Changes since last version Fixes: - Fixed compile error on arm due to different char size - Fixed child processes becoming zombies - Fixed infinite loop on config files bigger than 512B - Fixed memory allocation bug upon reloading config file - Fixed crash upon suspending and resuming computer - Fixed bug where last hotkey would be ignored - Fixed crash with small parse block sizes Additions: - Added -h flag - Added -d flag - Added some keys aliases - Added button events - Parsed keys are now case-insensitive Others: - Better code readability - Added license in source file - Keys are now stored in keys.h - Better errors regarding invalid config files - Makefile respects system's $CCxkbcommon
parent
45ea29a760
commit
8edf0d1ce9
@ -0,0 +1,504 @@ |
||||
#ifndef _H_KEYS |
||||
#define _H_KEYS |
||||
|
||||
#include <linux/input.h> |
||||
|
||||
struct { |
||||
const char *const name; |
||||
const unsigned short value; |
||||
} key_conversion_table[] = |
||||
{{"ESC", KEY_ESC}, |
||||
{"1", KEY_1}, |
||||
{"2", KEY_2}, |
||||
{"3", KEY_3}, |
||||
{"4", KEY_4}, |
||||
{"5", KEY_5}, |
||||
{"6", KEY_6}, |
||||
{"7", KEY_7}, |
||||
{"8", KEY_8}, |
||||
{"9", KEY_9}, |
||||
{"0", KEY_0}, |
||||
{"MINUS", KEY_MINUS}, |
||||
{"EQUAL", KEY_EQUAL}, |
||||
{"BACKSPACE", KEY_BACKSPACE}, |
||||
{"TAB", KEY_TAB}, |
||||
{"Q", KEY_Q}, |
||||
{"W", KEY_W}, |
||||
{"E", KEY_E}, |
||||
{"R", KEY_R}, |
||||
{"T", KEY_T}, |
||||
{"Y", KEY_Y}, |
||||
{"U", KEY_U}, |
||||
{"I", KEY_I}, |
||||
{"O", KEY_O}, |
||||
{"P", KEY_P}, |
||||
{"LEFTBRACE", KEY_LEFTBRACE}, |
||||
{"RIGHTBRACE", KEY_RIGHTBRACE}, |
||||
{"ENTER", KEY_ENTER}, |
||||
{"LEFTCTRL", KEY_LEFTCTRL}, |
||||
{"A", KEY_A}, |
||||
{"S", KEY_S}, |
||||
{"D", KEY_D}, |
||||
{"F", KEY_F}, |
||||
{"G", KEY_G}, |
||||
{"H", KEY_H}, |
||||
{"J", KEY_J}, |
||||
{"K", KEY_K}, |
||||
{"L", KEY_L}, |
||||
{"SEMICOLON", KEY_SEMICOLON}, |
||||
{"APOSTROPHE", KEY_APOSTROPHE}, |
||||
{"GRAVE", KEY_GRAVE}, |
||||
{"LEFTSHIFT", KEY_LEFTSHIFT}, |
||||
{"BACKSLASH", KEY_BACKSLASH}, |
||||
{"Z", KEY_Z}, |
||||
{"X", KEY_X}, |
||||
{"C", KEY_C}, |
||||
{"V", KEY_V}, |
||||
{"B", KEY_B}, |
||||
{"N", KEY_N}, |
||||
{"M", KEY_M}, |
||||
{"COMMA", KEY_COMMA}, |
||||
{"DOT", KEY_DOT}, |
||||
{"SLASH", KEY_SLASH}, |
||||
{"RIGHTSHIFT", KEY_RIGHTSHIFT}, |
||||
{"KPASTERISK", KEY_KPASTERISK}, |
||||
{"LEFTALT", KEY_LEFTALT}, |
||||
{"SPACE", KEY_SPACE}, |
||||
{"CAPSLOCK", KEY_CAPSLOCK}, |
||||
{"F1", KEY_F1}, |
||||
{"F2", KEY_F2}, |
||||
{"F3", KEY_F3}, |
||||
{"F4", KEY_F4}, |
||||
{"F5", KEY_F5}, |
||||
{"F6", KEY_F6}, |
||||
{"F7", KEY_F7}, |
||||
{"F8", KEY_F8}, |
||||
{"F9", KEY_F9}, |
||||
{"F10", KEY_F10}, |
||||
{"NUMLOCK", KEY_NUMLOCK}, |
||||
{"SCROLLLOCK", KEY_SCROLLLOCK}, |
||||
{"KP7", KEY_KP7}, |
||||
{"KP8", KEY_KP8}, |
||||
{"KP9", KEY_KP9}, |
||||
{"KPMINUS", KEY_KPMINUS}, |
||||
{"KP4", KEY_KP4}, |
||||
{"KP5", KEY_KP5}, |
||||
{"KP6", KEY_KP6}, |
||||
{"KPPLUS", KEY_KPPLUS}, |
||||
{"KP1", KEY_KP1}, |
||||
{"KP2", KEY_KP2}, |
||||
{"KP3", KEY_KP3}, |
||||
{"KP0", KEY_KP0}, |
||||
{"KPDOT", KEY_KP0}, |
||||
{"ZENKAKUHANKAKU", KEY_ZENKAKUHANKAKU}, |
||||
{"102ND", KEY_102ND}, |
||||
{"F11", KEY_F11}, |
||||
{"F12", KEY_F12}, |
||||
{"RO", KEY_RO}, |
||||
{"KATAKANA", KEY_KATAKANA}, |
||||
{"HIRAGANA", KEY_HIRAGANA}, |
||||
{"HENKAN", KEY_HENKAN}, |
||||
{"KATAKANAHIRAGANA", KEY_KATAKANAHIRAGANA}, |
||||
{"MUHENKAN", KEY_MUHENKAN}, |
||||
{"KPJPCOMMA", KEY_KPJPCOMMA}, |
||||
{"KPENTER", KEY_KPENTER}, |
||||
{"RIGHTCTRL", KEY_RIGHTCTRL}, |
||||
{"KPSLASH", KEY_KPSLASH}, |
||||
{"SYSRQ", KEY_SYSRQ}, |
||||
{"RIGHTALT", KEY_RIGHTALT}, |
||||
{"LINEFEED", KEY_LINEFEED}, |
||||
{"HOME", KEY_HOME}, |
||||
{"UP", KEY_UP}, |
||||
{"PAGEUP", KEY_PAGEUP}, |
||||
{"LEFT", KEY_LEFT}, |
||||
{"RIGHT", KEY_RIGHT}, |
||||
{"END", KEY_END}, |
||||
{"DOWN", KEY_DOWN}, |
||||
{"PAGEDOWN", KEY_PAGEDOWN}, |
||||
{"INSERT", KEY_INSERT}, |
||||
{"DELETE", KEY_DELETE}, |
||||
{"MACRO", KEY_MACRO}, |
||||
{"MUTE", KEY_MUTE}, |
||||
{"VOLUMEDOWN", KEY_VOLUMEDOWN}, |
||||
{"VOLUMEUP", KEY_VOLUMEUP}, |
||||
{"POWER", KEY_POWER}, |
||||
{"KPEQUAL", KEY_KPEQUAL}, |
||||
{"KPPLUSMINUS", KEY_KPPLUSMINUS}, |
||||
{"PAUSE", KEY_PAUSE}, |
||||
{"SCALE", KEY_SCALE}, |
||||
{"KPCOMMA", KEY_KPCOMMA}, |
||||
{"HANGEUL", KEY_HANGEUL}, |
||||
{"HANGUEL", KEY_HANGEUL}, |
||||
{"HANJA", KEY_HANJA}, |
||||
{"YEN", KEY_YEN}, |
||||
{"LEFTMETA", KEY_LEFTMETA}, |
||||
{"RIGHTMETA", KEY_LEFTMETA}, |
||||
{"COMPOSE", KEY_COMPOSE}, |
||||
{"STOP", KEY_STOP}, |
||||
{"AGAIN", KEY_AGAIN}, |
||||
{"PROPS", KEY_PROPS}, |
||||
{"UNDO", KEY_UNDO}, |
||||
{"FRONT", KEY_FRONT}, |
||||
{"COPY", KEY_COPY}, |
||||
{"OPEN", KEY_OPEN}, |
||||
{"PASTE", KEY_PASTE}, |
||||
{"FIND", KEY_FIND}, |
||||
{"CUT", KEY_CUT}, |
||||
{"HELP", KEY_HELP}, |
||||
{"MENU", KEY_MENU}, |
||||
{"CALC", KEY_CALC}, |
||||
{"SETUP", KEY_SETUP}, |
||||
{"SLEEP", KEY_SLEEP}, |
||||
{"WAKEUP", KEY_WAKEUP}, |
||||
{"FILE", KEY_FILE}, |
||||
{"SENDFILE", KEY_SENDFILE}, |
||||
{"DELETEFILE", KEY_DELETEFILE}, |
||||
{"XFER", KEY_XFER}, |
||||
{"PROG1", KEY_PROG1}, |
||||
{"PROG2", KEY_PROG2}, |
||||
{"WWW", KEY_WWW}, |
||||
{"MSDOS", KEY_MSDOS}, |
||||
{"COFFEE", KEY_COFFEE}, |
||||
{"SCREENLOCK", KEY_COFFEE}, |
||||
{"DIRECTION", KEY_DIRECTION}, |
||||
{"CYCLEWINDOWS", KEY_CYCLEWINDOWS}, |
||||
{"MAIL", KEY_MAIL}, |
||||
{"BOOKMARKS", KEY_BOOKMARKS}, |
||||
{"COMPUTER", KEY_COMPUTER}, |
||||
{"BACK", KEY_BACK}, |
||||
{"FORWARD", KEY_FORWARD}, |
||||
{"CLOSECD", KEY_CLOSECD}, |
||||
{"EJECTCD", KEY_EJECTCD}, |
||||
{"EJECTCLOSECD", KEY_EJECTCLOSECD}, |
||||
{"NEXTSONG", KEY_NEXTSONG}, |
||||
{"PLAYPAUSE", KEY_PLAYPAUSE}, |
||||
{"PREVIOUSSONG", KEY_PREVIOUSSONG}, |
||||
{"STOPCD", KEY_STOPCD}, |
||||
{"RECORD", KEY_RECORD}, |
||||
{"REWIND", KEY_REWIND}, |
||||
{"PHONE", KEY_PHONE}, |
||||
{"ISO", KEY_ISO}, |
||||
{"CONFIG", KEY_CONFIG}, |
||||
{"HOMEPAGE", KEY_HOMEPAGE}, |
||||
{"REFRESH", KEY_REFRESH}, |
||||
{"EXIT", KEY_EXIT}, |
||||
{"MOVE", KEY_MOVE}, |
||||
{"EDIT", KEY_EDIT}, |
||||
{"SCROLLUP", KEY_SCROLLUP}, |
||||
{"SCROLLDOWN", KEY_SCROLLDOWN}, |
||||
{"KPLEFTPAREN", KEY_KPLEFTPAREN}, |
||||
{"KPRIGHTPAREN", KEY_KPRIGHTPAREN}, |
||||
{"NEW", KEY_NEW},{"REDO", KEY_REDO}, |
||||
{"F13", KEY_F13},{"F14", KEY_F14}, |
||||
{"F15", KEY_F15},{"F16", KEY_F16}, |
||||
{"F17", KEY_F17},{"F18", KEY_F18}, |
||||
{"F19", KEY_F19},{"F20", KEY_F20}, |
||||
{"F21", KEY_F21},{"F22", KEY_F22}, |
||||
{"F23", KEY_F23},{"F24", KEY_F24}, |
||||
{"PLAYCD", KEY_PLAYCD}, |
||||
{"PAUSECD", KEY_PAUSECD}, |
||||
{"PROG3", KEY_PROG3}, |
||||
{"PROG4", KEY_PROG4}, |
||||
{"DASHBOARD", KEY_DASHBOARD}, |
||||
{"SUSPEND", KEY_SUSPEND}, |
||||
{"CLOSE", KEY_CLOSE}, |
||||
{"PLAY", KEY_PLAY}, |
||||
{"FASTFORWARD", KEY_FASTFORWARD}, |
||||
{"BASSBOOST", KEY_BASSBOOST}, |
||||
{"PRINT", KEY_PRINT}, |
||||
{"HP", KEY_HP}, |
||||
{"CAMERA", KEY_CAMERA}, |
||||
{"SOUND", KEY_SOUND}, |
||||
{"QUESTION", KEY_QUESTION}, |
||||
{"EMAIL", KEY_EMAIL}, |
||||
{"CHAT", KEY_CHAT}, |
||||
{"SEARCH", KEY_SEARCH}, |
||||
{"CONNECT", KEY_CONNECT}, |
||||
{"FINANCE", KEY_FINANCE}, |
||||
{"SPORT", KEY_SPORT}, |
||||
{"SHOP", KEY_SHOP}, |
||||
{"ALTERASE", KEY_ALTERASE}, |
||||
{"CANCEL", KEY_CANCEL}, |
||||
{"BRIGHTNESSDOWN", KEY_BRIGHTNESSDOWN}, |
||||
{"BRIGHTNESSUP", KEY_BRIGHTNESSUP}, |
||||
{"MEDIA", KEY_MEDIA}, |
||||
{"SWITCHVIDEOMODE", KEY_SWITCHVIDEOMODE}, |
||||
{"KBDILLUMTOGGLE", KEY_KBDILLUMTOGGLE}, |
||||
{"KBDILLUMDOWN", KEY_KBDILLUMDOWN}, |
||||
{"KBDILLUMUP", KEY_KBDILLUMUP}, |
||||
{"SEND", KEY_SEND}, |
||||
{"REPLY", KEY_REPLY}, |
||||
{"FORWARDMAIL", KEY_FORWARDMAIL}, |
||||
{"SAVE", KEY_SAVE}, |
||||
{"DOCUMENTS", KEY_DOCUMENTS}, |
||||
{"BATTERY", KEY_BATTERY}, |
||||
{"BLUETOOTH", KEY_BLUETOOTH}, |
||||
{"WLAN", KEY_WLAN}, |
||||
{"UWB", KEY_UWB}, |
||||
{"UNKNOWN", KEY_UNKNOWN}, |
||||
{"VIDEO_NEXT", KEY_VIDEO_NEXT}, |
||||
{"VIDEO_PREV", KEY_VIDEO_PREV}, |
||||
{"BRIGHTNESS_CYCLE", KEY_BRIGHTNESS_CYCLE}, |
||||
{"BRIGHTNESS_ZERO", KEY_BRIGHTNESS_ZERO}, |
||||
{"DISPLAY_OFF", KEY_DISPLAY_OFF}, |
||||
{"WIMAX", KEY_WIMAX}, |
||||
{"RFKILL", KEY_RFKILL}, |
||||
{"BTN_MISC", BTN_MISC}, |
||||
{"BTN_0", BTN_0}, |
||||
{"BTN_1", BTN_1}, |
||||
{"BTN_2", BTN_2}, |
||||
{"BTN_3", BTN_3}, |
||||
{"BTN_4", BTN_4}, |
||||
{"BTN_5", BTN_5}, |
||||
{"BTN_6", BTN_6}, |
||||
{"BTN_7", BTN_7}, |
||||
{"BTN_8", BTN_8}, |
||||
{"BTN_9", BTN_9}, |
||||
{"BTN_MOUSE", BTN_MOUSE}, |
||||
{"BTN_LEFT", BTN_LEFT}, |
||||
{"BTN_RIGHT", BTN_RIGHT}, |
||||
{"BTN_MIDDLE", BTN_MIDDLE}, |
||||
{"BTN_SIDE", BTN_SIDE}, |
||||
{"BTN_EXTRA", BTN_EXTRA}, |
||||
{"BTN_FORWARD", BTN_FORWARD}, |
||||
{"BTN_BACK", BTN_BACK}, |
||||
{"BTN_TASK", BTN_TASK}, |
||||
{"BTN_JOYSTICK", BTN_JOYSTICK}, |
||||
{"BTN_TRIGGER", BTN_TRIGGER}, |
||||
{"BTN_THUMB", BTN_THUMB}, |
||||
{"BTN_THUMB2", BTN_THUMB2}, |
||||
{"BTN_TOP", BTN_TOP}, |
||||
{"BTN_TOP2", BTN_TOP2}, |
||||
{"BTN_PINKIE", BTN_PINKIE}, |
||||
{"BTN_BASE", BTN_BASE}, |
||||
{"BTN_BASE2", BTN_BASE2}, |
||||
{"BTN_BASE3", BTN_BASE3}, |
||||
{"BTN_BASE4", BTN_BASE4}, |
||||
{"BTN_BASE5", BTN_BASE5}, |
||||
{"BTN_BASE6", BTN_BASE6}, |
||||
{"BTN_DEAD", BTN_DEAD}, |
||||
{"BTN_GAMEPAD", BTN_GAMEPAD}, |
||||
{"BTN_A", BTN_A}, |
||||
{"BTN_B", BTN_B}, |
||||
{"BTN_C", BTN_C}, |
||||
{"BTN_X", BTN_X}, |
||||
{"BTN_Y", BTN_Y}, |
||||
{"BTN_Z", BTN_Z}, |
||||
{"BTN_TL", BTN_TL}, |
||||
{"BTN_TR", BTN_TR}, |
||||
{"BTN_TL2", BTN_TL2}, |
||||
{"BTN_TR2", BTN_TR2}, |
||||
{"BTN_SELECT", BTN_SELECT}, |
||||
{"BTN_START", BTN_START}, |
||||
{"BTN_MODE", BTN_MODE}, |
||||
{"BTN_THUMBL", BTN_THUMBL}, |
||||
{"BTN_THUMBR", BTN_THUMBR}, |
||||
{"BTN_DIGI", BTN_DIGI}, |
||||
{"BTN_TOOL_PEN", BTN_TOOL_PEN}, |
||||
{"BTN_TOOL_RUBBER", BTN_TOOL_RUBBER}, |
||||
{"BTN_TOOL_BRUSH", BTN_TOOL_RUBBER}, |
||||
{"BTN_TOOL_PENCIL", BTN_TOOL_PENCIL}, |
||||
{"BTN_TOOL_AIRBRUSH", BTN_TOOL_AIRBRUSH}, |
||||
{"BTN_TOOL_FINGER", BTN_TOOL_FINGER}, |
||||
{"BTN_TOOL_MOUSE", BTN_TOOL_MOUSE}, |
||||
{"BTN_TOOL_LENS", BTN_TOOL_LENS}, |
||||
{"BTN_TOUCH", BTN_TOUCH}, |
||||
{"BTN_STYLUS", BTN_STYLUS}, |
||||
{"BTN_STYLUS2", BTN_STYLUS2}, |
||||
{"BTN_TOOL_DOUBLETAP", BTN_TOOL_DOUBLETAP}, |
||||
{"BTN_TOOL_TRIPLETAP", BTN_TOOL_TRIPLETAP}, |
||||
{"BTN_TOOL_QUADTAP", BTN_TOOL_QUADTAP}, |
||||
{"BTN_WHEEL", BTN_WHEEL}, |
||||
{"BTN_GEAR_DOWN", BTN_GEAR_DOWN}, |
||||
{"BTN_GEAR_UP", BTN_GEAR_UP}, |
||||
{"OK", KEY_OK}, |
||||
{"SELECT", KEY_SELECT}, |
||||
{"GOTO", KEY_GOTO}, |
||||
{"CLEAR", KEY_CLEAR}, |
||||
{"POWER2", KEY_POWER2}, |
||||
{"OPTION", KEY_OPTION}, |
||||
{"INFO", KEY_INFO}, |
||||
{"TIME", KEY_TIME}, |
||||
{"VENDOR", KEY_VENDOR}, |
||||
{"ARCHIVE", KEY_ARCHIVE}, |
||||
{"PROGRAM", KEY_PROGRAM}, |
||||
{"CHANNEL", KEY_CHANNEL}, |
||||
{"FAVORITES", KEY_FAVORITES}, |
||||
{"EPG", KEY_EPG}, |
||||
{"PVR", KEY_PVR}, |
||||
{"MHP", KEY_MHP}, |
||||
{"LANGUAGE", KEY_LANGUAGE}, |
||||
{"TITLE", KEY_TITLE}, |
||||
{"SUBTITLE", KEY_SUBTITLE}, |
||||
{"ANGLE", KEY_ANGLE}, |
||||
{"ZOOM", KEY_ZOOM}, |
||||
{"MODE", KEY_MODE}, |
||||
{"KEYBOARD", KEY_KEYBOARD}, |
||||
{"SCREEN", KEY_SCREEN}, |
||||
{"PC", KEY_PC}, |
||||
{"TV", KEY_TV}, |
||||
{"TV2", KEY_TV2}, |
||||
{"VCR", KEY_VCR}, |
||||
{"VCR2", KEY_VCR2}, |
||||
{"SAT", KEY_SAT}, |
||||
{"SAT2", KEY_SAT2}, |
||||
{"CD", KEY_CD}, |
||||
{"TAPE", KEY_TAPE}, |
||||
{"RADIO", KEY_RADIO}, |
||||
{"TUNER", KEY_TUNER}, |
||||
{"PLAYER", KEY_PLAYER}, |
||||
{"TEXT", KEY_TEXT}, |
||||
{"DVD", KEY_DVD}, |
||||
{"AUX", KEY_AUX}, |
||||
{"MP3", KEY_MP3}, |
||||
{"AUDIO", KEY_AUDIO}, |
||||
{"VIDEO", KEY_VIDEO}, |
||||
{"DIRECTORY", KEY_DIRECTORY}, |
||||
{"LIST", KEY_LIST}, |
||||
{"MEMO", KEY_MEMO}, |
||||
{"CALENDAR", KEY_CALENDAR}, |
||||
{"RED", KEY_RED}, |
||||
{"GREEN", KEY_GREEN}, |
||||
{"YELLOW", KEY_YELLOW}, |
||||
{"BLUE", KEY_BLUE}, |
||||
{"CHANNELUP", KEY_CHANNELUP}, |
||||
{"CHANNELDOWN", KEY_CHANNELDOWN}, |
||||
{"FIRST", KEY_FIRST},{"LAST", KEY_LAST}, |
||||
{"AB", KEY_AB}, |
||||
{"NEXT", KEY_NEXT}, |
||||
{"RESTART", KEY_RESTART}, |
||||
{"SLOW", KEY_SLOW}, |
||||
{"SHUFFLE", KEY_SHUFFLE}, |
||||
{"BREAK", KEY_BREAK}, |
||||
{"PREVIOUS", KEY_PREVIOUS}, |
||||
{"DIGITS", KEY_DIGITS}, |
||||
{"TEEN", KEY_TEEN}, |
||||
{"TWEN", KEY_TWEN}, |
||||
{"VIDEOPHONE", KEY_VIDEOPHONE}, |
||||
{"GAMES", KEY_GAMES}, |
||||
{"ZOOMIN", KEY_ZOOMIN}, |
||||
{"ZOOMOUT", KEY_ZOOMOUT}, |
||||
{"ZOOMRESET", KEY_ZOOMRESET}, |
||||
{"WORDPROCESSOR", KEY_WORDPROCESSOR}, |
||||
{"EDITOR", KEY_EDITOR}, |
||||
{"SPREADSHEET", KEY_SPREADSHEET}, |
||||
{"GRAPHICSEDITOR", KEY_GRAPHICSEDITOR}, |
||||
{"PRESENTATION", KEY_PRESENTATION}, |
||||
{"DATABASE", KEY_DATABASE}, |
||||
{"NEWS", KEY_NEWS}, |
||||
{"VOICEMAIL", KEY_VOICEMAIL}, |
||||
{"ADDRESSBOOK", KEY_ADDRESSBOOK}, |
||||
{"MESSENGER", KEY_MESSENGER}, |
||||
{"DISPLAYTOGGLE", KEY_DISPLAYTOGGLE}, |
||||
{"SPELLCHECK", KEY_SPELLCHECK}, |
||||
{"LOGOFF", KEY_LOGOFF}, |
||||
{"DOLLAR", KEY_DOLLAR}, |
||||
{"EURO", KEY_EURO}, |
||||
{"FRAMEBACK", KEY_FRAMEBACK}, |
||||
{"FRAMEFORWARD", KEY_FRAMEFORWARD}, |
||||
{"CONTEXT_MENU", KEY_CONTEXT_MENU}, |
||||
{"MEDIA_REPEAT", KEY_MEDIA_REPEAT}, |
||||
{"10CHANNELSUP", KEY_10CHANNELSUP}, |
||||
{"10CHANNELSDOWN", KEY_10CHANNELSDOWN}, |
||||
{"DEL_EOL", KEY_DEL_EOL}, |
||||
{"DEL_EOS", KEY_DEL_EOS}, |
||||
{"INS_LINE", KEY_INS_LINE}, |
||||
{"DEL_LINE", KEY_DEL_LINE}, |
||||
{"FN", KEY_FN}, |
||||
{"FN_ESC", KEY_FN_ESC}, |
||||
{"FN_F1", KEY_FN_F1}, |
||||
{"FN_F2", KEY_FN_F2}, |
||||
{"FN_F3", KEY_FN_F3}, |
||||
{"FN_F4", KEY_FN_F4}, |
||||
{"FN_F5", KEY_FN_F5}, |
||||
{"FN_F6", KEY_FN_F6}, |
||||
{"FN_F7", KEY_FN_F7}, |
||||
{"FN_F8", KEY_FN_F8}, |
||||
{"FN_F9", KEY_FN_F9}, |
||||
{"FN_F10", KEY_FN_F10}, |
||||
{"FN_F11", KEY_FN_F11}, |
||||
{"FN_F12", KEY_FN_F12}, |
||||
{"FN_1", KEY_FN_1}, |
||||
{"FN_2", KEY_FN_2}, |
||||
{"FN_D", KEY_FN_D}, |
||||
{"FN_E", KEY_FN_E}, |
||||
{"FN_F", KEY_FN_F}, |
||||
{"FN_S", KEY_FN_S}, |
||||
{"FN_B", KEY_FN_B}, |
||||
{"BRL_DOT1", KEY_BRL_DOT1}, |
||||
{"BRL_DOT2", KEY_BRL_DOT2}, |
||||
{"BRL_DOT3", KEY_BRL_DOT3}, |
||||
{"BRL_DOT4", KEY_BRL_DOT4}, |
||||
{"BRL_DOT5", KEY_BRL_DOT5}, |
||||
{"BRL_DOT6", KEY_BRL_DOT6}, |
||||
{"BRL_DOT7", KEY_BRL_DOT7}, |
||||
{"BRL_DOT8", KEY_BRL_DOT8}, |
||||
{"BRL_DOT9", KEY_BRL_DOT9}, |
||||
{"BRL_DOT10", KEY_BRL_DOT10}, |
||||
{"NUMERIC_0", KEY_NUMERIC_0}, |
||||
{"NUMERIC_1", KEY_NUMERIC_1}, |
||||
{"NUMERIC_2", KEY_NUMERIC_2}, |
||||
{"NUMERIC_3", KEY_NUMERIC_3}, |
||||
{"NUMERIC_4", KEY_NUMERIC_4}, |
||||
{"NUMERIC_5", KEY_NUMERIC_5}, |
||||
{"NUMERIC_6", KEY_NUMERIC_6}, |
||||
{"NUMERIC_7", KEY_NUMERIC_7}, |
||||
{"NUMERIC_8", KEY_NUMERIC_8}, |
||||
{"NUMERIC_9", KEY_NUMERIC_9}, |
||||
{"NUMERIC_STAR", KEY_NUMERIC_STAR}, |
||||
{"NUMERIC_POUND", KEY_NUMERIC_POUND}, |
||||
{"CAMERA_FOCUS", KEY_CAMERA_FOCUS}, |
||||
{"WPS_BUTTON", KEY_WPS_BUTTON}, |
||||
{"TOUCHPAD_TOGGLE", KEY_TOUCHPAD_TOGGLE}, |
||||
{"TOUCHPAD_ON", KEY_TOUCHPAD_ON}, |
||||
{"TOUCHPAD_OFF", KEY_TOUCHPAD_OFF}, |
||||
{"BTN_TRIGGER_HAPPY", BTN_TRIGGER_HAPPY}, |
||||
{"BTN_TRIGGER_HAPPY1", BTN_TRIGGER_HAPPY1}, |
||||
{"BTN_TRIGGER_HAPPY2", BTN_TRIGGER_HAPPY2}, |
||||
{"BTN_TRIGGER_HAPPY3", BTN_TRIGGER_HAPPY3}, |
||||
{"BTN_TRIGGER_HAPPY4", BTN_TRIGGER_HAPPY4}, |
||||
{"BTN_TRIGGER_HAPPY5", BTN_TRIGGER_HAPPY5}, |
||||
{"BTN_TRIGGER_HAPPY6", BTN_TRIGGER_HAPPY6}, |
||||
{"BTN_TRIGGER_HAPPY7", BTN_TRIGGER_HAPPY7}, |
||||
{"BTN_TRIGGER_HAPPY8", BTN_TRIGGER_HAPPY8}, |
||||
{"BTN_TRIGGER_HAPPY9", BTN_TRIGGER_HAPPY9}, |
||||
{"BTN_TRIGGER_HAPPY10", BTN_TRIGGER_HAPPY10}, |
||||
{"BTN_TRIGGER_HAPPY11", BTN_TRIGGER_HAPPY11}, |
||||
{"BTN_TRIGGER_HAPPY12", BTN_TRIGGER_HAPPY12}, |
||||
{"BTN_TRIGGER_HAPPY13", BTN_TRIGGER_HAPPY13}, |
||||
{"BTN_TRIGGER_HAPPY14", BTN_TRIGGER_HAPPY14}, |
||||
{"BTN_TRIGGER_HAPPY15", BTN_TRIGGER_HAPPY15}, |
||||
{"BTN_TRIGGER_HAPPY16", BTN_TRIGGER_HAPPY16}, |
||||
{"BTN_TRIGGER_HAPPY17", BTN_TRIGGER_HAPPY17}, |
||||
{"BTN_TRIGGER_HAPPY18", BTN_TRIGGER_HAPPY18}, |
||||
{"BTN_TRIGGER_HAPPY19", BTN_TRIGGER_HAPPY19}, |
||||
{"BTN_TRIGGER_HAPPY20", BTN_TRIGGER_HAPPY20}, |
||||
{"BTN_TRIGGER_HAPPY21", BTN_TRIGGER_HAPPY21}, |
||||
{"BTN_TRIGGER_HAPPY22", BTN_TRIGGER_HAPPY22}, |
||||
{"BTN_TRIGGER_HAPPY23", BTN_TRIGGER_HAPPY23}, |
||||
{"BTN_TRIGGER_HAPPY24", BTN_TRIGGER_HAPPY24}, |
||||
{"BTN_TRIGGER_HAPPY25", BTN_TRIGGER_HAPPY25}, |
||||
{"BTN_TRIGGER_HAPPY26", BTN_TRIGGER_HAPPY26}, |
||||
{"BTN_TRIGGER_HAPPY27", BTN_TRIGGER_HAPPY27}, |
||||
{"BTN_TRIGGER_HAPPY28", BTN_TRIGGER_HAPPY28}, |
||||
{"BTN_TRIGGER_HAPPY29", BTN_TRIGGER_HAPPY29}, |
||||
{"BTN_TRIGGER_HAPPY30", BTN_TRIGGER_HAPPY30}, |
||||
{"BTN_TRIGGER_HAPPY31", BTN_TRIGGER_HAPPY31}, |
||||
{"BTN_TRIGGER_HAPPY32", BTN_TRIGGER_HAPPY32}, |
||||
{"BTN_TRIGGER_HAPPY33", BTN_TRIGGER_HAPPY33}, |
||||
{"BTN_TRIGGER_HAPPY34", BTN_TRIGGER_HAPPY34}, |
||||
{"BTN_TRIGGER_HAPPY35", BTN_TRIGGER_HAPPY35}, |
||||
{"BTN_TRIGGER_HAPPY36", BTN_TRIGGER_HAPPY36}, |
||||
{"BTN_TRIGGER_HAPPY37", BTN_TRIGGER_HAPPY37}, |
||||
{"BTN_TRIGGER_HAPPY38", BTN_TRIGGER_HAPPY38}, |
||||
{"BTN_TRIGGER_HAPPY39", BTN_TRIGGER_HAPPY39}, |
||||
{"BTN_TRIGGER_HAPPY40", BTN_TRIGGER_HAPPY40}, |
||||
/* Aliases */ |
||||
{"CTRL", KEY_LEFTCTRL}, |
||||
{"META", KEY_LEFTMETA}, |
||||
{"ALT", KEY_LEFTALT}, |
||||
{"SHIFT", KEY_LEFTSHIFT}, |
||||
{"PRINTSCR", KEY_SYSRQ}, |
||||
{"MIC_MUTE", KEY_F20}}; |
||||
|
||||
#endif |
Loading…
Reference in new issue