Цитата Сообщение от DI HALT Посмотреть сообщение
Алгоритм работы там следующий:

1) Более 0.4 секунд - мы считаем, что нажатие длинное. Иначе как отличить от коротких? Так что тут никак.
Предлагаю переписать алгоритм работы:
а) напряжение подаётся если кнопка нажата и мы в режиме парения (без задержек)
б) переход в режим выставления мощности если обнаружено 3-ное нажатие и мы в режиме парения (уже реализовано)
в) отключение если обнаружено 4-ное нажатие и мы в режиме парения (уже реализовано)

Отличать от коротких не нужно, есть нажатие - есть напряжение. Нужно просто считать кол-во нажатий за 0.4 сек.

Могу переписать сам, но мне нужен исходник.

Цитата Сообщение от DI HALT Посмотреть сообщение
2) Больше похоже на кратковременный неконтакт кнопки. Чуть ослабил нажатие - отпуск, потом через 0.5 снова запуск, при следующем проходе алгоритма.
Видимо да. Но если решить 1-ю проблему - эти перезапуски станут менее заметны.