esaulenka 5 18 февраля, 2020 Опубликовано 18 февраля, 2020 · Жалоба Здравствуйте. Скажите, ни у кого не возникало задачи сделать софт-таймеры? Уже не первый раз делаю что-то подобное в очередном проекте, хочется сделать унифицировано. Я это вижу по аналогии с FreeRTOS: отдельная задача, которая хранит в себе массив из n-цати структур. Структура состоит из таймера и коллбэка - по истечению таймера (один раз или периодически) вызывается коллбэк. Заполнение этого списка, перенастройка таймеров и т.д. - динамически, из остальных задач. По сравнению с FreeRTOS надо подумать и применить шаблонную магию, чтобы коллбэком мог быть метод произвольного класса. PS в mbed используют другой вариант API. Выглядит симпатичнее, но не совсем понятно, как оно внутри устроено: https://github.com/ARMmbed/mbed-os/blob/c12b433026beae5b3b769c27941bc6d7fe5d4b27/rtos/RtosTimer.h#L58 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться