UniSet  2.6.0
Открытые члены | Защищенные данные | Друзья | Полный список членов класса
Класс uniset::Pulse
Граф связей класса uniset::Pulse:
Collaboration graph
[см. легенду]

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

void run (timeout_t _t1_msec, timeout_t _t0_msec) noexcept
 
void set_next (timeout_t _t1_msec, timeout_t _t0_msec) noexcept
 
void reset () noexcept
 
bool step () noexcept
 
bool out () noexcept
 
void set (bool state) noexcept
 
timeout_t getT1 () const noexcept
 
timeout_t getT0 () const noexcept
 

Защищенные данные

PassiveTimer t1
 
PassiveTimer t0
 
bool ostate = { false }
 
bool isOn = { false }
 
timeout_t t1_msec = { 0 }
 
timeout_t t0_msec = { 0 }
 

Друзья

std::ostream & operator<< (std::ostream &os, Pulse &p)
 
std::ostream & operator<< (std::ostream &os, Pulse *p)
 

Подробное описание

Класс реализующий формирование импульсов заданной длительности(t1) и заданных пауз между ними(t0). Класс пассивный, для работы требует постоянного вызова функции step(). Для получения текущего состояния "выхода" использовать out(). Формирование импульсов включается функцией run() либо функцией set(true). Вызов reset() тоже включает формирование импульсов. Выключается формирование вызовом set(false).

Предупреждения
Точность поддержания "импульсов" зависит от частоты вызова step() или out()