diff options
| author | Avi Levkovich <avi@twine-s.com> | 2019-07-11 17:43:25 +0300 |
|---|---|---|
| committer | Avi Levkovich <avi@twine-s.com> | 2019-07-11 17:43:25 +0300 |
| commit | bfe29c83abb8550ca922819da2bed4431580eaba (patch) | |
| tree | 1d3d057403849a5a184fd83aa95f869832ad7f11 /Software/Embedded_SW/Embedded | |
| parent | df1ddcd6af0db2c912171e318ae4c967cc17f112 (diff) | |
| download | Tango-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.c | 34 | ||||
| -rw-r--r-- | Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Head_Card/PT100/PT100_ADC.h | 13 |
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_ */ |
