問題タブ [iio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Linux & C: System() コマンド
私は現在、C コード中に Linux コマンドを呼び出す必要があるプロジェクトに取り組んでいます。system() コマンドを使用してこれを実行し、Linux シェルの値を C プログラムに保存できることを他の情報源で見つけました。
たとえば、ディレクトリを次のように変更する必要があります
そして入力
コマンドとして。これにより、C に double が出力されます。
したがって、私のサンプルコードは次のようになります。
これはおそらく最善の方法ではないことを知っているので、どんな情報でも大歓迎です。
linux - Linux カーネル IIO イベント sysfs ファイルは読み取りのみ可能
上昇しきい値と下降しきい値の IIO イベントを登録したという問題があります。events サブフォルダーに sysfs ファイルが表示され、それらを読み取ることができますが、新しいしきい値を書き込もうとすると、「許可が拒否されました」と表示されます。
次のセットアップ:
linux - IIO Linux : バッファがいっぱいになったことを知る方法は?
ユーザー空間から IIO ドライバーを使用して、ADC (AD7924) の値を読み取ります。トリガーされた取得を機能させるためのすべての手順があります (トリガーを作成し、割り当て、ADC チャネルを有効にし、バッファーのサイズを設定し、有効にします)。このコードは次のとおりです。
このように構成されたシステムは、取得を処理し、完全なバッファーを埋めます。いっぱいになると、取得は停止します。
私の質問は次のとおりです。バッファが完全にいっぱいになったことをどのように知ることができますか? /dev/にあるファイルiio:device0で poll または select 関数を使用してファイル記述子の変更を確認しようとしましたが、取得がいつ開始されたかを知ることしかできませんでした (POLLIN イベントを確認することによって)。
c - IIO デバイス バッファは常に null
LSM6DSL と呼ばれる IMU センサーを iio ドライバーと共に使用しています。次のコマンドで生の値を表示すると、正常に動作します。
次に、C プログラムからこれらすべての値を読み取ることができるように、libiio を使用することにしました。
そして、これは結果です:
何か不足していますか?さらに情報が必要な場合はお知らせください。