-
Notifications
You must be signed in to change notification settings - Fork 0
/
protocol.c
36 lines (30 loc) · 920 Bytes
/
protocol.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "host.h"
#include "report.h"
#include "usb_device_state.h"
#include "usb_main.h"
#include <zephyr/kernel.h>
#include <zephyr/logging/log.h>
LOG_MODULE_DECLARE(qmk_on_zephyr);
void protocol_setup(void) { usb_device_state_init(); }
void protocol_pre_init(void) { init_usb_driver(); }
void protocol_post_init(void) {}
void protocol_pre_task(void) {
#if IS_ENABLED(CONFIG_BT)
// Force QMK running in main thread to sleep, and give away CPU time for BT
// stack, so BT SMP can finish pairing.
k_msleep(1);
#endif /* IS_ENABLED(CONFIG_BT) */
}
void protocol_post_task(void) {
#if CONFIG_RAW_ENABLE
raw_hid_task();
#endif /* CONFIG_RAW_ENABLE */
#if IS_ENABLED(CONFIG_BT)
// Force QMK running in main thread to sleep, and give away CPU time for BT
// stack, so BT SMP can finish pairing.
k_msleep(1);
#endif /* IS_ENABLED(CONFIG_BT) */
}
void platform_setup(void) {
// Hardware initialization.
}