ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
rc_switch_protocol.h File Reference

Go to the source code of this file.

Data Structures

struct  esphome::remote_base::RCSwitchData
 
class  esphome::remote_base::RCSwitchBase
 
class  esphome::remote_base::RCSwitchRawAction< Ts >
 
class  esphome::remote_base::RCSwitchTypeAAction< Ts >
 
class  esphome::remote_base::RCSwitchTypeBAction< Ts >
 
class  esphome::remote_base::RCSwitchTypeCAction< Ts >
 
class  esphome::remote_base::RCSwitchTypeDAction< Ts >
 
class  esphome::remote_base::RCSwitchRawReceiver
 
class  esphome::remote_base::RCSwitchDumper
 

Namespaces

namespace  esphome
 
namespace  esphome::remote_base
 

Typedefs

using esphome::remote_base::RCSwitchTrigger = RemoteReceiverTrigger<RCSwitchBase>
 

Functions

RCSwitchBase esphome::remote_base::rc_switch_protocol (uint8_t index)
 RAM copy of RC_SWITCH_PROTOCOLS[index] (0 when out of range) for the transmit actions and the dumper, made with progmem_memcpy so no byte load ever touches the flash table on ESP8266.
 
RCSwitchBase esphome::remote_base::rc_switch_protocol_copy (const RCSwitchBase *protocol)
 RAM copy of a protocol stored in flash, made with progmem_memcpy (own name: rc_switch_protocol(0) stays unambiguous)
 
uint64_t esphome::remote_base::decode_binary_string (const std::string &data)
 
uint64_t esphome::remote_base::decode_binary_string_mask (const std::string &data)