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

Dependencies:   mbed

Fork of SerialPassthroughcjsESP8266 by 'SmOuse'

main.cpp

Committer:
cstevens
Date:
2016-06-07
Revision:
6:dc4c165f6b53
Parent:
5:96cb82af9996
Child:
7:d78ed22a787d

File content as of revision 6:dc4c165f6b53:

#include "mbed.h"

RawSerial  pc(USBTX, USBRX);
RawSerial  dev(p28,p27);
DigitalOut led1(LED1);
DigitalOut led4(LED4);
DigitalOut rst(p26);

void dev_recv()
{
    led1 = !led1;
    while(dev.readable()) {
        pc.putc(dev.getc());
    }
}

void pc_recv()
{
    char c;
    led4 = !led4;
    while(pc.readable()) {
        c=pc.getc();
        dev.putc(c);
        //pc.putc(c); // echo back
        if(c==13) {dev.putc(10);
        pc.putc(10);
            }
    }
}

int main()
{
    rst=0;
    wait(1);
    rst=1;
    wait(1);
    pc.printf("go\n\r");
    pc.baud(115200);
    dev.baud(115200);

    pc.attach(&pc_recv, Serial::RxIrq);
    dev.attach(&dev_recv, Serial::RxIrq);
    
    

    while(1) {
        sleep();
    }
}