Пусть состояние кнопки считывается через определённые промежутки времени, достаточно короткие, но не очень. Состояние кнопки: 0 — кнопка не нажата, 1 — кнопка нажата.
состояние автомата/состояние кнопки |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
2 |
2 |
0 |
3 |
3 |
0 |
3 |
Состояние автомата 1 — короткое нажатие кнопки, а состояние автомата 2 — длинное нажатие кнопки.