supla-device
Loading...
Searching...
No Matches
StateWearLevelingSector Class Reference
Inheritance diagram for StateWearLevelingSector:
Collaboration diagram for StateWearLevelingSector:

Public Types

enum class  State : uint8_t {
  NONE , ERROR , SIZE_CHECK , WRITE ,
  LOAD
}
 

Public Member Functions

 StateWearLevelingSector (Storage *storage, uint32_t offset, uint32_t availableSize)
 
bool loadPreambles (uint32_t storageStartingOffset, uint16_t size) override
 
void initSectionPreamble (SectionPreamble *preamble) override
 
bool writeSectionPreamble () override
 
bool initFromStorage () override
 
void deleteAll () override
 
bool prepareSaveState () override
 
bool prepareSizeCheck () override
 
bool prepareLoadState () override
 
bool readState (unsigned char *, int) override
 
bool writeState (const unsigned char *, int) override
 
bool finalizeSaveState () override
 
bool finalizeSizeCheck () override
 
bool finalizeLoadState () override
 
void notifyUpdate () override
 
- Public Member Functions inherited from Supla::StateStorageInterface
 StateStorageInterface (Storage *storage, uint8_t sectionType)
 

Protected Member Functions

virtual uint16_t getSectorSize () const
 
- Protected Member Functions inherited from Supla::StateStorageInterface
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)
 

Additional Inherited Members

- Protected Attributes inherited from Supla::StateStorageInterface
Storagestorage = nullptr
 
const uint8_t sectionType
 

Member Function Documentation

◆ deleteAll()

void StateWearLevelingSector::deleteAll ( )
overridevirtual

◆ finalizeLoadState()

bool StateWearLevelingSector::finalizeLoadState ( )
overridevirtual

◆ finalizeSaveState()

bool StateWearLevelingSector::finalizeSaveState ( )
overridevirtual

◆ finalizeSizeCheck()

bool StateWearLevelingSector::finalizeSizeCheck ( )
overridevirtual

◆ initFromStorage()

bool StateWearLevelingSector::initFromStorage ( )
overridevirtual

◆ initSectionPreamble()

void StateWearLevelingSector::initSectionPreamble ( SectionPreamble * preamble)
overridevirtual

◆ loadPreambles()

bool StateWearLevelingSector::loadPreambles ( uint32_t storageStartingOffset,
uint16_t size )
overridevirtual

Reimplemented from Supla::StateStorageInterface.

◆ notifyUpdate()

void StateWearLevelingSector::notifyUpdate ( )
overridevirtual

Reimplemented from Supla::StateStorageInterface.

◆ prepareLoadState()

bool StateWearLevelingSector::prepareLoadState ( )
overridevirtual

◆ prepareSaveState()

bool StateWearLevelingSector::prepareSaveState ( )
overridevirtual

◆ prepareSizeCheck()

bool StateWearLevelingSector::prepareSizeCheck ( )
overridevirtual

◆ readState()

bool StateWearLevelingSector::readState ( unsigned char * buf,
int size )
overridevirtual

◆ writeSectionPreamble()

bool StateWearLevelingSector::writeSectionPreamble ( )
overridevirtual

◆ writeState()

bool StateWearLevelingSector::writeState ( const unsigned char * buf,
int size )
overridevirtual

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