|
UniSet
2.6.0
|
Открытые члены | |
| DelayTimer (timeout_t on_msec, timeout_t off_msec) noexcept | |
| void | set (timeout_t on_msec, timeout_t off_msec) noexcept |
| void | reset () noexcept |
| bool | check (bool st) noexcept |
| bool | get () noexcept |
| timeout_t | getOnDelay () const noexcept |
| timeout_t | getOffDelay () const noexcept |
| timeout_t | getCurrent () const noexcept |
Защищенные данные | |
| PassiveTimer | pt |
| bool | prevState = { false } |
| bool | state = { false } |
| timeout_t | onDelay = { 0 } |
| timeout_t | offDelay = { 0 } |
| bool | waiting_on = { false } |
| bool | waiting_off = { false } |
Таймер реализующий задержку на срабатывание и отпускание сигнала. Для проверки вызывается функция check( state ), где state - это текущее состояние сигнала, а функция check() возвращает сигнал с задержкой. Чтобы состояние переключилось, оно должно продержаться не менее заданного времени.
1.7.6.1