← UIAPduino WebHID Lab

Mouse Practice 2

HID ProMicro CH32V003 KBD+Mouse / Board Version: V1.4 / Sketch: MousePractice2.ino / C++ クラス設計(Print 系メソッド + GetPos)の練習
⚠️ このページは Chrome または Edge でのみ動作します。
WebHID API は Firefox・Safari では利用できません。Chrome / Edge で開き直してください。

接続

未接続

※ Chrome / Edge のみ対応。接続すると WebHID 経由でステップを起動できます。

ワークエリア

S
START

ワークエリア内の START / DRAG をクリックして実行してください。 moveTo() 内で hid.GetPos() をループ呼び出しするため、カーソルが START / DRAG 上にある必要があります。

HID コンソール hid.Print() / hid.Println() の出力

※ mouse.html のスタンドアロン関数 hidPrint()Hid クラスのメソッドとして実装しています。 GetPos() で取得した座標も hid.Print() でここに表示されます。

練習ステップ

補足 / パラメータ:
ヒントを見る ▼

ログ

スケッチソース — Mouse Practice 2(正解)

GitHub ↗

書き込み手順: Arduino IDE → sketches/MousePractice2/MousePractice2.ino / ボード: HID ProMicro CH32V003 KBD+Mouse, Board Version: V1.4

GetPos プロトコル

UIAPduino ↔ ブラウザ間のカーソル座標取得シーケンス

UIAPduino → ブラウザ  (EP3 InputReport, 8 bytes)
  [0x51, 0x01, 0, 0, 0, 0, 0, 0]  ← hid.GetPos() がクエリ送信

ブラウザ → UIAPduino  (EP0 Feature Report, 16 bytes)
  [0x51, 0x01, xLow, xHigh, yLow, yHigh, 0, …]  ← 座標レスポンス
  x, y: ワークエリア左上原点の int16_t (little-endian)