using System.Collections.Generic; using RGB.NET.Core; namespace RGB.NET.Devices.Logitech { internal static class PerKeyIdMapping { internal static readonly Dictionary DEFAULT = new Dictionary { { LedId.Invalid, LogitechLedId.Invalid }, { LedId.Keyboard_Escape, LogitechLedId.ESC }, { LedId.Keyboard_F1, LogitechLedId.F1 }, { LedId.Keyboard_F2, LogitechLedId.F2 }, { LedId.Keyboard_F3, LogitechLedId.F3 }, { LedId.Keyboard_F4, LogitechLedId.F4 }, { LedId.Keyboard_F5, LogitechLedId.F5 }, { LedId.Keyboard_F6, LogitechLedId.F6 }, { LedId.Keyboard_F7, LogitechLedId.F7 }, { LedId.Keyboard_F8, LogitechLedId.F8 }, { LedId.Keyboard_F9, LogitechLedId.F9 }, { LedId.Keyboard_F10, LogitechLedId.F10 }, { LedId.Keyboard_F11, LogitechLedId.F11 }, { LedId.Keyboard_GraveAccentAndTilde, LogitechLedId.TILDE }, { LedId.Keyboard_1, LogitechLedId.ONE }, { LedId.Keyboard_2, LogitechLedId.TWO }, { LedId.Keyboard_3, LogitechLedId.THREE }, { LedId.Keyboard_4, LogitechLedId.FOUR }, { LedId.Keyboard_5, LogitechLedId.FIVE }, { LedId.Keyboard_6, LogitechLedId.SIX }, { LedId.Keyboard_7, LogitechLedId.SEVEN }, { LedId.Keyboard_8, LogitechLedId.EIGHT }, { LedId.Keyboard_9, LogitechLedId.NINE }, { LedId.Keyboard_0, LogitechLedId.ZERO }, { LedId.Keyboard_MinusAndUnderscore, LogitechLedId.MINUS }, { LedId.Keyboard_Tab, LogitechLedId.TAB }, { LedId.Keyboard_Q, LogitechLedId.Q }, { LedId.Keyboard_W, LogitechLedId.W }, { LedId.Keyboard_E, LogitechLedId.E }, { LedId.Keyboard_R, LogitechLedId.R }, { LedId.Keyboard_T, LogitechLedId.T }, { LedId.Keyboard_Y, LogitechLedId.Y }, { LedId.Keyboard_U, LogitechLedId.U }, { LedId.Keyboard_I, LogitechLedId.I }, { LedId.Keyboard_O, LogitechLedId.O }, { LedId.Keyboard_P, LogitechLedId.P }, { LedId.Keyboard_BracketLeft, LogitechLedId.OPEN_BRACKET }, { LedId.Keyboard_CapsLock, LogitechLedId.CAPS_LOCK }, { LedId.Keyboard_A, LogitechLedId.A }, { LedId.Keyboard_S, LogitechLedId.S }, { LedId.Keyboard_D, LogitechLedId.D }, { LedId.Keyboard_F, LogitechLedId.F }, { LedId.Keyboard_G, LogitechLedId.G }, { LedId.Keyboard_H, LogitechLedId.H }, { LedId.Keyboard_J, LogitechLedId.J }, { LedId.Keyboard_K, LogitechLedId.K }, { LedId.Keyboard_L, LogitechLedId.L }, { LedId.Keyboard_SemicolonAndColon, LogitechLedId.SEMICOLON }, { LedId.Keyboard_ApostropheAndDoubleQuote, LogitechLedId.APOSTROPHE }, { LedId.Keyboard_LeftShift, LogitechLedId.LEFT_SHIFT }, { LedId.Keyboard_Z, LogitechLedId.Z }, { LedId.Keyboard_X, LogitechLedId.X }, { LedId.Keyboard_C, LogitechLedId.C }, { LedId.Keyboard_V, LogitechLedId.V }, { LedId.Keyboard_B, LogitechLedId.B }, { LedId.Keyboard_N, LogitechLedId.N }, { LedId.Keyboard_M, LogitechLedId.M }, { LedId.Keyboard_CommaAndLessThan, LogitechLedId.COMMA }, { LedId.Keyboard_PeriodAndBiggerThan, LogitechLedId.PERIOD }, { LedId.Keyboard_SlashAndQuestionMark, LogitechLedId.FORWARD_SLASH }, { LedId.Keyboard_LeftCtrl, LogitechLedId.LEFT_CONTROL }, { LedId.Keyboard_LeftGui, LogitechLedId.LEFT_WINDOWS }, { LedId.Keyboard_LeftAlt, LogitechLedId.LEFT_ALT }, { LedId.Keyboard_Space, LogitechLedId.SPACE }, { LedId.Keyboard_RightAlt, LogitechLedId.RIGHT_ALT }, { LedId.Keyboard_RightGui, LogitechLedId.RIGHT_WINDOWS }, { LedId.Keyboard_Application, LogitechLedId.APPLICATION_SELECT }, { LedId.Keyboard_F12, LogitechLedId.F12 }, { LedId.Keyboard_PrintScreen, LogitechLedId.PRINT_SCREEN }, { LedId.Keyboard_ScrollLock, LogitechLedId.SCROLL_LOCK }, { LedId.Keyboard_PauseBreak, LogitechLedId.PAUSE_BREAK }, { LedId.Keyboard_Insert, LogitechLedId.INSERT }, { LedId.Keyboard_Home, LogitechLedId.HOME }, { LedId.Keyboard_PageUp, LogitechLedId.PAGE_UP }, { LedId.Keyboard_BracketRight, LogitechLedId.CLOSE_BRACKET }, { LedId.Keyboard_Backslash, LogitechLedId.BACKSLASH }, { LedId.Keyboard_NonUsTilde, LogitechLedId.NonUsTilde }, { LedId.Keyboard_Enter, LogitechLedId.ENTER }, { LedId.Keyboard_EqualsAndPlus, LogitechLedId.EQUALS }, { LedId.Keyboard_Backspace, LogitechLedId.BACKSPACE }, { LedId.Keyboard_Delete, LogitechLedId.KEYBOARD_DELETE }, { LedId.Keyboard_End, LogitechLedId.END }, { LedId.Keyboard_PageDown, LogitechLedId.PAGE_DOWN }, { LedId.Keyboard_RightShift, LogitechLedId.RIGHT_SHIFT }, { LedId.Keyboard_RightCtrl, LogitechLedId.RIGHT_CONTROL }, { LedId.Keyboard_ArrowUp, LogitechLedId.ARROW_UP }, { LedId.Keyboard_ArrowLeft, LogitechLedId.ARROW_LEFT }, { LedId.Keyboard_ArrowDown, LogitechLedId.ARROW_DOWN }, { LedId.Keyboard_ArrowRight, LogitechLedId.ARROW_RIGHT }, { LedId.Keyboard_NumLock, LogitechLedId.NUM_LOCK }, { LedId.Keyboard_NumSlash, LogitechLedId.NUM_SLASH }, { LedId.Keyboard_NumAsterisk, LogitechLedId.NUM_ASTERISK }, { LedId.Keyboard_NumMinus, LogitechLedId.NUM_MINUS }, { LedId.Keyboard_NumPlus, LogitechLedId.NUM_PLUS }, { LedId.Keyboard_NumEnter, LogitechLedId.NUM_ENTER }, { LedId.Keyboard_Num7, LogitechLedId.NUM_SEVEN }, { LedId.Keyboard_Num8, LogitechLedId.NUM_EIGHT }, { LedId.Keyboard_Num9, LogitechLedId.NUM_NINE }, { LedId.Keyboard_Num4, LogitechLedId.NUM_FOUR }, { LedId.Keyboard_Num5, LogitechLedId.NUM_FIVE }, { LedId.Keyboard_Num6, LogitechLedId.NUM_SIX }, { LedId.Keyboard_Num1, LogitechLedId.NUM_ONE }, { LedId.Keyboard_Num2, LogitechLedId.NUM_TWO }, { LedId.Keyboard_Num3, LogitechLedId.NUM_THREE }, { LedId.Keyboard_Num0, LogitechLedId.NUM_ZERO }, { LedId.Keyboard_NumPeriodAndDelete, LogitechLedId.NUM_PERIOD }, { LedId.Keyboard_Programmable1, LogitechLedId.G_1 }, { LedId.Keyboard_Programmable2, LogitechLedId.G_2 }, { LedId.Keyboard_Programmable3, LogitechLedId.G_3 }, { LedId.Keyboard_Programmable4, LogitechLedId.G_4 }, { LedId.Keyboard_Programmable5, LogitechLedId.G_5 }, { LedId.Keyboard_Programmable6, LogitechLedId.G_6 }, { LedId.Keyboard_Programmable7, LogitechLedId.G_7 }, { LedId.Keyboard_Programmable8, LogitechLedId.G_8 }, { LedId.Keyboard_Programmable9, LogitechLedId.G_9 }, { LedId.Logo, LogitechLedId.G_LOGO }, { LedId.Keyboard_Custom1, LogitechLedId.G_BADGE }, }; } }