Cコードを使用してジョイスティックからデータを読み取ろうとしています。私はfound online the way to do itです。コードを停止せずにread()C関数を使用します。
この解決策はうまくいくようですが、問題があります。コードが読み取り()関数をreachersときジョイスティックデバイスに変更があるまで、それが停止して待機:
int read_event(int fd, struct js_event *event)
{
ssize_t bytes;
bytes = read(fd, event, sizeof(*event));
if (bytes == sizeof(*event))
return 0;
return -1;
}
私は継続的にコードの実行を作るための方法を見つけようとしていないがある場合によ制御装置の変更、前の状態を返すだけです。これまで私は成功しなかった。たぶん誰かが助けることができます。
あなたはファイルディスクリプタを 'open'しましたか? –
2つのオプション - [select(2)](http://man7.org/linux/man-pages/man2/select.2.html)またはスレッド。 @EugeneSh。 –
私はそれを開いた: device = "/ dev/input/js0"; js = open(デバイス、O_RDONLY);元のリンクのように –