2011-06-01 2 views
0

Je travaille sur un projet EAAccessory et j'ai généralement tout mis en œuvre. L'accessoire est une télécommande avec 5 boutons qui s'interface avec le dock, et le dock envoie des commandes à mon application. Cela fonctionne bien. Cependant, on m'a demandé de garder une trace de l'état du bouton, donc je devrais être capable de reconnaître si les boutons 1 et 2 sont maintenus ensemble pendant une seconde. Cela semble être assez compliqué, et j'aurais aimé que cela soit traité sur le quai à la place. Quelles sont les bonnes pratiques de programmation lors de la modélisation d'un état d'accessoire externe via des commandes simples qui sont un octet?Gestion d'un état d'accessoire dans iOS avec EAAccessory

Répondre

0

Vous posez des questions sur la programmation MCU dans l'application Dock ou iOS? Pour le MCU, vous devez implémenter un gestionnaire d'interruption de minuterie et avoir 5 compteurs pour chaque bouton.

Les commandes envoyées depuis le Dock vers iOS peuvent être des commandes d'événement individuelles: [le bouton 0 est enfoncé] [le bouton 1 est enfoncé] ... [le bouton 0 est relâché] ............ [bouton 1 est libéré]

Ou agrégé: (bit = 1 signifie enfoncé, 0 signifie relâché) [état du bouton 0x01] [état du bouton 0x03] ... [état du bouton 0x02] ....... ..... [état du bouton 0x00]

+0

Il me semble que j'ai besoin de regarder dans ce gestionnaire d'interruption de minuterie. Les choses fonctionnent maintenant, mais j'aimerais comprendre comment le faire plus efficacement à l'avenir. – pkananen