#ifndef DiscreteAxis_h
#define DiscreteAxis_h
#include "Energia.h"
#include "Axis.h"
class OutputPin;
class DiscreteAxis : public Axis {
public:
DiscreteAxis(
char* data,
String* msgPtr );
virtual ~DiscreteAxis();
void motorStepIsr();
bool isConfigured();
protected:
void isrStepMotor( bool );
private:
OutputPin* coilApin1;
OutputPin* coilApin2;
OutputPin* coilBpin1;
OutputPin* coilBpin2;
volatile enum PulseState {
HS0,
HS1,
HS2,
HS3,
HS4,
HS5,
HS6,
HS7 } phaseAngle;
};
#endif