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