Меню из 2 пунктов

w2den777
Offline
Зарегистрирован: 28.02.2016

Привет.

Линейное меню, 2 кнопки вперед и назад. Библиотека EncButton.h.

Проблема в том, что если нажать кнопку назад раньше кнопки вперед, то кнопка вперед срабатывает со второго раза. Как будто второе условие выполняется сразу после первого. И наоборот. Нужен костыль или другая конструкция. Всего 2 таски, одна опрашивает кнопки и определяет пункт меню, вторая рисует нужный экран в зависимости от пункта меню.

if (menupoint == 1 && but1.isClick())
    {
      menupoint = 2;
     }
    
    if (menupoint == 2 && but2.isClick())
    {
        menupoint = 1;
      }

 

kalapanga
Offline
Зарегистрирован: 23.10.2016

Для обсуждения нужен осмысленный законченный код. А вырванные из контекста эти 9 строчек могут быть как абсолютно верными, так и совершенно неправильными.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Согласен с высказыванием ранее, а ещё и код библиотеки кнопки приведите. 

w2den777
Offline
Зарегистрирован: 28.02.2016

Для того что бы работало как надо нужно поменять местами проверку условий и все работает. Тем кто шарит хватило этой инфы для подсказок.

Green
Offline
Зарегистрирован: 01.10.2015

Но мы то "нешарящие"! Вот мы к вам и обратились, а вы вот так сразу... Эх. Больше уж точно не обратимся.(

b707
Offline
Зарегистрирован: 26.05.2017

w2den777 пишет:

Для того что бы работало как надо нужно поменять местами проверку условий и все работает. Тем кто шарит хватило этой инфы для подсказок.

отличное решение. Теперь другая кнопка срабатывает со второго раза? :)

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Если условия просто в лупе, то от перемены мест ни холодно и не жарко. Поэтому высказывание ТС о решении проблемы - ложь.
Либо вы «шарящим» больше кода показали, либо ничего не изменилось, а врать не хорошо. 

w2den777
Offline
Зарегистрирован: 28.02.2016

Проверку пункта меню поменять местами с проверкой статуса кнопки в обоих условиях