aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2019-07-23 18:31:18 +0300
committerShlomo Hecht <shlomo@twine-s.com>2019-07-23 18:31:18 +0300
commit17a32af2a2500d6da0e59d3085ddfd43d0ee5270 (patch)
tree149f3cdc8ef8564ca43c641bac9bc2a8a9df8ebe /Software/Embedded_SW/Embedded/Modules
parent0f9ed0892d136072c1e5b82c14aa401e84a5ce4f (diff)
parent375f5b1f1a4f9d37019b8c3ec690f963426f3f5f (diff)
downloadTango-17a32af2a2500d6da0e59d3085ddfd43d0ee5270.tar.gz
Tango-17a32af2a2500d6da0e59d3085ddfd43d0ee5270.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/Tango/_git/Tango
Diffstat (limited to 'Software/Embedded_SW/Embedded/Modules')
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c19
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c10
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Progress.c15
3 files changed, 38 insertions, 6 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c
index 84e3bf56e..c1fcd4030 100644
--- a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c
+++ b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c
@@ -49,6 +49,7 @@
#include "Communication/Connection.h"
#include "Modules/General/buttons.h"
+#include "Drivers/I2C_Communication/Head_Card/PT100/PT100_ADC.h"
Task_Handle Millisecond_Task_Handle;
/******************** Definitions ********************************************/
@@ -414,14 +415,21 @@ uint32_t MillisecLoop(uint32_t tick)
}*/
if (PT100Data[Sensor_i].Active == true)
{
- TemperatureSendSensorDummyClk(Sensor_i);
+ #ifndef Use_Head_Card
+ TemperatureSendSensorDummyClk(Sensor_i);
+ #endif
PT100Data[Sensor_i].Active = false;
PT100Data[Sensor_i].WaitForData = true; // mark the motor for data request next round
break; // one PT100 activitiy per MS
}
else if (PT100Data[Sensor_i].WaitForData == true) //Read request sent, data is waiting
{
- TemperatureSensorReadFromFPGA_Res(Sensor_i); //got the data from the FPGA
+ #ifdef Use_Head_Card
+ HeadADCPT100_SendReadDataCommand(Sensor_i);
+ #else
+ TemperatureSensorReadFromFPGA_Res(Sensor_i); //got the data from the FPGA
+ #endif
+
PT100Data[Sensor_i].WaitForData = false;
PT100Data[Sensor_i].SyncRequired = true;
if (PT100Data[Sensor_i].Callback)
@@ -430,7 +438,12 @@ uint32_t MillisecLoop(uint32_t tick)
}
else if (PT100Data[Sensor_i].SyncRequired == true)
{
- TemperatureSensorSync(Sensor_i);
+ #ifdef Use_Head_Card
+ HeadADCPT100_StartSync(Sensor_i);
+ #else
+ TemperatureSensorSync(Sensor_i);
+ #endif
+
PT100Data[Sensor_i].SyncRequired = false;
PT100Activity--;
break; // one PT100 activitiy per MS
diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c
index 7c4bb1761..faf6022d6 100644
--- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c
+++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c
@@ -25,7 +25,7 @@
#include "heaters.h"
#include "Drivers/Heater/Heater.h"
#include "Drivers/Heater/TemperatureSensor.h"
-
+#include "Drivers/I2C_Communication/Head_Card/PT100/PT100_ADC.h"
/******************** STRUCTURES AND ENUMs ********************************************/
@@ -62,7 +62,13 @@ uint32_t Heaters_Init(void)
{
int i;
//ROM_TimerDisable(Heater_timerBase, TIMER_A);
- FPGA_SensorInitConfig();
+
+ #ifdef Use_Head_Card
+ HeadADCPT100_SensorInitConfig();
+ #else
+ FPGA_SensorInitConfig();
+ #endif
+
memset(HeaterControl,0,sizeof(HeaterControl));
for (i = 0;i<MAX_HEATERS_NUM; i++)
DeActivateHeater(i);
diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Progress.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Progress.c
index 75944d862..5c56bcaa5 100644
--- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Progress.c
+++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Progress.c
@@ -12,10 +12,15 @@
#include "drivers/Flash_Memory/FATFS/ff.h"
#include "drivers/Flash_Memory/FATFS/Control_File_System.h"
#include "drivers/adc_sampling/adc.h"
+#include "drivers/Heater/TemperatureSensor.h"
+#include "drivers/ADC_Sampling/adc.h"
+
+#include "Drivers/I2C_Communication/Head_Card/PT100/PT100_ADC.h"
+#include "drivers/Motors/Motor.h"
//#include "graphics_adapter.h"
extern uint8_t Input_Voltage;
-
+extern uint8_t Test_Read_Buf[4];
void Stub_ProgressRequest(MessageContainer* requestContainer)
{
MessageContainer responseContainer;
@@ -37,6 +42,14 @@ void Stub_ProgressRequest(MessageContainer* requestContainer)
test_Home_Pos();
}
else
+ if((request->amount == 0x100) && (request->delay == 0x100)) //head card PT100
+ {
+ Test_HeadCard_PT100(TEMP_SENSE_ANALOG_DYEINGH_TEMP1);
+ //response.progress = (double)Test_Read_Buf[0];
+ response.progress = (double)Data_ADC_Head;
+ response.has_progress = true;
+ }
+ else
if((request->amount == 0xCF) && (request->delay == 0xCF)) //Create File System on the Drive
{
#ifdef WATCHDOG