timer.h

来自「名厂车载GPS通信终端」· C头文件 代码 · 共 40 行

H
40
字号
#ifndef TIMER_H
#define TIMER_H 1

#ifdef TIMER_GLOBAL
#define TIMER_EXT 
#else 
#define TIMER_EXT extern
#endif
//---------------ATTRIB-------------------------------
#define  HMSEL       10       //100MS//
#define  SECOND      100
#define  MINUTE      6000L
#define  ON          1
#define  OFF         0

#define  MAX_TIMER   38  //modified by leon from 34 to 36//added by lxo 122704 from 36 to 38
typedef struct TIMER_STRUCT
{
   //UCHAR    id;
   BOOL     on_off;
   DWORD    ldtime;
   DWORD    lefttime;
   void far (*proc)();
   struct TIMER_STRUCT *next;
};
typedef struct TIMER_STRUCT TIMER;

TIMER_EXT TIMER Timer_Tcb[MAX_TIMER];
//----------------------------------------------------
TIMER_EXT void Init_Timer(void);
TIMER_EXT TIMER *Create_Timer(void far (*p)());
TIMER_EXT void Remove_Timer(TIMER *ptr);
TIMER_EXT void Start_Timer(TIMER *ptr,WORD time,WORD attrib);
TIMER_EXT void Stop_Timer(TIMER *ptr);
TIMER_EXT void Timer_Entry(void);
TIMER_EXT void Timer_Reduce(void);
TIMER_EXT DWORD Get_Lefttime(TIMER *ptr);
TIMER_EXT void Restart_Timer(TIMER *ptr,WORD time,WORD attrib);
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?