first test
Dependencies: mbed QEI QEI_hw SDFileSystem
main.cpp
- Committer:
- chanaka_madhusanka
- Date:
- 2019-08-08
- Revision:
- 0:0205108c2c99
- Child:
- 1:014671c2d6da
File content as of revision 0:0205108c2c99:
#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; } } }