aboutsummaryrefslogtreecommitdiff
path: root/quantum/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/main.c')
-rw-r--r--quantum/main.c26
1 files changed, 24 insertions, 2 deletions
diff --git a/quantum/main.c b/quantum/main.c
index 2cbcd73d8..3814d371c 100644
--- a/quantum/main.c
+++ b/quantum/main.c
@@ -19,8 +19,29 @@
19void platform_setup(void); 19void platform_setup(void);
20 20
21void protocol_setup(void); 21void protocol_setup(void);
22void protocol_init(void); 22void protocol_pre_init(void);
23void protocol_task(void); 23void protocol_post_init(void);
24void protocol_pre_task(void);
25void protocol_post_task(void);
26
27// Bodge as refactoring this area sucks....
28void protocol_init(void) __attribute__((weak));
29void protocol_init(void) {
30 protocol_pre_init();
31
32 keyboard_init();
33
34 protocol_post_init();
35}
36
37void protocol_task(void) __attribute__((weak));
38void protocol_task(void) {
39 protocol_pre_task();
40
41 keyboard_task();
42
43 protocol_post_task();
44}
24 45
25/** \brief Main 46/** \brief Main
26 * 47 *
@@ -30,6 +51,7 @@ int main(void) __attribute__((weak));
30int main(void) { 51int main(void) {
31 platform_setup(); 52 platform_setup();
32 protocol_setup(); 53 protocol_setup();
54 keyboard_setup();
33 55
34 protocol_init(); 56 protocol_init();
35 57