diff options
author | Keith Packard <keithp@keithp.com> | 2011-08-28 15:42:25 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2011-08-28 15:42:25 -0700 |
commit | 7c6a3195dec6ac68f5d7b3f883ccc2c316384e76 (patch) | |
tree | 0f15e8ceff759bbd041ffc4ae0379273876372f9 | |
parent | cff737c290347b61ba16584880c2f4c436b95042 (diff) |
altos: Blink on telem packet receive instead of toggle
Toggling the LED was too confusing; just blink for 100ms each time a
packet comes in.
Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r-- | src/core/ao_monitor.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/core/ao_monitor.c b/src/core/ao_monitor.c index aaa6bb8b..382af8a2 100644 --- a/src/core/ao_monitor.c +++ b/src/core/ao_monitor.c @@ -55,7 +55,15 @@ ao_monitor_get(void) continue; ao_monitor_head = ao_monitor_ring_next(ao_monitor_head); ao_wakeup(DATA_TO_XDATA(&ao_monitor_head)); - ao_led_toggle(ao_monitor_led); + } +} + +void +ao_monitor_blink(void) +{ + for (;;) { + ao_sleep(DATA_TO_XDATA(&ao_monitor_head)); + ao_led_for(ao_monitor_led, AO_MS_TO_TICKS(100)); } } @@ -246,6 +254,7 @@ ao_monitor_put(void) __xdata struct ao_task ao_monitor_get_task; __xdata struct ao_task ao_monitor_put_task; +__xdata struct ao_task ao_monitor_blink_task; void ao_set_monitor(uint8_t monitoring) @@ -276,4 +285,6 @@ ao_monitor_init(uint8_t monitor_led, uint8_t monitoring) __reentrant ao_cmd_register(&ao_monitor_cmds[0]); ao_add_task(&ao_monitor_get_task, ao_monitor_get, "monitor_get"); ao_add_task(&ao_monitor_put_task, ao_monitor_put, "monitor_put"); + if (ao_monitor_led) + ao_add_task(&ao_monitor_blink_task, ao_monitor_blink, "monitor_blink"); } |