uniset-algorithms  0.2
Управление приоритетами запуска ДГ

Класс реализующий обработку переключателя приоритетов или группы переключателей. Каждому положению соответствует свой порядок запуска. При этом каждое положение описывается своим датчиком. Из конфигурационного файла загружается информация о том, какой приоритет выставить каждому ДГ (у каждого ДГ приоритет задаётся аналоговым датчиком), в зависимости от положения переключателя (датчика положения).

Если не один из датчиков не равен TRUE, приоритет сохраняется по группе, у которой default="1". При этом такая группа может быть только одна (!).

Настройки задаются в конфигурационном файле в следующем виде
        <prioritylist name="PriorityController">
            <item default="1">
                <priority id="SEES1_Priority_S" priority="0"/>
                <priority id="SEES2_Priority_S" priority="0"/>
                <priority id="SEES3_Priority_S" priority="0"/>
                <priority id="SEES4_Priority_S" priority="0"/>
            </item>
            <item name="GDG_Priority13_S">
                <priority id="SEES1_Priority_S" priority="1"/>
                <priority id="SEES2_Priority_S" priority="3"/>
                <priority id="SEES3_Priority_S" priority="2"/>
                <priority id="SEES4_Priority_S" priority="4"/>
            </item> 
            ...
            <item>
            ...
            </item>
        </prioritylist
Необходимо сделать:
сделать проверку на "противоречивое состояние" (например пришло сразу несколько "1")