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 9fa29b709d
commit da0c998760

@ -6,13 +6,9 @@
byte NumLock_::row = 255, NumLock_::col = 255; byte NumLock_::row = 255, NumLock_::col = 255;
uint8_t NumLock_::numPadLayer; uint8_t NumLock_::numPadLayer;
cRGB numpad_color = CRGB(255, 0, 0); cRGB numpad_color = CRGB(255, 0, 0);
cRGB off_color = CRGB(0, 0, 0);
NumLock_::NumLock_(void) {
}
void NumLock_::begin(void) { void NumLock_::begin(void) {
loop_hook_use(loopHook); Kaleidoscope.useLoopHook(loopHook);
} }
void NumLock_::loopHook(bool postClear) { void NumLock_::loopHook(bool postClear) {
@ -25,7 +21,7 @@ void NumLock_::loopHook(bool postClear) {
Key layer_key = Layer.getKey(numPadLayer, r, c); Key layer_key = Layer.getKey(numPadLayer, r, c);
if ((k != layer_key) || (k.flags != KEY_FLAGS)) { if ((k != layer_key) || (k.flags != KEY_FLAGS)) {
LEDControl.setCrgbAt(r, c, off_color); LEDControl.refreshAt(r, c);
} else { } else {
LEDControl.setCrgbAt(r, c, numpad_color); LEDControl.setCrgbAt(r, c, numpad_color);
} }
@ -45,10 +41,7 @@ const macro_t *NumLock_::toggle() {
if (Layer.isOn(numPadLayer)) { if (Layer.isOn(numPadLayer)) {
Layer.off(numPadLayer); Layer.off(numPadLayer);
// Reset all LEDs to off to hopefully give the previous LED effect LEDControl.set_mode(LEDControl.get_mode_index());
// a better starting state
LEDControl.set_all_leds_to({0, 0, 0});
LEDControl.init_mode();
} else { } else {
Layer.on(numPadLayer); Layer.on(numPadLayer);
} }

@ -9,7 +9,7 @@
class NumLock_ : public KaleidoscopePlugin { class NumLock_ : public KaleidoscopePlugin {
public: public:
NumLock_(void); NumLock_(void) {}
void begin(void) final; void begin(void) final;

Loading…
Cancel
Save