X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=ao_test.c;h=0524535991e633d8348c1ac7e3e0758acac0237e;hp=553e5f6d7f9c93791af414152b7cbc85c000981f;hb=e14f07bfdb8824fc7ed6df1129c66ee39ffd6d54;hpb=55402ba3e87fd699c51079843309f1f0d1534724 diff --git a/ao_test.c b/ao_test.c index 553e5f6d..05245359 100644 --- a/ao_test.c +++ b/ao_test.c @@ -3,8 +3,7 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. + * the Free Software Foundation; version 2 of the License. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of @@ -44,9 +43,15 @@ blink_0(void) void blink_1(void) { + static struct ao_adc adc; + for (;;) { - P1 ^= 2; - delay(20); + ao_sleep(&ao_adc_ring); + ao_adc_get(&adc); + if (adc.accel < 15900) + P1_1 = 1; + else + P1_1 = 0; } } @@ -54,7 +59,7 @@ void wakeup(void) { for (;;) { - delay(10); + ao_delay(10); ao_wakeup(&blink_chan); } } @@ -63,9 +68,15 @@ void main(void) { CLKCON = 0; + while (!(SLEEP & SLEEP_XOSC_STB)) + ; + /* Set p1_1 and p1_0 to output */ P1DIR = 0x03; + ao_adc_init(); + ao_timer_init(); + ao_add_task(&blink_0_task, blink_0); ao_add_task(&blink_1_task, blink_1); ao_add_task(&wakeup_task, wakeup);