diff --git a/Controllers/ThermaltakePoseidonZRGBController/RGBController_ThermaltakePoseidonZRGB.cpp b/Controllers/ThermaltakePoseidonZRGBController/RGBController_ThermaltakePoseidonZRGB.cpp index b19d0f62..a6f333cc 100644 --- a/Controllers/ThermaltakePoseidonZRGBController/RGBController_ThermaltakePoseidonZRGB.cpp +++ b/Controllers/ThermaltakePoseidonZRGBController/RGBController_ThermaltakePoseidonZRGB.cpp @@ -1,11 +1,13 @@ -/*-----------------------------------------*\ -| RGBController_ThermaltakePoseidonZRGB.cpp| -| | -| Generic RGB Interface for Thermaltake | -| Poseidon Z RGB Keyboard | -| | -| Adam Honse (CalcProgrammer1) 12/25/2019 | -\*-----------------------------------------*/ +/*---------------------------------------------------------*\ +| RGBController_ThermaltakePoseidonZRGB.cpp | +| | +| RGBController for Thermaltake Poseidon Z RGB | +| | +| Adam Honse (CalcProgrammer1) 25 Dec 2019 | +| | +| This file is part of the OpenRGB project | +| SPDX-License-Identifier: GPL-2.0-only | +\*---------------------------------------------------------*/ #include "RGBControllerKeyNames.h" #include "RGBController_ThermaltakePoseidonZRGB.h" diff --git a/Controllers/ThermaltakePoseidonZRGBController/RGBController_ThermaltakePoseidonZRGB.h b/Controllers/ThermaltakePoseidonZRGBController/RGBController_ThermaltakePoseidonZRGB.h index 743c8d9a..e430f342 100644 --- a/Controllers/ThermaltakePoseidonZRGBController/RGBController_ThermaltakePoseidonZRGB.h +++ b/Controllers/ThermaltakePoseidonZRGBController/RGBController_ThermaltakePoseidonZRGB.h @@ -1,13 +1,16 @@ -/*-----------------------------------------*\ -| RGBController_ThermaltakePoseidonZRGB.h | -| | -| Generic RGB Interface for Thermaltake | -| Poseidon Z RGB Keyboard | -| | -| Adam Honse (CalcProgrammer1) 12/25/2019 | -\*-----------------------------------------*/ +/*---------------------------------------------------------*\ +| RGBController_ThermaltakePoseidonZRGB.h | +| | +| RGBController for Thermaltake Poseidon Z RGB | +| | +| Adam Honse (CalcProgrammer1) 25 Dec 2019 | +| | +| This file is part of the OpenRGB project | +| SPDX-License-Identifier: GPL-2.0-only | +\*---------------------------------------------------------*/ #pragma once + #include "RGBController.h" #include "ThermaltakePoseidonZRGBController.h" @@ -19,7 +22,7 @@ public: void SetupZones(); void ResizeZone(int zone, int new_size); - + void DeviceUpdateLEDs(); void UpdateZoneLEDs(int zone); void UpdateSingleLED(int led); @@ -28,4 +31,4 @@ public: private: PoseidonZRGBController* controller; -}; \ No newline at end of file +}; diff --git a/Controllers/ThermaltakePoseidonZRGBController/ThermaltakePoseidonZRGBController.cpp b/Controllers/ThermaltakePoseidonZRGBController/ThermaltakePoseidonZRGBController.cpp index a0ffeb9c..29ad8d49 100644 --- a/Controllers/ThermaltakePoseidonZRGBController/ThermaltakePoseidonZRGBController.cpp +++ b/Controllers/ThermaltakePoseidonZRGBController/ThermaltakePoseidonZRGBController.cpp @@ -1,15 +1,16 @@ -/*-----------------------------------------*\ -| ThermaltakePoseidonZRGBController.cpp | -| | -| Driver for Thermaltake Poseidon Z RGB | -| Keyboard lighting controller | -| | -| Adam Honse (CalcProgrammer1) 12/25/2019 | -\*-----------------------------------------*/ - -#include "ThermaltakePoseidonZRGBController.h" +/*---------------------------------------------------------*\ +| ThermaltakePoseidonZRGBController.cpp | +| | +| Driver for Thermaltake Poseidon Z RGB | +| | +| Adam Honse (CalcProgrammer1) 25 Dec 2019 | +| | +| This file is part of the OpenRGB project | +| SPDX-License-Identifier: GPL-2.0-only | +\*---------------------------------------------------------*/ #include +#include "ThermaltakePoseidonZRGBController.h" using namespace std::chrono_literals; @@ -121,7 +122,7 @@ void PoseidonZRGBController::SetLEDsDirect(std::vector colors) hid_send_feature_report(dev, red_grn_buf, 264); std::this_thread::sleep_for(5ms); - + hid_send_feature_report(dev, blu_buf, 264); } diff --git a/Controllers/ThermaltakePoseidonZRGBController/ThermaltakePoseidonZRGBController.h b/Controllers/ThermaltakePoseidonZRGBController/ThermaltakePoseidonZRGBController.h index d6ff43a6..7f6a1311 100644 --- a/Controllers/ThermaltakePoseidonZRGBController/ThermaltakePoseidonZRGBController.h +++ b/Controllers/ThermaltakePoseidonZRGBController/ThermaltakePoseidonZRGBController.h @@ -1,19 +1,19 @@ -/*-----------------------------------------*\ -| ThermaltakePoseidonZRGBController.h | -| | -| Definitions and types for Thermaltake | -| Poseidon Z RGB Keyboard lighting | -| controller | -| | -| Adam Honse (CalcProgrammer1) 12/25/2019 | -\*-----------------------------------------*/ +/*---------------------------------------------------------*\ +| ThermaltakePoseidonZRGBController.h | +| | +| Driver for Thermaltake Poseidon Z RGB | +| | +| Adam Honse (CalcProgrammer1) 25 Dec 2019 | +| | +| 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" #define POSEIDONZ_START 0x07 #define POSEIDONZ_PROFILE 0x01 @@ -83,7 +83,7 @@ public: void SetMode(unsigned char mode, unsigned char direction, unsigned char speed); void SetLEDsDirect(std::vector colors); void SetLEDs(std::vector colors); - + private: hid_device* dev; unsigned char active_mode; @@ -100,7 +100,7 @@ private: unsigned char brightness, unsigned char speed ); - + void SendColor ( unsigned char profile_to_edit, diff --git a/Controllers/ThermaltakePoseidonZRGBController/ThermaltakePoseidonZRGBControllerDetect.cpp b/Controllers/ThermaltakePoseidonZRGBController/ThermaltakePoseidonZRGBControllerDetect.cpp index a7dfcdef..e4a1ecca 100644 --- a/Controllers/ThermaltakePoseidonZRGBController/ThermaltakePoseidonZRGBControllerDetect.cpp +++ b/Controllers/ThermaltakePoseidonZRGBController/ThermaltakePoseidonZRGBControllerDetect.cpp @@ -1,9 +1,20 @@ +/*---------------------------------------------------------*\ +| ThermaltakePoseidonZRGBControllerDetect.cpp | +| | +| Detector for Thermaltake Poseidon Z RGB | +| | +| Adam Honse (CalcProgrammer1) 25 Dec 2019 | +| | +| This file is part of the OpenRGB project | +| SPDX-License-Identifier: GPL-2.0-only | +\*---------------------------------------------------------*/ + +#include +#include #include "Detector.h" #include "ThermaltakePoseidonZRGBController.h" #include "RGBController.h" #include "RGBController_ThermaltakePoseidonZRGB.h" -#include -#include #define TT_POSEIDON_Z_RGB_VID 0x264A #define TT_POSEIDON_Z_RGB_PID 0x3006