Вопрос по таймеру TTimerList.h
- Войдите на сайт для отправки комментариев
Втр, 03/12/2019 - 17:53
Доброго дня. Подскажите. Возможно ли отследить состояние времени переключения таймера <TTimerList.h>?
Допустим, мне необходимо включать поочередно два светодиода с временем свечения в 2000 мс, но при этом, что бы между их включением/выключением была некая пауза, допустим в 1000 мс.
Алгоритм:
- Включаем светодиод №1
- Светодиод №1 включен в течении 2000 мс
- Выключаем светодиод №1
- Пауза перед включением светодиода №2 1000 мс
- Включаем светодиод №2
- Светодиод №2 включен в течении 2000 мс
- Выключаем светодиод №2
- Пауза перед включением светодиода №1 1000 мс
- Возвращаемся к первому пункту
Была идея отслеживать по состоянию порта – высокий/низкий уровень, но так не работает. Вот и интересует вопрос, можно ли как-то отследить период работы таймеров светодиодов и паузы, что бы была возможность включать их поочередно.
Можно. Тока я седня уже плюшевый, теперь только завтра
А зачем использовать энту подпрограмму для события "раз в секунду"? В начале лупа по миллис отслеживаете секунду и ставите флаг. в конце лупа флаг снимаете. А по ходу лупа считаете флаги и выполняете действия.
Че-т я разболтался - пойду приму живой воды.
На, проверяй, точно ли по ТЗ горят. Сделано всего на одном таймере, остальные не пострадали.
кстати, функция bool TimerList.isActive(THandle); отдает true если конкретный таймер запущен и false если остановлен.
а функция uint32_t TimerList.getCount(Upd: THandle) отдает значение внутреннего счетчика, до которого он досчитал на момент её вызова