исправил ошибки
вынес главную задачу в обработчик прерывания
переработал функцию меню и таймаута
подготовил абстракцию для редима энергосбережения