initial commit: CustomLFS

This commit is contained in:
taco 2025-07-29 20:06:35 +10:00
parent 0ebca4b88e
commit c5180d4588
5 changed files with 66 additions and 15 deletions

View file

@ -4,12 +4,19 @@
#include <FS.h>
#define FILESYSTEM fs::FS
#elif defined(NRF52_PLATFORM) || defined(STM32_PLATFORM)
#include <Adafruit_LittleFS.h>
#define FILESYSTEM Adafruit_LittleFS
#if defined(SPIFLASH)
#include <CustomLFS_SPIFlash.h>
#define FILESYSTEM CustomLFS_SPIFlash
#elif defined(EXTRAFS)
#include <CustomLFS.h>
#define FILESYSTEM CustomLFS
#else
#include <Adafruit_LittleFS.h>
#define FILESYSTEM Adafruit_LittleFS
using namespace Adafruit_LittleFS_Namespace;
using namespace Adafruit_LittleFS_Namespace;
#endif
#endif
#include <Identity.h>
class IdentityStore {
@ -18,7 +25,11 @@ class IdentityStore {
public:
IdentityStore(FILESYSTEM& fs, const char* dir): _fs(&fs), _dir(dir) { }
void begin() { if (_dir && _dir[0] == '/') { _fs->mkdir(_dir); } }
void begin() {
if (_dir && _dir[0] == '/') { _fs->mkdir(_dir); }
}
bool load(const char *name, mesh::LocalIdentity& id);
bool load(const char *name, mesh::LocalIdentity& id, char display_name[], int max_name_sz);
bool save(const char *name, const mesh::LocalIdentity& id);