ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
esphome::remote_base::PDPioneerData Class Reference

#include <pd_pioneer_protocol.h>

Public Member Functions

 PDPioneerData ()=default
 
 PDPioneerData (std::initializer_list< uint8_t > data)
 
 PDPioneerData (const std::vector< uint8_t > &data)
 
 PDPioneerData (const uint8_t *data, size_t len)
 
uint8_t * data ()
 
const uint8_t * data () const
 
bool is_odd_burst () const
 
bool is_even_burst () const
 
bool is_valid () const
 
void finalize ()
 
const char * to_str (char *buffer) const
 
bool operator== (const PDPioneerData &rhs) const
 
uint8_t & operator[] (size_t idx)
 
const uint8_t & operator[] (size_t idx) const
 

Static Public Attributes

static constexpr uint8_t FRAME_SIZE = 14
 
static constexpr uint8_t OFFSET_CS = 13
 
static constexpr size_t TO_STR_BUFFER_SIZE = format_hex_pretty_size(FRAME_SIZE)
 

Protected Member Functions

uint8_t checksum_ () const
 

Protected Attributes

std::array< uint8_t, FRAME_SIZE > data_ {}
 

Detailed Description

Definition at line 12 of file pd_pioneer_protocol.h.

Constructor & Destructor Documentation

◆ PDPioneerData() [1/4]

esphome::remote_base::PDPioneerData::PDPioneerData ( )
default

◆ PDPioneerData() [2/4]

esphome::remote_base::PDPioneerData::PDPioneerData ( std::initializer_list< uint8_t > data)
inline

Definition at line 18 of file pd_pioneer_protocol.h.

◆ PDPioneerData() [3/4]

esphome::remote_base::PDPioneerData::PDPioneerData ( const std::vector< uint8_t > & data)
inline

Definition at line 21 of file pd_pioneer_protocol.h.

◆ PDPioneerData() [4/4]

esphome::remote_base::PDPioneerData::PDPioneerData ( const uint8_t * data,
size_t len )
inline

Definition at line 24 of file pd_pioneer_protocol.h.

Member Function Documentation

◆ checksum_()

uint8_t esphome::remote_base::PDPioneerData::checksum_ ( ) const
inlineprotected

Definition at line 53 of file pd_pioneer_protocol.h.

◆ data() [1/2]

uint8_t * esphome::remote_base::PDPioneerData::data ( )
inline

Definition at line 28 of file pd_pioneer_protocol.h.

◆ data() [2/2]

const uint8_t * esphome::remote_base::PDPioneerData::data ( ) const
inline

Definition at line 29 of file pd_pioneer_protocol.h.

◆ finalize()

void esphome::remote_base::PDPioneerData::finalize ( )
inline

Definition at line 39 of file pd_pioneer_protocol.h.

◆ is_even_burst()

bool esphome::remote_base::PDPioneerData::is_even_burst ( ) const
inline

Definition at line 33 of file pd_pioneer_protocol.h.

◆ is_odd_burst()

bool esphome::remote_base::PDPioneerData::is_odd_burst ( ) const
inline

Definition at line 32 of file pd_pioneer_protocol.h.

◆ is_valid()

bool esphome::remote_base::PDPioneerData::is_valid ( ) const
inline

Definition at line 35 of file pd_pioneer_protocol.h.

◆ operator==()

bool esphome::remote_base::PDPioneerData::operator== ( const PDPioneerData & rhs) const
inline

Definition at line 47 of file pd_pioneer_protocol.h.

◆ operator[]() [1/2]

uint8_t & esphome::remote_base::PDPioneerData::operator[] ( size_t idx)
inline

Definition at line 49 of file pd_pioneer_protocol.h.

◆ operator[]() [2/2]

const uint8_t & esphome::remote_base::PDPioneerData::operator[] ( size_t idx) const
inline

Definition at line 50 of file pd_pioneer_protocol.h.

◆ to_str()

const char * esphome::remote_base::PDPioneerData::to_str ( char * buffer) const
inline

Definition at line 42 of file pd_pioneer_protocol.h.

Field Documentation

◆ data_

std::array<uint8_t, FRAME_SIZE> esphome::remote_base::PDPioneerData::data_ {}
protected

Definition at line 60 of file pd_pioneer_protocol.h.

◆ FRAME_SIZE

uint8_t esphome::remote_base::PDPioneerData::FRAME_SIZE = 14
staticconstexpr

Definition at line 14 of file pd_pioneer_protocol.h.

◆ OFFSET_CS

uint8_t esphome::remote_base::PDPioneerData::OFFSET_CS = 13
staticconstexpr

Definition at line 15 of file pd_pioneer_protocol.h.

◆ TO_STR_BUFFER_SIZE

size_t esphome::remote_base::PDPioneerData::TO_STR_BUFFER_SIZE = format_hex_pretty_size(FRAME_SIZE)
staticconstexpr

Definition at line 41 of file pd_pioneer_protocol.h.


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