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"
59 #define PRESSURE14_STATUS_PWR_IND 0x40
60 #define PRESSURE14_STATUS_BUSY_FLAG 0x20
61 #define PRESSURE14_STATUS_ERR_FLAG 0x04
62 #define PRESSURE14_STATUS_MATH_SAT 0x01
75 #define PRESSURE14_CONV_UNIT_PSI 0x00
76 #define PRESSURE14_CONV_UNIT_PASCAL 0x01
77 #define PRESSURE14_CONV_UNIT_KILOPASCAL 0x02
78 #define PRESSURE14_CONV_UNIT_MMHG 0x03
79 #define PRESSURE14_CONV_UNIT_INHG 0x04
80 #define PRESSURE14_CONV_UNIT_ATMOSPHERIC 0x05
81 #define PRESSURE14_CONV_UNIT_MILIBAR 0x06
82 #define PRESSURE14_CONV_UNIT_BAR 0x07
94 #define PRESSURE14_CONV_UNIT_CELSIUS 0x00
95 #define PRESSURE14_CONV_UNIT_KELVIN 0x01
96 #define PRESSURE14_CONV_UNIT_FAHRENHEIT 0x02
109 #define PRESSURE14_CONST_PSI 1.00000
110 #define PRESSURE14_CONST_PASCAL 6894.76
111 #define PRESSURE14_CONST_KILOPASCAL 6.89476
112 #define PRESSURE14_CONST_MMHG 51.7149
113 #define PRESSURE14_CONST_INHG 2.03602
114 #define PRESSURE14_CONST_ATMOSPHERIC 0.06805
115 #define PRESSURE14_CONST_MILIBAR 68.9500
116 #define PRESSURE14_CONST_BAR 0.06895
128 #define PRESSURE14_CONST_ADDI_CELS 0.00000
129 #define PRESSURE14_CONST_MULT_CELS 1.00000
130 #define PRESSURE14_CONST_ADDI_KELV 273.150
131 #define PRESSURE14_CONST_MULT_KELV 1.00000
132 #define PRESSURE14_CONST_ADDI_FAHR 32.0000
133 #define PRESSURE14_CONST_MULT_FAHR 1.80000
145 #define PRESSURE14_CONST_PRESS_OUT_MIN 1677722.00
146 #define PRESSURE14_CONST_PRESS_OUT_MAX 13421772.0
147 #define PRESSURE14_CONST_PRESS_VAL_MIN 0.00000000
148 #define PRESSURE14_CONST_PRESS_VAL_MAX 60.0000000
149 #define PRESSURE14_CONST_TEMP_MIN -50.000000
150 #define PRESSURE14_CONST_TEMP_MAX 150.000000
151 #define PRESSURE14_CONST_TEMP_OUT_MAX 16777215.0
153 #define PRESSURE14_CMD_OUT_MEAS 0xAA
154 #define PRESSURE14_CMD_DUMMY 0x00
179 #define PRESSURE14_SET_DEV_ADDR 0x28
197 #define PRESSURE14_MAP_MIKROBUS( cfg, mikrobus ) \
198 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
199 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
200 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
388 #endif // PRESSURE14_H
uint8_t i2c_address
Definition: pressure14.h:234
i2c_master_t i2c
Definition: pressure14.h:215
uint8_t pressure14_check_busy_flag_int(pressure14_t *ctx)
Pressure 14 checks INT pin state function.
float pressure14_get_pressure(uint32_t pressure_raw, uint8_t conv_unit)
Pressure 14 calculate pressure function.
err_t pressure14_generic_read(pressure14_t *ctx, uint8_t reg, uint8_t *rx_buf, uint8_t rx_len)
Pressure 14 I2C reading function.
@ PRESSURE14_ERROR
Definition: pressure14.h:245
Pressure 14 Click configuration object.
Definition: pressure14.h:227
pressure14_return_value_t
Pressure 14 Click return value data.
Definition: pressure14.h:243
@ PRESSURE14_OK
Definition: pressure14.h:244
err_t pressure14_init(pressure14_t *ctx, pressure14_cfg_t *cfg)
Pressure 14 initialization function.
float pressure14_get_temperature(uint32_t temperature_raw, uint8_t conv_unit)
Pressure 14 calculate temperature function.
void pressure14_measure_cmd(pressure14_t *ctx)
Pressure 14 output Measurement Command function.
pin_name_t sda
Definition: pressure14.h:229
uint32_t i2c_speed
Definition: pressure14.h:233
digital_in_t int_pin
Definition: pressure14.h:212
void pressure14_cfg_setup(pressure14_cfg_t *cfg)
Pressure 14 configuration object setup function.
uint8_t slave_address
Definition: pressure14.h:218
Pressure 14 Click context object.
Definition: pressure14.h:210
err_t pressure14_generic_write(pressure14_t *ctx, uint8_t reg, uint8_t *tx_buf, uint8_t tx_len)
Pressure 14 I2C writing function.
pin_name_t scl
Definition: pressure14.h:228
void pressure14_read_press_and_temp(pressure14_t *ctx, uint8_t *status_byte, uint32_t *pressure_data, uint32_t *temp_data)
Pressure 14 read pressure and temperature function.
pin_name_t int_pin
Definition: pressure14.h:231