UniSet
1.4.0
|
Базовый интерфейс пасивных таймеров Подробнее...
#include <PassiveTimer.h>
Открытые члены | |
virtual bool | checkTime ()=0 |
virtual timeout_t | setTiming (timeout_t timeMS)=0 |
virtual void | reset ()=0 |
virtual timeout_t | getCurrent ()=0 |
virtual timeout_t | getInterval ()=0 |
timeout_t | getLeft (timeout_t timeout) |
virtual bool | wait (timeout_t timeMS) |
virtual void | terminate () |
virtual void | stop () |
Статические открытые данные | |
static const timeout_t | WaitUpTime = TIMEOUT_INF |
static const timeout_t | MinQuantityTime = 30 |
static const timeout_t | MIN_QUANTITY_TIME_MS = 30 |
Базовый интерфейс пасивных таймеров
virtual bool UniSetTimer::checkTime | ( | ) | [pure virtual] |
проверка наступления заданного времени
Замещается в PassiveTimer.
virtual timeout_t UniSetTimer::getCurrent | ( | ) | [pure virtual] |
получить текущее значение таймера
Замещается в PassiveTimer.
virtual timeout_t UniSetTimer::getInterval | ( | ) | [pure virtual] |
получить интервал, на который установлен таймер, в мс
Замещается в PassiveTimer.
virtual void UniSetTimer::reset | ( | ) | [pure virtual] |
перезапустить таймер
Замещается в PassiveTimer.
virtual timeout_t UniSetTimer::setTiming | ( | timeout_t | timeMS | ) | [pure virtual] |
установить таймер и запустить
Замещается в PassiveTimer.
virtual void UniSetTimer::terminate | ( | ) | [inline, virtual] |
прервать работу таймера
Переопределяется в PassiveSysTimer, ThrPassiveTimer и PassiveTimer.
Используется в TimerService::askTimer(), TimerService::disactivateObject() и TimerService::sigterm().
virtual bool UniSetTimer::wait | ( | timeout_t | timeMS | ) | [inline, virtual] |
заснуть ожидая наступления времени
Переопределяется в PassiveSysTimer и ThrPassiveTimer.
Используется в TimerService::work().
const timeout_t UniSetTimer::MinQuantityTime = 30 [static] |
Минимальное время срабатывания. Задается в мсек.
Используется в TimerService::askTimer(), LT_Object::askTimer(), LT_Object::checkTimers() и TimerService::work().
const timeout_t UniSetTimer::WaitUpTime = TIMEOUT_INF [static] |
завершить работу таймера
Время засыпания, до момента пока не будет вызвана функция прерывания terminate() или stop()
Используется в SharedMemory::activateObject(), IONotifyController_LT::askTimer(), ObjectsManager_LT::askTimer(), UniSetObject_LT::askTimer(), LT_Object::askTimer(), PassiveTimer::checkTime(), LT_Object::checkTimers(), MBTCPServer::execute(), MBSlave::execute(), PassiveTimer::getInterval(), ModbusTCPMaster::query(), ModbusTCPServer::receive(), ModbusClient::recv(), ModbusServer::recv(), PassiveTimer::reset(), ModbusRTUSlave::setChannelTimeout(), ModbusServer::setRecvTimeout(), ModbusServer::setReplyTimeout(), ModbusClient::setTimeout(), PassiveTimer::setTiming(), SystemGuard::sigterm(), ThrPassiveTimer::wait(), PassiveSysTimer::wait() и TimerService::work().