aboutsummaryrefslogtreecommitdiff
path: root/keyboards/orthocode/orthocode.c
diff options
context:
space:
mode:
authorJordan Blackbourn <blackbournj@gmail.com>2022-01-11 13:44:18 +1300
committerGitHub <noreply@github.com>2022-01-10 16:44:18 -0800
commitcd12b54650b4ac9023e697f036911c81b2eed693 (patch)
treefcc398acc0be6fe671903e790388ad4ea598dfcd /keyboards/orthocode/orthocode.c
parent372c9102e23b1c669e27262f905d76299f52e628 (diff)
downloadqmk_firmware-cd12b54650b4ac9023e697f036911c81b2eed693.tar.gz
qmk_firmware-cd12b54650b4ac9023e697f036911c81b2eed693.zip
[Keyboard] Added via support for orthocode (#15777)
Diffstat (limited to 'keyboards/orthocode/orthocode.c')
-rw-r--r--keyboards/orthocode/orthocode.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/keyboards/orthocode/orthocode.c b/keyboards/orthocode/orthocode.c
index 23596d3e5..8ddd32c39 100644
--- a/keyboards/orthocode/orthocode.c
+++ b/keyboards/orthocode/orthocode.c
@@ -15,6 +15,36 @@
15 */ 15 */
16#include "orthocode.h" 16#include "orthocode.h"
17 17
18bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
19 if (!process_record_user(keycode, record)) {
20 return false;
21 }
22
23 static bool shiftspace_mods = false;
24 switch (keycode) {
25 case SHIFTSPACE:
26 if (record->event.pressed) {
27 if(get_mods() & MOD_BIT(KC_RSFT)) {
28 register_code(KC_MINS);
29 shiftspace_mods = true;
30 }
31 else {
32 register_code(KC_SPC);
33 }
34 } else {
35 if (shiftspace_mods) {
36 unregister_code(KC_MINS);
37 shiftspace_mods = false;
38 } else {
39 unregister_code(KC_SPC);
40 }
41 }
42 return false;
43 break;
44 }
45 return true;
46}
47
18#ifdef ENCODER_ENABLE 48#ifdef ENCODER_ENABLE
19bool encoder_update_kb(uint8_t index, bool clockwise) { 49bool encoder_update_kb(uint8_t index, bool clockwise) {
20 if (!encoder_update_user(index, clockwise)) { return false; } 50 if (!encoder_update_user(index, clockwise)) { return false; }