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"
38 #include "drv_spi_master.h"
61 #define BAROMETER6_TEMP_TXD0 0xFC
62 #define BAROMETER6_TEMP_TXD1 0xFB
63 #define BAROMETER6_TEMP_TXD2 0xFA
64 #define BAROMETER6_PRESS_TXD0 0xF9
65 #define BAROMETER6_PRESS_TXD1 0xF8
66 #define BAROMETER6_PRESS_TXD2 0xF7
67 #define BAROMETER6_IO_SETUP 0xF5
68 #define BAROMETER6_CTRL_MESS 0xF4
69 #define BAROMETER6_DEVICE_STAT 0xF3
70 #define BAROMETER6_I2C_SET 0xF2
71 #define BAROMETER6_IIR_CNT 0XF1
72 #define BAROMETER6_RESET 0XE0
73 #define BAROMETER6_CHIP_ID 0XD1
74 #define BAROMETER6_COE_B00_A0_EX 0XB8
75 #define BAROMETER6_COE_A2_0 0XB7
76 #define BAROMETER6_COE_A2_1 0XB6
77 #define BAROMETER6_COE_A1_0 0XB5
78 #define BAROMETER6_COE_A1_1 0XB4
79 #define BAROMETER6_COE_A0_0 0XB3
80 #define BAROMETER6_COE_A0_1 0XB2
81 #define BAROMETER6_COE_BP3_0 0XB1
82 #define BAROMETER6_COE_BP3_1 0XB0
83 #define BAROMETER6_COE_B21_0 0XAF
84 #define BAROMETER6_COE_B21_1 0XAE
85 #define BAROMETER6_COE_B12_0 0XAD
86 #define BAROMETER6_COE_B12_1 0XAC
87 #define BAROMETER6_COE_BP2_0 0XAB
88 #define BAROMETER6_COE_BP2_1 0XAA
89 #define BAROMETER6_COE_B11_0 0XA9
90 #define BAROMETER6_COE_B11_1 0XA8
91 #define BAROMETER6_COE_BP1_0 0XA7
92 #define BAROMETER6_COE_BP1_1 0XA6
93 #define BAROMETER6_COE_BT2_0 0XA5
94 #define BAROMETER6_COE_BT2_1 0XA4
95 #define BAROMETER6_COE_BT1_0 0XA3
96 #define BAROMETER6_COE_BT1_1 0XA2
97 #define BAROMETER6_COE_B00_0 0XA1
98 #define BAROMETER6_COE_B00_1 0XA0
121 #define BAROMETER6_CMD_RESET 0xE6
127 #define BAROMETER6_AVG_SKIP 0x00
128 #define BAROMETER6_AVG_1 0x01
129 #define BAROMETER6_AVG_2 0x02
130 #define BAROMETER6_AVG_4 0x03
131 #define BAROMETER6_AVG_8 0x04
132 #define BAROMETER6_AVG_16 0x05
133 #define BAROMETER6_AVG_32 0x06
134 #define BAROMETER6_AVG_64 0x07
140 #define BAROMETER6_SLEEP_MODE 0x00
141 #define BAROMETER6_FORCED_MODE_1 0x01
142 #define BAROMETER6_FORCED_MODE_2 0x02
143 #define BAROMETER6_NORMAL_MODE 0x03
149 #define BAROMETER6_DATA_NOT_READY 0x00
150 #define BAROMETER6_DATA_READY 0x01
156 #define BAROMETER6_STANDBY_1ms 0x00
157 #define BAROMETER6_STANDBY_5ms 0x01
158 #define BAROMETER6_STANDBY_50ms 0x02
159 #define BAROMETER6_STANDBY_250ms 0x03
160 #define BAROMETER6_STANDBY_500ms 0x04
161 #define BAROMETER6_STANDBY_1s 0x05
162 #define BAROMETER6_STANDBY_2s 0x06
163 #define BAROMETER6_STANDBY_4s 0x07
169 #define BAROMETER6_ID_VALUE 0x5C
176 #define BAROMETER6_SET_DEV_ADDR_LOW 0x70
177 #define BAROMETER6_SET_DEV_ADDR_HIGH 0x56
187 #define BAROMETER6_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
188 #define BAROMETER6_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
206 #define BAROMETER6_MAP_MIKROBUS( cfg, mikrobus ) \
207 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
208 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
209 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
210 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
211 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
212 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
213 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST )
607 #endif // BAROMETER6_H
err_t barometer6_generic_write(barometer6_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
Barometer 6 data writing function.
uint32_t spi_speed
Definition: barometer6.h:285
void barometer6_get_temperature_data(barometer6_t *ctx, float *temp_out)
Barometer 6 get temperature data function.
void barometer6_read_raw_temp(barometer6_t *ctx, int32_t *data_out)
Barometer 6 read raw temperature function.
float coef_bp2
Definition: barometer6.h:261
void barometer6_read_temperature_value(barometer6_t *ctx, float *temp_out)
Barometer 6 get temperature value function.
err_t barometer6_generic_read(barometer6_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Barometer 6 data reading function.
Barometer 6 Click configuration object.
Definition: barometer6.h:273
void barometer6_default_cfg(barometer6_t *ctx)
Barometer 6 default configuration function.
float coef_b12
Definition: barometer6.h:262
This file contains SPI specific macros, functions, etc.
void barometer6_write_register(barometer6_t *ctx, uint8_t reg, uint8_t data_in)
Barometer 6 data writing function.
uint32_t i2c_speed
Definition: barometer6.h:282
barometer6_return_value_t
Barometer 6 Click return value data.
Definition: barometer6.h:298
pin_name_t rst
Definition: barometer6.h:280
pin_name_t chip_select
Definition: barometer6.h:246
float coef_bp3
Definition: barometer6.h:264
float coef_bp1
Definition: barometer6.h:258
barometer6_master_io_t write_f
Definition: barometer6.h:249
void barometer6_software_reset(barometer6_t *ctx)
Barometer 6 software reset function.
float coef_b11
Definition: barometer6.h:259
err_t barometer6_init(barometer6_t *ctx, barometer6_cfg_t *cfg)
Barometer 6 initialization function.
uint8_t slave_address
Definition: barometer6.h:245
Barometer 6 Click context object.
Definition: barometer6.h:239
float coef_a0
Definition: barometer6.h:252
void barometer6_cfg_setup(barometer6_cfg_t *cfg)
Barometer 6 configuration object setup function.
digital_out_t rst
Definition: barometer6.h:240
@ BAROMETER6_OK
Definition: barometer6.h:299
i2c_master_t i2c
Definition: barometer6.h:242
float coef_a2
Definition: barometer6.h:254
uint8_t barometer6_check_ready(barometer6_t *ctx)
Barometer 6 check if data is ready function.
pin_name_t cs
Definition: barometer6.h:279
pin_name_t miso
Definition: barometer6.h:276
barometer6_drv_t
Barometer 6 Click driver selector.
Definition: barometer6.h:222
float coef_b00
Definition: barometer6.h:256
void barometer6_get_conpesation_coe(barometer6_t *ctx)
Barometer 6 get all conpensation coefficients data function.
barometer6_drv_t drv_sel
Definition: barometer6.h:289
err_t(* barometer6_master_io_t)(struct barometer6_s *, uint8_t, uint8_t *, uint8_t)
Barometer 6 Click driver interface.
Definition: barometer6.h:232
spi_master_t spi
Definition: barometer6.h:243
void barometer6_read_id(barometer6_t *ctx, uint8_t *data_out)
Barometer 6 Id reading function.
pin_name_t sck
Definition: barometer6.h:278
spi_master_mode_t spi_mode
Definition: barometer6.h:286
@ BAROMETER6_DRV_SEL_SPI
Definition: barometer6.h:223
spi_master_chip_select_polarity_t cs_polarity
Definition: barometer6.h:287
float coef_a1
Definition: barometer6.h:253
void barometer6_set_standby_time(barometer6_t *ctx, uint8_t t_standby)
Barometer 6 set standby time function.
void barometer6_read_conp_coef(barometer6_t *ctx, uint8_t reg, int16_t *data_out)
Barometer 6 read conpensation coefficients data function.
uint8_t i2c_address
Definition: barometer6.h:283
pin_name_t mosi
Definition: barometer6.h:277
barometer6_drv_t drv_sel
Definition: barometer6.h:247
void barometer6_read_register(barometer6_t *ctx, uint8_t reg, uint16_t *data_out)
Barometer 6 data reading function.
float coef_b21
Definition: barometer6.h:263
pin_name_t scl
Definition: barometer6.h:274
pin_name_t sda
Definition: barometer6.h:275
void barometer6_read_preassure_value(barometer6_t *ctx, float *press_out)
Barometer 6 get preassure mBar function.
void barometer6_drv_interface_selection(barometer6_cfg_t *cfg, barometer6_drv_t drv_sel)
Barometer 6 driver interface setup function.
float coef_bt2
Definition: barometer6.h:260
void barometer6_set_mode(barometer6_t *ctx, uint8_t mode)
Barometer 6 set operation mode function.
void barometer6_set_avrege(barometer6_t *ctx, uint8_t temp_avg, uint8_t pressure_avg)
Barometer 6 set average data function.
void barometer6_read_raw_pressure(barometer6_t *ctx, float *data_out)
Barometer 6 read raw pressure function.
float coef_bt1
Definition: barometer6.h:257
struct barometer6_s barometer6_t
Barometer 6 Click context object.
void barometer6_read_preassure_data(barometer6_t *ctx, float *press_out)
Barometer 6 get preassure data function.
void barometer6_get_conp_coef(barometer6_t *ctx, uint8_t reg, float a_coef, float s_coef, float *data_out)
Barometer 6 calculate conpensation coefficients data function.
@ BAROMETER6_DRV_SEL_I2C
Definition: barometer6.h:224
void barometer6_hardware_reset(barometer6_t *ctx)
Barometer 6 hardware reset function.
barometer6_master_io_t read_f
Definition: barometer6.h:250
@ BAROMETER6_ERROR
Definition: barometer6.h:300
void barometer6_get_a0_b00_coef(barometer6_t *ctx, float *coef_a0, float *coef_b00)
Barometer 6 calculate a0 and b00 conpensation coefficients data function.