Serial pass through program - version for mbed LPC1768 pins 28,27 9600 baud

Dependencies:   mbed

Fork of SerialPassthrough by Austin Blackstone

Committer:
4180_1
Date:
Wed Sep 16 16:28:29 2015 +0000
Revision:
6:0398d0fcc8cc
Parent:
5:96cb82af9996
ver 1.0

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);
4180_1 6:0398d0fcc8cc 4 RawSerial dev(p28,p27);
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 {
mbedAustin 4:ba9100d52e48 26 pc.baud(9600);
mbedAustin 4:ba9100d52e48 27 dev.baud(9600);
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 }