00001 #ifndef OS_SCHEDULER_H 00002 #define OS_SCHEDULER_H 00003 00004 #define OS_SCHEDULER_RRR 0 // recursive round robin scheduler 00005 #define OS_SCHEDULER_PWS 1 // priority weighted scheduler 00006 00007 typedef struct{ 00008 U16 State; 00009 U16 TaskSwitchTimer; // timer for task switch 00010 U8 CurrentPriority; 00011 }OS_SCHEDULER_CONTROL; 00012 00013 extern OS_SCHEDULER_CONTROL OsSchedulerCtrl; 00014 00015 void OsSchedulerInit(void); 00016 U8 OsSchedulerFindRootTask(void); 00017 void OsSchedulerNextTaskFind(void); 00018 00019 00020 #endif
1.5.9