aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2019-09-01 17:09:06 +0300
committerShlomo Hecht <shlomo@twine-s.com>2019-09-01 17:09:06 +0300
commit244715b9d82bcce33a6c444bebfa6753d2f8d1ad (patch)
tree3383104b9331499c179081100ca982eccd851064 /Software/Embedded_SW
parenta078a34e5f31d53c7766d526505c46977e085617 (diff)
downloadTango-244715b9d82bcce33a6c444bebfa6753d2f8d1ad.tar.gz
Tango-244715b9d82bcce33a6c444bebfa6753d2f8d1ad.zip
fix machine status and midtank reading
Diffstat (limited to 'Software/Embedded_SW')
-rw-r--r--Software/Embedded_SW/Embedded/.cproject2
-rw-r--r--Software/Embedded_SW/Embedded/Modules/General/MachineStatus.c1
-rw-r--r--Software/Embedded_SW/Embedded/Modules/IDS/IDS_maint.c10
3 files changed, 10 insertions, 3 deletions
diff --git a/Software/Embedded_SW/Embedded/.cproject b/Software/Embedded_SW/Embedded/.cproject
index 10dda24b6..515fa0cca 100644
--- a/Software/Embedded_SW/Embedded/.cproject
+++ b/Software/Embedded_SW/Embedded/.cproject
@@ -441,7 +441,7 @@
</toolChain>
</folderInfo>
<sourceEntries>
- <entry excluding="JigCommands.c|PWM.c|USBCDCD.c|Message.c|Pin_config.c|src|Configuration.c|SlowMotors.c|Timer.c|Communication.c|FastMotors.c|ADCUtils.c|Drivers/L6470|Pin.c|ADCLogger.c|Flashstore.c|Profile.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+ <entry excluding="Drivers/Uart_Comm/Uart.c|JigCommands.c|PWM.c|USBCDCD.c|Message.c|Pin_config.c|src|Configuration.c|SlowMotors.c|Timer.c|Communication.c|FastMotors.c|ADCUtils.c|Drivers/L6470|Pin.c|ADCLogger.c|Flashstore.c|Profile.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
</sourceEntries>
</configuration>
</storageModule>
diff --git a/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.c b/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.c
index 7949ee0c2..c630c2358 100644
--- a/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.c
+++ b/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.c
@@ -53,6 +53,7 @@ int MachineUpdateResponseFunc(void)
{
for (i = 0; i<MAX_SYSTEM_DISPENSERS;i++)
{
+ idspack_level__init(&IDS_Level[i]);
IDS_Level[i].has_index = true;
IDS_Level[i].index = i;
IDS_Level[i].has_dispenserlevel = true;
diff --git a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_maint.c b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_maint.c
index 0a2dff245..afd6d41e0 100644
--- a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_maint.c
+++ b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_maint.c
@@ -148,6 +148,10 @@ uint32_t IDS_HomeDispenserBackMoveCallback(uint32_t motorId, uint32_t ReadValue)
MotorSetMicroStep(motorId, KeepMicrostep[DispenserId]);
HomingActive[DispenserId]= false;
PrimingActive[DispenserId]= false;
+ //close dry air valve in the dispenser
+ Valve_Set(IDS_Id_to_AirValve[DispenserId], Atm_MidTank_OFF);
+ Disable_MidTank_Pressure_Reading(DispenserId);
+
Report("End backlash",__FILE__,millisecondCounter,(int)DispenserId,RpWarning,(int)DispenserHomingTime[DispenserId],0);
if (SafeRemoveControlCallback(DispenserHomingControlId[DispenserId], IDS_HomeDispenserBackMoveCallback )==OK)
DispenserHomingControlId[DispenserId] = 0xFF;
@@ -167,8 +171,8 @@ uint32_t IDS_HomeDispenserCallback(uint32_t motorId, uint32_t ReadValue)
Read_MidTank_Pressure_Sensor(DispenserId);
//close dry air valve in the dispenser
- Valve_Set(IDS_Id_to_AirValve[DispenserId], Atm_MidTank_OFF);
- Disable_MidTank_Pressure_Reading(DispenserId);
+ //Valve_Set(IDS_Id_to_AirValve[DispenserId], Atm_MidTank_OFF);
+ //Disable_MidTank_Pressure_Reading(DispenserId);
// MotorSetMicroStep(motorId, KeepMicrostep[DispenserId]);
if (HomingRequestCallback[DispenserId])
{
@@ -216,6 +220,8 @@ uint32_t IDS_HomeDispenser (uint32_t DispenserId, uint32_t speed , callback_fptr
SysCtlDelay(180000);
//open dry air valve in the dispenser
Valve_Set(IDS_Id_to_AirValve[DispenserId], Atm_MidTank_ON);
+ Enable_MidTank_Pressure_Reading(DispenserId);
+ Read_MidTank_Pressure_Sensor(DispenserId);
IDS_Dispenser_RefillStarted(DispenserId,1);
MotorMovetoLimitSwitch (MotorId,1-MotorsCfg[MotorId].directionthreadwize, speed, Dispenser_Id_to_LS_Id[DispenserId], IDS_HomeDispenserCallback,0);