Сообщение от
Nivel
Да это то понятно. Но все равно нужно придумать как это будет выглядеть, такая функция. Например, предлагаю оставить время между перекурами постоянным. Пусть к примеру 5 минут. Активировать функцию можно двенадцатью нажатиями кнопки. При этом на экране индицируется количество затяжек, которое можно выбирать. Чтобы можно было выбирать их кнопкой, то они должны изменяться по кругу, поэтому диапазон должен быть не очень большой. Например, от 15 до 40. Далее, при выходе в дежурный режим функция активируется, о чем и напишет на экране. Чего конкретно при этом писать нужно подумать. Чтобы выключить функцию, нужно снова зайти двенадцатью нажатиями и дождаться выхода в дежурный режим. Так же необходимо производить индикацию запрета работы пока не вышло время, а то пользователь может запаниковать, забыв о включенной защите от передоза. Пускай при попытке курить пока не кончится пауза, на экране горит --. Как Вам такой алгоритм? Нужно еще придумать как должен сбрасываться внутренний счетчик затяжек. Например, если Вы выставили ограничение 25 затяжек, а сделали всего 20 в течение одного перекура, то как считать следующую затяжку которую Вы делаете через пять, например, минут? Как 21-ю или как первую? Сколько поставить по времени паузу, чтоб сбрасывался такой счетчик?