forked from forks/qmk_firmware
4f2f21dc05
* Rewrite APA102 support
The APA102 source was broken by commit 16a15c1cfc
as it did not include the
quantum header. This commit addresses that, as well as other issues with
transferring bytes over the SPI interface, i.e. it was not setting the
clock pin back to low after sending a bit.
The deviation when sending the end frame is kept, but updated to the
latest from the referenced project.
Finally, these changes expose the global LED brightness parameter
of the APA102. Brightness values are configurable through
`APA102_DEFAULT_BRIGHTNESS` and `APA102_MAX_BRIGHTNESS`.
* Fix typo in led brightness extern
* Move driver out of AVR directory and add delay for ARM
* Experimental APA102 support on AVR and ARM
Co-authored-by: Alde Rojas <hello@alde.io>
* Refactor apa102_send_byte() calls to a loop
* Implement io_wait function for ARM
* Move APA102 drivers to own directory, fix copyright notice
* Add APA102 keymap to handwired/onekey
* Simplify RGBLIGHT_ENABLE/DRIVER option handling
Co-authored-by: Mikkel Jeppesen <2756925+Duckle29@users.noreply.github.com>
15 lines
403 B
C
15 lines
403 B
C
#include QMK_KEYBOARD_H
|
|
#include "apa102.h" // Only needed if you want to use the global brightness function
|
|
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
LAYOUT_ortho_1x1(RGB_MOD)
|
|
};
|
|
|
|
void keyboard_post_init_user(void) {
|
|
apa102_set_brightness(5);
|
|
|
|
rgblight_enable_noeeprom();
|
|
rgblight_sethsv_noeeprom_cyan();
|
|
rgblight_mode_noeeprom(RGBLIGHT_MODE_RAINBOW_SWIRL);
|
|
}
|