タグ

ブックマーク / qiita.com/tarosuke@github (1)

  • ジョイスティックの使い方@Linux - Qiita

    /usr/include/linux/joystick.hを見るとだいたいのことは書いてある。 /dev/input/js*を普通にopenで開く(fopenはバッファしちゃうのでダメ) js_event構造体へ8bytes読む(sizeofで比較してもいいけどsizeofは符号なし) 状態に何も変化がないとデータは出て来なくてreadはブロックされるのでselectかpoll使うなりpthread使うなり(個人的にはpthreadの方がいいと思う) タイムスタンプについては省略 .typeメンバがイベントタイプ アナログスティックの時は.typeがJS_EVENT_AXISで.numberメンバに軸番号が、.valueメンバに16bits符号付き整数で値が入ってる ボタンの時は.typeがJS_EVENT_BUTTONで.numberメンバにボタン番号が、.valueメンバに状態が入って

    ジョイスティックの使い方@Linux - Qiita
  • 1