1 #ifndef PERSISTENT_STORAGE_H_INCLUDED 2 #define PERSISTENT_STORAGE_H_INCLUDED 4 #include "FossaSat1B.h" 24 EEPROM.get(addr, val);
37 EEPROM.put(addr, val);
74 T min = Persistent_Storage_Read<T>(addr);
75 T avg = Persistent_Storage_Read<T>(addr +
sizeof(val));
76 T max = Persistent_Storage_Read<T>(addr + 2*
sizeof(val));
79 Persistent_Storage_Write<T>(addr, val);
82 Persistent_Storage_Write<T>(addr +
sizeof(val), (avg + val)/2);
85 Persistent_Storage_Write<T>(addr + 2*
sizeof(val), val);
T Persistent_Storage_Read(uint16_t addr)
This function reads a value of type T from EEPROM.
void Persistent_Storage_Update_Stats(uint16_t addr, T val)
Updates minimum, average and maximum stats in EEPROM.
void Persistent_Storage_Write(uint16_t addr, T val)
This function writes a value of type T to the eerom.
void Persistent_Storage_Wipe()
This functions clears the EEPROM by writing EEPROM_RESET_VALUE to each memory addres.
void Persistent_Storage_Increment_Frame_Counter(bool valid)
This functions increments one of frame counters of the currently active modem in EEPROM.
void Persistent_Storage_Increment_Counter(uint16_t addr)
This functions increments 2-byte counter in EEPROM.