Basic serial bi-directional program for MTSAS

Dependencies:   SocketModem mbed

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?

UserRevisionLine numberNew 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