Go to the source code of this file.
|
| static size_t | kbd_name_read (file_t *file, void *buffer, size_t count, size_t *offset) |
| |
| static uint64_t | kbd_events_open (file_t *file) |
| |
| static void | kbd_events_close (file_t *file) |
| |
| static size_t | kbd_events_read (file_t *file, void *buffer, size_t count, size_t *offset) |
| |
| static wait_queue_t * | kbd_events_poll (file_t *file, poll_events_t *revents) |
| |
| static void | kbd_dir_cleanup (vnode_t *vnode) |
| |
| kbd_t * | kbd_new (const char *name) |
| | Allocate and initialize a new keyboard.
|
| |
| void | kbd_free (kbd_t *kbd) |
| | Frees a keyboard.
|
| |
| static void | kbd_broadcast (kbd_t *kbd, const char *string, size_t length) |
| |
| void | kbd_press (kbd_t *kbd, keycode_t code) |
| | Push a keyboard press event to the keyboard event queue.
|
| |
| void | kbd_release (kbd_t *kbd, keycode_t code) |
| | Push a keyboard release event to the keyboard event queue.
|
| |
◆ kbd_name_read()
Definition at line 25 of file kbd.c.
◆ kbd_events_open()
Definition at line 38 of file kbd.c.
◆ kbd_events_close()
| static void kbd_events_close |
( |
file_t * |
file | ) |
|
|
static |
Definition at line 60 of file kbd.c.
◆ kbd_events_read()
Definition at line 78 of file kbd.c.
◆ kbd_events_poll()
◆ kbd_dir_cleanup()
| static void kbd_dir_cleanup |
( |
vnode_t * |
vnode | ) |
|
|
static |
◆ kbd_broadcast()
| static void kbd_broadcast |
( |
kbd_t * |
kbd, |
|
|
const char * |
string, |
|
|
size_t |
length |
|
) |
| |
|
static |
◆ dir
Definition at line 21 of file kbd.c.
◆ newId
Definition at line 23 of file kbd.c.
◆ nameOps
Initial value:= {
}
static size_t kbd_name_read(file_t *file, void *buffer, size_t count, size_t *offset)
Definition at line 34 of file kbd.c.
◆ eventsOps
Initial value:= {
}
static size_t kbd_events_read(file_t *file, void *buffer, size_t count, size_t *offset)
static void kbd_events_close(file_t *file)
static wait_queue_t * kbd_events_poll(file_t *file, poll_events_t *revents)
static uint64_t kbd_events_open(file_t *file)
Definition at line 127 of file kbd.c.
◆ dirVnodeOps
Initial value:= {
}
static void kbd_dir_cleanup(vnode_t *vnode)
Definition at line 146 of file kbd.c.