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:
1:4e89a986563d
Parent:
0:cff12556bc2a
Child:
2:92baa6b484ba
--- a/main.cpp	Thu Jan 16 08:26:56 2014 +0000
+++ b/main.cpp	Thu Jan 23 10:23:34 2014 +0000
@@ -2,18 +2,18 @@
 
 #include "USBHostMouse.h"
 
-DigitalOut led1(PTD5); // green
-DigitalOut led2(PTE29); // red
+DigitalOut led1(LED_GREEN);
+DigitalOut led2(LED_RED);
 #define LED_OFF 1
 #define LED_ON  0
 
 int main() {
-    USBHostMouse* mouse = USBHostMouse::getInst();
+    USBHostMouse mouse;
     led2 = LED_OFF;
     for(int n = 0;;) {
         uint8_t data[4];
-        int result = mouse->readReport(data);
-        if (result != 0) {
+        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]);
         }