ESPHome 2025.5.0
Loading...
Searching...
No Matches
esphome::remote_base Namespace Reference

Data Structures

class  ABBWelcomeAction
 
class  ABBWelcomeBinarySensor
 
class  ABBWelcomeData
 
class  ABBWelcomeProtocol
 
struct  AEHAData
 
class  AEHAProtocol
 
struct  Beo4Data
 
class  Beo4Protocol
 
struct  ByronSXData
 
class  ByronSXProtocol
 
class  CanalSatBaseProtocol
 
struct  CanalSatData
 
struct  CanalSatLDData
 
class  CanalSatLDProtocol
 
class  CanalSatProtocol
 
struct  CoolixData
 
class  CoolixProtocol
 
struct  DishData
 
class  DishProtocol
 
struct  DooyaData
 
class  DooyaProtocol
 
struct  DraytonData
 
class  DraytonProtocol
 
struct  GoboxData
 
class  GoboxProtocol
 
struct  HaierData
 
class  HaierProtocol
 
struct  JVCData
 
class  JVCProtocol
 
struct  KeeloqData
 
class  KeeloqProtocol
 
struct  LGData
 
class  LGProtocol
 
struct  MagiQuestData
 
class  MagiQuestProtocol
 
class  MideaData
 
class  MideaProtocol
 
struct  MirageData
 
class  MirageProtocol
 
struct  NECData
 
class  NECProtocol
 
struct  NexaData
 
class  NexaProtocol
 
struct  PanasonicData
 
class  PanasonicProtocol
 
struct  PioneerData
 
class  PioneerProtocol
 
struct  ProntoData
 
class  ProntoProtocol
 
class  RawAction
 
class  RawBinarySensor
 
class  RawDumper
 
class  RawTrigger
 
struct  RC5Data
 
class  RC5Protocol
 
struct  RC6Data
 
class  RC6Protocol
 
class  RCSwitchBase
 
struct  RCSwitchData
 
class  RCSwitchDumper
 
class  RCSwitchRawAction
 
class  RCSwitchRawReceiver
 
class  RCSwitchTypeAAction
 
class  RCSwitchTypeBAction
 
class  RCSwitchTypeCAction
 
class  RCSwitchTypeDAction
 
class  RemoteComponentBase
 
class  RemoteProtocol
 
class  RemoteReceiveData
 
class  RemoteReceiverBase
 
class  RemoteReceiverBinarySensor
 
class  RemoteReceiverBinarySensorBase
 
class  RemoteReceiverDumper
 
class  RemoteReceiverDumperBase
 
class  RemoteReceiverListener
 
class  RemoteReceiverTrigger
 
class  RemoteRMTChannel
 
class  RemoteTransmitData
 
class  RemoteTransmittable
 
class  RemoteTransmitterActionBase
 
class  RemoteTransmitterBase
 
struct  RoombaData
 
class  RoombaProtocol
 
struct  Samsung36Data
 
class  Samsung36Protocol
 
struct  SamsungData
 
class  SamsungProtocol
 
struct  SonyData
 
class  SonyProtocol
 
struct  ToshibaAcData
 
class  ToshibaAcProtocol
 
struct  TotoData
 
class  TotoProtocol
 

Typedefs

using ABBWelcomeTrigger = RemoteReceiverTrigger<ABBWelcomeProtocol>
 
using ABBWelcomeDumper = RemoteReceiverDumper<ABBWelcomeProtocol>
 
using RCSwitchTrigger = RemoteReceiverTrigger<RCSwitchBase>
 
using RawTimings = std::vector<int32_t>
 

Enumerations

enum class  RxSt { RX_IDLE , RX_DATA , RX_STOP }
 
enum  {
  GOBOX_MENU = 0xaa55 , GOBOX_RETURN = 0x22dd , GOBOX_UP = 0x0af5 , GOBOX_LEFT = 0x8a75 ,
  GOBOX_RIGHT = 0x48b7 , GOBOX_DOWN = 0xa25d , GOBOX_OK = 0xc837 , GOBOX_TOGGLE = 0xb847 ,
  GOBOX_PROFILE = 0xfa05 , GOBOX_FASTER = 0xf00f , GOBOX_SLOWER = 0xd02f , GOBOX_LOUDER = 0xb04f ,
  GOBOX_SOFTER = 0xf807
}
 
enum  ToleranceMode : uint8_t { TOLERANCE_MODE_PERCENTAGE = 0 , TOLERANCE_MODE_TIME = 1 }
 

Functions

std::vector< uint16_t > encode_pronto (const std::string &str)
 
uint64_t decode_binary_string (const std::string &data)
 
uint64_t decode_binary_string_mask (const std::string &data)
 

Variables

constexpr uint16_t PW_CARR_US = 200
 
constexpr uint16_t PW_ZERO_US = 2925
 
constexpr uint16_t PW_SAME_US = 6050
 
constexpr uint16_t PW_ONE_US = 9175
 
constexpr uint16_t PW_STOP_US = 12300
 
constexpr uint16_t PW_START_US = 15425
 
constexpr uint8_t PC_ZERO = (PW_CARR_US + PW_ZERO_US) / 3125
 
constexpr uint8_t PC_SAME = (PW_CARR_US + PW_SAME_US) / 3125
 
constexpr uint8_t PC_ONE = (PW_CARR_US + PW_ONE_US) / 3125
 
constexpr uint8_t PC_STOP = (PW_CARR_US + PW_STOP_US) / 3125
 
constexpr uint8_t PC_START = (PW_CARR_US + PW_START_US) / 3125
 
constexpr uint32_t N_BITS = 1 + 8 + 8
 
constexpr uint32_t N_SYM = 2 + ((3 + 17 + 1) * 2u)
 
constexpr uint64_t HEADER = 0b011001001100010uL
 
constexpr uint64_t HEADER_SIZE = 15
 
constexpr uint64_t CODE_SIZE = 17
 
constexpr unsigned int HAIER_IR_PACKET_BIT_SIZE = 112
 
constexpr unsigned int MIRAGE_IR_PACKET_BIT_SIZE = 120
 
const RCSwitchBase RC_SWITCH_PROTOCOLS [9]
 

Typedef Documentation

◆ ABBWelcomeDumper

◆ ABBWelcomeTrigger

◆ RawTimings

using esphome::remote_base::RawTimings = std::vector<int32_t>

Definition at line 23 of file remote_base.h.

◆ RCSwitchTrigger

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
GOBOX_MENU 
GOBOX_RETURN 
GOBOX_UP 
GOBOX_LEFT 
GOBOX_RIGHT 
GOBOX_DOWN 
GOBOX_OK 
GOBOX_TOGGLE 
GOBOX_PROFILE 
GOBOX_FASTER 
GOBOX_SLOWER 
GOBOX_LOUDER 
GOBOX_SOFTER 

Definition at line 14 of file gobox_protocol.h.

◆ RxSt

enum class esphome::remote_base::RxSt
strong
Enumerator
RX_IDLE 
RX_DATA 
RX_STOP 

Definition at line 33 of file beo4_protocol.cpp.

◆ ToleranceMode

Enumerator
TOLERANCE_MODE_PERCENTAGE 
TOLERANCE_MODE_TIME 

Definition at line 18 of file remote_base.h.

Function Documentation

◆ decode_binary_string()

uint64_t esphome::remote_base::decode_binary_string ( const std::string & data)

Definition at line 223 of file rc_switch_protocol.cpp.

◆ decode_binary_string_mask()

uint64_t esphome::remote_base::decode_binary_string_mask ( const std::string & data)

Definition at line 232 of file rc_switch_protocol.cpp.

◆ encode_pronto()

std::vector< uint16_t > esphome::remote_base::encode_pronto ( const std::string & str)

Definition at line 130 of file pronto_protocol.cpp.

Variable Documentation

◆ CODE_SIZE

uint64_t esphome::remote_base::CODE_SIZE = 17
constexpr

Definition at line 14 of file gobox_protocol.cpp.

◆ HAIER_IR_PACKET_BIT_SIZE

unsigned int esphome::remote_base::HAIER_IR_PACKET_BIT_SIZE = 112
constexpr

Definition at line 14 of file haier_protocol.cpp.

◆ HEADER

uint64_t esphome::remote_base::HEADER = 0b011001001100010uL
constexpr

Definition at line 12 of file gobox_protocol.cpp.

◆ HEADER_SIZE

uint64_t esphome::remote_base::HEADER_SIZE = 15
constexpr

Definition at line 13 of file gobox_protocol.cpp.

◆ MIRAGE_IR_PACKET_BIT_SIZE

unsigned int esphome::remote_base::MIRAGE_IR_PACKET_BIT_SIZE = 120
constexpr

Definition at line 15 of file mirage_protocol.cpp.

◆ N_BITS

uint32_t esphome::remote_base::N_BITS = 1 + 8 + 8
constexpr

Definition at line 27 of file beo4_protocol.cpp.

◆ N_SYM

uint32_t esphome::remote_base::N_SYM = 2 + ((3 + 17 + 1) * 2u)
constexpr

Definition at line 30 of file beo4_protocol.cpp.

◆ PC_ONE

uint8_t esphome::remote_base::PC_ONE = (PW_CARR_US + PW_ONE_US) / 3125
constexpr

Definition at line 22 of file beo4_protocol.cpp.

◆ PC_SAME

uint8_t esphome::remote_base::PC_SAME = (PW_CARR_US + PW_SAME_US) / 3125
constexpr

Definition at line 21 of file beo4_protocol.cpp.

◆ PC_START

uint8_t esphome::remote_base::PC_START = (PW_CARR_US + PW_START_US) / 3125
constexpr

Definition at line 24 of file beo4_protocol.cpp.

◆ PC_STOP

uint8_t esphome::remote_base::PC_STOP = (PW_CARR_US + PW_STOP_US) / 3125
constexpr

Definition at line 23 of file beo4_protocol.cpp.

◆ PC_ZERO

uint8_t esphome::remote_base::PC_ZERO = (PW_CARR_US + PW_ZERO_US) / 3125
constexpr

Definition at line 20 of file beo4_protocol.cpp.

◆ PW_CARR_US

uint16_t esphome::remote_base::PW_CARR_US = 200
constexpr

Definition at line 12 of file beo4_protocol.cpp.

◆ PW_ONE_US

uint16_t esphome::remote_base::PW_ONE_US = 9175
constexpr

Definition at line 15 of file beo4_protocol.cpp.

◆ PW_SAME_US

uint16_t esphome::remote_base::PW_SAME_US = 6050
constexpr

Definition at line 14 of file beo4_protocol.cpp.

◆ PW_START_US

uint16_t esphome::remote_base::PW_START_US = 15425
constexpr

Definition at line 17 of file beo4_protocol.cpp.

◆ PW_STOP_US

uint16_t esphome::remote_base::PW_STOP_US = 12300
constexpr

Definition at line 16 of file beo4_protocol.cpp.

◆ PW_ZERO_US

uint16_t esphome::remote_base::PW_ZERO_US = 2925
constexpr

Definition at line 13 of file beo4_protocol.cpp.

◆ RC_SWITCH_PROTOCOLS

const RCSwitchBase esphome::remote_base::RC_SWITCH_PROTOCOLS
Initial value:
= {RCSwitchBase(0, 0, 0, 0, 0, 0, false),
RCSwitchBase(350, 10850, 350, 1050, 1050, 350, false),
RCSwitchBase(650, 6500, 650, 1300, 1300, 650, false),
RCSwitchBase(3000, 7100, 400, 1100, 900, 600, false),
RCSwitchBase(380, 2280, 380, 1140, 1140, 380, false),
RCSwitchBase(3000, 7000, 500, 1000, 1000, 500, false),
RCSwitchBase(10350, 450, 450, 900, 900, 450, true),
RCSwitchBase(300, 9300, 150, 900, 900, 150, false),
RCSwitchBase(250, 2500, 250, 1250, 250, 250, false)}

Definition at line 9 of file rc_switch_protocol.cpp.