mirror of
https://github.com/DarthAffe/RGB.NET.git
synced 2025-12-13 10:08:31 +00:00
Merge pull request #181 from DarthAffe/SDK/SteelSeries
SteelSeries devices & Monitor device type
This commit is contained in:
commit
86a040ccbf
@ -83,6 +83,11 @@ namespace RGB.NET.Core
|
||||
/// </summary>
|
||||
Cooler = 1 << 13,
|
||||
|
||||
/// <summary>
|
||||
/// Represents a monitor.
|
||||
/// </summary>
|
||||
Monitor = 1 << 14,
|
||||
|
||||
/// <summary>
|
||||
/// Represents a device where the type is not known or not present in the list.
|
||||
/// </summary>
|
||||
|
||||
@ -250,6 +250,129 @@ namespace RGB.NET.Devices.SteelSeries.HID
|
||||
{ LedId.Headset2, SteelSeriesLedId.ZoneTwo }
|
||||
};
|
||||
|
||||
private static readonly LedMapping MOUSEPAD_TWELVE_ZONE = new()
|
||||
{
|
||||
{ LedId.Mousepad1, SteelSeriesLedId.ZoneOne },
|
||||
{ LedId.Mousepad2, SteelSeriesLedId.ZoneTwo },
|
||||
{ LedId.Mousepad3, SteelSeriesLedId.ZoneThree },
|
||||
{ LedId.Mousepad4, SteelSeriesLedId.ZoneFour },
|
||||
{ LedId.Mousepad5, SteelSeriesLedId.ZoneFive },
|
||||
{ LedId.Mousepad6, SteelSeriesLedId.ZoneSix },
|
||||
{ LedId.Mousepad7, SteelSeriesLedId.ZoneSeven },
|
||||
{ LedId.Mousepad8, SteelSeriesLedId.ZoneEight },
|
||||
{ LedId.Mousepad9, SteelSeriesLedId.ZoneNine },
|
||||
{ LedId.Mousepad10, SteelSeriesLedId.ZoneTen },
|
||||
{ LedId.Mousepad11, SteelSeriesLedId.ZoneEleven },
|
||||
{ LedId.Mousepad12, SteelSeriesLedId.ZoneTwelve },
|
||||
};
|
||||
|
||||
private static readonly LedMapping MONITOR_ONEHUNDREDANDTHREE_ZONE = new()
|
||||
{
|
||||
{ LedId.LedStripe1, SteelSeriesLedId.ZoneOne },
|
||||
{ LedId.LedStripe2, SteelSeriesLedId.ZoneTwo },
|
||||
{ LedId.LedStripe3, SteelSeriesLedId.ZoneThree },
|
||||
{ LedId.LedStripe4, SteelSeriesLedId.ZoneFour },
|
||||
{ LedId.LedStripe5, SteelSeriesLedId.ZoneFive },
|
||||
{ LedId.LedStripe6, SteelSeriesLedId.ZoneSix },
|
||||
{ LedId.LedStripe7, SteelSeriesLedId.ZoneSeven },
|
||||
{ LedId.LedStripe8, SteelSeriesLedId.ZoneEight },
|
||||
{ LedId.LedStripe9, SteelSeriesLedId.ZoneNine },
|
||||
{ LedId.LedStripe10, SteelSeriesLedId.ZoneTen },
|
||||
{ LedId.LedStripe11, SteelSeriesLedId.ZoneEleven },
|
||||
{ LedId.LedStripe12, SteelSeriesLedId.ZoneTwelve },
|
||||
{ LedId.LedStripe13, SteelSeriesLedId.ZoneThirteen },
|
||||
{ LedId.LedStripe14, SteelSeriesLedId.ZoneFourteen },
|
||||
{ LedId.LedStripe15, SteelSeriesLedId.ZoneFifteen },
|
||||
{ LedId.LedStripe16, SteelSeriesLedId.ZoneSixteen },
|
||||
{ LedId.LedStripe17, SteelSeriesLedId.ZoneSeventeen },
|
||||
{ LedId.LedStripe18, SteelSeriesLedId.ZoneEighteen },
|
||||
{ LedId.LedStripe19, SteelSeriesLedId.ZoneNineteen },
|
||||
{ LedId.LedStripe20, SteelSeriesLedId.ZoneTwenty },
|
||||
{ LedId.LedStripe21, SteelSeriesLedId.ZoneTwentyOne },
|
||||
{ LedId.LedStripe22, SteelSeriesLedId.ZoneTwentyTwo },
|
||||
{ LedId.LedStripe23, SteelSeriesLedId.ZoneTwentyThree },
|
||||
{ LedId.LedStripe24, SteelSeriesLedId.ZoneTwentyFour },
|
||||
{ LedId.LedStripe25, SteelSeriesLedId.ZoneTwentyFive },
|
||||
{ LedId.LedStripe26, SteelSeriesLedId.ZoneTwentySix },
|
||||
{ LedId.LedStripe27, SteelSeriesLedId.ZoneTwentySeven },
|
||||
{ LedId.LedStripe28, SteelSeriesLedId.ZoneTwentyEight },
|
||||
{ LedId.LedStripe29, SteelSeriesLedId.ZoneTwentyNine },
|
||||
{ LedId.LedStripe30, SteelSeriesLedId.ZoneThirty },
|
||||
{ LedId.LedStripe31, SteelSeriesLedId.ZoneThirtyOne },
|
||||
{ LedId.LedStripe32, SteelSeriesLedId.ZoneThirtyTwo },
|
||||
{ LedId.LedStripe33, SteelSeriesLedId.ZoneThirtyThree },
|
||||
{ LedId.LedStripe34, SteelSeriesLedId.ZoneThirtyFour },
|
||||
{ LedId.LedStripe35, SteelSeriesLedId.ZoneThirtyFive },
|
||||
{ LedId.LedStripe36, SteelSeriesLedId.ZoneThirtySix },
|
||||
{ LedId.LedStripe37, SteelSeriesLedId.ZoneThirtySeven },
|
||||
{ LedId.LedStripe38, SteelSeriesLedId.ZoneThirtyEight },
|
||||
{ LedId.LedStripe39, SteelSeriesLedId.ZoneThirtyNine },
|
||||
{ LedId.LedStripe40, SteelSeriesLedId.ZoneForty },
|
||||
{ LedId.LedStripe41, SteelSeriesLedId.ZoneFortyOne },
|
||||
{ LedId.LedStripe42, SteelSeriesLedId.ZoneFortyTwo },
|
||||
{ LedId.LedStripe43, SteelSeriesLedId.ZoneFortyThree },
|
||||
{ LedId.LedStripe44, SteelSeriesLedId.ZoneFortyFour },
|
||||
{ LedId.LedStripe45, SteelSeriesLedId.ZoneFortyFive },
|
||||
{ LedId.LedStripe46, SteelSeriesLedId.ZoneFortySix },
|
||||
{ LedId.LedStripe47, SteelSeriesLedId.ZoneFortySeven },
|
||||
{ LedId.LedStripe48, SteelSeriesLedId.ZoneFortyEight },
|
||||
{ LedId.LedStripe49, SteelSeriesLedId.ZoneFortyNine },
|
||||
{ LedId.LedStripe50, SteelSeriesLedId.ZoneFifty },
|
||||
{ LedId.LedStripe51, SteelSeriesLedId.ZoneFiftyOne },
|
||||
{ LedId.LedStripe52, SteelSeriesLedId.ZoneFiftyTwo },
|
||||
{ LedId.LedStripe53, SteelSeriesLedId.ZoneFiftyThree },
|
||||
{ LedId.LedStripe54, SteelSeriesLedId.ZoneFiftyFour },
|
||||
{ LedId.LedStripe55, SteelSeriesLedId.ZoneFiftyFive },
|
||||
{ LedId.LedStripe56, SteelSeriesLedId.ZoneFiftySix },
|
||||
{ LedId.LedStripe57, SteelSeriesLedId.ZoneFiftySeven },
|
||||
{ LedId.LedStripe58, SteelSeriesLedId.ZoneFiftyEight },
|
||||
{ LedId.LedStripe59, SteelSeriesLedId.ZoneFiftyNine },
|
||||
{ LedId.LedStripe60, SteelSeriesLedId.ZoneSixty },
|
||||
{ LedId.LedStripe61, SteelSeriesLedId.ZoneSixtyOne },
|
||||
{ LedId.LedStripe62, SteelSeriesLedId.ZoneSixtyTwo },
|
||||
{ LedId.LedStripe63, SteelSeriesLedId.ZoneSixtyThree },
|
||||
{ LedId.LedStripe64, SteelSeriesLedId.ZoneSixtyFour },
|
||||
{ LedId.LedStripe65, SteelSeriesLedId.ZoneSixtyFive },
|
||||
{ LedId.LedStripe66, SteelSeriesLedId.ZoneSixtySix },
|
||||
{ LedId.LedStripe67, SteelSeriesLedId.ZoneSixtySeven },
|
||||
{ LedId.LedStripe68, SteelSeriesLedId.ZoneSixtyEight },
|
||||
{ LedId.LedStripe69, SteelSeriesLedId.ZoneSixtyNine },
|
||||
{ LedId.LedStripe70, SteelSeriesLedId.ZoneSeventy },
|
||||
{ LedId.LedStripe71, SteelSeriesLedId.ZoneSeventyOne },
|
||||
{ LedId.LedStripe72, SteelSeriesLedId.ZoneSeventyTwo },
|
||||
{ LedId.LedStripe73, SteelSeriesLedId.ZoneSeventyThree },
|
||||
{ LedId.LedStripe74, SteelSeriesLedId.ZoneSeventyFour },
|
||||
{ LedId.LedStripe75, SteelSeriesLedId.ZoneSeventyFive },
|
||||
{ LedId.LedStripe76, SteelSeriesLedId.ZoneSeventySix },
|
||||
{ LedId.LedStripe77, SteelSeriesLedId.ZoneSeventySeven },
|
||||
{ LedId.LedStripe78, SteelSeriesLedId.ZoneSeventyEight },
|
||||
{ LedId.LedStripe79, SteelSeriesLedId.ZoneSeventyNine },
|
||||
{ LedId.LedStripe80, SteelSeriesLedId.ZoneEighty },
|
||||
{ LedId.LedStripe81, SteelSeriesLedId.ZoneEightyOne },
|
||||
{ LedId.LedStripe82, SteelSeriesLedId.ZoneEightyTwo },
|
||||
{ LedId.LedStripe83, SteelSeriesLedId.ZoneEightyThree },
|
||||
{ LedId.LedStripe84, SteelSeriesLedId.ZoneEightyFour },
|
||||
{ LedId.LedStripe85, SteelSeriesLedId.ZoneEightyFive },
|
||||
{ LedId.LedStripe86, SteelSeriesLedId.ZoneEightySix },
|
||||
{ LedId.LedStripe87, SteelSeriesLedId.ZoneEightySeven },
|
||||
{ LedId.LedStripe88, SteelSeriesLedId.ZoneEightyEight },
|
||||
{ LedId.LedStripe89, SteelSeriesLedId.ZoneEightyNine },
|
||||
{ LedId.LedStripe90, SteelSeriesLedId.ZoneNinety },
|
||||
{ LedId.LedStripe91, SteelSeriesLedId.ZoneNinetyOne },
|
||||
{ LedId.LedStripe92, SteelSeriesLedId.ZoneNinetyTwo },
|
||||
{ LedId.LedStripe93, SteelSeriesLedId.ZoneNinetyThree },
|
||||
{ LedId.LedStripe94, SteelSeriesLedId.ZoneNinetyFour },
|
||||
{ LedId.LedStripe95, SteelSeriesLedId.ZoneNinetyFive },
|
||||
{ LedId.LedStripe96, SteelSeriesLedId.ZoneNinetySix },
|
||||
{ LedId.LedStripe97, SteelSeriesLedId.ZoneNinetySeven },
|
||||
{ LedId.LedStripe98, SteelSeriesLedId.ZoneNinetyEight },
|
||||
{ LedId.LedStripe99, SteelSeriesLedId.ZoneNinetyNine },
|
||||
{ LedId.LedStripe100, SteelSeriesLedId.ZoneOneHundred },
|
||||
{ LedId.LedStripe101, SteelSeriesLedId.ZoneOneHundredOne },
|
||||
{ LedId.LedStripe102, SteelSeriesLedId.ZoneOneHundredTwo },
|
||||
{ LedId.LedStripe103, SteelSeriesLedId.ZoneOneHundredThree }
|
||||
};
|
||||
|
||||
private const int VENDOR_ID = 0x1038;
|
||||
|
||||
//TODO DarthAffe 16.02.2019: Add devices
|
||||
@ -288,6 +411,12 @@ namespace RGB.NET.Devices.SteelSeries.HID
|
||||
("Arctis 5 Game - Dota 2 edition", RGBDeviceType.Headset, 0x1251, SteelSeriesDeviceType.TwoZone, HEADSET_TWO_ZONE),
|
||||
("Arctis 5 Game - PUBG edition", RGBDeviceType.Headset, 0x12A8, SteelSeriesDeviceType.TwoZone, HEADSET_TWO_ZONE),
|
||||
("Arctis Pro Game", RGBDeviceType.Headset, 0x1252, SteelSeriesDeviceType.TwoZone, HEADSET_TWO_ZONE),
|
||||
|
||||
//Mousepads
|
||||
("QCK Prism", RGBDeviceType.Mousepad, 0x1507, SteelSeriesDeviceType.TwelveZone, MOUSEPAD_TWELVE_ZONE),
|
||||
|
||||
//Monitors
|
||||
("MGP27C", RGBDeviceType.Monitor, 0x1126, SteelSeriesDeviceType.OneHundredAndThreeZone, MONITOR_ONEHUNDREDANDTHREE_ZONE),
|
||||
};
|
||||
|
||||
#endregion
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user