beta1

Dependents:   Ex_Stepper

Fork of a4998 by Keegan Hu

Committer:
glintligo
Date:
Tue Jul 17 00:28:36 2018 +0000
Revision:
3:9e9f3cd7fff0
Parent:
2:57c57267b1da
beta2

Who changed what in which revision?

UserRevisionLine numberNew 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