tmserv.h

来自「DOS下的一个通用定时器程序」· C头文件 代码 · 共 38 行

H
38
字号
/*---------------------------------------------------------------
File Name	: tmserv.h
Version		: 1.0
Date		: 6/10/2002
Author		: Hailong He
Description	: time manager and server
---------------------------------------------------------------*/
#ifndef TMSERV_H
#define TMSERV_H
#include <dos.h>

#define CLOCK_TICK_RATE 1193180
#define FREQUENCY 1000
#define LATCH  ((CLOCK_TICK_RATE+FREQUENCY/2)/FREQUENCY)

struct timer_list
{
	int timer_identity;
	unsigned long real_time;			//real time
	unsigned long expires;				//expires time
	unsigned long interval;				//timer interval
	unsigned long data;					//data
	void (*function)(unsigned long);	//timer routine
	struct timer_list *next;
	struct timer_list *prev;

};

void ClockOn(void);
void ClockOff(void);
void SyncOn(void);
void SyncOff(void);
void add_tm(struct timer_list *tm);
void add_timer(int tm_id, unsigned long tm_rt, unsigned long tm_expires,
				unsigned long tm_interval, unsigned long tm_data,
				void(*tm_fn)(unsigned long));
void delete_timer(int tm_id);
#endif

⌨️ 快捷键说明

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