diff --git a/Controllers/LogitechController/LogitechG910Controller.cpp b/Controllers/LogitechController/LogitechG910Controller/LogitechG910Controller.cpp similarity index 90% rename from Controllers/LogitechController/LogitechG910Controller.cpp rename to Controllers/LogitechController/LogitechG910Controller/LogitechG910Controller.cpp index c212a45a..8364b431 100644 --- a/Controllers/LogitechController/LogitechG910Controller.cpp +++ b/Controllers/LogitechController/LogitechG910Controller/LogitechG910Controller.cpp @@ -1,14 +1,16 @@ -/*-----------------------------------------*\ -| LogitechG910Controller.cpp | -| | -| Driver for Logitech G910 Orion Spectrum | -| keyboard light controller | -| | -| Adam Honse (CalcProgrammer1) 6/11/2020 | -\*-----------------------------------------*/ +/*---------------------------------------------------------*\ +| LogitechG910Controller.cpp | +| | +| Driver for Logitech G910 Orion Spectrum | +| | +| Adam Honse (CalcProgrammer1) 11 Jun 2020 | +| | +| This file is part of the OpenRGB project | +| SPDX-License-Identifier: GPL-2.0-only | +\*---------------------------------------------------------*/ -#include "LogitechG910Controller.h" #include +#include "LogitechG910Controller.h" LogitechG910Controller::LogitechG910Controller(hid_device* dev_handle_0x11, hid_device* dev_handle_0x12) { diff --git a/Controllers/LogitechController/LogitechG910Controller.h b/Controllers/LogitechController/LogitechG910Controller/LogitechG910Controller.h similarity index 81% rename from Controllers/LogitechController/LogitechG910Controller.h rename to Controllers/LogitechController/LogitechG910Controller/LogitechG910Controller.h index 317fc4e2..6ea5cfba 100644 --- a/Controllers/LogitechController/LogitechG910Controller.h +++ b/Controllers/LogitechController/LogitechG910Controller/LogitechG910Controller.h @@ -1,18 +1,19 @@ -/*-----------------------------------------*\ -| LogitechG910Controller.h | -| | -| Definitions and types for Logitech G910 | -| Orion Spectrum keyboard light controller | -| | -| Adam Honse (CalcProgrammer1) 6/11/2020 | -\*-----------------------------------------*/ +/*---------------------------------------------------------*\ +| LogitechG910Controller.h | +| | +| Driver for Logitech G910 Orion Spectrum | +| | +| Adam Honse (CalcProgrammer1) 11 Jun 2020 | +| | +| This file is part of the OpenRGB project | +| SPDX-License-Identifier: GPL-2.0-only | +\*---------------------------------------------------------*/ -#include "RGBController.h" +#pragma once #include #include - -#pragma once +#include "RGBController.h" enum { @@ -57,7 +58,7 @@ public: std::string GetSerialString(); void Commit(); - + void SetDirect ( unsigned char zone, diff --git a/Controllers/LogitechController/RGBController_LogitechG910.cpp b/Controllers/LogitechController/LogitechG910Controller/RGBController_LogitechG910.cpp similarity index 94% rename from Controllers/LogitechController/RGBController_LogitechG910.cpp rename to Controllers/LogitechController/LogitechG910Controller/RGBController_LogitechG910.cpp index cb82fdf5..24eee7ce 100644 --- a/Controllers/LogitechController/RGBController_LogitechG910.cpp +++ b/Controllers/LogitechController/LogitechG910Controller/RGBController_LogitechG910.cpp @@ -1,11 +1,13 @@ -/*-----------------------------------------*\ -| RGBController_LogitechG910.cpp | -| | -| Generic RGB Interface for Logitech G910 | -| Orion Spectrum Keyboard | -| | -| Adam Honse (CalcProgrammer1) 6/12/2020 | -\*-----------------------------------------*/ +/*---------------------------------------------------------*\ +| RGBController_LogitechG910.cpp | +| | +| RGBController for Logitech G910 Orion Spectrum | +| | +| Adam Honse (CalcProgrammer1) 12 Jun 2020 | +| | +| This file is part of the OpenRGB project | +| SPDX-License-Identifier: GPL-2.0-only | +\*---------------------------------------------------------*/ #include "RGBControllerKeyNames.h" #include "RGBController_LogitechG910.h" diff --git a/Controllers/LogitechController/LogitechG910Controller/RGBController_LogitechG910.h b/Controllers/LogitechController/LogitechG910Controller/RGBController_LogitechG910.h new file mode 100644 index 00000000..53a04b6d --- /dev/null +++ b/Controllers/LogitechController/LogitechG910Controller/RGBController_LogitechG910.h @@ -0,0 +1,35 @@ +/*---------------------------------------------------------*\ +| RGBController_LogitechG910.h | +| | +| RGBController for Logitech G910 Orion Spectrum | +| | +| Adam Honse (CalcProgrammer1) 12 Jun 2020 | +| | +| This file is part of the OpenRGB project | +| SPDX-License-Identifier: GPL-2.0-only | +\*---------------------------------------------------------*/ + +#pragma once + +#include "RGBController.h" +#include "LogitechG910Controller.h" + +class RGBController_LogitechG910 : public RGBController +{ +public: + RGBController_LogitechG910(LogitechG910Controller* controller_ptr); + ~RGBController_LogitechG910(); + + void SetupZones(); + + void ResizeZone(int zone, int new_size); + + void DeviceUpdateLEDs(); + void UpdateZoneLEDs(int zone); + void UpdateSingleLED(int led); + + void DeviceUpdateMode(); + +private: + LogitechG910Controller* controller; +}; diff --git a/Controllers/LogitechController/RGBController_LogitechG910.h b/Controllers/LogitechController/RGBController_LogitechG910.h deleted file mode 100644 index c9f463a0..00000000 --- a/Controllers/LogitechController/RGBController_LogitechG910.h +++ /dev/null @@ -1,32 +0,0 @@ -/*-----------------------------------------*\ -| RGBController_LogitechG910.h | -| | -| Generic RGB Interface for Logitech G910 | -| Orion Spectrum keyboard | -| | -| Adam Honse (CalcProgrammer1) 6/12/2020 | -\*-----------------------------------------*/ - -#pragma once -#include "RGBController.h" -#include "LogitechG910Controller.h" - -class RGBController_LogitechG910 : public RGBController -{ -public: - RGBController_LogitechG910(LogitechG910Controller* controller_ptr); - ~RGBController_LogitechG910(); - - void SetupZones(); - - void ResizeZone(int zone, int new_size); - - void DeviceUpdateLEDs(); - void UpdateZoneLEDs(int zone); - void UpdateSingleLED(int led); - - void DeviceUpdateMode(); - -private: - LogitechG910Controller* controller; -};