|
@@ -483,6 +483,29 @@ Atm_AccelStepper& Atm_AccelStepper::moveTo( long int stepAbs) {
|
|
|
return *this;
|
|
|
}
|
|
|
|
|
|
+Atm_AccelStepper& Atm_AccelStepper::movePercent( float percent) {
|
|
|
+ constrain(percent, -1., 1.);
|
|
|
+ _targetStep = _currentStep + percent*_maxStep;
|
|
|
+ runMode = 0;
|
|
|
+ // _isHoming = 0;
|
|
|
+ //Serial.println(_targetStep);
|
|
|
+ stepper->moveTo(_targetStep);
|
|
|
+ enable();
|
|
|
+ trigger( EVT_MOVE );
|
|
|
+ return *this;
|
|
|
+}
|
|
|
+
|
|
|
+Atm_AccelStepper& Atm_AccelStepper::moveToPercent( float percent) {
|
|
|
+ constrain(percent, 0., 1.);
|
|
|
+ _targetStep = percent*_maxStep;
|
|
|
+ // _isHoming = 0 ;
|
|
|
+ runMode = 0;
|
|
|
+ stepper->moveTo(_targetStep);
|
|
|
+ enable();
|
|
|
+ trigger( EVT_MOVE );
|
|
|
+ return *this;
|
|
|
+}
|
|
|
+
|
|
|
Atm_AccelStepper& Atm_AccelStepper::rotate( long int speed) {
|
|
|
runMode = 1;
|
|
|
// _isHoming = 0 ;
|