📄 timetask.h
字号:
/****************************************************************
** *
** FILE : TimeTask.h *
** COPYRIGHT : (c) 2004 .Xiamen Yaxon NetWork CO.LTD *
** *
** *
** 2004/10/28 *
****************************************************************/
#ifndef DEF_TIMETASK
#define DEF_TIMETASK
/*
********************************************************************************
* DEFINE TIMER UNIT
********************************************************************************
*/
#define MILTICK 1
#define SECOND OS_TICKS_PER_SEC
#define MINUTE (60*SECOND)
/*
********************************************************************************
* DEFINE TIMER STRUCTURE
********************************************************************************
*/
typedef struct tmr_tsk{
struct tmr_tsk *tmr_next; //POINTER TO NEXT TCB
INT32U TotalTime; //EXECTURE CYCLE
INT32U LeftTime;
INT32U TmrSwitch; //定时器开关标志
INT32U TmrIndex; //下标索引
void (*TmrProc)(void); //定时执行任务的指针
}TMR_TSK;
TMR_TSK *CreateTimer(void (*FuncPtr)(void),INT32U index);
void StartTmr(TMR_TSK *PTmr,INT32U Attrib, INT32U time);
void StopTmr(TMR_TSK *PTmr);
void RemoveTmr(TMR_TSK *PTmr);
INT32U GetCurTmrIndex(void);
BOOLEAN GetTmrSwitch(TMR_TSK *PTmr);
void CreateTimeTask(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -