こんなのとかこんなのとかボタンの入力を取る。ボタンについては、ここにフォーマットが掲載されています。reportsから取得しようと思います。今回は特にサブコマンド等送信せず、ただ読み込みます。deviceをopenする。すると、そのhidデバイスの情報が載ったhid_deviceが帰ってくる。今開いているデバイスのプロダクト名の取得。読み込むサイズを指定。ボタンの押し込みがビットフラグで表現されている。reportを参照してください。Lとなっていることは分かりますね。ボタン入力を取得しています。buff[5]では、押し込まれているボタンが、ビットフラグで表現されます。帰ってきたなら、押し込まれているボタンは「右」です。こんな感じで取得できますが、任意のタイミングでボタンの状況を取得したいことがほとんどだと思います。これは、ボタンが押されたときにJoyconから送信されるレポートです。情報の内容と配列が異なっているので、情報を取り出すには異なる実装が必要です。受け取るまで待っていました。受け取るまで処理を止まるというのは色々問題がありますね。