diff options
Diffstat (limited to 'quantum/main.c')
| -rw-r--r-- | quantum/main.c | 26 |
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 @@ | |||
| 19 | void platform_setup(void); | 19 | void platform_setup(void); |
| 20 | 20 | ||
| 21 | void protocol_setup(void); | 21 | void protocol_setup(void); |
| 22 | void protocol_init(void); | 22 | void protocol_pre_init(void); |
| 23 | void protocol_task(void); | 23 | void protocol_post_init(void); |
| 24 | void protocol_pre_task(void); | ||
| 25 | void protocol_post_task(void); | ||
| 26 | |||
| 27 | // Bodge as refactoring this area sucks.... | ||
| 28 | void protocol_init(void) __attribute__((weak)); | ||
| 29 | void protocol_init(void) { | ||
| 30 | protocol_pre_init(); | ||
| 31 | |||
| 32 | keyboard_init(); | ||
| 33 | |||
| 34 | protocol_post_init(); | ||
| 35 | } | ||
| 36 | |||
| 37 | void protocol_task(void) __attribute__((weak)); | ||
| 38 | void 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)); | |||
| 30 | int main(void) { | 51 | int 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 | ||
