TEAMUSB_SLAVE

Dependencies:   USBHost mbed

Fork of USBHostKeyboard_HelloWorld by TEAMUSB

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?

UserRevisionLine numberNew 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 }