test not done

Dependencies:   mbed QEI QEI_hw SDFileSystem

Revision:
0:0205108c2c99
Child:
1:a7c5a3920ba8
--- /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