38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 40 #include "drv_i2c_master.h" 53 #define PRESSURE8_MAP_MIKROBUS( cfg, mikrobus ) \ 54 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \ 55 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \ 56 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \ 57 cfg.eoc = MIKROBUS( mikrobus, MIKROBUS_INT ); 64 #define PRESSURE8_RETVAL uint8_t 66 #define PRESSURE8_OK 0x00 67 #define PRESSURE8_INIT_ERROR 0xFF 74 #define PRESSURE8_DATA_IN_mBar 1 75 #define PRESSURE8_DATA_IN_hPa 2 76 #define PRESSURE8_DATA_IN_kPa 3 77 #define PRESSURE8_DATA_IN_Torr 4 78 #define PRESSURE8_DATA_IN_mmHg 5 231 #endif // _PRESSURE8_H_ hal_i2c_speed_t i2c_speed
Definition: pressure8.h:129
uint8_t pressure8_get_interrupt_state(pressure8_t *ctx)
Functions for get interrupt pin state.
void pressure8_set_psi_range(float psi_min, float psi_max)
Functions for set PSI range.
void pressure8_device_reset(pressure8_t *ctx)
Functions for hardware device reset.
hal_i2c_address_t i2c_address
Definition: pressure8.h:130
uint8_t pressure8_get_device_status(pressure8_t *ctx)
Functions for get device status.
digital_out_t rst
Definition: pressure8.h:95
Click configuration structure definition.
Definition: pressure8.h:115
pin_name_t rst
Definition: pressure8.h:124
PRESSURE8_RETVAL pressure8_init(pressure8_t *ctx, pressure8_cfg_t *cfg)
Initialization function.
void pressure8_generic_read(pressure8_t *ctx, uint8_t *data_buf, uint8_t len)
Generic read function.
i2c_master_t i2c
Definition: pressure8.h:103
pin_name_t sda
Definition: pressure8.h:120
float pressure8_get_pressure(pressure8_t *ctx, uint8_t press_foramt)
Functions for get Pressure data.
#define PRESSURE8_RETVAL
Definition: pressure8.h:64
pin_name_t eoc
Definition: pressure8.h:125
uint8_t device_status
Definition: pressure8.h:108
pin_name_t scl
Definition: pressure8.h:119
Click ctx object definition.
Definition: pressure8.h:91
hal_i2c_address_t slave_address
Definition: pressure8.h:107
digital_in_t eoc
Definition: pressure8.h:99
void pressure8_cfg_setup(pressure8_cfg_t *cfg)
Config Object Initialization function.