* Revamp replicaJunction keymaps Updates both the replicaJunction Ergodox and Atreus keymaps and moves most of the logic into a new user directory. * Cleanup as requested in #3589 * Slightly increased TAPPING_TERM * Fixed typo in #pragma once * Fix TAPPING_TERM redefined in config.h * Add include of replicaJunction.h Due to the tap dance references, without this include, I was getting compiler errors about both internal QMK items like `qk_tap_dance_state_t` and constants defined in my replicaJunction.h file like TD_LAYER_TOGGLE. Also remove some commented-out code that defined an enum which has since moved to replicaJunction.h.
		
			
				
	
	
		
			428 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			428 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Keyboard: Ergodox
 | 
						|
 * Keymap:   replicaJunction
 | 
						|
 * Version:  2.1
 | 
						|
 */
 | 
						|
 | 
						|
#include QMK_KEYBOARD_H
 | 
						|
#include "config.h"
 | 
						|
#include "replicaJunction.h"
 | 
						|
 | 
						|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
						|
 | 
						|
[L_COLEMAK] = LAYOUT_ergodox(
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  KC_ESC  ,KC_1    ,KC_2    ,KC_3    ,KC_4    ,KC_5    ,KC_GRV  ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  KX_ECTL ,KC_Q    ,KC_W    ,KC_F    ,KC_P    ,KC_B    ,KC_LBRC ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  KC_TAB  ,KC_A    ,KC_R_LT ,KC_S_LT ,KC_T    ,KC_G,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  KC_LSFT ,KX_Z_MT ,KX_X_MT ,KX_C_MT ,KX_D_MT ,KC_V    ,KC_RBRC ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  TD_LAYR ,KC_LGUI ,KC_HYPR ,KX_CTSF ,KC_LCTL ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                                               KC_HOME ,KC_END  ,
 | 
						|
//                                            |--------|--------|
 | 
						|
                                                        KC_PGUP ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
                                      KX_BKNM ,KX_DCTL ,KC_PGDN ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
 | 
						|
//--------|--------|--------|--------|--------|--------|-------|
 | 
						|
  TG_GAME ,KC_6    ,KC_7    ,KC_8    ,KC_9    ,KC_0    ,KC_EQL ,
 | 
						|
//--------|--------|--------|--------|--------|--------|-------|
 | 
						|
  KC_DEL  ,KC_J    ,KC_L    ,KC_U    ,KC_Y    ,KC_SCLN ,KC_BSLS,
 | 
						|
//--------|--------|--------|--------|--------|--------|-------|
 | 
						|
           KC_M    ,KC_N    ,KC_E_LT ,KC_I_LT ,KC_O    ,KC_QUOT,
 | 
						|
//--------|--------|--------|--------|--------|--------|-------|
 | 
						|
  KC_LOCK ,KC_K    ,KX_H_MT ,KX_COMT ,KX_DOMT ,KX_SLMT ,KC_RSFT,
 | 
						|
//--------|--------|--------|--------|--------|--------|-------|
 | 
						|
                    KC_LALT ,KC_MINS ,KC_QUOT ,KC_EQL  ,TT_NUM ,
 | 
						|
//--------|--------|--------|--------|--------|--------|-------|
 | 
						|
  KC_LEFT ,KC_RGHT ,
 | 
						|
//--------|--------|
 | 
						|
  KC_UP   ,
 | 
						|
//--------|--------|--------|
 | 
						|
  KC_DOWN ,KX_NALT ,KX_SPAC
 | 
						|
//--------|--------|--------|
 | 
						|
 | 
						|
),
 | 
						|
 | 
						|
 | 
						|
 | 
						|
[L_QWERTY] = LAYOUT_ergodox(
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_Q    ,KC_W    ,KC_E    ,KC_R    ,KC_T    ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_A    ,KC_S    ,KC_D    ,KC_F    ,KC_G    ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_Z    ,KC_X    ,KC_C    ,KC_V    ,KC_B    ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                                               _______ ,_______ ,
 | 
						|
//                                            |--------|--------|
 | 
						|
                                                        _______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
                                      _______ ,_______ ,_______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,KC_EQL  ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_Y    ,KC_U    ,KC_I    ,KC_O    ,KC_P    ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
           KC_H    ,KC_J    ,KC_K    ,KC_L    ,KC_SCLN ,KC_QUOT ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  KC_LOCK ,KC_N    ,KC_M    ,KC_COMM ,KC_DOT  ,KC_SLSH ,KC_RSPC ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                    KC_RALT ,KC_MINS ,KC_QUOT ,KC_EQL  ,TT_NUM  ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  KC_LEFT ,KC_RGHT ,
 | 
						|
//--------|--------|
 | 
						|
  KC_UP   ,
 | 
						|
//--------|--------|--------|
 | 
						|
  KC_DOWN ,KX_NALT ,KX_SPAC
 | 
						|
//--------|--------|--------|
 | 
						|
),
 | 
						|
 | 
						|
 | 
						|
 | 
						|
[L_NUM] = LAYOUT_ergodox(
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_F1   ,KC_F2   ,KC_F3   ,KC_F4   ,KC_F5   ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_EXLM ,KC_AT   ,KC_LCBR ,KC_RCBR ,KC_SLSH ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_HASH ,KC_DLR  ,KC_LPRN ,KC_RPRN ,KC_PIPE,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_BSLS ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,KC_AMPR ,KC_LABK ,KC_RABK,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                                               _______ ,_______ ,
 | 
						|
//                                            |--------|--------|
 | 
						|
                                                        _______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
                                      _______ ,_______ ,_______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_F6   ,KC_F7   ,KC_F8   ,KC_F9   ,KC_F10  ,KC_F11  ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_COLN ,KC_P7   ,KC_P8   ,KC_P9   ,KC_PSLS ,KC_F12  ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
           KC_HASH ,KC_P4   ,KC_P5   ,KC_P6   ,KC_PAST ,KC_BSPC ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_BSPC ,KC_P1   ,KC_P2   ,KC_P3   ,KC_PMNS ,KC_TAB  ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                    KC_P0   ,KC_PDOT ,KC_PEQL ,KC_PPLS ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,
 | 
						|
//--------|--------|
 | 
						|
  _______ ,
 | 
						|
//--------|--------|--------|
 | 
						|
  _______ ,KC_PENT ,MO_FUNC
 | 
						|
//--------|--------|--------|
 | 
						|
),
 | 
						|
 | 
						|
 | 
						|
 | 
						|
[L_EXTEND] = LAYOUT_ergodox(
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F11,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,KC_APP  ,KX_CGR,  KC_VOLU,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_LGUI, KC_LSFT, KC_LALT, KC_LCTL, _______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,KX_SRCH, KX_PAST, KC_VOLD,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                                               _______ ,_______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
                                                        _______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
                                      MO_FUNC, _______ ,_______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  KC_F12,  KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  _______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_PGUP, KC_HOME, KC_UP,   KC_END,  KC_DEL,  _______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
           KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC, KC_MENU,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,KX_STAB, KC_TAB,  _______ ,KC_INS, KC_PSCR,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                    _______ ,_______ ,_______ ,KC_PSCR, _______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
),
 | 
						|
 | 
						|
 | 
						|
 | 
						|
[L_FUNC] = LAYOUT_ergodox(
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_F11  ,KC_F12  ,KC_F13  ,KC_F14  ,KC_F15  ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,M_LCLIK, M_RCLIK, M_MCLIK, _______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_LGUI, KC_LSFT, KC_LALT, KC_LCTL, M_WHLUP,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,M_LEFT,  M_DOWN,  M_UP    ,M_RIGHT, M_WHLDN, _______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                                               _______ ,_______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
                                                        _______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
                                      _______ ,_______ ,_______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_F16  ,KC_F17  ,KC_F18  ,KC_F19  ,KC_F20  ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_VOLU, KC_F9,   KC_F10,  KC_F11,  KC_F12,  _______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
           KC_MUTE, KC_F5,   KC_F6,   KC_F7,   KC_F8,   _______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_VOLD, KC_F1,   KC_F2,   KC_F3,   KC_F4,   _______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                    _______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
),
 | 
						|
 | 
						|
 | 
						|
 | 
						|
[L_GAMING] = LAYOUT_ergodox(
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  KC_ESC  ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,KC_R    ,KC_S    ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  KC_LSFT, _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,KC_LALT ,KC_LCTL ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                                               _______ ,_______ ,
 | 
						|
//                                            |--------|--------|
 | 
						|
                                                        _______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
                                      KC_SPC,  KC_LSFT, _______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
           _______ ,_______ ,KC_E    ,KC_I    ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,KC_UP,   KC_SLSH,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                    _______ ,_______ ,KC_LEFT, KC_DOWN, KC_RGHT,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  M_MCLIK ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  M_RCLIK ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  M_LCLIK ,KC_ENT  ,KC_BSPC
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
)
 | 
						|
,
 | 
						|
 | 
						|
// "Letter Layers"
 | 
						|
 | 
						|
[L_LL_R] = LAYOUT_ergodox(
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,ooooooo ,KC_AMPR ,KC_PIPE ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                                               _______ ,_______ ,
 | 
						|
//                                            |--------|--------|
 | 
						|
                                                        _______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
                                      _______ ,_______ ,_______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_COLN ,KC_P7   ,KC_P8   ,KC_P9   ,KC_PSLS ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
           KC_HASH ,KC_P4   ,KC_P5   ,KC_P6   ,KC_PAST ,KC_TAB  ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_BSPC ,KC_P1   ,KC_P2   ,KC_P3   ,KC_PMNS ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                    KC_P0   ,KC_PDOT ,KC_PEQL ,KC_PPLS ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,
 | 
						|
//--------|--------|
 | 
						|
  _______ ,
 | 
						|
//--------|--------|--------|
 | 
						|
  _______ ,KC_PENT ,MO_FUNC
 | 
						|
//--------|--------|--------|
 | 
						|
)
 | 
						|
,
 | 
						|
 | 
						|
[L_LL_E] = LAYOUT_ergodox(
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  RJ_QMKV ,RJ_MAKE ,RJ_EQ   ,RJ_LEQ  ,RJ_GEQ  ,RJ_GEQR ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,RJ_SELS ,RJ_DUND ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                                               _______ ,_______ ,
 | 
						|
//                                            |--------|--------|
 | 
						|
                                                        _______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
                                      _______ ,_______ ,_______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
           _______ ,_______ ,ooooooo ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                    _______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,
 | 
						|
//--------|--------|
 | 
						|
  _______ ,
 | 
						|
//--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______
 | 
						|
//--------|--------|--------|
 | 
						|
)
 | 
						|
,
 | 
						|
 | 
						|
[L_LL_I] = LAYOUT_ergodox(
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_EXLM ,KC_AT   ,KC_LCBR ,KC_RCBR ,KC_SLSH ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_HASH ,KC_DLR  ,KC_LPRN ,KC_RPRN ,KC_PIPE,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_BSLS ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,KC_AMPR ,KC_LABK ,KC_RABK,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                                               _______ ,_______ ,
 | 
						|
//                                            |--------|--------|
 | 
						|
                                                        _______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
                                      _______ ,_______ ,_______ ,
 | 
						|
//                                   |--------|--------|--------|
 | 
						|
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,KC_UNDS, KC_GRV  ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
           _______ ,KC_MINS ,KC_QUOT ,ooooooo ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,KC_TILD, KC_DQT  ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
                    _______ ,_______ ,_______ ,_______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
  _______ ,_______ ,_______
 | 
						|
//--------|--------|--------|--------|--------|--------|--------|
 | 
						|
)
 | 
						|
 | 
						|
 | 
						|
};
 | 
						|
 | 
						|
// The normal QMK functions ending in _user are overridden in the
 | 
						|
// replicaJunction userspace. Those functions handle my global
 | 
						|
// settings, and redirect to these _keymap functions if something
 | 
						|
// is unhandled. This allows me to keep most of my global preferences
 | 
						|
// in one place while still allowing keyboard-specific code.
 | 
						|
 | 
						|
// The idea was shamelessly copied from the amazing Drashna.
 | 
						|
 | 
						|
// Nothing to do here, so I've commented it out.
 | 
						|
// bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
 | 
						|
//   return true;
 | 
						|
// }
 | 
						|
 | 
						|
// void matrix_init_keymap(void) {};
 | 
						|
 | 
						|
void matrix_scan_keymap(void) {
 | 
						|
 | 
						|
    uint8_t layer = biton32(layer_state);
 | 
						|
    // uint8_t default_layer = biton32(layer_state);
 | 
						|
 | 
						|
    ergodox_board_led_off();
 | 
						|
 | 
						|
    switch (layer) {
 | 
						|
        case L_COLEMAK:
 | 
						|
            ergodox_right_led_1_on();
 | 
						|
            ergodox_right_led_2_off();
 | 
						|
            ergodox_right_led_3_off();
 | 
						|
            break;
 | 
						|
        case L_NUM:
 | 
						|
            ergodox_right_led_1_on();
 | 
						|
            ergodox_right_led_2_on();
 | 
						|
            ergodox_right_led_3_off();
 | 
						|
            break;
 | 
						|
        case L_EXTEND:
 | 
						|
            ergodox_right_led_1_on();
 | 
						|
            ergodox_right_led_2_off();
 | 
						|
            ergodox_right_led_3_on();
 | 
						|
            break;
 | 
						|
        case L_FUNC:
 | 
						|
            ergodox_right_led_1_on();
 | 
						|
            ergodox_right_led_2_on();
 | 
						|
            ergodox_right_led_3_on();
 | 
						|
            break;
 | 
						|
        case L_GAMING:
 | 
						|
            ergodox_right_led_1_off();
 | 
						|
            ergodox_right_led_2_on();
 | 
						|
            ergodox_right_led_3_on();
 | 
						|
            break;
 | 
						|
        default:
 | 
						|
            // none
 | 
						|
            break;
 | 
						|
    }
 | 
						|
 | 
						|
};
 |