#ifndef InputPin_h
#define InputPin_h
#include <Energia.h>
#include <GPIO.h>
#include <driverlib/sysctl.h>
class StepCounter;
class InputPin : public GpioPin {
bool reportedPinState;
void enableInterrupt();
public:
InputPin(
char* data,
String* msgPtr );
virtual ~InputPin();
StepCounter* stepCounter;
InputPin* nextInputPin;
virtual bool readPin();
void fmtPin( String* msgPtr );
void reportPinChange( String* msgPtr );
void enableActiveEdgeInterrupt();
void enableBothEdgeInterrupt();
void pinISR();
};
#endif