Класс A2D

#include <A2D.h>

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

Классы

struct  AInfo
struct  DInfo

Открытые типы

typedef std::list< DInfo > DList
typedef std::map< long, DList > DMap
typedef std::list< AInfo > AList

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

 A2D (xmlNode *confnode=0)
void init (xmlNode *cn)
void sensorInfo (UniversalInterface *ui, UniSetTypes::SensorMessage *sm)
void askSensors (UniversalInterface *ui, UniversalIO::UIOCommand cmd)

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

void updateState (UniversalInterface *ui, DInfo &di, bool state)

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

AList lst


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

Класс реализующий связь дискретных датчиков с кокретным значением аналоговых датчиков.

Логика взаимосвязи проста:

С каждым значением аналогового датчика, может быть связано любое количество дискретных датчиков. Кажды объект класса A2D работает с любым количеством аналоговых датчиков.

Помимо этого, связь с дискретным датчиком можно делать инвертированной.

Предупреждения:
При настройке задаются непостредственно идентификаторы датчиков!
Пример конфигурации:

    <ConfNode>
        <analog id="123">
                <item value="1">
                    <digital id="2" iotype="DI"/>
                    <digital id="4" iotype="DO"/>
                </item>
                <item value="3">
                    <digital id="6" iotype="DO"/>
                    <digital id="7" iotype="DI" invert="1"/>
                </item>
        </aanalog>
        <analog id="125">
                <item value="1">
                    <digital id="21" iotype="DI" />
                    <digital id="42" iotype="DO" />
                </item>
                <item value="3">
                    <digital id="36" iotype="DI" invert="1" />
                    <digital id="37" iotype="DO" />
                </item>
        </aanalog>
        ...
    </ConfNode>

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

Документация по uniset-algorithms. Последние изменения: Fri Dec 12 14:27:17 2014. Создано системой  doxygen 1.5.9