|
ESPHome 2025.12.0-dev
|
#include <bmp3xx_i2c.h>
Additional Inherited Members | ||
Public Member Functions inherited from esphome::bmp3xx_base::BMP3XXComponent | ||
| 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. | ||
Public Member Functions inherited from esphome::PollingComponent | ||
| 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 () | |
Public Member Functions inherited from esphome::Component | ||
| 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 () | |
| virtual bool | teardown () | |
| Called during teardown to allow component to gracefully finish operations. | ||
| virtual void | on_powerdown () | |
| Called after teardown is complete to power down hardware. | ||
| uint8_t | get_component_state () const | |
| void | reset_to_construction_state () | |
| Reset this component back to the construction state to allow setup to run again. | ||
| bool | is_in_loop_state () const | |
| Check if this component has completed setup and is in the loop state. | ||
| bool | is_idle () const | |
| Check if this component is idle. | ||
| virtual void | mark_failed () | |
| Mark this component as failed. | ||
| void | mark_failed (const char *message) | |
| void | disable_loop () | |
| Disable this component's loop. | ||
| void | enable_loop () | |
| Enable this component's loop. | ||
| void | enable_loop_soon_any_context () | |
| Thread and ISR-safe version of enable_loop() that can be called from any context. | ||
| 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=nullptr) | |
| void | status_set_warning (const LogString *message) | |
| void | status_set_error (const char *message=nullptr) | |
| 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 LogString *source) | |
| Set where this component was loaded from for some debug messages. | ||
| const LogString * | get_component_log_str () const | |
| Get the integration where this component was declared as a LogString for logging. | ||
| bool | should_warn_of_blocking (uint32_t blocking_time) | |
Public Member Functions inherited from esphome::i2c::I2CDevice | ||
| 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) const | |
| reads an array of bytes from the device using an I2CBus | ||
| ErrorCode | read_register (uint8_t a_register, uint8_t *data, size_t len) | |
| 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) | |
| reads an array of bytes from a specific register in the I²C device | ||
| ErrorCode | write (const uint8_t *data, size_t len) const | |
| writes an array of bytes to a device using an I2CBus | ||
| ErrorCode | write_read (const uint8_t *write_data, size_t write_len, uint8_t *read_data, size_t read_len) const | |
| writes an array of bytes to a device, then reads an array, as a single transaction | ||
| ErrorCode | write_register (uint8_t a_register, const uint8_t *data, size_t len) const | |
| 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) const | |
| 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) const | |
| 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) | |
| 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) const | |
| bool | write_bytes (uint8_t a_register, const std::vector< uint8_t > &data) const | |
| 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) const | |
| bool | write_byte (uint8_t a_register, uint8_t data) const | |
| bool | write_byte_16 (uint8_t a_register, uint16_t data) const | |
| ESPDEPRECATED ("The stop argument is no longer used. This will be removed from ESPHome 2026.3.0", "2025.9.0") ErrorCode read_register(uint8_t a_register | ||
| ESPDEPRECATED ("The stop argument is no longer used. This will be removed from ESPHome 2026.3.0", "2025.9.0") ErrorCode read_register16(uint16_t a_register | ||
| ESPDEPRECATED ("The stop argument is no longer used; use write_read() for consecutive write and read. This will be " "removed from ESPHome 2026.3.0", "2025.9.0") ErrorCode write(const uint8_t *data | ||
| ESPDEPRECATED ("The stop argument is no longer used; use write_read() for consecutive write and read. This will be " "removed from ESPHome 2026.3.0", "2025.9.0") ErrorCode write_register(uint8_t a_register | ||
| ESPDEPRECATED ("The stop argument is no longer used; use write_read() for consecutive write and read. This will be " "removed from ESPHome 2026.3.0", "2025.9.0") ErrorCode write_register16(uint16_t a_register | ||
Data Fields inherited from esphome::bmp3xx_base::BMP3XXComponent | ||
Data Fields inherited from esphome::i2c::I2CDevice | ||
| uint8_t * | data | |
| uint8_t size_t | len | |
| uint8_t size_t bool | stop | |
| size_t | len | |
| size_t bool stop | const { return this->write(data, len) | |
| const uint8_t * | data | |
| const uint8_t size_t | len | |
| const uint8_t size_t bool stop | const | |
Protected Types inherited from esphome::bmp3xx_base::BMP3XXComponent | ||
| enum | ErrorCode { NONE = 0 , ERROR_COMMUNICATION_FAILED , ERROR_WRONG_CHIP_ID , ERROR_SENSOR_STATUS , ERROR_SENSOR_RESET } | |
Protected Member Functions inherited from esphome::bmp3xx_base::BMP3XXComponent | ||
| 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) | |
Protected Member Functions inherited from esphome::Component | ||
| virtual void | call_loop () | |
| virtual void | call_dump_config () | |
| void | set_component_state_ (uint8_t state) | |
| Helper to set component state (clears state bits and sets new state) | ||
| 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 (const char *name, uint32_t interval, std::function< void()> &&f) | |
| Set an interval function with a const char* name. | ||
| void | set_interval (uint32_t interval, std::function< void()> &&f) | |
| bool | cancel_interval (const std::string &name) | |
| Cancel an interval function. | ||
| bool | cancel_interval (const char *name) | |
| 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 (const char *name, uint32_t timeout, std::function< void()> &&f) | |
| Set a timeout function with a const char* name. | ||
| void | set_timeout (uint32_t timeout, std::function< void()> &&f) | |
| bool | cancel_timeout (const std::string &name) | |
| Cancel a timeout function. | ||
| bool | cancel_timeout (const char *name) | |
| void | defer (const std::string &name, std::function< void()> &&f) | |
| Defer a callback to the next loop() call. | ||
| void | defer (const char *name, std::function< void()> &&f) | |
| Defer a callback to the next loop() call with a const char* name. | ||
| 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. | ||
Protected Attributes inherited from esphome::bmp3xx_base::BMP3XXComponent | ||
| 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} | |
Protected Attributes inherited from esphome::PollingComponent | ||
| uint32_t | update_interval_ | |
Protected Attributes inherited from esphome::Component | ||
| const LogString * | component_source_ {nullptr} | |
| uint16_t | warn_if_blocking_over_ {WARN_IF_BLOCKING_OVER_MS} | |
| Warn if blocked for this many ms (max 65.5s) | ||
| uint8_t | component_state_ {0x00} | |
| State of this component - each bit has a purpose: Bits 0-2: Component state (0x00=CONSTRUCTION, 0x01=SETUP, 0x02=LOOP, 0x03=FAILED, 0x04=LOOP_DONE) Bit 3: STATUS_LED_WARNING Bit 4: STATUS_LED_ERROR Bits 5-7: Unused - reserved for future expansion. | ||
| volatile bool | pending_enable_loop_ {false} | |
| ISR-safe flag for enable_loop_soon_any_context. | ||
Protected Attributes inherited from esphome::i2c::I2CDevice | ||
| 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.