summaryrefslogtreecommitdiff
path: root/src/core/ao_log_telem.c
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2011-08-28 17:03:26 -0700
committerKeith Packard <keithp@keithp.com>2011-08-28 17:03:26 -0700
commite66fd72664aae7c000dce9c528803e28e7918fdf (patch)
treef0347d65e7cd5f9bb3b60579cc52f81342315abe /src/core/ao_log_telem.c
parent122c4101164d598e655fa9ad8473053d30ff4212 (diff)
altos: don't beep igniter continuity for telenano
Without any igniters, it's not nice to annoy people. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/core/ao_log_telem.c')
-rw-r--r--src/core/ao_log_telem.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/core/ao_log_telem.c b/src/core/ao_log_telem.c
index 193c11f3..096ad919 100644
--- a/src/core/ao_log_telem.c
+++ b/src/core/ao_log_telem.c
@@ -23,6 +23,7 @@ static __data uint8_t ao_log_monitor_pos;
__pdata enum ao_flight_state ao_flight_state;
__pdata int16_t ao_max_height; /* max of ao_height */
__pdata int16_t sense_d, sense_m;
+__pdata uint8_t ao_igniter_present;
static void
ao_log_telem_track() {
@@ -30,10 +31,15 @@ ao_log_telem_track() {
switch (ao_log_single_write_data.telemetry.generic.type) {
case AO_TELEMETRY_SENSOR_TELEMETRUM:
case AO_TELEMETRY_SENSOR_TELEMINI:
- sense_d = ao_log_single_write_data.telemetry.sensor.sense_d;
- sense_m = ao_log_single_write_data.telemetry.sensor.sense_m;
/* fall through ... */
case AO_TELEMETRY_SENSOR_TELENANO:
+ if (ao_log_single_write_data.telemetry.generic.type == AO_TELEMETRY_SENSOR_TELENANO) {
+ ao_igniter_present = 0;
+ } else {
+ sense_d = ao_log_single_write_data.telemetry.sensor.sense_d;
+ sense_m = ao_log_single_write_data.telemetry.sensor.sense_m;
+ ao_igniter_present = 1;
+ }
if (ao_log_single_write_data.telemetry.sensor.height > ao_max_height) {
ao_max_height = ao_log_single_write_data.telemetry.sensor.height;
}