acsCtrl does not allow ON or NORMAL anymore
All checks were successful
EIVE/eive-obsw/pipeline/pr-develop This commit looks good
All checks were successful
EIVE/eive-obsw/pipeline/pr-develop This commit looks good
This commit is contained in:
parent
b1c4241b03
commit
170976566b
@ -10,12 +10,12 @@ namespace acs {
|
|||||||
enum AcsMode : Mode_t {
|
enum AcsMode : Mode_t {
|
||||||
OFF = HasModesIF::MODE_OFF,
|
OFF = HasModesIF::MODE_OFF,
|
||||||
SAFE = 10,
|
SAFE = 10,
|
||||||
DETUMBLE = 11,
|
PTG_IDLE = 11,
|
||||||
PTG_IDLE = 12,
|
PTG_NADIR = 12,
|
||||||
PTG_NADIR = 13,
|
PTG_TARGET = 13,
|
||||||
PTG_TARGET = 14,
|
PTG_TARGET_GS = 14,
|
||||||
PTG_TARGET_GS = 15,
|
PTG_INERTIAL = 15,
|
||||||
PTG_INERTIAL = 16,
|
DETUMBLE = 20,
|
||||||
};
|
};
|
||||||
|
|
||||||
// static constexpr uint8_t ACS_SYSTEM_DETUMBLE_SUBMODE = 1;
|
// static constexpr uint8_t ACS_SYSTEM_DETUMBLE_SUBMODE = 1;
|
||||||
|
@ -639,8 +639,14 @@ ReturnValue_t AcsController::checkModeCommand(Mode_t mode, Submode_t submode,
|
|||||||
} else {
|
} else {
|
||||||
return INVALID_SUBMODE;
|
return INVALID_SUBMODE;
|
||||||
}
|
}
|
||||||
} else if ((mode == MODE_ON) || (mode == MODE_NORMAL)) {
|
} else if (not((mode < acs::AcsMode::SAFE) or (mode > acs::AcsMode::PTG_INERTIAL))) {
|
||||||
if ((submode < acs::AcsMode::SAFE) or (submode > acs::AcsMode::PTG_INERTIAL)) {
|
if (mode == acs::AcsMode::SAFE) {
|
||||||
|
if (not((submode == SUBMODE_NONE) or (submode == acs::AcsMode::DETUMBLE))) {
|
||||||
|
return INVALID_SUBMODE;
|
||||||
|
} else {
|
||||||
|
return returnvalue::OK;
|
||||||
|
}
|
||||||
|
} else if (not(submode == SUBMODE_NONE)) {
|
||||||
return INVALID_SUBMODE;
|
return INVALID_SUBMODE;
|
||||||
} else {
|
} else {
|
||||||
return returnvalue::OK;
|
return returnvalue::OK;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user