📄 timetask.h
字号:
/**************************************************************************************************
* TimeTask.h *
**************************************************************************************************/
#ifndef DEF_TIMETASK
#define DEF_TIMETASK
//=============================================================================
#include "vartype.h"
#include "utility.h"
//=============================================================================
#define TIMERONETIMER 50000 //定时器时间(ms:毫秒)
//#define TIMERONETIMER 500000 //定时器时间(ms:毫秒
#define MILTICK 1
#define SECOND (1000000/TIMERONETIMER) //add by yangkai
#define MINUTE (60*SECOND)
#define HOUR (60*MINUTE)
//=============================================================================
typedef struct tmr_tsk
{
struct tmr_tsk *tmr_next;
INT32U TotalTime;
INT32U LeftTime;
BOOLEAN TmrSwitch;
INT8U TmrIndex;
void (*TmrProc)(void);
}TMR_TSK;
//=============================================================================
TMR_TSK *CreateTimer(void(*FuncPtr)(void),INT8U Index);
void StartTmr(TMR_TSK *PTmr,INT16U Attrib,INT16U Time);
void StopTmr(TMR_TSK *PTmr);
void RemoveTmr(TMR_TSK *PTmr);
INT8U GetCurTmrIndex(void);
BOOLEAN GetTmrSwitch(TMR_TSK *PTmr);
void CreateTimeTask(void);
void TimeTask(void);
void start_timer( void );
//=============================================================================
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -