summaryrefslogtreecommitdiff
path: root/ao_adc.c
diff options
context:
space:
mode:
Diffstat (limited to 'ao_adc.c')
-rw-r--r--ao_adc.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/ao_adc.c b/ao_adc.c
index 9cd3d46c..39875bbd 100644
--- a/ao_adc.c
+++ b/ao_adc.c
@@ -65,6 +65,21 @@ ao_adc_isr(void) interrupt 1
}
}
+static void
+ao_adc_dump(void)
+{
+ __xdata struct ao_adc packet;
+ ao_adc_get(&packet);
+ printf("tick: %5u accel: %4d pres: %4d temp: %4d batt: %4d drogue: %4d main: %4d\n",
+ packet.tick, packet.accel >> 4, packet.pres >> 4, packet.temp >> 4,
+ packet.sense_d >> 4, packet.sense_m >> 4);
+}
+
+__code struct ao_cmds ao_adc_cmds[] = {
+ { 'a', ao_adc_dump, "a Display current ADC values\n" },
+ { 0, ao_adc_dump, NULL },
+};
+
void
ao_adc_init(void)
{
@@ -78,5 +93,6 @@ ao_adc_init(void)
/* enable interrupts */
ADCIF = 0;
IEN0 |= IEN0_ADCIE;
+ ao_cmd_register(&ao_adc_cmds[0]);
}