KBrat-SSD541-Midterm-Q2a

Dependencies:   SLCD TSI mbed

Fork of KBrat-SSD541-Midterm-Q2a by Keisha Brathwaite

Revision:
0:04499bc54bee
Child:
1:44dcf262c7dd
diff -r 000000000000 -r 04499bc54bee main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Sep 09 17:51:13 2016 +0000
@@ -0,0 +1,41 @@
+#include "mbed.h"
+#include "TSISensor.h"
+#include "SLCD.h"
+#define TSILIMIT 0.99
+#define LCDCHARLEN 10
+#define DATAINTERVAL 0.1
+#define PROGNAME "kl46z_slider_test_v1\n\r"
+
+SLCD slcd; //define LCD display
+Serial pc(USBTX, USBRX);
+
+float tsidata;
+
+void LCDMess(char *lMess){
+        slcd.Home();
+        slcd.clear();
+        slcd.printf(lMess);
+}
+
+int main(void) {
+    char lcdData[LCDCHARLEN];
+    PwmOut gled(LED_GREEN);
+    PwmOut rled(LED_RED);
+    pc.printf(PROGNAME);
+    TSISensor tsi;
+
+     while (true) {
+        tsidata = tsi.readPercentage();
+        if (tsidata > TSILIMIT){
+            gled = 0.0;
+            rled = 0.0;
+        }else {
+            pc.printf("\n Position %f\n\r", tsidata);
+            sprintf (lcdData,"%0.4f",tsidata);  
+            LCDMess(lcdData);  
+            gled = tsidata;
+            rled = 1.0 - tsidata;
+        }
+            wait(DATAINTERVAL);
+    }
+}
\ No newline at end of file