summaryrefslogtreecommitdiff
path: root/src/telelco-v2.0/ao_lco_v2.c
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_lco_v2.c
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_lco_v2.c')
-rw-r--r--src/telelco-v2.0/ao_lco_v2.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/telelco-v2.0/ao_lco_v2.c b/src/telelco-v2.0/ao_lco_v2.c
index 45895908..140955da 100644
--- a/src/telelco-v2.0/ao_lco_v2.c
+++ b/src/telelco-v2.0/ao_lco_v2.c
@@ -23,6 +23,7 @@
#include <ao_quadrature.h>
#include <ao_lco_func.h>
#include <ao_radio_cmac.h>
+#include <ao_adc_single.h>
#define DEBUG 1
@@ -625,6 +626,18 @@ ao_lco_arm_warn(void)
}
}
+static void
+ao_lco_batt_voltage(void)
+{
+ struct ao_adc packet;
+ int16_t decivolt;
+
+ ao_adc_single_get(&packet);
+ decivolt = ao_battery_decivolt(packet.v_batt);
+ ao_lco_set_voltage(decivolt);
+ ao_delay(AO_MS_TO_TICKS(1000));
+}
+
static struct ao_task ao_lco_input_task;
static struct ao_task ao_lco_monitor_task;
static struct ao_task ao_lco_arm_warn_task;
@@ -636,6 +649,7 @@ ao_lco_monitor(void)
uint16_t delay;
uint8_t box;
+ ao_lco_batt_voltage();
ao_lco_search();
ao_add_task(&ao_lco_input_task, ao_lco_input, "lco input");
ao_add_task(&ao_lco_arm_warn_task, ao_lco_arm_warn, "lco arm warn");