PIC USB HID

MLA( Microchip Libraries for Applications )のMouseデモの動き

1ms毎にホストからフレームが送られてくる

→この先頭のSOF(Start of Frame)によってUSER_USB_CALLBACK_EVENT_HANDLER ( usb_events.c )が呼び出される

→引数のeventがEVENT_SOFなのでAPP_DeviceMouseSOFHandler();が呼ばれる

→APP_DeviceMouseSOFHandler ( app_device_mouse.c )内でmouse.movementCountがインクリメントされ、

    400回ごとにmouse.vectorPositionがインクリメントされる

→mouseReport.x = xVector[mouse.vectorPosition]; (yも同様) に代入し、HIDTxPacket()を呼ぶことでマウスカーソルが動く


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です