Je suis en train de développer une application qui utilisera les données du magnétomètre pour l'interaction, en déplaçant un aimant vers et loin du téléphone. Cela fonctionne très bien (assez), mais il semble que quand je déplace l'aimant trop près du téléphone, un retard notable se produit, et ces messages sont recracher dans le journal:Magnétomètre entraînant un décalage?
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
Cela peut également être démontré par exemple dans l'application "Compass 3D" qui est disponible sur le marché. Il suffit de déplacer un casque en contact direct avec le téléphone, cela produira un décalage d'au moins 4 à 500 msec, et les messages ci-dessus seront imprimés sur Logcat. C'est sur mon HTC Hero.
Des idées sur ce qui cause ce retard, ou comment contourner ce problème? Cela se produit-il aussi sur d'autres modèles de téléphone?
Toutes les idées et/ou théories vous seront utiles!
intensité du champ, hystérésis? –