From 92b732a189a344fdff408df1145d99fc41fb8d34 Mon Sep 17 00:00:00 2001 From: Irini Kosmidou Date: Thu, 24 Nov 2022 11:35:05 +0100 Subject: [PATCH] existing TempLimits defined --- mission/controller/ThermalController.h | 27 ++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/mission/controller/ThermalController.h b/mission/controller/ThermalController.h index d69bc4cc..9ab14d87 100644 --- a/mission/controller/ThermalController.h +++ b/mission/controller/ThermalController.h @@ -9,9 +9,11 @@ #include struct TempLimits { - TempLimits(float lowerLimit, float upperLimit) : lowerLimit(lowerLimit), upperLimit(upperLimit) {} - float lowerLimit; - float upperLimit; + TempLimits(float opLowerLimit, float opUpperLimit, float nopLowerLimit, float nsopUpperLimit) : opLowerLimit(opLowerLimit), opUpperLimit(opUpperLimit), nopLowerLimit(nopLowerLimit), nopUpperLimit(nopUpperLimit) {} + float opLowerLimit; + float opUpperLimit; + float nopLowerLimit; + float nopUpperLimit; //TODO define limits }; @@ -83,7 +85,24 @@ class ThermalController : public ExtendedControllerBase { SUS::SusDataset susSet10; SUS::SusDataset susSet11; - TempLimits eBandLimits = TempLimits(10.0, 20.0); + //TempLimits + //TempLimits plocHeatspreaderLimits = TempLimits(-20.0, 70.0, -30.0, 80.0); + //TempLimits plocMissionBoardLimits = TempLimits(-20.0, 70.0, -30.0, 80.0); + TempLimits cameraLimits = TempLimits(-30.0, 65.0, -40.0, 85.0); + TempLimits dacHeatspreaderLimits = TempLimits(-40.0, 118.0, -65.0, 150.0); + TempLimits strLimits = TempLimits(-20.0, 70.0, -30.0, 80.0); + TempLimits rw1Limits = TempLimits(-40.0, 85.0, -40.0, 85.0); + //TempLimits droLimits = TempLimits(-20.0, 70.0, -30.0, 80.0); + TempLimits scexLimits = TempLimits(-40.0, 85.0, -60.0, 150.0); + //TempLimits x8Limits = TempLimits(-20.0, 70.0, -30.0, 80.0); + //TempLimits hpaLimits = TempLimits(-20.0, 70.0, -30.0, 80.0); + //TempLimits txModuleLimits = TempLimits(-20.0, 70.0, -30.0, 80.0); + //TempLimits mpaLimits = TempLimits(-20.0, 70.0, -30.0, 80.0); + TempLimits acuLimits = TempLimits(-35.0, 85.0, -55.0, 150.0); //TODO nopLimits + TempLimits plpcduHeatspreaderLimits = TempLimits(-40.0, 85.0, -65.0, 125.0); //TODO check + TempLimits tcsBoardLimits = TempLimits(-40.0, 85.0, -60.0, 130.0); + TempLimits magnettorquerLimits = TempLimits(-40.0, 70.0, -30.0, 80.0); //TODO nopLimits + // Initial delay to make sure all pool variables have been initialized their owners Countdown initialCountdown = Countdown(DELAY);