mirror of
https://github.com/DarthAffe/RGB.NET.git
synced 2025-12-12 17:48:31 +00:00
ASUS - Cleaned up code and removed strangly placed per-device logic
This commit is contained in:
parent
40cce7aaaf
commit
9bfc53087c
@ -149,19 +149,5 @@ namespace RGB.NET.Devices.Asus
|
||||
KEY_MAIL = 0xEC, // Mail
|
||||
KEY_MEDIASELECT = 0xED, // Media Select
|
||||
KEY_FN = 0x100, // Function key
|
||||
|
||||
// Undocumented
|
||||
UNDOCUMENTED_1 = 0x59,
|
||||
UNDOCUMENTED_2 = 0x56,
|
||||
UNDOCUMENTED_3 = 0x101,
|
||||
UNDOCUMENTED_4 = 0x102,
|
||||
UNDOCUMENTED_5 = 0x103,
|
||||
UNDOCUMENTED_6 = 0x1EB, // ISO tilde
|
||||
UNDOCUMENTED_7 = 0x1EC, // ISO backslash
|
||||
|
||||
// UNDOCUMENTED_8 = 0x14E,
|
||||
// UNDOCUMENTED_9 = 0x424,
|
||||
// UNDOCUMENTED_10 = 0x1A8,
|
||||
// UNDOCUMENTED_11 = 0x415,
|
||||
}
|
||||
}
|
||||
|
||||
@ -47,23 +47,8 @@ namespace RGB.NET.Devices.Asus
|
||||
AsusLedId index = (AsusLedId)key;
|
||||
if (Device is IAuraSyncKeyboard keyboard)
|
||||
{
|
||||
IAuraRgbLight light = index switch
|
||||
{
|
||||
//UK keyboard Layout
|
||||
AsusLedId.KEY_OEM_102 => keyboard.Lights[(int)((3 * keyboard.Width) + 13)],
|
||||
AsusLedId.UNDOCUMENTED_1 => keyboard.Lights[(int)((4 * keyboard.Width) + 1)],
|
||||
_ => keyboard.Key[(ushort)index]
|
||||
};
|
||||
|
||||
// Asus Strix Scope
|
||||
if (keyboard.Name == "Charm")
|
||||
light = index switch
|
||||
{
|
||||
AsusLedId.KEY_LWIN => keyboard.Lights[(int)((5 * keyboard.Width) + 2)],
|
||||
AsusLedId.KEY_LMENU => keyboard.Lights[(int)((5 * keyboard.Width) + 3)],
|
||||
_ => light
|
||||
};
|
||||
|
||||
IAuraRgbLight light = keyboard.Key[(ushort)index];
|
||||
|
||||
(_, byte r, byte g, byte b) = value.GetRGBBytes();
|
||||
light.Red = r;
|
||||
light.Green = g;
|
||||
@ -88,8 +73,10 @@ namespace RGB.NET.Devices.Asus
|
||||
Device.Apply();
|
||||
}
|
||||
catch
|
||||
{ /* "The server threw an exception." seems to be a thing here ... */ }
|
||||
{ /* "The server threw an exception." seems to be a thing here ... */
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
||||
@ -145,24 +145,12 @@ namespace RGB.NET.Devices.Asus
|
||||
{ AsusLedId.KEY_MYCOMPUTER, LedId.Keyboard_Custom33 },
|
||||
{ AsusLedId.KEY_MAIL, LedId.Keyboard_Custom34 },
|
||||
{ AsusLedId.KEY_MEDIASELECT, LedId.Keyboard_Custom35 },
|
||||
{ AsusLedId.KEY_FN, LedId.Keyboard_Custom36 },
|
||||
{ AsusLedId.KEY_FN, LedId.Keyboard_Function },
|
||||
{ AsusLedId.KEY_MUTE, LedId.Keyboard_MediaMute },
|
||||
{ AsusLedId.KEY_PLAYPAUSE, LedId.Keyboard_MediaPlay },
|
||||
{ AsusLedId.KEY_MEDIASTOP, LedId.Keyboard_MediaStop },
|
||||
{ AsusLedId.KEY_VOLUMEDOWN, LedId.Keyboard_MediaVolumeDown },
|
||||
{ AsusLedId.KEY_VOLUMEUP, LedId.Keyboard_MediaVolumeUp },
|
||||
{ AsusLedId.UNDOCUMENTED_1, LedId.Keyboard_NonUsBackslash },
|
||||
{ AsusLedId.UNDOCUMENTED_2, LedId.Keyboard_NonUsTilde },
|
||||
{ AsusLedId.UNDOCUMENTED_3, LedId.Logo },
|
||||
{ AsusLedId.UNDOCUMENTED_4, LedId.Keyboard_Custom1 },
|
||||
{ AsusLedId.UNDOCUMENTED_5, LedId.Keyboard_Custom2 },
|
||||
{ AsusLedId.UNDOCUMENTED_6, LedId.Keyboard_NonUsTilde },
|
||||
{ AsusLedId.UNDOCUMENTED_7, LedId.Keyboard_NonUsBackslash },
|
||||
|
||||
// { AsusLedId.UNDOCUMENTED_8, LedId.Keyboard_Custom37 },
|
||||
// { AsusLedId.UNDOCUMENTED_9, LedId.Keyboard_Custom38 },
|
||||
// { AsusLedId.UNDOCUMENTED_10, LedId.Keyboard_Custom39 },
|
||||
// { AsusLedId.UNDOCUMENTED_11, LedId.Keyboard_Custom40 },
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@ -40,21 +40,11 @@ namespace RGB.NET.Devices.Asus
|
||||
if (DeviceInfo.Device.Type != (uint)AsusDeviceType.NB_KB_4ZONE_RGB)
|
||||
{
|
||||
int pos = 0;
|
||||
int unknownLed = (int) LedId.Unknown1;
|
||||
foreach (IAuraRgbKey key in ((IAuraSyncKeyboard)DeviceInfo.Device).Keys)
|
||||
{
|
||||
if (AsusKeyboardLedMapping.MAPPING.TryGetValue((AsusLedId)key.Code, out LedId ledId))
|
||||
AddAsusLed((AsusLedId)key.Code, ledId, new Point(pos++ * 19, 0), new Size(19, 19));
|
||||
else
|
||||
{
|
||||
AddAsusLed((AsusLedId)key.Code, (LedId)unknownLed, new Point(pos++ * 19, 0), new Size(19, 19));
|
||||
unknownLed++;
|
||||
}
|
||||
}
|
||||
|
||||
// UK Layout
|
||||
AddAsusLed(AsusLedId.KEY_OEM_102, AsusKeyboardLedMapping.MAPPING[AsusLedId.KEY_OEM_102], new Point(pos++ * 19, 0), new Size(19, 19));
|
||||
AddAsusLed(AsusLedId.KEY_OEM_102, AsusKeyboardLedMapping.MAPPING[AsusLedId.UNDOCUMENTED_1], new Point(pos * 19, 0), new Size(19, 19));
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user