Nextion display

Нет ответов
ivantallin
Offline
Зарегистрирован: 12.02.2019

Здравствуйте!

Нужна помощь с работой дисплея Nextion.

Суть вопроса: на дисплее одна единственная кнопка Dual-State, при нажатии на кнопку должна меняться надпись на кнопке. Но обработка нажатия должна происходить в цикле Loop, вот в этом и есть загвоздка.

вот на что хватило знаний:

#include "Nextion.h"
#include "Adafruit_MAX31855.h"

volatile uint32_t dual_state;

NexDSButton bt2 = NexDSButton(1, 2, "bt2");

NexTouch *nex_listen_list[] = 
{
   &bt2,
    NULL
};

void bt2PopCallback(void *ptr)
{
 
    bt2.getValue(&dual_state);
}

void setup(void) {    
    nexInit();
    bt2.attachPop(bt2PopCallback, &bt2);
}

void loop(void)
{   
     if(dual_state){
      bt2.setText("ON");
     }
     else
     {
     bt2.setText("OFF");
     }  
   
    nexLoop(nex_listen_list);
}

подскажите пожалуйста в чем ошибка