/* Turn.h - Read a Phase Quadrature Rotary Shaft Encoder, debounce, interrupt driven Turn 0.0 Arduino header Copyright (c) 2011 Devon Sean McCullough Licensed under the GPL (GNU Public License) */ #ifndef Turn_h #define Turn_h #include "WProgram.h" /* Turn(intA, intB, pinA, pinB) // initialize begin(pinPress) // initialize knob press input pin reset() // set counter to zero reset(count) // set counter to count = count() // return counter as integer sleep() // sleep until counter changes */ class Turn { public: Turn(uint8_t, uint8_t, uint8_t, uint8_t); void begin(uint8_t); void reset(); void reset(int count); int count(); void sleep(); private: int _counter; uint8_t _backward; }; #endif