ESPHome 2026.8.0b4
Loading...
Searching...
No Matches
esphome::ld6002b::LD6002BComponent Class Reference

#include <ld6002b.h>

Inheritance diagram for esphome::ld6002b::LD6002BComponent:
esphome::Component esphome::uart::UARTDevice

Data Structures

struct  PendingCommand
 

Public Member Functions

void setup () override
 
void loop () override
 
void dump_config () override
 
float get_setup_priority () const override
 
void set_wakeup_pin (GPIOPin *pin)
 
void set_wakeup_pulse_ms (uint32_t ms)
 
void set_auto_wake (bool enable)
 
void set_target_count_sensor (sensor::Sensor *sensor)
 
void set_point_count_sensor (sensor::Sensor *sensor)
 
void set_target_x_sensor (uint8_t target, sensor::Sensor *sensor)
 
void set_target_y_sensor (uint8_t target, sensor::Sensor *sensor)
 
void set_target_z_sensor (uint8_t target, sensor::Sensor *sensor)
 
void set_target_dop_idx_sensor (uint8_t target, sensor::Sensor *sensor)
 
void set_target_cluster_id_sensor (uint8_t target, sensor::Sensor *sensor)
 
void set_interference_area_x_min_sensor (uint8_t area, sensor::Sensor *sensor)
 
void set_interference_area_x_max_sensor (uint8_t area, sensor::Sensor *sensor)
 
void set_interference_area_y_min_sensor (uint8_t area, sensor::Sensor *sensor)
 
void set_interference_area_y_max_sensor (uint8_t area, sensor::Sensor *sensor)
 
void set_interference_area_z_min_sensor (uint8_t area, sensor::Sensor *sensor)
 
void set_interference_area_z_max_sensor (uint8_t area, sensor::Sensor *sensor)
 
void set_detection_area_x_min_sensor (uint8_t area, sensor::Sensor *sensor)
 
void set_detection_area_x_max_sensor (uint8_t area, sensor::Sensor *sensor)
 
void set_detection_area_y_min_sensor (uint8_t area, sensor::Sensor *sensor)
 
void set_detection_area_y_max_sensor (uint8_t area, sensor::Sensor *sensor)
 
void set_detection_area_z_min_sensor (uint8_t area, sensor::Sensor *sensor)
 
void set_detection_area_z_max_sensor (uint8_t area, sensor::Sensor *sensor)
 
void set_presence_binary_sensor (binary_sensor::BinarySensor *sensor)
 
void set_target_presence_binary_sensor (uint8_t target, binary_sensor::BinarySensor *sensor)
 
void set_area_presence_binary_sensor (uint8_t area, binary_sensor::BinarySensor *sensor)
 
void set_work_mode_text_sensor (text_sensor::TextSensor *sensor)
 
void set_ota_version_text_sensor (text_sensor::TextSensor *sensor)
 
void set_hold_delay_number (number::Number *number)
 
void set_z_min_number (number::Number *number)
 
void set_z_max_number (number::Number *number)
 
void set_low_power_sleep_number (number::Number *number)
 
void set_area_x_min_number (number::Number *number)
 
void set_area_x_max_number (number::Number *number)
 
void set_area_y_min_number (number::Number *number)
 
void set_area_y_max_number (number::Number *number)
 
void set_area_z_min_number (number::Number *number)
 
void set_area_z_max_number (number::Number *number)
 
void set_sensitivity_select (select::Select *select)
 
void set_trigger_speed_select (select::Select *select)
 
void set_installation_select (select::Select *select)
 
void set_area_id_select (select::Select *select)
 
void set_low_power_switch (switch_::Switch *sw)
 
void set_point_cloud_switch (switch_::Switch *sw)
 
void set_target_display_switch (switch_::Switch *sw)
 
void set_number_value (NumberType type, float value)
 
void set_select_value (SelectType type, size_t index)
 
void set_switch_state (SwitchType type, bool state)
 
void press_button (ButtonType type)
 
- Public Member Functions inherited from esphome::Component
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 ()
 
void status_momentary_warning (const char *name, uint32_t length=5000)
 Set warning status flag and automatically clear it after a timeout.
 
void status_momentary_error (const char *name, uint32_t length=5000)
 Set error status flag and automatically clear it after a timeout.
 
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::uart::UARTDevice
 UARTDevice ()=default
 
 UARTDevice (UARTComponent *parent)
 
void set_uart_parent (UARTComponent *parent)
 
void write_byte (uint8_t data)
 
void set_rx_full_threshold (size_t rx_full_threshold)
 
void set_rx_full_threshold_ms (size_t time)
 
size_t get_rx_full_threshold ()
 
void set_rx_timeout (size_t rx_timeout)
 
size_t get_rx_timeout ()
 
void write_array (const uint8_t *data, size_t len)
 
void write_array (const std::vector< uint8_t > &data)
 
template<size_t N>
void write_array (const std::array< uint8_t, N > &data)
 
void write_str (const char *str)
 
bool read_byte (uint8_t *data)
 
bool peek_byte (uint8_t *data)
 
bool read_array (uint8_t *data, size_t len)
 
template<size_t N>
optional< std::array< uint8_t, N > > read_array ()
 
size_t available ()
 
UARTFlushResult flush ()
 
int read ()
 
size_t write (uint8_t data)
 
int peek ()
 
void check_uart_settings (uint32_t baud_rate, uint8_t stop_bits=1, UARTParityOptions parity=UART_CONFIG_PARITY_NONE, uint8_t data_bits=8)
 Check that the configuration of the UART bus matches the provided values and otherwise print a warning.
 

Protected Types

enum class  ParseState : uint8_t {
  SOF , HEADER , HCK , DATA ,
  DCK , DISCARD
}
 

Protected Member Functions

void parse_byte_ (uint8_t byte)
 
void reset_parser_ ()
 
void handle_frame_ (uint16_t type, const uint8_t *data, uint16_t len)
 
void handle_target_report_ (const uint8_t *data, uint16_t len)
 
void handle_point_cloud_ (const uint8_t *data, uint16_t len)
 
void handle_area_presence_ (const uint8_t *data, uint16_t len)
 
void handle_area_report_ (bool interference, const uint8_t *data, uint16_t len)
 
void handle_delay_report_ (const uint8_t *data, uint16_t len)
 
void handle_sensitivity_report_ (const uint8_t *data, uint16_t len)
 
void handle_trigger_speed_report_ (const uint8_t *data, uint16_t len)
 
void handle_z_range_report_ (const uint8_t *data, uint16_t len)
 
void handle_installation_report_ (const uint8_t *data, uint16_t len)
 
void handle_low_power_report_ (const uint8_t *data, uint16_t len)
 
void handle_low_power_sleep_report_ (const uint8_t *data, uint16_t len)
 
void handle_work_mode_report_ (const uint8_t *data, uint16_t len)
 
void handle_version_report_ (const uint8_t *data, uint16_t len)
 
void update_work_mode_fallback_ ()
 
void publish_work_mode_ (bool low_power)
 
void clear_target_state_ ()
 
void clear_area_presence_ ()
 
void restore_deferred_edits_ ()
 
void publish_area_numbers_ ()
 
void clear_target_slot_ (uint8_t index)
 
void publish_number_clamped_ (number::Number *number, float value)
 
void update_area_numbers_ (const AreaConfig &area)
 
void update_area_numbers_for_id_ (uint8_t area_id)
 
bool queue_area_config_ (uint8_t area_id, const AreaConfig &desired)
 
void try_apply_pending_area_ (bool reported_interference)
 
void init_area_id_pref_ ()
 
void save_area_id_pref_ (uint8_t value)
 
void init_version_pref_ ()
 
void save_version_pref_ (const char *value)
 
bool queue_command_ (uint16_t type, const uint8_t *data, uint8_t len)
 
void process_command_queue_ ()
 
void send_command_ (uint16_t type, const uint8_t *data, uint8_t len)
 
void send_command_internal_ (uint16_t type, const uint8_t *data, uint8_t len, bool track)
 
void write_frame_ (uint16_t type, const uint8_t *data, uint8_t len, bool track)
 
bool send_control_command_ (uint32_t command)
 
void send_z_range_ ()
 
void apply_area_config_ ()
 
void wake_ ()
 
- 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.
 
virtual void call_setup ()
 
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.
 
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_ ()
 

Static Protected Member Functions

static uint16_t read_u16_be (const uint8_t *data)
 
static uint32_t read_u32_le (const uint8_t *data)
 
static int32_t read_int32_le (const uint8_t *data)
 
static float read_f32_le (const uint8_t *data)
 
static void write_u32_le (uint8_t *data, uint32_t value)
 
static void write_int32_le (uint8_t *data, int32_t value)
 
static void write_f32_le (uint8_t *data, float value)
 

Protected Attributes

std::array< TargetSensors, MAX_TARGETS > targets_ {}
 
sensor::Sensortarget_count_sensor_ {nullptr}
 
sensor::Sensorpoint_count_sensor_ {nullptr}
 
std::array< AreaSensors, AREA_COUNT > interference_areas_ {}
 
std::array< AreaSensors, AREA_COUNT > detection_areas_ {}
 
binary_sensor::BinarySensorpresence_binary_sensor_ {nullptr}
 
std::array< binary_sensor::BinarySensor *, MAX_TARGETS > target_presence_ {}
 
std::array< binary_sensor::BinarySensor *, AREA_COUNT > area_presence_ {}
 
text_sensor::TextSensorwork_mode_text_sensor_ {nullptr}
 
text_sensor::TextSensorota_version_text_sensor_ {nullptr}
 
ESPPreferenceObject version_pref_ {}
 
bool version_pref_initialized_ {false}
 
number::Numberhold_delay_number_ {nullptr}
 
number::Numberz_min_number_ {nullptr}
 
number::Numberz_max_number_ {nullptr}
 
number::Numberlow_power_sleep_number_ {nullptr}
 
number::Numberarea_x_min_number_ {nullptr}
 
number::Numberarea_x_max_number_ {nullptr}
 
number::Numberarea_y_min_number_ {nullptr}
 
number::Numberarea_y_max_number_ {nullptr}
 
number::Numberarea_z_min_number_ {nullptr}
 
number::Numberarea_z_max_number_ {nullptr}
 
select::Selectsensitivity_select_ {nullptr}
 
select::Selecttrigger_speed_select_ {nullptr}
 
select::Selectinstallation_select_ {nullptr}
 
select::Selectarea_id_select_ {nullptr}
 
ESPPreferenceObject area_id_pref_ {}
 
bool area_id_pref_initialized_ {false}
 
switch_::Switchlow_power_switch_ {nullptr}
 
switch_::Switchpoint_cloud_switch_ {nullptr}
 
switch_::Switchtarget_display_switch_ {nullptr}
 
GPIOPinwakeup_pin_ {nullptr}
 
uint32_t wakeup_pulse_ms_ {50}
 
bool auto_wake_ {true}
 
ParseState parse_state_ {ParseState::SOF}
 
uint8_t header_pos_ {0}
 
uint8_t header_xor_ {0}
 
uint16_t data_len_ {0}
 
uint16_t frame_type_ {0}
 
uint16_t frame_id_ {0}
 
uint16_t data_pos_ {0}
 
uint8_t data_xor_ {0}
 
uint32_t discard_remaining_ {0}
 
bool frame_oversize_ {false}
 
size_t max_data_len_ {0}
 
uint8_t * data_buf_ {nullptr}
 
uint16_t next_frame_id_ {0}
 
std::array< PendingCommand, CMD_QUEUE_SIZEcmd_queue_ {}
 
uint8_t cmd_head_ {0}
 
uint8_t cmd_tail_ {0}
 
uint8_t cmd_count_ {0}
 
bool command_active_ {false}
 
bool command_sent_ {false}
 
PendingCommand active_command_ {}
 
std::array< uint8_t, CMD_MAX_DATA_LEN > wake_scratch_ {}
 
bool wake_pulse_pending_ {false}
 
uint8_t retries_left_ {0}
 
uint32_t last_send_ms_ {0}
 
uint32_t last_traffic_ms_ {0}
 
uint8_t attempts_sent_ {0}
 
uint8_t acks_expected_ {0}
 
uint16_t stale_ack_type_ {0}
 
uint8_t stale_ack_count_ {0}
 
uint32_t stale_ack_ms_ {0}
 
uint8_t send_generation_ {0}
 
float z_min_ {NAN}
 
float z_max_ {NAN}
 
float area_x_min_ {NAN}
 
float area_x_max_ {NAN}
 
float area_y_min_ {NAN}
 
float area_y_max_ {NAN}
 
float area_z_min_ {NAN}
 
float area_z_max_ {NAN}
 
AreaConfig area_edits_ {}
 
std::array< AreaConfig, AREA_COUNT > interference_area_values_ {}
 
std::array< AreaConfig, AREA_COUNT > detection_area_values_ {}
 
uint8_t area_id_ {0xFF}
 
bool area_id_set_ {false}
 
std::array< int32_t, MAX_TARGETS > slot_cluster_ {}
 
std::array< bool, MAX_TARGETS > slot_occupied_ {}
 
bool target_presence_any_ {false}
 
bool target_display_enabled_ {false}
 
bool point_cloud_enabled_ {false}
 
bool area_presence_any_ {false}
 
bool area_write_in_flight_ {false}
 
bool work_mode_reported_ {false}
 
bool low_power_enabled_ {false}
 
bool low_power_reported_ {false}
 
bool deferred_apply_pending_ {false}
 
uint8_t pending_area_id_ {0xFF}
 
AreaConfig pending_area_updates_ {}
 
bool last_work_mode_valid_ {false}
 
bool last_work_mode_low_power_ {false}
 
std::array< bool, MAX_TARGETS > last_target_presence_ {}
 
std::array< int32_t, MAX_TARGETS > last_cluster_id_ {}
 
std::array< bool, MAX_TARGETS > last_cluster_id_valid_ {}
 
uint32_t last_target_count_ {0xFFFFFFFF}
 
uint32_t last_point_count_ {0xFFFFFFFF}
 
- 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::uart::UARTDevice
UARTComponentparent_ {nullptr}
 

Static Protected Attributes

static constexpr uint8_t CMD_QUEUE_SIZE = 24
 
static constexpr uint32_t CMD_ACK_TIMEOUT_MS = 300
 
static constexpr uint32_t CMD_FIRST_ACK_TIMEOUT_MS = 600
 
static constexpr uint32_t MODULE_AWAKE_MS = 10000
 
static constexpr uint8_t CMD_MAX_RETRIES = 3
 
static constexpr const char * WAKE_BUTTON_TIMEOUT = "wake_button"
 
static constexpr const char * AREA_REFRESH_TIMEOUT = "area_refresh"
 
static constexpr uint32_t STALE_ACK_MAX_AGE_MS = 1000
 

Detailed Description

Definition at line 118 of file ld6002b.h.

Member Enumeration Documentation

◆ ParseState

enum class esphome::ld6002b::LD6002BComponent::ParseState : uint8_t
strongprotected
Enumerator
SOF 
HEADER 
HCK 
DATA 
DCK 
DISCARD 

Definition at line 273 of file ld6002b.h.

Member Function Documentation

◆ apply_area_config_()

void esphome::ld6002b::LD6002BComponent::apply_area_config_ ( )
protected

Definition at line 1313 of file ld6002b.cpp.

◆ clear_area_presence_()

void esphome::ld6002b::LD6002BComponent::clear_area_presence_ ( )
protected

Definition at line 1733 of file ld6002b.cpp.

◆ clear_target_slot_()

void esphome::ld6002b::LD6002BComponent::clear_target_slot_ ( uint8_t index)
protected

Definition at line 1661 of file ld6002b.cpp.

◆ clear_target_state_()

void esphome::ld6002b::LD6002BComponent::clear_target_state_ ( )
protected

Definition at line 1754 of file ld6002b.cpp.

◆ dump_config()

void esphome::ld6002b::LD6002BComponent::dump_config ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 435 of file ld6002b.cpp.

◆ get_setup_priority()

float esphome::ld6002b::LD6002BComponent::get_setup_priority ( ) const
inlineoverridevirtual

Reimplemented from esphome::Component.

Definition at line 123 of file ld6002b.h.

◆ handle_area_presence_()

void esphome::ld6002b::LD6002BComponent::handle_area_presence_ ( const uint8_t * data,
uint16_t len )
protected

Definition at line 842 of file ld6002b.cpp.

◆ handle_area_report_()

void esphome::ld6002b::LD6002BComponent::handle_area_report_ ( bool interference,
const uint8_t * data,
uint16_t len )
protected

Definition at line 868 of file ld6002b.cpp.

◆ handle_delay_report_()

void esphome::ld6002b::LD6002BComponent::handle_delay_report_ ( const uint8_t * data,
uint16_t len )
protected

Definition at line 916 of file ld6002b.cpp.

◆ handle_frame_()

void esphome::ld6002b::LD6002BComponent::handle_frame_ ( uint16_t type,
const uint8_t * data,
uint16_t len )
protected

Definition at line 608 of file ld6002b.cpp.

◆ handle_installation_report_()

void esphome::ld6002b::LD6002BComponent::handle_installation_report_ ( const uint8_t * data,
uint16_t len )
protected

Definition at line 964 of file ld6002b.cpp.

◆ handle_low_power_report_()

void esphome::ld6002b::LD6002BComponent::handle_low_power_report_ ( const uint8_t * data,
uint16_t len )
protected

Definition at line 977 of file ld6002b.cpp.

◆ handle_low_power_sleep_report_()

void esphome::ld6002b::LD6002BComponent::handle_low_power_sleep_report_ ( const uint8_t * data,
uint16_t len )
protected

Definition at line 991 of file ld6002b.cpp.

◆ handle_point_cloud_()

void esphome::ld6002b::LD6002BComponent::handle_point_cloud_ ( const uint8_t * data,
uint16_t len )
protected

Definition at line 818 of file ld6002b.cpp.

◆ handle_sensitivity_report_()

void esphome::ld6002b::LD6002BComponent::handle_sensitivity_report_ ( const uint8_t * data,
uint16_t len )
protected

Definition at line 925 of file ld6002b.cpp.

◆ handle_target_report_()

void esphome::ld6002b::LD6002BComponent::handle_target_report_ ( const uint8_t * data,
uint16_t len )
protected

Definition at line 698 of file ld6002b.cpp.

◆ handle_trigger_speed_report_()

void esphome::ld6002b::LD6002BComponent::handle_trigger_speed_report_ ( const uint8_t * data,
uint16_t len )
protected

Definition at line 938 of file ld6002b.cpp.

◆ handle_version_report_()

void esphome::ld6002b::LD6002BComponent::handle_version_report_ ( const uint8_t * data,
uint16_t len )
protected

Definition at line 1080 of file ld6002b.cpp.

◆ handle_work_mode_report_()

void esphome::ld6002b::LD6002BComponent::handle_work_mode_report_ ( const uint8_t * data,
uint16_t len )
protected

Definition at line 1000 of file ld6002b.cpp.

◆ handle_z_range_report_()

void esphome::ld6002b::LD6002BComponent::handle_z_range_report_ ( const uint8_t * data,
uint16_t len )
protected

Definition at line 951 of file ld6002b.cpp.

◆ init_area_id_pref_()

void esphome::ld6002b::LD6002BComponent::init_area_id_pref_ ( )
protected

Definition at line 1601 of file ld6002b.cpp.

◆ init_version_pref_()

void esphome::ld6002b::LD6002BComponent::init_version_pref_ ( )
protected

Definition at line 1632 of file ld6002b.cpp.

◆ loop()

void esphome::ld6002b::LD6002BComponent::loop ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 510 of file ld6002b.cpp.

◆ parse_byte_()

void esphome::ld6002b::LD6002BComponent::parse_byte_ ( uint8_t byte)
protected

Definition at line 529 of file ld6002b.cpp.

◆ press_button()

void esphome::ld6002b::LD6002BComponent::press_button ( ButtonType type)

Definition at line 1826 of file ld6002b.cpp.

◆ process_command_queue_()

void esphome::ld6002b::LD6002BComponent::process_command_queue_ ( )
protected

Definition at line 1124 of file ld6002b.cpp.

◆ publish_area_numbers_()

void esphome::ld6002b::LD6002BComponent::publish_area_numbers_ ( )
protected

Definition at line 1490 of file ld6002b.cpp.

◆ publish_number_clamped_()

void esphome::ld6002b::LD6002BComponent::publish_number_clamped_ ( number::Number * number,
float value )
protected

Definition at line 1054 of file ld6002b.cpp.

◆ publish_work_mode_()

void esphome::ld6002b::LD6002BComponent::publish_work_mode_ ( bool low_power)
protected

Definition at line 1039 of file ld6002b.cpp.

◆ queue_area_config_()

bool esphome::ld6002b::LD6002BComponent::queue_area_config_ ( uint8_t area_id,
const AreaConfig & desired )
protected

Definition at line 1512 of file ld6002b.cpp.

◆ queue_command_()

bool esphome::ld6002b::LD6002BComponent::queue_command_ ( uint16_t type,
const uint8_t * data,
uint8_t len )
protected

Definition at line 1101 of file ld6002b.cpp.

◆ read_f32_le()

float esphome::ld6002b::LD6002BComponent::read_f32_le ( const uint8_t * data)
staticprotected

Definition at line 220 of file ld6002b.cpp.

◆ read_int32_le()

int32_t esphome::ld6002b::LD6002BComponent::read_int32_le ( const uint8_t * data)
staticprotected

Definition at line 213 of file ld6002b.cpp.

◆ read_u16_be()

uint16_t esphome::ld6002b::LD6002BComponent::read_u16_be ( const uint8_t * data)
staticprotected

Definition at line 206 of file ld6002b.cpp.

◆ read_u32_le()

uint32_t esphome::ld6002b::LD6002BComponent::read_u32_le ( const uint8_t * data)
staticprotected

Definition at line 208 of file ld6002b.cpp.

◆ reset_parser_()

void esphome::ld6002b::LD6002BComponent::reset_parser_ ( )
protected

Definition at line 518 of file ld6002b.cpp.

◆ restore_deferred_edits_()

void esphome::ld6002b::LD6002BComponent::restore_deferred_edits_ ( )
protected

Definition at line 1686 of file ld6002b.cpp.

◆ save_area_id_pref_()

void esphome::ld6002b::LD6002BComponent::save_area_id_pref_ ( uint8_t value)
protected

Definition at line 1623 of file ld6002b.cpp.

◆ save_version_pref_()

void esphome::ld6002b::LD6002BComponent::save_version_pref_ ( const char * value)
protected

Definition at line 1648 of file ld6002b.cpp.

◆ send_command_()

void esphome::ld6002b::LD6002BComponent::send_command_ ( uint16_t type,
const uint8_t * data,
uint8_t len )
protected

Definition at line 1206 of file ld6002b.cpp.

◆ send_command_internal_()

void esphome::ld6002b::LD6002BComponent::send_command_internal_ ( uint16_t type,
const uint8_t * data,
uint8_t len,
bool track )
protected

Definition at line 1210 of file ld6002b.cpp.

◆ send_control_command_()

bool esphome::ld6002b::LD6002BComponent::send_control_command_ ( uint32_t command)
protected

Definition at line 1290 of file ld6002b.cpp.

◆ send_z_range_()

void esphome::ld6002b::LD6002BComponent::send_z_range_ ( )
protected

Definition at line 1296 of file ld6002b.cpp.

◆ set_area_id_select()

void esphome::ld6002b::LD6002BComponent::set_area_id_select ( select::Select * select)
inline

Definition at line 258 of file ld6002b.h.

◆ set_area_presence_binary_sensor()

void esphome::ld6002b::LD6002BComponent::set_area_presence_binary_sensor ( uint8_t area,
binary_sensor::BinarySensor * sensor )
inline

Definition at line 228 of file ld6002b.h.

◆ set_area_x_max_number()

void esphome::ld6002b::LD6002BComponent::set_area_x_max_number ( number::Number * number)
inline

Definition at line 247 of file ld6002b.h.

◆ set_area_x_min_number()

void esphome::ld6002b::LD6002BComponent::set_area_x_min_number ( number::Number * number)
inline

Definition at line 246 of file ld6002b.h.

◆ set_area_y_max_number()

void esphome::ld6002b::LD6002BComponent::set_area_y_max_number ( number::Number * number)
inline

Definition at line 249 of file ld6002b.h.

◆ set_area_y_min_number()

void esphome::ld6002b::LD6002BComponent::set_area_y_min_number ( number::Number * number)
inline

Definition at line 248 of file ld6002b.h.

◆ set_area_z_max_number()

void esphome::ld6002b::LD6002BComponent::set_area_z_max_number ( number::Number * number)
inline

Definition at line 251 of file ld6002b.h.

◆ set_area_z_min_number()

void esphome::ld6002b::LD6002BComponent::set_area_z_min_number ( number::Number * number)
inline

Definition at line 250 of file ld6002b.h.

◆ set_auto_wake()

void esphome::ld6002b::LD6002BComponent::set_auto_wake ( bool enable)
inline

Definition at line 127 of file ld6002b.h.

◆ set_detection_area_x_max_sensor()

void esphome::ld6002b::LD6002BComponent::set_detection_area_x_max_sensor ( uint8_t area,
sensor::Sensor * sensor )
inline

Definition at line 194 of file ld6002b.h.

◆ set_detection_area_x_min_sensor()

void esphome::ld6002b::LD6002BComponent::set_detection_area_x_min_sensor ( uint8_t area,
sensor::Sensor * sensor )
inline

Definition at line 189 of file ld6002b.h.

◆ set_detection_area_y_max_sensor()

void esphome::ld6002b::LD6002BComponent::set_detection_area_y_max_sensor ( uint8_t area,
sensor::Sensor * sensor )
inline

Definition at line 204 of file ld6002b.h.

◆ set_detection_area_y_min_sensor()

void esphome::ld6002b::LD6002BComponent::set_detection_area_y_min_sensor ( uint8_t area,
sensor::Sensor * sensor )
inline

Definition at line 199 of file ld6002b.h.

◆ set_detection_area_z_max_sensor()

void esphome::ld6002b::LD6002BComponent::set_detection_area_z_max_sensor ( uint8_t area,
sensor::Sensor * sensor )
inline

Definition at line 214 of file ld6002b.h.

◆ set_detection_area_z_min_sensor()

void esphome::ld6002b::LD6002BComponent::set_detection_area_z_min_sensor ( uint8_t area,
sensor::Sensor * sensor )
inline

Definition at line 209 of file ld6002b.h.

◆ set_hold_delay_number()

void esphome::ld6002b::LD6002BComponent::set_hold_delay_number ( number::Number * number)
inline

Definition at line 241 of file ld6002b.h.

◆ set_installation_select()

void esphome::ld6002b::LD6002BComponent::set_installation_select ( select::Select * select)
inline

Definition at line 257 of file ld6002b.h.

◆ set_interference_area_x_max_sensor()

void esphome::ld6002b::LD6002BComponent::set_interference_area_x_max_sensor ( uint8_t area,
sensor::Sensor * sensor )
inline

Definition at line 163 of file ld6002b.h.

◆ set_interference_area_x_min_sensor()

void esphome::ld6002b::LD6002BComponent::set_interference_area_x_min_sensor ( uint8_t area,
sensor::Sensor * sensor )
inline

Definition at line 158 of file ld6002b.h.

◆ set_interference_area_y_max_sensor()

void esphome::ld6002b::LD6002BComponent::set_interference_area_y_max_sensor ( uint8_t area,
sensor::Sensor * sensor )
inline

Definition at line 173 of file ld6002b.h.

◆ set_interference_area_y_min_sensor()

void esphome::ld6002b::LD6002BComponent::set_interference_area_y_min_sensor ( uint8_t area,
sensor::Sensor * sensor )
inline

Definition at line 168 of file ld6002b.h.

◆ set_interference_area_z_max_sensor()

void esphome::ld6002b::LD6002BComponent::set_interference_area_z_max_sensor ( uint8_t area,
sensor::Sensor * sensor )
inline

Definition at line 183 of file ld6002b.h.

◆ set_interference_area_z_min_sensor()

void esphome::ld6002b::LD6002BComponent::set_interference_area_z_min_sensor ( uint8_t area,
sensor::Sensor * sensor )
inline

Definition at line 178 of file ld6002b.h.

◆ set_low_power_sleep_number()

void esphome::ld6002b::LD6002BComponent::set_low_power_sleep_number ( number::Number * number)
inline

Definition at line 244 of file ld6002b.h.

◆ set_low_power_switch()

void esphome::ld6002b::LD6002BComponent::set_low_power_switch ( switch_::Switch * sw)
inline

Definition at line 262 of file ld6002b.h.

◆ set_number_value()

void esphome::ld6002b::LD6002BComponent::set_number_value ( NumberType type,
float value )

Definition at line 1381 of file ld6002b.cpp.

◆ set_ota_version_text_sensor()

void esphome::ld6002b::LD6002BComponent::set_ota_version_text_sensor ( text_sensor::TextSensor * sensor)
inline

Definition at line 237 of file ld6002b.h.

◆ set_point_cloud_switch()

void esphome::ld6002b::LD6002BComponent::set_point_cloud_switch ( switch_::Switch * sw)
inline

Definition at line 263 of file ld6002b.h.

◆ set_point_count_sensor()

void esphome::ld6002b::LD6002BComponent::set_point_count_sensor ( sensor::Sensor * sensor)
inline

Definition at line 131 of file ld6002b.h.

◆ set_presence_binary_sensor()

void esphome::ld6002b::LD6002BComponent::set_presence_binary_sensor ( binary_sensor::BinarySensor * sensor)
inline

Definition at line 222 of file ld6002b.h.

◆ set_select_value()

void esphome::ld6002b::LD6002BComponent::set_select_value ( SelectType type,
size_t index )

Definition at line 1432 of file ld6002b.cpp.

◆ set_sensitivity_select()

void esphome::ld6002b::LD6002BComponent::set_sensitivity_select ( select::Select * select)
inline

Definition at line 255 of file ld6002b.h.

◆ set_switch_state()

void esphome::ld6002b::LD6002BComponent::set_switch_state ( SwitchType type,
bool state )

Definition at line 1794 of file ld6002b.cpp.

◆ set_target_cluster_id_sensor()

void esphome::ld6002b::LD6002BComponent::set_target_cluster_id_sensor ( uint8_t target,
sensor::Sensor * sensor )
inline

Definition at line 153 of file ld6002b.h.

◆ set_target_count_sensor()

void esphome::ld6002b::LD6002BComponent::set_target_count_sensor ( sensor::Sensor * sensor)
inline

Definition at line 130 of file ld6002b.h.

◆ set_target_display_switch()

void esphome::ld6002b::LD6002BComponent::set_target_display_switch ( switch_::Switch * sw)
inline

Definition at line 264 of file ld6002b.h.

◆ set_target_dop_idx_sensor()

void esphome::ld6002b::LD6002BComponent::set_target_dop_idx_sensor ( uint8_t target,
sensor::Sensor * sensor )
inline

Definition at line 148 of file ld6002b.h.

◆ set_target_presence_binary_sensor()

void esphome::ld6002b::LD6002BComponent::set_target_presence_binary_sensor ( uint8_t target,
binary_sensor::BinarySensor * sensor )
inline

Definition at line 223 of file ld6002b.h.

◆ set_target_x_sensor()

void esphome::ld6002b::LD6002BComponent::set_target_x_sensor ( uint8_t target,
sensor::Sensor * sensor )
inline

Definition at line 133 of file ld6002b.h.

◆ set_target_y_sensor()

void esphome::ld6002b::LD6002BComponent::set_target_y_sensor ( uint8_t target,
sensor::Sensor * sensor )
inline

Definition at line 138 of file ld6002b.h.

◆ set_target_z_sensor()

void esphome::ld6002b::LD6002BComponent::set_target_z_sensor ( uint8_t target,
sensor::Sensor * sensor )
inline

Definition at line 143 of file ld6002b.h.

◆ set_trigger_speed_select()

void esphome::ld6002b::LD6002BComponent::set_trigger_speed_select ( select::Select * select)
inline

Definition at line 256 of file ld6002b.h.

◆ set_wakeup_pin()

void esphome::ld6002b::LD6002BComponent::set_wakeup_pin ( GPIOPin * pin)
inline

Definition at line 125 of file ld6002b.h.

◆ set_wakeup_pulse_ms()

void esphome::ld6002b::LD6002BComponent::set_wakeup_pulse_ms ( uint32_t ms)
inline

Definition at line 126 of file ld6002b.h.

◆ set_work_mode_text_sensor()

void esphome::ld6002b::LD6002BComponent::set_work_mode_text_sensor ( text_sensor::TextSensor * sensor)
inline

Definition at line 236 of file ld6002b.h.

◆ set_z_max_number()

void esphome::ld6002b::LD6002BComponent::set_z_max_number ( number::Number * number)
inline

Definition at line 243 of file ld6002b.h.

◆ set_z_min_number()

void esphome::ld6002b::LD6002BComponent::set_z_min_number ( number::Number * number)
inline

Definition at line 242 of file ld6002b.h.

◆ setup()

void esphome::ld6002b::LD6002BComponent::setup ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 244 of file ld6002b.cpp.

◆ try_apply_pending_area_()

void esphome::ld6002b::LD6002BComponent::try_apply_pending_area_ ( bool reported_interference)
protected

Definition at line 1553 of file ld6002b.cpp.

◆ update_area_numbers_()

void esphome::ld6002b::LD6002BComponent::update_area_numbers_ ( const AreaConfig & area)
protected

Definition at line 1468 of file ld6002b.cpp.

◆ update_area_numbers_for_id_()

void esphome::ld6002b::LD6002BComponent::update_area_numbers_for_id_ ( uint8_t area_id)
protected

Definition at line 1501 of file ld6002b.cpp.

◆ update_work_mode_fallback_()

void esphome::ld6002b::LD6002BComponent::update_work_mode_fallback_ ( )
protected

Definition at line 1023 of file ld6002b.cpp.

◆ wake_()

void esphome::ld6002b::LD6002BComponent::wake_ ( )
protected

Definition at line 1371 of file ld6002b.cpp.

◆ write_f32_le()

void esphome::ld6002b::LD6002BComponent::write_f32_le ( uint8_t * data,
float value )
staticprotected

Definition at line 238 of file ld6002b.cpp.

◆ write_frame_()

void esphome::ld6002b::LD6002BComponent::write_frame_ ( uint16_t type,
const uint8_t * data,
uint8_t len,
bool track )
protected

Definition at line 1249 of file ld6002b.cpp.

◆ write_int32_le()

void esphome::ld6002b::LD6002BComponent::write_int32_le ( uint8_t * data,
int32_t value )
staticprotected

Definition at line 234 of file ld6002b.cpp.

◆ write_u32_le()

void esphome::ld6002b::LD6002BComponent::write_u32_le ( uint8_t * data,
uint32_t value )
staticprotected

Definition at line 227 of file ld6002b.cpp.

Field Documentation

◆ acks_expected_

uint8_t esphome::ld6002b::LD6002BComponent::acks_expected_ {0}
protected

Definition at line 442 of file ld6002b.h.

◆ active_command_

PendingCommand esphome::ld6002b::LD6002BComponent::active_command_ {}
protected

Definition at line 431 of file ld6002b.h.

◆ area_edits_

AreaConfig esphome::ld6002b::LD6002BComponent::area_edits_ {}
protected

Definition at line 466 of file ld6002b.h.

◆ area_id_

uint8_t esphome::ld6002b::LD6002BComponent::area_id_ {0xFF}
protected

Definition at line 469 of file ld6002b.h.

◆ area_id_pref_

ESPPreferenceObject esphome::ld6002b::LD6002BComponent::area_id_pref_ {}
protected

Definition at line 376 of file ld6002b.h.

◆ area_id_pref_initialized_

bool esphome::ld6002b::LD6002BComponent::area_id_pref_initialized_ {false}
protected

Definition at line 377 of file ld6002b.h.

◆ area_id_select_

select::Select* esphome::ld6002b::LD6002BComponent::area_id_select_ {nullptr}
protected

Definition at line 375 of file ld6002b.h.

◆ area_id_set_

bool esphome::ld6002b::LD6002BComponent::area_id_set_ {false}
protected

Definition at line 470 of file ld6002b.h.

◆ area_presence_

std::array<binary_sensor::BinarySensor *, AREA_COUNT> esphome::ld6002b::LD6002BComponent::area_presence_ {}
protected

Definition at line 350 of file ld6002b.h.

◆ area_presence_any_

bool esphome::ld6002b::LD6002BComponent::area_presence_any_ {false}
protected

Definition at line 482 of file ld6002b.h.

◆ AREA_REFRESH_TIMEOUT

const char* esphome::ld6002b::LD6002BComponent::AREA_REFRESH_TIMEOUT = "area_refresh"
staticconstexprprotected

Definition at line 421 of file ld6002b.h.

◆ area_write_in_flight_

bool esphome::ld6002b::LD6002BComponent::area_write_in_flight_ {false}
protected

Definition at line 483 of file ld6002b.h.

◆ area_x_max_

float esphome::ld6002b::LD6002BComponent::area_x_max_ {NAN}
protected

Definition at line 454 of file ld6002b.h.

◆ area_x_max_number_

number::Number* esphome::ld6002b::LD6002BComponent::area_x_max_number_ {nullptr}
protected

Definition at line 365 of file ld6002b.h.

◆ area_x_min_

float esphome::ld6002b::LD6002BComponent::area_x_min_ {NAN}
protected

Definition at line 453 of file ld6002b.h.

◆ area_x_min_number_

number::Number* esphome::ld6002b::LD6002BComponent::area_x_min_number_ {nullptr}
protected

Definition at line 364 of file ld6002b.h.

◆ area_y_max_

float esphome::ld6002b::LD6002BComponent::area_y_max_ {NAN}
protected

Definition at line 456 of file ld6002b.h.

◆ area_y_max_number_

number::Number* esphome::ld6002b::LD6002BComponent::area_y_max_number_ {nullptr}
protected

Definition at line 367 of file ld6002b.h.

◆ area_y_min_

float esphome::ld6002b::LD6002BComponent::area_y_min_ {NAN}
protected

Definition at line 455 of file ld6002b.h.

◆ area_y_min_number_

number::Number* esphome::ld6002b::LD6002BComponent::area_y_min_number_ {nullptr}
protected

Definition at line 366 of file ld6002b.h.

◆ area_z_max_

float esphome::ld6002b::LD6002BComponent::area_z_max_ {NAN}
protected

Definition at line 458 of file ld6002b.h.

◆ area_z_max_number_

number::Number* esphome::ld6002b::LD6002BComponent::area_z_max_number_ {nullptr}
protected

Definition at line 369 of file ld6002b.h.

◆ area_z_min_

float esphome::ld6002b::LD6002BComponent::area_z_min_ {NAN}
protected

Definition at line 457 of file ld6002b.h.

◆ area_z_min_number_

number::Number* esphome::ld6002b::LD6002BComponent::area_z_min_number_ {nullptr}
protected

Definition at line 368 of file ld6002b.h.

◆ attempts_sent_

uint8_t esphome::ld6002b::LD6002BComponent::attempts_sent_ {0}
protected

Definition at line 440 of file ld6002b.h.

◆ auto_wake_

bool esphome::ld6002b::LD6002BComponent::auto_wake_ {true}
protected

Definition at line 387 of file ld6002b.h.

◆ CMD_ACK_TIMEOUT_MS

uint32_t esphome::ld6002b::LD6002BComponent::CMD_ACK_TIMEOUT_MS = 300
staticconstexprprotected

Definition at line 410 of file ld6002b.h.

◆ cmd_count_

uint8_t esphome::ld6002b::LD6002BComponent::cmd_count_ {0}
protected

Definition at line 428 of file ld6002b.h.

◆ CMD_FIRST_ACK_TIMEOUT_MS

uint32_t esphome::ld6002b::LD6002BComponent::CMD_FIRST_ACK_TIMEOUT_MS = 600
staticconstexprprotected

Definition at line 412 of file ld6002b.h.

◆ cmd_head_

uint8_t esphome::ld6002b::LD6002BComponent::cmd_head_ {0}
protected

Definition at line 426 of file ld6002b.h.

◆ CMD_MAX_RETRIES

uint8_t esphome::ld6002b::LD6002BComponent::CMD_MAX_RETRIES = 3
staticconstexprprotected

Definition at line 415 of file ld6002b.h.

◆ cmd_queue_

std::array<PendingCommand, CMD_QUEUE_SIZE> esphome::ld6002b::LD6002BComponent::cmd_queue_ {}
protected

Definition at line 425 of file ld6002b.h.

◆ CMD_QUEUE_SIZE

uint8_t esphome::ld6002b::LD6002BComponent::CMD_QUEUE_SIZE = 24
staticconstexprprotected

Definition at line 409 of file ld6002b.h.

◆ cmd_tail_

uint8_t esphome::ld6002b::LD6002BComponent::cmd_tail_ {0}
protected

Definition at line 427 of file ld6002b.h.

◆ command_active_

bool esphome::ld6002b::LD6002BComponent::command_active_ {false}
protected

Definition at line 429 of file ld6002b.h.

◆ command_sent_

bool esphome::ld6002b::LD6002BComponent::command_sent_ {false}
protected

Definition at line 430 of file ld6002b.h.

◆ data_buf_

uint8_t* esphome::ld6002b::LD6002BComponent::data_buf_ {nullptr}
protected

Definition at line 400 of file ld6002b.h.

◆ data_len_

uint16_t esphome::ld6002b::LD6002BComponent::data_len_ {0}
protected

Definition at line 392 of file ld6002b.h.

◆ data_pos_

uint16_t esphome::ld6002b::LD6002BComponent::data_pos_ {0}
protected

Definition at line 395 of file ld6002b.h.

◆ data_xor_

uint8_t esphome::ld6002b::LD6002BComponent::data_xor_ {0}
protected

Definition at line 396 of file ld6002b.h.

◆ deferred_apply_pending_

bool esphome::ld6002b::LD6002BComponent::deferred_apply_pending_ {false}
protected

Definition at line 487 of file ld6002b.h.

◆ detection_area_values_

std::array<AreaConfig, AREA_COUNT> esphome::ld6002b::LD6002BComponent::detection_area_values_ {}
protected

Definition at line 468 of file ld6002b.h.

◆ detection_areas_

std::array<AreaSensors, AREA_COUNT> esphome::ld6002b::LD6002BComponent::detection_areas_ {}
protected

Definition at line 345 of file ld6002b.h.

◆ discard_remaining_

uint32_t esphome::ld6002b::LD6002BComponent::discard_remaining_ {0}
protected

Definition at line 397 of file ld6002b.h.

◆ frame_id_

uint16_t esphome::ld6002b::LD6002BComponent::frame_id_ {0}
protected

Definition at line 394 of file ld6002b.h.

◆ frame_oversize_

bool esphome::ld6002b::LD6002BComponent::frame_oversize_ {false}
protected

Definition at line 398 of file ld6002b.h.

◆ frame_type_

uint16_t esphome::ld6002b::LD6002BComponent::frame_type_ {0}
protected

Definition at line 393 of file ld6002b.h.

◆ header_pos_

uint8_t esphome::ld6002b::LD6002BComponent::header_pos_ {0}
protected

Definition at line 390 of file ld6002b.h.

◆ header_xor_

uint8_t esphome::ld6002b::LD6002BComponent::header_xor_ {0}
protected

Definition at line 391 of file ld6002b.h.

◆ hold_delay_number_

number::Number* esphome::ld6002b::LD6002BComponent::hold_delay_number_ {nullptr}
protected

Definition at line 359 of file ld6002b.h.

◆ installation_select_

select::Select* esphome::ld6002b::LD6002BComponent::installation_select_ {nullptr}
protected

Definition at line 374 of file ld6002b.h.

◆ interference_area_values_

std::array<AreaConfig, AREA_COUNT> esphome::ld6002b::LD6002BComponent::interference_area_values_ {}
protected

Definition at line 467 of file ld6002b.h.

◆ interference_areas_

std::array<AreaSensors, AREA_COUNT> esphome::ld6002b::LD6002BComponent::interference_areas_ {}
protected

Definition at line 344 of file ld6002b.h.

◆ last_cluster_id_

std::array<int32_t, MAX_TARGETS> esphome::ld6002b::LD6002BComponent::last_cluster_id_ {}
protected

Definition at line 496 of file ld6002b.h.

◆ last_cluster_id_valid_

std::array<bool, MAX_TARGETS> esphome::ld6002b::LD6002BComponent::last_cluster_id_valid_ {}
protected

Definition at line 497 of file ld6002b.h.

◆ last_point_count_

uint32_t esphome::ld6002b::LD6002BComponent::last_point_count_ {0xFFFFFFFF}
protected

Definition at line 499 of file ld6002b.h.

◆ last_send_ms_

uint32_t esphome::ld6002b::LD6002BComponent::last_send_ms_ {0}
protected

Definition at line 436 of file ld6002b.h.

◆ last_target_count_

uint32_t esphome::ld6002b::LD6002BComponent::last_target_count_ {0xFFFFFFFF}
protected

Definition at line 498 of file ld6002b.h.

◆ last_target_presence_

std::array<bool, MAX_TARGETS> esphome::ld6002b::LD6002BComponent::last_target_presence_ {}
protected

Definition at line 494 of file ld6002b.h.

◆ last_traffic_ms_

uint32_t esphome::ld6002b::LD6002BComponent::last_traffic_ms_ {0}
protected

Definition at line 438 of file ld6002b.h.

◆ last_work_mode_low_power_

bool esphome::ld6002b::LD6002BComponent::last_work_mode_low_power_ {false}
protected

Definition at line 491 of file ld6002b.h.

◆ last_work_mode_valid_

bool esphome::ld6002b::LD6002BComponent::last_work_mode_valid_ {false}
protected

Definition at line 490 of file ld6002b.h.

◆ low_power_enabled_

bool esphome::ld6002b::LD6002BComponent::low_power_enabled_ {false}
protected

Definition at line 485 of file ld6002b.h.

◆ low_power_reported_

bool esphome::ld6002b::LD6002BComponent::low_power_reported_ {false}
protected

Definition at line 486 of file ld6002b.h.

◆ low_power_sleep_number_

number::Number* esphome::ld6002b::LD6002BComponent::low_power_sleep_number_ {nullptr}
protected

Definition at line 362 of file ld6002b.h.

◆ low_power_switch_

switch_::Switch* esphome::ld6002b::LD6002BComponent::low_power_switch_ {nullptr}
protected

Definition at line 380 of file ld6002b.h.

◆ max_data_len_

size_t esphome::ld6002b::LD6002BComponent::max_data_len_ {0}
protected

Definition at line 399 of file ld6002b.h.

◆ MODULE_AWAKE_MS

uint32_t esphome::ld6002b::LD6002BComponent::MODULE_AWAKE_MS = 10000
staticconstexprprotected

Definition at line 414 of file ld6002b.h.

◆ next_frame_id_

uint16_t esphome::ld6002b::LD6002BComponent::next_frame_id_ {0}
protected

Definition at line 401 of file ld6002b.h.

◆ ota_version_text_sensor_

text_sensor::TextSensor* esphome::ld6002b::LD6002BComponent::ota_version_text_sensor_ {nullptr}
protected

Definition at line 354 of file ld6002b.h.

◆ parse_state_

ParseState esphome::ld6002b::LD6002BComponent::parse_state_ {ParseState::SOF}
protected

Definition at line 389 of file ld6002b.h.

◆ pending_area_id_

uint8_t esphome::ld6002b::LD6002BComponent::pending_area_id_ {0xFF}
protected

Definition at line 488 of file ld6002b.h.

◆ pending_area_updates_

AreaConfig esphome::ld6002b::LD6002BComponent::pending_area_updates_ {}
protected

Definition at line 489 of file ld6002b.h.

◆ point_cloud_enabled_

bool esphome::ld6002b::LD6002BComponent::point_cloud_enabled_ {false}
protected

Definition at line 481 of file ld6002b.h.

◆ point_cloud_switch_

switch_::Switch* esphome::ld6002b::LD6002BComponent::point_cloud_switch_ {nullptr}
protected

Definition at line 381 of file ld6002b.h.

◆ point_count_sensor_

sensor::Sensor* esphome::ld6002b::LD6002BComponent::point_count_sensor_ {nullptr}
protected

Definition at line 343 of file ld6002b.h.

◆ presence_binary_sensor_

binary_sensor::BinarySensor* esphome::ld6002b::LD6002BComponent::presence_binary_sensor_ {nullptr}
protected

Definition at line 348 of file ld6002b.h.

◆ retries_left_

uint8_t esphome::ld6002b::LD6002BComponent::retries_left_ {0}
protected

Definition at line 435 of file ld6002b.h.

◆ send_generation_

uint8_t esphome::ld6002b::LD6002BComponent::send_generation_ {0}
protected

Definition at line 449 of file ld6002b.h.

◆ sensitivity_select_

select::Select* esphome::ld6002b::LD6002BComponent::sensitivity_select_ {nullptr}
protected

Definition at line 372 of file ld6002b.h.

◆ slot_cluster_

std::array<int32_t, MAX_TARGETS> esphome::ld6002b::LD6002BComponent::slot_cluster_ {}
protected

Definition at line 473 of file ld6002b.h.

◆ slot_occupied_

std::array<bool, MAX_TARGETS> esphome::ld6002b::LD6002BComponent::slot_occupied_ {}
protected

Definition at line 474 of file ld6002b.h.

◆ stale_ack_count_

uint8_t esphome::ld6002b::LD6002BComponent::stale_ack_count_ {0}
protected

Definition at line 445 of file ld6002b.h.

◆ STALE_ACK_MAX_AGE_MS

uint32_t esphome::ld6002b::LD6002BComponent::STALE_ACK_MAX_AGE_MS = 1000
staticconstexprprotected

Definition at line 423 of file ld6002b.h.

◆ stale_ack_ms_

uint32_t esphome::ld6002b::LD6002BComponent::stale_ack_ms_ {0}
protected

Definition at line 447 of file ld6002b.h.

◆ stale_ack_type_

uint16_t esphome::ld6002b::LD6002BComponent::stale_ack_type_ {0}
protected

Definition at line 444 of file ld6002b.h.

◆ target_count_sensor_

sensor::Sensor* esphome::ld6002b::LD6002BComponent::target_count_sensor_ {nullptr}
protected

Definition at line 342 of file ld6002b.h.

◆ target_display_enabled_

bool esphome::ld6002b::LD6002BComponent::target_display_enabled_ {false}
protected

Definition at line 480 of file ld6002b.h.

◆ target_display_switch_

switch_::Switch* esphome::ld6002b::LD6002BComponent::target_display_switch_ {nullptr}
protected

Definition at line 382 of file ld6002b.h.

◆ target_presence_

std::array<binary_sensor::BinarySensor *, MAX_TARGETS> esphome::ld6002b::LD6002BComponent::target_presence_ {}
protected

Definition at line 349 of file ld6002b.h.

◆ target_presence_any_

bool esphome::ld6002b::LD6002BComponent::target_presence_any_ {false}
protected

Definition at line 476 of file ld6002b.h.

◆ targets_

std::array<TargetSensors, MAX_TARGETS> esphome::ld6002b::LD6002BComponent::targets_ {}
protected

Definition at line 341 of file ld6002b.h.

◆ trigger_speed_select_

select::Select* esphome::ld6002b::LD6002BComponent::trigger_speed_select_ {nullptr}
protected

Definition at line 373 of file ld6002b.h.

◆ version_pref_

ESPPreferenceObject esphome::ld6002b::LD6002BComponent::version_pref_ {}
protected

Definition at line 355 of file ld6002b.h.

◆ version_pref_initialized_

bool esphome::ld6002b::LD6002BComponent::version_pref_initialized_ {false}
protected

Definition at line 356 of file ld6002b.h.

◆ WAKE_BUTTON_TIMEOUT

const char* esphome::ld6002b::LD6002BComponent::WAKE_BUTTON_TIMEOUT = "wake_button"
staticconstexprprotected

Definition at line 418 of file ld6002b.h.

◆ wake_pulse_pending_

bool esphome::ld6002b::LD6002BComponent::wake_pulse_pending_ {false}
protected

Definition at line 434 of file ld6002b.h.

◆ wake_scratch_

std::array<uint8_t, CMD_MAX_DATA_LEN> esphome::ld6002b::LD6002BComponent::wake_scratch_ {}
protected

Definition at line 433 of file ld6002b.h.

◆ wakeup_pin_

GPIOPin* esphome::ld6002b::LD6002BComponent::wakeup_pin_ {nullptr}
protected

Definition at line 385 of file ld6002b.h.

◆ wakeup_pulse_ms_

uint32_t esphome::ld6002b::LD6002BComponent::wakeup_pulse_ms_ {50}
protected

Definition at line 386 of file ld6002b.h.

◆ work_mode_reported_

bool esphome::ld6002b::LD6002BComponent::work_mode_reported_ {false}
protected

Definition at line 484 of file ld6002b.h.

◆ work_mode_text_sensor_

text_sensor::TextSensor* esphome::ld6002b::LD6002BComponent::work_mode_text_sensor_ {nullptr}
protected

Definition at line 353 of file ld6002b.h.

◆ z_max_

float esphome::ld6002b::LD6002BComponent::z_max_ {NAN}
protected

Definition at line 452 of file ld6002b.h.

◆ z_max_number_

number::Number* esphome::ld6002b::LD6002BComponent::z_max_number_ {nullptr}
protected

Definition at line 361 of file ld6002b.h.

◆ z_min_

float esphome::ld6002b::LD6002BComponent::z_min_ {NAN}
protected

Definition at line 451 of file ld6002b.h.

◆ z_min_number_

number::Number* esphome::ld6002b::LD6002BComponent::z_min_number_ {nullptr}
protected

Definition at line 360 of file ld6002b.h.


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