Skip to content

Commit 9c2d186

Browse files
inlartCalcProgrammer1
authored andcommitted
Asus USB: Initialize mode
1 parent f8f4dce commit 9c2d186

2 files changed

Lines changed: 17 additions & 2 deletions

File tree

Controllers/AsusAuraUSBController/RGBController_AsusAuraUSB.cpp

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99

1010
#include "RGBController_AsusAuraUSB.h"
1111

12-
RGBController_AuraUSB::RGBController_AuraUSB(AuraUSBController* aura_ptr)
12+
RGBController_AuraUSB::RGBController_AuraUSB(AuraUSBController* aura_ptr) :
13+
initializedMode(false)
1314
{
1415
aura = aura_ptr;
1516

@@ -192,6 +193,10 @@ void RGBController_AuraUSB::ResizeZone(int zone, int new_size)
192193

193194
void RGBController_AuraUSB::DeviceUpdateLEDs()
194195
{
196+
if(!initializedMode)
197+
{
198+
DeviceUpdateMode();
199+
}
195200
for(std::size_t zone_idx = 0; zone_idx < zones.size(); zone_idx++)
196201
{
197202
aura->SetChannelLEDs(zone_idx, zones[zone_idx].colors, zones[zone_idx].leds_count);
@@ -200,11 +205,19 @@ void RGBController_AuraUSB::DeviceUpdateLEDs()
200205

201206
void RGBController_AuraUSB::UpdateZoneLEDs(int zone)
202207
{
208+
if(!initializedMode)
209+
{
210+
DeviceUpdateMode();
211+
}
203212
aura->SetChannelLEDs(zone, zones[zone].colors, zones[zone].leds_count);
204213
}
205214

206215
void RGBController_AuraUSB::UpdateSingleLED(int led)
207216
{
217+
if(!initializedMode)
218+
{
219+
DeviceUpdateMode();
220+
}
208221
unsigned int channel = leds[led].value;
209222

210223
aura->SetChannelLEDs(channel, zones[channel].colors, zones[channel].leds_count);
@@ -217,6 +230,7 @@ void RGBController_AuraUSB::SetCustomMode()
217230

218231
void RGBController_AuraUSB::DeviceUpdateMode()
219232
{
233+
initializedMode = true;
220234
unsigned char red = 0;
221235
unsigned char grn = 0;
222236
unsigned char blu = 0;

Controllers/AsusAuraUSBController/RGBController_AsusAuraUSB.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ class RGBController_AuraUSB : public RGBController
3131
void DeviceUpdateMode();
3232

3333
private:
34-
AuraUSBController* aura;
34+
AuraUSBController* aura;
3535
std::vector<unsigned int> leds_channel;
3636
std::vector<unsigned int> zones_channel;
37+
bool initializedMode;
3738
};

0 commit comments

Comments
 (0)