![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
TEAMUSB_SLAVE
Fork of USBHostKeyboard_HelloWorld by
main.cpp@7:be82ac3c4821, 2015-03-27 (annotated)
- Committer:
- wlangenkamp
- Date:
- Fri Mar 27 11:34:07 2015 +0000
- Revision:
- 7:be82ac3c4821
- Parent:
- 1:2063e3713a99
- Child:
- 8:f8122ca2f58f
Compiles now
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
samux | 0:88d52e197201 | 1 | #include "mbed.h" |
samux | 0:88d52e197201 | 2 | #include "USBHostKeyboard.h" |
wlangenkamp | 7:be82ac3c4821 | 3 | #include "rtos.h" |
samux | 0:88d52e197201 | 4 | |
samux | 0:88d52e197201 | 5 | DigitalOut led(LED1); |
samux | 0:88d52e197201 | 6 | |
samux | 0:88d52e197201 | 7 | void onKey(uint8_t key) { |
samux | 1:2063e3713a99 | 8 | printf("Key: %c\r\n", key); |
samux | 0:88d52e197201 | 9 | } |
samux | 0:88d52e197201 | 10 | |
samux | 0:88d52e197201 | 11 | void keyboard_task(void const *) { |
samux | 0:88d52e197201 | 12 | |
samux | 0:88d52e197201 | 13 | USBHostKeyboard keyboard; |
samux | 0:88d52e197201 | 14 | |
samux | 0:88d52e197201 | 15 | while(1) { |
samux | 0:88d52e197201 | 16 | // try to connect a USB keyboard |
samux | 0:88d52e197201 | 17 | while(!keyboard.connect()) |
samux | 0:88d52e197201 | 18 | Thread::wait(500); |
samux | 0:88d52e197201 | 19 | |
samux | 0:88d52e197201 | 20 | // when connected, attach handler called on keyboard event |
samux | 0:88d52e197201 | 21 | keyboard.attach(onKey); |
samux | 0:88d52e197201 | 22 | |
samux | 0:88d52e197201 | 23 | // wait until the keyboard is disconnected |
samux | 0:88d52e197201 | 24 | while(keyboard.connected()) |
samux | 0:88d52e197201 | 25 | Thread::wait(500); |
samux | 0:88d52e197201 | 26 | } |
samux | 0:88d52e197201 | 27 | } |
samux | 0:88d52e197201 | 28 | |
samux | 0:88d52e197201 | 29 | int main() { |
samux | 0:88d52e197201 | 30 | Thread keyboardTask(keyboard_task, NULL, osPriorityNormal, 256 * 4); |
samux | 0:88d52e197201 | 31 | while(1) { |
samux | 0:88d52e197201 | 32 | led=!led; |
samux | 0:88d52e197201 | 33 | Thread::wait(500); |
samux | 0:88d52e197201 | 34 | } |
samux | 0:88d52e197201 | 35 | } |