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"
69 #define PRESSURE14_STATUS_PWR_IND 0x40
70 #define PRESSURE14_STATUS_BUSY_FLAG 0x20
71 #define PRESSURE14_STATUS_ERR_FLAG 0x04
72 #define PRESSURE14_STATUS_MATH_SAT 0x01
85 #define PRESSURE14_CONV_UNIT_PSI 0x00
86 #define PRESSURE14_CONV_UNIT_PASCAL 0x01
87 #define PRESSURE14_CONV_UNIT_KILOPASCAL 0x02
88 #define PRESSURE14_CONV_UNIT_MMHG 0x03
89 #define PRESSURE14_CONV_UNIT_INHG 0x04
90 #define PRESSURE14_CONV_UNIT_ATMOSPHERIC 0x05
91 #define PRESSURE14_CONV_UNIT_MILIBAR 0x06
92 #define PRESSURE14_CONV_UNIT_BAR 0x07
104 #define PRESSURE14_CONV_UNIT_CELSIUS 0x00
105 #define PRESSURE14_CONV_UNIT_KELVIN 0x01
106 #define PRESSURE14_CONV_UNIT_FAHRENHEIT 0x02
119 #define PRESSURE14_CONST_PSI 1.00000
120 #define PRESSURE14_CONST_PASCAL 6894.76
121 #define PRESSURE14_CONST_KILOPASCAL 6.89476
122 #define PRESSURE14_CONST_MMHG 51.7149
123 #define PRESSURE14_CONST_INHG 2.03602
124 #define PRESSURE14_CONST_ATMOSPHERIC 0.06805
125 #define PRESSURE14_CONST_MILIBAR 68.9500
126 #define PRESSURE14_CONST_BAR 0.06895
138 #define PRESSURE14_CONST_ADDI_CELS 0.00000
139 #define PRESSURE14_CONST_MULT_CELS 1.00000
140 #define PRESSURE14_CONST_ADDI_KELV 273.150
141 #define PRESSURE14_CONST_MULT_KELV 1.00000
142 #define PRESSURE14_CONST_ADDI_FAHR 32.0000
143 #define PRESSURE14_CONST_MULT_FAHR 1.80000
155 #define PRESSURE14_CONST_PRESS_OUT_MIN 1677722.00
156 #define PRESSURE14_CONST_PRESS_OUT_MAX 13421772.0
157 #define PRESSURE14_CONST_PRESS_VAL_MIN 0.00000000
158 #define PRESSURE14_CONST_PRESS_VAL_MAX 60.0000000
159 #define PRESSURE14_CONST_TEMP_MIN -50.000000
160 #define PRESSURE14_CONST_TEMP_MAX 150.000000
161 #define PRESSURE14_CONST_TEMP_OUT_MAX 16777215.0
163 #define PRESSURE14_CMD_OUT_MEAS 0xAA
164 #define PRESSURE14_CMD_DUMMY 0x00
189 #define PRESSURE14_SET_DEV_ADDR 0x28
207 #define PRESSURE14_MAP_MIKROBUS( cfg, mikrobus ) \
208 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
209 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
210 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
398 #endif // PRESSURE14_H
uint8_t i2c_address
Definition: pressure14.h:244
i2c_master_t i2c
Definition: pressure14.h:225
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:255
Pressure 14 Click configuration object.
Definition: pressure14.h:237
pressure14_return_value_t
Pressure 14 Click return value data.
Definition: pressure14.h:253
@ PRESSURE14_OK
Definition: pressure14.h:254
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:239
uint32_t i2c_speed
Definition: pressure14.h:243
digital_in_t int_pin
Definition: pressure14.h:222
void pressure14_cfg_setup(pressure14_cfg_t *cfg)
Pressure 14 configuration object setup function.
uint8_t slave_address
Definition: pressure14.h:228
Pressure 14 Click context object.
Definition: pressure14.h:220
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:238
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:241