|
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