From bfe29c83abb8550ca922819da2bed4431580eaba Mon Sep 17 00:00:00 2001 From: Avi Levkovich Date: Thu, 11 Jul 2019 17:43:25 +0300 Subject: Add test function to PT100 head board --- .../I2C_Communication/Head_Card/PT100/PT100_ADC.c | 34 +++++++++++++++++++++- .../I2C_Communication/Head_Card/PT100/PT100_ADC.h | 13 +++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) (limited to 'Software/Embedded_SW/Embedded') 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_ */ -- cgit v1.3.1