Непонятно, для чего внешняя кнопка, ведь можно использовать какую-нибудь из кнопок самого смартфона?
edit: Видимо, чтобы нельзя было скоммуниздить прогу и юзать бесплатно. Типа хардверного ключа.
Очень смешно.
Честно говоря мне тоже не понятно, зачем одна кнопка? Действительно можно использовать кнопки самого смартфона или использовать джойстик с минимум 3-4 кнопками, т.к. требуется несколько операций:
1. Указание направления спина (кнопка с фиксацией или "флажок").
2. Запуск предсказателя и тактование временных интервалов.
3. Сброс программы-предсказателя и возврат её на начальное состояние(хотя эту операцию можно делать и таймером - автоматически).
4. Аварийная (экстренная) блокировка программы и/или её удаление.