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-16
Revision:
0:cff12556bc2a
Child:
1:4e89a986563d

File content as of revision 0:cff12556bc2a:

// 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);
    }
}