hooks: Lift out loop hook running into a helper

Rather of open-coding how we run loop hooks, twice, lift it out into a
function, and call that twice instead.

Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
pull/119/head
Gergely Nagy 8 years ago
parent 976b835441
commit 8d7e205276

@ -18,22 +18,24 @@ Kaleidoscope_::setup(void) {
handle_key_event (Key_NoKey, 255, 255, 0);
}
void
Kaleidoscope_::runLoopHooks (bool postClear) {
for (byte i = 0; loopHooks[i] != NULL && i < HOOK_MAX; i++) {
loopHook hook = loopHooks[i];
(*hook)(postClear);
}
}
void
Kaleidoscope_::loop(void) {
KeyboardHardware.scan_matrix();
for (byte i = 0; loopHooks[i] != NULL && i < HOOK_MAX; i++) {
loopHook hook = loopHooks[i];
(*hook)(false);
}
runLoopHooks(false);
Keyboard.sendReport();
Keyboard.releaseAll();
for (byte i = 0; loopHooks[i] != NULL && i < HOOK_MAX; i++) {
loopHook hook = loopHooks[i];
(*hook)(true);
}
runLoopHooks(true);
}
void

@ -94,6 +94,9 @@ class Kaleidoscope_ {
static void replaceLoopHook(loopHook oldHook, loopHook newHook);
static void appendLoopHook(loopHook hook);
static void useLoopHook(loopHook hook);
private:
static void runLoopHooks(bool postClear);
};
extern Kaleidoscope_ Kaleidoscope;

Loading…
Cancel
Save