Mbed working as USB-Serial interface using MODSERIAL library. This is working well as interface between CHR-6dm position sensor and its PC soft (AHRSInterface)

Dependencies:   mbed

Committer:
kinemax
Date:
Fri Apr 15 08:00:21 2011 +0000
Revision:
0:a1601df537a8

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kinemax 0:a1601df537a8 1 #include "mbed.h"
kinemax 0:a1601df537a8 2 #define BAUD 115200
kinemax 0:a1601df537a8 3 #define TX_PIN p9
kinemax 0:a1601df537a8 4 #define RX_PIN p10
kinemax 0:a1601df537a8 5
kinemax 0:a1601df537a8 6 #include "MODSERIAL.h"
kinemax 0:a1601df537a8 7
kinemax 0:a1601df537a8 8 DigitalOut led1(LED1);
kinemax 0:a1601df537a8 9 DigitalOut led2(LED2);
kinemax 0:a1601df537a8 10 DigitalOut led3(LED3);
kinemax 0:a1601df537a8 11 DigitalOut led4(LED4);
kinemax 0:a1601df537a8 12
kinemax 0:a1601df537a8 13 MODSERIAL pc(USBTX, USBRX);
kinemax 0:a1601df537a8 14
kinemax 0:a1601df537a8 15 MODSERIAL uart(TX_PIN, RX_PIN);
kinemax 0:a1601df537a8 16
kinemax 0:a1601df537a8 17
kinemax 0:a1601df537a8 18 int main()
kinemax 0:a1601df537a8 19 {
kinemax 0:a1601df537a8 20 pc.baud(BAUD);
kinemax 0:a1601df537a8 21 uart.baud(BAUD);
kinemax 0:a1601df537a8 22 //pc.printf("Start\n\r");
kinemax 0:a1601df537a8 23
kinemax 0:a1601df537a8 24 // Transparent uart<->usb - working !
kinemax 0:a1601df537a8 25 while(1)
kinemax 0:a1601df537a8 26 {
kinemax 0:a1601df537a8 27 if( pc.readable())
kinemax 0:a1601df537a8 28 {led1=1; led4=0; uart.putc(pc.getc());}
kinemax 0:a1601df537a8 29 if( uart.readable())
kinemax 0:a1601df537a8 30 {led4=1; led1=0; pc.putc(uart.getc());}
kinemax 0:a1601df537a8 31 }
kinemax 0:a1601df537a8 32 }