Bladeren bron

Merge pull request #512 from ZuluSCSI/dev_fix_usb_cdc_delay

RP2040: Fix 10s delay before USB serial port became available on Windows
Alex Perez 9 maanden geleden
bovenliggende
commit
e57540e0e3
1 gewijzigde bestanden met toevoegingen van 10 en 1 verwijderingen
  1. 10 1
      lib/ZuluSCSI_platform_RP2MCU/ZuluSCSI_platform_msc.cpp

+ 10 - 1
lib/ZuluSCSI_platform_RP2MCU/ZuluSCSI_platform_msc.cpp

@@ -245,7 +245,16 @@ extern "C" uint8_t tud_msc_get_maxlun_cb(void)
   MSCScopedLock lock;
   if (g_msc_initiator) return init_msc_get_maxlun_cb();
 
-  return g_MSC.lun_count; // number of LUNs supported
+  if (g_MSC.lun_count != 0)
+  {
+    return g_MSC.lun_count; // number of LUNs supported
+  }
+  else
+  {
+    // Returning 0 makes TU_VERIFY(maxlun); fail in tinyusb/src/class/msc/msc_device.c:378
+    // This stalls the endpoint and causes an unnecessary enumeration delay on Windows.
+    return 1;
+  }
 }
 
 // return writable status