|
42 | 42 |
|
43 | 43 | // Level where CFG_TUSB_DEBUG must be at least for this driver is logged |
44 | 44 | #ifndef CFG_TUH_CDC_LOG_LEVEL |
45 | | - #define CFG_TUH_CDC_LOG_LEVEL 1 |
| 45 | + #define CFG_TUH_CDC_LOG_LEVEL 2 |
46 | 46 | #endif |
47 | 47 |
|
48 | 48 | #define TU_LOG_DRV(...) TU_LOG(CFG_TUH_CDC_LOG_LEVEL, __VA_ARGS__) |
@@ -748,25 +748,25 @@ bool cdch_open(uint8_t rhport, uint8_t daddr, tusb_desc_interface_t const *itf_d |
748 | 748 | (void) rhport; |
749 | 749 | // For CDC: only support ACM subclass |
750 | 750 | // Note: Protocol 0xFF can be RNDIS device |
751 | | - if (TUSB_CLASS_CDC == itf_desc->bInterfaceClass && |
| 751 | + if (TUSB_CLASS_CDC == itf_desc->bInterfaceClass && |
752 | 752 | CDC_COMM_SUBCLASS_ABSTRACT_CONTROL_MODEL == itf_desc->bInterfaceSubClass) { |
753 | 753 | return acm_open(daddr, itf_desc, max_len); |
754 | | - } else if (SERIAL_DRIVER_COUNT > 1 && |
755 | | - TUSB_CLASS_VENDOR_SPECIFIC == itf_desc->bInterfaceClass) { |
756 | | - uint16_t vid, pid; |
757 | | - TU_VERIFY(tuh_vid_pid_get(daddr, &vid, &pid)); |
758 | | - |
759 | | - for (size_t dr = 1; dr < SERIAL_DRIVER_COUNT; dr++) { |
760 | | - const cdch_serial_driver_t *driver = &serial_drivers[dr]; |
761 | | - for (size_t i = 0; i < driver->vid_pid_count; i++) { |
762 | | - if (driver->vid_pid_list[i][0] == vid && driver->vid_pid_list[i][1] == pid) { |
763 | | - const bool ret = driver->open(daddr, itf_desc, max_len); |
764 | | - TU_LOG_DRV("[:%u:%u] CDCh %s open %s\r\n", daddr, itf_desc->bInterfaceNumber, driver->name, ret ? "OK" : "FAILED"); |
765 | | - return ret; |
766 | | - } |
767 | | - } |
| 754 | + } else if (SERIAL_DRIVER_COUNT > 1 && |
| 755 | + TUSB_CLASS_VENDOR_SPECIFIC == itf_desc->bInterfaceClass) { |
| 756 | + uint16_t vid, pid; |
| 757 | + TU_VERIFY(tuh_vid_pid_get(daddr, &vid, &pid)); |
| 758 | + |
| 759 | + for (size_t dr = 1; dr < SERIAL_DRIVER_COUNT; dr++) { |
| 760 | + const cdch_serial_driver_t *driver = &serial_drivers[dr]; |
| 761 | + for (size_t i = 0; i < driver->vid_pid_count; i++) { |
| 762 | + if (driver->vid_pid_list[i][0] == vid && driver->vid_pid_list[i][1] == pid) { |
| 763 | + const bool ret = driver->open(daddr, itf_desc, max_len); |
| 764 | + TU_LOG_DRV("[:%u:%u] CDCh %s open %s\r\n", daddr, itf_desc->bInterfaceNumber, driver->name, ret ? "OK" : "FAILED"); |
| 765 | + return ret; |
768 | 766 | } |
769 | | - } |
| 767 | + } |
| 768 | + } |
| 769 | + } |
770 | 770 |
|
771 | 771 | return false; |
772 | 772 | } |
|
0 commit comments