Go to the documentation of this file.
7 #define __STDC_LIMIT_MACROS
16 #define VIRTUAL virtual
27 #elif (defined(ESP8266) && F_CPU == 160000000L) // NOLINT(whitespace/parens)
31 #else // (defined(ESP8266) && F_CPU == 160000000L)
34 #endif // (defined(ESP8266) && F_CPU == 160000000L)
184 explicit IRsend(uint16_t IRsendPin,
bool inverted =
false,
185 bool use_modulation =
true);
189 VIRTUAL uint16_t
mark(uint16_t usec);
190 VIRTUAL
void space(uint32_t usec);
192 void sendRaw(
const uint16_t buf[],
const uint16_t len,
const uint16_t hz);
193 void sendData(uint16_t onemark, uint32_t onespace, uint16_t zeromark,
194 uint32_t zerospace, uint64_t data, uint16_t nbits,
195 bool MSBfirst =
true);
197 const uint16_t nbits,
const bool MSBfirst =
true,
198 const bool GEThomas =
true);
199 void sendManchester(
const uint16_t headermark,
const uint32_t headerspace,
200 const uint16_t half_period,
const uint16_t footermark,
201 const uint32_t gap,
const uint64_t data,
202 const uint16_t nbits,
const uint16_t frequency = 38,
203 const bool MSBfirst =
true,
206 const bool GEThomas =
true);
207 void sendGeneric(
const uint16_t headermark,
const uint32_t headerspace,
208 const uint16_t onemark,
const uint32_t onespace,
209 const uint16_t zeromark,
const uint32_t zerospace,
210 const uint16_t footermark,
const uint32_t gap,
211 const uint64_t data,
const uint16_t nbits,
212 const uint16_t frequency,
const bool MSBfirst,
213 const uint16_t repeat,
const uint8_t dutycycle);
214 void sendGeneric(
const uint16_t headermark,
const uint32_t headerspace,
215 const uint16_t onemark,
const uint32_t onespace,
216 const uint16_t zeromark,
const uint32_t zerospace,
217 const uint16_t footermark,
const uint32_t gap,
218 const uint32_t mesgtime,
const uint64_t data,
219 const uint16_t nbits,
const uint16_t frequency,
220 const bool MSBfirst,
const uint16_t repeat,
221 const uint8_t dutycycle);
222 void sendGeneric(
const uint16_t headermark,
const uint32_t headerspace,
223 const uint16_t onemark,
const uint32_t onespace,
224 const uint16_t zeromark,
const uint32_t zerospace,
225 const uint16_t footermark,
const uint32_t gap,
226 const uint8_t *dataptr,
const uint16_t nbytes,
227 const uint16_t frequency,
const bool MSBfirst,
228 const uint16_t repeat,
const uint8_t dutycycle);
232 const uint16_t nbits,
const uint16_t repeat =
kNoRepeat);
234 const uint16_t nbytes);
235 #if (SEND_NEC || SEND_SHERWOOD || SEND_AIWA_RC_T501 || SEND_SANYO || \
239 uint32_t
encodeNEC(uint16_t address, uint16_t command);
251 uint32_t
encodeSony(
const uint16_t nbits,
const uint16_t command,
252 const uint16_t address,
const uint16_t extended = 0);
261 uint32_t
encodeSAMSUNG(
const uint8_t customer,
const uint8_t command);
277 uint32_t
encodeLG(uint16_t address, uint16_t command);
279 #if (SEND_SHARP || SEND_DENON)
280 uint32_t
encodeSharp(
const uint16_t address,
const uint16_t command,
281 const uint16_t expansion = 1,
const uint16_t check = 0,
282 const bool MSBfirst =
false);
283 void sendSharp(
const uint16_t address,
const uint16_t command,
293 #endif // SEND_SHARP_AC
297 uint16_t
encodeJVC(uint8_t address, uint8_t command);
313 #endif // SEND_SANYO_AC
322 #if (SEND_PANASONIC || SEND_DENON)
326 void sendPanasonic(
const uint16_t address,
const uint32_t data,
329 uint64_t
encodePanasonic(
const uint16_t manufacturer,
const uint8_t device,
330 const uint8_t subdevice,
const uint8_t
function);
335 uint16_t
encodeRC5(
const uint8_t address,
const uint8_t command,
336 const bool key_released =
false);
337 uint16_t
encodeRC5X(
const uint8_t address,
const uint8_t command,
338 const bool key_released =
false);
344 uint64_t
encodeRC6(
const uint32_t address,
const uint8_t command,
364 #endif // SEND_MIRAGE
369 #if SEND_MITSUBISHI136
374 #if SEND_MITSUBISHI112
383 #if SEND_MITSUBISHI_AC
388 #if SEND_MITSUBISHIHEAVY
390 const unsigned char data[],
394 const unsigned char data[],
399 void sendFujitsuAC(
const unsigned char data[],
const uint16_t nbytes,
407 void sendGC(uint16_t buf[], uint16_t len);
422 #endif // SEND_DAIKIN64
427 #endif // SEND_DAIKIN128
432 #endif // SEND_DAIKIN152
437 #endif // SEND_DAIKIN160
442 #endif // SEND_DAIKIN176
453 #if SEND_AIWA_RC_T501
467 #endif // SEND_GOODWEATHER
472 void sendArgo(
const unsigned char data[],
497 #endif // SEND_MIDEA24
501 uint64_t
encodeMagiQuest(
const uint32_t wand_id,
const uint16_t magnitude);
511 #if SEND_CARRIER_AC40
515 #if SEND_CARRIER_AC64
519 #if (SEND_HAIER_AC || SEND_HAIER_AC_YRW02)
524 #if SEND_HAIER_AC_YRW02
546 const uint16_t nbytes,
549 #endif // SEND_HITACHI_AC3
550 #if SEND_HITACHI_AC344
554 #endif // SEND_HITACHI_AC344
555 #if SEND_HITACHI_AC424
559 #endif // SEND_HITACHI_AC424
564 #if SEND_WHIRLPOOL_AC
578 #if SEND_PANASONIC_AC
582 #endif // SEND_PANASONIC_AC
583 #if SEND_PANASONIC_AC32
587 #endif // SEND_PANASONIC_AC32
594 void sendMWM(
const unsigned char data[],
const uint16_t nbytes,
618 #endif // SEND_NEOCLIMA
620 void sendAmcor(
const unsigned char data[],
643 uint64_t
encodeDoshisha(
const uint8_t command,
const uint8_t channel = 0);
644 #endif // SEND_DOSHISHA
645 #if SEND_MULTIBRACKETS
650 #if SEND_TECHNIBEL_AC
658 #endif // SEND_CORONA_AC
663 #endif // SEND_ZEPEAL
668 #endif // SEND_VOLTAS
673 static uint32_t
encodeMetz(
const uint8_t address,
const uint8_t command,
674 const bool toggle =
false);
679 #endif // SEND_TRANSCOLD
680 #if SEND_ELITESCREENS
684 #endif // SEND_ELITESCREENS
698 VIRTUAL
void ledOn();
713 void _sendSony(
const uint64_t data,
const uint16_t nbits,
714 const uint16_t repeat,
const uint16_t freq);
uint32_t calcUSecPeriod(uint32_t hz, bool use_offset=true)
Calculate the period for a given frequency.
Definition: IRsend.cpp:71
const uint16_t kDaikin152DefaultRepeat
Definition: IRremoteESP8266.h:919
void sendZepeal(const uint64_t data, const uint16_t nbits=kZepealBits, const uint16_t repeat=kZepealMinRepeat)
Send a Zepeal formatted message. Status: STABLE / Works on real device.
Definition: ir_Zepeal.cpp:47
const uint16_t kDelonghiAcBits
Definition: IRremoteESP8266.h:926
void sendHaierACYRW02(const unsigned char data[], const uint16_t nbytes=kHaierACYRW02StateLength, const uint16_t repeat=kHaierAcYrw02DefaultRepeat)
Send a Haier YR-W02 remote A/C formatted message. Status: Alpha / Untested on a real device.
Definition: ir_Haier.cpp:74
const uint16_t kHaierAcYrw02DefaultRepeat
Definition: IRremoteESP8266.h:960
void sendPronto(uint16_t data[], uint16_t len, uint16_t repeat=kNoRepeat)
Send a Pronto Code formatted message. Status: STABLE / Known working.
Definition: ir_Pronto.cpp:56
uint8_t outputOff
Definition: IRsend.h:696
int8_t periodOffset
Definition: IRsend.h:708
const uint16_t kMitsubishiACStateLength
Definition: IRremoteESP8266.h:1004
const uint16_t kMitsubishiHeavy152StateLength
Definition: IRremoteESP8266.h:1016
const uint16_t kAirwellMinRepeats
Definition: IRremoteESP8266.h:879
const uint16_t kMideaMinRepeat
Definition: IRremoteESP8266.h:994
int16_t clock
Definition: IRsend.h:115
const uint16_t kGicableBits
Definition: IRremoteESP8266.h:948
const uint16_t kGreeStateLength
Definition: IRremoteESP8266.h:952
uint32_t encodeNEC(uint16_t address, uint16_t command)
Calculate the raw NEC data based on address and command. Status: STABLE / Expected to work.
Definition: ir_NEC.cpp:48
decode_type_t
Enumerator for defining and numbering of supported IR protocol.
Definition: IRremoteESP8266.h:771
uint64_t encodeDoshisha(const uint8_t command, const uint8_t channel=0)
Encode Doshisha combining constant values with command and channel. Status: STABLE / Working.
Definition: ir_Doshisha.cpp:67
const uint16_t kCarrierAcBits
Definition: IRremoteESP8266.h:891
void sendHitachiAc344(const unsigned char data[], const uint16_t nbytes=kHitachiAc344StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)
Send a Hitachi A/C 43-byte/344-bit message. (HITACHI_AC344) Basically the same as sendHitatchiAC() ex...
Definition: ir_Hitachi.cpp:121
const uint16_t kDaikin2DefaultRepeat
Definition: IRremoteESP8266.h:908
@ kVoltasUnknown
Definition: IRsend.h:159
const uint16_t kMultibracketsBits
Definition: IRremoteESP8266.h:1019
const uint16_t kWhynterBits
Definition: IRremoteESP8266.h:1091
const uint16_t kAirwellBits
Definition: IRremoteESP8266.h:878
const uint16_t kHaierAcDefaultRepeat
Definition: IRremoteESP8266.h:957
void sendMidea(uint64_t data, uint16_t nbits=kMideaBits, uint16_t repeat=kMideaMinRepeat)
Send a Midea message Status: Alpha / Needs testing against a real device.
Definition: ir_Midea.cpp:53
const uint16_t kTrotecDefaultRepeat
Definition: IRremoteESP8266.h:1087
const uint16_t kFujitsuAcMinRepeat
Definition: IRremoteESP8266.h:943
void sendLG(uint64_t data, uint16_t nbits=kLgBits, uint16_t repeat=kNoRepeat)
Send an LG formatted message. (LG) Status: Beta / Should be working.
Definition: ir_LG.cpp:54
@ kPanasonicRkr
Definition: IRsend.h:148
const uint16_t kMitsubishi136MinRepeat
Definition: IRremoteESP8266.h:1009
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
VIRTUAL void _delayMicroseconds(uint32_t usec)
An ESP8266 RTOS watch-dog timer friendly version of delayMicroseconds().
Definition: IRsend.cpp:114
bool clean
Definition: IRsend.h:112
void sendLegoPf(const uint64_t data, const uint16_t nbits=kLegoPfBits, const uint16_t repeat=kLegoPfMinRepeat)
Send a LEGO Power Functions message. Status: Beta / Should work.
Definition: ir_Lego.cpp:33
const uint16_t kTechnibelAcBits
Definition: IRremoteESP8266.h:928
const uint16_t kArgoDefaultRepeat
Definition: IRremoteESP8266.h:888
uint8_t outputOn
Definition: IRsend.h:695
const uint16_t kHaierACStateLength
Definition: IRremoteESP8266.h:955
const uint16_t kHitachiAcStateLength
Definition: IRremoteESP8266.h:961
const uint16_t kDaikin176StateLength
Definition: IRremoteESP8266.h:920
const uint16_t kRC5XBits
Definition: IRremoteESP8266.h:1038
const uint16_t kEpsonMinRepeat
Definition: IRremoteESP8266.h:937
const uint16_t kAmcorStateLength
Definition: IRremoteESP8266.h:883
bool send(const decode_type_t type, const uint64_t data, const uint16_t nbits, const uint16_t repeat=kNoRepeat)
Send a simple (up to 64 bits) IR message of a given type. An unknown/unsupported type will send nothi...
Definition: IRsend.cpp:762
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
@ R_LT0541_HTA_B
Definition: IRsend.h:137
void sendWhynter(const uint64_t data, const uint16_t nbits=kWhynterBits, const uint16_t repeat=kNoRepeat)
Send a Whynter message. Status: STABLE.
Definition: ir_Whynter.cpp:45
whirlpool_ac_remote_model_t
Whirlpool A/C model numbers.
Definition: IRsend.h:164
void sendMitsubishiAC(const unsigned char data[], const uint16_t nbytes=kMitsubishiACStateLength, const uint16_t repeat=kMitsubishiACMinRepeat)
Send a Mitsubishi 144-bit A/C formatted message. (MITSUBISHI_AC) Status: STABLE / Working.
Definition: ir_Mitsubishi.cpp:231
void sendNikai(uint64_t data, uint16_t nbits=kNikaiBits, uint16_t repeat=kNoRepeat)
Send a Nikai formatted message. Status: STABLE / Working.
Definition: ir_Nikai.cpp:37
const uint32_t kDefaultMessageGap
Definition: IRsend.h:41
const uint16_t kMaxAccurateUsecDelay
Definition: IRsend.h:39
uint16_t encodeJVC(uint8_t address, uint8_t command)
Calculate the raw JVC data based on address and command. Status: STABLE / Works fine.
Definition: ir_JVC.cpp:78
uint16_t onTimePeriod
Definition: IRsend.h:705
void sendAiwaRCT501(uint64_t data, uint16_t nbits=kAiwaRcT501Bits, uint16_t repeat=kAiwaRcT501MinRepeats)
Send an Aiwa RC T501 formatted message. Status: BETA / Should work.
Definition: ir_Aiwa.cpp:30
uint16_t IRpin
Definition: IRsend.h:707
const uint16_t kHitachiAc1StateLength
Definition: IRremoteESP8266.h:964
const uint16_t kCoolixBits
Definition: IRremoteESP8266.h:889
const uint16_t kMitsubishi112MinRepeat
Definition: IRremoteESP8266.h:1012
const uint16_t kMirageStateLength
Definition: IRremoteESP8266.h:997
void sendSymphony(uint64_t data, uint16_t nbits=kSymphonyBits, uint16_t repeat=kSymphonyDefaultRepeat)
Send a Symphony packet. Status: STABLE / Should be working.
Definition: ir_Symphony.cpp:42
void sendMetz(const uint64_t data, const uint16_t nbits=kMetzBits, const uint16_t repeat=kMetzMinRepeat)
Send a Metz formatted message. Status: Beta / Needs testing against a real device.
Definition: ir_Metz.cpp:32
void sendGeneric(const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint64_t data, const uint16_t nbits, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)
Generic method for sending simple protocol messages. Will send leading or trailing 0's if the nbits i...
Definition: IRsend.cpp:307
const uint16_t kSamsung36Bits
Definition: IRremoteESP8266.h:1043
const uint16_t kMagiquestBits
Definition: IRremoteESP8266.h:990
static uint16_t minRepeats(const decode_type_t protocol)
Get the minimum number of repeats for a given protocol.
Definition: IRsend.cpp:557
const uint16_t kNeoclimaStateLength
Definition: IRremoteESP8266.h:1023
gree_ac_remote_model_t
Gree A/C model numbers.
Definition: IRsend.h:129
const uint16_t kSamsungAcDefaultRepeat
Definition: IRremoteESP8266.h:1048
const uint16_t kSanyoLC7461Bits
Definition: IRremoteESP8266.h:1054
float degrees
Definition: IRsend.h:102
const uint16_t kMirageMinRepeat
Definition: IRremoteESP8266.h:999
uint8_t _dutycycle
Definition: IRsend.h:709
bool celsius
Definition: IRsend.h:103
void sendLG2(uint64_t data, uint16_t nbits=kLgBits, uint16_t repeat=kNoRepeat)
Send an LG Variant-2 formatted message. (LG2) Status: Beta / Should be working.
Definition: ir_LG.cpp:88
const uint16_t kZepealMinRepeat
Definition: IRremoteESP8266.h:1094
VIRTUAL uint16_t mark(uint16_t usec)
Modulate the IR LED for the given period (usec) and at the duty cycle set.
Definition: IRsend.cpp:157
void sendToshibaAC(const uint8_t data[], const uint16_t nbytes=kToshibaACStateLength, const uint16_t repeat=kToshibaACMinRepeat)
Send a Toshiba A/C message. Status: STABLE / Working.
Definition: ir_Toshiba.cpp:49
@ ARRY4
Definition: IRsend.h:125
@ ARDB1
Definition: IRsend.h:122
const uint16_t kTranscoldDefaultRepeat
Definition: IRremoteESP8266.h:1084
const uint16_t kMetzMinRepeat
Definition: IRremoteESP8266.h:992
void sendDaikin152(const unsigned char data[], const uint16_t nbytes=kDaikin152StateLength, const uint16_t repeat=kDaikin152DefaultRepeat)
Send a Daikin152 (152-bit) A/C formatted message. Status: STABLE / Known Working.
Definition: ir_Daikin.cpp:3089
const uint16_t kEliteScreensBits
Definition: IRremoteESP8266.h:941
void sendAmcor(const unsigned char data[], const uint16_t nbytes=kAmcorStateLength, const uint16_t repeat=kAmcorDefaultRepeat)
Send a Amcor HVAC formatted message. Status: STABLE / Reported as working.
Definition: ir_Amcor.cpp:38
stdAc::swingv_t swingv
Definition: IRsend.h:105
void sendLasertag(uint64_t data, uint16_t nbits=kLasertagBits, uint16_t repeat=kLasertagMinRepeat)
Send a Lasertag packet/message. Status: STABLE / Working.
Definition: ir_Lasertag.cpp:33
hitachi_ac1_remote_model_t
HITACHI_AC1 A/C model numbers.
Definition: IRsend.h:135
void sendEpson(uint64_t data, uint16_t nbits=kEpsonBits, uint16_t repeat=kEpsonMinRepeat)
Send an Epson formatted message. Status: Beta / Probably works.
Definition: ir_Epson.cpp:24
Class for sending all basic IR protocols.
Definition: IRsend.h:182
void sendManchesterData(const uint16_t half_period, const uint64_t data, const uint16_t nbits, const bool MSBfirst=true, const bool GEThomas=true)
Generic method for sending Manchester code data. Will send leading or trailing 0's if the nbits is la...
Definition: IRsend.cpp:445
const uint16_t kAiwaRcT501MinRepeats
Definition: IRremoteESP8266.h:881
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
const uint16_t kVoltasStateLength
Definition: IRremoteESP8266.h:1096
const uint16_t kMitsubishiMinRepeat
Definition: IRremoteESP8266.h:1003
uint64_t encodeSanyoLC7461(uint16_t address, uint8_t command)
Construct a Sanyo LC7461 message.
Definition: ir_Sanyo.cpp:79
@ ARJW2
Definition: IRsend.h:124
const uint16_t kArgoStateLength
Definition: IRremoteESP8266.h:886
uint32_t encodeSAMSUNG(const uint8_t customer, const uint8_t command)
Construct a raw Samsung message from the supplied customer(address) & command. Status: STABLE / Shoul...
Definition: ir_Samsung.cpp:95
const uint16_t kPanasonicBits
Definition: IRremoteESP8266.h:1026
int16_t model
Definition: IRsend.h:99
uint64_t toggleRC6(const uint64_t data, const uint16_t nbits=kRC6Mode0Bits)
Flip the toggle bit of a Philips RC-6 data message. Used to indicate a change of remote button's stat...
Definition: ir_RC5_RC6.cpp:157
void sendSony(const uint64_t data, const uint16_t nbits=kSony20Bits, const uint16_t repeat=kSonyMinRepeat)
Send a standard Sony/SIRC(Serial Infra-Red Control) message. (40kHz) Status: STABLE / Known working.
Definition: ir_Sony.cpp:46
const uint8_t kDutyMax
Definition: IRsend.h:36
uint32_t _freq_unittest
Definition: IRsend.h:703
const uint16_t kDaikin152StateLength
Definition: IRremoteESP8266.h:917
uint32_t encodeLG(uint16_t address, uint16_t command)
Construct a raw 28-bit LG message code from the supplied address & command. Status: STABLE / Works.
Definition: ir_LG.cpp:116
void sendRaw(const uint16_t buf[], const uint16_t len, const uint16_t hz)
Send a raw IRremote message.
Definition: IRsend.cpp:539
void sendMultibrackets(const uint64_t data, const uint16_t nbits=kMultibracketsBits, const uint16_t repeat=kMultibracketsDefaultRepeat)
Send a Multibrackets formatted message. Status: BETA / Appears to be working.
Definition: ir_Multibrackets.cpp:26
const uint16_t kHaierACYRW02StateLength
Definition: IRremoteESP8266.h:958
uint64_t encodeRC6(const uint32_t address, const uint8_t command, const uint16_t mode=kRC6Mode0Bits)
Encode a Philips RC-6 data message. Status: Beta / Should be working.
Definition: ir_RC5_RC6.cpp:171
const uint16_t kMultibracketsDefaultRepeat
Definition: IRremoteESP8266.h:1020
void sendMitsubishi112(const unsigned char data[], const uint16_t nbytes=kMitsubishi112StateLength, const uint16_t repeat=kMitsubishi112MinRepeat)
Send a Mitsubishi 112-bit A/C formatted message. (MITSUBISHI112) Status: Stable / Reported as working...
Definition: ir_Mitsubishi.cpp:1169
@ A705
Definition: IRsend.h:154
@ kPanasonicCkp
Definition: IRsend.h:147
void sendWhirlpoolAC(const unsigned char data[], const uint16_t nbytes=kWhirlpoolAcStateLength, const uint16_t repeat=kWhirlpoolAcDefaultRepeat)
Send a Whirlpool A/C message. Status: BETA / Probably works.
Definition: ir_Whirlpool.cpp:50
void sendData(uint16_t onemark, uint32_t onespace, uint16_t zeromark, uint32_t zerospace, uint64_t data, uint16_t nbits, bool MSBfirst=true)
Generic method for sending data that is common to most protocols. Will send leading or trailing 0's i...
Definition: IRsend.cpp:246
const uint16_t kGoodweatherBits
Definition: IRremoteESP8266.h:950
void sendKelvinator(const unsigned char data[], const uint16_t nbytes=kKelvinatorStateLength, const uint16_t repeat=kKelvinatorDefaultRepeat)
Send a Kelvinator A/C message. Status: STABLE / Known working.
Definition: ir_Kelvinator.cpp:63
VIRTUAL void ledOn()
Turn on the IR LED.
Definition: IRsend.cpp:60
const uint16_t kGicableMinRepeat
Definition: IRremoteESP8266.h:949
void sendHitachiAC1(const unsigned char data[], const uint16_t nbytes=kHitachiAc1StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)
Send a Hitachi 13 byte/224-bit A/C formatted message. (HITACHI_AC1) Status: STABLE / Confirmed Workin...
Definition: ir_Hitachi.cpp:87
const uint16_t kDaikin216StateLength
Definition: IRremoteESP8266.h:923
void sendGICable(uint64_t data, uint16_t nbits=kGicableBits, uint16_t repeat=kGicableMinRepeat)
Send a raw G.I. Cable formatted message. Status: Alpha / Untested.
Definition: ir_GICable.cpp:37
const uint16_t kSamsungAcStateLength
Definition: IRremoteESP8266.h:1044
@ DG11J13A
Definition: IRsend.h:165
void sendSharp(const uint16_t address, const uint16_t command, const uint16_t nbits=kSharpBits, const uint16_t repeat=kNoRepeat)
Send a Sharp message Status: DEPRECATED / Previously working fine.
Definition: ir_Sharp.cpp:133
panasonic_ac_remote_model_t
Panasonic A/C model numbers.
Definition: IRsend.h:141
swingh_t
Common A/C settings for Horizontal Swing.
Definition: IRsend.h:83
@ AKB75215403
Definition: IRsend.h:172
void sendDenon(uint64_t data, uint16_t nbits=kDenonBits, uint16_t repeat=kNoRepeat)
Send a Denon formatted message. Status: STABLE / Should be working.
Definition: ir_Denon.cpp:48
void sendCarrierAC64(uint64_t data, uint16_t nbits=kCarrierAc64Bits, uint16_t repeat=kCarrierAc64MinRepeat)
Send a Carrier 64bit HVAC formatted message. Status: STABLE / Known to be working.
Definition: ir_Carrier.cpp:176
void sendPioneer(const uint64_t data, const uint16_t nbits=kPioneerBits, const uint16_t repeat=kNoRepeat)
Send a raw Pioneer formatted message. Status: STABLE / Expected to be working.
Definition: ir_Pioneer.cpp:42
@ YAW1F
Definition: IRsend.h:130
const uint16_t kSymphonyBits
Definition: IRremoteESP8266.h:1069
const uint16_t kDaikin128StateLength
Definition: IRremoteESP8266.h:914
const uint16_t kRC6Mode0Bits
Definition: IRremoteESP8266.h:1039
const uint16_t kDaikin176DefaultRepeat
Definition: IRremoteESP8266.h:922
void sendPanasonic64(const uint64_t data, const uint16_t nbits=kPanasonicBits, const uint16_t repeat=kNoRepeat)
Send a Panasonic formatted message. Status: STABLE / Should be working.
Definition: ir_Panasonic.cpp:70
const uint16_t kMitsubishiHeavy152MinRepeat
Definition: IRremoteESP8266.h:1018
void sendHaierAC(const unsigned char data[], const uint16_t nbytes=kHaierACStateLength, const uint16_t repeat=kHaierAcDefaultRepeat)
Send a Haier A/C formatted message. (HSU07-HEA03 remote) Status: STABLE / Known to be working.
Definition: ir_Haier.cpp:51
void sendSamsung36(const uint64_t data, const uint16_t nbits=kSamsung36Bits, const uint16_t repeat=kNoRepeat)
Send a Samsung 36-bit formatted message. Status: STABLE / Works on real devices.
Definition: ir_Samsung.cpp:160
void sendVoltas(const unsigned char data[], const uint16_t nbytes=kVoltasStateLength, const uint16_t repeat=kNoRepeat)
Send a Voltas formatted message. Status: STABLE / Working on real device.
Definition: ir_Voltas.cpp:41
const uint16_t kNoRepeat
Definition: IRremoteESP8266.h:875
uint16_t offTimePeriod
Definition: IRsend.h:706
const uint16_t kSony20Bits
Definition: IRremoteESP8266.h:1066
const uint16_t kMitsubishiACMinRepeat
Definition: IRremoteESP8266.h:1006
const uint16_t kMetzBits
Definition: IRremoteESP8266.h:991
void sendSony38(const uint64_t data, const uint16_t nbits=kSony20Bits, const uint16_t repeat=kSonyMinRepeat+1)
Send an alternative 38kHz Sony/SIRC(Serial Infra-Red Control) message. Status: STABLE / Known working...
Definition: ir_Sony.cpp:62
uint32_t encodeSony(const uint16_t nbits, const uint16_t command, const uint16_t address, const uint16_t extended=0)
Convert Sony/SIRC command, address, & extended bits into sendSony format. Status: STABLE / Should be ...
Definition: ir_Sony.cpp:88
@ kPanasonicUnknown
Definition: IRsend.h:142
fujitsu_ac_remote_model_t
Fujitsu A/C model numbers.
Definition: IRsend.h:120
const uint16_t kPanasonicAcDefaultRepeat
Definition: IRremoteESP8266.h:1032
const uint16_t kSymphonyDefaultRepeat
Definition: IRremoteESP8266.h:1070
@ ARREB1E
Definition: IRsend.h:123
void sendPanasonicAC(const unsigned char data[], const uint16_t nbytes=kPanasonicAcStateLength, const uint16_t repeat=kPanasonicAcDefaultRepeat)
Send a Panasonic A/C message. Status: STABLE / Work with real device(s).
Definition: ir_Panasonic.cpp:169
stdAc::swingh_t swingh
Definition: IRsend.h:106
const uint16_t kCoolixDefaultRepeat
Definition: IRremoteESP8266.h:890
@ kPanasonicNke
Definition: IRsend.h:144
@ GE6711AR2853M
Definition: IRsend.h:171
void sendHitachiAc3(const unsigned char data[], const uint16_t nbytes, const uint16_t repeat=kHitachiAcDefaultRepeat)
Send a Hitachi(3) A/C formatted message. (HITACHI_AC3) Status: STABLE / Working fine.
Definition: ir_Hitachi.cpp:1333
const uint16_t kTcl112AcDefaultRepeat
Definition: IRremoteESP8266.h:1073
const uint16_t kDelonghiAcDefaultRepeat
Definition: IRremoteESP8266.h:927
void sendSanyoAc(const uint8_t *data, const uint16_t nbytes=kSanyoAcStateLength, const uint16_t repeat=kNoRepeat)
Send a SanyoAc formatted message. Status: STABLE / Reported as working.
Definition: ir_Sanyo.cpp:251
const uint16_t kCoronaAcStateLength
Definition: IRremoteESP8266.h:898
void sendRC5(const uint64_t data, uint16_t nbits=kRC5XBits, const uint16_t repeat=kNoRepeat)
Send a Philips RC-5/RC-5X packet. Status: RC-5 (stable), RC-5X (alpha)
Definition: ir_RC5_RC6.cpp:61
void sendMitsubishi(uint64_t data, uint16_t nbits=kMitsubishiBits, uint16_t repeat=kMitsubishiMinRepeat)
Send the supplied Mitsubishi 16-bit message. Status: STABLE / Working.
Definition: ir_Mitsubishi.cpp:102
void sendAirwell(uint64_t data, uint16_t nbits=kAirwellBits, uint16_t repeat=kAirwellMinRepeats)
Send an Airwell Manchester Code formatted message. Status: BETA / Appears to be working.
Definition: ir_Airwell.cpp:31
const uint16_t kDoshishaBits
Definition: IRremoteESP8266.h:935
const uint16_t kCarrierAc40Bits
Definition: IRremoteESP8266.h:893
const uint16_t kTrotecStateLength
Definition: IRremoteESP8266.h:1085
const uint16_t kWhirlpoolAcDefaultRepeat
Definition: IRremoteESP8266.h:1090
void sendMirage(const unsigned char data[], const uint16_t nbytes=kMirageStateLength, const uint16_t repeat=kMirageMinRepeat)
Send a Mirage formatted message. Status: STABLE / Reported as working.
Definition: ir_Mirage.cpp:30
void sendSAMSUNG(const uint64_t data, const uint16_t nbits=kSamsungBits, const uint16_t repeat=kNoRepeat)
Send a 32-bit Samsung formatted message. Status: STABLE / Should be working.
Definition: ir_Samsung.cpp:81
const uint16_t kHitachiAc424StateLength
Definition: IRremoteESP8266.h:974
const uint16_t kMitsubishiHeavy88StateLength
Definition: IRremoteESP8266.h:1013
void sendNeoclima(const unsigned char data[], const uint16_t nbytes=kNeoclimaStateLength, const uint16_t repeat=kNeoclimaMinRepeat)
Send a Neoclima message. Status: STABLE / Known to be working.
Definition: ir_Neoclima.cpp:40
void sendSharpRaw(const uint64_t data, const uint16_t nbits=kSharpBits, const uint16_t repeat=kNoRepeat)
Send a (raw) Sharp message.
Definition: ir_Sharp.cpp:63
void sendGree(const uint64_t data, const uint16_t nbits=kGreeBits, const uint16_t repeat=kGreeDefaultRepeat)
Send a Gree Heat Pump formatted message. Status: STABLE / Working.
Definition: ir_Gree.cpp:74
const uint16_t kMitsubishiBits
Definition: IRremoteESP8266.h:1000
void sendMitsubishi136(const unsigned char data[], const uint16_t nbytes=kMitsubishi136StateLength, const uint16_t repeat=kMitsubishi136MinRepeat)
Send a Mitsubishi 136-bit A/C message. (MITSUBISHI136) Status: BETA / Probably working....
Definition: ir_Mitsubishi.cpp:806
Enumerators and Structures for the Common A/C API.
Definition: IRsend.h:44
@ R_LT0541_HTA_A
Definition: IRsend.h:136
const uint16_t kPanasonicAcStateLength
Definition: IRremoteESP8266.h:1028
void sendMitsubishiHeavy88(const unsigned char data[], const uint16_t nbytes=kMitsubishiHeavy88StateLength, const uint16_t repeat=kMitsubishiHeavy88MinRepeat)
Send a MitsubishiHeavy 88-bit A/C message. Status: BETA / Appears to be working. Needs testing agains...
Definition: ir_MitsubishiHeavy.cpp:45
void sendVestelAc(const uint64_t data, const uint16_t nbits=kVestelAcBits, const uint16_t repeat=kNoRepeat)
Send a Vestel message Status: STABLE / Working.
Definition: ir_Vestel.cpp:38
const uint16_t kMideaBits
Definition: IRremoteESP8266.h:993
static uint32_t encodeMetz(const uint8_t address, const uint8_t command, const bool toggle=false)
Encode a Metz address, command, and toggle bits into a code suitable for use with sendMetz().
Definition: ir_Metz.cpp:48
const uint16_t kKelvinatorStateLength
Definition: IRremoteESP8266.h:979
void sendMidea24(const uint64_t data, const uint16_t nbits=kMidea24Bits, const uint16_t repeat=kMidea24MinRepeat)
Send a Midea24 formatted message. Status: STABLE / Confirmed working on a real device.
Definition: ir_Midea.cpp:732
static uint16_t defaultBits(const decode_type_t protocol)
Get the default number of bits for a given protocol.
Definition: IRsend.cpp:599
decode_type_t protocol
Definition: IRsend.h:98
const uint16_t kDaikin216DefaultRepeat
Definition: IRremoteESP8266.h:925
bool beep
Definition: IRsend.h:113
const uint16_t kWhirlpoolAcStateLength
Definition: IRremoteESP8266.h:1088
const uint16_t kNECBits
Definition: IRremoteESP8266.h:1022
const uint16_t kDenonBits
Definition: IRremoteESP8266.h:930
const uint16_t kZepealBits
Definition: IRremoteESP8266.h:1093
bool filter
Definition: IRsend.h:111
const uint16_t kCarrierAc40MinRepeat
Definition: IRremoteESP8266.h:894
const uint16_t kMidea24Bits
Definition: IRremoteESP8266.h:995
void sendElitescreens(const uint64_t data, const uint16_t nbits=kEliteScreensBits, const uint16_t repeat=kEliteScreensDefaultRepeat)
Send an Elite Screens formatted message. Status: BETA / Probably Working.
Definition: ir_EliteScreens.cpp:44
void sendDelonghiAc(uint64_t data, uint16_t nbits=kDelonghiAcBits, uint16_t repeat=kDelonghiAcDefaultRepeat)
Send a Delonghi A/C formatted message. Status: STABLE / Reported as working on a real device.
Definition: ir_Delonghi.cpp:36
const uint16_t kDaikin160DefaultRepeat
Definition: IRremoteESP8266.h:913
void _sendSony(const uint64_t data, const uint16_t nbits, const uint16_t repeat, const uint16_t freq)
Internal procedure to generate a Sony/SIRC(Serial Infra-Red Control) message Status: STABLE / Known w...
Definition: ir_Sony.cpp:73
const uint16_t kToshibaACMinRepeat
Definition: IRremoteESP8266.h:1078
void enableIROut(uint32_t freq, uint8_t duty=kDutyDefault)
Set the output frequency modulation and duty cycle.
Definition: IRsend.cpp:92
const uint16_t kHitachiAc344StateLength
Definition: IRremoteESP8266.h:972
@ kPanasonicDke
Definition: IRsend.h:145
const uint16_t kCarrierAc64Bits
Definition: IRremoteESP8266.h:895
const uint16_t kDaikin128DefaultRepeat
Definition: IRremoteESP8266.h:916
const uint16_t kPioneerBits
Definition: IRremoteESP8266.h:1034
const uint16_t kSharpAcStateLength
Definition: IRremoteESP8266.h:1059
void sendSharpAc(const unsigned char data[], const uint16_t nbytes=kSharpAcStateLength, const uint16_t repeat=kSharpAcDefaultRepeat)
Send a Sharp A/C message. Status: Alpha / Untested.
Definition: ir_Sharp.cpp:226
@ kPanasonicLke
Definition: IRsend.h:143
const uint16_t kGreeBits
Definition: IRremoteESP8266.h:953
void sendCarrierAC(uint64_t data, uint16_t nbits=kCarrierAcBits, uint16_t repeat=kCarrierAcMinRepeat)
Send a Carrier HVAC formatted message. Status: STABLE / Works on real devices.
Definition: ir_Carrier.cpp:55
const uint16_t kJvcBits
Definition: IRremoteESP8266.h:978
const uint16_t kDaikinStateLength
Definition: IRremoteESP8266.h:901
const uint16_t kLasertagBits
Definition: IRremoteESP8266.h:982
void sendDaikin160(const unsigned char data[], const uint16_t nbytes=kDaikin160StateLength, const uint16_t repeat=kDaikin160DefaultRepeat)
Send a Daikin160 (160-bit) A/C formatted message. Status: STABLE / Confirmed working.
Definition: ir_Daikin.cpp:1793
const uint16_t kAiwaRcT501Bits
Definition: IRremoteESP8266.h:880
void sendDaikin2(const unsigned char data[], const uint16_t nbytes=kDaikin2StateLength, const uint16_t repeat=kDaikin2DefaultRepeat)
Send a Daikin2 (312-bit) A/C formatted message. Status: STABLE / Expected to work.
Definition: ir_Daikin.cpp:665
@ ARRAH2E
Definition: IRsend.h:121
const uint16_t kToshibaACStateLength
Definition: IRremoteESP8266.h:1076
const uint16_t kTecoBits
Definition: IRremoteESP8266.h:1074
void sendMitsubishi2(uint64_t data, uint16_t nbits=kMitsubishiBits, uint16_t repeat=kMitsubishiMinRepeat)
Send a supplied second variant Mitsubishi 16-bit message. Status: BETA / Probably works.
Definition: ir_Mitsubishi.cpp:159
const uint16_t kInaxMinRepeat
Definition: IRremoteESP8266.h:977
VIRTUAL void ledOff()
Turn off the IR LED.
Definition: IRsend.cpp:53
const uint8_t kSherwoodBits
Definition: IRremoteESP8266.h:1062
stdAc::opmode_t mode
Definition: IRsend.h:101
const uint16_t kDaikinDefaultRepeat
Definition: IRremoteESP8266.h:905
const uint16_t kDaikin64DefaultRepeat
Definition: IRremoteESP8266.h:910
void sendInax(const uint64_t data, const uint16_t nbits=kInaxBits, const uint16_t repeat=kInaxMinRepeat)
Send a Inax Toilet formatted message. Status: STABLE / Working.
Definition: ir_Inax.cpp:31
lg_ac_remote_model_t
LG A/C model numbers.
Definition: IRsend.h:170
void sendTranscold(const uint64_t data, const uint16_t nbits=kTranscoldBits, const uint16_t repeat=kTranscoldDefaultRepeat)
Send a Transcold message Status: STABLE / Confirmed Working.
Definition: ir_Transcold.cpp:41
const uint16_t kMitsubishiHeavy88MinRepeat
Definition: IRremoteESP8266.h:1015
@ kVoltas122LZF
Definition: IRsend.h:160
const uint16_t kHitachiAcDefaultRepeat
Definition: IRremoteESP8266.h:963
bool econo
Definition: IRsend.h:109
void sendSherwood(uint64_t data, uint16_t nbits=kSherwoodBits, uint16_t repeat=kSherwoodMinRepeat)
Send an IR command to a Sherwood device. Status: STABLE / Known working.
Definition: ir_Sherwood.cpp:21
const uint16_t kMidea24MinRepeat
Definition: IRremoteESP8266.h:996
void sendMitsubishiHeavy152(const unsigned char data[], const uint16_t nbytes=kMitsubishiHeavy152StateLength, const uint16_t repeat=kMitsubishiHeavy152MinRepeat)
Send a MitsubishiHeavy 152-bit A/C message. Status: BETA / Appears to be working. Needs testing again...
Definition: ir_MitsubishiHeavy.cpp:62
const uint16_t kDishBits
Definition: IRremoteESP8266.h:933
const uint16_t kDishMinRepeat
Definition: IRremoteESP8266.h:934
void sendPanasonic(const uint16_t address, const uint32_t data, const uint16_t nbits=kPanasonicBits, const uint16_t repeat=kNoRepeat)
Send a Panasonic formatted message. Status: STABLE, but DEPRECATED.
Definition: ir_Panasonic.cpp:87
VIRTUAL void space(uint32_t usec)
Turn the pin (LED) off for a given time. Sends an IR space for the specified number of microseconds....
Definition: IRsend.cpp:194
const uint16_t kHitachiAc2StateLength
Definition: IRremoteESP8266.h:966
void sendGC(uint16_t buf[], uint16_t len)
Send a shortened GlobalCache (GC) IRdb/control tower formatted message. Status: STABLE / Known workin...
Definition: ir_GlobalCache.cpp:35
uint16_t encodeRC5(const uint8_t address, const uint8_t command, const bool key_released=false)
Encode a Philips RC-5 data message. Status: Beta / Should be working.
Definition: ir_RC5_RC6.cpp:115
void sendJVC(uint64_t data, uint16_t nbits=kJvcBits, uint16_t repeat=kNoRepeat)
Send a JVC formatted message. Status: STABLE / Working.
Definition: ir_JVC.cpp:46
void sendDoshisha(const uint64_t data, uint16_t nbits=kDoshishaBits, const uint16_t repeat=kNoRepeat)
Send a Doshisha formatted message. Status: STABLE / Works on real device.
Definition: ir_Doshisha.cpp:53
uint64_t toggleRC5(const uint64_t data)
Flip the toggle bit of a Philips RC-5/RC-5X data message. Used to indicate a change of remote button'...
Definition: ir_RC5_RC6.cpp:142
void sendDaikin(const unsigned char data[], const uint16_t nbytes=kDaikinStateLength, const uint16_t repeat=kDaikinDefaultRepeat)
Send a Daikin 280-bit A/C formatted message. Status: STABLE.
Definition: ir_Daikin.cpp:61
const uint16_t kCarrierAcMinRepeat
Definition: IRremoteESP8266.h:892
const uint16_t kNikaiBits
Definition: IRremoteESP8266.h:1021
uint64_t encodeMagiQuest(const uint32_t wand_id, const uint16_t magnitude)
Encode a MagiQuest wand_id, and a magnitude into a single 64bit value. (Only 48 bits of real data + 8...
Definition: ir_Magiquest.cpp:42
const uint16_t kKelvinatorDefaultRepeat
Definition: IRremoteESP8266.h:981
void sendHitachiAC2(const unsigned char data[], const uint16_t nbytes=kHitachiAc2StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)
Send a Hitachi 53 byte/424-bit A/C formatted message. (HITACHI_AC2) Basically the same as sendHitatch...
Definition: ir_Hitachi.cpp:105
const uint16_t kLutronBits
Definition: IRremoteESP8266.h:989
void sendDaikin128(const unsigned char data[], const uint16_t nbytes=kDaikin128StateLength, const uint16_t repeat=kDaikin128DefaultRepeat)
Send a Daikin128 (128-bit) A/C formatted message. Status: STABLE / Known Working.
Definition: ir_Daikin.cpp:2552
void sendCarrierAC40(uint64_t data, uint16_t nbits=kCarrierAc40Bits, uint16_t repeat=kCarrierAc40MinRepeat)
Send a Carrier 40bit HVAC formatted message. Status: STABLE / Tested against a real device.
Definition: ir_Carrier.cpp:127
void sendPanasonicAC32(const uint64_t data, const uint16_t nbits=kPanasonicAc32Bits, const uint16_t repeat=kPanasonicAcDefaultRepeat)
Send a Panasonic AC 32/16bit formatted message. Status: STABLE / Confirmed working.
Definition: ir_Panasonic.cpp:919
const uint16_t kSharpAcDefaultRepeat
Definition: IRremoteESP8266.h:1061
void sendTrotec(const unsigned char data[], const uint16_t nbytes=kTrotecStateLength, const uint16_t repeat=kTrotecDefaultRepeat)
Send a Trotec message. Status: Beta / Probably Working.
Definition: ir_Trotec.cpp:43
void sendCoronaAc(const uint8_t data[], const uint16_t nbytes=kCoronaAcStateLength, const uint16_t repeat=kNoRepeat)
Send a CoronaAc formatted message. Status: STABLE / Working on real device.
Definition: ir_Corona.cpp:50
bool light
Definition: IRsend.h:110
stdAc::fanspeed_t fanspeed
Definition: IRsend.h:104
const uint16_t kEliteScreensDefaultRepeat
Definition: IRremoteESP8266.h:942
const uint16_t kTcl112AcStateLength
Definition: IRremoteESP8266.h:1071
void sendRCMM(uint64_t data, uint16_t nbits=kRCMMBits, uint16_t repeat=kNoRepeat)
Send a Philips RC-MM packet. Status: STABLE / Should be working.
Definition: ir_RCMM.cpp:46
void sendManchester(const uint16_t headermark, const uint32_t headerspace, const uint16_t half_period, const uint16_t footermark, const uint32_t gap, const uint64_t data, const uint16_t nbits, const uint16_t frequency=38, const bool MSBfirst=true, const uint16_t repeat=kNoRepeat, const uint8_t dutycycle=kDutyDefault, const bool GEThomas=true)
Generic method for sending Manchester code messages. Will send leading or trailing 0's if the nbits i...
Definition: IRsend.cpp:506
const uint16_t kDaikin160StateLength
Definition: IRremoteESP8266.h:911
void sendHitachiAC(const unsigned char data[], const uint16_t nbytes=kHitachiAcStateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)
Send a Hitachi 28-byte/224-bit A/C formatted message. (HITACHI_AC) Status: STABLE / Working.
Definition: ir_Hitachi.cpp:66
const uint16_t kDaikin2StateLength
Definition: IRremoteESP8266.h:906
void sendElectraAC(const unsigned char data[], const uint16_t nbytes=kElectraAcStateLength, const uint16_t repeat=kNoRepeat)
Send a Electra A/C formatted message. Status: Alpha / Needs testing against a real device.
Definition: ir_Electra.cpp:39
const uint16_t kSherwoodMinRepeat
Definition: IRremoteESP8266.h:1063
const uint16_t kCarrierAc64MinRepeat
Definition: IRremoteESP8266.h:896
@ DG11J191
Definition: IRsend.h:166
void begin()
Enable the pin for output.
Definition: IRsend.cpp:45
const uint16_t kSanyoAcStateLength
Definition: IRremoteESP8266.h:1049
const uint16_t kTechnibelAcDefaultRepeat
Definition: IRremoteESP8266.h:929
void sendFujitsuAC(const unsigned char data[], const uint16_t nbytes, const uint16_t repeat=kFujitsuAcMinRepeat)
Send a Fujitsu A/C formatted message. Status: STABLE / Known Good.
Definition: ir_Fujitsu.cpp:48
uint32_t encodeSharp(const uint16_t address, const uint16_t command, const uint16_t expansion=1, const uint16_t check=0, const bool MSBfirst=false)
Encode a (raw) Sharp message from it's components. Status: STABLE / Works okay.
Definition: ir_Sharp.cpp:98
const uint16_t kLegoPfBits
Definition: IRremoteESP8266.h:984
const uint16_t kSharpBits
Definition: IRremoteESP8266.h:1058
int16_t sleep
Definition: IRsend.h:114
bool power
Definition: IRsend.h:100
void sendHitachiAc424(const unsigned char data[], const uint16_t nbytes=kHitachiAc424StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)
Send a Hitachi 53-byte/424-bit A/C formatted message. (HITACHI_AC424) Status: STABLE / Reported as wo...
Definition: ir_Hitachi.cpp:927
void sendTeco(const uint64_t data, const uint16_t nbits=kTecoBits, const uint16_t repeat=kNoRepeat)
Send a Teco A/C message. Status: Beta / Probably working.
Definition: ir_Teco.cpp:39
const uint16_t kMitsubishi136StateLength
Definition: IRremoteESP8266.h:1007
void sendLutron(uint64_t data, uint16_t nbits=kLutronBits, uint16_t repeat=kNoRepeat)
Send a Lutron formatted message. Status: Stable / Appears to be working for real devices.
Definition: ir_Lutron.cpp:41
void sendSamsungAC(const unsigned char data[], const uint16_t nbytes=kSamsungAcStateLength, const uint16_t repeat=kSamsungAcDefaultRepeat)
Send a Samsung A/C message. Status: Stable / Known working.
Definition: ir_Samsung.cpp:241
uint64_t encodePanasonic(const uint16_t manufacturer, const uint8_t device, const uint8_t subdevice, const uint8_t function)
Calculate the raw Panasonic data based on device, subdevice, & function. Status: STABLE / Should be w...
Definition: ir_Panasonic.cpp:101
void sendSanyoLC7461(const uint64_t data, const uint16_t nbits=kSanyoLC7461Bits, const uint16_t repeat=kNoRepeat)
Send a Sanyo LC7461 message. Status: BETA / Probably works.
Definition: ir_Sanyo.cpp:111
IRsend(uint16_t IRsendPin, bool inverted=false, bool use_modulation=true)
Constructor for an IRsend object.
Definition: IRsend.cpp:28
void sendDISH(uint64_t data, uint16_t nbits=kDishBits, uint16_t repeat=kDishMinRepeat)
Send a DISH NETWORK formatted message. Status: STABLE / Working.
Definition: ir_Dish.cpp:48
const uint16_t kRCMMBits
Definition: IRremoteESP8266.h:1041
const uint8_t kVestelAcBits
Definition: IRremoteESP8266.h:1092
const uint16_t kTranscoldBits
Definition: IRremoteESP8266.h:1083
const uint16_t kInaxBits
Definition: IRremoteESP8266.h:976
@ YBOFB
Definition: IRsend.h:131
const uint16_t kLegoPfMinRepeat
Definition: IRremoteESP8266.h:985
@ A907
Definition: IRsend.h:153
const uint16_t kAmcorDefaultRepeat
Definition: IRremoteESP8266.h:885
void sendDaikin216(const unsigned char data[], const uint16_t nbytes=kDaikin216StateLength, const uint16_t repeat=kDaikin216DefaultRepeat)
Send a Daikin216 (216-bit) A/C formatted message. Status: Alpha / Untested on a real device.
Definition: ir_Daikin.cpp:1440
const uint16_t kSamsungBits
Definition: IRremoteESP8266.h:1042
uint64_t encodePioneer(uint16_t address, uint16_t command)
Calculate the raw Pioneer data code based on two NEC sub-codes Status: STABLE / Expected to work.
Definition: ir_Pioneer.cpp:77
const uint16_t kDaikin64Bits
Definition: IRremoteESP8266.h:909
bool quiet
Definition: IRsend.h:107
uint16_t encodeRC5X(const uint8_t address, const uint8_t command, const bool key_released=false)
Encode a Philips RC-5X data message. Status: Beta / Should be working.
Definition: ir_RC5_RC6.cpp:127
Structure to hold a common A/C state.
Definition: IRsend.h:97
const uint16_t kPanasonicAc32Bits
Definition: IRremoteESP8266.h:1033
const uint16_t kLasertagMinRepeat
Definition: IRremoteESP8266.h:983
const uint8_t kDutyDefault
Definition: IRsend.h:35
bool turbo
Definition: IRsend.h:108
void sendMagiQuest(const uint64_t data, const uint16_t nbits=kMagiquestBits, const uint16_t repeat=kNoRepeat)
Send a MagiQuest formatted message. Status: Beta / Should be working.
Definition: ir_Magiquest.cpp:25
void sendTechnibelAc(uint64_t data, uint16_t nbits=kTechnibelAcBits, uint16_t repeat=kTechnibelAcDefaultRepeat)
Send an Technibel AC formatted message. Status: STABLE / Reported as working on a real device.
Definition: ir_Technibel.cpp:37
bool modulation
Definition: IRsend.h:710
const uint16_t kNeoclimaMinRepeat
Definition: IRremoteESP8266.h:1025
const uint16_t kMitsubishi112StateLength
Definition: IRremoteESP8266.h:1010
void sendArgo(const unsigned char data[], const uint16_t nbytes=kArgoStateLength, const uint16_t repeat=kArgoDefaultRepeat)
Send a Argo A/C formatted message. Status: BETA / Probably works.
Definition: ir_Argo.cpp:38
void sendTcl112Ac(const unsigned char data[], const uint16_t nbytes=kTcl112AcStateLength, const uint16_t repeat=kTcl112AcDefaultRepeat)
Send a TCL 112-bit A/C message. Status: Beta / Probably working.
Definition: ir_Tcl.cpp:33
@ kPanasonicJke
Definition: IRsend.h:146
const uint16_t kSonyMinRepeat
Definition: IRremoteESP8266.h:1068
void sendCOOLIX(uint64_t data, uint16_t nbits=kCoolixBits, uint16_t repeat=kCoolixDefaultRepeat)
Send a Coolix message Status: STABLE / Confirmed Working.
Definition: ir_Coolix.cpp:49
const uint16_t kEpsonBits
Definition: IRremoteESP8266.h:936
void sendNEC(uint64_t data, uint16_t nbits=kNECBits, uint16_t repeat=kNoRepeat)
Send a raw NEC(Renesas) formatted message. Status: STABLE / Known working.
Definition: ir_NEC.cpp:28
void sendMWM(const unsigned char data[], const uint16_t nbytes, const uint16_t repeat=kNoRepeat)
Send a MWM packet/message. Status: Implemented.
Definition: ir_MWM.cpp:37
voltas_ac_remote_model_t
Voltas A/C model numbers.
Definition: IRsend.h:158
void sendDaikin64(const uint64_t data, const uint16_t nbits=kDaikin64Bits, const uint16_t repeat=kDaikin64DefaultRepeat)
Send a Daikin64 (64-bit) A/C formatted message. Status: Beta / Probably Working.
Definition: ir_Daikin.cpp:3468
void sendRC6(const uint64_t data, const uint16_t nbits=kRC6Mode0Bits, const uint16_t repeat=kNoRepeat)
Send a Philips RC-6 packet. Status: Stable.
Definition: ir_RC5_RC6.cpp:190
const int8_t kPeriodOffset
Definition: IRsend.h:26
const uint16_t kLgBits
Definition: IRremoteESP8266.h:986
void sendDaikin176(const unsigned char data[], const uint16_t nbytes=kDaikin176StateLength, const uint16_t repeat=kDaikin176DefaultRepeat)
Send a Daikin176 (176-bit) A/C formatted message. Status: STABLE / Working on a real device.
Definition: ir_Daikin.cpp:2157
sharp_ac_remote_model_t
Sharp A/C model numbers.
Definition: IRsend.h:152
const uint16_t kGoodweatherMinRepeat
Definition: IRremoteESP8266.h:951
const uint16_t kElectraAcStateLength
Definition: IRremoteESP8266.h:938
const uint16_t kGreeDefaultRepeat
Definition: IRremoteESP8266.h:954
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
void sendGoodweather(const uint64_t data, const uint16_t nbits=kGoodweatherBits, const uint16_t repeat=kGoodweatherMinRepeat)
Send a Goodweather HVAC formatted message. Status: BETA / Needs testing on real device.
Definition: ir_Goodweather.cpp:31