ESPHome 2026.2.1
Loading...
Searching...
No Matches
esphome::remote_base::RemoteTransmitData Class Reference

#include <remote_base.h>

Public Member Functions

void mark (uint32_t length)
 
void space (uint32_t length)
 
void item (uint32_t mark, uint32_t space)
 
void reserve (uint32_t len)
 
void set_carrier_frequency (uint32_t carrier_frequency)
 
uint32_t get_carrier_frequency () const
 
const RawTimingsget_data () const
 
void set_data (const RawTimings &data)
 
void set_data_from_packed_sint32 (const uint8_t *data, size_t len, size_t count)
 Set data from packed protobuf sint32 buffer (zigzag + varint encoded)
 
bool set_data_from_base64url (const std::string &base64url)
 Set data from base64url-encoded little-endian int32 values Base64url is URL-safe: uses '-' instead of '+', '_' instead of '/'.
 
void reset ()
 

Protected Attributes

RawTimings data_ {}
 
uint32_t carrier_frequency_ {0}
 

Detailed Description

Definition at line 21 of file remote_base.h.

Member Function Documentation

◆ get_carrier_frequency()

uint32_t esphome::remote_base::RemoteTransmitData::get_carrier_frequency ( ) const
inline

Definition at line 31 of file remote_base.h.

◆ get_data()

const RawTimings & esphome::remote_base::RemoteTransmitData::get_data ( ) const
inline

Definition at line 32 of file remote_base.h.

◆ item()

void esphome::remote_base::RemoteTransmitData::item ( uint32_t mark,
uint32_t space )
inline

Definition at line 25 of file remote_base.h.

◆ mark()

void esphome::remote_base::RemoteTransmitData::mark ( uint32_t length)
inline

Definition at line 23 of file remote_base.h.

◆ reserve()

void esphome::remote_base::RemoteTransmitData::reserve ( uint32_t len)
inline

Definition at line 29 of file remote_base.h.

◆ reset()

void esphome::remote_base::RemoteTransmitData::reset ( )
inline

Definition at line 44 of file remote_base.h.

◆ set_carrier_frequency()

void esphome::remote_base::RemoteTransmitData::set_carrier_frequency ( uint32_t carrier_frequency)
inline

Definition at line 30 of file remote_base.h.

◆ set_data()

void esphome::remote_base::RemoteTransmitData::set_data ( const RawTimings & data)
inline

Definition at line 33 of file remote_base.h.

◆ set_data_from_base64url()

bool esphome::remote_base::RemoteTransmitData::set_data_from_base64url ( const std::string & base64url)

Set data from base64url-encoded little-endian int32 values Base64url is URL-safe: uses '-' instead of '+', '_' instead of '/'.

Parameters
base64urlBase64url-encoded string of little-endian int32 values
Returns
true if successful, false if decode failed or invalid size

Definition at line 161 of file remote_base.cpp.

◆ set_data_from_packed_sint32()

void esphome::remote_base::RemoteTransmitData::set_data_from_packed_sint32 ( const uint8_t * data,
size_t len,
size_t count )

Set data from packed protobuf sint32 buffer (zigzag + varint encoded)

Parameters
dataPointer to packed zigzag-varint-encoded sint32 values
lenLength of the buffer in bytes
countNumber of values (for reserve optimization)

Definition at line 132 of file remote_base.cpp.

◆ space()

void esphome::remote_base::RemoteTransmitData::space ( uint32_t length)
inline

Definition at line 24 of file remote_base.h.

Field Documentation

◆ carrier_frequency_

uint32_t esphome::remote_base::RemoteTransmitData::carrier_frequency_ {0}
protected

Definition at line 51 of file remote_base.h.

◆ data_

RawTimings esphome::remote_base::RemoteTransmitData::data_ {}
protected

Definition at line 50 of file remote_base.h.


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