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 )
barometer6_drv_t
Barometer 6 Click driver selector.
Definition: barometer6.h:222
@ BAROMETER6_DRV_SEL_I2C
Definition: barometer6.h:224
@ BAROMETER6_DRV_SEL_SPI
Definition: barometer6.h:223
struct barometer6_s barometer6_t
Barometer 6 Click context object.
barometer6_return_value_t
Barometer 6 Click return value data.
Definition: barometer6.h:298
@ BAROMETER6_OK
Definition: barometer6.h:299
@ BAROMETER6_ERROR
Definition: barometer6.h:300
err_t(* barometer6_master_io_t)(struct barometer6_s *, uint8_t, uint8_t *, uint8_t)
Barometer 6 Click driver interface.
Definition: barometer6.h:232
void barometer6_read_raw_temp(barometer6_t *ctx, int32_t *data_out)
Barometer 6 read raw temperature function.
void barometer6_read_temperature_value(barometer6_t *ctx, float *temp_out)
Barometer 6 get temperature value function.
void barometer6_read_raw_pressure(barometer6_t *ctx, float *data_out)
Barometer 6 read raw pressure function.
void barometer6_read_preassure_value(barometer6_t *ctx, float *press_out)
Barometer 6 get preassure mBar function.
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.
void barometer6_default_cfg(barometer6_t *ctx)
Barometer 6 default configuration function.
void barometer6_read_conp_coef(barometer6_t *ctx, uint8_t reg, int16_t *data_out)
Barometer 6 read conpensation coefficients data function.
void barometer6_read_id(barometer6_t *ctx, uint8_t *data_out)
Barometer 6 Id reading function.
void barometer6_set_mode(barometer6_t *ctx, uint8_t mode)
Barometer 6 set operation mode function.
uint8_t barometer6_check_ready(barometer6_t *ctx)
Barometer 6 check if data is ready function.
void barometer6_get_conpesation_coe(barometer6_t *ctx)
Barometer 6 get all conpensation coefficients data function.
void barometer6_software_reset(barometer6_t *ctx)
Barometer 6 software reset function.
void barometer6_hardware_reset(barometer6_t *ctx)
Barometer 6 hardware reset function.
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.
void barometer6_read_register(barometer6_t *ctx, uint8_t reg, uint16_t *data_out)
Barometer 6 data reading function.
void barometer6_get_temperature_data(barometer6_t *ctx, float *temp_out)
Barometer 6 get temperature data function.
void barometer6_write_register(barometer6_t *ctx, uint8_t reg, uint8_t data_in)
Barometer 6 data writing function.
err_t barometer6_generic_write(barometer6_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
Barometer 6 data writing function.
void barometer6_set_standby_time(barometer6_t *ctx, uint8_t t_standby)
Barometer 6 set standby time function.
void barometer6_cfg_setup(barometer6_cfg_t *cfg)
Barometer 6 configuration object setup function.
void barometer6_set_avrege(barometer6_t *ctx, uint8_t temp_avg, uint8_t pressure_avg)
Barometer 6 set average data function.
err_t barometer6_generic_read(barometer6_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Barometer 6 data reading function.
void barometer6_drv_interface_selection(barometer6_cfg_t *cfg, barometer6_drv_t drv_sel)
Barometer 6 driver interface setup function.
err_t barometer6_init(barometer6_t *ctx, barometer6_cfg_t *cfg)
Barometer 6 initialization function.
This file contains SPI specific macros, functions, etc.
Barometer 6 Click configuration object.
Definition: barometer6.h:273
uint32_t i2c_speed
Definition: barometer6.h:282
spi_master_chip_select_polarity_t cs_polarity
Definition: barometer6.h:287
pin_name_t sck
Definition: barometer6.h:278
spi_master_mode_t spi_mode
Definition: barometer6.h:286
pin_name_t mosi
Definition: barometer6.h:277
uint32_t spi_speed
Definition: barometer6.h:285
pin_name_t scl
Definition: barometer6.h:274
pin_name_t miso
Definition: barometer6.h:276
pin_name_t sda
Definition: barometer6.h:275
barometer6_drv_t drv_sel
Definition: barometer6.h:289
pin_name_t rst
Definition: barometer6.h:280
pin_name_t cs
Definition: barometer6.h:279
uint8_t i2c_address
Definition: barometer6.h:283
Barometer 6 Click context object.
Definition: barometer6.h:239
spi_master_t spi
Definition: barometer6.h:243
float coef_b00
Definition: barometer6.h:256
float coef_a0
Definition: barometer6.h:252
float coef_a1
Definition: barometer6.h:253
float coef_b21
Definition: barometer6.h:263
barometer6_master_io_t write_f
Definition: barometer6.h:249
float coef_bt1
Definition: barometer6.h:257
float coef_bp3
Definition: barometer6.h:264
float coef_bp1
Definition: barometer6.h:258
float coef_a2
Definition: barometer6.h:254
i2c_master_t i2c
Definition: barometer6.h:242
barometer6_master_io_t read_f
Definition: barometer6.h:250
float coef_bp2
Definition: barometer6.h:261
digital_out_t rst
Definition: barometer6.h:240
float coef_bt2
Definition: barometer6.h:260
uint8_t slave_address
Definition: barometer6.h:245
float coef_b11
Definition: barometer6.h:259
float coef_b12
Definition: barometer6.h:262
pin_name_t chip_select
Definition: barometer6.h:246
barometer6_drv_t drv_sel
Definition: barometer6.h:247