uniset-algorithms  0.2
Открытые члены | Защищенные члены | Защищенные данные
Класс APSLampDelay

#include <APSLamp.h>

Граф наследования:APSLampDelay:
Inheritance graph
[см. легенду]
Граф связей класса APSLampDelay:
Collaboration graph
[см. легенду]

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

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

 APSLampDelay (UniSetTypes::ObjectId apsid, UniSetTypes::ObjectId lampid, UniversalInterface *shm, int delay, UniSetTypes::ObjectId idBlock=UniSetTypes::DefaultObjectId)
virtual void remoteConfirm (bool state)

Защищенные члены

virtual UniSetTypes::LampCommand check ()
virtual UniSetTypes::LampCommand simpleCheck ()

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

Trigger trAPS
Trigger trTimeout
PassiveTimer ptDelay
int delay
bool waitRemoteConfirm
bool confirmTimeout

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

Управление лампочкой сигнализации с задержкой на квитирование в МО. Логика: При срабатывании (по первому фронту) ждём удалённого квитирования. Если дождались, то ничего не делаем, независимо от состояния АПС. Если НЕ дождались, то "мигаем" и ждём местного квитирования. Если местно квитировали - то гаснем (если АПС уже нет), зажигаем ровным светом (если АПС осталась). НО если удалённого квитирования ещё не было, то держим лампочку включённой, пока удалённое квитирование не произойдёт....?!! (обсудить).

Особенности: Встроена защита от ложного срабатывания, т.е. перед срабатыванием проверяется, действительно ли ещё мигает лампочка в МО (remote_bs).


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