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

Public Member Functions

 Eeprom (unsigned int storageStartingOffset=0, int reservedSize=-1)
 
bool init ()
 
void commit ()
 
- Public Member Functions inherited from Supla::Storage
 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
 

Protected Member Functions

int readStorage (unsigned int, unsigned char *, int, bool)
 
int writeStorage (unsigned int, const unsigned char *, int)
 
- Protected Member Functions inherited from Supla::Storage
virtual void eraseSector (unsigned int address, int size)
 
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)
 

Protected Attributes

int reservedSize
 
bool dataChanged
 
- Protected Attributes inherited from Supla::Storage
const uint32_t storageStartingOffset = 0
 
const uint32_t availableSize = 0
 
enum WearLevelingMode wearLevelingMode = WearLevelingMode::OFF
 
uint32_t saveStatePeriod = 1000
 
uint32_t lastWriteTimestamp = 0
 
SpecialSectionInfofirstSectionInfo = nullptr
 
StateStorageInterfacestateStorage = nullptr
 
bool addChannelNumbers = false
 

Additional Inherited Members

- Public Types inherited from Supla::Storage
enum class  WearLevelingMode { OFF = 0 , BYTE_WRITE_MODE = 1 , SECTOR_WRITE_MODE = 2 }
 
- Static Public Member Functions inherited from Supla::Storage
static StorageInstance ()
 
static ConfigConfigInstance ()
 
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 Public Attributes inherited from Supla::Storage
static bool storageInitDone = false
 
- Static Protected Member Functions inherited from Supla::Storage
static void WriteElementsState ()
 
- Static Protected Attributes inherited from Supla::Storage
static Storageinstance = nullptr
 
static ConfigconfigInstance = nullptr
 

Member Function Documentation

◆ commit()

void Supla::Eeprom::commit ( )
virtual

Implements Supla::Storage.

◆ init()

bool Supla::Eeprom::init ( )
virtual

Reimplemented from Supla::Storage.

◆ readStorage()

int Supla::Eeprom::readStorage ( unsigned int ,
unsigned char * ,
int ,
bool  )
protectedvirtual

Implements Supla::Storage.

◆ writeStorage()

int Supla::Eeprom::writeStorage ( unsigned int ,
const unsigned char * ,
int  )
protectedvirtual

Implements Supla::Storage.


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