ps2mouse.h

来自「可以加载到嵌入式系统终端的鼠标驱动程序」· C头文件 代码 · 共 43 行

H
43
字号

#define PS2MOUSE_PORT_D	0x246
#define PS2MOUSE_PORT_S PS2MOUSE_PORT_D + 1

int InitPs2Mouse(void);
void interrupt Ps2MouseInt(void);
void interrupt int33(INT16U bp, INT16U di, INT16U si,
			INT16U ds, INT16U es, INT16U dx, 
			INT16U cx, INT16U bx, INT16U ax);
void xcursor(INT16U, INT16U);

typedef struct {
	unsigned LeftBtn: 1,
		 RightBtn : 1,
	 	MiddleBtn: 1,
	 	AlwaysOne: 1,
	 	Xsignbit : 1,
	 	Ysignbit : 1,
	 	Xoverflow : 1,
	 	Yoverflow : 1;
	 	
	INT8     XMovement;
	INT8     YMovement;
	union{
		INT8     Z;
		struct{
			unsigned ZMove: 4,
				 Btn4th : 1,
			 	Btn5th: 1,
			 	Always0: 2;
		}Btn45;
	}ZM;
	INT8 	visible;
	INT16U  leftclickcnt;
	INT16U  rightclickcnt;
	INT16U  middleclickcnt;
#define ZMovement ZM.Z
#define ZIntelli  ZM.Btn45.ZMove
#define B4thBtn   ZM.Btn45.Btn4th
#define B5thBtn   ZM.Btn45.Btn5th
#define AlwayZero ZM.Btn45.Alway0
}MOUSE_STRUC;

⌨️ 快捷键说明

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