3 // Defines actions for my global custom keycodes. Defined in wanleg.h file
4 // Then runs the _keymap's record handier if not processed here
5 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
8 if (record->event.pressed) {
9 set_single_persistent_default_layer(_QW);
10 #if defined(RGBLIGHT_ENABLE)
11 rgblight_sethsv_noeeprom(0,0,128);
12 rgblight_mode_noeeprom(RGBLIGHT_MODE_BREATHING);
18 if (record->event.pressed) {
19 set_single_persistent_default_layer(_GK);
20 #if defined(RGBLIGHT_ENABLE)
21 rgblight_sethsv_noeeprom(128,255,64);
27 if (record->event.pressed) {
28 set_single_persistent_default_layer(gGK);
29 #if defined(RGBLIGHT_ENABLE)
30 rgblight_sethsv_noeeprom(128,255,128);
31 rgblight_mode_noeeprom(RGBLIGHT_MODE_KNIGHT);
37 if (record->event.pressed) {
38 set_single_persistent_default_layer(ONE);
43 if (record->event.pressed) {
44 set_single_persistent_default_layer(PAD);
49 if (record->event.pressed) {
50 set_single_persistent_default_layer(GK50);
55 if (record->event.pressed) {
63 if (record->event.pressed) {
71 if (record->event.pressed) {
79 if (record->event.pressed) {
87 if (record->event.pressed) {
95 if (record->event.pressed) {
103 if (record->event.pressed) {
111 if (record->event.pressed) {
119 if (record->event.pressed) {
126 //on RESET, underglow red if present
128 if (record->event.pressed) {
129 #if defined(RGBLIGHT_ENABLE)
130 rgblight_enable_noeeprom(); // enables Rgb, without saving settings
131 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
132 rgblight_sethsv_noeeprom_red();
135 return true; // Let QMK send the press/release events as normal
141 /// Turn off LEDs on ProMicros of Let's Split ///
142 // LEDs only on by default on Let's Split
143 // Add reconfigurable functions here, for keymap customization
144 // This allows for a global, userspace functions, and continued
145 // customization of the keymap. Use _keymap instead of _user
146 // functions in the keymaps
147 __attribute__ ((weak))
148 void matrix_init_keymap(void) {}
150 // Call user matrix init, then call the keymap's init function
151 void matrix_init_user(void) {
152 //turn off pro micro LEDs
153 #if defined(KEYBOARD_lets_split_rev2)
161 //disable backlight breathing for keyboard using random flashing RGB LEDs for backlight
162 //(breathing provides insufficient power to integrated LED IC)
163 #if defined(KEYBOARD_kbdfans_kbd6x) && defined(BACKLIGHT_BREATHING)
166 matrix_init_keymap();
169 //at end of firmware startup process, change powerup default layer and underglow colour for kbd6x
170 void keyboard_post_init_user(void) {
171 #if defined(KEYBOARD_kbdfans_kbd6x)
172 set_single_persistent_default_layer(_QW);
173 rgblight_mode_noeeprom(RGBLIGHT_MODE_SNAKE + 5);
174 rgblight_sethsv_noeeprom(0,0,128);