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
Diff: main.cpp
- Revision:
- 0:cff12556bc2a
- Child:
- 1:4e89a986563d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Jan 16 08:26:56 2014 +0000 @@ -0,0 +1,23 @@ +// 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); + } +}