Quote:
	
	
		| 
					Originally Posted by Polaris  ...and delay(50) should be delay(loopInterval) | 
	
 
The delay is active
I did add the highlighted lines and it appears to now work.
I do have to install it and see for sure
 switch(openMode) { ////0=no auto movement, 1=auto open, 2 = auto close, 3 = manual open, 4 = manual close
     case 1: //currently auto-opening
    
 digitalWrite(openBtnOut, HIGH);
    movementCount -= loopInterval;
and
case 2: //currently auto-closing
     
 digitalWrite(closeBtnOut, HIGH);
     movementCount -= loopInterval;
with those 2 extra lines of code, it does auto open/close and a press of the opposite direction button will immediate stop and a press longer than shortPressInterval of the same direction button will stop it