Pass serial to other serial connection and back. Simulates USB to UART functionality.

Dependencies:   mbed

Fork of SerialPassthrough by Austin Blackstone

main.cpp

Committer:
Wosser1sProductions
Date:
2016-10-21
Revision:
6:0c31964f8cf2
Parent:
5:96cb82af9996

File content as of revision 6:0c31964f8cf2:

#include "mbed.h"

RawSerial  pc(USBTX, USBRX);

//RawSerial  dev(D1, D0);
RawSerial  dev(A0, A1);

DigitalOut led1(LED1);
DigitalOut led4(LED4);

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

void pc_recv() {
    led4 = !led4;
    while(pc.readable()) {
        dev.putc(pc.getc());
    }
}

int main() {
    #define BAUT 115200
    //#define BAUT 74880
    //#define BAUT 9600
    
    pc.baud(BAUT);
    dev.baud(BAUT);

    pc.printf("Start...\r\n");
    
    pc.attach(&pc_recv, Serial::RxIrq);
    dev.attach(&dev_recv, Serial::RxIrq);

    while(1) {
        sleep();
    }
}