Gergely Nagy
8fffb2622d
|
7 years ago | |
---|---|---|
examples/FingerPainter | 7 years ago | |
src | 7 years ago | |
.gitignore | 8 years ago | |
.travis.yml | 8 years ago | |
COPYING | 8 years ago | |
Makefile | 7 years ago | |
README.md | 7 years ago | |
library.properties | 8 years ago |
README.md
Kaleidoscope-FingerPainter
The FingerPainter
plugin provides an elaborate LED
mode, in which one's able
to paint with their fingers: when edit mode is toggled on, keys will - instead
of performing their normal function - cycle through the global palette - as
provided by the LED-Palette-Theme plugin -, one by one for each tap.
This allows us to edit the theme with the keyboard only, without any special software (except to toggle edit mode on and off).
Using the plugin
To use the plugin, just include the header, add it to the list of used plugins,
and register the Focus
hooks:
#include <Kaleidoscope.h>
#include <Kaleidoscope-LEDControl.h>
#include <Kaleidoscope-LED-Palette-Theme.h>
#include <Kaleidoscope-EEPROM-Settings.h>
#include <Kaleidoscope-FingerPainter.h>
#include <Kaleidoscope-Focus.h>
KALEIDOSCOPE_INIT_PLUGINS(LEDControl,
EEPromSettings,
LEDPaletteTheme,
FingerPainter,
Focus);
void setup() {
Kaleidoscope.setup();
EEPROMSettings.seal();
Focus.addHook(FOCUS_HOOK_FINGERPAINTER);
}
Plugin methods
The plugin provides the FingerPainter
object, which provides no public methods.
Focus commands
The plugin provides a single Focus
hook: FOCUS_HOOK_FINGERPAINTER
, which
in turn provides the following commands:
fingerpainter.clear
Clears the canvas, so that one can start a new painting.
fingerpainter.toggle
Toggles the painting mode on and off.
Dependencies
Further reading
Starting from the example is the recommended way of getting started with the plugin.