Serial Passthporuogh

Dependencies:   mbed

Committer:
ARK4579
Date:
Tue Dec 29 13:17:51 2015 +0000
Revision:
2:357688b9dfe9
Parent:
1:e9d1c42a73ae
ARK;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bcostm 0:028fac66239d 1 #include "mbed.h"
bcostm 1:e9d1c42a73ae 2
bcostm 0:028fac66239d 3 Serial pc(SERIAL_TX, SERIAL_RX);
ARK4579 2:357688b9dfe9 4 Serial device(PA_9, PA_10); // tx, rx
ARK4579 2:357688b9dfe9 5
ARK4579 2:357688b9dfe9 6 void callbackPC()
ARK4579 2:357688b9dfe9 7 {
ARK4579 2:357688b9dfe9 8 while(pc.readable()) {
ARK4579 2:357688b9dfe9 9 device.putc(pc.getc());
ARK4579 2:357688b9dfe9 10 }
ARK4579 2:357688b9dfe9 11 }
ARK4579 2:357688b9dfe9 12
ARK4579 2:357688b9dfe9 13 void callbackDEVICE()
ARK4579 2:357688b9dfe9 14 {
ARK4579 2:357688b9dfe9 15 while(device.readable()) {
ARK4579 2:357688b9dfe9 16 pc.putc(device.getc());
ARK4579 2:357688b9dfe9 17 }
bcostm 0:028fac66239d 18 }
ARK4579 2:357688b9dfe9 19
ARK4579 2:357688b9dfe9 20 void setup()
ARK4579 2:357688b9dfe9 21 {
ARK4579 2:357688b9dfe9 22 pc.printf("Setting up Setup...");
ARK4579 2:357688b9dfe9 23 pc.baud(115200);
ARK4579 2:357688b9dfe9 24 pc.attach(&callbackPC);
ARK4579 2:357688b9dfe9 25 device.baud(115200);
ARK4579 2:357688b9dfe9 26 device.attach(&callbackDEVICE);
ARK4579 2:357688b9dfe9 27 }
ARK4579 2:357688b9dfe9 28 DigitalIn btn1(PC_13);
ARK4579 2:357688b9dfe9 29 DigitalOut myled(PA_5);
ARK4579 2:357688b9dfe9 30 int main()
ARK4579 2:357688b9dfe9 31 {
ARK4579 2:357688b9dfe9 32 setup();
ARK4579 2:357688b9dfe9 33 while(1) {
ARK4579 2:357688b9dfe9 34 if(btn1) {
ARK4579 2:357688b9dfe9 35 myled=1;
ARK4579 2:357688b9dfe9 36 } else {
ARK4579 2:357688b9dfe9 37 myled=0;
ARK4579 2:357688b9dfe9 38 }
ARK4579 2:357688b9dfe9 39 }
ARK4579 2:357688b9dfe9 40 }