Send keypresses over ps2

This commit is contained in:
Jeremy Soller
2019-11-08 10:29:29 -07:00
parent 1b0f79c818
commit 2c18b3cb54
6 changed files with 75 additions and 45 deletions

View File

@@ -1,6 +1,7 @@
#include <stdio.h>
#include <board/kbc.h>
#include <board/kbscan.h>
void kbc_init(void) {
*(KBC.irq) = 0;
@@ -77,16 +78,17 @@ void kbc_event(struct Kbc * kbc) {
break;
case 0xF4:
printf(" enable scanning\n");
kbscan_enabled = true;
kbc_keyboard(kbc, 0xFA);
break;
case 0xF5:
printf(" disable scanning\n");
kbscan_enabled = false;
kbc_keyboard(kbc, 0xFA);
break;
case 0xFF:
printf(" self test\n");
kbc_keyboard(kbc, 0xFA);
while (kbc_status(kbc) & KBC_STS_OBF) {}
// Yep, everything is still good, I promise
kbc_keyboard(kbc, 0xAA);
break;