ESPHome  2024.5.5
Protected Member Functions | Protected Attributes
esphome::ld2410::LD2410Component Class Reference

#include <ld2410.h>

Inheritance diagram for esphome::ld2410::LD2410Component:
esphome::Component esphome::uart::UARTDevice

Protected Member Functions

int two_byte_to_int_ (char firstbyte, char secondbyte)
void send_command_ (uint8_t command_str, const uint8_t *command_value, int command_value_len)
void set_config_mode_ (bool enable)
void handle_periodic_data_ (uint8_t *buffer, int len)
bool handle_ack_data_ (uint8_t *buffer, int len)
void readline_ (int readch, uint8_t *buffer, int len)
void query_parameters_ ()
void get_version_ ()
void get_mac_ ()
void get_distance_resolution_ ()
void get_light_control_ ()
void restart_ ()
- Protected Member Functions inherited from esphome::Component
virtual void call_loop ()
virtual void call_setup ()
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. More...
void set_interval (uint32_t interval, std::function< void()> &&f)
bool cancel_interval (const std::string &name)
 Cancel an interval function. More...
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. More...
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. More...
void set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a unique name. More...
void set_timeout (uint32_t timeout, std::function< void()> &&f)
bool cancel_timeout (const std::string &name)
 Cancel a timeout function. More...
void defer (const std::string &name, std::function< void()> &&f)
 Defer a callback to the next loop() call. More...
void defer (std::function< void()> &&f)
 Defer a callback to the next loop() call. More...
bool cancel_defer (const std::string &name)
 Cancel a defer callback using the specified name, name must not be empty. More...

Protected Attributes

int32_t last_periodic_millis_ = millis()
int32_t last_engineering_mode_change_millis_ = millis()
uint16_t throttle_
std::string version_
std::string mac_
std::string out_pin_level_
std::string light_function_
float light_threshold_ = -1
std::vector< number::Number * > gate_still_threshold_numbers_ = std::vector<number::Number *>(9)
std::vector< number::Number * > gate_move_threshold_numbers_ = std::vector<number::Number *>(9)
std::vector< sensor::Sensor * > gate_still_sensors_ = std::vector<sensor::Sensor *>(9)
std::vector< sensor::Sensor * > gate_move_sensors_ = std::vector<sensor::Sensor *>(9)
- Protected Attributes inherited from esphome::Component
uint32_t component_state_ {0x0000}
 State of this component. More...
float setup_priority_override_ {NAN}
const char * component_source_ {nullptr}
- Protected Attributes inherited from esphome::uart::UARTDevice
UARTComponentparent_ {nullptr}

Additional Inherited Members

- Public Member Functions inherited from esphome::Component
virtual float get_setup_priority () const
 priority of setup(). More...
float get_actual_setup_priority () const
void set_setup_priority (float priority)
virtual float get_loop_priority () const
 priority of loop(). More...
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. More...
bool is_failed ()
bool is_ready ()
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. More...
const char * get_component_source () const
 Get the integration where this component was declared as a string. More...
- 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 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 ()
int available ()
void 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. More...

Detailed Description

Definition at line 137 of file ld2410.h.

Member Function Documentation

◆ get_distance_resolution_()

void esphome::ld2410::LD2410Component::get_distance_resolution_ ( )

Definition at line 568 of file ld2410.cpp.

◆ get_light_control_()

void esphome::ld2410::LD2410Component::get_light_control_ ( )

Definition at line 570 of file ld2410.cpp.

◆ get_mac_()

void esphome::ld2410::LD2410Component::get_mac_ ( )

Definition at line 564 of file ld2410.cpp.

◆ get_version_()

void esphome::ld2410::LD2410Component::get_version_ ( )

Definition at line 563 of file ld2410.cpp.

◆ handle_ack_data_()

bool esphome::ld2410::LD2410Component::handle_ack_data_ ( uint8_t *  buffer,
int  len 

Definition at line 329 of file ld2410.cpp.

◆ handle_periodic_data_()

void esphome::ld2410::LD2410Component::handle_periodic_data_ ( uint8_t *  buffer,
int  len 

Definition at line 146 of file ld2410.cpp.

◆ query_parameters_()

void esphome::ld2410::LD2410Component::query_parameters_ ( )

Definition at line 562 of file ld2410.cpp.

◆ readline_()

void esphome::ld2410::LD2410Component::readline_ ( int  readch,
uint8_t *  buffer,
int  len 

Definition at line 478 of file ld2410.cpp.

◆ restart_()

void esphome::ld2410::LD2410Component::restart_ ( )

Definition at line 560 of file ld2410.cpp.

◆ send_command_()

void esphome::ld2410::LD2410Component::send_command_ ( uint8_t  command_str,
const uint8_t *  command_value,
int  command_value_len 

Definition at line 119 of file ld2410.cpp.

◆ set_config_mode_()

void esphome::ld2410::LD2410Component::set_config_mode_ ( bool  enable)

Definition at line 506 of file ld2410.cpp.

◆ two_byte_to_int_()

int esphome::ld2410::LD2410Component::two_byte_to_int_ ( char  firstbyte,
char  secondbyte 

Definition at line 205 of file ld2410.h.

Field Documentation

◆ gate_move_sensors_

std::vector<sensor::Sensor *> esphome::ld2410::LD2410Component::gate_move_sensors_ = std::vector<sensor::Sensor *>(9)

Definition at line 232 of file ld2410.h.

◆ gate_move_threshold_numbers_

std::vector<number::Number *> esphome::ld2410::LD2410Component::gate_move_threshold_numbers_ = std::vector<number::Number *>(9)

Definition at line 228 of file ld2410.h.

◆ gate_still_sensors_

std::vector<sensor::Sensor *> esphome::ld2410::LD2410Component::gate_still_sensors_ = std::vector<sensor::Sensor *>(9)

Definition at line 231 of file ld2410.h.

◆ gate_still_threshold_numbers_

std::vector<number::Number *> esphome::ld2410::LD2410Component::gate_still_threshold_numbers_ = std::vector<number::Number *>(9)

Definition at line 227 of file ld2410.h.

◆ last_engineering_mode_change_millis_

int32_t esphome::ld2410::LD2410Component::last_engineering_mode_change_millis_ = millis()

Definition at line 219 of file ld2410.h.

◆ last_periodic_millis_

int32_t esphome::ld2410::LD2410Component::last_periodic_millis_ = millis()

Definition at line 218 of file ld2410.h.

◆ light_function_

std::string esphome::ld2410::LD2410Component::light_function_

Definition at line 224 of file ld2410.h.

◆ light_threshold_

float esphome::ld2410::LD2410Component::light_threshold_ = -1

Definition at line 225 of file ld2410.h.

◆ mac_

std::string esphome::ld2410::LD2410Component::mac_

Definition at line 222 of file ld2410.h.

◆ out_pin_level_

std::string esphome::ld2410::LD2410Component::out_pin_level_

Definition at line 223 of file ld2410.h.

◆ throttle_

uint16_t esphome::ld2410::LD2410Component::throttle_

Definition at line 220 of file ld2410.h.

◆ version_

std::string esphome::ld2410::LD2410Component::version_

Definition at line 221 of file ld2410.h.

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