mirror of
https://github.com/DarthAffe/CUE.NET.git
synced 2025-12-13 09:08:34 +00:00
Glaive support
This commit is contained in:
parent
372cc51477
commit
0d2882e7ea
@ -80,7 +80,6 @@ namespace CUE.NET
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public static CorsairMouse MouseSDK { get; private set; }
|
public static CorsairMouse MouseSDK { get; private set; }
|
||||||
|
|
||||||
public static GlaiveMouse GlaiveSDK { get; private set; }
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the managed representation of a headset managed by the CUE-SDK.
|
/// Gets the managed representation of a headset managed by the CUE-SDK.
|
||||||
@ -202,7 +201,7 @@ namespace CUE.NET
|
|||||||
case CorsairDeviceType.Mouse:
|
case CorsairDeviceType.Mouse:
|
||||||
if(info.Model.ToLower().Contains("glaive"))
|
if(info.Model.ToLower().Contains("glaive"))
|
||||||
{
|
{
|
||||||
device = GlaiveSDK = new GlaiveMouse(new CorsairMouseDeviceInfo(nativeDeviceInfo));
|
device = MouseSDK = new GlaiveMouse(new CorsairMouseDeviceInfo(nativeDeviceInfo));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@ -12,7 +12,7 @@ using CUE.NET.Exceptions;
|
|||||||
|
|
||||||
namespace CUE.NET.Devices.Mouse
|
namespace CUE.NET.Devices.Mouse
|
||||||
{
|
{
|
||||||
public class GlaiveMouse : AbstractCueDevice
|
public class GlaiveMouse : CorsairMouse
|
||||||
{
|
{
|
||||||
private const int vid = 0x1b1c;
|
private const int vid = 0x1b1c;
|
||||||
private const int pid = 0x1b34;
|
private const int pid = 0x1b34;
|
||||||
@ -26,12 +26,8 @@ namespace CUE.NET.Devices.Mouse
|
|||||||
|
|
||||||
private bool initialized = false;
|
private bool initialized = false;
|
||||||
|
|
||||||
public CorsairMouseDeviceInfo MouseDeviceInfo { get; }
|
|
||||||
|
|
||||||
public GlaiveMouse(CorsairMouseDeviceInfo info) : base(info)
|
public GlaiveMouse(CorsairMouseDeviceInfo info) : base(info)
|
||||||
{
|
{ }
|
||||||
this.MouseDeviceInfo = info;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static GlaiveMouse FromCorsairMouse(CorsairMouse mouse)
|
public static GlaiveMouse FromCorsairMouse(CorsairMouse mouse)
|
||||||
{
|
{
|
||||||
@ -46,30 +42,6 @@ namespace CUE.NET.Devices.Mouse
|
|||||||
|
|
||||||
initialized = true;
|
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();
|
base.Initialize();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -409,7 +409,7 @@ namespace SimpleDevTest
|
|||||||
|
|
||||||
CueSDK.Initialize();
|
CueSDK.Initialize();
|
||||||
|
|
||||||
GlaiveMouse mouse = CueSDK.GlaiveSDK;
|
CorsairMouse mouse = CueSDK.MouseSDK;
|
||||||
|
|
||||||
//mouse.Initialize();
|
//mouse.Initialize();
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user