kernel_task.c

00001 #include <native/task.h>
00002 
00003 #define TASK_PRIO  99              /* Highest RT priority */
00004 #define TASK_MODE  T_FPU|T_CPU(0)  /* Uses FPU, bound to CPU #0 */
00005 #define TASK_STKSZ 4096            /* Stack size (in bytes) */
00006 
00007 RT_TASK task_desc;
00008 
00009 void task_body (void *cookie)
00010 
00011 {
00012     for (;;) {
00013     /* ... "cookie" should be NULL ... */
00014     }
00015 }
00016 
00017 int init_module (void)
00018 
00019 {
00020     int err;
00021 
00022     /* ... */
00023 
00024     err = rt_task_create(&task_desc,
00025                          "MyTaskName",
00026                          TASK_STKSZ,
00027                          TASK_PRIO,
00028                          TASK_MODE);
00029     if (!err)
00030         rt_task_start(&task_desc,&task_body,NULL);
00031 
00032     /* ... */
00033 }
00034 
00035 void cleanup_module (void)
00036 
00037 {
00038     rt_task_delete(&task_desc);
00039 }

Generated on Mon Mar 24 18:02:40 2008 for Xenomai API by  doxygen 1.5.3