mirror of
https://github.com/DarthAffe/CUE.NET.git
synced 2025-12-13 09:08:34 +00:00
47 lines
1.2 KiB
C#
47 lines
1.2 KiB
C#
using System.Drawing;
|
|
using CUE.NET.Native;
|
|
|
|
namespace CUE.NET.Wrapper.Keyboard
|
|
{
|
|
public class CorsairKeyboard : AbstractCueDevice
|
|
{
|
|
#region Properties & Fields
|
|
|
|
public CorsairKeyboardDeviceInfo KeyboardDeviceInfo { get; }
|
|
|
|
#endregion
|
|
|
|
#region Constructors
|
|
|
|
internal CorsairKeyboard(CorsairKeyboardDeviceInfo info)
|
|
: base(info)
|
|
{
|
|
this.KeyboardDeviceInfo = info;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Methods
|
|
|
|
public void SetKeyColor(char key, Color color)
|
|
{
|
|
int id = _CUESDK.CorsairGetLedIdForKeyName(key);
|
|
_CorsairLedColor ledColor = new _CorsairLedColor { ledId = id, r = color.R, g = color.G, b = color.B };
|
|
SetKeyColors(ledColor);
|
|
}
|
|
|
|
public void SetKeyColors(char[] keys, Color color)
|
|
{
|
|
_CorsairLedColor[] ledColors = new _CorsairLedColor[keys.Length];
|
|
for (int i = 0; i < keys.Length; i++)
|
|
{
|
|
int id = _CUESDK.CorsairGetLedIdForKeyName(keys[i]);
|
|
ledColors[i] = new _CorsairLedColor { ledId = id, r = color.R, g = color.G, b = color.B };
|
|
}
|
|
SetKeyColors(ledColors);
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|