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()