mirror of
https://github.com/DarthAffe/RGB.NET.git
synced 2025-12-13 01:58:30 +00:00
Asus - added LED mapping for ROG Strix G15 (2021)
- Device is a laptop with RGB in the keyboard, as well as an LED strip - LED mappings reuse those from the ROG Zephyrus Duo where appropriate
This commit is contained in:
parent
e9cd657eac
commit
184a5823e8
@ -188,4 +188,49 @@ public static class LedMappings
|
|||||||
{ LedId.Keyboard_Custom59, 131 },
|
{ LedId.Keyboard_Custom59, 131 },
|
||||||
{ LedId.Keyboard_Custom60, 133 },
|
{ LedId.Keyboard_Custom60, 133 },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// A LED mapping containing extra lights for the ROG Strix G15 (2021)
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// <para>
|
||||||
|
/// ASUS notebooks have extra lights under wide keys like space and backspace, these do not appear as keys on the device.
|
||||||
|
/// Instead they only appear in the Lights enumerable, this mapping maps the matching keys to the index of these lights.
|
||||||
|
/// There are also some keys which do not use the default key scan code mappings for LEDs, and instead rely on lights.
|
||||||
|
/// </para>
|
||||||
|
/// <para>You may add more of these by further populating <see cref="AsusKeyboardRGBDevice.ExtraLedMappings"/>.</para>
|
||||||
|
/// </remarks>
|
||||||
|
public static LedMapping<int> ROGStrixG15 { get; } = new()
|
||||||
|
{
|
||||||
|
{ LedId.Keyboard_Custom71, 4 }, //Mic Mute
|
||||||
|
{ LedId.Keyboard_Custom72, 5 }, //Fan
|
||||||
|
{ LedId.Keyboard_Custom73, 6 }, //ROG Logo
|
||||||
|
//{ LedId.Keyboard_Function, 127 }, //commented out because adding a mapping fails if a mapping already exists for a key, even if it is incorrect for this device
|
||||||
|
//use Keyboard_Custom36 in the default mapping to get the Fn key on this laptop
|
||||||
|
|
||||||
|
{ LedId.Keyboard_Custom52, 55 }, //backspace extra LEDs (x2) - these are named to match the appropriate LEDs in the previous ROG Zephyrus mapping
|
||||||
|
{ LedId.Keyboard_Custom53, 57 },
|
||||||
|
{ LedId.Keyboard_Custom54, 97 }, //enter extra LEDs (x2)
|
||||||
|
{ LedId.Keyboard_Custom55, 99 },
|
||||||
|
{ LedId.Keyboard_Custom56, 118 }, //right shift extra LEDs (x2)
|
||||||
|
{ LedId.Keyboard_Custom57, 120 },
|
||||||
|
{ LedId.Keyboard_Custom58, 130 }, //space bar extra LEDs (x3)
|
||||||
|
{ LedId.Keyboard_Custom59, 131 }, //this one specifically is also exposed as Custom7 (AsusLedID.KEY_NOCONVERT) in the main map
|
||||||
|
{ LedId.Keyboard_Custom60, 133 },
|
||||||
|
|
||||||
|
{ LedId.Keyboard_MediaVolumeDown, 2 },
|
||||||
|
{ LedId.Keyboard_MediaVolumeUp, 3 },
|
||||||
|
{ LedId.Keyboard_MediaPlay, 58 },
|
||||||
|
{ LedId.Keyboard_MediaStop, 79 },
|
||||||
|
{ LedId.Keyboard_MediaPreviousTrack, 100 },
|
||||||
|
{ LedId.Keyboard_MediaNextTrack, 121 },
|
||||||
|
|
||||||
|
{ LedId.LedStripe1, 174 }, //front LED strip; yes, these are in reverse order, since the SDK exposes them from right to left
|
||||||
|
{ LedId.LedStripe2, 173 },
|
||||||
|
{ LedId.LedStripe3, 172 },
|
||||||
|
{ LedId.LedStripe4, 171 },
|
||||||
|
{ LedId.LedStripe5, 170 },
|
||||||
|
{ LedId.LedStripe6, 169 },
|
||||||
|
|
||||||
|
};
|
||||||
}
|
}
|
||||||
@ -37,7 +37,8 @@ public sealed class AsusKeyboardRGBDevice : AsusRGBDevice<AsusKeyboardRGBDeviceI
|
|||||||
// ReSharper disable once InconsistentNaming
|
// ReSharper disable once InconsistentNaming
|
||||||
public static readonly List<AsusKeyboardExtraMapping> ExtraLedMappings = new()
|
public static readonly List<AsusKeyboardExtraMapping> ExtraLedMappings = new()
|
||||||
{
|
{
|
||||||
new AsusKeyboardExtraMapping(new Regex("(ROG Zephyrus Duo 15).*?"), LedMappings.ROGZephyrusDuo15)
|
new AsusKeyboardExtraMapping(new Regex("(ROG Zephyrus Duo 15).*?"), LedMappings.ROGZephyrusDuo15),
|
||||||
|
new AsusKeyboardExtraMapping(new Regex("(ROG Strix G513QM).*?"), LedMappings.ROGStrixG15)
|
||||||
};
|
};
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -65,7 +66,7 @@ public sealed class AsusKeyboardRGBDevice : AsusRGBDevice<AsusKeyboardRGBDeviceI
|
|||||||
|
|
||||||
private void InitializeLayout()
|
private void InitializeLayout()
|
||||||
{
|
{
|
||||||
if (DeviceInfo.Device.Type != (uint)AsusDeviceType.NB_KB_4ZONE_RGB)
|
if (DeviceInfo.Device.Type != (uint)AsusDeviceType.NB_KB_4ZONE_RGB && DeviceInfo.Device.Type !=(uint)AsusDeviceType.KEYBOARD_5ZONE_RGB)
|
||||||
{
|
{
|
||||||
int pos = 0;
|
int pos = 0;
|
||||||
int unknownLed = (int)LedId.Unknown1;
|
int unknownLed = (int)LedId.Unknown1;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user