timetask.h

来自「一个有关挂载U盘」· C头文件 代码 · 共 44 行

H
44
字号
/**************************************************************************************************
*                                           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 + =
减小字号Ctrl + -
显示快捷键?