X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=modules%2Fbase%2Fscheduler%2Ftest%2Fmain.c;h=1e2ae7563e71c8b1152f9afab96af0325664c06e;hp=43aff0ff30c7078df3d33d95b1d64527dbf3891f;hb=92b0749bee9fba8b5105590bf2c2f15786c55cee;hpb=ccc6954bb046671b9e28c5806db5121c1eef49c0 diff --git a/modules/base/scheduler/test/main.c b/modules/base/scheduler/test/main.c index 43aff0f..1e2ae75 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; +}