SerialPassthrough & LED Blink

Dependencies:   mbed-src

Fork of SerialPassthrough by Austin Blackstone

Committer:
SteveKim
Date:
Tue Jun 23 04:09:00 2015 +0000
Revision:
6:bfddd3c79358
Parent:
5:96cb82af9996
LED Blink & SerialPassthrough for FRDM-KL25Z

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbedAustin 0:59bec1fd956e 1 #include "mbed.h"
mbedAustin 2:a8dcb07a1d00 2
SteveKim 6:bfddd3c79358 3 /*
sam_grove 5:96cb82af9996 4 RawSerial pc(USBTX, USBRX);
sam_grove 5:96cb82af9996 5 RawSerial dev(D1, D0);
SteveKim 6:bfddd3c79358 6 */
SteveKim 6:bfddd3c79358 7 RawSerial pc(USBTX, USBRX); // tx, rx
SteveKim 6:bfddd3c79358 8 RawSerial dev(PTD3, PTD2); // tx, rx for FRDM-KL25Z
SteveKim 6:bfddd3c79358 9
sam_grove 5:96cb82af9996 10 DigitalOut led1(LED1);
sam_grove 5:96cb82af9996 11 DigitalOut led4(LED4);
mbedAustin 2:a8dcb07a1d00 12
sam_grove 5:96cb82af9996 13 void dev_recv()
mbedAustin 2:a8dcb07a1d00 14 {
sam_grove 5:96cb82af9996 15 led1 = !led1;
sam_grove 5:96cb82af9996 16 while(dev.readable()) {
sam_grove 5:96cb82af9996 17 pc.putc(dev.getc());
sam_grove 5:96cb82af9996 18 }
sam_grove 5:96cb82af9996 19 }
sam_grove 5:96cb82af9996 20
sam_grove 5:96cb82af9996 21 void pc_recv()
sam_grove 5:96cb82af9996 22 {
sam_grove 5:96cb82af9996 23 led4 = !led4;
sam_grove 5:96cb82af9996 24 while(pc.readable()) {
mbedAustin 4:ba9100d52e48 25 dev.putc(pc.getc());
mbedAustin 0:59bec1fd956e 26 }
mbedAustin 0:59bec1fd956e 27 }
mbedAustin 4:ba9100d52e48 28
mbedAustin 4:ba9100d52e48 29 int main()
mbedAustin 4:ba9100d52e48 30 {
SteveKim 6:bfddd3c79358 31 pc.baud(115200);
SteveKim 6:bfddd3c79358 32 dev.baud(115200);
mbedAustin 4:ba9100d52e48 33
sam_grove 5:96cb82af9996 34 pc.attach(&pc_recv, Serial::RxIrq);
sam_grove 5:96cb82af9996 35 dev.attach(&dev_recv, Serial::RxIrq);
SteveKim 6:bfddd3c79358 36
SteveKim 6:bfddd3c79358 37 for (int i=0; i<10; i++)
SteveKim 6:bfddd3c79358 38 {
SteveKim 6:bfddd3c79358 39 led1 = !led1;
SteveKim 6:bfddd3c79358 40 led4 = !led4;
SteveKim 6:bfddd3c79358 41 wait(0.1);
SteveKim 6:bfddd3c79358 42 }
sam_grove 5:96cb82af9996 43
mbedAustin 4:ba9100d52e48 44 while(1) {
sam_grove 5:96cb82af9996 45 sleep();
mbedAustin 4:ba9100d52e48 46 }
mbedAustin 4:ba9100d52e48 47 }