UniSet  1.4.0
Открытые члены | Защищенные данные
Класс PassiveTimer

Пассивный таймер Подробнее...

#include <PassiveTimer.h>

Граф наследования:PassiveTimer:
UniSetTimer PassiveSysTimer ThrPassiveTimer

Полный список членов класса

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

 PassiveTimer (timeout_t timeMS)
virtual bool checkTime ()
virtual timeout_t setTiming (timeout_t timeMS)
virtual void reset ()
virtual timeout_t getCurrent ()
virtual timeout_t getInterval ()
virtual void terminate ()

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

clock_t timeAct
timeout_t timeSS
clock_t timeStart

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

Пассивный таймер

Автор:
Vitaly Lipatov
Установив таймер в конструкторе или с помощью setTiming, можно с помощью checkTime проверять, не наступило ли нужное время
Заметки:
Если timeMS<0, таймер никогда не сработает
timeMS=0 - таймер сработает сразу

Конструктор(ы)

PassiveTimer::PassiveTimer ( timeout_t  timeMS)

установить таймер

Перекрестные ссылки setTiming().


Методы

bool PassiveTimer::checkTime ( ) [virtual]

проверка наступления заданного времени

Замещает UniSetTimer.

Перекрестные ссылки timeAct, timeSS и UniSetTimer::WaitUpTime.

Используется в ModbusClient::fileTransfer(), ModbusClient::recv(), ModbusServer::recv(), ModbusServer::send() и TDelay::tick().

timeout_t PassiveTimer::getCurrent ( ) [virtual]

получить текущее значение таймера, в мс

Замещает UniSetTimer.

Перекрестные ссылки timeStart.

Используется в SharedMemory::activateObject() и LT_Object::checkTimers().

virtual timeout_t PassiveTimer::getInterval ( ) [inline, virtual]

получить интервал, на который установлен таймер, в мс

Замещает UniSetTimer.

Перекрестные ссылки timeSS и UniSetTimer::WaitUpTime.

Используется в ModbusServer::send(), setTiming() и TDelay::tick().

void PassiveTimer::reset ( void  ) [virtual]

перезапустить таймер

Замещает UniSetTimer.

Перекрестные ссылки timeAct, timeSS, timeStart и UniSetTimer::WaitUpTime.

Используется в LT_Object::checkTimers(), ModbusClient::fileTransfer(), ModbusTCPServer::receive() и setTiming().

timeout_t PassiveTimer::setTiming ( timeout_t  timeMS) [virtual]

установить таймер и запустить. timeMS = 0 вызовет немедленное срабатывание

Замещает UniSetTimer.

Перекрестные ссылки getInterval(), reset(), timeSS и UniSetTimer::WaitUpTime.

Используется в PassiveTimer(), ModbusTCPMaster::query(), ModbusTCPServer::receive(), ModbusServer::setReplyTimeout(), SystemGuard::sigterm(), TDelay::tick(), ThrPassiveTimer::wait() и PassiveSysTimer::wait().

void PassiveTimer::terminate ( ) [virtual]

прервать работу таймера

Переопределяет метод предка UniSetTimer.

Переопределяется в PassiveSysTimer и ThrPassiveTimer.

Перекрестные ссылки timeAct.


Данные класса

clock_t PassiveTimer::timeAct [protected]

время срабатывания таймера, в тиках

Используется в checkTime(), reset(), terminate() и PassiveSysTimer::terminate().

timeout_t PassiveTimer::timeSS [protected]

интервал таймера, в сантисекундах

Используется в checkTime(), getInterval(), reset() и setTiming().

clock_t PassiveTimer::timeStart [protected]

время установки таймера (сброса)

Используется в getCurrent() и reset().


Объявления и описания членов классов находятся в файлах: