[Keymap] thunderbird2086 layer status with RGB lighting/matrix (#21063)

This commit is contained in:
Allen Choi
2023-06-11 04:35:15 +08:00
committed by GitHub
parent eee9a53a80
commit 57b23b8d96
8 changed files with 151 additions and 44 deletions

View File

@@ -4,6 +4,7 @@
#include QMK_KEYBOARD_H
#include "keycodes.h"
#include "version.h"
__attribute__((weak))
bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
@@ -23,18 +24,31 @@ bool process_record_oled(uint16_t keycode, keyrecord_t *record) {
#endif
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case COLEMAK:
if (record->event.pressed) {
set_single_persistent_default_layer(_COLEMAK);
if (record->event.pressed) {
switch (keycode) {
case COLEMAK:
set_single_persistent_default_layer(_COLEMAK);
break;
case QWERTY:
set_single_persistent_default_layer(_QWERTY);
break;
# if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE)
case RGBRST:
# if defined(RGBLIGHT_ENABLE)
eeconfig_update_rgblight_default();
rgblight_enable();
# else
eeconfig_update_rgb_matrix_default();
# endif
break;
# endif
case VRSN:
send_string(
"# qmk " QMK_VERSION "\n" SS_DELAY(VER_NEWLINE_WAIT)
"# " QMK_KEYBOARD "/" QMK_KEYMAP "\n" SS_DELAY(VER_NEWLINE_WAIT)
"# built on: " QMK_BUILDDATE "\n");
break;
}
break;
case QWERTY:
if (record->event.pressed) {
set_single_persistent_default_layer(_QWERTY);
}
break;
}
return process_record_keymap(keycode, record) && process_record_secrets(keycode, record)