X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=modules%2Fbase%2Fscheduler%2Ftest%2Fmain.c;h=899cd91517f151a4728bd4c75513599a16629d33;hb=658496af89393f0de090f10ebe773d00a49a5f9d;hp=43aff0ff30c7078df3d33d95b1d64527dbf3891f;hpb=ccc6954bb046671b9e28c5806db5121c1eef49c0;p=aversive.git diff --git a/modules/base/scheduler/test/main.c b/modules/base/scheduler/test/main.c index 43aff0f..899cd91 100644 --- a/modules/base/scheduler/test/main.c +++ b/modules/base/scheduler/test/main.c @@ -23,6 +23,8 @@ #include #include #include +#include +#include uint8_t event_id; @@ -45,40 +47,40 @@ void f3(void * nothing) void supp(void * nothing) { - scheduler_del_event(event_id); + scheduler_del_event(event_id); } int main(void) { -#ifndef HOST_VERSION +#ifdef HOST_VERSION + hostsim_uart_init(); + hostsim_ittimer_add(scheduler_interrupt, 1 * 1000 * 1000); /* 1ms period */ + hostsim_ittimer_enable(100); /* 100 us */ +#else uart_init(); fdevopen(uart0_dev_send, uart0_dev_recv); - sei(); -#else - int i; -#endif - printf("init\n"); #ifdef CONFIG_MODULE_TIMER timer_init(); #endif +#endif + scheduler_init(); printf("init2\n"); wait_ms(2000); printf("init3\n"); - event_id = scheduler_add_periodical_event_priority(f1, NULL, 500000l/SCHEDULER_UNIT, 200); - scheduler_add_periodical_event_priority(f2, NULL, 500000l/SCHEDULER_UNIT, 100); + sei(); + + event_id = scheduler_add_periodical_event_priority(f1, NULL, + 500000l/SCHEDULER_UNIT, 200); + scheduler_add_periodical_event_priority(f2, NULL, + 500000l/SCHEDULER_UNIT, 100); scheduler_add_periodical_event(f3, NULL, 1000000l/SCHEDULER_UNIT); - - // scheduler_add_single_event(supp,65); - -#ifdef HOST_VERSION - for (i=0 ; i<50000 ; i++) - scheduler_interrupt(); -#endif - return 0; -} + scheduler_add_single_event(supp, NULL, 5000000l/SCHEDULER_UNIT); + while (1); + return 0; +}