USBHostKeyboard Hello World

Dependencies:   USBHost mbed

Committer:
samux
Date:
Thu Mar 14 14:22:49 2013 +0000
Revision:
6:10bb61d790cd
Parent:
1:2063e3713a99
Use latest USBHost lib

Who changed what in which revision?

UserRevisionLine numberNew contents of line
samux 0:88d52e197201 1 #include "mbed.h"
samux 0:88d52e197201 2 #include "USBHostKeyboard.h"
samux 0:88d52e197201 3
samux 0:88d52e197201 4 DigitalOut led(LED1);
samux 0:88d52e197201 5
samux 0:88d52e197201 6 void onKey(uint8_t key) {
samux 1:2063e3713a99 7 printf("Key: %c\r\n", key);
samux 0:88d52e197201 8 }
samux 0:88d52e197201 9
samux 0:88d52e197201 10 void keyboard_task(void const *) {
samux 0:88d52e197201 11
samux 0:88d52e197201 12 USBHostKeyboard keyboard;
samux 0:88d52e197201 13
samux 0:88d52e197201 14 while(1) {
samux 0:88d52e197201 15 // try to connect a USB keyboard
samux 0:88d52e197201 16 while(!keyboard.connect())
samux 0:88d52e197201 17 Thread::wait(500);
samux 0:88d52e197201 18
samux 0:88d52e197201 19 // when connected, attach handler called on keyboard event
samux 0:88d52e197201 20 keyboard.attach(onKey);
samux 0:88d52e197201 21
samux 0:88d52e197201 22 // wait until the keyboard is disconnected
samux 0:88d52e197201 23 while(keyboard.connected())
samux 0:88d52e197201 24 Thread::wait(500);
samux 0:88d52e197201 25 }
samux 0:88d52e197201 26 }
samux 0:88d52e197201 27
samux 0:88d52e197201 28 int main() {
samux 0:88d52e197201 29 Thread keyboardTask(keyboard_task, NULL, osPriorityNormal, 256 * 4);
samux 0:88d52e197201 30 while(1) {
samux 0:88d52e197201 31 led=!led;
samux 0:88d52e197201 32 Thread::wait(500);
samux 0:88d52e197201 33 }
samux 0:88d52e197201 34 }