#ifndef MCOPY_PROJECTOR #define MCOPY_PROJECTOR #include #include "IteadDualStepperShield.h" class McopyProjector { private: IteadDualStepperShield steppers; uint8_t _motorSteps = 200; uint8_t _frames = 8; uint8_t _stepsPerFrame = round(_motorSteps / _frames); uint16_t _speed = 500; int64_t _posTakeup = 0; int64_t _posFeed = 0; bool _dir = true; public: McopyProjector(); void begin(); //0 = takeup, 1 = feed void adjust(uint8_t motor, int32_t steps); void adjustBoth(int32_t steps); //true = forward, false = back void frame(bool dir); void frames(bool dir, uint32_t count); void setDirection(bool dir); }; #endif