ESPHome 2025.5.0
|
#include <bmp3xx_i2c.h>
Additional Inherited Members | ||
![]() | ||
void | setup () override | |
float | get_setup_priority () const override | |
void | update () override | |
void | set_temperature_sensor (sensor::Sensor *temperature_sensor) | |
void | set_pressure_sensor (sensor::Sensor *pressure_sensor) | |
void | set_temperature_oversampling_config (Oversampling temperature_oversampling) | |
Set the oversampling value for the temperature sensor. Default is 16x. | ||
void | set_pressure_oversampling_config (Oversampling pressure_oversampling) | |
Set the oversampling value for the pressure sensor. Default is 16x. | ||
void | set_iir_filter_config (IIRFilter iir_filter) | |
Set the IIR Filter used to increase accuracy, defaults to no IIR Filter. | ||
uint8_t | reset () | |
Soft reset the sensor. | ||
bool | start_normal_conversion () | |
Start continuous measurement in NORMAL_MODE. | ||
bool | start_forced_conversion () | |
Start a one shot measurement in FORCED_MODE. | ||
bool | stop_conversion () | |
Stop the conversion and return to SLEEP_MODE. | ||
bool | set_pressure_oversampling (Oversampling pressure_oversampling) | |
Set the pressure oversampling: OFF, X1, X2, X4, X8, X16, X32. | ||
bool | set_temperature_oversampling (Oversampling temperature_oversampling) | |
Set the temperature oversampling: OFF, X1, X2, X4, X8, X16, X32. | ||
bool | set_iir_filter (IIRFilter iir_filter) | |
Set the IIR filter setting: OFF, 2, 3, 8, 16, 32. | ||
bool | get_temperature (float &temperature) | |
Get a temperature measurement. | ||
bool | get_pressure (float &pressure) | |
Get a pressure measurement. | ||
bool | get_measurements (float &temperature, float &pressure) | |
Get a temperature and pressure measurement. | ||
bool | get_measurement () | |
Get a temperature and pressure measurement. | ||
bool | set_mode (OperationMode mode) | |
Set the barometer mode. | ||
bool | set_oversampling_register (Oversampling pressure_oversampling, Oversampling temperature_oversampling) | |
Set the BMP388 oversampling register. | ||
bool | data_ready () | |
Checks if a measurement is ready. | ||
![]() | ||
PollingComponent () | ||
PollingComponent (uint32_t update_interval) | ||
Initialize this polling component with the given update interval in ms. | ||
virtual void | set_update_interval (uint32_t update_interval) | |
Manually set the update interval in ms for this polling object. | ||
void | call_setup () override | |
virtual uint32_t | get_update_interval () const | |
Get the update interval in ms of this sensor. | ||
void | start_poller () | |
void | stop_poller () | |
![]() | ||
virtual void | loop () | |
This method will be called repeatedly. | ||
float | get_actual_setup_priority () const | |
void | set_setup_priority (float priority) | |
virtual float | get_loop_priority () const | |
priority of loop(). | ||
void | call () | |
virtual void | on_shutdown () | |
virtual void | on_safe_shutdown () | |
uint32_t | get_component_state () const | |
virtual void | mark_failed () | |
Mark this component as failed. | ||
void | mark_failed (const char *message) | |
bool | is_failed () const | |
bool | is_ready () const | |
virtual bool | can_proceed () | |
bool | status_has_warning () const | |
bool | status_has_error () const | |
void | status_set_warning (const char *message="unspecified") | |
void | status_set_error (const char *message="unspecified") | |
void | status_clear_warning () | |
void | status_clear_error () | |
void | status_momentary_warning (const std::string &name, uint32_t length=5000) | |
void | status_momentary_error (const std::string &name, uint32_t length=5000) | |
bool | has_overridden_loop () const | |
void | set_component_source (const char *source) | |
Set where this component was loaded from for some debug messages. | ||
const char * | get_component_source () const | |
Get the integration where this component was declared as a string. | ||
bool | should_warn_of_blocking (uint32_t blocking_time) | |
![]() | ||
I2CDevice ()=default | ||
we use the C++ default constructor | ||
void | set_i2c_address (uint8_t address) | |
We store the address of the device on the bus. | ||
uint8_t | get_i2c_address () const | |
Returns the I2C address of the object. | ||
void | set_i2c_bus (I2CBus *bus) | |
we store the pointer to the I2CBus to use | ||
I2CRegister | reg (uint8_t a_register) | |
calls the I2CRegister constructor | ||
I2CRegister16 | reg16 (uint16_t a_register) | |
calls the I2CRegister16 constructor | ||
ErrorCode | read (uint8_t *data, size_t len) | |
reads an array of bytes from the device using an I2CBus | ||
ErrorCode | read_register (uint8_t a_register, uint8_t *data, size_t len, bool stop=true) | |
reads an array of bytes from a specific register in the I²C device | ||
ErrorCode | read_register16 (uint16_t a_register, uint8_t *data, size_t len, bool stop=true) | |
reads an array of bytes from a specific register in the I²C device | ||
ErrorCode | write (const uint8_t *data, size_t len, bool stop=true) | |
writes an array of bytes to a device using an I2CBus | ||
ErrorCode | write_register (uint8_t a_register, const uint8_t *data, size_t len, bool stop=true) | |
writes an array of bytes to a specific register in the I²C device | ||
ErrorCode | write_register16 (uint16_t a_register, const uint8_t *data, size_t len, bool stop=true) | |
write an array of bytes to a specific register in the I²C device | ||
bool | read_bytes (uint8_t a_register, uint8_t *data, uint8_t len) | |
Compat APIs All methods below have been added for compatibility reasons. | ||
bool | read_bytes_raw (uint8_t *data, uint8_t len) | |
template<size_t N> | ||
optional< std::array< uint8_t, N > > | read_bytes (uint8_t a_register) | |
template<size_t N> | ||
optional< std::array< uint8_t, N > > | read_bytes_raw () | |
bool | read_bytes_16 (uint8_t a_register, uint16_t *data, uint8_t len) | |
bool | read_byte (uint8_t a_register, uint8_t *data, bool stop=true) | |
optional< uint8_t > | read_byte (uint8_t a_register) | |
bool | read_byte_16 (uint8_t a_register, uint16_t *data) | |
bool | write_bytes (uint8_t a_register, const uint8_t *data, uint8_t len, bool stop=true) | |
bool | write_bytes (uint8_t a_register, const std::vector< uint8_t > &data) | |
template<size_t N> | ||
bool | write_bytes (uint8_t a_register, const std::array< uint8_t, N > &data) | |
bool | write_bytes_16 (uint8_t a_register, const uint16_t *data, uint8_t len) | |
bool | write_byte (uint8_t a_register, uint8_t data, bool stop=true) | |
bool | write_byte_16 (uint8_t a_register, uint16_t data) | |
![]() | ||
![]() | ||
enum | ErrorCode { NONE = 0 , ERROR_COMMUNICATION_FAILED , ERROR_WRONG_CHIP_ID , ERROR_SENSOR_STATUS , ERROR_SENSOR_RESET } | |
![]() | ||
struct { | ||
uint16_t param_T1 | ||
uint16_t param_T2 | ||
int8_t param_T3 | ||
int16_t param_P1 | ||
int16_t param_P2 | ||
int8_t param_P3 | ||
int8_t param_P4 | ||
uint16_t param_P5 | ||
uint16_t param_P6 | ||
int8_t param_P7 | ||
int8_t param_P8 | ||
int16_t param_P9 | ||
int8_t param_P10 | ||
int8_t param_P11 | ||
} | __attribute__ ((packed)) compensation_params_ | |
float | bmp388_compensate_temperature_ (float uncomp_temp) | |
float | bmp388_compensate_pressure_ (float uncomp_press, float t_lin) | |
![]() | ||
virtual void | call_loop () | |
virtual void | call_dump_config () | |
void | set_interval (const std::string &name, uint32_t interval, std::function< void()> &&f) | |
Set an interval function with a unique name. | ||
void | set_interval (uint32_t interval, std::function< void()> &&f) | |
bool | cancel_interval (const std::string &name) | |
Cancel an interval function. | ||
void | set_retry (const std::string &name, uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f) | |
Set an retry function with a unique name. | ||
void | set_retry (uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f) | |
bool | cancel_retry (const std::string &name) | |
Cancel a retry function. | ||
void | set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f) | |
Set a timeout function with a unique name. | ||
void | set_timeout (uint32_t timeout, std::function< void()> &&f) | |
bool | cancel_timeout (const std::string &name) | |
Cancel a timeout function. | ||
void | defer (const std::string &name, std::function< void()> &&f) | |
Defer a callback to the next loop() call. | ||
void | defer (std::function< void()> &&f) | |
Defer a callback to the next loop() call. | ||
bool | cancel_defer (const std::string &name) | |
Cancel a defer callback using the specified name, name must not be empty. | ||
![]() | ||
Oversampling | temperature_oversampling_ {OVERSAMPLING_X16} | |
Oversampling | pressure_oversampling_ {OVERSAMPLING_X16} | |
IIRFilter | iir_filter_ {IIR_FILTER_OFF} | |
OperationMode | operation_mode_ {FORCED_MODE} | |
sensor::Sensor * | temperature_sensor_ {nullptr} | |
sensor::Sensor * | pressure_sensor_ {nullptr} | |
enum esphome::bmp3xx_base::BMP3XXComponent::ErrorCode | NONE | |
struct esphome::bmp3xx_base::BMP3XXComponent::FloatParams | compensation_float_params_ | |
union { | ||
struct { | ||
uint8_t chip_id_nvm: 4 | ||
uint8_t chip_id_fixed: 4 | ||
} bit | ||
uint8_t reg | ||
} | chip_id_ = {.reg = 0} | |
union { | ||
struct { | ||
uint8_t por_detected: 1 | ||
} bit | ||
uint8_t reg | ||
} | event_ = {.reg = 0} | |
union { | ||
struct { | ||
uint8_t fwm_int: 1 | ||
uint8_t ffull_int: 1 | ||
uint8_t : 1 | ||
uint8_t drdy: 1 | ||
} bit | ||
uint8_t reg | ||
} | int_status_ = {.reg = 0} | |
union { | ||
struct { | ||
uint8_t press_en: 1 | ||
uint8_t temp_en: 1 | ||
uint8_t : 2 | ||
uint8_t mode: 2 | ||
} bit | ||
uint8_t reg | ||
} | pwr_ctrl_ = {.reg = 0} | |
union { | ||
struct { | ||
uint8_t osr_p: 3 | ||
uint8_t osr_t: 3 | ||
} bit | ||
uint8_t reg | ||
} | osr_ = {.reg = 0} | |
union { | ||
struct { | ||
uint8_t odr_sel: 5 | ||
} bit | ||
uint8_t reg | ||
} | odr_ = {.reg = 0} | |
union { | ||
struct { | ||
uint8_t : 1 | ||
uint8_t iir_filter: 3 | ||
} bit | ||
uint8_t reg | ||
} | config_ = {.reg = 0} | |
![]() | ||
uint32_t | update_interval_ | |
![]() | ||
uint32_t | component_state_ {0x0000} | |
State of this component. | ||
float | setup_priority_override_ {NAN} | |
const char * | component_source_ {nullptr} | |
uint32_t | warn_if_blocking_over_ {WARN_IF_BLOCKING_OVER_MS} | |
std::string | error_message_ {} | |
![]() | ||
uint8_t | address_ {0x00} | |
store the address of the device on the bus | ||
I2CBus * | bus_ {nullptr} | |
pointer to I2CBus instance | ||
Definition at line 8 of file bmp3xx_i2c.h.