use evdev::Key;
pub const KEY_RESERVED: Key = Key::KEY_RESERVED;
pub const KEY_ESC: Key = Key::KEY_ESC;
pub const KEY_1: Key = Key::KEY_1;
pub const KEY_2: Key = Key::KEY_2;
pub const KEY_3: Key = Key::KEY_3;
pub const KEY_4: Key = Key::KEY_4;
pub const KEY_5: Key = Key::KEY_5;
pub const KEY_6: Key = Key::KEY_6;
pub const KEY_7: Key = Key::KEY_7;
pub const KEY_8: Key = Key::KEY_8;
pub const KEY_9: Key = Key::KEY_9;
pub const KEY_0: Key = Key::KEY_0;
pub const KEY_MINUS: Key = Key::KEY_MINUS;
pub const KEY_EQUAL: Key = Key::KEY_EQUAL;
pub const KEY_BACKSPACE: Key = Key::KEY_BACKSPACE;
pub const KEY_TAB: Key = Key::KEY_TAB;
pub const KEY_Q: Key = Key::KEY_Q;
pub const KEY_W: Key = Key::KEY_W;
pub const KEY_E: Key = Key::KEY_E;
pub const KEY_R: Key = Key::KEY_R;
pub const KEY_T: Key = Key::KEY_T;
pub const KEY_Y: Key = Key::KEY_Y;
pub const KEY_U: Key = Key::KEY_U;
pub const KEY_I: Key = Key::KEY_I;
pub const KEY_O: Key = Key::KEY_O;
pub const KEY_P: Key = Key::KEY_P;
pub const KEY_LEFTBRACE: Key = Key::KEY_LEFTBRACE;
pub const KEY_RIGHTBRACE: Key = Key::KEY_RIGHTBRACE;
pub const KEY_ENTER: Key = Key::KEY_ENTER;
pub const KEY_LEFTCTRL: Key = Key::KEY_LEFTCTRL;
pub const KEY_A: Key = Key::KEY_A;
pub const KEY_S: Key = Key::KEY_S;
pub const KEY_D: Key = Key::KEY_D;
pub const KEY_F: Key = Key::KEY_F;
pub const KEY_G: Key = Key::KEY_G;
pub const KEY_H: Key = Key::KEY_H;
pub const KEY_J: Key = Key::KEY_J;
pub const KEY_K: Key = Key::KEY_K;
pub const KEY_L: Key = Key::KEY_L;
pub const KEY_SEMICOLON: Key = Key::KEY_SEMICOLON;
pub const KEY_APOSTROPHE: Key = Key::KEY_APOSTROPHE;
pub const KEY_GRAVE: Key = Key::KEY_GRAVE;
pub const KEY_LEFTSHIFT: Key = Key::KEY_LEFTSHIFT;
pub const KEY_BACKSLASH: Key = Key::KEY_BACKSLASH;
pub const KEY_Z: Key = Key::KEY_Z;
pub const KEY_X: Key = Key::KEY_X;
pub const KEY_C: Key = Key::KEY_C;
pub const KEY_V: Key = Key::KEY_V;
pub const KEY_B: Key = Key::KEY_B;
pub const KEY_N: Key = Key::KEY_N;
pub const KEY_M: Key = Key::KEY_M;
pub const KEY_COMMA: Key = Key::KEY_COMMA;
pub const KEY_DOT: Key = Key::KEY_DOT;
pub const KEY_SLASH: Key = Key::KEY_SLASH;
pub const KEY_RIGHTSHIFT: Key = Key::KEY_RIGHTSHIFT;
pub const KEY_KPASTERISK: Key = Key::KEY_KPASTERISK;
pub const KEY_LEFTALT: Key = Key::KEY_LEFTALT;
pub const KEY_SPACE: Key = Key::KEY_SPACE;
pub const KEY_CAPSLOCK: Key = Key::KEY_CAPSLOCK;
pub const KEY_F1: Key = Key::KEY_F1;
pub const KEY_F2: Key = Key::KEY_F2;
pub const KEY_F3: Key = Key::KEY_F3;
pub const KEY_F4: Key = Key::KEY_F4;
pub const KEY_F5: Key = Key::KEY_F5;
pub const KEY_F6: Key = Key::KEY_F6;
pub const KEY_F7: Key = Key::KEY_F7;
pub const KEY_F8: Key = Key::KEY_F8;
pub const KEY_F9: Key = Key::KEY_F9;
pub const KEY_F10: Key = Key::KEY_F10;
pub const KEY_NUMLOCK: Key = Key::KEY_NUMLOCK;
pub const KEY_SCROLLLOCK: Key = Key::KEY_SCROLLLOCK;
pub const KEY_KP7: Key = Key::KEY_KP7;
pub const KEY_KP8: Key = Key::KEY_KP8;
pub const KEY_KP9: Key = Key::KEY_KP9;
pub const KEY_KPMINUS: Key = Key::KEY_KPMINUS;
pub const KEY_KP4: Key = Key::KEY_KP4;
pub const KEY_KP5: Key = Key::KEY_KP5;
pub const KEY_KP6: Key = Key::KEY_KP6;
pub const KEY_KPPLUS: Key = Key::KEY_KPPLUS;
pub const KEY_KP1: Key = Key::KEY_KP1;
pub const KEY_KP2: Key = Key::KEY_KP2;
pub const KEY_KP3: Key = Key::KEY_KP3;
pub const KEY_KP0: Key = Key::KEY_KP0;
pub const KEY_KPDOT: Key = Key::KEY_KPDOT;
pub const KEY_ZENKAKUHANKAKU: Key = Key::KEY_ZENKAKUHANKAKU;
pub const KEY_102ND: Key = Key::KEY_102ND;
pub const KEY_F11: Key = Key::KEY_F11;
pub const KEY_F12: Key = Key::KEY_F12;
pub const KEY_RO: Key = Key::KEY_RO;
pub const KEY_KATAKANA: Key = Key::KEY_KATAKANA;
pub const KEY_HIRAGANA: Key = Key::KEY_HIRAGANA;
pub const KEY_HENKAN: Key = Key::KEY_HENKAN;
pub const KEY_KATAKANAHIRAGANA: Key = Key::KEY_KATAKANAHIRAGANA;
pub const KEY_MUHENKAN: Key = Key::KEY_MUHENKAN;
pub const KEY_KPJPCOMMA: Key = Key::KEY_KPJPCOMMA;
pub const KEY_KPENTER: Key = Key::KEY_KPENTER;
pub const KEY_RIGHTCTRL: Key = Key::KEY_RIGHTCTRL;
pub const KEY_KPSLASH: Key = Key::KEY_KPSLASH;
pub const KEY_SYSRQ: Key = Key::KEY_SYSRQ;
pub const KEY_RIGHTALT: Key = Key::KEY_RIGHTALT;
pub const KEY_LINEFEED: Key = Key::KEY_LINEFEED;
pub const KEY_HOME: Key = Key::KEY_HOME;
pub const KEY_UP: Key = Key::KEY_UP;
pub const KEY_PAGEUP: Key = Key::KEY_PAGEUP;
pub const KEY_LEFT: Key = Key::KEY_LEFT;
pub const KEY_RIGHT: Key = Key::KEY_RIGHT;
pub const KEY_END: Key = Key::KEY_END;
pub const KEY_DOWN: Key = Key::KEY_DOWN;
pub const KEY_PAGEDOWN: Key = Key::KEY_PAGEDOWN;
pub const KEY_INSERT: Key = Key::KEY_INSERT;
pub const KEY_DELETE: Key = Key::KEY_DELETE;
pub const KEY_MACRO: Key = Key::KEY_MACRO;
pub const KEY_MUTE: Key = Key::KEY_MUTE;
pub const KEY_VOLUMEDOWN: Key = Key::KEY_VOLUMEDOWN;
pub const KEY_VOLUMEUP: Key = Key::KEY_VOLUMEUP;
pub const KEY_POWER: Key = Key::KEY_POWER;
pub const KEY_KPEQUAL: Key = Key::KEY_KPEQUAL;
pub const KEY_KPPLUSMINUS: Key = Key::KEY_KPPLUSMINUS;
pub const KEY_PAUSE: Key = Key::KEY_PAUSE;
pub const KEY_SCALE: Key = Key::KEY_SCALE;
pub const KEY_KPCOMMA: Key = Key::KEY_KPCOMMA;
pub const KEY_HANGEUL: Key = Key::KEY_HANGEUL;
pub const KEY_HANJA: Key = Key::KEY_HANJA;
pub const KEY_YEN: Key = Key::KEY_YEN;
pub const KEY_LEFTMETA: Key = Key::KEY_LEFTMETA;
pub const KEY_RIGHTMETA: Key = Key::KEY_RIGHTMETA;
pub const KEY_COMPOSE: Key = Key::KEY_COMPOSE;
pub const KEY_STOP: Key = Key::KEY_STOP;
pub const KEY_AGAIN: Key = Key::KEY_AGAIN;
pub const KEY_PROPS: Key = Key::KEY_PROPS;
pub const KEY_UNDO: Key = Key::KEY_UNDO;
pub const KEY_FRONT: Key = Key::KEY_FRONT;
pub const KEY_COPY: Key = Key::KEY_COPY;
pub const KEY_OPEN: Key = Key::KEY_OPEN;
pub const KEY_PASTE: Key = Key::KEY_PASTE;
pub const KEY_FIND: Key = Key::KEY_FIND;
pub const KEY_CUT: Key = Key::KEY_CUT;
pub const KEY_HELP: Key = Key::KEY_HELP;
pub const KEY_MENU: Key = Key::KEY_MENU;
pub const KEY_CALC: Key = Key::KEY_CALC;
pub const KEY_SETUP: Key = Key::KEY_SETUP;
pub const KEY_SLEEP: Key = Key::KEY_SLEEP;
pub const KEY_WAKEUP: Key = Key::KEY_WAKEUP;
pub const KEY_FILE: Key = Key::KEY_FILE;
pub const KEY_SENDFILE: Key = Key::KEY_SENDFILE;
pub const KEY_DELETEFILE: Key = Key::KEY_DELETEFILE;
pub const KEY_XFER: Key = Key::KEY_XFER;
pub const KEY_PROG1: Key = Key::KEY_PROG1;
pub const KEY_PROG2: Key = Key::KEY_PROG2;
pub const KEY_WWW: Key = Key::KEY_WWW;
pub const KEY_MSDOS: Key = Key::KEY_MSDOS;
pub const KEY_COFFEE: Key = Key::KEY_COFFEE;
pub const KEY_DIRECTION: Key = Key::KEY_DIRECTION;
pub const KEY_ROTATE_DISPLAY: Key = Key::KEY_ROTATE_DISPLAY;
pub const KEY_CYCLEWINDOWS: Key = Key::KEY_CYCLEWINDOWS;
pub const KEY_MAIL: Key = Key::KEY_MAIL;
pub const KEY_BOOKMARKS: Key = Key::KEY_BOOKMARKS;
pub const KEY_COMPUTER: Key = Key::KEY_COMPUTER;
pub const KEY_BACK: Key = Key::KEY_BACK;
pub const KEY_FORWARD: Key = Key::KEY_FORWARD;
pub const KEY_CLOSECD: Key = Key::KEY_CLOSECD;
pub const KEY_EJECTCD: Key = Key::KEY_EJECTCD;
pub const KEY_EJECTCLOSECD: Key = Key::KEY_EJECTCLOSECD;
pub const KEY_NEXTSONG: Key = Key::KEY_NEXTSONG;
pub const KEY_PLAYPAUSE: Key = Key::KEY_PLAYPAUSE;
pub const KEY_PREVIOUSSONG: Key = Key::KEY_PREVIOUSSONG;
pub const KEY_STOPCD: Key = Key::KEY_STOPCD;
pub const KEY_RECORD: Key = Key::KEY_RECORD;
pub const KEY_REWIND: Key = Key::KEY_REWIND;
pub const KEY_PHONE: Key = Key::KEY_PHONE;
pub const KEY_ISO: Key = Key::KEY_ISO;
pub const KEY_CONFIG: Key = Key::KEY_CONFIG;
pub const KEY_HOMEPAGE: Key = Key::KEY_HOMEPAGE;
pub const KEY_REFRESH: Key = Key::KEY_REFRESH;
pub const KEY_EXIT: Key = Key::KEY_EXIT;
pub const KEY_MOVE: Key = Key::KEY_MOVE;
pub const KEY_EDIT: Key = Key::KEY_EDIT;
pub const KEY_SCROLLUP: Key = Key::KEY_SCROLLUP;
pub const KEY_SCROLLDOWN: Key = Key::KEY_SCROLLDOWN;
pub const KEY_KPLEFTPAREN: Key = Key::KEY_KPLEFTPAREN;
pub const KEY_KPRIGHTPAREN: Key = Key::KEY_KPRIGHTPAREN;
pub const KEY_NEW: Key = Key::KEY_NEW;
pub const KEY_REDO: Key = Key::KEY_REDO;
pub const KEY_F13: Key = Key::KEY_F13;
pub const KEY_F14: Key = Key::KEY_F14;
pub const KEY_F15: Key = Key::KEY_F15;
pub const KEY_F16: Key = Key::KEY_F16;
pub const KEY_F17: Key = Key::KEY_F17;
pub const KEY_F18: Key = Key::KEY_F18;
pub const KEY_F19: Key = Key::KEY_F19;
pub const KEY_F20: Key = Key::KEY_F20;
pub const KEY_F21: Key = Key::KEY_F21;
pub const KEY_F22: Key = Key::KEY_F22;
pub const KEY_F23: Key = Key::KEY_F23;
pub const KEY_F24: Key = Key::KEY_F24;
pub const KEY_PLAYCD: Key = Key::KEY_PLAYCD;
pub const KEY_PAUSECD: Key = Key::KEY_PAUSECD;
pub const KEY_PROG3: Key = Key::KEY_PROG3;
pub const KEY_PROG4: Key = Key::KEY_PROG4;
pub const KEY_DASHBOARD: Key = Key::KEY_DASHBOARD;
pub const KEY_SUSPEND: Key = Key::KEY_SUSPEND;
pub const KEY_CLOSE: Key = Key::KEY_CLOSE;
pub const KEY_PLAY: Key = Key::KEY_PLAY;
pub const KEY_FASTFORWARD: Key = Key::KEY_FASTFORWARD;
pub const KEY_BASSBOOST: Key = Key::KEY_BASSBOOST;
pub const KEY_PRINT: Key = Key::KEY_PRINT;
pub const KEY_HP: Key = Key::KEY_HP;
pub const KEY_CAMERA: Key = Key::KEY_CAMERA;
pub const KEY_SOUND: Key = Key::KEY_SOUND;
pub const KEY_QUESTION: Key = Key::KEY_QUESTION;
pub const KEY_EMAIL: Key = Key::KEY_EMAIL;
pub const KEY_CHAT: Key = Key::KEY_CHAT;
pub const KEY_SEARCH: Key = Key::KEY_SEARCH;
pub const KEY_CONNECT: Key = Key::KEY_CONNECT;
pub const KEY_FINANCE: Key = Key::KEY_FINANCE;
pub const KEY_SPORT: Key = Key::KEY_SPORT;
pub const KEY_SHOP: Key = Key::KEY_SHOP;
pub const KEY_ALTERASE: Key = Key::KEY_ALTERASE;
pub const KEY_CANCEL: Key = Key::KEY_CANCEL;
pub const KEY_BRIGHTNESSDOWN: Key = Key::KEY_BRIGHTNESSDOWN;
pub const KEY_BRIGHTNESSUP: Key = Key::KEY_BRIGHTNESSUP;
pub const KEY_MEDIA: Key = Key::KEY_MEDIA;
pub const KEY_SWITCHVIDEOMODE: Key = Key::KEY_SWITCHVIDEOMODE;
pub const KEY_KBDILLUMTOGGLE: Key = Key::KEY_KBDILLUMTOGGLE;
pub const KEY_KBDILLUMDOWN: Key = Key::KEY_KBDILLUMDOWN;
pub const KEY_KBDILLUMUP: Key = Key::KEY_KBDILLUMUP;
pub const KEY_SEND: Key = Key::KEY_SEND;
pub const KEY_REPLY: Key = Key::KEY_REPLY;
pub const KEY_FORWARDMAIL: Key = Key::KEY_FORWARDMAIL;
pub const KEY_SAVE: Key = Key::KEY_SAVE;
pub const KEY_DOCUMENTS: Key = Key::KEY_DOCUMENTS;
pub const KEY_BATTERY: Key = Key::KEY_BATTERY;
pub const KEY_BLUETOOTH: Key = Key::KEY_BLUETOOTH;
pub const KEY_WLAN: Key = Key::KEY_WLAN;
pub const KEY_UWB: Key = Key::KEY_UWB;
pub const KEY_UNKNOWN: Key = Key::KEY_UNKNOWN;
pub const KEY_VIDEO_NEXT: Key = Key::KEY_VIDEO_NEXT;
pub const KEY_VIDEO_PREV: Key = Key::KEY_VIDEO_PREV;
pub const KEY_BRIGHTNESS_CYCLE: Key = Key::KEY_BRIGHTNESS_CYCLE;
pub const KEY_BRIGHTNESS_AUTO: Key = Key::KEY_BRIGHTNESS_AUTO;
pub const KEY_DISPLAY_OFF: Key = Key::KEY_DISPLAY_OFF;
pub const KEY_WWAN: Key = Key::KEY_WWAN;
pub const KEY_RFKILL: Key = Key::KEY_RFKILL;
pub const KEY_MICMUTE: Key = Key::KEY_MICMUTE;
pub const BTN_0: Key = Key::BTN_0;
pub const BTN_1: Key = Key::BTN_1;
pub const BTN_2: Key = Key::BTN_2;
pub const BTN_3: Key = Key::BTN_3;
pub const BTN_4: Key = Key::BTN_4;
pub const BTN_5: Key = Key::BTN_5;
pub const BTN_6: Key = Key::BTN_6;
pub const BTN_7: Key = Key::BTN_7;
pub const BTN_8: Key = Key::BTN_8;
pub const BTN_9: Key = Key::BTN_9;
pub const BTN_LEFT: Key = Key::BTN_LEFT;
pub const BTN_RIGHT: Key = Key::BTN_RIGHT;
pub const BTN_MIDDLE: Key = Key::BTN_MIDDLE;
pub const BTN_SIDE: Key = Key::BTN_SIDE;
pub const BTN_EXTRA: Key = Key::BTN_EXTRA;
pub const BTN_FORWARD: Key = Key::BTN_FORWARD;
pub const BTN_BACK: Key = Key::BTN_BACK;
pub const BTN_TASK: Key = Key::BTN_TASK;
pub const BTN_TRIGGER: Key = Key::BTN_TRIGGER;
pub const BTN_THUMB: Key = Key::BTN_THUMB;
pub const BTN_THUMB2: Key = Key::BTN_THUMB2;
pub const BTN_TOP: Key = Key::BTN_TOP;
pub const BTN_TOP2: Key = Key::BTN_TOP2;
pub const BTN_PINKIE: Key = Key::BTN_PINKIE;
pub const BTN_BASE: Key = Key::BTN_BASE;
pub const BTN_BASE2: Key = Key::BTN_BASE2;
pub const BTN_BASE3: Key = Key::BTN_BASE3;
pub const BTN_BASE4: Key = Key::BTN_BASE4;
pub const BTN_BASE5: Key = Key::BTN_BASE5;
pub const BTN_BASE6: Key = Key::BTN_BASE6;
pub const BTN_DEAD: Key = Key::BTN_DEAD;
pub const BTN_SOUTH: Key = Key::BTN_SOUTH;
pub const BTN_EAST: Key = Key::BTN_EAST;
pub const BTN_C: Key = Key::BTN_C;
pub const BTN_NORTH: Key = Key::BTN_NORTH;
pub const BTN_WEST: Key = Key::BTN_WEST;
pub const BTN_Z: Key = Key::BTN_Z;
pub const BTN_TL: Key = Key::BTN_TL;
pub const BTN_TR: Key = Key::BTN_TR;
pub const BTN_TL2: Key = Key::BTN_TL2;
pub const BTN_TR2: Key = Key::BTN_TR2;
pub const BTN_SELECT: Key = Key::BTN_SELECT;
pub const BTN_START: Key = Key::BTN_START;
pub const BTN_MODE: Key = Key::BTN_MODE;
pub const BTN_THUMBL: Key = Key::BTN_THUMBL;
pub const BTN_THUMBR: Key = Key::BTN_THUMBR;
pub const BTN_TOOL_PEN: Key = Key::BTN_TOOL_PEN;
pub const BTN_TOOL_RUBBER: Key = Key::BTN_TOOL_RUBBER;
pub const BTN_TOOL_BRUSH: Key = Key::BTN_TOOL_BRUSH;
pub const BTN_TOOL_PENCIL: Key = Key::BTN_TOOL_PENCIL;
pub const BTN_TOOL_AIRBRUSH: Key = Key::BTN_TOOL_AIRBRUSH;
pub const BTN_TOOL_FINGER: Key = Key::BTN_TOOL_FINGER;
pub const BTN_TOOL_MOUSE: Key = Key::BTN_TOOL_MOUSE;
pub const BTN_TOOL_LENS: Key = Key::BTN_TOOL_LENS;
pub const BTN_TOOL_QUINTTAP: Key = Key::BTN_TOOL_QUINTTAP;
pub const BTN_TOUCH: Key = Key::BTN_TOUCH;
pub const BTN_STYLUS: Key = Key::BTN_STYLUS;
pub const BTN_STYLUS2: Key = Key::BTN_STYLUS2;
pub const BTN_TOOL_DOUBLETAP: Key = Key::BTN_TOOL_DOUBLETAP;
pub const BTN_TOOL_TRIPLETAP: Key = Key::BTN_TOOL_TRIPLETAP;
pub const BTN_TOOL_QUADTAP: Key = Key::BTN_TOOL_QUADTAP;
pub const BTN_GEAR_DOWN: Key = Key::BTN_GEAR_DOWN;
pub const BTN_GEAR_UP: Key = Key::BTN_GEAR_UP;
pub const KEY_OK: Key = Key::KEY_OK;
pub const KEY_SELECT: Key = Key::KEY_SELECT;
pub const KEY_GOTO: Key = Key::KEY_GOTO;
pub const KEY_CLEAR: Key = Key::KEY_CLEAR;
pub const KEY_POWER2: Key = Key::KEY_POWER2;
pub const KEY_OPTION: Key = Key::KEY_OPTION;
pub const KEY_INFO: Key = Key::KEY_INFO;
pub const KEY_TIME: Key = Key::KEY_TIME;
pub const KEY_VENDOR: Key = Key::KEY_VENDOR;
pub const KEY_ARCHIVE: Key = Key::KEY_ARCHIVE;
pub const KEY_PROGRAM: Key = Key::KEY_PROGRAM;
pub const KEY_CHANNEL: Key = Key::KEY_CHANNEL;
pub const KEY_FAVORITES: Key = Key::KEY_FAVORITES;
pub const KEY_EPG: Key = Key::KEY_EPG;
pub const KEY_PVR: Key = Key::KEY_PVR;
pub const KEY_MHP: Key = Key::KEY_MHP;
pub const KEY_LANGUAGE: Key = Key::KEY_LANGUAGE;
pub const KEY_TITLE: Key = Key::KEY_TITLE;
pub const KEY_SUBTITLE: Key = Key::KEY_SUBTITLE;
pub const KEY_ANGLE: Key = Key::KEY_ANGLE;
pub const KEY_ZOOM: Key = Key::KEY_ZOOM;
pub const KEY_FULL_SCREEN: Key = Key::KEY_FULL_SCREEN;
pub const KEY_MODE: Key = Key::KEY_MODE;
pub const KEY_KEYBOARD: Key = Key::KEY_KEYBOARD;
pub const KEY_SCREEN: Key = Key::KEY_SCREEN;
pub const KEY_PC: Key = Key::KEY_PC;
pub const KEY_TV: Key = Key::KEY_TV;
pub const KEY_TV2: Key = Key::KEY_TV2;
pub const KEY_VCR: Key = Key::KEY_VCR;
pub const KEY_VCR2: Key = Key::KEY_VCR2;
pub const KEY_SAT: Key = Key::KEY_SAT;
pub const KEY_SAT2: Key = Key::KEY_SAT2;
pub const KEY_CD: Key = Key::KEY_CD;
pub const KEY_TAPE: Key = Key::KEY_TAPE;
pub const KEY_RADIO: Key = Key::KEY_RADIO;
pub const KEY_TUNER: Key = Key::KEY_TUNER;
pub const KEY_PLAYER: Key = Key::KEY_PLAYER;
pub const KEY_TEXT: Key = Key::KEY_TEXT;
pub const KEY_DVD: Key = Key::KEY_DVD;
pub const KEY_AUX: Key = Key::KEY_AUX;
pub const KEY_MP3: Key = Key::KEY_MP3;
pub const KEY_AUDIO: Key = Key::KEY_AUDIO;
pub const KEY_VIDEO: Key = Key::KEY_VIDEO;
pub const KEY_DIRECTORY: Key = Key::KEY_DIRECTORY;
pub const KEY_LIST: Key = Key::KEY_LIST;
pub const KEY_MEMO: Key = Key::KEY_MEMO;
pub const KEY_CALENDAR: Key = Key::KEY_CALENDAR;
pub const KEY_RED: Key = Key::KEY_RED;
pub const KEY_GREEN: Key = Key::KEY_GREEN;
pub const KEY_YELLOW: Key = Key::KEY_YELLOW;
pub const KEY_BLUE: Key = Key::KEY_BLUE;
pub const KEY_CHANNELUP: Key = Key::KEY_CHANNELUP;
pub const KEY_CHANNELDOWN: Key = Key::KEY_CHANNELDOWN;
pub const KEY_FIRST: Key = Key::KEY_FIRST;
pub const KEY_LAST: Key = Key::KEY_LAST;
pub const KEY_AB: Key = Key::KEY_AB;
pub const KEY_NEXT: Key = Key::KEY_NEXT;
pub const KEY_RESTART: Key = Key::KEY_RESTART;
pub const KEY_SLOW: Key = Key::KEY_SLOW;
pub const KEY_SHUFFLE: Key = Key::KEY_SHUFFLE;
pub const KEY_BREAK: Key = Key::KEY_BREAK;
pub const KEY_PREVIOUS: Key = Key::KEY_PREVIOUS;
pub const KEY_DIGITS: Key = Key::KEY_DIGITS;
pub const KEY_TEEN: Key = Key::KEY_TEEN;
pub const KEY_TWEN: Key = Key::KEY_TWEN;
pub const KEY_VIDEOPHONE: Key = Key::KEY_VIDEOPHONE;
pub const KEY_GAMES: Key = Key::KEY_GAMES;
pub const KEY_ZOOMIN: Key = Key::KEY_ZOOMIN;
pub const KEY_ZOOMOUT: Key = Key::KEY_ZOOMOUT;
pub const KEY_ZOOMRESET: Key = Key::KEY_ZOOMRESET;
pub const KEY_WORDPROCESSOR: Key = Key::KEY_WORDPROCESSOR;
pub const KEY_EDITOR: Key = Key::KEY_EDITOR;
pub const KEY_SPREADSHEET: Key = Key::KEY_SPREADSHEET;
pub const KEY_GRAPHICSEDITOR: Key = Key::KEY_GRAPHICSEDITOR;
pub const KEY_PRESENTATION: Key = Key::KEY_PRESENTATION;
pub const KEY_DATABASE: Key = Key::KEY_DATABASE;
pub const KEY_NEWS: Key = Key::KEY_NEWS;
pub const KEY_VOICEMAIL: Key = Key::KEY_VOICEMAIL;
pub const KEY_ADDRESSBOOK: Key = Key::KEY_ADDRESSBOOK;
pub const KEY_MESSENGER: Key = Key::KEY_MESSENGER;
pub const KEY_DISPLAYTOGGLE: Key = Key::KEY_DISPLAYTOGGLE;
pub const KEY_SPELLCHECK: Key = Key::KEY_SPELLCHECK;
pub const KEY_LOGOFF: Key = Key::KEY_LOGOFF;
pub const KEY_DOLLAR: Key = Key::KEY_DOLLAR;
pub const KEY_EURO: Key = Key::KEY_EURO;
pub const KEY_FRAMEBACK: Key = Key::KEY_FRAMEBACK;
pub const KEY_FRAMEFORWARD: Key = Key::KEY_FRAMEFORWARD;
pub const KEY_CONTEXT_MENU: Key = Key::KEY_CONTEXT_MENU;
pub const KEY_MEDIA_REPEAT: Key = Key::KEY_MEDIA_REPEAT;
pub const KEY_10CHANNELSUP: Key = Key::KEY_10CHANNELSUP;
pub const KEY_10CHANNELSDOWN: Key = Key::KEY_10CHANNELSDOWN;
pub const KEY_IMAGES: Key = Key::KEY_IMAGES;
pub const KEY_DEL_EOL: Key = Key::KEY_DEL_EOL;
pub const KEY_DEL_EOS: Key = Key::KEY_DEL_EOS;
pub const KEY_INS_LINE: Key = Key::KEY_INS_LINE;
pub const KEY_DEL_LINE: Key = Key::KEY_DEL_LINE;
pub const KEY_FN: Key = Key::KEY_FN;
pub const KEY_FN_ESC: Key = Key::KEY_FN_ESC;
pub const KEY_FN_F1: Key = Key::KEY_FN_F1;
pub const KEY_FN_F2: Key = Key::KEY_FN_F2;
pub const KEY_FN_F3: Key = Key::KEY_FN_F3;
pub const KEY_FN_F4: Key = Key::KEY_FN_F4;
pub const KEY_FN_F5: Key = Key::KEY_FN_F5;
pub const KEY_FN_F6: Key = Key::KEY_FN_F6;
pub const KEY_FN_F7: Key = Key::KEY_FN_F7;
pub const KEY_FN_F8: Key = Key::KEY_FN_F8;
pub const KEY_FN_F9: Key = Key::KEY_FN_F9;
pub const KEY_FN_F10: Key = Key::KEY_FN_F10;
pub const KEY_FN_F11: Key = Key::KEY_FN_F11;
pub const KEY_FN_F12: Key = Key::KEY_FN_F12;
pub const KEY_FN_1: Key = Key::KEY_FN_1;
pub const KEY_FN_2: Key = Key::KEY_FN_2;
pub const KEY_FN_D: Key = Key::KEY_FN_D;
pub const KEY_FN_E: Key = Key::KEY_FN_E;
pub const KEY_FN_F: Key = Key::KEY_FN_F;
pub const KEY_FN_S: Key = Key::KEY_FN_S;
pub const KEY_FN_B: Key = Key::KEY_FN_B;
pub const KEY_BRL_DOT1: Key = Key::KEY_BRL_DOT1;
pub const KEY_BRL_DOT2: Key = Key::KEY_BRL_DOT2;
pub const KEY_BRL_DOT3: Key = Key::KEY_BRL_DOT3;
pub const KEY_BRL_DOT4: Key = Key::KEY_BRL_DOT4;
pub const KEY_BRL_DOT5: Key = Key::KEY_BRL_DOT5;
pub const KEY_BRL_DOT6: Key = Key::KEY_BRL_DOT6;
pub const KEY_BRL_DOT7: Key = Key::KEY_BRL_DOT7;
pub const KEY_BRL_DOT8: Key = Key::KEY_BRL_DOT8;
pub const KEY_BRL_DOT9: Key = Key::KEY_BRL_DOT9;
pub const KEY_BRL_DOT10: Key = Key::KEY_BRL_DOT10;
pub const KEY_NUMERIC_0: Key = Key::KEY_NUMERIC_0;
pub const KEY_NUMERIC_1: Key = Key::KEY_NUMERIC_1;
pub const KEY_NUMERIC_2: Key = Key::KEY_NUMERIC_2;
pub const KEY_NUMERIC_3: Key = Key::KEY_NUMERIC_3;
pub const KEY_NUMERIC_4: Key = Key::KEY_NUMERIC_4;
pub const KEY_NUMERIC_5: Key = Key::KEY_NUMERIC_5;
pub const KEY_NUMERIC_6: Key = Key::KEY_NUMERIC_6;
pub const KEY_NUMERIC_7: Key = Key::KEY_NUMERIC_7;
pub const KEY_NUMERIC_8: Key = Key::KEY_NUMERIC_8;
pub const KEY_NUMERIC_9: Key = Key::KEY_NUMERIC_9;
pub const KEY_NUMERIC_STAR: Key = Key::KEY_NUMERIC_STAR;
pub const KEY_NUMERIC_POUND: Key = Key::KEY_NUMERIC_POUND;
pub const KEY_NUMERIC_A: Key = Key::KEY_NUMERIC_A;
pub const KEY_NUMERIC_B: Key = Key::KEY_NUMERIC_B;
pub const KEY_NUMERIC_C: Key = Key::KEY_NUMERIC_C;
pub const KEY_NUMERIC_D: Key = Key::KEY_NUMERIC_D;
pub const KEY_CAMERA_FOCUS: Key = Key::KEY_CAMERA_FOCUS;
pub const KEY_WPS_BUTTON: Key = Key::KEY_WPS_BUTTON;
pub const KEY_TOUCHPAD_TOGGLE: Key = Key::KEY_TOUCHPAD_TOGGLE;
pub const KEY_TOUCHPAD_ON: Key = Key::KEY_TOUCHPAD_ON;
pub const KEY_TOUCHPAD_OFF: Key = Key::KEY_TOUCHPAD_OFF;
pub const KEY_CAMERA_ZOOMIN: Key = Key::KEY_CAMERA_ZOOMIN;
pub const KEY_CAMERA_ZOOMOUT: Key = Key::KEY_CAMERA_ZOOMOUT;
pub const KEY_CAMERA_UP: Key = Key::KEY_CAMERA_UP;
pub const KEY_CAMERA_DOWN: Key = Key::KEY_CAMERA_DOWN;
pub const KEY_CAMERA_LEFT: Key = Key::KEY_CAMERA_LEFT;
pub const KEY_CAMERA_RIGHT: Key = Key::KEY_CAMERA_RIGHT;
pub const KEY_ATTENDANT_ON: Key = Key::KEY_ATTENDANT_ON;
pub const KEY_ATTENDANT_OFF: Key = Key::KEY_ATTENDANT_OFF;
pub const KEY_ATTENDANT_TOGGLE: Key = Key::KEY_ATTENDANT_TOGGLE;
pub const KEY_LIGHTS_TOGGLE: Key = Key::KEY_LIGHTS_TOGGLE;
pub const BTN_DPAD_UP: Key = Key::BTN_DPAD_UP;
pub const BTN_DPAD_DOWN: Key = Key::BTN_DPAD_DOWN;
pub const BTN_DPAD_LEFT: Key = Key::BTN_DPAD_LEFT;
pub const BTN_DPAD_RIGHT: Key = Key::BTN_DPAD_RIGHT;
pub const KEY_ALS_TOGGLE: Key = Key::KEY_ALS_TOGGLE;
pub const KEY_BUTTONCONFIG: Key = Key::KEY_BUTTONCONFIG;
pub const KEY_TASKMANAGER: Key = Key::KEY_TASKMANAGER;
pub const KEY_JOURNAL: Key = Key::KEY_JOURNAL;
pub const KEY_CONTROLPANEL: Key = Key::KEY_CONTROLPANEL;
pub const KEY_APPSELECT: Key = Key::KEY_APPSELECT;
pub const KEY_SCREENSAVER: Key = Key::KEY_SCREENSAVER;
pub const KEY_VOICECOMMAND: Key = Key::KEY_VOICECOMMAND;
pub const KEY_ASSISTANT: Key = Key::KEY_ASSISTANT;
pub const KEY_KBD_LAYOUT_NEXT: Key = Key::KEY_KBD_LAYOUT_NEXT;
pub const KEY_BRIGHTNESS_MIN: Key = Key::KEY_BRIGHTNESS_MIN;
pub const KEY_BRIGHTNESS_MAX: Key = Key::KEY_BRIGHTNESS_MAX;
pub const KEY_KBDINPUTASSIST_PREV: Key = Key::KEY_KBDINPUTASSIST_PREV;
pub const KEY_KBDINPUTASSIST_NEXT: Key = Key::KEY_KBDINPUTASSIST_NEXT;
pub const KEY_KBDINPUTASSIST_PREVGROUP: Key = Key::KEY_KBDINPUTASSIST_PREVGROUP;
pub const KEY_KBDINPUTASSIST_NEXTGROUP: Key = Key::KEY_KBDINPUTASSIST_NEXTGROUP;
pub const KEY_KBDINPUTASSIST_ACCEPT: Key = Key::KEY_KBDINPUTASSIST_ACCEPT;
pub const KEY_KBDINPUTASSIST_CANCEL: Key = Key::KEY_KBDINPUTASSIST_CANCEL;
pub const KEY_RIGHT_UP: Key = Key::KEY_RIGHT_UP;
pub const KEY_RIGHT_DOWN: Key = Key::KEY_RIGHT_DOWN;
pub const KEY_LEFT_UP: Key = Key::KEY_LEFT_UP;
pub const KEY_LEFT_DOWN: Key = Key::KEY_LEFT_DOWN;
pub const KEY_ROOT_MENU: Key = Key::KEY_ROOT_MENU;
pub const KEY_MEDIA_TOP_MENU: Key = Key::KEY_MEDIA_TOP_MENU;
pub const KEY_NUMERIC_11: Key = Key::KEY_NUMERIC_11;
pub const KEY_NUMERIC_12: Key = Key::KEY_NUMERIC_12;
pub const KEY_AUDIO_DESC: Key = Key::KEY_AUDIO_DESC;
pub const KEY_3D_MODE: Key = Key::KEY_3D_MODE;
pub const KEY_NEXT_FAVORITE: Key = Key::KEY_NEXT_FAVORITE;
pub const KEY_STOP_RECORD: Key = Key::KEY_STOP_RECORD;
pub const KEY_PAUSE_RECORD: Key = Key::KEY_PAUSE_RECORD;
pub const KEY_VOD: Key = Key::KEY_VOD;
pub const KEY_UNMUTE: Key = Key::KEY_UNMUTE;
pub const KEY_FASTREVERSE: Key = Key::KEY_FASTREVERSE;
pub const KEY_SLOWREVERSE: Key = Key::KEY_SLOWREVERSE;
pub const KEY_DATA: Key = Key::KEY_DATA;
pub const KEY_ONSCREEN_KEYBOARD: Key = Key::KEY_ONSCREEN_KEYBOARD;
pub const KEY_PRIVACY_SCREEN_TOGGLE: Key = Key::KEY_PRIVACY_SCREEN_TOGGLE;
pub const KEY_SELECTIVE_SCREENSHOT: Key = Key::KEY_SELECTIVE_SCREENSHOT;
pub const BTN_TRIGGER_HAPPY1: Key = Key::BTN_TRIGGER_HAPPY1;
pub const BTN_TRIGGER_HAPPY2: Key = Key::BTN_TRIGGER_HAPPY2;
pub const BTN_TRIGGER_HAPPY3: Key = Key::BTN_TRIGGER_HAPPY3;
pub const BTN_TRIGGER_HAPPY4: Key = Key::BTN_TRIGGER_HAPPY4;
pub const BTN_TRIGGER_HAPPY5: Key = Key::BTN_TRIGGER_HAPPY5;
pub const BTN_TRIGGER_HAPPY6: Key = Key::BTN_TRIGGER_HAPPY6;
pub const BTN_TRIGGER_HAPPY7: Key = Key::BTN_TRIGGER_HAPPY7;
pub const BTN_TRIGGER_HAPPY8: Key = Key::BTN_TRIGGER_HAPPY8;
pub const BTN_TRIGGER_HAPPY9: Key = Key::BTN_TRIGGER_HAPPY9;
pub const BTN_TRIGGER_HAPPY10: Key = Key::BTN_TRIGGER_HAPPY10;
pub const BTN_TRIGGER_HAPPY11: Key = Key::BTN_TRIGGER_HAPPY11;
pub const BTN_TRIGGER_HAPPY12: Key = Key::BTN_TRIGGER_HAPPY12;
pub const BTN_TRIGGER_HAPPY13: Key = Key::BTN_TRIGGER_HAPPY13;
pub const BTN_TRIGGER_HAPPY14: Key = Key::BTN_TRIGGER_HAPPY14;
pub const BTN_TRIGGER_HAPPY15: Key = Key::BTN_TRIGGER_HAPPY15;
pub const BTN_TRIGGER_HAPPY16: Key = Key::BTN_TRIGGER_HAPPY16;
pub const BTN_TRIGGER_HAPPY17: Key = Key::BTN_TRIGGER_HAPPY17;
pub const BTN_TRIGGER_HAPPY18: Key = Key::BTN_TRIGGER_HAPPY18;
pub const BTN_TRIGGER_HAPPY19: Key = Key::BTN_TRIGGER_HAPPY19;
pub const BTN_TRIGGER_HAPPY20: Key = Key::BTN_TRIGGER_HAPPY20;
pub const BTN_TRIGGER_HAPPY21: Key = Key::BTN_TRIGGER_HAPPY21;
pub const BTN_TRIGGER_HAPPY22: Key = Key::BTN_TRIGGER_HAPPY22;
pub const BTN_TRIGGER_HAPPY23: Key = Key::BTN_TRIGGER_HAPPY23;
pub const BTN_TRIGGER_HAPPY24: Key = Key::BTN_TRIGGER_HAPPY24;
pub const BTN_TRIGGER_HAPPY25: Key = Key::BTN_TRIGGER_HAPPY25;
pub const BTN_TRIGGER_HAPPY26: Key = Key::BTN_TRIGGER_HAPPY26;
pub const BTN_TRIGGER_HAPPY27: Key = Key::BTN_TRIGGER_HAPPY27;
pub const BTN_TRIGGER_HAPPY28: Key = Key::BTN_TRIGGER_HAPPY28;
pub const BTN_TRIGGER_HAPPY29: Key = Key::BTN_TRIGGER_HAPPY29;
pub const BTN_TRIGGER_HAPPY30: Key = Key::BTN_TRIGGER_HAPPY30;
pub const BTN_TRIGGER_HAPPY31: Key = Key::BTN_TRIGGER_HAPPY31;
pub const BTN_TRIGGER_HAPPY32: Key = Key::BTN_TRIGGER_HAPPY32;
pub const BTN_TRIGGER_HAPPY33: Key = Key::BTN_TRIGGER_HAPPY33;
pub const BTN_TRIGGER_HAPPY34: Key = Key::BTN_TRIGGER_HAPPY34;
pub const BTN_TRIGGER_HAPPY35: Key = Key::BTN_TRIGGER_HAPPY35;
pub const BTN_TRIGGER_HAPPY36: Key = Key::BTN_TRIGGER_HAPPY36;
pub const BTN_TRIGGER_HAPPY37: Key = Key::BTN_TRIGGER_HAPPY37;
pub const BTN_TRIGGER_HAPPY38: Key = Key::BTN_TRIGGER_HAPPY38;
pub const BTN_TRIGGER_HAPPY39: Key = Key::BTN_TRIGGER_HAPPY39;
pub const BTN_TRIGGER_HAPPY40: Key = Key::BTN_TRIGGER_HAPPY40;
pub fn all_keys() -> impl Iterator<Item = Key> {
[
KEY_RESERVED,
KEY_ESC,
KEY_1,
KEY_2,
KEY_3,
KEY_4,
KEY_5,
KEY_6,
KEY_7,
KEY_8,
KEY_9,
KEY_0,
KEY_MINUS,
KEY_EQUAL,
KEY_BACKSPACE,
KEY_TAB,
KEY_Q,
KEY_W,
KEY_E,
KEY_R,
KEY_T,
KEY_Y,
KEY_U,
KEY_I,
KEY_O,
KEY_P,
KEY_LEFTBRACE,
KEY_RIGHTBRACE,
KEY_ENTER,
KEY_LEFTCTRL,
KEY_A,
KEY_S,
KEY_D,
KEY_F,
KEY_G,
KEY_H,
KEY_J,
KEY_K,
KEY_L,
KEY_SEMICOLON,
KEY_APOSTROPHE,
KEY_GRAVE,
KEY_LEFTSHIFT,
KEY_BACKSLASH,
KEY_Z,
KEY_X,
KEY_C,
KEY_V,
KEY_B,
KEY_N,
KEY_M,
KEY_COMMA,
KEY_DOT,
KEY_SLASH,
KEY_RIGHTSHIFT,
KEY_KPASTERISK,
KEY_LEFTALT,
KEY_SPACE,
KEY_CAPSLOCK,
KEY_F1,
KEY_F2,
KEY_F3,
KEY_F4,
KEY_F5,
KEY_F6,
KEY_F7,
KEY_F8,
KEY_F9,
KEY_F10,
KEY_NUMLOCK,
KEY_SCROLLLOCK,
KEY_KP7,
KEY_KP8,
KEY_KP9,
KEY_KPMINUS,
KEY_KP4,
KEY_KP5,
KEY_KP6,
KEY_KPPLUS,
KEY_KP1,
KEY_KP2,
KEY_KP3,
KEY_KP0,
KEY_KPDOT,
KEY_ZENKAKUHANKAKU,
KEY_102ND,
KEY_F11,
KEY_F12,
KEY_RO,
KEY_KATAKANA,
KEY_HIRAGANA,
KEY_HENKAN,
KEY_KATAKANAHIRAGANA,
KEY_MUHENKAN,
KEY_KPJPCOMMA,
KEY_KPENTER,
KEY_RIGHTCTRL,
KEY_KPSLASH,
KEY_SYSRQ,
KEY_RIGHTALT,
KEY_LINEFEED,
KEY_HOME,
KEY_UP,
KEY_PAGEUP,
KEY_LEFT,
KEY_RIGHT,
KEY_END,
KEY_DOWN,
KEY_PAGEDOWN,
KEY_INSERT,
KEY_DELETE,
KEY_MACRO,
KEY_MUTE,
KEY_VOLUMEDOWN,
KEY_VOLUMEUP,
KEY_POWER,
KEY_KPEQUAL,
KEY_KPPLUSMINUS,
KEY_PAUSE,
KEY_SCALE,
KEY_KPCOMMA,
KEY_HANGEUL,
KEY_HANJA,
KEY_YEN,
KEY_LEFTMETA,
KEY_RIGHTMETA,
KEY_COMPOSE,
KEY_STOP,
KEY_AGAIN,
KEY_PROPS,
KEY_UNDO,
KEY_FRONT,
KEY_COPY,
KEY_OPEN,
KEY_PASTE,
KEY_FIND,
KEY_CUT,
KEY_HELP,
KEY_MENU,
KEY_CALC,
KEY_SETUP,
KEY_SLEEP,
KEY_WAKEUP,
KEY_FILE,
KEY_SENDFILE,
KEY_DELETEFILE,
KEY_XFER,
KEY_PROG1,
KEY_PROG2,
KEY_WWW,
KEY_MSDOS,
KEY_COFFEE,
KEY_DIRECTION,
KEY_ROTATE_DISPLAY,
KEY_CYCLEWINDOWS,
KEY_MAIL,
KEY_BOOKMARKS,
KEY_COMPUTER,
KEY_BACK,
KEY_FORWARD,
KEY_CLOSECD,
KEY_EJECTCD,
KEY_EJECTCLOSECD,
KEY_NEXTSONG,
KEY_PLAYPAUSE,
KEY_PREVIOUSSONG,
KEY_STOPCD,
KEY_RECORD,
KEY_REWIND,
KEY_PHONE,
KEY_ISO,
KEY_CONFIG,
KEY_HOMEPAGE,
KEY_REFRESH,
KEY_EXIT,
KEY_MOVE,
KEY_EDIT,
KEY_SCROLLUP,
KEY_SCROLLDOWN,
KEY_KPLEFTPAREN,
KEY_KPRIGHTPAREN,
KEY_NEW,
KEY_REDO,
KEY_F13,
KEY_F14,
KEY_F15,
KEY_F16,
KEY_F17,
KEY_F18,
KEY_F19,
KEY_F20,
KEY_F21,
KEY_F22,
KEY_F23,
KEY_F24,
KEY_PLAYCD,
KEY_PAUSECD,
KEY_PROG3,
KEY_PROG4,
KEY_DASHBOARD,
KEY_SUSPEND,
KEY_CLOSE,
KEY_PLAY,
KEY_FASTFORWARD,
KEY_BASSBOOST,
KEY_PRINT,
KEY_HP,
KEY_CAMERA,
KEY_SOUND,
KEY_QUESTION,
KEY_EMAIL,
KEY_CHAT,
KEY_SEARCH,
KEY_CONNECT,
KEY_FINANCE,
KEY_SPORT,
KEY_SHOP,
KEY_ALTERASE,
KEY_CANCEL,
KEY_BRIGHTNESSDOWN,
KEY_BRIGHTNESSUP,
KEY_MEDIA,
KEY_SWITCHVIDEOMODE,
KEY_KBDILLUMTOGGLE,
KEY_KBDILLUMDOWN,
KEY_KBDILLUMUP,
KEY_SEND,
KEY_REPLY,
KEY_FORWARDMAIL,
KEY_SAVE,
KEY_DOCUMENTS,
KEY_BATTERY,
KEY_BLUETOOTH,
KEY_WLAN,
KEY_UWB,
KEY_UNKNOWN,
KEY_VIDEO_NEXT,
KEY_VIDEO_PREV,
KEY_BRIGHTNESS_CYCLE,
KEY_BRIGHTNESS_AUTO,
KEY_DISPLAY_OFF,
KEY_WWAN,
KEY_RFKILL,
KEY_MICMUTE,
BTN_0,
BTN_1,
BTN_2,
BTN_3,
BTN_4,
BTN_5,
BTN_6,
BTN_7,
BTN_8,
BTN_9,
BTN_LEFT,
BTN_RIGHT,
BTN_MIDDLE,
BTN_SIDE,
BTN_EXTRA,
BTN_FORWARD,
BTN_BACK,
BTN_TASK,
BTN_TRIGGER,
BTN_THUMB,
BTN_THUMB2,
BTN_TOP,
BTN_TOP2,
BTN_PINKIE,
BTN_BASE,
BTN_BASE2,
BTN_BASE3,
BTN_BASE4,
BTN_BASE5,
BTN_BASE6,
BTN_DEAD,
BTN_SOUTH,
BTN_EAST,
BTN_C,
BTN_NORTH,
BTN_WEST,
BTN_Z,
BTN_TL,
BTN_TR,
BTN_TL2,
BTN_TR2,
BTN_SELECT,
BTN_START,
BTN_MODE,
BTN_THUMBL,
BTN_THUMBR,
BTN_TOOL_PEN,
BTN_TOOL_RUBBER,
BTN_TOOL_BRUSH,
BTN_TOOL_PENCIL,
BTN_TOOL_AIRBRUSH,
BTN_TOOL_FINGER,
BTN_TOOL_MOUSE,
BTN_TOOL_LENS,
BTN_TOOL_QUINTTAP,
BTN_TOUCH,
BTN_STYLUS,
BTN_STYLUS2,
BTN_TOOL_DOUBLETAP,
BTN_TOOL_TRIPLETAP,
BTN_TOOL_QUADTAP,
BTN_GEAR_DOWN,
BTN_GEAR_UP,
KEY_OK,
KEY_SELECT,
KEY_GOTO,
KEY_CLEAR,
KEY_POWER2,
KEY_OPTION,
KEY_INFO,
KEY_TIME,
KEY_VENDOR,
KEY_ARCHIVE,
KEY_PROGRAM,
KEY_CHANNEL,
KEY_FAVORITES,
KEY_EPG,
KEY_PVR,
KEY_MHP,
KEY_LANGUAGE,
KEY_TITLE,
KEY_SUBTITLE,
KEY_ANGLE,
KEY_ZOOM,
KEY_FULL_SCREEN,
KEY_MODE,
KEY_KEYBOARD,
KEY_SCREEN,
KEY_PC,
KEY_TV,
KEY_TV2,
KEY_VCR,
KEY_VCR2,
KEY_SAT,
KEY_SAT2,
KEY_CD,
KEY_TAPE,
KEY_RADIO,
KEY_TUNER,
KEY_PLAYER,
KEY_TEXT,
KEY_DVD,
KEY_AUX,
KEY_MP3,
KEY_AUDIO,
KEY_VIDEO,
KEY_DIRECTORY,
KEY_LIST,
KEY_MEMO,
KEY_CALENDAR,
KEY_RED,
KEY_GREEN,
KEY_YELLOW,
KEY_BLUE,
KEY_CHANNELUP,
KEY_CHANNELDOWN,
KEY_FIRST,
KEY_LAST,
KEY_AB,
KEY_NEXT,
KEY_RESTART,
KEY_SLOW,
KEY_SHUFFLE,
KEY_BREAK,
KEY_PREVIOUS,
KEY_DIGITS,
KEY_TEEN,
KEY_TWEN,
KEY_VIDEOPHONE,
KEY_GAMES,
KEY_ZOOMIN,
KEY_ZOOMOUT,
KEY_ZOOMRESET,
KEY_WORDPROCESSOR,
KEY_EDITOR,
KEY_SPREADSHEET,
KEY_GRAPHICSEDITOR,
KEY_PRESENTATION,
KEY_DATABASE,
KEY_NEWS,
KEY_VOICEMAIL,
KEY_ADDRESSBOOK,
KEY_MESSENGER,
KEY_DISPLAYTOGGLE,
KEY_SPELLCHECK,
KEY_LOGOFF,
KEY_DOLLAR,
KEY_EURO,
KEY_FRAMEBACK,
KEY_FRAMEFORWARD,
KEY_CONTEXT_MENU,
KEY_MEDIA_REPEAT,
KEY_10CHANNELSUP,
KEY_10CHANNELSDOWN,
KEY_IMAGES,
KEY_DEL_EOL,
KEY_DEL_EOS,
KEY_INS_LINE,
KEY_DEL_LINE,
KEY_FN,
KEY_FN_ESC,
KEY_FN_F1,
KEY_FN_F2,
KEY_FN_F3,
KEY_FN_F4,
KEY_FN_F5,
KEY_FN_F6,
KEY_FN_F7,
KEY_FN_F8,
KEY_FN_F9,
KEY_FN_F10,
KEY_FN_F11,
KEY_FN_F12,
KEY_FN_1,
KEY_FN_2,
KEY_FN_D,
KEY_FN_E,
KEY_FN_F,
KEY_FN_S,
KEY_FN_B,
KEY_BRL_DOT1,
KEY_BRL_DOT2,
KEY_BRL_DOT3,
KEY_BRL_DOT4,
KEY_BRL_DOT5,
KEY_BRL_DOT6,
KEY_BRL_DOT7,
KEY_BRL_DOT8,
KEY_BRL_DOT9,
KEY_BRL_DOT10,
KEY_NUMERIC_0,
KEY_NUMERIC_1,
KEY_NUMERIC_2,
KEY_NUMERIC_3,
KEY_NUMERIC_4,
KEY_NUMERIC_5,
KEY_NUMERIC_6,
KEY_NUMERIC_7,
KEY_NUMERIC_8,
KEY_NUMERIC_9,
KEY_NUMERIC_STAR,
KEY_NUMERIC_POUND,
KEY_NUMERIC_A,
KEY_NUMERIC_B,
KEY_NUMERIC_C,
KEY_NUMERIC_D,
KEY_CAMERA_FOCUS,
KEY_WPS_BUTTON,
KEY_TOUCHPAD_TOGGLE,
KEY_TOUCHPAD_ON,
KEY_TOUCHPAD_OFF,
KEY_CAMERA_ZOOMIN,
KEY_CAMERA_ZOOMOUT,
KEY_CAMERA_UP,
KEY_CAMERA_DOWN,
KEY_CAMERA_LEFT,
KEY_CAMERA_RIGHT,
KEY_ATTENDANT_ON,
KEY_ATTENDANT_OFF,
KEY_ATTENDANT_TOGGLE,
KEY_LIGHTS_TOGGLE,
BTN_DPAD_UP,
BTN_DPAD_DOWN,
BTN_DPAD_LEFT,
BTN_DPAD_RIGHT,
KEY_ALS_TOGGLE,
KEY_BUTTONCONFIG,
KEY_TASKMANAGER,
KEY_JOURNAL,
KEY_CONTROLPANEL,
KEY_APPSELECT,
KEY_SCREENSAVER,
KEY_VOICECOMMAND,
KEY_ASSISTANT,
KEY_KBD_LAYOUT_NEXT,
KEY_BRIGHTNESS_MIN,
KEY_BRIGHTNESS_MAX,
KEY_KBDINPUTASSIST_PREV,
KEY_KBDINPUTASSIST_NEXT,
KEY_KBDINPUTASSIST_PREVGROUP,
KEY_KBDINPUTASSIST_NEXTGROUP,
KEY_KBDINPUTASSIST_ACCEPT,
KEY_KBDINPUTASSIST_CANCEL,
KEY_RIGHT_UP,
KEY_RIGHT_DOWN,
KEY_LEFT_UP,
KEY_LEFT_DOWN,
KEY_ROOT_MENU,
KEY_MEDIA_TOP_MENU,
KEY_NUMERIC_11,
KEY_NUMERIC_12,
KEY_AUDIO_DESC,
KEY_3D_MODE,
KEY_NEXT_FAVORITE,
KEY_STOP_RECORD,
KEY_PAUSE_RECORD,
KEY_VOD,
KEY_UNMUTE,
KEY_FASTREVERSE,
KEY_SLOWREVERSE,
KEY_DATA,
KEY_ONSCREEN_KEYBOARD,
KEY_PRIVACY_SCREEN_TOGGLE,
KEY_SELECTIVE_SCREENSHOT,
BTN_TRIGGER_HAPPY1,
BTN_TRIGGER_HAPPY2,
BTN_TRIGGER_HAPPY3,
BTN_TRIGGER_HAPPY4,
BTN_TRIGGER_HAPPY5,
BTN_TRIGGER_HAPPY6,
BTN_TRIGGER_HAPPY7,
BTN_TRIGGER_HAPPY8,
BTN_TRIGGER_HAPPY9,
BTN_TRIGGER_HAPPY10,
BTN_TRIGGER_HAPPY11,
BTN_TRIGGER_HAPPY12,
BTN_TRIGGER_HAPPY13,
BTN_TRIGGER_HAPPY14,
BTN_TRIGGER_HAPPY15,
BTN_TRIGGER_HAPPY16,
BTN_TRIGGER_HAPPY17,
BTN_TRIGGER_HAPPY18,
BTN_TRIGGER_HAPPY19,
BTN_TRIGGER_HAPPY20,
BTN_TRIGGER_HAPPY21,
BTN_TRIGGER_HAPPY22,
BTN_TRIGGER_HAPPY23,
BTN_TRIGGER_HAPPY24,
BTN_TRIGGER_HAPPY25,
BTN_TRIGGER_HAPPY26,
BTN_TRIGGER_HAPPY27,
BTN_TRIGGER_HAPPY28,
BTN_TRIGGER_HAPPY29,
BTN_TRIGGER_HAPPY30,
BTN_TRIGGER_HAPPY31,
BTN_TRIGGER_HAPPY32,
BTN_TRIGGER_HAPPY33,
BTN_TRIGGER_HAPPY34,
BTN_TRIGGER_HAPPY35,
BTN_TRIGGER_HAPPY36,
BTN_TRIGGER_HAPPY37,
BTN_TRIGGER_HAPPY38,
BTN_TRIGGER_HAPPY39,
BTN_TRIGGER_HAPPY40,
]
.into_iter()
}