f54ded3837223a8dbe801f50660dc62152ef3bf3
6 #include <native/task.h>
7 #include <native/timer.h>
16 RT_TASK_INFO curtaskinfo
;
20 // inquire current task
21 curtask
=rt_task_self();
22 rt_task_inquire(curtask
,&curtaskinfo
);
24 // determine the period
25 int num
= * (int *)arg
;
27 rt_task_set_periodic(NULL
,TM_NOW
,period
);
31 rt_printf("Task name : %s - Period %d \n", curtaskinfo
.name
,num
);
32 rt_task_wait_period(NULL
);
36 int main(int argc
, char* argv
[])
42 // Perform auto-init of rt_print buffers if the task doesn't do so
43 rt_print_auto_init(1);
45 // Lock memory : avoid memory swapping for this program
46 mlockall(MCL_CURRENT
|MCL_FUTURE
);
48 rt_printf("start task\n");
55 * stack size (0=default),
57 * mode (FPU, start suspended, ...)
59 sprintf(str
,"hello-%d",i
);
61 rt_task_create(&demo_task
, str
, 0, 50, 0);
68 rt_task_start(&demo_task
, &demo
, &periods
[i
]);
70 rt_printf("end program by CTRL-C\n");