Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
a4988.cpp
- Committer:
- glintligo
- Date:
- 2018-05-02
- Revision:
- 0:173936452e07
- Child:
- 1:209911ee18cd
File content as of revision 0:173936452e07:
#include "a4988.h" #include "mbed.h" Stepper::Stepper(PinName _en, PinName _stepPin, PinName _direction):en(_en), stepPin(_stepPin), direction(_direction) { } void Stepper::step(int dir, int frequency ,volatile int _remain) { //fun = &Stepper::step_control; if (dir == 1) { direction = 0; } else if (dir == 0) { direction = 1; } remain = _remain; step_ticker.attach(this, &Stepper::step_control,1.0/frequency); } void Stepper::enable() { en = 0; } void Stepper::disable() { en = 1; } void Stepper::step_control() { if(remain == 0) { return; } if(stepPin){ stepPin = 0; //STEP 1->0 remain--; }else{ stepPin = 1; //STEP 0->1 } }