aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/rgbled/rgbled.cpp
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2013-10-14 23:10:12 +0200
committerLorenz Meier <lm@inf.ethz.ch>2013-10-14 23:10:12 +0200
commitfbe595a591734bffa95d28125b8e0bda117d7314 (patch)
tree802089dae6c74a021278898af0bc3e2d00a876e3 /src/drivers/rgbled/rgbled.cpp
parentc6b58491bbd7390650723c65b4d4e9ec0922c8de (diff)
downloadpx4-firmware-fbe595a591734bffa95d28125b8e0bda117d7314.tar.gz
px4-firmware-fbe595a591734bffa95d28125b8e0bda117d7314.tar.bz2
px4-firmware-fbe595a591734bffa95d28125b8e0bda117d7314.zip
Fixed some stupid compile errors
Diffstat (limited to 'src/drivers/rgbled/rgbled.cpp')
-rw-r--r--src/drivers/rgbled/rgbled.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/drivers/rgbled/rgbled.cpp b/src/drivers/rgbled/rgbled.cpp
index aeb7e2f78..ea87b37d9 100644
--- a/src/drivers/rgbled/rgbled.cpp
+++ b/src/drivers/rgbled/rgbled.cpp
@@ -103,6 +103,7 @@ private:
bool _running;
int _led_interval;
+ bool _should_run;
int _counter;
void set_color(rgbled_color_t ledcolor);
@@ -136,6 +137,7 @@ RGBLED::RGBLED(int bus, int rgbled) :
_brightness(1.0f),
_running(false),
_led_interval(0),
+ _should_run(false),
_counter(0)
{
memset(&_work, 0, sizeof(_work));
@@ -414,10 +416,10 @@ RGBLED::set_mode(rgbled_mode_t mode)
{
if (mode != _mode) {
_mode = mode;
- bool should_run = false;
switch (mode) {
case RGBLED_MODE_OFF:
+ _should_run = false;
send_led_enable(false);
break;
@@ -428,7 +430,7 @@ RGBLED::set_mode(rgbled_mode_t mode)
break;
case RGBLED_MODE_BLINK_SLOW:
- should_run = true;
+ _should_run = true;
_counter = 0;
_led_interval = 2000;
_brightness = 1.0f;
@@ -436,7 +438,7 @@ RGBLED::set_mode(rgbled_mode_t mode)
break;
case RGBLED_MODE_BLINK_NORMAL:
- should_run = true;
+ _should_run = true;
_counter = 0;
_led_interval = 500;
_brightness = 1.0f;
@@ -444,7 +446,7 @@ RGBLED::set_mode(rgbled_mode_t mode)
break;
case RGBLED_MODE_BLINK_FAST:
- should_run = true;
+ _should_run = true;
_counter = 0;
_led_interval = 100;
_brightness = 1.0f;
@@ -452,14 +454,14 @@ RGBLED::set_mode(rgbled_mode_t mode)
break;
case RGBLED_MODE_BREATHE:
- should_run = true;
+ _should_run = true;
_counter = 0;
_led_interval = 25;
send_led_enable(true);
break;
case RGBLED_MODE_PATTERN:
- should_run = true;
+ _should_run = true;
_counter = 0;
_brightness = 1.0f;
send_led_enable(true);
@@ -471,7 +473,7 @@ RGBLED::set_mode(rgbled_mode_t mode)
}
/* if it should run now, start the workq */
- if (should_run && !_running) {
+ if (_should_run && !_running) {
_running = true;
work_queue(LPWORK, &_work, (worker_t)&RGBLED::led_trampoline, this, 1);
}