Serial Passthrough program

Dependencies:   mbed

Fork of SerialPassthrough by Austin Blackstone

Committer:
sarahmarshy
Date:
Tue Apr 11 20:16:53 2017 +0000
Revision:
6:2a3a62ee17fa
Parent:
5:96cb82af9996
Change baud 115200

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);
sam_grove 5:96cb82af9996 4 RawSerial dev(D1, D0);
sam_grove 5:96cb82af9996 5 DigitalOut led1(LED1);
sam_grove 5:96cb82af9996 6 DigitalOut led4(LED4);
mbedAustin 2:a8dcb07a1d00 7
sam_grove 5:96cb82af9996 8 void dev_recv()
mbedAustin 2:a8dcb07a1d00 9 {
sam_grove 5:96cb82af9996 10 led1 = !led1;
sam_grove 5:96cb82af9996 11 while(dev.readable()) {
sam_grove 5:96cb82af9996 12 pc.putc(dev.getc());
sam_grove 5:96cb82af9996 13 }
sam_grove 5:96cb82af9996 14 }
sam_grove 5:96cb82af9996 15
sam_grove 5:96cb82af9996 16 void pc_recv()
sam_grove 5:96cb82af9996 17 {
sam_grove 5:96cb82af9996 18 led4 = !led4;
sam_grove 5:96cb82af9996 19 while(pc.readable()) {
mbedAustin 4:ba9100d52e48 20 dev.putc(pc.getc());
mbedAustin 0:59bec1fd956e 21 }
mbedAustin 0:59bec1fd956e 22 }
mbedAustin 4:ba9100d52e48 23
mbedAustin 4:ba9100d52e48 24 int main()
mbedAustin 4:ba9100d52e48 25 {
sarahmarshy 6:2a3a62ee17fa 26 pc.baud(115200);
sarahmarshy 6:2a3a62ee17fa 27 dev.baud(115200);
mbedAustin 4:ba9100d52e48 28
sam_grove 5:96cb82af9996 29 pc.attach(&pc_recv, Serial::RxIrq);
sam_grove 5:96cb82af9996 30 dev.attach(&dev_recv, Serial::RxIrq);
sam_grove 5:96cb82af9996 31
mbedAustin 4:ba9100d52e48 32 while(1) {
sam_grove 5:96cb82af9996 33 sleep();
mbedAustin 4:ba9100d52e48 34 }
mbedAustin 4:ba9100d52e48 35 }