diff --git a/RGB.NET.Core/Leds/LedId.cs b/RGB.NET.Core/Leds/LedId.cs
index 2f7b40c..6278aae 100644
--- a/RGB.NET.Core/Leds/LedId.cs
+++ b/RGB.NET.Core/Leds/LedId.cs
@@ -1068,7 +1068,7 @@ namespace RGB.NET.Core
Fan63 = 0x00B0003F,
Fan64 = 0x00B00040,
- /*### Fan ###*/
+ /*### Speaker ###*/
Speaker1 = 0x00C00001,
Speaker2 = 0x00C00002,
Speaker3 = 0x00C00003,
@@ -1134,6 +1134,72 @@ namespace RGB.NET.Core
Speaker63 = 0x00C0003F,
Speaker64 = 0x00C00040,
+ /*### Cooler ###*/
+ Cooler1 = 0x00D00001,
+ Cooler2 = 0x00D00002,
+ Cooler3 = 0x00D00003,
+ Cooler4 = 0x00D00004,
+ Cooler5 = 0x00D00005,
+ Cooler6 = 0x00D00006,
+ Cooler7 = 0x00D00007,
+ Cooler8 = 0x00D00008,
+ Cooler9 = 0x00D00009,
+ Cooler10 = 0x00D0000A,
+ Cooler11 = 0x00D0000B,
+ Cooler12 = 0x00D0000C,
+ Cooler13 = 0x00D0000D,
+ Cooler14 = 0x00D0000E,
+ Cooler15 = 0x00D0000F,
+ Cooler16 = 0x00D00010,
+ Cooler17 = 0x00D00011,
+ Cooler18 = 0x00D00012,
+ Cooler19 = 0x00D00013,
+ Cooler20 = 0x00D00014,
+ Cooler21 = 0x00D00015,
+ Cooler22 = 0x00D00016,
+ Cooler23 = 0x00D00017,
+ Cooler24 = 0x00D00018,
+ Cooler25 = 0x00D00019,
+ Cooler26 = 0x00D0001A,
+ Cooler27 = 0x00D0001B,
+ Cooler28 = 0x00D0001C,
+ Cooler29 = 0x00D0001D,
+ Cooler30 = 0x00D0001E,
+ Cooler31 = 0x00D0001F,
+ Cooler32 = 0x00D00020,
+ Cooler33 = 0x00D00021,
+ Cooler34 = 0x00D00022,
+ Cooler35 = 0x00D00023,
+ Cooler36 = 0x00D00024,
+ Cooler37 = 0x00D00025,
+ Cooler38 = 0x00D00026,
+ Cooler39 = 0x00D00027,
+ Cooler40 = 0x00D00028,
+ Cooler41 = 0x00D00029,
+ Cooler42 = 0x00D0002A,
+ Cooler43 = 0x00D0002B,
+ Cooler44 = 0x00D0002C,
+ Cooler45 = 0x00D0002D,
+ Cooler46 = 0x00D0002E,
+ Cooler47 = 0x00D0002F,
+ Cooler48 = 0x00D00030,
+ Cooler49 = 0x00D00031,
+ Cooler50 = 0x00D00032,
+ Cooler51 = 0x00D00033,
+ Cooler52 = 0x00D00034,
+ Cooler53 = 0x00D00035,
+ Cooler54 = 0x00D00036,
+ Cooler55 = 0x00D00037,
+ Cooler56 = 0x00D00038,
+ Cooler57 = 0x00D00039,
+ Cooler58 = 0x00D0003A,
+ Cooler59 = 0x00D0003B,
+ Cooler60 = 0x00D0003C,
+ Cooler61 = 0x00D0003D,
+ Cooler62 = 0x00D0003E,
+ Cooler63 = 0x00D0003F,
+ Cooler64 = 0x00D00040,
+
/*### Custom ###*/
Custom1 = 0x0FF00001,
Custom2 = 0x0FF00002,
diff --git a/RGB.NET.Devices.Corsair/Custom/CorsairCustomRGBDevice.cs b/RGB.NET.Devices.Corsair/Custom/CorsairCustomRGBDevice.cs
index e6e502b..3386a7a 100644
--- a/RGB.NET.Devices.Corsair/Custom/CorsairCustomRGBDevice.cs
+++ b/RGB.NET.Devices.Corsair/Custom/CorsairCustomRGBDevice.cs
@@ -36,7 +36,7 @@ namespace RGB.NET.Devices.Corsair
///
protected override void InitializeLayout()
{
- LedId referenceId = (DeviceInfo.DeviceType == RGBDeviceType.LedStripe ? LedId.LedStripe1 : (DeviceInfo.DeviceType == RGBDeviceType.Fan ? LedId.Fan1 : LedId.Custom1));
+ LedId referenceId = GetReferenceLed(DeviceInfo.DeviceType);
for (int i = 0; i < DeviceInfo.LedCount; i++)
{
@@ -52,6 +52,24 @@ namespace RGB.NET.Devices.Corsair
///
protected override object CreateLedCustomData(LedId ledId) => _idMapping.TryGetValue(ledId, out CorsairLedId id) ? id : CorsairLedId.Invalid;
+ protected virtual LedId GetReferenceLed(RGBDeviceType deviceType)
+ {
+ switch (deviceType)
+ {
+ case RGBDeviceType.LedStripe:
+ return LedId.LedStripe1;
+
+ case RGBDeviceType.Fan:
+ return LedId.Fan1;
+
+ case RGBDeviceType.Cooler:
+ return LedId.Cooler1;
+
+ default:
+ return LedId.Custom1;
+ }
+ }
+
#endregion
}
}
diff --git a/RGB.NET.Devices.Corsair/Enum/CorsairLedId.cs b/RGB.NET.Devices.Corsair/Enum/CorsairLedId.cs
index 2277367..f1b7c4d 100644
--- a/RGB.NET.Devices.Corsair/Enum/CorsairLedId.cs
+++ b/RGB.NET.Devices.Corsair/Enum/CorsairLedId.cs
@@ -782,5 +782,156 @@ namespace RGB.NET.Devices.Corsair
CustomDeviceChannel3Led148 = 759,
CustomDeviceChannel3Led149 = 760,
CustomDeviceChannel3Led150 = 761,
+
+ CustomLiquidCoolerChannel1Led1 = 7262,
+ CustomLiquidCoolerChannel1Led2 = 763,
+ CustomLiquidCoolerChannel1Led3 = 764,
+ CustomLiquidCoolerChannel1Led4 = 765,
+ CustomLiquidCoolerChannel1Led5 = 766,
+ CustomLiquidCoolerChannel1Led6 = 767,
+ CustomLiquidCoolerChannel1Led7 = 768,
+ CustomLiquidCoolerChannel1Led8 = 769,
+ CustomLiquidCoolerChannel1Led9 = 770,
+ CustomLiquidCoolerChannel1Led10 = 771,
+ CustomLiquidCoolerChannel1Led11 = 772,
+ CustomLiquidCoolerChannel1Led12 = 773,
+ CustomLiquidCoolerChannel1Led13 = 774,
+ CustomLiquidCoolerChannel1Led14 = 775,
+ CustomLiquidCoolerChannel1Led15 = 776,
+ CustomLiquidCoolerChannel1Led16 = 777,
+ CustomLiquidCoolerChannel1Led17 = 778,
+ CustomLiquidCoolerChannel1Led18 = 779,
+ CustomLiquidCoolerChannel1Led19 = 780,
+ CustomLiquidCoolerChannel1Led20 = 781,
+ CustomLiquidCoolerChannel1Led21 = 782,
+ CustomLiquidCoolerChannel1Led22 = 783,
+ CustomLiquidCoolerChannel1Led23 = 784,
+ CustomLiquidCoolerChannel1Led24 = 785,
+ CustomLiquidCoolerChannel1Led25 = 786,
+ CustomLiquidCoolerChannel1Led26 = 787,
+ CustomLiquidCoolerChannel1Led27 = 788,
+ CustomLiquidCoolerChannel1Led28 = 789,
+ CustomLiquidCoolerChannel1Led29 = 790,
+ CustomLiquidCoolerChannel1Led30 = 791,
+ CustomLiquidCoolerChannel1Led31 = 792,
+ CustomLiquidCoolerChannel1Led32 = 793,
+ CustomLiquidCoolerChannel1Led33 = 794,
+ CustomLiquidCoolerChannel1Led34 = 795,
+ CustomLiquidCoolerChannel1Led35 = 796,
+ CustomLiquidCoolerChannel1Led36 = 797,
+ CustomLiquidCoolerChannel1Led37 = 798,
+ CustomLiquidCoolerChannel1Led38 = 799,
+ CustomLiquidCoolerChannel1Led39 = 800,
+ CustomLiquidCoolerChannel1Led40 = 801,
+ CustomLiquidCoolerChannel1Led41 = 802,
+ CustomLiquidCoolerChannel1Led42 = 803,
+ CustomLiquidCoolerChannel1Led43 = 804,
+ CustomLiquidCoolerChannel1Led44 = 805,
+ CustomLiquidCoolerChannel1Led45 = 806,
+ CustomLiquidCoolerChannel1Led46 = 807,
+ CustomLiquidCoolerChannel1Led47 = 808,
+ CustomLiquidCoolerChannel1Led48 = 809,
+ CustomLiquidCoolerChannel1Led49 = 810,
+ CustomLiquidCoolerChannel1Led50 = 811,
+ CustomLiquidCoolerChannel1Led51 = 812,
+ CustomLiquidCoolerChannel1Led52 = 813,
+ CustomLiquidCoolerChannel1Led53 = 814,
+ CustomLiquidCoolerChannel1Led54 = 815,
+ CustomLiquidCoolerChannel1Led55 = 816,
+ CustomLiquidCoolerChannel1Led56 = 817,
+ CustomLiquidCoolerChannel1Led57 = 818,
+ CustomLiquidCoolerChannel1Led58 = 819,
+ CustomLiquidCoolerChannel1Led59 = 820,
+ CustomLiquidCoolerChannel1Led60 = 821,
+ CustomLiquidCoolerChannel1Led61 = 822,
+ CustomLiquidCoolerChannel1Led62 = 823,
+ CustomLiquidCoolerChannel1Led63 = 824,
+ CustomLiquidCoolerChannel1Led64 = 825,
+ CustomLiquidCoolerChannel1Led65 = 826,
+ CustomLiquidCoolerChannel1Led66 = 827,
+ CustomLiquidCoolerChannel1Led67 = 828,
+ CustomLiquidCoolerChannel1Led68 = 829,
+ CustomLiquidCoolerChannel1Led69 = 830,
+ CustomLiquidCoolerChannel1Led70 = 831,
+ CustomLiquidCoolerChannel1Led71 = 832,
+ CustomLiquidCoolerChannel1Led72 = 833,
+ CustomLiquidCoolerChannel1Led73 = 834,
+ CustomLiquidCoolerChannel1Led74 = 835,
+ CustomLiquidCoolerChannel1Led75 = 836,
+ CustomLiquidCoolerChannel1Led76 = 837,
+ CustomLiquidCoolerChannel1Led77 = 838,
+ CustomLiquidCoolerChannel1Led78 = 839,
+ CustomLiquidCoolerChannel1Led79 = 840,
+ CustomLiquidCoolerChannel1Led80 = 841,
+ CustomLiquidCoolerChannel1Led81 = 842,
+ CustomLiquidCoolerChannel1Led82 = 843,
+ CustomLiquidCoolerChannel1Led83 = 844,
+ CustomLiquidCoolerChannel1Led84 = 845,
+ CustomLiquidCoolerChannel1Led85 = 846,
+ CustomLiquidCoolerChannel1Led86 = 847,
+ CustomLiquidCoolerChannel1Led87 = 848,
+ CustomLiquidCoolerChannel1Led88 = 849,
+ CustomLiquidCoolerChannel1Led89 = 850,
+ CustomLiquidCoolerChannel1Led90 = 851,
+ CustomLiquidCoolerChannel1Led91 = 852,
+ CustomLiquidCoolerChannel1Led92 = 853,
+ CustomLiquidCoolerChannel1Led93 = 854,
+ CustomLiquidCoolerChannel1Led94 = 855,
+ CustomLiquidCoolerChannel1Led95 = 856,
+ CustomLiquidCoolerChannel1Led96 = 857,
+ CustomLiquidCoolerChannel1Led97 = 858,
+ CustomLiquidCoolerChannel1Led98 = 859,
+ CustomLiquidCoolerChannel1Led99 = 860,
+ CustomLiquidCoolerChannel1Led100 = 861,
+ CustomLiquidCoolerChannel1Led101 = 862,
+ CustomLiquidCoolerChannel1Led102 = 863,
+ CustomLiquidCoolerChannel1Led103 = 864,
+ CustomLiquidCoolerChannel1Led104 = 865,
+ CustomLiquidCoolerChannel1Led105 = 866,
+ CustomLiquidCoolerChannel1Led106 = 867,
+ CustomLiquidCoolerChannel1Led107 = 868,
+ CustomLiquidCoolerChannel1Led108 = 869,
+ CustomLiquidCoolerChannel1Led109 = 870,
+ CustomLiquidCoolerChannel1Led110 = 871,
+ CustomLiquidCoolerChannel1Led111 = 872,
+ CustomLiquidCoolerChannel1Led112 = 873,
+ CustomLiquidCoolerChannel1Led113 = 874,
+ CustomLiquidCoolerChannel1Led114 = 875,
+ CustomLiquidCoolerChannel1Led115 = 876,
+ CustomLiquidCoolerChannel1Led116 = 877,
+ CustomLiquidCoolerChannel1Led117 = 878,
+ CustomLiquidCoolerChannel1Led118 = 879,
+ CustomLiquidCoolerChannel1Led119 = 880,
+ CustomLiquidCoolerChannel1Led120 = 881,
+ CustomLiquidCoolerChannel1Led121 = 882,
+ CustomLiquidCoolerChannel1Led122 = 883,
+ CustomLiquidCoolerChannel1Led123 = 884,
+ CustomLiquidCoolerChannel1Led124 = 885,
+ CustomLiquidCoolerChannel1Led125 = 886,
+ CustomLiquidCoolerChannel1Led126 = 887,
+ CustomLiquidCoolerChannel1Led127 = 888,
+ CustomLiquidCoolerChannel1Led128 = 889,
+ CustomLiquidCoolerChannel1Led129 = 890,
+ CustomLiquidCoolerChannel1Led130 = 891,
+ CustomLiquidCoolerChannel1Led131 = 892,
+ CustomLiquidCoolerChannel1Led132 = 893,
+ CustomLiquidCoolerChannel1Led133 = 894,
+ CustomLiquidCoolerChannel1Led134 = 895,
+ CustomLiquidCoolerChannel1Led135 = 896,
+ CustomLiquidCoolerChannel1Led136 = 897,
+ CustomLiquidCoolerChannel1Led137 = 898,
+ CustomLiquidCoolerChannel1Led138 = 899,
+ CustomLiquidCoolerChannel1Led139 = 900,
+ CustomLiquidCoolerChannel1Led140 = 901,
+ CustomLiquidCoolerChannel1Led141 = 902,
+ CustomLiquidCoolerChannel1Led142 = 903,
+ CustomLiquidCoolerChannel1Led143 = 904,
+ CustomLiquidCoolerChannel1Led144 = 905,
+ CustomLiquidCoolerChannel1Led145 = 906,
+ CustomLiquidCoolerChannel1Led146 = 907,
+ CustomLiquidCoolerChannel1Led147 = 908,
+ CustomLiquidCoolerChannel1Led148 = 909,
+ CustomLiquidCoolerChannel1Led149 = 910,
+ CustomLiquidCoolerChannel1Led150 = 911,
}
}