Класс APSLampDelay
#include <APSLamp.h>
Полный список членов класса
|
Открытые члены |
|
| 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).
Объявления и описания членов классов находятся в файлах: