]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Force Raw HID interface number to 1 always (#1669)
authorWilba6582 <Wilba6582@users.noreply.github.com>
Wed, 6 Sep 2017 17:33:00 +0000 (03:33 +1000)
committerskullydazed <skullydazed@users.noreply.github.com>
Wed, 6 Sep 2017 17:33:00 +0000 (10:33 -0700)
tmk_core/protocol/lufa/descriptor.h

index 43001c9778178aad9d3b722387ee6e6bcd3f42bc..61c42c9dfc0dc80ef3649e1debbfbf1dcf9fa351 100644 (file)
@@ -133,10 +133,19 @@ typedef struct
 /* index of interface */
 #define KEYBOARD_INTERFACE          0
 
+// It is important that the Raw HID interface is at a constant
+// interface number, to support Linux/OSX platforms and chrome.hid
+// If Raw HID is enabled, let it be always 1.
+#ifdef RAW_ENABLE
+#   define RAW_INTERFACE               (KEYBOARD_INTERFACE + 1)
+#else
+#   define RAW_INTERFACE               KEYBOARD_INTERFACE
+#endif
+
 #ifdef MOUSE_ENABLE
-#   define MOUSE_INTERFACE          (KEYBOARD_INTERFACE + 1)
+#   define MOUSE_INTERFACE          (RAW_INTERFACE + 1)
 #else
-#   define MOUSE_INTERFACE          KEYBOARD_INTERFACE
+#   define MOUSE_INTERFACE          RAW_INTERFACE
 #endif
 
 #ifdef EXTRAKEY_ENABLE
@@ -145,16 +154,10 @@ typedef struct
 #   define EXTRAKEY_INTERFACE       MOUSE_INTERFACE
 #endif
 
-#ifdef RAW_ENABLE
-#   define RAW_INTERFACE               (EXTRAKEY_INTERFACE + 1)
-#else
-#   define RAW_INTERFACE               EXTRAKEY_INTERFACE
-#endif
-
 #ifdef CONSOLE_ENABLE
-#   define CONSOLE_INTERFACE        (RAW_INTERFACE + 1)
+#   define CONSOLE_INTERFACE        (EXTRAKEY_INTERFACE + 1)
 #else
-#   define CONSOLE_INTERFACE        RAW_INTERFACE
+#   define CONSOLE_INTERFACE        EXTRAKEY_INTERFACE
 #endif
 
 #ifdef NKRO_ENABLE