From 3d6e5cd570fc1be1faef2035aa1c100902f902d0 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 29 May 2022 13:58:00 +0900 Subject: [PATCH] adb_usb: Poll R0 of unsupported device --- converter/adb_usb/config.h | 3 --- converter/adb_usb/matrix.c | 5 ++--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/converter/adb_usb/config.h b/converter/adb_usb/config.h index 001df708..690dad6b 100644 --- a/converter/adb_usb/config.h +++ b/converter/adb_usb/config.h @@ -47,9 +47,6 @@ along with this program. If not, see . // https://github.com/tmk/tmk_keyboard/issues/724 #define ADB_MOUSE_2ND_BUTTON_QUIRK -// Scan unsupported devices with register0 when SRQ is asserted -#define ADB_SRQ_SCAN_REG0 - /* ADB port setting */ #define ADB_PORT PORTD diff --git a/converter/adb_usb/matrix.c b/converter/adb_usb/matrix.c index 58517d47..69cc3b6f 100644 --- a/converter/adb_usb/matrix.c +++ b/converter/adb_usb/matrix.c @@ -715,7 +715,7 @@ again: case 5: case 6: if (device_table[addr].addr_default == 0) { - xprintf("R:Unspported at $%X. R3:%04X\n", addr, reg3); + xprintf("R:Unsupported at $%X. R3:%04X\n", addr, reg3); device_table[addr].addr_default = addr; device_table[addr].handler_default = reg3 & 0xFF; device_table[addr].handler = reg3 & 0xFF; @@ -876,15 +876,14 @@ void hook_main_loop(void) } break; default: + // Unsupported device len = adb_host_talk_buf(addr, ADB_REG_0, buf, sizeof(buf)); if (len) { - #ifdef ADB_SRQ_SCAN_REG0 xprintf("$%X R0: [ ", addr); for (uint8_t i = 0; i < len; i++) { xprintf("%02X ", buf[i]); } xprintf("]\n"); - #endif busy = 1; } break;