summaryrefslogtreecommitdiff
path: root/src/telelco-v2.0/ao_pins.h
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2018-05-28 16:10:51 -0700
committerKeith Packard <keithp@keithp.com>2018-05-28 16:10:51 -0700
commit42a261a56606be69b5fb90fd6017c70a1e5d72dd (patch)
tree3972d6fa826d8c74527e0a0d194aff4e2d908d5a /src/telelco-v2.0/ao_pins.h
parent3fb27f0ab7163c96945a60fd406e5423552206a2 (diff)
altos/telelco-v2.0: Display local batt voltage at startup
Show the battery voltage for a second at startup. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/telelco-v2.0/ao_pins.h')
-rw-r--r--src/telelco-v2.0/ao_pins.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/telelco-v2.0/ao_pins.h b/src/telelco-v2.0/ao_pins.h
index 73ce9d6c..4311bac8 100644
--- a/src/telelco-v2.0/ao_pins.h
+++ b/src/telelco-v2.0/ao_pins.h
@@ -357,4 +357,40 @@
#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_ */