Updated stepper motor controller
Fork of StepperController by
steppercontroller.h
- Committer:
- acracan
- Date:
- 2018-06-15
- Revision:
- 2:d589fc047bc9
- Parent:
- 1:6e8186dd5bfa
File content as of revision 2:d589fc047bc9:
#ifndef STEPPERCONTROLLER_H #define STEPPERCONTROLLER_H #include "mbed.h" class StepperController { public: enum Direction {DirectionCW = 1, DirectionCCW = -1}; enum SequenceType {Consecutive, Interleaved}; StepperController(PinName phaseA,PinName enA, PinName phaseB, PinName enB ); void advance(); void setPeriod(float period); void setPulseWidth(float width); void setDirection(Direction dir); void setSequenceType(SequenceType seq); private: int state; float pulseWidth; DigitalOut phaseA, phaseB; PwmOut enA, enB; Direction dir; SequenceType seq; void updateOutputs(); }; #endif