projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
altos/telelco-v2.0: Display local batt voltage at startup
[fw/altos]
/
src
/
telelco-v2.0
/
ao_lco_v2.c
diff --git
a/src/telelco-v2.0/ao_lco_v2.c
b/src/telelco-v2.0/ao_lco_v2.c
index 45895908c7ac5dde6767962fcc9740415152d6ae..140955da859ff4ec88b47f07c0f221344f68dac3 100644
(file)
--- 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_quadrature.h>
#include <ao_lco_func.h>
#include <ao_radio_cmac.h>
+#include <ao_adc_single.h>
#define DEBUG 1
#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;
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;
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");
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");