17 virtual bool step(
bool positive) = 0;
19 void pause(
int divisor = 1)
const;
34 bool step(
bool positive)
override;
52 bool step(
bool positive)
override;
54 void sleep()
override;
57 bool update(
float dutyMult);
Non-volatile backup-RAM registers support.
Brushed or brushless DC motor interface.
bool step(bool positive) override
void initialize(DcMotor *motorPhaseA, DcMotor *motorPhaseB, float reactionTime)
bool update(float dutyMult)
Single output pin reference and state.
pin_output_mode_e enablePinMode
pin_output_mode_e stepPinMode
void initialize(brain_pin_e stepPin, brain_pin_e directionPin, pin_output_mode_e directionPinMode, float reactionTime, brain_pin_e enablePin, pin_output_mode_e enablePinMode)
bool step(bool positive) override
void setDirection(bool isIncrementing)
pin_output_mode_e directionPinMode
virtual bool step(bool positive)=0
void setReactionTime(float ms)
void pause(int divisor=1) const
float getTargetPosition() const
void setTargetPosition(float targetPositionSteps)
void postCurrentPosition(void)
virtual void initialize(StepperHw *hardware, int totalSteps)
void saveStepperPos(int pos)
void setInitialPosition(void)
void changeCurrentPosition(bool positive)
void initialize(StepperHw *hardware, int totalSteps)
void ThreadTask() override
A base class for a controller that requires its own thread.