remotexy wrote:В структуре RemoteXY имеется поле connect_flag, которое как раз и показывает наличие подключения к устройству. Этого вам достаточно?
Добрый день. Как понимаю, "connect_flag" принимает значение 1, если приложение RemoteXY установило связь с модулем ESP?
Я пытаюсь в коде использовать "connect_flag" для обновления значений в текстовых полях (RemoteXY.text) при запуске приложения. Но при компиляции, выходит ошибка ('connect_flag' was not declared in this scope). Хотя эта переменная ранее объявлена (uint8_t connect_flag; // =1 if wire connected, else =0 ). В итоге, сейчас оставил только ежесекундное обновление состояния. Но, как понимаю, это не комильфо, ибо обновлять состояние полей мне надо только когда я запускаю приложение RemoteXY. Не подскажете, что это может быть? Код ниже.
_________________________________________________________________________
if (((millis() - state_time) >= 1000) && (connect_flag != 1))
{
state_time = millis(); //актуализируем значение state_time
state_send_func(); //вызываем функцию обновления строк состояния в RemoteXY
time_send_func(); //вызываем функцию обновления строк времени и даты в RemoteXY
}
__________________________________________________________________________
P.S. Вопрос следом. Поля обновляю из-за того, что управление происходит не только из приложения RemoteXY, а еще и кнопками на самом устройстве. Программе в wemosD1 это безразлично - соответствующее изменение состояния устройства происходит как при управлении из приложения, так и при управлении из интерфейса RemoteXY. Но вот текстовые поля в интерфейсе, об изменениях, проведенных при выключенном приложении не знают. Поэтому приходится периодически засылать текущее состояние устройства для верной индикации. Такое решение вообще адекватно и оправдано, или в вашей программе есть какие-то инструменты для более простого решения этой задачи?