blob: c96b5545b1c35e983dca5571f9f88d7971f59e4b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include "keyboard.h"
#include "string.h"
#include "kernel.h"
static keyboard_vtable_t const keyboard_vtable = {
{
driver_activate,
driver_deactivate,
driver_deinit,
driver_print_info
}
};
void keyboard_init( keyboard_t *keyboard, keyboard_event_handler_t handler, interrupt_t *interrupt, void *context )
{
memset( keyboard, 0, sizeof( keyboard_t ) );
driver_init( (driver_t *)keyboard, DRIVER_TYPE_KEYBOARD, interrupt, context );
keyboard->handler = handler;
((driver_t *)keyboard)->vtable = (driver_vtable_t *)&keyboard_vtable;
}
|