blob: 6aab1e1d2e6cb23ec1314c6fa372e945780cf333 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# Adding RGB Underglow to the KC60

The KC60 has breakout pins to which one may wire a strip of WS2812-compatible LEDs.
By default, the source is set up for 16 LEDs on the F5 breakout pin. See [included image](https://i.imgur.com/TcKL2Sn.jpg) for wiring reference. If you attach a different number of LEDs, configure your source for the correct number of LEDs by adding a `config.h` file alongside your `keymap.c` file, with the following contents:
```c
#pragma once
#undef RGBLED_NUM
#define RGBLED_NUM <number of leds>
```
To enable RGB Underglow, simply add a `rules.mk` file containing `RGBLIGHT_ENABLE = yes` alongside your `keymap.c` file, and compile as normal:
```shell
make kc60:<keymap>
```
The [ws2812 keymap](keymaps/ws2812/) may be copied and used as a starting point.
RGB Underglow is a fairly large feature, and your firmware may be too large to be flashed with it enabled. Adding `CONSOLE_ENABLE = no` or `COMMAND_ENABLE = no` to your `rules.mk` file will reduce the size of the firmware greatly, and if you don't use either feature, is a very low impact change.
## Reference Images



|