Proximity alarm with flags to stop the buzzer or reset the range finder

Dependencies:   mbed

Fork of SerialPassthroughcjsESP8266 by 'SmOuse'

Revision:
1:a76360ca4001
Parent:
0:59bec1fd956e
Child:
2:a8dcb07a1d00
diff -r 59bec1fd956e -r a76360ca4001 main.cpp
--- a/main.cpp	Fri Apr 24 15:34:17 2015 +0000
+++ b/main.cpp	Fri Apr 24 18:18:22 2015 +0000
@@ -1,39 +1,39 @@
 #include "mbed.h"
-
-Serial pc(USBTX, USBRX);    // computer to mbed board
-Serial esp(D1, D0);         // mbed board to target board
-DigitalOut rst(D10);
-
-int
-main(){
-    pc.baud(9600);
-    esp.baud(9600);
-    pc.printf("\r\n########### ready ###########\r\n");
-    //esp.printf("AT+RST\r\n");
-    rst = 0;
-    wait(0.1);
-    rst = 1;
-    while(1) {
-        if(pc.readable()) {
-            char c = pc.getc();
-            //pc.putc(c); // echo character back to computer for sanity
-            //if(c == '\r'){
-//                esp.printf("\r\n");
-//            }
-//            else{
-                esp.putc(c);
-//            }
-        }
-        if(esp.readable()) {
-            char c = esp.getc();
-            //if(c == '\n'){
-//                pc.printf("\\n");
-//                }
-//            if(c == '\r'){
-//                pc.printf("\\r");
-//            }
-            
-            pc.putc(c);
-        }
+ 
+// Program to use the  mbed as a serial bridge
+//
+Serial pc(USBTX, USBRX); // tx, rx
+Serial dev(D1, D0); // tx, rx
+ 
+void send() {
+    while (pc.readable()) {
+        dev.putc(pc.getc());
     }
 }
+ 
+void recv() {
+    pc.putc(dev.getc());
+}
+ 
+int main() {
+    char c;
+    
+    // PC serial     
+    pc.baud(9600);
+    pc.attach(send, Serial::RxIrq);
+    
+    // Device serial 
+    dev.baud(9600);   // LS20031 57600 
+ 
+    //dev.printf("$PMTK314,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,5*2D\r\n");
+    //dev.printf("$PMTK103*30\r\n");
+    wait(0.1);
+    dev.printf("AT+RST\r\n");
+    while(1) {
+    
+        c = dev.getc();
+        pc.putc(c);
+ 
+    }
+ 
+}
\ No newline at end of file