|
enum class | WearLevelingMode { OFF = 0
, BYTE_WRITE_MODE = 1
, SECTOR_WRITE_MODE = 2
} |
|
|
| Storage (unsigned int storageStartingOffset=0, unsigned int availableSize=0, enum WearLevelingMode=WearLevelingMode::OFF) |
|
virtual void | setStateSavePeriod (uint32_t periodMs) |
|
virtual void | deleteAll () |
|
void | enableChannelNumbers () |
|
bool | isAddChannelNumbersEnabled () const |
|
|
static Storage * | Instance () |
|
static Config * | ConfigInstance () |
|
static void | SetConfigInstance (Config *instance) |
|
static bool | IsConfigStorageAvailable () |
|
static bool | Init () |
|
static bool | SaveStateAllowed (uint32_t) |
|
static void | ScheduleSave (uint32_t delayMs) |
|
static bool | IsStateStorageValid () |
|
static void | LoadStateStorage () |
|
static void | WriteStateStorage () |
|
static bool | ReadState (unsigned char *, int) |
|
static bool | WriteState (const unsigned char *, int) |
|
static bool | RegisterSection (int sectionId, int offset, int size, bool addCrc, bool addBackupCopy) |
|
static bool | ReadSection (int sectionId, unsigned char *data, int size) |
|
static bool | WriteSection (int sectionId, const unsigned char *data, int size) |
|
static bool | DeleteSection (int sectionId) |
|
|
static bool | storageInitDone = false |
|
|
virtual bool | init () |
|
virtual int | readStorage (unsigned int address, unsigned char *buf, int size, bool logs=true)=0 |
|
virtual int | writeStorage (unsigned int address, const unsigned char *buf, int size)=0 |
|
virtual void | eraseSector (unsigned int address, int size) |
|
virtual void | commit ()=0 |
|
virtual int | updateStorage (unsigned int, const unsigned char *, int) |
|
virtual bool | saveStateAllowed (uint32_t) |
|
virtual void | scheduleSave (uint32_t delayMs) |
|
bool | registerSection (int sectionId, int offset, int size, bool addCrc, bool addBackupCopy) |
|
bool | readSection (int sectionId, unsigned char *data, int size) |
|
bool | writeSection (int sectionId, const unsigned char *data, int size) |
|
bool | deleteSection (int sectionId) |
|
|
static void | WriteElementsState () |
|
|
const uint32_t | storageStartingOffset = 0 |
|
const uint32_t | availableSize = 0 |
|
enum WearLevelingMode | wearLevelingMode = WearLevelingMode::OFF |
|
uint32_t | saveStatePeriod = 1000 |
|
uint32_t | lastWriteTimestamp = 0 |
|
SpecialSectionInfo * | firstSectionInfo = nullptr |
|
StateStorageInterface * | stateStorage = nullptr |
|
bool | addChannelNumbers = false |
|
|
static Storage * | instance = nullptr |
|
static Config * | configInstance = nullptr |
|
|
class | StateStorageInterface |
|
The documentation for this class was generated from the following files:
- src/supla/storage/storage.h
- src/supla/storage/storage.cpp