#ifndef OS_TASK_H
|
#define OS_TASK_H
|
#include <stdio.h>
|
#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_TickFlag;
|
#ifdef __cplusplus
|
}
|
#endif
|
|
#endif
|