|
ChibiOS 21.11.4
|

LPS25H data structures and types. | |
| enum | lps25h_sad_t { LPS25H_SAD_GND = 0x5C , LPS25H_SAD_VCC = 0x5D } |
| LPS25H slave address. More... | |
| enum | lps25h_odr_t { LPS25H_ODR_ONE_SHOT = 0x00 , LPS25H_ODR_1HZ = 0x10 , LPS25H_ODR_7HZ = 0x20 , LPS25H_ODR_12P5HZ = 0x30 , LPS25H_ODR_25HZ = 0x40 } |
| LPS25H output data rate and bandwidth. More... | |
| enum | lps25h_avgp_t { LPS25H_AVGP_8 = 0x00 , LPS25H_AVGP_32 = 0x01 , LPS25H_AVGP_128 = 0x02 , LPS25H_AVGP_512 = 0x03 } |
| LPS25H pressure resolution. More... | |
| enum | lps25h_avgt_t { LPS25H_AVGT_8 = 0x00 , LPS25H_AVGT_32 = 0x04 , LPS25H_AVGT_128 = 0x08 , LPS25H_AVGT_512 = 0x0C } |
| LPS25H temperature resolution. More... | |
| enum | lps25h_bdu_t { LPS25H_BDU_CONTINUOUS = 0x00 , LPS25H_BDU_BLOCKED = 0x40 } |
| LPS25H block data update. More... | |
| enum | lps25h_state_t { LPS25H_UNINIT = 0 , LPS25H_STOP = 1 , LPS25H_READY = 2 } |
| Driver state machine possible states. More... | |
| typedef struct LPS25HDriver | LPS25HDriver |
| Structure representing a LPS25H driver. | |
| #define | _lps25h_methods_alone |
LPS25H specific methods. | |
| #define | _lps25h_methods |
LPS25H specific methods with inherited ones. | |
| #define | _lps25h_data |
LPS25HDriver specific data. | |
Version identification | |
| #define | EX_LPS25H_VERSION "1.1.3" |
| LPS25H driver version string. | |
| #define | EX_LPS25H_MAJOR 1 |
| LPS25H driver version major number. | |
| #define | EX_LPS25H_MINOR 1 |
| LPS25H driver version minor number. | |
| #define | EX_LPS25H_PATCH 3 |
| LPS25H driver version patch number. | |
| #define | LPS25H_BARO_NUMBER_OF_AXES 1U |
| LPS25H barometer subsystem characteristics. | |
| #define | LPS25H_BARO_SENS 0.00024414f |
| #define | LPS25H_BARO_BIAS 0.0f |
| #define | LPS25H_THERMO_NUMBER_OF_AXES 1U |
| LPS25H thermometer subsystem characteristics. | |
| #define | LPS25H_THERMO_SENS 0.00208333f |
| #define | LPS25H_THERMO_BIAS -42.5f |
LPS25H communication interfaces related bit masks | |
| #define | LPS25H_DI_MASK 0xFF |
| #define | LPS25H_DI(n) |
| #define | LPS25H_AD_MASK 0x3F |
| #define | LPS25H_AD(n) |
| #define | LPS25H_MS (1 << 6) |
| #define | LPS25H_RW (1 << 7) |
| #define | LPS25H_SUB_MS (1 << 7) |
LPS25H register addresses | |
| #define | LPS25H_AD_REF_P_XL 0x08 |
| #define | LPS25H_AD_REF_P_L 0x09 |
| #define | LPS25H_AD_REF_P_H 0x0A |
| #define | LPS25H_AD_WHO_AM_I 0x0F |
| #define | LPS25H_AD_RES_CONF 0x10 |
| #define | LPS25H_AD_CTRL_REG1 0x20 |
| #define | LPS25H_AD_CTRL_REG2 0x21 |
| #define | LPS25H_AD_CTRL_REG3 0x22 |
| #define | LPS25H_AD_CTRL_REG4 0x23 |
| #define | LPS25H_AD_INT_CFG 0x24 |
| #define | LPS25H_AD_INT_SRC 0x25 |
| #define | LPS25H_AD_STATUS_REG 0x27 |
| #define | LPS25H_AD_PRESS_OUT_XL 0x28 |
| #define | LPS25H_AD_PRESS_OUT_L 0x29 |
| #define | LPS25H_AD_PRESS_OUT_H 0x2A |
| #define | LPS25H_AD_TEMP_OUT_L 0x2B |
| #define | LPS25H_AD_TEMP_OUT_H 0x2C |
| #define | LPS25H_AD_FIFO_CTRL 0x2E |
| #define | LPS25H_AD_FIFO_SRC 0x2F |
| #define | LPS25H_AD_THS_P_L 0x30 |
| #define | LPS25H_AD_THS_P_H 0x31 |
| #define | LPS25H_AD_RPDS_L 0x39 |
| #define | LPS25H_AD_RPDS_H 0x3A |
LPS25H_CTRL_REG1 register bits definitions | |
| #define | LPS25H_CTRL_REG1_MASK 0xFF |
| #define | LPS25H_CTRL_REG1_SIM (1 << 0) |
| #define | LPS25H_CTRL_REG1_RESET_AZ (1 << 1) |
| #define | LPS25H_CTRL_REG1_BDU (1 << 2) |
| #define | LPS25H_CTRL_REG1_DIFF_EN (1 << 3) |
| #define | LPS25H_CTRL_REG1_ODR0 (1 << 4) |
| #define | LPS25H_CTRL_REG1_ODR1 (1 << 5) |
| #define | LPS25H_CTRL_REG1_ODR2 (1 << 6) |
| #define | LPS25H_CTRL_REG1_PD (1 << 7) |
LPS25H_CTRL_REG2 register bits definitions | |
| #define | LPS25H_CTRL_REG2_MASK 0xF3 |
| #define | LPS25H_CTRL_REG2_ONE_SHOT (1 << 0) |
| #define | LPS25H_CTRL_REG2_AUTO_ZERO (1 << 1) |
| #define | LPS25H_CTRL_REG2_SWRESET (1 << 2) |
| #define | LPS25H_CTRL_REG2_FIFO_MEAN_DEC (1 << 4) |
| #define | LPS25H_CTRL_REG2_WTM_EN (1 << 5) |
| #define | LPS25H_CTRL_REG2_FIFO_EN (1 << 6) |
| #define | LPS25H_CTRL_REG2_BOOT (1 << 7) |
LPS25H_CTRL_REG3 register bits definitions | |
| #define | LPS25H_CTRL_REG3_MASK 0xC3 |
| #define | LPS25H_CTRL_REG3_INT_S1 (1 << 0) |
| #define | LPS25H_CTRL_REG3_INT_S2 (1 << 1) |
| #define | LPS25H_CTRL_REG3_PP_OD (1 << 6) |
| #define | LPS25H_CTRL_REG3_INT_H_L (1 << 7) |
LPS25H_CTRL_REG4 register bits definitions | |
| #define | LPS25H_CTRL_REG4_MASK 0x0F |
| #define | LPS25H_CTRL_REG4_P1_DRDY (1 << 0) |
| #define | LPS25H_CTRL_REG4_P1_OVERRUN (1 << 1) |
| #define | LPS25H_CTRL_REG4_P1_WTM (1 << 2) |
| #define | LPS25H_CTRL_REG4_P1_EMPTY (1 << 3) |
LPS25H_INT1_CFG register bits definitions | |
| #define | LPS25H_INT1_CFG_MASK 0x07 |
| #define | LPS25H_INT1_CFG_PH_E (1 << 0) |
| #define | LPS25H_INT1_CFG_PL_E (1 << 1) |
| #define | LPS25H_INT1_CFG_LIR (1 << 2) |
LPS25H_INT1_SRC register bits definitions | |
| #define | LPS25H_INT1_SRC_MASK 0x07 |
| #define | LPS25H_INT1_SRC_PH (1 << 0) |
| #define | LPS25H_INT1_SRC_PL (1 << 1) |
| #define | LPS25H_INT1_SRC_IA (1 << 2) |
Configuration options | |
| #define | LPS25H_USE_SPI FALSE |
| LPS25H SPI interface switch. | |
| #define | LPS25H_SHARED_SPI FALSE |
| LPS25H shared SPI switch. | |
| #define | LPS25H_USE_I2C TRUE |
| LPS25H I2C interface switch. | |
| #define | LPS25H_SHARED_I2C FALSE |
| LPS25H shared I2C switch. | |
| #define | LPS25H_USE_ADVANCED FALSE |
| LPS25H advanced configurations switch. | |
Data Structures | |
| struct | LPS25HConfig |
| LPS25H configuration structure. More... | |
| struct | LPS25HVMT |
LPS25H virtual methods table. More... | |
| struct | LPS25HDriver |
| LPS25H 2-axis barometer/thermometer class. More... | |
Macros | |
| #define | lps25hBarometerGetAxesNumber(devp) |
| Return the number of axes of the BaseBarometer. | |
| #define | lps25hBarometerReadRaw(devp, axes) |
| Retrieves raw data from the BaseBarometer. | |
| #define | lps25hBarometerReadCooked(devp, axes) |
| Retrieves cooked data from the BaseBarometer. | |
| #define | lps25hBarometerSetBias(devp, bp) |
| Set bias values for the BaseBarometer. | |
| #define | lps25hBarometerResetBias(devp) |
| Reset bias values for the BaseBarometer. | |
| #define | lps25hBarometerSetSensitivity(devp, sp) |
| Set sensitivity values for the BaseBarometer. | |
| #define | lps25hBarometerResetSensitivity(devp) |
| Reset sensitivity values for the BaseBarometer. | |
| #define | lps25hThermometerGetAxesNumber(devp) |
| Return the number of axes of the BaseThermometer. | |
| #define | lps25hThermometerReadRaw(devp, axes) |
| Retrieves raw data from the BaseThermometer. | |
| #define | lps25hThermometerReadCooked(devp, axes) |
| Retrieves cooked data from the BaseThermometer. | |
| #define | lps25hThermometerSetBias(devp, bp) |
| Set bias values for the BaseThermometer. | |
| #define | lps25hThermometerResetBias(devp) |
| Reset bias values for the BaseThermometer. | |
| #define | lps25hThermometerSetSensitivity(devp, sp) |
| Set sensitivity values for the BaseThermometer. | |
| #define | lps25hThermometerResetSensitivity(devp) |
| Reset sensitivity values for the BaseThermometer. | |
Functions | |
| static msg_t | lps25hI2CReadRegister (I2CDriver *i2cp, lps25h_sad_t sad, uint8_t reg, uint8_t *rxbuf, size_t n) |
| Reads registers value using I2C. | |
| static msg_t | lps25hI2CWriteRegister (I2CDriver *i2cp, lps25h_sad_t sad, uint8_t *txbuf, size_t n) |
| Writes a value into a register using I2C. | |
| static size_t | baro_get_axes_number (void *ip) |
| Return the number of axes of the BaseBarometer. | |
| static msg_t | baro_read_raw (void *ip, int32_t axes[]) |
| Retrieves raw data from the BaseBarometer. | |
| static msg_t | baro_read_cooked (void *ip, float axes[]) |
| Retrieves cooked data from the BaseBarometer. | |
| static msg_t | baro_set_bias (void *ip, float *bp) |
| Set bias values for the BaseBarometer. | |
| static msg_t | baro_reset_bias (void *ip) |
| Reset bias values for the BaseBarometer. | |
| static msg_t | baro_set_sensitivity (void *ip, float *sp) |
| Set sensitivity values for the BaseBarometer. | |
| static msg_t | baro_reset_sensitivity (void *ip) |
| Reset sensitivity values for the BaseBarometer. | |
| static size_t | thermo_get_axes_number (void *ip) |
| Return the number of axes of the BaseThermometer. | |
| static msg_t | thermo_read_raw (void *ip, int32_t axes[]) |
| Retrieves raw data from the BaseThermometer. | |
| static msg_t | thermo_read_cooked (void *ip, float *axis) |
| Retrieves cooked data from the BaseThermometer. | |
| static msg_t | thermo_set_bias (void *ip, float *bp) |
| Set bias values for the BaseThermometer. | |
| static msg_t | thermo_reset_bias (void *ip) |
| Reset bias values for the BaseThermometer. | |
| static msg_t | thermo_set_sensitivity (void *ip, float *sp) |
| Set sensitivity values for the BaseThermometer. | |
| static msg_t | thermo_reset_sensitivity (void *ip) |
| Reset sensitivity values for the BaseThermometer. | |
| void | lps25hObjectInit (LPS25HDriver *devp) |
| Initializes an instance. | |
| void | lps25hStart (LPS25HDriver *devp, const LPS25HConfig *config) |
| Configures and activates LPS25H Complex Driver peripheral. | |
| void | lps25hStop (LPS25HDriver *devp) |
| Deactivates the LPS25H Complex Driver peripheral. | |
Variables | |
| static const struct LPS25HVMT | vmt_device |
| static const struct BaseBarometerVMT | vmt_barometer |
| static const struct BaseThermometerVMT | vmt_thermometer |
| #define EX_LPS25H_VERSION "1.1.3" |
| #define EX_LPS25H_MAJOR 1 |
| #define EX_LPS25H_MINOR 1 |
| #define EX_LPS25H_PATCH 3 |
| #define LPS25H_BARO_NUMBER_OF_AXES 1U |
LPS25H barometer subsystem characteristics.
Definition at line 72 of file lps25h.h.
Referenced by baro_get_axes_number(), and lps25hObjectInit().
| #define LPS25H_BARO_SENS 0.00024414f |
Definition at line 74 of file lps25h.h.
Referenced by baro_reset_bias(), baro_reset_sensitivity(), and lps25hStart().
| #define LPS25H_BARO_BIAS 0.0f |
Definition at line 75 of file lps25h.h.
Referenced by lps25hStart().
| #define LPS25H_THERMO_NUMBER_OF_AXES 1U |
LPS25H thermometer subsystem characteristics.
Definition at line 85 of file lps25h.h.
Referenced by lps25hObjectInit(), and thermo_get_axes_number().
| #define LPS25H_THERMO_SENS 0.00208333f |
Definition at line 87 of file lps25h.h.
Referenced by lps25hStart(), and thermo_reset_sensitivity().
| #define LPS25H_THERMO_BIAS -42.5f |
Definition at line 88 of file lps25h.h.
Referenced by lps25hStart(), and thermo_reset_bias().
| #define LPS25H_SUB_MS (1 << 7) |
Definition at line 102 of file lps25h.h.
Referenced by lps25hI2CReadRegister(), and lps25hI2CWriteRegister().
| #define LPS25H_AD_RES_CONF 0x10 |
Definition at line 113 of file lps25h.h.
Referenced by lps25hStart().
| #define LPS25H_AD_CTRL_REG1 0x20 |
Definition at line 114 of file lps25h.h.
Referenced by lps25hStart(), and lps25hStop().
| #define LPS25H_AD_PRESS_OUT_XL 0x28 |
Definition at line 121 of file lps25h.h.
Referenced by baro_read_raw().
| #define LPS25H_AD_TEMP_OUT_L 0x2B |
Definition at line 124 of file lps25h.h.
Referenced by thermo_read_raw().
| #define LPS25H_CTRL_REG1_PD (1 << 7) |
Definition at line 146 of file lps25h.h.
Referenced by lps25hStart().
| #define LPS25H_USE_SPI FALSE |
| #define LPS25H_SHARED_SPI FALSE |
| #define LPS25H_USE_I2C TRUE |
| #define LPS25H_SHARED_I2C FALSE |
| #define LPS25H_USE_ADVANCED FALSE |
| #define _lps25h_methods_alone |
| #define _lps25h_methods |
| #define _lps25h_data |
LPS25HDriver specific data.
| #define lps25hBarometerGetAxesNumber | ( | devp | ) |
Return the number of axes of the BaseBarometer.
| [in] | devp | pointer to LPS25HDriver. |
| #define lps25hBarometerReadRaw | ( | devp, | |
| axes ) |
Retrieves raw data from the BaseBarometer.
| [in] | devp | pointer to LPS25HDriver. |
| [out] | axes | a buffer which would be filled with raw data. |
| MSG_OK | if the function succeeded. |
| MSG_RESET | if one or more I2C errors occurred, the errors can be retrieved using i2cGetErrors(). |
| MSG_TIMEOUT | if a timeout occurred before operation end. |
| #define lps25hBarometerReadCooked | ( | devp, | |
| axes ) |
Retrieves cooked data from the BaseBarometer.
| [in] | devp | pointer to LPS25HDriver. |
| [out] | axes | a buffer which would be filled with cooked data. |
| MSG_OK | if the function succeeded. |
| MSG_RESET | if one or more I2C errors occurred, the errors can be retrieved using i2cGetErrors(). |
| MSG_TIMEOUT | if a timeout occurred before operation end. |
| #define lps25hBarometerSetBias | ( | devp, | |
| bp ) |
Set bias values for the BaseBarometer.
| [in] | devp | pointer to LPS25HDriver. |
| [in] | bp | a buffer which contains biases. |
| MSG_OK | if the function succeeded. |
| #define lps25hBarometerResetBias | ( | devp | ) |
Reset bias values for the BaseBarometer.
| [in] | devp | pointer to LPS25HDriver. |
| MSG_OK | if the function succeeded. |
| #define lps25hBarometerSetSensitivity | ( | devp, | |
| sp ) |
Set sensitivity values for the BaseBarometer.
| [in] | devp | pointer to LPS25HDriver. |
| [in] | sp | a buffer which contains sensitivities. |
| MSG_OK | if the function succeeded. |
| #define lps25hBarometerResetSensitivity | ( | devp | ) |
Reset sensitivity values for the BaseBarometer.
| [in] | devp | pointer to LPS25HDriver. |
| MSG_OK | if the function succeeded. |
| #define lps25hThermometerGetAxesNumber | ( | devp | ) |
Return the number of axes of the BaseThermometer.
| [in] | devp | pointer to LPS25HDriver. |
| #define lps25hThermometerReadRaw | ( | devp, | |
| axes ) |
Retrieves raw data from the BaseThermometer.
| [in] | devp | pointer to LPS25HDriver. |
| [out] | axes | a buffer which would be filled with raw data. |
| MSG_OK | if the function succeeded. |
| MSG_RESET | if one or more I2C errors occurred, the errors can be retrieved using i2cGetErrors(). |
| MSG_TIMEOUT | if a timeout occurred before operation end. |
| #define lps25hThermometerReadCooked | ( | devp, | |
| axes ) |
Retrieves cooked data from the BaseThermometer.
| [in] | devp | pointer to LPS25HDriver. |
| [out] | axes | a buffer which would be filled with cooked data. |
| MSG_OK | if the function succeeded. |
| MSG_RESET | if one or more I2C errors occurred, the errors can be retrieved using i2cGetErrors(). |
| MSG_TIMEOUT | if a timeout occurred before operation end. |
| #define lps25hThermometerSetBias | ( | devp, | |
| bp ) |
Set bias values for the BaseThermometer.
| [in] | devp | pointer to LPS25HDriver. |
| [in] | bp | a buffer which contains biases. |
| MSG_OK | if the function succeeded. |
| #define lps25hThermometerResetBias | ( | devp | ) |
Reset bias values for the BaseThermometer.
| [in] | devp | pointer to LPS25HDriver. |
| MSG_OK | if the function succeeded. |
| #define lps25hThermometerSetSensitivity | ( | devp, | |
| sp ) |
Set sensitivity values for the BaseThermometer.
| [in] | devp | pointer to LPS25HDriver. |
| [in] | sp | a buffer which contains sensitivities. |
| MSG_OK | if the function succeeded. |
| #define lps25hThermometerResetSensitivity | ( | devp | ) |
Reset sensitivity values for the BaseThermometer.
| [in] | devp | pointer to LPS25HDriver. |
| MSG_OK | if the function succeeded. |
| typedef struct LPS25HDriver LPS25HDriver |
| enum lps25h_sad_t |
| enum lps25h_odr_t |
| enum lps25h_avgp_t |
| enum lps25h_avgt_t |
| enum lps25h_bdu_t |
| enum lps25h_state_t |
|
static |
Reads registers value using I2C.
| [in] | i2cp | pointer to the I2C interface |
| [in] | sad | slave address without R bit |
| [in] | reg | first sub-register address |
| [out] | rxbuf | pointer to an output buffer |
| [in] | n | number of consecutive register to read |
Definition at line 63 of file lps25h.c.
References i2cMasterTransmitTimeout(), LPS25H_SUB_MS, and TIME_INFINITE.
Referenced by baro_read_raw(), and thermo_read_raw().

|
static |
Writes a value into a register using I2C.
| [in] | i2cp | pointer to the I2C interface |
| [in] | sad | slave address without R bit |
| [in] | txbuf | buffer containing sub-address value in first position and values to write |
| [in] | n | size of txbuf less one (not considering the first element) |
Definition at line 87 of file lps25h.c.
References i2cMasterTransmitTimeout(), LPS25H_SUB_MS, and TIME_INFINITE.
Referenced by lps25hStart(), and lps25hStop().

|
static |
Return the number of axes of the BaseBarometer.
| [in] | ip | pointer to BaseBarometer interface. |
Definition at line 103 of file lps25h.c.
References LPS25H_BARO_NUMBER_OF_AXES.
|
static |
Retrieves raw data from the BaseBarometer.
| [in] | ip | pointer to BaseBarometer interface. |
| [out] | axes | a buffer which would be filled with raw data. |
| MSG_OK | if the function succeeded. |
| MSG_RESET | if one or more I2C errors occurred, the errors can be retrieved using i2cGetErrors(). |
| MSG_TIMEOUT | if a timeout occurred before operation end. |
Definition at line 125 of file lps25h.c.
References I2C_READY, i2cAcquireBus(), i2cReleaseBus(), i2cStart(), LPS25H_AD_PRESS_OUT_XL, LPS25H_READY, lps25hI2CReadRegister(), MSG_OK, objGetInstance, osalDbgAssert, and osalDbgCheck.
Referenced by baro_read_cooked().

|
static |
Retrieves cooked data from the BaseBarometer.
| [in] | ip | pointer to BaseBarometer interface. |
| [out] | axes | a buffer which would be filled with cooked data. |
| MSG_OK | if the function succeeded. |
| MSG_RESET | if one or more I2C errors occurred, the errors can be retrieved using i2cGetErrors(). |
| MSG_TIMEOUT | if a timeout occurred before operation end. |
Definition at line 177 of file lps25h.c.
References baro_read_raw(), LPS25H_READY, objGetInstance, osalDbgAssert, and osalDbgCheck.

|
static |
Set bias values for the BaseBarometer.
| [in] | ip | pointer to BaseBarometer interface. |
| [in] | bp | a buffer which contains biases. |
| MSG_OK | if the function succeeded. |
| MSG_RESET | if one or more I2C errors occurred, the errors can be retrieved using i2cGetErrors(). |
| MSG_TIMEOUT | if a timeout occurred before operation end. |
Definition at line 212 of file lps25h.c.
References LPS25H_READY, MSG_OK, objGetInstance, osalDbgAssert, and osalDbgCheck.
|
static |
Reset bias values for the BaseBarometer.
| [in] | ip | pointer to BaseBarometer interface. |
| MSG_OK | if the function succeeded. |
Definition at line 238 of file lps25h.c.
References LPS25H_BARO_SENS, LPS25H_READY, MSG_OK, objGetInstance, osalDbgAssert, and osalDbgCheck.
|
static |
Set sensitivity values for the BaseBarometer.
| [in] | ip | pointer to BaseBarometer interface. |
| [in] | sp | a buffer which contains sensitivities. |
| MSG_OK | if the function succeeded. |
Definition at line 266 of file lps25h.c.
References LPS25H_READY, MSG_OK, objGetInstance, osalDbgAssert, and osalDbgCheck.
|
static |
Reset sensitivity values for the BaseBarometer.
| [in] | ip | pointer to BaseBarometer interface. |
| MSG_OK | if the function succeeded. |
Definition at line 291 of file lps25h.c.
References LPS25H_BARO_SENS, LPS25H_READY, MSG_OK, objGetInstance, osalDbgAssert, and osalDbgCheck.
|
static |
Return the number of axes of the BaseThermometer.
| [in] | ip | pointer to BaseThermometer interface. |
Definition at line 314 of file lps25h.c.
References LPS25H_THERMO_NUMBER_OF_AXES.
|
static |
Retrieves raw data from the BaseThermometer.
| [in] | ip | pointer to BaseThermometer interface. |
| [out] | axes | a buffer which would be filled with raw data. |
| MSG_OK | if the function succeeded. |
| MSG_RESET | if one or more I2C errors occurred, the errors can be retrieved using i2cGetErrors(). |
| MSG_TIMEOUT | if a timeout occurred before operation end. |
Definition at line 336 of file lps25h.c.
References I2C_READY, i2cAcquireBus(), i2cReleaseBus(), i2cStart(), LPS25H_AD_TEMP_OUT_L, LPS25H_READY, lps25hI2CReadRegister(), MSG_OK, objGetInstance, osalDbgAssert, and osalDbgCheck.
Referenced by thermo_read_cooked().

|
static |
Retrieves cooked data from the BaseThermometer.
| [in] | ip | pointer to BaseThermometer interface. |
| [out] | axis | a buffer which would be filled with cooked data. |
| MSG_OK | if the function succeeded. |
| MSG_RESET | if one or more I2C errors occurred, the errors can be retrieved using i2cGetErrors(). |
| MSG_TIMEOUT | if a timeout occurred before operation end. |
Definition at line 390 of file lps25h.c.
References LPS25H_READY, objGetInstance, osalDbgAssert, osalDbgCheck, and thermo_read_raw().

|
static |
Set bias values for the BaseThermometer.
| [in] | ip | pointer to BaseThermometer interface. |
| [in] | bp | a buffer which contains biases. |
| MSG_OK | if the function succeeded. |
Definition at line 422 of file lps25h.c.
References LPS25H_READY, MSG_OK, objGetInstance, osalDbgAssert, and osalDbgCheck.
|
static |
Reset bias values for the BaseThermometer.
| [in] | ip | pointer to BaseThermometer interface. |
| MSG_OK | if the function succeeded. |
Definition at line 449 of file lps25h.c.
References LPS25H_READY, LPS25H_THERMO_BIAS, MSG_OK, objGetInstance, osalDbgAssert, and osalDbgCheck.
|
static |
Set sensitivity values for the BaseThermometer.
| [in] | ip | pointer to BaseThermometer interface. |
| [in] | sp | a buffer which contains sensitivities. |
| MSG_OK | if the function succeeded. |
Definition at line 478 of file lps25h.c.
References LPS25H_READY, MSG_OK, objGetInstance, osalDbgAssert, and osalDbgCheck.
|
static |
Reset sensitivity values for the BaseThermometer.
| [in] | ip | pointer to BaseThermometer interface. |
| MSG_OK | if the function succeeded. |
Definition at line 504 of file lps25h.c.
References LPS25H_READY, LPS25H_THERMO_SENS, MSG_OK, objGetInstance, osalDbgAssert, and osalDbgCheck.
| void lps25hObjectInit | ( | LPS25HDriver * | devp | ) |
Initializes an instance.
| [out] | devp | pointer to the LPS25HDriver object |
Definition at line 550 of file lps25h.c.
References LPS25HDriver::baro_if, LPS25H_BARO_NUMBER_OF_AXES, LPS25H_STOP, LPS25H_THERMO_NUMBER_OF_AXES, LPS25HDriver::thermo_if, BaseBarometer::vmt, BaseThermometer::vmt, LPS25HDriver::vmt, vmt_barometer, vmt_device, and vmt_thermometer.
| void lps25hStart | ( | LPS25HDriver * | devp, |
| const LPS25HConfig * | config ) |
Configures and activates LPS25H Complex Driver peripheral.
| [in] | devp | pointer to the LPS25HDriver object |
| [in] | config | pointer to the LPS25HConfig object |
Definition at line 572 of file lps25h.c.
References hal_i2c_driver::config, i2cAcquireBus(), LPS25HConfig::i2cp, i2cReleaseBus(), i2cStart(), LPS25H_AD_CTRL_REG1, LPS25H_AD_RES_CONF, LPS25H_BARO_BIAS, LPS25H_BARO_SENS, LPS25H_CTRL_REG1_PD, LPS25H_READY, LPS25H_STOP, LPS25H_THERMO_BIAS, LPS25H_THERMO_SENS, lps25hI2CWriteRegister(), osalDbgAssert, osalDbgCheck, and osalThreadSleepMilliseconds.

| void lps25hStop | ( | LPS25HDriver * | devp | ) |
Deactivates the LPS25H Complex Driver peripheral.
| [in] | devp | pointer to the LPS25HDriver object |
Definition at line 669 of file lps25h.c.
References i2cAcquireBus(), i2cReleaseBus(), i2cStart(), i2cStop(), LPS25H_AD_CTRL_REG1, LPS25H_READY, LPS25H_STOP, lps25hI2CWriteRegister(), osalDbgAssert, and osalDbgCheck.

|
static |
|
static |
|
static |