kbdreg.h File Reference

Back to the index.

Macros
kbdreg.h File Reference

Go to the source code of this file.

Macros

#define KBSTATP   (0x61) /* controller status port (I) */
 
#define KBS_DIB   0x01 /* data in buffer */
 
#define KBS_IBF   0x02 /* input buffer low */
 
#define KBS_WARM   0x04 /* input buffer low */
 
#define KBS_OCMD   0x08 /* output buffer has command */
 
#define KBS_NOSEC   0x10 /* security lock not engaged */
 
#define KBS_TERR   0x20 /* transmission error */
 
#define KBS_RERR   0x40 /* receive error */
 
#define KBS_PERR   0x80 /* parity error */
 
#define KBCMDP   (0x61) /* controller port (O) */
 
#define KBDATAP   (0x60) /* data port (I) */
 
#define KBOUTP   (0x60) /* data port (O) */
 
#define K_RDCMDBYTE   0x20
 
#define K_LDCMDBYTE   0x60
 
#define KC8_TRANS   0x40 /* convert to old scan codes */
 
#define KC8_MDISABLE   0x20 /* disable mouse */
 
#define KC8_KDISABLE   0x10 /* disable keyboard */
 
#define KC8_IGNSEC   0x08 /* ignore security lock */
 
#define KC8_CPU   0x04 /* exit from protected mode reset */
 
#define KC8_MENABLE   0x02 /* enable mouse interrupt */
 
#define KC8_KENABLE   0x01 /* enable keyboard interrupt */
 
#define CMDBYTE   (KC8_TRANS|KC8_CPU|KC8_MENABLE|KC8_KENABLE)
 
#define KBC_RESET   0xFF /* reset the keyboard */
 
#define KBC_RESEND   0xFE /* request the keyboard resend the last byte */
 
#define KBC_ONEKEY_MB   0xFC /* make one key make/break */
 
#define KBC_ALLKEYS_TMB   0xFA /* make all keys typematic/make/break */
 
#define KBC_SETDEFAULT   0xF6 /* resets keyboard to its power-on defaults */
 
#define KBC_DISABLE   0xF5 /* as per KBC_SETDEFAULT, but also disable key scanning */
 
#define KBC_ENABLE   0xF4 /* enable key scanning */
 
#define KBC_TYPEMATIC   0xF3 /* set typematic rate and delay */
 
#define KBC_GETID   0xF2 /* get keyboard id */
 
#define KBC_SETTABLE   0xF0 /* set scancode translation table */
 
#define KBC_ECHO   0xEE /* request an echo from the keyboard */
 
#define KBC_MODEIND   0xED /* set mode indicators (i.e. LEDs) */
 
#define KBR_EXTENDED   0xE0 /* extended key sequence */
 
#define KBR_RESEND   0xFE /* needs resend of command */
 
#define KBR_ACK   0xFA /* received a valid command */
 
#define KBR_OVERRUN   0x00 /* flooded */
 
#define KBR_FAILURE   0xFD /* diagnosic failure */
 
#define KBR_BREAK   0xF0 /* break code prefix - sent on key release */
 
#define KBR_RSTDONE   0xAA /* reset complete */
 
#define KBR_ECHO   0xEE /* echo response */
 

Macro Definition Documentation

◆ CMDBYTE

#define CMDBYTE   (KC8_TRANS|KC8_CPU|KC8_MENABLE|KC8_KENABLE)

Definition at line 65 of file kbdreg.h.

◆ K_LDCMDBYTE

#define K_LDCMDBYTE   0x60

Definition at line 56 of file kbdreg.h.

◆ K_RDCMDBYTE

#define K_RDCMDBYTE   0x20

Definition at line 55 of file kbdreg.h.

◆ KBC_ALLKEYS_TMB

#define KBC_ALLKEYS_TMB   0xFA /* make all keys typematic/make/break */

Definition at line 71 of file kbdreg.h.

◆ KBC_DISABLE

#define KBC_DISABLE   0xF5 /* as per KBC_SETDEFAULT, but also disable key scanning */

Definition at line 73 of file kbdreg.h.

◆ KBC_ECHO

#define KBC_ECHO   0xEE /* request an echo from the keyboard */

Definition at line 78 of file kbdreg.h.

◆ KBC_ENABLE

#define KBC_ENABLE   0xF4 /* enable key scanning */

Definition at line 74 of file kbdreg.h.

◆ KBC_GETID

#define KBC_GETID   0xF2 /* get keyboard id */

Definition at line 76 of file kbdreg.h.

◆ KBC_MODEIND

#define KBC_MODEIND   0xED /* set mode indicators (i.e. LEDs) */

Definition at line 79 of file kbdreg.h.

◆ KBC_ONEKEY_MB

#define KBC_ONEKEY_MB   0xFC /* make one key make/break */

Definition at line 70 of file kbdreg.h.

◆ KBC_RESEND

#define KBC_RESEND   0xFE /* request the keyboard resend the last byte */

Definition at line 69 of file kbdreg.h.

◆ KBC_RESET

#define KBC_RESET   0xFF /* reset the keyboard */

Definition at line 68 of file kbdreg.h.

◆ KBC_SETDEFAULT

#define KBC_SETDEFAULT   0xF6 /* resets keyboard to its power-on defaults */

Definition at line 72 of file kbdreg.h.

◆ KBC_SETTABLE

#define KBC_SETTABLE   0xF0 /* set scancode translation table */

Definition at line 77 of file kbdreg.h.

◆ KBC_TYPEMATIC

#define KBC_TYPEMATIC   0xF3 /* set typematic rate and delay */

Definition at line 75 of file kbdreg.h.

◆ KBCMDP

#define KBCMDP   (0x61) /* controller port (O) */

Definition at line 51 of file kbdreg.h.

◆ KBDATAP

#define KBDATAP   (0x60) /* data port (I) */

Definition at line 52 of file kbdreg.h.

◆ KBOUTP

#define KBOUTP   (0x60) /* data port (O) */

Definition at line 53 of file kbdreg.h.

◆ KBR_ACK

#define KBR_ACK   0xFA /* received a valid command */

Definition at line 84 of file kbdreg.h.

◆ KBR_BREAK

#define KBR_BREAK   0xF0 /* break code prefix - sent on key release */

Definition at line 87 of file kbdreg.h.

◆ KBR_ECHO

#define KBR_ECHO   0xEE /* echo response */

Definition at line 89 of file kbdreg.h.

◆ KBR_EXTENDED

#define KBR_EXTENDED   0xE0 /* extended key sequence */

Definition at line 82 of file kbdreg.h.

◆ KBR_FAILURE

#define KBR_FAILURE   0xFD /* diagnosic failure */

Definition at line 86 of file kbdreg.h.

◆ KBR_OVERRUN

#define KBR_OVERRUN   0x00 /* flooded */

Definition at line 85 of file kbdreg.h.

◆ KBR_RESEND

#define KBR_RESEND   0xFE /* needs resend of command */

Definition at line 83 of file kbdreg.h.

◆ KBR_RSTDONE

#define KBR_RSTDONE   0xAA /* reset complete */

Definition at line 88 of file kbdreg.h.

◆ KBS_DIB

#define KBS_DIB   0x01 /* data in buffer */

Definition at line 42 of file kbdreg.h.

◆ KBS_IBF

#define KBS_IBF   0x02 /* input buffer low */

Definition at line 43 of file kbdreg.h.

◆ KBS_NOSEC

#define KBS_NOSEC   0x10 /* security lock not engaged */

Definition at line 46 of file kbdreg.h.

◆ KBS_OCMD

#define KBS_OCMD   0x08 /* output buffer has command */

Definition at line 45 of file kbdreg.h.

◆ KBS_PERR

#define KBS_PERR   0x80 /* parity error */

Definition at line 49 of file kbdreg.h.

◆ KBS_RERR

#define KBS_RERR   0x40 /* receive error */

Definition at line 48 of file kbdreg.h.

◆ KBS_TERR

#define KBS_TERR   0x20 /* transmission error */

Definition at line 47 of file kbdreg.h.

◆ KBS_WARM

#define KBS_WARM   0x04 /* input buffer low */

Definition at line 44 of file kbdreg.h.

◆ KBSTATP

#define KBSTATP   (0x61) /* controller status port (I) */

Definition at line 41 of file kbdreg.h.

◆ KC8_CPU

#define KC8_CPU   0x04 /* exit from protected mode reset */

Definition at line 62 of file kbdreg.h.

◆ KC8_IGNSEC

#define KC8_IGNSEC   0x08 /* ignore security lock */

Definition at line 61 of file kbdreg.h.

◆ KC8_KDISABLE

#define KC8_KDISABLE   0x10 /* disable keyboard */

Definition at line 60 of file kbdreg.h.

◆ KC8_KENABLE

#define KC8_KENABLE   0x01 /* enable keyboard interrupt */

Definition at line 64 of file kbdreg.h.

◆ KC8_MDISABLE

#define KC8_MDISABLE   0x20 /* disable mouse */

Definition at line 59 of file kbdreg.h.

◆ KC8_MENABLE

#define KC8_MENABLE   0x02 /* enable mouse interrupt */

Definition at line 63 of file kbdreg.h.

◆ KC8_TRANS

#define KC8_TRANS   0x40 /* convert to old scan codes */

Definition at line 58 of file kbdreg.h.


Generated on Tue Mar 24 2020 14:04:48 for GXemul by doxygen 1.8.17