20230201_1811_emb/1811Project_LPc/Src/Usr/Task/Task-DianZiCang/TimerTask.h

20 lines
576 B
C
Raw Normal View History

#ifndef _TIMER_TASK_H_
#define _TIMER_TASK_H_
#define TASK_TIMER_NUM_MAX 30
typedef void (*TASK_TIMER_CALLBACK)(void);
void TaskTimer(void *arg);
void TaskTimerInit(void);
/* 返回一个从开机开始的毫秒数 */
unsigned int TaskTimerMsTickGet(void);
/* 注册事件 */
int TaskTimerRegEventId(void);
/* 开始执行事件,, period循环周期, count循环次数 */
int TaskTimerStartEvent(int *id, unsigned int period, unsigned int count, TASK_TIMER_CALLBACK callback);
/* 停止执行事件 */
int TaskTimerEndEvent(int *id);
int TaskTimerDelEvent(int *id);
#endif