Commit 208b2d17 authored by Pavel Vainerman's avatar Pavel Vainerman

IOControl: Добавил ещё два тестовых режима

"работают только входы" и "работают только выходы"
parent 2ec9bb3e
...@@ -438,14 +438,25 @@ void IOControl::ioread( IOInfo* it ) ...@@ -438,14 +438,25 @@ void IOControl::ioread( IOInfo* it )
if( it->ignore || it->ncard == defCardNum ) if( it->ignore || it->ncard == defCardNum )
return; return;
// если включён режим "в соответсвии с конфигурационным файлом" if( testmode != tmNone )
// и при этом не стоит для этого канал "игнорировать в тестовом режиме" {
if( testmode == tmConfigEnable && !it->enable_testmode ) if( testmode == tmConfigEnable && !it->enable_testmode )
return; return;
if( testmode == tmConfigDisable && it->disable_testmode ) if( testmode == tmConfigDisable && it->disable_testmode )
return; return;
if( testmode == tmOnlyInputs &&
it->stype != UniversalIO::AnalogInput &&
it->stype != UniversalIO::DigitalInput )
return;
if( testmode == tmOnlyOutputs &&
it->stype != UniversalIO::AnalogOutput &&
it->stype != UniversalIO::DigitalOutput )
return;
}
ComediInterface* card = cards.getCard(it->ncard); ComediInterface* card = cards.getCard(it->ncard);
// cout << conf->oind->getMapName(it->si.id) // cout << conf->oind->getMapName(it->si.id)
......
...@@ -144,6 +144,8 @@ ...@@ -144,6 +144,8 @@
указан параметр enable_testmode="1". указан параметр enable_testmode="1".
"3" - Режим "запрещённых" каналов. В этом режиме отключается работа ТОЛЬКО для каналов, у которых "3" - Режим "запрещённых" каналов. В этом режиме отключается работа ТОЛЬКО для каналов, у которых
указан параметр disable_testmode="1". указан параметр disable_testmode="1".
"4" - Режим "только входы"
"5" - Режим "только выходы"
*/ */
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
#warning Сделать обработку сигналов завершения.... #warning Сделать обработку сигналов завершения....
...@@ -256,7 +258,9 @@ class IOControl: ...@@ -256,7 +258,9 @@ class IOControl:
tmNone = 0, /*!< тестовый режим отключён */ tmNone = 0, /*!< тестовый режим отключён */
tmOffPoll = 1, /*!< отключить опрос */ tmOffPoll = 1, /*!< отключить опрос */
tmConfigEnable = 2, /*!< специальный режим, в соответсвии с настройкой 'enable_testmode' */ tmConfigEnable = 2, /*!< специальный режим, в соответсвии с настройкой 'enable_testmode' */
tmConfigDisable = 3 /*!< специальный режим, в соответсвии с настройкой 'disable_testmode' */ tmConfigDisable = 3, /*!< специальный режим, в соответсвии с настройкой 'disable_testmode' */
tmOnlyInputs = 4, /*!< включены только входы */
tmOnlyOutputs = 5 /*!< включены только выходы */
}; };
void execute(); void execute();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment