Mouse が八の字を描くサンプルコードは PIC USB 界(?)ではメジャーなので、あちこちで見受けられる。HID の入門としては手頃だけれども、ここから HID Joystick へと改造するにはどうしたら良いのだろうか? 調べてみたけれども、そのものズバリな解を WEB 上で発見することはできなかった。 USB デバイスは接続時の enumulation で自分はどういった機器でどういった事ができますよというのをホストに宣言する。この宣言の内容をデスクリプタと呼ぶ。 つまりコレまでは「HIDのマウスですよ」と宣言していたものを「HIDのジョイスティックですよ」と宣言するように描き直せば、まずはジョイスティックとして認識してくれるに違いない。 結局色々探して usb.org の HID document まで眺めるはめになってしまった。 結果 HID であればクラスディスクリプタとか