blob: 0185a821ff8d33be7748eea05733479e967d6347 [file] [log] [blame] [edit]
/*
* BRLTTY - A background process providing access to the console screen (when in
* text mode) for a blind person using a refreshable braille display.
*
* Copyright (C) 1995-2023 by The BRLTTY Developers.
*
* BRLTTY comes with ABSOLUTELY NO WARRANTY.
*
* This is free software, placed under the terms of the
* GNU Lesser General Public License, as published by the Free Software
* Foundation; either version 2.1 of the License, or (at your option) any
* later version. Please see the file LICENSE-LGPL for details.
*
* Web Page: http://brltty.app/
*
* This software is maintained by Dave Mielke <dave@mielke.cc>.
*/
#ifndef BRLTTY_INCLUDED_KBD_KEYCODES
#define BRLTTY_INCLUDED_KBD_KEYCODES
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
typedef enum {
XT_KEY_00_Escape = 0X01,
XT_KEY_00_1 = 0X02,
XT_KEY_00_2 = 0X03,
XT_KEY_00_3 = 0X04,
XT_KEY_00_4 = 0X05,
XT_KEY_00_5 = 0X06,
XT_KEY_00_6 = 0X07,
XT_KEY_00_7 = 0X08,
XT_KEY_00_8 = 0X09,
XT_KEY_00_9 = 0X0A,
XT_KEY_00_0 = 0X0B,
XT_KEY_00_Minus = 0X0C,
XT_KEY_00_Equal = 0X0D,
XT_KEY_00_Backspace = 0X0E,
XT_KEY_00_Tab = 0X0F,
XT_KEY_00_Q = 0X10,
XT_KEY_00_W = 0X11,
XT_KEY_00_E = 0X12,
XT_KEY_00_R = 0X13,
XT_KEY_00_T = 0X14,
XT_KEY_00_Y = 0X15,
XT_KEY_00_U = 0X16,
XT_KEY_00_I = 0X17,
XT_KEY_00_O = 0X18,
XT_KEY_00_P = 0X19,
XT_KEY_00_LeftBracket = 0X1A,
XT_KEY_00_RightBracket = 0X1B,
XT_KEY_00_Enter = 0X1C,
XT_KEY_00_LeftControl = 0X1D,
XT_KEY_00_A = 0X1E,
XT_KEY_00_S = 0X1F,
XT_KEY_00_D = 0X20,
XT_KEY_00_F = 0X21,
XT_KEY_00_G = 0X22,
XT_KEY_00_H = 0X23,
XT_KEY_00_J = 0X24,
XT_KEY_00_K = 0X25,
XT_KEY_00_L = 0X26,
XT_KEY_00_Semicolon = 0X27,
XT_KEY_00_Apostrophe = 0X28,
XT_KEY_00_Grave = 0X29,
XT_KEY_00_LeftShift = 0X2A,
XT_KEY_00_Backslash = 0X2B,
XT_KEY_00_Europe1 = 0X2B,
XT_KEY_00_Z = 0X2C,
XT_KEY_00_X = 0X2D,
XT_KEY_00_C = 0X2E,
XT_KEY_00_V = 0X2F,
XT_KEY_00_B = 0X30,
XT_KEY_00_N = 0X31,
XT_KEY_00_M = 0X32,
XT_KEY_00_Comma = 0X33,
XT_KEY_00_Period = 0X34,
XT_KEY_00_Slash = 0X35,
XT_KEY_00_RightShift = 0X36,
XT_KEY_00_KPAsterisk = 0X37,
XT_KEY_00_LeftAlt = 0X38,
XT_KEY_00_Space = 0X39,
XT_KEY_00_CapsLock = 0X3A,
XT_KEY_00_F1 = 0X3B,
XT_KEY_00_F2 = 0X3C,
XT_KEY_00_F3 = 0X3D,
XT_KEY_00_F4 = 0X3E,
XT_KEY_00_F5 = 0X3F,
XT_KEY_00_F6 = 0X40,
XT_KEY_00_F7 = 0X41,
XT_KEY_00_F8 = 0X42,
XT_KEY_00_F9 = 0X43,
XT_KEY_00_F10 = 0X44,
XT_KEY_00_NumLock = 0X45,
XT_KEY_00_ScrollLock = 0X46,
XT_KEY_00_KP7 = 0X47,
XT_KEY_00_KP8 = 0X48,
XT_KEY_00_KP9 = 0X49,
XT_KEY_00_KPMinus = 0X4A,
XT_KEY_00_KP4 = 0X4B,
XT_KEY_00_KP5 = 0X4C,
XT_KEY_00_KP6 = 0X4D,
XT_KEY_00_KPPlus = 0X4E,
XT_KEY_00_KP1 = 0X4F,
XT_KEY_00_KP2 = 0X50,
XT_KEY_00_KP3 = 0X51,
XT_KEY_00_KP0 = 0X52,
XT_KEY_00_KPPeriod = 0X53,
XT_KEY_00_SystemRequest = 0X54,
XT_KEY_00_Europe2 = 0X56,
XT_KEY_00_F11 = 0X57,
XT_KEY_00_F12 = 0X58,
XT_KEY_00_KPEqual = 0X59,
XT_KEY_00_International6 = 0X5C,
XT_KEY_00_F13 = 0X64,
XT_KEY_00_F14 = 0X65,
XT_KEY_00_F15 = 0X66,
XT_KEY_00_F16 = 0X67,
XT_KEY_00_F17 = 0X68,
XT_KEY_00_F18 = 0X69,
XT_KEY_00_F19 = 0X6A,
XT_KEY_00_F20 = 0X6B,
XT_KEY_00_F21 = 0X6C,
XT_KEY_00_F22 = 0X6D,
XT_KEY_00_F23 = 0X6E,
XT_KEY_00_International2 = 0X70,
XT_KEY_00_CrSel = 0X72,
XT_KEY_00_International1 = 0X73,
XT_KEY_00_ExSel = 0X74,
XT_KEY_00_EnlHelp = 0X75,
XT_KEY_00_F24 = 0X76,
XT_KEY_00_Language5 = 0X76,
XT_KEY_00_Language4 = 0X77,
XT_KEY_00_Language3 = 0X78,
XT_KEY_00_International4 = 0X79,
XT_KEY_00_International5 = 0X7B,
XT_KEY_00_International3 = 0X7D,
XT_KEY_00_KPComma = 0X7E,
XT_KEY_00_Find = 0X82,
XT_KEY_00_Language2 = 0XF1,
XT_KEY_00_Language1 = 0XF2,
} XtKey00;
typedef enum {
XT_KEY_E0_Redo = 0X07,
XT_KEY_E0_Undo = 0X08,
XT_KEY_E0_Paste = 0X0A,
XT_KEY_E0_MediaPrevious = 0X10,
XT_KEY_E0_Cut = 0X17,
XT_KEY_E0_Copy = 0X18,
XT_KEY_E0_MediaNext = 0X19,
XT_KEY_E0_KPEnter = 0X1C,
XT_KEY_E0_RightControl = 0X1D,
XT_KEY_E0_Mail = 0X1E,
XT_KEY_E0_Mute = 0X20,
XT_KEY_E0_Calculator = 0X21,
XT_KEY_E0_MediaPlayPause = 0X22,
XT_KEY_E0_MediaStop = 0X24,
XT_KEY_E0_MediaEject = 0X2C,
XT_KEY_E0_VolumeDown = 0X2E,
XT_KEY_E0_VolumeUp = 0X30,
XT_KEY_E0_WebHome = 0X32,
XT_KEY_E0_KPSlash = 0X35,
XT_KEY_E0_PrintScreen = 0X37,
XT_KEY_E0_RightAlt = 0X38,
XT_KEY_E0_Help = 0X3B,
XT_KEY_E0_MediaAudio = 0X3C,
XT_KEY_E0_Home = 0X47,
XT_KEY_E0_ArrowUp = 0X48,
XT_KEY_E0_PageUp = 0X49,
XT_KEY_E0_ArrowLeft = 0X4B,
XT_KEY_E0_ArrowRight = 0X4D,
XT_KEY_E0_End = 0X4F,
XT_KEY_E0_ArrowDown = 0X50,
XT_KEY_E0_PageDown = 0X51,
XT_KEY_E0_Insert = 0X52,
XT_KEY_E0_Delete = 0X53,
XT_KEY_E0_LeftGUI = 0X5B,
XT_KEY_E0_RightGUI = 0X5C,
XT_KEY_E0_Context = 0X5D,
XT_KEY_E0_Power = 0X5E,
XT_KEY_E0_Sleep = 0X5F,
XT_KEY_E0_Wake = 0X63,
XT_KEY_E0_MediaPictures = 0X64,
XT_KEY_E0_WebSearch = 0X65,
XT_KEY_E0_WebBookmarks = 0X66,
XT_KEY_E0_WebRefresh = 0X67,
XT_KEY_E0_WebStop = 0X68,
XT_KEY_E0_WebForward = 0X69,
XT_KEY_E0_WebBack = 0X6A,
XT_KEY_E0_MyComputer = 0X6B,
XT_KEY_E0_Mail_X1 = 0X6C,
XT_KEY_E0_MediaVideo = 0X6D,
} XtKeyE0;
typedef enum {
XT_KEY_E1_Pause = 0X1D,
} XtKeyE1;
#define XT_BIT_RELEASE 0X80
#define XT_MOD_00 0X00
#define XT_MOD_E0 0XE0
#define XT_MOD_E1 0XE1
#define XT_KEY(group,name) ((XT_MOD_##group << 8) | XT_KEY_##group##_##name)
typedef enum {
AT_KEY_00_F9 = 0X01,
AT_KEY_00_F7_X1 = 0X02,
AT_KEY_00_F5 = 0X03,
AT_KEY_00_F3 = 0X04,
AT_KEY_00_F1 = 0X05,
AT_KEY_00_F2 = 0X06,
AT_KEY_00_F12 = 0X07,
AT_KEY_00_F13 = 0X08,
AT_KEY_00_F10 = 0X09,
AT_KEY_00_F8 = 0X0A,
AT_KEY_00_F6 = 0X0B,
AT_KEY_00_F4 = 0X0C,
AT_KEY_00_Tab = 0X0D,
AT_KEY_00_Grave = 0X0E,
AT_KEY_00_KPEqual = 0X0F,
AT_KEY_00_F14 = 0X10,
AT_KEY_00_LeftAlt = 0X11,
AT_KEY_00_LeftShift = 0X12,
AT_KEY_00_International2 = 0X13,
AT_KEY_00_LeftControl = 0X14,
AT_KEY_00_Q = 0X15,
AT_KEY_00_1 = 0X16,
AT_KEY_00_F15 = 0X18,
AT_KEY_00_Z = 0X1A,
AT_KEY_00_S = 0X1B,
AT_KEY_00_A = 0X1C,
AT_KEY_00_W = 0X1D,
AT_KEY_00_2 = 0X1E,
AT_KEY_00_F16 = 0X20,
AT_KEY_00_C = 0X21,
AT_KEY_00_X = 0X22,
AT_KEY_00_D = 0X23,
AT_KEY_00_E = 0X24,
AT_KEY_00_4 = 0X25,
AT_KEY_00_3 = 0X26,
AT_KEY_00_International6 = 0X27,
AT_KEY_00_F17 = 0X28,
AT_KEY_00_Space = 0X29,
AT_KEY_00_V = 0X2A,
AT_KEY_00_F = 0X2B,
AT_KEY_00_T = 0X2C,
AT_KEY_00_R = 0X2D,
AT_KEY_00_5 = 0X2E,
AT_KEY_00_F18 = 0X30,
AT_KEY_00_N = 0X31,
AT_KEY_00_B = 0X32,
AT_KEY_00_H = 0X33,
AT_KEY_00_G = 0X34,
AT_KEY_00_Y = 0X35,
AT_KEY_00_6 = 0X36,
AT_KEY_00_F19 = 0X38,
AT_KEY_00_CrSel = 0X39,
AT_KEY_00_M = 0X3A,
AT_KEY_00_J = 0X3B,
AT_KEY_00_U = 0X3C,
AT_KEY_00_7 = 0X3D,
AT_KEY_00_8 = 0X3E,
AT_KEY_00_F20 = 0X40,
AT_KEY_00_Comma = 0X41,
AT_KEY_00_K = 0X42,
AT_KEY_00_I = 0X43,
AT_KEY_00_O = 0X44,
AT_KEY_00_0 = 0X45,
AT_KEY_00_9 = 0X46,
AT_KEY_00_F21 = 0X48,
AT_KEY_00_Period = 0X49,
AT_KEY_00_Slash = 0X4A,
AT_KEY_00_L = 0X4B,
AT_KEY_00_Semicolon = 0X4C,
AT_KEY_00_P = 0X4D,
AT_KEY_00_Minus = 0X4E,
AT_KEY_00_F22 = 0X50,
AT_KEY_00_International1 = 0X51,
AT_KEY_00_Apostrophe = 0X52,
AT_KEY_00_ExSel = 0X53,
AT_KEY_00_LeftBracket = 0X54,
AT_KEY_00_Equal = 0X55,
AT_KEY_00_F23 = 0X57,
AT_KEY_00_CapsLock = 0X58,
AT_KEY_00_RightShift = 0X59,
AT_KEY_00_Enter = 0X5A,
AT_KEY_00_RightBracket = 0X5B,
AT_KEY_00_EnlHelp = 0X5C,
AT_KEY_00_Backslash = 0X5D,
AT_KEY_00_Europe1 = 0X5D,
AT_KEY_00_F24 = 0X5F,
AT_KEY_00_Language5 = 0X5F,
AT_KEY_00_Europe2 = 0X61,
AT_KEY_00_Language4 = 0X62,
AT_KEY_00_Language3 = 0X63,
AT_KEY_00_International4 = 0X64,
AT_KEY_00_Backspace = 0X66,
AT_KEY_00_International5 = 0X67,
AT_KEY_00_KP1 = 0X69,
AT_KEY_00_International3 = 0X6A,
AT_KEY_00_KP4 = 0X6B,
AT_KEY_00_KP7 = 0X6C,
AT_KEY_00_KPComma = 0X6D,
AT_KEY_00_KP0 = 0X70,
AT_KEY_00_KPPeriod = 0X71,
AT_KEY_00_KP2 = 0X72,
AT_KEY_00_KP5 = 0X73,
AT_KEY_00_KP6 = 0X74,
AT_KEY_00_KP8 = 0X75,
AT_KEY_00_Escape = 0X76,
AT_KEY_00_NumLock = 0X77,
AT_KEY_00_F11 = 0X78,
AT_KEY_00_KPPlus = 0X79,
AT_KEY_00_KP3 = 0X7A,
AT_KEY_00_KPMinus = 0X7B,
AT_KEY_00_KPAsterisk = 0X7C,
AT_KEY_00_KP9 = 0X7D,
AT_KEY_00_ScrollLock = 0X7E,
AT_KEY_00_F7 = 0X83,
AT_KEY_00_SystemRequest = 0X84,
AT_KEY_00_Language2 = 0XF1,
AT_KEY_00_Language1 = 0XF2,
} AtKey00;
typedef enum {
AT_KEY_E0_Help = 0X05,
AT_KEY_E0_MediaAudio = 0X06,
AT_KEY_E0_MediaPictures = 0X08,
AT_KEY_E0_WebSearch = 0X10,
AT_KEY_E0_RightAlt = 0X11,
AT_KEY_E0_RightControl = 0X14,
AT_KEY_E0_MediaPrevious = 0X15,
AT_KEY_E0_WebBookmarks = 0X18,
AT_KEY_E0_MediaEject = 0X1A,
AT_KEY_E0_Mail = 0X1C,
AT_KEY_E0_LeftGUI = 0X1F,
AT_KEY_E0_WebRefresh = 0X20,
AT_KEY_E0_VolumeDown = 0X21,
AT_KEY_E0_Mute = 0X23,
AT_KEY_E0_RightGUI = 0X27,
AT_KEY_E0_WebStop = 0X28,
AT_KEY_E0_Calculator = 0X2B,
AT_KEY_E0_Context = 0X2F,
AT_KEY_E0_WebForward = 0X30,
AT_KEY_E0_VolumeUp = 0X32,
AT_KEY_E0_MediaPlayPause = 0X34,
AT_KEY_E0_Redo = 0X36,
AT_KEY_E0_Power = 0X37,
AT_KEY_E0_WebBack = 0X38,
AT_KEY_E0_WebHome = 0X3A,
AT_KEY_E0_MediaStop = 0X3B,
AT_KEY_E0_Undo = 0X3D,
AT_KEY_E0_Sleep = 0X3F,
AT_KEY_E0_MyComputer = 0X40,
AT_KEY_E0_Cut = 0X43,
AT_KEY_E0_Copy = 0X44,
AT_KEY_E0_Paste = 0X46,
AT_KEY_E0_Mail_X1 = 0X48,
AT_KEY_E0_KPSlash = 0X4A,
AT_KEY_E0_MediaNext = 0X4D,
AT_KEY_E0_MediaVideo = 0X50,
AT_KEY_E0_KPEnter = 0X5A,
AT_KEY_E0_Wake = 0X5E,
AT_KEY_E0_End = 0X69,
AT_KEY_E0_ArrowLeft = 0X6B,
AT_KEY_E0_Home = 0X6C,
AT_KEY_E0_Insert = 0X70,
AT_KEY_E0_Delete = 0X71,
AT_KEY_E0_ArrowDown = 0X72,
AT_KEY_E0_ArrowRight = 0X74,
AT_KEY_E0_ArrowUp = 0X75,
AT_KEY_E0_PageDown = 0X7A,
AT_KEY_E0_PrintScreen = 0X7C,
AT_KEY_E0_PageUp = 0X7D,
} AtKeyE0;
typedef enum {
AT_KEY_E1_Pause = 0X14,
} AtKeyE1;
#define AT_MOD_RELEASE 0XF0
#define AT_MOD_00 0X00
#define AT_MOD_E0 0XE0
#define AT_MOD_E1 0XE1
#define AT_KEY(group,name) ((AT_MOD_##group << 8) | AT_KEY_##group##_##name)
typedef enum {
PS2_KEY_EnlHelp = 0X01,
PS2_KEY_ExSel = 0X03,
PS2_KEY_CrSel = 0X04,
PS2_KEY_F1 = 0X07,
PS2_KEY_Escape = 0X08,
PS2_KEY_Tab = 0X0D,
PS2_KEY_Grave = 0X0E,
PS2_KEY_F2 = 0X0F,
PS2_KEY_LeftControl = 0X11,
PS2_KEY_LeftShift = 0X12,
PS2_KEY_Europe2 = 0X13,
PS2_KEY_CapsLock = 0X14,
PS2_KEY_Q = 0X15,
PS2_KEY_1 = 0X16,
PS2_KEY_F3 = 0X17,
PS2_KEY_LeftAlt = 0X19,
PS2_KEY_Z = 0X1A,
PS2_KEY_S = 0X1B,
PS2_KEY_A = 0X1C,
PS2_KEY_W = 0X1D,
PS2_KEY_2 = 0X1E,
PS2_KEY_F4 = 0X1F,
PS2_KEY_C = 0X21,
PS2_KEY_X = 0X22,
PS2_KEY_D = 0X23,
PS2_KEY_E = 0X24,
PS2_KEY_4 = 0X25,
PS2_KEY_3 = 0X26,
PS2_KEY_F5 = 0X27,
PS2_KEY_Space = 0X29,
PS2_KEY_V = 0X2A,
PS2_KEY_F = 0X2B,
PS2_KEY_T = 0X2C,
PS2_KEY_R = 0X2D,
PS2_KEY_5 = 0X2E,
PS2_KEY_F6 = 0X2F,
PS2_KEY_N = 0X31,
PS2_KEY_B = 0X32,
PS2_KEY_H = 0X33,
PS2_KEY_G = 0X34,
PS2_KEY_Y = 0X35,
PS2_KEY_6 = 0X36,
PS2_KEY_F7 = 0X37,
PS2_KEY_RightAlt = 0X39,
PS2_KEY_M = 0X3A,
PS2_KEY_J = 0X3B,
PS2_KEY_U = 0X3C,
PS2_KEY_7 = 0X3D,
PS2_KEY_8 = 0X3E,
PS2_KEY_F8 = 0X3F,
PS2_KEY_Comma = 0X41,
PS2_KEY_K = 0X42,
PS2_KEY_I = 0X43,
PS2_KEY_O = 0X44,
PS2_KEY_0 = 0X45,
PS2_KEY_9 = 0X46,
PS2_KEY_F9 = 0X47,
PS2_KEY_Period = 0X49,
PS2_KEY_Slash = 0X4A,
PS2_KEY_L = 0X4B,
PS2_KEY_Semicolon = 0X4C,
PS2_KEY_P = 0X4D,
PS2_KEY_Minus = 0X4E,
PS2_KEY_F10 = 0X4F,
PS2_KEY_International1 = 0X51,
PS2_KEY_Apostrophe = 0X52,
PS2_KEY_Europe1 = 0X53,
PS2_KEY_LeftBracket = 0X54,
PS2_KEY_Equal = 0X55,
PS2_KEY_F11 = 0X56,
PS2_KEY_PrintScreen = 0X57,
PS2_KEY_RightControl = 0X58,
PS2_KEY_RightShift = 0X59,
PS2_KEY_Enter = 0X5A,
PS2_KEY_RightBracket = 0X5B,
PS2_KEY_Backslash = 0X5C,
PS2_KEY_International3 = 0X5D,
PS2_KEY_F12 = 0X5E,
PS2_KEY_ScrollLock = 0X5F,
PS2_KEY_ArrowDown = 0X60,
PS2_KEY_ArrowLeft = 0X61,
PS2_KEY_Pause = 0X62,
PS2_KEY_ArrowUp = 0X63,
PS2_KEY_Delete = 0X64,
PS2_KEY_End = 0X65,
PS2_KEY_Backspace = 0X66,
PS2_KEY_Insert = 0X67,
PS2_KEY_KP1 = 0X69,
PS2_KEY_ArrowRight = 0X6A,
PS2_KEY_KP4 = 0X6B,
PS2_KEY_KP7 = 0X6C,
PS2_KEY_PageDown = 0X6D,
PS2_KEY_Home = 0X6E,
PS2_KEY_PageUp = 0X6F,
PS2_KEY_KP0 = 0X70,
PS2_KEY_KPPeriod = 0X71,
PS2_KEY_KP2 = 0X72,
PS2_KEY_KP5 = 0X73,
PS2_KEY_KP6 = 0X74,
PS2_KEY_KP8 = 0X75,
PS2_KEY_NumLock = 0X76,
PS2_KEY_KPSlash = 0X77,
PS2_KEY_KPEnter = 0X79,
PS2_KEY_KP3 = 0X7A,
PS2_KEY_KPComma = 0X7B,
PS2_KEY_KPPlus = 0X7C,
PS2_KEY_KP9 = 0X7D,
PS2_KEY_KPAsterisk = 0X7E,
PS2_KEY_KPMinus = 0X84,
PS2_KEY_International5 = 0X85,
PS2_KEY_International4 = 0X86,
PS2_KEY_International2 = 0X87,
PS2_KEY_LeftGUI = 0X8B,
PS2_KEY_RightGUI = 0X8C,
PS2_KEY_Context = 0X8D,
} Ps2Key;
#define PS2_MOD_RELEASE 0XF0
typedef enum {
HID_ERR_RollOver = 0X01,
HID_ERR_PostFail = 0X02,
HID_ERR_Undefined = 0X03,
HID_KEY_A = 0X04,
HID_KEY_B = 0X05,
HID_KEY_C = 0X06,
HID_KEY_D = 0X07,
HID_KEY_E = 0X08,
HID_KEY_F = 0X09,
HID_KEY_G = 0X0A,
HID_KEY_H = 0X0B,
HID_KEY_I = 0X0C,
HID_KEY_J = 0X0D,
HID_KEY_K = 0X0E,
HID_KEY_L = 0X0F,
HID_KEY_M = 0X10,
HID_KEY_N = 0X11,
HID_KEY_O = 0X12,
HID_KEY_P = 0X13,
HID_KEY_Q = 0X14,
HID_KEY_R = 0X15,
HID_KEY_S = 0X16,
HID_KEY_T = 0X17,
HID_KEY_U = 0X18,
HID_KEY_V = 0X19,
HID_KEY_W = 0X1A,
HID_KEY_X = 0X1B,
HID_KEY_Y = 0X1C,
HID_KEY_Z = 0X1D,
HID_KEY_1 = 0X1E,
HID_KEY_2 = 0X1F,
HID_KEY_3 = 0X20,
HID_KEY_4 = 0X21,
HID_KEY_5 = 0X22,
HID_KEY_6 = 0X23,
HID_KEY_7 = 0X24,
HID_KEY_8 = 0X25,
HID_KEY_9 = 0X26,
HID_KEY_0 = 0X27,
HID_KEY_Enter = 0X28,
HID_KEY_Escape = 0X29,
HID_KEY_Backspace = 0X2A,
HID_KEY_Tab = 0X2B,
HID_KEY_Space = 0X2C,
HID_KEY_Minus = 0X2D,
HID_KEY_Equal = 0X2E,
HID_KEY_LeftBracket = 0X2F,
HID_KEY_RightBracket = 0X30,
HID_KEY_Backslash = 0X31,
HID_KEY_Europe1 = 0X32,
HID_KEY_Semicolon = 0X33,
HID_KEY_Apostrophe = 0X34,
HID_KEY_Grave = 0X35,
HID_KEY_Comma = 0X36,
HID_KEY_Period = 0X37,
HID_KEY_Slash = 0X38,
HID_KEY_CapsLock = 0X39,
HID_KEY_F1 = 0X3A,
HID_KEY_F2 = 0X3B,
HID_KEY_F3 = 0X3C,
HID_KEY_F4 = 0X3D,
HID_KEY_F5 = 0X3E,
HID_KEY_F6 = 0X3F,
HID_KEY_F7 = 0X40,
HID_KEY_F8 = 0X41,
HID_KEY_F9 = 0X42,
HID_KEY_F10 = 0X43,
HID_KEY_F11 = 0X44,
HID_KEY_F12 = 0X45,
HID_KEY_PrintScreen = 0X46,
HID_KEY_ScrollLock = 0X47,
HID_KEY_Pause = 0X48,
HID_KEY_Insert = 0X49,
HID_KEY_Home = 0X4A,
HID_KEY_PageUp = 0X4B,
HID_KEY_Delete = 0X4C,
HID_KEY_End = 0X4D,
HID_KEY_PageDown = 0X4E,
HID_KEY_ArrowRight = 0X4F,
HID_KEY_ArrowLeft = 0X50,
HID_KEY_ArrowDown = 0X51,
HID_KEY_ArrowUp = 0X52,
HID_KEY_NumLock = 0X53,
HID_KEY_KPSlash = 0X54,
HID_KEY_KPAsterisk = 0X55,
HID_KEY_KPMinus = 0X56,
HID_KEY_KPPlus = 0X57,
HID_KEY_KPEnter = 0X58,
HID_KEY_KP1 = 0X59,
HID_KEY_KP2 = 0X5A,
HID_KEY_KP3 = 0X5B,
HID_KEY_KP4 = 0X5C,
HID_KEY_KP5 = 0X5D,
HID_KEY_KP6 = 0X5E,
HID_KEY_KP7 = 0X5F,
HID_KEY_KP8 = 0X60,
HID_KEY_KP9 = 0X61,
HID_KEY_KP0 = 0X62,
HID_KEY_KPPeriod = 0X63,
HID_KEY_Europe2 = 0X64,
HID_KEY_Context = 0X65,
HID_KEY_Power = 0X66,
HID_KEY_KPEqual = 0X67,
HID_KEY_F13 = 0X68,
HID_KEY_F14 = 0X69,
HID_KEY_F15 = 0X6A,
HID_KEY_F16 = 0X6B,
HID_KEY_F17 = 0X6C,
HID_KEY_F18 = 0X6D,
HID_KEY_F19 = 0X6E,
HID_KEY_F20 = 0X6F,
HID_KEY_F21 = 0X70,
HID_KEY_F22 = 0X71,
HID_KEY_F23 = 0X72,
HID_KEY_F24 = 0X73,
HID_KEY_Execute = 0X74,
HID_KEY_Help = 0X75,
HID_KEY_Menu = 0X76,
HID_KEY_Select = 0X77,
HID_KEY_Stop = 0X78,
HID_KEY_Again = 0X79,
HID_KEY_Undo = 0X7A,
HID_KEY_Cut = 0X7B,
HID_KEY_Copy = 0X7C,
HID_KEY_Paste = 0X7D,
HID_KEY_Find = 0X7E,
HID_KEY_Mute = 0X7F,
HID_KEY_VolumeUp = 0X80,
HID_KEY_VolumeDown = 0X81,
HID_KEY_CapsLocking = 0X82,
HID_KEY_NumLocking = 0X83,
HID_KEY_ScrollLocking = 0X84,
HID_KEY_KPComma = 0X85,
HID_KEY_Equal_X1 = 0X86,
HID_KEY_International1 = 0X87, // Ro
HID_KEY_International2 = 0X88, // Katakana/Hiragana
HID_KEY_International3 = 0X89, // Yen
HID_KEY_International4 = 0X8A, // Henkan
HID_KEY_International5 = 0X8B, // Muhenkan
HID_KEY_International6 = 0X8C, // PC9800 Keypad '
HID_KEY_International7 = 0X8D,
HID_KEY_International8 = 0X8E,
HID_KEY_International9 = 0X8F,
HID_KEY_Language1 = 0X90, // Hanguel/English
HID_KEY_Language2 = 0X91, // Hanja
HID_KEY_Language3 = 0X92, // Katakana
HID_KEY_Language4 = 0X93, // Hiragana
HID_KEY_Language5 = 0X94, // Zenkaku/Hankaku
HID_KEY_Language6 = 0X95,
HID_KEY_Language7 = 0X96,
HID_KEY_Language8 = 0X97,
HID_KEY_Language9 = 0X98,
HID_KEY_AlternateErase = 0X99,
HID_KEY_SystemReequest = 0X9A,
HID_KEY_Cancel = 0X9B,
HID_KEY_Clear = 0X9C,
HID_KEY_Prior = 0X9D,
HID_KEY_Return = 0X9E,
HID_KEY_Separator = 0X9F,
HID_KEY_Out = 0XA0,
HID_KEY_Oper = 0XA1,
HID_KEY_ClearAgain = 0XA2,
HID_KEY_CrSel = 0XA3,
HID_KEY_ExSel = 0XA4,
HID_KEY_KP00 = 0XB0,
HID_KEY_KP000 = 0XB1,
HID_KEY_KPThousandsSeparator = 0XB2,
HID_KEY_KPDecimalSeparator = 0XB3,
HID_KEY_KPCurrencyUnit = 0XB4,
HID_KEY_KPCurrencySubunit = 0XB5,
HID_KEY_KPLeftParenthesis = 0XB6,
HID_KEY_KPRightParenthesis = 0XB7,
HID_KEY_KPLeftBrace = 0XB8,
HID_KEY_KPRightBrace = 0XB9,
HID_KEY_KPTab = 0XBA,
HID_KEY_KPBackspace = 0XBB,
HID_KEY_KPA = 0XBC,
HID_KEY_KPB = 0XBD,
HID_KEY_KPC = 0XBE,
HID_KEY_KPD = 0XBF,
HID_KEY_KPE = 0XC0,
HID_KEY_KPF = 0XC1,
HID_KEY_KPBitwiseXor = 0XC2,
HID_KEY_KPExponentiate = 0XC3,
HID_KEY_KPmodulo = 0XC4,
HID_KEY_KPLess = 0XC5,
HID_KEY_KPGreater = 0XC6,
HID_KEY_KPBitwiseAnd = 0XC7,
HID_KEY_KPBooleanAnd = 0XC8,
HID_KEY_KPBitwiseOr = 0XC9,
HID_KEY_KPBooleanOr = 0XCA,
HID_KEY_KPColon = 0XCB,
HID_KEY_KPNumber = 0XCC,
HID_KEY_KPSpace = 0XCD,
HID_KEY_KPAt = 0XCE,
HID_KEY_KPBooleanNot = 0XCF,
HID_KEY_KPMemoryStore = 0XD0,
HID_KEY_KPMemoryRecall = 0XD1,
HID_KEY_KPMemoryClear = 0XD2,
HID_KEY_KPMemoryAdd = 0XD3,
HID_KEY_KPMemorySubtract = 0XD4,
HID_KEY_KPMemoryMultiply = 0XD5,
HID_KEY_KPMemoryDivide = 0XD6,
HID_KEY_KPPlusMinus = 0XD7,
HID_KEY_KPClear = 0XD8,
HID_KEY_KPClearEntry = 0XD9,
HID_KEY_KPBinary = 0XDA,
HID_KEY_KPOctal = 0XDB,
HID_KEY_KPDecimal = 0XDC,
HID_KEY_KPHexadecimal = 0XDD,
HID_KEY_LeftControl = 0XE0,
HID_KEY_LeftShift = 0XE1,
HID_KEY_LeftAlt = 0XE2,
HID_KEY_LeftGUI = 0XE3,
HID_KEY_RightControl = 0XE4,
HID_KEY_RightShift = 0XE5,
HID_KEY_RightAlt = 0XE6,
HID_KEY_RightGUI = 0XE7,
} HidKey;
extern const unsigned char AT2XT[0X80];
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* BRLTTY_INCLUDED_KBD_KEYCODES */