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.
54 lines
1.5 KiB
54 lines
1.5 KiB
5 years ago
|
# LED-ActiveLayerColor
|
||
6 years ago
|
|
||
|
A simple way to light up the keyboard in uniform colors, depending on what layer
|
||
|
one's on. Unlike [Colormap](Colormap.md), all keys will be the same color. But
|
||
|
this plugin uses considerably less resources, and is easier to set up as well. A
|
||
|
perfect solution when one wants to quickly see what layer they're on, with
|
||
|
minimal resources and time investment.
|
||
|
|
||
|
## Using the plugin
|
||
|
|
||
|
To use the plugin, one needs to include the header, and activate the effect.
|
||
|
Then, one needs to configure a color map:
|
||
|
|
||
|
```c++
|
||
|
#include <Kaleidoscope.h>
|
||
|
#include <Kaleidoscope-LEDControl.h>
|
||
|
#include <Kaleidoscope-LED-ActiveLayerColor.h>
|
||
|
|
||
|
KALEIDOSCOPE_INIT_PLUGINS(LEDControl,
|
||
6 years ago
|
LEDActiveLayerColorEffect);
|
||
6 years ago
|
|
||
|
void setup () {
|
||
|
static const cRGB layerColormap[] PROGMEM = {
|
||
|
CRGB(128, 0, 0),
|
||
|
CRGB(0, 128, 0)
|
||
|
};
|
||
|
|
||
|
Kaleidoscope.setup();
|
||
|
LEDActiveLayerColorEffect.setColormap(layerColormap);
|
||
|
}
|
||
|
```
|
||
|
|
||
|
## Plugin properties
|
||
|
|
||
|
The plugin provides the `LEDActiveLayerColorEffect` object, which has the following
|
||
|
method:
|
||
|
|
||
|
### `.setColormap(colormap)`
|
||
|
|
||
|
> Sets the colormap to the supplied map. Each element of the map should be a
|
||
|
> `cRGB` color, and the array must have the same amount of items as there are
|
||
|
> layers. The map should reside in PROGMEM.
|
||
|
|
||
|
## Dependencies
|
||
|
|
||
|
* [Kaleidoscope-LEDControl](LEDControl.md)
|
||
|
|
||
|
## Further reading
|
||
|
|
||
|
Starting from the [example][plugin:example] is the recommended way of getting
|
||
|
started with the plugin.
|
||
|
|
||
4 years ago
|
[plugin:example]: /examples/LEDs/LED-ActiveLayerColor/LED-ActiveLayerColor.ino
|