UniSet 2.32.1
Открытые члены | Защищенные данные | Друзья | Полный список членов класса
Класс uniset::Pulse

#include <Pulse.h>

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

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

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