You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
if(sofar>0 && buffer[sofar-2]=='P') { /* Power LED & PSU ON */if(powerLedPin>0){digitalWriteFast2(powerLedPin,HIGH);}if(powerSupplyPin>0){digitalWriteFast2(powerSupplyPin,psuState);}}
803
875
if(sofar>0 && buffer[sofar-2]=='E') { /* E-Stop Indicator ON */if(eStopLedPin>0){digitalWriteFast2(eStopLedPin,HIGH);}}
804
-
if(sofar>0 && buffer[sofar-2]=='S') { /* Spindle power ON */if(spindleEnablePin>0){digitalWriteFast2(spindleEnablePin,HIGH);}}
805
-
if(sofar>0 && buffer[sofar-2]=='D') { /* Spindle direction ON*/if(spindleDirection>0){digitalWriteFast2(spindleDirection,spindleState);}}
876
+
if(sofar>0 && buffer[sofar-2]=='S') { /* Spindle power ON */spindleEnabled=true;}
877
+
if(sofar>0 && buffer[sofar-2]=='D') { /* Spindle direction CW*/if(spindleDirection>0){digitalWriteFast2(spindleDirection,spindleState);}}
806
878
if(sofar>0 && buffer[sofar-2]=='M') { /* Coolant Mist ON */if(coolantMistPin>0){digitalWriteFast2(coolantMistPin,HIGH);}}
807
879
if(sofar>0 && buffer[sofar-2]=='F') { /* Coolant Flood ON */if(coolantFloodPin>0){digitalWriteFast2(coolantFloodPin,HIGH);}}
808
880
}
@@ -811,12 +883,18 @@ void loop()
811
883
if(sofar>0 && buffer[sofar-3]=='-') {
812
884
if(sofar>0 && buffer[sofar-2]=='P') { /* Power LED & PSU OFF */if(powerLedPin>0){digitalWriteFast2(powerLedPin,LOW);}if(powerSupplyPin>0){digitalWriteFast2(powerSupplyPin,!psuState);}}
813
885
if(sofar>0 && buffer[sofar-2]=='E') { /* E-Stop Indicator OFF */if(eStopLedPin>0){digitalWriteFast2(eStopLedPin,LOW);}}
814
-
if(sofar>0 && buffer[sofar-2]=='S') { /* Spindle power OFF */if(spindleEnablePin>0){digitalWriteFast2(spindleEnablePin,LOW);}}
815
-
if(sofar>0 && buffer[sofar-2]=='D') { /* Spindle direction OFF*/if(spindleDirection>0){digitalWriteFast2(spindleDirection,!spindleState);}}
886
+
if(sofar>0 && buffer[sofar-2]=='S') { /* Spindle power OFF */spindleEnabled=false;}
887
+
if(sofar>0 && buffer[sofar-2]=='D') { /* Spindle direction CCW*/if(spindleDirection>0){digitalWriteFast2(spindleDirection,!spindleState);}}
816
888
if(sofar>0 && buffer[sofar-2]=='M') { /* Coolant Mist OFF */if(coolantMistPin>0){digitalWriteFast2(coolantMistPin,LOW);}}
817
889
if(sofar>0 && buffer[sofar-2]=='F') { /* Coolant Flood OFF */if(coolantFloodPin>0){digitalWriteFast2(coolantFloodPin,LOW);}}
818
890
}
819
891
892
+
// Received a "?" about something give an answer.
893
+
if(sofar>0 && buffer[sofar-3]=='?') {
894
+
if(sofar>0 && buffer[sofar-2]=='V') { /* Report version */ Serial.println(VERSION);}
895
+
if(sofar>0 && buffer[sofar-2]=='R') { /* Report role */ Serial.println(ROLE);}
896
+
}
897
+
820
898
// if we hit a semi-colon, assume end of instruction.
0 commit comments