#ifndef HallCounter_h
#define HallCounter_h
#include "Energia.h"
#include <StepCounter.h>
class InputPin;
class HallCounter : public StepCounter {
InputPin* hallA;
InputPin* hallB;
InputPin* hallC;
union {
struct {
uint hallA : 1;
uint hallB : 1;
uint hallC : 1; } st;
uint allPins : 3; } pinsU;
public:
HallCounter(
InputPin* pin1,
InputPin* pin2,
InputPin* pin3,
float scale );
~HallCounter();
virtual void pinISR( InputPin* );
};
#endif