ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
esphome::lis2dw12_i2c::LIS2DW12I2CComponent Class Reference

#include <lis2dw12_i2c.h>

Inheritance diagram for esphome::lis2dw12_i2c::LIS2DW12I2CComponent:
esphome::lis2dw12::LIS2DW12Component esphome::i2c::I2CDevice esphome::PollingComponent esphome::Component

Public Member Functions

bool write_byte (uint8_t a_register, uint8_t data) override
 
bool read_bytes (uint8_t a_register, uint8_t *data, size_t len) override
 
void dump_config () override
 
- Public Member Functions inherited from esphome::lis2dw12::LIS2DW12Component
void setup () override
 
void loop () override
 
void update () override
 
void set_power_mode (PowerMode mode)
 
void set_low_noise (bool low_noise)
 
void set_output_data_rate (DataRate rate)
 
void set_range (Range range)
 
void set_filter_bandwidth (FilterBandwidth bw)
 
void set_offset (float offset_x, float offset_y, float offset_z)
 
void set_transform (bool mirror_x, bool mirror_y, bool mirror_z, bool swap_xy)
 
bool read_byte (uint8_t a_register, uint8_t *data)
 
void set_tap_binary_sensor (binary_sensor::BinarySensor *s)
 
void set_double_tap_binary_sensor (binary_sensor::BinarySensor *s)
 
void set_freefall_binary_sensor (binary_sensor::BinarySensor *s)
 
void set_active_binary_sensor (binary_sensor::BinarySensor *s)
 
 SUB_SENSOR (acceleration_x) SUB_SENSOR(acceleration_y) SUB_SENSOR(acceleration_z) SUB_TEXT_SENSOR(orientation) template< typename F > void add_on_tap_callback(F &&callback)
 
template<typename F >
void add_on_double_tap_callback (F &&callback)
 
template<typename F >
void add_on_freefall_callback (F &&callback)
 
template<typename F >
void add_on_active_callback (F &&callback)
 
template<typename F >
void add_on_orientation_callback (F &&callback)
 
- Public Member Functions inherited from esphome::PollingComponent
 PollingComponent ()
 
 PollingComponent (uint32_t update_interval)
 Initialize this polling component with the given update interval in ms.
 
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 float get_setup_priority () const
 priority of setup().
 
float get_actual_setup_priority () const
 
void set_setup_priority (float priority)
 
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.
 
void mark_failed ()
 Mark this component as failed.
 
void mark_failed (const LogString *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 ()
 
void status_set_warning (const char *message)
 
void status_set_warning (const LogString *message)
 
void status_set_error ()
 
void status_set_error (const LogString *message)
 
void status_clear_warning ()
 
void status_clear_error ()
 
 ESPDEPRECATED ("Use status_momentary_warning() without a name. Removed in 2027.5.0", "2026.11.0") void status_momentary_warning(const char *name
 
void status_momentary_warning (uint32_t length=5000)
 Set warning status flag and clear it after length ms.
 
void status_momentary_warning (const LogString *message, uint32_t length=5000)
 
 ESPDEPRECATED ("Use status_momentary_error() without a name. Removed in 2027.5.0", "2026.11.0") void status_momentary_error(const char *name
 
void status_momentary_error (uint32_t length=5000)
 Set error status flag and clear it after length ms.
 
void status_momentary_error (const LogString *message, uint32_t length=5000)
 
bool has_overridden_loop () const
 
const LogString * get_component_log_str () const ESPHOME_ALWAYS_INLINE
 Get the integration where this component was declared as a LogString for logging.
 
bool should_warn_of_blocking (uint32_t blocking_time, uint32_t &threshold_ms_out)
 
- 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
 

Additional Inherited Members

- Data Fields inherited from esphome::Component
uint32_t length = 5000)
 
- Protected Member Functions inherited from esphome::lis2dw12::LIS2DW12Component
bool write_reg_ (RegisterMap reg, uint8_t value)
 
bool configure_registers_ ()
 
bool read_acceleration_data_ (float &x, float &y, float &z)
 
void handle_event_ (Event event, bool active, uint32_t now, LazyCallbackManager< void()> &callback)
 
void publish_orientation_ (RegSixdSrc sixd)
 
- Protected Member Functions inherited from esphome::Component
friend void::setup ()
 
friend void::original_setup ()
 
void set_component_source_ (uint8_t index)
 Set where this component was loaded from for some debug messages.
 
void call_dump_config_ ()
 
void enable_loop_slow_path_ ()
 
void set_component_state_ (uint8_t state)
 Helper to set component state (clears state bits and sets new state)
 
bool set_status_flag_ (uint8_t flag)
 Helper to set a status LED flag on both this component and the app.
 
bool set_error_flag_ (const LogString *message)
 Set the error flag and log it; true when it was not set before.
 
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 id, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a numeric ID (zero heap allocation).
 
void set_interval (InternalSchedulerID id, uint32_t interval, std::function< void()> &&f)
 
void set_interval (uint32_t interval, std::function< void()> &&f)
 
bool cancel_interval (const char *name)
 Cancel an interval function.
 
bool cancel_interval (uint32_t id)
 
bool cancel_interval (InternalSchedulerID id)
 
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 id, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a numeric ID (zero heap allocation).
 
void set_timeout (InternalSchedulerID id, uint32_t timeout, std::function< void()> &&f)
 
void set_timeout (uint32_t timeout, std::function< void()> &&f)
 
bool cancel_timeout (const char *name)
 Cancel a timeout function.
 
bool cancel_timeout (uint32_t id)
 
bool cancel_timeout (InternalSchedulerID id)
 
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.
 
void defer (uint32_t id, std::function< void()> &&f)
 Defer a callback with a numeric ID (zero heap allocation)
 
bool cancel_defer (const char *name)
 Cancel a defer callback using the specified name, name must not be empty.
 
bool cancel_defer (uint32_t id)
 
void status_clear_warning_slow_path_ ()
 
void status_clear_error_slow_path_ ()
 
- Protected Attributes inherited from esphome::lis2dw12::LIS2DW12Component
float offset_x_ {0}
 
float offset_y_ {0}
 
float offset_z_ {0}
 
float scale_ {0}
 
uint32_t last_event_ms_ [EVENT_COUNT] {}
 
uint32_t last_poll_ms_ {0}
 
binary_sensor::BinarySensor * event_binary_sensors_ [EVENT_COUNT] {}
 
LazyCallbackManager< void()> tap_callback_
 
LazyCallbackManager< void()> double_tap_callback_
 
LazyCallbackManager< void()> freefall_callback_
 
LazyCallbackManager< void()> active_callback_
 
LazyCallbackManager< void()> orientation_callback_
 
PowerMode power_mode_ {PowerMode::HIGH_PERF}
 
DataRate data_rate_ {DataRate::RATE_100HZ}
 
Range range_ {Range::RANGE_2G}
 
FilterBandwidth filter_bandwidth_ {FilterBandwidth::BW_ODR_DIV_2}
 
bool low_noise_ {false}
 
bool mirror_x_ {false}
 
bool mirror_y_ {false}
 
bool mirror_z_ {false}
 
bool swap_xy_ {false}
 
uint8_t shift_ {2}
 
uint8_t events_on_ {0}
 
uint8_t sixd_last_ {0xFF}
 
- Protected Attributes inherited from esphome::PollingComponent
uint32_t update_interval_
 
- Protected Attributes inherited from esphome::Component
uint8_t component_source_index_ {0}
 Index into component source PROGMEM lookup table (0 = not set)
 
uint8_t warn_if_blocking_over_ {WARN_IF_BLOCKING_OVER_CS}
 Warn threshold in centiseconds (max 2550ms)
 
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 Bit 5: Has overridden loop() (set at registration time) Bits 6-7: Unused - reserved for future expansion.
 
volatile bool pending_enable_loop_ {false}
 ISR-safe flag for enable_loop_soon_any_context.
 
ComponentRuntimeStats runtime_stats_
 
- 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
 

Detailed Description

Definition at line 8 of file lis2dw12_i2c.h.

Member Function Documentation

◆ dump_config()

void esphome::lis2dw12_i2c::LIS2DW12I2CComponent::dump_config ( )
overridevirtual

Reimplemented from esphome::lis2dw12::LIS2DW12Component.

Definition at line 8 of file lis2dw12_i2c.cpp.

◆ read_bytes()

bool esphome::lis2dw12_i2c::LIS2DW12I2CComponent::read_bytes ( uint8_t a_register,
uint8_t * data,
size_t len )
inlineoverridevirtual

Implements esphome::lis2dw12::LIS2DW12Component.

Definition at line 11 of file lis2dw12_i2c.h.

◆ write_byte()

bool esphome::lis2dw12_i2c::LIS2DW12I2CComponent::write_byte ( uint8_t a_register,
uint8_t data )
inlineoverridevirtual

Implements esphome::lis2dw12::LIS2DW12Component.

Definition at line 10 of file lis2dw12_i2c.h.


The documentation for this class was generated from the following files: