Имеется устройство со следующим алгоритмом:
1) при удержании тактовой кнопки в течение 5 секунд происходит включение устройства.
2) далее по коротким нажатиям изменяется одно значение (прибавляется 1)
3) при удержании тактовой кнопки в течение 15 секунд происходит выключение устройства.
В чем же, собственно, проблема? С дребезгом контактов и обработкой коротких нажатий проблем нет. Есть проблема с длинными нажатиями, как их обрабатывать в прерываниях таймера по COMPA? Как сделать так, чтобы во время обработки длинного нажатия не срабатывало короткое и после включения сразу не добавляло +1 к значению? Короткие нажатия проверяются только после длинного в 5 секунд, которое включает устройство.
Заранее спасибо за помощь.


