Пассивный таймер
Подробнее...
#include <PassiveTimer.h>
|
| PassiveTimer (timeout_t msec) noexcept |
|
virtual bool | checkTime () const noexcept override |
|
virtual timeout_t | setTiming (timeout_t msec) noexcept override |
|
virtual void | reset () noexcept override |
|
virtual timeout_t | getCurrent () const noexcept override |
|
virtual timeout_t | getInterval () const noexcept override |
|
virtual void | terminate () noexcept override |
|
timeout_t | getLeft (timeout_t timeout) const noexcept |
|
virtual bool | wait (timeout_t timeMS) |
|
virtual void | stop () noexcept |
|
|
static const Poco::Timespan | millisecToPoco (const timeout_t msec) noexcept |
|
static const Poco::Timespan | microsecToPoco (const timeout_t usec) noexcept |
|
static const timeout_t | WaitUpTime = std::numeric_limits<timeout_t>::max() |
|
static const timeout_t | MinQuantityTime = 10 |
|
Пассивный таймер
- Автор
- Vitaly Lipatov
- Установив таймер в конструкторе или с помощью setTiming, можно с помощью checkTime проверять, не наступило ли нужное время
- Заметки
- Если t_msec==WaitUpTime, таймер никогда не сработает
-
t_msec=0 - таймер сработает сразу
◆ PassiveTimer()
uniset::PassiveTimer::PassiveTimer |
( |
timeout_t | msec | ) |
|
|
noexcept |
◆ checkTime()
bool uniset::PassiveTimer::checkTime |
( |
| ) |
const |
|
overridevirtualnoexcept |
◆ getCurrent()
timeout_t uniset::PassiveTimer::getCurrent |
( |
| ) |
const |
|
overridevirtualnoexcept |
◆ getInterval()
timeout_t uniset::PassiveTimer::getInterval |
( |
| ) |
const |
|
overridevirtualnoexcept |
получить интервал, на который установлен таймер, в мс
- Возвращает
- msec или 0 если интервал равен WaitUpTime
Замещает uniset::UniSetTimer.
◆ reset()
void uniset::PassiveTimer::reset |
( |
void | | ) |
|
|
overridevirtualnoexcept |
◆ setTiming()
timeout_t uniset::PassiveTimer::setTiming |
( |
timeout_t | msec | ) |
|
|
overridevirtualnoexcept |
установить таймер и запустить. timeMS = 0 вызовет немедленное срабатывание
Замещает uniset::UniSetTimer.
◆ terminate()
void uniset::PassiveTimer::terminate |
( |
| ) |
|
|
overridevirtualnoexcept |
◆ t_inner_msec
std::chrono::milliseconds uniset::PassiveTimer::t_inner_msec |
|
protected |
время установки таймера, мсек (в единицах std::chrono)
◆ t_msec
timeout_t uniset::PassiveTimer::t_msec = { 0 } |
|
protected |
интервал таймера, в миллисекундах (для "пользователей")
◆ t_start
std::chrono::steady_clock::time_point uniset::PassiveTimer::t_start |
|
protected |
время установки таймера (сброса)