diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-08-13 11:05:52 +0300 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-08-13 11:05:52 +0300 |
| commit | d3c0c73dc2aeae2dacf4224ce7997609132426a1 (patch) | |
| tree | 20e430c6f1f310c4befcc7b61232c3b97e42470d /Software/Embedded_SW/Embedded/Modules | |
| parent | 79acd83ccfef79a2810096ada8f3b3bbef52c3d0 (diff) | |
| parent | acde45615085df2a8ca4286f55f42ea16aee1943 (diff) | |
| download | Tango-d3c0c73dc2aeae2dacf4224ce7997609132426a1.tar.gz Tango-d3c0c73dc2aeae2dacf4224ce7997609132426a1.zip | |
Merge branch 'master' of https://twinetfs.visualstudio.com/_git/Tango
Diffstat (limited to 'Software/Embedded_SW/Embedded/Modules')
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]); |
