basic Quadrature Encoder Library
Dependents: ESP8266_pid_mtrPos_webserver_SDcard_v2 ESP8266_pid_mtrSpeed_Webserver_SDcard ESP8266_pid_spd_and_pos_webserver_SDcard pid_encoder_speed_demo ... more
Diff: QEI.cpp
- Revision:
- 0:50aae578cb89
diff -r 000000000000 -r 50aae578cb89 QEI.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/QEI.cpp Mon Nov 23 02:44:15 2015 +0000 @@ -0,0 +1,21 @@ +#include "QEI.h" + +QEI::QEI(PinName encA, PinName encB): _encA(encA), _encB(encB){ + _encA.mode(PullUp); + _encA.rise(this, &QEI::callback); + + _encB.mode(PullUp); +} + +long QEI::read(){ + return count; +} + +void QEI::reset(){ + count = 0; +} + +void QEI::callback(){ + if(_encB) count--; // CCW count + else count++; // CW count +} \ No newline at end of file