the TCS subsystem does not work on the EM..
All checks were successful
EIVE/eive-obsw/pipeline/head This commit looks good

This commit is contained in:
2023-07-06 16:00:39 +02:00
parent ee4285075a
commit b7e4953126
11 changed files with 55 additions and 18 deletions

View File

@ -1209,6 +1209,9 @@ void ThermalController::ctrlIfBoard() {
sensors[2].first = deviceTemperatures.mgm2SideB.isValid();
sensors[2].second = deviceTemperatures.mgm2SideB.value;
numSensors = 3;
if (not sensors[1].first) {
sif::debug << "TMP1075 IF Board not valid" << std::endl;
}
HeaterContext htrCtx(heater::HEATER_2_ACS_BRD, heater::HEATER_1_PCDU_PDU, ifBoardLimits);
ctrlComponentTemperature(htrCtx);
// TODO: special event overheating + could go back to safe mode
@ -1249,12 +1252,19 @@ void ThermalController::ctrlObc() {
void ThermalController::ctrlObcIfBoard() {
thermalComponent = OBCIF_BOARD;
sensors[0].first = deviceTemperatures.q7s.isValid();
sensors[0].second = deviceTemperatures.q7s.value;
sensors[1].first = sensorTemperatures.tmp1075Tcs0.isValid();
sensors[1].second = sensorTemperatures.tmp1075Tcs0.value;
sensors[2].first = sensorTemperatures.tmp1075Tcs1.isValid();
sensors[2].second = sensorTemperatures.tmp1075Tcs1.value;
if (not sensors[1].first) {
sif::debug << "TMP1075 TCS 0 not valid" << std::endl;
}
if (not sensors[2].first) {
sif::debug << "TMP1075 TCS 1 not valid" << std::endl;
}
numSensors = 3;
HeaterContext htrCtx(heater::HEATER_3_OBC_BRD, heater::HEATER_2_ACS_BRD, obcIfBoardLimits);
ctrlComponentTemperature(htrCtx);
@ -1363,6 +1373,12 @@ void ThermalController::ctrlPlPcduBoard() {
sensors[2].second = deviceTemperatures.adcPayloadPcdu.value;
sensors[3].first = sensorTemperatures.plpcduHeatspreader.isValid();
sensors[3].second = sensorTemperatures.plpcduHeatspreader.value;
if (not sensors[0].first) {
sif::debug << "TMP1075 PL PCDU 0 not valid" << std::endl;
}
if (not sensors[1].first) {
sif::debug << "TMP1075 PL PCDU 1 not valid" << std::endl;
}
numSensors = 4;
HeaterContext htrCtx(heater::HEATER_1_PCDU_PDU, heater::HEATER_2_ACS_BRD, plPcduBoardLimits);
ctrlComponentTemperature(htrCtx);