Samuel Mokrani
/
USBHostSerial_HelloWorld
USBHostSerial Hello World
main.cpp@0:7528379ed84d, 2013-03-06 (annotated)
- 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?
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 | 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 | } |