diff options
Diffstat (limited to 'quantum/quantum.c')
-rw-r--r-- | quantum/quantum.c | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c index 49767819d..d7dbc49dc 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c | |||
@@ -120,6 +120,14 @@ __attribute__((weak)) bool process_record_kb(uint16_t keycode, keyrecord_t *reco | |||
120 | 120 | ||
121 | __attribute__((weak)) bool process_record_user(uint16_t keycode, keyrecord_t *record) { return true; } | 121 | __attribute__((weak)) bool process_record_user(uint16_t keycode, keyrecord_t *record) { return true; } |
122 | 122 | ||
123 | __attribute__ ((weak)) | ||
124 | void post_process_record_kb(uint16_t keycode, keyrecord_t *record) { | ||
125 | post_process_record_user(keycode, record); | ||
126 | } | ||
127 | |||
128 | __attribute__ ((weak)) | ||
129 | void post_process_record_user(uint16_t keycode, keyrecord_t *record) {} | ||
130 | |||
123 | void reset_keyboard(void) { | 131 | void reset_keyboard(void) { |
124 | clear_keyboard(); | 132 | clear_keyboard(); |
125 | #if defined(MIDI_ENABLE) && defined(MIDI_BASIC) | 133 | #if defined(MIDI_ENABLE) && defined(MIDI_BASIC) |
@@ -172,9 +180,15 @@ uint16_t get_event_keycode(keyevent_t event) { | |||
172 | return keymap_key_to_keycode(layer_switch_get_layer(event.key), event.key); | 180 | return keymap_key_to_keycode(layer_switch_get_layer(event.key), event.key); |
173 | } | 181 | } |
174 | 182 | ||
175 | /* Main keycode processing function. Hands off handling to other functions, | 183 | /* Get keycode, and then call keyboard function */ |
176 | * then processes internal Quantum keycodes, then processes ACTIONs. | 184 | void post_process_record_quantum(keyrecord_t *record) { |
177 | */ | 185 | uint16_t keycode = get_record_keycode(record); |
186 | post_process_record_kb(keycode, record); | ||
187 | } | ||
188 | |||
189 | /* Core keycode function, hands off handling to other functions, | ||
190 | then processes internal quantum keycodes, and then processes | ||
191 | ACTIONs. */ | ||
178 | bool process_record_quantum(keyrecord_t *record) { | 192 | bool process_record_quantum(keyrecord_t *record) { |
179 | uint16_t keycode = get_record_keycode(record); | 193 | uint16_t keycode = get_record_keycode(record); |
180 | 194 | ||