Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_in.h"
46 #include "drv_i2c_master.h"
68 #define BAROMETER10_REG_INTERRUPT_CFG 0x0B
69 #define BAROMETER10_REG_THS_P_L 0x0C
70 #define BAROMETER10_REG_THS_P_H 0x0D
71 #define BAROMETER10_REG_IF_CTRL 0x0E
72 #define BAROMETER10_REG_WHO_AM_I 0x0F
73 #define BAROMETER10_REG_CTRL_REG1 0x10
74 #define BAROMETER10_REG_CTRL_REG2 0x11
75 #define BAROMETER10_REG_CTRL_REG3 0x12
76 #define BAROMETER10_REG_CTRL_REG4 0x13
77 #define BAROMETER10_REG_FIFO_CTRL 0x14
78 #define BAROMETER10_REG_FIFO_WTM 0x15
79 #define BAROMETER10_REG_REF_P_L 0x16
80 #define BAROMETER10_REG_REF_P_H 0x17
81 #define BAROMETER10_REG_I3C_IF_CTRL_ADD 0x19
82 #define BAROMETER10_REG_RPDS_L 0x1A
83 #define BAROMETER10_REG_RPDS_H 0x1B
84 #define BAROMETER10_REG_INT_SOURCE 0x24
85 #define BAROMETER10_REG_FIFO_STATUS1 0x25
86 #define BAROMETER10_REG_FIFO_STATUS2 0x26
87 #define BAROMETER10_REG_STATUS 0x27
88 #define BAROMETER10_REG_PRESS_OUT_XL 0x28
89 #define BAROMETER10_REG_PRESS_OUT_L 0x29
90 #define BAROMETER10_REG_PRESS_OUT_H 0x2A
91 #define BAROMETER10_REG_TEMP_OUT_L 0x2B
92 #define BAROMETER10_REG_TEMP_OUT_H 0x2C
93 #define BAROMETER10_REG_FIFO_DATA_OUT_PRESS_XL 0x78
94 #define BAROMETER10_REG_FIFO_DATA_OUT_PRESS_L 0x79
95 #define BAROMETER10_REG_FIFO_DATA_OUT_PRESS_H 0x7A
113 #define BAROMETER10_DEVICE_ID 0xB4
119 #define BAROMETER10_ODR_ONE_SHOT 0x00
120 #define BAROMETER10_ODR_1_Hz 0x01
121 #define BAROMETER10_ODR_4_Hz 0x02
122 #define BAROMETER10_ODR_10_Hz 0x03
123 #define BAROMETER10_ODR_25_Hz 0x04
124 #define BAROMETER10_ODR_50_Hz 0x05
125 #define BAROMETER10_ODR_75_Hz 0x06
126 #define BAROMETER10_ODR_100_Hz 0x07
127 #define BAROMETER10_ODR_200_Hz 0x08
128 #define BAROMETER10_AVG_4 0x00
129 #define BAROMETER10_AVG_8 0x01
130 #define BAROMETER10_AVG_16 0x02
131 #define BAROMETER10_AVG_32 0x03
132 #define BAROMETER10_AVG_64 0x04
133 #define BAROMETER10_AVG_128 0x05
134 #define BAROMETER10_AVG_512 0x07
140 #define BAROMETER10_FS_MODE_1260_hPa 0x00
141 #define BAROMETER10_FS_MODE_4060_hPa 0x01
142 #define BAROMETER10_LFPF_CFG_ODR4 0x00
143 #define BAROMETER10_LFPF_CFG_ODR9 0x01
144 #define BAROMETER10_EN_LPFP_DISABLE 0x00
145 #define BAROMETER10_EN_LPFP_ENABLE 0x01
146 #define BAROMETER10_BDU_CONTINUOUS_UPDATE 0x00
147 #define BAROMETER10_BDU_NO_UPDATE_UNTIL_READ 0x01
148 #define BAROMETER10_SWRESET_BIT_MASK 0x02
149 #define BAROMETER10_ONESHOT_IDLE_MODE 0x00
150 #define BAROMETER10_ONESHOT_NEW_SET_ACQUIRED 0x01
156 #define BAROMETER10_INT_H_L_ACTIVE_HIGH 0x00
157 #define BAROMETER10_INT_H_L_ACTIVE_LOW 0x01
158 #define BAROMETER10_IF_ADD_INC_DISABLE 0x00
159 #define BAROMETER10_IF_ADD_INC_ENABLE 0x01
165 #define BAROMETER10_DRDY_PLS_DISABLE 0x00
166 #define BAROMETER10_DRDY_PLS_ENABLE 0x01
167 #define BAROMETER10_DRDY_DISABLE 0x00
168 #define BAROMETER10_DRDY_ENABLE 0x01
169 #define BAROMETER10_INT_EN_DISABLE 0x00
170 #define BAROMETER10_INT_EN_ENABLE 0x01
177 #define BAROMETER10_DEVICE_ADDRESS_GND 0x5C
178 #define BAROMETER10_DEVICE_ADDRESS_VCC 0x5D
196 #define BAROMETER10_MAP_MIKROBUS( cfg, mikrobus ) \
197 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
198 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
199 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
509 #endif // BAROMETER10_H
pin_name_t sda
Definition: barometer10.h:228
i2c_master_t i2c
Definition: barometer10.h:214
uint8_t drdy_pls
Definition: barometer10.h:252
uint8_t lfpf_cfg
Definition: barometer10.h:246
err_t barometer10_get_temperature_output(barometer10_t *ctx, int16_t *temperature_raw)
Barometer 10 gets temperature output function.
uint8_t oneshot
Definition: barometer10.h:249
uint8_t i2c_address
Definition: barometer10.h:233
uint8_t odr
Definition: barometer10.h:243
uint8_t fs_mode
Definition: barometer10.h:245
uint8_t slave_address
Definition: barometer10.h:217
err_t barometer10_set_config(barometer10_t *ctx, barometer10_sensor_cfg_t config)
Barometer 10 set configuration function.
err_t barometer10_get_device_id(barometer10_t *ctx, uint8_t *device_id)
Barometer 10 gets device ID function.
uint8_t avg
Definition: barometer10.h:244
uint8_t drdy
Definition: barometer10.h:253
err_t barometer10_get_temperature(barometer10_t *ctx, float *temperature)
Barometer 10 gets temperature function.
err_t barometer10_default_cfg(barometer10_t *ctx)
Barometer 10 default configuration function.
Barometer 10 Click configuration object.
Definition: barometer10.h:226
void barometer10_cfg_setup(barometer10_cfg_t *cfg)
Barometer 10 configuration object setup function.
err_t barometer10_get_pressure(barometer10_t *ctx, float *pressure)
Barometer 10 gets pressure function.
barometer10_return_value_t
Barometer 10 Click return value data.
Definition: barometer10.h:263
pin_name_t scl
Definition: barometer10.h:227
uint32_t i2c_speed
Definition: barometer10.h:232
Barometer 10 Click sensor configuration object.
Definition: barometer10.h:242
err_t barometer10_get_pressure_output(barometer10_t *ctx, int32_t *pressure_raw)
Barometer 10 gets pressure output function.
err_t barometer10_init(barometer10_t *ctx, barometer10_cfg_t *cfg)
Barometer 10 initialization function.
err_t barometer10_sw_reset(barometer10_t *ctx)
Barometer 10 software reset function.
uint8_t int_en
Definition: barometer10.h:254
@ BAROMETER10_OK
Definition: barometer10.h:264
@ BAROMETER10_ERROR
Definition: barometer10.h:265
err_t barometer10_get_config(barometer10_t *ctx, barometer10_sensor_cfg_t *config)
Barometer 10 gets configuration function.
digital_in_t int_pin
Definition: barometer10.h:211
uint8_t bdu
Definition: barometer10.h:248
uint8_t if_add_inc
Definition: barometer10.h:251
pin_name_t int_pin
Definition: barometer10.h:230
uint8_t en_lpfp
Definition: barometer10.h:247
Barometer 10 Click context object.
Definition: barometer10.h:209
uint8_t barometer10_get_int_pin(barometer10_t *ctx)
Barometer 10 gets interrupt function.
err_t barometer10_trigger_one_shot(barometer10_t *ctx)
Barometer 10 trigger one-shot function.
err_t barometer10_generic_write(barometer10_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
Barometer 10 I2C writing function.
uint8_t int_h_l
Definition: barometer10.h:250
err_t barometer10_generic_read(barometer10_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Barometer 10 I2C reading function.