Allow writing to controller output port
This commit is contained in:
parent
81d396c77e
commit
4269b25ecf
@ -46,6 +46,7 @@ enum KbcState {
|
|||||||
KBC_STATE_WRITE_CONFIG,
|
KBC_STATE_WRITE_CONFIG,
|
||||||
KBC_STATE_SET_LEDS,
|
KBC_STATE_SET_LEDS,
|
||||||
KBC_STATE_SCANCODE,
|
KBC_STATE_SCANCODE,
|
||||||
|
KBC_STATE_WRITE_PORT,
|
||||||
};
|
};
|
||||||
|
|
||||||
void kbc_event(struct Kbc * kbc) {
|
void kbc_event(struct Kbc * kbc) {
|
||||||
@ -96,6 +97,10 @@ void kbc_event(struct Kbc * kbc) {
|
|||||||
case 0xAE:
|
case 0xAE:
|
||||||
printf(" enable first port\n");
|
printf(" enable first port\n");
|
||||||
break;
|
break;
|
||||||
|
case 0xD1:
|
||||||
|
printf(" write port byte\n");
|
||||||
|
state = KBC_STATE_WRITE_PORT;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
printf("kbc data: %02X\n", data);
|
printf("kbc data: %02X\n", data);
|
||||||
@ -178,6 +183,10 @@ void kbc_event(struct Kbc * kbc) {
|
|||||||
}
|
}
|
||||||
kbc_keyboard(kbc, 0xFA);
|
kbc_keyboard(kbc, 0xFA);
|
||||||
break;
|
break;
|
||||||
|
case KBC_STATE_WRITE_PORT:
|
||||||
|
printf(" write port byte\n");
|
||||||
|
state = KBC_STATE_NORMAL;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user