From 9a938eecbd2b70c970992583b5c16da717d8e254 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 13 Feb 2011 00:15:51 +0900 Subject: host interface for pjrc --- host.h | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'host.h') diff --git a/host.h b/host.h index f2c8085c3b..5764e02c33 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); @@ -61,7 +75,6 @@ uint8_t host_get_mods(void); void host_send_keyboard_report(void); -void host_send_mouse_report(void); void host_mouse_send(report_mouse_t *report); #endif -- cgit v1.2.3