dsaf
Fork of a4998 by
a4988.cpp
- Committer:
- brainliang
- Date:
- 2018-05-08
- Revision:
- 1:ab0f997c2d9c
- Parent:
- 0:173936452e07
File content as of revision 1:ab0f997c2d9c:
#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; }else if(stepPin){ stepPin = 0; //STEP 1->0 remain--; }else{ stepPin = 1; //STEP 0->1 } }