Giuseppe Guida
/
PROVA_1
Device sends a byte Coordinator reads a byte uart communication
main.cpp@0:094ab48dcd74, 2019-05-28 (annotated)
- Committer:
- giuseppe_guida
- Date:
- Tue May 28 13:23:33 2019 +0000
- Revision:
- 0:094ab48dcd74
device sends coordinator receives a byte via uart
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
giuseppe_guida | 0:094ab48dcd74 | 1 | #include "mbed.h" |
giuseppe_guida | 0:094ab48dcd74 | 2 | //#define DEVICE |
giuseppe_guida | 0:094ab48dcd74 | 3 | #define COORDINATOR |
giuseppe_guida | 0:094ab48dcd74 | 4 | |
giuseppe_guida | 0:094ab48dcd74 | 5 | #ifdef COORDINATOR |
giuseppe_guida | 0:094ab48dcd74 | 6 | Serial pc(USBTX, USBRX); |
giuseppe_guida | 0:094ab48dcd74 | 7 | #endif |
giuseppe_guida | 0:094ab48dcd74 | 8 | |
giuseppe_guida | 0:094ab48dcd74 | 9 | RawSerial uart(PB_6,PB_7,9600); |
giuseppe_guida | 0:094ab48dcd74 | 10 | int msg; |
giuseppe_guida | 0:094ab48dcd74 | 11 | |
giuseppe_guida | 0:094ab48dcd74 | 12 | int main() |
giuseppe_guida | 0:094ab48dcd74 | 13 | { |
giuseppe_guida | 0:094ab48dcd74 | 14 | #ifdef DEVICE |
giuseppe_guida | 0:094ab48dcd74 | 15 | int msg = 0x0F; |
giuseppe_guida | 0:094ab48dcd74 | 16 | while(1) { |
giuseppe_guida | 0:094ab48dcd74 | 17 | uart.putc(msg); |
giuseppe_guida | 0:094ab48dcd74 | 18 | } |
giuseppe_guida | 0:094ab48dcd74 | 19 | #endif |
giuseppe_guida | 0:094ab48dcd74 | 20 | |
giuseppe_guida | 0:094ab48dcd74 | 21 | #ifdef COORDINATOR |
giuseppe_guida | 0:094ab48dcd74 | 22 | while(1) { |
giuseppe_guida | 0:094ab48dcd74 | 23 | msg = uart.getc(); |
giuseppe_guida | 0:094ab48dcd74 | 24 | wait(0.1); |
giuseppe_guida | 0:094ab48dcd74 | 25 | pc.printf("Messaggio letto: %d\n\r",msg); |
giuseppe_guida | 0:094ab48dcd74 | 26 | } |
giuseppe_guida | 0:094ab48dcd74 | 27 | #endif |
giuseppe_guida | 0:094ab48dcd74 | 28 | |
giuseppe_guida | 0:094ab48dcd74 | 29 | |
giuseppe_guida | 0:094ab48dcd74 | 30 | } |