[Keymap] Move common code and configuration to userspace for dshields keymaps. (#6537)
This commit is contained in:
		
							parent
							
								
									75c9747787
								
							
						
					
					
						commit
						63a0b1241d
					
				
					 9 changed files with 79 additions and 111 deletions
				
			
		
							
								
								
									
										14
									
								
								users/dshields/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								users/dshields/config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
 | 
			
		||||
#define USB_MAX_POWER_CONSUMPTION 100
 | 
			
		||||
#define ONESHOT_TAP_TOGGLE        2
 | 
			
		||||
#define ONESHOT_TIMEOUT           3000
 | 
			
		||||
#define RETRO_TAPPING
 | 
			
		||||
 | 
			
		||||
#define MOUSEKEY_INTERVAL         20
 | 
			
		||||
#define MOUSEKEY_DELAY            0
 | 
			
		||||
#define MOUSEKEY_TIME_TO_MAX      40
 | 
			
		||||
#define MOUSEKEY_MAX_SPEED        7
 | 
			
		||||
#define MOUSEKEY_WHEEL_DELAY      0
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										30
									
								
								users/dshields/dshields.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								users/dshields/dshields.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,30 @@
 | 
			
		|||
extern keymap_config_t keymap_config;
 | 
			
		||||
 | 
			
		||||
/* uncomment to reset
 | 
			
		||||
void matrix_init_user(void) {
 | 
			
		||||
    eeconfig_init();
 | 
			
		||||
};
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
    if (!process_record_dynamic_macro(keycode, record)) {
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
    return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// work in progress
 | 
			
		||||
uint32_t layer_state_set_user(uint32_t state) {
 | 
			
		||||
    switch (biton32(state)) {
 | 
			
		||||
        case DEF:
 | 
			
		||||
            set_all_leds_to(0,0,0);
 | 
			
		||||
            break;
 | 
			
		||||
        case FUN:
 | 
			
		||||
            // TODO light the fn keys
 | 
			
		||||
            // set_led_to(?, 0, 128, 0);
 | 
			
		||||
            // set_led_to(?, 0, 128, 0);
 | 
			
		||||
            break;
 | 
			
		||||
    }
 | 
			
		||||
    return state;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										31
									
								
								users/dshields/dshields.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								users/dshields/dshields.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,31 @@
 | 
			
		|||
#pragma once
 | 
			
		||||
 | 
			
		||||
// dynamic macro keys
 | 
			
		||||
#define DM_PLAY DYN_MACRO_PLAY1
 | 
			
		||||
#define DM_STRT DYN_REC_START1
 | 
			
		||||
#define DM_STOP DYN_REC_STOP
 | 
			
		||||
 | 
			
		||||
// one-shot layer keys
 | 
			
		||||
#define OSL_RSE OSL(RSE)
 | 
			
		||||
#define OSL_LWR OSL(LWR)
 | 
			
		||||
#define OSL_FUN OSL(FUN)
 | 
			
		||||
 | 
			
		||||
// one-shot modifier keys
 | 
			
		||||
#define OSMLCTL OSM(MOD_LCTL)
 | 
			
		||||
#define OSMRCTL OSM(MOD_RCTL)
 | 
			
		||||
#define OSMLALT OSM(MOD_LALT)
 | 
			
		||||
#define OSMRALT OSM(MOD_RALT)
 | 
			
		||||
#define OSMLSFT OSM(MOD_LSFT)
 | 
			
		||||
#define OSMRSFT OSM(MOD_RSFT)
 | 
			
		||||
 | 
			
		||||
// mod-tap keys
 | 
			
		||||
#define MT_SPC  SFT_T(KC_SPC)
 | 
			
		||||
 | 
			
		||||
#ifdef KEYBOARD_planck_light
 | 
			
		||||
    #define LGT_TOG RGB_TOG
 | 
			
		||||
    #define LGT_MOD RGB_MOD
 | 
			
		||||
#else
 | 
			
		||||
    #define LGT_TOG BL_TOGG
 | 
			
		||||
    #define LGT_MOD BL_STEP
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										24
									
								
								users/dshields/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								users/dshields/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,24 @@
 | 
			
		|||
MOUSEKEY_ENABLE  = yes # Mouse keys(+4700)
 | 
			
		||||
COMMAND_ENABLE   = no  # Commands for debug and configuration
 | 
			
		||||
CONSOLE_ENABLE   = no  # Console for debug(+400)
 | 
			
		||||
EXTRAKEY_ENABLE  = no
 | 
			
		||||
SLEEP_LED_ENABLE = no  # Breathing sleep LED during USB suspend
 | 
			
		||||
API_SYSEX_ENABLE = no
 | 
			
		||||
 | 
			
		||||
ifeq ($(strip $(KEYBOARD)), planck/rev3)
 | 
			
		||||
	AUDIO_ENABLE	  = no
 | 
			
		||||
	BACKLIGHT_ENABLE  = yes
 | 
			
		||||
	RGB_MATRIX_ENABLE = no
 | 
			
		||||
endif
 | 
			
		||||
ifeq ($(strip $(KEYBOARD)), planck/rev6)
 | 
			
		||||
	EXTRALDFLAGS	  = -Wl,--build-id=none
 | 
			
		||||
	AUDIO_ENABLE	  = no
 | 
			
		||||
	BACKLIGHT_ENABLE  = no
 | 
			
		||||
	RGB_MATRIX_ENABLE = no
 | 
			
		||||
endif
 | 
			
		||||
ifeq ($(strip $(KEYBOARD)), planck/light)
 | 
			
		||||
	AUDIO_ENABLE	  = yes
 | 
			
		||||
	BACKLIGHT_ENABLE  = no
 | 
			
		||||
	RGB_MATRIX_ENABLE = yes
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue