31 lines
1.3 KiB
C
31 lines
1.3 KiB
C
/*
|
|
* 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_ */
|