1
0
mirror of https://github.com/DarthAffe/RGB.NET.git synced 2025-12-13 01:58:30 +00:00

Implement Novation device reset

This commit is contained in:
TCBSnowsun 2017-08-17 20:25:32 +02:00
parent 5d3a83335b
commit 0e70cd46dc
2 changed files with 11 additions and 3 deletions

View File

@ -122,6 +122,14 @@ namespace RGB.NET.Devices.Novation
}
}
/// <summary>
/// Resets the device leds
/// </summary>
public virtual void Reset()
{
SendMessage(0xB0, 0, 0);
}
/// <summary>
/// Convert a <see cref="Color"/> to its novation-representation depending on the <see cref="NovationColorCapabilities"/> of the <see cref="NovationRGBDevice"/>.
/// </summary>
@ -187,6 +195,7 @@ namespace RGB.NET.Devices.Novation
/// <inheritdoc />
public override void Dispose()
{
Reset();
_outputDevice.Dispose();
base.Dispose();

View File

@ -106,9 +106,8 @@ namespace RGB.NET.Devices.Novation
{
foreach (IRGBDevice device in Devices)
{
NovationLaunchpadRGBDeviceInfo deviceInfo = (NovationLaunchpadRGBDeviceInfo)device.DeviceInfo;
OutputDevice outputDevice = new OutputDevice(deviceInfo.DeviceId);
outputDevice.Reset();
NovationLaunchpadRGBDevice novationDevice = device as NovationLaunchpadRGBDevice;
novationDevice?.Reset();
}
}