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 | ||
