2019-06-21 16:45:04 -07:00

4.0 KiB

LED (Mono color backlight)

Want your keyboard to shine? Add some lights!

Usage

At minimum you will need to make sure that this set in either your keymap is importing an MCU directly, or it should be included in the predefined boards if they support them.

Define Description
keyboard.led_pin The pin connected to the data pin of the LEDs

Then you should be able to use the keycodes below to change the LED lighting to your liking.

[Keycodes]

Key Aliases Description
KC.LED_TOG Toggles LED's
KC.LED_INC Increase Brightness
KC.LED_DEC Decrease Brightness
KC.LED_ANI Increase animation speed
KC.LED_AND Decrease animation speed
KC.LED_MODE_PLAIN LED_M_P Static LED's
KC.LED_MODE_BREATHE LED_M_B Breathing animation

Configuration

Define Default Description
keyboard.led_brightness_step 5 The number of steps to change the brightness by
keyboard.led_brightness_limit 100 The maximum brightness level in percent

Built-in Animation Configuration

Define Default Description
keyboard.led_breath_center 1.5 Used to calculate the curve for the breathing animation. Anywhere from 1.0 - 2.7 is valid

Functions

If you want to create your own animations, or for example, change the lighting in a macro, or a layer switch, here are some functions that are available.

Function Description
keyboard.pixels.increase_brightness(step) Increases hue by a given step
keyboard.pixels.decrease_brightness(step) Decreases hue by a given step
keyboard.pixels.set_brightness(percent) Increases saturation by a given step

Direct variable access

Define Default Description
keyboard.led.brightness 0 Sets the brightness by percent 0-100
keyboard.led.brightness_limit 100 Sets the limit of brightness
keyboard.led.brightness_step 5 Sets the step value to change brightness by
keyboard.led.animation_mode static This can be changed to any modes included, or to something custom for user animations. Any string is valid
keyboard.led.animation_speed 1 Increases animation speed of most animations. Recommended 1-5, Maximum 10.