#ifndef QuadratureCounter4X_h
#define QuadratureCounter4X_h
#include "Energia.h"
#include <StepCounter.h>
class InputPin;
class QuadratureCounter4X : public StepCounter {
InputPin* pin1;
InputPin* pin2;
union {
struct {
uint pin1 : 1;
uint pin2 : 1; } st;
uint bothPins : 2; } pinsU;
public:
QuadratureCounter4X(
InputPin* aPin1,
InputPin* aPin2,
float scale );
~QuadratureCounter4X();
virtual void pinISR( InputPin* );
};
#endif