Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_i2c_master.h"
59 #define DIFFPRESS4_REG_COMMAND 0x22
60 #define DIFFPRESS4_REG_TEMPERATURE 0x2E
61 #define DIFFPRESS4_REG_PRESSURE 0x30
62 #define DIFFPRESS4_REG_STATUS_SYNC 0x32
63 #define DIFFPRESS4_REG_STATUS 0x36
64 #define DIFFPRESS4_REG_SER0 0x50
65 #define DIFFPRESS4_REG_SER1 0x52
83 #define DIFFPRESS4_P_MIN -250.0f
84 #define DIFFPRESS4_P_MAX 250.0f
85 #define DIFFPRESS4_OUT_MIN -26215.0f
86 #define DIFFPRESS4_OUT_MAX 26214.0f
87 #define DIFFPRESS4_B_0 -16881.0f
88 #define DIFFPRESS4_B_1 397.2f
94 #define DIFFPRESS4_STATUS_IDLE_CHIP_BUSY 0x00
95 #define DIFFPRESS4_STATUS_IDLE_CHIP_IDLE 0x01
96 #define DIFFPRESS4_STATUS_DSP_S_CLEARED 0x00
97 #define DIFFPRESS4_STATUS_DSP_S_UPDATED 0x01
98 #define DIFFPRESS4_STATUS_DSP_T_CLEARED 0x00
99 #define DIFFPRESS4_STATUS_DSP_T_UPDATED 0x01
100 #define DIFFPRESS4_STATUS_BS_FAIL_NO_FAILURE 0x00
101 #define DIFFPRESS4_STATUS_BS_FAIL_OCCURRED 0x01
102 #define DIFFPRESS4_STATUS_BC_FAIL_NO_FAILURE 0x00
103 #define DIFFPRESS4_STATUS_BC_FAIL_OCCURRED 0x01
104 #define DIFFPRESS4_STATUS_DSP_SAT_NORMAL 0x00
105 #define DIFFPRESS4_STATUS_DSP_SAT_OVERFLOW 0x01
106 #define DIFFPRESS4_STATUS_COM_CRC_OK 0x00
107 #define DIFFPRESS4_STATUS_COM_CRC_ERROR 0x01
108 #define DIFFPRESS4_STATUS_DSP_S_MISSED 0x00
109 #define DIFFPRESS4_STATUS_DSP_S_M_UPDATED 0x01
110 #define DIFFPRESS4_STATUS_DSP_T_MISSED 0x00
111 #define DIFFPRESS4_STATUS_DSP_T_M_UPDATED 0x01
117 #define DIFFPRESS4_SET_CMD_SLEEP_MODE 0x32, 0x6C
118 #define DIFFPRESS4_SET_CMD_RESET 0x69, 0xB1
125 #define DIFFPRESS4_DEVICE_ADDRESS_UNPROTECTED 0x6C
126 #define DIFFPRESS4_DEVICE_ADDRESS_CRC_PROTECTED 0x6D
144 #define DIFFPRESS4_MAP_MIKROBUS( cfg, mikrobus ) \
145 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
146 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA )
376 #endif // DIFFPRESS4_H
uint8_t dsp_t_up
Definition: diffpress4.h:187
err_t diffpress4_init(diffpress4_t *ctx, diffpress4_cfg_t *cfg)
Diff Press 4 initialization function.
Diff Press 4 Click context object.
Definition: diffpress4.h:156
Diff Press 4 Click configuration object.
Definition: diffpress4.h:170
uint8_t dsp_sat
Definition: diffpress4.h:190
uint8_t bs_fail
Definition: diffpress4.h:188
err_t diffpress4_generic_read(diffpress4_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Diff Press 4 I2C reading function.
err_t diffpress4_get_status(diffpress4_t *ctx, diffpress4_status_t *status)
Diff Press 4 get status function.
@ DIFFPRESS4_ERROR
Definition: diffpress4.h:205
err_t diffpress4_get_raw_data(diffpress4_t *ctx, int16_t *temp_data, int16_t *press_data)
Diff Press 4 gets the raw data function.
err_t diffpress4_get_measurement_data(diffpress4_t *ctx, float *diff_press, float *temperature)
Diff Press 4 gets the raw data function.
err_t diffpress4_get_serial_number(diffpress4_t *ctx, uint32_t *serial_number)
Diff Press 4 get serial number function.
pin_name_t scl
Definition: diffpress4.h:171
diffpress4_return_value_t
Diff Press 4 Click return value data.
Definition: diffpress4.h:203
void diffpress4_cfg_setup(diffpress4_cfg_t *cfg)
Diff Press 4 configuration object setup function.
uint8_t dsp_t_missed
Definition: diffpress4.h:194
pin_name_t sda
Definition: diffpress4.h:172
@ DIFFPRESS4_OK
Definition: diffpress4.h:204
uint32_t i2c_speed
Definition: diffpress4.h:174
uint8_t i2c_address
Definition: diffpress4.h:175
Diff Press 4 Click status object.
Definition: diffpress4.h:184
uint8_t dsp_s_up
Definition: diffpress4.h:186
err_t diffpress4_set_sleep_mode(diffpress4_t *ctx)
Diff Press 4 set sleep mode function.
err_t diffpress4_set_slave_address(diffpress4_t *ctx, uint8_t slave_address)
Diff Press 4 set I2C Slave address function.
err_t diffpress4_sw_reset(diffpress4_t *ctx)
Diff Press 4 software reset function.
uint8_t bc_fail
Definition: diffpress4.h:189
uint8_t dsp_s_missed
Definition: diffpress4.h:193
i2c_master_t i2c
Definition: diffpress4.h:158
err_t diffpress4_generic_write(diffpress4_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
Diff Press 4 I2C writing function.
uint8_t slave_address
Definition: diffpress4.h:161
uint8_t com_crc_error
Definition: diffpress4.h:192
uint8_t idle
Definition: diffpress4.h:185