Lab4

Dependencies:   HEPTA_SENSOR mbed HEPTA_EPS

Revision:
24:3659e0c223c8
Parent:
21:92c25e853b87
Child:
25:c5fa5fc8320b
diff -r 198d7b6e1dd5 -r 3659e0c223c8 main.cpp
--- a/main.cpp	Wed Aug 21 12:22:21 2019 +0000
+++ b/main.cpp	Wed Aug 21 18:02:15 2019 +0000
@@ -4,23 +4,50 @@
 #include"HEPTA_SENSOR.h"
 #include"HEPTA_COM.h"
 
+#include "mbed.h"
+ 
 Serial pc(USBTX,USBRX);
-HEPTA_EPS eps(p16,p26);
-HEPTA_CDH cdh(p5, p6, p7, p8, "sd");
-/*HEPTA_SENSOR sensor(p13, p14,p25,p24, 
-                    p28,p27,0xD0,0x18,
-                    p17);*/
-HEPTA_SENSOR sensor(p17, 
-                    p28,p27,0xD0,0x18,
-                    p13, p14,p25,p24);
-HEPTA_COM com(p9,p10);
-
-DigitalOut myled(LED1);
-
+ 
+DigitalOut myleds[] = {LED1,LED2,LED3,LED4};;
+ 
+int rcmd = 0,cmdflag = 0;
+ 
+void commandget()
+{
+    rcmd=pc.getc();
+    cmdflag = 1;
+}
+void receive(int *xrcmd, int *xcmdflag)
+{
+    pc.attach(commandget,Serial::RxIrq);
+    *xrcmd = rcmd;
+    *xcmdflag = cmdflag;
+}
+ 
+void initialize()
+{
+    rcmd = 0;
+    cmdflag = 0;
+}
+ 
 int main()
 {
-    myled = 1;
-    wait(0.5);
-    myled = 0;
-    wait(0.5);
+    pc.baud(9600);
+    receive(&rcmd,&cmdflag);
+    while(1) {
+        myleds[0] = 1;
+        wait(0.5);
+        myleds[0] = 0;
+        wait(0.5);
+        if (cmdflag == 1) {
+            if (rcmd == 'a') {
+               //Please enter your answer in this part
+               
+               
+               
+               //
+            }
+            initialize();
+        }
+    }
 }
\ No newline at end of file