more code....
void menuChanged(MenuChangeEvent changed){
MenuItem newMenuItem=changed.to; //get the destination menu
lcd.setCursor(0,1); //set the start position for lcd printing to the second row
lcd.print(newMenuItem.getName()); // Print the Menu selection onto the LCD
lcd.print(" "); // Print spaces to clear the trailing spaces that should be blank
}
void menuUsed(MenuUseEvent used){
//}
// ----------------------------backlight adjustment--------------------------------
if(used.item.getName() == BackLight10 || used.item.getName() == BackLight20 || used.item.getName() == BackLight30 || used.item.getName() == BackLight40 || used.item.getName() == BackLight50 ||
used.item.getName() == BackLight60 || used.item.getName() == BackLight70 || used.item.getName() == BackLight80 || used.item.getName() == BackLight90 || used.item.getName() == BackLight100) {
if(used.item.getName() == "10%") {
if(EEPROM.read(2) != 40) {
EEPROM.write(2,40);
}
}
else if(used.item.getName() == "20%") {
if(EEPROM.read(2) != 60) {
EEPROM.write(2,60);
}
}
else if(used.item.getName() == "30%") {
if(EEPROM.read(2) != 80) {
EEPROM.write(2,80);
}
}
else if(used.item.getName() == "40%") {
if(EEPROM.read(2) != 100) {
EEPROM.write(2,100);
}
}
else if(used.item.getName() == "50%") {
if(EEPROM.read(2) != 120) {
EEPROM.write(2,120);
}
}
else if(used.item.getName() == "60%") {
if(EEPROM.read(2) != 140) {
EEPROM.write(2,140);
}
}
else if(used.item.getName() == "70%") {
if(EEPROM.read(2) != 160) {
EEPROM.write(2,160);
}
}
else if(used.item.getName() == "80%") {
if(EEPROM.read(2) != 180) {
EEPROM.write(2,180);
}
}
else if(used.item.getName() == "90%") {
if(EEPROM.read(2) != 210) {
EEPROM.write(2,210);
}
}
else if(used.item.getName() == "100%") {
if(EEPROM.read(2) != 240) {
EEPROM.write(2,240);
}
}
}
// ----------------------------Contrast adjustment--------------------------------
/* else if(used.item.getName() == Contrast10 || used.item.getName() == Contrast20 || used.item.getName() == Contrast30 || used.item.getName() == Contrast40 || used.item.getName() == Contrast50 ||
used.item.getName() == Contrast60 || used.item.getName() == Contrast70 || used.item.getName() == Contrast80 || used.item.getName() == Contrast90 || used.item.getName() == Contrast100) {
if(used.item.getName() == "10%") {
if(EEPROM.read(3) != 80) {
EEPROM.write(3,80);
}
}
else if(used.item.getName() == "20%") {
if(EEPROM.read(3) != 85) {
EEPROM.write(3,85);
}
}
else if(used.item.getName() == "30%") {
if(EEPROM.read(3) != 70) {
EEPROM.write(3,70);
}
}
else if(used.item.getName() == "40%") {
if(EEPROM.read(3) != 60) {
EEPROM.write(3,60);
}
}
else if(used.item.getName() == "50%") {
if(EEPROM.read(3) != 50) {
EEPROM.write(3,50);
}
}
else if(used.item.getName() == "60%") {
if(EEPROM.read(3) != 40) {
EEPROM.write(3,40);
}
}
else if(used.item.getName() == "70%") {
if(EEPROM.read(3) != 30) {
EEPROM.write(3,30);
}
}
else if(used.item.getName() == "80%") {
if(EEPROM.read(3) != 20) {
EEPROM.write(3,20);
}
}
else if(used.item.getName() == "90%") {
if(EEPROM.read(3) != 10) {
EEPROM.write(3,10);
}
}
else if(used.item.getName() == "100%") {
if(EEPROM.read(3) != 1) {
EEPROM.write(3,1);
}
}
}*/
lcd.setCursor(0,0);
lcd.print("Saving. ");
delay(500);
lcd.setCursor(0,0);
lcd.print("Saving.. ");
delay(500);
lcd.setCursor(0,0);
lcd.print("Saving... ");
delay(500);
lcd.setCursor(0,0);
lcd.print("Saving.... ");
delay(500);
lcd.setCursor(0,0);
lcd.print("Saving..... ");
delay(500);
lcd.setCursor(0,0);
lcd.print("Saving......");
lcd.setCursor(0,0);
lcd.print("Saved! ");
lcd.setCursor(0,1);
lcd.print(used.item.getName());
delay(1000); //delay to allow message reading
menu.toRoot(); //back to Main
lcd.setCursor(0,1);
lcd.clear();
//lcd.print(" ");
}