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

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

"работают только входы" и "работают только выходы"
parent 2ec9bb3e
......@@ -438,15 +438,26 @@ void IOControl::ioread( IOInfo* it )
if( it->ignore || it->ncard == defCardNum )
return;
// если включён режим "в соответсвии с конфигурационным файлом"
// и при этом не стоит для этого канал "игнорировать в тестовом режиме"
if( testmode == tmConfigEnable && !it->enable_testmode )
return;
if( testmode != tmNone )
{
if( testmode == tmConfigEnable && !it->enable_testmode )
return;
if( testmode == tmConfigDisable && it->disable_testmode )
return;
if( testmode == tmConfigDisable && it->disable_testmode )
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)
// << " card=" << card << " ncard=" << it->ncard
......
......@@ -144,6 +144,8 @@
указан параметр enable_testmode="1".
"3" - Режим "запрещённых" каналов. В этом режиме отключается работа ТОЛЬКО для каналов, у которых
указан параметр disable_testmode="1".
"4" - Режим "только входы"
"5" - Режим "только выходы"
*/
// -----------------------------------------------------------------------------
#warning Сделать обработку сигналов завершения....
......@@ -256,7 +258,9 @@ class IOControl:
tmNone = 0, /*!< тестовый режим отключён */
tmOffPoll = 1, /*!< отключить опрос */
tmConfigEnable = 2, /*!< специальный режим, в соответсвии с настройкой 'enable_testmode' */
tmConfigDisable = 3 /*!< специальный режим, в соответсвии с настройкой 'disable_testmode' */
tmConfigDisable = 3, /*!< специальный режим, в соответсвии с настройкой 'disable_testmode' */
tmOnlyInputs = 4, /*!< включены только входы */
tmOnlyOutputs = 5 /*!< включены только выходы */
};
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