Cleaned up MD-UV380 hwconfig and platform API implementation, removed pins and function bodies not corresponding to any known functionality.

This commit is contained in:
Silvano Seva 2020-10-29 17:56:33 +01:00 committed by Niccolò Izzo
parent b0f5341304
commit a232caf7ec
2 changed files with 5 additions and 18 deletions

View File

@ -47,16 +47,11 @@
#define RED_LED GPIOE,1 #define RED_LED GPIOE,1
/* Analog inputs */ /* Analog inputs */
#define AIN_VOLUME GPIOA,0
#define AIN_VBAT GPIOA,1 #define AIN_VBAT GPIOA,1
#define AIN_MIC GPIOA,3
#define AIN_RSSI GPIOB,0
/* Channel selection rotary encoder */ /* Channel selection rotary encoder */
#define CH_SELECTOR_0 GPIOE,14 #define CH_SELECTOR_0 GPIOE,14
#define CH_SELECTOR_1 GPIOE,15 #define CH_SELECTOR_1 GPIOB,11
#define CH_SELECTOR_2 GPIOB,10
#define CH_SELECTOR_3 GPIOB,11
/* Push-to-talk switch */ /* Push-to-talk switch */
#define PTT_SW GPIOE,11 #define PTT_SW GPIOE,11

View File

@ -55,8 +55,6 @@ void platform_init()
gpio_setMode(CH_SELECTOR_0, INPUT); gpio_setMode(CH_SELECTOR_0, INPUT);
gpio_setMode(CH_SELECTOR_1, INPUT); gpio_setMode(CH_SELECTOR_1, INPUT);
gpio_setMode(CH_SELECTOR_2, INPUT);
gpio_setMode(CH_SELECTOR_3, INPUT);
gpio_setMode(PTT_SW, INPUT); gpio_setMode(PTT_SW, INPUT);
@ -108,12 +106,8 @@ void platform_terminate()
gpio_clearPin(GREEN_LED); gpio_clearPin(GREEN_LED);
gpio_clearPin(RED_LED); gpio_clearPin(RED_LED);
/* Shut down timer */
RCC->APB2ENR &= ~RCC_APB2ENR_TIM8EN;
/* Shut down ADC */ /* Shut down ADC */
adc1_terminate(); adc1_terminate();
} }
float platform_getVbat() float platform_getVbat()
@ -128,22 +122,20 @@ float platform_getVbat()
float platform_getMicLevel() float platform_getMicLevel()
{ {
return adc1_getMeasurement(2); return 0.0f;
} }
float platform_getVolumeLevel() float platform_getVolumeLevel()
{ {
return adc1_getMeasurement(3); return 0.0f;
} }
uint8_t platform_getChSelector() uint8_t platform_getChSelector()
{ {
static const uint8_t rsPositions[] = { 11, 14, 10, 15, 6, 3, 7, 2, 12, 13, static const uint8_t rsPositions[] = { 1, 4, 2, 3};
9, 16, 5, 4, 8, 1 };
int pos = gpio_readPin(CH_SELECTOR_0) int pos = gpio_readPin(CH_SELECTOR_0)
| (gpio_readPin(CH_SELECTOR_1) << 1) | (gpio_readPin(CH_SELECTOR_1) << 1)
| (gpio_readPin(CH_SELECTOR_2) << 2)
| (gpio_readPin(CH_SELECTOR_3) << 3);
return rsPositions[pos]; return rsPositions[pos];
} }