2 #ifndef __EEPROM_CircularBuffer_H__ 3 #define __EEPROM_CircularBuffer_H__ 6 #include "EEPROMextent.h" 39 CircularBuffer() { this->ItemSize = 0; this->ReplicaNumber = 0; this->StartListPos = 0; }
47 int begin(
int inStartListPos, byte inElementSize, byte inReplicaNumber)
49 this->StartListPos = inStartListPos; this->ItemSize = inItemSize; this->ReplicaNumber = inReplicaNumber;
50 return (this->ItemSize + 1) * this->ReplicaNumber;
57 void *
read(
void* outpObject);
63 void write(
void* inpObject,
bool inUpdate =
false);
67 inline void update(
void *inpObject) {
write(inpObject,
true); }
81 #ifdef EEPROMEXTENT_DEBUG_MODE int startWrite()
Definition: CircularBuffer.cpp:89
int getStartRead()
Definition: CircularBuffer.cpp:83
void update(void *inpObject)
Definition: CircularBuffer.hpp:67
void write(void *inpObject, bool inUpdate = false)
Definition: CircularBuffer.cpp:57
void * read(void *outpObject)
Definition: CircularBuffer.cpp:49
int begin(int inStartListPos, byte inElementSize, byte inReplicaNumber)
Definition: CircularBuffer.hpp:47
void clear() const
Definition: CircularBuffer.cpp:78
CircularBuffer()
Definition: CircularBuffer.hpp:39
Definition: CircularBuffer.hpp:30