Simple USBHost Mouse for FRDM-KL46Z test program
Dependencies: KL46Z-USBHost mbed
FRDM-KL46ZをUSBホストにしてUSBマウスを読み取るテストプログラムです。
注意:
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(); } }