SmartProcess
Легковесный планировщик задач на базе millis() для неблокирующего выполнения функций по расписанию без использования delay()
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:f1f41816f48e13730621ec502ea98b1b437a1d3adc3aa5c043be184907c2ade6SmartProcess-1.0.2-f1f41816.zipОписание
Легковесный планировщик задач на базе millis(), который позволяет запускать функции по расписанию без блокирующих задержек. SmartProcess решает типичную проблему: когда нужно одновременно обрабатывать несколько периодических событий (опрос датчиков, мигание светодиодом, отправка данных), а delay() замораживает весь скетч. Поддерживает повторяющееся выполнение функций и одноразовые срабатывания с задержкой, включение/отключение колбэков на лету, несколько независимых таймеров в одном скетче. Главное ограничение: колбэк-функции должны выполняться очень быстро и сразу же возвращать управление, так как библиотека не имеет возможности прерывать их выполнение. Избегайте циклов и блокирующих операций внутри колбэков — они замедлят основной цикл программы.