aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2019-02-07 23:27:05 +0200
committerShlomo Hecht <shlomo@twine-s.com>2019-02-07 23:27:05 +0200
commit59cf5e79315ae7cc62cb73f47a5bdaddfcbb1c88 (patch)
treecbba3cedec21297e339d8b7bb72fd6494c87e44e /Software/Embedded_SW/Embedded/Modules
parenteb7e0a5b66657d58ed7b6ea24c6ad7d1b4239c8f (diff)
downloadTango-59cf5e79315ae7cc62cb73f47a5bdaddfcbb1c88.tar.gz
Tango-59cf5e79315ae7cc62cb73f47a5bdaddfcbb1c88.zip
heaters bug - test
Diffstat (limited to 'Software/Embedded_SW/Embedded/Modules')
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c20
1 files changed, 9 insertions, 11 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c
index aa9e4df4a..8302fcab6 100644
--- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c
+++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c
@@ -94,6 +94,7 @@ char TimeSliceAllocation[MAX_TIMESLICES] = {0xFF};
int DCTimeSliceAllocation[MAX_HEATERS_NUM] = {0};
bool TimerActivated = false;
+char ACheatstr[100];
Mailbox_Handle HeatersControlMsgQ = NULL;
//bool InitialHeating = true;
@@ -190,8 +191,6 @@ void LoadHeaterState(HeaterType HeaterType,HeaterState *HeaterState)
double temp = TemperatureSensorRead(HeaterId2PT100Id[HeaterId]);
//double temp = HeaterPreviousRead[HeaterId];//TemperatureSensorRead(HeaterId2PT100Id[HeaterId]);
-
-
HeaterState->has_heatertype = true;
HeaterState->heatertype = HeaterType;
HeaterState->has_setpoint = true;
@@ -215,6 +214,7 @@ void LoadHeaterState(HeaterType HeaterType,HeaterState *HeaterState)
uint32_t HeatersSingleHeaterEnd(HardwarePidControlType HeaterId)
{
int status = OK;
+ Report("HeatersSingleHeaterEnd ", __FILE__,__LINE__,HeaterId, RpMessage, 0, 0);
if (HeaterId >= MAX_AC_HEATERS) //DC Heaters
{
if (ControlIdtoHeaterId [HeaterId]!=0xFF)
@@ -348,7 +348,7 @@ uint32_t HeaterCommandRequestMessage(int HeaterId, bool OnOff, int Temperature)
}
else if ((HeaterState == HEATER_ON)&& (OnOff == HEATER_ON)) //set temperature
{
- if (HeaterPIDConfig[HeaterId].m_SetParam < HeaterCmd[HeaterId].targettemperatue) //#bug 221
+ //if (HeaterPIDConfig[HeaterId].m_SetParam < HeaterCmd[HeaterId].targettemperatue) //#bug 221
{
PrepareHeater(HeaterId,Temperature); //prepare the heaters control info
}
@@ -364,13 +364,10 @@ uint32_t HeaterCommandRequestMessage(int HeaterId, bool OnOff, int Temperature)
//turn off the heater
HeatersSingleHeaterEnd(HeaterId);
}
- /*else //heater off, and the heater is not ready yet
- {
- //turn off the heater
- HeatersSingleHeaterEnd(HeaterId);
- //stop the control
- HeaterPIDConfig[HeaterId].m_SetParam = 0;
- }*/
+
+ //usnprintf(ACheatstr, 254, "HeaterCommandRequestMessage(Id %d,OnOff %d,Temperature %d)",HeaterId, OnOff, Temperature);
+ Report("HeaterCommandRequestMessage",__FILE__,Temperature,HeaterId,RpWarning,HeaterState, 0);
+ //Report("HeatersSingleHeaterEnd ", __FILE__,__LINE__,HeaterId, RpMessage, 0, 0);
return OK;
}
@@ -389,6 +386,8 @@ uint32_t PrepareHeater(int HeaterId, uint32_t SetTemperatue)
return ERROR;
}
+ Report("PrepareHeater ", __FILE__,__LINE__,HeaterId, SetTemperatue, 0, 0);
+
//start thread control for all motors
HeaterPIDConfig[HeaterId].m_params.MAX = HeaterControl[HeaterId].outputproportionalpowerlimit*100;
HeaterPIDConfig[HeaterId].m_params.MIN = 0.0;
@@ -656,7 +655,6 @@ uint32_t DcHeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t readValue)
}
return ERROR;
}
-char ACheatstr[100];
uint32_t HeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue)
{
int index=MAX_HEATERS_NUM;