Capacitive digital sensor for relative humidity and temperature.
Dependencies: X_NUCLEO_COMMON ST_INTERFACES
Dependents: HelloWorld_ST_Sensors MOTENV_Mbed mbed-os-mqtt-client HTS221_JS ... more
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
/**