mirror of
https://github.com/DarthAffe/CUE.NET.git
synced 2025-12-12 16:58:29 +00:00
This will adapt the devices and reduces the importance of the "special case keyboard"
53 lines
1.2 KiB
C#
53 lines
1.2 KiB
C#
// ReSharper disable MemberCanBePrivate.Global
|
|
// ReSharper disable UnusedAutoPropertyAccessor.Global
|
|
|
|
using CUE.NET.Devices.Generic;
|
|
using CUE.NET.Devices.Keyboard.Enums;
|
|
|
|
namespace CUE.NET.Devices.Keyboard.Keys
|
|
{
|
|
/// <summary>
|
|
/// Represents a key of a corsair keyboard.
|
|
/// </summary>
|
|
public class CorsairKey
|
|
{
|
|
#region Properties & Fields
|
|
|
|
/// <summary>
|
|
/// Gets the key-ID of the key.
|
|
/// </summary>
|
|
public CorsairKeyboardKeyId KeyId { get; }
|
|
|
|
/// <summary>
|
|
/// Gets the LED of the key.
|
|
/// </summary>
|
|
public CorsairLed Led { get; }
|
|
|
|
#endregion
|
|
|
|
#region Constructors
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="CorsairKey"/> class.
|
|
/// </summary>
|
|
/// <param name="keyId">The key-ID of the key.</param>
|
|
/// <param name="led">The LED of the key.</param>
|
|
internal CorsairKey(CorsairKeyboardKeyId keyId, CorsairLed led)
|
|
{
|
|
this.KeyId = keyId;
|
|
this.Led = led;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Operators
|
|
|
|
public static implicit operator CorsairLed(CorsairKey key)
|
|
{
|
|
return key.Led;
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|