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