Je travaille sur un projet de lunettes intelligentes qui utilise un SOM Intrinsyc Open-q 2500 (connecté à une carte d'interface personnalisée) qui utilise un processeur Snapdragon, exécutant un SDK Android personnalisé (Oreo 8.1) conçu pour les montres intelligentes.
Pour naviguer dans l'interface Android et dans les applications, nous espérons utiliser un capteur tactile IQS223, qui émettra un signal élevé pendant une courte période lorsqu'un geste est détecté. Par exemple, si un swipe vers l'avant est détecté, la broche 1 (connectée au GPIO1 du SOM) sera activée pendant 80 ms, ou si un TAP est détecté, la broche 2 (connectée au GPIO2 du SOM) sera activée pendant 80 ms.
J'ai lu qu'il était possible de connecter la navigation/commande d'une application via un clavier externe. Tous les widgets interactifs sont focalisables, ce qui signifie que le widget sélectionné est mis en évidence (par une lueur ou un changement d'apparence). Par conséquent, il semble que je devrais être en mesure de déclencher un événement clavier sur la détection d'un changement d'entrée GPIO, et d'utiliser cet événement pour déclencher une action. Par exemple, en cas de détection d'une entrée élevée sur GPIO1, je déclencherais un événement "Enter".
Ma question est la suivante : comment faire pour l'interface principale d'Android (navigation dans les paramètres, sélection d'une application dans le menu principal, etc.) Je souhaite que l'interface principale d'Android soit focalisable (si possible) afin de pouvoir naviguer/contrôler l'appareil en simulant des pressions de touches, qui sont déclenchées lorsqu'un niveau d'entrée change sur une certaine broche GPIO.
Existe-t-il une autre méthode pour y parvenir ?