aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded
diff options
context:
space:
mode:
authorAvi Levkovich <avi@twine-s.com>2019-07-11 17:43:25 +0300
committerAvi Levkovich <avi@twine-s.com>2019-07-11 17:43:25 +0300
commitbfe29c83abb8550ca922819da2bed4431580eaba (patch)
tree1d3d057403849a5a184fd83aa95f869832ad7f11 /Software/Embedded_SW/Embedded
parentdf1ddcd6af0db2c912171e318ae4c967cc17f112 (diff)
downloadTango-bfe29c83abb8550ca922819da2bed4431580eaba.tar.gz
Tango-bfe29c83abb8550ca922819da2bed4431580eaba.zip
Add test function to PT100 head board
Diffstat (limited to 'Software/Embedded_SW/Embedded')
-rw-r--r--Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Head_Card/PT100/PT100_ADC.c34
-rw-r--r--Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Head_Card/PT100/PT100_ADC.h13
2 files changed, 46 insertions, 1 deletions
diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Head_Card/PT100/PT100_ADC.c b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Head_Card/PT100/PT100_ADC.c
index c07e7b1d2..1117874a8 100644
--- a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Head_Card/PT100/PT100_ADC.c
+++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Head_Card/PT100/PT100_ADC.c
@@ -285,7 +285,7 @@ uint32_t HeadADCPT100_Config_callback(TEMPERATURE_SENSOR_ID_ENUM SensorId, uint3
return Status;
}
-uint32_t HeadADCPT100_readReg(TEMPERATURE_SENSOR_ID_ENUM SensorId, uint8_t reg, uint8_t *readValue)
+uint32_t HeadADCPT100_ReadReg(TEMPERATURE_SENSOR_ID_ENUM SensorId, uint8_t reg, uint8_t *readValue)
{
uint32_t Status = OK;
@@ -299,3 +299,35 @@ uint32_t HeadADCPT100_readReg(TEMPERATURE_SENSOR_ID_ENUM SensorId, uint8_t reg,
return Status;
}
+
+
+uint32_t Test_HeadCard_PT100(TEMPERATURE_SENSOR_ID_ENUM SensorId)
+{
+ uint32_t Status = OK;
+ uint8_t i = 0;
+
+ HeadADCPT100_Reset();
+ HeadADCPT100_InitConfigReg();
+
+
+ HeadADCPT100_Config_callback(SensorId, SENSOR_CONFIG_REG0);
+ HeadADCPT100_Config_callback(SensorId, SENSOR_CONFIG_REG1);
+ HeadADCPT100_Config_callback(SensorId, SENSOR_CONFIG_REG2);
+ HeadADCPT100_Config_callback(SensorId, SENSOR_CONFIG_REG3);
+
+ HeadADCPT100_StartSync(SensorId);
+
+ uint8_t Read_Buf[4] = {0,0,0,0};
+
+ uint8_t Write_Buf[4] = {SENSOR_CONFIG_REG0,SENSOR_CONFIG_REG1,SENSOR_CONFIG_REG2,SENSOR_CONFIG_REG3};
+
+ for(i=0; i<4; i++)
+ {
+ HeadADCPT100_ReadReg(SensorId, Write_Buf[i], Read_Buf[i]);
+ }
+
+ HeadADCPT100_SendReadDataCommand(SensorId);
+
+
+ return Status;
+}
diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Head_Card/PT100/PT100_ADC.h b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Head_Card/PT100/PT100_ADC.h
index bb1a59ed9..941de4c48 100644
--- a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Head_Card/PT100/PT100_ADC.h
+++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Head_Card/PT100/PT100_ADC.h
@@ -71,5 +71,18 @@ typedef struct
HeadBoardTempSensConfigStruc HeadTempSensConfig[MAX_TEMPERATURE_SENSOR_ID];
+uint32_t SensorId_To_SlaveAdd(TEMPERATURE_SENSOR_ID_ENUM SensorId);
+uint32_t I2C_Write_SensorId(uint32_t I2C_ID, TEMPERATURE_SENSOR_ID_ENUM SensorId, uint32_t *I2C_Write_buf, uint32_t No_BytesToWrite );
+uint32_t HeadADCPT100_ControlMux_Brfore_Reading(TEMPERATURE_SENSOR_ID_ENUM SensorId);
+uint32_t I2C_Read_SensorId(uint32_t I2C_ID, TEMPERATURE_SENSOR_ID_ENUM SensorId, uint32_t *I2C_Read_buf, uint32_t No_BytesToRead );
+uint32_t HeadADCPT100_Reset(void);
+uint32_t HeadADCPT100_StartSync(TEMPERATURE_SENSOR_ID_ENUM SensorId);
+uint32_t HeadADCPT100_PowerDown(TEMPERATURE_SENSOR_ID_ENUM SensorId);
+uint32_t HeadADCPT100_SendReadDataCommand(TEMPERATURE_SENSOR_ID_ENUM SensorId);
+uint32_t HeadADCPT100_WriteReg(TEMPERATURE_SENSOR_ID_ENUM SensorId, uint8_t reg, uint8_t writeValue);
+uint8_t HeadADCPT100_InitConfigReg();
+uint32_t HeadADCPT100_Config_callback(TEMPERATURE_SENSOR_ID_ENUM SensorId, uint32_t Stage);
+uint32_t HeadADCPT100_ReadReg(TEMPERATURE_SENSOR_ID_ENUM SensorId, uint8_t reg, uint8_t *readValue);
+uint32_t Test_HeadCard_PT100(TEMPERATURE_SENSOR_ID_ENUM SensorId);
#endif /* DRIVERS_I2C_COMMUNICATION_HEAD_CARD_PT100_PT100_ADC_H_ */