X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Ftelelco-v2.0%2Fao_pins.h;h=4311bac87178625eeddbbf0d30ad9a46551fecd7;hb=42a261a56606be69b5fb90fd6017c70a1e5d72dd;hp=cdca5c10d130e94d184221b2c0a3474deabe3f77;hpb=a26cf26e3416b1982abec249678a32a420bf8809;p=fw%2Faltos diff --git a/src/telelco-v2.0/ao_pins.h b/src/telelco-v2.0/ao_pins.h index cdca5c10..4311bac8 100644 --- a/src/telelco-v2.0/ao_pins.h +++ b/src/telelco-v2.0/ao_pins.h @@ -321,13 +321,13 @@ #define AO_BUTTON_COUNT 9 #define AO_BUTTON_MODE AO_EXTI_MODE_PULL_UP -#define AO_BUTTON_MODE_SELECT 0 +#define AO_BUTTON_DRAG_MODE 0 #define AO_BUTTON_0_PORT &stm_gpioe #define AO_BUTTON_0 1 #define AO_BUTTON_DRAG_SELECT 1 #define AO_BUTTON_1_PORT &stm_gpioe -#define AO_BUTTON_1 1 +#define AO_BUTTON_1 0 #define AO_BUTTON_SPARE1 2 #define AO_BUTTON_2_PORT &stm_gpiob @@ -353,8 +353,44 @@ #define AO_BUTTON_7_PORT &stm_gpiod #define AO_BUTTON_7 11 -#define AO_BUTTON_SELECT 8 +#define AO_BUTTON_ENCODER_SELECT 8 #define AO_BUTTON_8_PORT &stm_gpioe #define AO_BUTTON_8 13 +/* ADC */ + +struct ao_adc { + int16_t v_batt; +}; + +#define AO_ADC_DUMP(p) \ + printf("batt: %5d\n", p.v_batt) + +#define HAS_ADC_TEMP 0 +#define HAS_BATTERY_REPORT 1 + +#define AO_ADC_V_BATT 0 +#define AO_ADC_V_BATT_PORT (&stm_gpioa) +#define AO_ADC_V_BATT_PIN 0 + +#define AO_ADC_RCC_AHBENR (1 << STM_RCC_AHBENR_GPIOAEN) + +#define AO_ADC_PIN0_PORT AO_ADC_V_BATT_PORT +#define AO_ADC_PIN0_PIN AO_ADC_V_BATT_PIN + +#define AO_ADC_SQ1 AO_ADC_V_BATT + +#define AO_NUM_ADC 1 + +/* + * Voltage divider on ADC battery sampler + */ +#define AO_BATTERY_DIV_PLUS 15 /* 15k */ +#define AO_BATTERY_DIV_MINUS 27 /* 27k */ + +/* + * ADC reference in decivolts + */ +#define AO_ADC_REFERENCE_DV 33 + #endif /* _AO_PINS_H_ */