diff options
| author | James Young <18669334+noroadsleft@users.noreply.github.com> | 2021-04-26 23:44:45 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-26 23:44:45 -0700 |
| commit | f9fb52951de60e9428a6c397bf167a6e7e9433f3 (patch) | |
| tree | 0ed96c47bdd4261d1afc18760dd261e7c8aa2b80 /users/noroadsleft/noroadsleft.c | |
| parent | b5419bd574600565bf4b2479bf07c7cc39dbfeea (diff) | |
| download | qmk_firmware-f9fb52951de60e9428a6c397bf167a6e7e9433f3.tar.gz qmk_firmware-f9fb52951de60e9428a6c397bf167a6e7e9433f3.zip | |
Update noroadsleft userspace and keymaps (2021-04-26) (#12711)
* Update noroadsleft userspace and keymaps (2021-04-26)
- add Discipline keymap
- move Emulated Non-US Backslash, Numeric Keypad and F13-F24 code fully to userspace
- re-add some custom keycode handling I accidentally deleted
- update VRSN keycode
- update KC60 and userspace readmes
* remove Git readme from kc60 keymap
* update kc60:noroadsleft readme
Concatenates this readme into one file, and updates the image links.
Diffstat (limited to 'users/noroadsleft/noroadsleft.c')
| -rw-r--r-- | users/noroadsleft/noroadsleft.c | 46 |
1 files changed, 44 insertions, 2 deletions
diff --git a/users/noroadsleft/noroadsleft.c b/users/noroadsleft/noroadsleft.c index 6fb223f9e..ac6342725 100644 --- a/users/noroadsleft/noroadsleft.c +++ b/users/noroadsleft/noroadsleft.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* Copyright 2020 James Young (@noroadsleft) | 1 | /* Copyright 2020-2021 James Young (@noroadsleft) |
| 2 | * | 2 | * |
| 3 | * This program is free software: you can redistribute it and/or modify | 3 | * This program is free software: you can redistribute it and/or modify |
| 4 | * it under the terms of the GNU General Public License as published by | 4 | * it under the terms of the GNU General Public License as published by |
| @@ -32,7 +32,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 32 | switch (keycode) { | 32 | switch (keycode) { |
| 33 | case VRSN: | 33 | case VRSN: |
| 34 | if (record->event.pressed) { | 34 | if (record->event.pressed) { |
| 35 | SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); | 35 | SEND_STRING(QMK_KEYBOARD ":" QMK_KEYMAP " @ " QMK_VERSION); |
| 36 | } | 36 | } |
| 37 | return false; | 37 | return false; |
| 38 | case G_PUSH: | 38 | case G_PUSH: |
| @@ -118,6 +118,21 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 118 | macroMode ^= 1; | 118 | macroMode ^= 1; |
| 119 | } | 119 | } |
| 120 | return false; | 120 | return false; |
| 121 | case KC_Z: | ||
| 122 | if (record->event.pressed) { | ||
| 123 | if ( get_mods() & MOD_MASK_RALT ) { | ||
| 124 | register_code(KC_NUBS); | ||
| 125 | } else { | ||
| 126 | register_code(KC_Z); | ||
| 127 | } | ||
| 128 | } else { | ||
| 129 | if ( get_mods() & MOD_MASK_RALT ) { | ||
| 130 | unregister_code(KC_NUBS); | ||
| 131 | } else { | ||
| 132 | unregister_code(KC_Z); | ||
| 133 | } | ||
| 134 | }; | ||
| 135 | return false; | ||
| 121 | case KC_1 ... KC_0: | 136 | case KC_1 ... KC_0: |
| 122 | if (record->event.pressed) { | 137 | if (record->event.pressed) { |
| 123 | if (get_mods() & MOD_MASK_RALT) { | 138 | if (get_mods() & MOD_MASK_RALT) { |
| @@ -148,6 +163,33 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 148 | } | 163 | } |
| 149 | } | 164 | } |
| 150 | return false; | 165 | return false; |
| 166 | case KC_PSCR: | ||
| 167 | if (record->event.pressed) { | ||
| 168 | if ( macroMode == 1 ) { | ||
| 169 | tap_code16(G(S(KC_3))); | ||
| 170 | } else { | ||
| 171 | tap_code(KC_PSCR); | ||
| 172 | } | ||
| 173 | } | ||
| 174 | return false; | ||
| 175 | case KC_HOME: | ||
| 176 | if (record->event.pressed) { | ||
| 177 | if ( macroMode == 1 ) { | ||
| 178 | tap_code16(G(KC_LEFT)); | ||
| 179 | } else { | ||
| 180 | tap_code(KC_HOME); | ||
| 181 | } | ||
| 182 | } | ||
| 183 | return false; | ||
| 184 | case KC_END: | ||
| 185 | if (record->event.pressed) { | ||
| 186 | if ( macroMode == 1 ) { | ||
| 187 | tap_code16(G(KC_RGHT)); | ||
| 188 | } else { | ||
| 189 | tap_code(KC_END); | ||
| 190 | } | ||
| 191 | } | ||
| 192 | return false; | ||
| 151 | } // switch() | 193 | } // switch() |
| 152 | return true; | 194 | return true; |
| 153 | }; | 195 | }; |
