summaryrefslogtreecommitdiff
path: root/host.h
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2011-02-13 00:15:51 +0900
committertmk <nobody@nowhere>2011-02-22 03:09:05 +0900
commit9a938eecbd2b70c970992583b5c16da717d8e254 (patch)
tree22ac37491f88aa60d917a18696c93f61a429d43c /host.h
parent2b8cd88ab142068eed0a3f230a3de79deb567536 (diff)
host interface for pjrc
Diffstat (limited to 'host.h')
-rw-r--r--host.h21
1 files changed, 17 insertions, 4 deletions
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