Пример #1
0
void PS2Init()
{
	ps2_ringbuffer_init(&kbbuffer);
	mousesettle=0;
	mpacketsize=3;
	if(HW_PS2(REG_PS2_MOUSE)&(1<<BIT_PS2_MOUSE_FOURBYTE))
		mpacketsize=4;
	if(HW_PS2(REG_PS2_MOUSE)&(1<<BIT_PS2_MOUSE_INIT))
	{
		// If we're sending an init byte we can expect a reply, which will cause a timeout and flip the packet size.
		mpacketsize=7-mpacketsize;
		while(!(HW_PS2(REG_PS2_MOUSE)&(1<<BIT_PS2_CTS)))
			;
		HW_PS2(REG_PS2_MOUSE)=0xf4;
	}
	SetIntHandler(&PS2Handler);
	ClearKeyboard();
}
Пример #2
0
int OpenKeyboard()
{
	ClearKeyboard();
	return 0;
}
Пример #3
0
void PS2Init()
{
	ps2_ringbuffer_init(&kbbuffer);
	ClearKeyboard();
	SetIntHandler(&PS2Handler);
}