обработка состояния аксессуара в iOS с помощью EAAccessory - PullRequest
0 голосов
/ 01 июня 2011

Я работаю над проектом EAAccessory, и обычно у меня все работает. Аксессуар представляет собой пульт с 5 кнопками, который взаимодействует с док-станцией, и док-станция посылает команды моему приложению. Это отлично работает. Однако меня попросили следить за состоянием кнопки, поэтому я должен иметь возможность узнать, удерживаются ли кнопки 1 и 2 вместе в течение одной секунды. Это кажется довольно сложным, и мне бы хотелось, чтобы это было обработано на док-станции.

Каковы хорошие практики программирования при моделировании состояния внешнего аксессуара с помощью однобайтовых команд?

1 Ответ

0 голосов
/ 01 сентября 2011

Вы спрашиваете о программировании MCU в приложении Dock или iOS?Для MCU необходимо реализовать обработчик прерываний таймера и иметь 5 счетчиков для каждой кнопки.

Команды, отправляемые из Dock в iOS, могут быть отдельными командами событий: [нажата кнопка 0] [нажата кнопка 1]... [кнопка 0 отпущена] ............ [кнопка 1 отпущена]

Или агрегирована: (бит = 1 означает нажатие, 0 означает отпускание) [состояние кнопки 0x01] [состояние кнопки 0x03] ... [состояние кнопки 0x02] ............ [состояние кнопки 0x00]

...