altos/telelco-v3.0: Add ao_adc_single usage to get battery voltage
authorKeith Packard <keithp@keithp.com>
Mon, 8 Jan 2024 03:14:03 +0000 (19:14 -0800)
committerKeith Packard <keithp@keithp.com>
Thu, 1 Feb 2024 01:50:19 +0000 (17:50 -0800)
Poll the ADC to acquire battery voltage data.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/telelco-v3.0/Makefile
src/telelco-v3.0/ao_lco_v3.c
src/telelco-v3.0/ao_pins.h
src/telelco-v3.0/ao_telelco.c

index 6005762257e8a0e72fefb395fd5012f6b01bdf76..b57639728296293fbb065477b1774cf9fa40ad54 100644 (file)
@@ -17,7 +17,6 @@ INC = \
        ao_sample.h \
        ao_pins.h \
        ao_product.h \
-       ao_seven_segment.h \
        ao_lco.h \
        ao_lco_cmd.h \
        ao_lco_func.h \
@@ -48,6 +47,7 @@ ALTOS_SRC = \
        ao_timer.c \
        ao_mutex.c \
        ao_freq.c \
+       ao_adc_single_stm.c \
        ao_dma_stm.c \
        ao_spi_stm.c \
        ao_beep_stm.c \
index 998dbc3af452c823eb65d4ba63d667ecc57abbcd..5fe5047251a1d8cbed177264b371a22b69971093 100644 (file)
@@ -22,6 +22,7 @@
 #include <ao_quadrature.h>
 #include <ao_radio_cmac.h>
 #include <ao_st7565.h>
+#include <ao_adc_single.h>
 
 #define WIDTH  AO_ST7565_WIDTH
 #define HEIGHT AO_ST7565_HEIGHT
@@ -281,8 +282,7 @@ ao_lco_batt_voltage(void)
        struct ao_adc   packet;
        int16_t         decivolt;
 
-//     ao_adc_single_get(&packet);
-       packet.v_batt = 0;
+       ao_adc_single_get(&packet);
        decivolt = ao_battery_decivolt(packet.v_batt);
        ao_lco_show_voltage((uint16_t) decivolt, "LCO battery");
        ao_delay(AO_MS_TO_TICKS(1000));
index 312e8d0343b6a398eea8a0025180152c56f43ae7..6402ed4965096ce0ab851d12402aed49e7a6e7e2 100644 (file)
@@ -270,8 +270,6 @@ struct ao_adc {
 #define AO_ADC_V_BATT_PORT     (&stm_gpioa)
 #define AO_ADC_V_BATT_PIN      2
 
-#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
 
index 9530cf14167991f6ed1042bf0468d919466f1875..4ce46f3e9178d1ae9f21d54b67904271cb475f3c 100644 (file)
@@ -27,7 +27,7 @@
 #include <ao_lco_cmd.h>
 #include <ao_radio_cmac_cmd.h>
 #include <ao_eeprom.h>
-//#include <ao_adc_single.h>
+#include <ao_adc_single.h>
 #include <ao_st7565.h>
 
 int
@@ -44,6 +44,7 @@ main(void)
        ao_spi_init();
        ao_dma_init();
        ao_exti_init();
+       ao_adc_single_init();
 
        ao_beep_init();
        ao_cmd_init();