Browse Source

use local brightness variable.

sbg
rolandash 7 years ago committed by Lorenz Meier
parent
commit
506d761d58
  1. 17
      src/drivers/rgbled_pwm/rgbled_pwm.cpp

17
src/drivers/rgbled_pwm/rgbled_pwm.cpp

@ -86,7 +86,6 @@ private:
uint8_t _r; uint8_t _r;
uint8_t _g; uint8_t _g;
uint8_t _b; uint8_t _b;
uint8_t _brightness;
volatile bool _running; volatile bool _running;
volatile bool _should_run; volatile bool _should_run;
@ -209,36 +208,36 @@ RGBLED_PWM::led()
LedControlData led_control_data; LedControlData led_control_data;
if (_led_controller.update(led_control_data) == 1) { if (_led_controller.update(led_control_data) == 1) {
_brightness = led_control_data.leds[0].brightness; uint8_t brightness = led_control_data.leds[0].brightness;
switch (led_control_data.leds[0].color) { switch (led_control_data.leds[0].color) {
case led_control_s::COLOR_RED: case led_control_s::COLOR_RED:
_r = _brightness; _g = 0; _b = 0; _r = brightness; _g = 0; _b = 0;
break; break;
case led_control_s::COLOR_GREEN: case led_control_s::COLOR_GREEN:
_r = 0; _g = _brightness; _b = 0; _r = 0; _g = brightness; _b = 0;
break; break;
case led_control_s::COLOR_BLUE: case led_control_s::COLOR_BLUE:
_r = 0; _g = 0; _b = _brightness; _r = 0; _g = 0; _b = brightness;
break; break;
case led_control_s::COLOR_AMBER: //make it the same as yellow case led_control_s::COLOR_AMBER: //make it the same as yellow
case led_control_s::COLOR_YELLOW: case led_control_s::COLOR_YELLOW:
_r = _brightness; _g = _brightness; _b = 0; _r = brightness; _g = brightness; _b = 0;
break; break;
case led_control_s::COLOR_PURPLE: case led_control_s::COLOR_PURPLE:
_r = _brightness; _g = 0; _b = _brightness; _r = brightness; _g = 0; _b = brightness;
break; break;
case led_control_s::COLOR_CYAN: case led_control_s::COLOR_CYAN:
_r = 0; _g = _brightness; _b = _brightness; _r = 0; _g = brightness; _b = brightness;
break; break;
case led_control_s::COLOR_WHITE: case led_control_s::COLOR_WHITE:
_r = _brightness; _g = _brightness; _b = _brightness; _r = brightness; _g = brightness; _b = brightness;
break; break;
default: // led_control_s::COLOR_OFF default: // led_control_s::COLOR_OFF

Loading…
Cancel
Save