Simple USBHost Mouse for FRDM-KL46Z test program

Dependencies:   KL46Z-USBHost mbed

FRDM-KL46ZをUSBホストにしてUSBマウスを読み取るテストプログラムです。 /media/uploads/va009039/frdm-kl46z-usbhost-mouse.jpg
注意:
USBマウスへのリセットが失敗する時があります。一旦外して再接続すると動く時があります。

参考:
khci.c khci_kinetis.c Freescale USB Stack V4.0.2
USBHAL_KL25Z.cpp mbed USBDevice
35.6 Host Mode Operation Examples Freescale KL4x Reference Manual

Revision:
0:cff12556bc2a
Child:
1:4e89a986563d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Jan 16 08:26:56 2014 +0000
@@ -0,0 +1,23 @@
+// Simple USBHost Mouse for FRDM-KL46Z test program
+
+#include "USBHostMouse.h"
+
+DigitalOut led1(PTD5); // green
+DigitalOut led2(PTE29); // red
+#define LED_OFF 1
+#define LED_ON  0
+
+int main() {
+    USBHostMouse* mouse = USBHostMouse::getInst();
+    led2 = LED_OFF;
+    for(int n = 0;;) {
+        uint8_t data[4];
+        int result = mouse->readReport(data);
+        if (result != 0) {
+            led2 = data[0] ? LED_ON : LED_OFF; // button on/off
+            printf("%d %02x %02x %02x %02x\r\n", n++, data[0], data[1], data[2], data[3]);
+        }
+        led1 = !led1;
+        wait_ms(20);
+    }
+}