Hi guys, could anyone tell me why the highlighted bit of code isnt working?
once i've stated some while loops i cant seem to get anything to work outside the while loops...?
void loop()
{
readShiftRegister();
if (shiftInputValue == 4)
{
delay(300);
lcd.clear();
options();
optionsCounter();
switch (counter2)
{
case 0:
lcd.setCursor(0,1);
lcd.write(Symbol_2);
lcd.setCursor(0,2);
lcd.write(Symbol_1);
lcd.setCursor(0,3);
lcd.write(Symbol_1);
break;
case 1:
lcd.setCursor(0,1);
lcd.write(Symbol_1);
lcd.setCursor(0,2);
lcd.write(Symbol_2);
lcd.setCursor(0,3);
lcd.write(Symbol_1);
break;
case 2:
lcd.setCursor(0,1);
lcd.write(Symbol_1);
lcd.setCursor(0,2);
lcd.write(Symbol_1);
lcd.setCursor(0,3);
lcd.write(Symbol_2);
break;
}
}
while (counter <= 4)
{
symbolPositionCounter();
switch(counter)
{
case 0:
mainMenu();
time();
break;
case 1:
lcd.setCursor(0,1);
lcd.write(Symbol_2);
lcd.setCursor(0,2);
lcd.write(Symbol_1);
lcd.setCursor(0,3);
lcd.write(Symbol_1);
lcd.setCursor(10,1);
lcd.write(Symbol_1);
break;
case 2:
lcd.setCursor(0,1);
lcd.write(Symbol_1);
lcd.setCursor(0,2);
lcd.write(Symbol_2);
lcd.setCursor(0,3);
lcd.write(Symbol_1);
lcd.setCursor(10,1);
lcd.write(Symbol_1);
break;
case 3:
lcd.setCursor(0,1);
lcd.write(Symbol_1);
lcd.setCursor(0,2);
lcd.write(Symbol_1);
lcd.setCursor(0,3);
lcd.write(Symbol_2);
lcd.setCursor(10,1);
lcd.write(Symbol_1);
break;
case 4:
lcd.setCursor(0,1);
lcd.write(Symbol_1);
lcd.setCursor(0,2);
lcd.write(Symbol_1);
lcd.setCursor(0,3);
lcd.write(Symbol_1);
lcd.setCursor(10,1);
lcd.write(Symbol_2);
break;
}
{
if (shiftInputValue == 16)
{
delay(300);
lcd.clear();
counter = 0;
}
}
if (counter == 1 && shiftInputValue == 8)
{
delay(300);
counter = 5;
lcd.clear();
pumpStatus("Pump One");
}
if (counter == 2 && shiftInputValue == 8)
{
delay(300);
counter = 5;
lcd.clear();
pumpStatus("Pump Two");
}
if (counter == 4 && shiftInputValue == 8)
{
delay(300);
counter = 5;
lcd.clear();
pumpStatus("Pump Three");
}
if (counter == 3 && shiftInputValue == 8)
{
delay(300);
counter = 7;
lcd.clear();
setScheduleMenu();
}
if (counter == 5 && shiftInputValue !=8)
{
counter = 1;
}
}
while ((counter == 5)||(counter == 6))
{
symbolPositionCounter();
switch (counter)
{
case 5:
lcd.setCursor(0,1);
lcd.write(Symbol_2);
lcd.setCursor(0,2);
lcd.write(Symbol_1);
break;
case 6:
lcd.setCursor(0,1);
lcd.write(Symbol_1);
lcd.setCursor(0,2);
lcd.write(Symbol_2);
break;
}
if (shiftInputValue == 16)
{
delay(300);
lcd.clear();
counter = 0;
}
if ((counter == 5)||(counter == 7) && shiftInputValue !=8)
{
counter = 5;
}
}
while (counter >= 7)
{
symbolPositionCounter();
switch (counter)
{
case 7:
lcd.setCursor(0,1);
lcd.write(Symbol_2);
lcd.setCursor(0,2);
lcd.write(Symbol_1);
lcd.setCursor(0,3);
lcd.write(Symbol_1);
break;
case 8:
lcd.setCursor(0,1);
lcd.write(Symbol_1);
lcd.setCursor(0,2);
lcd.write(Symbol_2);
lcd.setCursor(0,3);
lcd.write(Symbol_1);
break;
case 9:
lcd.setCursor(0,1);
lcd.write(Symbol_1);
lcd.setCursor(0,2);
lcd.write(Symbol_1);
lcd.setCursor(0,3);
lcd.write(Symbol_2);
break;
}
if (counter == 7 && shiftInputValue == 8)
{
delay(300);
counter = 7;
lcd.clear();
adjustPump("Pump One");
}
if (counter == 8 && shiftInputValue == 8)
{
delay(300);
counter = 7;
lcd.clear();
adjustPump("Pump Two");
}
if (counter == 9 && shiftInputValue == 8)
{
delay(300);
counter = 7;
lcd.clear();
adjustPump("Pump Three");
}
if (shiftInputValue == 16)
{
delay(300);
lcd.clear();
counter = 0;
}
if ((counter == 10)||(counter == 6) && shiftInputValue !=8)
{
counter = 7;
}
}
}