/* * bme280.h * * Created on: 2023年8月7日 * Author: wyf */ #ifndef INC_BME280_H_ #define INC_BME280_H_ #include "bme280_defs.h" int8_t bme280_init(struct bme280_dev *dev); int8_t bme280_set_regs(uint8_t *reg_addr, const uint8_t *reg_data, uint32_t len, struct bme280_dev *dev); int8_t bme280_get_regs(uint8_t reg_addr, uint8_t *reg_data, uint32_t len, struct bme280_dev *dev); int8_t bme280_set_sensor_settings(uint8_t desired_settings, const struct bme280_settings *settings, struct bme280_dev *dev); int8_t bme280_get_sensor_settings(struct bme280_settings *settings, struct bme280_dev *dev); int8_t bme280_set_sensor_mode(uint8_t sensor_mode, struct bme280_dev *dev); int8_t bme280_get_sensor_mode(uint8_t *sensor_mode, struct bme280_dev *dev); int8_t bme280_soft_reset(struct bme280_dev *dev); int8_t bme280_get_sensor_data(uint8_t sensor_comp, struct bme280_data *comp_data, struct bme280_dev *dev); int8_t bme280_compensate_data(uint8_t sensor_comp, const struct bme280_uncomp_data *uncomp_data, struct bme280_data *comp_data, struct bme280_calib_data *calib_data); int8_t bme280_cal_meas_delay(uint32_t *max_delay, const struct bme280_settings *settings); #endif /* INC_BME280_H_ */