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:
parent
372cc51477
commit
0d2882e7ea
@ -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
|
||||
{
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
|
||||
@ -409,7 +409,7 @@ namespace SimpleDevTest
|
||||
|
||||
CueSDK.Initialize();
|
||||
|
||||
GlaiveMouse mouse = CueSDK.GlaiveSDK;
|
||||
CorsairMouse mouse = CueSDK.MouseSDK;
|
||||
|
||||
//mouse.Initialize();
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user