Basic serial bi-directional program for MTSAS
Dependencies: SocketModem mbed
main.cpp@0:40c8edd1ed95, 2014-06-10 (annotated)
- Committer:
- falingtrea
- Date:
- Tue Jun 10 18:19:51 2014 +0000
- Revision:
- 0:40c8edd1ed95
Basic serial interface for MTSAS
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
falingtrea | 0:40c8edd1ed95 | 1 | #include "mbed.h" |
falingtrea | 0:40c8edd1ed95 | 2 | |
falingtrea | 0:40c8edd1ed95 | 3 | Serial pc(USBTX, USBRX); |
falingtrea | 0:40c8edd1ed95 | 4 | Serial uart(PTD3, PTD2); |
falingtrea | 0:40c8edd1ed95 | 5 | |
falingtrea | 0:40c8edd1ed95 | 6 | DigitalOut pc_activity(LED1); |
falingtrea | 0:40c8edd1ed95 | 7 | DigitalOut uart_activity(LED2); |
falingtrea | 0:40c8edd1ed95 | 8 | DigitalIn DCD(D4); |
falingtrea | 0:40c8edd1ed95 | 9 | DigitalIn DSR(D5); |
falingtrea | 0:40c8edd1ed95 | 10 | DigitalIn DTR(D7); |
falingtrea | 0:40c8edd1ed95 | 11 | DigitalIn RI(D8); |
falingtrea | 0:40c8edd1ed95 | 12 | DigitalIn LS(D10); |
falingtrea | 0:40c8edd1ed95 | 13 | |
falingtrea | 0:40c8edd1ed95 | 14 | int i; |
falingtrea | 0:40c8edd1ed95 | 15 | |
falingtrea | 0:40c8edd1ed95 | 16 | int main() { |
falingtrea | 0:40c8edd1ed95 | 17 | pc.baud(115200); |
falingtrea | 0:40c8edd1ed95 | 18 | uart.baud(115200); |
falingtrea | 0:40c8edd1ed95 | 19 | pc_activity = 1; |
falingtrea | 0:40c8edd1ed95 | 20 | uart_activity = 1; |
falingtrea | 0:40c8edd1ed95 | 21 | |
falingtrea | 0:40c8edd1ed95 | 22 | i = 0; |
falingtrea | 0:40c8edd1ed95 | 23 | while (i < 2) |
falingtrea | 0:40c8edd1ed95 | 24 | { |
falingtrea | 0:40c8edd1ed95 | 25 | wait(1); |
falingtrea | 0:40c8edd1ed95 | 26 | pc_activity = !pc_activity; |
falingtrea | 0:40c8edd1ed95 | 27 | i++; |
falingtrea | 0:40c8edd1ed95 | 28 | } |
falingtrea | 0:40c8edd1ed95 | 29 | |
falingtrea | 0:40c8edd1ed95 | 30 | i = 0; |
falingtrea | 0:40c8edd1ed95 | 31 | while (i < 2) |
falingtrea | 0:40c8edd1ed95 | 32 | { |
falingtrea | 0:40c8edd1ed95 | 33 | wait (1); |
falingtrea | 0:40c8edd1ed95 | 34 | uart_activity = !uart_activity; |
falingtrea | 0:40c8edd1ed95 | 35 | i++; |
falingtrea | 0:40c8edd1ed95 | 36 | } |
falingtrea | 0:40c8edd1ed95 | 37 | |
falingtrea | 0:40c8edd1ed95 | 38 | printf("Start of Test\n\r"); |
falingtrea | 0:40c8edd1ed95 | 39 | |
falingtrea | 0:40c8edd1ed95 | 40 | while(1) { |
falingtrea | 0:40c8edd1ed95 | 41 | if(pc.readable()) { |
falingtrea | 0:40c8edd1ed95 | 42 | uart.putc(pc.getc()); |
falingtrea | 0:40c8edd1ed95 | 43 | pc_activity = !pc_activity; |
falingtrea | 0:40c8edd1ed95 | 44 | } |
falingtrea | 0:40c8edd1ed95 | 45 | if(uart.readable()) { |
falingtrea | 0:40c8edd1ed95 | 46 | pc.putc(uart.getc()); |
falingtrea | 0:40c8edd1ed95 | 47 | uart_activity = !uart_activity; |
falingtrea | 0:40c8edd1ed95 | 48 | } |
falingtrea | 0:40c8edd1ed95 | 49 | } |
falingtrea | 0:40c8edd1ed95 | 50 | } |
falingtrea | 0:40c8edd1ed95 | 51 |