]> git.friedersdorff.com Git - max/tmk_keyboard.git/blobdiff - host.h
fix for ps2_usb Makefile and circuit
[max/tmk_keyboard.git] / host.h
diff --git a/host.h b/host.h
index f2c8085c3b645caa4c646bb0772e2033f5fdd082..045ccd8e694fddef5592335fe4ea91f6fc68e20f 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);
@@ -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