Proximity alarm with flags to stop the buzzer or reset the range finder
Dependencies: mbed
Fork of SerialPassthroughcjsESP8266 by
Diff: main.cpp
- 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