16 #include "DCCpp_Uno.h" 31 EEPROM.get(0, (
void *)&data,
sizeof(EEStoreData));
36 if(strncmp(data.id,EESTORE_ID,
sizeof(EESTORE_ID))!=0){
37 sprintf(data.id,EESTORE_ID);
48 EEPROM.put(0, (
void *)&data,
sizeof(EEStoreData));
68 void EEStore::clear(){
70 sprintf(data.id,EESTORE_ID);
81 EEPROM.put(0, (
void *)&data,
sizeof(EEStoreData));
90 void EEStore::store() {
102 EEPROM.put(0, (
void *)&data,
sizeof(EEStoreData));
110 bool EEStore::needsRefreshing() {
112 if (data.nTurnouts != Turnout::count())
116 if (data.nSensors != Sensor::count())
120 if (data.nOutputs!= Output::count())
128 void EEStore::advance(
int n){
134 void EEStore::reset(){
135 eeAddress=
sizeof(EEStore);
139 int EEStore::pointer(){
145 EEStoreData EEStore::data;
147 int EEStore::eeAddress=0;