2010-11-10 38 views
0

我正在开发一个应用程序,它将使用磁力计数据进行交互,方法是将磁体移向和移开手机。这工作得很好(就够了),但似乎当我移动磁铁太靠近手机,一个明显的滞后发生,并且这些消息被吐出到日志:磁力仪造成滞后?

标签消息 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 Hero。

任何想法是什么导致这种滞后,或如何解决它?这是否也出现在其他手机型号上?

所有想法和/或理论都会有所帮助!

+0

场强,滞后? – 2010-11-10 10:47:16

回答

0

好了,AK8973是磁力计:

AK8973 - 3-axis Electronic Compass - Asahi Kasei Microsystems

看起来像它的抱怨强场,也许踢了校准程序?

我注意到这个定义代码:

的#define AK8973B_PERIOD 5亿//0.5秒

+0

这听起来很合理!但是在Android下运行的软件没有办法控制这个值吗?在这种情况下,用磁铁控制手机没有最佳方式,否则将是可能的。 – MrJohs 2010-11-10 15:47:36