HTS221 relative humidity and temperature sensor library
Dependencies: X_NUCLEO_COMMON ST_INTERFACES
Diff: HTS221_driver.c
- Revision:
- 5:ccf7f36492ae
- Parent:
- 0:7917d6d00a6e
diff -r 9f317607860e -r ccf7f36492ae HTS221_driver.c --- a/HTS221_driver.c Mon Mar 04 13:50:28 2019 +0000 +++ b/HTS221_driver.c Wed Jul 24 14:17:21 2019 +0000 @@ -39,7 +39,7 @@ #include "HTS221_driver.h" #ifdef __cplusplus - extern "C" { +extern "C" { #endif #ifdef USE_FULL_ASSERT_HTS221 @@ -60,8 +60,8 @@ * @{ */ -extern uint8_t HTS221_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite ); -extern uint8_t HTS221_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead ); +extern uint8_t HTS221_io_write(void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite); +extern uint8_t HTS221_io_read(void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead); /** * @} @@ -95,15 +95,18 @@ * Output : Data Read * Return : None *******************************************************************************/ -HTS221_Error_et HTS221_read_reg( void *handle, uint8_t RegAddr, uint16_t NumByteToRead, uint8_t *Data ) +HTS221_Error_et HTS221_read_reg(void *handle, uint8_t RegAddr, uint16_t NumByteToRead, uint8_t *Data) { - if ( NumByteToRead > 1 ) RegAddr |= 0x80; + if (NumByteToRead > 1) { + RegAddr |= 0x80; + } - if ( HTS221_io_read( handle, RegAddr, Data, NumByteToRead ) ) - return HTS221_ERROR; - else - return HTS221_OK; + if (HTS221_io_read(handle, RegAddr, Data, NumByteToRead)) { + return HTS221_ERROR; + } else { + return HTS221_OK; + } } /******************************************************************************* @@ -114,15 +117,18 @@ * Output : None * Return : None *******************************************************************************/ -HTS221_Error_et HTS221_write_reg( void *handle, uint8_t RegAddr, uint16_t NumByteToWrite, uint8_t *Data ) +HTS221_Error_et HTS221_write_reg(void *handle, uint8_t RegAddr, uint16_t NumByteToWrite, uint8_t *Data) { - if ( NumByteToWrite > 1 ) RegAddr |= 0x80; + if (NumByteToWrite > 1) { + RegAddr |= 0x80; + } - if ( HTS221_io_write( handle, RegAddr, Data, NumByteToWrite ) ) - return HTS221_ERROR; - else - return HTS221_OK; + if (HTS221_io_write(handle, RegAddr, Data, NumByteToWrite)) { + return HTS221_ERROR; + } else { + return HTS221_OK; + } } /** @@ -131,13 +137,13 @@ * This parameter is a pointer to @ref HTS221_DriverVersion_st. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_DriverVersion(HTS221_DriverVersion_st* version) +HTS221_Error_et HTS221_Get_DriverVersion(HTS221_DriverVersion_st *version) { - version->Major = HTS221_DRIVER_VERSION_MAJOR; - version->Minor = HTS221_DRIVER_VERSION_MINOR; - version->Point = HTS221_DRIVER_VERSION_POINT; + version->Major = HTS221_DRIVER_VERSION_MAJOR; + version->Minor = HTS221_DRIVER_VERSION_MINOR; + version->Point = HTS221_DRIVER_VERSION_POINT; - return HTS221_OK; + return HTS221_OK; } /** @@ -146,12 +152,13 @@ * @param deviceid pointer to the returned device type ID. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_DeviceID(void *handle, uint8_t* deviceid) +HTS221_Error_et HTS221_Get_DeviceID(void *handle, uint8_t *deviceid) { - if(HTS221_read_reg(handle, HTS221_WHO_AM_I_REG, 1, deviceid)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_WHO_AM_I_REG, 1, deviceid)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -161,49 +168,53 @@ * This parameter is a pointer to @ref HTS221_Init_st. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Set_InitConfig(void *handle, HTS221_Init_st* pxInit) +HTS221_Error_et HTS221_Set_InitConfig(void *handle, HTS221_Init_st *pxInit) { - uint8_t buffer[3]; + uint8_t buffer[3]; - HTS221_assert_param(IS_HTS221_AVGH(pxInit->avg_h)); - HTS221_assert_param(IS_HTS221_AVGT(pxInit->avg_t)); - HTS221_assert_param(IS_HTS221_ODR(pxInit->odr)); - HTS221_assert_param(IS_HTS221_State(pxInit->bdu_status)); - HTS221_assert_param(IS_HTS221_State(pxInit->heater_status)); + HTS221_assert_param(IS_HTS221_AVGH(pxInit->avg_h)); + HTS221_assert_param(IS_HTS221_AVGT(pxInit->avg_t)); + HTS221_assert_param(IS_HTS221_ODR(pxInit->odr)); + HTS221_assert_param(IS_HTS221_State(pxInit->bdu_status)); + HTS221_assert_param(IS_HTS221_State(pxInit->heater_status)); - HTS221_assert_param(IS_HTS221_DrdyLevelType(pxInit->irq_level)); - HTS221_assert_param(IS_HTS221_OutputType(pxInit->irq_output_type)); - HTS221_assert_param(IS_HTS221_State(pxInit->irq_enable)); + HTS221_assert_param(IS_HTS221_DrdyLevelType(pxInit->irq_level)); + HTS221_assert_param(IS_HTS221_OutputType(pxInit->irq_output_type)); + HTS221_assert_param(IS_HTS221_State(pxInit->irq_enable)); - if(HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, buffer)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, buffer)) { + return HTS221_ERROR; + } - buffer[0] &= ~(HTS221_AVGH_MASK | HTS221_AVGT_MASK); - buffer[0] |= (uint8_t)pxInit->avg_h; - buffer[0] |= (uint8_t)pxInit->avg_t; + buffer[0] &= ~(HTS221_AVGH_MASK | HTS221_AVGT_MASK); + buffer[0] |= (uint8_t)pxInit->avg_h; + buffer[0] |= (uint8_t)pxInit->avg_t; - if(HTS221_write_reg(handle, HTS221_AV_CONF_REG, 1, buffer)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_AV_CONF_REG, 1, buffer)) { + return HTS221_ERROR; + } - if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 3, buffer)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG1, 3, buffer)) { + return HTS221_ERROR; + } - buffer[0] &= ~(HTS221_BDU_MASK | HTS221_ODR_MASK); - buffer[0] |= (uint8_t)pxInit->odr; - buffer[0] |= ((uint8_t)pxInit->bdu_status) << HTS221_BDU_BIT; + buffer[0] &= ~(HTS221_BDU_MASK | HTS221_ODR_MASK); + buffer[0] |= (uint8_t)pxInit->odr; + buffer[0] |= ((uint8_t)pxInit->bdu_status) << HTS221_BDU_BIT; - buffer[1] &= ~HTS221_HEATHER_BIT; - buffer[1] |= ((uint8_t)pxInit->heater_status) << HTS221_HEATHER_BIT; + buffer[1] &= ~HTS221_HEATHER_BIT; + buffer[1] |= ((uint8_t)pxInit->heater_status) << HTS221_HEATHER_BIT; - buffer[2] &= ~(HTS221_DRDY_H_L_MASK | HTS221_PP_OD_MASK | HTS221_DRDY_MASK); - buffer[2] |= ((uint8_t)pxInit->irq_level) << HTS221_DRDY_H_L_BIT; - buffer[2] |= (uint8_t)pxInit->irq_output_type; - buffer[2] |= ((uint8_t)pxInit->irq_enable) << HTS221_DRDY_BIT; + buffer[2] &= ~(HTS221_DRDY_H_L_MASK | HTS221_PP_OD_MASK | HTS221_DRDY_MASK); + buffer[2] |= ((uint8_t)pxInit->irq_level) << HTS221_DRDY_H_L_BIT; + buffer[2] |= (uint8_t)pxInit->irq_output_type; + buffer[2] |= ((uint8_t)pxInit->irq_enable) << HTS221_DRDY_BIT; - if(HTS221_write_reg(handle, HTS221_CTRL_REG1, 3, buffer)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_CTRL_REG1, 3, buffer)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -213,28 +224,30 @@ * This parameter is a pointer to @ref HTS221_Init_st. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_InitConfig(void *handle, HTS221_Init_st* pxInit) +HTS221_Error_et HTS221_Get_InitConfig(void *handle, HTS221_Init_st *pxInit) { - uint8_t buffer[3]; + uint8_t buffer[3]; - if(HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, buffer)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, buffer)) { + return HTS221_ERROR; + } - pxInit->avg_h = (HTS221_Avgh_et)(buffer[0] & HTS221_AVGH_MASK); - pxInit->avg_t = (HTS221_Avgt_et)(buffer[0] & HTS221_AVGT_MASK); + pxInit->avg_h = (HTS221_Avgh_et)(buffer[0] & HTS221_AVGH_MASK); + pxInit->avg_t = (HTS221_Avgt_et)(buffer[0] & HTS221_AVGT_MASK); - if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 3, buffer)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG1, 3, buffer)) { + return HTS221_ERROR; + } - pxInit->odr = (HTS221_Odr_et)(buffer[0] & HTS221_ODR_MASK); - pxInit->bdu_status = (HTS221_State_et)((buffer[0] & HTS221_BDU_MASK) >> HTS221_BDU_BIT); - pxInit->heater_status = (HTS221_State_et)((buffer[1] & HTS221_HEATHER_MASK) >> HTS221_HEATHER_BIT); + pxInit->odr = (HTS221_Odr_et)(buffer[0] & HTS221_ODR_MASK); + pxInit->bdu_status = (HTS221_State_et)((buffer[0] & HTS221_BDU_MASK) >> HTS221_BDU_BIT); + pxInit->heater_status = (HTS221_State_et)((buffer[1] & HTS221_HEATHER_MASK) >> HTS221_HEATHER_BIT); - pxInit->irq_level = (HTS221_DrdyLevel_et)(buffer[2] & HTS221_DRDY_H_L_MASK); - pxInit->irq_output_type = (HTS221_OutputType_et)(buffer[2] & HTS221_PP_OD_MASK); - pxInit->irq_enable = (HTS221_State_et)((buffer[2] & HTS221_DRDY_MASK) >> HTS221_DRDY_BIT); + pxInit->irq_level = (HTS221_DrdyLevel_et)(buffer[2] & HTS221_DRDY_H_L_MASK); + pxInit->irq_output_type = (HTS221_OutputType_et)(buffer[2] & HTS221_PP_OD_MASK); + pxInit->irq_enable = (HTS221_State_et)((buffer[2] & HTS221_DRDY_MASK) >> HTS221_DRDY_BIT); - return HTS221_OK; + return HTS221_OK; } /** @@ -245,25 +258,28 @@ */ HTS221_Error_et HTS221_DeInit(void *handle) { - uint8_t buffer[4]; + uint8_t buffer[4]; - if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 2, buffer)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG1, 2, buffer)) { + return HTS221_ERROR; + } - /* HTS221 in power down */ - buffer[0] |= 0x01 << HTS221_PD_BIT; + /* HTS221 in power down */ + buffer[0] |= 0x01 << HTS221_PD_BIT; - /* Make HTS221 boot */ - buffer[1] |= 0x01 << HTS221_BOOT_BIT; + /* Make HTS221 boot */ + buffer[1] |= 0x01 << HTS221_BOOT_BIT; - if(HTS221_write_reg(handle, HTS221_CTRL_REG1, 2, buffer)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_CTRL_REG1, 2, buffer)) { + return HTS221_ERROR; + } - /* Dump of data output */ - if(HTS221_read_reg(handle, HTS221_HR_OUT_L_REG, 4, buffer)) - return HTS221_ERROR; + /* Dump of data output */ + if (HTS221_read_reg(handle, HTS221_HR_OUT_L_REG, 4, buffer)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -273,12 +289,16 @@ * @param temperature pointer to the returned temperature value that must be divided by 10 to get the value in ['C]. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_Measurement(void *handle, uint16_t* humidity, int16_t* temperature) +HTS221_Error_et HTS221_Get_Measurement(void *handle, uint16_t *humidity, int16_t *temperature) { - if ( HTS221_Get_Temperature( handle, temperature ) == HTS221_ERROR ) return HTS221_ERROR; - if ( HTS221_Get_Humidity( handle, humidity ) == HTS221_ERROR ) return HTS221_ERROR; + if (HTS221_Get_Temperature(handle, temperature) == HTS221_ERROR) { + return HTS221_ERROR; + } + if (HTS221_Get_Humidity(handle, humidity) == HTS221_ERROR) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -288,17 +308,18 @@ * @param temperature pointer to the returned temperature raw value. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_RawMeasurement(void *handle, int16_t* humidity, int16_t* temperature) +HTS221_Error_et HTS221_Get_RawMeasurement(void *handle, int16_t *humidity, int16_t *temperature) { - uint8_t buffer[4]; + uint8_t buffer[4]; - if(HTS221_read_reg(handle, HTS221_HR_OUT_L_REG, 4, buffer)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_HR_OUT_L_REG, 4, buffer)) { + return HTS221_ERROR; + } - *humidity = (int16_t)((((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]); - *temperature = (int16_t)((((uint16_t)buffer[3]) << 8) | (uint16_t)buffer[2]); + *humidity = (int16_t)((((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]); + *temperature = (int16_t)((((uint16_t)buffer[3]) << 8) | (uint16_t)buffer[2]); - return HTS221_OK; + return HTS221_OK; } /** @@ -307,38 +328,42 @@ * @param Pointer to the returned humidity value that must be divided by 10 to get the value in [%]. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_Humidity(void *handle, uint16_t* value) +HTS221_Error_et HTS221_Get_Humidity(void *handle, uint16_t *value) { - int16_t H0_T0_out, H1_T0_out, H_T_out; - int16_t H0_rh, H1_rh; - uint8_t buffer[2]; - float tmp_f; + int16_t H0_T0_out, H1_T0_out, H_T_out; + int16_t H0_rh, H1_rh; + uint8_t buffer[2]; + float tmp_f; - if(HTS221_read_reg(handle, HTS221_H0_RH_X2, 2, buffer)) - return HTS221_ERROR; - H0_rh = buffer[0] >> 1; - H1_rh = buffer[1] >> 1; + if (HTS221_read_reg(handle, HTS221_H0_RH_X2, 2, buffer)) { + return HTS221_ERROR; + } + H0_rh = buffer[0] >> 1; + H1_rh = buffer[1] >> 1; - if(HTS221_read_reg(handle, HTS221_H0_T0_OUT_L, 2, buffer)) - return HTS221_ERROR; - H0_T0_out = (((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]; + if (HTS221_read_reg(handle, HTS221_H0_T0_OUT_L, 2, buffer)) { + return HTS221_ERROR; + } + H0_T0_out = (((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]; - if(HTS221_read_reg(handle, HTS221_H1_T0_OUT_L, 2, buffer)) - return HTS221_ERROR; - H1_T0_out = (((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]; - - if(HTS221_read_reg(handle, HTS221_HR_OUT_L_REG, 2, buffer)) - return HTS221_ERROR; - H_T_out = (((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]; + if (HTS221_read_reg(handle, HTS221_H1_T0_OUT_L, 2, buffer)) { + return HTS221_ERROR; + } + H1_T0_out = (((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]; - tmp_f = (float)(H_T_out - H0_T0_out) * (float)(H1_rh - H0_rh) / (float)(H1_T0_out - H0_T0_out) + H0_rh; - tmp_f *= 10.0f; + if (HTS221_read_reg(handle, HTS221_HR_OUT_L_REG, 2, buffer)) { + return HTS221_ERROR; + } + H_T_out = (((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]; - *value = ( tmp_f > 1000.0f ) ? 1000 - : ( tmp_f < 0.0f ) ? 0 - : ( uint16_t )tmp_f; + tmp_f = (float)(H_T_out - H0_T0_out) * (float)(H1_rh - H0_rh) / (float)(H1_T0_out - H0_T0_out) + H0_rh; + tmp_f *= 10.0f; - return HTS221_OK; + *value = (tmp_f > 1000.0f) ? 1000 + : (tmp_f < 0.0f) ? 0 + : (uint16_t)tmp_f; + + return HTS221_OK; } /** @@ -347,16 +372,17 @@ * @param Pointer to the returned humidity raw value. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_HumidityRaw(void *handle, int16_t* value) +HTS221_Error_et HTS221_Get_HumidityRaw(void *handle, int16_t *value) { - uint8_t buffer[2]; + uint8_t buffer[2]; - if(HTS221_read_reg(handle, HTS221_HR_OUT_L_REG, 2, buffer)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_HR_OUT_L_REG, 2, buffer)) { + return HTS221_ERROR; + } - *value = (int16_t)((((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]); + *value = (int16_t)((((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]); - return HTS221_OK; + return HTS221_OK; } /** @@ -367,38 +393,42 @@ */ HTS221_Error_et HTS221_Get_Temperature(void *handle, int16_t *value) { - int16_t T0_out, T1_out, T_out, T0_degC_x8_u16, T1_degC_x8_u16; - int16_t T0_degC, T1_degC; - uint8_t buffer[4], tmp; - float tmp_f; + int16_t T0_out, T1_out, T_out, T0_degC_x8_u16, T1_degC_x8_u16; + int16_t T0_degC, T1_degC; + uint8_t buffer[4], tmp; + float tmp_f; - if(HTS221_read_reg(handle, HTS221_T0_DEGC_X8, 2, buffer)) - return HTS221_ERROR; - if(HTS221_read_reg(handle, HTS221_T0_T1_DEGC_H2, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_T0_DEGC_X8, 2, buffer)) { + return HTS221_ERROR; + } + if (HTS221_read_reg(handle, HTS221_T0_T1_DEGC_H2, 1, &tmp)) { + return HTS221_ERROR; + } - T0_degC_x8_u16 = (((uint16_t)(tmp & 0x03)) << 8) | ((uint16_t)buffer[0]); - T1_degC_x8_u16 = (((uint16_t)(tmp & 0x0C)) << 6) | ((uint16_t)buffer[1]); - T0_degC = T0_degC_x8_u16 >> 3; - T1_degC = T1_degC_x8_u16 >> 3; + T0_degC_x8_u16 = (((uint16_t)(tmp & 0x03)) << 8) | ((uint16_t)buffer[0]); + T1_degC_x8_u16 = (((uint16_t)(tmp & 0x0C)) << 6) | ((uint16_t)buffer[1]); + T0_degC = T0_degC_x8_u16 >> 3; + T1_degC = T1_degC_x8_u16 >> 3; - if(HTS221_read_reg(handle, HTS221_T0_OUT_L, 4, buffer)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_T0_OUT_L, 4, buffer)) { + return HTS221_ERROR; + } - T0_out = (((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]; - T1_out = (((uint16_t)buffer[3]) << 8) | (uint16_t)buffer[2]; - - if(HTS221_read_reg(handle, HTS221_TEMP_OUT_L_REG, 2, buffer)) - return HTS221_ERROR; + T0_out = (((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]; + T1_out = (((uint16_t)buffer[3]) << 8) | (uint16_t)buffer[2]; - T_out = (((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]; + if (HTS221_read_reg(handle, HTS221_TEMP_OUT_L_REG, 2, buffer)) { + return HTS221_ERROR; + } + + T_out = (((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]; - tmp_f = (float)(T_out - T0_out) * (float)(T1_degC - T0_degC) / (float)(T1_out - T0_out) + T0_degC; - tmp_f *= 10.0f; + tmp_f = (float)(T_out - T0_out) * (float)(T1_degC - T0_degC) / (float)(T1_out - T0_out) + T0_degC; + tmp_f *= 10.0f; - *value = ( int16_t )tmp_f; + *value = (int16_t)tmp_f; - return HTS221_OK; + return HTS221_OK; } /** @@ -407,16 +437,17 @@ * @param Pointer to the returned temperature raw value. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_TemperatureRaw(void *handle, int16_t* value) +HTS221_Error_et HTS221_Get_TemperatureRaw(void *handle, int16_t *value) { - uint8_t buffer[2]; + uint8_t buffer[2]; - if(HTS221_read_reg(handle, HTS221_TEMP_OUT_L_REG, 2, buffer)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_TEMP_OUT_L_REG, 2, buffer)) { + return HTS221_ERROR; + } - *value = (int16_t)((((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]); + *value = (int16_t)((((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]); - return HTS221_OK; + return HTS221_OK; } /** @@ -427,17 +458,18 @@ * This parameter is a pointer to @ref HTS221_BitStatus_et. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_DataStatus(void *handle, HTS221_BitStatus_et* humidity, HTS221_BitStatus_et* temperature) +HTS221_Error_et HTS221_Get_DataStatus(void *handle, HTS221_BitStatus_et *humidity, HTS221_BitStatus_et *temperature) { - uint8_t tmp; + uint8_t tmp; - if(HTS221_read_reg(handle, HTS221_STATUS_REG, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_STATUS_REG, 1, &tmp)) { + return HTS221_ERROR; + } - *humidity = (HTS221_BitStatus_et)((tmp & HTS221_HDA_MASK) >> HTS221_H_DA_BIT); - *temperature = (HTS221_BitStatus_et)(tmp & HTS221_TDA_MASK); + *humidity = (HTS221_BitStatus_et)((tmp & HTS221_HDA_MASK) >> HTS221_H_DA_BIT); + *temperature = (HTS221_BitStatus_et)(tmp & HTS221_TDA_MASK); - return HTS221_OK; + return HTS221_OK; } /** @@ -448,17 +480,19 @@ */ HTS221_Error_et HTS221_Activate(void *handle) { - uint8_t tmp; + uint8_t tmp; - if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) { + return HTS221_ERROR; + } - tmp |= HTS221_PD_MASK; + tmp |= HTS221_PD_MASK; - if(HTS221_write_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -468,17 +502,19 @@ */ HTS221_Error_et HTS221_DeActivate(void *handle) { - uint8_t tmp; + uint8_t tmp; - if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) { + return HTS221_ERROR; + } - tmp &= ~HTS221_PD_MASK; + tmp &= ~HTS221_PD_MASK; - if(HTS221_write_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } @@ -489,19 +525,21 @@ * @param tmp is set to 1, when the measure is completed * @retval Status [HTS221_ERROR, HTS221_OK] */ -HTS221_Error_et HTS221_IsMeasurementCompleted(void *handle, HTS221_BitStatus_et* Is_Measurement_Completed) +HTS221_Error_et HTS221_IsMeasurementCompleted(void *handle, HTS221_BitStatus_et *Is_Measurement_Completed) { - uint8_t tmp; + uint8_t tmp; - if(HTS221_read_reg(handle, HTS221_STATUS_REG, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_STATUS_REG, 1, &tmp)) { + return HTS221_ERROR; + } - if((tmp & (uint8_t)(HTS221_HDA_MASK | HTS221_TDA_MASK)) == (uint8_t)(HTS221_HDA_MASK | HTS221_TDA_MASK)) - *Is_Measurement_Completed = HTS221_SET; - else - *Is_Measurement_Completed = HTS221_RESET; + if ((tmp & (uint8_t)(HTS221_HDA_MASK | HTS221_TDA_MASK)) == (uint8_t)(HTS221_HDA_MASK | HTS221_TDA_MASK)) { + *Is_Measurement_Completed = HTS221_SET; + } else { + *Is_Measurement_Completed = HTS221_RESET; + } - return HTS221_OK; + return HTS221_OK; } @@ -514,22 +552,24 @@ */ HTS221_Error_et HTS221_Set_AvgHT(void *handle, HTS221_Avgh_et avgh, HTS221_Avgt_et avgt) { - uint8_t tmp; + uint8_t tmp; - HTS221_assert_param(IS_HTS221_AVGH(avgh)); - HTS221_assert_param(IS_HTS221_AVGT(avgt)); + HTS221_assert_param(IS_HTS221_AVGH(avgh)); + HTS221_assert_param(IS_HTS221_AVGT(avgt)); - if(HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, &tmp)) { + return HTS221_ERROR; + } - tmp &= ~(HTS221_AVGH_MASK | HTS221_AVGT_MASK); - tmp |= (uint8_t)avgh; - tmp |= (uint8_t)avgt; + tmp &= ~(HTS221_AVGH_MASK | HTS221_AVGT_MASK); + tmp |= (uint8_t)avgh; + tmp |= (uint8_t)avgt; - if(HTS221_write_reg(handle, HTS221_AV_CONF_REG, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_AV_CONF_REG, 1, &tmp)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -540,20 +580,22 @@ */ HTS221_Error_et HTS221_Set_AvgH(void *handle, HTS221_Avgh_et avgh) { - uint8_t tmp; + uint8_t tmp; + + HTS221_assert_param(IS_HTS221_AVGH(avgh)); - HTS221_assert_param(IS_HTS221_AVGH(avgh)); - - if(HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, &tmp)) { + return HTS221_ERROR; + } - tmp &= ~HTS221_AVGH_MASK; - tmp |= (uint8_t)avgh; + tmp &= ~HTS221_AVGH_MASK; + tmp |= (uint8_t)avgh; - if(HTS221_write_reg(handle, HTS221_AV_CONF_REG, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_AV_CONF_REG, 1, &tmp)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -564,20 +606,22 @@ */ HTS221_Error_et HTS221_Set_AvgT(void *handle, HTS221_Avgt_et avgt) { - uint8_t tmp; + uint8_t tmp; + + HTS221_assert_param(IS_HTS221_AVGT(avgt)); - HTS221_assert_param(IS_HTS221_AVGT(avgt)); - - if(HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, &tmp)) { + return HTS221_ERROR; + } - tmp &= ~HTS221_AVGT_MASK; - tmp |= (uint8_t)avgt; + tmp &= ~HTS221_AVGT_MASK; + tmp |= (uint8_t)avgt; - if(HTS221_write_reg(handle, HTS221_AV_CONF_REG, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_AV_CONF_REG, 1, &tmp)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -587,17 +631,18 @@ * @param avgt pointer to the returned value with the temperature average mode. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_AvgHT(void *handle, HTS221_Avgh_et* avgh, HTS221_Avgt_et* avgt) +HTS221_Error_et HTS221_Get_AvgHT(void *handle, HTS221_Avgh_et *avgh, HTS221_Avgt_et *avgt) { - uint8_t tmp; + uint8_t tmp; - if(HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, &tmp)) { + return HTS221_ERROR; + } - *avgh = (HTS221_Avgh_et)(tmp & HTS221_AVGH_MASK); - *avgt = (HTS221_Avgt_et)(tmp & HTS221_AVGT_MASK); + *avgh = (HTS221_Avgh_et)(tmp & HTS221_AVGH_MASK); + *avgt = (HTS221_Avgt_et)(tmp & HTS221_AVGT_MASK); - return HTS221_OK; + return HTS221_OK; } /** @@ -610,20 +655,22 @@ */ HTS221_Error_et HTS221_Set_BduMode(void *handle, HTS221_State_et status) { - uint8_t tmp; + uint8_t tmp; + + HTS221_assert_param(IS_HTS221_State(status)); - HTS221_assert_param(IS_HTS221_State(status)); - - if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) { + return HTS221_ERROR; + } - tmp &= ~HTS221_BDU_MASK; - tmp |= ((uint8_t)status) << HTS221_BDU_BIT; + tmp &= ~HTS221_BDU_MASK; + tmp |= ((uint8_t)status) << HTS221_BDU_BIT; - if(HTS221_write_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -632,16 +679,17 @@ * @param Pointer to the returned value with block data update mode status. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_BduMode(void *handle, HTS221_State_et* status) +HTS221_Error_et HTS221_Get_BduMode(void *handle, HTS221_State_et *status) { - uint8_t tmp; + uint8_t tmp; - if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) { + return HTS221_ERROR; + } - *status = (HTS221_State_et)((tmp & HTS221_BDU_MASK) >> HTS221_BDU_BIT); + *status = (HTS221_State_et)((tmp & HTS221_BDU_MASK) >> HTS221_BDU_BIT); - return HTS221_OK; + return HTS221_OK; } /** @@ -654,20 +702,22 @@ */ HTS221_Error_et HTS221_Set_PowerDownMode(void *handle, HTS221_BitStatus_et status) { - uint8_t tmp; + uint8_t tmp; + + HTS221_assert_param(IS_HTS221_BitStatus(status)); - HTS221_assert_param(IS_HTS221_BitStatus(status)); - - if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) { + return HTS221_ERROR; + } - tmp &= ~HTS221_PD_MASK; - tmp |= ((uint8_t)status) << HTS221_PD_BIT; + tmp &= ~HTS221_PD_MASK; + tmp |= ((uint8_t)status) << HTS221_PD_BIT; - if(HTS221_write_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -676,16 +726,17 @@ * @param Pointer to the returned value with HTS221 status. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_PowerDownMode(void *handle, HTS221_BitStatus_et* status) +HTS221_Error_et HTS221_Get_PowerDownMode(void *handle, HTS221_BitStatus_et *status) { - uint8_t tmp; + uint8_t tmp; - if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) { + return HTS221_ERROR; + } - *status = (HTS221_BitStatus_et)((tmp & HTS221_PD_MASK) >> HTS221_PD_BIT); + *status = (HTS221_BitStatus_et)((tmp & HTS221_PD_MASK) >> HTS221_PD_BIT); - return HTS221_OK; + return HTS221_OK; } /** @@ -697,20 +748,22 @@ */ HTS221_Error_et HTS221_Set_Odr(void *handle, HTS221_Odr_et odr) { - uint8_t tmp; + uint8_t tmp; + + HTS221_assert_param(IS_HTS221_ODR(odr)); - HTS221_assert_param(IS_HTS221_ODR(odr)); - - if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) { + return HTS221_ERROR; + } - tmp &= ~HTS221_ODR_MASK; - tmp |= (uint8_t)odr; + tmp &= ~HTS221_ODR_MASK; + tmp |= (uint8_t)odr; - if(HTS221_write_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -719,17 +772,18 @@ * @param Pointer to the returned value with output data rate mode. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_Odr(void *handle, HTS221_Odr_et* odr) +HTS221_Error_et HTS221_Get_Odr(void *handle, HTS221_Odr_et *odr) { - uint8_t tmp; + uint8_t tmp; - if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp)) { + return HTS221_ERROR; + } - tmp &= HTS221_ODR_MASK; - *odr = (HTS221_Odr_et)tmp; + tmp &= HTS221_ODR_MASK; + *odr = (HTS221_Odr_et)tmp; - return HTS221_OK; + return HTS221_OK; } /** @@ -739,17 +793,19 @@ */ HTS221_Error_et HTS221_MemoryBoot(void *handle) { - uint8_t tmp; + uint8_t tmp; - if(HTS221_read_reg(handle, HTS221_CTRL_REG2, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG2, 1, &tmp)) { + return HTS221_ERROR; + } - tmp |= HTS221_BOOT_MASK; + tmp |= HTS221_BOOT_MASK; - if(HTS221_write_reg(handle, HTS221_CTRL_REG2, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_CTRL_REG2, 1, &tmp)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -761,20 +817,22 @@ */ HTS221_Error_et HTS221_Set_HeaterState(void *handle, HTS221_State_et status) { - uint8_t tmp; + uint8_t tmp; + + HTS221_assert_param(IS_HTS221_State(status)); - HTS221_assert_param(IS_HTS221_State(status)); - - if(HTS221_read_reg(handle, HTS221_CTRL_REG2, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG2, 1, &tmp)) { + return HTS221_ERROR; + } - tmp &= ~HTS221_HEATHER_MASK; - tmp |= ((uint8_t)status) << HTS221_HEATHER_BIT; + tmp &= ~HTS221_HEATHER_MASK; + tmp |= ((uint8_t)status) << HTS221_HEATHER_BIT; - if(HTS221_write_reg(handle, HTS221_CTRL_REG2, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_CTRL_REG2, 1, &tmp)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -783,16 +841,17 @@ * @param Pointer to the returned status of the internal heater [HTS221_ENABLE/HTS221_DISABLE]. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_HeaterState(void *handle, HTS221_State_et* status) +HTS221_Error_et HTS221_Get_HeaterState(void *handle, HTS221_State_et *status) { - uint8_t tmp; + uint8_t tmp; - if(HTS221_read_reg(handle, HTS221_CTRL_REG2, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG2, 1, &tmp)) { + return HTS221_ERROR; + } - *status = (HTS221_State_et)((tmp & HTS221_HEATHER_MASK) >> HTS221_HEATHER_BIT); + *status = (HTS221_State_et)((tmp & HTS221_HEATHER_MASK) >> HTS221_HEATHER_BIT); - return HTS221_OK; + return HTS221_OK; } /** @@ -803,17 +862,19 @@ */ HTS221_Error_et HTS221_StartOneShotMeasurement(void *handle) { - uint8_t tmp; + uint8_t tmp; - if(HTS221_read_reg(handle, HTS221_CTRL_REG2, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG2, 1, &tmp)) { + return HTS221_ERROR; + } - tmp |= HTS221_ONE_SHOT_MASK; + tmp |= HTS221_ONE_SHOT_MASK; - if(HTS221_write_reg(handle, HTS221_CTRL_REG2, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_CTRL_REG2, 1, &tmp)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } @@ -827,20 +888,22 @@ */ HTS221_Error_et HTS221_Set_IrqActiveLevel(void *handle, HTS221_DrdyLevel_et value) { - uint8_t tmp; + uint8_t tmp; + + HTS221_assert_param(IS_HTS221_DrdyLevelType(value)); - HTS221_assert_param(IS_HTS221_DrdyLevelType(value)); - - if(HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) { + return HTS221_ERROR; + } - tmp &= ~HTS221_DRDY_H_L_MASK; - tmp |= (uint8_t)value; + tmp &= ~HTS221_DRDY_H_L_MASK; + tmp |= (uint8_t)value; - if(HTS221_write_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -849,16 +912,17 @@ * @param Pointer to the returned status of the level configuration [HTS221_ENABLE/HTS221_DISABLE]. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_IrqActiveLevel(void *handle, HTS221_DrdyLevel_et* value) +HTS221_Error_et HTS221_Get_IrqActiveLevel(void *handle, HTS221_DrdyLevel_et *value) { - uint8_t tmp; + uint8_t tmp; - if(HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) { + return HTS221_ERROR; + } - *value = (HTS221_DrdyLevel_et)(tmp & HTS221_DRDY_H_L_MASK); + *value = (HTS221_DrdyLevel_et)(tmp & HTS221_DRDY_H_L_MASK); - return HTS221_OK; + return HTS221_OK; } /** @@ -870,20 +934,22 @@ */ HTS221_Error_et HTS221_Set_IrqOutputType(void *handle, HTS221_OutputType_et value) { - uint8_t tmp; + uint8_t tmp; + + HTS221_assert_param(IS_HTS221_OutputType(value)); - HTS221_assert_param(IS_HTS221_OutputType(value)); - - if(HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) { + return HTS221_ERROR; + } - tmp &= ~HTS221_PP_OD_MASK; - tmp |= (uint8_t)value; + tmp &= ~HTS221_PP_OD_MASK; + tmp |= (uint8_t)value; - if(HTS221_write_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -892,16 +958,17 @@ * @param Pointer to the returned value with output type configuration. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_IrqOutputType(void *handle, HTS221_OutputType_et* value) +HTS221_Error_et HTS221_Get_IrqOutputType(void *handle, HTS221_OutputType_et *value) { - uint8_t tmp; + uint8_t tmp; - if(HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) { + return HTS221_ERROR; + } - *value = (HTS221_OutputType_et)(tmp & HTS221_PP_OD_MASK); + *value = (HTS221_OutputType_et)(tmp & HTS221_PP_OD_MASK); - return HTS221_OK; + return HTS221_OK; } /** @@ -913,20 +980,22 @@ */ HTS221_Error_et HTS221_Set_IrqEnable(void *handle, HTS221_State_et status) { - uint8_t tmp; + uint8_t tmp; + + HTS221_assert_param(IS_HTS221_State(status)); - HTS221_assert_param(IS_HTS221_State(status)); - - if(HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) { + return HTS221_ERROR; + } - tmp &= ~HTS221_DRDY_MASK; - tmp |= ((uint8_t)status) << HTS221_DRDY_BIT; + tmp &= ~HTS221_DRDY_MASK; + tmp |= ((uint8_t)status) << HTS221_DRDY_BIT; - if(HTS221_write_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_write_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) { + return HTS221_ERROR; + } - return HTS221_OK; + return HTS221_OK; } /** @@ -935,16 +1004,17 @@ * @param Pointer to the returned status of the interrupt mode configuration [HTS221_ENABLE/HTS221_DISABLE]. * @retval Error code [HTS221_OK, HTS221_ERROR]. */ -HTS221_Error_et HTS221_Get_IrqEnable(void *handle, HTS221_State_et* status) +HTS221_Error_et HTS221_Get_IrqEnable(void *handle, HTS221_State_et *status) { - uint8_t tmp; + uint8_t tmp; - if(HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) - return HTS221_ERROR; + if (HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp)) { + return HTS221_ERROR; + } - *status = (HTS221_State_et)((tmp & HTS221_DRDY_MASK) >> HTS221_DRDY_BIT); + *status = (HTS221_State_et)((tmp & HTS221_DRDY_MASK) >> HTS221_DRDY_BIT); - return HTS221_OK; + return HTS221_OK; } @@ -956,20 +1026,19 @@ * @param line: assert_param error line source number * @retval : None */ -void HTS221_assert_failed(uint8_t* file, uint32_t line) +void HTS221_assert_failed(uint8_t *file, uint32_t line) { - /* User can add his own implementation to report the file name and line number */ - printf("Wrong parameters value: file %s on line %d\r\n", file, (int)line); + /* User can add his own implementation to report the file name and line number */ + printf("Wrong parameters value: file %s on line %d\r\n", file, (int)line); - /* Infinite loop */ - while (1) - { - } + /* Infinite loop */ + while (1) { + } } #endif #ifdef __cplusplus - } +} #endif /**