12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #include "keyboard.h"
- void platform_setup(void);
- void protocol_setup(void);
- void protocol_pre_init(void);
- void protocol_post_init(void);
- void protocol_pre_task(void);
- void protocol_post_task(void);
- void protocol_init(void) __attribute__((weak));
- void protocol_init(void) {
- protocol_pre_init();
- keyboard_init();
- protocol_post_init();
- }
- void protocol_task(void) __attribute__((weak));
- void protocol_task(void) {
- protocol_pre_task();
- keyboard_task();
- protocol_post_task();
- }
- int main(void) __attribute__((weak));
- int main(void) {
- platform_setup();
- protocol_setup();
- keyboard_setup();
- protocol_init();
-
- while (true) {
- protocol_task();
- #ifdef QUANTUM_PAINTER_ENABLE
-
- void qp_internal_animation_tick(void);
- qp_internal_animation_tick();
- #endif
- #ifdef DEFERRED_EXEC_ENABLE
-
- void deferred_exec_task(void);
- deferred_exec_task();
- #endif
- housekeeping_task();
- }
- }
|