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

Dependencies:   mbed

Fork of SerialPassthroughcjsESP8266 by 'SmOuse'

Committer:
cstevens
Date:
Tue Jun 07 16:19:17 2016 +0000
Revision:
6:dc4c165f6b53
Parent:
5:96cb82af9996
Child:
7:d78ed22a787d
SERIALPASSTHROUGH FOR ESP8266 WITH LPC1768 BOARD ON PINS 26,27,28;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbedAustin 0:59bec1fd956e 1 #include "mbed.h"
mbedAustin 2:a8dcb07a1d00 2
sam_grove 5:96cb82af9996 3 RawSerial pc(USBTX, USBRX);
cstevens 6:dc4c165f6b53 4 RawSerial dev(p28,p27);
sam_grove 5:96cb82af9996 5 DigitalOut led1(LED1);
sam_grove 5:96cb82af9996 6 DigitalOut led4(LED4);
cstevens 6:dc4c165f6b53 7 DigitalOut rst(p26);
mbedAustin 2:a8dcb07a1d00 8
sam_grove 5:96cb82af9996 9 void dev_recv()
mbedAustin 2:a8dcb07a1d00 10 {
sam_grove 5:96cb82af9996 11 led1 = !led1;
sam_grove 5:96cb82af9996 12 while(dev.readable()) {
sam_grove 5:96cb82af9996 13 pc.putc(dev.getc());
sam_grove 5:96cb82af9996 14 }
sam_grove 5:96cb82af9996 15 }
sam_grove 5:96cb82af9996 16
sam_grove 5:96cb82af9996 17 void pc_recv()
sam_grove 5:96cb82af9996 18 {
cstevens 6:dc4c165f6b53 19 char c;
sam_grove 5:96cb82af9996 20 led4 = !led4;
sam_grove 5:96cb82af9996 21 while(pc.readable()) {
cstevens 6:dc4c165f6b53 22 c=pc.getc();
cstevens 6:dc4c165f6b53 23 dev.putc(c);
cstevens 6:dc4c165f6b53 24 //pc.putc(c); // echo back
cstevens 6:dc4c165f6b53 25 if(c==13) {dev.putc(10);
cstevens 6:dc4c165f6b53 26 pc.putc(10);
cstevens 6:dc4c165f6b53 27 }
mbedAustin 0:59bec1fd956e 28 }
mbedAustin 0:59bec1fd956e 29 }
mbedAustin 4:ba9100d52e48 30
mbedAustin 4:ba9100d52e48 31 int main()
mbedAustin 4:ba9100d52e48 32 {
cstevens 6:dc4c165f6b53 33 rst=0;
cstevens 6:dc4c165f6b53 34 wait(1);
cstevens 6:dc4c165f6b53 35 rst=1;
cstevens 6:dc4c165f6b53 36 wait(1);
cstevens 6:dc4c165f6b53 37 pc.printf("go\n\r");
cstevens 6:dc4c165f6b53 38 pc.baud(115200);
cstevens 6:dc4c165f6b53 39 dev.baud(115200);
mbedAustin 4:ba9100d52e48 40
sam_grove 5:96cb82af9996 41 pc.attach(&pc_recv, Serial::RxIrq);
sam_grove 5:96cb82af9996 42 dev.attach(&dev_recv, Serial::RxIrq);
cstevens 6:dc4c165f6b53 43
cstevens 6:dc4c165f6b53 44
sam_grove 5:96cb82af9996 45
mbedAustin 4:ba9100d52e48 46 while(1) {
sam_grove 5:96cb82af9996 47 sleep();
mbedAustin 4:ba9100d52e48 48 }
mbedAustin 4:ba9100d52e48 49 }