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: