diff --git a/src/modules/rfid/RFID2.cpp b/src/modules/rfid/RFID2.cpp index cd9047ae0..af5363eca 100644 --- a/src/modules/rfid/RFID2.cpp +++ b/src/modules/rfid/RFID2.cpp @@ -108,7 +108,8 @@ int RFID2::load() { FS *fs; if(!getFsStorage(fs)) return FAILURE; - filepath = loopSD(*fs, true, "RFID|NFC"); + if (!(*fs).exists("/BruceRFID")) (*fs).mkdir("/BruceRFID"); + filepath = loopSD(*fs, true, "RFID|NFC", "/BruceRFID"); file = fs->open(filepath, FILE_READ); if (!file) { diff --git a/src/modules/rfid/amiibo.cpp b/src/modules/rfid/amiibo.cpp index 4ae366c28..27bf4bd83 100644 --- a/src/modules/rfid/amiibo.cpp +++ b/src/modules/rfid/amiibo.cpp @@ -148,7 +148,8 @@ bool Amiibo::openDumpFile() { return false; } - filepath = loopSD(*fs, true, "RFID|NFC"); + if (!(*fs).exists("/BruceRFID")) (*fs).mkdir("/BruceRFID"); + filepath = loopSD(*fs, true, "RFID|NFC", "/BruceRFID"); file = fs->open(filepath, FILE_READ); if (!file) { diff --git a/src/modules/rfid/chameleon.cpp b/src/modules/rfid/chameleon.cpp index cbddf79db..6066045d9 100644 --- a/src/modules/rfid/chameleon.cpp +++ b/src/modules/rfid/chameleon.cpp @@ -536,7 +536,8 @@ bool Chameleon::readFileLF() { FS *fs; if(!getFsStorage(fs)) return false; - filepath = loopSD(*fs, true, "RFIDLF"); + if (!(*fs).exists("/BruceRFID")) (*fs).mkdir("/BruceRFID"); + filepath = loopSD(*fs, true, "RFIDLF", "/BruceRFID"); file = fs->open(filepath, FILE_READ); if (!file) { @@ -826,7 +827,8 @@ bool Chameleon::readFileHF() { FS *fs; if(!getFsStorage(fs)) return false; - filepath = loopSD(*fs, true, "RFID|NFC"); + if (!(*fs).exists("/BruceRFID")) (*fs).mkdir("/BruceRFID"); + filepath = loopSD(*fs, true, "RFID|NFC", "/BruceRFID"); file = fs->open(filepath, FILE_READ); if (!file) { diff --git a/src/modules/rfid/pn532ble.cpp b/src/modules/rfid/pn532ble.cpp index cf6d26c38..3f8e7c555 100644 --- a/src/modules/rfid/pn532ble.cpp +++ b/src/modules/rfid/pn532ble.cpp @@ -1320,7 +1320,8 @@ void Pn532ble::loadMifareClassicDumpFile() padprintln("No storage found"); return; } - String filePath = loopSD(*fs, true, "bin"); + if (!(*fs).exists("/BruceRFID")) (*fs).mkdir("/BruceRFID"); + String filePath = loopSD(*fs, true, "bin", "/BruceRFID"); if (filePath == "") { padprintln("No file selected"); @@ -1393,7 +1394,8 @@ void Pn532ble::loadMifareUltralightDumpFile() padprintln("No storage found"); return; } - String filePath = loopSD(*fs, true, "bin"); + if (!(*fs).exists("/BruceRFID")) (*fs).mkdir("/BruceRFID"); + String filePath = loopSD(*fs, true, "bin", "/BruceRFID"); if (filePath == "") { padprintln("No file selected"); @@ -1460,7 +1462,8 @@ void Pn532ble::loadIso15693DumpFile() padprintln("No storage found"); return; } - String filePath = loopSD(*fs, true, "bin"); + if (!(*fs).exists("/BruceRFID")) (*fs).mkdir("/BruceRFID"); + String filePath = loopSD(*fs, true, "bin", "/BruceRFID"); if (filePath == "") { padprintln("No file selected");