]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
USB HID controller check fix
authorToni Wilen <twilen@winuae.net>
Tue, 25 Jul 2023 17:57:16 +0000 (20:57 +0300)
committerToni Wilen <twilen@winuae.net>
Tue, 25 Jul 2023 17:57:16 +0000 (20:57 +0300)
od-win32/dinput.cpp

index 9754894e0f52bde627332ece004624fda384d36d..670e434dd7f1e5bd99de0ea0a36b1052a27b3f34 100644 (file)
@@ -1708,20 +1708,14 @@ static bool initialize_rawinput (void)
                        } else if (type == RIM_TYPEHID) {
                                if (rdpdevice (buf1))
                                        continue;
-                               if (rdi->hid.usUsage != 4 && rdi->hid.usUsage != 5) {
-                                       write_log (_T("RAWHID: Usage not 4 or 5 (%04X)\n"), rdi->hid.usUsage);
-                                       continue;
-                               }
-                               if (rdi->hid.usUsagePage >= 0x80) {
-                                       write_log(_T("RAWHID: Usage %d, reserved page %04X\n"), rdi->hid.usUsage, rdi->hid.usUsagePage);
+                               if (rdi->hid.usUsagePage != 0x01) {
+                                       write_log(_T("RAWHID: UsagePage not 1 (%04x)\n"), rdi->hid.usUsagePage);
                                        continue;
                                }
-#if 0
-                               if (rdi->hid.usUsagePage >= 0xff00) { // vendor specific
-                                       write_log (_T("RAWHID: Ignored vendor specific %04X\n"), rdi->hid.usUsagePage);
+                               if (rdi->hid.usUsage != 4 && rdi->hid.usUsage != 5) {
+                                       write_log (_T("RAWHID: Usage not 4 or 5 (%04X)\n"), rdi->hid.usUsage);
                                        continue;
                                }
-#endif
                                for (i = 0; hidnorawinput[i].vid; i++) {
                                        if (rdi->hid.dwProductId == hidnorawinput[i].pid && rdi->hid.dwVendorId == hidnorawinput[i].vid)
                                                break;