diff --git a/PhotoStepper/PhotoStepper.ino b/PhotoStepper/PhotoStepper.ino index 6635148..2090bc2 100644 --- a/PhotoStepper/PhotoStepper.ino +++ b/PhotoStepper/PhotoStepper.ino @@ -62,7 +62,7 @@ BasicStepperDriver stepper(STEPPER_STEPS, PIN_STEPPER_DIR, PIN_STEPPER_STEP); enum State { STATE_MENU, STATE_JOG, STATE_RUN }; State state = STATE_MENU; -Scenerunner scenerunner(&lcd); +Scenerunner scenerunner(&lcd, &stepper); // === // Order of menu entries looks chaotic. It makes sense on screen. diff --git a/PhotoStepper/Scenerunner.cpp b/PhotoStepper/Scenerunner.cpp index c55bd1b..9a8f823 100644 --- a/PhotoStepper/Scenerunner.cpp +++ b/PhotoStepper/Scenerunner.cpp @@ -1,10 +1,12 @@ #include "Arduino.h" #include +#include #include "Scenerunner.h" -Scenerunner::Scenerunner(LiquidCrystal *lcd) { +Scenerunner::Scenerunner(LiquidCrystal *lcd, BasicStepperDriver *stepper) { _lcd = lcd; + _stepper = stepper; } void Scenerunner::nextAction(){ diff --git a/PhotoStepper/Scenerunner.h b/PhotoStepper/Scenerunner.h index b63c3f0..ec18dad 100644 --- a/PhotoStepper/Scenerunner.h +++ b/PhotoStepper/Scenerunner.h @@ -3,6 +3,7 @@ #include "Arduino.h" #include +#include class Scenerunner { @@ -18,11 +19,12 @@ class Scenerunner { int nSteps = 10; float distance = 0.5; - Scenerunner(LiquidCrystal *lcd); + Scenerunner(LiquidCrystal *lcd, BasicStepperDriver *stepper); void nextAction(); private: LiquidCrystal *_lcd; + BasicStepperDriver *_stepper; enum RunStep { RUN_OFF, RUN_SETTLE, RUN_FOCUS, RUN_SHUTTER, RUN_RETURN }; RunStep runStep = RUN_OFF;