11 #ifdef ARDUINO_ARCH_AVR 19 #include "DCCpp_Uno.h" 34 EEPROM.get(0, (
void *)&data,
sizeof(EEStoreData));
39 if(strncmp(data.id,EESTORE_ID,
sizeof(EESTORE_ID))!=0){
40 sprintf(data.id,EESTORE_ID);
51 EEPROM.put(0, (
void *)&data,
sizeof(EEStoreData));
71 void EEStore::clear(){
73 sprintf(data.id,EESTORE_ID);
84 EEPROM.put(0, (
void *)&data,
sizeof(EEStoreData));
93 void EEStore::store() {
105 EEPROM.put(0, (
void *)&data,
sizeof(EEStoreData));
113 bool EEStore::needsRefreshing() {
115 if (data.nTurnouts != Turnout::count())
119 if (data.nSensors != Sensor::count())
123 if (data.nOutputs!= Output::count())
131 void EEStore::advance(
int n){
137 void EEStore::reset(){
138 eeAddress=
sizeof(EEStoreData);
142 int EEStore::pointer(){
148 EEStoreData EEStore::data;
150 int EEStore::eeAddress=0;