aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-08-13 11:05:52 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-08-13 11:05:52 +0300
commitd3c0c73dc2aeae2dacf4224ce7997609132426a1 (patch)
tree20e430c6f1f310c4befcc7b61232c3b97e42470d /Software/Embedded_SW/Embedded/Modules
parent79acd83ccfef79a2810096ada8f3b3bbef52c3d0 (diff)
parentacde45615085df2a8ca4286f55f42ea16aee1943 (diff)
downloadTango-d3c0c73dc2aeae2dacf4224ce7997609132426a1.tar.gz
Tango-d3c0c73dc2aeae2dacf4224ce7997609132426a1.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/_git/Tango
Diffstat (limited to 'Software/Embedded_SW/Embedded/Modules')
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c2
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c37
-rw-r--r--Software/Embedded_SW/Embedded/Modules/IDS/IDS_init.c2
3 files changed, 31 insertions, 10 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c b/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c
index 56e2d65bb..a2031a2e2 100644
--- a/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c
+++ b/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c
@@ -256,7 +256,7 @@ void Diagnostic100msecCollection(void)
for (i=0;i<MAX_SYSTEM_DISPENSERS;i++)
{
dispensermotorfrequency[i][DiagnosticsIndex] = MotorGetSpeed(HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1+i);
- dispenserspressure[i][DiagnosticsIndex] = GetDispenserPressure(i)/1000000;
+ dispenserspressure[i][DiagnosticsIndex] = GetDispenserPressure(i);
}
/* dispenser1motorfrequency[DiagnosticsIndex] = MotorGetSpeed(HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1);
dispenser2motorfrequency[DiagnosticsIndex] = MotorGetSpeed(HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2);
diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c
index 861c77e3b..2450b32e2 100644
--- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c
+++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c
@@ -348,9 +348,18 @@ bool HeaterGetOverTemperatureState(uint8_t HeaterId)
if (HeaterId > MAX_HEATERS_NUM) return false;
return HeaterMaxTempFlag[HeaterId];
}
+uint32_t MainPT100Read = 0,SecondaryPT100Read = 0;
+#ifndef max
+ #define max(a,b) ((a) > (b) ? (a) : (b))
+#endif
+#ifndef min
+ #define min(a,b) ((a) < (b) ? (a) : (b))
+#endif
uint32_t HeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t readValue)
{
int index=MAX_HEATERS_NUM;
+ uint32_t MaxreadValue = max (MainPT100Read,SecondaryPT100Read);
+ uint32_t MinreadValue = min (MainPT100Read,SecondaryPT100Read);
/*char str[100];
uint8_t len = 0;*/
if (IfIndex>>8 != IfTypeHeaters)
@@ -364,26 +373,38 @@ uint32_t HeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t readValue)
LOG_ERROR (IfIndex, "Wrong Interface ");
return 0xFFFFFFFF;
}
- if ((readValue/100) >= HeaterControl[index].sensormaxvalue)
+ if (index == HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain)
+ {
+ MainPT100Read = readValue;
+ }
+ if (index == HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary)
+ {
+ SecondaryPT100Read = readValue;
+ }
+ if ((MaxreadValue/100) >= HeaterControl[index].sensormaxvalue)
{
if (HeaterMaxTempFlag[index] == false)
{
- LOG_ERROR (readValue, "Heater Over the max temperature, turned off");
+ LOG_ERROR (MaxreadValue/100, "Heater Over the max temperature, turned off");
}
- DeActivateHeater(index);
- HeaterMaxTempFlag[index] = true;
+ DeActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain);
+ HeaterMaxTempFlag[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain] = true;
+ DeActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary);
+ HeaterMaxTempFlag[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary] = true;
return OK;
}
- if ((readValue/100) <= (HeaterControl[index].sensormaxvalue-HeaterControl[index].sensorminvalue))
+ if ((MinreadValue/100) <= (HeaterControl[index].sensormaxvalue-HeaterControl[index].sensorminvalue))
{
if (HeaterControl[index].sensorminvalue > 0)
{
if (HeaterMaxTempFlag[index] == true)
{
- ActivateHeater(index);
- LOG_ERROR ((readValue/100), "Heater Cooled Off max temperature, turned on");
+ ActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain);
+ ActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary);
+ LOG_ERROR ((MinreadValue/100), "Heater Cooled Off max temperature, turned on");
}
- HeaterMaxTempFlag[index] = false;
+ HeaterMaxTempFlag[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain] = false;
+ HeaterMaxTempFlag[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary] = false;
}
return OK;
}
diff --git a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_init.c b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_init.c
index 1efce00e3..185d4ac66 100644
--- a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_init.c
+++ b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_init.c
@@ -66,7 +66,7 @@ float CalculateDispenserPressure (int DispenserId)
//-----------------------------------
//DispenserPressure[DispenserId] /= 1000000; //Pascal
//DispenserPressure[DispenserId] *=10; //Bar;
- DispenserPressure[DispenserId] *=10000000; //uBar;
+ //DispenserPressure[DispenserId] *=10000000; //uBar;
//DispenserPressure[DispenserId] *=145.0377; //PSI;
return(DispenserPressure[DispenserId]);