ESPHome
2024.9.2
|
#include <remote_base.h>
Public Types | |
using | ProtocolData = T |
Public Member Functions | |
virtual void | encode (RemoteTransmitData *dst, const ProtocolData &data)=0 |
virtual optional< ProtocolData > | decode (RemoteReceiveData src)=0 |
virtual void | dump (const ProtocolData &data)=0 |
Definition at line 225 of file remote_base.h.
using esphome::remote_base::RemoteProtocol< T >::ProtocolData = T |
Definition at line 227 of file remote_base.h.
|
pure virtual |
Implemented in esphome::remote_base::ABBWelcomeProtocol, esphome::remote_base::MideaProtocol, esphome::remote_base::ProntoProtocol, esphome::remote_base::MagiQuestProtocol, esphome::remote_base::KeeloqProtocol, esphome::remote_base::NexaProtocol, esphome::remote_base::ByronSXProtocol, esphome::remote_base::CoolixProtocol, esphome::remote_base::DooyaProtocol, esphome::remote_base::CanalSatBaseProtocol, esphome::remote_base::DraytonProtocol, esphome::remote_base::LGProtocol, esphome::remote_base::PanasonicProtocol, esphome::remote_base::Samsung36Protocol, esphome::remote_base::SonyProtocol, esphome::remote_base::AEHAProtocol, esphome::remote_base::RC6Protocol, esphome::remote_base::JVCProtocol, esphome::remote_base::NECProtocol, esphome::remote_base::RC5Protocol, esphome::remote_base::SamsungProtocol, esphome::remote_base::ToshibaAcProtocol, esphome::remote_base::DishProtocol, esphome::remote_base::HaierProtocol, esphome::remote_base::MirageProtocol, esphome::remote_base::PioneerProtocol, and esphome::remote_base::RoombaProtocol.
|
pure virtual |
Implemented in esphome::remote_base::ABBWelcomeProtocol, esphome::remote_base::MideaProtocol, esphome::remote_base::ProntoProtocol, esphome::remote_base::MagiQuestProtocol, esphome::remote_base::KeeloqProtocol, esphome::remote_base::NexaProtocol, esphome::remote_base::ByronSXProtocol, esphome::remote_base::CoolixProtocol, esphome::remote_base::DooyaProtocol, esphome::remote_base::CanalSatBaseProtocol, esphome::remote_base::DraytonProtocol, esphome::remote_base::LGProtocol, esphome::remote_base::PanasonicProtocol, esphome::remote_base::Samsung36Protocol, esphome::remote_base::SonyProtocol, esphome::remote_base::AEHAProtocol, esphome::remote_base::RC6Protocol, esphome::remote_base::JVCProtocol, esphome::remote_base::NECProtocol, esphome::remote_base::RC5Protocol, esphome::remote_base::SamsungProtocol, esphome::remote_base::ToshibaAcProtocol, esphome::remote_base::DishProtocol, esphome::remote_base::HaierProtocol, esphome::remote_base::MirageProtocol, esphome::remote_base::PioneerProtocol, and esphome::remote_base::RoombaProtocol.
|
pure virtual |
Implemented in esphome::remote_base::ABBWelcomeProtocol, esphome::remote_base::MideaProtocol, esphome::remote_base::ProntoProtocol, esphome::remote_base::MagiQuestProtocol, esphome::remote_base::KeeloqProtocol, esphome::remote_base::NexaProtocol, esphome::remote_base::ByronSXProtocol, esphome::remote_base::CoolixProtocol, esphome::remote_base::DooyaProtocol, esphome::remote_base::CanalSatBaseProtocol, esphome::remote_base::DraytonProtocol, esphome::remote_base::LGProtocol, esphome::remote_base::PanasonicProtocol, esphome::remote_base::Samsung36Protocol, esphome::remote_base::SonyProtocol, esphome::remote_base::AEHAProtocol, esphome::remote_base::RC6Protocol, esphome::remote_base::JVCProtocol, esphome::remote_base::NECProtocol, esphome::remote_base::RC5Protocol, esphome::remote_base::SamsungProtocol, esphome::remote_base::ToshibaAcProtocol, esphome::remote_base::DishProtocol, esphome::remote_base::HaierProtocol, esphome::remote_base::MirageProtocol, esphome::remote_base::PioneerProtocol, and esphome::remote_base::RoombaProtocol.