#ifndef OS_TASK_H #define OS_TASK_H #include #ifdef __cplusplus extern "C" { #endif typedef void (*TASK_FUNC)(void *); typedef void (*GETTICK_t)(void); typedef struct _OS_TASK_MSG { TASK_FUNC func; int cycle_tick; int work_tick; int cur_tick; void *par; } OS_TASK_MSG; int InitOSTaskQueue(OS_TASK_MSG *p_task, int cnt); int OSTaskCreate(TASK_FUNC func, int tick, int work_tick, void *par); void OSSchedule(GETTICK_t GetTick); void OS_GetTick(void); extern volatile int OS_Init_time_cnt; #ifdef __cplusplus } #endif #endif