And another, the first one won't write to eeprom, this one ignores the pin or variable values.
lcd_key = read_LCD_buttons(); // read the buttons
switch (lcd_key) // depending on which button was pushed, we perform an action
{
case btnHITCH:
{
if (average < unHooked)
{
lcd.setCursor(0,0);
lcd.print(" HITCH ");
digitalWrite(upoutpin, HIGH);
}
}
break;
case btnUP:
{
lcd.setCursor(0,0);
lcd.print(" MANUAL RAISE ");
digitalWrite(upoutpin, HIGH); //raise front of trailer manually
}
break;
case btnDOWN:
{
if (digitalRead(legsw == HIGH))
{
lcd.setCursor(0,0);
lcd.print("MANUAL LOWER ");
digitalWrite(downoutpin, HIGH);
}
}
break;
case btnLEVEL: // function here to save level value and/or level trailer
{
if (resetEeprom == LOW) // check for reset sw
{
EEPROM.write (average,1); //store the level value in eeprom
}
else
{
if (digitalRead(legsw == HIGH && average != (levelVal *4 )))
{
if(average > (levelVal *4))
{
digitalWrite (downoutpin, HIGH );
lcd.setCursor(0,0);
lcd.print(" LEVELING ");
}
else
{
digitalWrite(upoutpin, HIGH);
lcd.setCursor(0,0);
lcd.print(" LEVELING ");
}
}
}
break;
}
case btnTRAVEL:
{
if (digitalRead(legsw == HIGH))
{
digitalWrite(downoutpin, HIGH);
lcd.setCursor(0,0);
lcd.print("RAISING LEGS "); //Need limit sw to turn off
}
break;
}
case btnNONE:
{
lcd.setCursor(0,0);
lcd.print(" NONE ");
digitalWrite(upoutpin, LOW);
digitalWrite(downoutpin, LOW);
}
break;
}
// delay before next reading:
//delay(100);
}
}