Samuel Mokrani
/
USBHostSerial_HelloWorld
USBHostSerial Hello World
main.cpp@2:8f3478b5d434, 2013-03-13 (annotated)
- Committer:
- samux
- Date:
- Wed Mar 13 10:32:40 2013 +0000
- Revision:
- 2:8f3478b5d434
- Parent:
- 1:6b743a29c48a
Use latest USBHost
Who changed what in which revision?
User | Revision | Line number | New 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 | } |