UniSet 2.44.3
Класс uniset::Pulse

#include <Pulse.h>

Граф связей класса uniset::Pulse:

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

void run (timeout_t _t1_msec, timeout_t _t0_msec) noexcept
void setTiming (timeout_t _t1_msec, timeout_t _t0_msec, bool run=false) noexcept
void reset () noexcept
bool step () noexcept
bool out () noexcept
bool out () const noexcept
void set (bool state) noexcept
timeout_t getT1 () const noexcept
timeout_t getT0 () const noexcept
bool isOn () const noexcept

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

PassiveTimer t1
PassiveTimer t0
bool ostate = { false }
bool enabled = { 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()