This commit is contained in:
tmk 2016-05-22 22:49:29 +09:00
commit 3fe8e1c238
7 changed files with 157 additions and 49 deletions

View file

@ -22,14 +22,14 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "led.h"
/* -------------------------------------
* Hardware / one-off hooks
* Protocol hooks
* ------------------------------------- */
/* Called once, before initialising USB. */
/* Called once, very early stage of initialization, just after processor startup. */
/* Default behaviour: do nothing. */
void hook_early_init(void);
/* Called once, after USB is connected and keyboard initialised. */
/* Called once, very last stage of initialization, just before keyboard loop. */
/* Default behaviour: do nothing. */
void hook_late_init(void);
@ -47,12 +47,9 @@ void hook_usb_suspend_loop(void);
* the "normal" indicator LED status by default. */
void hook_usb_wakeup(void);
/* Called once, on checking the bootmagic combos. */
/* Default behaviour: do nothing. */
void hook_bootmagic(void);
/* -------------------------------------
* Keyboard / periodic hooks
* Keyboard hooks
* ------------------------------------- */
/* Called periodically from the keyboard loop (very often!) */
@ -63,12 +60,21 @@ void hook_keyboard_loop(void);
/* Default behaviour: do nothing. */
void hook_matrix_change(keyevent_t event);
/* Called on default layer state change event. */
/* Default behaviour: do nothing. */
void hook_default_layer_change(uint32_t default_layer_state);
/* Called on layer state change event. */
/* Default behaviour: do nothing. */
void hook_layer_change(uint8_t layer_state);
void hook_layer_change(uint32_t layer_state);
/* Called on indicator LED update event (when reported from host). */
/* Default behaviour: calls keyboard_set_leds (for compatibility). */
/* Default behaviour: calls keyboard_set_leds. */
void hook_keyboard_leds_change(uint8_t led_status);
/* Called once, on checking the bootmagic combos. */
/* Default behaviour: do nothing. */
void hook_bootmagic(void);
#endif /* _HOOKS_H_ */