From 38858338f81e74a89168a25a75a97bccbe83df13 Mon Sep 17 00:00:00 2001 From: sneako Date: Thu, 28 Apr 2016 21:58:29 -0400 Subject: [PATCH 1/2] Add my Ergodox EZ config --- keyboard/ergodox_ez/keymaps/sneako/README.md | 6 + keyboard/ergodox_ez/keymaps/sneako/keymap.c | 187 +++++++++++++++++++ 2 files changed, 193 insertions(+) create mode 100644 keyboard/ergodox_ez/keymaps/sneako/README.md create mode 100644 keyboard/ergodox_ez/keymaps/sneako/keymap.c diff --git a/keyboard/ergodox_ez/keymaps/sneako/README.md b/keyboard/ergodox_ez/keymaps/sneako/README.md new file mode 100644 index 0000000000..8dd110ee68 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/sneako/README.md @@ -0,0 +1,6 @@ +# ergodox_keymap + +Based on the default Ergodox EZ firmware + +Replaced the left side Bksp with a Crtl/Esc, this really helps in vim. +Removed the Ctrls from the Z and / keys. diff --git a/keyboard/ergodox_ez/keymaps/sneako/keymap.c b/keyboard/ergodox_ez/keymaps/sneako/keymap.c new file mode 100644 index 0000000000..0c68631029 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/sneako/keymap.c @@ -0,0 +1,187 @@ +// Based on `default_osx` +// Replace left Bksp with Ctrl/Esc +// Remove the Ctrl from Z and / +#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 + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * |Ctrl/Esc| A | S | D | F | G |------| |------| H | J | K | L |; / L2| LGui | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1), + 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, ALL_T(KC_NO), + LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + TG(1), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), + MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_LALT, CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, 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: 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; + } + +}; From b79124ac14720d4b53db65a0d9505b230db66b78 Mon Sep 17 00:00:00 2001 From: sneako Date: Thu, 28 Apr 2016 22:20:25 -0400 Subject: [PATCH 2/2] Adding .hex file --- keyboard/ergodox_ez/keymaps/sneako/sneako.hex | Bin 0 -> 51772 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 keyboard/ergodox_ez/keymaps/sneako/sneako.hex diff --git a/keyboard/ergodox_ez/keymaps/sneako/sneako.hex b/keyboard/ergodox_ez/keymaps/sneako/sneako.hex new file mode 100644 index 0000000000000000000000000000000000000000..1db1728652aaa1cabc6834416752c197fdf6943e GIT binary patch literal 51772 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

XUs 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 a%(4PrQphwLfwn$%mf(m#tRVmQ|NQ@4eghx? literal 0 HcmV?d00001