hidpi.keyboard_keys

  1KEY_A = 0x04
  2KEY_B = 0x05
  3KEY_C = 0x06
  4KEY_D = 0x07
  5KEY_E = 0x08
  6KEY_F = 0x09
  7KEY_G = 0x0A
  8KEY_H = 0x0B
  9KEY_I = 0x0C
 10KEY_J = 0x0D
 11KEY_K = 0x0E
 12KEY_L = 0x0F
 13KEY_M = 0x10
 14KEY_N = 0x11
 15KEY_O = 0x12
 16KEY_P = 0x13
 17KEY_Q = 0x14
 18KEY_R = 0x15
 19KEY_S = 0x16
 20KEY_T = 0x17
 21KEY_U = 0x18
 22KEY_V = 0x19
 23KEY_W = 0x1A
 24KEY_X = 0x1B
 25KEY_Y = 0x1C
 26KEY_Z = 0x1D
 27
 28KEY_1 = 0x1E
 29KEY_2 = 0x1F
 30KEY_3 = 0x20
 31KEY_4 = 0x21
 32KEY_5 = 0x22
 33KEY_6 = 0x23
 34KEY_7 = 0x24
 35KEY_8 = 0x25
 36KEY_9 = 0x26
 37KEY_0 = 0x27
 38
 39KEY_ENTER = 0x28
 40KEY_ESC = 0x29
 41KEY_BACKSPACE = 0x2A
 42KEY_TAB = 0x2B
 43KEY_SPACE = 0x2C
 44KEY_MINUS = 0x2D
 45KEY_EQUAL = 0x2E
 46KEY_LEFT_BRACKET = 0x2F
 47KEY_RIGHT_BRACKET = 0x30
 48KEY_BACKSLASH = 0x31
 49KEY_SEMICOLON = 0x33
 50KEY_QUOTE = 0x34
 51KEY_COMMA = 0x36
 52KEY_PERIOD = 0x37
 53KEY_SLASH = 0x38
 54KEY_GRAVE = 0x35
 55
 56KEY_UP = 0x52
 57KEY_DOWN = 0x51
 58KEY_LEFT = 0x50
 59KEY_RIGHT = 0x4F\
 60
 61KEY_LEFT_SHIFT = 0x02
 62KEY_LEFT_CTRL = 0x01
 63KEY_LEFT_ALT = 0x04
 64KEY_LEFT_GUI = 0x08
 65KEY_RIGHT_SHIFT = 0x20
 66KEY_RIGHT_CTRL = 0x10
 67KEY_RIGHT_ALT = 0x40
 68KEY_RIGHT_GUI = 0x80
 69
 70KEY_PAGE_UP = 0x4B
 71KEY_PAGE_DOWN = 0x4E
 72KEY_HOME = 0x4A
 73KEY_END = 0x4D
 74
 75KEY_F1 = 0x3A
 76KEY_F2 = 0x3B
 77KEY_F3 = 0x3C
 78KEY_F4 = 0x3D
 79KEY_F5 = 0x3E
 80KEY_F6 = 0x3F
 81KEY_F7 = 0x40
 82KEY_F8 = 0x41
 83KEY_F9 = 0x42
 84KEY_F10 = 0x43
 85KEY_F11 = 0x44
 86KEY_F12 = 0x45
 87KEY_F13 = 0x68
 88KEY_F14 = 0x69
 89KEY_F15 = 0x6A
 90KEY_F16 = 0x6B
 91KEY_F17 = 0x6C
 92KEY_F18 = 0x6D
 93KEY_F19 = 0x6E
 94KEY_F20 = 0x6F
 95# KEY_F21 = 0x70 not working for some reason
 96# KEY_F22 = 0x71 not working for some reason
 97# KEY_F23 = 0x72 not working for some reason
 98# KEY_F24 = 0x73 not working for some reason
 99
100KEY_MEDIA_VOLUME_DOWN = 0x80
101KEY_MEDIA_VOLUME_UP = 0x81
102
103KEY_MAPPINGS = {
104    'a': KEY_A, 'b': KEY_B, 'c': KEY_C, 'd': KEY_D, 'e': KEY_E,
105    'f': KEY_F, 'g': KEY_G, 'h': KEY_H, 'i': KEY_I, 'j': KEY_J,
106    'k': KEY_K, 'l': KEY_L, 'm': KEY_M, 'n': KEY_N, 'o': KEY_O,
107    'p': KEY_P, 'q': KEY_Q, 'r': KEY_R, 's': KEY_S, 't': KEY_T,
108    'u': KEY_U, 'v': KEY_V, 'w': KEY_W, 'x': KEY_X, 'y': KEY_Y,
109    'z': KEY_Z, '1': KEY_1, '2': KEY_2, '3': KEY_3, '4': KEY_4,
110    '5': KEY_5, '6': KEY_6, '7': KEY_7, '8': KEY_8, '9': KEY_9,
111    '0': KEY_0, '-': KEY_MINUS, '=': KEY_EQUAL, '[': KEY_LEFT_BRACKET, 
112    ']': KEY_RIGHT_BRACKET, '\\': KEY_BACKSLASH, ';': KEY_SEMICOLON, 
113    "'": KEY_QUOTE, ',': KEY_COMMA, '.': KEY_PERIOD, '/': KEY_SLASH, 
114    '`': KEY_GRAVE, ' ': KEY_SPACE
115}
KEY_A = 4
KEY_B = 5
KEY_C = 6
KEY_D = 7
KEY_E = 8
KEY_F = 9
KEY_G = 10
KEY_H = 11
KEY_I = 12
KEY_J = 13
KEY_K = 14
KEY_L = 15
KEY_M = 16
KEY_N = 17
KEY_O = 18
KEY_P = 19
KEY_Q = 20
KEY_R = 21
KEY_S = 22
KEY_T = 23
KEY_U = 24
KEY_V = 25
KEY_W = 26
KEY_X = 27
KEY_Y = 28
KEY_Z = 29
KEY_1 = 30
KEY_2 = 31
KEY_3 = 32
KEY_4 = 33
KEY_5 = 34
KEY_6 = 35
KEY_7 = 36
KEY_8 = 37
KEY_9 = 38
KEY_0 = 39
KEY_ENTER = 40
KEY_ESC = 41
KEY_BACKSPACE = 42
KEY_TAB = 43
KEY_SPACE = 44
KEY_MINUS = 45
KEY_EQUAL = 46
KEY_LEFT_BRACKET = 47
KEY_RIGHT_BRACKET = 48
KEY_BACKSLASH = 49
KEY_SEMICOLON = 51
KEY_QUOTE = 52
KEY_COMMA = 54
KEY_PERIOD = 55
KEY_SLASH = 56
KEY_GRAVE = 53
KEY_UP = 82
KEY_DOWN = 81
KEY_LEFT = 80
KEY_RIGHT = 79
KEY_LEFT_SHIFT = 2
KEY_LEFT_CTRL = 1
KEY_LEFT_ALT = 4
KEY_LEFT_GUI = 8
KEY_RIGHT_SHIFT = 32
KEY_RIGHT_CTRL = 16
KEY_RIGHT_ALT = 64
KEY_RIGHT_GUI = 128
KEY_PAGE_UP = 75
KEY_PAGE_DOWN = 78
KEY_HOME = 74
KEY_END = 77
KEY_F1 = 58
KEY_F2 = 59
KEY_F3 = 60
KEY_F4 = 61
KEY_F5 = 62
KEY_F6 = 63
KEY_F7 = 64
KEY_F8 = 65
KEY_F9 = 66
KEY_F10 = 67
KEY_F11 = 68
KEY_F12 = 69
KEY_F13 = 104
KEY_F14 = 105
KEY_F15 = 106
KEY_F16 = 107
KEY_F17 = 108
KEY_F18 = 109
KEY_F19 = 110
KEY_F20 = 111
KEY_MEDIA_VOLUME_DOWN = 128
KEY_MEDIA_VOLUME_UP = 129
KEY_MAPPINGS = {'a': 4, 'b': 5, 'c': 6, 'd': 7, 'e': 8, 'f': 9, 'g': 10, 'h': 11, 'i': 12, 'j': 13, 'k': 14, 'l': 15, 'm': 16, 'n': 17, 'o': 18, 'p': 19, 'q': 20, 'r': 21, 's': 22, 't': 23, 'u': 24, 'v': 25, 'w': 26, 'x': 27, 'y': 28, 'z': 29, '1': 30, '2': 31, '3': 32, '4': 33, '5': 34, '6': 35, '7': 36, '8': 37, '9': 38, '0': 39, '-': 45, '=': 46, '[': 47, ']': 48, '\\': 49, ';': 51, "'": 52, ',': 54, '.': 55, '/': 56, '`': 53, ' ': 44}