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(); }
int OpenKeyboard() { ClearKeyboard(); return 0; }
void PS2Init() { ps2_ringbuffer_init(&kbbuffer); ClearKeyboard(); SetIntHandler(&PS2Handler); }