Предлагаю переписать алгоритм работы:
а) напряжение подаётся если кнопка нажата и мы в режиме парения (без задержек)
б) переход в режим выставления мощности если обнаружено 3-ное нажатие и мы в режиме парения (уже реализовано)
в) отключение если обнаружено 4-ное нажатие и мы в режиме парения (уже реализовано)
Отличать от коротких не нужно, есть нажатие - есть напряжение. Нужно просто считать кол-во нажатий за 0.4 сек.
Могу переписать сам, но мне нужен исходник.
Видимо да. Но если решить 1-ю проблему - эти перезапуски станут менее заметны.