ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
esphome::ld2450 Namespace Reference

Data Structures

class  BaudRateSelect
 
class  BluetoothSwitch
 
class  FactoryResetButton
 
class  LD2450Component
 
class  MultiTargetSwitch
 
struct  Point
 
struct  Polygon
 A polygon in radar coordinates. Trivially copyable so it can be saved to preferences as-is. More...
 
class  PolygonZone
 A zone with any polygon shape. More...
 
class  PresenceTimeoutNumber
 
class  RestartButton
 
struct  Target
 
struct  Zone
 
struct  ZoneOfNumbers
 
class  ZoneTypeSelect
 

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  ZoneType : uint8_t { ZONE_DISABLED = 0 , ZONE_DETECTION = 1 , ZONE_FILTER = 2 }
 
enum  PeriodicData : uint8_t { TARGET_X = 4 , TARGET_Y = 6 , TARGET_SPEED = 8 , TARGET_RESOLUTION = 10 }
 
enum  PeriodicDataValue : uint8_t { HEADER = 0xAA , FOOTER = 0x55 , CHECK = 0x00 }
 
enum  AckData : uint8_t { COMMAND = 6 , COMMAND_STATUS = 7 }
 
enum  Direction : uint8_t {
  DIRECTION_APPROACHING = 0 , DIRECTION_MOVING_AWAY = 1 , DIRECTION_STATIONARY = 2 , DIRECTION_NA = 3 ,
  DIRECTION_UNDEFINED = 4
}
 

Functions

 ESPHOME_LOG_TAG (TAG, "ld2450")
 
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)
 
 ESPHOME_LOG_TAG (TAG, "ld2450.polygon_zone")
 

Variables

constexpr StringToUint8 BAUD_RATES_BY_STR []
 
constexpr Uint8ToString DIRECTION_BY_UINT []
 
constexpr Uint8ToString ZONE_TYPE_BY_UINT []
 
constexpr StringToUint8 ZONE_TYPE_BY_STR []
 
constexpr uint32_t BAUD_RATES [] = {9600, 19200, 38400, 57600, 115200, 230400, 256000, 460800}
 

Enumeration Type Documentation

◆ AckData

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

Definition at line 52 of file ld2450.cpp.

◆ BaudRate

enum esphome::ld2450::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 22 of file ld2450.cpp.

◆ Direction

Enumerator
DIRECTION_APPROACHING 
DIRECTION_MOVING_AWAY 
DIRECTION_STATIONARY 
DIRECTION_NA 
DIRECTION_UNDEFINED 

Definition at line 50 of file ld2450.h.

◆ PeriodicData

Enumerator
TARGET_X 
TARGET_Y 
TARGET_SPEED 
TARGET_RESOLUTION 

Definition at line 39 of file ld2450.cpp.

◆ PeriodicDataValue

Enumerator
HEADER 
FOOTER 
CHECK 

Definition at line 46 of file ld2450.cpp.

◆ ZoneType

enum esphome::ld2450::ZoneType : uint8_t
Enumerator
ZONE_DISABLED 
ZONE_DETECTION 
ZONE_FILTER 

Definition at line 33 of file ld2450.cpp.

Function Documentation

◆ ESPHOME_LOG_TAG() [1/2]

esphome::ld2450::ESPHOME_LOG_TAG ( TAG ,
"ld2450"  )

◆ ESPHOME_LOG_TAG() [2/2]

esphome::ld2450::ESPHOME_LOG_TAG ( TAG ,
"ld2450.polygon_zone"  )

◆ find_str()

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

Definition at line 105 of file ld2450.cpp.

◆ find_uint8()

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

Definition at line 97 of file ld2450.cpp.

Variable Documentation

◆ BAUD_RATES

uint32_t esphome::ld2450::BAUD_RATES[] = {9600, 19200, 38400, 57600, 115200, 230400, 256000, 460800}
constexpr

Definition at line 94 of file ld2450.cpp.

◆ BAUD_RATES_BY_STR

StringToUint8 esphome::ld2450::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 68 of file ld2450.cpp.

◆ DIRECTION_BY_UINT

Uint8ToString esphome::ld2450::DIRECTION_BY_UINT[]
constexpr
Initial value:
= {
{DIRECTION_APPROACHING, "Approaching"},
{DIRECTION_MOVING_AWAY, "Moving away"},
{DIRECTION_STATIONARY, "Stationary"},
{DIRECTION_NA, "NA"},
}
@ DIRECTION_MOVING_AWAY
Definition ld2450.h:52
@ DIRECTION_APPROACHING
Definition ld2450.h:51

Definition at line 74 of file ld2450.cpp.

◆ ZONE_TYPE_BY_STR

StringToUint8 esphome::ld2450::ZONE_TYPE_BY_STR[]
constexpr
Initial value:
= {
{"Disabled", ZONE_DISABLED},
{"Detection", ZONE_DETECTION},
{"Filter", ZONE_FILTER},
}

Definition at line 87 of file ld2450.cpp.

◆ ZONE_TYPE_BY_UINT

Uint8ToString esphome::ld2450::ZONE_TYPE_BY_UINT[]
constexpr
Initial value:
= {
{ZONE_DISABLED, "Disabled"},
{ZONE_DETECTION, "Detection"},
{ZONE_FILTER, "Filter"},
}

Definition at line 81 of file ld2450.cpp.