using RGB.NET.Core; namespace RGB.NET.Devices.Logitech; /// /// /// Represents a logitech per-device-lightable device. /// public class LogitechPerDeviceRGBDevice : LogitechRGBDevice, IUnknownDevice //TODO DarthAffe 18.04.2020: It's know which kind of device this is, but they would need to be separated { #region Properties & Fields private readonly LedMapping _ledMapping; #endregion #region Constructors /// /// /// Initializes a new instance of the class. /// internal LogitechPerDeviceRGBDevice(LogitechRGBDeviceInfo info, IUpdateQueue updateQueue, LedMapping ledMapping) : base(info, updateQueue) { this._ledMapping = ledMapping; InitializeLayout(); } #endregion #region Methods private void InitializeLayout() { AddLed(LedId.Custom1, new Point(0, 0), new Size(10, 10)); } /// protected override object GetLedCustomData(LedId ledId) => _ledMapping[ledId]; #endregion }