From d741318462eb4d4a99ea35b23ad8af15dac283fc Mon Sep 17 00:00:00 2001 From: Darth Affe Date: Thu, 5 Jan 2017 16:50:34 +0100 Subject: [PATCH] Added the associated device to CorsairLeds --- Devices/Generic/AbstractCueDevice.cs | 2 +- Devices/Generic/CorsairLed.cs | 15 +++++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Devices/Generic/AbstractCueDevice.cs b/Devices/Generic/AbstractCueDevice.cs index 5cfed12..a24652a 100644 --- a/Devices/Generic/AbstractCueDevice.cs +++ b/Devices/Generic/AbstractCueDevice.cs @@ -165,7 +165,7 @@ namespace CUE.NET.Devices.Generic { if (LedMapping.ContainsKey(ledId)) return null; - CorsairLed led = new CorsairLed(ledId, ledRectangle); + CorsairLed led = new CorsairLed(this, ledId, ledRectangle); LedMapping.Add(ledId, led); return led; } diff --git a/Devices/Generic/CorsairLed.cs b/Devices/Generic/CorsairLed.cs index 32b8762..1181d4b 100644 --- a/Devices/Generic/CorsairLed.cs +++ b/Devices/Generic/CorsairLed.cs @@ -17,10 +17,15 @@ namespace CUE.NET.Devices.Generic { #region Properties & Fields + /// + /// Gets the Device this is associated with. + /// + public ICueDevice Device { get; } + /// /// Gets the key-ID of the Led. /// - public CorsairLedId Id { get; set; } + public CorsairLedId Id { get; } /// /// Gets a rectangle representing the physical location of the led. @@ -63,10 +68,12 @@ namespace CUE.NET.Devices.Generic /// /// Initializes a new instance of the class. /// - /// The ID of the LED - /// The rectangle representing the physical location of the LED. - internal CorsairLed(CorsairLedId id, RectangleF ledRectangle) + /// The the is associated with. + /// The of the . + /// The rectangle representing the physical location of the . + internal CorsairLed(ICueDevice device, CorsairLedId id, RectangleF ledRectangle) { + this.Device = device; this.Id = id; this.LedRectangle = ledRectangle; }