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