# # \brief Input keycode definitions # \author Emery Hemingway # \date 2017-10-15 # # # Copyright (C) 2017 Genode Labs GmbH # # This file is part of the Genode OS framework, which is distributed # under the terms of the GNU Affero General Public License version 3. # import inputevent type KeyCode* = cint type KeyCodes* = enum KEY_RESERVED = 0.Keycode, KEY_ESC = 1.Keycode, KEY_1 = 2.Keycode, KEY_2 = 3.Keycode, KEY_3 = 4.Keycode, KEY_4 = 5.Keycode, KEY_5 = 6.Keycode, KEY_6 = 7.Keycode, KEY_7 = 8.Keycode, KEY_8 = 9.Keycode, KEY_9 = 10.Keycode, KEY_0 = 11.Keycode, KEY_MINUS = 12.Keycode, KEY_EQUAL = 13.Keycode, KEY_BACKSPACE = 14.Keycode, KEY_TAB = 15.Keycode, KEY_Q = 16.Keycode, KEY_W = 17.Keycode, KEY_E = 18.Keycode, KEY_R = 19.Keycode, KEY_T = 20.Keycode, KEY_Y = 21.Keycode, KEY_U = 22.Keycode, KEY_I = 23.Keycode, KEY_O = 24.Keycode, KEY_P = 25.Keycode, KEY_LEFTBRACE = 26.Keycode, KEY_RIGHTBRACE = 27.Keycode, KEY_ENTER = 28.Keycode, KEY_LEFTCTRL = 29.Keycode, KEY_A = 30.Keycode, KEY_S = 31.Keycode, KEY_D = 32.Keycode, KEY_F = 33.Keycode, KEY_G = 34.Keycode, KEY_H = 35.Keycode, KEY_J = 36.Keycode, KEY_K = 37.Keycode, KEY_L = 38.Keycode, KEY_SEMICOLON = 39.Keycode, KEY_APOSTROPHE = 40.Keycode, KEY_GRAVE = 41.Keycode, KEY_LEFTSHIFT = 42.Keycode, KEY_BACKSLASH = 43.Keycode, KEY_Z = 44.Keycode, KEY_X = 45.Keycode, KEY_C = 46.Keycode, KEY_V = 47.Keycode, KEY_B = 48.Keycode, KEY_N = 49.Keycode, KEY_M = 50.Keycode, KEY_COMMA = 51.Keycode, KEY_DOT = 52.Keycode, KEY_SLASH = 53.Keycode, KEY_RIGHTSHIFT = 54.Keycode, KEY_KPASTERISK = 55.Keycode, KEY_LEFTALT = 56.Keycode, KEY_SPACE = 57.Keycode, KEY_CAPSLOCK = 58.Keycode, KEY_F1 = 59.Keycode, KEY_F2 = 60.Keycode, KEY_F3 = 61.Keycode, KEY_F4 = 62.Keycode, KEY_F5 = 63.Keycode, KEY_F6 = 64.Keycode, KEY_F7 = 65.Keycode, KEY_F8 = 66.Keycode, KEY_F9 = 67.Keycode, KEY_F10 = 68.Keycode, KEY_NUMLOCK = 69.Keycode, KEY_SCROLLLOCK = 70.Keycode, KEY_KP7 = 71.Keycode, KEY_KP8 = 72.Keycode, KEY_KP9 = 73.Keycode, KEY_KPMINUS = 74.Keycode, KEY_KP4 = 75.Keycode, KEY_KP5 = 76.Keycode, KEY_KP6 = 77.Keycode, KEY_KPPLUS = 78.Keycode, KEY_KP1 = 79.Keycode, KEY_KP2 = 80.Keycode, KEY_KP3 = 81.Keycode, KEY_KP0 = 82.Keycode, KEY_KPDOT = 83.Keycode, KEY_ZENKAKUHANKAKU = 85.Keycode, KEY_102ND = 86.Keycode, KEY_F11 = 87.Keycode, KEY_F12 = 88.Keycode, KEY_RO = 89.Keycode, KEY_KATAKANA = 90.Keycode, KEY_HIRAGANA = 91.Keycode, KEY_HENKAN = 92.Keycode, KEY_KATAKANAHIRAGANA = 93.Keycode, KEY_MUHENKAN = 94.Keycode, KEY_KPJPCOMMA = 95.Keycode, KEY_KPENTER = 96.Keycode, KEY_RIGHTCTRL = 97.Keycode, KEY_KPSLASH = 98.Keycode, KEY_SYSRQ = 99.Keycode, KEY_RIGHTALT = 100.Keycode, KEY_LINEFEED = 101.Keycode, KEY_HOME = 102.Keycode, KEY_UP = 103.Keycode, KEY_PAGEUP = 104.Keycode, KEY_LEFT = 105.Keycode, KEY_RIGHT = 106.Keycode, KEY_END = 107.Keycode, KEY_DOWN = 108.Keycode, KEY_PAGEDOWN = 109.Keycode, KEY_INSERT = 110.Keycode, KEY_DELETE = 111.Keycode, KEY_MACRO = 112.Keycode, KEY_MUTE = 113.Keycode, KEY_VOLUMEDOWN = 114.Keycode, KEY_VOLUMEUP = 115.Keycode, KEY_POWER = 116.Keycode, KEY_KPEQUAL = 117.Keycode, KEY_KPPLUSMINUS = 118.Keycode, KEY_PAUSE = 119.Keycode, KEY_KPCOMMA = 121.Keycode, KEY_HANGUEL = 122.Keycode, KEY_HANJA = 123.Keycode, KEY_YEN = 124.Keycode, KEY_LEFTMETA = 125.Keycode, KEY_RIGHTMETA = 126.Keycode, KEY_COMPOSE = 127.Keycode, KEY_STOP = 128.Keycode, KEY_AGAIN = 129.Keycode, KEY_PROPS = 130.Keycode, KEY_UNDO = 131.Keycode, KEY_FRONT = 132.Keycode, KEY_COPY = 133.Keycode, KEY_OPEN = 134.Keycode, KEY_PASTE = 135.Keycode, KEY_FIND = 136.Keycode, KEY_CUT = 137.Keycode, KEY_HELP = 138.Keycode, KEY_MENU = 139.Keycode, KEY_CALC = 140.Keycode, KEY_SETUP = 141.Keycode, KEY_SLEEP = 142.Keycode, KEY_WAKEUP = 143.Keycode, KEY_FILE = 144.Keycode, KEY_SENDFILE = 145.Keycode, KEY_DELETEFILE = 146.Keycode, KEY_XFER = 147.Keycode, KEY_PROG1 = 148.Keycode, KEY_PROG2 = 149.Keycode, KEY_WWW = 150.Keycode, KEY_MSDOS = 151.Keycode, KEY_SCREENLOCK = 152.Keycode, KEY_DIRECTION = 153.Keycode, KEY_CYCLEWINDOWS = 154.Keycode, KEY_MAIL = 155.Keycode, KEY_BOOKMARKS = 156.Keycode, KEY_COMPUTER = 157.Keycode, KEY_BACK = 158.Keycode, KEY_FORWARD = 159.Keycode, KEY_CLOSECD = 160.Keycode, KEY_EJECTCD = 161.Keycode, KEY_EJECTCLOSECD = 162.Keycode, KEY_NEXTSONG = 163.Keycode, KEY_PLAYPAUSE = 164.Keycode, KEY_PREVIOUSSONG = 165.Keycode, KEY_STOPCD = 166.Keycode, KEY_RECORD = 167.Keycode, KEY_REWIND = 168.Keycode, KEY_PHONE = 169.Keycode, KEY_ISO = 170.Keycode, KEY_CONFIG = 171.Keycode, KEY_HOMEPAGE = 172.Keycode, KEY_REFRESH = 173.Keycode, KEY_EXIT = 174.Keycode, KEY_MOVE = 175.Keycode, KEY_EDIT = 176.Keycode, KEY_SCROLLUP = 177.Keycode, KEY_SCROLLDOWN = 178.Keycode, KEY_KPLEFTPAREN = 179.Keycode, KEY_KPRIGHTPAREN = 180.Keycode, KEY_NEW = 181.Keycode, KEY_REDO = 182.Keycode, KEY_F13 = 183.Keycode, KEY_F14 = 184.Keycode, KEY_F15 = 185.Keycode, KEY_F16 = 186.Keycode, KEY_F17 = 187.Keycode, KEY_F18 = 188.Keycode, KEY_F19 = 189.Keycode, KEY_F20 = 190.Keycode, KEY_F21 = 191.Keycode, KEY_F22 = 192.Keycode, KEY_F23 = 193.Keycode, KEY_F24 = 194.Keycode, KEY_PLAYCD = 200.Keycode, KEY_PAUSECD = 201.Keycode, KEY_PROG3 = 202.Keycode, KEY_PROG4 = 203.Keycode, KEY_DASHBOARD = 204.Keycode, KEY_SUSPEND = 205.Keycode, KEY_CLOSE = 206.Keycode, KEY_PLAY = 207.Keycode, KEY_FASTFORWARD = 208.Keycode, KEY_BASSBOOST = 209.Keycode, KEY_PRINT = 210.Keycode, KEY_HP = 211.Keycode, KEY_CAMERA = 212.Keycode, KEY_SOUND = 213.Keycode, KEY_QUESTION = 214.Keycode, KEY_EMAIL = 215.Keycode, KEY_CHAT = 216.Keycode, KEY_SEARCH = 217.Keycode, KEY_CONNECT = 218.Keycode, KEY_FINANCE = 219.Keycode, KEY_SPORT = 220.Keycode, KEY_SHOP = 221.Keycode, KEY_ALTERASE = 222.Keycode, KEY_CANCEL = 223.Keycode, KEY_BRIGHTNESSDOWN = 224.Keycode, KEY_BRIGHTNESSUP = 225.Keycode, KEY_MEDIA = 226.Keycode, KEY_SWITCHVIDEOMODE = 227.Keycode, KEY_KBDILLUMTOGGLE = 228.Keycode, KEY_KBDILLUMDOWN = 229.Keycode, KEY_KBDILLUMUP = 230.Keycode, KEY_SEND = 231.Keycode, KEY_REPLY = 232.Keycode, KEY_FORWARDMAIL = 233.Keycode, KEY_SAVE = 234.Keycode, KEY_DOCUMENTS = 235.Keycode, KEY_BATTERY = 236.Keycode, KEY_BLUETOOTH = 237.Keycode, KEY_WLAN = 238.Keycode, BTN_0 = 0x100.Keycode, BTN_1 = 0x101.Keycode, BTN_2 = 0x102.Keycode, BTN_3 = 0x103.Keycode, BTN_4 = 0x104.Keycode, BTN_5 = 0x105.Keycode, BTN_6 = 0x106.Keycode, BTN_7 = 0x107.Keycode, BTN_8 = 0x108.Keycode, BTN_9 = 0x109.Keycode, BTN_LEFT = 0x110.Keycode, BTN_RIGHT = 0x111.Keycode, BTN_MIDDLE = 0x112.Keycode, BTN_SIDE = 0x113.Keycode, BTN_EXTRA = 0x114.Keycode, BTN_FORWARD = 0x115.Keycode, BTN_BACK = 0x116.Keycode, BTN_TASK = 0x117.Keycode, BTN_TRIGGER = 0x120.Keycode, BTN_THUMB = 0x121.Keycode, BTN_THUMB2 = 0x122.Keycode, BTN_TOP = 0x123.Keycode, BTN_TOP2 = 0x124.Keycode, BTN_PINKIE = 0x125.Keycode, BTN_BASE = 0x126.Keycode, BTN_BASE2 = 0x127.Keycode, BTN_BASE3 = 0x128.Keycode, BTN_BASE4 = 0x129.Keycode, BTN_BASE5 = 0x12a.Keycode, BTN_BASE6 = 0x12b.Keycode, BTN_DEAD = 0x12f.Keycode, BTN_A = 0x130.Keycode, BTN_B = 0x131.Keycode, BTN_C = 0x132.Keycode, BTN_X = 0x133.Keycode, BTN_Y = 0x134.Keycode, BTN_Z = 0x135.Keycode, BTN_TL = 0x136.Keycode, BTN_TR = 0x137.Keycode, BTN_TL2 = 0x138.Keycode, BTN_TR2 = 0x139.Keycode, BTN_SELECT = 0x13a.Keycode, BTN_START = 0x13b.Keycode, BTN_MODE = 0x13c.Keycode, BTN_THUMBL = 0x13d.Keycode, BTN_THUMBR = 0x13e.Keycode, BTN_TOOL_PEN = 0x140.Keycode, BTN_TOOL_RUBBER = 0x141.Keycode, BTN_TOOL_BRUSH = 0x142.Keycode, BTN_TOOL_PENCIL = 0x143.Keycode, BTN_TOOL_AIRBRUSH = 0x144.Keycode, BTN_TOOL_FINGER = 0x145.Keycode, BTN_TOOL_MOUSE = 0x146.Keycode, BTN_TOOL_LENS = 0x147.Keycode, BTN_TOUCH = 0x14a.Keycode, BTN_STYLUS = 0x14b.Keycode, BTN_STYLUS2 = 0x14c.Keycode, BTN_TOOL_DOUBLETAP = 0x14d.Keycode, BTN_TOOL_TRIPLETAP = 0x14e.Keycode, BTN_GEAR_DOWN = 0x150.Keycode, BTN_GEAR_UP = 0x151.Keycode, KEY_OK = 0x160.Keycode, KEY_SELECT = 0x161.Keycode, KEY_GOTO = 0x162.Keycode, KEY_CLEAR = 0x163.Keycode, KEY_POWER2 = 0x164.Keycode, KEY_OPTION = 0x165.Keycode, KEY_INFO = 0x166.Keycode, KEY_TIME = 0x167.Keycode, KEY_VENDOR = 0x168.Keycode, KEY_ARCHIVE = 0x169.Keycode, KEY_PROGRAM = 0x16a.Keycode, KEY_CHANNEL = 0x16b.Keycode, KEY_FAVORITES = 0x16c.Keycode, KEY_EPG = 0x16d.Keycode, KEY_PVR = 0x16e.Keycode, KEY_MHP = 0x16f.Keycode, KEY_LANGUAGE = 0x170.Keycode, KEY_TITLE = 0x171.Keycode, KEY_SUBTITLE = 0x172.Keycode, KEY_ANGLE = 0x173.Keycode, KEY_ZOOM = 0x174.Keycode, KEY_MODE = 0x175.Keycode, KEY_KEYBOARD = 0x176.Keycode, KEY_SCREEN = 0x177.Keycode, KEY_PC = 0x178.Keycode, KEY_TV = 0x179.Keycode, KEY_TV2 = 0x17a.Keycode, KEY_VCR = 0x17b.Keycode, KEY_VCR2 = 0x17c.Keycode, KEY_SAT = 0x17d.Keycode, KEY_SAT2 = 0x17e.Keycode, KEY_CD = 0x17f.Keycode, KEY_TAPE = 0x180.Keycode, KEY_RADIO = 0x181.Keycode, KEY_TUNER = 0x182.Keycode, KEY_PLAYER = 0x183.Keycode, KEY_TEXT = 0x184.Keycode, KEY_DVD = 0x185.Keycode, KEY_AUX = 0x186.Keycode, KEY_MP3 = 0x187.Keycode, KEY_AUDIO = 0x188.Keycode, KEY_VIDEO = 0x189.Keycode, KEY_DIRECTORY = 0x18a.Keycode, KEY_LIST = 0x18b.Keycode, KEY_MEMO = 0x18c.Keycode, KEY_CALENDAR = 0x18d.Keycode, KEY_RED = 0x18e.Keycode, KEY_GREEN = 0x18f.Keycode, KEY_YELLOW = 0x190.Keycode, KEY_BLUE = 0x191.Keycode, KEY_CHANNELUP = 0x192.Keycode, KEY_CHANNELDOWN = 0x193.Keycode, KEY_FIRST = 0x194.Keycode, KEY_LAST = 0x195.Keycode, KEY_AB = 0x196.Keycode, KEY_NEXT = 0x197.Keycode, KEY_RESTART = 0x198.Keycode, KEY_SLOW = 0x199.Keycode, KEY_SHUFFLE = 0x19a.Keycode, KEY_BREAK = 0x19b.Keycode, KEY_PREVIOUS = 0x19c.Keycode, KEY_DIGITS = 0x19d.Keycode, KEY_TEEN = 0x19e.Keycode, KEY_TWEN = 0x19f.Keycode, KEY_VIDEOPHONE = 0x1a0.Keycode, KEY_GAMES = 0x1a1.Keycode, KEY_ZOOMIN = 0x1a2.Keycode, KEY_ZOOMOUT = 0x1a3.Keycode, KEY_ZOOMRESET = 0x1a4.Keycode, KEY_WORDPROCESSOR = 0x1a5.Keycode, KEY_EDITOR = 0x1a6.Keycode, KEY_SPREADSHEET = 0x1a7.Keycode, KEY_GRAPHICSEDITOR = 0x1a8.Keycode, KEY_PRESENTATION = 0x1a9.Keycode, KEY_DATABASE = 0x1aa.Keycode, KEY_NEWS = 0x1ab.Keycode, KEY_VOICEMAIL = 0x1ac.Keycode, KEY_ADDRESSBOOK = 0x1ad.Keycode, KEY_MESSENGER = 0x1ae.Keycode, KEY_DEL_EOL = 0x1c0.Keycode, KEY_DEL_EOS = 0x1c1.Keycode, KEY_INS_LINE = 0x1c2.Keycode, KEY_DEL_LINE = 0x1c3.Keycode, KEY_FN = 0x1d0.Keycode, KEY_FN_ESC = 0x1d1.Keycode, KEY_FN_F1 = 0x1d2.Keycode, KEY_FN_F2 = 0x1d3.Keycode, KEY_FN_F3 = 0x1d4.Keycode, KEY_FN_F4 = 0x1d5.Keycode, KEY_FN_F5 = 0x1d6.Keycode, KEY_FN_F6 = 0x1d7.Keycode, KEY_FN_F7 = 0x1d8.Keycode, KEY_FN_F8 = 0x1d9.Keycode, KEY_FN_F9 = 0x1da.Keycode, KEY_FN_F10 = 0x1db.Keycode, KEY_FN_F11 = 0x1dc.Keycode, KEY_FN_F12 = 0x1dd.Keycode, KEY_FN_1 = 0x1de.Keycode, KEY_FN_2 = 0x1df.Keycode, KEY_FN_D = 0x1e0.Keycode, KEY_FN_E = 0x1e1.Keycode, KEY_FN_F = 0x1e2.Keycode, KEY_FN_S = 0x1e3.Keycode, KEY_FN_B = 0x1e4.Keycode, KEY_BRL_DOT1 = 0x1f1.Keycode, KEY_BRL_DOT2 = 0x1f2.Keycode, KEY_BRL_DOT3 = 0x1f3.Keycode, KEY_BRL_DOT4 = 0x1f4.Keycode, KEY_BRL_DOT5 = 0x1f5.Keycode, KEY_BRL_DOT6 = 0x1f6.Keycode, KEY_BRL_DOT7 = 0x1f7.Keycode, KEY_BRL_DOT8 = 0x1f8.Keycode, KEY_UNKNOWN = 0x1fe.Keycode, KEY_MAX = 0x1ff