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)
main.cpp@0:a1601df537a8, 2011-04-15 (annotated)
- Committer:
- kinemax
- Date:
- Fri Apr 15 08:00:21 2011 +0000
- Revision:
- 0:a1601df537a8
Who changed what in which revision?
User | Revision | Line number | New 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 | } |