20 lines
576 B
C
20 lines
576 B
C
|
|
#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
|