#ifndef Quadrature_h
#define Quadrature_h
#include "Energia.h"
#include "Axis.h"
class OutputPin;
class QuadratureAxis : public Axis {
public:
QuadratureAxis( char* data, String* msgPtr );
virtual ~QuadratureAxis();
void motorStepIsr();
bool isConfigured();
protected:
void isrStepMotor( bool );
private:
OutputPin* phase1pin;
OutputPin* phase2pin;
volatile enum PulseState {
FS0,
FS1,
FS2,
FS3 } phaseAngle;
};
#endif