|
uniset-algorithms
0.2
|
#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>
1.7.6.1