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

Data Structures

class  BaudRateSelect
 
class  BluetoothSwitch
 
class  FactoryResetButton
 
class  LD2450Component
 
class  MultiTargetSwitch
 
class  PresenceTimeoutNumber
 
class  RestartButton
 
struct  Target
 
struct  Zone
 
class  ZoneCoordinateNumber
 
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

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)
 

Variables

constexpr StringToUint8 BAUD_RATES_BY_STR []
 
constexpr Uint8ToString DIRECTION_BY_UINT []
 
constexpr Uint8ToString ZONE_TYPE_BY_UINT []
 
constexpr StringToUint8 ZONE_TYPE_BY_STR []
 

Enumeration Type Documentation

◆ AckData

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

Definition at line 53 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 23 of file ld2450.cpp.

◆ Direction

Enumerator
DIRECTION_APPROACHING 
DIRECTION_MOVING_AWAY 
DIRECTION_STATIONARY 
DIRECTION_NA 
DIRECTION_UNDEFINED 

Definition at line 45 of file ld2450.h.

◆ PeriodicData

Enumerator
TARGET_X 
TARGET_Y 
TARGET_SPEED 
TARGET_RESOLUTION 

Definition at line 40 of file ld2450.cpp.

◆ PeriodicDataValue

Enumerator
HEADER 
FOOTER 
CHECK 

Definition at line 47 of file ld2450.cpp.

◆ ZoneType

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

Definition at line 34 of file ld2450.cpp.

Function Documentation

◆ find_str()

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

Definition at line 103 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 95 of file ld2450.cpp.

Variable Documentation

◆ 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 69 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:47
@ DIRECTION_APPROACHING
Definition ld2450.h:46

Definition at line 75 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 88 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 82 of file ld2450.cpp.