1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-21 10:26:06 +03:00

Oops. Need to pass layout by reference in order to capture the correct address. Took a while to find that. There maybe a better way to store all these configs

This commit is contained in:
sticilface 2020-11-06 22:33:01 +00:00
parent 0fb1ebc3c0
commit 745db9ab55
3 changed files with 19 additions and 20 deletions

View File

@ -34,6 +34,7 @@ namespace FST {
const layout layout_16m14m (0x40400000, 0x411FA000, 0x100, 0x2000 );
const layout layout_16m15m (0x40300000, 0x411FA000, 0x100, 0x2000 );
};
FSTools::FSTools()
@ -60,7 +61,7 @@ bool FSTools::attemptToMountFS(fs::FS & fs)
}
bool FSTools::mountAlternativeFS( FST::FS_t type, const FST::layout layout, bool keepMounted )
bool FSTools::mountAlternativeFS( FST::FS_t type, const FST::layout & layout, bool keepMounted )
{
FSConfig * pCfg{nullptr};
LittleFSConfig littleFSCfg(false);
@ -123,12 +124,12 @@ bool FSTools::moveFS(fs::FS & destinationFS)
//uint32_t endSector = (uint32_t)&_FS_start - FST::lowestSPIFFSstartAddr;
uint32_t lowestFSStart = 0x40300000;
if (_layout) {
lowestFSStart = _layout->startAddr;
}
if (_layout) {
lowestFSStart = _layout->startAddr;
//Serial.printf("** _layout->startADDR = 0x%08x\n", _layout->startAddr );
}
uint32_t endSector = lowestFSStart - 0x40200000;
uint32_t tempFSsize = endSector - startSector;
//Serial.printf("TempFS: start: %u, end: %u, size: %u, sketchSize = %u, _FS_start = %u\n", startSector, endSector, tempFSsize, ESP.getSketchSize(), (uint32_t)&_FS_start );
@ -183,7 +184,6 @@ void FSTools::fileListIterator(FS & fs, const char * dirName, FST::FileCb Cb )
{
Dir dir = fs.openDir(dirName);
while (dir.next()) {
//const char * fileName = dir.fileName();
if (dir.isFile()) {
File f = dir.openFile("r");
if (Cb) {

View File

@ -75,7 +75,7 @@ public:
FSTools();
~FSTools();
bool attemptToMountFS(fs::FS & fs);
bool mountAlternativeFS( FST::FS_t type, const FST::layout layout, bool keepMounted = false );
bool mountAlternativeFS( FST::FS_t type, const FST::layout & layout, bool keepMounted = false );
bool mounted();
bool moveFS(fs::FS & destinationFS);
void reset();

View File

@ -1,11 +1,10 @@
{
"name": "FSTools",
"keywords": "SPIFFS LittleFS",
"description": "A library that manages convertion between SPIFFS and LITTLEFS as well as mounting partitions outside of sketch default.",
"homepage": "",
"author": "sticilface",
"version": "1.0.0",
"frameworks": "arduino",
"platforms": "esp8266"
}
"name": "FSTools",
"keywords": "SPIFFS LittleFS",
"description": "A library that manages convertion between SPIFFS and LITTLEFS as well as mounting partitions outside of sketch default.",
"homepage": "",
"author": "sticilface",
"version": "1.0.0",
"frameworks": "arduino",
"platforms": "esp8266"
}