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