Firmware for the Keyboardio Model 01 and other keyboards with AVR or ARM MCUs.
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.
 
 
 
 
 
 
Go to file
Gergely Nagy bf60ae58e5
Merge pull request #1 from keyboardio/f/led-api-update
7 years ago
examples/LEDEffects Kaleidoscope Style Guide conformance 8 years ago
extras Initial import 8 years ago
src Updated to use the new LEDMode/LEDControl API 7 years ago
.gitignore Test the plugin with Travis CI 8 years ago
.travis.yml New build infrastructure 8 years ago
COPYING Initial import 8 years ago
Makefile Update Makefile to fix OS X build 7 years ago
README.md Kaleidoscope Style Guide conformance 8 years ago
TriColor.md Kaleidoscope Style Guide conformance 8 years ago
library.properties The Big Rename 8 years ago

README.md

Kaleidoscope-LEDEffects

status Build Status

The LEDEffects plugin provides a selection of LED effects, each of them fairly simple, simple enough to not need a plugin of their own.

Using the plugin

There are a number of different effects included in the package, all of them are available once including the header, and one's free to choose any number of them.

#include <Kaleidoscope.h>
#include <Kaleidoscope-LEDEffects.h>

void setup(void) {
  USE_PLUGINS(&JukeBoxEffect);

  Kaleidoscope.setup();
}

Included effects

All of these effects will scan the active layers, and apply effects based on what keys are active on each position, thus, it needs no hints or configuration to figure out our layout!

MiamiEffect

Applies a color effect to the keyboard, inspired by the popular Miami keyset:

Miami

Alphas, punctuation, numbers, the space bar, the numbers and the dot on the keypad, and half the function keys will be in a cyan-ish color, the rest in magenta.

JukeboxEffect

Applies a color effect to the keyboard, inspired by the JukeBox keyset:

Jukebox

Alphas, punctuation, numbers, the space bar, the numbers and the dot on the keypad, and half the function keys will be in a beige-ish color, the rest in light green, except for the Esc key, which will be in red.

An alternative color scheme exists under the JukeboxAlternateEffect name, where the light green and red colors are swapped.

Plugin methods

The plugin provides a single method on each of the included effect objects:

.activate()

When called, immediately activates the effect. Mostly useful in the setup() method of the Sketch, or in macros that are meant to switch to the selected effect, no matter where we are in the list.

Dependencies

Further reading

Starting from the example is the recommended way of getting started with the plugin.