Reorganized project into a (hopefully) better structure

This commit is contained in:
DarthAffe committed 2015-09-19 16:24:14 +02:00
1 parent ce4e80c24b
commit fc66ac0ceb
33 files changed
+111 -99

No files matched your search

+28
View File
@@ -0,0 +1,28 @@
using CUE.NET.Devices.Generic;
namespace CUE.NET.Devices.Mouse
{
//TODO DarthAffe 18.09.2015: Implement
public class CorsairMouse : AbstractCueDevice
{
#region Properties & Fields
public CorsairMouseDeviceInfo MouseDeviceInfo { get; }
#endregion
#region Constructors
internal CorsairMouse(CorsairMouseDeviceInfo info)
: base(info)
{
this.MouseDeviceInfo = info;
}
#endregion
#region Methods
#endregion
}
}
+35
View File
@@ -0,0 +1,35 @@
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable UnusedAutoPropertyAccessor.Global
using CUE.NET.Devices.Generic;
using CUE.NET.Devices.Mouse.Enums;
using CUE.NET.Native;
namespace CUE.NET.Devices.Mouse
{
public class CorsairMouseDeviceInfo : GenericDeviceInfo
{
#region Properties & Fields
/// <summary>
/// Physical layout of the mouse.
/// </summary>
public CorsairPhysicalMouseLayout PhysicalLayout { get; private set; }
#endregion
#region Constructors
/// <summary>
/// Internal constructor of managed CorsairDeviceInfo.
/// </summary>
/// <param name="nativeInfo">The native CorsairDeviceInfo-struct</param>
internal CorsairMouseDeviceInfo(_CorsairDeviceInfo nativeInfo)
: base(nativeInfo)
{
this.PhysicalLayout = (CorsairPhysicalMouseLayout)nativeInfo.physicalLayout;
}
#endregion
}
}
@@ -0,0 +1,13 @@
// ReSharper disable UnusedMember.Global
// ReSharper disable InconsistentNaming
namespace CUE.NET.Devices.Mouse.Enums
{
public enum CorsairMouseLedId
{
B1 = 148,
B2 = 149,
B3 = 150,
B4 = 151
}
}
@@ -0,0 +1,31 @@
// ReSharper disable UnusedMember.Global
// ReSharper disable InconsistentNaming
namespace CUE.NET.Devices.Mouse.Enums
{
/// <summary>
/// Contains list of available physical layouts for mice.
/// </summary>
public enum CorsairPhysicalMouseLayout
{
/// <summary>
/// Zone1-Mouse
/// </summary>
Zones1 = 6,
/// <summary>
/// Zone2-Mouse
/// </summary>
Zones2 = 7,
/// <summary>
/// Zone3-Mouse
/// </summary>
Zones3 = 8,
/// <summary>
/// Zone4-Mouse
/// </summary>
Zones4 = 9
}
}