realclk.h

来自「一个使用VtoolsD类库处理硬件中断的VxD应用」· C头文件 代码 · 共 37 行

H
37
字号
// realclk.h - real time clock interrupt class definition
// Copyright (c) Vireo Software, Inc.

class RTCInterrupt : public VHardwareInt
{
public:
	RTCInterrupt(VOID (*pCallback)());
	~RTCInterrupt();

	virtual VOID OnHardwareInt(VMHANDLE);
	VOID Enable(BOOL b=TRUE);

	static BYTE ReadRegister(BYTE reg);
	static VOID WriteRegister(BYTE reg, BYTE value);

protected:
	VOID (*m_callback)();
	BYTE m_originalA;
	BYTE m_originalB;
};

#define RTC_IRQ 8

// Required CMOS port definitions 

#define MINUTES		0x2
#define HOUR		0x4

#define STATREG_A	0xA
#define STATREG_B	0xB
#define STATREG_C	0xC

// Status Register B flags

#define ENABLE_INTERRUPT 0x40	
#define HOURMODE24	 0x2

⌨️ 快捷键说明

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