|
|
|
@ -110,7 +110,7 @@ void init() {
|
|
|
|
bool fetch(Key &pressed) {
|
|
|
|
bool fetch(Key &pressed) {
|
|
|
|
uint8_t status_reg = ctrl_port.inb();
|
|
|
|
uint8_t status_reg = ctrl_port.inb();
|
|
|
|
if(!(status_reg & HAS_OUTPUT) )
|
|
|
|
if(!(status_reg & HAS_OUTPUT) )
|
|
|
|
return false; // TODO Remove mouse events from buffer
|
|
|
|
return false;
|
|
|
|
DBG_VERBOSE << "status: " << hex << static_cast<int>(status_reg) << "\n" << flush;
|
|
|
|
DBG_VERBOSE << "status: " << hex << static_cast<int>(status_reg) << "\n" << flush;
|
|
|
|
|
|
|
|
|
|
|
|
uint8_t out_buffer = data_port.inb();
|
|
|
|
uint8_t out_buffer = data_port.inb();
|
|
|
|
@ -142,6 +142,8 @@ void setLed(enum LED led, bool on) {
|
|
|
|
sendData(leds); // Parameter
|
|
|
|
sendData(leds); // Parameter
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void drainBuffer() {}
|
|
|
|
void drainBuffer() {
|
|
|
|
|
|
|
|
while(ctrl_port.inb() & HAS_OUTPUT)
|
|
|
|
|
|
|
|
data_port.inb();
|
|
|
|
|
|
|
|
}
|
|
|
|
} // namespace PS2Controller
|
|
|
|
} // namespace PS2Controller
|
|
|
|
|