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()を呼ぶことでマウスカーソルが動く
コメントを残す