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

replace/d7df3cce66dd7bb378d4d149d5b100cd55318954
Silvano Seva 2020-10-29 17:56:33 +01:00 zatwierdzone przez Niccolò Izzo
rodzic b0f5341304
commit a232caf7ec
2 zmienionych plików z 5 dodań i 18 usunięć

Wyświetl plik

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

Wyświetl plik

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