@ -2,18 +2,18 @@
extern keymap_config_t keymap_config ;
# define _ QWERTY 0
# define _ COLEMAK 1
# define _ DVORAK 2
# define _ MAC 0
# define _ WINDOWS 1
# define _ TESTMODE 2
# define _LOWER 3
# define _RAISE 4
# define _FKEYS 5
# define _ADJUST 16
enum custom_keycodes {
QWERTY = SAFE_RANGE ,
COLEMAK ,
DVORAK ,
MAC = SAFE_RANGE ,
WINDOWS ,
TESTMODE ,
LOWER ,
RAISE ,
ADJUST ,
@ -34,11 +34,11 @@ enum custom_keycodes {
# define KC_ENTS MT(MOD_LSFT, KC_ENT)
# define KC_BL_S BL_STEP
# define KC_BL_T BL_TOGG
# define KC_ ALLS PLAY_ALLSTAR
# define KC_ RMOD RGB_MOD
const uint16_t PROGMEM keymaps [ ] [ MATRIX_ROWS ] [ MATRIX_COLS ] = {
[ _ QWERTY ] = LAYOUT_kc_ortho_4x12 (
[ _ MAC ] = LAYOUT_kc_ortho_4x12 (
//┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
TAB , Q , W , E , R , T , Y , U , I , O , P , MINS ,
//├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
@ -50,33 +50,33 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
//└────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
) ,
[ _ COLEMAK ] = LAYOUT_kc_ortho_4x12 (
[ _ WINDOWS ] = LAYOUT_kc_ortho_4x12 (
//┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
TAB , Q , W , F , P , G , J , L , U , Y , SCLN , MINS ,
TAB , Q , W , E , R , T , Y , U , I , O , P , MINS ,
//├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
ESCC , A , R , S , T , D , H , N , E , I , O , QUOT ,
ESCC , A , S , D , F , G , H , J , K , L , SCLN , QUOT ,
//├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
LSFT , Z , X , C , V , B , K , M , COMM , DOT , SLSH , ENTS ,
LSFT , Z , X , C , V , B , N , M , COMM , DOT , SLSH , ENTS ,
//├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
GRVF , L CTL, L ALT, LGUI , LOWR , SPC , BSPC , RASE , LEFT , DOWN , UP , RGHT
GRVF , L ALT, LGUI , LCTL , LOWR , SPC , BSPC , RASE , LEFT , DOWN , UP , RGHT
//└────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
) ,
[ _ DVORAK ] = LAYOUT_kc_ortho_4x12 (
[ _ TESTMODE ] = LAYOUT_kc_ortho_4x12 (
//┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
TAB , QUOT , COMM , DOT , P , Y , F , G , C , R , L , MINS ,
TAB , Q , W , E , R , T , Y , U , I , O , P , MINS ,
//├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
ESCC, A , O , E , U , I , D , H , T , N , S , SLSH ,
RMOD, BL_S , S , D , F , G , RMOD , BL_S , K , L , SCLN , QUOT ,
//├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
LSFT , SCLN , Q , J , K , X , B , M , W , V , Z , ENTS ,
LSFT , Z , X , C , V , B , N , M , COMM , DOT , SLSH , ENTS ,
//├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
GRVF , L CTL, L ALT, LGUI , LOWR , SPC , BSPC , RASE , LEFT , DOWN , UP , RGHT
GRVF , L ALT, LGUI , LCTL , LOWR , SPC , BSPC , RASE , LEFT , DOWN , UP , RGHT
//└────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
) ,
[ _LOWER ] = LAYOUT_kc_ortho_4x12 (
//┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
ALLS , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , ,
, 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , ,
//├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
DEL , CAPP , LEFT , RGHT , UP , LBRC , RBRC , P4 , P5 , P6 , PLUS , PIPE ,
//├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
@ -123,7 +123,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
*/
[ _ADJUST ] = LAYOUT_ortho_4x12 ( \
_______ , RESET , RGB_TOG , RGB_MOD , RGB_HUD , RGB_HUI , RGB_SAD , RGB_SAI , RGB_VAD , RGB_VAI , _______ , _______ , \
_______ , _______ , _______ , AU_ON , AU_OFF , AG_NORM , AG_SWAP , QWERTY, COLEMAK , DVORAK , _______ , _______ , \
_______ , _______ , _______ , AU_ON , AU_OFF , AG_NORM , AG_SWAP , MAC, WINDOWS , TESTMODE , _______ , _______ , \
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , \
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ \
)
@ -131,13 +131,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
} ;
# ifdef AUDIO_ENABLE
float tone_qwerty [ ] [ 2 ] = SONG ( QWERTY_SOUND ) ;
float tone_dvorak [ ] [ 2 ] = SONG ( DVORAK_SOUND ) ;
float tone_colemak [ ] [ 2 ] = SONG ( COLEMAK_SOUND ) ;
float all_star_song [ ] [ 2 ] = SONG ( ALL_STAR ) ;
# endif
void persistent_default_layer_set ( uint16_t default_layer ) {
eeconfig_update_default_layer ( default_layer ) ;
default_layer_set ( default_layer ) ;
@ -145,30 +138,21 @@ void persistent_default_layer_set(uint16_t default_layer) {
bool process_record_user ( uint16_t keycode , keyrecord_t * record ) {
switch ( keycode ) {
case QWERTY :
case MAC :
if ( record - > event . pressed ) {
# ifdef AUDIO_ENABLE
PLAY_SONG ( tone_qwerty ) ;
# endif
persistent_default_layer_set ( 1UL < < _QWERTY ) ;
persistent_default_layer_set ( 1UL < < _MAC ) ;
}
return false ;
break ;
case COLEMAK :
case WINDOWS :
if ( record - > event . pressed ) {
# ifdef AUDIO_ENABLE
PLAY_SONG ( tone_colemak ) ;
# endif
persistent_default_layer_set ( 1UL < < _COLEMAK ) ;
persistent_default_layer_set ( 1UL < < _WINDOWS ) ;
}
return false ;
break ;
case DVORAK :
case TESTMODE :
if ( record - > event . pressed ) {
# ifdef AUDIO_ENABLE
PLAY_SONG ( tone_dvorak ) ;
# endif
persistent_default_layer_set ( 1UL < < _DVORAK ) ;
persistent_default_layer_set ( 1UL < < _TESTMODE ) ;
}
return false ;
break ;
@ -200,15 +184,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
return false ;
break ;
case PLAY_ALLSTAR :
if ( record - > event . pressed ) {
# ifdef AUDIO_ENABLE
PLAY_SONG ( all_star_song ) ;
SEND_STRING ( " Hey now, you're an all-star, get your game on, go play. Hey now, you're a rock star, get the show on, get paid. All that glitters is gold. Only shooting stars break the mold. " ) ;
# endif
}
return false ;
break ;
}
return true ;
}