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:
- 1:4e89a986563d
- Parent:
- 0:cff12556bc2a
- Child:
- 2:92baa6b484ba
--- a/main.cpp Thu Jan 16 08:26:56 2014 +0000 +++ b/main.cpp Thu Jan 23 10:23:34 2014 +0000 @@ -2,18 +2,18 @@ #include "USBHostMouse.h" -DigitalOut led1(PTD5); // green -DigitalOut led2(PTE29); // red +DigitalOut led1(LED_GREEN); +DigitalOut led2(LED_RED); #define LED_OFF 1 #define LED_ON 0 int main() { - USBHostMouse* mouse = USBHostMouse::getInst(); + USBHostMouse mouse; led2 = LED_OFF; for(int n = 0;;) { uint8_t data[4]; - int result = mouse->readReport(data); - if (result != 0) { + 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]); }