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");  }  | 
