You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					476 lines
				
				25 KiB
			
		
		
			
		
	
	
					476 lines
				
				25 KiB
			|   
											9 years ago
										 | // pvinis' ergodox keymap
 | ||
|  | 
 | ||
|   
											8 years ago
										 | #include QMK_KEYBOARD_H
 | ||
|   
											9 years ago
										 | #include "mousekey.h"
 | ||
|  | 
 | ||
|  | // easier name for left ctrl-alt-gui
 | ||
|  | #define ALLM(kc) LCAG(kc)
 | ||
|  | 
 | ||
|  | // layers
 | ||
|  | enum { | ||
|  |   BASE = 0, | ||
|  |   BEGIN, | ||
|  |   QWERTY, | ||
|  |   CARPALX, | ||
|  |   SYSCTL, | ||
|   
											9 years ago
										 |   MOUSE, | ||
|   
											9 years ago
										 | }; | ||
|  | 
 | ||
|  | // extra keys
 | ||
|  | enum { | ||
|  |   NONE = 0, | ||
|  | 
 | ||
|  |   // tap dance
 | ||
|  |   TD_FLSH, // flash keyboard
 | ||
|   
											9 years ago
										 |   TD_LAYR, // SYSCTL and MOUSE layer switch
 | ||
|   
											9 years ago
										 | }; | ||
|  | 
 | ||
|  | // application selection
 | ||
|  | // this is sending ctrl-alt-gui-<key>, and this is picked up by hammerspoon
 | ||
|  | #define AP_SLCK ALLM(KC_S)
 | ||
|  | #define AP_XCOD ALLM(KC_X)
 | ||
|   
											9 years ago
										 | #define AP_MSGR ALLM(KC_M)
 | ||
|   
											9 years ago
										 | 
 | ||
|  | // keymaps
 | ||
|  | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
|  | /* BASE
 | ||
|  |  * the base of the keyboard. | ||
|  |  * | ||
|  |  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||
|  |  * |4x FLASH|      |      |      |      |      |      |           |      |      |      |      |      |      |        | | ||
|  |  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||
|  |  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        | | ||
|  |  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||
|  |  * |        |      |      |      |      |      |------|           |------|      |      |      |      |      |        | | ||
|  |  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||
|  |  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        | | ||
|  |  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||
|   
											9 years ago
										 |  *   |      |      |      |      |      |                                       |SYSCTL|      |      |      |      | | ||
|   
											9 years ago
										 |  *   `----------------------------------'                                       `----------------------------------' | ||
|  |  *                                        ,-------------.       ,-------------. | ||
|   
											9 years ago
										 |  *                                        |BEGIN |QWERTY|       |      |      | | ||
|   
											9 years ago
										 |  *                                 ,------|------|------|       |------+--------+------. | ||
|  |  *                                 |      |      |CARPAL|       |Slack |        |      | | ||
|  |  *                                 |Backsp|LShift|------|       |------| Enter  |Space | | ||
|   
											9 years ago
										 |  *                                 |      |      |SYSCTL|       |Msngr |        |      | | ||
|   
											9 years ago
										 |  *                                 `--------------------'       `----------------------' | ||
|  |  */ | ||
|   
											8 years ago
										 | [BASE] = LAYOUT_ergodox( | ||
|   
											9 years ago
										 |  TD(TD_FLSH)    ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  | ,KC_NO          ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  | ,KC_NO          ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO | ||
|  | ,KC_NO          ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  | ,KC_NO          ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO | ||
|  | 
 | ||
|   
											9 years ago
										 |                                                           ,TG(BEGIN)  ,TD(TD_LAYR) | ||
|  |                                                                       ,TG(MOUSE) | ||
|  |                                                   ,KC_BSPC  ,KC_LSFT  ,TD(TD_LAYR) | ||
|   
											9 years ago
										 | 
 | ||
|   
											9 years ago
										 |                 ,KC_NO    ,KC_NO  ,KC_NO       ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  |                 ,KC_NO    ,KC_NO  ,KC_NO       ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  |                           ,KC_NO  ,KC_NO       ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  |                 ,KC_NO    ,KC_NO  ,KC_NO       ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  |                                   ,MO(SYSCTL)  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|   
											9 years ago
										 | 
 | ||
|  |    ,TG(SYSCTL)  ,KC_NO | ||
|  |    ,AP_SLCK | ||
|   
											9 years ago
										 |    ,AP_MSGR     ,KC_ENT  ,KC_SPC | ||
|   
											9 years ago
										 | ), | ||
|  | 
 | ||
|  | /* BEGIN
 | ||
|  |  * a beginner's keymap i currently use. | ||
|  |  * | ||
|  |  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||
|   
											9 years ago
										 |  * |        |   1  |   2  |   3  |   4  |   5  | opt  |           |   6  |   7  |   8  |   9  |   0  |   -  |   =    | | ||
|   
											9 years ago
										 |  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||
|  |  * |  Tab   |   Q  |   W  |   E  |   R  |   T  |   [  |           |   ]  |   Y  |   U  |   I  |   O  |   P  |   \    | | ||
|  |  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||
|  |  * |Esc/Ctrl|   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  | Enter  | | ||
|  |  * |--------+------+------+------+------+------|   (  |           |   )  |------+------+------+------+------+--------| | ||
|  |  * | LShift |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |   /  | RShift | | ||
|  |  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||
|  |  *   |      |   `  |  Cmd |      | Cmd  |                                       |      |      |      |   '  |      | | ||
|  |  *   `----------------------------------'                                       `----------------------------------' | ||
|  |  *                                        ,-------------.       ,-------------. | ||
|  |  *                                        |      |      |       |      |      | | ||
|  |  *                                 ,------|------|------|       |------+--------+------. | ||
|  |  *                                 |      |      |      |       |      |        |      | | ||
|  |  *                                 |      |      |------|       |------|        |      | | ||
|  |  *                                 |      |      |      |       |      |        |      | | ||
|  |  *                                 `--------------------'       `----------------------' | ||
|  |  */ | ||
|   
											8 years ago
										 | [BEGIN] = LAYOUT_ergodox( | ||
|   
											9 years ago
										 |  KC_TRNS          ,KC_1    ,KC_2     ,KC_3     ,KC_4      ,KC_5    ,KC_LALT | ||
|   
											9 years ago
										 | ,KC_TAB           ,KC_Q    ,KC_W     ,KC_E     ,KC_R      ,KC_T    ,KC_LBRC | ||
|  | ,CTL_T(KC_ESC)    ,KC_A    ,KC_S     ,KC_D     ,KC_F      ,KC_G | ||
|  | ,KC_LSFT          ,KC_Z    ,KC_X     ,KC_C     ,KC_V      ,KC_B    ,KC_LPRN | ||
|  | ,KC_TRNS          ,KC_GRV  ,KC_LGUI  ,KC_LEFT  ,KC_RIGHT | ||
|  | 
 | ||
|  |                                                                    ,KC_TRNS  ,KC_TRNS | ||
|  |                                                                              ,KC_TRNS | ||
|  |                                                          ,KC_TRNS  ,KC_TRNS  ,KC_TRNS | ||
|  | 
 | ||
|   
											9 years ago
										 |                 ,KC_6       ,KC_7  ,KC_8     ,KC_9     ,KC_0     ,KC_MINS    ,KC_EQL | ||
|  |                 ,KC_RBRC    ,KC_Y  ,KC_U     ,KC_I     ,KC_O     ,KC_P       ,KC_BSLS | ||
|  |                             ,KC_H  ,KC_J     ,KC_K     ,KC_L     ,KC_SCLN    ,KC_ENT | ||
|  |                 ,KC_RPRN    ,KC_N  ,KC_M     ,KC_COMM  ,KC_DOT   ,KC_SLSH    ,KC_RSFT | ||
|  |                                    ,KC_TRNS  ,KC_DOWN  ,KC_TRNS  ,KC_QUOT    ,KC_TRNS | ||
|   
											9 years ago
										 | 
 | ||
|  |       ,KC_TRNS  ,KC_TRNS | ||
|  |       ,KC_TRNS | ||
|  |       ,KC_TRNS  ,KC_TRNS  ,KC_TRNS | ||
|  | ), | ||
|  | 
 | ||
|  | /* QWERTY
 | ||
|  |  * the default qwerty keymap. not really used, but i'll keep it here for now. | ||
|  |  * | ||
|  |  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||
|  |  * |        |   1  |   2  |   3  |   4  |   5  |      |           |      |   6  |   7  |   8  |   9  |   0  |        | | ||
|  |  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||
|  |  * |        |   Q  |   W  |   E  |   R  |   T  |      |           |      |   Y  |   U  |   I  |   O  |   P  |        | | ||
|  |  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||
|  |  * |        |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  |        | | ||
|  |  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||
|  |  * |        |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |   /  |        | | ||
|  |  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||
|  |  *   |      |      |      |      |      |                                       |      |      |      |      |      | | ||
|  |  *   `----------------------------------'                                       `----------------------------------' | ||
|  |  *                                        ,-------------.       ,-------------. | ||
|  |  *                                        |      |      |       |      |      | | ||
|  |  *                                 ,------|------|------|       |------+--------+------. | ||
|  |  *                                 |      |      |      |       |      |        |      | | ||
|  |  *                                 |      |      |------|       |------|        |      | | ||
|  |  *                                 |      |      |      |       |      |        |      | | ||
|  |  *                                 `--------------------'       `----------------------' | ||
|  |  */ | ||
|   
											8 years ago
										 | [QWERTY] = LAYOUT_ergodox( | ||
|   
											9 years ago
										 |  KC_TRNS    ,KC_1     ,KC_2     ,KC_3     ,KC_4     ,KC_5    ,KC_TRNS | ||
|  | ,KC_TRNS    ,KC_Q     ,KC_W     ,KC_E     ,KC_R     ,KC_T    ,KC_TRNS | ||
|  | ,KC_TRNS    ,KC_A     ,KC_S     ,KC_D     ,KC_F     ,KC_G | ||
|  | ,KC_TRNS    ,KC_Z     ,KC_X     ,KC_C     ,KC_V     ,KC_B    ,KC_TRNS | ||
|  | ,KC_TRNS    ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS | ||
|  | 
 | ||
|  |                                                              ,KC_TRNS  ,KC_TRNS | ||
|  |                                                                        ,KC_TRNS | ||
|  |                                                    ,KC_TRNS  ,KC_TRNS  ,KC_TRNS | ||
|  | 
 | ||
|  |                 ,KC_TRNS    ,KC_6  ,KC_7     ,KC_8     ,KC_9     ,KC_0       ,KC_TRNS | ||
|  |                 ,KC_TRNS    ,KC_Y  ,KC_U     ,KC_I     ,KC_O     ,KC_P       ,KC_TRNS | ||
|  |                             ,KC_H  ,KC_J     ,KC_K     ,KC_L     ,KC_SCLN    ,KC_TRNS | ||
|  |                 ,KC_TRNS    ,KC_N  ,KC_M     ,KC_COMM  ,KC_DOT   ,KC_SLSH    ,KC_TRNS | ||
|  |                                    ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS    ,KC_TRNS | ||
|  | 
 | ||
|  |       ,KC_TRNS  ,KC_TRNS | ||
|  |       ,KC_TRNS | ||
|  |       ,KC_TRNS  ,KC_TRNS  ,KC_TRNS | ||
|  | ), | ||
|  | 
 | ||
|  | /* CARPALX
 | ||
|  |  * the keymap i would like to transition to. | ||
|  |  * | ||
|  |  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||
|  |  * |        |   1  |   2  |   3  |   4  |   5  |      |           | RIGHT|   6  |   7  |   8  |   9  |   0  |        | | ||
|  |  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||
|  |  * |        |   Q  |   G  |   M  |   L  |   W  |      |           |  L1  |   Y  |   F  |   U  |   B  |   ;  |        | | ||
|  |  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||
|  |  * |        |   D  |   S  |   T  |   N  |   R  |------|           |------|   I  |   A  |   E  |   O  |   H  |        | | ||
|  |  * |--------+------+------+------+------+------|      |           | Meh  |------+------+------+------+------+--------| | ||
|  |  * |        |   Z  |   X  |   C  |   V  |   J  |      |           |      |   K  |   P  |   ,  |   .  |   /  |        | | ||
|  |  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||
|  |  *   |      |      |      |      |      |                                       |  Up  |      |      |      |      | | ||
|  |  *   `----------------------------------'                                       `----------------------------------' | ||
|  |  *                                        ,-------------.       ,-------------. | ||
|  |  *                                        |      |      |       |      |      | | ||
|  |  *                                 ,------|------|------|       |------+------+------. | ||
|  |  *                                 |      |      |      |       |      |      |      | | ||
|  |  *                                 |      |      |------|       |------|      |      | | ||
|  |  *                                 |      |      |      |       |      |      |      | | ||
|  |  *                                 `--------------------'       `--------------------' | ||
|  |  */ | ||
|   
											8 years ago
										 | [CARPALX] = LAYOUT_ergodox( | ||
|   
											9 years ago
										 |  KC_TRNS    ,KC_1     ,KC_2     ,KC_3     ,KC_4     ,KC_5    ,KC_TRNS | ||
|  | ,KC_TRNS    ,KC_Q     ,KC_G     ,KC_M     ,KC_L     ,KC_W    ,KC_TRNS | ||
|  | ,KC_TRNS    ,KC_D     ,KC_S     ,KC_T     ,KC_N     ,KC_R | ||
|  | ,KC_TRNS    ,KC_Z     ,KC_X     ,KC_C     ,KC_V     ,KC_J    ,KC_TRNS | ||
|  | ,KC_TRNS    ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS | ||
|  | 
 | ||
|  |                                                              ,KC_TRNS  ,KC_TRNS | ||
|  |                                                                        ,KC_TRNS | ||
|  |                                                    ,KC_TRNS  ,KC_TRNS  ,KC_TRNS | ||
|  | 
 | ||
|  |                 ,KC_TRNS    ,KC_6  ,KC_7     ,KC_8     ,KC_9     ,KC_0       ,KC_TRNS | ||
|  |                 ,KC_TRNS    ,KC_Y  ,KC_F     ,KC_U     ,KC_B     ,KC_SCLN    ,KC_TRNS | ||
|  |                             ,KC_I  ,KC_A     ,KC_E     ,KC_O     ,KC_H       ,KC_TRNS | ||
|  |                 ,KC_TRNS    ,KC_K  ,KC_P     ,KC_COMM  ,KC_DOT   ,KC_SLSH    ,KC_TRNS | ||
|  |                                    ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS    ,KC_TRNS | ||
|  | 
 | ||
|  |       ,KC_TRNS  ,KC_TRNS | ||
|  |       ,KC_TRNS | ||
|  |       ,KC_TRNS  ,KC_TRNS  ,KC_TRNS | ||
|  | ), | ||
|  | 
 | ||
|  | /* SYSCTL
 | ||
|   
											9 years ago
										 |  * a keymap to control my system. | ||
|  |  * | ||
|  |  * ,--------------------------------------------------.           ,------------------------------------------------------. | ||
|  |  * |   ^    |      |      |      |      |      |      |           |      |      |      |          |      |      |        | | ||
|  |  * |--------+------+------+------+------+-------------|           |------+------+------+----------+------+------+--------| | ||
|  |  * |        |      |      |      |      |      |      |           |      | Mute | Home |    Up    | End  |      |        | | ||
|  |  * |--------+------+------+------+------+------|      |           |      |------+------+----------+------+------+--------| | ||
|  |  * |        |      |      |      |      |      |------|           |------|VolUp | Left |   Down   |Right |      | Lock   | | ||
|  |  * |--------+------+------+------+------+------|      |           |      |------+------+----------+------+------+--------| | ||
|  |  * |        |      |      |      |      |      |      |           |      |VolDn | Prev |Play/Pause| Next |      | Sleep  | | ||
|  |  * `--------+------+------+------+------+-------------'           `-------------+------+----------+------+------+--------' | ||
|  |  *   |      |      |      |      |      |                                       |      |          |      |      | Power| | ||
|  |  *   `----------------------------------'                                       `--------------------------------------' | ||
|  |  *                                        ,-------------.       ,-------------. | ||
|  |  *                                        |      |      |       |      |      | | ||
|  |  *                                 ,------|------|------|       |------+------+------. | ||
|  |  *                                 |      |      |      |       |      |      |      | | ||
|  |  *                                 |      |      |------|       |------|      |      | | ||
|  |  *                                 |      |      |  ^   |       |      |      |      | | ||
|  |  *                                 `--------------------'       `--------------------' | ||
|  |  */ | ||
|   
											8 years ago
										 | [SYSCTL] = LAYOUT_ergodox( | ||
|   
											9 years ago
										 |  KC_TRNS    ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  | ,KC_NO      ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  | ,KC_NO      ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO | ||
|  | ,KC_NO      ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  | ,KC_NO      ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO | ||
|  | 
 | ||
|  |                                                       ,KC_NO  ,KC_NO | ||
|  |                                                               ,KC_NO | ||
|  |                                               ,KC_NO  ,KC_NO  ,KC_TRNS | ||
|  | 
 | ||
|  |  /*,KC_POP ///  */,KC_NO    ,KC_NO    ,KC_NO    ,KC_NO    ,KC_NO    ,KC_NO    ,KC_NO | ||
|  |  /* /// ,KC_PTRN*/,KC_NO    ,KC_MUTE  ,KC_HOME  ,KC_UP    ,KC_END   ,KC_NO    ,KC_NO | ||
|  |                             ,KC_VOLU  ,KC_LEFT  ,KC_DOWN  ,KC_RGHT  ,KC_NO    ,LCTL(LSFT(KC_PWR)) | ||
|  |                   ,KC_NO    ,KC_VOLD  ,KC_MPRV  ,KC_MPLY  ,KC_MNXT  ,KC_NO    ,KC_SLEP | ||
|   
											9 years ago
										 |                                       ,KC_TRNS  ,KC_NO    ,KC_NO    ,KC_NO    ,KC_PWR | ||
|   
											9 years ago
										 | 
 | ||
|  |           ,KC_NO  ,KC_NO | ||
|  |           ,KC_NO | ||
|  |           ,KC_NO  ,KC_NO  ,KC_NO | ||
|  | ), | ||
|  | 
 | ||
|  | /* MOUSE
 | ||
|   
											9 years ago
										 |  * a keymap to control my system. | ||
|  |  * | ||
|  |  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||
|   
											9 years ago
										 |  * |   ^    |      |      |      |      |      |      |           |      |      |      |      |      |      |        | | ||
|   
											9 years ago
										 |  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||
|   
											9 years ago
										 |  * |        |      |      |      |      |      |      |           |      |      |      | MsUp |      |      |        | | ||
|   
											9 years ago
										 |  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||
|   
											9 years ago
										 |  * |        |      |      |      |      |      |------|           |------|      |MsLeft| MsDn |MsRght|      |        | | ||
|   
											9 years ago
										 |  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||
|   
											9 years ago
										 |  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        | | ||
|   
											9 years ago
										 |  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||
|   
											9 years ago
										 |  *   |      |      |      |      |      |                                       |      |      |      |      |      | | ||
|   
											9 years ago
										 |  *   `----------------------------------'                                       `----------------------------------' | ||
|  |  *                                        ,-------------.       ,-------------. | ||
|  |  *                                        |      |      |       |      |MidClk| | ||
|  |  *                                 ,------|------|------|       |------+------+------. | ||
|  |  *                                 |      |      |      |       |      |Left  |Right | | ||
|  |  *                                 |      |      |------|       |------| Click| Click| | ||
|   
											9 years ago
										 |  *                                 |      |      |  ^   |       |      |      |      | | ||
|   
											9 years ago
										 |  *                                 `--------------------'       `--------------------' | ||
|  |  */ | ||
|   
											8 years ago
										 | [MOUSE] = LAYOUT_ergodox( | ||
|   
											9 years ago
										 |  KC_TRNS    ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  | ,KC_NO      ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  | ,KC_NO      ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO | ||
|  | ,KC_NO      ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  | ,KC_NO      ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO | ||
|  | 
 | ||
|  |                                                       ,KC_NO  ,KC_NO | ||
|  |                                                               ,KC_NO | ||
|   
											9 years ago
										 |                                               ,KC_NO  ,KC_NO  ,KC_TRNS | ||
|   
											9 years ago
										 | 
 | ||
|   
											9 years ago
										 |                   ,KC_NO    ,KC_NO  ,KC_NO    ,KC_NO    ,KC_NO    ,KC_NO    ,KC_NO | ||
|  |                   ,KC_NO    ,KC_NO  ,KC_NO    ,KC_MS_U  ,KC_NO    ,KC_NO    ,KC_NO | ||
|  |                             ,KC_NO  ,KC_MS_L  ,KC_MS_D  ,KC_MS_R  ,KC_NO    ,KC_NO | ||
|  |                   ,KC_NO    ,KC_NO  ,KC_NO    ,KC_NO    ,KC_NO    ,KC_NO    ,KC_NO | ||
|  |                                     ,KC_NO    ,KC_NO    ,KC_NO    ,KC_NO    ,KC_NO | ||
|   
											9 years ago
										 | 
 | ||
|  |           ,KC_NO  ,KC_NO | ||
|  |           ,KC_NO | ||
|  |           ,KC_NO  ,KC_NO  ,KC_NO | ||
|  | ), | ||
|  | 
 | ||
|  | /* TEMPLATE
 | ||
|  |  * keymap template with transparent and non-transparent keys | ||
|  |  * | ||
|  |  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||
|  |  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        | | ||
|  |  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||
|  |  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        | | ||
|  |  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||
|  |  * |        |      |      |      |      |      |------|           |------|      |      |      |      |      |        | | ||
|  |  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||
|  |  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        | | ||
|  |  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||
|  |  *   |      |      |      |      |      |                                       |      |      |      |      |      | | ||
|  |  *   `----------------------------------'                                       `----------------------------------' | ||
|  |  *                                        ,-------------.       ,-------------. | ||
|  |  *                                        |      |      |       |      |      | | ||
|  |  *                                 ,------|------|------|       |------+--------+------. | ||
|  |  *                                 |      |      |      |       |      |        |      | | ||
|  |  *                                 |      |      |------|       |------|        |      | | ||
|  |  *                                 |      |      |      |       |      |        |      | | ||
|  |  *                                 `--------------------'       `----------------------' | ||
|  |  */ | ||
|  | /*
 | ||
|   
											8 years ago
										 | [TEMPLATE] = LAYOUT_ergodox( | ||
|   
											9 years ago
										 |  KC_TRNS    ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS    ,KC_TRNS | ||
|  | ,KC_TRNS    ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS    ,KC_TRNS | ||
|  | ,KC_TRNS    ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS | ||
|  | ,KC_TRNS    ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS    ,KC_TRNS | ||
|  | ,KC_TRNS    ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS | ||
|  | 
 | ||
|  |                                                                 ,KC_TRNS  ,KC_TRNS | ||
|  |                                                                           ,KC_TRNS | ||
|  |                                                       ,KC_TRNS  ,KC_TRNS  ,KC_TRNS | ||
|  | 
 | ||
|  |                 ,KC_TRNS    ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS    ,KC_TRNS | ||
|  |                 ,KC_TRNS    ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS    ,KC_TRNS | ||
|  |                             ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS    ,KC_TRNS | ||
|  |                 ,KC_TRNS    ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS    ,KC_TRNS | ||
|  |                                       ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS    ,KC_TRNS | ||
|  | 
 | ||
|  |       ,KC_TRNS  ,KC_TRNS | ||
|  |       ,KC_TRNS | ||
|  |       ,KC_TRNS  ,KC_TRNS  ,KC_TRNS | ||
|  | ), | ||
|   
											8 years ago
										 | [TEMPLATE] = LAYOUT_ergodox( | ||
|   
											9 years ago
										 |  KC_NO    ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  | ,KC_NO    ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  | ,KC_NO    ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO | ||
|  | ,KC_NO    ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  | ,KC_NO    ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO | ||
|  | 
 | ||
|  |                                                     ,KC_NO  ,KC_NO | ||
|  |                                                             ,KC_NO | ||
|  |                                             ,KC_NO  ,KC_NO  ,KC_NO | ||
|  | 
 | ||
|  |                 ,KC_NO    ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  |                 ,KC_NO    ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  |                           ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  |                 ,KC_NO    ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  |                                   ,KC_NO  ,KC_NO  ,KC_NO  ,KC_NO    ,KC_NO | ||
|  | 
 | ||
|  |         ,KC_NO  ,KC_NO | ||
|  |         ,KC_NO | ||
|  |         ,KC_NO  ,KC_NO  ,KC_NO | ||
|  | ), | ||
|  | */ | ||
|  | }; | ||
|  | 
 | ||
|  | // keyboard initialization
 | ||
|  | void matrix_init_user() { | ||
|  |   ergodox_led_all_on(); | ||
|  |   for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { | ||
|  |     ergodox_led_all_set(i); | ||
|   
											9 years ago
										 |     wait_ms(5); | ||
|   
											9 years ago
										 |   } | ||
|   
											9 years ago
										 |   wait_ms(1000); | ||
|   
											9 years ago
										 |   for (int i = LED_BRIGHTNESS_LO; i > 0; i--) { | ||
|  |     ergodox_led_all_set(i); | ||
|   
											9 years ago
										 |     wait_ms(10); | ||
|   
											9 years ago
										 |   } | ||
|  |   ergodox_led_all_off(); | ||
|  | } | ||
|  | 
 | ||
|   
											9 years ago
										 | // light up leds based on the layer
 | ||
|  | void matrix_scan_user(void) { | ||
|  |   uint8_t layer = biton32(layer_state); | ||
|  | 
 | ||
|  |   switch(layer) { | ||
|  |   case SYSCTL: | ||
|  |     ergodox_right_led_3_on(); | ||
|  |     break; | ||
|  |   case MOUSE: | ||
|  |     ergodox_right_led_2_on(); | ||
|  |     break; | ||
|  |   default: | ||
|  |     ergodox_right_led_1_off(); | ||
|  |     ergodox_right_led_2_off(); | ||
|  |     ergodox_right_led_3_off(); | ||
|  |     break; | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|   
											9 years ago
										 | // extra keys
 | ||
|  | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
|  |   switch (id) { | ||
|  |   } | ||
|  |   return MACRO_NONE; | ||
|  | } | ||
|  | 
 | ||
|  | // tap dances
 | ||
|  | 
 | ||
|  | // flash keyboard on 4x tap, with leds
 | ||
|  | void flash_each_tap(qk_tap_dance_state_t *state, void *user_data) { | ||
|  |   switch (state->count) { | ||
|  |   case 1: | ||
|  |     ergodox_right_led_3_on(); | ||
|  |     break; | ||
|  |   case 2: | ||
|  |     ergodox_right_led_2_on(); | ||
|  |     break; | ||
|  |   case 3: | ||
|  |     ergodox_right_led_1_on(); | ||
|  |     break; | ||
|  |   case 4: | ||
|  |     ergodox_right_led_3_off(); | ||
|   
											9 years ago
										 |     wait_ms(50); | ||
|   
											9 years ago
										 |     ergodox_right_led_2_off(); | ||
|   
											9 years ago
										 |     wait_ms(50); | ||
|   
											9 years ago
										 |     ergodox_right_led_1_off(); | ||
|  |     break; | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|  | void flash_dance_finished(qk_tap_dance_state_t *state, void *user_data) { | ||
|  |   if (state->count >= 4) { | ||
|  |     reset_keyboard(); | ||
|  |     reset_tap_dance(state); | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|  | void flash_dance_reset(qk_tap_dance_state_t *state, void *user_data) { | ||
|  |   ergodox_right_led_1_off(); | ||
|   
											9 years ago
										 |   wait_ms(50); | ||
|   
											9 years ago
										 |   ergodox_right_led_2_off(); | ||
|   
											9 years ago
										 |   wait_ms(50); | ||
|   
											9 years ago
										 |   ergodox_right_led_3_off(); | ||
|  | } | ||
|  | 
 | ||
|   
											9 years ago
										 | // SYSCTL on first tap, MOUSE ON second tap
 | ||
|  | void layers_dance_finished(qk_tap_dance_state_t *state, void *user_data) { | ||
|  |   uint8_t layer = biton32(layer_state); | ||
|  | 
 | ||
|  |   switch(state->count) { | ||
|  |   case 1: | ||
|  |     switch(layer) { | ||
|  |     case SYSCTL: | ||
|  |       layer_off(SYSCTL); | ||
|  |       break; | ||
|  |     case MOUSE: | ||
|  |       layer_off(MOUSE); | ||
|  |       break; | ||
|  |     default: | ||
|  |       layer_on(SYSCTL); | ||
|  |       break; | ||
|  |     } | ||
|  |     break; | ||
|  |   case 2: | ||
|  |     layer_on(MOUSE); | ||
|  |     break; | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|   
											9 years ago
										 | qk_tap_dance_action_t tap_dance_actions[] = { | ||
|  |   [TD_FLSH] = ACTION_TAP_DANCE_FN_ADVANCED( flash_each_tap, flash_dance_finished, flash_dance_reset ), | ||
|   
											9 years ago
										 |   [TD_LAYR] = ACTION_TAP_DANCE_FN_ADVANCED( NULL, layers_dance_finished, NULL ), | ||
|   
											9 years ago
										 | }; |