diff options
Diffstat (limited to 'ao_test.c')
| -rw-r--r-- | ao_test.c | 15 | 
1 files changed, 15 insertions, 0 deletions
| @@ -21,6 +21,7 @@ struct ao_task __xdata blink_0_task;  struct ao_task __xdata blink_1_task;  struct ao_task __xdata wakeup_task;  struct ao_task __xdata beep_task; +struct ao_task __xdata echo_task;  void delay(int n) __reentrant  { @@ -84,6 +85,19 @@ beep(void)  }  void +echo(void) +{ +	uint8_t	c; +	for (;;) { +		c = ao_usb_getchar(); +		ao_usb_putchar(c); +		if (c == '\r') +			ao_usb_putchar('\n'); +		ao_usb_flush(); +	} +} + +void  main(void)  {  	CLKCON = 0; @@ -94,5 +108,6 @@ main(void)  	ao_add_task(&blink_1_task, blink_1);  	ao_add_task(&wakeup_task, wakeup);  	ao_add_task(&beep_task, beep); +	ao_add_task(&echo_task, echo);  	ao_start_scheduler();  } | 
