Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Erovia <Erovia@users.noreply.github.com>
		
			
				
	
	
		
			75 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#include "klackygears.h"
 | 
						|
 | 
						|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
						|
    /*
 | 
						|
     if (!process_record_dynamic_macro(keycode, record)) {
 | 
						|
            return false;
 | 
						|
        }
 | 
						|
    */
 | 
						|
    switch (keycode) {
 | 
						|
        case KC_MACBASE:
 | 
						|
            if (record->event.pressed) {
 | 
						|
                set_single_persistent_default_layer(_MACBASE);
 | 
						|
            }
 | 
						|
            break;
 | 
						|
 | 
						|
        case KC_QWERTY:
 | 
						|
            if (record->event.pressed) {
 | 
						|
                set_single_persistent_default_layer(_QWERTY);
 | 
						|
            }
 | 
						|
            break;
 | 
						|
 | 
						|
        case KC_WINBASE:
 | 
						|
            if (record->event.pressed) {
 | 
						|
                set_single_persistent_default_layer(_WINBASE);
 | 
						|
            }
 | 
						|
            break;
 | 
						|
 | 
						|
        case KC_GAMER:
 | 
						|
            if (record->event.pressed) {
 | 
						|
                set_single_persistent_default_layer(_GAMER);
 | 
						|
            }
 | 
						|
            break;
 | 
						|
 | 
						|
        case KC_GAMR1:
 | 
						|
            if (record->event.pressed) {
 | 
						|
                set_single_persistent_default_layer(_GAMR1);
 | 
						|
            }
 | 
						|
            break;
 | 
						|
 | 
						|
        case KC_GAMR2:
 | 
						|
            if (record->event.pressed) {
 | 
						|
                set_single_persistent_default_layer(_GAMR2);
 | 
						|
            }
 | 
						|
            break;
 | 
						|
        case RGBRST:
 | 
						|
#ifdef RGBLIGHT_ENABLE
 | 
						|
            if (record->event.pressed) {
 | 
						|
                eeconfig_update_rgblight_default();
 | 
						|
                rgblight_enable();
 | 
						|
            }
 | 
						|
#endif
 | 
						|
            break;
 | 
						|
 | 
						|
        case MAKEK:
 | 
						|
            if (record->event.pressed) {
 | 
						|
                SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP);
 | 
						|
            }
 | 
						|
            break;
 | 
						|
 | 
						|
        case MAKEKF:
 | 
						|
            if (!record->event.pressed) {
 | 
						|
                SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP ":flash");
 | 
						|
            }
 | 
						|
 | 
						|
            break;
 | 
						|
 | 
						|
        case SHRUG:
 | 
						|
            if (record->event.pressed) {
 | 
						|
                SEND_STRING(":Shrug:");
 | 
						|
            }
 | 
						|
            break;
 | 
						|
    }
 | 
						|
 | 
						|
    return true;
 | 
						|
}
 |