summaryrefslogtreecommitdiffstats
path: root/quantum/process_keycode/process_key_override.h
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/process_keycode/process_key_override.h')
-rw-r--r--quantum/process_keycode/process_key_override.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/quantum/process_keycode/process_key_override.h b/quantum/process_keycode/process_key_override.h
index 9ba59e4e9b..fd76f297a8 100644
--- a/quantum/process_keycode/process_key_override.h
+++ b/quantum/process_keycode/process_key_override.h
@@ -92,16 +92,22 @@ typedef struct {
extern const key_override_t **key_overrides;
/** Turns key overrides on */
-extern void key_override_on(void);
+void key_override_on(void);
/** Turns key overrides off */
-extern void key_override_off(void);
+void key_override_off(void);
/** Toggles key overrides on */
-extern void key_override_toggle(void);
+void key_override_toggle(void);
/** Returns whether key overrides are enabled */
-extern bool key_override_is_enabled(void);
+bool key_override_is_enabled(void);
+
+/** Handling of key overrides and its implemented keycodes */
+bool process_key_override(const uint16_t keycode, const keyrecord_t *const record);
+
+/** Perform any deferred keys */
+void key_override_task(void);
/**
* Preferrably use these macros to create key overrides. They fix many of the options to a standard setting that should satisfy most basic use-cases. Only directly create a key_override_t struct when you really need to.