void
blink_1(void)
{
- static struct ao_adc adc;
+ static __xdata struct ao_adc adc;
for (;;) {
ao_sleep(&ao_adc_ring);
void
beep(void)
{
- static struct ao_adc adc;
+ static __xdata struct ao_adc adc;
for (;;) {
ao_delay(AO_SEC_TO_TICKS(1));
void
echo(void)
{
- uint8_t c;
+ char c;
for (;;) {
+ ao_usb_flush();
c = ao_usb_getchar();
ao_usb_putchar(c);
if (c == '\r')
ao_usb_putchar('\n');
- ao_usb_flush();
}
}
while (!(SLEEP & SLEEP_XOSC_STB))
;
- ao_add_task(&blink_0_task, blink_0);
- ao_add_task(&blink_1_task, blink_1);
- ao_add_task(&wakeup_task, wakeup);
- ao_add_task(&beep_task, beep);
+// ao_add_task(&blink_0_task, blink_0);
+// 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_timer_init();
+ ao_adc_init();
+ ao_beep_init();
+ ao_led_init();
+ ao_usb_init();
+
ao_start_scheduler();
}