timetask.h

来自「在ARM7和UC/OSII的平台上实现了GPS自动报站的功能,涉及GPS模块LE」· C头文件 代码 · 共 47 行

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