From 4952e012a65f6e16e1503d4c537b3b91c533562e Mon Sep 17 00:00:00 2001 From: Ronald Schaten Date: Fri, 11 Feb 2022 22:35:26 +0100 Subject: [PATCH] implemented movement --- PhotoStepper/Scenerunner.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/PhotoStepper/Scenerunner.cpp b/PhotoStepper/Scenerunner.cpp index a2111a4..2a7e1ae 100644 --- a/PhotoStepper/Scenerunner.cpp +++ b/PhotoStepper/Scenerunner.cpp @@ -68,6 +68,7 @@ void Scenerunner::_runHandler_shutter() { _lcd->print("Return to start"); runStep = RUN_RETURN; runStepStart = millis(); + _stepper->startMove(- 200/8 * distance * (nSteps - 1)); } else { step++; _lcd->clear(); @@ -75,6 +76,7 @@ void Scenerunner::_runHandler_shutter() { _lcd->print(step); runStep = RUN_MOVE; runStepStart = millis(); + _stepper->startMove(200/8 * distance); } } } @@ -84,8 +86,7 @@ void Scenerunner::_runHandler_move() { _lcd->print("Moving "); _lcd->print(distance); _lcd->print("mm"); - if (millis() >= runStepStart + 1234) { - // dummy wait time + if (_stepper->getStepsRemaining() == 0) { _lcd->clear(); _lcd->print("Step "); _lcd->print(step); @@ -97,7 +98,7 @@ void Scenerunner::_runHandler_move() { void Scenerunner::_runHandler_return() { _lcd->setCursor(0, 1); _lcd->print("moving "); - _lcd->print(distance * nSteps); + _lcd->print(distance * (nSteps - 1)); _lcd->print("mm"); }