24BMP3_INTF_RET_TYPE bmp3_interface_init(
struct bmp3_dev *bmp3, uint8_t intf);
39BMP3_INTF_RET_TYPE bmp3_i2c_read(uint8_t reg_addr, uint8_t *reg_data, uint32_t len,
void *intf_ptr);
54BMP3_INTF_RET_TYPE bmp3_i2c_write(uint8_t reg_addr,
const uint8_t *reg_data, uint32_t len,
void *intf_ptr);
69BMP3_INTF_RET_TYPE bmp3_spi_read(uint8_t reg_addr, uint8_t *reg_data, uint32_t len,
void *intf_ptr);
84BMP3_INTF_RET_TYPE bmp3_spi_write(uint8_t reg_addr,
const uint8_t *reg_data, uint32_t len,
void *intf_ptr);
96void bmp3_delay_us(uint32_t period,
void *intf_ptr);
106void bmp3_check_rslt(
const char api_name[], int8_t rslt);
113void bmp3_coines_deinit(
void);