204,32 → 204,9 |
} |
|
|
/* Called from getc(). */ |
static void cuda_resume(chardev_t *d) |
{ |
} |
|
|
/* Called from getc(). */ |
static void cuda_suspend(chardev_t *d) |
{ |
} |
|
|
static char key_read(chardev_t *d) |
{ |
char ch; |
|
ch = 0; |
return ch; |
} |
|
|
static chardev_t kbrd; |
static chardev_operations_t ops = { |
.suspend = cuda_suspend, |
.resume = cuda_resume, |
.read = key_read |
static indev_t kbrd; |
static indev_operations_t ops = { |
.poll = NULL |
}; |
|
|
255,7 → 232,7 |
if (scan_code != -1) { |
uint8_t scancode = (uint8_t) scan_code; |
if ((scancode & 0x80) != 0x80) |
chardev_push_character(&kbrd, lchars[scancode & 0x7f]); |
indev_push_character(&kbrd, lchars[scancode & 0x7f]); |
} |
} |
|
268,7 → 245,7 |
{ |
cuda = (uint8_t *) hw_map(base, size); |
|
chardev_initialize("cuda_kbd", &kbrd, &ops); |
indev_initialize("cuda_kbd", &kbrd, &ops); |
stdin = &kbrd; |
|
irq_initialize(&cuda_irq); |