18 #include "DCCpp_Uno.h" 33 EEPROM.get(0, (
void *)&data,
sizeof(EEStoreData));
38 if(strncmp(data.id,EESTORE_ID,
sizeof(EESTORE_ID))!=0){
39 sprintf(data.id,EESTORE_ID);
50 EEPROM.put(0, (
void *)&data,
sizeof(EEStoreData));
70 void EEStore::clear(){
72 sprintf(data.id,EESTORE_ID);
83 EEPROM.put(0, (
void *)&data,
sizeof(EEStoreData));
92 void EEStore::store() {
104 EEPROM.put(0, (
void *)&data,
sizeof(EEStoreData));
112 bool EEStore::needsRefreshing() {
114 if (data.nTurnouts != Turnout::count())
118 if (data.nSensors != Sensor::count())
122 if (data.nOutputs!= Output::count())
130 void EEStore::advance(
int n){
136 void EEStore::reset(){
137 eeAddress=
sizeof(EEStoreData);
141 int EEStore::pointer(){
147 EEStoreData EEStore::data;
149 int EEStore::eeAddress=0;