Меню из 2 пунктов
- Войдите на сайт для отправки комментариев
Чт, 23/09/2021 - 10:56
Привет.
Линейное меню, 2 кнопки вперед и назад. Библиотека EncButton.h.
Проблема в том, что если нажать кнопку назад раньше кнопки вперед, то кнопка вперед срабатывает со второго раза. Как будто второе условие выполняется сразу после первого. И наоборот. Нужен костыль или другая конструкция. Всего 2 таски, одна опрашивает кнопки и определяет пункт меню, вторая рисует нужный экран в зависимости от пункта меню.
if (menupoint == 1 && but1.isClick()) { menupoint = 2; } if (menupoint == 2 && but2.isClick()) { menupoint = 1; }
Для обсуждения нужен осмысленный законченный код. А вырванные из контекста эти 9 строчек могут быть как абсолютно верными, так и совершенно неправильными.
Согласен с высказыванием ранее, а ещё и код библиотеки кнопки приведите.
Для того что бы работало как надо нужно поменять местами проверку условий и все работает. Тем кто шарит хватило этой инфы для подсказок.
Но мы то "нешарящие"! Вот мы к вам и обратились, а вы вот так сразу... Эх. Больше уж точно не обратимся.(
Для того что бы работало как надо нужно поменять местами проверку условий и все работает. Тем кто шарит хватило этой инфы для подсказок.
отличное решение. Теперь другая кнопка срабатывает со второго раза? :)
Если условия просто в лупе, то от перемены мест ни холодно и не жарко. Поэтому высказывание ТС о решении проблемы - ложь.
Либо вы «шарящим» больше кода показали, либо ничего не изменилось, а врать не хорошо.
Проверку пункта меню поменять местами с проверкой статуса кнопки в обоих условиях