0

ADC カウントをユーザー空間に返す近接センサー用のドライバーを作成しました。次に、ユーザー空間は ADC を距離に変換します。問題は、ADC の値が安定しない場合があることです。光の状態が変化したり、他の何かが変化したりします。ユーザー空間ライブラリーのデータをリサンプリングしたい場合、次のデータが同じであり、Linux カーネルがそれを報告しないことがあり、正確な距離を報告することができません。

この場合、どうすればよいですか?サンプリング コードが機能するように、Linux カーネルがこれらの重複を報告できるようにする方法はありますか? 入力レポート コードを変更する必要がありますか?

変換自体にはいくつかの数学と浮動小数点が必要なため、ADC 変換をカーネル側に移動することはできません。

重複を削除するコードは、drivers/input/input.c input_handle_abs_event 関数にあります。

さらに言えば、デバイスは Android を実行しており、近接センサーは APS-12D です。

4

0 に答える 0