aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2020-10-01 20:40:56 +0300
committerShlomo Hecht <shlomo@twine-s.com>2020-10-01 20:40:56 +0300
commit5b6d9137b0a4efc2e035656caf3d0a3cba9f4d8b (patch)
tree199be011d5f274a3a89162a5c13eda17f67041bc /Software/Embedded_SW/Embedded/Modules
parent94fc8f9ee028086c5a1f5101fb4e01b064233445 (diff)
downloadTango-5b6d9137b0a4efc2e035656caf3d0a3cba9f4d8b.tar.gz
Tango-5b6d9137b0a4efc2e035656caf3d0a3cba9f4d8b.zip
valves test for Mati
Diffstat (limited to 'Software/Embedded_SW/Embedded/Modules')
-rw-r--r--Software/Embedded_SW/Embedded/Modules/General/MachineStatus.c12
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Progress.c37
2 files changed, 48 insertions, 1 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.c b/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.c
index b83fa6610..9297d3bb8 100644
--- a/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.c
+++ b/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.c
@@ -24,14 +24,24 @@
#include "Drivers/Heater/TemperatureSensor.h"
#include "drivers/Motors/Motor.h"
+#include "StateMachines/Initialization/InitSequence.h"
+
#include "Modules/General/MachineStatus.h"
#include "Modules/Control/MillisecTask.h"
#include "modules/ids/ids_ex.h"
MachineState StoredMachineStatus = MACHINE_STATE__PowerUp;
-
+bool SetMAchineStateProblem = false;
void SetMachineStatus (MachineState State)
{
+ if (State == MACHINE_STATE__Ready)
+ {
+ if ((GetMachineState()<MACHINE_STATE_MACHINE_READY_TO_DYE)&&(GetMachineState()!=MACHINE_STATE_NO_PROCESS_PARAMS))
+ {
+ ReportWithPackageFilter(GeneralFilter,"SetMachineStatus problem",__FILE__,__LINE__,State,RpWarning,GetMachineState(), 0);
+ SetMAchineStateProblem = true;
+ }
+ }
ReportWithPackageFilter(GeneralFilter,"SetMachineStatus",__FILE__,__LINE__,State,RpWarning,StoredMachineStatus, 0);
StoredMachineStatus = State;
diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Progress.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Progress.c
index 7650b8dfb..b23985103 100644
--- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Progress.c
+++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Progress.c
@@ -25,6 +25,7 @@
#include "Drivers/I2C_Communication/Head_Card/Fan/fan_click.h"
#include "Drivers/I2C_Communication/Head_Card/Fan/Head_Fan.h"
#include "drivers/Motors/Motor.h"
+#include "drivers/Valves/Valve.h"
#include "drivers/FPGA/FPGA_SPI_Comm.h"
#include "Modules/IFS/ifs.h"
#include "Modules/IDS/ids_ex.h"
@@ -1221,6 +1222,42 @@ void Stub_ProgressRequest(MessageContainer* requestContainer)
response.has_progress = true;
}
+ else
+ if(request->amount == 0xC11)
+ {
+ IgnoreMidTank = request->delay;
+ LOG_ERROR(IgnoreMidTank, "IgnoreMidTank");
+
+ response.progress = request->delay;
+ response.has_progress = true;
+ }
+ else
+ if(request->amount == 0xC12)
+ {
+ MidTankMitigation = request->delay;
+ LOG_ERROR(MidTankMitigation, "MidTankMitigation");
+
+ response.progress = request->delay;
+ response.has_progress = true;
+ }
+ else
+ if(request->amount == 0xC13)
+ {
+ MidTankMitigationOff = request->delay;
+ LOG_ERROR(MidTankMitigationOff, "MidTankMitigationOff");
+
+ response.progress = request->delay;
+ response.has_progress = true;
+ }
+ else
+ if(request->amount == 0xC14)
+ {
+ MidTankMitigationOn = request->delay;
+ LOG_ERROR(MidTankMitigationOn, "MidTankMitigationOn");
+
+ response.progress = request->delay;
+ response.has_progress = true;
+ }
else
if((request->amount == 0xDF) && (request->delay == 0xDF)) //Power off
{