Fix interrupts in PS/2 driver, support for absolute mouse position and new orbclient event format

This commit is contained in:
Jeremy Soller
2017-03-20 21:39:41 -06:00
parent bad856d7b4
commit 63df9fff38
2 changed files with 96 additions and 48 deletions
+11
View File
@@ -158,6 +158,17 @@ impl Ps2 {
self.read()
}
pub fn next(&mut self) -> Option<(bool, u8)> {
let status = self.status();
println!("{:?}", status);
if status.contains(OUTPUT_FULL) {
let data = self.data.read();
Some((! status.contains(SECOND_OUTPUT_FULL), data))
} else {
None
}
}
pub fn init(&mut self) -> bool {
// Disable devices
self.command(Command::DisableFirst);