@alexsvk если допустимо использовать двойное нажатие на кнопку, то небольшая задержка в коде перед уходом в сон, также поможет ;)
Первое нажатие вернёт 5, но мы его обрабатывать не будем, а подождем 250мс, например. Если за это время кнопку нажмут ещё раз, то получим другой код и сделаем то что...