diff options
| author | Jeremy Herve <jeremy@tagada.hu> | 2018-12-21 19:00:45 +0100 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2018-12-21 10:00:45 -0800 |
| commit | af84f0ff86b6b7fd8fd77ef49393ebe964c793c0 (patch) | |
| tree | 0e939cf7f9a84163e8674b2dd3b51fde3c08281d /keyboards/redox | |
| parent | f0863286ccde082475d9cb483354f19a4e4de67c (diff) | |
| download | qmk_firmware-af84f0ff86b6b7fd8fd77ef49393ebe964c793c0.tar.gz qmk_firmware-af84f0ff86b6b7fd8fd77ef49393ebe964c793c0.zip | |
Keymap: Redox / jeherve: updates (#4694)
* Start using send_unicode_hex_string for shrug
See https://docs.qmk.fm/#/feature_unicode?id=send_unicode_hex_string
* Make sure one can come back to main layer after tapping to NAV
* Add 4 new keys to symbol layer
~, `, =, +, are now more accesssible. No need to reach out far from home row anymore
* Add two new macro keys
I did not have much use for the Expose key and the right Command key, so opted to replace those with 2 Macros:
- One to invoke Alfred: https://www.alfredapp.com/ => Opt + Space
- One to invoke 1password: https://1password.com/ => Cmd + Opt + \
* Update readme to mention changes in new version
* Remove unneeded short definition
* Shorter name for our custom key
See https://github.com/qmk/qmk_firmware/pull/4694#discussion_r243341864
* Make macros one-liners
See https://github.com/qmk/qmk_firmware/pull/4694#discussion_r243341487
* Switch to using eeconfig_init_user to set Unicode mode
See https://github.com/qmk/qmk_firmware/pull/4694#issuecomment-449151724
Diffstat (limited to 'keyboards/redox')
| -rw-r--r-- | keyboards/redox/keymaps/jeherve/keymap.c | 42 | ||||
| -rw-r--r-- | keyboards/redox/keymaps/jeherve/readme.md | 7 |
2 files changed, 28 insertions, 21 deletions
diff --git a/keyboards/redox/keymaps/jeherve/keymap.c b/keyboards/redox/keymaps/jeherve/keymap.c index c2852f312..f39b5a438 100644 --- a/keyboards/redox/keymaps/jeherve/keymap.c +++ b/keyboards/redox/keymaps/jeherve/keymap.c | |||
| @@ -25,14 +25,11 @@ enum custom_keycodes { | |||
| 25 | WAVE, | 25 | WAVE, |
| 26 | YOSHI, | 26 | YOSHI, |
| 27 | THUMB_UP, | 27 | THUMB_UP, |
| 28 | NBSP | 28 | NBSP, |
| 29 | INV_1P, | ||
| 30 | ALFRED | ||
| 29 | }; | 31 | }; |
| 30 | 32 | ||
| 31 | // Make macros a bit simpler with this shortcut. | ||
| 32 | #define TAP_ONCE(code) \ | ||
| 33 | register_code (code); \ | ||
| 34 | unregister_code (code) | ||
| 35 | |||
| 36 | // Is shift being held? Let's store this in a bool. | 33 | // Is shift being held? Let's store this in a bool. |
| 37 | static bool shift_held = false; | 34 | static bool shift_held = false; |
| 38 | 35 | ||
| @@ -40,16 +37,22 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 40 | switch(keycode) { | 37 | switch(keycode) { |
| 41 | case SHRUG: | 38 | case SHRUG: |
| 42 | if (record->event.pressed) { | 39 | if (record->event.pressed) { |
| 43 | unicode_input_start(); register_hex(0xaf); unicode_input_finish(); | 40 | send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); |
| 44 | TAP_ONCE (KC_BSLS); | ||
| 45 | register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT); | ||
| 46 | unicode_input_start (); register_hex(0x30c4); unicode_input_finish(); | ||
| 47 | register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT); | ||
| 48 | TAP_ONCE (KC_SLSH); | ||
| 49 | unicode_input_start (); register_hex(0xaf); unicode_input_finish(); | ||
| 50 | } | 41 | } |
| 51 | return false; | 42 | return false; |
| 52 | break; | 43 | break; |
| 44 | case INV_1P: | ||
| 45 | if (record->event.pressed) { | ||
| 46 | SEND_STRING(SS_DOWN(X_LGUI)SS_DOWN(X_LALT)SS_TAP(X_BSLASH)SS_UP(X_LGUI)SS_UP(X_LALT)); | ||
| 47 | } | ||
| 48 | return false; | ||
| 49 | break; | ||
| 50 | case ALFRED: | ||
| 51 | if (record->event.pressed) { | ||
| 52 | SEND_STRING(SS_DOWN(X_LALT)SS_TAP(X_SPACE)SS_UP(X_LALT)); | ||
| 53 | } | ||
| 54 | return false; | ||
| 55 | break; | ||
| 53 | case YOSHI: | 56 | case YOSHI: |
| 54 | if (record->event.pressed) { | 57 | if (record->event.pressed) { |
| 55 | SEND_STRING(":yellow_yoshi:"); | 58 | SEND_STRING(":yellow_yoshi:"); |
| @@ -125,7 +128,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 125 | }; | 128 | }; |
| 126 | 129 | ||
| 127 | // Shortcut to make keymap more readable | 130 | // Shortcut to make keymap more readable |
| 128 | #define KC_CTDN LCTL(KC_DOWN) | ||
| 129 | #define KC_SYQT LT(_SYMB,KC_QUOT) | 131 | #define KC_SYQT LT(_SYMB,KC_QUOT) |
| 130 | #define SYM_L MO(_SYMB) | 132 | #define SYM_L MO(_SYMB) |
| 131 | #define MO_INTR MO(_INTER) | 133 | #define MO_INTR MO(_INTER) |
| @@ -152,13 +154,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 152 | //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ | 154 | //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ |
| 153 | KC_GRV ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_EQL , | 155 | KC_GRV ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_EQL , |
| 154 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤ | 156 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤ |
| 155 | KC_TAB ,KC_Q ,KC_W ,KC_F ,KC_P ,KC_G ,KC_ESC , KC_CTDN ,KC_J ,KC_L ,KC_U ,KC_Y ,KC_SCLN ,KC_BSLS , | 157 | KC_TAB ,KC_Q ,KC_W ,KC_F ,KC_P ,KC_G ,KC_ESC , INV_1P ,KC_J ,KC_L ,KC_U ,KC_Y ,KC_SCLN ,KC_BSLS , |
| 156 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ | 158 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ |
| 157 | SYM_L ,KC_A ,KC_R ,KC_S ,KC_T ,KC_D ,M_BRACKET_LEFT, M_BRACKET_RIGHT ,KC_H ,KC_N ,KC_E ,KC_I ,KC_O ,KC_SYQT , | 159 | SYM_L ,KC_A ,KC_R ,KC_S ,KC_T ,KC_D ,M_BRACKET_LEFT, M_BRACKET_RIGHT ,KC_H ,KC_N ,KC_E ,KC_I ,KC_O ,KC_SYQT , |
| 158 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤ | 160 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤ |
| 159 | KC_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,TT(_NAV),TT(_SYMB), TT(_SYMB),TT(_NAV),KC_K ,KC_M ,KC_COMM ,KC_DOT ,KC_SLSH ,KC_RSFT , | 161 | KC_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,TT(_NAV),TT(_SYMB), TT(_SYMB),TT(_NAV),KC_K ,KC_M ,KC_COMM ,KC_DOT ,KC_SLSH ,KC_RSFT , |
| 160 | //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤ | 162 | //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤ |
| 161 | MO_INTR ,KC_LCTL ,KC_HYPR ,KC_LALT , KC_LCMD , KC_BSPC ,KC_LCTL , KC_ENT ,KC_SPC , KC_RCMD , TT_ADJ ,KC_HYPR ,KC_RCTL ,MO_INTR | 163 | MO_INTR ,KC_LCTL ,KC_HYPR ,KC_LALT , KC_LCMD , KC_BSPC ,KC_LCTL , KC_ENT ,KC_SPC , ALFRED , TT_ADJ ,KC_HYPR ,KC_RCTL ,MO_INTR |
| 162 | //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘ | 164 | //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘ |
| 163 | ), | 165 | ), |
| 164 | 166 | ||
| @@ -170,7 +172,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 170 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ | 172 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ |
| 171 | _______ ,KC_EXLM ,KC_AT ,KC_HASH ,KC_DLR ,KC_PERC ,KC_LCBR , KC_RCBR ,KC_CIRC ,KC_AMPR ,KC_ASTR ,KC_MINS ,KC_UNDS ,_______ , | 173 | _______ ,KC_EXLM ,KC_AT ,KC_HASH ,KC_DLR ,KC_PERC ,KC_LCBR , KC_RCBR ,KC_CIRC ,KC_AMPR ,KC_ASTR ,KC_MINS ,KC_UNDS ,_______ , |
| 172 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤ | 174 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤ |
| 173 | _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ , _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ , | 175 | _______ ,_______ ,_______ ,KC_TILD ,KC_GRV , _______ ,_______ ,_______ , _______ ,_______ ,_______ ,KC_EQL ,KC_PLUS ,_______ ,_______ ,_______ , |
| 174 | //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤ | 176 | //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤ |
| 175 | _______ ,_______ ,_______ ,_______ , _______ , _______ ,_______ , _______ ,_______ , _______ , _______ ,_______ ,_______ ,_______ | 177 | _______ ,_______ ,_______ ,_______ , _______ , _______ ,_______ , _______ ,_______ , _______ , _______ ,_______ ,_______ ,_______ |
| 176 | //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘ | 178 | //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘ |
| @@ -184,7 +186,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 184 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ | 186 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ |
| 185 | XXXXXXX ,XXXXXXX ,KC_VOLD ,KC_VOLU ,KC_MUTE ,XXXXXXX ,_______ , _______ ,XXXXXXX ,KC_LEFT ,KC_DOWN ,KC_UP ,KC_RIGHT,XXXXXXX , | 187 | XXXXXXX ,XXXXXXX ,KC_VOLD ,KC_VOLU ,KC_MUTE ,XXXXXXX ,_______ , _______ ,XXXXXXX ,KC_LEFT ,KC_DOWN ,KC_UP ,KC_RIGHT,XXXXXXX , |
| 186 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤ | 188 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤ |
| 187 | XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,_______ , _______ ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , | 189 | XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,_______ ,_______ , _______ ,_______ ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , |
| 188 | //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤ | 190 | //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤ |
| 189 | _______ ,XXXXXXX ,XXXXXXX ,XXXXXXX , XXXXXXX , XXXXXXX ,_______ , _______ ,XXXXXXX , XXXXXXX , _______ ,XXXXXXX ,XXXXXXX ,_______ | 191 | _______ ,XXXXXXX ,XXXXXXX ,XXXXXXX , XXXXXXX , XXXXXXX ,_______ , _______ ,XXXXXXX , XXXXXXX , _______ ,XXXXXXX ,XXXXXXX ,_______ |
| 190 | //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘ | 192 | //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘ |
| @@ -230,8 +232,8 @@ void persistent_default_layer_set(uint16_t default_layer) { | |||
| 230 | } | 232 | } |
| 231 | 233 | ||
| 232 | // Set unicode in Mac OS. | 234 | // Set unicode in Mac OS. |
| 233 | void matrix_init_user(void) { | 235 | void eeconfig_init_user(void) { |
| 234 | set_unicode_input_mode(UC_OSX); | 236 | set_unicode_input_mode(UC_OSX); |
| 235 | }; | 237 | }; |
| 236 | 238 | ||
| 237 | // Change LED colors depending on the layer. | 239 | // Change LED colors depending on the layer. |
diff --git a/keyboards/redox/keymaps/jeherve/readme.md b/keyboards/redox/keymaps/jeherve/readme.md index 5afad5530..515dcbd62 100644 --- a/keyboards/redox/keymaps/jeherve/readme.md +++ b/keyboards/redox/keymaps/jeherve/readme.md | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | # A Colemak keymap for the Redox keyboard | 1 | # A Colemak keymap for the Redox keyboard |
| 2 | 2 | ||
| 3 | ---- | 3 | ---- |
| 4 |  | 4 |  |
| 5 | 5 | ||
| 6 | ---- | 6 | ---- |
| 7 | 7 | ||
| @@ -25,6 +25,11 @@ My keymap uses 5 layers: | |||
| 25 | 25 | ||
| 26 | ## Changelog | 26 | ## Changelog |
| 27 | 27 | ||
| 28 | - 2018.12.20 | ||
| 29 | - 2 new Macro keys, to invoke [Alfred](https://www.alfredapp.com/) and [1Password](https://1password.com/). | ||
| 30 | - No more Right Command key or Expose key, I didn't use those much. | ||
| 31 | - Updates to use newer QMK function to call ¯\_(ツ)_/¯ | ||
| 32 | - Fix: you can now move back to the base layer when double tapping the thumb keys to switch to the Nav layer. 👍 | ||
| 28 | - 2018.09.06 | 33 | - 2018.09.06 |
| 29 | - Initial submission to QMK. It's alive! ⌨️ | 34 | - Initial submission to QMK. It's alive! ⌨️ |
| 30 | 35 | ||
