Files
genode-world/include/nim/keycodes.nim
2017-11-14 13:18:04 +01:00

442 lines
14 KiB
Nim

#
# \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