Я строю часы.Я хочу установить часы, подключив к ним кабель Ethernet.Большую часть времени часы не будут подключены к Интернету.
У меня есть плата Arduino и Ethernet щит , которые могут успешно подключаться к серверу времени и считывать время (см. Файл примера UdpNtpClient в разделе Примеры> Ethernet).
Проблема заключается в том, что для настройки экрана Ethernet, Ethernet.begin()
вызов блокируется на 60 секунд, если экран не подключен к Интернету.Я хотел бы, чтобы часы сообщали время и периодически проверяли, подключен ли к нему кабель Ethernet, и если да, вносите какие-либо корректировки во время.Однако в большинстве случаев эта проверка будет иметь отрицательный результат, поэтому я не могу каждый раз останавливать часы на 60 секунд.
Можно ли определить, подключен ли кабель вбыстрее, чем функция Ethernet.begin()
?Можно ли написать «многопоточное» решение, где Ethernet.begin()
неблокирует?