Alternate operation of two motors depending on state of pressure switch.

@ Outsider
Hi, I used logic you said and changed my program by referring your alt boolean logic. And have attached program below as well as pasted below. Its showing error of 'alt was not declared in this scope', I am not getting program flow and its logic properly Can you please tell me how to define it?

int FLOAT_SWITCH_PIN = 2;
 int PRESSURE_SWITCH_PIN = 12;
//Motors pins:
 int PUMP_A_PIN = 7;
 int PUMP_B_PIN = 8;

void setup() {
  pinMode(2, INPUT_PULLUP);
  pinMode(12, INPUT_PULLUP);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  Serial.begin(9600);
}

void loop() {
//when float switch at low, both motors will OFF:
  if (digitalRead(2)== LOW)
  {
   digitalWrite(7, HIGH);
   digitalWrite(8, HIGH); 
   }

   
 if ( digitalRead(8)== HIGH && digitalRead(12) == HIGH && digitalRead(2) == HIGH)
     {
//motor at pin 7 is ON and at 8 is OFF when pressed pressure switch HIGH 1st time:
      if(alt == true)
    digitalWrite(7, LOW);
    digitalWrite(8, HIGH);
    else
//when second time pressure switch HIGH, motor at 8 will ON and at 7 will OFF:
    digitalWrite(7, HIGH);
    digitalWrite(8, LOW);
     }
  else
  {
   digitalWrite(7, HIGH);
   digitalWrite(8, HIGH);
   alt =! alt;
   }   
}

Thanks:)

_161216_alt_boolean_logic_S_S_alternate.ino (710 Bytes)