aboutsummaryrefslogtreecommitdiff
path: root/quantum/process_keycode
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/process_keycode')
-rw-r--r--quantum/process_keycode/process_combo.c6
-rw-r--r--quantum/process_keycode/process_key_lock.c2
2 files changed, 6 insertions, 2 deletions
diff --git a/quantum/process_keycode/process_combo.c b/quantum/process_keycode/process_combo.c
index 58d45add2..1addd72e5 100644
--- a/quantum/process_keycode/process_combo.c
+++ b/quantum/process_keycode/process_combo.c
@@ -127,8 +127,12 @@ bool process_combo(uint16_t keycode, keyrecord_t *record)
127void matrix_scan_combo(void) 127void matrix_scan_combo(void)
128{ 128{
129 for (int i = 0; i < COMBO_COUNT; ++i) { 129 for (int i = 0; i < COMBO_COUNT; ++i) {
130 // Do not treat the (weak) key_combos too strict.
131 #pragma GCC diagnostic push
132 #pragma GCC diagnostic ignored "-Warray-bounds"
130 combo_t *combo = &key_combos[i]; 133 combo_t *combo = &key_combos[i];
131 if (combo->timer && 134 #pragma GCC diagnostic pop
135 if (combo->timer &&
132 combo->timer != COMBO_TIMER_ELAPSED && 136 combo->timer != COMBO_TIMER_ELAPSED &&
133 timer_elapsed(combo->timer) > COMBO_TERM) { 137 timer_elapsed(combo->timer) > COMBO_TERM) {
134 138
diff --git a/quantum/process_keycode/process_key_lock.c b/quantum/process_keycode/process_key_lock.c
index d7978f91c..50cc0a5cc 100644
--- a/quantum/process_keycode/process_key_lock.c
+++ b/quantum/process_keycode/process_key_lock.c
@@ -51,7 +51,7 @@ uint64_t key_state[4] = { 0x0, 0x0, 0x0, 0x0 };
51bool watching = false; 51bool watching = false;
52 52
53// Translate any OSM keycodes back to their unmasked versions. 53// Translate any OSM keycodes back to their unmasked versions.
54uint16_t inline translate_keycode(uint16_t keycode) { 54static inline uint16_t translate_keycode(uint16_t keycode) {
55 if (keycode > QK_ONE_SHOT_MOD && keycode <= QK_ONE_SHOT_MOD_MAX) { 55 if (keycode > QK_ONE_SHOT_MOD && keycode <= QK_ONE_SHOT_MOD_MAX) {
56 return keycode ^ QK_ONE_SHOT_MOD; 56 return keycode ^ QK_ONE_SHOT_MOD;
57 } else { 57 } else {