test not done

Dependencies:   mbed QEI QEI_hw SDFileSystem

main.cpp

Committer:
chanaka_madhusanka
Date:
2019-08-08
Revision:
0:0205108c2c99
Child:
1:a7c5a3920ba8

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;
    }
}
}