set plFlag to invalid if PWR ctrl is in on
All checks were successful
EIVE/eive-obsw/pipeline/pr-main This commit looks good
All checks were successful
EIVE/eive-obsw/pipeline/pr-main This commit looks good
This commit is contained in:
parent
9f8e7b6673
commit
9472faf899
@ -98,6 +98,11 @@ void PowerController::performControlOperation() {
|
|||||||
calculateStateOfCharge();
|
calculateStateOfCharge();
|
||||||
if (mode == MODE_NORMAL) {
|
if (mode == MODE_NORMAL) {
|
||||||
watchStateOfCharge();
|
watchStateOfCharge();
|
||||||
|
} else {
|
||||||
|
PoolReadGuard pg(&enablePl);
|
||||||
|
if (pg.getReadResult() == returnvalue::OK) {
|
||||||
|
enablePl.setValidity(false, true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -229,13 +234,13 @@ void PowerController::watchStateOfCharge() {
|
|||||||
PoolReadGuard pg(&enablePl);
|
PoolReadGuard pg(&enablePl);
|
||||||
if (pg.getReadResult() == returnvalue::OK) {
|
if (pg.getReadResult() == returnvalue::OK) {
|
||||||
enablePl.plUseAllowed.value = false;
|
enablePl.plUseAllowed.value = false;
|
||||||
enablePl.plUseAllowed.setValid(true);
|
enablePl.setValidity(true, true);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
PoolReadGuard pg(&enablePl);
|
PoolReadGuard pg(&enablePl);
|
||||||
if (pg.getReadResult() == returnvalue::OK) {
|
if (pg.getReadResult() == returnvalue::OK) {
|
||||||
enablePl.plUseAllowed.value = true;
|
enablePl.plUseAllowed.value = true;
|
||||||
enablePl.plUseAllowed.setValid(true);
|
enablePl.setValidity(true, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (not pwrLvlLowFlag and pwrCtrlCoreHk.coulombCounterCharge.value < payloadOpLimitLow) {
|
if (not pwrLvlLowFlag and pwrCtrlCoreHk.coulombCounterCharge.value < payloadOpLimitLow) {
|
||||||
@ -254,7 +259,7 @@ void PowerController::watchStateOfCharge() {
|
|||||||
PoolReadGuard pg(&enablePl);
|
PoolReadGuard pg(&enablePl);
|
||||||
if (pg.getReadResult() == returnvalue::OK) {
|
if (pg.getReadResult() == returnvalue::OK) {
|
||||||
enablePl.plUseAllowed.value = false;
|
enablePl.plUseAllowed.value = false;
|
||||||
enablePl.plUseAllowed.setValid(true);
|
enablePl.setValidity(true, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user