diff --git a/README.md b/README.md
index cccb4aba9..fd7fe7e57 100644
--- a/README.md
+++ b/README.md
@@ -9,8 +9,8 @@
This library enables you to **send _and_ receive** infra-red signals on an [ESP8266](https://github.com/esp8266/Arduino) or an
[ESP32](https://github.com/espressif/arduino-esp32) using the [Arduino framework](https://www.arduino.cc/) using common 940nm IR LEDs and common IR receiver modules. e.g. TSOP{17,22,24,36,38,44,48}* demodulators etc.
-## v2.7.12 Now Available
-Version 2.7.12 of the library is now [available](https://github.com/crankyoldgit/IRremoteESP8266/releases/latest). You can view the [Release Notes](ReleaseNotes.md) for all the significant changes.
+## v2.7.13 Now Available
+Version 2.7.13 of the library is now [available](https://github.com/crankyoldgit/IRremoteESP8266/releases/latest). You can view the [Release Notes](ReleaseNotes.md) for all the significant changes.
#### Upgrading from pre-v2.0
Usage of the library has been slightly changed in v2.0. You will need to change your usage to work with v2.0 and beyond. You can read more about the changes required on our [Upgrade to v2.0](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Upgrading-to-v2.0) page.
diff --git a/README_de.md b/README_de.md
index deac7b630..54eaa811e 100644
--- a/README_de.md
+++ b/README_de.md
@@ -9,8 +9,8 @@
Diese Programmbibliothek ermöglicht das **Senden _und_ Empfangen** von Infrarotsignalen mit [ESP8266](https://github.com/esp8266/Arduino)- und
[ESP32](https://github.com/espressif/arduino-esp32)-Mikrocontrollern mithilfe des [Arduino-Frameworks](https://www.arduino.cc/) und handelsüblichen 940nm Infrarot-LEDs undIR-Empfängermodulen, wie zum Beispiel TSOP{17,22,24,36,38,44,48}*-Demodulatoren.
-## v2.7.12 jetzt verfügbar
-Version 2.7.12 der Bibliothek ist nun [verfügbar](https://github.com/crankyoldgit/IRremoteESP8266/releases/latest). Die [Versionshinweise](ReleaseNotes.md) enthalten alle wichtigen Neuerungen.
+## v2.7.13 jetzt verfügbar
+Version 2.7.13 der Bibliothek ist nun [verfügbar](https://github.com/crankyoldgit/IRremoteESP8266/releases/latest). Die [Versionshinweise](ReleaseNotes.md) enthalten alle wichtigen Neuerungen.
#### Hinweis für Nutzer von Versionen vor v2.0
Die Benutzung der Bibliothek hat sich mit Version 2.0 leicht geändert. Einige Anpassungen im aufrufenden Code werden nötig sein, um mit Version ab 2.0 korrekt zu funktionieren. Mehr zu den Anpassungen finden sich auf unserer [Upgrade to v2.0](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Upgrading-to-v2.0)-Seite.
diff --git a/README_fr.md b/README_fr.md
index a9d5e96ba..71ae73b74 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -9,8 +9,8 @@
Cette librairie vous permetra de **recevoir et d'envoyer des signaux** infrarouge sur le protocole [ESP8266](https://github.com/esp8266/Arduino) ou sur le protocole
[ESP32](https://github.com/espressif/arduino-esp32) en utilisant le [Arduino framework](https://www.arduino.cc/) qui utilise la norme 940nm IR LEDs et le module basique de reception d'onde IR. Exemple : TSOP{17,22,24,36,38,44,48}* modules etc.
-## v2.7.12 disponible
-Version 2.7.12 de la libraire est maintenant [disponible](https://github.com/crankyoldgit/IRremoteESP8266/releases/latest). Vous pouvez voir le [Release Notes](ReleaseNotes.md) pour tous les changements importants.
+## v2.7.13 disponible
+Version 2.7.13 de la libraire est maintenant [disponible](https://github.com/crankyoldgit/IRremoteESP8266/releases/latest). Vous pouvez voir le [Release Notes](ReleaseNotes.md) pour tous les changements importants.
#### mise à jour depuis pre-v2.0
L'utilisation de la librairie à un peu changer depuis la version in v2.0. Si vous voulez l'utiliser vous devrez changer votre utilisation aussi. Vous pouvez vous renseigner sur les précondition d'utilisation ici : [Upgrade to v2.0](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Upgrading-to-v2.0) page.
diff --git a/ReleaseNotes.md b/ReleaseNotes.md
index 5daf951be..4256e0abc 100644
--- a/ReleaseNotes.md
+++ b/ReleaseNotes.md
@@ -1,5 +1,21 @@
# Release Notes
+## _v2.7.13 (20201125)_
+
+**[Bug Fixes]**
+- Fix crash when IRac::sendAc(state_t, *state_t) called with SAMSUNG_AC & NULL (#1341 #1339)
+- Mitsubishi112 & 136: `setSwingV()` incorrectly sets mode. (#1337)
+- Typo preventing RC6 from compiling when other protocols disabled. (#1332 #1331)
+
+**[Features]**
+- Coolix: Improve Sensor(ZoneFollow) and add Vane Step support. (#1340 #1318)
+
+**[Misc]**
+- refactor ir_Coolix (#1340)
+- refactor ir_Mitsubishi (#1336)
+- refactor ir_MitsubishiHeavy (#1333)
+
+
## _v2.7.12 (20201113)_
**[Bug Fixes]**
diff --git a/SupportedProtocols.md b/SupportedProtocols.md
index 7f0cb7d23..94d9ddbf2 100644
--- a/SupportedProtocols.md
+++ b/SupportedProtocols.md
@@ -1,6 +1,6 @@
+ Last generated: Wed 25 Nov 2020 09:44:20 +0000 --->
# IR Protocols supported by this library
| Protocol | Brand | Model | A/C Model | Detailed A/C Support |
@@ -42,6 +42,7 @@
| [JVC](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_JVC.cpp) | **JVC** | PTU94023B remote | | - |
| [Kelvinator](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Kelvinator.cpp) | **[Green](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Kelvinator.h)** | YAPOF3 remote | | Yes |
| [Kelvinator](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Kelvinator.cpp) | **[Kelvinator](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Kelvinator.h)** | KSV26CRC A/C
KSV26HRC A/C
KSV35CRC A/C
KSV35HRC A/C
KSV53HRC A/C
KSV62HRC A/C
KSV70CRC A/C
KSV70HRC A/C
KSV80HRC A/C
YALIF Remote | | Yes |
+| [Kelvinator](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Kelvinator.cpp) | **[Sharp](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Kelvinator.h)** | YB1FA remote | | Yes |
| [LG](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_LG.cpp) | **[General Electric](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_LG.h)** | 6711AR2853M A/C Remote
AG1BH09AW101 Split A/C | | Yes |
| [LG](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_LG.cpp) | **[LG](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_LG.h)** | 6711A20083V remote (LG)
AKB74395308 remote (LG2)
AKB75215403 remote (LG2)
S4-W12JA3AA A/C (LG2) | | Yes |
| [Lasertag](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Lasertag.cpp) | **Lasertag** | Phaser emitters | | - |
diff --git a/docs/doxygen/html/IRac_8h_source.html b/docs/doxygen/html/IRac_8h_source.html
index 8d6a4beb0..bb7c6a469 100644
--- a/docs/doxygen/html/IRac_8h_source.html
+++ b/docs/doxygen/html/IRac_8h_source.html
@@ -527,13 +527,13 @@
decode_type_t
Enumerator for defining and numbering of supported IR protocol.
Definition: IRremoteESP8266.h:771
stdAc::state_t getStatePrev(void)
Get the previous internal A/C climate state that should have already been sent to the device....
Definition: IRac.cpp:133
stdAc::state_t getState(void)
Get the current internal A/C climate state.
Definition: IRac.cpp:128
-Class for handling detailed Mitsubishi Heavy 152-bit A/C messages.
Definition: ir_MitsubishiHeavy.h:133
-static stdAc::swingh_t strToSwingH(const char *str, const stdAc::swingh_t def=stdAc::swingh_t::kOff)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2788
+Class for handling detailed Mitsubishi Heavy 152-bit A/C messages.
Definition: ir_MitsubishiHeavy.h:184
+static stdAc::swingh_t strToSwingH(const char *str, const stdAc::swingh_t def=stdAc::swingh_t::kOff)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2791
void sharp(IRSharpAc *ac, const sharp_ac_remote_model_t model, const bool on, const bool prev_power, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool turbo, const bool light, const bool filter, const bool clean)
Send a Sharp A/C message with the supplied settings.
Definition: IRac.cpp:1688
void hitachi344(IRHitachiAc344 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh)
Send a Hitachi 344-bit A/C message with the supplied settings.
Definition: IRac.cpp:1146
Support for Electra A/C protocols.
-void markAsSent(void)
Update the previous state to the current one.
Definition: IRac.cpp:2651
+void markAsSent(void)
Update the previous state to the current one.
Definition: IRac.cpp:2654
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
Airwell "Manchester code" based protocol. Some other Airwell products use the COOLIX protocol.
void daikin2(IRDaikin2 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet, const bool turbo, const bool light, const bool econo, const bool filter, const bool clean, const bool beep, const int16_t sleep=-1, const int16_t clock=-1)
Send a Daikin2 A/C message with the supplied settings.
Definition: IRac.cpp:688
@@ -549,7 +549,7 @@
Class for handling detailed Daikin 128-bit A/C messages.
Definition: ir_Daikin.h:994
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
Support for Sharp protocols.
-static String fanspeedToString(const stdAc::fanspeed_t speed)
Convert the supplied fan speed enum into the appropriate String.
Definition: IRac.cpp:2938
+static String fanspeedToString(const stdAc::fanspeed_t speed)
Convert the supplied fan speed enum into the appropriate String.
Definition: IRac.cpp:2941
whirlpool_ac_remote_model_t
Whirlpool A/C model numbers.
Definition: IRsend.h:164
void whirlpool(IRWhirlpoolAc *ac, const whirlpool_ac_remote_model_t model, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool turbo, const bool light, const int16_t sleep=-1, const int16_t clock=-1)
Send a Whirlpool A/C message with the supplied settings.
Definition: IRac.cpp:1999
@@ -558,13 +558,13 @@
void voltas(IRVoltas *ac, const voltas_ac_remote_model_t model, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool turbo, const bool econo, const bool light, const int16_t sleep=-1)
Send a Voltas A/C message with the supplied settings.
Definition: IRac.cpp:1958
void tcl112(IRTcl112Ac *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool turbo, const bool light, const bool econo, const bool filter)
Send a TCL 112-bit A/C message with the supplied settings.
Definition: IRac.cpp:1741
void transcold(IRTranscoldAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh)
Send a Transcold A/C message with the supplied settings.
Definition: IRac.cpp:2036
-bool sendAc(void)
Send an A/C message based soley on our internal state.
Definition: IRac.cpp:2657
-static bool cmpStates(const stdAc::state_t a, const stdAc::state_t b)
Compare two AirCon states.
Definition: IRac.cpp:2668
+bool sendAc(void)
Send an A/C message based soley on our internal state.
Definition: IRac.cpp:2660
+static bool cmpStates(const stdAc::state_t a, const stdAc::state_t b)
Compare two AirCon states.
Definition: IRac.cpp:2671
Support for Midea protocols. Midea added by crankyoldgit & bwze.
Support for Daikin A/C protocols.
gree_ac_remote_model_t
Gree A/C model numbers.
Definition: IRsend.h:129
Class for handling detailed Daikin 64-bit A/C messages.
Definition: ir_Daikin.h:1124
-
+Support for Coolix A/C protocols.
void vestel(IRVestelAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool turbo, const bool filter, const int16_t sleep=-1, const int16_t clock=-1, const bool sendNormal=true)
Send a Vestel A/C message with the supplied settings.
Definition: IRac.cpp:1916
Class for handling detailed Hitachi 53-byte/424-bit A/C messages.
Definition: ir_Hitachi.h:371
void daikin(IRDaikinESP *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet, const bool turbo, const bool econo, const bool clean)
Send a Daikin A/C message with the supplied settings.
Definition: IRac.cpp:524
@@ -576,53 +576,53 @@
void daikin128(IRDaikin128 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool quiet, const bool turbo, const bool light, const bool econo, const int16_t sleep=-1, const int16_t clock=-1)
Send a Daikin 128-bit A/C message with the supplied settings.
Definition: IRac.cpp:564
Class for handling detailed Hitachi 224-bit A/C messages.
Definition: ir_Hitachi.h:246
const int8_t kGpioUnused
A placeholder for not using an actual GPIO.
Definition: IRac.h:45
-Common functions for use with all A/Cs supported by the IRac class.
Definition: IRac.cpp:3007
+Common functions for use with all A/Cs supported by the IRac class.
Definition: IRac.cpp:3010
Class for handling detailed Sanyo A/C messages.
Definition: ir_Sanyo.h:98
void haier(IRHaierAC *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool filter, const int16_t sleep=-1, const int16_t clock=-1)
Send a Haier A/C message with the supplied settings.
Definition: IRac.cpp:1001
Class for handling detailed Whirlpool A/C messages.
Definition: ir_Whirlpool.h:91
Class for handling detailed Hitachi 344-bit A/C messages.
Definition: ir_Hitachi.h:459
-static String boolToString(const bool value)
Convert the supplied boolean into the appropriate String.
Definition: IRac.cpp:2909
+static String boolToString(const bool value)
Convert the supplied boolean into the appropriate String.
Definition: IRac.cpp:2912
stdAc::state_t next
The state we want the device to be in after we send.
Definition: IRac.h:97
std::string String
Definition: IRremoteESP8266.h:1178
-Class for handling detailed Mitsubishi 144-bit A/C messages.
Definition: ir_Mitsubishi.h:168
+Class for handling detailed Mitsubishi 144-bit A/C messages.
Definition: ir_Mitsubishi.h:221
void trotec(IRTrotecESP *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const int16_t sleep=-1)
Send a Trotec A/C message with the supplied settings.
Definition: IRac.cpp:1879
-static int16_t strToModel(const char *str, const int16_t def=-1)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2828
+static int16_t strToModel(const char *str, const int16_t def=-1)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2831
Class for handling detailed Amcor A/C messages.
Definition: ir_Amcor.h:90
-Class for handling detailed Mitsubishi 122-bit A/C messages.
Definition: ir_Mitsubishi.h:286
+Class for handling detailed Mitsubishi 122-bit A/C messages.
Definition: ir_Mitsubishi.h:339
Class for handling detailed TCL A/C messages.
Definition: ir_Tcl.h:63
void daikin176(IRDaikin176 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingh_t swingh)
Send a Daikin 176-bit A/C message with the supplied settings.
Definition: IRac.cpp:656
Class for handling detailed Electra A/C messages.
Definition: ir_Electra.h:98
Support for TCL protocols.
-bool hasStateChanged(void)
Check if the internal state has changed from what was previously sent.
Definition: IRac.cpp:2680
+bool hasStateChanged(void)
Check if the internal state has changed from what was previously sent.
Definition: IRac.cpp:2683
void haierYrwo2(IRHaierACYRW02 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool turbo, const bool filter, const int16_t sleep=-1)
Send a Haier YRWO2 A/C message with the supplied settings.
Definition: IRac.cpp:1038
void daikin216(IRDaikin216 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet, const bool turbo)
Send a Daikin 216-bit A/C message with the supplied settings.
Definition: IRac.cpp:727
Support for Transcold A/C protocols.
Support for Hitachi A/C protocols.
Support for Panasonic protocols.
static stdAc::state_t handleToggles(const stdAc::state_t desired, const stdAc::state_t *prev=NULL)
Create a new state base on desired & previous states but handle any state changes for options that ne...
Definition: IRac.cpp:2085
-Class for handling detailed Mitsubishi 136-bit A/C messages.
Definition: ir_Mitsubishi.h:232
+Class for handling detailed Mitsubishi 136-bit A/C messages.
Definition: ir_Mitsubishi.h:285
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
void mitsubishi112(IRMitsubishi112 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet)
Send a Mitsubishi 112-bit A/C message with the supplied settings.
Definition: IRac.cpp:1362
-bool decodeToState(const decode_results *decode, stdAc::state_t *result, const stdAc::state_t *prev)
Convert a valid IR A/C remote message that we understand enough into a Common A/C state.
Definition: IRac.cpp:3366
+bool decodeToState(const decode_results *decode, stdAc::state_t *result, const stdAc::state_t *prev)
Convert a valid IR A/C remote message that we understand enough into a Common A/C state.
Definition: IRac.cpp:3369
Class for handling detailed Hitachi 104-bit A/C messages.
Definition: ir_Hitachi.h:303
void hitachi424(IRHitachiAc424 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv)
Send a Hitachi 424-bit A/C message with the supplied settings.
Definition: IRac.cpp:1180
Support for Samsung protocols. Samsung originally added from https://github.com/shirriff/Arduino-IRre...
-String resultAcToString(const decode_results *const result)
Display the human readable state of an A/C message if we can.
Definition: IRac.cpp:3013
+String resultAcToString(const decode_results *const result)
Display the human readable state of an A/C message if we can.
Definition: IRac.cpp:3016
void daikin152(IRDaikin152 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool quiet, const bool turbo, const bool econo)
Send a Daikin 152-bit A/C message with the supplied settings.
Definition: IRac.cpp:601
fujitsu_ac_remote_model_t
Fujitsu A/C model numbers.
Definition: IRsend.h:120
Support for Gree A/C protocols.
Class for handling detailed Carrier 64 bit A/C messages.
Definition: ir_Carrier.h:84
Class for handling detailed Midea A/C messages.
Definition: ir_Midea.h:138
-Class for handling detailed Kelvinator A/C messages.
Definition: ir_Kelvinator.h:119
+Class for handling detailed Kelvinator A/C messages.
Definition: ir_Kelvinator.h:120
bool _inverted
IR LED is lit when GPIO is LOW (true) or HIGH (false)?
Definition: IRac.h:103
Class for handling detailed Fujitsu A/C messages.
Definition: ir_Fujitsu.h:113
Support for Mitsubishi Heavy Industry protocols. Code to emulate Mitsubishi Heavy Industries A/C IR r...
-Class for handling detailed Coolix A/C messages.
Definition: ir_Coolix.h:107
+Class for handling detailed Coolix A/C messages.
Definition: ir_Coolix.h:112
void midea(IRMideaAC *ac, const bool on, const stdAc::opmode_t mode, const bool celsius, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool turbo, const bool econo, const bool light, const int16_t sleep=-1)
Send a Midea A/C message with the supplied settings.
Definition: IRac.cpp:1289
void panasonic(IRPanasonicAc *ac, const panasonic_ac_remote_model_t model, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet, const bool turbo, const bool filter, const int16_t clock=-1)
Send a Panasonic A/C message with the supplied settings.
Definition: IRac.cpp:1559
-static String swingvToString(const stdAc::swingv_t swingv)
Convert the supplied enum into the appropriate String.
Definition: IRac.cpp:2960
+static String swingvToString(const stdAc::swingv_t swingv)
Convert the supplied enum into the appropriate String.
Definition: IRac.cpp:2963
Support for Mitsubishi protocols. Mitsubishi (TV) decoding added from https://github....
A universal/common/generic interface for controling supported A/Cs.
Definition: IRac.h:49
Support for Teco protocols.
@@ -642,7 +642,7 @@
Class for handling detailed Haier A/C messages.
Definition: ir_Haier.h:244
void neoclima(IRNeoclimaAc *ac, const bool on, const stdAc::opmode_t mode, const bool celsius, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool turbo, const bool econo, const bool light, const bool filter, const int16_t sleep=-1)
Send a Neoclima A/C message with the supplied settings.
Definition: IRac.cpp:1518
Class for handling detailed Daikin 160-bit A/C messages.
Definition: ir_Daikin.h:885
-static String opmodeToString(const stdAc::opmode_t mode)
Convert the supplied operation mode into the appropriate String.
Definition: IRac.cpp:2916
+static String opmodeToString(const stdAc::opmode_t mode)
Convert the supplied operation mode into the appropriate String.
Definition: IRac.cpp:2919
Class for handling detailed Sharp A/C messages.
Definition: ir_Sharp.h:113
void toshiba(IRToshibaAC *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool turbo, const bool econo)
Send a Toshiba A/C message with the supplied settings.
Definition: IRac.cpp:1843
Support for Goodweather compatible HVAC protocols.
@@ -652,19 +652,19 @@
bool _modulation
Is frequency modulation to be used?
Definition: IRac.h:104
void teco(IRTecoAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool light, const int16_t sleep=-1)
Send a Teco A/C message with the supplied settings.
Definition: IRac.cpp:1810
-static stdAc::opmode_t strToOpmode(const char *str, const stdAc::opmode_t def=stdAc::opmode_t::kAuto)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2686
+static stdAc::opmode_t strToOpmode(const char *str, const stdAc::opmode_t def=stdAc::opmode_t::kAuto)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2689
Support for Sanyo protocols. Sanyo LC7461 support originally by marcosamarinho Sanyo SA 8650B origina...
void hitachi1(IRHitachiAc1 *ac, const hitachi_ac1_remote_model_t model, const bool on, const bool power_toggle, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool swing_toggle, const int16_t sleep=-1)
Send a Hitachi1 A/C message with the supplied settings.
Definition: IRac.cpp:1107
Class for handling detailed Transcold A/C messages.
Definition: ir_Transcold.h:111
Support for Whirlpool protocols. Decoding help from: @redmusicxd, @josh929800, @raducostea.
-static bool strToBool(const char *str, const bool def=false)
Convert the supplied str into the appropriate boolean value.
Definition: IRac.cpp:2891
+static bool strToBool(const char *str, const bool def=false)
Convert the supplied str into the appropriate boolean value.
Definition: IRac.cpp:2894
void mitsubishiHeavy88(IRMitsubishiHeavy88Ac *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool turbo, const bool econo, const bool clean)
Send a Mitsubishi Heavy 88-bit A/C message with the supplied settings.
Definition: IRac.cpp:1433
-static stdAc::swingv_t strToSwingV(const char *str, const stdAc::swingv_t def=stdAc::swingv_t::kOff)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2747
+static stdAc::swingv_t strToSwingV(const char *str, const stdAc::swingv_t def=stdAc::swingv_t::kOff)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2750
Class for handling detailed Vestel A/C messages.
Definition: ir_Vestel.h:116
Class for handling detailed Trotec A/C messages.
Definition: ir_Trotec.h:76
Class for handling detailed Teco A/C messages.
Definition: ir_Teco.h:107
-static String swinghToString(const stdAc::swingh_t swingh)
Convert the supplied enum into the appropriate String.
Definition: IRac.cpp:2984
+static String swinghToString(const stdAc::swingh_t swingh)
Convert the supplied enum into the appropriate String.
Definition: IRac.cpp:2987
void fujitsu(IRFujitsuAC *ac, const fujitsu_ac_remote_model_t model, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet, const bool turbo, const bool econo, const bool filter, const bool clean, const int16_t sleep=-1)
Send a Fujitsu A/C message with the supplied settings.
Definition: IRac.cpp:857
Support for Technibel protocol.
void delonghiac(IRDelonghiAc *ac, const bool on, const stdAc::opmode_t mode, const bool celsius, const float degrees, const stdAc::fanspeed_t fan, const bool turbo, const int16_t sleep=-1)
Send a Delonghi A/C message with the supplied settings.
Definition: IRac.cpp:787
@@ -676,10 +676,10 @@
void mitsubishiHeavy152(IRMitsubishiHeavy152Ac *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet, const bool turbo, const bool econo, const bool filter, const bool clean, const int16_t sleep=-1)
Send a Mitsubishi Heavy 152-bit A/C message with the supplied settings.
Definition: IRac.cpp:1474
Support for Haier A/C protocols. The specifics of reverse engineering the protocols details:
-Class for handling detailed Mitsubishi Heavy 88-bit A/C messages.
Definition: ir_MitsubishiHeavy.h:220
+Class for handling detailed Mitsubishi Heavy 88-bit A/C messages.
Definition: ir_MitsubishiHeavy.h:271
Class for handling detailed Gree A/C messages.
Definition: ir_Gree.h:131
void coolix(IRCoolixAC *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool turbo, const bool light, const bool clean, const int16_t sleep=-1)
Send a Coolix A/C message with the supplied settings.
Definition: IRac.cpp:428
-static stdAc::fanspeed_t strToFanspeed(const char *str, const stdAc::fanspeed_t def=stdAc::fanspeed_t::kAuto)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2716
+static stdAc::fanspeed_t strToFanspeed(const char *str, const stdAc::fanspeed_t def=stdAc::fanspeed_t::kAuto)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2719
Support for Toshiba protocols.
void goodweather(IRGoodweatherAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool turbo, const bool light, const int16_t sleep=-1)
Send a Goodweather A/C message with the supplied settings.
Definition: IRac.cpp:921
Structure to hold a common A/C state.
Definition: IRsend.h:97
diff --git a/docs/doxygen/html/IRrecv_8h_source.html b/docs/doxygen/html/IRrecv_8h_source.html
index 90913da48..a02b1ee02 100644
--- a/docs/doxygen/html/IRrecv_8h_source.html
+++ b/docs/doxygen/html/IRrecv_8h_source.html
@@ -399,7 +399,7 @@
333 const bool strict =
true);
- 335 #if (DECODE_RC5 || DECODE_R6 || DECODE_LASERTAG || DECODE_MWM)
+ 335 #if (DECODE_RC5 || DECODE_RC6 || DECODE_LASERTAG || DECODE_MWM)
337 uint16_t bitTime,
const uint8_t tolerance =
kUseDefTol,
@@ -780,7 +780,7 @@
bool decodeMultibrackets(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMultibracketsBits, const bool strict=true)
Decode the Multibrackets message. Status: BETA / Appears to be working.
Definition: ir_Multibrackets.cpp:59
const uint16_t kDelonghiAcBits
Definition: IRremoteESP8266.h:926
-bool decodeMitsubishi(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true)
Decode the supplied Mitsubishi 16-bit message. Status: STABLE / Working.
Definition: ir_Mitsubishi.cpp:123
+bool decodeMitsubishi(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true)
Decode the supplied Mitsubishi 16-bit message. Status: STABLE / Working.
Definition: ir_Mitsubishi.cpp:121
const uint16_t kMirageBits
Definition: IRremoteESP8266.h:998
bool decodeHaierAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierACBits, const bool strict=true)
Decode the supplied Haier HSU07-HEA03 remote message. Status: STABLE / Known to be working.
Definition: ir_Haier.cpp:974
bool decodeNEC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNECBits, const bool strict=true)
Decode the supplied NEC (Renesas) message. Status: STABLE / Known good.
Definition: ir_NEC.cpp:81
@@ -798,7 +798,7 @@
const uint16_t kWhynterBits
Definition: IRremoteESP8266.h:1091
bool decodeSanyoAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSanyoAcBits, const bool strict=true)
Decode the supplied SanyoAc message. Status: STABLE / Reported as working.
Definition: ir_Sanyo.cpp:274
uint8_t overflow
Definition: IRrecv.h:78
-bool decodeMitsubishi2(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true)
Decode the supplied second variation of a Mitsubishi 16-bit message. Status: STABLE / Working.
Definition: ir_Mitsubishi.cpp:188
+bool decodeMitsubishi2(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true)
Decode the supplied second variation of a Mitsubishi 16-bit message. Status: STABLE / Working.
Definition: ir_Mitsubishi.cpp:186
bool decodeGree(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGreeBits, const bool strict=true)
Decode the supplied Gree HVAC message. Status: STABLE / Working.
Definition: ir_Gree.cpp:659
const uint16_t kAirwellBits
Definition: IRremoteESP8266.h:878
irparams_t * irparams_save
Definition: IRrecv.h:151
@@ -808,7 +808,7 @@
bool decodeTrotec(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTrotecBits, const bool strict=true)
Decode the supplied Trotec message. Status: STABLE / Works. Untested on real devices.
Definition: ir_Trotec.cpp:313
bool decodeNeoclima(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNeoclimaBits, const bool strict=true)
Decode the supplied Neoclima message. Status: STABLE / Known working.
Definition: ir_Neoclima.cpp:578
const uint16_t kVoltasBits
Definition: IRremoteESP8266.h:1095
-bool decodeMitsubishi112(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi112Bits, const bool strict=true)
Decode the supplied Mitsubishi/TCL 112-bit A/C message. (MITSUBISHI112, TCL112AC) Status: STABLE / Re...
Definition: ir_Mitsubishi.cpp:1216
+bool decodeMitsubishi112(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi112Bits, const bool strict=true)
Decode the supplied Mitsubishi/TCL 112-bit A/C message. (MITSUBISHI112, TCL112AC) Status: STABLE / Re...
Definition: ir_Mitsubishi.cpp:1201
bool decodeSamsungAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsungAcBits, const bool strict=true)
Decode the supplied Samsung A/C message. Status: Stable / Known to be working.
Definition: ir_Samsung.cpp:789
bool decodeAirwell(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAirwellBits, const bool strict=true)
Decode the supplied Airwell "Manchester code" message.
Definition: ir_Airwell.cpp:53
const uint16_t kRC5XBits
Definition: IRremoteESP8266.h:1038
@@ -906,7 +906,7 @@
const uint16_t kAmcorBits
Definition: IRremoteESP8266.h:884
bool decodeRCMM(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRCMMBits, const bool strict=false)
Decode a Philips RC-MM packet (between 12 & 32 bits) if possible. Status: STABLE / Should be working.
Definition: ir_RCMM.cpp:96
IRrecv(const uint16_t recvpin, const uint16_t bufsize=kRawBuf, const uint8_t timeout=kTimeoutMs, const bool save_buffer=false, const uint8_t timer_num=kDefaultESP32Timer)
Class constructor Args:
Definition: IRrecv.cpp:152
-bool decodeMitsubishi136(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi136Bits, const bool strict=true)
Decode the supplied Mitsubishi 136-bit A/C message. (MITSUBISHI136) Status: STABLE / Reported as work...
Definition: ir_Mitsubishi.cpp:835
+bool decodeMitsubishi136(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi136Bits, const bool strict=true)
Decode the supplied Mitsubishi 136-bit A/C message. (MITSUBISHI136) Status: STABLE / Reported as work...
Definition: ir_Mitsubishi.cpp:829
volatile uint16_t * rawbuf
Definition: IRrecv.h:107
const uint8_t kTolerance
Definition: IRrecv.h:35
bool decodeSharp(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSharpBits, const bool strict=true, const bool expansion=true)
Decode the supplied Sharp message. Status: STABLE / Working fine.
Definition: ir_Sharp.cpp:157
@@ -937,7 +937,7 @@
const uint16_t kWhirlpoolAcBits
Definition: IRremoteESP8266.h:1089
bool decodeSharpAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSharpAcBits, const bool strict=true)
Decode the supplied Sharp A/C message. Status: STABLE / Known working.
Definition: ir_Sharp.cpp:837
bool decodeJVC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kJvcBits, const bool strict=true)
Decode the supplied JVC message. Status: Stable / Known working.
Definition: ir_JVC.cpp:94
-bool decodeMitsubishiAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiACBits, const bool strict=false)
Decode the supplied Mitsubish 144-bit A/C message. Status: BETA / Probably works.
Definition: ir_Mitsubishi.cpp:254
+bool decodeMitsubishiAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiACBits, const bool strict=false)
Decode the supplied Mitsubish 144-bit A/C message. Status: BETA / Probably works.
Definition: ir_Mitsubishi.cpp:252
const uint16_t kCarrierAc64Bits
Definition: IRremoteESP8266.h:895
const uint16_t kPioneerBits
Definition: IRremoteESP8266.h:1034
uint16_t bits
Definition: IRrecv.h:106
@@ -983,7 +983,7 @@
const uint16_t kMarkExcess
Definition: IRrecv.h:24
bool decodeHaierACYRW02(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierACYRW02Bits, const bool strict=true)
Decode the supplied Haier YR-W02 remote A/C message. Status: BETA / Appears to be working.
Definition: ir_Haier.cpp:1020
bool decodeLG(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLgBits, const bool strict=false)
Decode the supplied LG message. Status: STABLE / Working.
Definition: ir_LG.cpp:139
-bool decodeCOOLIX(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCoolixBits, const bool strict=true)
Decode the supplied Coolix A/C message. Status: STABLE / Known Working.
Definition: ir_Coolix.cpp:650
+bool decodeCOOLIX(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCoolixBits, const bool strict=true)
Decode the supplied Coolix A/C message. Status: STABLE / Known Working.
Definition: ir_Coolix.cpp:628
const uint16_t kLegoPfBits
Definition: IRremoteESP8266.h:984
const uint16_t kSharpBits
Definition: IRremoteESP8266.h:1058
bool decodeGoodweather(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGoodweatherBits, const bool strict=true)
Decode the supplied Goodweather message. Status: BETA / Probably works.
Definition: ir_Goodweather.cpp:424
@@ -999,7 +999,7 @@
const uint8_t kVestelAcBits
Definition: IRremoteESP8266.h:1092
const uint16_t kTranscoldBits
Definition: IRremoteESP8266.h:1083
const uint16_t kInaxBits
Definition: IRremoteESP8266.h:976
-bool decodeMitsubishiHeavy(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiHeavy152Bits, const bool strict=true)
Decode the supplied Mitsubishi Heavy Industries A/C message. Status: BETA / Appears to be working....
Definition: ir_MitsubishiHeavy.cpp:1113
+bool decodeMitsubishiHeavy(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiHeavy152Bits, const bool strict=true)
Decode the supplied Mitsubishi Heavy Industries A/C message. Status: BETA / Appears to be working....
Definition: ir_MitsubishiHeavy.cpp:1085
uint16_t _unknown_threshold
Definition: IRrecv.h:157
const uint16_t kDaikin176Bits
Definition: IRremoteESP8266.h:921
bool decodeMidea24(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMidea24Bits, const bool strict=true)
Decode the supplied Midea24 message. Status: STABLE / Confirmed working on a real device.
Definition: ir_Midea.cpp:759
diff --git a/docs/doxygen/html/IRremoteESP8266_8h_source.html b/docs/doxygen/html/IRremoteESP8266_8h_source.html
index 7d909602c..0722ad438 100644
--- a/docs/doxygen/html/IRremoteESP8266_8h_source.html
+++ b/docs/doxygen/html/IRremoteESP8266_8h_source.html
@@ -123,7 +123,7 @@
- 55 #define _IRREMOTEESP8266_VERSION_ "2.7.11"
+ 55 #define _IRREMOTEESP8266_VERSION_ "2.7.12"
diff --git a/docs/doxygen/html/IRsend_8h_source.html b/docs/doxygen/html/IRsend_8h_source.html
index 70d27cbb3..f1b9a72d3 100644
--- a/docs/doxygen/html/IRsend_8h_source.html
+++ b/docs/doxygen/html/IRsend_8h_source.html
@@ -824,7 +824,7 @@
@ 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:233
+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
@@ -893,7 +893,7 @@
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:1184
+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
@@ -952,7 +952,7 @@
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:253
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:104
+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
@@ -969,11 +969,11 @@
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:812
+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:47
+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
@@ -1018,7 +1018,7 @@
@ 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:161
+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
@@ -1036,7 +1036,7 @@
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:64
+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
@@ -1130,7 +1130,7 @@
@ 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:51
+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
diff --git a/docs/doxygen/html/annotated.html b/docs/doxygen/html/annotated.html
index 3717609fd..b3a5847f7 100644
--- a/docs/doxygen/html/annotated.html
+++ b/docs/doxygen/html/annotated.html
@@ -73,86 +73,92 @@
CAmcorProtocol | Native representation of a Amcor A/C message |
CArgoProtocol | Native representation of a Argo A/C message |
CCarrierProtocol | Native representation of a Carrier A/C message |
- CCoronaProtocol | Native representation of a Corona A/C message |
- CCoronaSection | Native representation of a section of a Corona A/C message |
- CDaikin128Protocol | Native representation of a Daikin128 A/C message |
- CDaikin152Protocol | Native representation of a Daikin152 A/C message |
- CDaikin160Protocol | Native representation of a Daikin160 A/C message |
- CDaikin176Protocol | Native representation of a Daikin176 A/C message |
- CDaikin216Protocol | Native representation of a Daikin216 A/C message |
- CDaikin2Protocol | Native representation of a Daikin2 A/C message |
- CDaikin64Protocol | Native representation of a Daikin64 A/C message |
- CDaikinESPProtocol | Native representation of a Daikin A/C message |
- Cdecode_results | Results returned from the decoder |
- CDelonghiProtocol | Native representation of a Delonghi A/C message |
- CElectraProtocol | Native representation of a Electra A/C message |
- CGoodweatherProtocol | Native representation of a Goodweather A/C message |
- CGreeProtocol | Native representation of a Gree A/C message |
- CHaierProtocol | Native representation of a Haier HSU07-HEA03 A/C message |
- CHaierYRW02Protocol | Native representation of a Haier YRW02 A/C message |
- CHitachi1Protocol | Native representation of a Hitachi 104-bit A/C message |
- CHitachi424Protocol | Native representation of a Hitachi 53-byte/424-bit A/C message |
- CHitachiProtocol | Native representation of a Hitachi 224-bit A/C message |
- CIRac | A universal/common/generic interface for controling supported A/Cs |
- CIRAirwellAc | Class for handling detailed Airwell A/C messages |
- CIRAmcorAc | Class for handling detailed Amcor A/C messages |
- CIRArgoAC | Class for handling detailed Argo A/C messages |
- CIRCarrierAc64 | Class for handling detailed Carrier 64 bit A/C messages |
- CIRCoolixAC | Class for handling detailed Coolix A/C messages |
- CIRCoronaAc | Class for handling detailed Corona A/C messages |
- CIRDaikin128 | Class for handling detailed Daikin 128-bit A/C messages |
- CIRDaikin152 | Class for handling detailed Daikin 152-bit A/C messages |
- CIRDaikin160 | Class for handling detailed Daikin 160-bit A/C messages |
- CIRDaikin176 | Class for handling detailed Daikin 176-bit A/C messages |
- CIRDaikin2 | Class for handling detailed Daikin 312-bit A/C messages |
- CIRDaikin216 | Class for handling detailed Daikin 216-bit A/C messages |
- CIRDaikin64 | Class for handling detailed Daikin 64-bit A/C messages |
- CIRDaikinESP | Class for handling detailed Daikin 280-bit A/C messages |
- CIRDelonghiAc | Class for handling detailed Delonghi A/C messages |
- CIRElectraAc | Class for handling detailed Electra A/C messages |
- CIRFujitsuAC | Class for handling detailed Fujitsu A/C messages |
- CIRGoodweatherAc | Class for handling detailed Goodweather A/C messages |
- CIRGreeAC | Class for handling detailed Gree A/C messages |
- CIRHaierAC | Class for handling detailed Haier A/C messages |
- CIRHaierACYRW02 | Class for handling detailed Haier ACYRW02 A/C messages |
- CIRHitachiAc | Class for handling detailed Hitachi 224-bit A/C messages |
- CIRHitachiAc1 | Class for handling detailed Hitachi 104-bit A/C messages |
- CIRHitachiAc3 | Class for handling detailed Hitachi 15to27-byte/120to216-bit A/C messages |
- CIRHitachiAc344 | Class for handling detailed Hitachi 344-bit A/C messages |
- CIRHitachiAc424 | Class for handling detailed Hitachi 53-byte/424-bit A/C messages |
- CIRKelvinatorAC | Class for handling detailed Kelvinator A/C messages |
- CIRLgAc | Class for handling detailed LG A/C messages |
- CIRMideaAC | Class for handling detailed Midea A/C messages |
- CIRMitsubishi112 | Class for handling detailed Mitsubishi 122-bit A/C messages |
- CIRMitsubishi136 | Class for handling detailed Mitsubishi 136-bit A/C messages |
- CIRMitsubishiAC | Class for handling detailed Mitsubishi 144-bit A/C messages |
- CIRMitsubishiHeavy152Ac | Class for handling detailed Mitsubishi Heavy 152-bit A/C messages |
- CIRMitsubishiHeavy88Ac | Class for handling detailed Mitsubishi Heavy 88-bit A/C messages |
- CIRNeoclimaAc | Class for handling detailed Neoclima A/C messages |
- CIRPanasonicAc | Class for handling detailed Panasonic A/C messages |
- Cirparams_t | Information for the interrupt handler |
- CIRrecv | Class for receiving IR messages |
- CIRSamsungAc | Class for handling detailed Samsung A/C messages |
- CIRSanyoAc | Class for handling detailed Sanyo A/C messages |
- CIRsend | Class for sending all basic IR protocols |
- CIRSharpAc | Class for handling detailed Sharp A/C messages |
- CIRTcl112Ac | Class for handling detailed TCL A/C messages |
- CIRTechnibelAc | Class for handling detailed Technibel A/C messages |
- CIRTecoAc | Class for handling detailed Teco A/C messages |
- CIRtimer | This class offers a simple counter in micro-seconds since instantiated |
- CIRToshibaAC | Class for handling detailed Toshiba A/C messages |
- CIRTranscoldAc | Class for handling detailed Transcold A/C messages |
- CIRTrotecESP | Class for handling detailed Trotec A/C messages |
- CIRVestelAc | Class for handling detailed Vestel A/C messages |
- CIRVoltas | Class for handling detailed Voltas A/C messages |
- CIRWhirlpoolAc | Class for handling detailed Whirlpool A/C messages |
- CKelvinatorProtocol | Native representation of a Kelvinator A/C message |
- CLGProtocol | Native representation of a LG A/C message |
- Cmagiquest | MagiQuest packet is both Wand ID and magnitude of swish and flick |
- Cmatch_result_t | Results from a data match |
- CMideaProtocol | Native representation of a Midea A/C message |
- CTimerMs | This class offers a simple counter in milli-seconds since instantiated |
- CVoltasProtocol | Native representation of a Voltas A/C message |
+ CCoolixProtocol | Native representation of a Coolix A/C message |
+ CCoronaProtocol | Native representation of a Corona A/C message |
+ CCoronaSection | Native representation of a section of a Corona A/C message |
+ CDaikin128Protocol | Native representation of a Daikin128 A/C message |
+ CDaikin152Protocol | Native representation of a Daikin152 A/C message |
+ CDaikin160Protocol | Native representation of a Daikin160 A/C message |
+ CDaikin176Protocol | Native representation of a Daikin176 A/C message |
+ CDaikin216Protocol | Native representation of a Daikin216 A/C message |
+ CDaikin2Protocol | Native representation of a Daikin2 A/C message |
+ CDaikin64Protocol | Native representation of a Daikin64 A/C message |
+ CDaikinESPProtocol | Native representation of a Daikin A/C message |
+ Cdecode_results | Results returned from the decoder |
+ CDelonghiProtocol | Native representation of a Delonghi A/C message |
+ CElectraProtocol | Native representation of a Electra A/C message |
+ CGoodweatherProtocol | Native representation of a Goodweather A/C message |
+ CGreeProtocol | Native representation of a Gree A/C message |
+ CHaierProtocol | Native representation of a Haier HSU07-HEA03 A/C message |
+ CHaierYRW02Protocol | Native representation of a Haier YRW02 A/C message |
+ CHitachi1Protocol | Native representation of a Hitachi 104-bit A/C message |
+ CHitachi424Protocol | Native representation of a Hitachi 53-byte/424-bit A/C message |
+ CHitachiProtocol | Native representation of a Hitachi 224-bit A/C message |
+ CIRac | A universal/common/generic interface for controling supported A/Cs |
+ CIRAirwellAc | Class for handling detailed Airwell A/C messages |
+ CIRAmcorAc | Class for handling detailed Amcor A/C messages |
+ CIRArgoAC | Class for handling detailed Argo A/C messages |
+ CIRCarrierAc64 | Class for handling detailed Carrier 64 bit A/C messages |
+ CIRCoolixAC | Class for handling detailed Coolix A/C messages |
+ CIRCoronaAc | Class for handling detailed Corona A/C messages |
+ CIRDaikin128 | Class for handling detailed Daikin 128-bit A/C messages |
+ CIRDaikin152 | Class for handling detailed Daikin 152-bit A/C messages |
+ CIRDaikin160 | Class for handling detailed Daikin 160-bit A/C messages |
+ CIRDaikin176 | Class for handling detailed Daikin 176-bit A/C messages |
+ CIRDaikin2 | Class for handling detailed Daikin 312-bit A/C messages |
+ CIRDaikin216 | Class for handling detailed Daikin 216-bit A/C messages |
+ CIRDaikin64 | Class for handling detailed Daikin 64-bit A/C messages |
+ CIRDaikinESP | Class for handling detailed Daikin 280-bit A/C messages |
+ CIRDelonghiAc | Class for handling detailed Delonghi A/C messages |
+ CIRElectraAc | Class for handling detailed Electra A/C messages |
+ CIRFujitsuAC | Class for handling detailed Fujitsu A/C messages |
+ CIRGoodweatherAc | Class for handling detailed Goodweather A/C messages |
+ CIRGreeAC | Class for handling detailed Gree A/C messages |
+ CIRHaierAC | Class for handling detailed Haier A/C messages |
+ CIRHaierACYRW02 | Class for handling detailed Haier ACYRW02 A/C messages |
+ CIRHitachiAc | Class for handling detailed Hitachi 224-bit A/C messages |
+ CIRHitachiAc1 | Class for handling detailed Hitachi 104-bit A/C messages |
+ CIRHitachiAc3 | Class for handling detailed Hitachi 15to27-byte/120to216-bit A/C messages |
+ CIRHitachiAc344 | Class for handling detailed Hitachi 344-bit A/C messages |
+ CIRHitachiAc424 | Class for handling detailed Hitachi 53-byte/424-bit A/C messages |
+ CIRKelvinatorAC | Class for handling detailed Kelvinator A/C messages |
+ CIRLgAc | Class for handling detailed LG A/C messages |
+ CIRMideaAC | Class for handling detailed Midea A/C messages |
+ CIRMitsubishi112 | Class for handling detailed Mitsubishi 122-bit A/C messages |
+ CIRMitsubishi136 | Class for handling detailed Mitsubishi 136-bit A/C messages |
+ CIRMitsubishiAC | Class for handling detailed Mitsubishi 144-bit A/C messages |
+ CIRMitsubishiHeavy152Ac | Class for handling detailed Mitsubishi Heavy 152-bit A/C messages |
+ CIRMitsubishiHeavy88Ac | Class for handling detailed Mitsubishi Heavy 88-bit A/C messages |
+ CIRNeoclimaAc | Class for handling detailed Neoclima A/C messages |
+ CIRPanasonicAc | Class for handling detailed Panasonic A/C messages |
+ Cirparams_t | Information for the interrupt handler |
+ CIRrecv | Class for receiving IR messages |
+ CIRSamsungAc | Class for handling detailed Samsung A/C messages |
+ CIRSanyoAc | Class for handling detailed Sanyo A/C messages |
+ CIRsend | Class for sending all basic IR protocols |
+ CIRSharpAc | Class for handling detailed Sharp A/C messages |
+ CIRTcl112Ac | Class for handling detailed TCL A/C messages |
+ CIRTechnibelAc | Class for handling detailed Technibel A/C messages |
+ CIRTecoAc | Class for handling detailed Teco A/C messages |
+ CIRtimer | This class offers a simple counter in micro-seconds since instantiated |
+ CIRToshibaAC | Class for handling detailed Toshiba A/C messages |
+ CIRTranscoldAc | Class for handling detailed Transcold A/C messages |
+ CIRTrotecESP | Class for handling detailed Trotec A/C messages |
+ CIRVestelAc | Class for handling detailed Vestel A/C messages |
+ CIRVoltas | Class for handling detailed Voltas A/C messages |
+ CIRWhirlpoolAc | Class for handling detailed Whirlpool A/C messages |
+ CKelvinatorProtocol | Native representation of a Kelvinator A/C message |
+ CLGProtocol | Native representation of a LG A/C message |
+ Cmagiquest | MagiQuest packet is both Wand ID and magnitude of swish and flick |
+ Cmatch_result_t | Results from a data match |
+ CMideaProtocol | Native representation of a Midea A/C message |
+ CMitsubishi112Protocol | Native representation of a Mitsubishi 112-bit A/C message |
+ CMitsubishi136Protocol | Native representation of a Mitsubishi 136-bit A/C message |
+ CMitsubishi144Protocol | Native representation of a Mitsubishi 144-bit A/C message |
+ CMitsubishi152Protocol | Native representation of a Mitsubishi Heavy 152-bit A/C message |
+ CMitsubishi88Protocol | Native representation of a Mitsubishi Heavy 88-bit A/C message |
+ CTimerMs | This class offers a simple counter in milli-seconds since instantiated |
+ CVoltasProtocol | Native representation of a Voltas A/C message |
diff --git a/docs/doxygen/html/classIRCoolixAC-members.html b/docs/doxygen/html/classIRCoolixAC-members.html
index 88e247857..d7ecd949e 100644
--- a/docs/doxygen/html/classIRCoolixAC-members.html
+++ b/docs/doxygen/html/classIRCoolixAC-members.html
@@ -68,64 +68,64 @@
This is the complete list of members for IRCoolixAC, including all inherited members.