You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
При отсутствии интернета вызов метода timeClient.update(); вешает обработку тика эффекта на секунду. В итоге нет реакции на изменение скорости и т.п.
В библиотечном методе NTPClient::forceUpdate() есть кусок кода:
byte timeout = 0;
int cb = 0;
do {
delay ( 10 );
cb = this->_udp->parsePacket();
if (timeout > 100) return false; // timeout after 1000 ms
timeout++;
} while (cb == 0);
В итоге при каждом выполнении цикла эффекта мы попадаем на таймаут, а так как используется delay, а не millis, то мы попадаем с эффектами лампы.
Надо как-то это учесть в работе самой лампы и возможно стоит как-то переписать это на millis()
The text was updated successfully, but these errors were encountered:
При отсутствии интернета вызов метода
timeClient.update();
вешает обработку тика эффекта на секунду. В итоге нет реакции на изменение скорости и т.п.В библиотечном методе
NTPClient::forceUpdate()
есть кусок кода:В итоге при каждом выполнении цикла эффекта мы попадаем на таймаут, а так как используется
delay
, а неmillis
, то мы попадаем с эффектами лампы.Надо как-то это учесть в работе самой лампы и возможно стоит как-то переписать это на
millis()
The text was updated successfully, but these errors were encountered: