TaskManagerIO
Менеджер задач для Arduino с поддержкой планирования, событий и потокобезопасной обработки из прерываний
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:9a61ad32f2afcdad86330807c6df978206ba9342f59cace08f99360758bc891bTaskManagerIO-1.5.4-9a61ad32.zipОписание
Менеджер задач для Arduino и mbed, который избавляет вас от забот о потокобезопасности. Используется простая очередь для немедленного выполнения, планирования на будущее и обработки событий — всё безопасно можно вызывать из прерываний и разных потоков. Сами же задачи всегда выполняются в контексте task manager'а, поэтому о синхронизации можно не думать. Поддерживает coroutine-подобный стиль: запуск сейчас, по расписанию или по событию. События могут быть инициированы из разных потоков или прерываний с отложенным или немедленным выполнением. Работает на большинстве Arduino платформ, PicoSDK и ESP-IDF. Код, писавшийся для старого IoAbstraction task manager, не потребует переделки.