UniSet 2.32.1
Открытые члены | Защищенные данные | Полный список членов класса
Класс uniset::DelayTimer

#include <DelayTimer.h>

Граф связей класса uniset::DelayTimer:
Collaboration graph
[см. легенду]

Открытые члены

 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
 
bool isWaitingOn () noexcept
 
bool isWaitingOff () noexcept
 
bool isWaiting () 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() возвращает сигнал с задержкой. Чтобы состояние переключилось, оно должно продержаться не менее заданного времени.