1010DataStore::DataStore (FILESYSTEM& fs, mesh::RTCClock& clock) : _fs(&fs), _fsExtra(nullptr ), _clock(&clock),
1111#if defined(NRF52_PLATFORM) || defined(STM32_PLATFORM)
1212 identity_store (fs, " " )
13- #elif defined(RP2040_PLATFORM)
13+ #elif defined(RP2040_PLATFORM) || defined(ARCH_PORTDUINO)
1414 identity_store (fs, " /identity" )
1515#else
1616 identity_store (fs, " /identity" )
@@ -22,7 +22,7 @@ DataStore::DataStore(FILESYSTEM& fs, mesh::RTCClock& clock) : _fs(&fs), _fsExtra
2222DataStore::DataStore (FILESYSTEM& fs, FILESYSTEM& fsExtra, mesh::RTCClock& clock) : _fs(&fs), _fsExtra(&fsExtra), _clock(&clock),
2323#if defined(NRF52_PLATFORM) || defined(STM32_PLATFORM)
2424 identity_store (fs, " " )
25- #elif defined(RP2040_PLATFORM)
25+ #elif defined(RP2040_PLATFORM) || defined(ARCH_PORTDUINO)
2626 identity_store (fs, " /identity" )
2727#else
2828 identity_store (fs, " /identity" )
@@ -35,7 +35,7 @@ static File openWrite(FILESYSTEM* fs, const char* filename) {
3535#if defined(NRF52_PLATFORM) || defined(STM32_PLATFORM)
3636 fs->remove (filename);
3737 return fs->open (filename, FILE_O_WRITE);
38- #elif defined(RP2040_PLATFORM)
38+ #elif defined(RP2040_PLATFORM) || defined(ARCH_PORTDUINO)
3939 return fs->open (filename, " w" );
4040#else
4141 return fs->open (filename, " w" , true );
@@ -47,7 +47,7 @@ static File openWrite(FILESYSTEM* fs, const char* filename) {
4747#endif
4848
4949void DataStore::begin () {
50- #if defined(RP2040_PLATFORM)
50+ #if defined(RP2040_PLATFORM) || defined(ARCH_PORTDUINO)
5151 identity_store.begin ();
5252#endif
5353
@@ -67,6 +67,8 @@ void DataStore::begin() {
6767 #include < SPIFFS.h>
6868#elif defined(RP2040_PLATFORM)
6969 #include < LittleFS.h>
70+ #elif defined(ARCH_PORTDUINO)
71+ #include < PortduinoFS.h>
7072#elif defined(NRF52_PLATFORM) || defined(STM32_PLATFORM)
7173 #if defined(QSPIFLASH)
7274 #include < CustomLFS_QSPIFlash.h>
@@ -102,7 +104,7 @@ lfs_ssize_t _getLfsUsedBlockCount(FILESYSTEM* fs) {
102104uint32_t DataStore::getStorageUsedKb () const {
103105#if defined(ESP32)
104106 return SPIFFS.usedBytes () / 1024 ;
105- #elif defined(RP2040_PLATFORM)
107+ #elif defined(RP2040_PLATFORM) || defined(ARCH_PORTDUINO)
106108 FSInfo info;
107109 info.usedBytes = 0 ;
108110 _fs->info (info);
@@ -120,7 +122,7 @@ uint32_t DataStore::getStorageUsedKb() const {
120122uint32_t DataStore::getStorageTotalKb () const {
121123#if defined(ESP32)
122124 return SPIFFS.totalBytes () / 1024 ;
123- #elif defined(RP2040_PLATFORM)
125+ #elif defined(RP2040_PLATFORM) || defined(ARCH_PORTDUINO)
124126 FSInfo info;
125127 info.totalBytes = 0 ;
126128 _fs->info (info);
@@ -137,7 +139,7 @@ uint32_t DataStore::getStorageTotalKb() const {
137139File DataStore::openRead (const char * filename) {
138140#if defined(NRF52_PLATFORM) || defined(STM32_PLATFORM)
139141 return _fs->open (filename, FILE_O_READ);
140- #elif defined(RP2040_PLATFORM)
142+ #elif defined(RP2040_PLATFORM) || defined(ARCH_PORTDUINO)
141143 return _fs->open (filename, " r" );
142144#else
143145 return _fs->open (filename, " r" , false );
@@ -147,7 +149,7 @@ File DataStore::openRead(const char* filename) {
147149File DataStore::openRead (FILESYSTEM* fs, const char * filename) {
148150#if defined(NRF52_PLATFORM) || defined(STM32_PLATFORM)
149151 return fs->open (filename, FILE_O_READ);
150- #elif defined(RP2040_PLATFORM)
152+ #elif defined(RP2040_PLATFORM) || defined(ARCH_PORTDUINO)
151153 return fs->open (filename, " r" );
152154#else
153155 return fs->open (filename, " r" , false );
@@ -171,6 +173,8 @@ bool DataStore::formatFileSystem() {
171173 }
172174#elif defined(RP2040_PLATFORM)
173175 return LittleFS.format ();
176+ #elif defined(ARCH_PORTDUINO)
177+ return true ;
174178#elif defined(ESP32)
175179 return ((fs::SPIFFSFS *)_fs)->format ();
176180#else
0 commit comments