USBHostSerial Hello World

Dependencies:   USBHost mbed

Committer:
samux
Date:
Wed Mar 06 17:07:28 2013 +0000
Revision:
0:7528379ed84d
Child:
1:6b743a29c48a
USBHostSerial Hello World

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 char buf[100];
samux 0:7528379ed84d 9 USBHostSerial serial;
samux 0:7528379ed84d 10
samux 0:7528379ed84d 11 while(1) {
samux 0:7528379ed84d 12
samux 0:7528379ed84d 13 // try to connect a virtual serial port
samux 0:7528379ed84d 14 while(!serial.connect())
samux 0:7528379ed84d 15 Thread::wait(500);
samux 0:7528379ed84d 16
samux 0:7528379ed84d 17 while(1) {
samux 0:7528379ed84d 18
samux 0:7528379ed84d 19 // if serial not connected, try to connect again
samux 0:7528379ed84d 20 if (!serial.connected())
samux 0:7528379ed84d 21 break;
samux 0:7528379ed84d 22
samux 0:7528379ed84d 23 // if char available on the virtual serial port, print them
samux 0:7528379ed84d 24 if (serial.available()) {
samux 0:7528379ed84d 25 serial.scanf("%s", buf);
samux 0:7528379ed84d 26 printf("recv: %s\r\n", buf);
samux 0:7528379ed84d 27 }
samux 0:7528379ed84d 28
samux 0:7528379ed84d 29 }
samux 0:7528379ed84d 30
samux 0:7528379ed84d 31 }
samux 0:7528379ed84d 32 }
samux 0:7528379ed84d 33
samux 0:7528379ed84d 34 int main() {
samux 0:7528379ed84d 35 Thread serialTask(serial_task, NULL, osPriorityNormal, 1024 * 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 }