aboutsummaryrefslogtreecommitdiff
path: root/common/host.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/host.h')
-rw-r--r--common/host.h24
1 files changed, 13 insertions, 11 deletions
diff --git a/common/host.h b/common/host.h
index a0a661af5..207b68310 100644
--- a/common/host.h
+++ b/common/host.h
@@ -31,38 +31,40 @@ extern "C" {
31extern bool keyboard_nkro; 31extern bool keyboard_nkro;
32#endif 32#endif
33 33
34/* report */
34extern report_keyboard_t *keyboard_report; 35extern report_keyboard_t *keyboard_report;
35extern report_keyboard_t *keyboard_report_prev; 36extern report_mouse_t mouse_report;
36 37
37 38
38/* host driver */ 39/* host driver */
39void host_set_driver(host_driver_t *driver); 40void host_set_driver(host_driver_t *driver);
40host_driver_t *host_get_driver(void); 41host_driver_t *host_get_driver(void);
41 42
43/* host driver interface */
42uint8_t host_keyboard_leds(void); 44uint8_t host_keyboard_leds(void);
45void host_keyboard_send(report_keyboard_t *report);
46void host_mouse_send(report_mouse_t *report);
47void host_system_send(uint16_t data);
48void host_consumer_send(uint16_t data);
43 49
44 50/* keyboard report utils */
45/* keyboard report operations */
46/* key */
47void host_add_key(uint8_t key); 51void host_add_key(uint8_t key);
48void host_del_key(uint8_t key); 52void host_del_key(uint8_t key);
49void host_clear_keys(void); 53void host_clear_keys(void);
50/* modifier */
51void host_add_mod_bit(uint8_t mod); 54void host_add_mod_bit(uint8_t mod);
52void host_del_mod_bit(uint8_t mod); 55void host_del_mod_bit(uint8_t mod);
53void host_set_mods(uint8_t mods); 56void host_set_mods(uint8_t mods);
54void host_clear_mods(void); 57void host_clear_mods(void);
55/* query */
56uint8_t host_has_anykey(void); 58uint8_t host_has_anykey(void);
59uint8_t host_has_anymod(void);
57uint8_t host_get_first_key(void); 60uint8_t host_get_first_key(void);
58/* send report */
59void host_send_keyboard_report(void); 61void host_send_keyboard_report(void);
60 62
63/* mouse report utils */
64uint8_t host_mouse_in_use(void);
61 65
62/* send report: mouse, system contorl and consumer page */ 66uint16_t host_last_sysytem_report(void);
63void host_mouse_send(report_mouse_t *report); 67uint16_t host_last_consumer_report(void);
64void host_system_send(uint16_t data);
65void host_consumer_send(uint16_t data);
66 68
67#ifdef __cplusplus 69#ifdef __cplusplus
68} 70}