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

main.cpp

Committer:
va009039
Date:
2014-01-23
Revision:
1:4e89a986563d
Parent:
0:cff12556bc2a
Child:
2:92baa6b484ba

File content as of revision 1:4e89a986563d:

// Simple USBHost Mouse for FRDM-KL46Z test program

#include "USBHostMouse.h"

DigitalOut led1(LED_GREEN);
DigitalOut led2(LED_RED);
#define LED_OFF 1
#define LED_ON  0

int main() {
    USBHostMouse mouse;
    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);
    }
}