Класс Caller
#include <Caller.h>
Полный список членов класса
|
Открытые типы |
| enum | Timers { tmDelay
} |
Открытые члены |
|
| Caller (UniSetTypes::ObjectId id, xmlNode *confnode) |
Открытые статические члены |
|
static void | init_dlog (DebugStream &dlog) |
Статические открытые данные |
|
static DebugStream | dlog |
Защищенные члены |
|
virtual void | step () |
|
virtual void | sensorInfo (UniSetTypes::SensorMessage *sm) |
|
virtual void | timerInfo (UniSetTypes::TimerMessage *tm) |
|
void | reset () |
Подробное описание
Класс реализующий базовыую функциональность вызова абонента.
Каждый "аббонент" описывается следующими органами управления:
- кнопка выбора аббонента
- кнопка вызова
- звонок
- кнопка подтверждения принятия вызова
- задержка на вызов аббонента ((delayTime) может быть равна 0).
Все эти "входы/выходы" описаны в caller.src.xml
Для того, чтобы осуществить вызов, необходимо выбрать аббонента (Selected=1) и нажать кнопку вызов (Call=1). При этом, если задано время задержки (delayTime), то вызов откладывается на это время. Если delayTime=0, то звонок звенит сразу. Как только происходит отпускание кнопки вызов (Call=0) или снимается выбор аббонента (Selected=0) - звонок отключается.
Объявления и описания членов классов находятся в файлах: