summaryrefslogtreecommitdiff
path: root/quantum/process_keycode/process_ucis.c
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2022-12-14 13:44:36 +1100
committerGitHub <noreply@github.com>2022-12-14 13:44:36 +1100
commit9e4cfcd181a87c4f8adfaef5a766f788263ff60a (patch)
treef9afb3b5fbd25d1630bb7a4b704e39a0b99a9c64 /quantum/process_keycode/process_ucis.c
parent515dd18c2801663bbac0e59f683c2a93e4bd9b1a (diff)
UCIS: remove `qk_` prefix (#19302)
Diffstat (limited to 'quantum/process_keycode/process_ucis.c')
-rw-r--r--quantum/process_keycode/process_ucis.c52
1 files changed, 26 insertions, 26 deletions
diff --git a/quantum/process_keycode/process_ucis.c b/quantum/process_keycode/process_ucis.c
index 646471bc4d..3aa09d5948 100644
--- a/quantum/process_keycode/process_ucis.c
+++ b/quantum/process_keycode/process_ucis.c
@@ -19,20 +19,20 @@
19#include "keycode.h" 19#include "keycode.h"
20#include "wait.h" 20#include "wait.h"
21 21
22qk_ucis_state_t qk_ucis_state; 22ucis_state_t ucis_state;
23 23
24void qk_ucis_start(void) { 24void ucis_start(void) {
25 qk_ucis_state.count = 0; 25 ucis_state.count = 0;
26 qk_ucis_state.in_progress = true; 26 ucis_state.in_progress = true;
27 27
28 qk_ucis_start_user(); 28 ucis_start_user();
29} 29}
30 30
31__attribute__((weak)) void qk_ucis_start_user(void) { 31__attribute__((weak)) void ucis_start_user(void) {
32 register_unicode(0x2328); // ⌨ 32 register_unicode(0x2328); // ⌨
33} 33}
34 34
35__attribute__((weak)) void qk_ucis_success(uint8_t symbol_index) {} 35__attribute__((weak)) void ucis_success(uint8_t symbol_index) {}
36 36
37static bool is_uni_seq(char *seq) { 37static bool is_uni_seq(char *seq) {
38 uint8_t i; 38 uint8_t i;
@@ -43,20 +43,20 @@ static bool is_uni_seq(char *seq) {
43 } else { 43 } else {
44 keycode = seq[i] - 'a' + KC_A; 44 keycode = seq[i] - 'a' + KC_A;
45 } 45 }
46 if (i > qk_ucis_state.count || qk_ucis_state.codes[i] != keycode) { 46 if (i > ucis_state.count || ucis_state.codes[i] != keycode) {
47 return false; 47 return false;
48 } 48 }
49 } 49 }
50 return qk_ucis_state.codes[i] == KC_ENTER || qk_ucis_state.codes[i] == KC_SPACE; 50 return ucis_state.codes[i] == KC_ENTER || ucis_state.codes[i] == KC_SPACE;
51} 51}
52 52
53__attribute__((weak)) void qk_ucis_symbol_fallback(void) { 53__attribute__((weak)) void ucis_symbol_fallback(void) {
54 for (uint8_t i = 0; i < qk_ucis_state.count - 1; i++) { 54 for (uint8_t i = 0; i < ucis_state.count - 1; i++) {
55 tap_code(qk_ucis_state.codes[i]); 55 tap_code(ucis_state.codes[i]);
56 } 56 }
57} 57}
58 58
59__attribute__((weak)) void qk_ucis_cancel(void) {} 59__attribute__((weak)) void ucis_cancel(void) {}
60 60
61void register_ucis(const uint32_t *code_points) { 61void register_ucis(const uint32_t *code_points) {
62 for (int i = 0; i < UCIS_MAX_CODE_POINTS && code_points[i]; i++) { 62 for (int i = 0; i < UCIS_MAX_CODE_POINTS && code_points[i]; i++) {
@@ -65,38 +65,38 @@ void register_ucis(const uint32_t *code_points) {
65} 65}
66 66
67bool process_ucis(uint16_t keycode, keyrecord_t *record) { 67bool process_ucis(uint16_t keycode, keyrecord_t *record) {
68 if (!qk_ucis_state.in_progress || !record->event.pressed) { 68 if (!ucis_state.in_progress || !record->event.pressed) {
69 return true; 69 return true;
70 } 70 }
71 71
72 bool special = keycode == KC_SPACE || keycode == KC_ENTER || keycode == KC_ESCAPE || keycode == KC_BACKSPACE; 72 bool special = keycode == KC_SPACE || keycode == KC_ENTER || keycode == KC_ESCAPE || keycode == KC_BACKSPACE;
73 if (qk_ucis_state.count >= UCIS_MAX_SYMBOL_LENGTH && !special) { 73 if (ucis_state.count >= UCIS_MAX_SYMBOL_LENGTH && !special) {
74 return false; 74 return false;
75 } 75 }
76 76
77 qk_ucis_state.codes[qk_ucis_state.count] = keycode; 77 ucis_state.codes[ucis_state.count] = keycode;
78 qk_ucis_state.count++; 78 ucis_state.count++;
79 79
80 switch (keycode) { 80 switch (keycode) {
81 case KC_BACKSPACE: 81 case KC_BACKSPACE:
82 if (qk_ucis_state.count >= 2) { 82 if (ucis_state.count >= 2) {
83 qk_ucis_state.count -= 2; 83 ucis_state.count -= 2;
84 return true; 84 return true;
85 } else { 85 } else {
86 qk_ucis_state.count--; 86 ucis_state.count--;
87 return false; 87 return false;
88 } 88 }
89 89
90 case KC_SPACE: 90 case KC_SPACE:
91 case KC_ENTER: 91 case KC_ENTER:
92 case KC_ESCAPE: 92 case KC_ESCAPE:
93 for (uint8_t i = 0; i < qk_ucis_state.count; i++) { 93 for (uint8_t i = 0; i < ucis_state.count; i++) {
94 tap_code(KC_BACKSPACE); 94 tap_code(KC_BACKSPACE);
95 } 95 }
96 96
97 if (keycode == KC_ESCAPE) { 97 if (keycode == KC_ESCAPE) {
98 qk_ucis_state.in_progress = false; 98 ucis_state.in_progress = false;
99 qk_ucis_cancel(); 99 ucis_cancel();
100 return false; 100 return false;
101 } 101 }
102 102
@@ -110,12 +110,12 @@ bool process_ucis(uint16_t keycode, keyrecord_t *record) {
110 } 110 }
111 } 111 }
112 if (symbol_found) { 112 if (symbol_found) {
113 qk_ucis_success(i); 113 ucis_success(i);
114 } else { 114 } else {
115 qk_ucis_symbol_fallback(); 115 ucis_symbol_fallback();
116 } 116 }
117 117
118 qk_ucis_state.in_progress = false; 118 ucis_state.in_progress = false;
119 return false; 119 return false;
120 120
121 default: 121 default: