1
0
mirror of https://github.com/DarthAffe/CUE.NET.git synced 2025-12-12 16:58:29 +00:00

Glaive support

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

View File

@ -80,7 +80,6 @@ namespace CUE.NET
/// </summary>
public static CorsairMouse MouseSDK { get; private set; }
public static GlaiveMouse GlaiveSDK { get; private set; }
/// <summary>
/// Gets the managed representation of a headset managed by the CUE-SDK.
@ -202,7 +201,7 @@ namespace CUE.NET
case CorsairDeviceType.Mouse:
if(info.Model.ToLower().Contains("glaive"))
{
device = GlaiveSDK = new GlaiveMouse(new CorsairMouseDeviceInfo(nativeDeviceInfo));
device = MouseSDK = new GlaiveMouse(new CorsairMouseDeviceInfo(nativeDeviceInfo));
}
else
{

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();
}

View File

@ -409,7 +409,7 @@ namespace SimpleDevTest
CueSDK.Initialize();
GlaiveMouse mouse = CueSDK.GlaiveSDK;
CorsairMouse mouse = CueSDK.MouseSDK;
//mouse.Initialize();