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

#include <pioneer_wyt_protocol.h>

Public Types

enum  PioneerWytDataType : uint8_t { PIONEER_WYT_TYPE_GENERAL = 0x01 , PIONEER_WYT_TYPE_FAN = 0x02 }
 

Public Member Functions

 PioneerWytData ()
 
 PioneerWytData (std::initializer_list< uint8_t > data)
 
 PioneerWytData (const std::vector< uint8_t > &data)
 
 PioneerWytData (const uint8_t *data, size_t len)
 
uint8_t * data ()
 
const uint8_t * data () const
 
uint8_t size () const
 
void finalize ()
 
PioneerWytDataType type () const
 
uint8_t & operator[] (size_t idx)
 
const uint8_t & operator[] (size_t idx) const
 

Static Public Attributes

static constexpr uint8_t SIZE = 14
 

Protected Attributes

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

Static Protected Attributes

static constexpr uint8_t OFFSET_CS = SIZE - 1
 

Detailed Description

Definition at line 11 of file pioneer_wyt_protocol.h.

Member Enumeration Documentation

◆ PioneerWytDataType

Enumerator
PIONEER_WYT_TYPE_GENERAL 
PIONEER_WYT_TYPE_FAN 

Definition at line 14 of file pioneer_wyt_protocol.h.

Constructor & Destructor Documentation

◆ PioneerWytData() [1/4]

esphome::remote_base::PioneerWytData::PioneerWytData ( )
inline

Definition at line 20 of file pioneer_wyt_protocol.h.

◆ PioneerWytData() [2/4]

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

Definition at line 22 of file pioneer_wyt_protocol.h.

◆ PioneerWytData() [3/4]

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

Definition at line 26 of file pioneer_wyt_protocol.h.

◆ PioneerWytData() [4/4]

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

Definition at line 29 of file pioneer_wyt_protocol.h.

Member Function Documentation

◆ data() [1/2]

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

Definition at line 33 of file pioneer_wyt_protocol.h.

◆ data() [2/2]

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

Definition at line 34 of file pioneer_wyt_protocol.h.

◆ finalize()

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

Definition at line 37 of file pioneer_wyt_protocol.h.

◆ operator[]() [1/2]

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

Definition at line 42 of file pioneer_wyt_protocol.h.

◆ operator[]() [2/2]

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

Definition at line 43 of file pioneer_wyt_protocol.h.

◆ size()

uint8_t esphome::remote_base::PioneerWytData::size ( ) const
inline

Definition at line 35 of file pioneer_wyt_protocol.h.

◆ type()

PioneerWytDataType esphome::remote_base::PioneerWytData::type ( ) const
inline

Definition at line 41 of file pioneer_wyt_protocol.h.

Field Documentation

◆ data_

std::array<uint8_t, SIZE> esphome::remote_base::PioneerWytData::data_ {}
protected

Definition at line 47 of file pioneer_wyt_protocol.h.

◆ OFFSET_CS

uint8_t esphome::remote_base::PioneerWytData::OFFSET_CS = SIZE - 1
staticconstexprprotected

Definition at line 46 of file pioneer_wyt_protocol.h.

◆ SIZE

uint8_t esphome::remote_base::PioneerWytData::SIZE = 14
staticconstexpr

Definition at line 13 of file pioneer_wyt_protocol.h.


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