|
UniSet
2.2.1
|
Базовый интерфейс пасивных таймеров Подробнее...
#include <PassiveTimer.h>
Открытые члены | |
| virtual bool | checkTime () const =0 |
| virtual timeout_t | setTiming (timeout_t msec)=0 |
| virtual void | reset ()=0 |
| virtual timeout_t | getCurrent () const =0 |
| virtual timeout_t | getInterval () const =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 = 10 |
Базовый интерфейс пасивных таймеров
| virtual bool UniSetTimer::checkTime | ( | ) | const [pure virtual] |
проверка наступления заданного времени
Замещается в PassiveTimer.
| virtual timeout_t UniSetTimer::getCurrent | ( | ) | const [pure virtual] |
| virtual timeout_t UniSetTimer::getInterval | ( | ) | const [pure virtual] |
получить интервал, на который установлен таймер, в мс
Замещается в PassiveTimer.
| timeout_t UniSetTimer::getLeft | ( | timeout_t | timeout | ) | [inline] |
| timeout | получить время, которое остается от timeout после прошествия времени getCurrent() |
Перекрестные ссылки getCurrent().
Используется в LT_Object::checkTimers(), ModbusTCPMaster::query(), ModbusTCPServer::receive() и ModbusTCPSession::receive().
| virtual void UniSetTimer::reset | ( | ) | [pure virtual] |
перезапустить таймер
Замещается в PassiveTimer.
| virtual timeout_t UniSetTimer::setTiming | ( | timeout_t | msec | ) | [pure virtual] |
установить таймер и запустить
Замещается в PassiveTimer.
| virtual void UniSetTimer::stop | ( | ) | [inline, virtual] |
завершить работу таймера
Перекрестные ссылки terminate().
| virtual void UniSetTimer::terminate | ( | ) | [inline, virtual] |
прервать работу таймера
Переопределяется в PassiveSigTimer, PassiveCondTimer и PassiveTimer.
Используется в stop().
| virtual bool UniSetTimer::wait | ( | timeout_t | timeMS | ) | [inline, virtual] |
< заснуть ожидая наступления времени
Переопределяется в PassiveCondTimer.
const timeout_t UniSetTimer::MinQuantityTime = 10 [static] |
Минимальное время срабатывания. Задается в мсек.
Используется в LT_Object::askTimer() и LT_Object::checkTimers().
const timeout_t UniSetTimer::WaitUpTime = TIMEOUT_INF [static] |
Время засыпания, до момента пока не будет вызвана функция прерывания terminate() или stop()
Используется в SharedMemory::activateObject(), LT_Object::askTimer(), UniSetObject::askTimer(), PassiveTimer::checkTime(), LT_Object::checkTimers(), MBTCPServer::execute(), MBSlave::execute(), MBTCPTestServer::execute(), PassiveTimer::getInterval(), IOBase::initItem(), ModbusTCPMaster::query(), ModbusTCPServer::receive(), ModbusTCPSession::receive(), ModbusClient::recv(), ModbusServer::recv(), ModbusRTUSlave::setChannelTimeout(), ModbusServer::setRecvTimeout(), ModbusServer::setReplyTimeout(), ModbusClient::setTimeout(), PassiveTimer::terminate(), PassiveCondTimer::wait() и ModbusTCPServer::waitQuery().
1.7.6.1