arch/ia32/src/kbd.c File Reference

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


Detailed Description

Definition in file arch/ia32/src/kbd.c.


Generated on Sun Jun 18 17:55:03 2006 for HelenOS Userspace (ia32) by  doxygen 1.4.6