enjoynering
Well-known member
Здравствуйте,
Перелопатил интернет но так и не нашел ответ на свой вопрос - куда вставлять yield(), до или после длинных задержек или тяжелых функций? Тыкните пожалуйста на место в исходниках на эту команду (искал на гитхабе в офиц. репозитории, но так и не нашел. уж очень глубоко зарыта)
Вариант 1
Вариант 2
Вариант 3
Заранее спасибо.
Перелопатил интернет но так и не нашел ответ на свой вопрос - куда вставлять yield(), до или после длинных задержек или тяжелых функций? Тыкните пожалуйста на место в исходниках на эту команду (искал на гитхабе в офиц. репозитории, но так и не нашел. уж очень глубоко зарыта)
Вариант 1
Код:
while (connectAttempts < MAX_CONNECTION_ATTEMPTS || connectionStatus != true)
{
connectAttempts++;
if (WiFi.status() == WL_CONNECTED)
{
connectionStatus = true;
}
else
{
analogWrite(LED_BUILTIN, HIGH);
delay(200);
analogWrite(LED_BUILTIN, LOW);
delay(300);
yield();
}
Код:
while (connectAttempts < MAX_CONNECTION_ATTEMPTS || connectionStatus != true)
{
connectAttempts++;
yield();
if (WiFi.status() == WL_CONNECTED)
{
connectionStatus = true;
}
else
{
analogWrite(LED_BUILTIN, HIGH);
delay(200);
analogWrite(LED_BUILTIN, LOW);
delay(300);
}
Код:
while (connectAttempts < MAX_CONNECTION_ATTEMPTS || connectionStatus != true)
{
connectAttempts++;
if (WiFi.status() == WL_CONNECTED)
{
connectionStatus = true;
}
else
{
analogWrite(LED_BUILTIN, HIGH);
delay(200);
analogWrite(LED_BUILTIN, LOW);
delay(300);
}
yield();