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
QEI.cpp
- Committer:
- electromotivated
- Date:
- 2015-11-23
- Revision:
- 0:50aae578cb89
File content as of revision 0:50aae578cb89:
#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
}