RTEMS 6.3
Loading...
Searching...
No Matches
i386kbd.h File Reference

I386 keyboard definitions. More...

#include <i386_io.h>

Go to the source code of this file.

Macros

#define KEYBOARD_IRQ   1
#define DISABLE_KBD_DURING_INTERRUPTS   0
#define kbd_setkeycode   pckbd_setkeycode
#define kbd_getkeycode   pckbd_getkeycode
#define kbd_translate   pckbd_translate
#define kbd_unexpected_up   pckbd_unexpected_up
#define kbd_leds   pckbd_leds
#define kbd_init_hw   pckbd_init_hw
#define kbd_sysrq_xlate   pckbd_sysrq_xlate
#define SYSRQ_KEY   0x54
#define kbd_request_region()
#define kbd_request_irq(handler)
#define kbd_read_input()
#define kbd_read_status()
#define kbd_write_output(val)
#define kbd_write_command(val)
#define kbd_pause()
#define AUX_IRQ   12
#define aux_request_irq(hand, dev_id)
#define aux_free_irq(dev_id)
#define KBD_REPORT_UNKN
#define KBD_REPORT_TIMEOUTS
#define KBD_INIT_TIMEOUT   1000
#define KBC_TIMEOUT   250
#define KBD_TIMEOUT   1000
#define KBD_STATUS_REG   0x64
#define KBD_CNTL_REG   0x64
#define KBD_DATA_REG   0x60
#define KBD_CCMD_READ_MODE   0x20
#define KBD_CCMD_WRITE_MODE   0x60
#define KBD_CCMD_GET_VERSION   0xA1
#define KBD_CCMD_MOUSE_DISABLE   0xA7
#define KBD_CCMD_MOUSE_ENABLE   0xA8
#define KBD_CCMD_TEST_MOUSE   0xA9
#define KBD_CCMD_SELF_TEST   0xAA
#define KBD_CCMD_KBD_TEST   0xAB
#define KBD_CCMD_KBD_DISABLE   0xAD
#define KBD_CCMD_KBD_ENABLE   0xAE
#define KBD_CCMD_WRITE_AUX_OBUF   0xD3
#define KBD_CCMD_WRITE_MOUSE   0xD4
#define KBD_CMD_SET_LEDS   0xED
#define KBD_CMD_SET_RATE   0xF3
#define KBD_CMD_ENABLE   0xF4
#define KBD_CMD_DISABLE   0xF5
#define KBD_CMD_RESET   0xFF
#define KBD_REPLY_POR   0xAA
#define KBD_REPLY_ACK   0xFA
#define KBD_REPLY_RESEND   0xFE
#define KBD_STAT_OBF   0x01
#define KBD_STAT_IBF   0x02
#define KBD_STAT_SELFTEST   0x04
#define KBD_STAT_CMD   0x08
#define KBD_STAT_UNLOCKED   0x10
#define KBD_STAT_MOUSE_OBF   0x20
#define KBD_STAT_GTO   0x40
#define KBD_STAT_PERR   0x80
#define AUX_STAT_OBF   (KBD_STAT_OBF | KBD_STAT_MOUSE_OBF)
#define KBD_MODE_KBD_INT   0x01
#define KBD_MODE_MOUSE_INT   0x02
#define KBD_MODE_SYS   0x04
#define KBD_MODE_NO_KEYLOCK   0x08
#define KBD_MODE_DISABLE_KBD   0x10
#define KBD_MODE_DISABLE_MOUSE   0x20
#define KBD_MODE_KCC   0x40
#define KBD_MODE_RFU   0x80
#define AUX_SET_RES   0xE8
#define AUX_SET_SCALE11   0xE6
#define AUX_SET_SCALE21   0xE7
#define AUX_GET_SCALE   0xE9
#define AUX_SET_STREAM   0xEA
#define AUX_SET_SAMPLE   0xF3
#define AUX_ENABLE_DEV   0xF4
#define AUX_DISABLE_DEV   0xF5
#define AUX_RESET   0xFF
#define AUX_ACK   0xFA
#define AUX_BUF_SIZE   2048
#define mark_bh(x)

Functions

int pckbd_setkeycode (unsigned int scancode, unsigned int keycode)
int pckbd_getkeycode (unsigned int scancode)
int pckbd_translate (unsigned char scancode, unsigned char *keycode, char raw_mode)
char pckbd_unexpected_up (unsigned char keycode)
void pckbd_leds (unsigned char leds)
void pckbd_init_hw (void)

Variables

unsigned char pckbd_sysrq_xlate [128]
unsigned char pckbd_read_mask
unsigned char aux_device_present

Detailed Description

I386 keyboard definitions.

Macro Definition Documentation

◆ kbd_pause

#define kbd_pause ( )
Value:
do { } while(0)

◆ kbd_read_input

#define kbd_read_input ( )
Value:
inb(KBD_DATA_REG)

◆ kbd_read_status

#define kbd_read_status ( )
Value:
inb(KBD_STATUS_REG)

◆ kbd_write_command

#define kbd_write_command ( val)
Value:
outb(val, KBD_CNTL_REG)

◆ kbd_write_output

#define kbd_write_output ( val)
Value:
outb(val, KBD_DATA_REG)