aboutsummaryrefslogtreecommitdiff
path: root/users/noroadsleft/noroadsleft.c
diff options
context:
space:
mode:
Diffstat (limited to 'users/noroadsleft/noroadsleft.c')
-rw-r--r--users/noroadsleft/noroadsleft.c46
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};