Abdur Rehman Khalil
/
ark6_serial2
Serial Passthporuogh
main.cpp@2:357688b9dfe9, 2015-12-29 (annotated)
- Committer:
- ARK4579
- Date:
- Tue Dec 29 13:17:51 2015 +0000
- Revision:
- 2:357688b9dfe9
- Parent:
- 1:e9d1c42a73ae
ARK;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |