TimeoutTaskLib
Выполнение задач с таймаутом без блокировки цикла Arduino через callback-функции при наступлении условия или истечении времени
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:7360a7154812be59ba01388ce36adb5cc3036a3ba2d136e262ecffc28cf102bbTimeoutTaskLib-1.0.0-7360a715.zipОписание
Когда нужно выполнить сложные вычисления или дождаться события, не блокируя основной цикл Arduino, TimeoutTask помогает организовать это в виде отдельной задачи с таймаутом. Библиотека работает с условиями и двумя callback-функциями: одна срабатывает, если условие выполнилось вовремя, вторая — если истёк отведённый промежуток времени в микросекундах. Практически это пригодится при ожидании сигнала связи перед приёмом данных, проверке входов перед запуском актуатора или реализации watchdog-логики — например, включить мотор на определённое время и остановить его по timeout, если он не достиг концевого датчика. Библиотека предоставляет два способа использования: создать объект TimeoutTask через конструктор либо вызвать статический метод Run напрямую.