aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules/Control
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2018-05-27 14:22:21 +0300
committerShlomo Hecht <shlomo@twine-s.com>2018-05-27 14:22:21 +0300
commit2a3653d4eb3dce191dff82689cbd89aa27e10234 (patch)
tree68347c9513667e8759e712caefb53874659b00f7 /Software/Embedded_SW/Embedded/Modules/Control
parent75589ef9b20ef6e894c0fc1a0bcf3924b4dff9be (diff)
downloadTango-2a3653d4eb3dce191dff82689cbd89aa27e10234.tar.gz
Tango-2a3653d4eb3dce191dff82689cbd89aa27e10234.zip
Heaters control trial
Diffstat (limited to 'Software/Embedded_SW/Embedded/Modules/Control')
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c24
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.h3
2 files changed, 7 insertions, 20 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c
index 3e9218392..ec909136a 100644
--- a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c
+++ b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c
@@ -160,26 +160,12 @@ void OneMilliSecondMillisecInterrupt(UArg arg0)
return ;
}
uint32_t PT100Activity = 0;
-int32_t MillisecWriteToTempSensor(uint32_t TempSensorId, unsigned long Data, int Length, MSecFptr Callback)
-{
- if (TempSensorId >= MAX_TEMPERATURE_SENSOR_ID) return -1;
- PT100Activity++;
- PT100Data[TempSensorId].Callback = Callback;
- PT100Data[TempSensorId].Data = Data;
- PT100Data[TempSensorId].Length = Length;
- PT100Data[TempSensorId].DataRequired = false;
- PT100Data[TempSensorId].Active = true;
-
- return OK;
-}
-int32_t MillisecReadFromTempSensor(uint32_t TempSensorId, unsigned long Data, int Length, MSecFptr Callback)
+int32_t MillisecReadFromTempSensor(uint32_t TempSensorId, MSecFptr Callback)
{
if (TempSensorId >= MAX_TEMPERATURE_SENSOR_ID) return -1;
PT100Activity++; //read request
PT100Activity++; //get response
PT100Data[TempSensorId].Callback = Callback;
- PT100Data[TempSensorId].Data = Data;
- PT100Data[TempSensorId].Length = Length;
PT100Data[TempSensorId].DataRequired = true;
PT100Data[TempSensorId].Active = true;
@@ -297,13 +283,13 @@ uint32_t MillisecLoop(uint32_t tick)
//FPGA_GetTempSensorBusy();
if (PT100Activity)
{
- for (Sensor_i = TEMP_SENSE_ANALOG_MIXCHIP_TEMP;Sensor_i < MAX_TEMPERATURE_SENSOR_ID;Sensor_i++)
+ for (Sensor_i = 0;Sensor_i < MAX_TEMPERATURE_SENSOR_ID;Sensor_i++)
{
//if (TempDriverDriverResponse[Sensor_i].Busy == true)
// continue;
if (PT100Data[Sensor_i].WaitForData == true) //Read request sent, data is waiting
{
- if (SPIGetFPGAResponse(Sensor_i,&MotorInfo) == OK) //got the data from the FPGA
+ if (TemperatureSensorReadFromFPGA_Res(Sensor_i) == OK) //got the data from the FPGA
{
PT100Data[Sensor_i].WaitForData = false;
if (PT100Data[Sensor_i].Callback)
@@ -313,7 +299,7 @@ uint32_t MillisecLoop(uint32_t tick)
}
if (PT100Data[Sensor_i].Active == true)
{
- SPISendFPGARequest(Sensor_i,PT100Data[Sensor_i].Data,PT100Data[Sensor_i].Length);
+ TemperatureSensorReadFromFPGA(Sensor_i);
PT100Data[Sensor_i].Active = false;
if (PT100Data[Sensor_i].DataRequired == true)
{
@@ -333,6 +319,8 @@ uint32_t MillisecLoop(uint32_t tick)
Dancer_Data[WINDER_DANCER] = Read_Dancer_Position(WINDER_DANCER);
if (Hundred_msTick)
{
+ for (Sensor_i = 0;Sensor_i < MAX_TEMPERATURE_SENSOR_ID;Sensor_i++)
+ MillisecReadFromTempSensor(Sensor_i, NULL);
}
if (Onesecond_Tick)
diff --git a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.h b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.h
index 6949a4abe..cf49e697a 100644
--- a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.h
+++ b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.h
@@ -18,8 +18,7 @@ int32_t MillisecWriteToMotor(TimerMotors_t MotorId, unsigned long Data, int Leng
int32_t MillisecSetMotorSpeed(TimerMotors_t MotorId, unsigned long Data, int Length, MSecFptr Callback);
int32_t MillisecReadFromMotor(TimerMotors_t MotorId, unsigned long Data, int Length, MSecFptr Callback);
-int32_t MillisecWriteToTempSensor(uint32_t TempSensorId, unsigned long Data, int Length, MSecFptr Callback);
-int32_t MillisecReadFromTempSensor(uint32_t TempSensorId, unsigned long Data, int Length, MSecFptr Callback);
+int32_t MillisecReadFromTempSensor(uint32_t TempSensorId, MSecFptr Callback);
uint32_t getMotorStatusData(int MotorId);
uint32_t getMotorSpeedData(int MotorId);