   
   digitalWrite(masterResetPin, HIGH);
   delay(2000);
+  
+  solenoidData[3] = 0x80;
 }
 
-long oldMillis = 0;
-
-bool on = false;
-long onDelay = 4000;
-
 void loop() {
-  long delta = millis() - oldMillis;
-  oldMillis = millis();
-  
-  onDelay -= delta;
-  if(onDelay < 0) {
-    onDelay += 4000;
-    
-    on = !on;
-    
-    solenoidData[0] = on ? (1 << 7) : (0 << 7);
-  }
-
-  
   for(int solenoidStrobeIndex = 0; solenoidStrobeIndex < 4; ++solenoidStrobeIndex) {    
     const byte solenoidByte = solenoidData[solenoidStrobeIndex];
     

  20 Ground
*/

// 0, 1, 2, 3, 5, 6, 7, 8, 9

// 0 Master Reset

//    delay(3000);
  }
  
  for(int solenoidIndex = 0; solenoidIndex < 4; ++solenoidIndex) {
    solenoidData[solenoidIndex] = solenoidData[solenoidIndex] & solenoidHold[solenoidIndex];
  }
}

