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_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_i2c_master.h"
48 #include "drv_spi_master.h"
71 #define BAROMETER6_TEMP_TXD0 0xFC
72 #define BAROMETER6_TEMP_TXD1 0xFB
73 #define BAROMETER6_TEMP_TXD2 0xFA
74 #define BAROMETER6_PRESS_TXD0 0xF9
75 #define BAROMETER6_PRESS_TXD1 0xF8
76 #define BAROMETER6_PRESS_TXD2 0xF7
77 #define BAROMETER6_IO_SETUP 0xF5
78 #define BAROMETER6_CTRL_MESS 0xF4
79 #define BAROMETER6_DEVICE_STAT 0xF3
80 #define BAROMETER6_I2C_SET 0xF2
81 #define BAROMETER6_IIR_CNT 0XF1
82 #define BAROMETER6_RESET 0XE0
83 #define BAROMETER6_CHIP_ID 0XD1
84 #define BAROMETER6_COE_B00_A0_EX 0XB8
85 #define BAROMETER6_COE_A2_0 0XB7
86 #define BAROMETER6_COE_A2_1 0XB6
87 #define BAROMETER6_COE_A1_0 0XB5
88 #define BAROMETER6_COE_A1_1 0XB4
89 #define BAROMETER6_COE_A0_0 0XB3
90 #define BAROMETER6_COE_A0_1 0XB2
91 #define BAROMETER6_COE_BP3_0 0XB1
92 #define BAROMETER6_COE_BP3_1 0XB0
93 #define BAROMETER6_COE_B21_0 0XAF
94 #define BAROMETER6_COE_B21_1 0XAE
95 #define BAROMETER6_COE_B12_0 0XAD
96 #define BAROMETER6_COE_B12_1 0XAC
97 #define BAROMETER6_COE_BP2_0 0XAB
98 #define BAROMETER6_COE_BP2_1 0XAA
99 #define BAROMETER6_COE_B11_0 0XA9
100 #define BAROMETER6_COE_B11_1 0XA8
101 #define BAROMETER6_COE_BP1_0 0XA7
102 #define BAROMETER6_COE_BP1_1 0XA6
103 #define BAROMETER6_COE_BT2_0 0XA5
104 #define BAROMETER6_COE_BT2_1 0XA4
105 #define BAROMETER6_COE_BT1_0 0XA3
106 #define BAROMETER6_COE_BT1_1 0XA2
107 #define BAROMETER6_COE_B00_0 0XA1
108 #define BAROMETER6_COE_B00_1 0XA0
131 #define BAROMETER6_CMD_RESET 0xE6
137 #define BAROMETER6_AVG_SKIP 0x00
138 #define BAROMETER6_AVG_1 0x01
139 #define BAROMETER6_AVG_2 0x02
140 #define BAROMETER6_AVG_4 0x03
141 #define BAROMETER6_AVG_8 0x04
142 #define BAROMETER6_AVG_16 0x05
143 #define BAROMETER6_AVG_32 0x06
144 #define BAROMETER6_AVG_64 0x07
150 #define BAROMETER6_SLEEP_MODE 0x00
151 #define BAROMETER6_FORCED_MODE_1 0x01
152 #define BAROMETER6_FORCED_MODE_2 0x02
153 #define BAROMETER6_NORMAL_MODE 0x03
159 #define BAROMETER6_DATA_NOT_READY 0x00
160 #define BAROMETER6_DATA_READY 0x01
166 #define BAROMETER6_STANDBY_1ms 0x00
167 #define BAROMETER6_STANDBY_5ms 0x01
168 #define BAROMETER6_STANDBY_50ms 0x02
169 #define BAROMETER6_STANDBY_250ms 0x03
170 #define BAROMETER6_STANDBY_500ms 0x04
171 #define BAROMETER6_STANDBY_1s 0x05
172 #define BAROMETER6_STANDBY_2s 0x06
173 #define BAROMETER6_STANDBY_4s 0x07
179 #define BAROMETER6_ID_VALUE 0x5C
186 #define BAROMETER6_SET_DEV_ADDR_LOW 0x70
187 #define BAROMETER6_SET_DEV_ADDR_HIGH 0x56
197 #define BAROMETER6_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
198 #define BAROMETER6_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
216 #define BAROMETER6_MAP_MIKROBUS( cfg, mikrobus ) \
217 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
218 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
219 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
220 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
221 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
222 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
223 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST )
617 #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:295
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:271
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:283
void barometer6_default_cfg(barometer6_t *ctx)
Barometer 6 default configuration function.
float coef_b12
Definition: barometer6.h:272
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:292
barometer6_return_value_t
Barometer 6 Click return value data.
Definition: barometer6.h:308
pin_name_t rst
Definition: barometer6.h:290
pin_name_t chip_select
Definition: barometer6.h:256
float coef_bp3
Definition: barometer6.h:274
float coef_bp1
Definition: barometer6.h:268
barometer6_master_io_t write_f
Definition: barometer6.h:259
void barometer6_software_reset(barometer6_t *ctx)
Barometer 6 software reset function.
float coef_b11
Definition: barometer6.h:269
err_t barometer6_init(barometer6_t *ctx, barometer6_cfg_t *cfg)
Barometer 6 initialization function.
uint8_t slave_address
Definition: barometer6.h:255
Barometer 6 Click context object.
Definition: barometer6.h:249
float coef_a0
Definition: barometer6.h:262
void barometer6_cfg_setup(barometer6_cfg_t *cfg)
Barometer 6 configuration object setup function.
digital_out_t rst
Definition: barometer6.h:250
@ BAROMETER6_OK
Definition: barometer6.h:309
i2c_master_t i2c
Definition: barometer6.h:252
float coef_a2
Definition: barometer6.h:264
uint8_t barometer6_check_ready(barometer6_t *ctx)
Barometer 6 check if data is ready function.
pin_name_t cs
Definition: barometer6.h:289
pin_name_t miso
Definition: barometer6.h:286
barometer6_drv_t
Barometer 6 Click driver selector.
Definition: barometer6.h:232
float coef_b00
Definition: barometer6.h:266
void barometer6_get_conpesation_coe(barometer6_t *ctx)
Barometer 6 get all conpensation coefficients data function.
barometer6_drv_t drv_sel
Definition: barometer6.h:299
err_t(* barometer6_master_io_t)(struct barometer6_s *, uint8_t, uint8_t *, uint8_t)
Barometer 6 Click driver interface.
Definition: barometer6.h:242
spi_master_t spi
Definition: barometer6.h:253
void barometer6_read_id(barometer6_t *ctx, uint8_t *data_out)
Barometer 6 Id reading function.
pin_name_t sck
Definition: barometer6.h:288
spi_master_mode_t spi_mode
Definition: barometer6.h:296
@ BAROMETER6_DRV_SEL_SPI
Definition: barometer6.h:233
spi_master_chip_select_polarity_t cs_polarity
Definition: barometer6.h:297
float coef_a1
Definition: barometer6.h:263
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:293
pin_name_t mosi
Definition: barometer6.h:287
barometer6_drv_t drv_sel
Definition: barometer6.h:257
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:273
pin_name_t scl
Definition: barometer6.h:284
pin_name_t sda
Definition: barometer6.h:285
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:270
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:267
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:234
void barometer6_hardware_reset(barometer6_t *ctx)
Barometer 6 hardware reset function.
barometer6_master_io_t read_f
Definition: barometer6.h:260
@ BAROMETER6_ERROR
Definition: barometer6.h:310
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.