10

この質問はコードに関するものではなく、実装に関するものです。

電話がポケットに入っているかどうかを確認する必要があるアプリに取り組んでいます。歩いているときにユーザーのステップを検出する簡単なアルゴリズムがあります。問題は、手の動きもステップとして登録できることです。たとえば、ユーザーがアプリを実行し、これを実行してから電話がポケットに入るまでのステップ値をゼロにすると、アプリはいくつかのステップを登録します。 .

私の考えは、近接センサーをチェックして、電話がポケットに入っているかどうかを確認することです。

私が加速度計センサーで行っていることは、バッファー内の加速度計の値を継続的に読み取り、バッファーがいっぱいになるとステップを計算することです (計算中、バッファーはまだ新しい加速度計の読み取り値を受け入れています)。

近接センサーは割り込みベースであり、ポーリングベースではないと聞いたので(accセンサーのように)。この 2 つを一緒に調整するにはどうすればよいですか?

acc 値をバッファに書き込む前に近接をチェックし、計算の開始時に再度チェックすると、近接が FAR モードでない場合、電話がポケットに入っていると見なすことができますか?

どんな提案でも大歓迎です!

4

0 に答える 0