#ifndef _TASK_H_ #define _TASK_H_ #include "stdint.h" #include "pt_thread/pt_header.h" #include "task_def.h" #ifdef __cplusplus extern "C" { #endif enum TASK_ID { TASK_ID(TaskTimer), #include "cfg/taskid.h" }; enum TASK_MODE { TASK_MODE_ONCE, TASK_MODE_PERIOD }; enum TIMER_MODE { TIMER_MODE_TIMER = 0, TIMER_MODE_ONCEROUTINE, TIMER_MODE_CYCROUTINE }; void TaskProc(void); int8_t ActiveTask(int8_t cTaskID, int32_t lPeriod); int8_t SuspendTask(int8_t cTaskID); int8_t SetTaskLastTime(int8_t cTaskID,int32_t lLastTime); void ActiveTaskNow(int8_t cTaskID, int32_t lPeriod); int8_t StartTimer2(int8_t *TimerID,int8_t cMode,uint32_t lPeriod,void (* routine)(void * Param1),void * Param1); int8_t StartTimer( int8_t cMode,int32_t lPeriod,void (* routine)(void * Param1),void * Param1); int8_t StopTimer ( int8_t * pcTimerNumber ); void StopAllTimer(void); void InitTask(void); int32_t get_system_ms(void); #ifdef __cplusplus } #endif #endif