Add a thread to RGBController to asynchronously perform device updates. Only implemented for UpdateLEDs for now

This commit is contained in:
Adam Honse
2020-04-25 23:45:48 -05:00
parent 4d6706ce61
commit e3e6c0347e
72 changed files with 206 additions and 112 deletions

View File

@@ -1,6 +1,55 @@
#include "RGBController.h"
#include <cstring>
//Include thread libraries for Windows or Linux
#ifdef WIN32
#include <process.h>
#else
#include "pthread.h"
#include "unistd.h"
#endif
//Thread functions have different types in Windows and Linux
#ifdef WIN32
#define THREAD static void
#define THREADRETURN
#else
#define THREAD static void*
#define THREADRETURN return(NULL);
#endif
#ifdef WIN32
#include <Windows.h>
#else
#include <unistd.h>
static void Sleep(unsigned int milliseconds)
{
usleep(1000 * milliseconds);
}
#endif
THREAD devicecallthread_thread(void *param)
{
RGBController* controller = static_cast<RGBController*>(param);
controller->DeviceCallThread();
THREADRETURN
}
RGBController::RGBController()
{
/*-----------------------------------------------------*\
| The RGBController class starts a thread to handle |
| asynchronous device updating |
\*-----------------------------------------------------*/
#ifdef WIN32
_beginthread(keepalive_thread, 0, this);
#else
pthread_t thread;
pthread_create(&thread, NULL, &devicecallthread_thread, this);
#endif
}
unsigned char * RGBController::GetDeviceDescription()
{
unsigned int data_ptr = 0;
@@ -1179,6 +1228,33 @@ void RGBController::SetMode(int mode)
UpdateMode();
}
void RGBController::UpdateLEDs()
{
CallFlag_UpdateLEDs = true;
}
void RGBController::DeviceUpdateLEDs()
{
}
void RGBController::DeviceCallThread()
{
CallFlag_UpdateLEDs = false;
while(1)
{
if(CallFlag_UpdateLEDs)
{
DeviceUpdateLEDs();
CallFlag_UpdateLEDs = false;
}
else
{
Sleep(1);
}
}
}
std::string device_type_to_str(device_type type)
{
switch(type)

View File

@@ -142,7 +142,10 @@ public:
device_type type; /* device type */
int active_mode = 0;/* active mode */
virtual ~RGBController() = default;
/*---------------------------------------------------------*\
| RGBController base class constructor |
\*---------------------------------------------------------*/
RGBController();
/*---------------------------------------------------------*\
| Generic functions implemented in RGBController.cpp |
@@ -172,6 +175,14 @@ public:
unsigned char * GetSingleLEDColorDescription(int led);
void SetSingleLEDColorDescription(unsigned char* data_buf);
void UpdateLEDs();
//void UpdateZoneLEDs(int zone);
//void UpdateSingleLED(int led);
//void UpdateMode();
void DeviceCallThread();
/*---------------------------------------------------------*\
| Functions to be implemented in device implementation |
\*---------------------------------------------------------*/
@@ -179,10 +190,17 @@ public:
virtual void ResizeZone(int zone, int new_size) = 0;
virtual void UpdateLEDs() = 0;
virtual void DeviceUpdateLEDs() = 0;
virtual void UpdateZoneLEDs(int zone) = 0;
virtual void UpdateSingleLED(int led) = 0;
virtual void SetCustomMode() = 0;
virtual void UpdateMode() = 0;
virtual void SetCustomMode() = 0;
private:
bool CallFlag_UpdateLEDs = false;
//bool CallFlag_UpdateZoneLEDs = false;
//bool CallFlag_UpdateSingleLED = false;
//bool CallFlag_UpdateMode = false;
};

View File

@@ -147,7 +147,7 @@ void RGBController_AMDWraithPrism::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_AMDWraithPrism::UpdateLEDs()
void RGBController_AMDWraithPrism::DeviceUpdateLEDs()
{
unsigned char red = RGBGetRValue(colors[0]);
unsigned char grn = RGBGetGValue(colors[0]);
@@ -230,5 +230,5 @@ void RGBController_AMDWraithPrism::UpdateMode()
break;
}
UpdateLEDs();
DeviceUpdateLEDs();
}

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -172,7 +172,7 @@ void RGBController_AuraAddressable::ResizeZone(int zone, int new_size)
}
}
void RGBController_AuraAddressable::UpdateLEDs()
void RGBController_AuraAddressable::DeviceUpdateLEDs()
{
for(std::size_t zone_idx = 0; zone_idx < zones.size(); zone_idx++)
{

View File

@@ -23,7 +23,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -66,7 +66,7 @@ void RGBController_AuraCore::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_AuraCore::UpdateLEDs()
void RGBController_AuraCore::DeviceUpdateLEDs()
{
UpdateZoneLEDs(0);
}
@@ -101,5 +101,5 @@ void RGBController_AuraCore::SetCustomMode()
void RGBController_AuraCore::UpdateMode()
{
UpdateLEDs();
DeviceUpdateLEDs();
}

View File

@@ -20,7 +20,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -138,7 +138,7 @@ void RGBController_AuraGPU::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_AuraGPU::UpdateLEDs()
void RGBController_AuraGPU::DeviceUpdateLEDs()
{
for(std::size_t led = 0; led < colors.size(); led++)
{
@@ -159,12 +159,12 @@ void RGBController_AuraGPU::UpdateLEDs()
void RGBController_AuraGPU::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_AuraGPU::UpdateSingleLED(int /*led*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_AuraGPU::SetCustomMode()

View File

@@ -20,7 +20,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -56,7 +56,7 @@ int RGBController_AuraSMBus::GetDeviceMode()
return(active_mode);
}
void RGBController_AuraSMBus::UpdateLEDs()
void RGBController_AuraSMBus::DeviceUpdateLEDs()
{
for(std::size_t led = 0; led < colors.size(); led++)
{

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -99,7 +99,7 @@ void RGBController_CMMP750Controller::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_CMMP750Controller::UpdateLEDs()
void RGBController_CMMP750Controller::DeviceUpdateLEDs()
{
unsigned char red = RGBGetRValue(colors[0]);
unsigned char grn = RGBGetGValue(colors[0]);

View File

@@ -20,7 +20,7 @@ public:
void SetupZones();
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -237,7 +237,7 @@ void RGBController_CorsairLightingNode::ResizeZone(int zone, int new_size)
}
}
void RGBController_CorsairLightingNode::UpdateLEDs()
void RGBController_CorsairLightingNode::DeviceUpdateLEDs()
{
for(std::size_t zone_idx = 0; zone_idx < zones.size(); zone_idx++)
{
@@ -266,7 +266,7 @@ void RGBController_CorsairLightingNode::UpdateMode()
{
if(modes[active_mode].value == 0xFFFF)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
else
{

View File

@@ -20,7 +20,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -241,7 +241,7 @@ void RGBController_CorsairPeripheral::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_CorsairPeripheral::UpdateLEDs()
void RGBController_CorsairPeripheral::DeviceUpdateLEDs()
{
corsair->SetLEDs(colors);
}

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -75,7 +75,7 @@ void RGBController_CorsairVengeance::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_CorsairVengeance::UpdateLEDs()
void RGBController_CorsairVengeance::DeviceUpdateLEDs()
{
RGBColor color = colors[0];
unsigned char red = RGBGetRValue(color);
@@ -87,12 +87,12 @@ void RGBController_CorsairVengeance::UpdateLEDs()
void RGBController_CorsairVengeance::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_CorsairVengeance::UpdateSingleLED(int /*led*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_CorsairVengeance::SetCustomMode()

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -183,7 +183,7 @@ void RGBController_CorsairVengeancePro::ResizeZone(int /*zone*/, int /*new_size*
\*---------------------------------------------------------*/
}
void RGBController_CorsairVengeancePro::UpdateLEDs()
void RGBController_CorsairVengeancePro::DeviceUpdateLEDs()
{
for (std::size_t led = 0; led < colors.size(); led++)
{
@@ -199,7 +199,7 @@ void RGBController_CorsairVengeancePro::UpdateLEDs()
void RGBController_CorsairVengeancePro::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_CorsairVengeancePro::UpdateSingleLED(int led)

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -149,7 +149,7 @@ void RGBController_Crucial::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_Crucial::UpdateLEDs()
void RGBController_Crucial::DeviceUpdateLEDs()
{
if(modes[active_mode].value == 0xFFFF)
{
@@ -163,12 +163,12 @@ void RGBController_Crucial::UpdateLEDs()
void RGBController_Crucial::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_Crucial::UpdateSingleLED(int /*led*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_Crucial::SetCustomMode()

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -23,7 +23,7 @@ void RGBController_Dummy::ResizeZone(int /*zone*/, int /*new_size*/)
}
void RGBController_Dummy::UpdateLEDs()
void RGBController_Dummy::DeviceUpdateLEDs()
{
}

View File

@@ -19,7 +19,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -109,7 +109,7 @@ void RGBController_E131::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_E131::UpdateLEDs()
void RGBController_E131::DeviceUpdateLEDs()
{
int color_idx = 0;
@@ -172,12 +172,12 @@ void RGBController_E131::UpdateLEDs()
void RGBController_E131::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_E131::UpdateSingleLED(int /*led*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_E131::SetCustomMode()

View File

@@ -42,7 +42,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -85,7 +85,7 @@ void RGBController_Faustus::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_Faustus::UpdateLEDs()
void RGBController_Faustus::DeviceUpdateLEDs()
{
int rv = uint8_t(RGBGetRValue(colors[0]));
int gv = uint8_t(RGBGetGValue(colors[0]));
@@ -130,12 +130,12 @@ void RGBController_Faustus::UpdateLEDs()
void RGBController_Faustus::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_Faustus::UpdateSingleLED(int /*led*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_Faustus::SetCustomMode()
@@ -145,7 +145,7 @@ void RGBController_Faustus::SetCustomMode()
void RGBController_Faustus::UpdateMode()
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void DetectFaustusControllers(std::vector<RGBController*> &rgb_controllers)

View File

@@ -35,7 +35,7 @@ class RGBController_Faustus : public RGBController
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -174,7 +174,7 @@ void RGBController_Hue2::ResizeZone(int /*zone*/, int /*new_size*/)
}
void RGBController_Hue2::UpdateLEDs()
void RGBController_Hue2::DeviceUpdateLEDs()
{
for(std::size_t zone_idx = 0; zone_idx < zones.size(); zone_idx++)
{
@@ -203,7 +203,7 @@ void RGBController_Hue2::UpdateMode()
{
if(modes[active_mode].value == 0xFFFF)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
else
{

View File

@@ -19,7 +19,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -227,7 +227,7 @@ void RGBController_HuePlus::ResizeZone(int zone, int new_size)
}
}
void RGBController_HuePlus::UpdateLEDs()
void RGBController_HuePlus::DeviceUpdateLEDs()
{
for(std::size_t zone_idx = 0; zone_idx < zones.size(); zone_idx++)
{
@@ -256,7 +256,7 @@ void RGBController_HuePlus::UpdateMode()
{
if(modes[active_mode].value == HUE_PLUS_MODE_FIXED)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
else
{

View File

@@ -20,7 +20,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -167,7 +167,7 @@ void RGBController_HyperXDRAM::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_HyperXDRAM::UpdateLEDs()
void RGBController_HyperXDRAM::DeviceUpdateLEDs()
{
if(hyperx->GetMode() == HYPERX_MODE_DIRECT)
{

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -290,7 +290,7 @@ void RGBController_HyperXKeyboard::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_HyperXKeyboard::UpdateLEDs()
void RGBController_HyperXKeyboard::DeviceUpdateLEDs()
{
if(active_mode == 0)
{
@@ -304,12 +304,12 @@ void RGBController_HyperXKeyboard::UpdateLEDs()
void RGBController_HyperXKeyboard::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_HyperXKeyboard::UpdateSingleLED(int /*led*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_HyperXKeyboard::SetCustomMode()

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -57,7 +57,7 @@ void RGBController_LEDStrip::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_LEDStrip::UpdateLEDs()
void RGBController_LEDStrip::DeviceUpdateLEDs()
{
strip->SetLEDs(colors);
}

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -82,7 +82,7 @@ void RGBController_MSI3Zone::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_MSI3Zone::UpdateLEDs()
void RGBController_MSI3Zone::DeviceUpdateLEDs()
{
msi->SetLEDs(colors);
}

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -105,7 +105,7 @@ void RGBController_MSIMysticLight::SetCustomMode()
active_mode = 0;
}
void RGBController_MSIMysticLight::UpdateLEDs()
void RGBController_MSIMysticLight::DeviceUpdateLEDs()
{
for(size_t zone_idx = 0; zone_idx < zones.size(); zone_idx++)
{

View File

@@ -22,7 +22,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -53,7 +53,7 @@ void RGBController_MSIRGB::ResizeZone(int /*zone*/, int /*new_size*/)
}
void RGBController_MSIRGB::UpdateLEDs()
void RGBController_MSIRGB::DeviceUpdateLEDs()
{
RGBColor color = colors[0];
unsigned char red = RGBGetRValue(color);
@@ -65,12 +65,12 @@ void RGBController_MSIRGB::UpdateLEDs()
void RGBController_MSIRGB::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_MSIRGB::UpdateSingleLED(int /*led*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_MSIRGB::SetCustomMode()

View File

@@ -20,7 +20,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -299,7 +299,7 @@ void RGBController_NZXTKraken::UpdateChannel(NZXTKrakenChannel_t channel, int zo
}
}
void RGBController_NZXTKraken::UpdateLEDs()
void RGBController_NZXTKraken::DeviceUpdateLEDs()
{
if(logo_modes.find(modes[active_mode].value) == logo_modes.end())
{
@@ -344,5 +344,5 @@ void RGBController_NZXTKraken::SetCustomMode()
void RGBController_NZXTKraken::UpdateMode()
{
UpdateLEDs();
DeviceUpdateLEDs();
}

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -26,7 +26,7 @@ void RGBController_Network::ResizeZone(int zone, int new_size)
client->SendRequest_RGBController_ResizeZone(dev_idx, zone, new_size);
}
void RGBController_Network::UpdateLEDs()
void RGBController_Network::DeviceUpdateLEDs()
{
unsigned char * data = GetColorDescription();
unsigned int size;

View File

@@ -20,7 +20,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -12,7 +12,7 @@
#include <fstream>
#include <unistd.h>
void RGBController_OpenRazer::UpdateLEDs()
void RGBController_OpenRazer::DeviceUpdateLEDs()
{
switch(matrix_type)
{
@@ -93,12 +93,12 @@ void RGBController_OpenRazer::UpdateLEDs()
void RGBController_OpenRazer::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_OpenRazer::UpdateSingleLED(int /*led*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_OpenRazer::SetupMatrixDevice(unsigned int rows, unsigned int cols)

View File

@@ -46,7 +46,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -16,7 +16,7 @@
#include <linux/module.h>
#include <linux/hid.h>
void RGBController_OpenRazer::UpdateLEDs()
void RGBController_OpenRazer::DeviceUpdateLEDs()
{
switch(matrix_type)
{
@@ -93,12 +93,12 @@ void RGBController_OpenRazer::UpdateLEDs()
void RGBController_OpenRazer::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_OpenRazer::UpdateSingleLED(int /*led*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_OpenRazer::SetupMatrixDevice(device_fn_type* razer_functions, unsigned int rows, unsigned int cols)

View File

@@ -103,7 +103,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -139,7 +139,7 @@ void RGBController_PatriotViper::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_PatriotViper::UpdateLEDs()
void RGBController_PatriotViper::DeviceUpdateLEDs()
{
if(viper->direct == true)
{
@@ -167,7 +167,7 @@ void RGBController_PatriotViper::UpdateLEDs()
void RGBController_PatriotViper::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_PatriotViper::UpdateSingleLED(int led)

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -235,7 +235,7 @@ void RGBController_Polychrome::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_Polychrome::UpdateLEDs()
void RGBController_Polychrome::DeviceUpdateLEDs()
{
for (std::size_t led = 0; led < colors.size(); led++)
{
@@ -249,12 +249,12 @@ void RGBController_Polychrome::UpdateLEDs()
void RGBController_Polychrome::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_Polychrome::UpdateSingleLED(int /*led*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_Polychrome::SetCustomMode()

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -217,7 +217,7 @@ void RGBController_PoseidonZRGB::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_PoseidonZRGB::UpdateLEDs()
void RGBController_PoseidonZRGB::DeviceUpdateLEDs()
{
if(active_mode == 0)
{
@@ -231,12 +231,12 @@ void RGBController_PoseidonZRGB::UpdateLEDs()
void RGBController_PoseidonZRGB::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_PoseidonZRGB::UpdateSingleLED(int /*led*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_PoseidonZRGB::SetCustomMode()

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -107,7 +107,7 @@ void RGBController_RGBFusion::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_RGBFusion::UpdateLEDs()
void RGBController_RGBFusion::DeviceUpdateLEDs()
{
for (std::size_t led = 0; led < colors.size(); led++)
{

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -261,7 +261,7 @@ void RGBController_RGBFusion2USB::SetCustomMode()
active_mode = 0;
}
void RGBController_RGBFusion2USB::UpdateLEDs()
void RGBController_RGBFusion2USB::DeviceUpdateLEDs()
{
for(size_t zone_idx = 0; zone_idx < zones.size(); zone_idx++)
{
@@ -456,5 +456,5 @@ void RGBController_RGBFusion2USB::UpdateSingleLED(int led)
void RGBController_RGBFusion2USB::UpdateMode()
{
UpdateLEDs();
DeviceUpdateLEDs();
}

View File

@@ -31,7 +31,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -105,7 +105,7 @@ void RGBController_RGBFusionGPU::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_RGBFusionGPU::UpdateLEDs()
void RGBController_RGBFusionGPU::DeviceUpdateLEDs()
{
RGBColor color = colors[0];
unsigned char red = RGBGetRValue(color);
@@ -117,12 +117,12 @@ void RGBController_RGBFusionGPU::UpdateLEDs()
void RGBController_RGBFusionGPU::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_RGBFusionGPU::UpdateSingleLED(int /*led*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_RGBFusionGPU::SetCustomMode()

View File

@@ -21,7 +21,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -226,7 +226,7 @@ void RGBController_RedragonK556::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_RedragonK556::UpdateLEDs()
void RGBController_RedragonK556::DeviceUpdateLEDs()
{
unsigned char color_data[7*0x36];
@@ -246,12 +246,12 @@ void RGBController_RedragonK556::UpdateLEDs()
void RGBController_RedragonK556::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_RedragonK556::UpdateSingleLED(int /*led*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_RedragonK556::SetCustomMode()

View File

@@ -20,7 +20,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -79,7 +79,7 @@ void RGBController_RedragonM711::ResizeZone(int /*zone*/, int /*new_size*/)
\*---------------------------------------------------------*/
}
void RGBController_RedragonM711::UpdateLEDs()
void RGBController_RedragonM711::DeviceUpdateLEDs()
{
bool random = (modes[active_mode].color_mode == MODE_COLORS_RANDOM);
unsigned char red = RGBGetRValue(colors[0]);
@@ -100,12 +100,12 @@ void RGBController_RedragonM711::UpdateLEDs()
void RGBController_RedragonM711::UpdateZoneLEDs(int /*zone*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_RedragonM711::UpdateSingleLED(int /*led*/)
{
UpdateLEDs();
DeviceUpdateLEDs();
}
void RGBController_RedragonM711::SetCustomMode()
@@ -115,5 +115,5 @@ void RGBController_RedragonM711::SetCustomMode()
void RGBController_RedragonM711::UpdateMode()
{
UpdateLEDs();
DeviceUpdateLEDs();
}

View File

@@ -20,7 +20,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);

View File

@@ -176,7 +176,7 @@ void RGBController_ThermaltakeRiing::ResizeZone(int zone, int new_size)
}
}
void RGBController_ThermaltakeRiing::UpdateLEDs()
void RGBController_ThermaltakeRiing::DeviceUpdateLEDs()
{
for(std::size_t zone_idx = 0; zone_idx < zones.size(); zone_idx++)
{

View File

@@ -20,7 +20,7 @@ public:
void ResizeZone(int zone, int new_size);
void UpdateLEDs();
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);