0

磁石を電話に近づけたり遠ざけたりすることで、相互作用に磁力計データを使用するアプリケーションを開発しています。これで問題なく (十分) 動作しますが、磁石を電話に近づけすぎると、顕著な遅延が発生し、これらのメッセージがログに吐き出されているようです。

Tag Message AK8973 HRET = AKSC_HOF_DSS_START AK8973 HRET = AKSC_HOF_DSS_REQUEST AK8973 HRET = AKSC_HOF_DSS_REQUEST AK8973 HRET = AKSC_HOF_DSS_REQUEST AK8973 HRET = AKSC_HOF_DSS_REQUEST AK8973 HRET = AKSC_HOF_DSS_REQUEST AK8973 HRET = AKSC_HOF_DSS_REQUEST AK8973 HRET = AKSC_HOF_DSS_REQUEST AK8973 HRET = AKSC_HOF_DSS_COMPLETE

これは、たとえばマーケットで入手できるアプリ「Compass 3D」でも実証できます。ヘッドフォンを電話に直接接触させて動かすだけで十分です。少なくとも 4 ~ 500 ミリ秒の遅延が発生し、上記のメッセージが Logcat に出力されます。これは私のHTCヒーローにあります。

この遅延の原因、または回避方法についてのアイデアはありますか? これは他の電話モデルでも発生しますか?

すべてのアイデアや理論が役に立ちます!

4

1 に答える 1

0

さて、AK8973 は磁力計です。

AK8973 - 3軸電子コンパス - 旭化成マイクロシステムズ

強力なフィールドについて不平を言っているようですが、キャリブレーション ルーチンを開始しているのでしょうか?

コードでこの定義に注意してください:

#define AK8973B_PERIOD 500000000 //0.5 秒

于 2010-11-10T12:39:55.867 に答える