#[repr(u16)]
pub enum KeyOrButton {
KeyReserved,
KeyEsc,
Key1,
Key2,
Key3,
Key4,
Key5,
Key6,
Key7,
Key8,
Key9,
Key0,
KeyMinus,
KeyEqual,
KeyBackspace,
KeyTab,
KeyQ,
KeyW,
KeyE,
KeyR,
KeyT,
KeyY,
KeyU,
KeyI,
KeyO,
KeyP,
KeyLeftBrace,
KeyRightBrace,
KeyEnter,
KeyLeftCtrl,
KeyA,
KeyS,
KeyD,
KeyF,
KeyG,
KeyH,
KeyJ,
KeyK,
KeyL,
KeySemicolon,
KeyApostrophe,
KeyGrave,
KeyLeftShift,
KeyBackslash,
KeyZ,
KeyX,
KeyC,
KeyV,
KeyB,
KeyN,
KeyM,
KeyComma,
KeyDot,
KeySlash,
KeyRightShift,
KeyKPAsterisk,
KeyLeftAlt,
KeySpace,
KeyCapsLock,
KeyF1,
KeyF2,
KeyF3,
KeyF4,
KeyF5,
KeyF6,
KeyF7,
KeyF8,
KeyF9,
KeyF10,
KeyNumLock,
KeyScrollLock,
KeyKP7,
KeyKP8,
KeyKP9,
KeyKPMinus,
KeyKP4,
KeyKP5,
KeyKP6,
KeyKPPlus,
KeyKP1,
KeyKP2,
KeyKP3,
KeyKP0,
KeyKPDot,
Unknown054,
KeyZenkakuHankaku,
Key102ND,
KeyF11,
KeyF12,
KeyRo,
KeyKatakana,
KeyHiragana,
KeyHenkan,
KeyKatakanaHiragana,
KeyMuhenkan,
KeyKPJpComma,
KeyKPEnter,
KeyRightCtrl,
KeyKPSlash,
KeySysRq,
KeyRightAlt,
KeyLinefeed,
KeyHome,
KeyUp,
KeyPageUp,
KeyLeft,
KeyRight,
KeyEnd,
KeyDown,
KeyPageDown,
KeyInsert,
KeyDelete,
KeyMacro,
KeyMute,
KeyVolumeDown,
KeyVolumeUp,
KeyPower,
KeyKPEqual,
KeyKPPlusMinus,
KeyPause,
KeyScale,
KeyKPComma,
KeyHangeul,
KeyHanja,
KeyYen,
KeyLeftMeta,
KeyRightMeta,
KeyCompose,
KeyStop,
KeyAgain,
KeyProps,
KeyUndo,
KeyFront,
KeyCopy,
KeyOpen,
KeyPaste,
KeyFind,
KeyCut,
KeyHelp,
KeyMenu,
KeyCalc,
KeySetup,
KeySleep,
KeyWakeup,
KeyFile,
KeySendFile,
KeyDeleteFile,
KeyXFER,
KeyProgram1,
KeyProgram2,
KeyWWW,
KeyMsDos,
KeyCoffee,
KeyRotateDisplay,
KeyCycleWindows,
KeyMail,
KeyBookmarks,
KeyComputer,
KeyBack,
KeyForward,
KeyCloseCD,
KeyEjectCD,
KeyEjectCloseCD,
KeyNextSong,
KeyPlayPause,
KeyPreviousSong,
KeyStopCD,
KeyRecord,
KeyRewind,
KeyPhone,
KeyIso,
KeyConfig,
KeyHomepage,
KeyRefresh,
KeyExit,
KeyMove,
KeyEdit,
KeyScrollUp,
KeyScrollDown,
KeyKPLeftParen,
KeyKPRightParen,
KeyNew,
KeyRedo,
KeyF13,
KeyF14,
KeyF15,
KeyF16,
KeyF17,
KeyF18,
KeyF19,
KeyF20,
KeyF21,
KeyF22,
KeyF23,
KeyF24,
Unknown0C3,
Unknown0C4,
Unknown0C5,
Unknown0C6,
Unknown0C7,
KeyPlayCD,
KeyPauseCD,
KeyProgram3,
KeyProgram4,
KeyDashboard,
KeySuspend,
KeyClose,
KeyPlay,
KeyFastForward,
KeyBassBoost,
KeyPrint,
KeyHP,
KeyCamera,
KeySound,
KeyQuestion,
KeyEmail,
KeyChat,
KeySearch,
KeyConnect,
KeyFinance,
KeySport,
KeyShop,
KeyAltErase,
KeyCancel,
KeyBrightnessDown,
KeyBrightnessUp,
KeyMedia,
KeySwitchVideoMode,
KeyKeyboardIlluminationToggle,
KeyKeyboardIlluminationDown,
KeyKeyboardIlluminationUp,
KeySend,
KeyReply,
KeyForwardMail,
KeySave,
KeyDocuments,
KeyBattery,
KeyBluetooth,
KeyWLAN,
KeyUWB,
KeyUnknown,
KeyVideoNext,
KeyVideoPrev,
KeyBrightnessCycle,
KeyBrightnessAuto,
KeyDisplayOff,
KeyWWAN,
KeyRFKill,
KeyMicMute,
Unknown0F9,
Unknown0FA,
Unknown0FB,
Unknown0FC,
Unknown0FD,
Unknown0FE,
Unknown0FF,
ButtonMisc,
Button1,
Button2,
Button3,
Button4,
Button5,
Button6,
Button7,
Button8,
Button9,
Unknown10A,
Unknown10B,
Unknown10C,
Unknown10D,
Unknown10E,
Unknown10F,
ButtonLeft,
ButtonRight,
ButtonMiddle,
ButtonSide,
ButtonExtra,
ButtonForward,
ButtonBack,
ButtonTask,
Unknown118,
Unknown119,
Unknown11A,
Unknown11B,
Unknown11C,
Unknown11D,
Unknown11E,
Unknown11F,
ButtonTrigger,
ButtonThumb,
ButtonThumb2,
ButtonTop,
ButtonTop2,
ButtonPinkie,
ButtonBase,
ButtonBase2,
ButtonBase3,
ButtonBase4,
ButtonBase5,
ButtonBase6,
Unknown12C,
Unknown12D,
Unknown12E,
ButtonDead,
ButtonSouth,
ButtonEast,
ButtonC,
ButtonNorth,
ButtonWest,
ButtonZ,
ButtonTriggerLeft,
ButtonTriggerRight,
ButtonTriggerLeft2,
ButtonTriggerRight2,
ButtonSelect,
ButtonStart,
ButtonMode,
ButtonThumbLeft,
ButtonThumbRight,
Unknown13F,
ButtonToolPen,
ButtonToolRubber,
ButtonToolBrush,
ButtonToolPencil,
ButtonToolAirbrush,
ButtonToolFinger,
ButtonToolMouse,
ButtonToolLens,
ButtonToolQuintTap,
ButtonStylus3,
ButtonTouch,
ButtonStylus,
ButtonStylus2,
ButtonToolDoubleTap,
ButtonToolTripleTap,
ButtonToolQuadTap,
ButtonGearDown,
ButtonGearUp,
Unknown152,
Unknown153,
Unknown154,
Unknown155,
Unknown156,
Unknown157,
Unknown158,
Unknown159,
Unknown15A,
Unknown15B,
Unknown15C,
Unknown15D,
Unknown15E,
Unknown15F,
KeyOk,
KeySelect,
KeyGoto,
KeyClear,
KeyPower2,
KeyOption,
KeyInfo,
KeyTime,
KeyVendor,
KeyArchive,
KeyProgram,
KeyChannel,
KeyFavorites,
KeyEPG,
KeyPVR,
KeyMHP,
KeyLanguage,
KeyTitle,
KeySubtitle,
KeyAngle,
KeyFullScreen,
KeyMode,
KeyKeyboard,
KeyAspectRatio,
KeyPC,
KeyTV,
KeyTV2,
KeyVCR,
KeyVCR2,
KeySAT,
KeySAT2,
KeyCD,
KeyTape,
KeyRadio,
KeyTuner,
KeyPlayer,
KeyText,
KeyDVD,
KeyAux,
KeyMP3,
KeyAudio,
KeyVideo,
KeyDirectory,
KeyList,
KeyMemo,
KeyCalendar,
KeyRed,
KeyGreen,
KeyYellow,
KeyBlue,
KeyChannelUp,
KeyChannelDown,
KeyFirst,
KeyLast,
KeyAb,
KeyNext,
KeyRestart,
KeySlow,
KeyShuffle,
KeyBreak,
KeyPrevious,
KeyDigits,
KeyTeen,
KeyTwenty,
KeyVideophone,
KeyGames,
KeyZoomIn,
KeyZoomOut,
KeyZoomReset,
KeyWordProcessor,
KeyEditor,
KeySpreadSheet,
KeyGraphicsEditor,
KeyPresentation,
KeyDatabase,
KeyNews,
KeyVoiceMail,
KeyAddressBook,
KeyMessenger,
KeyDisplayToggle,
KeySpellcheck,
KeyLogoff,
KeyDollar,
KeyEuro,
KeyFrameBack,
KeyFrameForward,
KeyContextMenu,
KeyMediaRepeat,
Key10ChannelsUp,
Key10ChannelsDown,
KeyImages,
Unknown1BB,
Unknown1BC,
Unknown1BD,
Unknown1BE,
Unknown1BF,
KeyDelEOL,
KeyDelEOS,
KeyInsLine,
KeyDelLine,
Unknown1C4,
Unknown1C5,
Unknown1C6,
Unknown1C7,
Unknown1C8,
Unknown1C9,
Unknown1CA,
Unknown1CB,
Unknown1CC,
Unknown1CD,
Unknown1CE,
Unknown1CF,
KeyFn,
KeyFnEsc,
KeyFnF1,
KeyFnF2,
KeyFnF3,
KeyFnF4,
KeyFnF5,
KeyFnF6,
KeyFnF7,
KeyFnF8,
KeyFnF9,
KeyFnF10,
KeyFnF11,
KeyFnF12,
KeyFn1,
KeyFn2,
KeyFnD,
KeyFnE,
KeyFnF,
KeyFnS,
KeyFnB,
Unknown1E5,
Unknown1E6,
Unknown1E7,
Unknown1E8,
Unknown1E9,
Unknown1EA,
Unknown1EB,
Unknown1EC,
Unknown1ED,
Unknown1EE,
Unknown1EF,
Unknown1F0,
KeyBrailleDot1,
KeyBrailleDot2,
KeyBrailleDot3,
KeyBrailleDot4,
KeyBrailleDot5,
KeyBrailleDot6,
KeyBrailleDot7,
KeyBrailleDot8,
KeyBrailleDot9,
KeyBrailleDot10,
Unknown1FB,
Unknown1FC,
Unknown1FD,
Unknown1FE,
Unknown1FF,
KeyNumeric0,
KeyNumeric1,
KeyNumeric2,
KeyNumeric3,
KeyNumeric4,
KeyNumeric5,
KeyNumeric6,
KeyNumeric7,
KeyNumeric8,
KeyNumeric9,
KeyNumericStar,
KeyNumericPound,
KeyNumericA,
KeyNumericB,
KeyNumericC,
KeyNumericD,
KeyCameraFocus,
KeyWPSButton,
KeyTouchPadToggle,
KeyTouchPadOn,
KeyTouchPadOff,
KeyCameraZoomIn,
KeyCameraZoomOut,
KeyCameraUp,
KeyCameraDown,
KeyCameraLeft,
KeyCameraRight,
KeyAttendantOn,
KeyAttendantOff,
KeyAttendantToggle,
KeyLightsToggle,
Unknown21F,
ButtonDpadUp,
ButtonDpadDown,
ButtonDpadLeft,
ButtonDpadRight,
Unknown224,
Unknown225,
Unknown226,
Unknown227,
Unknown228,
Unknown229,
Unknown22A,
Unknown22B,
Unknown22C,
Unknown22D,
Unknown22E,
Unknown22F,
KeyALSToggle,
KeyRotateLockToggle,
Unknown232,
Unknown233,
Unknown234,
Unknown235,
Unknown236,
Unknown237,
Unknown238,
Unknown239,
Unknown23A,
Unknown23B,
Unknown23C,
Unknown23D,
Unknown23E,
Unknown23F,
KeyButtonConfig,
KeyTaskManager,
KeyJournal,
KeyControlPanel,
KeyAppSelect,
KeyScreenSaver,
KeyVoiceCommand,
KeyAssistant,
Unknown248,
Unknown249,
Unknown24A,
Unknown24B,
Unknown24C,
Unknown24D,
Unknown24E,
Unknown24F,
KeyBrightnessMin,
KeyBrightnessMax,
Unknown252,
Unknown253,
Unknown254,
Unknown255,
Unknown256,
Unknown257,
Unknown258,
Unknown259,
Unknown25A,
Unknown25B,
Unknown25C,
Unknown25D,
Unknown25E,
Unknown25F,
KeyKeyboardInputAssistPrevious,
KeyKeyboardInputAssistNext,
KeyKeyboardInputAssistPreviousGroup,
KeyKeyboardInputAssistNextGroup,
KeyKeyboardInputAssistAccept,
KeyKeyboardInputAssistCancel,
KeyRightUp,
KeyRightDown,
KeyLeftUp,
KeyLeftDown,
KeyRootMenu,
KeyMediaTopMenu,
KeyNumeric11,
KeyNumeric12,
KeyAudioDesc,
Key3dMode,
KeyNextFavorite,
KeyStopRecord,
KeyPauseRecord,
KeyVOD,
KeyUnmute,
KeyFastReverse,
KeySlowReverse,
KeyData,
KeyOnscreenKeyboard,
Unknown279,
Unknown27A,
Unknown27B,
Unknown27C,
Unknown27D,
Unknown27E,
Unknown27F,
Unknown280,
Unknown281,
Unknown282,
Unknown283,
Unknown284,
Unknown285,
Unknown286,
Unknown287,
Unknown288,
Unknown289,
Unknown28A,
Unknown28B,
Unknown28C,
Unknown28D,
Unknown28E,
Unknown28F,
Unknown290,
Unknown291,
Unknown292,
Unknown293,
Unknown294,
Unknown295,
Unknown296,
Unknown297,
Unknown298,
Unknown299,
Unknown29A,
Unknown29B,
Unknown29C,
Unknown29D,
Unknown29E,
Unknown29F,
Unknown2A0,
Unknown2A1,
Unknown2A2,
Unknown2A3,
Unknown2A4,
Unknown2A5,
Unknown2A6,
Unknown2A7,
Unknown2A8,
Unknown2A9,
Unknown2AA,
Unknown2AB,
Unknown2AC,
Unknown2AD,
Unknown2AE,
Unknown2AF,
Unknown2B0,
Unknown2B1,
Unknown2B2,
Unknown2B3,
Unknown2B4,
Unknown2B5,
Unknown2B6,
Unknown2B7,
Unknown2B8,
Unknown2B9,
Unknown2BA,
Unknown2BB,
Unknown2BC,
Unknown2BD,
Unknown2BE,
Unknown2BF,
ButtonTriggerHappy1,
ButtonTriggerHappy2,
ButtonTriggerHappy3,
ButtonTriggerHappy4,
ButtonTriggerHappy5,
ButtonTriggerHappy6,
ButtonTriggerHappy7,
ButtonTriggerHappy8,
ButtonTriggerHappy9,
ButtonTriggerHappy10,
ButtonTriggerHappy11,
ButtonTriggerHappy12,
ButtonTriggerHappy13,
ButtonTriggerHappy14,
ButtonTriggerHappy15,
ButtonTriggerHappy16,
ButtonTriggerHappy17,
ButtonTriggerHappy18,
ButtonTriggerHappy19,
ButtonTriggerHappy20,
ButtonTriggerHappy21,
ButtonTriggerHappy22,
ButtonTriggerHappy23,
ButtonTriggerHappy24,
ButtonTriggerHappy25,
ButtonTriggerHappy26,
ButtonTriggerHappy27,
ButtonTriggerHappy28,
ButtonTriggerHappy29,
ButtonTriggerHappy30,
ButtonTriggerHappy31,
ButtonTriggerHappy32,
ButtonTriggerHappy33,
ButtonTriggerHappy34,
ButtonTriggerHappy35,
ButtonTriggerHappy36,
ButtonTriggerHappy37,
ButtonTriggerHappy38,
ButtonTriggerHappy39,
ButtonTriggerHappy40,
Unknown2E8,
Unknown2E9,
Unknown2EA,
Unknown2EB,
Unknown2EC,
Unknown2ED,
Unknown2EE,
Unknown2EF,
Unknown2F0,
Unknown2F1,
Unknown2F2,
Unknown2F3,
Unknown2F4,
Unknown2F5,
Unknown2F6,
Unknown2F7,
Unknown2F8,
Unknown2F9,
Unknown2FA,
Unknown2FB,
Unknown2FC,
Unknown2FD,
Unknown2FE,
Max,
Cnt,
}