I have two procedures to write data to flash… the callsign routine works perfectly…
however, when I try to store/recover 4 or 5 integers in my ‘sliders’ routine, doesnt work… how can this be,…??
here are the two routines–
void EEPROMcallsign(bool r_w){int16_t x;
if(r_w==Write){for(x=0; x<=15; x++){EEPROM.write(x,’\0’);}
for(x=0; x<=NEWcallsignStr.length(); x++){
//if(callsign[x]!=’\0’)EEPROM.write(x,callsign[x]);
if(NEWcallsignStr[x]!=’\0’)EEPROM.write(x,NEWcallsignStr[x]);
delay(10);}
EEPROM.commit();
delay(10);}
if(r_w==Read){callsignStr="";
for(x=0; x<=15; x++){if(EEPROM.read(x)!='\0')callsignStr+=char(EEPROM.read(x));
delay(10);}}
}
void EEPROMsliders(bool r_w){int16_t x;
if(r_w==Write){//Serial.println(“writing sliders”);
for(x=0; x<=4; x++){EEPROM.write(16+x,lowByte(slider[x]));
delay(10);}
EEPROM.commit();
delay(10);}
if(r_w==Read){for(x=0; x<=4; x++)slider[x]=EEPROM.read(16+x);}
}