UniSet
1.4.0
|
Пассивный таймер Подробнее...
#include <PassiveTimer.h>
Открытые члены | |
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 |
Пассивный таймер
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().