MPlus написал : Нажали кнопку - основной режим, отпустили-дежурный. И так до бесконечности
А этот алгоритм подлежит обсуждению? Дело в том, что на всех источниках порядок действий выглядит с точностью до наоборот: Нажали, держим-дежурка, отпустили(наростание опустим ввиду его физического отсутствия)-основной режим, нажали, держим из основного режима(спад опустим в виду его физического отсутствия) - дежурка, отпустили(наростание опустим ввиду его физического отсутствия)- основной режим и так до теоретической бесконечности , короткое нажатие из основного режима(в наиболее простом варианте ввиду физического отсутствия остальных функций)-отключаем дугу.