Executive
Запуск функций по расписанию без использования прерываний — подходит для многозадачности в главном цикле
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:c80a1ed4027d30ec8db4caf3149b771577f6c743904ef257068c4b12cd6b6077Executive-1.1.1-c80a1ed4.zipОписание
Если в скетчах постоянно путаетесь с таймерами и задачами — Executive решает проблему без прерываний. Библиотека запускает функции по расписанию: что-то каждые 20 миллисекунд, что-то раз в секунду, одноразовые действия в будущем. Достаточно составить список задач с интервалами и вызывать Exec.delay() или Exec.yield() в главном цикле — библиотека сама позаботится о вызовах функций в нужное время. Из приятного: можно включать и отключать задачи на лету, удалять их или создавать одноразовые операции, которые удаляют себя после запуска. Таймер работает с миллисекундной и многосекундной точностью, но полностью полагается на ваш код — если одна функция занимает слишком долго, остальные будут пропущены. Главное преимущество: прерывания остаются свободными для действительно критичных по времени операций.