Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_i2c_master.h"
41 #include "drv_spi_master.h"
54 #define PRESSURE4_MAP_MIKROBUS( cfg, mikrobus ) \
55 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
56 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
57 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
58 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
59 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
60 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS )
67 #define PRESSURE4_MASTER_I2C 0
68 #define PRESSURE4_MASTER_SPI 1
75 #define PRESSURE4_OK 0
76 #define PRESSURE4_ERROR -1
83 #define PRESSURE4_ADDR0 0x76
84 #define PRESSURE4_ADDR1 0x77
85 #define PRESSURE4_ID 0xD0
86 #define PRESSURE4_RESET 0xE0
87 #define PRESSURE4_STATUS 0xF3
88 #define PRESSURE4_CTL_MEAS 0xF4
89 #define PRESSURE4_CONFIG 0xF5
90 #define PRESSURE4_PRESS_MSB 0xF7
91 #define PRESSURE4_PRESS_LSB 0xF8
92 #define PRESSURE4_PRESS_XLSB 0xF9
93 #define PRESSURE4_TEMP_MSB 0xFA
94 #define PRESSURE4_TEMP_LSB 0xFB
95 #define PRESSURE4_TEMP_XLSB 0xFC
102 #define PRESSURE4_CALIBRATION_DIG_T1 0x88
103 #define PRESSURE4_CALIBRATION_DIG_T2 0x8A
104 #define PRESSURE4_CALIBRATION_DIG_T3 0x8C
105 #define PRESSURE4_CALIBRATION_DIG_P1 0x8E
106 #define PRESSURE4_CALIBRATION_DIG_P2 0x90
107 #define PRESSURE4_CALIBRATION_DIG_P3 0x92
108 #define PRESSURE4_CALIBRATION_DIG_P4 0x94
109 #define PRESSURE4_CALIBRATION_DIG_P5 0x96
110 #define PRESSURE4_CALIBRATION_DIG_P6 0x98
111 #define PRESSURE4_CALIBRATION_DIG_P7 0x9A
112 #define PRESSURE4_CALIBRATION_DIG_P8 0x9C
113 #define PRESSURE4_CALIBRATION_DIG_P9 0x9E
316 #endif // _PRESSURE4_H_
uint16_t dig_t1
Definition: pressure4.h:147
pin_name_t sck
Definition: pressure4.h:177
spi_master_t spi
Definition: pressure4.h:138
pin_name_t sda
Definition: pressure4.h:174
pin_name_t chip_select
Definition: pressure4.h:142
int16_t dig_p6
Definition: pressure4.h:156
Click ctx object definition.
Definition: pressure4.h:132
uint8_t pressure4_get_status(pressure4_t *ctx)
Get status function.
void(* pressure4_master_io_t)(struct pressure4_s *, uint8_t, uint8_t *, uint8_t)
Master Input/Output type.
Definition: pressure4.h:126
int16_t dig_p5
Definition: pressure4.h:155
pin_name_t miso
Definition: pressure4.h:175
struct pressure4_s pressure4_t
Click ctx object definition.
pin_name_t mosi
Definition: pressure4.h:176
digital_out_t cs
Definition: pressure4.h:134
int32_t t_fine
Definition: pressure4.h:161
int16_t dig_t2
Definition: pressure4.h:148
int16_t dig_p9
Definition: pressure4.h:159
uint16_t dig_p1
Definition: pressure4.h:151
int16_t dig_p2
Definition: pressure4.h:152
void pressure4_generic_write(pressure4_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.
float p3_calc_1
Definition: pressure4.h:163
uint8_t slave_address
Definition: pressure4.h:141
void pressure4_default_cfg(pressure4_t *ctx)
Click Default Configuration function.
int16_t dig_p4
Definition: pressure4.h:154
float pressure4_get_pressure(pressure4_t *ctx)
Get pressure function.
void pressure4_cfg_setup(pressure4_cfg_t *cfg)
Config Object Initialization function.
spi_master_chip_select_polarity_t cs_polarity
Definition: pressure4.h:186
void pressure4_write_reg_8_bit(pressure4_t *ctx, uint8_t w_reg, uint8_t w_data)
8 bit writing function.
uint8_t master_sel
Definition: pressure4.h:145
spi_master_mode_t spi_mode
Definition: pressure4.h:185
int16_t dig_p7
Definition: pressure4.h:157
int16_t dig_p8
Definition: pressure4.h:158
pressure4_master_io_t read_f
Definition: pressure4.h:144
uint32_t spi_speed
Definition: pressure4.h:184
pin_name_t cs
Definition: pressure4.h:178
uint8_t pressure4_read_id(pressure4_t *ctx)
Read ID function.
uint32_t i2c_speed
Definition: pressure4.h:181
pin_name_t scl
Definition: pressure4.h:173
i2c_master_t i2c
Definition: pressure4.h:137
uint8_t pressure4_read_reg_8_bit(pressure4_t *ctx, uint8_t r_reg)
8 bit reading function.
float t1_calc_1
Definition: pressure4.h:162
Click configuration structure definition.
Definition: pressure4.h:171
int16_t dig_t3
Definition: pressure4.h:149
void pressure4_generic_read(pressure4_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
uint8_t sel
Definition: pressure4.h:188
uint8_t i2c_address
Definition: pressure4.h:182
float pressure4_get_temperature(pressure4_t *ctx)
Get temperature function.
err_t pressure4_init(pressure4_t *ctx, pressure4_cfg_t *cfg)
Initialization function.
int16_t dig_p3
Definition: pressure4.h:153
pressure4_master_io_t write_f
Definition: pressure4.h:143