X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;ds=sidebyside;f=host.h;h=045ccd8e694fddef5592335fe4ea91f6fc68e20f;hb=5de62e26a04bd99a1f70f13270ab95e6b3e85d59;hp=f2c8085c3b645caa4c646bb0772e2033f5fdd082;hpb=2b8cd88ab142068eed0a3f230a3de79deb567536;p=max%2Ftmk_keyboard.git diff --git a/host.h b/host.h index f2c8085c..045ccd8e 100644 --- a/host.h +++ b/host.h @@ -26,7 +26,17 @@ #define MOUSE_BTN5 (1<<4) -#define REPORT_KEYS 6 +#if defined(HOST_PJRC) +# include "usb.h" +# if defined(KBD2_REPORT_KEYS) && KBD2_REPORT_KEYS > KBD_REPORT_KEYS +# define REPORT_KEYS KBD2_REPORT_KEYS +# else +# define REPORT_KEYS KBD_REPORT_KEYS +# endif +#elif defined(HOST_VUSB) +# define REPORT_KEYS 6 +#endif + typedef struct { uint8_t mods; uint8_t rserved; @@ -37,17 +47,21 @@ typedef struct { uint8_t buttons; int8_t x; int8_t y; -/* int8_t v; int8_t h; - */ } report_mouse_t; +#ifdef USB_NKRO_ENABLE +extern bool keyboard_nkro; +#endif + extern report_keyboard_t *keyboard_report; extern report_keyboard_t *keyboard_report_prev; +uint8_t host_keyboard_leds(void); + /* keyboard report operations */ void host_add_key(uint8_t key); void host_add_mod_bit(uint8_t mod); @@ -56,12 +70,10 @@ void host_add_code(uint8_t code); void host_swap_keyboard_report(void); void host_clear_keyboard_report(void); uint8_t host_has_anykey(void); -uint8_t *host_get_keys(void); -uint8_t host_get_mods(void); +uint8_t host_get_first_key(void); void host_send_keyboard_report(void); -void host_send_mouse_report(void); void host_mouse_send(report_mouse_t *report); #endif