USBHostSerial Hello World

Dependencies:   USBHost mbed

Committer:
samux
Date:
Thu Mar 14 14:24:09 2013 +0000
Revision:
6:8187c47c0240
Parent:
2:8f3478b5d434
Use latest USBHost lib

Who changed what in which revision?

UserRevisionLine numberNew contents of line
samux 0:7528379ed84d 1 #include "mbed.h"
samux 0:7528379ed84d 2 #include "USBHostSerial.h"
samux 0:7528379ed84d 3
samux 0:7528379ed84d 4 DigitalOut led(LED1);
samux 0:7528379ed84d 5 Serial pc(USBTX, USBRX);
samux 0:7528379ed84d 6
samux 0:7528379ed84d 7 void serial_task(void const*) {
samux 0:7528379ed84d 8 USBHostSerial serial;
samux 0:7528379ed84d 9
samux 0:7528379ed84d 10 while(1) {
samux 2:8f3478b5d434 11
samux 2:8f3478b5d434 12 // try to connect a serial device
samux 0:7528379ed84d 13 while(!serial.connect())
samux 0:7528379ed84d 14 Thread::wait(500);
samux 0:7528379ed84d 15
samux 2:8f3478b5d434 16 // in a loop, print all characters received
samux 2:8f3478b5d434 17 // if the device is disconnected, we try to connect it again
samux 1:6b743a29c48a 18 while (1) {
samux 2:8f3478b5d434 19
samux 2:8f3478b5d434 20 // if device disconnected, try to connect it again
samux 0:7528379ed84d 21 if (!serial.connected())
samux 0:7528379ed84d 22 break;
samux 1:6b743a29c48a 23
samux 2:8f3478b5d434 24 // print characters received
samux 1:6b743a29c48a 25 while (serial.available()) {
samux 1:6b743a29c48a 26 printf("%c", serial.getc());
samux 0:7528379ed84d 27 }
samux 0:7528379ed84d 28
samux 1:6b743a29c48a 29 Thread::wait(50);
samux 0:7528379ed84d 30 }
samux 0:7528379ed84d 31 }
samux 0:7528379ed84d 32 }
samux 0:7528379ed84d 33
samux 0:7528379ed84d 34 int main() {
samux 1:6b743a29c48a 35 Thread serialTask(serial_task, NULL, osPriorityNormal, 256 * 4);
samux 0:7528379ed84d 36 while(1) {
samux 0:7528379ed84d 37 led=!led;
samux 0:7528379ed84d 38 Thread::wait(500);
samux 0:7528379ed84d 39 }
samux 0:7528379ed84d 40 }