testmg

Dependencies:   USBHost mbed

Fork of USBHostSerial_HelloWorld by Samuel Mokrani

main.cpp

Committer:
samux
Date:
2013-03-14
Revision:
6:8187c47c0240
Parent:
2:8f3478b5d434

File content as of revision 6:8187c47c0240:

#include "mbed.h"
#include "USBHostSerial.h"

DigitalOut led(LED1);
Serial pc(USBTX, USBRX);

void serial_task(void const*) {
    USBHostSerial serial;
    
    while(1) {
    
        // try to connect a serial device
        while(!serial.connect())
            Thread::wait(500);
        
        // in a loop, print all characters received
        // if the device is disconnected, we try to connect it again
        while (1) {
        
            // if device disconnected, try to connect it again
            if (!serial.connected())
                break;

            // print characters received
            while (serial.available()) {
                printf("%c", serial.getc());
            }
            
            Thread::wait(50);
        }
    }
}

int main() {
    Thread serialTask(serial_task, NULL, osPriorityNormal, 256 * 4);
    while(1) {
        led=!led;
        Thread::wait(500);
    }
}