2 #ifndef __EEPROM_CircularBuffer_H__ 3 #define __EEPROM_CircularBuffer_H__ 7 #include "EEPROMextent.h" 40 CircularBuffer() { this->elementSize = 0; this->replicaNumber = 0; this->startListPos = 0; }
48 int begin(
int inStartListPos, byte inElementSize, byte inReplicaNumber)
50 this->startListPos = inStartListPos; this->elementSize = inElementSize; this->replicaNumber = inReplicaNumber;
51 return (this->elementSize + 1) * this->replicaNumber;
58 void *
read(
void* outpObject);
64 void write(
void* inpObject,
bool inUpdate =
false);
68 inline void update(
void *inpObject) {
write(inpObject,
true); }
82 #ifdef EEPROMEXTENT_DEBUG_MODE
void update(void *inpObject)
int begin(int inStartListPos, byte inElementSize, byte inReplicaNumber)
void * read(void *outpObject)
void write(void *inpObject, bool inUpdate = false)