Move kbc_event to board code
This commit is contained in:
@ -31,8 +31,6 @@ uint8_t kbc_read(struct Kbc * kbc);
|
||||
void kbc_keyboard(struct Kbc * kbc, uint8_t data);
|
||||
void kbc_mouse(struct Kbc * kbc, uint8_t data);
|
||||
|
||||
void kbc_event(struct Kbc * kbc);
|
||||
|
||||
volatile uint8_t __xdata __at(0x1300) KBHICR;
|
||||
volatile uint8_t __xdata __at(0x1302) KBIRQR;
|
||||
volatile uint8_t __xdata __at(0x1304) KBHISR;
|
||||
|
@ -1,5 +1,3 @@
|
||||
#include <stdio.h>
|
||||
|
||||
#include <ec/kbc.h>
|
||||
|
||||
struct Kbc __code KBC = {
|
||||
@ -26,15 +24,3 @@ void kbc_keyboard(struct Kbc * kbc, uint8_t data) {
|
||||
void kbc_mouse(struct Kbc * kbc, uint8_t data) {
|
||||
*(kbc->mouse_out) = data;
|
||||
}
|
||||
|
||||
void kbc_event(struct Kbc * kbc) {
|
||||
uint8_t sts = kbc_status(kbc);
|
||||
if (sts & KBC_STS_IBF) {
|
||||
uint8_t data = kbc_read(kbc);
|
||||
if (sts & KBC_STS_CMD) {
|
||||
printf("kbc cmd: %02X\n", data);
|
||||
} else {
|
||||
printf("kbc data: %02X\n", data);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user