/* * task.h * * Created on: Apr 21, 2023 * Author: xukai */ #ifndef _TASK_H_ #define _TASK_H_ #include /////////////////////////////////////// #define AL_STATIC //////////////////////////////// #include "taskdef.h" #include "pt-sem.h" #include "pt_timer.h" ///////////////////////// #define TASK_ID(FUNC) TASK_ID_##FUNC enum TASK_ID { TASK_ID(TaskTimer), #include "taskid.h" }; enum TASK_MODE {TASK_MODE_ONCE,TASK_MODE_PERIOD}; //enum TASK_BOOL {FALSE=0,TRUE=~FALSE}; void InitTask(void); void TaskProc(void); void Init_EventRecorder(void); int16_t ActiveTask(uint16_t cTaskType, int32_t lPeriod); int16_t ActiveTaskNow(uint16_t cTaskType, int32_t lPeriod); int16_t SetTaskLastTime(uint16_t cTaskType,int32_t lLastTime); int16_t SuspendTask(uint16_t cTaskType); int8_t StartTimer2(int8_t *TimerID,uint8_t cMode,int32_t lPeriod,void (* routine)(void * Param1),void * Param1); int8_t StartTimer(uint8_t cMode,int32_t lPeriod,void (* routine)(void * Param1),void * Param1); int8_t StopTimer ( int8_t * pcTimerNumber ); void StopAllTimer(void); #endif