beta1
Fork of a4998 by
a4988.h@3:9e9f3cd7fff0, 2018-07-17 (annotated)
- Committer:
- glintligo
- Date:
- Tue Jul 17 00:28:36 2018 +0000
- Revision:
- 3:9e9f3cd7fff0
- Parent:
- 2:57c57267b1da
beta2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
glintligo | 0:173936452e07 | 1 | #ifndef __A4988_H |
glintligo | 0:173936452e07 | 2 | #define __A4988_H |
glintligo | 0:173936452e07 | 3 | |
glintligo | 0:173936452e07 | 4 | #include "mbed.h" |
glintligo | 0:173936452e07 | 5 | class Stepper |
glintligo | 0:173936452e07 | 6 | { |
glintligo | 3:9e9f3cd7fff0 | 7 | public: |
glintligo | 3:9e9f3cd7fff0 | 8 | Stepper(PinName _en, PinName _stepPin, PinName _direction); |
glintligo | 3:9e9f3cd7fff0 | 9 | void step(int dir, int frequency, volatile int _remain); |
glintligo | 3:9e9f3cd7fff0 | 10 | void longrun(int dir, int frequency); |
glintligo | 2:57c57267b1da | 11 | void stoprun(); |
glintligo | 0:173936452e07 | 12 | void enable(); |
glintligo | 0:173936452e07 | 13 | void disable(); |
glintligo | 3:9e9f3cd7fff0 | 14 | |
glintligo | 3:9e9f3cd7fff0 | 15 | private: |
glintligo | 0:173936452e07 | 16 | DigitalOut en; |
glintligo | 0:173936452e07 | 17 | DigitalOut stepPin; |
glintligo | 0:173936452e07 | 18 | DigitalOut direction; |
glintligo | 0:173936452e07 | 19 | volatile int remain; |
glintligo | 0:173936452e07 | 20 | Ticker step_ticker; |
glintligo | 0:173936452e07 | 21 | void step_control(); |
glintligo | 2:57c57267b1da | 22 | void run_control(); |
glintligo | 0:173936452e07 | 23 | }; |
glintligo | 3:9e9f3cd7fff0 | 24 | #endif |