Merge branch 'master' of github.com:jackhumbert/qmk_firmware
This commit is contained in:
		
						commit
						9e075e28be
					
				
					 15 changed files with 4904 additions and 148 deletions
				
			
		
							
								
								
									
										
											BIN
										
									
								
								keyboard/ergodox_ez/keymaps/emacs_osx_dk/default_highres.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								keyboard/ergodox_ez/keymaps/emacs_osx_dk/default_highres.png
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 139 KiB  | 
							
								
								
									
										1472
									
								
								keyboard/ergodox_ez/keymaps/emacs_osx_dk/emacs_osx_dk.hex
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1472
									
								
								keyboard/ergodox_ez/keymaps/emacs_osx_dk/emacs_osx_dk.hex
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										184
									
								
								keyboard/ergodox_ez/keymaps/emacs_osx_dk/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										184
									
								
								keyboard/ergodox_ez/keymaps/emacs_osx_dk/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,184 @@
 | 
			
		|||
#include "ergodox_ez.h"
 | 
			
		||||
#include "debug.h"
 | 
			
		||||
#include "action_layer.h"
 | 
			
		||||
 | 
			
		||||
#define BASE 0 // default layer
 | 
			
		||||
#define SYMB 1 // symbols
 | 
			
		||||
#define MDIA 2 // media keys
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
/* Keymap 0: Basic layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
 * |   Grv  |   1  |   2  |   3  |   4  |   5  |  L1  |           |  L2  |   6  |   7  |   8  |   9  |   0  |   =    |
 | 
			
		||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
 * |   Tab  |   Q  |   W  |   E  |   R  |   T  |  [   |           |   ]  |   Y  |   U  |   I  |   O  |   P  |   -    |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * | \/LCtrl|   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  |'/RCtrl |
 | 
			
		||||
 * |--------+------+------+------+------+------| RAlt |           | RAlt |------+------+------+------+------+--------|
 | 
			
		||||
 * | LShift |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |   /  | RShift |
 | 
			
		||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
 *   | ~L1  | LCtrl|  Left| Right| LAlt |                                       | LAlt | Up   | Down | RCtrl|  ~L2 |
 | 
			
		||||
 *   `----------------------------------'                                       `----------------------------------'
 | 
			
		||||
 *                                        ,-------------.       ,-------------.
 | 
			
		||||
 *                                        | Del  | Ins  |       | Esc  | App  |
 | 
			
		||||
 *                                 ,------|------|------|       |------+--------+------.
 | 
			
		||||
 *                                 |      |      | Home |       | PgUp |        |      |
 | 
			
		||||
 *                                 | Space|Backsp|------|       |------|  LGui  |Enter |
 | 
			
		||||
 *                                 |      |ace   | End  |       | PgDn |        |      |
 | 
			
		||||
 *                                 `--------------------'       `----------------------'
 | 
			
		||||
 */
 | 
			
		||||
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
			
		||||
// Otherwise, it needs KC_*
 | 
			
		||||
[BASE] = KEYMAP(  // layer 0 : default
 | 
			
		||||
        // left hand
 | 
			
		||||
        KC_GRV,         KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   TG(SYMB),
 | 
			
		||||
        KC_TAB,         KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_LBRC,
 | 
			
		||||
        CTL_T(KC_BSLS), KC_A,         KC_S,   KC_D,   KC_F,   KC_G,
 | 
			
		||||
        KC_LSFT,        KC_Z,         KC_X,   KC_C,   KC_V,   KC_B,   KC_RALT,
 | 
			
		||||
        MO(SYMB),       KC_LCTRL,     KC_LEFT,KC_RGHT,KC_LALT,
 | 
			
		||||
                                                      KC_DELT,KC_INS,
 | 
			
		||||
                                                              KC_HOME,
 | 
			
		||||
                                               KC_SPC,KC_BSPC,KC_END,
 | 
			
		||||
        // right hand
 | 
			
		||||
             TG(MDIA),    KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_EQL,
 | 
			
		||||
             KC_RBRC,     KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             KC_MINS,
 | 
			
		||||
                          KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,          CTL_T(KC_QUOT),
 | 
			
		||||
             KC_RALT,     KC_N,   KC_M,   KC_COMM,KC_DOT, KC_SLSH,          KC_RSFT,
 | 
			
		||||
                                  KC_LALT,KC_UP,  KC_DOWN,KC_RCTRL,         MO(MDIA),
 | 
			
		||||
             KC_ESC,      KC_APP,
 | 
			
		||||
             KC_PGUP,
 | 
			
		||||
             KC_PGDN,     KC_LGUI, KC_ENT
 | 
			
		||||
    ),
 | 
			
		||||
/* Keymap 1: Symbol Layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
 * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
 | 
			
		||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
 * |        |   !  |   @  |   {  |   }  |   |  |      |           |      |   Up |   7  |   8  |   9  |   *  |   F12  |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |        |   #  |   $  |   (  |   )  |   `  |------|           |------| Down |   4  |   5  |   6  |   +  |        |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |        |   %  |   ^  |   [  |   ]  |   ~  |      |           |      |   &  |   1  |   2  |   3  |   \  |        |
 | 
			
		||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
 *   |      |      |      |      |      |                                       |   0  |    0 |   .  |   =  |      |
 | 
			
		||||
 *   `----------------------------------'                                       `----------------------------------'
 | 
			
		||||
 *                                        ,-------------.       ,-------------.
 | 
			
		||||
 *                                        |      |      |       |      |      |
 | 
			
		||||
 *                                 ,------|------|------|       |------+------+------.
 | 
			
		||||
 *                                 |      |      |      |       |      |      |      |
 | 
			
		||||
 *                                 |      |      |------|       |------|      |      |
 | 
			
		||||
 *                                 |      |      |      |       |      |      |      |
 | 
			
		||||
 *                                 `--------------------'       `--------------------'
 | 
			
		||||
 */
 | 
			
		||||
// SYMBOLS
 | 
			
		||||
[SYMB] = KEYMAP(
 | 
			
		||||
       // left hand
 | 
			
		||||
       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
 | 
			
		||||
       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
 | 
			
		||||
       KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
 | 
			
		||||
       KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
 | 
			
		||||
       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
                                       KC_TRNS,KC_TRNS,
 | 
			
		||||
                                               KC_TRNS,
 | 
			
		||||
                               KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
       // right hand
 | 
			
		||||
       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
 | 
			
		||||
       KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    KC_ASTR, KC_F12,
 | 
			
		||||
                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_PLUS, KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_AMPR, KC_1,   KC_2,    KC_3,    KC_BSLS, KC_TRNS,
 | 
			
		||||
                         KC_0,   KC_0,    KC_DOT,  KC_EQL,  KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS,
 | 
			
		||||
       KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS, KC_TRNS
 | 
			
		||||
),
 | 
			
		||||
/* Keymap 2: Media and mouse keys
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
 * |        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |  Play  |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |        |      |      |      |      |      |      |           |      |      |      | Prev | Next |      |        |
 | 
			
		||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
 *   |      |      |      | Lclk | Rclk |                                       |VolUp |VolDn | Mute |      |      |
 | 
			
		||||
 *   `----------------------------------'                                       `----------------------------------'
 | 
			
		||||
 *                                        ,-------------.       ,-------------.
 | 
			
		||||
 *                                        |      |      |       |      |      |
 | 
			
		||||
 *                                 ,------|------|------|       |------+------+------.
 | 
			
		||||
 *                                 |      |      |      |       |      |      |Brwser|
 | 
			
		||||
 *                                 |      |      |------|       |------|      |Back  |
 | 
			
		||||
 *                                 |      |      |      |       |      |      |      |
 | 
			
		||||
 *                                 `--------------------'       `--------------------'
 | 
			
		||||
 */
 | 
			
		||||
// MEDIA AND MOUSE
 | 
			
		||||
[MDIA] = KEYMAP(
 | 
			
		||||
       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
 | 
			
		||||
                                           KC_TRNS, KC_TRNS,
 | 
			
		||||
                                                    KC_TRNS,
 | 
			
		||||
                                  KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
    // right hand
 | 
			
		||||
       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_MPLY,
 | 
			
		||||
       KC_TRNS,  KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
 | 
			
		||||
                          KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS,
 | 
			
		||||
       KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS, KC_WBAK
 | 
			
		||||
),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
  // MACRODOWN only works in this function
 | 
			
		||||
      switch(id) {
 | 
			
		||||
        case 0:
 | 
			
		||||
        if (record->event.pressed) {
 | 
			
		||||
          register_code(KC_RSFT);
 | 
			
		||||
        } else {
 | 
			
		||||
          unregister_code(KC_RSFT);
 | 
			
		||||
        }
 | 
			
		||||
        break;
 | 
			
		||||
      }
 | 
			
		||||
    return MACRO_NONE;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Runs just one time when the keyboard initializes.
 | 
			
		||||
void * matrix_init_user(void) {
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Runs constantly in the background, in a loop.
 | 
			
		||||
void * matrix_scan_user(void) {
 | 
			
		||||
 | 
			
		||||
    uint8_t layer = biton32(layer_state);
 | 
			
		||||
 | 
			
		||||
    ergodox_board_led_off();
 | 
			
		||||
    ergodox_right_led_1_off();
 | 
			
		||||
    ergodox_right_led_2_off();
 | 
			
		||||
    ergodox_right_led_3_off();
 | 
			
		||||
    switch (layer) {
 | 
			
		||||
      // TODO: Make this relevant to the ErgoDox EZ.
 | 
			
		||||
        case 1:
 | 
			
		||||
            ergodox_right_led_1_on();
 | 
			
		||||
            break;
 | 
			
		||||
        case 2:
 | 
			
		||||
            ergodox_right_led_2_on();
 | 
			
		||||
            break;
 | 
			
		||||
        default:
 | 
			
		||||
            // none
 | 
			
		||||
            break;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										10
									
								
								keyboard/ergodox_ez/keymaps/emacs_osx_dk/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								keyboard/ergodox_ez/keymaps/emacs_osx_dk/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,10 @@
 | 
			
		|||
# ErgoDox EZ Emacs-OSX-DeadKeys Configuration
 | 
			
		||||
 | 
			
		||||
Since I'm an Emacs user, ctrl keys are very important and gets a placement where the usual caps_lock is. There
 | 
			
		||||
are an extra pair of ctrls, just in case there where problems with the holding one's, but not as comfortable.
 | 
			
		||||
 | 
			
		||||
Gui button takes a predominant place on the thumb cluster, as I'm using a mac os x and it relies heavily on it.
 | 
			
		||||
 | 
			
		||||
Finally there is also two Right Alts to easily access to accented letters of the spanish alphabet.
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
							
								
								
									
										34
									
								
								keyboard/ergodox_ez/keymaps/jacobono/README.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								keyboard/ergodox_ez/keymaps/jacobono/README.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,34 @@
 | 
			
		|||
# Default Layer #
 | 
			
		||||
 | 
			
		||||
I'm using the colemak layer -- customized a bit to work a bit better when using spacemacs as my editor.
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
## Special Keys ##
 | 
			
		||||
 | 
			
		||||
`SC1` => `LGUI + TAB`
 | 
			
		||||
 | 
			
		||||
`SC2` => `LGUI + SPACE + TAB`
 | 
			
		||||
 | 
			
		||||
`L1` => Switch to QWERTY Layout
 | 
			
		||||
 | 
			
		||||
`T(L2)` => Toggle Symbol Layer
 | 
			
		||||
 | 
			
		||||
`T(L3)` =>  Toggle Number and D-Pad Layer
 | 
			
		||||
 | 
			
		||||
# QWERTY #
 | 
			
		||||
 | 
			
		||||
Nothing special here -- just need this layer tucked away for the `WASD`.  Which is literally the only reason I use it.
 | 
			
		||||
Just have the same button to toggle back to colemak.
 | 
			
		||||
 | 
			
		||||
# Symbol Layer #
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
This is just putting matching closing symbols next to each other -- useful when editing lisp.
 | 
			
		||||
 | 
			
		||||
# Number and D-Pad Layer #
 | 
			
		||||
 | 
			
		||||
Just a basic number layer with a D-PAD on the other side.
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 69 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								keyboard/ergodox_ez/keymaps/jacobono/img/number-dpad-layer.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								keyboard/ergodox_ez/keymaps/jacobono/img/number-dpad-layer.png
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 45 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								keyboard/ergodox_ez/keymaps/jacobono/img/symbol-layer.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								keyboard/ergodox_ez/keymaps/jacobono/img/symbol-layer.png
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 48 KiB  | 
							
								
								
									
										1142
									
								
								keyboard/ergodox_ez/keymaps/jacobono/jacobono.hex
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1142
									
								
								keyboard/ergodox_ez/keymaps/jacobono/jacobono.hex
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										273
									
								
								keyboard/ergodox_ez/keymaps/jacobono/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										273
									
								
								keyboard/ergodox_ez/keymaps/jacobono/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,273 @@
 | 
			
		|||
#include "ergodox_ez.h"
 | 
			
		||||
#include "debug.h"
 | 
			
		||||
#include "action_layer.h"
 | 
			
		||||
 | 
			
		||||
#define COLEMAK 0 // new colemak layout
 | 
			
		||||
#define QWERTY 1 // default layer
 | 
			
		||||
#define SYMB 2 // symbols
 | 
			
		||||
#define NUMPAD 3 // number pad
 | 
			
		||||
#define MDIA 4 // media keys
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
	/* Keymap 0: Basic COLEMAK layer
 | 
			
		||||
	 *
 | 
			
		||||
	 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
	 * |        |   1  |   2  |   3  |   4  |   5  | LEFT |           | RIGHT|   6  |   7  |   8  |   9  |   0  |        |
 | 
			
		||||
	 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
	 * | Tab    |   Q  |   W  |   F  |   P  |   G  |      |           |      |   J  |   L  |   U  |   Y  |   ;  |  TAB   |
 | 
			
		||||
	 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
	 * | BkSp   |   A  |   R  |   S  |   T  |   D  |------|           |------|   H  |   N  |   E  |   I  |   O  |  DEL   |
 | 
			
		||||
	 * |--------+------+------+------+------+------|      |          LGUI(TAB)------+------+------+------+------+--------|
 | 
			
		||||
	 * | LShift |Z/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   K  |   M  |   ,  |   .  |//Ctrl| RShift |
 | 
			
		||||
	 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
	 *   |  L1  |      |      | UP   |MO(L2)|                                       |MO(L2)| Down |      |  ALT | RGUI   |
 | 
			
		||||
	 *   `----------------------------------'                                       `------------------------------------'
 | 
			
		||||
	 *                                        ,-------------.       ,---------------.
 | 
			
		||||
	 *                                        | LGUI | App  |       |Ctrl/Esc|  Alt |
 | 
			
		||||
	 *                                 ,------|------|------|       |--------+--------+------.
 | 
			
		||||
	 *                                 |      |      |QUKSL |       |  QUKSL |        |      |
 | 
			
		||||
   *                                 |Space |ENTER |------|       |--------| ENTER  |Space |
 | 
			
		||||
	 *                                 |      |      |MO(L3)|       | MO(L3) |        |      |
 | 
			
		||||
	 *                                 `--------------------'       `------------------------'
 | 
			
		||||
	 */
 | 
			
		||||
 | 
			
		||||
	// If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
			
		||||
	// Otherwise, it needs KC_*
 | 
			
		||||
	[COLEMAK] = KEYMAP(  // layer 0 : Colemak layout default layer
 | 
			
		||||
	    // left hand
 | 
			
		||||
            KC_TRNS,        KC_1,         KC_2,   KC_3,   KC_4,    KC_5,   KC_LEFT,
 | 
			
		||||
            KC_TAB,         KC_Q,         KC_W,   KC_F,   KC_P,    KC_G,   KC_TRNS,
 | 
			
		||||
            KC_BSPC,        KC_A,         KC_R,   KC_S,   KC_T,    KC_D,
 | 
			
		||||
            KC_LSFT,        CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,    KC_B,   KC_TRNS,
 | 
			
		||||
            TG(QWERTY),     KC_TRNS,      KC_TRNS,KC_UP,  MO(SYMB),
 | 
			
		||||
            KC_LGUI,        KC_APP,
 | 
			
		||||
            LGUI(S(KC_SPC)),
 | 
			
		||||
            KC_SPC,KC_ENT,MO(NUMPAD),
 | 
			
		||||
	    // right hand
 | 
			
		||||
            KC_RGHT,      KC_6,    KC_7,    KC_8,    KC_9,   KC_0,              KC_DELT,
 | 
			
		||||
            KC_TRNS,      KC_J,    KC_L,    KC_U,    KC_Y,   KC_SCLN,           KC_TAB,
 | 
			
		||||
            KC_H,         KC_N,    KC_E,    KC_I,    KC_O,   KC_DEL,
 | 
			
		||||
            LGUI(KC_TAB), KC_K,    KC_M,    KC_COMM, KC_DOT, CTL_T(KC_SLSH),    KC_RSFT,
 | 
			
		||||
            MO(SYMB),     KC_DOWN, KC_TRNS, KC_RALT, KC_RGUI,
 | 
			
		||||
            CTL_T(KC_ESC), KC_LALT,
 | 
			
		||||
            LGUI(S(KC_SPC)),
 | 
			
		||||
            MO(NUMPAD), KC_ENT, KC_SPC),
 | 
			
		||||
 | 
			
		||||
	/* Keymap 1: Basic QWERTY layer
 | 
			
		||||
	 *
 | 
			
		||||
	 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
	 * | BkSp   |   1  |   2  |   3  |   4  |   5  | LEFT |           | RIGHT|   6  |   7  |   8  |   9  |   0  |   DEL  |
 | 
			
		||||
	 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
	 * | Tab    |   Q  |   W  |   E  |   R  |   T  |  L0  |           |  L0  |   Y  |   U  |   I  |   O  |   P  |   \    |
 | 
			
		||||
	 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
   * | Ctrl   |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |; / L4|  CTRL  |
 | 
			
		||||
   * |--------+------+------+------+------+------| Alt  |           | Alt  |------+------+------+------+------+--------|
 | 
			
		||||
   * | LShift |Z/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |//Ctrl| RShift |
 | 
			
		||||
   * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
   *   |Grv/L3|  '"  |AltShf| Left |MO(L2)|                                       |MO(L2)| Down |   [  |   ]  | ~L3  |
 | 
			
		||||
   *   `----------------------------------'                                       `----------------------------------'
 | 
			
		||||
   *                                        ,-------------.       ,---------------.
 | 
			
		||||
   *                                        | Tab  | BkSp |       | Alt  |Ctrl/Esc|
 | 
			
		||||
   *                                 ,------|------|------|       |------+--------+------.
 | 
			
		||||
   *                                 |      |      | Home |       | PgUp |        |      |
 | 
			
		||||
   *                                 | Space| LGUI |------|       |------|  RGUI  |Enter |
 | 
			
		||||
   *                                 |      |      | End  |       | PgDn |        |      |
 | 
			
		||||
   *                                `--------------------'       `----------------------'
 | 
			
		||||
   */
 | 
			
		||||
	// If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | 
			
		||||
	// Otherwise, it needs KC_*
 | 
			
		||||
	[QWERTY] = KEYMAP(  // layer 1
 | 
			
		||||
	    // left hand
 | 
			
		||||
	    KC_BSPC,           KC_1,         KC_2,   KC_3,   KC_4,    KC_5,   KC_LEFT,
 | 
			
		||||
	    KC_TAB,            KC_Q,         KC_W,   KC_E,   KC_R,    KC_T,   KC_TRNS,
 | 
			
		||||
	    KC_LCTRL,          KC_A,         KC_S,   KC_D,   KC_F,    KC_G,
 | 
			
		||||
	    KC_LSFT,           CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,    KC_B,   KC_LALT,
 | 
			
		||||
	    KC_TRNS, KC_QUOT,  LALT(KC_LSFT),  KC_LEFT, MO(SYMB),
 | 
			
		||||
	    KC_TAB,  KC_DELT,
 | 
			
		||||
	    KC_HOME,
 | 
			
		||||
	    KC_SPC, KC_LGUI, KC_END,
 | 
			
		||||
	    // right hand
 | 
			
		||||
	    KC_RGHT,      KC_6,    KC_7,    KC_8,    KC_9,              KC_0,           KC_DELT,
 | 
			
		||||
	    KC_TRNS,      KC_Y,    KC_U,    KC_I,    KC_O,              KC_P,           KC_BSLS,
 | 
			
		||||
	    KC_H,         KC_J,    KC_K,    KC_L,    LT(MDIA, KC_SCLN), KC_RCTRL,
 | 
			
		||||
	    KC_RALT,      KC_N,    KC_M,    KC_COMM, KC_DOT,            CTL_T(KC_SLSH), KC_RSFT,
 | 
			
		||||
	    MO(SYMB),     KC_DOWN, KC_LBRC, KC_RBRC, KC_FN1,
 | 
			
		||||
	    KC_LALT, CTL_T(KC_ESC),
 | 
			
		||||
	    KC_PGUP,
 | 
			
		||||
	    KC_PGDN, KC_RGUI, KC_ENT),
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	/* Keymap 2: Symbol Layer
 | 
			
		||||
	 *
 | 
			
		||||
	 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
	 * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
 | 
			
		||||
	 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
	 * |        |      |   @  |   *  |   =  |   _  |      |           |      |   ~  |   {  |   }  |   #  |   :  |   F12  |
 | 
			
		||||
	 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
	 * |        |   |  |   !  |   +  |   -  |   "  |------|           |------|   "  |   (  |   )  |   '  |   `  |        |
 | 
			
		||||
	 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
	 * |        |      |   %  |   ^  |   $  |   &  |      |           |      |   ;  |   [  |   ]  |   \  |   /  |        |
 | 
			
		||||
	 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
	 *   |      |      |      |      |      |                                       |      |      |      |      |      |
 | 
			
		||||
	 *   `----------------------------------'                                       `----------------------------------'
 | 
			
		||||
	 *                                        ,-------------.       ,-------------.
 | 
			
		||||
	 *                                        |      |      |       |      |      |
 | 
			
		||||
	 *                                 ,------|------|------|       |------+------+------.
 | 
			
		||||
	 *                                 |      |      |      |       |      |      |      |
 | 
			
		||||
	 *                                 |      |      |------|       |------|      |      |
 | 
			
		||||
	 *                                 |      |      |      |       |      |      |      |
 | 
			
		||||
	 *                                 `--------------------'       `--------------------'
 | 
			
		||||
	 */
 | 
			
		||||
	// SYMBOL
 | 
			
		||||
	[SYMB] = KEYMAP(
 | 
			
		||||
	    // left hand
 | 
			
		||||
	    KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_TRNS, KC_AT,   KC_ASTR, KC_EQL,  KC_UNDS, KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_PIPE, KC_EXLM, KC_PLUS, KC_MINS, S(KC_QUOTE),
 | 
			
		||||
	    KC_TRNS, KC_TRNS, KC_PERC, KC_CIRC, KC_DLR,  KC_AMPR, KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_TRNS,
 | 
			
		||||
	    KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
 | 
			
		||||
	    // right hand
 | 
			
		||||
	    KC_TRNS, KC_F6,      KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,
 | 
			
		||||
	    KC_TRNS, KC_TILD,    KC_LCBR, KC_RCBR, KC_HASH, S(KC_SCLN), KC_F12,
 | 
			
		||||
	    S(KC_QUOTE),KC_LPRN, KC_RPRN, KC_QUOTE, KC_GRV, KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_SCLN,    KC_LBRC, KC_RBRC, KC_BSLS, 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),
 | 
			
		||||
 | 
			
		||||
	/* Keymap 3: Numpad Layer
 | 
			
		||||
	 *
 | 
			
		||||
	 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
	 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
	 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
	 * |        |      |      |  UP  |      |      |      |           |      |   $  |   7  |   8  |   9  |   +  |        |
 | 
			
		||||
	 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
	 * |        |      | LEFT | DOWN | RIGHT|      |------|           |------|   =  |   4  |   5  |   6  |   -  |        |
 | 
			
		||||
	 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
	 * |        |      |      |      |      |      |      |           |      |      |   1  |   2  |   3  |   *  |        |
 | 
			
		||||
	 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
	 *   |      |      |      |      |      |                                       |   ,  |   0  |   .  |   /  |      |
 | 
			
		||||
	 *   `----------------------------------'                                       `----------------------------------'
 | 
			
		||||
	 *                                        ,-------------.       ,-------------.
 | 
			
		||||
	 *                                        |      |      |       |      |      |
 | 
			
		||||
	 *                                 ,------|------|------|       |------+------+------.
 | 
			
		||||
	 *                                 |      |      |      |       |      |      |      |
 | 
			
		||||
	 *                                 |      |      |------|       |------|      |      |
 | 
			
		||||
	 *                                 |      |      |      |       |      |      |      |
 | 
			
		||||
	 *                                 `--------------------'       `--------------------'
 | 
			
		||||
	 */
 | 
			
		||||
	// Numpad
 | 
			
		||||
	[NUMPAD] = KEYMAP(
 | 
			
		||||
	    // left hand
 | 
			
		||||
	    KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
	    KC_TRNS,KC_TRNS,KC_TRNS,KC_UP,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
	    KC_TRNS,KC_TRNS,KC_LEFT,KC_DOWN,KC_RIGHT,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,
 | 
			
		||||
	    // right hand
 | 
			
		||||
	    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_DLR,  KC_7,    KC_8,    KC_9,    KC_PLUS,  KC_TRNS,
 | 
			
		||||
	             KC_EQL,  KC_4,    KC_5,    KC_6,    KC_MINS,  KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_AMPR, KC_1,    KC_2,    KC_3,    KC_ASTR,  KC_TRNS,
 | 
			
		||||
	                      KC_COMMA,KC_0,    KC_DOT,  KC_SLSH,  KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_TRNS,
 | 
			
		||||
	    KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_TRNS, KC_TRNS),
 | 
			
		||||
 | 
			
		||||
	/* Keymap 4: Media and mouse keys
 | 
			
		||||
	 *
 | 
			
		||||
	 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
	 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
	 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
	 * |        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
	 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
	 * |        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |  Play  |
 | 
			
		||||
	 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
	 * |        |      |      |      |      |      |      |           |      |      |      | Prev | Next |      |        |
 | 
			
		||||
	 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
	 *   |      |      |      | Lclk | Rclk |                                       |VolUp |VolDn | Mute |      |      |
 | 
			
		||||
	 *   `----------------------------------'                                       `----------------------------------'
 | 
			
		||||
	 *                                        ,-------------.       ,-------------.
 | 
			
		||||
	 *                                        |      |      |       |      |      |
 | 
			
		||||
	 *                                 ,------|------|------|       |------+------+------.
 | 
			
		||||
	 *                                 |      |      |      |       |      |      |Brwser|
 | 
			
		||||
	 *                                 |      |      |------|       |------|      |Back  |
 | 
			
		||||
	 *                                 |      |      |      |       |      |      |      |
 | 
			
		||||
	 *                                 `--------------------'       `--------------------'
 | 
			
		||||
	 */
 | 
			
		||||
	// MEDIA AND MOUSE
 | 
			
		||||
	KEYMAP(
 | 
			
		||||
	    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
 | 
			
		||||
	    KC_TRNS, KC_TRNS,
 | 
			
		||||
	    KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
	    // right hand
 | 
			
		||||
	    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_MPLY,
 | 
			
		||||
	    KC_TRNS,  KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
 | 
			
		||||
	    KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_TRNS,
 | 
			
		||||
	    KC_TRNS,
 | 
			
		||||
	    KC_TRNS, KC_TRNS, KC_WBAK),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
	[1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
	// MACRODOWN only works in this function
 | 
			
		||||
	switch(id) {
 | 
			
		||||
		case 0:
 | 
			
		||||
			if (record->event.pressed) {
 | 
			
		||||
				register_code(KC_RSFT);
 | 
			
		||||
			} else {
 | 
			
		||||
				unregister_code(KC_RSFT);
 | 
			
		||||
			}
 | 
			
		||||
			break;
 | 
			
		||||
	}
 | 
			
		||||
	return MACRO_NONE;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Runs just one time when the keyboard initializes.
 | 
			
		||||
void * matrix_init_user(void) {
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Runs constantly in the background, in a loop.
 | 
			
		||||
void * matrix_scan_user(void) {
 | 
			
		||||
 | 
			
		||||
	uint8_t layer = biton32(layer_state);
 | 
			
		||||
 | 
			
		||||
	ergodox_board_led_off();
 | 
			
		||||
	ergodox_right_led_1_off();
 | 
			
		||||
	ergodox_right_led_2_off();
 | 
			
		||||
	ergodox_right_led_3_off();
 | 
			
		||||
	switch (layer) {
 | 
			
		||||
		// TODO: Make this relevant to the ErgoDox EZ.
 | 
			
		||||
		case 1:
 | 
			
		||||
			ergodox_right_led_1_on();
 | 
			
		||||
			break;
 | 
			
		||||
		case 2:
 | 
			
		||||
			ergodox_right_led_2_on();
 | 
			
		||||
			break;
 | 
			
		||||
		default:
 | 
			
		||||
			// none
 | 
			
		||||
			break;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										271
									
								
								keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										271
									
								
								keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,271 @@
 | 
			
		|||
#include "ergodox_ez.h"
 | 
			
		||||
#include "debug.h"
 | 
			
		||||
#include "action_layer.h"
 | 
			
		||||
#include "keymap_extras/keymap_colemak.h"
 | 
			
		||||
 | 
			
		||||
enum {
 | 
			
		||||
    BASE = 0,
 | 
			
		||||
    BASE_CM,
 | 
			
		||||
    SYMB,
 | 
			
		||||
    MACR
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum {
 | 
			
		||||
    LWIN = 1,
 | 
			
		||||
    PC1,
 | 
			
		||||
    PC2,
 | 
			
		||||
    PC3,
 | 
			
		||||
    PC4,
 | 
			
		||||
    DL_BASE,
 | 
			
		||||
    DL_BASE_CM,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
/* Keymap 0a: Basic layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
 * |   =    |   1  |   2  |   3  |   4  |   5  | LEFT |           | RIGHT|   6  |   7  |   8  |   9  |   0  |   -    |
 | 
			
		||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
 * | Del    |   Q  |   W  |   F  |   P  |   G  |  L1  |           |  L1  |   J  |   L  |   U  |   Y  |   ;  |   \    |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * | Esc    |   A  |   R  |   S  |   T  |   D  |------|           |------|   H  |   N  |   E  |   I  |  O   |   '    |
 | 
			
		||||
 * |--------+------+------+------+------+------| Hyper|           | Meh  |------+------+------+------+------+--------|
 | 
			
		||||
 * | LShift |Z/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   K  |   M  |   ,  |   .  |//Ctrl| RShift |
 | 
			
		||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
 *   |Grv/L1|  '"  |AltShf| Left | Right|                                       |  Up  | Down |   [  |   ]  | ~L1  |
 | 
			
		||||
 *   `----------------------------------'                                       `----------------------------------'
 | 
			
		||||
 *                                        ,-------------.       ,-------------.
 | 
			
		||||
 *                                        | LAlt | LGui |       | LAlt | RAlt |
 | 
			
		||||
 *                                 ,------|------|------|       |------+--------+------.
 | 
			
		||||
 *                                 |      |Backsp| Home |       | PgUp |        |      |
 | 
			
		||||
 *                                 | Space|ace/  |------|       |------|  Tab/  |Enter/|
 | 
			
		||||
 *                                 | /Shft|Ctrl  |  1)  |       |  2)  |  Ctrl  |Shift |
 | 
			
		||||
 *                                 `--------------------'       `----------------------'
 | 
			
		||||
 *
 | 
			
		||||
 * 1) End/L1
 | 
			
		||||
 * 2) PgDown/L2
 | 
			
		||||
 */
 | 
			
		||||
[BASE] = KEYMAP(  // layer 0 : default
 | 
			
		||||
        // left hand
 | 
			
		||||
        KC_EQL,         KC_1,     KC_2,   KC_3,   KC_4,          KC_5,   KC_LEFT,
 | 
			
		||||
        KC_DELT,        KC_Q,     KC_W,   KC_F,   KC_P,          KC_G,   TG(SYMB),
 | 
			
		||||
        KC_ESC,         KC_A,     KC_R,   KC_S,   KC_T,          KC_D,
 | 
			
		||||
        KC_LSFT,        KC_Z,     KC_X,   KC_C,   KC_V,          KC_B,   ALL_T(KC_NO),
 | 
			
		||||
        LT(SYMB,KC_GRV),KC_QUOT,  LALT(KC_LSFT),  KC_LEFT,       KC_RGHT,
 | 
			
		||||
                                                             KC_LALT,       F(LWIN),
 | 
			
		||||
                                                                            KC_HOME,
 | 
			
		||||
                                               SFT_T(KC_SPC),CTL_T(KC_BSPC),LT(SYMB, KC_END),
 | 
			
		||||
        // right hand
 | 
			
		||||
             KC_RGHT,     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_MINS,
 | 
			
		||||
             TG(SYMB),    KC_J,   KC_L,   KC_U,   KC_Y,   KC_SCLN,          KC_BSLS,
 | 
			
		||||
                          KC_H,   KC_N,   KC_E,   KC_I,   KC_O,             KC_QUOT,
 | 
			
		||||
             MEH_T(KC_NO),KC_K,   KC_M,   KC_COMM,KC_DOT, CTL_T(KC_SLSH),   KC_RSFT,
 | 
			
		||||
                                  KC_UP,  KC_DOWN,KC_LBRC,KC_RBRC,          LT(SYMB,KC_NO),
 | 
			
		||||
             KC_LALT,         KC_RALT,
 | 
			
		||||
             KC_PGUP,
 | 
			
		||||
             LT(MACR,KC_PGDN),CTL_T(KC_TAB), SFT_T(KC_ENT)
 | 
			
		||||
    ),
 | 
			
		||||
/* Keymap 0b: Basic layer (Colemak keycodes or QWERTY)
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
 * |   =    |   1  |   2  |   3  |   4  |   5  | LEFT |           | RIGHT|   6  |   7  |   8  |   9  |   0  |   -    |
 | 
			
		||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
 * | Del    |   Q  |   W  |   F  |   P  |   G  |  L1  |           |  L1  |   J  |   L  |   U  |   Y  |   ;  |   \    |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * | Esc    |   A  |   R  |   S  |   T  |   D  |------|           |------|   H  |   N  |   E  |   I  |  O   |   '    |
 | 
			
		||||
 * |--------+------+------+------+------+------| Hyper|           | Meh  |------+------+------+------+------+--------|
 | 
			
		||||
 * | LShift |Z/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   K  |   M  |   ,  |   .  |//Ctrl| RShift |
 | 
			
		||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
 *   |Grv/L1|  '"  |AltShf| Left | Right|                                       |  Up  | Down |   [  |   ]  | ~L1  |
 | 
			
		||||
 *   `----------------------------------'                                       `----------------------------------'
 | 
			
		||||
 *                                        ,-------------.       ,-------------.
 | 
			
		||||
 *                                        | LAlt | LGui |       | LAlt | RAlt |
 | 
			
		||||
 *                                 ,------|------|------|       |------+--------+------.
 | 
			
		||||
 *                                 |      |Backsp| Home |       | PgUp |        |      |
 | 
			
		||||
 *                                 | Space|ace/  |------|       |------|  Tab/  |Enter/|
 | 
			
		||||
 *                                 | /Shft|Ctrl  |  1)  |       |  2)  |  Ctrl  |Shift |
 | 
			
		||||
 *                                 `--------------------'       `----------------------'
 | 
			
		||||
 *
 | 
			
		||||
 * 1) End/L1
 | 
			
		||||
 * 2) PgDown/L2
 | 
			
		||||
 */
 | 
			
		||||
[BASE_CM] = KEYMAP(  // layer 0 : default
 | 
			
		||||
        // left hand
 | 
			
		||||
        KC_EQL,         KC_1,     KC_2,   KC_3,   KC_4,          KC_5,   KC_LEFT,
 | 
			
		||||
        KC_DELT,        CM_Q,     CM_W,   CM_F,   CM_P,          CM_G,   TG(SYMB),
 | 
			
		||||
        KC_ESC,         CM_A,     CM_R,   CM_S,   CM_T,          CM_D,
 | 
			
		||||
        KC_LSFT,        CM_Z,     CM_X,   CM_C,   CM_V,          CM_B,   ALL_T(KC_NO),
 | 
			
		||||
        LT(SYMB,KC_GRV),KC_QUOT,  LALT(KC_LSFT),  KC_LEFT,       KC_RGHT,
 | 
			
		||||
                                                             KC_LALT,       F(LWIN),
 | 
			
		||||
                                                                            KC_HOME,
 | 
			
		||||
                                               SFT_T(KC_SPC),CTL_T(KC_BSPC),LT(SYMB, KC_END),
 | 
			
		||||
        // right hand
 | 
			
		||||
             KC_RGHT,     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_MINS,
 | 
			
		||||
             TG(SYMB),    CM_J,   CM_L,   CM_U,   CM_Y,   KC_P, /*CM_SCLN*/ KC_BSLS,
 | 
			
		||||
                          CM_H,   CM_N,   CM_E,   CM_I,   CM_O,             KC_QUOT,
 | 
			
		||||
             MEH_T(KC_NO),CM_K,   CM_M,   CM_COMM,CM_DOT, CTL_T(CM_SLSH),   KC_RSFT,
 | 
			
		||||
                                  KC_UP,  KC_DOWN,KC_LBRC,KC_RBRC,          LT(SYMB,KC_NO),
 | 
			
		||||
             KC_LALT,         KC_RALT,
 | 
			
		||||
             KC_PGUP,
 | 
			
		||||
             LT(MACR,KC_PGDN),CTL_T(KC_TAB), SFT_T(KC_ENT)
 | 
			
		||||
    ),
 | 
			
		||||
/* Keymap 1: Symbol Layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
 * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
 | 
			
		||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
 * |        |   !  |   @  |   {  |   }  |   |  |      |           |      |   Up |   7  |   8  |   9  |   *  |   F12  |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |        |   #  |   $  |   (  |   )  |   `  |------|           |------| Down |   4  |   5  |   6  |   +  |        |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |        |   %  |   ^  |   [  |   ]  |   ~  |      |           |      |   &  |   1  |   2  |   3  |   \  |        |
 | 
			
		||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
 *   |      |      |      |      |      |                                       |      |    . |   0  |   =  |      |
 | 
			
		||||
 *   `----------------------------------'                                       `----------------------------------'
 | 
			
		||||
 *                                        ,-------------.       ,-------------.
 | 
			
		||||
 *                                        |      |      |       |      |      |
 | 
			
		||||
 *                                 ,------|------|------|       |------+------+------.
 | 
			
		||||
 *                                 |      |      |      |       |      |      |      |
 | 
			
		||||
 *                                 |      |      |------|       |------|      |      |
 | 
			
		||||
 *                                 |      |      |      |       |      |      |      |
 | 
			
		||||
 *                                 `--------------------'       `--------------------'
 | 
			
		||||
 */
 | 
			
		||||
// SYMBOLS
 | 
			
		||||
[SYMB] = KEYMAP(
 | 
			
		||||
       // left hand
 | 
			
		||||
       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
 | 
			
		||||
       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
 | 
			
		||||
       KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
 | 
			
		||||
       KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
 | 
			
		||||
       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
                                       KC_TRNS,KC_TRNS,
 | 
			
		||||
                                               KC_TRNS,
 | 
			
		||||
                               KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
       // right hand
 | 
			
		||||
       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
 | 
			
		||||
       KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    KC_ASTR, KC_F12,
 | 
			
		||||
                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_PLUS, KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_AMPR, KC_1,   KC_2,    KC_3,    KC_BSLS, KC_TRNS,
 | 
			
		||||
                         KC_TRNS,KC_DOT,  KC_0,    KC_EQL,  KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS,
 | 
			
		||||
       KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS, KC_TRNS
 | 
			
		||||
),
 | 
			
		||||
/* Keymap 2: Macros
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 | 
			
		||||
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 | 
			
		||||
 * |        | DLa  | DLb  |      |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |        | PC1  | PC2  | PC3  | PC4  |      |------|           |------|      |      |      |      |      |        |
 | 
			
		||||
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 | 
			
		||||
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 | 
			
		||||
 *   |      |      |      |      |      |                                       |      |      |      |      |      |
 | 
			
		||||
 *   `----------------------------------'                                       `----------------------------------'
 | 
			
		||||
 *                                        ,-------------.       ,-------------.
 | 
			
		||||
 *                                        |      |      |       |      |      |
 | 
			
		||||
 *                                 ,------|------|------|       |------+------+------.
 | 
			
		||||
 *                                 |      |      |      |       |      |      |      |
 | 
			
		||||
 *                                 |      |      |------|       |------|      |      |
 | 
			
		||||
 *                                 |      |      |      |       |      |      |      |
 | 
			
		||||
 *                                 `--------------------'       `--------------------'
 | 
			
		||||
 */
 | 
			
		||||
// MACROS
 | 
			
		||||
[MACR] = KEYMAP(
 | 
			
		||||
       KC_NO,   KC_NO,     KC_NO,        KC_NO,   KC_NO,   KC_NO,   KC_NO,
 | 
			
		||||
       KC_NO,   F(DL_BASE),F(DL_BASE_CM),KC_NO,   KC_NO,   KC_NO,   KC_NO,
 | 
			
		||||
       KC_NO,   F(PC1),    F(PC2),       F(PC3),  F(PC4),  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_TRNS,
 | 
			
		||||
                                                   KC_TRNS,
 | 
			
		||||
                                   KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
    // right hand
 | 
			
		||||
       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_TRNS,
 | 
			
		||||
       KC_TRNS,
 | 
			
		||||
       KC_TRNS, KC_TRNS, KC_TRNS
 | 
			
		||||
),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [LWIN] = ACTION_MACRO(LWIN),
 | 
			
		||||
    [PC1] = ACTION_MACRO(PC1),
 | 
			
		||||
    [PC2] = ACTION_MACRO(PC2),
 | 
			
		||||
    [PC3] = ACTION_MACRO(PC3),
 | 
			
		||||
    [PC4] = ACTION_MACRO(PC4),
 | 
			
		||||
    [DL_BASE] = ACTION_DEFAULT_LAYER_SET(BASE),
 | 
			
		||||
    [DL_BASE_CM] = ACTION_DEFAULT_LAYER_SET(BASE_CM)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
    switch(id) {
 | 
			
		||||
    case 0:
 | 
			
		||||
        if (record->event.pressed) {
 | 
			
		||||
            register_code(KC_RSFT);
 | 
			
		||||
        } else {
 | 
			
		||||
            unregister_code(KC_RSFT);
 | 
			
		||||
        }
 | 
			
		||||
        break;
 | 
			
		||||
    case LWIN:
 | 
			
		||||
        if (record->event.pressed) {
 | 
			
		||||
             register_code(KC_RSFT);
 | 
			
		||||
             unregister_code(KC_RSFT);
 | 
			
		||||
             register_code(KC_LGUI);
 | 
			
		||||
        } else {
 | 
			
		||||
             unregister_code(KC_LGUI);
 | 
			
		||||
        }
 | 
			
		||||
    case PC1:
 | 
			
		||||
        if (!record->event.pressed) {
 | 
			
		||||
             return MACRO(T(SLCK), T(SLCK), T(1), T(ENT), END);
 | 
			
		||||
        }
 | 
			
		||||
    case PC2:
 | 
			
		||||
        if (!record->event.pressed) {
 | 
			
		||||
             return MACRO(T(SLCK), T(SLCK), T(2), T(ENT), END);
 | 
			
		||||
        }
 | 
			
		||||
    case PC3:
 | 
			
		||||
        if (!record->event.pressed) {
 | 
			
		||||
             return MACRO(T(SLCK), T(SLCK), T(3), T(ENT), END);
 | 
			
		||||
        }
 | 
			
		||||
    case PC4:
 | 
			
		||||
        if (!record->event.pressed) {
 | 
			
		||||
             return MACRO(T(SLCK), T(SLCK), T(4), T(ENT), END);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return MACRO_NONE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Runs just one time when the keyboard initializes.
 | 
			
		||||
void * matrix_init_user(void) {
 | 
			
		||||
    return NULL;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Runs constantly in the background, in a loop.
 | 
			
		||||
void * matrix_scan_user(void) {
 | 
			
		||||
 | 
			
		||||
    uint8_t layer = biton32(layer_state);
 | 
			
		||||
 | 
			
		||||
    ergodox_board_led_off();
 | 
			
		||||
    ergodox_right_led_1_off();
 | 
			
		||||
    ergodox_right_led_2_off();
 | 
			
		||||
    ergodox_right_led_3_off();
 | 
			
		||||
    switch (layer) {
 | 
			
		||||
      // TODO: Make this relevant to the ErgoDox EZ.
 | 
			
		||||
        case SYMB:
 | 
			
		||||
            ergodox_right_led_1_on();
 | 
			
		||||
            break;
 | 
			
		||||
        case MACR:
 | 
			
		||||
            ergodox_right_led_2_on();
 | 
			
		||||
            break;
 | 
			
		||||
        default:
 | 
			
		||||
            // none
 | 
			
		||||
            break;
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										1493
									
								
								keyboard/ergodox_ez/keymaps/mpiechotka/mpiechotka.hex
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1493
									
								
								keyboard/ergodox_ez/keymaps/mpiechotka/mpiechotka.hex
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										6
									
								
								keyboard/ergodox_ez/keymaps/mpiechotka/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								keyboard/ergodox_ez/keymaps/mpiechotka/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,6 @@
 | 
			
		|||
# ErgoDox EZ mpiechotka Configuration
 | 
			
		||||
 | 
			
		||||
Modification of ErgoDox EZ Colemak layout with additional QWERTY/software Colemak layer and change of the special keys.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue