supla-device
Loading...
Searching...
No Matches
StateStorageInterface Class Referenceabstract
Inheritance diagram for StateStorageInterface:
Collaboration diagram for StateStorageInterface:

Public Member Functions

 StateStorageInterface (Storage *storage, uint8_t sectionType)
virtual bool loadPreambles (uint32_t storageStartingOffset, uint16_t size)
virtual void initSectionPreamble (Supla::SectionPreamble *preamble)=0
virtual bool writeSectionPreamble ()=0
virtual bool initFromStorage ()=0
virtual void deleteAll ()=0
virtual bool prepareSaveState ()=0
virtual bool prepareSizeCheck ()=0
virtual bool prepareLoadState ()=0
virtual bool readState (unsigned char *, int)=0
virtual bool writeState (const unsigned char *, int)=0
virtual bool finalizeSaveState ()=0
virtual bool finalizeSizeCheck ()=0
virtual bool finalizeLoadState ()=0
virtual void notifyUpdate ()

Protected Member Functions

int readStorage (unsigned int address, unsigned char *buf, int size, bool logs=true)
int writeStorage (unsigned int address, const unsigned char *buf, int size)
int updateStorage (unsigned int address, const unsigned char *buf, int size)
void commit ()
void eraseSector (unsigned int address, int size)
virtual uint16_t getSizeValue (uint16_t availableSize)

Protected Attributes

Storage * storage = nullptr
const uint8_t sectionType

The documentation for this class was generated from the following files: