USBHostMouse Hello World

Dependencies:   USBHost mbed

Committer:
samux
Date:
Thu Mar 14 14:23:16 2013 +0000
Revision:
6:4b404612bc9a
Parent:
2:be0aafb2edc2
Use latest USBHost lib

Who changed what in which revision?

UserRevisionLine numberNew contents of line
samux 0:c14069b9487e 1 #include "mbed.h"
samux 0:c14069b9487e 2 #include "USBHostMouse.h"
samux 0:c14069b9487e 3
samux 0:c14069b9487e 4 DigitalOut led(LED1);
samux 0:c14069b9487e 5
samux 0:c14069b9487e 6 void onMouseEvent(uint8_t buttons, int8_t x, int8_t y, int8_t z) {
samux 0:c14069b9487e 7 printf("buttons: %d, x: %d, y: %d, z: %d\r\n", buttons, x, y, z);
samux 0:c14069b9487e 8 }
samux 0:c14069b9487e 9
samux 0:c14069b9487e 10 void mouse_task(void const *) {
samux 0:c14069b9487e 11
samux 0:c14069b9487e 12 USBHostMouse mouse;
samux 0:c14069b9487e 13
samux 0:c14069b9487e 14 while(1) {
samux 0:c14069b9487e 15 // try to connect a USB mouse
samux 0:c14069b9487e 16 while(!mouse.connect())
samux 0:c14069b9487e 17 Thread::wait(500);
samux 0:c14069b9487e 18
samux 0:c14069b9487e 19 // when connected, attach handler called on mouse event
samux 2:be0aafb2edc2 20 mouse.attachEvent(onMouseEvent);
samux 0:c14069b9487e 21
samux 0:c14069b9487e 22 // wait until the mouse is disconnected
samux 0:c14069b9487e 23 while(mouse.connected())
samux 0:c14069b9487e 24 Thread::wait(500);
samux 0:c14069b9487e 25 }
samux 0:c14069b9487e 26 }
samux 0:c14069b9487e 27
samux 0:c14069b9487e 28 int main() {
samux 0:c14069b9487e 29 Thread mouseTask(mouse_task, NULL, osPriorityNormal, 256 * 4);
samux 0:c14069b9487e 30 while(1) {
samux 0:c14069b9487e 31 led=!led;
samux 0:c14069b9487e 32 Thread::wait(500);
samux 0:c14069b9487e 33 }
samux 0:c14069b9487e 34 }