SerialPassthrough & LED Blink
Fork of SerialPassthrough by
main.cpp@6:bfddd3c79358, 2015-06-23 (annotated)
- 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?
User | Revision | Line number | New 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 | } |