first test
Dependencies: mbed QEI QEI_hw SDFileSystem
Diff: main.cpp
- Revision:
- 0:0205108c2c99
- Child:
- 1:014671c2d6da
diff -r 000000000000 -r 0205108c2c99 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Aug 08 08:12:52 2019 +0000 @@ -0,0 +1,53 @@ +#include "mbed.h" + +#include "qeihw.h" + +DigitalOut led1 (LED1); +DigitalOut led3 (LED3); + +int pulses = 0; +int32_t temp=0; +Serial pc(USBTX, USBRX); +//Use X4 encoding. +//QEI wheel(p29, p30, NC, 624, QEI::X4_ENCODING); +//Use X2 encoding by default. +//QEI wheel (p13, p14, NC, 2000); +QEIHW wheel(QEI_DIRINV_NONE, QEI_SIGNALMODE_QUAD, QEI_CAPMODE_4X, QEI_INVINX_NONE ); + +Ticker tick; + +void display() +{ + pc.printf("Pulses is: %i\n", temp ); + //pc.printf(" State : %i\n", wheel.GetPosition()); +} + +int main() { + + while(1){ + wait(0.1); + wheel.SetDigiFilter(480UL); + wheel.SetMaxPosition(0xFFFFFFFF); + temp = wheel.GetPosition(); + // pulses = wheel.(); + //tick.attach (&display , 1); + + display(); + if (temp >20000){ + led1 = 1; + led3 = 1; + } + else if (temp >10000){ + led1 = 1; + led3 = 0; + } + else if (temp >5000){ + led1 = 0; + led3 = 1; + } + else{ + led1 = 0; + led3 = 0; + } +} +} \ No newline at end of file