]> git.friedersdorff.com Git - max/tmk_keyboard.git/blobdiff - host.h
PS/2: request to resend when error is occured.
[max/tmk_keyboard.git] / host.h
diff --git a/host.h b/host.h
index f2c8085c3b645caa4c646bb0772e2033f5fdd082..5764e02c33a32be3387baa4d6c8f698b7713d0b4 100644 (file)
--- a/host.h
+++ b/host.h
 #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