1
0
Fork 0

Refactor vusb to protocol use pre/post task (#14944)

This commit is contained in:
Joel Challis 2024-03-14 10:45:12 +00:00 committed by GitHub
parent 4bbfecae90
commit 63dd131d81
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 35 additions and 61 deletions

View file

@ -25,22 +25,9 @@ void protocol_pre_task(void);
void protocol_post_task(void);
// Bodge as refactoring this area sucks....
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();
void protocol_keyboard_task(void) __attribute__((weak));
void protocol_keyboard_task(void) {
keyboard_task();
protocol_post_task();
}
/** \brief Main
@ -53,11 +40,25 @@ int main(void) {
protocol_setup();
keyboard_setup();
protocol_init();
protocol_pre_init();
keyboard_init();
protocol_post_init();
/* Main loop */
while (true) {
protocol_task();
protocol_pre_task();
protocol_keyboard_task();
protocol_post_task();
#ifdef RAW_ENABLE
void raw_hid_task(void);
raw_hid_task();
#endif
#ifdef CONSOLE_ENABLE
void console_task(void);
console_task();
#endif
#ifdef QUANTUM_PAINTER_ENABLE
// Run Quantum Painter task