Glaive support

This commit is contained in:
Daro committed 2017-09-29 17:12:20 +02:00
1 parent 372cc51477
commit 0d2882e7ea
3 files changed
+4 -33

No files matched your search

+2 -30
View File
@@ -12,7 +12,7 @@ using CUE.NET.Exceptions;
namespace CUE.NET.Devices.Mouse
{
public class GlaiveMouse : AbstractCueDevice
public class GlaiveMouse : CorsairMouse
{
private const int vid = 0x1b1c;
private const int pid = 0x1b34;
@@ -26,12 +26,8 @@ namespace CUE.NET.Devices.Mouse
private bool initialized = false;
public CorsairMouseDeviceInfo MouseDeviceInfo { get; }
public GlaiveMouse(CorsairMouseDeviceInfo info) : base(info)
{
this.MouseDeviceInfo = info;
}
{ }
public static GlaiveMouse FromCorsairMouse(CorsairMouse mouse)
{
@@ -46,30 +42,6 @@ namespace CUE.NET.Devices.Mouse
initialized = true;
switch (MouseDeviceInfo.PhysicalLayout)
{
case CorsairPhysicalMouseLayout.Zones1:
InitializeLed(CorsairMouseLedId.B1, new RectangleF(0, 0, 1, 1));
break;
case CorsairPhysicalMouseLayout.Zones2:
InitializeLed(CorsairMouseLedId.B1, new RectangleF(0, 0, 1, 1));
InitializeLed(CorsairMouseLedId.B2, new RectangleF(1, 0, 1, 1));
break;
case CorsairPhysicalMouseLayout.Zones3:
InitializeLed(CorsairMouseLedId.B1, new RectangleF(0, 0, 1, 1));
InitializeLed(CorsairMouseLedId.B2, new RectangleF(1, 0, 1, 1));
InitializeLed(CorsairMouseLedId.B3, new RectangleF(2, 0, 1, 1));
break;
case CorsairPhysicalMouseLayout.Zones4:
InitializeLed(CorsairMouseLedId.B1, new RectangleF(0, 0, 1, 1));
InitializeLed(CorsairMouseLedId.B2, new RectangleF(1, 0, 1, 1));
InitializeLed(CorsairMouseLedId.B3, new RectangleF(2, 0, 1, 1));
InitializeLed(CorsairMouseLedId.B4, new RectangleF(3, 0, 1, 1));
break;
default:
throw new WrapperException($"Can't initial mouse with layout '{MouseDeviceInfo.PhysicalLayout}'");
}
base.Initialize();
}