6#ifndef _EEPROM_ITEM_STORAGE_H_
7#define _EEPROM_ITEM_STORAGE_H_
14#include "EepromAbstraction.h"
65enum TcEepromStorageMode {
67 TC_STORE_ROM_WITH_SIZE,
71void setEepromStorageMode(TcEepromStorageMode mode);
74 static void loadItemFromRom(EepromAbstraction* eeprom,
MenuItem* nextMenuItem, EepromPosition pos,
size_t len);
75 static size_t saveItemDynamically(EepromAbstraction * eeprom,
MenuItem * next, uint16_t position);
78 bool saveMenuStructure(EepromAbstraction* eeprom, uint16_t magicKey = 0xf00d);
void saveMenuStructure(EepromAbstraction *eeprom, uint16_t magicKey=0xfade)
Definition EepromItemStorage.cpp:82
bool loadMenuStructure(EepromAbstraction *eeprom, uint16_t magicKey=0xfade)
Definition EepromItemStorage.cpp:171
bool loadMenuItem(EepromAbstraction *eeprom, MenuItem *theItem, uint16_t magicKey=0xfade)
Definition EepromItemStorage.cpp:190
void setSizeBasedEEPROMStorageEnabled(bool ena)
Definition EepromItemStorage.cpp:210
void triggerAllChangedCallbacks()
Definition EepromItemStorage.cpp:202
void saveMenuItem(EepromAbstraction *eeprom, MenuItem *theItem)
Definition EepromItemStorage.cpp:30
Definition EepromItemStorage.h:73
bool loadMenuStructure(EepromAbstraction *eeprom, uint16_t magicKey=0xf00d)
Definition EepromItemStorage.cpp:233