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-02-03
Revision:
2:92baa6b484ba
Parent:
1:4e89a986563d

File content as of revision 2:92baa6b484ba:

// 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

void callback(uint8_t buttons) {
    led1 = (buttons&1) ? LED_ON : LED_OFF; // button on/off
    led2 = (buttons&2) ? LED_ON : LED_OFF;
    printf("%02x\n", buttons);
}

int main() {
    USBHostMouse mouse;
    if (!mouse.connect()) {
        error("USB mouse not found.\n");
    }
    mouse.attachButtonEvent(callback);
    while(1) {
        USBHost::poll();
    }
}