38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 40 #include "drv_i2c_master.h" 52 #define PRESSURE7_MAP_MIKROBUS( cfg, mikrobus ) \ 53 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \ 54 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ) 62 #define PRESSURE7_RETVAL uint8_t 64 #define PRESSURE7_OK 0x00 65 #define PRESSURE7_INIT_ERROR 0xFF 72 #define PRESSURE7_CMD_RESET 0x1E 73 #define PRESSURE7_CMD_CONVERT_D1_OSR_256 0x40 74 #define PRESSURE7_CMD_CONVERT_D1_OSR_512 0x42 75 #define PRESSURE7_CMD_CONVERT_D1_OSR_1024 0x44 76 #define PRESSURE7_CMD_CONVERT_D1_OSR_2048 0x46 77 #define PRESSURE7_CMD_CONVERT_D1_OSR_4096 0x48 78 #define PRESSURE7_CMD_CONVERT_D1_OSR_8192 0x4A 79 #define PRESSURE7_CMD_CONVERT_D2_OSR_256 0x50 80 #define PRESSURE7_CMD_CONVERT_D2_OSR_512 0x52 81 #define PRESSURE7_CMD_CONVERT_D2_OSR_1024 0x54 82 #define PRESSURE7_CMD_CONVERT_D2_OSR_2048 0x56 83 #define PRESSURE7_CMD_CONVERT_D2_OSR_4096 0x58 84 #define PRESSURE7_CMD_CONVERT_D2_OSR_8912 0x5A 85 #define PRESSURE7_CMD_ADC_READ 0x00 86 #define PRESSURE7_CMD_PROM_READ 0xA0 93 #define PRESSURE7_PROM_ADDR_CRC 0x00 94 #define PRESSURE7_PROM_ADDR_C1 0x01 << 1 95 #define PRESSURE7_PROM_ADDR_C2 0x02 << 1 96 #define PRESSURE7_PROM_ADDR_C3 0x03 << 1 97 #define PRESSURE7_PROM_ADDR_C4 0x04 << 1 98 #define PRESSURE7_PROM_ADDR_C5 0x05 << 1 99 #define PRESSURE7_PROM_ADDR_C6 0x06 << 1 100 #define PRESSURE7_PROM_ADDR_C7 0x07 << 1 107 #define PRESSURE7_PROM_READ_ERROR 1 108 #define PRESSURE7_PROM_READ_OK 0 115 #define PRESSURE7_DEVICE_SLAVE_ADDRESS 0x76 302 #endif // _PRESSURE7_H_ void pressure7_reset(pressure7_t *ctx)
Start reset sequence.
uint8_t i2c_address
Definition: pressure7.h:158
PRESSURE7_RETVAL pressure7_init(pressure7_t *ctx, pressure7_cfg_t *cfg)
Initialization function.
uint32_t i2c_speed
Definition: pressure7.h:157
#define PRESSURE7_RETVAL
Definition: pressure7.h:62
void pressure7_default_cfg(pressure7_t *ctx)
Click Default Configuration function.
void pressure7_get_sensor_data(pressure7_t *ctx, float *Temperature, float *Pressure)
Read Pressure and Temperature data.
void pressure7_send_command(pressure7_t *ctx, uint8_t cmd)
Send command to click.
Click configuration structure definition.
Definition: pressure7.h:148
void pressure7_set_over_sampling_ratio(uint8_t osr_d1, uint8_t osr_d2)
Set OSR(Over sampling ratio) for Pressure(D1) and Temperature(D2) data.
float temperature
Definition: pressure7.h:140
float pressure
Definition: pressure7.h:141
pin_name_t scl
Definition: pressure7.h:152
void pressure7_start_measurement(pressure7_t *ctx)
Start measurement and calculation data.
uint8_t slave_address
Definition: pressure7.h:136
void pressure7_generic_read(pressure7_t *ctx, uint8_t reg_addr, uint8_t *data_buf, uint8_t len)
Generic read function.
i2c_master_t i2c
Definition: pressure7.h:132
void pressure7_cfg_setup(pressure7_cfg_t *cfg)
Config Object Initialization function.
Click ctx object definition.
Definition: pressure7.h:128
uint8_t pressure7_read_prom(pressure7_t *ctx)
Read calibration data from PROM.
pin_name_t sda
Definition: pressure7.h:153