Updated to use the new LEDMode/LEDControl API

Signed-off-by: Gergely Nagy <kaleidoscope@gergo.csillger.hu>
pull/365/head
Gergely Nagy 7 years ago
parent 5903621699
commit 75edd6425e

@ -1,12 +1,17 @@
#include "Kaleidoscope-LEDEffect-SolidColor.h" #include "Kaleidoscope-LEDEffect-SolidColor.h"
namespace kaleidoscope {
LEDSolidColor::LEDSolidColor(uint8_t r, uint8_t g, uint8_t b) { LEDSolidColor::LEDSolidColor(uint8_t r, uint8_t g, uint8_t b) {
this->r = r; this->r = r;
this->g = g; this->g = g;
this->b = b; this->b = b;
} }
void void LEDSolidColor::onActivate(void) {
LEDSolidColor::init(void) { ::LEDControl.set_all_leds_to(r, g, b);
LEDControl.set_all_leds_to(r, g, b); }
void LEDSolidColor::refreshAt(byte row, byte col) {
::LEDControl.setCrgbAt(row, col, CRGB(r, g, b));
}
} }

@ -2,12 +2,16 @@
#include "Kaleidoscope-LEDControl.h" #include "Kaleidoscope-LEDControl.h"
namespace kaleidoscope {
class LEDSolidColor : public LEDMode { class LEDSolidColor : public LEDMode {
public: public:
LEDSolidColor(uint8_t r, uint8_t g, uint8_t b); LEDSolidColor(uint8_t r, uint8_t g, uint8_t b);
void init(void) final; protected:
void onActivate(void) final;
void refreshAt(byte row, byte col) final;
private: private:
uint8_t r, g, b; uint8_t r, g, b;
}; };
}

Loading…
Cancel
Save