AsyncTask
Запуск асинхронных задач в фоне без блокировки основного цикла loop() на Arduino-платах
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:3c5c56541b17b47a82c21c9a8fbf54a8167ef9630cbd6d91d27fccd8a470afb7AsyncTask-1.0.0-3c5c5654.zipОписание
Если в ваших проектах нужно запускать фоновые задачи без блокировки основного цикла — вот что поможет. AsyncTask — это лёгкая библиотека для планирования и управления асинхронными операциями на Arduino. Основной смысл: вы определяете задачи (один раз или по расписанию), и они выполняются в фоне параллельно с основным loop(), без какого-либо delay(). Задачи строятся на основе связного списка и удаляются автоматически после выполнения (для одноразовых). Поддерживает все Arduino-совместимые платы. В sketch'е достаточно создать объект AsyncTask, добавить задачи методами once() или repeat(), а в loop() вызывать run() для их выполнения. Callback'и пишутся обычными функциями или прямо анонимными функциями на месте.