修复VID/PID匹配逻辑

This commit is contained in:
yangpeng
2024-12-20 16:11:00 +08:00
committed by sakumisu
parent 75e6dc6300
commit e6801fcbb8

View File

@@ -105,7 +105,10 @@ static const struct usbh_class_driver *usbh_find_class_driver(uint8_t class, uin
if (index->match_flags & USB_CLASS_MATCH_VID_PID && index->id_table) { if (index->match_flags & USB_CLASS_MATCH_VID_PID && index->id_table) {
/* scan id table */ /* scan id table */
uint32_t i; uint32_t i;
for (i = 0; index->id_table[i][0] && index->id_table[i][0] != vid && index->id_table[i][1] != pid; i++) { for (i = 0; index->id_table[i][0]; i++) {
if (index->id_table[i][0] == vid && index->id_table[i][1] == pid) {
break;
}
} }
/* do not match, continue next */ /* do not match, continue next */
if (!index->id_table[i][0]) { if (!index->id_table[i][0]) {