@@ -21,50 +21,65 @@ RGBController_RGBFusionGPU::RGBController_RGBFusionGPU(RGBFusionGPUController* r
2121 type = DEVICE_TYPE_GPU;
2222
2323 mode Direct;
24- Direct.name = " Direct" ;
25- Direct.value = RGB_FUSION_GPU_MODE_STATIC;
26- Direct.flags = MODE_FLAG_HAS_PER_LED_COLOR;
27- Direct.color_mode = MODE_COLORS_PER_LED;
24+ Direct.name = " Direct" ;
25+ Direct.value = RGB_FUSION_GPU_MODE_STATIC;
26+ Direct.flags = MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_BRIGHTNESS;
27+ Direct.color_mode = MODE_COLORS_PER_LED;
28+ Direct.brightness_min = RGB_FUSION_GPU_BRIGHTNESS_MIN;
29+ Direct.brightness_max = RGB_FUSION_GPU_BRIGHTNESS_MAX;
30+ Direct.brightness = RGB_FUSION_GPU_BRIGHTNESS_MAX;
2831 modes.push_back (Direct);
2932
3033 mode Breathing;
31- Breathing.name = " Breathing" ;
32- Breathing.value = RGB_FUSION_GPU_MODE_BREATHING;
33- Breathing.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_PER_LED_COLOR;
34- Breathing.speed_min = RGB_FUSION_GPU_SPEED_SLOWEST;
35- Breathing.speed_max = RGB_FUSION_GPU_SPEED_FASTEST;
36- Breathing.speed = RGB_FUSION_GPU_SPEED_NORMAL;
37- Breathing.color_mode = MODE_COLORS_PER_LED;
34+ Breathing.name = " Breathing" ;
35+ Breathing.value = RGB_FUSION_GPU_MODE_BREATHING;
36+ Breathing.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_BRIGHTNESS;
37+ Breathing.speed_min = RGB_FUSION_GPU_SPEED_SLOWEST;
38+ Breathing.speed_max = RGB_FUSION_GPU_SPEED_FASTEST;
39+ Breathing.speed = RGB_FUSION_GPU_SPEED_NORMAL;
40+ Breathing.color_mode = MODE_COLORS_PER_LED;
41+ Breathing.brightness_min = RGB_FUSION_GPU_BRIGHTNESS_MIN;
42+ Breathing.brightness_max = RGB_FUSION_GPU_BRIGHTNESS_MAX;
43+ Breathing.brightness = RGB_FUSION_GPU_BRIGHTNESS_MAX;
3844 modes.push_back (Breathing);
3945
4046 mode Flashing;
41- Flashing.name = " Flashing" ;
42- Flashing.value = RGB_FUSION_GPU_MODE_FLASHING;
43- Flashing.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_PER_LED_COLOR;
44- Flashing.speed_min = RGB_FUSION_GPU_SPEED_SLOWEST;
45- Flashing.speed_max = RGB_FUSION_GPU_SPEED_FASTEST;
46- Flashing.speed = RGB_FUSION_GPU_SPEED_NORMAL;
47- Flashing.color_mode = MODE_COLORS_PER_LED;
47+ Flashing.name = " Flashing" ;
48+ Flashing.value = RGB_FUSION_GPU_MODE_FLASHING;
49+ Flashing.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_BRIGHTNESS;
50+ Flashing.speed_min = RGB_FUSION_GPU_SPEED_SLOWEST;
51+ Flashing.speed_max = RGB_FUSION_GPU_SPEED_FASTEST;
52+ Flashing.speed = RGB_FUSION_GPU_SPEED_NORMAL;
53+ Flashing.color_mode = MODE_COLORS_PER_LED;
54+ Flashing.brightness_min = RGB_FUSION_GPU_BRIGHTNESS_MIN;
55+ Flashing.brightness_max = RGB_FUSION_GPU_BRIGHTNESS_MAX;
56+ Flashing.brightness = RGB_FUSION_GPU_BRIGHTNESS_MAX;
4857 modes.push_back (Flashing);
4958
5059 mode DualFlashing;
51- DualFlashing.name = " Dual Flashing" ;
52- DualFlashing.value = RGB_FUSION_GPU_MODE_DUAL_FLASHING;
53- DualFlashing.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_PER_LED_COLOR;
54- DualFlashing.speed_min = RGB_FUSION_GPU_SPEED_SLOWEST;
55- DualFlashing.speed_max = RGB_FUSION_GPU_SPEED_FASTEST;
56- DualFlashing.speed = RGB_FUSION_GPU_SPEED_NORMAL;
57- DualFlashing.color_mode = MODE_COLORS_PER_LED;
60+ DualFlashing.name = " Dual Flashing" ;
61+ DualFlashing.value = RGB_FUSION_GPU_MODE_DUAL_FLASHING;
62+ DualFlashing.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_BRIGHTNESS;
63+ DualFlashing.speed_min = RGB_FUSION_GPU_SPEED_SLOWEST;
64+ DualFlashing.speed_max = RGB_FUSION_GPU_SPEED_FASTEST;
65+ DualFlashing.speed = RGB_FUSION_GPU_SPEED_NORMAL;
66+ DualFlashing.color_mode = MODE_COLORS_PER_LED;
67+ DualFlashing.brightness_min = RGB_FUSION_GPU_BRIGHTNESS_MIN;
68+ DualFlashing.brightness_max = RGB_FUSION_GPU_BRIGHTNESS_MAX;
69+ DualFlashing.brightness = RGB_FUSION_GPU_BRIGHTNESS_MAX;
5870 modes.push_back (DualFlashing);
5971
6072 mode SpectrumCycle;
61- SpectrumCycle.name = " Spectrum Cycle" ;
62- SpectrumCycle.value = RGB_FUSION_GPU_MODE_SPECTRUM_CYCLE;
63- SpectrumCycle.flags = MODE_FLAG_HAS_SPEED;
64- SpectrumCycle.speed_min = RGB_FUSION_GPU_SPEED_SLOWEST;
65- SpectrumCycle.speed_max = RGB_FUSION_GPU_SPEED_FASTEST;
66- SpectrumCycle.speed = RGB_FUSION_GPU_SPEED_NORMAL;
67- SpectrumCycle.color_mode = MODE_COLORS_NONE;
73+ SpectrumCycle.name = " Spectrum Cycle" ;
74+ SpectrumCycle.value = RGB_FUSION_GPU_MODE_SPECTRUM_CYCLE;
75+ SpectrumCycle.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS;
76+ SpectrumCycle.speed_min = RGB_FUSION_GPU_SPEED_SLOWEST;
77+ SpectrumCycle.speed_max = RGB_FUSION_GPU_SPEED_FASTEST;
78+ SpectrumCycle.speed = RGB_FUSION_GPU_SPEED_NORMAL;
79+ SpectrumCycle.color_mode = MODE_COLORS_NONE;
80+ SpectrumCycle.brightness_min = RGB_FUSION_GPU_BRIGHTNESS_MIN;
81+ SpectrumCycle.brightness_max = RGB_FUSION_GPU_BRIGHTNESS_MAX;
82+ SpectrumCycle.brightness = RGB_FUSION_GPU_BRIGHTNESS_MAX;
6883 modes.push_back (SpectrumCycle);
6984
7085 SetupZones ();
@@ -139,5 +154,5 @@ void RGBController_RGBFusionGPU::SetCustomMode()
139154
140155void RGBController_RGBFusionGPU::DeviceUpdateMode ()
141156{
142- rgb_fusion->SetMode ((unsigned char )modes[(unsigned int )active_mode].value , (unsigned char )modes[(unsigned int )active_mode].speed );
157+ rgb_fusion->SetMode ((unsigned char )modes[(unsigned int )active_mode].value , (unsigned char )modes[(unsigned int )active_mode].speed , ( unsigned char )modes[( unsigned int )active_mode]. brightness );
143158}
0 commit comments