Je suis en train de porter Android Gingerbread sur mon tableau personnalisé (avec un processeur Samsung S5PV210). J'ai un écran tactile avec une puce ESC7000. J'ai trouvé un pilote dans /kernel/drivers/input/touchscreen/usbtouchscreen.c. Cela a presque fonctionné, mais la gamme de bits, l'ordre et l'ordre des octets n'étaient pas bons dans les paquets USB. J'ai modifié le code pour obtenir la bonne position RAW (utilisé printk sur la console pour le voir) et maintenant cela fonctionne presque. Mes données vont de xmin, ymin à xmax, ymax est de 420,430 à 3650, 3650 alors qu'en théorie, il devrait être de 0,0 à 4095,4095. Ce n'est pas surprenant car une touche capacitive nécessite un étalonnage. C'est un étalonnage simple comme y = mx + b pour chaque axe (étalonnage linéaire simple). J'ai regardé autour dans les conducteurs et je ne peux pas savoir où l'étalonnage est traité. Il doit être programmable car il dépend de l'unité et doit être calibré pour chaque unité une fois dans la production du système. Je veux le faire nettoyer comme d'autres appareils Android. Quelqu'un sait où les informations d'étalonnage sont stockées dans un système Android? Où est le code effectuant le calcul de compensation. Toute recherche sur le Web à ce sujet donne des informations sur les personnes qui souhaitent recalibrer leur téléphone. Donc c'est inutile pour moi.Valeurs d'étalonnage de l'écran tactile, comment cela se fait-il dans Android/Kernel?
Répondre
Jetez un oeil au fil suivant: https://groups.google.com/forum/#!msg/rowboat/jlbwnmCIDg0/makHFil31pQJ
Sur EVM nous passons les valeurs calibrées (ou laissez-nous dire des valeurs codées en dur pour Xmin/max, Ymin/max et la résolution XY) du conducteur l'utilisateur espace.
...événements bruts sont traités ici
frameworks/base/libs/ui/InputReader.cpp
SingleTouchInputMapper::process(const RawEvent* rawEvent)
traitera événements bruts pour un dispositif tactile unique. ABS_X et ABS_Y sont les valeurs transmises par le conducteur et ce sont les coordonnées absolues dans notre comme je vous l'ai dit dans mon courrier précédent.Corrigez-moi si je me trompe, les téléphones Android afaik n'ont aucun mécanisme pour effectuer un étalonnage à partir de l'espace utilisateur. C'est une sorte de norme dans les téléphones Android pour envoyer les valeurs calibrées à partir du pilote lui-même.
Ce que je suggère est, utilisez tslib pour calibrer et laisser stocker les valeurs dans/etc/pointercal. Dans
SingleTouchInputMapper::sync(nsecs_t when)
, calculez les coordonnées absolues en analysant les valeurs du fichier/etc/pointercal.
- 1. Comment cela se fait-il?
- 2. Comment obtenir les bonnes valeurs de l'événement tactile Views
- 3. Span se sépare, comment éviter cela?
- 4. Comment se moquer de cela en utilisant MSTest et Moq
- 5. Comment cela se passe-t-il?
- 6. SQL Server: comment se joindre à cela?
- 7. Comment cela se calcule-t-il? J'essaie de comprendre comment les valeurs de H sont assignées dans la liste
- 8. Formulaire tactile ignorant les valeurs soumises
- 9. Comment cela se ferait-il dans ASP.NET MVC?
- 10. OnUpdating, l'enregistrement précédent se produit, comment aborder cela dans ASP.NET
- 11. Implémentation de la rotation tactile dans le cacao tactile
- 12. Application tactile sencha se coincer sur l'écran de démarrage
- 13. array_slice - comment cela se fait-il que cela ne fonctionne pas dans foreach
- 14. Désactiver la couleur bleue UIButton lorsque l'événement tactile se produit
- 15. comment obtenir les valeurs de formulaire lorsque je clique sur soumettre dans sencha tactile
- 16. valeurs de propriété se corrompre
- 17. Comment faire cela dans mysql?
- 18. Comment désactiver l'écran tactile dans Android?
- 19. Android Java zone tactile couleur sur l'événement tactile dans Dialog
- 20. Evénement tactile dans UIImageView
- 21. Position tactile dans Android
- 22. Comment vérifier événement tactile
- 23. Comment puis-je informer la galerie de l'événement tactile qui se produit dans ScrollView?
- 24. Comment utiliser le pavé tactile du pavé tactile .Net
- 25. Comment suivre le vecteur tactile?
- 26. Connecter l'événement tactile dans ios
- 27. Comment faire pour inspecter tactile dans Android
- 28. comment gérer l'événement tactile d'uislider dans iphone?
- 29. Comment recevoir un événement tactile dans Qt?
- 30. comment désactiver l'écran tactile dans Android Phone?