A polled Quadrature encoder Class

Dependencies:   mbed

main.cpp

Committer:
jgnoss
Date:
2011-08-30
Revision:
1:72e6e124a7e6
Parent:
0:7c16b1d2f01e

File content as of revision 1:72e6e124a7e6:

#include "mbed.h"
#include "PolledQEI.h"




int main() {
    int oldEncPos = 0;
    int newEncPos = 0;
    int oldEncRev = 0;
    int newEncRev = 0;
   
    DigitalOut led1( LED1 );
    DigitalOut led2( LED2 );
    
    PolledQEI enc(p5, p6, p7);
    enc.setSampleFrequency(10000);
    
    led1 = 1;
    

    while (1) {
        newEncPos = enc.pos();
        if (oldEncPos != newEncPos ) {
            oldEncPos = newEncPos;
            led1 = !led1;
        }

        newEncRev = enc.rev();
        if (oldEncRev != newEncRev ) {
            oldEncRev = newEncRev;
            led2 = !led2;
        }
        wait(0.01);
    }
}