mirror of
https://github.com/wiiu-env/AutobootModule.git
synced 2024-06-14 11:58:45 +02:00
still try to mount usb at least once to fix virtual usb
This commit is contained in:
parent
67dfdd1fc8
commit
8d6a86377b
|
@ -90,23 +90,17 @@ void initExternalStorage() {
|
|||
// the lib before actually using it.
|
||||
return;
|
||||
}
|
||||
int connectedStorage = 0;
|
||||
if ((connectedStorage = numberUSBStorageDevicesConnected()) <= 0) {
|
||||
nn::spm::Initialize();
|
||||
InitEmptyExternalStorage();
|
||||
nn::spm::Finalize();
|
||||
return;
|
||||
}
|
||||
int connectedStorage = numberUSBStorageDevicesConnected();
|
||||
|
||||
DEBUG_FUNCTION_LINE("Connected StorageDevices = %d", connectedStorage);
|
||||
|
||||
nn::spm::Initialize();
|
||||
|
||||
nn::spm::StorageListItem items[0x20];
|
||||
int tries = 0;
|
||||
|
||||
bool found = false;
|
||||
|
||||
while (tries < 1200) { // Wait up to 20 seconds, like the Wii U Menu
|
||||
for(int tries = 1200; tries; tries--) { // Wait up to 20 seconds, like the Wii U Menu
|
||||
int32_t numItems = nn::spm::GetStorageList(items, 0x20);
|
||||
|
||||
DEBUG_FUNCTION_LINE("Number of items: %d", numItems);
|
||||
|
@ -127,12 +121,11 @@ void initExternalStorage() {
|
|||
}
|
||||
}
|
||||
}
|
||||
if (found || (connectedStorage == numItems)) {
|
||||
if (found || (connectedStorage <= numItems)) {
|
||||
DEBUG_FUNCTION_LINE("Found all expected items, breaking.");
|
||||
break;
|
||||
}
|
||||
OSSleepTicks(OSMillisecondsToTicks(16));
|
||||
tries++;
|
||||
}
|
||||
if (!found) {
|
||||
DEBUG_FUNCTION_LINE("USB Storage is connected but either it doesn't have a WFS partition or we ran into a timeout.");
|
||||
|
|
Loading…
Reference in New Issue
Block a user