Improve readability of SubsystemBase::executeTable #49
@ -79,22 +79,36 @@ void SubsystemBase::executeTable(HybridIterator<ModeListEntry> tableIter, Submod
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (healthHelper.healthTable->hasHealth(object)) {
|
if (healthHelper.healthTable->hasHealth(object)) {
|
||||||
if (healthHelper.healthTable->isFaulty(object)) {
|
|
||||||
ModeMessage::setModeMessage(&command, ModeMessage::CMD_MODE_COMMAND, HasModesIF::MODE_OFF,
|
switch (healthHelper.healthTable->getHealth(object)) {
|
||||||
SUBMODE_NONE);
|
case NEEDS_RECOVERY:
|
||||||
} else {
|
case FAULTY:
|
||||||
if (modeHelper.isForced()) {
|
case PERMANENT_FAULTY:
|
||||||
ModeMessage::setModeMessage(&command, ModeMessage::CMD_MODE_COMMAND_FORCED,
|
ModeMessage::setModeMessage(&command, ModeMessage::CMD_MODE_COMMAND, HasModesIF::MODE_OFF,
|
||||||
tableIter.value->getMode(), submodeToCommand);
|
SUBMODE_NONE);
|
||||||
} else {
|
break;
|
||||||
if (healthHelper.healthTable->isCommandable(object)) {
|
case HEALTHY:
|
||||||
|
if (modeHelper.isForced()) {
|
||||||
|
ModeMessage::setModeMessage(&command, ModeMessage::CMD_MODE_COMMAND_FORCED,
|
||||||
|
tableIter.value->getMode(), submodeToCommand);
|
||||||
|
} else {
|
||||||
ModeMessage::setModeMessage(&command, ModeMessage::CMD_MODE_COMMAND,
|
ModeMessage::setModeMessage(&command, ModeMessage::CMD_MODE_COMMAND,
|
||||||
tableIter.value->getMode(), submodeToCommand);
|
tableIter.value->getMode(), submodeToCommand);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case EXTERNAL_CONTROL:
|
||||||
|
if (modeHelper.isForced()) {
|
||||||
|
ModeMessage::setModeMessage(&command, ModeMessage::CMD_MODE_COMMAND_FORCED,
|
||||||
|
tableIter.value->getMode(), submodeToCommand);
|
||||||
} else {
|
} else {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
break;
|
||||||
|
default:
|
||||||
|
// This never happens
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
ModeMessage::setModeMessage(&command, ModeMessage::CMD_MODE_COMMAND,
|
ModeMessage::setModeMessage(&command, ModeMessage::CMD_MODE_COMMAND,
|
||||||
tableIter.value->getMode(), submodeToCommand);
|
tableIter.value->getMode(), submodeToCommand);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user