ESPHome 2025.9.0-dev
Loading...
Searching...
No Matches
esphome::ld2410 Namespace Reference

Data Structures

class  BaudRateSelect
 
class  BluetoothPasswordSetAction
 
class  BluetoothSwitch
 
class  DistanceResolutionSelect
 
class  EngineeringModeSwitch
 
class  FactoryResetButton
 
class  GateThresholdNumber
 
class  LD2410Component
 
class  LightOutControlSelect
 
class  LightThresholdNumber
 
class  MaxDistanceTimeoutNumber
 
class  QueryButton
 
class  RestartButton
 

Enumerations

enum  BaudRate : uint8_t {
  BAUD_RATE_9600 = 1 , BAUD_RATE_19200 = 2 , BAUD_RATE_38400 = 3 , BAUD_RATE_57600 = 4 ,
  BAUD_RATE_115200 = 5 , BAUD_RATE_230400 = 6 , BAUD_RATE_256000 = 7 , BAUD_RATE_460800 = 8
}
 
enum  DistanceResolution : uint8_t { DISTANCE_RESOLUTION_0_2 = 0x01 , DISTANCE_RESOLUTION_0_75 = 0x00 }
 
enum  LightFunction : uint8_t { LIGHT_FUNCTION_OFF = 0x00 , LIGHT_FUNCTION_BELOW = 0x01 , LIGHT_FUNCTION_ABOVE = 0x02 }
 
enum  OutPinLevel : uint8_t { OUT_PIN_LEVEL_LOW = 0x00 , OUT_PIN_LEVEL_HIGH = 0x01 }
 
enum  PeriodicData : uint8_t {
  DATA_TYPES = 6 , TARGET_STATES = 8 , MOVING_TARGET_LOW = 9 , MOVING_TARGET_HIGH = 10 ,
  MOVING_ENERGY = 11 , STILL_TARGET_LOW = 12 , STILL_TARGET_HIGH = 13 , STILL_ENERGY = 14 ,
  DETECT_DISTANCE_LOW = 15 , DETECT_DISTANCE_HIGH = 16 , MOVING_SENSOR_START = 19 , STILL_SENSOR_START = 28 ,
  LIGHT_SENSOR = 37 , OUT_PIN_SENSOR = 38
}
 
enum  PeriodicDataValue : uint8_t { HEADER = 0xAA , FOOTER = 0x55 , CHECK = 0x00 }
 
enum  AckData : uint8_t { COMMAND = 6 , COMMAND_STATUS = 7 }
 

Functions

template<size_t N>
uint8_t find_uint8 (const StringToUint8(&arr)[N], const std::string &str)
 
template<size_t N>
const char * find_str (const Uint8ToString(&arr)[N], uint8_t value)
 
std::function< void(void)> set_number_value (number::Number *n, float value)
 

Variables

constexpr StringToUint8 BAUD_RATES_BY_STR []
 
constexpr StringToUint8 DISTANCE_RESOLUTIONS_BY_STR []
 
constexpr Uint8ToString DISTANCE_RESOLUTIONS_BY_UINT []
 
constexpr StringToUint8 LIGHT_FUNCTIONS_BY_STR []
 
constexpr Uint8ToString LIGHT_FUNCTIONS_BY_UINT []
 
constexpr StringToUint8 OUT_PIN_LEVELS_BY_STR []
 
constexpr Uint8ToString OUT_PIN_LEVELS_BY_UINT []
 

Enumeration Type Documentation

◆ AckData

enum esphome::ld2410::AckData : uint8_t
Enumerator
COMMAND 
COMMAND_STATUS 

Definition at line 69 of file ld2410.cpp.

◆ BaudRate

enum esphome::ld2410::BaudRate : uint8_t
Enumerator
BAUD_RATE_9600 
BAUD_RATE_19200 
BAUD_RATE_38400 
BAUD_RATE_57600 
BAUD_RATE_115200 
BAUD_RATE_230400 
BAUD_RATE_256000 
BAUD_RATE_460800 

Definition at line 19 of file ld2410.cpp.

◆ DistanceResolution

Enumerator
DISTANCE_RESOLUTION_0_2 
DISTANCE_RESOLUTION_0_75 

Definition at line 30 of file ld2410.cpp.

◆ LightFunction

Enumerator
LIGHT_FUNCTION_OFF 
LIGHT_FUNCTION_BELOW 
LIGHT_FUNCTION_ABOVE 

Definition at line 35 of file ld2410.cpp.

◆ OutPinLevel

Enumerator
OUT_PIN_LEVEL_LOW 
OUT_PIN_LEVEL_HIGH 

Definition at line 41 of file ld2410.cpp.

◆ PeriodicData

Enumerator
DATA_TYPES 
TARGET_STATES 
MOVING_TARGET_LOW 
MOVING_TARGET_HIGH 
MOVING_ENERGY 
STILL_TARGET_LOW 
STILL_TARGET_HIGH 
STILL_ENERGY 
DETECT_DISTANCE_LOW 
DETECT_DISTANCE_HIGH 
MOVING_SENSOR_START 
STILL_SENSOR_START 
LIGHT_SENSOR 
OUT_PIN_SENSOR 

Definition at line 46 of file ld2410.cpp.

◆ PeriodicDataValue

Enumerator
HEADER 
FOOTER 
CHECK 

Definition at line 63 of file ld2410.cpp.

Function Documentation

◆ find_str()

template<size_t N>
const char * esphome::ld2410::find_str ( const Uint8ToString(&) arr[N],
uint8_t value )

Definition at line 132 of file ld2410.cpp.

◆ find_uint8()

template<size_t N>
uint8_t esphome::ld2410::find_uint8 ( const StringToUint8(&) arr[N],
const std::string & str )

Definition at line 124 of file ld2410.cpp.

◆ set_number_value()

std::function< void(void)> esphome::ld2410::set_number_value ( number::Number * n,
float value )

Definition at line 403 of file ld2410.cpp.

Variable Documentation

◆ BAUD_RATES_BY_STR

StringToUint8 esphome::ld2410::BAUD_RATES_BY_STR[]
constexpr
Initial value:
= {
{"9600", BAUD_RATE_9600}, {"19200", BAUD_RATE_19200}, {"38400", BAUD_RATE_38400},
{"57600", BAUD_RATE_57600}, {"115200", BAUD_RATE_115200}, {"230400", BAUD_RATE_230400},
{"256000", BAUD_RATE_256000}, {"460800", BAUD_RATE_460800},
}

Definition at line 85 of file ld2410.cpp.

◆ DISTANCE_RESOLUTIONS_BY_STR

StringToUint8 esphome::ld2410::DISTANCE_RESOLUTIONS_BY_STR[]
constexpr
Initial value:
= {
}
@ DISTANCE_RESOLUTION_0_2
Definition ld2410.cpp:31
@ DISTANCE_RESOLUTION_0_75
Definition ld2410.cpp:32

Definition at line 91 of file ld2410.cpp.

◆ DISTANCE_RESOLUTIONS_BY_UINT

Uint8ToString esphome::ld2410::DISTANCE_RESOLUTIONS_BY_UINT[]
constexpr
Initial value:

Definition at line 96 of file ld2410.cpp.

◆ LIGHT_FUNCTIONS_BY_STR

StringToUint8 esphome::ld2410::LIGHT_FUNCTIONS_BY_STR[]
constexpr
Initial value:
= {
{"above", LIGHT_FUNCTION_ABOVE},
}

Definition at line 101 of file ld2410.cpp.

◆ LIGHT_FUNCTIONS_BY_UINT

Uint8ToString esphome::ld2410::LIGHT_FUNCTIONS_BY_UINT[]
constexpr
Initial value:
= {
{LIGHT_FUNCTION_ABOVE, "above"},
}

Definition at line 107 of file ld2410.cpp.

◆ OUT_PIN_LEVELS_BY_STR

StringToUint8 esphome::ld2410::OUT_PIN_LEVELS_BY_STR[]
constexpr
Initial value:
= {
{"high", OUT_PIN_LEVEL_HIGH},
}

Definition at line 113 of file ld2410.cpp.

◆ OUT_PIN_LEVELS_BY_UINT

Uint8ToString esphome::ld2410::OUT_PIN_LEVELS_BY_UINT[]
constexpr
Initial value:
= {
{OUT_PIN_LEVEL_HIGH, "high"},
}

Definition at line 118 of file ld2410.cpp.