Include dependency graph for arch/ia32/src/kbd.c:
Go to the source code of this file.
Defines | |
#define | i8042_OUTPUT_FULL 0x1 |
#define | i8042_INPUT_FULL 0x2 |
#define | i8042_MOUSE_DATA 0x20 |
#define | i8042_CMD_KBD 0x60 |
#define | i8042_CMD_MOUSE 0xd4 |
#define | i8042_KBD_IE 0x1 |
#define | i8042_MOUSE_IE 0x2 |
#define | i8042_KBD_DISABLE 0x10 |
#define | i8042_MOUSE_DISABLE 0x20 |
#define | i8042_KBD_TRANSLATE 0x40 |
#define | MOUSE_OUT_INIT 0xf4 |
#define | MOUSE_ACK 0xfa |
#define | SPECIAL 255 |
#define | KEY_RELEASE 0x80 |
#define | IGNORE_CODE 0x7f |
#define | PRESSED_SHIFT (1<<0) |
#define | PRESSED_CAPSLOCK (1<<1) |
#define | LOCKED_CAPSLOCK (1<<0) |
#define | SC_ESC 0x01 |
#define | SC_BACKSPACE 0x0e |
#define | SC_LSHIFT 0x2a |
#define | SC_RSHIFT 0x36 |
#define | SC_CAPSLOCK 0x3a |
#define | SC_SPEC_ESCAPE 0xe0 |
#define | SC_LEFTARR 0x4b |
#define | SC_RIGHTARR 0x4d |
#define | SC_UPARR 0x48 |
#define | SC_DOWNARR 0x50 |
#define | SC_DELETE 0x53 |
#define | SC_HOME 0x47 |
#define | SC_END 0x4f |
#define | FUNCTION_KEYS 0x100 |
Functions | |
static void | key_released (keybuffer_t *keybuffer, unsigned char key) |
static void | key_pressed (keybuffer_t *keybuffer, unsigned char key) |
static void | wait_ready (void) |
int | kbd_arch_init (void) |
int | kbd_arch_process (keybuffer_t *keybuffer, ipc_call_t *call) |
Variables | |
static volatile int | keyflags |
static volatile int | lockflags |
static int | sc_primary_map [] |
static int | sc_secondary_map [] |
irq_cmd_t | i8042_cmds [2] |
irq_code_t | i8042_kbd |
Definition in file arch/ia32/src/kbd.c.