45 #if (BMP3_COMPENSATION == BMP3_DOUBLE_PRECISION_COMPENSATION) || ( BMP3_COMPENSATION == BMP3_SINGLE_PRECISION_COMPENSATION)
enum Bmp3Status status
state machine status
struct bmp3_quantized_calib_data quant_calib
quantized calibration data
void bmp3_i2c_init(struct Bmp3_I2c *bmp, struct i2c_periph *i2c_p, uint8_t addr)
init function
void bmp3_i2c_read_eeprom_calib(struct Bmp3_I2c *bmp)
bool initialized
config done flag
float pressure
pressure in Pascal
void bmp3_i2c_periodic(struct Bmp3_I2c *bmp)
Start new measurement if sensor ready.
uint32_t raw_pressure
uncompensated pressure
uint32_t raw_temperature
uncompensated temperature
void bmp3_i2c_event(struct Bmp3_I2c *bmp)
Sensor driver for BMP3 sensor register definition.
float temperature
temperature in deg Celcius
struct bmp3_reg_calib_data calib
calibration data
struct i2c_transaction i2c_trans
I2C transaction structure.
volatile bool data_available
data ready flag
struct i2c_periph * i2c_p
Quantized Trim Variables.
Architecture independent I2C (Inter-Integrated Circuit Bus) API.