// ReSharper disable InconsistentNaming using System.Collections.Generic; using RGB.NET.Core; namespace RGB.NET.Devices.CoolerMaster; /// /// Contains all the hardware-id mappings for CoolerMaster devices. /// internal static class CoolerMasterKeyboardLedMappings { #region Properties & Fields #region MasterKeysL private static readonly Dictionary MasterKeysL_US = new() { { LedId.Keyboard_Escape, (0,0) }, { LedId.Keyboard_F1, (0,1) }, { LedId.Keyboard_F2, (0,2) }, { LedId.Keyboard_F3, (0,3) }, { LedId.Keyboard_F4, (0,4) }, { LedId.Keyboard_F5, (0,6) }, { LedId.Keyboard_F6, (0,7) }, { LedId.Keyboard_F7, (0,8) }, { LedId.Keyboard_F8, (0,9) }, { LedId.Keyboard_F9, (0,11) }, { LedId.Keyboard_F10, (0,12) }, { LedId.Keyboard_F11, (0,13) }, { LedId.Keyboard_F12, (0,14) }, { LedId.Keyboard_PrintScreen, (0,15) }, { LedId.Keyboard_ScrollLock, (0,16) }, { LedId.Keyboard_PauseBreak, (0,17) }, { LedId.Keyboard_Programmable1, (0,18) }, { LedId.Keyboard_Programmable2, (0,19) }, { LedId.Keyboard_Programmable3, (0,20) }, { LedId.Keyboard_Programmable4, (0,21) }, { LedId.Keyboard_GraveAccentAndTilde, (1,0) }, { LedId.Keyboard_1, (1,1) }, { LedId.Keyboard_2, (1,2) }, { LedId.Keyboard_3, (1,3) }, { LedId.Keyboard_4, (1,4) }, { LedId.Keyboard_5, (1,5) }, { LedId.Keyboard_6, (1,6) }, { LedId.Keyboard_7, (1,7) }, { LedId.Keyboard_8, (1,8) }, { LedId.Keyboard_9, (1,9) }, { LedId.Keyboard_0, (1,10) }, { LedId.Keyboard_MinusAndUnderscore, (1,11) }, { LedId.Keyboard_EqualsAndPlus, (1,12) }, { LedId.Keyboard_Backspace, (1,14) }, { LedId.Keyboard_Insert, (1,15) }, { LedId.Keyboard_Home, (1,16) }, { LedId.Keyboard_PageUp, (1,17) }, { LedId.Keyboard_NumLock, (1,18) }, { LedId.Keyboard_NumSlash, (1,19) }, { LedId.Keyboard_NumAsterisk, (1,20) }, { LedId.Keyboard_NumMinus, (1,21) }, { LedId.Keyboard_Tab, (2,0) }, { LedId.Keyboard_Q, (2,1) }, { LedId.Keyboard_W, (2,2) }, { LedId.Keyboard_E, (2,3) }, { LedId.Keyboard_R, (2,4) }, { LedId.Keyboard_T, (2,5) }, { LedId.Keyboard_Y, (2,6) }, { LedId.Keyboard_U, (2,7) }, { LedId.Keyboard_I, (2,8) }, { LedId.Keyboard_O, (2,9) }, { LedId.Keyboard_P, (2,10) }, { LedId.Keyboard_BracketLeft, (2,11) }, { LedId.Keyboard_BracketRight, (2,12) }, { LedId.Keyboard_Backslash, (2,14) }, { LedId.Keyboard_Delete, (2,15) }, { LedId.Keyboard_End, (2,16) }, { LedId.Keyboard_PageDown, (2,17) }, { LedId.Keyboard_Num7, (2,18) }, { LedId.Keyboard_Num8, (2,19) }, { LedId.Keyboard_Num9, (2,20) }, { LedId.Keyboard_NumPlus, (2,21) }, { LedId.Keyboard_CapsLock, (3,0) }, { LedId.Keyboard_A, (3,1) }, { LedId.Keyboard_S, (3,2) }, { LedId.Keyboard_D, (3,3) }, { LedId.Keyboard_F, (3,4) }, { LedId.Keyboard_G, (3,5) }, { LedId.Keyboard_H, (3,6) }, { LedId.Keyboard_J, (3,7) }, { LedId.Keyboard_K, (3,8) }, { LedId.Keyboard_L, (3,9) }, { LedId.Keyboard_SemicolonAndColon, (3,10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3,11) }, { LedId.Keyboard_Enter, (3,14) }, { LedId.Keyboard_Num4, (3,18) }, { LedId.Keyboard_Num5, (3,19) }, { LedId.Keyboard_Num6, (3,20) }, { LedId.Keyboard_LeftShift, (4,0) }, { LedId.Keyboard_Z, (4,2) }, { LedId.Keyboard_X, (4,3) }, { LedId.Keyboard_C, (4,4) }, { LedId.Keyboard_V, (4,5) }, { LedId.Keyboard_B, (4,6) }, { LedId.Keyboard_N, (4,7) }, { LedId.Keyboard_M, (4,8) }, { LedId.Keyboard_CommaAndLessThan, (4,9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4,10) }, { LedId.Keyboard_SlashAndQuestionMark, (4,11) }, { LedId.Keyboard_RightShift, (4,14) }, { LedId.Keyboard_ArrowUp, (4,16) }, { LedId.Keyboard_Num1, (4,18) }, { LedId.Keyboard_Num2, (4,19) }, { LedId.Keyboard_Num3, (4,20) }, { LedId.Keyboard_NumEnter, (4,21) }, { LedId.Keyboard_LeftCtrl, (5,0) }, { LedId.Keyboard_LeftGui, (5,1) }, { LedId.Keyboard_LeftAlt, (5,2) }, { LedId.Keyboard_Space, (5,6) }, { LedId.Keyboard_RightAlt, (5,10) }, { LedId.Keyboard_RightGui, (5,11) }, { LedId.Keyboard_Application, (5,12) }, { LedId.Keyboard_RightCtrl, (5,14) }, { LedId.Keyboard_ArrowLeft, (5,15) }, { LedId.Keyboard_ArrowDown, (5,16) }, { LedId.Keyboard_ArrowRight, (5,17) }, { LedId.Keyboard_Num0, (5,18) }, { LedId.Keyboard_NumPeriodAndDelete, (5,20) } }; private static readonly Dictionary MasterKeysL_EU = new() { { LedId.Keyboard_Escape, (0,0) }, { LedId.Keyboard_F1, (0,1) }, { LedId.Keyboard_F2, (0,2) }, { LedId.Keyboard_F3, (0,3) }, { LedId.Keyboard_F4, (0,4) }, { LedId.Keyboard_F5, (0,6) }, { LedId.Keyboard_F6, (0,7) }, { LedId.Keyboard_F7, (0,8) }, { LedId.Keyboard_F8, (0,9) }, { LedId.Keyboard_F9, (0,11) }, { LedId.Keyboard_F10, (0,12) }, { LedId.Keyboard_F11, (0,13) }, { LedId.Keyboard_F12, (0,14) }, { LedId.Keyboard_PrintScreen, (0,15) }, { LedId.Keyboard_ScrollLock, (0,16) }, { LedId.Keyboard_PauseBreak, (0,17) }, { LedId.Keyboard_Programmable1, (0,18) }, { LedId.Keyboard_Programmable2, (0,19) }, { LedId.Keyboard_Programmable3, (0,20) }, { LedId.Keyboard_Programmable4, (0,21) }, { LedId.Keyboard_GraveAccentAndTilde, (1,0) }, { LedId.Keyboard_1, (1,1) }, { LedId.Keyboard_2, (1,2) }, { LedId.Keyboard_3, (1,3) }, { LedId.Keyboard_4, (1,4) }, { LedId.Keyboard_5, (1,5) }, { LedId.Keyboard_6, (1,6) }, { LedId.Keyboard_7, (1,7) }, { LedId.Keyboard_8, (1,8) }, { LedId.Keyboard_9, (1,9) }, { LedId.Keyboard_0, (1,10) }, { LedId.Keyboard_MinusAndUnderscore, (1,11) }, { LedId.Keyboard_EqualsAndPlus, (1,12) }, { LedId.Keyboard_Backspace, (1,14) }, { LedId.Keyboard_Insert, (1,15) }, { LedId.Keyboard_Home, (1,16) }, { LedId.Keyboard_PageUp, (1,17) }, { LedId.Keyboard_NumLock, (1,18) }, { LedId.Keyboard_NumSlash, (1,19) }, { LedId.Keyboard_NumAsterisk, (1,20) }, { LedId.Keyboard_NumMinus, (1,21) }, { LedId.Keyboard_Tab, (2,0) }, { LedId.Keyboard_Q, (2,1) }, { LedId.Keyboard_W, (2,2) }, { LedId.Keyboard_E, (2,3) }, { LedId.Keyboard_R, (2,4) }, { LedId.Keyboard_T, (2,5) }, { LedId.Keyboard_Y, (2,6) }, { LedId.Keyboard_U, (2,7) }, { LedId.Keyboard_I, (2,8) }, { LedId.Keyboard_O, (2,9) }, { LedId.Keyboard_P, (2,10) }, { LedId.Keyboard_BracketLeft, (2,11) }, { LedId.Keyboard_BracketRight, (2,12) }, { LedId.Keyboard_Enter, (2,14) }, { LedId.Keyboard_Delete, (2,15) }, { LedId.Keyboard_End, (2,16) }, { LedId.Keyboard_PageDown, (2,17) }, { LedId.Keyboard_Num7, (2,18) }, { LedId.Keyboard_Num8, (2,19) }, { LedId.Keyboard_Num9, (2,20) }, { LedId.Keyboard_NumPlus, (2,21) }, { LedId.Keyboard_CapsLock, (3,0) }, { LedId.Keyboard_A, (3,1) }, { LedId.Keyboard_S, (3,2) }, { LedId.Keyboard_D, (3,3) }, { LedId.Keyboard_F, (3,4) }, { LedId.Keyboard_G, (3,5) }, { LedId.Keyboard_H, (3,6) }, { LedId.Keyboard_J, (3,7) }, { LedId.Keyboard_K, (3,8) }, { LedId.Keyboard_L, (3,9) }, { LedId.Keyboard_SemicolonAndColon, (3,10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3,11) }, { LedId.Keyboard_NonUsTilde, (3,12) }, { LedId.Keyboard_Num4, (3,18) }, { LedId.Keyboard_Num5, (3,19) }, { LedId.Keyboard_Num6, (3,20) }, { LedId.Keyboard_LeftShift, (4,0) }, { LedId.Keyboard_NonUsBackslash, (4,1) }, { LedId.Keyboard_Z, (4,2) }, { LedId.Keyboard_X, (4,3) }, { LedId.Keyboard_C, (4,4) }, { LedId.Keyboard_V, (4,5) }, { LedId.Keyboard_B, (4,6) }, { LedId.Keyboard_N, (4,7) }, { LedId.Keyboard_M, (4,8) }, { LedId.Keyboard_CommaAndLessThan, (4,9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4,10) }, { LedId.Keyboard_SlashAndQuestionMark, (4,11) }, { LedId.Keyboard_RightShift, (4,14) }, { LedId.Keyboard_ArrowUp, (4,16) }, { LedId.Keyboard_Num1, (4,18) }, { LedId.Keyboard_Num2, (4,19) }, { LedId.Keyboard_Num3, (4,20) }, { LedId.Keyboard_NumEnter, (4,21) }, { LedId.Keyboard_LeftCtrl, (5,0) }, { LedId.Keyboard_LeftGui, (5,1) }, { LedId.Keyboard_LeftAlt, (5,2) }, { LedId.Keyboard_Space, (5,6) }, { LedId.Keyboard_RightAlt, (5,10) }, { LedId.Keyboard_RightGui, (5,11) }, { LedId.Keyboard_Application, (5,12) }, { LedId.Keyboard_RightCtrl, (5,14) }, { LedId.Keyboard_ArrowLeft, (5,15) }, { LedId.Keyboard_ArrowDown, (5,16) }, { LedId.Keyboard_ArrowRight, (5,17) }, { LedId.Keyboard_Num0, (5,18) }, { LedId.Keyboard_NumPeriodAndDelete, (5,20) } }; #endregion #region MasterKeysM private static readonly Dictionary MasterKeysM_US = new() { { LedId.Keyboard_Escape, (0,0) }, { LedId.Keyboard_F1, (0,1) }, { LedId.Keyboard_F2, (0,2) }, { LedId.Keyboard_F3, (0,3) }, { LedId.Keyboard_F4, (0,4) }, { LedId.Keyboard_F5, (0,6) }, { LedId.Keyboard_F6, (0,7) }, { LedId.Keyboard_F7, (0,8) }, { LedId.Keyboard_F8, (0,9) }, { LedId.Keyboard_F9, (0,11) }, { LedId.Keyboard_F10, (0,12) }, { LedId.Keyboard_F11, (0,13) }, { LedId.Keyboard_F12, (0,14) }, { LedId.Keyboard_GraveAccentAndTilde, (1,0) }, { LedId.Keyboard_1, (1,1) }, { LedId.Keyboard_2, (1,2) }, { LedId.Keyboard_3, (1,3) }, { LedId.Keyboard_4, (1,4) }, { LedId.Keyboard_5, (1,5) }, { LedId.Keyboard_6, (1,6) }, { LedId.Keyboard_7, (1,7) }, { LedId.Keyboard_8, (1,8) }, { LedId.Keyboard_9, (1,9) }, { LedId.Keyboard_0, (1,10) }, { LedId.Keyboard_MinusAndUnderscore, (1,11) }, { LedId.Keyboard_EqualsAndPlus, (1,12) }, { LedId.Keyboard_Backspace, (1,14) }, { LedId.Keyboard_NumLock, (1,15) }, { LedId.Keyboard_NumSlash, (1,16) }, { LedId.Keyboard_NumAsterisk, (1,17) }, { LedId.Keyboard_NumMinus, (1,18) }, { LedId.Keyboard_Tab, (2,0) }, { LedId.Keyboard_Q, (2,1) }, { LedId.Keyboard_W, (2,2) }, { LedId.Keyboard_E, (2,3) }, { LedId.Keyboard_R, (2,4) }, { LedId.Keyboard_T, (2,5) }, { LedId.Keyboard_Y, (2,6) }, { LedId.Keyboard_U, (2,7) }, { LedId.Keyboard_I, (2,8) }, { LedId.Keyboard_O, (2,9) }, { LedId.Keyboard_P, (2,10) }, { LedId.Keyboard_BracketLeft, (2,11) }, { LedId.Keyboard_BracketRight, (2,12) }, { LedId.Keyboard_Backslash, (2,14) }, { LedId.Keyboard_Num7, (2,15) }, { LedId.Keyboard_Num8, (2,16) }, { LedId.Keyboard_Num9, (2,17) }, { LedId.Keyboard_NumPlus, (2,18) }, { LedId.Keyboard_CapsLock, (3,0) }, { LedId.Keyboard_A, (3,1) }, { LedId.Keyboard_S, (3,2) }, { LedId.Keyboard_D, (3,3) }, { LedId.Keyboard_F, (3,4) }, { LedId.Keyboard_G, (3,5) }, { LedId.Keyboard_H, (3,6) }, { LedId.Keyboard_J, (3,7) }, { LedId.Keyboard_K, (3,8) }, { LedId.Keyboard_L, (3,9) }, { LedId.Keyboard_SemicolonAndColon, (3,10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3,11) }, { LedId.Keyboard_Enter, (3,14) }, { LedId.Keyboard_Num4, (3,15) }, { LedId.Keyboard_Num5, (3,16) }, { LedId.Keyboard_Num6, (3,17) }, { LedId.Keyboard_LeftShift, (4,0) }, { LedId.Keyboard_Z, (4,2) }, { LedId.Keyboard_X, (4,3) }, { LedId.Keyboard_C, (4,4) }, { LedId.Keyboard_V, (4,5) }, { LedId.Keyboard_B, (4,6) }, { LedId.Keyboard_N, (4,7) }, { LedId.Keyboard_M, (4,8) }, { LedId.Keyboard_CommaAndLessThan, (4,9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4,10) }, { LedId.Keyboard_SlashAndQuestionMark, (4,11) }, { LedId.Keyboard_RightShift, (4,14) }, { LedId.Keyboard_Num1, (4,15) }, { LedId.Keyboard_Num2, (4,16) }, { LedId.Keyboard_Num3, (4,17) }, { LedId.Keyboard_NumEnter, (4,18) }, { LedId.Keyboard_LeftCtrl, (5,0) }, { LedId.Keyboard_LeftGui, (5,1) }, { LedId.Keyboard_LeftAlt, (5,2) }, { LedId.Keyboard_Space, (5,6) }, { LedId.Keyboard_RightAlt, (5,10) }, { LedId.Keyboard_RightGui, (5,11) }, { LedId.Keyboard_Application, (5,12) }, { LedId.Keyboard_RightCtrl, (5,14) }, { LedId.Keyboard_Num0, (5,15) }, { LedId.Keyboard_Num00, (5,16) }, { LedId.Keyboard_NumPeriodAndDelete, (5,17) } }; private static readonly Dictionary MasterKeysM_EU = new() { { LedId.Keyboard_Escape, (0,0) }, { LedId.Keyboard_F1, (0,1) }, { LedId.Keyboard_F2, (0,2) }, { LedId.Keyboard_F3, (0,3) }, { LedId.Keyboard_F4, (0,4) }, { LedId.Keyboard_F5, (0,6) }, { LedId.Keyboard_F6, (0,7) }, { LedId.Keyboard_F7, (0,8) }, { LedId.Keyboard_F8, (0,9) }, { LedId.Keyboard_F9, (0,11) }, { LedId.Keyboard_F10, (0,12) }, { LedId.Keyboard_F11, (0,13) }, { LedId.Keyboard_F12, (0,14) }, { LedId.Keyboard_GraveAccentAndTilde, (1,0) }, { LedId.Keyboard_1, (1,1) }, { LedId.Keyboard_2, (1,2) }, { LedId.Keyboard_3, (1,3) }, { LedId.Keyboard_4, (1,4) }, { LedId.Keyboard_5, (1,5) }, { LedId.Keyboard_6, (1,6) }, { LedId.Keyboard_7, (1,7) }, { LedId.Keyboard_8, (1,8) }, { LedId.Keyboard_9, (1,9) }, { LedId.Keyboard_0, (1,10) }, { LedId.Keyboard_MinusAndUnderscore, (1,11) }, { LedId.Keyboard_EqualsAndPlus, (1,12) }, { LedId.Keyboard_Backspace, (1,14) }, { LedId.Keyboard_NumLock, (1,15) }, { LedId.Keyboard_NumSlash, (1,16) }, { LedId.Keyboard_NumAsterisk, (1,17) }, { LedId.Keyboard_NumMinus, (1,18) }, { LedId.Keyboard_Tab, (2,0) }, { LedId.Keyboard_Q, (2,1) }, { LedId.Keyboard_W, (2,2) }, { LedId.Keyboard_E, (2,3) }, { LedId.Keyboard_R, (2,4) }, { LedId.Keyboard_T, (2,5) }, { LedId.Keyboard_Y, (2,6) }, { LedId.Keyboard_U, (2,7) }, { LedId.Keyboard_I, (2,8) }, { LedId.Keyboard_O, (2,9) }, { LedId.Keyboard_P, (2,10) }, { LedId.Keyboard_BracketLeft, (2,11) }, { LedId.Keyboard_BracketRight, (2,12) }, { LedId.Keyboard_Backslash, (2,14) }, { LedId.Keyboard_Num7, (2,15) }, { LedId.Keyboard_Num8, (2,16) }, { LedId.Keyboard_Num9, (2,17) }, { LedId.Keyboard_NumPlus, (2,18) }, { LedId.Keyboard_CapsLock, (3,0) }, { LedId.Keyboard_A, (3,1) }, { LedId.Keyboard_S, (3,2) }, { LedId.Keyboard_D, (3,3) }, { LedId.Keyboard_F, (3,4) }, { LedId.Keyboard_G, (3,5) }, { LedId.Keyboard_H, (3,6) }, { LedId.Keyboard_J, (3,7) }, { LedId.Keyboard_K, (3,8) }, { LedId.Keyboard_L, (3,9) }, { LedId.Keyboard_SemicolonAndColon, (3,10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3,11) }, { LedId.Keyboard_NonUsTilde, (3,12) }, { LedId.Keyboard_Num4, (3,15) }, { LedId.Keyboard_Num5, (3,16) }, { LedId.Keyboard_Num6, (3,17) }, { LedId.Keyboard_LeftShift, (4,0) }, { LedId.Keyboard_NonUsBackslash, (4,1) }, { LedId.Keyboard_Z, (4,2) }, { LedId.Keyboard_X, (4,3) }, { LedId.Keyboard_C, (4,4) }, { LedId.Keyboard_V, (4,5) }, { LedId.Keyboard_B, (4,6) }, { LedId.Keyboard_N, (4,7) }, { LedId.Keyboard_M, (4,8) }, { LedId.Keyboard_CommaAndLessThan, (4,9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4,10) }, { LedId.Keyboard_SlashAndQuestionMark, (4,11) }, { LedId.Keyboard_RightShift, (4,14) }, { LedId.Keyboard_Num1, (4,15) }, { LedId.Keyboard_Num2, (4,16) }, { LedId.Keyboard_Num3, (4,17) }, { LedId.Keyboard_NumEnter, (4,18) }, { LedId.Keyboard_LeftCtrl, (5,0) }, { LedId.Keyboard_LeftGui, (5,1) }, { LedId.Keyboard_LeftAlt, (5,2) }, { LedId.Keyboard_Space, (5,6) }, { LedId.Keyboard_RightAlt, (5,10) }, { LedId.Keyboard_RightGui, (5,11) }, { LedId.Keyboard_Application, (5,12) }, { LedId.Keyboard_RightCtrl, (5,14) }, { LedId.Keyboard_Num0, (5,15) }, { LedId.Keyboard_Num00, (5,16) }, { LedId.Keyboard_NumPeriodAndDelete, (5,17) } }; #endregion #region MasterKeysS private static readonly Dictionary MasterKeysS_US = new() { { LedId.Keyboard_Escape, (0,0) }, { LedId.Keyboard_F1, (0,1) }, { LedId.Keyboard_F2, (0,2) }, { LedId.Keyboard_F3, (0,3) }, { LedId.Keyboard_F4, (0,4) }, { LedId.Keyboard_F5, (0,6) }, { LedId.Keyboard_F6, (0,7) }, { LedId.Keyboard_F7, (0,8) }, { LedId.Keyboard_F8, (0,9) }, { LedId.Keyboard_F9, (0,11) }, { LedId.Keyboard_F10, (0,12) }, { LedId.Keyboard_F11, (0,13) }, { LedId.Keyboard_F12, (0,14) }, { LedId.Keyboard_PrintScreen, (0,15) }, { LedId.Keyboard_ScrollLock, (0,16) }, { LedId.Keyboard_PauseBreak, (0,17) }, { LedId.Keyboard_GraveAccentAndTilde, (1,0) }, { LedId.Keyboard_1, (1,1) }, { LedId.Keyboard_2, (1,2) }, { LedId.Keyboard_3, (1,3) }, { LedId.Keyboard_4, (1,4) }, { LedId.Keyboard_5, (1,5) }, { LedId.Keyboard_6, (1,6) }, { LedId.Keyboard_7, (1,7) }, { LedId.Keyboard_8, (1,8) }, { LedId.Keyboard_9, (1,9) }, { LedId.Keyboard_0, (1,10) }, { LedId.Keyboard_MinusAndUnderscore, (1,11) }, { LedId.Keyboard_EqualsAndPlus, (1,12) }, { LedId.Keyboard_Backspace, (1,14) }, { LedId.Keyboard_Insert, (1,15) }, { LedId.Keyboard_Home, (1,16) }, { LedId.Keyboard_PageUp, (1,17) }, { LedId.Keyboard_Tab, (2,0) }, { LedId.Keyboard_Q, (2,1) }, { LedId.Keyboard_W, (2,2) }, { LedId.Keyboard_E, (2,3) }, { LedId.Keyboard_R, (2,4) }, { LedId.Keyboard_T, (2,5) }, { LedId.Keyboard_Y, (2,6) }, { LedId.Keyboard_U, (2,7) }, { LedId.Keyboard_I, (2,8) }, { LedId.Keyboard_O, (2,9) }, { LedId.Keyboard_P, (2,10) }, { LedId.Keyboard_BracketLeft, (2,11) }, { LedId.Keyboard_BracketRight, (2,12) }, { LedId.Keyboard_Backslash, (2,14) }, { LedId.Keyboard_Delete, (2,15) }, { LedId.Keyboard_End, (2,16) }, { LedId.Keyboard_PageDown, (2,17) }, { LedId.Keyboard_CapsLock, (3,0) }, { LedId.Keyboard_A, (3,1) }, { LedId.Keyboard_S, (3,2) }, { LedId.Keyboard_D, (3,3) }, { LedId.Keyboard_F, (3,4) }, { LedId.Keyboard_G, (3,5) }, { LedId.Keyboard_H, (3,6) }, { LedId.Keyboard_J, (3,7) }, { LedId.Keyboard_K, (3,8) }, { LedId.Keyboard_L, (3,9) }, { LedId.Keyboard_SemicolonAndColon, (3,10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3,11) }, { LedId.Keyboard_Enter, (3,14) }, { LedId.Keyboard_LeftShift, (4,0) }, { LedId.Keyboard_Z, (4,2) }, { LedId.Keyboard_X, (4,3) }, { LedId.Keyboard_C, (4,4) }, { LedId.Keyboard_V, (4,5) }, { LedId.Keyboard_B, (4,6) }, { LedId.Keyboard_N, (4,7) }, { LedId.Keyboard_M, (4,8) }, { LedId.Keyboard_CommaAndLessThan, (4,9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4,10) }, { LedId.Keyboard_SlashAndQuestionMark, (4,11) }, { LedId.Keyboard_RightShift, (4,14) }, { LedId.Keyboard_ArrowUp, (4,16) }, { LedId.Keyboard_LeftCtrl, (5,0) }, { LedId.Keyboard_LeftGui, (5,1) }, { LedId.Keyboard_LeftAlt, (5,2) }, { LedId.Keyboard_Space, (5,6) }, { LedId.Keyboard_RightAlt, (5,10) }, { LedId.Keyboard_RightGui, (5,11) }, { LedId.Keyboard_Application, (5,12) }, { LedId.Keyboard_RightCtrl, (5,14) }, { LedId.Keyboard_ArrowLeft, (5,15) }, { LedId.Keyboard_ArrowDown, (5,16) }, { LedId.Keyboard_ArrowRight, (5,17) } }; private static readonly Dictionary MasterKeysS_EU = new() { { LedId.Keyboard_Escape, (0,0) }, { LedId.Keyboard_F1, (0,1) }, { LedId.Keyboard_F2, (0,2) }, { LedId.Keyboard_F3, (0,3) }, { LedId.Keyboard_F4, (0,4) }, { LedId.Keyboard_F5, (0,6) }, { LedId.Keyboard_F6, (0,7) }, { LedId.Keyboard_F7, (0,8) }, { LedId.Keyboard_F8, (0,9) }, { LedId.Keyboard_F9, (0,11) }, { LedId.Keyboard_F10, (0,12) }, { LedId.Keyboard_F11, (0,13) }, { LedId.Keyboard_F12, (0,14) }, { LedId.Keyboard_PrintScreen, (0,15) }, { LedId.Keyboard_ScrollLock, (0,16) }, { LedId.Keyboard_PauseBreak, (0,17) }, { LedId.Keyboard_GraveAccentAndTilde, (1,0) }, { LedId.Keyboard_1, (1,1) }, { LedId.Keyboard_2, (1,2) }, { LedId.Keyboard_3, (1,3) }, { LedId.Keyboard_4, (1,4) }, { LedId.Keyboard_5, (1,5) }, { LedId.Keyboard_6, (1,6) }, { LedId.Keyboard_7, (1,7) }, { LedId.Keyboard_8, (1,8) }, { LedId.Keyboard_9, (1,9) }, { LedId.Keyboard_0, (1,10) }, { LedId.Keyboard_MinusAndUnderscore, (1,11) }, { LedId.Keyboard_EqualsAndPlus, (1,12) }, { LedId.Keyboard_Backspace, (1,14) }, { LedId.Keyboard_Insert, (1,15) }, { LedId.Keyboard_Home, (1,16) }, { LedId.Keyboard_PageUp, (1,17) }, { LedId.Keyboard_Tab, (2,0) }, { LedId.Keyboard_Q, (2,1) }, { LedId.Keyboard_W, (2,2) }, { LedId.Keyboard_E, (2,3) }, { LedId.Keyboard_R, (2,4) }, { LedId.Keyboard_T, (2,5) }, { LedId.Keyboard_Y, (2,6) }, { LedId.Keyboard_U, (2,7) }, { LedId.Keyboard_I, (2,8) }, { LedId.Keyboard_O, (2,9) }, { LedId.Keyboard_P, (2,10) }, { LedId.Keyboard_BracketLeft, (2,11) }, { LedId.Keyboard_BracketRight, (2,12) }, { LedId.Keyboard_Enter, (2,14) }, { LedId.Keyboard_Delete, (2,15) }, { LedId.Keyboard_End, (2,16) }, { LedId.Keyboard_PageDown, (2,17) }, { LedId.Keyboard_CapsLock, (3,0) }, { LedId.Keyboard_A, (3,1) }, { LedId.Keyboard_S, (3,2) }, { LedId.Keyboard_D, (3,3) }, { LedId.Keyboard_F, (3,4) }, { LedId.Keyboard_G, (3,5) }, { LedId.Keyboard_H, (3,6) }, { LedId.Keyboard_J, (3,7) }, { LedId.Keyboard_K, (3,8) }, { LedId.Keyboard_L, (3,9) }, { LedId.Keyboard_SemicolonAndColon, (3,10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3,11) }, { LedId.Keyboard_NonUsTilde, (3,12) }, { LedId.Keyboard_LeftShift, (4,0) }, { LedId.Keyboard_NonUsBackslash, (4,1) }, { LedId.Keyboard_Z, (4,2) }, { LedId.Keyboard_X, (4,3) }, { LedId.Keyboard_C, (4,4) }, { LedId.Keyboard_V, (4,5) }, { LedId.Keyboard_B, (4,6) }, { LedId.Keyboard_N, (4,7) }, { LedId.Keyboard_M, (4,8) }, { LedId.Keyboard_CommaAndLessThan, (4,9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4,10) }, { LedId.Keyboard_SlashAndQuestionMark, (4,11) }, { LedId.Keyboard_RightShift, (4,14) }, { LedId.Keyboard_ArrowUp, (4,16) }, { LedId.Keyboard_LeftCtrl, (5,0) }, { LedId.Keyboard_LeftGui, (5,1) }, { LedId.Keyboard_LeftAlt, (5,2) }, { LedId.Keyboard_Space, (5,6) }, { LedId.Keyboard_RightAlt, (5,10) }, { LedId.Keyboard_RightGui, (5,11) }, { LedId.Keyboard_Application, (5,12) }, { LedId.Keyboard_RightCtrl, (5,14) }, { LedId.Keyboard_ArrowLeft, (5,15) }, { LedId.Keyboard_ArrowDown, (5,16) }, { LedId.Keyboard_ArrowRight, (5,17) } }; #endregion #region MasterKeysMK750 private static readonly Dictionary MasterKeysMK750_US = new() { { LedId.Keyboard_Escape, (0,0) }, { LedId.Keyboard_F1, (0,1) }, { LedId.Keyboard_F2, (0,2) }, { LedId.Keyboard_F3, (0,3) }, { LedId.Keyboard_F4, (0,4) }, { LedId.Keyboard_F5, (0,6) }, { LedId.Keyboard_F6, (0,7) }, { LedId.Keyboard_F7, (0,8) }, { LedId.Keyboard_F8, (0,9) }, { LedId.Keyboard_F9, (0,11) }, { LedId.Keyboard_F10, (0,12) }, { LedId.Keyboard_F11, (0,13) }, { LedId.Keyboard_F12, (0,14) }, { LedId.Keyboard_PrintScreen, (0,15) }, { LedId.Keyboard_ScrollLock, (0,16) }, { LedId.Keyboard_PauseBreak, (0,17) }, { LedId.Keyboard_Programmable1, (0,18) }, { LedId.Keyboard_Programmable2, (0,19) }, { LedId.Keyboard_Programmable3, (0,20) }, { LedId.Keyboard_Programmable4, (0,21) }, { LedId.Keyboard_Custom1, (0,22) }, { LedId.Keyboard_Custom23, (0,23) }, { LedId.Keyboard_GraveAccentAndTilde, (1,0) }, { LedId.Keyboard_1, (1,1) }, { LedId.Keyboard_2, (1,2) }, { LedId.Keyboard_3, (1,3) }, { LedId.Keyboard_4, (1,4) }, { LedId.Keyboard_5, (1,5) }, { LedId.Keyboard_6, (1,6) }, { LedId.Keyboard_7, (1,7) }, { LedId.Keyboard_8, (1,8) }, { LedId.Keyboard_9, (1,9) }, { LedId.Keyboard_0, (1,10) }, { LedId.Keyboard_MinusAndUnderscore, (1,11) }, { LedId.Keyboard_EqualsAndPlus, (1,12) }, { LedId.Keyboard_Backspace, (1,14) }, { LedId.Keyboard_Insert, (1,15) }, { LedId.Keyboard_Home, (1,16) }, { LedId.Keyboard_PageUp, (1,17) }, { LedId.Keyboard_NumLock, (1,18) }, { LedId.Keyboard_NumSlash, (1,19) }, { LedId.Keyboard_NumAsterisk, (1,20) }, { LedId.Keyboard_NumMinus, (1,21) }, { LedId.Keyboard_Custom2, (1,22) }, { LedId.Keyboard_Custom24, (1,23) }, { LedId.Keyboard_Tab, (2,0) }, { LedId.Keyboard_Q, (2,1) }, { LedId.Keyboard_W, (2,2) }, { LedId.Keyboard_E, (2,3) }, { LedId.Keyboard_R, (2,4) }, { LedId.Keyboard_T, (2,5) }, { LedId.Keyboard_Y, (2,6) }, { LedId.Keyboard_U, (2,7) }, { LedId.Keyboard_I, (2,8) }, { LedId.Keyboard_O, (2,9) }, { LedId.Keyboard_P, (2,10) }, { LedId.Keyboard_BracketLeft, (2,11) }, { LedId.Keyboard_BracketRight, (2,12) }, { LedId.Keyboard_Backslash, (2,14) }, { LedId.Keyboard_Delete, (2,15) }, { LedId.Keyboard_End, (2,16) }, { LedId.Keyboard_PageDown, (2,17) }, { LedId.Keyboard_Num7, (2,18) }, { LedId.Keyboard_Num8, (2,19) }, { LedId.Keyboard_Num9, (2,20) }, { LedId.Keyboard_NumPlus, (2,21) }, { LedId.Keyboard_Custom3, (2,22) }, { LedId.Keyboard_Custom25, (2,23) }, { LedId.Keyboard_CapsLock, (3,0) }, { LedId.Keyboard_A, (3,1) }, { LedId.Keyboard_S, (3,2) }, { LedId.Keyboard_D, (3,3) }, { LedId.Keyboard_F, (3,4) }, { LedId.Keyboard_G, (3,5) }, { LedId.Keyboard_H, (3,6) }, { LedId.Keyboard_J, (3,7) }, { LedId.Keyboard_K, (3,8) }, { LedId.Keyboard_L, (3,9) }, { LedId.Keyboard_SemicolonAndColon, (3,10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3,11) }, { LedId.Keyboard_Enter, (3,14) }, { LedId.Keyboard_Num4, (3,18) }, { LedId.Keyboard_Num5, (3,19) }, { LedId.Keyboard_Num6, (3,20) }, { LedId.Keyboard_Custom4, (3,22) }, { LedId.Keyboard_Custom26, (3,23) }, { LedId.Keyboard_LeftShift, (4,0) }, { LedId.Keyboard_Z, (4,2) }, { LedId.Keyboard_X, (4,3) }, { LedId.Keyboard_C, (4,4) }, { LedId.Keyboard_V, (4,5) }, { LedId.Keyboard_B, (4,6) }, { LedId.Keyboard_N, (4,7) }, { LedId.Keyboard_M, (4,8) }, { LedId.Keyboard_CommaAndLessThan, (4,9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4,10) }, { LedId.Keyboard_SlashAndQuestionMark, (4,11) }, { LedId.Keyboard_RightShift, (4,14) }, { LedId.Keyboard_ArrowUp, (4,16) }, { LedId.Keyboard_Num1, (4,18) }, { LedId.Keyboard_Num2, (4,19) }, { LedId.Keyboard_Num3, (4,20) }, { LedId.Keyboard_NumEnter, (4,21) }, { LedId.Keyboard_LeftCtrl, (5,0) }, { LedId.Keyboard_LeftGui, (5,1) }, { LedId.Keyboard_LeftAlt, (5,2) }, { LedId.Keyboard_Space, (5,6) }, { LedId.Keyboard_RightAlt, (5,10) }, { LedId.Keyboard_RightGui, (5,11) }, { LedId.Keyboard_Application, (5,12) }, { LedId.Keyboard_RightCtrl, (5,14) }, { LedId.Keyboard_ArrowLeft, (5,15) }, { LedId.Keyboard_ArrowDown, (5,16) }, { LedId.Keyboard_ArrowRight, (5,17) }, { LedId.Keyboard_Num0, (5,18) }, { LedId.Keyboard_NumPeriodAndDelete, (5,20) }, { LedId.Keyboard_Custom5, (6,0) }, { LedId.Keyboard_Custom6, (6,1) }, { LedId.Keyboard_Custom7, (6,2) }, { LedId.Keyboard_Custom8, (6,3) }, { LedId.Keyboard_Custom9, (6,4) }, { LedId.Keyboard_Custom10, (6,5) }, { LedId.Keyboard_Custom11, (6,6) }, { LedId.Keyboard_Custom12, (6,7) }, { LedId.Keyboard_Custom13, (6,8) }, { LedId.Keyboard_Custom14, (6,9) }, { LedId.Keyboard_Custom15, (6,10) }, { LedId.Keyboard_Custom16, (6,11) }, { LedId.Keyboard_Custom17, (6,12) }, { LedId.Keyboard_Custom18, (6,13) }, { LedId.Keyboard_Custom19, (6,14) }, { LedId.Keyboard_Custom20, (6,15) }, { LedId.Keyboard_Custom21, (6,16) }, { LedId.Keyboard_Custom22, (6,17) }, }; private static readonly Dictionary MasterKeysMK750_EU = new() { { LedId.Keyboard_Escape, (0,0) }, { LedId.Keyboard_F1, (0,1) }, { LedId.Keyboard_F2, (0,2) }, { LedId.Keyboard_F3, (0,3) }, { LedId.Keyboard_F4, (0,4) }, { LedId.Keyboard_F5, (0,6) }, { LedId.Keyboard_F6, (0,7) }, { LedId.Keyboard_F7, (0,8) }, { LedId.Keyboard_F8, (0,9) }, { LedId.Keyboard_F9, (0,11) }, { LedId.Keyboard_F10, (0,12) }, { LedId.Keyboard_F11, (0,13) }, { LedId.Keyboard_F12, (0,14) }, { LedId.Keyboard_PrintScreen, (0,15) }, { LedId.Keyboard_ScrollLock, (0,16) }, { LedId.Keyboard_PauseBreak, (0,17) }, { LedId.Keyboard_Programmable1, (0,18) }, { LedId.Keyboard_Programmable2, (0,19) }, { LedId.Keyboard_Programmable3, (0,20) }, { LedId.Keyboard_Programmable4, (0,21) }, { LedId.Keyboard_Custom1, (0,22) }, { LedId.Keyboard_Custom23, (0,23) }, { LedId.Keyboard_GraveAccentAndTilde, (1,0) }, { LedId.Keyboard_1, (1,1) }, { LedId.Keyboard_2, (1,2) }, { LedId.Keyboard_3, (1,3) }, { LedId.Keyboard_4, (1,4) }, { LedId.Keyboard_5, (1,5) }, { LedId.Keyboard_6, (1,6) }, { LedId.Keyboard_7, (1,7) }, { LedId.Keyboard_8, (1,8) }, { LedId.Keyboard_9, (1,9) }, { LedId.Keyboard_0, (1,10) }, { LedId.Keyboard_MinusAndUnderscore, (1,11) }, { LedId.Keyboard_EqualsAndPlus, (1,12) }, { LedId.Keyboard_Backspace, (1,14) }, { LedId.Keyboard_Insert, (1,15) }, { LedId.Keyboard_Home, (1,16) }, { LedId.Keyboard_PageUp, (1,17) }, { LedId.Keyboard_NumLock, (1,18) }, { LedId.Keyboard_NumSlash, (1,19) }, { LedId.Keyboard_NumAsterisk, (1,20) }, { LedId.Keyboard_NumMinus, (1,21) }, { LedId.Keyboard_Custom2, (1,22) }, { LedId.Keyboard_Custom24, (1,23) }, { LedId.Keyboard_Tab, (2,0) }, { LedId.Keyboard_Q, (2,1) }, { LedId.Keyboard_W, (2,2) }, { LedId.Keyboard_E, (2,3) }, { LedId.Keyboard_R, (2,4) }, { LedId.Keyboard_T, (2,5) }, { LedId.Keyboard_Y, (2,6) }, { LedId.Keyboard_U, (2,7) }, { LedId.Keyboard_I, (2,8) }, { LedId.Keyboard_O, (2,9) }, { LedId.Keyboard_P, (2,10) }, { LedId.Keyboard_BracketLeft, (2,11) }, { LedId.Keyboard_BracketRight, (2,12) }, { LedId.Keyboard_Enter, (2,14) }, { LedId.Keyboard_Delete, (2,15) }, { LedId.Keyboard_End, (2,16) }, { LedId.Keyboard_PageDown, (2,17) }, { LedId.Keyboard_Num7, (2,18) }, { LedId.Keyboard_Num8, (2,19) }, { LedId.Keyboard_Num9, (2,20) }, { LedId.Keyboard_NumPlus, (2,21) }, { LedId.Keyboard_Custom3, (2,22) }, { LedId.Keyboard_Custom25, (2,23) }, { LedId.Keyboard_CapsLock, (3,0) }, { LedId.Keyboard_A, (3,1) }, { LedId.Keyboard_S, (3,2) }, { LedId.Keyboard_D, (3,3) }, { LedId.Keyboard_F, (3,4) }, { LedId.Keyboard_G, (3,5) }, { LedId.Keyboard_H, (3,6) }, { LedId.Keyboard_J, (3,7) }, { LedId.Keyboard_K, (3,8) }, { LedId.Keyboard_L, (3,9) }, { LedId.Keyboard_SemicolonAndColon, (3,10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3,11) }, { LedId.Keyboard_NonUsTilde, (3,12) }, { LedId.Keyboard_Num4, (3,18) }, { LedId.Keyboard_Num5, (3,19) }, { LedId.Keyboard_Num6, (3,20) }, { LedId.Keyboard_Custom4, (3,22) }, { LedId.Keyboard_Custom26, (3,23) }, { LedId.Keyboard_LeftShift, (4,0) }, { LedId.Keyboard_NonUsBackslash, (4,1) }, { LedId.Keyboard_Z, (4,2) }, { LedId.Keyboard_X, (4,3) }, { LedId.Keyboard_C, (4,4) }, { LedId.Keyboard_V, (4,5) }, { LedId.Keyboard_B, (4,6) }, { LedId.Keyboard_N, (4,7) }, { LedId.Keyboard_M, (4,8) }, { LedId.Keyboard_CommaAndLessThan, (4,9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4,10) }, { LedId.Keyboard_SlashAndQuestionMark, (4,11) }, { LedId.Keyboard_RightShift, (4,14) }, { LedId.Keyboard_ArrowUp, (4,16) }, { LedId.Keyboard_Num1, (4,18) }, { LedId.Keyboard_Num2, (4,19) }, { LedId.Keyboard_Num3, (4,20) }, { LedId.Keyboard_NumEnter, (4,21) }, { LedId.Keyboard_LeftCtrl, (5,0) }, { LedId.Keyboard_LeftGui, (5,1) }, { LedId.Keyboard_LeftAlt, (5,2) }, { LedId.Keyboard_Space, (5,6) }, { LedId.Keyboard_RightAlt, (5,10) }, { LedId.Keyboard_RightGui, (5,11) }, { LedId.Keyboard_Application, (5,12) }, { LedId.Keyboard_RightCtrl, (5,14) }, { LedId.Keyboard_ArrowLeft, (5,15) }, { LedId.Keyboard_ArrowDown, (5,16) }, { LedId.Keyboard_ArrowRight, (5,17) }, { LedId.Keyboard_Num0, (5,18) }, { LedId.Keyboard_NumPeriodAndDelete, (5,20) }, { LedId.Keyboard_Custom5, (6,0) }, { LedId.Keyboard_Custom6, (6,1) }, { LedId.Keyboard_Custom7, (6,2) }, { LedId.Keyboard_Custom8, (6,3) }, { LedId.Keyboard_Custom9, (6,4) }, { LedId.Keyboard_Custom10, (6,5) }, { LedId.Keyboard_Custom11, (6,6) }, { LedId.Keyboard_Custom12, (6,7) }, { LedId.Keyboard_Custom13, (6,8) }, { LedId.Keyboard_Custom14, (6,9) }, { LedId.Keyboard_Custom15, (6,10) }, { LedId.Keyboard_Custom16, (6,11) }, { LedId.Keyboard_Custom17, (6,12) }, { LedId.Keyboard_Custom18, (6,13) }, { LedId.Keyboard_Custom19, (6,14) }, { LedId.Keyboard_Custom20, (6,15) }, { LedId.Keyboard_Custom21, (6,16) }, { LedId.Keyboard_Custom22, (6,17) } }; private static readonly Dictionary MasterKeysMK750_JP = new() { { LedId.Keyboard_Escape, (0,0) }, { LedId.Keyboard_F1, (0,1) }, { LedId.Keyboard_F2, (0,2) }, { LedId.Keyboard_F3, (0,3) }, { LedId.Keyboard_F4, (0,4) }, { LedId.Keyboard_F5, (0,6) }, { LedId.Keyboard_F6, (0,7) }, { LedId.Keyboard_F7, (0,8) }, { LedId.Keyboard_F8, (0,9) }, { LedId.Keyboard_F9, (0,11) }, { LedId.Keyboard_F10, (0,12) }, { LedId.Keyboard_F11, (0,13) }, { LedId.Keyboard_F12, (0,14) }, { LedId.Keyboard_PrintScreen, (0,15) }, { LedId.Keyboard_ScrollLock, (0,16) }, { LedId.Keyboard_PauseBreak, (0,17) }, { LedId.Keyboard_Programmable1, (0,18) }, { LedId.Keyboard_Programmable2, (0,19) }, { LedId.Keyboard_Programmable3, (0,20) }, { LedId.Keyboard_Programmable4, (0,21) }, { LedId.Keyboard_Custom1, (0,22) }, { LedId.Keyboard_Custom23, (0,23) }, { LedId.Keyboard_GraveAccentAndTilde, (1,0) }, { LedId.Keyboard_1, (1,1) }, { LedId.Keyboard_2, (1,2) }, { LedId.Keyboard_3, (1,3) }, { LedId.Keyboard_4, (1,4) }, { LedId.Keyboard_5, (1,5) }, { LedId.Keyboard_6, (1,6) }, { LedId.Keyboard_7, (1,7) }, { LedId.Keyboard_8, (1,8) }, { LedId.Keyboard_9, (1,9) }, { LedId.Keyboard_0, (1,10) }, { LedId.Keyboard_MinusAndUnderscore, (1,11) }, { LedId.Keyboard_EqualsAndPlus, (1,12) }, { LedId.Keyboard_International1, (1,13) }, { LedId.Keyboard_Backspace, (1,14) }, { LedId.Keyboard_Insert, (1,15) }, { LedId.Keyboard_Home, (1,16) }, { LedId.Keyboard_PageUp, (1,17) }, { LedId.Keyboard_NumLock, (1,18) }, { LedId.Keyboard_NumSlash, (1,19) }, { LedId.Keyboard_NumAsterisk, (1,20) }, { LedId.Keyboard_NumMinus, (1,21) }, { LedId.Keyboard_Custom2, (1,22) }, { LedId.Keyboard_Custom24, (1,23) }, { LedId.Keyboard_Tab, (2,0) }, { LedId.Keyboard_Q, (2,1) }, { LedId.Keyboard_W, (2,2) }, { LedId.Keyboard_E, (2,3) }, { LedId.Keyboard_R, (2,4) }, { LedId.Keyboard_T, (2,5) }, { LedId.Keyboard_Y, (2,6) }, { LedId.Keyboard_U, (2,7) }, { LedId.Keyboard_I, (2,8) }, { LedId.Keyboard_O, (2,9) }, { LedId.Keyboard_P, (2,10) }, { LedId.Keyboard_BracketLeft, (2,11) }, { LedId.Keyboard_BracketRight, (2,12) }, { LedId.Keyboard_Enter, (2,14) }, { LedId.Keyboard_Delete, (2,15) }, { LedId.Keyboard_End, (2,16) }, { LedId.Keyboard_PageDown, (2,17) }, { LedId.Keyboard_Num7, (2,18) }, { LedId.Keyboard_Num8, (2,19) }, { LedId.Keyboard_Num9, (2,20) }, { LedId.Keyboard_NumPlus, (2,21) }, { LedId.Keyboard_Custom3, (2,22) }, { LedId.Keyboard_Custom25, (2,23) }, { LedId.Keyboard_CapsLock, (3,0) }, { LedId.Keyboard_A, (3,1) }, { LedId.Keyboard_S, (3,2) }, { LedId.Keyboard_D, (3,3) }, { LedId.Keyboard_F, (3,4) }, { LedId.Keyboard_G, (3,5) }, { LedId.Keyboard_H, (3,6) }, { LedId.Keyboard_J, (3,7) }, { LedId.Keyboard_K, (3,8) }, { LedId.Keyboard_L, (3,9) }, { LedId.Keyboard_SemicolonAndColon, (3,10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3,11) }, { LedId.Keyboard_Backslash, (3,14) }, { LedId.Keyboard_Num4, (3,18) }, { LedId.Keyboard_Num5, (3,19) }, { LedId.Keyboard_Num6, (3,20) }, { LedId.Keyboard_Custom4, (3,22) }, { LedId.Keyboard_Custom26, (3,23) }, { LedId.Keyboard_LeftShift, (4,0) }, { LedId.Keyboard_Z, (4,2) }, { LedId.Keyboard_X, (4,3) }, { LedId.Keyboard_C, (4,4) }, { LedId.Keyboard_V, (4,5) }, { LedId.Keyboard_B, (4,6) }, { LedId.Keyboard_N, (4,7) }, { LedId.Keyboard_M, (4,8) }, { LedId.Keyboard_CommaAndLessThan, (4,9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4,10) }, { LedId.Keyboard_SlashAndQuestionMark, (4,11) }, { LedId.Keyboard_International2, (4,12) }, { LedId.Keyboard_RightShift, (4,14) }, { LedId.Keyboard_ArrowUp, (4,16) }, { LedId.Keyboard_Num1, (4,18) }, { LedId.Keyboard_Num2, (4,19) }, { LedId.Keyboard_Num3, (4,20) }, { LedId.Keyboard_NumEnter, (4,21) }, { LedId.Keyboard_LeftCtrl, (5,0) }, { LedId.Keyboard_LeftGui, (5,1) }, { LedId.Keyboard_LeftAlt, (5,2) }, { LedId.Keyboard_International3, (5,4) }, { LedId.Keyboard_Space, (5,6) }, { LedId.Keyboard_International4, (5,8) }, { LedId.Keyboard_International5, (5,9) }, { LedId.Keyboard_RightAlt, (5,10) }, { LedId.Keyboard_RightGui, (5,11) }, { LedId.Keyboard_Application, (5,12) }, { LedId.Keyboard_RightCtrl, (5,14) }, { LedId.Keyboard_ArrowLeft, (5,15) }, { LedId.Keyboard_ArrowDown, (5,16) }, { LedId.Keyboard_ArrowRight, (5,17) }, { LedId.Keyboard_Num0, (5,18) }, { LedId.Keyboard_NumPeriodAndDelete, (5,20) }, { LedId.Keyboard_Custom5, (6,0) }, { LedId.Keyboard_Custom6, (6,1) }, { LedId.Keyboard_Custom7, (6,2) }, { LedId.Keyboard_Custom8, (6,3) }, { LedId.Keyboard_Custom9, (6,4) }, { LedId.Keyboard_Custom10, (6,5) }, { LedId.Keyboard_Custom11, (6,6) }, { LedId.Keyboard_Custom12, (6,7) }, { LedId.Keyboard_Custom13, (6,8) }, { LedId.Keyboard_Custom14, (6,9) }, { LedId.Keyboard_Custom15, (6,10) }, { LedId.Keyboard_Custom16, (6,11) }, { LedId.Keyboard_Custom17, (6,12) }, { LedId.Keyboard_Custom18, (6,13) }, { LedId.Keyboard_Custom19, (6,14) }, { LedId.Keyboard_Custom20, (6,15) }, { LedId.Keyboard_Custom21, (6,16) }, { LedId.Keyboard_Custom22, (6,17) }, }; #endregion #region CKxxx private static readonly Dictionary CKxxx_US = new() { { LedId.Keyboard_Escape, (0,0) }, { LedId.Keyboard_F1, (0,1) }, { LedId.Keyboard_F2, (0,2) }, { LedId.Keyboard_F3, (0,3) }, { LedId.Keyboard_F4, (0,4) }, { LedId.Keyboard_F5, (0,6) }, { LedId.Keyboard_F6, (0,7) }, { LedId.Keyboard_F7, (0,8) }, { LedId.Keyboard_F8, (0,9) }, { LedId.Keyboard_F9, (0,11) }, { LedId.Keyboard_F10, (0,12) }, { LedId.Keyboard_F11, (0,13) }, { LedId.Keyboard_F12, (0,14) }, { LedId.Keyboard_PrintScreen, (0,15) }, { LedId.Keyboard_ScrollLock, (0,16) }, { LedId.Keyboard_PauseBreak, (0,17) }, { LedId.Keyboard_GraveAccentAndTilde, (1,0) }, { LedId.Keyboard_1, (1,1) }, { LedId.Keyboard_2, (1,2) }, { LedId.Keyboard_3, (1,3) }, { LedId.Keyboard_4, (1,4) }, { LedId.Keyboard_5, (1,5) }, { LedId.Keyboard_6, (1,6) }, { LedId.Keyboard_7, (1,7) }, { LedId.Keyboard_8, (1,8) }, { LedId.Keyboard_9, (1,9) }, { LedId.Keyboard_0, (1,10) }, { LedId.Keyboard_MinusAndUnderscore, (1,11) }, { LedId.Keyboard_EqualsAndPlus, (1,12) }, { LedId.Keyboard_Backspace, (1,14) }, { LedId.Keyboard_Insert, (1,15) }, { LedId.Keyboard_Home, (1,16) }, { LedId.Keyboard_PageUp, (1,17) }, { LedId.Keyboard_NumLock, (1,18) }, { LedId.Keyboard_NumSlash, (1,19) }, { LedId.Keyboard_NumAsterisk, (1,20) }, { LedId.Keyboard_NumMinus, (1,21) }, { LedId.Keyboard_Tab, (2,0) }, { LedId.Keyboard_Q, (2,1) }, { LedId.Keyboard_W, (2,2) }, { LedId.Keyboard_E, (2,3) }, { LedId.Keyboard_R, (2,4) }, { LedId.Keyboard_T, (2,5) }, { LedId.Keyboard_Y, (2,6) }, { LedId.Keyboard_U, (2,7) }, { LedId.Keyboard_I, (2,8) }, { LedId.Keyboard_O, (2,9) }, { LedId.Keyboard_P, (2,10) }, { LedId.Keyboard_BracketLeft, (2,11) }, { LedId.Keyboard_BracketRight, (2,12) }, { LedId.Keyboard_Backslash, (2,14) }, { LedId.Keyboard_Delete, (2,15) }, { LedId.Keyboard_End, (2,16) }, { LedId.Keyboard_PageDown, (2,17) }, { LedId.Keyboard_Num7, (2,18) }, { LedId.Keyboard_Num8, (2,19) }, { LedId.Keyboard_Num9, (2,20) }, { LedId.Keyboard_NumPlus, (2,21) }, { LedId.Keyboard_CapsLock, (3,0) }, { LedId.Keyboard_A, (3,1) }, { LedId.Keyboard_S, (3,2) }, { LedId.Keyboard_D, (3,3) }, { LedId.Keyboard_F, (3,4) }, { LedId.Keyboard_G, (3,5) }, { LedId.Keyboard_H, (3,6) }, { LedId.Keyboard_J, (3,7) }, { LedId.Keyboard_K, (3,8) }, { LedId.Keyboard_L, (3,9) }, { LedId.Keyboard_SemicolonAndColon, (3,10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3,11) }, { LedId.Keyboard_Enter, (3,14) }, { LedId.Keyboard_Num4, (3,18) }, { LedId.Keyboard_Num5, (3,19) }, { LedId.Keyboard_Num6, (3,20) }, { LedId.Keyboard_LeftShift, (4,0) }, { LedId.Keyboard_Z, (4,2) }, { LedId.Keyboard_X, (4,3) }, { LedId.Keyboard_C, (4,4) }, { LedId.Keyboard_V, (4,5) }, { LedId.Keyboard_B, (4,6) }, { LedId.Keyboard_N, (4,7) }, { LedId.Keyboard_M, (4,8) }, { LedId.Keyboard_CommaAndLessThan, (4,9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4,10) }, { LedId.Keyboard_SlashAndQuestionMark, (4,11) }, { LedId.Keyboard_RightShift, (4,14) }, { LedId.Keyboard_ArrowUp, (4,16) }, { LedId.Keyboard_Num1, (4,18) }, { LedId.Keyboard_Num2, (4,19) }, { LedId.Keyboard_Num3, (4,20) }, { LedId.Keyboard_NumEnter, (4,21) }, { LedId.Keyboard_LeftCtrl, (5,0) }, { LedId.Keyboard_LeftGui, (5,1) }, { LedId.Keyboard_LeftAlt, (5,2) }, { LedId.Keyboard_Space, (5,6) }, { LedId.Keyboard_RightAlt, (5,10) }, { LedId.Keyboard_RightGui, (5,11) }, { LedId.Keyboard_Application, (5,12) }, { LedId.Keyboard_RightCtrl, (5,14) }, { LedId.Keyboard_ArrowLeft, (5,15) }, { LedId.Keyboard_ArrowDown, (5,16) }, { LedId.Keyboard_ArrowRight, (5,17) }, { LedId.Keyboard_Num0, (5,18) }, { LedId.Keyboard_NumPeriodAndDelete, (5,20) } }; private static readonly Dictionary CKxxx_EU = new() { { LedId.Keyboard_Escape, (0,0) }, { LedId.Keyboard_F1, (0,1) }, { LedId.Keyboard_F2, (0,2) }, { LedId.Keyboard_F3, (0,3) }, { LedId.Keyboard_F4, (0,4) }, { LedId.Keyboard_F5, (0,6) }, { LedId.Keyboard_F6, (0,7) }, { LedId.Keyboard_F7, (0,8) }, { LedId.Keyboard_F8, (0,9) }, { LedId.Keyboard_F9, (0,11) }, { LedId.Keyboard_F10, (0,12) }, { LedId.Keyboard_F11, (0,13) }, { LedId.Keyboard_F12, (0,14) }, { LedId.Keyboard_PrintScreen, (0,15) }, { LedId.Keyboard_ScrollLock, (0,16) }, { LedId.Keyboard_PauseBreak, (0,17) }, { LedId.Keyboard_GraveAccentAndTilde, (1,0) }, { LedId.Keyboard_1, (1,1) }, { LedId.Keyboard_2, (1,2) }, { LedId.Keyboard_3, (1,3) }, { LedId.Keyboard_4, (1,4) }, { LedId.Keyboard_5, (1,5) }, { LedId.Keyboard_6, (1,6) }, { LedId.Keyboard_7, (1,7) }, { LedId.Keyboard_8, (1,8) }, { LedId.Keyboard_9, (1,9) }, { LedId.Keyboard_0, (1,10) }, { LedId.Keyboard_MinusAndUnderscore, (1,11) }, { LedId.Keyboard_EqualsAndPlus, (1,12) }, { LedId.Keyboard_Backspace, (1,14) }, { LedId.Keyboard_Insert, (1,15) }, { LedId.Keyboard_Home, (1,16) }, { LedId.Keyboard_PageUp, (1,17) }, { LedId.Keyboard_NumLock, (1,18) }, { LedId.Keyboard_NumSlash, (1,19) }, { LedId.Keyboard_NumAsterisk, (1,20) }, { LedId.Keyboard_NumMinus, (1,21) }, { LedId.Keyboard_Tab, (2,0) }, { LedId.Keyboard_Q, (2,1) }, { LedId.Keyboard_W, (2,2) }, { LedId.Keyboard_E, (2,3) }, { LedId.Keyboard_R, (2,4) }, { LedId.Keyboard_T, (2,5) }, { LedId.Keyboard_Y, (2,6) }, { LedId.Keyboard_U, (2,7) }, { LedId.Keyboard_I, (2,8) }, { LedId.Keyboard_O, (2,9) }, { LedId.Keyboard_P, (2,10) }, { LedId.Keyboard_BracketLeft, (2,11) }, { LedId.Keyboard_BracketRight, (2,12) }, { LedId.Keyboard_Enter, (2,14) }, { LedId.Keyboard_Delete, (2,15) }, { LedId.Keyboard_End, (2,16) }, { LedId.Keyboard_PageDown, (2,17) }, { LedId.Keyboard_Num7, (2,18) }, { LedId.Keyboard_Num8, (2,19) }, { LedId.Keyboard_Num9, (2,20) }, { LedId.Keyboard_NumPlus, (2,21) }, { LedId.Keyboard_CapsLock, (3,0) }, { LedId.Keyboard_A, (3,1) }, { LedId.Keyboard_S, (3,2) }, { LedId.Keyboard_D, (3,3) }, { LedId.Keyboard_F, (3,4) }, { LedId.Keyboard_G, (3,5) }, { LedId.Keyboard_H, (3,6) }, { LedId.Keyboard_J, (3,7) }, { LedId.Keyboard_K, (3,8) }, { LedId.Keyboard_L, (3,9) }, { LedId.Keyboard_SemicolonAndColon, (3,10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3,11) }, { LedId.Keyboard_NonUsTilde, (3,12) }, { LedId.Keyboard_Num4, (3,18) }, { LedId.Keyboard_Num5, (3,19) }, { LedId.Keyboard_Num6, (3,20) }, { LedId.Keyboard_LeftShift, (4,0) }, { LedId.Keyboard_NonUsBackslash, (4,1) }, { LedId.Keyboard_Z, (4,2) }, { LedId.Keyboard_X, (4,3) }, { LedId.Keyboard_C, (4,4) }, { LedId.Keyboard_V, (4,5) }, { LedId.Keyboard_B, (4,6) }, { LedId.Keyboard_N, (4,7) }, { LedId.Keyboard_M, (4,8) }, { LedId.Keyboard_CommaAndLessThan, (4,9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4,10) }, { LedId.Keyboard_SlashAndQuestionMark, (4,11) }, { LedId.Keyboard_RightShift, (4,14) }, { LedId.Keyboard_ArrowUp, (4,16) }, { LedId.Keyboard_Num1, (4,18) }, { LedId.Keyboard_Num2, (4,19) }, { LedId.Keyboard_Num3, (4,20) }, { LedId.Keyboard_NumEnter, (4,21) }, { LedId.Keyboard_LeftCtrl, (5,0) }, { LedId.Keyboard_LeftGui, (5,1) }, { LedId.Keyboard_LeftAlt, (5,2) }, { LedId.Keyboard_Space, (5,6) }, { LedId.Keyboard_RightAlt, (5,10) }, { LedId.Keyboard_RightGui, (5,11) }, { LedId.Keyboard_Application, (5,12) }, { LedId.Keyboard_RightCtrl, (5,14) }, { LedId.Keyboard_ArrowLeft, (5,15) }, { LedId.Keyboard_ArrowDown, (5,16) }, { LedId.Keyboard_ArrowRight, (5,17) }, { LedId.Keyboard_Num0, (5,18) }, { LedId.Keyboard_NumPeriodAndDelete, (5,20) } }; private static readonly Dictionary CKxxx_JP = new() { { LedId.Keyboard_Escape, (0,0) }, { LedId.Keyboard_F1, (0,1) }, { LedId.Keyboard_F2, (0,2) }, { LedId.Keyboard_F3, (0,3) }, { LedId.Keyboard_F4, (0,4) }, { LedId.Keyboard_F5, (0,6) }, { LedId.Keyboard_F6, (0,7) }, { LedId.Keyboard_F7, (0,8) }, { LedId.Keyboard_F8, (0,9) }, { LedId.Keyboard_F9, (0,11) }, { LedId.Keyboard_F10, (0,12) }, { LedId.Keyboard_F11, (0,13) }, { LedId.Keyboard_F12, (0,14) }, { LedId.Keyboard_PrintScreen, (0,15) }, { LedId.Keyboard_ScrollLock, (0,16) }, { LedId.Keyboard_PauseBreak, (0,17) }, { LedId.Keyboard_GraveAccentAndTilde, (1,0) }, { LedId.Keyboard_1, (1,1) }, { LedId.Keyboard_2, (1,2) }, { LedId.Keyboard_3, (1,3) }, { LedId.Keyboard_4, (1,4) }, { LedId.Keyboard_5, (1,5) }, { LedId.Keyboard_6, (1,6) }, { LedId.Keyboard_7, (1,7) }, { LedId.Keyboard_8, (1,8) }, { LedId.Keyboard_9, (1,9) }, { LedId.Keyboard_0, (1,10) }, { LedId.Keyboard_MinusAndUnderscore, (1,11) }, { LedId.Keyboard_EqualsAndPlus, (1,12) }, { LedId.Keyboard_International1, (1,13) }, { LedId.Keyboard_Backspace, (1,14) }, { LedId.Keyboard_Insert, (1,15) }, { LedId.Keyboard_Home, (1,16) }, { LedId.Keyboard_PageUp, (1,17) }, { LedId.Keyboard_NumLock, (1,18) }, { LedId.Keyboard_NumSlash, (1,19) }, { LedId.Keyboard_NumAsterisk, (1,20) }, { LedId.Keyboard_NumMinus, (1,21) }, { LedId.Keyboard_Tab, (2,0) }, { LedId.Keyboard_Q, (2,1) }, { LedId.Keyboard_W, (2,2) }, { LedId.Keyboard_E, (2,3) }, { LedId.Keyboard_R, (2,4) }, { LedId.Keyboard_T, (2,5) }, { LedId.Keyboard_Y, (2,6) }, { LedId.Keyboard_U, (2,7) }, { LedId.Keyboard_I, (2,8) }, { LedId.Keyboard_O, (2,9) }, { LedId.Keyboard_P, (2,10) }, { LedId.Keyboard_BracketLeft, (2,11) }, { LedId.Keyboard_BracketRight, (2,12) }, { LedId.Keyboard_Enter, (2,14) }, { LedId.Keyboard_Delete, (2,15) }, { LedId.Keyboard_End, (2,16) }, { LedId.Keyboard_PageDown, (2,17) }, { LedId.Keyboard_Num7, (2,18) }, { LedId.Keyboard_Num8, (2,19) }, { LedId.Keyboard_Num9, (2,20) }, { LedId.Keyboard_NumPlus, (2,21) }, { LedId.Keyboard_CapsLock, (3,0) }, { LedId.Keyboard_A, (3,1) }, { LedId.Keyboard_S, (3,2) }, { LedId.Keyboard_D, (3,3) }, { LedId.Keyboard_F, (3,4) }, { LedId.Keyboard_G, (3,5) }, { LedId.Keyboard_H, (3,6) }, { LedId.Keyboard_J, (3,7) }, { LedId.Keyboard_K, (3,8) }, { LedId.Keyboard_L, (3,9) }, { LedId.Keyboard_SemicolonAndColon, (3,10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3,11) }, { LedId.Keyboard_Backslash, (3,14) }, { LedId.Keyboard_Num4, (3,18) }, { LedId.Keyboard_Num5, (3,19) }, { LedId.Keyboard_Num6, (3,20) }, { LedId.Keyboard_LeftShift, (4,0) }, { LedId.Keyboard_Z, (4,2) }, { LedId.Keyboard_X, (4,3) }, { LedId.Keyboard_C, (4,4) }, { LedId.Keyboard_V, (4,5) }, { LedId.Keyboard_B, (4,6) }, { LedId.Keyboard_N, (4,7) }, { LedId.Keyboard_M, (4,8) }, { LedId.Keyboard_CommaAndLessThan, (4,9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4,10) }, { LedId.Keyboard_SlashAndQuestionMark, (4,11) }, { LedId.Keyboard_International2, (4,12) }, { LedId.Keyboard_RightShift, (4,14) }, { LedId.Keyboard_ArrowUp, (4,16) }, { LedId.Keyboard_Num1, (4,18) }, { LedId.Keyboard_Num2, (4,19) }, { LedId.Keyboard_Num3, (4,20) }, { LedId.Keyboard_NumEnter, (4,21) }, { LedId.Keyboard_LeftCtrl, (5,0) }, { LedId.Keyboard_LeftGui, (5,1) }, { LedId.Keyboard_LeftAlt, (5,2) }, { LedId.Keyboard_International3, (5,4) }, { LedId.Keyboard_Space, (5,6) }, { LedId.Keyboard_International4, (5,8) }, { LedId.Keyboard_International5, (5,9) }, { LedId.Keyboard_RightAlt, (5,10) }, { LedId.Keyboard_RightGui, (5,11) }, { LedId.Keyboard_Application, (5,12) }, { LedId.Keyboard_RightCtrl, (5,14) }, { LedId.Keyboard_ArrowLeft, (5,15) }, { LedId.Keyboard_ArrowDown, (5,16) }, { LedId.Keyboard_ArrowRight, (5,17) }, { LedId.Keyboard_Num0, (5,18) }, { LedId.Keyboard_NumPeriodAndDelete, (5,20) } }; #endregion #region CK530 private static readonly Dictionary CK530_US = new() { { LedId.Keyboard_Escape, (0, 0) }, { LedId.Keyboard_F1, (0, 1) }, { LedId.Keyboard_F2, (0, 2) }, { LedId.Keyboard_F3, (0, 3) }, { LedId.Keyboard_F4, (0, 4) }, { LedId.Keyboard_F5, (0, 6) }, { LedId.Keyboard_F6, (0, 7) }, { LedId.Keyboard_F7, (0, 8) }, { LedId.Keyboard_F8, (0, 9) }, { LedId.Keyboard_F9, (0, 11) }, { LedId.Keyboard_F10, (0, 12) }, { LedId.Keyboard_F11, (0, 13) }, { LedId.Keyboard_F12, (0, 14) }, { LedId.Keyboard_PrintScreen, (0, 15) }, { LedId.Keyboard_ScrollLock, (0, 16) }, { LedId.Keyboard_PauseBreak, (0, 17) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Insert, (1, 15) }, { LedId.Keyboard_Home, (1, 16) }, { LedId.Keyboard_PageUp, (1, 17) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Backslash, (2, 14) }, { LedId.Keyboard_Delete, (2, 15) }, { LedId.Keyboard_End, (2, 16) }, { LedId.Keyboard_PageDown, (2, 17) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_Enter, (3, 14) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_RightShift, (4, 14) }, { LedId.Keyboard_ArrowUp, (4, 16) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_RightAlt, (5, 10) }, { LedId.Keyboard_RightGui, (5, 11) }, { LedId.Keyboard_Application, (5, 12) }, { LedId.Keyboard_RightCtrl, (5, 14) }, { LedId.Keyboard_ArrowLeft, (5, 15) }, { LedId.Keyboard_ArrowDown, (5, 16) }, { LedId.Keyboard_ArrowRight, (5, 17) }, }; private static readonly Dictionary CK530_EU = new() { { LedId.Keyboard_Escape, (0, 0) }, { LedId.Keyboard_F1, (0, 1) }, { LedId.Keyboard_F2, (0, 2) }, { LedId.Keyboard_F3, (0, 3) }, { LedId.Keyboard_F4, (0, 4) }, { LedId.Keyboard_F5, (0, 6) }, { LedId.Keyboard_F6, (0, 7) }, { LedId.Keyboard_F7, (0, 8) }, { LedId.Keyboard_F8, (0, 9) }, { LedId.Keyboard_F9, (0, 11) }, { LedId.Keyboard_F10, (0, 12) }, { LedId.Keyboard_F11, (0, 13) }, { LedId.Keyboard_F12, (0, 14) }, { LedId.Keyboard_PrintScreen, (0, 15) }, { LedId.Keyboard_ScrollLock, (0, 16) }, { LedId.Keyboard_PauseBreak, (0, 17) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Insert, (1, 15) }, { LedId.Keyboard_Home, (1, 16) }, { LedId.Keyboard_PageUp, (1, 17) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Enter, (2, 14) }, { LedId.Keyboard_Delete, (2, 15) }, { LedId.Keyboard_End, (2, 16) }, { LedId.Keyboard_PageDown, (2, 17) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_NonUsTilde, (3, 12) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_NonUsBackslash, (4, 1) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_RightShift, (4, 14) }, { LedId.Keyboard_ArrowUp, (4, 16) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_RightAlt, (5, 10) }, { LedId.Keyboard_RightGui, (5, 11) }, { LedId.Keyboard_Application, (5, 12) }, { LedId.Keyboard_RightCtrl, (5, 14) }, { LedId.Keyboard_ArrowLeft, (5, 15) }, { LedId.Keyboard_ArrowDown, (5, 16) }, { LedId.Keyboard_ArrowRight, (5, 17) }, }; private static readonly Dictionary CK530_JP = new() { { LedId.Keyboard_Escape, (0, 0) }, { LedId.Keyboard_F1, (0, 1) }, { LedId.Keyboard_F2, (0, 2) }, { LedId.Keyboard_F3, (0, 3) }, { LedId.Keyboard_F4, (0, 4) }, { LedId.Keyboard_F5, (0, 6) }, { LedId.Keyboard_F6, (0, 7) }, { LedId.Keyboard_F7, (0, 8) }, { LedId.Keyboard_F8, (0, 9) }, { LedId.Keyboard_F9, (0, 11) }, { LedId.Keyboard_F10, (0, 12) }, { LedId.Keyboard_F11, (0, 13) }, { LedId.Keyboard_F12, (0, 14) }, { LedId.Keyboard_PrintScreen, (0, 15) }, { LedId.Keyboard_ScrollLock, (0, 16) }, { LedId.Keyboard_PauseBreak, (0, 17) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_International1, (1, 13) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Insert, (1, 15) }, { LedId.Keyboard_Home, (1, 16) }, { LedId.Keyboard_PageUp, (1, 17) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Enter, (2, 14) }, { LedId.Keyboard_Delete, (2, 15) }, { LedId.Keyboard_End, (2, 16) }, { LedId.Keyboard_PageDown, (2, 17) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_Backslash, (3, 14) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_International2, (4, 12) }, { LedId.Keyboard_RightShift, (4, 14) }, { LedId.Keyboard_ArrowUp, (4, 16) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_International3, (5, 4) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_International4, (5, 8) }, { LedId.Keyboard_International5, (5, 9) }, { LedId.Keyboard_RightAlt, (5, 10) }, { LedId.Keyboard_RightGui, (5, 11) }, { LedId.Keyboard_Application, (5, 12) }, { LedId.Keyboard_RightCtrl, (5, 14) }, { LedId.Keyboard_ArrowLeft, (5, 15) }, { LedId.Keyboard_ArrowDown, (5, 16) }, { LedId.Keyboard_ArrowRight, (5, 17) }, }; #endregion #region MasterKeysMK850 private static readonly Dictionary MasterKeysMK850_US = new() { { LedId.Keyboard_Escape, (0, 0) }, { LedId.Keyboard_F1, (0, 1) }, { LedId.Keyboard_F2, (0, 2) }, { LedId.Keyboard_F3, (0, 3) }, { LedId.Keyboard_F4, (0, 4) }, { LedId.Keyboard_F5, (0, 6) }, { LedId.Keyboard_F6, (0, 7) }, { LedId.Keyboard_F7, (0, 8) }, { LedId.Keyboard_F8, (0, 9) }, { LedId.Keyboard_F9, (0, 11) }, { LedId.Keyboard_F10, (0, 12) }, { LedId.Keyboard_F11, (0, 13) }, { LedId.Keyboard_F12, (0, 14) }, { LedId.Keyboard_PrintScreen, (0, 15) }, { LedId.Keyboard_ScrollLock, (0, 16) }, { LedId.Keyboard_PauseBreak, (0, 17) }, { LedId.Keyboard_Programmable1, (0, 19) }, { LedId.Keyboard_Programmable2, (0, 20) }, { LedId.Keyboard_Programmable3, (0, 21) }, { LedId.Keyboard_Custom1, (0, 22) }, { LedId.Keyboard_Custom21, (0, 23) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Insert, (1, 15) }, { LedId.Keyboard_Home, (1, 16) }, { LedId.Keyboard_PageUp, (1, 17) }, { LedId.Keyboard_NumLock, (1, 18) }, { LedId.Keyboard_NumSlash, (1, 19) }, { LedId.Keyboard_NumAsterisk, (1, 20) }, { LedId.Keyboard_NumMinus, (1, 21) }, { LedId.Keyboard_Custom2, (1, 22) }, { LedId.Keyboard_Custom22, (1, 23) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Backslash, (2, 14) }, { LedId.Keyboard_Delete, (2, 15) }, { LedId.Keyboard_End, (2, 16) }, { LedId.Keyboard_PageDown, (2, 17) }, { LedId.Keyboard_Num7, (2, 18) }, { LedId.Keyboard_Num8, (2, 19) }, { LedId.Keyboard_Num9, (2, 20) }, { LedId.Keyboard_NumPlus, (2, 21) }, { LedId.Keyboard_Custom3, (2, 22) }, { LedId.Keyboard_Custom23, (2, 23) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_Enter, (3, 14) }, { LedId.Keyboard_Num4, (3, 18) }, { LedId.Keyboard_Num5, (3, 19) }, { LedId.Keyboard_Num6, (3, 20) }, { LedId.Keyboard_Custom4, (3, 22) }, { LedId.Keyboard_Custom24, (3, 23) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_RightShift, (4, 14) }, { LedId.Keyboard_ArrowUp, (4, 16) }, { LedId.Keyboard_Num1, (4, 18) }, { LedId.Keyboard_Num2, (4, 19) }, { LedId.Keyboard_Num3, (4, 20) }, { LedId.Keyboard_NumEnter, (4, 21) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_RightAlt, (5, 10) }, { LedId.Keyboard_RightGui, (5, 11) }, { LedId.Keyboard_Application, (5, 12) }, { LedId.Keyboard_RightCtrl, (5, 14) }, { LedId.Keyboard_ArrowLeft, (5, 15) }, { LedId.Keyboard_ArrowDown, (5, 16) }, { LedId.Keyboard_ArrowRight, (5, 17) }, { LedId.Keyboard_Num0, (5, 18) }, { LedId.Keyboard_NumPeriodAndDelete, (5, 20) }, { LedId.Keyboard_Custom5, (6, 0) }, { LedId.Keyboard_Custom6, (6, 1) }, { LedId.Keyboard_Custom7, (6, 2) }, { LedId.Keyboard_Custom8, (6, 3) }, { LedId.Keyboard_Custom9, (6, 4) }, { LedId.Keyboard_Custom10, (6, 5) }, { LedId.Keyboard_Custom11, (6, 6) }, { LedId.Keyboard_Custom12, (6, 7) }, { LedId.Keyboard_Custom13, (6, 8) }, { LedId.Keyboard_Custom14, (6, 9) }, { LedId.Keyboard_Custom15, (6, 10) }, { LedId.Keyboard_Custom16, (6, 11) }, { LedId.Keyboard_Custom17, (6, 12) }, { LedId.Keyboard_Custom18, (6, 13) }, { LedId.Keyboard_Custom19, (6, 14) }, { LedId.Keyboard_Custom20, (6, 15) } }; private static readonly Dictionary MasterKeysMK850_EU = new() { { LedId.Keyboard_Escape, (0, 0) }, { LedId.Keyboard_F1, (0, 1) }, { LedId.Keyboard_F2, (0, 2) }, { LedId.Keyboard_F3, (0, 3) }, { LedId.Keyboard_F4, (0, 4) }, { LedId.Keyboard_F5, (0, 6) }, { LedId.Keyboard_F6, (0, 7) }, { LedId.Keyboard_F7, (0, 8) }, { LedId.Keyboard_F8, (0, 9) }, { LedId.Keyboard_F9, (0, 11) }, { LedId.Keyboard_F10, (0, 12) }, { LedId.Keyboard_F11, (0, 13) }, { LedId.Keyboard_F12, (0, 14) }, { LedId.Keyboard_PrintScreen, (0, 15) }, { LedId.Keyboard_ScrollLock, (0, 16) }, { LedId.Keyboard_PauseBreak, (0, 17) }, { LedId.Keyboard_Programmable1, (0, 18) }, { LedId.Keyboard_Programmable2, (0, 19) }, { LedId.Keyboard_Programmable3, (0, 20) }, { LedId.Keyboard_Programmable4, (0, 21) }, { LedId.Keyboard_Custom1, (0, 22) }, { LedId.Keyboard_Custom23, (0, 23) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Insert, (1, 15) }, { LedId.Keyboard_Home, (1, 16) }, { LedId.Keyboard_PageUp, (1, 17) }, { LedId.Keyboard_NumLock, (1, 18) }, { LedId.Keyboard_NumSlash, (1, 19) }, { LedId.Keyboard_NumAsterisk, (1, 20) }, { LedId.Keyboard_NumMinus, (1, 21) }, { LedId.Keyboard_Custom2, (1, 22) }, { LedId.Keyboard_Custom24, (1, 23) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Enter, (2, 14) }, { LedId.Keyboard_Delete, (2, 15) }, { LedId.Keyboard_End, (2, 16) }, { LedId.Keyboard_PageDown, (2, 17) }, { LedId.Keyboard_Num7, (2, 18) }, { LedId.Keyboard_Num8, (2, 19) }, { LedId.Keyboard_Num9, (2, 20) }, { LedId.Keyboard_NumPlus, (2, 21) }, { LedId.Keyboard_Custom3, (2, 22) }, { LedId.Keyboard_Custom25, (2, 23) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_NonUsTilde, (3, 12) }, { LedId.Keyboard_Num4, (3, 18) }, { LedId.Keyboard_Num5, (3, 19) }, { LedId.Keyboard_Num6, (3, 20) }, { LedId.Keyboard_Custom4, (3, 22) }, { LedId.Keyboard_Custom26, (3, 23) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_NonUsBackslash, (4, 1) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_RightShift, (4, 14) }, { LedId.Keyboard_ArrowUp, (4, 16) }, { LedId.Keyboard_Num1, (4, 18) }, { LedId.Keyboard_Num2, (4, 19) }, { LedId.Keyboard_Num3, (4, 20) }, { LedId.Keyboard_NumEnter, (4, 21) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_RightAlt, (5, 10) }, { LedId.Keyboard_RightGui, (5, 11) }, { LedId.Keyboard_Application, (5, 12) }, { LedId.Keyboard_RightCtrl, (5, 14) }, { LedId.Keyboard_ArrowLeft, (5, 15) }, { LedId.Keyboard_ArrowDown, (5, 16) }, { LedId.Keyboard_ArrowRight, (5, 17) }, { LedId.Keyboard_Num0, (5, 18) }, { LedId.Keyboard_NumPeriodAndDelete, (5, 20) }, { LedId.Keyboard_Custom5, (6, 0) }, { LedId.Keyboard_Custom6, (6, 1) }, { LedId.Keyboard_Custom7, (6, 2) }, { LedId.Keyboard_Custom8, (6, 3) }, { LedId.Keyboard_Custom9, (6, 4) }, { LedId.Keyboard_Custom10, (6, 5) }, { LedId.Keyboard_Custom11, (6, 6) }, { LedId.Keyboard_Custom12, (6, 7) }, { LedId.Keyboard_Custom13, (6, 8) }, { LedId.Keyboard_Custom14, (6, 9) }, { LedId.Keyboard_Custom15, (6, 10) }, { LedId.Keyboard_Custom16, (6, 11) }, { LedId.Keyboard_Custom17, (6, 12) }, { LedId.Keyboard_Custom18, (6, 13) }, { LedId.Keyboard_Custom19, (6, 14) }, { LedId.Keyboard_Custom20, (6, 15) }, { LedId.Keyboard_Custom21, (6, 16) }, { LedId.Keyboard_Custom22, (6, 17) } }; #endregion #region SK630 private static readonly Dictionary SK630_US = new() { { LedId.Keyboard_Escape, (0, 0) }, { LedId.Keyboard_F1, (0, 1) }, { LedId.Keyboard_F2, (0, 2) }, { LedId.Keyboard_F3, (0, 3) }, { LedId.Keyboard_F4, (0, 4) }, { LedId.Keyboard_F5, (0, 6) }, { LedId.Keyboard_F6, (0, 7) }, { LedId.Keyboard_F7, (0, 8) }, { LedId.Keyboard_F8, (0, 9) }, { LedId.Keyboard_F9, (0, 11) }, { LedId.Keyboard_F10, (0, 12) }, { LedId.Keyboard_F11, (0, 13) }, { LedId.Keyboard_F12, (0, 14) }, { LedId.Keyboard_PrintScreen, (0, 15) }, { LedId.Keyboard_ScrollLock, (0, 16) }, { LedId.Keyboard_PauseBreak, (0, 17) }, { LedId.Keyboard_Custom1, (0, 22) }, { LedId.Keyboard_Custom25, (0, 23) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Insert, (1, 15) }, { LedId.Keyboard_Home, (1, 16) }, { LedId.Keyboard_PageUp, (1, 17) }, { LedId.Keyboard_Custom2, (1, 22) }, { LedId.Keyboard_Custom26, (1, 23) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Backslash, (2, 14) }, { LedId.Keyboard_Delete, (2, 15) }, { LedId.Keyboard_End, (2, 16) }, { LedId.Keyboard_PageDown, (2, 17) }, { LedId.Keyboard_Custom3, (2, 22) }, { LedId.Keyboard_Custom27, (2, 23) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_Enter, (3, 14) }, { LedId.Keyboard_Custom4, (3, 22) }, { LedId.Keyboard_Custom28, (3, 23) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_RightShift, (4, 14) }, { LedId.Keyboard_ArrowUp, (4, 16) }, { LedId.Keyboard_Custom5, (4, 22) }, { LedId.Keyboard_Custom29, (4, 23) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_RightAlt, (5, 10) }, { LedId.Keyboard_RightGui, (5, 11) }, { LedId.Keyboard_Application, (5, 12) }, { LedId.Keyboard_RightCtrl, (5, 14) }, { LedId.Keyboard_ArrowLeft, (5, 15) }, { LedId.Keyboard_ArrowDown, (5, 16) }, { LedId.Keyboard_ArrowRight, (5, 17) }, { LedId.Keyboard_Custom6, (6, 0) }, { LedId.Keyboard_Custom7, (6, 1) }, { LedId.Keyboard_Custom8, (6, 2) }, { LedId.Keyboard_Custom9, (6, 3) }, { LedId.Keyboard_Custom10, (6, 4) }, { LedId.Keyboard_Custom11, (6, 5) }, { LedId.Keyboard_Custom12, (6, 6) }, { LedId.Keyboard_Custom13, (6, 7) }, { LedId.Keyboard_Custom14, (6, 8) }, { LedId.Keyboard_Custom15, (6, 9) }, { LedId.Keyboard_Custom16, (6, 10) }, { LedId.Keyboard_Custom17, (6, 11) }, { LedId.Keyboard_Custom18, (6, 12) }, { LedId.Keyboard_Custom19, (6, 13) }, { LedId.Keyboard_Custom20, (6, 14) }, { LedId.Keyboard_Custom21, (6, 15) }, { LedId.Keyboard_Custom22, (6, 16) }, { LedId.Keyboard_Custom23, (6, 17) }, { LedId.Keyboard_Custom24, (6, 18) }, { LedId.Keyboard_Custom30, (7, 0) }, { LedId.Keyboard_Custom31, (7, 1) }, { LedId.Keyboard_Custom32, (7, 2) }, { LedId.Keyboard_Custom33, (7, 3) }, { LedId.Keyboard_Custom34, (7, 4) }, { LedId.Keyboard_Custom35, (7, 5) }, { LedId.Keyboard_Custom36, (7, 6) }, { LedId.Keyboard_Custom37, (7, 7) }, { LedId.Keyboard_Custom38, (7, 8) }, { LedId.Keyboard_Custom39, (7, 9) }, { LedId.Keyboard_Custom40, (7, 10) }, { LedId.Keyboard_Custom41, (7, 11) }, { LedId.Keyboard_Custom42, (7, 12) }, { LedId.Keyboard_Custom43, (7, 13) }, { LedId.Keyboard_Custom44, (7, 14) }, { LedId.Keyboard_Custom45, (7, 15) }, { LedId.Keyboard_Custom46, (7, 16) }, { LedId.Keyboard_Custom47, (7, 17) }, { LedId.Keyboard_Custom48, (7, 18) }, { LedId.Keyboard_Custom49, (7, 19) }, { LedId.Keyboard_Custom50, (7, 20) }, }; private static readonly Dictionary SK630_EU = new() { { LedId.Keyboard_Escape, (0, 0) }, { LedId.Keyboard_F1, (0, 1) }, { LedId.Keyboard_F2, (0, 2) }, { LedId.Keyboard_F3, (0, 3) }, { LedId.Keyboard_F4, (0, 4) }, { LedId.Keyboard_F5, (0, 6) }, { LedId.Keyboard_F6, (0, 7) }, { LedId.Keyboard_F7, (0, 8) }, { LedId.Keyboard_F8, (0, 9) }, { LedId.Keyboard_F9, (0, 11) }, { LedId.Keyboard_F10, (0, 12) }, { LedId.Keyboard_F11, (0, 13) }, { LedId.Keyboard_F12, (0, 14) }, { LedId.Keyboard_PrintScreen, (0, 15) }, { LedId.Keyboard_ScrollLock, (0, 16) }, { LedId.Keyboard_PauseBreak, (0, 17) }, { LedId.Keyboard_Custom1, (0, 22) }, { LedId.Keyboard_Custom25, (0, 23) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Insert, (1, 15) }, { LedId.Keyboard_Home, (1, 16) }, { LedId.Keyboard_PageUp, (1, 17) }, { LedId.Keyboard_Custom2, (1, 22) }, { LedId.Keyboard_Custom26, (1, 23) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Enter, (2, 14) }, { LedId.Keyboard_Delete, (2, 15) }, { LedId.Keyboard_End, (2, 16) }, { LedId.Keyboard_PageDown, (2, 17) }, { LedId.Keyboard_Custom3, (2, 22) }, { LedId.Keyboard_Custom27, (2, 23) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_NonUsTilde, (3, 12) }, { LedId.Keyboard_Custom4, (3, 22) }, { LedId.Keyboard_Custom28, (3, 23) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_NonUsBackslash, (4, 1) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_RightShift, (4, 14) }, { LedId.Keyboard_ArrowUp, (4, 16) }, { LedId.Keyboard_Custom5, (4, 22) }, { LedId.Keyboard_Custom29, (4, 23) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_RightAlt, (5, 10) }, { LedId.Keyboard_RightGui, (5, 11) }, { LedId.Keyboard_Application, (5, 12) }, { LedId.Keyboard_RightCtrl, (5, 14) }, { LedId.Keyboard_ArrowLeft, (5, 15) }, { LedId.Keyboard_ArrowDown, (5, 16) }, { LedId.Keyboard_ArrowRight, (5, 17) }, { LedId.Keyboard_Custom6, (6, 0) }, { LedId.Keyboard_Custom7, (6, 1) }, { LedId.Keyboard_Custom8, (6, 2) }, { LedId.Keyboard_Custom9, (6, 3) }, { LedId.Keyboard_Custom10, (6, 4) }, { LedId.Keyboard_Custom11, (6, 5) }, { LedId.Keyboard_Custom12, (6, 6) }, { LedId.Keyboard_Custom13, (6, 7) }, { LedId.Keyboard_Custom14, (6, 8) }, { LedId.Keyboard_Custom15, (6, 9) }, { LedId.Keyboard_Custom16, (6, 10) }, { LedId.Keyboard_Custom17, (6, 11) }, { LedId.Keyboard_Custom18, (6, 12) }, { LedId.Keyboard_Custom19, (6, 13) }, { LedId.Keyboard_Custom20, (6, 14) }, { LedId.Keyboard_Custom21, (6, 15) }, { LedId.Keyboard_Custom22, (6, 16) }, { LedId.Keyboard_Custom23, (6, 17) }, { LedId.Keyboard_Custom24, (6, 18) }, { LedId.Keyboard_Custom30, (7, 0) }, { LedId.Keyboard_Custom31, (7, 1) }, { LedId.Keyboard_Custom32, (7, 2) }, { LedId.Keyboard_Custom33, (7, 3) }, { LedId.Keyboard_Custom34, (7, 4) }, { LedId.Keyboard_Custom35, (7, 5) }, { LedId.Keyboard_Custom36, (7, 6) }, { LedId.Keyboard_Custom37, (7, 7) }, { LedId.Keyboard_Custom38, (7, 8) }, { LedId.Keyboard_Custom39, (7, 9) }, { LedId.Keyboard_Custom40, (7, 10) }, { LedId.Keyboard_Custom41, (7, 11) }, { LedId.Keyboard_Custom42, (7, 12) }, { LedId.Keyboard_Custom43, (7, 13) }, { LedId.Keyboard_Custom44, (7, 14) }, { LedId.Keyboard_Custom45, (7, 15) }, { LedId.Keyboard_Custom46, (7, 16) }, { LedId.Keyboard_Custom47, (7, 17) }, { LedId.Keyboard_Custom48, (7, 18) }, { LedId.Keyboard_Custom49, (7, 19) }, { LedId.Keyboard_Custom50, (7, 20) }, }; private static readonly Dictionary SK630_JP = new() { { LedId.Keyboard_Escape, (0, 0) }, { LedId.Keyboard_F1, (0, 1) }, { LedId.Keyboard_F2, (0, 2) }, { LedId.Keyboard_F3, (0, 3) }, { LedId.Keyboard_F4, (0, 4) }, { LedId.Keyboard_F5, (0, 6) }, { LedId.Keyboard_F6, (0, 7) }, { LedId.Keyboard_F7, (0, 8) }, { LedId.Keyboard_F8, (0, 9) }, { LedId.Keyboard_F9, (0, 11) }, { LedId.Keyboard_F10, (0, 12) }, { LedId.Keyboard_F11, (0, 13) }, { LedId.Keyboard_F12, (0, 14) }, { LedId.Keyboard_PrintScreen, (0, 15) }, { LedId.Keyboard_ScrollLock, (0, 16) }, { LedId.Keyboard_PauseBreak, (0, 17) }, { LedId.Keyboard_Custom1, (0, 22) }, { LedId.Keyboard_Custom25, (0, 23) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_International1, (1, 13) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Insert, (1, 15) }, { LedId.Keyboard_Home, (1, 16) }, { LedId.Keyboard_PageUp, (1, 17) }, { LedId.Keyboard_Custom2, (1, 22) }, { LedId.Keyboard_Custom26, (1, 23) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Enter, (2, 14) }, { LedId.Keyboard_Delete, (2, 15) }, { LedId.Keyboard_End, (2, 16) }, { LedId.Keyboard_PageDown, (2, 17) }, { LedId.Keyboard_Custom3, (2, 22) }, { LedId.Keyboard_Custom27, (2, 23) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_Backslash, (3, 14) }, { LedId.Keyboard_Custom4, (3, 22) }, { LedId.Keyboard_Custom28, (3, 23) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_International2, (4, 12) }, { LedId.Keyboard_RightShift, (4, 14) }, { LedId.Keyboard_ArrowUp, (4, 16) }, { LedId.Keyboard_Custom5, (4, 22) }, { LedId.Keyboard_Custom29, (4, 23) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_International3, (5, 4) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_International4, (5, 8) }, { LedId.Keyboard_International5, (5, 9) }, { LedId.Keyboard_RightAlt, (5, 10) }, { LedId.Keyboard_RightGui, (5, 11) }, { LedId.Keyboard_Application, (5, 12) }, { LedId.Keyboard_RightCtrl, (5, 14) }, { LedId.Keyboard_ArrowLeft, (5, 15) }, { LedId.Keyboard_ArrowDown, (5, 16) }, { LedId.Keyboard_ArrowRight, (5, 17) }, { LedId.Keyboard_Custom6, (6, 0) }, { LedId.Keyboard_Custom7, (6, 1) }, { LedId.Keyboard_Custom8, (6, 2) }, { LedId.Keyboard_Custom9, (6, 3) }, { LedId.Keyboard_Custom10, (6, 4) }, { LedId.Keyboard_Custom11, (6, 5) }, { LedId.Keyboard_Custom12, (6, 6) }, { LedId.Keyboard_Custom13, (6, 7) }, { LedId.Keyboard_Custom14, (6, 8) }, { LedId.Keyboard_Custom15, (6, 9) }, { LedId.Keyboard_Custom16, (6, 10) }, { LedId.Keyboard_Custom17, (6, 11) }, { LedId.Keyboard_Custom18, (6, 12) }, { LedId.Keyboard_Custom19, (6, 13) }, { LedId.Keyboard_Custom20, (6, 14) }, { LedId.Keyboard_Custom21, (6, 15) }, { LedId.Keyboard_Custom22, (6, 16) }, { LedId.Keyboard_Custom23, (6, 17) }, { LedId.Keyboard_Custom24, (6, 18) }, { LedId.Keyboard_Custom30, (7, 0) }, { LedId.Keyboard_Custom31, (7, 1) }, { LedId.Keyboard_Custom32, (7, 2) }, { LedId.Keyboard_Custom33, (7, 3) }, { LedId.Keyboard_Custom34, (7, 4) }, { LedId.Keyboard_Custom35, (7, 5) }, { LedId.Keyboard_Custom36, (7, 6) }, { LedId.Keyboard_Custom37, (7, 7) }, { LedId.Keyboard_Custom38, (7, 8) }, { LedId.Keyboard_Custom39, (7, 9) }, { LedId.Keyboard_Custom40, (7, 10) }, { LedId.Keyboard_Custom41, (7, 11) }, { LedId.Keyboard_Custom42, (7, 12) }, { LedId.Keyboard_Custom43, (7, 13) }, { LedId.Keyboard_Custom44, (7, 14) }, { LedId.Keyboard_Custom45, (7, 15) }, { LedId.Keyboard_Custom46, (7, 16) }, { LedId.Keyboard_Custom47, (7, 17) }, { LedId.Keyboard_Custom48, (7, 18) }, { LedId.Keyboard_Custom49, (7, 19) }, { LedId.Keyboard_Custom50, (7, 20) }, }; #endregion #region SK650 private static readonly Dictionary SK650_US = new() { { LedId.Keyboard_Escape, (0, 0) }, { LedId.Keyboard_F1, (0, 1) }, { LedId.Keyboard_F2, (0, 2) }, { LedId.Keyboard_F3, (0, 3) }, { LedId.Keyboard_F4, (0, 4) }, { LedId.Keyboard_F5, (0, 6) }, { LedId.Keyboard_F6, (0, 7) }, { LedId.Keyboard_F7, (0, 8) }, { LedId.Keyboard_F8, (0, 9) }, { LedId.Keyboard_F9, (0, 11) }, { LedId.Keyboard_F10, (0, 12) }, { LedId.Keyboard_F11, (0, 13) }, { LedId.Keyboard_F12, (0, 14) }, { LedId.Keyboard_PrintScreen, (0, 15) }, { LedId.Keyboard_ScrollLock, (0, 16) }, { LedId.Keyboard_PauseBreak, (0, 17) }, { LedId.Keyboard_Custom1, (0, 22) }, { LedId.Keyboard_Custom30, (0, 23) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Insert, (1, 15) }, { LedId.Keyboard_Home, (1, 16) }, { LedId.Keyboard_PageUp, (1, 17) }, { LedId.Keyboard_NumLock, (1, 18) }, { LedId.Keyboard_NumSlash, (1, 19) }, { LedId.Keyboard_NumAsterisk, (1, 20) }, { LedId.Keyboard_NumMinus, (1, 21) }, { LedId.Keyboard_Custom2, (1, 22) }, { LedId.Keyboard_Custom31, (1, 23) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Backslash, (2, 14) }, { LedId.Keyboard_Delete, (2, 15) }, { LedId.Keyboard_End, (2, 16) }, { LedId.Keyboard_PageDown, (2, 17) }, { LedId.Keyboard_Num7, (2, 18) }, { LedId.Keyboard_Num8, (2, 19) }, { LedId.Keyboard_Num9, (2, 20) }, { LedId.Keyboard_NumPlus, (2, 21) }, { LedId.Keyboard_Custom3, (2, 22) }, { LedId.Keyboard_Custom32, (2, 23) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_Enter, (3, 14) }, { LedId.Keyboard_Num4, (3, 18) }, { LedId.Keyboard_Num5, (3, 19) }, { LedId.Keyboard_Num6, (3, 20) }, { LedId.Keyboard_Custom4, (3, 22) }, { LedId.Keyboard_Custom33, (3, 23) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_RightShift, (4, 14) }, { LedId.Keyboard_ArrowUp, (4, 16) }, { LedId.Keyboard_Num1, (4, 18) }, { LedId.Keyboard_Num2, (4, 19) }, { LedId.Keyboard_Num3, (4, 20) }, { LedId.Keyboard_NumEnter, (4, 21) }, { LedId.Keyboard_Custom5, (4, 22) }, { LedId.Keyboard_Custom34, (4, 23) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_RightAlt, (5, 10) }, { LedId.Keyboard_RightGui, (5, 11) }, { LedId.Keyboard_Application, (5, 12) }, { LedId.Keyboard_RightCtrl, (5, 14) }, { LedId.Keyboard_ArrowLeft, (5, 15) }, { LedId.Keyboard_ArrowDown, (5, 16) }, { LedId.Keyboard_ArrowRight, (5, 17) }, { LedId.Keyboard_Num0, (5, 18) }, { LedId.Keyboard_NumPeriodAndDelete, (5, 20) }, { LedId.Keyboard_Custom59, (5, 22) }, { LedId.Keyboard_Custom60, (5, 23) }, { LedId.Keyboard_Custom6, (6, 0) }, { LedId.Keyboard_Custom7, (6, 1) }, { LedId.Keyboard_Custom8, (6, 2) }, { LedId.Keyboard_Custom9, (6, 3) }, { LedId.Keyboard_Custom10, (6, 4) }, { LedId.Keyboard_Custom11, (6, 5) }, { LedId.Keyboard_Custom12, (6, 6) }, { LedId.Keyboard_Custom13, (6, 7) }, { LedId.Keyboard_Custom14, (6, 8) }, { LedId.Keyboard_Custom15, (6, 9) }, { LedId.Keyboard_Custom16, (6, 10) }, { LedId.Keyboard_Custom17, (6, 11) }, { LedId.Keyboard_Custom18, (6, 12) }, { LedId.Keyboard_Custom19, (6, 13) }, { LedId.Keyboard_Custom20, (6, 14) }, { LedId.Keyboard_Custom21, (6, 15) }, { LedId.Keyboard_Custom22, (6, 16) }, { LedId.Keyboard_Custom23, (6, 17) }, { LedId.Keyboard_Custom24, (6, 18) }, { LedId.Keyboard_Custom25, (6, 19) }, { LedId.Keyboard_Custom26, (6, 20) }, { LedId.Keyboard_Custom27, (6, 21) }, { LedId.Keyboard_Custom28, (6, 22) }, { LedId.Keyboard_Custom29, (6, 23) }, { LedId.Keyboard_Custom35, (7, 0) }, { LedId.Keyboard_Custom36, (7, 1) }, { LedId.Keyboard_Custom37, (7, 2) }, { LedId.Keyboard_Custom38, (7, 3) }, { LedId.Keyboard_Custom39, (7, 4) }, { LedId.Keyboard_Custom40, (7, 5) }, { LedId.Keyboard_Custom41, (7, 6) }, { LedId.Keyboard_Custom42, (7, 7) }, { LedId.Keyboard_Custom43, (7, 8) }, { LedId.Keyboard_Custom44, (7, 9) }, { LedId.Keyboard_Custom45, (7, 10) }, { LedId.Keyboard_Custom46, (7, 11) }, { LedId.Keyboard_Custom47, (7, 12) }, { LedId.Keyboard_Custom48, (7, 13) }, { LedId.Keyboard_Custom49, (7, 14) }, { LedId.Keyboard_Custom50, (7, 15) }, { LedId.Keyboard_Custom51, (7, 16) }, { LedId.Keyboard_Custom52, (7, 17) }, { LedId.Keyboard_Custom53, (7, 18) }, { LedId.Keyboard_Custom54, (7, 19) }, { LedId.Keyboard_Custom55, (7, 20) }, { LedId.Keyboard_Custom56, (7, 21) }, { LedId.Keyboard_Custom57, (7, 22) }, { LedId.Keyboard_Custom58, (7, 23) }, }; private static readonly Dictionary SK650_EU = new() { { LedId.Keyboard_Escape, (0, 0) }, { LedId.Keyboard_F1, (0, 1) }, { LedId.Keyboard_F2, (0, 2) }, { LedId.Keyboard_F3, (0, 3) }, { LedId.Keyboard_F4, (0, 4) }, { LedId.Keyboard_F5, (0, 6) }, { LedId.Keyboard_F6, (0, 7) }, { LedId.Keyboard_F7, (0, 8) }, { LedId.Keyboard_F8, (0, 9) }, { LedId.Keyboard_F9, (0, 11) }, { LedId.Keyboard_F10, (0, 12) }, { LedId.Keyboard_F11, (0, 13) }, { LedId.Keyboard_F12, (0, 14) }, { LedId.Keyboard_PrintScreen, (0, 15) }, { LedId.Keyboard_ScrollLock, (0, 16) }, { LedId.Keyboard_PauseBreak, (0, 17) }, { LedId.Keyboard_Custom1, (0, 22) }, { LedId.Keyboard_Custom30, (0, 23) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Insert, (1, 15) }, { LedId.Keyboard_Home, (1, 16) }, { LedId.Keyboard_PageUp, (1, 17) }, { LedId.Keyboard_NumLock, (1, 18) }, { LedId.Keyboard_NumSlash, (1, 19) }, { LedId.Keyboard_NumAsterisk, (1, 20) }, { LedId.Keyboard_NumMinus, (1, 21) }, { LedId.Keyboard_Custom2, (1, 22) }, { LedId.Keyboard_Custom31, (1, 23) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Enter, (2, 14) }, { LedId.Keyboard_Delete, (2, 15) }, { LedId.Keyboard_End, (2, 16) }, { LedId.Keyboard_PageDown, (2, 17) }, { LedId.Keyboard_Num7, (2, 18) }, { LedId.Keyboard_Num8, (2, 19) }, { LedId.Keyboard_Num9, (2, 20) }, { LedId.Keyboard_NumPlus, (2, 21) }, { LedId.Keyboard_Custom3, (2, 22) }, { LedId.Keyboard_Custom32, (2, 23) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_NonUsTilde, (3, 12) }, { LedId.Keyboard_Num4, (3, 18) }, { LedId.Keyboard_Num5, (3, 19) }, { LedId.Keyboard_Num6, (3, 20) }, { LedId.Keyboard_Custom4, (3, 22) }, { LedId.Keyboard_Custom33, (3, 23) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_NonUsBackslash, (4, 1) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_RightShift, (4, 14) }, { LedId.Keyboard_ArrowUp, (4, 16) }, { LedId.Keyboard_Num1, (4, 18) }, { LedId.Keyboard_Num2, (4, 19) }, { LedId.Keyboard_Num3, (4, 20) }, { LedId.Keyboard_NumEnter, (4, 21) }, { LedId.Keyboard_Custom5, (4, 22) }, { LedId.Keyboard_Custom34, (4, 23) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_RightAlt, (5, 10) }, { LedId.Keyboard_RightGui, (5, 11) }, { LedId.Keyboard_Application, (5, 12) }, { LedId.Keyboard_RightCtrl, (5, 14) }, { LedId.Keyboard_ArrowLeft, (5, 15) }, { LedId.Keyboard_ArrowDown, (5, 16) }, { LedId.Keyboard_ArrowRight, (5, 17) }, { LedId.Keyboard_Num0, (5, 18) }, { LedId.Keyboard_NumPeriodAndDelete, (5, 20) }, { LedId.Keyboard_Custom59, (5, 22) }, { LedId.Keyboard_Custom60, (5, 23) }, { LedId.Keyboard_Custom6, (6, 0) }, { LedId.Keyboard_Custom7, (6, 1) }, { LedId.Keyboard_Custom8, (6, 2) }, { LedId.Keyboard_Custom9, (6, 3) }, { LedId.Keyboard_Custom10, (6, 4) }, { LedId.Keyboard_Custom11, (6, 5) }, { LedId.Keyboard_Custom12, (6, 6) }, { LedId.Keyboard_Custom13, (6, 7) }, { LedId.Keyboard_Custom14, (6, 8) }, { LedId.Keyboard_Custom15, (6, 9) }, { LedId.Keyboard_Custom16, (6, 10) }, { LedId.Keyboard_Custom17, (6, 11) }, { LedId.Keyboard_Custom18, (6, 12) }, { LedId.Keyboard_Custom19, (6, 13) }, { LedId.Keyboard_Custom20, (6, 14) }, { LedId.Keyboard_Custom21, (6, 15) }, { LedId.Keyboard_Custom22, (6, 16) }, { LedId.Keyboard_Custom23, (6, 17) }, { LedId.Keyboard_Custom24, (6, 18) }, { LedId.Keyboard_Custom25, (6, 19) }, { LedId.Keyboard_Custom26, (6, 20) }, { LedId.Keyboard_Custom27, (6, 21) }, { LedId.Keyboard_Custom28, (6, 22) }, { LedId.Keyboard_Custom29, (6, 23) }, { LedId.Keyboard_Custom35, (7, 0) }, { LedId.Keyboard_Custom36, (7, 1) }, { LedId.Keyboard_Custom37, (7, 2) }, { LedId.Keyboard_Custom38, (7, 3) }, { LedId.Keyboard_Custom39, (7, 4) }, { LedId.Keyboard_Custom40, (7, 5) }, { LedId.Keyboard_Custom41, (7, 6) }, { LedId.Keyboard_Custom42, (7, 7) }, { LedId.Keyboard_Custom43, (7, 8) }, { LedId.Keyboard_Custom44, (7, 9) }, { LedId.Keyboard_Custom45, (7, 10) }, { LedId.Keyboard_Custom46, (7, 11) }, { LedId.Keyboard_Custom47, (7, 12) }, { LedId.Keyboard_Custom48, (7, 13) }, { LedId.Keyboard_Custom49, (7, 14) }, { LedId.Keyboard_Custom50, (7, 15) }, { LedId.Keyboard_Custom51, (7, 16) }, { LedId.Keyboard_Custom52, (7, 17) }, { LedId.Keyboard_Custom53, (7, 18) }, { LedId.Keyboard_Custom54, (7, 19) }, { LedId.Keyboard_Custom55, (7, 20) }, { LedId.Keyboard_Custom56, (7, 21) }, { LedId.Keyboard_Custom57, (7, 22) }, { LedId.Keyboard_Custom58, (7, 23) }, }; private static readonly Dictionary SK650_JP = new() { { LedId.Keyboard_Escape, (0, 0) }, { LedId.Keyboard_F1, (0, 1) }, { LedId.Keyboard_F2, (0, 2) }, { LedId.Keyboard_F3, (0, 3) }, { LedId.Keyboard_F4, (0, 4) }, { LedId.Keyboard_F5, (0, 6) }, { LedId.Keyboard_F6, (0, 7) }, { LedId.Keyboard_F7, (0, 8) }, { LedId.Keyboard_F8, (0, 9) }, { LedId.Keyboard_F9, (0, 11) }, { LedId.Keyboard_F10, (0, 12) }, { LedId.Keyboard_F11, (0, 13) }, { LedId.Keyboard_F12, (0, 14) }, { LedId.Keyboard_PrintScreen, (0, 15) }, { LedId.Keyboard_ScrollLock, (0, 16) }, { LedId.Keyboard_PauseBreak, (0, 17) }, { LedId.Keyboard_Custom1, (0, 22) }, { LedId.Keyboard_Custom30, (0, 23) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_International1, (1, 13) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Insert, (1, 15) }, { LedId.Keyboard_Home, (1, 16) }, { LedId.Keyboard_PageUp, (1, 17) }, { LedId.Keyboard_NumLock, (1, 18) }, { LedId.Keyboard_NumSlash, (1, 19) }, { LedId.Keyboard_NumAsterisk, (1, 20) }, { LedId.Keyboard_NumMinus, (1, 21) }, { LedId.Keyboard_Custom2, (1, 22) }, { LedId.Keyboard_Custom31, (1, 23) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Enter, (2, 14) }, { LedId.Keyboard_Delete, (2, 15) }, { LedId.Keyboard_End, (2, 16) }, { LedId.Keyboard_PageDown, (2, 17) }, { LedId.Keyboard_Num7, (2, 18) }, { LedId.Keyboard_Num8, (2, 19) }, { LedId.Keyboard_Num9, (2, 20) }, { LedId.Keyboard_NumPlus, (2, 21) }, { LedId.Keyboard_Custom3, (2, 22) }, { LedId.Keyboard_Custom32, (2, 23) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_Backslash, (3, 14) }, { LedId.Keyboard_Num4, (3, 18) }, { LedId.Keyboard_Num5, (3, 19) }, { LedId.Keyboard_Num6, (3, 20) }, { LedId.Keyboard_Custom4, (3, 22) }, { LedId.Keyboard_Custom33, (3, 23) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_International2, (4, 12) }, { LedId.Keyboard_RightShift, (4, 14) }, { LedId.Keyboard_ArrowUp, (4, 16) }, { LedId.Keyboard_Num1, (4, 18) }, { LedId.Keyboard_Num2, (4, 19) }, { LedId.Keyboard_Num3, (4, 20) }, { LedId.Keyboard_NumEnter, (4, 21) }, { LedId.Keyboard_Custom5, (4, 22) }, { LedId.Keyboard_Custom34, (4, 23) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_International3, (5, 4) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_International4, (5, 8) }, { LedId.Keyboard_International5, (5, 9) }, { LedId.Keyboard_RightAlt, (5, 10) }, { LedId.Keyboard_RightGui, (5, 11) }, { LedId.Keyboard_Application, (5, 12) }, { LedId.Keyboard_RightCtrl, (5, 14) }, { LedId.Keyboard_ArrowLeft, (5, 15) }, { LedId.Keyboard_ArrowDown, (5, 16) }, { LedId.Keyboard_ArrowRight, (5, 17) }, { LedId.Keyboard_Num0, (5, 18) }, { LedId.Keyboard_NumPeriodAndDelete, (5, 20) }, { LedId.Keyboard_Custom59, (5, 22) }, { LedId.Keyboard_Custom60, (5, 23) }, { LedId.Keyboard_Custom6, (6, 0) }, { LedId.Keyboard_Custom7, (6, 1) }, { LedId.Keyboard_Custom8, (6, 2) }, { LedId.Keyboard_Custom9, (6, 3) }, { LedId.Keyboard_Custom10, (6, 4) }, { LedId.Keyboard_Custom11, (6, 5) }, { LedId.Keyboard_Custom12, (6, 6) }, { LedId.Keyboard_Custom13, (6, 7) }, { LedId.Keyboard_Custom14, (6, 8) }, { LedId.Keyboard_Custom15, (6, 9) }, { LedId.Keyboard_Custom16, (6, 10) }, { LedId.Keyboard_Custom17, (6, 11) }, { LedId.Keyboard_Custom18, (6, 12) }, { LedId.Keyboard_Custom19, (6, 13) }, { LedId.Keyboard_Custom20, (6, 14) }, { LedId.Keyboard_Custom21, (6, 15) }, { LedId.Keyboard_Custom22, (6, 16) }, { LedId.Keyboard_Custom23, (6, 17) }, { LedId.Keyboard_Custom24, (6, 18) }, { LedId.Keyboard_Custom25, (6, 19) }, { LedId.Keyboard_Custom26, (6, 20) }, { LedId.Keyboard_Custom27, (6, 21) }, { LedId.Keyboard_Custom28, (6, 22) }, { LedId.Keyboard_Custom29, (6, 23) }, { LedId.Keyboard_Custom35, (7, 0) }, { LedId.Keyboard_Custom36, (7, 1) }, { LedId.Keyboard_Custom37, (7, 2) }, { LedId.Keyboard_Custom38, (7, 3) }, { LedId.Keyboard_Custom39, (7, 4) }, { LedId.Keyboard_Custom40, (7, 5) }, { LedId.Keyboard_Custom41, (7, 6) }, { LedId.Keyboard_Custom42, (7, 7) }, { LedId.Keyboard_Custom43, (7, 8) }, { LedId.Keyboard_Custom44, (7, 9) }, { LedId.Keyboard_Custom45, (7, 10) }, { LedId.Keyboard_Custom46, (7, 11) }, { LedId.Keyboard_Custom47, (7, 12) }, { LedId.Keyboard_Custom48, (7, 13) }, { LedId.Keyboard_Custom49, (7, 14) }, { LedId.Keyboard_Custom50, (7, 15) }, { LedId.Keyboard_Custom51, (7, 16) }, { LedId.Keyboard_Custom52, (7, 17) }, { LedId.Keyboard_Custom53, (7, 18) }, { LedId.Keyboard_Custom54, (7, 19) }, { LedId.Keyboard_Custom55, (7, 20) }, { LedId.Keyboard_Custom56, (7, 21) }, { LedId.Keyboard_Custom57, (7, 22) }, { LedId.Keyboard_Custom58, (7, 23) }, }; #endregion #region SK621 private static readonly Dictionary SK621_US = new() { { LedId.Keyboard_Custom1, (0, 22) }, { LedId.Keyboard_Custom21, (0, 23) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Custom2, (1, 22) }, { LedId.Keyboard_Custom22, (1, 23) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Backslash, (2, 14) }, { LedId.Keyboard_Custom3, (2, 22) }, { LedId.Keyboard_Custom23, (2, 23) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_Enter, (3, 14) }, { LedId.Keyboard_Custom4, (3, 22) }, { LedId.Keyboard_Custom24, (3, 23) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_RightShift, (4, 2) }, { LedId.Keyboard_ArrowUp, (4, 13) }, { LedId.Keyboard_Delete, (4, 14) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_Function, (5, 10) }, { LedId.Keyboard_Application, (5, 11) }, { LedId.Keyboard_ArrowLeft, (5, 12) }, { LedId.Keyboard_ArrowDown, (5, 13) }, { LedId.Keyboard_ArrowRight, (5, 14) }, { LedId.Keyboard_Custom5, (6, 0) }, { LedId.Keyboard_Custom6, (6, 1) }, { LedId.Keyboard_Custom7, (6, 2) }, { LedId.Keyboard_Custom8, (6, 3) }, { LedId.Keyboard_Custom9, (6, 4) }, { LedId.Keyboard_Custom10, (6, 5) }, { LedId.Keyboard_Custom11, (6, 6) }, { LedId.Keyboard_Custom12, (6, 7) }, { LedId.Keyboard_Custom13, (6, 8) }, { LedId.Keyboard_Custom14, (6, 9) }, { LedId.Keyboard_Custom15, (6, 10) }, { LedId.Keyboard_Custom16, (6, 11) }, { LedId.Keyboard_Custom17, (6, 12) }, { LedId.Keyboard_Custom18, (6, 13) }, { LedId.Keyboard_Custom19, (6, 14) }, { LedId.Keyboard_Custom20, (6, 15) }, { LedId.Keyboard_Custom25, (7, 0) }, { LedId.Keyboard_Custom26, (7, 1) }, { LedId.Keyboard_Custom27, (7, 2) }, { LedId.Keyboard_Custom28, (7, 3) }, { LedId.Keyboard_Custom29, (7, 4) }, { LedId.Keyboard_Custom30, (7, 5) }, { LedId.Keyboard_Custom31, (7, 6) }, { LedId.Keyboard_Custom32, (7, 7) }, { LedId.Keyboard_Custom33, (7, 8) }, { LedId.Keyboard_Custom34, (7, 9) }, { LedId.Keyboard_Custom35, (7, 10) }, { LedId.Keyboard_Custom36, (7, 11) }, { LedId.Keyboard_Custom37, (7, 12) }, { LedId.Keyboard_Custom38, (7, 13) }, { LedId.Keyboard_Custom39, (7, 14) }, { LedId.Keyboard_Custom40, (7, 15) }, { LedId.Keyboard_Custom41, (7, 16) }, }; private static readonly Dictionary SK621_EU = new() { { LedId.Keyboard_Custom1, (0, 22) }, { LedId.Keyboard_Custom21, (0, 23) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Custom2, (1, 22) }, { LedId.Keyboard_Custom22, (1, 23) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Enter, (2, 14) }, { LedId.Keyboard_Custom3, (2, 22) }, { LedId.Keyboard_Custom23, (2, 23) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_NonUsTilde, (3, 12) }, { LedId.Keyboard_Custom4, (3, 22) }, { LedId.Keyboard_Custom24, (3, 23) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_RightShift, (4, 2) }, { LedId.Keyboard_ArrowUp, (4, 13) }, { LedId.Keyboard_Delete, (4, 14) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_Function, (5, 10) }, { LedId.Keyboard_Application, (5, 11) }, { LedId.Keyboard_ArrowLeft, (5, 12) }, { LedId.Keyboard_ArrowDown, (5, 13) }, { LedId.Keyboard_ArrowRight, (5, 14) }, { LedId.Keyboard_Custom5, (6, 0) }, { LedId.Keyboard_Custom6, (6, 1) }, { LedId.Keyboard_Custom7, (6, 2) }, { LedId.Keyboard_Custom8, (6, 3) }, { LedId.Keyboard_Custom9, (6, 4) }, { LedId.Keyboard_Custom10, (6, 5) }, { LedId.Keyboard_Custom11, (6, 6) }, { LedId.Keyboard_Custom12, (6, 7) }, { LedId.Keyboard_Custom13, (6, 8) }, { LedId.Keyboard_Custom14, (6, 9) }, { LedId.Keyboard_Custom15, (6, 10) }, { LedId.Keyboard_Custom16, (6, 11) }, { LedId.Keyboard_Custom17, (6, 12) }, { LedId.Keyboard_Custom18, (6, 13) }, { LedId.Keyboard_Custom19, (6, 14) }, { LedId.Keyboard_Custom20, (6, 15) }, { LedId.Keyboard_Custom25, (7, 0) }, { LedId.Keyboard_Custom26, (7, 1) }, { LedId.Keyboard_Custom27, (7, 2) }, { LedId.Keyboard_Custom28, (7, 3) }, { LedId.Keyboard_Custom29, (7, 4) }, { LedId.Keyboard_Custom30, (7, 5) }, { LedId.Keyboard_Custom31, (7, 6) }, { LedId.Keyboard_Custom32, (7, 7) }, { LedId.Keyboard_Custom33, (7, 8) }, { LedId.Keyboard_Custom34, (7, 9) }, { LedId.Keyboard_Custom35, (7, 10) }, { LedId.Keyboard_Custom36, (7, 11) }, { LedId.Keyboard_Custom37, (7, 12) }, { LedId.Keyboard_Custom38, (7, 13) }, { LedId.Keyboard_Custom39, (7, 14) }, { LedId.Keyboard_Custom40, (7, 15) }, { LedId.Keyboard_Custom41, (7, 16) }, }; #endregion #region MK730 private static readonly Dictionary MK730_US = new() { { LedId.Keyboard_Escape, (0, 0) }, { LedId.Keyboard_F1, (0, 1) }, { LedId.Keyboard_F2, (0, 2) }, { LedId.Keyboard_F3, (0, 3) }, { LedId.Keyboard_F4, (0, 4) }, { LedId.Keyboard_F5, (0, 6) }, { LedId.Keyboard_F6, (0, 7) }, { LedId.Keyboard_F7, (0, 8) }, { LedId.Keyboard_F8, (0, 9) }, { LedId.Keyboard_F9, (0, 11) }, { LedId.Keyboard_F10, (0, 12) }, { LedId.Keyboard_F11, (0, 13) }, { LedId.Keyboard_F12, (0, 14) }, { LedId.Keyboard_PrintScreen, (0, 15) }, { LedId.Keyboard_ScrollLock, (0, 16) }, { LedId.Keyboard_PauseBreak, (0, 17) }, { LedId.Keyboard_Custom1, (0, 22) }, { LedId.Keyboard_Custom18, (0, 23) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Insert, (1, 15) }, { LedId.Keyboard_Home, (1, 16) }, { LedId.Keyboard_PageUp, (1, 17) }, { LedId.Keyboard_Custom2, (1, 22) }, { LedId.Keyboard_Custom19, (1, 23) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Backslash, (2, 14) }, { LedId.Keyboard_Delete, (2, 15) }, { LedId.Keyboard_End, (2, 16) }, { LedId.Keyboard_PageDown, (2, 17) }, { LedId.Keyboard_Custom3, (2, 22) }, { LedId.Keyboard_Custom20, (2, 23) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_Enter, (3, 14) }, { LedId.Keyboard_Custom4, (3, 22) }, { LedId.Keyboard_Custom21, (3, 23) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_RightShift, (4, 14) }, { LedId.Keyboard_ArrowUp, (4, 16) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_RightAlt, (5, 10) }, { LedId.Keyboard_RightGui, (5, 11) }, { LedId.Keyboard_Application, (5, 12) }, { LedId.Keyboard_RightCtrl, (5, 14) }, { LedId.Keyboard_ArrowLeft, (5, 15) }, { LedId.Keyboard_ArrowDown, (5, 16) }, { LedId.Keyboard_ArrowRight, (5, 17) }, { LedId.Keyboard_Custom5, (6, 0) }, { LedId.Keyboard_Custom6, (6, 1) }, { LedId.Keyboard_Custom7, (6, 2) }, { LedId.Keyboard_Custom8, (6, 3) }, { LedId.Keyboard_Custom9, (6, 4) }, { LedId.Keyboard_Custom10, (6, 5) }, { LedId.Keyboard_Custom11, (6, 6) }, { LedId.Keyboard_Custom12, (6, 7) }, { LedId.Keyboard_Custom13, (6, 8) }, { LedId.Keyboard_Custom14, (6, 9) }, { LedId.Keyboard_Custom15, (6, 10) }, { LedId.Keyboard_Custom16, (6, 11) }, { LedId.Keyboard_Custom17, (6, 12) } }; private static readonly Dictionary MK730_EU = new() { { LedId.Keyboard_Escape, (0, 0) }, { LedId.Keyboard_F1, (0, 1) }, { LedId.Keyboard_F2, (0, 2) }, { LedId.Keyboard_F3, (0, 3) }, { LedId.Keyboard_F4, (0, 4) }, { LedId.Keyboard_F5, (0, 6) }, { LedId.Keyboard_F6, (0, 7) }, { LedId.Keyboard_F7, (0, 8) }, { LedId.Keyboard_F8, (0, 9) }, { LedId.Keyboard_F9, (0, 11) }, { LedId.Keyboard_F10, (0, 12) }, { LedId.Keyboard_F11, (0, 13) }, { LedId.Keyboard_F12, (0, 14) }, { LedId.Keyboard_PrintScreen, (0, 15) }, { LedId.Keyboard_ScrollLock, (0, 16) }, { LedId.Keyboard_PauseBreak, (0, 17) }, { LedId.Keyboard_Custom1, (0, 22) }, { LedId.Keyboard_Custom18, (0, 23) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Insert, (1, 15) }, { LedId.Keyboard_Home, (1, 16) }, { LedId.Keyboard_PageUp, (1, 17) }, { LedId.Keyboard_Custom2, (1, 22) }, { LedId.Keyboard_Custom19, (1, 23) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Enter, (2, 14) }, { LedId.Keyboard_Delete, (2, 15) }, { LedId.Keyboard_End, (2, 16) }, { LedId.Keyboard_PageDown, (2, 17) }, { LedId.Keyboard_Custom3, (2, 22) }, { LedId.Keyboard_Custom20, (2, 23) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_NonUsTilde, (3, 12) }, { LedId.Keyboard_Custom4, (3, 22) }, { LedId.Keyboard_Custom21, (3, 23) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_NonUsBackslash, (4, 1) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_RightShift, (4, 14) }, { LedId.Keyboard_ArrowUp, (4, 16) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_RightAlt, (5, 10) }, { LedId.Keyboard_RightGui, (5, 11) }, { LedId.Keyboard_Application, (5, 12) }, { LedId.Keyboard_RightCtrl, (5, 14) }, { LedId.Keyboard_ArrowLeft, (5, 15) }, { LedId.Keyboard_ArrowDown, (5, 16) }, { LedId.Keyboard_ArrowRight, (5, 17) }, { LedId.Keyboard_Custom5, (6, 0) }, { LedId.Keyboard_Custom6, (6, 1) }, { LedId.Keyboard_Custom7, (6, 2) }, { LedId.Keyboard_Custom8, (6, 3) }, { LedId.Keyboard_Custom9, (6, 4) }, { LedId.Keyboard_Custom10, (6, 5) }, { LedId.Keyboard_Custom11, (6, 6) }, { LedId.Keyboard_Custom12, (6, 7) }, { LedId.Keyboard_Custom13, (6, 8) }, { LedId.Keyboard_Custom14, (6, 9) }, { LedId.Keyboard_Custom15, (6, 10) }, { LedId.Keyboard_Custom16, (6, 11) }, { LedId.Keyboard_Custom17, (6, 12) } }; private static readonly Dictionary MK730_JP = new() { { LedId.Keyboard_Escape, (0, 0) }, { LedId.Keyboard_F1, (0, 1) }, { LedId.Keyboard_F2, (0, 2) }, { LedId.Keyboard_F3, (0, 3) }, { LedId.Keyboard_F4, (0, 4) }, { LedId.Keyboard_F5, (0, 6) }, { LedId.Keyboard_F6, (0, 7) }, { LedId.Keyboard_F7, (0, 8) }, { LedId.Keyboard_F8, (0, 9) }, { LedId.Keyboard_F9, (0, 11) }, { LedId.Keyboard_F10, (0, 12) }, { LedId.Keyboard_F11, (0, 13) }, { LedId.Keyboard_F12, (0, 14) }, { LedId.Keyboard_PrintScreen, (0, 15) }, { LedId.Keyboard_ScrollLock, (0, 16) }, { LedId.Keyboard_PauseBreak, (0, 17) }, { LedId.Keyboard_Custom1, (0, 22) }, { LedId.Keyboard_Custom18, (0, 23) }, { LedId.Keyboard_GraveAccentAndTilde, (1, 0) }, { LedId.Keyboard_1, (1, 1) }, { LedId.Keyboard_2, (1, 2) }, { LedId.Keyboard_3, (1, 3) }, { LedId.Keyboard_4, (1, 4) }, { LedId.Keyboard_5, (1, 5) }, { LedId.Keyboard_6, (1, 6) }, { LedId.Keyboard_7, (1, 7) }, { LedId.Keyboard_8, (1, 8) }, { LedId.Keyboard_9, (1, 9) }, { LedId.Keyboard_0, (1, 10) }, { LedId.Keyboard_MinusAndUnderscore, (1, 11) }, { LedId.Keyboard_EqualsAndPlus, (1, 12) }, { LedId.Keyboard_International1, (1, 13) }, { LedId.Keyboard_Backspace, (1, 14) }, { LedId.Keyboard_Insert, (1, 15) }, { LedId.Keyboard_Home, (1, 16) }, { LedId.Keyboard_PageUp, (1, 17) }, { LedId.Keyboard_Custom2, (1, 22) }, { LedId.Keyboard_Custom19, (1, 23) }, { LedId.Keyboard_Tab, (2, 0) }, { LedId.Keyboard_Q, (2, 1) }, { LedId.Keyboard_W, (2, 2) }, { LedId.Keyboard_E, (2, 3) }, { LedId.Keyboard_R, (2, 4) }, { LedId.Keyboard_T, (2, 5) }, { LedId.Keyboard_Y, (2, 6) }, { LedId.Keyboard_U, (2, 7) }, { LedId.Keyboard_I, (2, 8) }, { LedId.Keyboard_O, (2, 9) }, { LedId.Keyboard_P, (2, 10) }, { LedId.Keyboard_BracketLeft, (2, 11) }, { LedId.Keyboard_BracketRight, (2, 12) }, { LedId.Keyboard_Enter, (2, 14) }, { LedId.Keyboard_Delete, (2, 15) }, { LedId.Keyboard_End, (2, 16) }, { LedId.Keyboard_PageDown, (2, 17) }, { LedId.Keyboard_Custom3, (2, 22) }, { LedId.Keyboard_Custom20, (2, 23) }, { LedId.Keyboard_CapsLock, (3, 0) }, { LedId.Keyboard_A, (3, 1) }, { LedId.Keyboard_S, (3, 2) }, { LedId.Keyboard_D, (3, 3) }, { LedId.Keyboard_F, (3, 4) }, { LedId.Keyboard_G, (3, 5) }, { LedId.Keyboard_H, (3, 6) }, { LedId.Keyboard_J, (3, 7) }, { LedId.Keyboard_K, (3, 8) }, { LedId.Keyboard_L, (3, 9) }, { LedId.Keyboard_SemicolonAndColon, (3, 10) }, { LedId.Keyboard_ApostropheAndDoubleQuote, (3, 11) }, { LedId.Keyboard_Backslash, (3, 14) }, { LedId.Keyboard_Custom4, (3, 22) }, { LedId.Keyboard_Custom21, (3, 23) }, { LedId.Keyboard_LeftShift, (4, 0) }, { LedId.Keyboard_Z, (4, 2) }, { LedId.Keyboard_X, (4, 3) }, { LedId.Keyboard_C, (4, 4) }, { LedId.Keyboard_V, (4, 5) }, { LedId.Keyboard_B, (4, 6) }, { LedId.Keyboard_N, (4, 7) }, { LedId.Keyboard_M, (4, 8) }, { LedId.Keyboard_CommaAndLessThan, (4, 9) }, { LedId.Keyboard_PeriodAndBiggerThan, (4, 10) }, { LedId.Keyboard_SlashAndQuestionMark, (4, 11) }, { LedId.Keyboard_International2, (4, 12) }, { LedId.Keyboard_RightShift, (4, 14) }, { LedId.Keyboard_ArrowUp, (4, 16) }, { LedId.Keyboard_LeftCtrl, (5, 0) }, { LedId.Keyboard_LeftGui, (5, 1) }, { LedId.Keyboard_LeftAlt, (5, 2) }, { LedId.Keyboard_International3, (5, 4) }, { LedId.Keyboard_Space, (5, 6) }, { LedId.Keyboard_International4, (5, 8) }, { LedId.Keyboard_International5, (5, 9) }, { LedId.Keyboard_RightAlt, (5, 10) }, { LedId.Keyboard_RightGui, (5, 11) }, { LedId.Keyboard_Application, (5, 12) }, { LedId.Keyboard_RightCtrl, (5, 14) }, { LedId.Keyboard_ArrowLeft, (5, 15) }, { LedId.Keyboard_ArrowDown, (5, 16) }, { LedId.Keyboard_ArrowRight, (5, 17) }, { LedId.Keyboard_Custom5, (6, 0) }, { LedId.Keyboard_Custom6, (6, 1) }, { LedId.Keyboard_Custom7, (6, 2) }, { LedId.Keyboard_Custom8, (6, 3) }, { LedId.Keyboard_Custom9, (6, 4) }, { LedId.Keyboard_Custom10, (6, 5) }, { LedId.Keyboard_Custom11, (6, 6) }, { LedId.Keyboard_Custom12, (6, 7) }, { LedId.Keyboard_Custom13, (6, 8) }, { LedId.Keyboard_Custom14, (6, 9) }, { LedId.Keyboard_Custom15, (6, 10) }, { LedId.Keyboard_Custom16, (6, 11) }, { LedId.Keyboard_Custom17, (6, 12) } }; #endregion /// /// Contains all the hardware-id mappings for CoolerMaster devices. /// public static readonly Dictionary>> Mapping = new() { { CoolerMasterDevicesIndexes.MasterKeys_L, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, MasterKeysL_US }, { CoolerMasterPhysicalKeyboardLayout.EU, MasterKeysL_EU } } }, { CoolerMasterDevicesIndexes.MasterKeys_M, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, MasterKeysM_US }, { CoolerMasterPhysicalKeyboardLayout.EU, MasterKeysM_EU } } }, { CoolerMasterDevicesIndexes.MasterKeys_S, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, MasterKeysS_US }, { CoolerMasterPhysicalKeyboardLayout.EU, MasterKeysS_EU } } }, { CoolerMasterDevicesIndexes.MasterKeys_L_White, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, MasterKeysL_US }, { CoolerMasterPhysicalKeyboardLayout.EU, MasterKeysL_EU } } }, { CoolerMasterDevicesIndexes.MasterKeys_M_White, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, MasterKeysM_US }, { CoolerMasterPhysicalKeyboardLayout.EU, MasterKeysM_EU } } }, { CoolerMasterDevicesIndexes.MasterKeys_S_White, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, MasterKeysS_US }, { CoolerMasterPhysicalKeyboardLayout.EU, MasterKeysS_EU } } }, { CoolerMasterDevicesIndexes.MasterKeys_MK750, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, MasterKeysMK750_US }, { CoolerMasterPhysicalKeyboardLayout.EU, MasterKeysMK750_EU }, { CoolerMasterPhysicalKeyboardLayout.JP, MasterKeysMK750_JP } } }, { CoolerMasterDevicesIndexes.CK372, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, CKxxx_US }, { CoolerMasterPhysicalKeyboardLayout.EU, CKxxx_EU }, { CoolerMasterPhysicalKeyboardLayout.JP, CKxxx_JP } } }, { CoolerMasterDevicesIndexes.CK550, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, CKxxx_US }, { CoolerMasterPhysicalKeyboardLayout.EU, CKxxx_EU }, { CoolerMasterPhysicalKeyboardLayout.JP, CKxxx_JP } } }, { CoolerMasterDevicesIndexes.CK551, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, CKxxx_US }, { CoolerMasterPhysicalKeyboardLayout.EU, CKxxx_EU }, { CoolerMasterPhysicalKeyboardLayout.JP, CKxxx_JP } } }, { CoolerMasterDevicesIndexes.CK530, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, CK530_US }, { CoolerMasterPhysicalKeyboardLayout.EU, CK530_EU }, { CoolerMasterPhysicalKeyboardLayout.JP, CK530_JP } } }, { CoolerMasterDevicesIndexes.MK850, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, MasterKeysMK850_US }, { CoolerMasterPhysicalKeyboardLayout.EU, MasterKeysMK850_EU } } }, { CoolerMasterDevicesIndexes.SK630, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, SK630_US }, { CoolerMasterPhysicalKeyboardLayout.EU, SK630_EU }, { CoolerMasterPhysicalKeyboardLayout.JP, SK630_JP } } }, { CoolerMasterDevicesIndexes.SK650, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, SK650_US }, { CoolerMasterPhysicalKeyboardLayout.EU, SK650_EU }, { CoolerMasterPhysicalKeyboardLayout.JP, SK650_JP } } }, { CoolerMasterDevicesIndexes.SK621, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, SK621_US }, { CoolerMasterPhysicalKeyboardLayout.EU, SK621_EU } } }, { CoolerMasterDevicesIndexes.MK730, new Dictionary> { { CoolerMasterPhysicalKeyboardLayout.US, MK730_US}, { CoolerMasterPhysicalKeyboardLayout.EU, MK730_EU }, { CoolerMasterPhysicalKeyboardLayout.JP, MK730_JP } } }, }; #endregion }