CallMyFunction
Планирование и вызов функций в заданные моменты времени без потоков и прерываний
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:580fc76fa1bb3269c2bea8762d460b74c4886d5b00f91d469ae473a0f1d21709CallMyFunction-0.0.2-580fc76f.zipОписание
Нужно вызывать функции с учётом времени? CallMyFunction решает эту задачу без дополнительных потоков и прерываний. Библиотека работает на популярных платах: UNO, ESP32, ESP8266 и большинстве других. Основная идея простая — вы передаёте функцию и задаёте период или количество повторений, а library сама следит за временем и вызывает её в нужный момент. Поддерживаются вызовы через фиксированные интервалы, одноразовые вызовы после задержки и циклические вызовы с ограничением по времени. Каждая задача возвращает идентификатор, по которому можно остановить её выполнение. Единица времени зависит от функции, которую вы передаёте в begin() — это может быть millis(), micros() или любая другая функция, возвращающая растущее значение.