mirror of
https://github.com/DarthAffe/RGB.NET.git
synced 2025-12-13 01:58:30 +00:00
ASUS - Added more undocumented LED IDs
ASUS - Reversed LED mapping to have the ASUS ID as the key ASUS - Throw informative exception on missing LED mapping
This commit is contained in:
parent
82ca48d933
commit
c963bcd9d7
@ -156,5 +156,8 @@ namespace RGB.NET.Devices.Asus
|
|||||||
UNDOCUMENTED_3 = 0x101,
|
UNDOCUMENTED_3 = 0x101,
|
||||||
UNDOCUMENTED_4 = 0x102,
|
UNDOCUMENTED_4 = 0x102,
|
||||||
UNDOCUMENTED_5 = 0x103,
|
UNDOCUMENTED_5 = 0x103,
|
||||||
|
UNDOCUMENTED_6 = 0x1EB, // ISO tilde
|
||||||
|
UNDOCUMENTED_7 = 0x1EC, // ISO backslash
|
||||||
|
UNDOCUMENTED_8 = 0x14E,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -5,157 +5,160 @@ namespace RGB.NET.Devices.Asus
|
|||||||
{
|
{
|
||||||
internal static class AsusKeyboardLedMapping
|
internal static class AsusKeyboardLedMapping
|
||||||
{
|
{
|
||||||
public static readonly Dictionary<LedId, AsusLedId> MAPPING = new()
|
public static readonly Dictionary<AsusLedId, LedId> MAPPING = new()
|
||||||
{
|
{
|
||||||
{ LedId.Keyboard_Escape, AsusLedId.KEY_ESCAPE },
|
{ AsusLedId.KEY_ESCAPE, LedId.Keyboard_Escape },
|
||||||
{ LedId.Keyboard_F1, AsusLedId.KEY_F1 },
|
{ AsusLedId.KEY_F1, LedId.Keyboard_F1 },
|
||||||
{ LedId.Keyboard_F2, AsusLedId.KEY_F2 },
|
{ AsusLedId.KEY_F2, LedId.Keyboard_F2 },
|
||||||
{ LedId.Keyboard_F3, AsusLedId.KEY_F3 },
|
{ AsusLedId.KEY_F3, LedId.Keyboard_F3 },
|
||||||
{ LedId.Keyboard_F4, AsusLedId.KEY_F4 },
|
{ AsusLedId.KEY_F4, LedId.Keyboard_F4 },
|
||||||
{ LedId.Keyboard_F5, AsusLedId.KEY_F5 },
|
{ AsusLedId.KEY_F5, LedId.Keyboard_F5 },
|
||||||
{ LedId.Keyboard_F6, AsusLedId.KEY_F6 },
|
{ AsusLedId.KEY_F6, LedId.Keyboard_F6 },
|
||||||
{ LedId.Keyboard_F7, AsusLedId.KEY_F7 },
|
{ AsusLedId.KEY_F7, LedId.Keyboard_F7 },
|
||||||
{ LedId.Keyboard_F8, AsusLedId.KEY_F8 },
|
{ AsusLedId.KEY_F8, LedId.Keyboard_F8 },
|
||||||
{ LedId.Keyboard_F9, AsusLedId.KEY_F9 },
|
{ AsusLedId.KEY_F9, LedId.Keyboard_F9 },
|
||||||
{ LedId.Keyboard_F10, AsusLedId.KEY_F10 },
|
{ AsusLedId.KEY_F10, LedId.Keyboard_F10 },
|
||||||
{ LedId.Keyboard_F11, AsusLedId.KEY_F11 },
|
{ AsusLedId.KEY_F11, LedId.Keyboard_F11 },
|
||||||
{ LedId.Keyboard_F12, AsusLedId.KEY_F12 },
|
{ AsusLedId.KEY_F12, LedId.Keyboard_F12 },
|
||||||
{ LedId.Keyboard_1, AsusLedId.KEY_1 },
|
{ AsusLedId.KEY_1, LedId.Keyboard_1 },
|
||||||
{ LedId.Keyboard_2, AsusLedId.KEY_2 },
|
{ AsusLedId.KEY_2, LedId.Keyboard_2 },
|
||||||
{ LedId.Keyboard_3, AsusLedId.KEY_3 },
|
{ AsusLedId.KEY_3, LedId.Keyboard_3 },
|
||||||
{ LedId.Keyboard_4, AsusLedId.KEY_4 },
|
{ AsusLedId.KEY_4, LedId.Keyboard_4 },
|
||||||
{ LedId.Keyboard_5, AsusLedId.KEY_5 },
|
{ AsusLedId.KEY_5, LedId.Keyboard_5 },
|
||||||
{ LedId.Keyboard_6, AsusLedId.KEY_6 },
|
{ AsusLedId.KEY_6, LedId.Keyboard_6 },
|
||||||
{ LedId.Keyboard_7, AsusLedId.KEY_7 },
|
{ AsusLedId.KEY_7, LedId.Keyboard_7 },
|
||||||
{ LedId.Keyboard_8, AsusLedId.KEY_8 },
|
{ AsusLedId.KEY_8, LedId.Keyboard_8 },
|
||||||
{ LedId.Keyboard_9, AsusLedId.KEY_9 },
|
{ AsusLedId.KEY_9, LedId.Keyboard_9 },
|
||||||
{ LedId.Keyboard_0, AsusLedId.KEY_0 },
|
{ AsusLedId.KEY_0, LedId.Keyboard_0 },
|
||||||
{ LedId.Keyboard_MinusAndUnderscore, AsusLedId.KEY_MINUS },
|
{ AsusLedId.KEY_MINUS , LedId.Keyboard_MinusAndUnderscore },
|
||||||
{ LedId.Keyboard_EqualsAndPlus, AsusLedId.KEY_EQUALS },
|
{ AsusLedId.KEY_EQUALS, LedId.Keyboard_EqualsAndPlus },
|
||||||
{ LedId.Keyboard_Backspace, AsusLedId.KEY_BACK },
|
{ AsusLedId.KEY_BACK, LedId.Keyboard_Backspace },
|
||||||
{ LedId.Keyboard_Tab, AsusLedId.KEY_TAB },
|
{ AsusLedId.KEY_TAB, LedId.Keyboard_Tab },
|
||||||
{ LedId.Keyboard_Q, AsusLedId.KEY_Q },
|
{ AsusLedId.KEY_Q, LedId.Keyboard_Q },
|
||||||
{ LedId.Keyboard_W, AsusLedId.KEY_W },
|
{ AsusLedId.KEY_W, LedId.Keyboard_W },
|
||||||
{ LedId.Keyboard_E, AsusLedId.KEY_E },
|
{ AsusLedId.KEY_E, LedId.Keyboard_E },
|
||||||
{ LedId.Keyboard_R, AsusLedId.KEY_R },
|
{ AsusLedId.KEY_R, LedId.Keyboard_R },
|
||||||
{ LedId.Keyboard_T, AsusLedId.KEY_T },
|
{ AsusLedId.KEY_T, LedId.Keyboard_T },
|
||||||
{ LedId.Keyboard_Y, AsusLedId.KEY_Y },
|
{ AsusLedId.KEY_Y, LedId.Keyboard_Y },
|
||||||
{ LedId.Keyboard_U, AsusLedId.KEY_U },
|
{ AsusLedId.KEY_U, LedId.Keyboard_U },
|
||||||
{ LedId.Keyboard_I, AsusLedId.KEY_I },
|
{ AsusLedId.KEY_I, LedId.Keyboard_I },
|
||||||
{ LedId.Keyboard_O, AsusLedId.KEY_O },
|
{ AsusLedId.KEY_O, LedId.Keyboard_O },
|
||||||
{ LedId.Keyboard_P, AsusLedId.KEY_P },
|
{ AsusLedId.KEY_P, LedId.Keyboard_P },
|
||||||
{ LedId.Keyboard_BracketLeft, AsusLedId.KEY_LBRACKET },
|
{ AsusLedId.KEY_LBRACKET, LedId.Keyboard_BracketLeft },
|
||||||
{ LedId.Keyboard_BracketRight, AsusLedId.KEY_RBRACKET },
|
{ AsusLedId.KEY_RBRACKET, LedId.Keyboard_BracketRight },
|
||||||
{ LedId.Keyboard_Enter, AsusLedId.KEY_RETURN },
|
{ AsusLedId.KEY_RETURN, LedId.Keyboard_Enter },
|
||||||
{ LedId.Keyboard_CapsLock, AsusLedId.KEY_CAPITAL },
|
{ AsusLedId.KEY_CAPITAL, LedId.Keyboard_CapsLock },
|
||||||
{ LedId.Keyboard_A, AsusLedId.KEY_A },
|
{ AsusLedId.KEY_A, LedId.Keyboard_A },
|
||||||
{ LedId.Keyboard_S, AsusLedId.KEY_S },
|
{ AsusLedId.KEY_S, LedId.Keyboard_S },
|
||||||
{ LedId.Keyboard_D, AsusLedId.KEY_D },
|
{ AsusLedId.KEY_D, LedId.Keyboard_D },
|
||||||
{ LedId.Keyboard_F, AsusLedId.KEY_F },
|
{ AsusLedId.KEY_F, LedId.Keyboard_F },
|
||||||
{ LedId.Keyboard_G, AsusLedId.KEY_G },
|
{ AsusLedId.KEY_G, LedId.Keyboard_G },
|
||||||
{ LedId.Keyboard_H, AsusLedId.KEY_H },
|
{ AsusLedId.KEY_H, LedId.Keyboard_H },
|
||||||
{ LedId.Keyboard_J, AsusLedId.KEY_J },
|
{ AsusLedId.KEY_J, LedId.Keyboard_J },
|
||||||
{ LedId.Keyboard_K, AsusLedId.KEY_K },
|
{ AsusLedId.KEY_K, LedId.Keyboard_K },
|
||||||
{ LedId.Keyboard_L, AsusLedId.KEY_L },
|
{ AsusLedId.KEY_L, LedId.Keyboard_L },
|
||||||
{ LedId.Keyboard_SemicolonAndColon, AsusLedId.KEY_SEMICOLON },
|
{ AsusLedId.KEY_SEMICOLON,LedId.Keyboard_SemicolonAndColon },
|
||||||
{ LedId.Keyboard_ApostropheAndDoubleQuote, AsusLedId.KEY_APOSTROPHE },
|
{ AsusLedId.KEY_APOSTROPHE, LedId.Keyboard_ApostropheAndDoubleQuote },
|
||||||
{ LedId.Keyboard_GraveAccentAndTilde, AsusLedId.KEY_GRAVE },
|
{ AsusLedId.KEY_GRAVE, LedId.Keyboard_GraveAccentAndTilde },
|
||||||
{ LedId.Keyboard_LeftShift, AsusLedId.KEY_LSHIFT },
|
{ AsusLedId.KEY_LSHIFT, LedId.Keyboard_LeftShift },
|
||||||
{ LedId.Keyboard_Backslash, AsusLedId.KEY_BACKSLASH },
|
{ AsusLedId.KEY_BACKSLASH, LedId.Keyboard_Backslash },
|
||||||
{ LedId.Keyboard_Z, AsusLedId.KEY_Z },
|
{ AsusLedId.KEY_Z, LedId.Keyboard_Z },
|
||||||
{ LedId.Keyboard_X, AsusLedId.KEY_X },
|
{ AsusLedId.KEY_X, LedId.Keyboard_X },
|
||||||
{ LedId.Keyboard_C, AsusLedId.KEY_C },
|
{ AsusLedId.KEY_C, LedId.Keyboard_C },
|
||||||
{ LedId.Keyboard_V, AsusLedId.KEY_V },
|
{ AsusLedId.KEY_V, LedId.Keyboard_V },
|
||||||
{ LedId.Keyboard_B, AsusLedId.KEY_B },
|
{ AsusLedId.KEY_B, LedId.Keyboard_B },
|
||||||
{ LedId.Keyboard_N, AsusLedId.KEY_N },
|
{ AsusLedId.KEY_N, LedId.Keyboard_N },
|
||||||
{ LedId.Keyboard_M, AsusLedId.KEY_M },
|
{ AsusLedId.KEY_M, LedId.Keyboard_M },
|
||||||
{ LedId.Keyboard_CommaAndLessThan, AsusLedId.KEY_COMMA },
|
{ AsusLedId.KEY_COMMA, LedId.Keyboard_CommaAndLessThan },
|
||||||
{ LedId.Keyboard_PeriodAndBiggerThan, AsusLedId.KEY_PERIOD },
|
{ AsusLedId.KEY_PERIOD, LedId.Keyboard_PeriodAndBiggerThan },
|
||||||
{ LedId.Keyboard_SlashAndQuestionMark, AsusLedId.KEY_SLASH },
|
{ AsusLedId.KEY_SLASH, LedId.Keyboard_SlashAndQuestionMark },
|
||||||
{ LedId.Keyboard_RightShift, AsusLedId.KEY_RSHIFT },
|
{ AsusLedId.KEY_RSHIFT, LedId.Keyboard_RightShift },
|
||||||
{ LedId.Keyboard_LeftCtrl, AsusLedId.KEY_LCONTROL },
|
{ AsusLedId.KEY_LCONTROL, LedId.Keyboard_LeftCtrl },
|
||||||
{ LedId.Keyboard_LeftGui, AsusLedId.KEY_LWIN },
|
{ AsusLedId.KEY_LWIN, LedId.Keyboard_LeftGui },
|
||||||
{ LedId.Keyboard_LeftAlt, AsusLedId.KEY_LMENU },
|
{ AsusLedId.KEY_LMENU, LedId.Keyboard_LeftAlt },
|
||||||
{ LedId.Keyboard_Space, AsusLedId.KEY_SPACE },
|
{ AsusLedId.KEY_SPACE, LedId.Keyboard_Space },
|
||||||
{ LedId.Keyboard_RightAlt, AsusLedId.KEY_RMENU },
|
{ AsusLedId.KEY_RMENU, LedId.Keyboard_RightAlt },
|
||||||
{ LedId.Keyboard_RightGui, AsusLedId.KEY_RWIN },
|
{ AsusLedId.KEY_RWIN, LedId.Keyboard_RightGui },
|
||||||
{ LedId.Keyboard_Application, AsusLedId.KEY_APPS },
|
{ AsusLedId.KEY_APPS, LedId.Keyboard_Application },
|
||||||
{ LedId.Keyboard_RightCtrl, AsusLedId.KEY_RCONTROL },
|
{ AsusLedId.KEY_RCONTROL, LedId.Keyboard_RightCtrl },
|
||||||
{ LedId.Keyboard_PrintScreen, AsusLedId.KEY_SYSRQ },
|
{ AsusLedId.KEY_SYSRQ, LedId.Keyboard_PrintScreen },
|
||||||
{ LedId.Keyboard_ScrollLock, AsusLedId.KEY_SCROLL },
|
{ AsusLedId.KEY_SCROLL, LedId.Keyboard_ScrollLock },
|
||||||
{ LedId.Keyboard_PauseBreak, AsusLedId.KEY_PAUSE },
|
{ AsusLedId.KEY_PAUSE, LedId.Keyboard_PauseBreak },
|
||||||
{ LedId.Keyboard_Insert, AsusLedId.KEY_INSERT },
|
{ AsusLedId.KEY_INSERT, LedId.Keyboard_Insert },
|
||||||
{ LedId.Keyboard_Home, AsusLedId.KEY_HOME },
|
{ AsusLedId.KEY_HOME, LedId.Keyboard_Home },
|
||||||
{ LedId.Keyboard_PageUp, AsusLedId.KEY_PRIOR },
|
{ AsusLedId.KEY_PRIOR, LedId.Keyboard_PageUp },
|
||||||
{ LedId.Keyboard_Delete, AsusLedId.KEY_DELETE },
|
{ AsusLedId.KEY_DELETE, LedId.Keyboard_Delete },
|
||||||
{ LedId.Keyboard_End, AsusLedId.KEY_END },
|
{ AsusLedId.KEY_END, LedId.Keyboard_End },
|
||||||
{ LedId.Keyboard_PageDown, AsusLedId.KEY_NEXT },
|
{ AsusLedId.KEY_NEXT, LedId.Keyboard_PageDown },
|
||||||
{ LedId.Keyboard_ArrowUp, AsusLedId.KEY_UP },
|
{ AsusLedId.KEY_UP, LedId.Keyboard_ArrowUp },
|
||||||
{ LedId.Keyboard_ArrowLeft, AsusLedId.KEY_LEFT },
|
{ AsusLedId.KEY_LEFT, LedId.Keyboard_ArrowLeft },
|
||||||
{ LedId.Keyboard_ArrowDown, AsusLedId.KEY_DOWN },
|
{ AsusLedId.KEY_DOWN, LedId.Keyboard_ArrowDown },
|
||||||
{ LedId.Keyboard_ArrowRight, AsusLedId.KEY_RIGHT },
|
{ AsusLedId.KEY_RIGHT, LedId.Keyboard_ArrowRight },
|
||||||
{ LedId.Keyboard_NumLock, AsusLedId.KEY_NUMLOCK },
|
{ AsusLedId.KEY_NUMLOCK, LedId.Keyboard_NumLock },
|
||||||
{ LedId.Keyboard_NumSlash, AsusLedId.KEY_DIVIDE },
|
{ AsusLedId.KEY_DIVIDE, LedId.Keyboard_NumSlash },
|
||||||
{ LedId.Keyboard_NumAsterisk, AsusLedId.KEY_MULTIPLY },
|
{ AsusLedId.KEY_MULTIPLY, LedId.Keyboard_NumAsterisk },
|
||||||
{ LedId.Keyboard_NumMinus, AsusLedId.KEY_SUBTRACT },
|
{ AsusLedId.KEY_SUBTRACT, LedId.Keyboard_NumMinus },
|
||||||
{ LedId.Keyboard_Num7, AsusLedId.KEY_NUMPAD7 },
|
{ AsusLedId.KEY_NUMPAD7, LedId.Keyboard_Num7 },
|
||||||
{ LedId.Keyboard_Num8, AsusLedId.KEY_NUMPAD8 },
|
{ AsusLedId.KEY_NUMPAD8, LedId.Keyboard_Num8 },
|
||||||
{ LedId.Keyboard_Num9, AsusLedId.KEY_NUMPAD9 },
|
{ AsusLedId.KEY_NUMPAD9, LedId.Keyboard_Num9 },
|
||||||
{ LedId.Keyboard_NumPeriodAndDelete, AsusLedId.KEY_DECIMAL },
|
{ AsusLedId.KEY_DECIMAL, LedId.Keyboard_NumPeriodAndDelete },
|
||||||
{ LedId.Keyboard_NumPlus, AsusLedId.KEY_ADD },
|
{ AsusLedId.KEY_ADD ,LedId.Keyboard_NumPlus },
|
||||||
{ LedId.Keyboard_Num4, AsusLedId.KEY_NUMPAD4 },
|
{ AsusLedId.KEY_NUMPAD4, LedId.Keyboard_Num4 },
|
||||||
{ LedId.Keyboard_Num5, AsusLedId.KEY_NUMPAD5 },
|
{ AsusLedId.KEY_NUMPAD5, LedId.Keyboard_Num5 },
|
||||||
{ LedId.Keyboard_Num6, AsusLedId.KEY_NUMPAD6 },
|
{ AsusLedId.KEY_NUMPAD6, LedId.Keyboard_Num6 },
|
||||||
{ LedId.Keyboard_Num1, AsusLedId.KEY_NUMPAD1 },
|
{ AsusLedId.KEY_NUMPAD1, LedId.Keyboard_Num1 },
|
||||||
{ LedId.Keyboard_Num2, AsusLedId.KEY_NUMPAD2 },
|
{ AsusLedId.KEY_NUMPAD2, LedId.Keyboard_Num2 },
|
||||||
{ LedId.Keyboard_Num3, AsusLedId.KEY_NUMPAD3 },
|
{ AsusLedId.KEY_NUMPAD3, LedId.Keyboard_Num3 },
|
||||||
{ LedId.Keyboard_Num0, AsusLedId.KEY_NUMPAD0 },
|
{ AsusLedId.KEY_NUMPAD0, LedId.Keyboard_Num0 },
|
||||||
{ LedId.Keyboard_NumEnter, AsusLedId.KEY_NUMPADENTER },
|
{ AsusLedId.KEY_NUMPADENTER, LedId.Keyboard_NumEnter },
|
||||||
{ LedId.Keyboard_NonUsBackslash, AsusLedId.UNDOCUMENTED_1 },
|
{ AsusLedId.KEY_NUMPADCOMMA, LedId.Keyboard_NumComma },
|
||||||
{ LedId.Keyboard_NonUsTilde, AsusLedId.UNDOCUMENTED_2 },
|
{ AsusLedId.KEY_F13, LedId.Keyboard_Custom3 },
|
||||||
{ LedId.Keyboard_NumComma, AsusLedId.KEY_NUMPADCOMMA },
|
{ AsusLedId.KEY_F14, LedId.Keyboard_Custom4 },
|
||||||
{ LedId.Logo, AsusLedId.UNDOCUMENTED_3 },
|
{ AsusLedId.KEY_F15, LedId.Keyboard_Custom5 },
|
||||||
{ LedId.Keyboard_Custom1, AsusLedId.UNDOCUMENTED_4 },
|
{ AsusLedId.KEY_KANA, LedId.Keyboard_Custom6 },
|
||||||
{ LedId.Keyboard_Custom2, AsusLedId.UNDOCUMENTED_5 },
|
{ AsusLedId.KEY_ABNT_C1, LedId.Keyboard_Custom7 },
|
||||||
{ LedId.Keyboard_Custom3, AsusLedId.KEY_F13 },
|
{ AsusLedId.KEY_CONVERT, LedId.Keyboard_Custom8 },
|
||||||
{ LedId.Keyboard_Custom4, AsusLedId.KEY_F14 },
|
{ AsusLedId.KEY_NOCONVERT, LedId.Keyboard_Custom9 },
|
||||||
{ LedId.Keyboard_Custom5, AsusLedId.KEY_F15 },
|
{ AsusLedId.KEY_YEN, LedId.Keyboard_Custom10 },
|
||||||
{ LedId.Keyboard_Custom6, AsusLedId.KEY_KANA },
|
{ AsusLedId.KEY_ABNT_C2, LedId.Keyboard_Custom11 },
|
||||||
{ LedId.Keyboard_Custom7, AsusLedId.KEY_ABNT_C1 },
|
{ AsusLedId.KEY_NUMPADEQUALS, LedId.Keyboard_Custom12 },
|
||||||
{ LedId.Keyboard_Custom8, AsusLedId.KEY_CONVERT },
|
{ AsusLedId.KEY_CIRCUMFLEX, LedId.Keyboard_Custom13 },
|
||||||
{ LedId.Keyboard_Custom9, AsusLedId.KEY_NOCONVERT },
|
{ AsusLedId.KEY_AT, LedId.Keyboard_Custom14 },
|
||||||
{ LedId.Keyboard_Custom10, AsusLedId.KEY_YEN },
|
{ AsusLedId.KEY_COLON, LedId.Keyboard_Custom15 },
|
||||||
{ LedId.Keyboard_Custom11, AsusLedId.KEY_ABNT_C2 },
|
{ AsusLedId.KEY_UNDERLINE, LedId.Keyboard_Custom16 },
|
||||||
{ LedId.Keyboard_Custom12, AsusLedId.KEY_NUMPADEQUALS },
|
{ AsusLedId.KEY_KANJI, LedId.Keyboard_Custom17 },
|
||||||
{ LedId.Keyboard_Custom13, AsusLedId.KEY_CIRCUMFLEX },
|
{ AsusLedId.KEY_STOP, LedId.Keyboard_Custom18 },
|
||||||
{ LedId.Keyboard_Custom14, AsusLedId.KEY_AT },
|
{ AsusLedId.KEY_AX, LedId.Keyboard_Custom19 },
|
||||||
{ LedId.Keyboard_Custom15, AsusLedId.KEY_COLON },
|
{ AsusLedId.KEY_UNLABELED, LedId.Keyboard_Custom20 },
|
||||||
{ LedId.Keyboard_Custom16, AsusLedId.KEY_UNDERLINE },
|
{ AsusLedId.KEY_NEXTTRACK, LedId.Keyboard_Custom21 },
|
||||||
{ LedId.Keyboard_Custom17, AsusLedId.KEY_KANJI },
|
{ AsusLedId.KEY_CALCULATOR, LedId.Keyboard_Custom22 },
|
||||||
{ LedId.Keyboard_Custom18, AsusLedId.KEY_STOP },
|
{ AsusLedId.KEY_POWER, LedId.Keyboard_Custom23 },
|
||||||
{ LedId.Keyboard_Custom19, AsusLedId.KEY_AX },
|
{ AsusLedId.KEY_SLEEP, LedId.Keyboard_Custom24 },
|
||||||
{ LedId.Keyboard_Custom20, AsusLedId.KEY_UNLABELED },
|
{ AsusLedId.KEY_WAKE, LedId.Keyboard_Custom25 },
|
||||||
{ LedId.Keyboard_Custom21, AsusLedId.KEY_NEXTTRACK },
|
{ AsusLedId.KEY_WEBSEARCH, LedId.Keyboard_Custom26 },
|
||||||
{ LedId.Keyboard_Custom22, AsusLedId.KEY_CALCULATOR },
|
{ AsusLedId.KEY_WEBFAVORITES, LedId.Keyboard_Custom27 },
|
||||||
{ LedId.Keyboard_Custom23, AsusLedId.KEY_POWER },
|
{ AsusLedId.KEY_WEBREFRESH, LedId.Keyboard_Custom28 },
|
||||||
{ LedId.Keyboard_Custom24, AsusLedId.KEY_SLEEP },
|
{ AsusLedId.KEY_WEBSTOP, LedId.Keyboard_Custom29 },
|
||||||
{ LedId.Keyboard_Custom25, AsusLedId.KEY_WAKE },
|
{ AsusLedId.KEY_WEBFORWARD, LedId.Keyboard_Custom30 },
|
||||||
{ LedId.Keyboard_Custom26, AsusLedId.KEY_WEBSEARCH },
|
{ AsusLedId.KEY_WEBHOME, LedId.Keyboard_Custom31 },
|
||||||
{ LedId.Keyboard_Custom27, AsusLedId.KEY_WEBFAVORITES },
|
{ AsusLedId.KEY_WEBBACK, LedId.Keyboard_Custom32 },
|
||||||
{ LedId.Keyboard_Custom28, AsusLedId.KEY_WEBREFRESH },
|
{ AsusLedId.KEY_MYCOMPUTER, LedId.Keyboard_Custom33 },
|
||||||
{ LedId.Keyboard_Custom29, AsusLedId.KEY_WEBSTOP },
|
{ AsusLedId.KEY_MAIL, LedId.Keyboard_Custom34 },
|
||||||
{ LedId.Keyboard_Custom30, AsusLedId.KEY_WEBFORWARD },
|
{ AsusLedId.KEY_MEDIASELECT, LedId.Keyboard_Custom35 },
|
||||||
{ LedId.Keyboard_Custom31, AsusLedId.KEY_WEBHOME },
|
{ AsusLedId.KEY_FN, LedId.Keyboard_Custom36 },
|
||||||
{ LedId.Keyboard_Custom32, AsusLedId.KEY_WEBBACK },
|
{ AsusLedId.KEY_MUTE, LedId.Keyboard_MediaMute },
|
||||||
{ LedId.Keyboard_Custom33, AsusLedId.KEY_MYCOMPUTER },
|
{ AsusLedId.KEY_PLAYPAUSE, LedId.Keyboard_MediaPlay },
|
||||||
{ LedId.Keyboard_Custom34, AsusLedId.KEY_MAIL },
|
{ AsusLedId.KEY_MEDIASTOP, LedId.Keyboard_MediaStop },
|
||||||
{ LedId.Keyboard_Custom35, AsusLedId.KEY_MEDIASELECT },
|
{ AsusLedId.KEY_VOLUMEDOWN, LedId.Keyboard_MediaVolumeDown },
|
||||||
{ LedId.Keyboard_Custom36, AsusLedId.KEY_FN },
|
{ AsusLedId.KEY_VOLUMEUP, LedId.Keyboard_MediaVolumeUp },
|
||||||
{ LedId.Keyboard_MediaMute, AsusLedId.KEY_MUTE },
|
{ AsusLedId.UNDOCUMENTED_1, LedId.Keyboard_NonUsBackslash },
|
||||||
{ LedId.Keyboard_MediaPlay, AsusLedId.KEY_PLAYPAUSE },
|
{ AsusLedId.UNDOCUMENTED_2, LedId.Keyboard_NonUsTilde },
|
||||||
{ LedId.Keyboard_MediaStop, AsusLedId.KEY_MEDIASTOP },
|
{ AsusLedId.UNDOCUMENTED_3, LedId.Logo },
|
||||||
{ LedId.Keyboard_MediaVolumeDown, AsusLedId.KEY_VOLUMEDOWN },
|
{ AsusLedId.UNDOCUMENTED_4, LedId.Keyboard_Custom1 },
|
||||||
{ LedId.Keyboard_MediaVolumeUp, AsusLedId.KEY_VOLUMEUP },
|
{ AsusLedId.UNDOCUMENTED_5, LedId.Keyboard_Custom2 },
|
||||||
|
{ AsusLedId.UNDOCUMENTED_6, LedId.Keyboard_NonUsTilde },
|
||||||
|
{ AsusLedId.UNDOCUMENTED_7, LedId.Keyboard_NonUsBackslash },
|
||||||
|
{ AsusLedId.UNDOCUMENTED_8, LedId.Keyboard_Custom37 },
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -36,18 +36,21 @@ namespace RGB.NET.Devices.Asus
|
|||||||
|
|
||||||
private void InitializeLayout()
|
private void InitializeLayout()
|
||||||
{
|
{
|
||||||
Dictionary<AsusLedId, LedId> reversedMapping = AsusKeyboardLedMapping.MAPPING.ToDictionary(x => x.Value, x => x.Key);
|
|
||||||
|
|
||||||
if (DeviceInfo.Device.Type != (uint)AsusDeviceType.NB_KB_4ZONE_RGB)
|
if (DeviceInfo.Device.Type != (uint)AsusDeviceType.NB_KB_4ZONE_RGB)
|
||||||
{
|
{
|
||||||
int pos = 0;
|
int pos = 0;
|
||||||
foreach (IAuraRgbKey key in ((IAuraSyncKeyboard)DeviceInfo.Device).Keys)
|
foreach (IAuraRgbKey key in ((IAuraSyncKeyboard)DeviceInfo.Device).Keys)
|
||||||
AddLed(reversedMapping[(AsusLedId)key.Code], new Point(pos++ * 19, 0), new Size(19, 19));
|
{
|
||||||
|
if (AsusKeyboardLedMapping.MAPPING.TryGetValue((AsusLedId)key.Code, out LedId ledId))
|
||||||
|
AddLed(ledId, new Point(pos++ * 19, 0), new Size(19, 19));
|
||||||
|
else
|
||||||
|
throw new RGBDeviceException($"Couldn't find a LED mapping for key {key.Code:X} named '{key.Name}' on device '{DeviceInfo.DeviceName}'");
|
||||||
|
}
|
||||||
|
|
||||||
//UK Layout
|
//UK Layout
|
||||||
AddLed(reversedMapping[AsusLedId.KEY_OEM_102], new Point(pos++ * 19, 0), new Size(19, 19));
|
AddLed(AsusKeyboardLedMapping.MAPPING[AsusLedId.KEY_OEM_102], new Point(pos++ * 19, 0), new Size(19, 19));
|
||||||
|
|
||||||
AddLed(reversedMapping[AsusLedId.UNDOCUMENTED_1], new Point(pos * 19, 0), new Size(19, 19));
|
AddLed(AsusKeyboardLedMapping.MAPPING[AsusLedId.UNDOCUMENTED_1], new Point(pos * 19, 0), new Size(19, 19));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -63,7 +66,7 @@ namespace RGB.NET.Devices.Asus
|
|||||||
if (DeviceInfo.Device.Type == (uint)AsusDeviceType.NB_KB_4ZONE_RGB)
|
if (DeviceInfo.Device.Type == (uint)AsusDeviceType.NB_KB_4ZONE_RGB)
|
||||||
return ledId - LedId.Keyboard_Custom1;
|
return ledId - LedId.Keyboard_Custom1;
|
||||||
|
|
||||||
return AsusKeyboardLedMapping.MAPPING[ledId];
|
return AsusKeyboardLedMapping.MAPPING.FirstOrDefault(m => m.Value == ledId).Key;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user