diff options
author | Bdale Garbee <bdale@gag.com> | 2014-12-06 15:39:53 -0700 |
---|---|---|
committer | Bdale Garbee <bdale@gag.com> | 2014-12-06 15:39:53 -0700 |
commit | 7339d2379713b5b7e4c4fe6bad89ed93f9d39e82 (patch) | |
tree | 41e653c4014940a0d78900fddd433514b9dbfc66 /src/kernel/ao_monitor.c | |
parent | d1f9121593fe30b924223e89ef4d596b5bec2b25 (diff) | |
parent | b6462ca3a7e99fe390ec97f94c23d36fab8c294d (diff) |
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Diffstat (limited to 'src/kernel/ao_monitor.c')
-rw-r--r-- | src/kernel/ao_monitor.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/kernel/ao_monitor.c b/src/kernel/ao_monitor.c index 2d75c41c..cba0d80a 100644 --- a/src/kernel/ao_monitor.c +++ b/src/kernel/ao_monitor.c @@ -94,9 +94,18 @@ __xdata struct ao_task ao_monitor_blink_task; void ao_monitor_blink(void) { +#ifdef AO_MONITOR_BAD + uint8_t *recv; +#endif for (;;) { ao_sleep(DATA_TO_XDATA(&ao_monitor_head)); - ao_led_for(AO_MONITOR_LED, AO_MS_TO_TICKS(100)); +#ifdef AO_MONITOR_BAD + recv = (uint8_t *) &ao_monitor_ring[ao_monitor_ring_prev(ao_monitor_head)]; + if (ao_monitoring && !(recv[ao_monitoring + 1] & AO_RADIO_STATUS_CRC_OK)) + ao_led_for(AO_MONITOR_BAD, AO_MS_TO_TICKS(100)); + else +#endif + ao_led_for(AO_MONITOR_LED, AO_MS_TO_TICKS(100)); } } #endif |