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

Data Structures

class  BaudRateSelect
 
class  BluetoothSwitch
 
class  DistanceResolutionSelect
 
class  EngineeringModeSwitch
 
class  FactoryResetButton
 
class  GateThresholdNumber
 
class  LD2412Component
 
class  LightOutControlSelect
 
class  LightThresholdNumber
 
class  MaxDistanceTimeoutNumber
 
class  QueryButton
 
class  RestartButton
 
class  StartDynamicBackgroundCorrectionButton
 

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 = 0x03 , DISTANCE_RESOLUTION_0_5 = 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 = 0x01 , OUT_PIN_LEVEL_HIGH = 0x00 }
 
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 ,
  MOVING_SENSOR_START = 17 , STILL_SENSOR_START = 31 , LIGHT_SENSOR = 45 , 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::ld2412::AckData : uint8_t
Enumerator
COMMAND 
COMMAND_STATUS 

Definition at line 78 of file ld2412.cpp.

◆ BaudRate

enum esphome::ld2412::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 20 of file ld2412.cpp.

◆ DistanceResolution

Enumerator
DISTANCE_RESOLUTION_0_2 
DISTANCE_RESOLUTION_0_5 
DISTANCE_RESOLUTION_0_75 

Definition at line 31 of file ld2412.cpp.

◆ LightFunction

Enumerator
LIGHT_FUNCTION_OFF 
LIGHT_FUNCTION_BELOW 
LIGHT_FUNCTION_ABOVE 

Definition at line 37 of file ld2412.cpp.

◆ OutPinLevel

Enumerator
OUT_PIN_LEVEL_LOW 
OUT_PIN_LEVEL_HIGH 

Definition at line 43 of file ld2412.cpp.

◆ PeriodicData

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

Definition at line 57 of file ld2412.cpp.

◆ PeriodicDataValue

Enumerator
HEADER 
FOOTER 
CHECK 

Definition at line 72 of file ld2412.cpp.

Function Documentation

◆ find_str()

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

Definition at line 144 of file ld2412.cpp.

◆ find_uint8()

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

Definition at line 135 of file ld2412.cpp.

◆ set_number_value()

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

Definition at line 447 of file ld2412.cpp.

Variable Documentation

◆ BAUD_RATES_BY_STR

StringToUint8 esphome::ld2412::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 94 of file ld2412.cpp.

◆ DISTANCE_RESOLUTIONS_BY_STR

StringToUint8 esphome::ld2412::DISTANCE_RESOLUTIONS_BY_STR[]
constexpr
Initial value:
= {
{"0.2m", DISTANCE_RESOLUTION_0_2},
{"0.75m", DISTANCE_RESOLUTION_0_75},
}
@ DISTANCE_RESOLUTION_0_5
Definition ld2412.cpp:33

Definition at line 100 of file ld2412.cpp.

◆ DISTANCE_RESOLUTIONS_BY_UINT

Uint8ToString esphome::ld2412::DISTANCE_RESOLUTIONS_BY_UINT[]
constexpr
Initial value:
= {
{DISTANCE_RESOLUTION_0_2, "0.2m"},
{DISTANCE_RESOLUTION_0_75, "0.75m"},
}

Definition at line 106 of file ld2412.cpp.

◆ LIGHT_FUNCTIONS_BY_STR

StringToUint8 esphome::ld2412::LIGHT_FUNCTIONS_BY_STR[]
constexpr
Initial value:
= {
{"off", LIGHT_FUNCTION_OFF},
{"below", LIGHT_FUNCTION_BELOW},
{"above", LIGHT_FUNCTION_ABOVE},
}

Definition at line 112 of file ld2412.cpp.

◆ LIGHT_FUNCTIONS_BY_UINT

Uint8ToString esphome::ld2412::LIGHT_FUNCTIONS_BY_UINT[]
constexpr
Initial value:
= {
{LIGHT_FUNCTION_OFF, "off"},
{LIGHT_FUNCTION_BELOW, "below"},
{LIGHT_FUNCTION_ABOVE, "above"},
}

Definition at line 118 of file ld2412.cpp.

◆ OUT_PIN_LEVELS_BY_STR

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

Definition at line 124 of file ld2412.cpp.

◆ OUT_PIN_LEVELS_BY_UINT

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

Definition at line 129 of file ld2412.cpp.