keybrd library is an open source library for creating custom-keyboard firmware.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
123456789101112131415161718192021 |
- #ifndef LAYERSTATE_LED_H
- #define LAYERSTATE_LED_H
-
- #include <Arduino.h>
- #include <inttypes.h>
- #include <LayerState.h>
- #include <LED.h>
-
- /* Basic LayerState with layer LED indictor lights.
- begin() should be called once to turn on LED for initial active layer.
- */
- class LayerState_LED : public LayerState
- {
- private:
- LED*const *const ptrsLEDs; //array of LEDs, where layerId is array index
- virtual void setActiveLayer(const uint8_t layerId);//set active layerId and turn on it's LED
- public:
- LayerState_LED(LED*const ptrsLEDs[]): ptrsLEDs(ptrsLEDs) {}
- void begin();
- };
- #endif
|