From a4a4952f4b07821eaa2fd8b51743615b8efc02c5 Mon Sep 17 00:00:00 2001 From: Andrew Fecheyr Date: Tue, 5 Jan 2016 11:44:08 +0100 Subject: [PATCH] Andrew's OSX ergodox ez keymap --- .../ergodox_ez/keymaps/keymap_andrew_osx.c | 187 ++++++++++++++++++ .../ergodox_ez/keymaps/keymap_andrew_osx.hex | Bin 0 -> 66151 bytes 2 files changed, 187 insertions(+) create mode 100644 keyboard/ergodox_ez/keymaps/keymap_andrew_osx.c create mode 100644 keyboard/ergodox_ez/keymaps/keymap_andrew_osx.hex diff --git a/keyboard/ergodox_ez/keymaps/keymap_andrew_osx.c b/keyboard/ergodox_ez/keymaps/keymap_andrew_osx.c new file mode 100644 index 0000000000..48f8c5d2ff --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/keymap_andrew_osx.c @@ -0,0 +1,187 @@ +// Netable differences vs. the default firmware for the ErgoDox EZ: +// 1. The Cmd key is now on the right side, making Cmd+Space easier. +// 2. The media keys work on OSX (But not on Windows). +#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 | '" | | '" | 6 | 7 | 8 | 9 | 0 | BkSp | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T | ~L1 | | ~L1 | Y | U | I | O | P | - | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * |Ctrl/Esc| A | S | D | F | G |------| |------| H | J | K | L |; / L2| / | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| Alt |AltShf| Left | Right| | Up | Down | [ | ] | L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Esc |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | ( | | { | | | + * | Space| LGui |------| |------| RGui |Enter | + * | | | ) | | } | | | + * `--------------------' `----------------------' + */ +// 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_QUOT, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_FN1, + CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), + LT(SYMB,KC_GRV),KC_LALT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + ALT_T(KC_APP), KC_LGUI, + KC_LPRN, + KC_SPC,KC_LGUI,KC_RPRN, + // right hand + KC_QUOT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, + KC_FN1, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),KC_BSLS, + MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, TG(1), + KC_ESC, CTL_T(KC_ESC), + KC_LCBR, + KC_RCBR,KC_RGUI, 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; + } + +}; diff --git a/keyboard/ergodox_ez/keymaps/keymap_andrew_osx.hex b/keyboard/ergodox_ez/keymaps/keymap_andrew_osx.hex new file mode 100644 index 0000000000000000000000000000000000000000..e3ee9afd3e9c226febea3216b3f4dd79d63c2883 GIT binary patch literal 66151 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 F{y#1QvDN?p literal 0 HcmV?d00001