45#ifndef IRREMOTEESP8266_H_
46#define IRREMOTEESP8266_H_
48#define __STDC_LIMIT_MACROS
54#if __cplusplus >= 202002L
67#define _IRREMOTEESP8266_VERSION_MAJOR 2
69#define _IRREMOTEESP8266_VERSION_MINOR 8
71#define _IRREMOTEESP8266_VERSION_PATCH 6
73#define _IRREMOTEESP8266_VERSION_VAL(major, minor, patch) \
74 (((major) << 16) | ((minor) << 8) | (patch))
76#define MKSTR_HELPER(x) #x
77#define MKSTR(x) MKSTR_HELPER(x)
79#define _IRREMOTEESP8266_VERSION _IRREMOTEESP8266_VERSION_VAL(\
80 _IRREMOTEESP8266_VERSION_MAJOR, \
81 _IRREMOTEESP8266_VERSION_MINOR, \
82 _IRREMOTEESP8266_VERSION_PATCH)
84#define _IRREMOTEESP8266_VERSION_STR MKSTR(_IRREMOTEESP8266_VERSION_MAJOR) "." \
85 MKSTR(_IRREMOTEESP8266_VERSION_MINOR) "." \
86 MKSTR(_IRREMOTEESP8266_VERSION_PATCH)
88#define _IRREMOTEESP8266_VERSION_ _IRREMOTEESP8266_VERSION_STR
92#define _IR_LOCALE_ en-AU
113#ifndef _IR_ENABLE_DEFAULT_
114#define _IR_ENABLE_DEFAULT_ true
125#define DECODE_HASH _IR_ENABLE_DEFAULT_
129#define SEND_RAW _IR_ENABLE_DEFAULT_
133#define DECODE_NEC _IR_ENABLE_DEFAULT_
136#define SEND_NEC _IR_ENABLE_DEFAULT_
139#ifndef DECODE_SHERWOOD
140#define DECODE_SHERWOOD false
143#define SEND_SHERWOOD _IR_ENABLE_DEFAULT_
147#define DECODE_RC5 _IR_ENABLE_DEFAULT_
150#define SEND_RC5 _IR_ENABLE_DEFAULT_
154#define DECODE_RC6 _IR_ENABLE_DEFAULT_
157#define SEND_RC6 _IR_ENABLE_DEFAULT_
161#define DECODE_RCMM _IR_ENABLE_DEFAULT_
164#define SEND_RCMM _IR_ENABLE_DEFAULT_
168#define DECODE_SONY _IR_ENABLE_DEFAULT_
171#define SEND_SONY _IR_ENABLE_DEFAULT_
174#ifndef DECODE_PANASONIC
175#define DECODE_PANASONIC _IR_ENABLE_DEFAULT_
177#ifndef SEND_PANASONIC
178#define SEND_PANASONIC _IR_ENABLE_DEFAULT_
182#define DECODE_JVC _IR_ENABLE_DEFAULT_
185#define SEND_JVC _IR_ENABLE_DEFAULT_
188#ifndef DECODE_SAMSUNG
189#define DECODE_SAMSUNG _IR_ENABLE_DEFAULT_
192#define SEND_SAMSUNG _IR_ENABLE_DEFAULT_
195#ifndef DECODE_SAMSUNG36
196#define DECODE_SAMSUNG36 _IR_ENABLE_DEFAULT_
198#ifndef SEND_SAMSUNG36
199#define SEND_SAMSUNG36 _IR_ENABLE_DEFAULT_
202#ifndef DECODE_SAMSUNG_AC
203#define DECODE_SAMSUNG_AC _IR_ENABLE_DEFAULT_
205#ifndef SEND_SAMSUNG_AC
206#define SEND_SAMSUNG_AC _IR_ENABLE_DEFAULT_
209#ifndef DECODE_WHYNTER
210#define DECODE_WHYNTER _IR_ENABLE_DEFAULT_
213#define SEND_WHYNTER _IR_ENABLE_DEFAULT_
216#ifndef DECODE_AIWA_RC_T501
217#define DECODE_AIWA_RC_T501 _IR_ENABLE_DEFAULT_
219#ifndef SEND_AIWA_RC_T501
220#define SEND_AIWA_RC_T501 _IR_ENABLE_DEFAULT_
224#define DECODE_LG _IR_ENABLE_DEFAULT_
227#define SEND_LG _IR_ENABLE_DEFAULT_
231#define DECODE_SANYO _IR_ENABLE_DEFAULT_
234#define SEND_SANYO _IR_ENABLE_DEFAULT_
237#ifndef DECODE_SANYO_AC
238#define DECODE_SANYO_AC _IR_ENABLE_DEFAULT_
241#define SEND_SANYO_AC _IR_ENABLE_DEFAULT_
244#ifndef DECODE_SANYO_AC88
245#define DECODE_SANYO_AC88 _IR_ENABLE_DEFAULT_
247#ifndef SEND_SANYO_AC88
248#define SEND_SANYO_AC88 _IR_ENABLE_DEFAULT_
251#ifndef DECODE_SANYO_AC152
252#define DECODE_SANYO_AC152 _IR_ENABLE_DEFAULT_
254#ifndef SEND_SANYO_AC152
255#define SEND_SANYO_AC152 _IR_ENABLE_DEFAULT_
258#ifndef DECODE_MITSUBISHI
259#define DECODE_MITSUBISHI _IR_ENABLE_DEFAULT_
261#ifndef SEND_MITSUBISHI
262#define SEND_MITSUBISHI _IR_ENABLE_DEFAULT_
265#ifndef DECODE_MITSUBISHI2
266#define DECODE_MITSUBISHI2 _IR_ENABLE_DEFAULT_
268#ifndef SEND_MITSUBISHI2
269#define SEND_MITSUBISHI2 _IR_ENABLE_DEFAULT_
273#define DECODE_DISH _IR_ENABLE_DEFAULT_
276#define SEND_DISH _IR_ENABLE_DEFAULT_
280#define DECODE_SHARP _IR_ENABLE_DEFAULT_
283#define SEND_SHARP _IR_ENABLE_DEFAULT_
286#ifndef DECODE_SHARP_AC
287#define DECODE_SHARP_AC _IR_ENABLE_DEFAULT_
290#define SEND_SHARP_AC _IR_ENABLE_DEFAULT_
294#define DECODE_DENON _IR_ENABLE_DEFAULT_
297#define SEND_DENON _IR_ENABLE_DEFAULT_
300#ifndef DECODE_KELVINATOR
301#define DECODE_KELVINATOR _IR_ENABLE_DEFAULT_
303#ifndef SEND_KELVINATOR
304#define SEND_KELVINATOR _IR_ENABLE_DEFAULT_
307#ifndef DECODE_MITSUBISHI_AC
308#define DECODE_MITSUBISHI_AC _IR_ENABLE_DEFAULT_
310#ifndef SEND_MITSUBISHI_AC
311#define SEND_MITSUBISHI_AC _IR_ENABLE_DEFAULT_
314#ifndef DECODE_MITSUBISHI136
315#define DECODE_MITSUBISHI136 _IR_ENABLE_DEFAULT_
317#ifndef SEND_MITSUBISHI136
318#define SEND_MITSUBISHI136 _IR_ENABLE_DEFAULT_
321#ifndef DECODE_MITSUBISHI112
322#define DECODE_MITSUBISHI112 _IR_ENABLE_DEFAULT_
324#ifndef SEND_MITSUBISHI112
325#define SEND_MITSUBISHI112 _IR_ENABLE_DEFAULT_
328#ifndef DECODE_FUJITSU_AC
329#define DECODE_FUJITSU_AC _IR_ENABLE_DEFAULT_
331#ifndef SEND_FUJITSU_AC
332#define SEND_FUJITSU_AC _IR_ENABLE_DEFAULT_
336#define DECODE_INAX _IR_ENABLE_DEFAULT_
339#define SEND_INAX _IR_ENABLE_DEFAULT_
343#define DECODE_DAIKIN _IR_ENABLE_DEFAULT_
346#define SEND_DAIKIN _IR_ENABLE_DEFAULT_
350#define DECODE_COOLIX _IR_ENABLE_DEFAULT_
353#define SEND_COOLIX _IR_ENABLE_DEFAULT_
356#ifndef DECODE_COOLIX48
357#define DECODE_COOLIX48 _IR_ENABLE_DEFAULT_
360#define SEND_COOLIX48 _IR_ENABLE_DEFAULT_
363#ifndef DECODE_GLOBALCACHE
364#define DECODE_GLOBALCACHE false
366#ifndef SEND_GLOBALCACHE
367#define SEND_GLOBALCACHE _IR_ENABLE_DEFAULT_
370#ifndef DECODE_GOODWEATHER
371#define DECODE_GOODWEATHER _IR_ENABLE_DEFAULT_
373#ifndef SEND_GOODWEATHER
374#define SEND_GOODWEATHER _IR_ENABLE_DEFAULT_
378#define DECODE_GREE _IR_ENABLE_DEFAULT_
381#define SEND_GREE _IR_ENABLE_DEFAULT_
385#define DECODE_PRONTO false
388#define SEND_PRONTO _IR_ENABLE_DEFAULT_
392#define DECODE_ARGO _IR_ENABLE_DEFAULT_
395#define SEND_ARGO _IR_ENABLE_DEFAULT_
399#define DECODE_TROTEC _IR_ENABLE_DEFAULT_
402#define SEND_TROTEC _IR_ENABLE_DEFAULT_
405#ifndef DECODE_TROTEC_3550
406#define DECODE_TROTEC_3550 _IR_ENABLE_DEFAULT_
408#ifndef SEND_TROTEC_3550
409#define SEND_TROTEC_3550 _IR_ENABLE_DEFAULT_
413#define DECODE_NIKAI _IR_ENABLE_DEFAULT_
416#define SEND_NIKAI _IR_ENABLE_DEFAULT_
419#ifndef DECODE_TOSHIBA_AC
420#define DECODE_TOSHIBA_AC _IR_ENABLE_DEFAULT_
422#ifndef SEND_TOSHIBA_AC
423#define SEND_TOSHIBA_AC _IR_ENABLE_DEFAULT_
426#ifndef DECODE_MAGIQUEST
427#define DECODE_MAGIQUEST _IR_ENABLE_DEFAULT_
429#ifndef SEND_MAGIQUEST
430#define SEND_MAGIQUEST _IR_ENABLE_DEFAULT_
434#define DECODE_MIDEA _IR_ENABLE_DEFAULT_
437#define SEND_MIDEA _IR_ENABLE_DEFAULT_
440#ifndef DECODE_MIDEA24
441#define DECODE_MIDEA24 _IR_ENABLE_DEFAULT_
444#define SEND_MIDEA24 _IR_ENABLE_DEFAULT_
447#ifndef DECODE_LASERTAG
448#define DECODE_LASERTAG _IR_ENABLE_DEFAULT_
451#define SEND_LASERTAG _IR_ENABLE_DEFAULT_
454#ifndef DECODE_CARRIER_AC
455#define DECODE_CARRIER_AC _IR_ENABLE_DEFAULT_
457#ifndef SEND_CARRIER_AC
458#define SEND_CARRIER_AC _IR_ENABLE_DEFAULT_
461#ifndef DECODE_CARRIER_AC40
462#define DECODE_CARRIER_AC40 _IR_ENABLE_DEFAULT_
464#ifndef SEND_CARRIER_AC40
465#define SEND_CARRIER_AC40 _IR_ENABLE_DEFAULT_
468#ifndef DECODE_CARRIER_AC64
469#define DECODE_CARRIER_AC64 _IR_ENABLE_DEFAULT_
471#ifndef SEND_CARRIER_AC64
472#define SEND_CARRIER_AC64 _IR_ENABLE_DEFAULT_
475#ifndef DECODE_CARRIER_AC128
476#define DECODE_CARRIER_AC128 _IR_ENABLE_DEFAULT_
478#ifndef SEND_CARRIER_AC128
479#define SEND_CARRIER_AC128 _IR_ENABLE_DEFAULT_
482#ifndef DECODE_HAIER_AC
483#define DECODE_HAIER_AC _IR_ENABLE_DEFAULT_
486#define SEND_HAIER_AC _IR_ENABLE_DEFAULT_
489#ifndef DECODE_HITACHI_AC
490#define DECODE_HITACHI_AC _IR_ENABLE_DEFAULT_
492#ifndef SEND_HITACHI_AC
493#define SEND_HITACHI_AC _IR_ENABLE_DEFAULT_
496#ifndef DECODE_HITACHI_AC1
497#define DECODE_HITACHI_AC1 _IR_ENABLE_DEFAULT_
499#ifndef SEND_HITACHI_AC1
500#define SEND_HITACHI_AC1 _IR_ENABLE_DEFAULT_
503#ifndef DECODE_HITACHI_AC2
504#define DECODE_HITACHI_AC2 _IR_ENABLE_DEFAULT_
506#ifndef SEND_HITACHI_AC2
507#define SEND_HITACHI_AC2 _IR_ENABLE_DEFAULT_
510#ifndef DECODE_HITACHI_AC3
511#define DECODE_HITACHI_AC3 _IR_ENABLE_DEFAULT_
513#ifndef SEND_HITACHI_AC3
514#define SEND_HITACHI_AC3 _IR_ENABLE_DEFAULT_
517#ifndef DECODE_HITACHI_AC264
518#define DECODE_HITACHI_AC264 _IR_ENABLE_DEFAULT_
520#ifndef SEND_HITACHI_AC264
521#define SEND_HITACHI_AC264 _IR_ENABLE_DEFAULT_
524#ifndef DECODE_HITACHI_AC296
525#define DECODE_HITACHI_AC296 _IR_ENABLE_DEFAULT_
527#ifndef SEND_HITACHI_AC296
528#define SEND_HITACHI_AC296 _IR_ENABLE_DEFAULT_
531#ifndef DECODE_HITACHI_AC344
532#define DECODE_HITACHI_AC344 _IR_ENABLE_DEFAULT_
534#ifndef SEND_HITACHI_AC344
535#define SEND_HITACHI_AC344 _IR_ENABLE_DEFAULT_
538#ifndef DECODE_HITACHI_AC424
539#define DECODE_HITACHI_AC424 _IR_ENABLE_DEFAULT_
541#ifndef SEND_HITACHI_AC424
542#define SEND_HITACHI_AC424 _IR_ENABLE_DEFAULT_
545#ifndef DECODE_GICABLE
546#define DECODE_GICABLE _IR_ENABLE_DEFAULT_
549#define SEND_GICABLE _IR_ENABLE_DEFAULT_
552#ifndef DECODE_HAIER_AC_YRW02
553#define DECODE_HAIER_AC_YRW02 _IR_ENABLE_DEFAULT_
555#ifndef SEND_HAIER_AC_YRW02
556#define SEND_HAIER_AC_YRW02 _IR_ENABLE_DEFAULT_
559#ifndef DECODE_WHIRLPOOL_AC
560#define DECODE_WHIRLPOOL_AC _IR_ENABLE_DEFAULT_
562#ifndef SEND_WHIRLPOOL_AC
563#define SEND_WHIRLPOOL_AC _IR_ENABLE_DEFAULT_
567#define DECODE_LUTRON _IR_ENABLE_DEFAULT_
570#define SEND_LUTRON _IR_ENABLE_DEFAULT_
573#ifndef DECODE_ELECTRA_AC
574#define DECODE_ELECTRA_AC _IR_ENABLE_DEFAULT_
576#ifndef SEND_ELECTRA_AC
577#define SEND_ELECTRA_AC _IR_ENABLE_DEFAULT_
580#ifndef DECODE_PANASONIC_AC
581#define DECODE_PANASONIC_AC _IR_ENABLE_DEFAULT_
583#ifndef SEND_PANASONIC_AC
584#define SEND_PANASONIC_AC _IR_ENABLE_DEFAULT_
587#ifndef DECODE_PANASONIC_AC32
588#define DECODE_PANASONIC_AC32 _IR_ENABLE_DEFAULT_
590#ifndef SEND_PANASONIC_AC32
591#define SEND_PANASONIC_AC32 _IR_ENABLE_DEFAULT_
595#define DECODE_MWM _IR_ENABLE_DEFAULT_
598#define SEND_MWM _IR_ENABLE_DEFAULT_
601#ifndef DECODE_PIONEER
602#define DECODE_PIONEER _IR_ENABLE_DEFAULT_
605#define SEND_PIONEER _IR_ENABLE_DEFAULT_
608#ifndef DECODE_DAIKIN2
609#define DECODE_DAIKIN2 _IR_ENABLE_DEFAULT_
612#define SEND_DAIKIN2 _IR_ENABLE_DEFAULT_
615#ifndef DECODE_VESTEL_AC
616#define DECODE_VESTEL_AC _IR_ENABLE_DEFAULT_
618#ifndef SEND_VESTEL_AC
619#define SEND_VESTEL_AC _IR_ENABLE_DEFAULT_
623#define DECODE_TECO _IR_ENABLE_DEFAULT_
626#define SEND_TECO _IR_ENABLE_DEFAULT_
629#ifndef DECODE_TCL96AC
630#define DECODE_TCL96AC _IR_ENABLE_DEFAULT_
633#define SEND_TCL96AC _IR_ENABLE_DEFAULT_
636#ifndef DECODE_TCL112AC
637#define DECODE_TCL112AC _IR_ENABLE_DEFAULT_
640#define SEND_TCL112AC _IR_ENABLE_DEFAULT_
644#define DECODE_LEGOPF _IR_ENABLE_DEFAULT_
647#define SEND_LEGOPF _IR_ENABLE_DEFAULT_
650#ifndef DECODE_MITSUBISHIHEAVY
651#define DECODE_MITSUBISHIHEAVY _IR_ENABLE_DEFAULT_
653#ifndef SEND_MITSUBISHIHEAVY
654#define SEND_MITSUBISHIHEAVY _IR_ENABLE_DEFAULT_
657#ifndef DECODE_DAIKIN216
658#define DECODE_DAIKIN216 _IR_ENABLE_DEFAULT_
660#ifndef SEND_DAIKIN216
661#define SEND_DAIKIN216 _IR_ENABLE_DEFAULT_
664#ifndef DECODE_DAIKIN160
665#define DECODE_DAIKIN160 _IR_ENABLE_DEFAULT_
667#ifndef SEND_DAIKIN160
668#define SEND_DAIKIN160 _IR_ENABLE_DEFAULT_
671#ifndef DECODE_NEOCLIMA
672#define DECODE_NEOCLIMA _IR_ENABLE_DEFAULT_
675#define SEND_NEOCLIMA _IR_ENABLE_DEFAULT_
678#ifndef DECODE_DAIKIN176
679#define DECODE_DAIKIN176 _IR_ENABLE_DEFAULT_
681#ifndef SEND_DAIKIN176
682#define SEND_DAIKIN176 _IR_ENABLE_DEFAULT_
685#ifndef DECODE_DAIKIN128
686#define DECODE_DAIKIN128 _IR_ENABLE_DEFAULT_
688#ifndef SEND_DAIKIN128
689#define SEND_DAIKIN128 _IR_ENABLE_DEFAULT_
693#define DECODE_AMCOR _IR_ENABLE_DEFAULT_
696#define SEND_AMCOR _IR_ENABLE_DEFAULT_
699#ifndef DECODE_DAIKIN152
700#define DECODE_DAIKIN152 _IR_ENABLE_DEFAULT_
702#ifndef SEND_DAIKIN152
703#define SEND_DAIKIN152 _IR_ENABLE_DEFAULT_
707#define DECODE_EPSON _IR_ENABLE_DEFAULT_
710#define SEND_EPSON _IR_ENABLE_DEFAULT_
713#ifndef DECODE_SYMPHONY
714#define DECODE_SYMPHONY _IR_ENABLE_DEFAULT_
717#define SEND_SYMPHONY _IR_ENABLE_DEFAULT_
720#ifndef DECODE_DAIKIN64
721#define DECODE_DAIKIN64 _IR_ENABLE_DEFAULT_
724#define SEND_DAIKIN64 _IR_ENABLE_DEFAULT_
727#ifndef DECODE_AIRWELL
728#define DECODE_AIRWELL _IR_ENABLE_DEFAULT_
731#define SEND_AIRWELL _IR_ENABLE_DEFAULT_
734#ifndef DECODE_DELONGHI_AC
735#define DECODE_DELONGHI_AC _IR_ENABLE_DEFAULT_
737#ifndef SEND_DELONGHI_AC
738#define SEND_DELONGHI_AC _IR_ENABLE_DEFAULT_
741#ifndef DECODE_DOSHISHA
742#define DECODE_DOSHISHA _IR_ENABLE_DEFAULT_
745#define SEND_DOSHISHA _IR_ENABLE_DEFAULT_
748#ifndef DECODE_MULTIBRACKETS
749#define DECODE_MULTIBRACKETS _IR_ENABLE_DEFAULT_
751#ifndef SEND_MULTIBRACKETS
752#define SEND_MULTIBRACKETS _IR_ENABLE_DEFAULT_
755#ifndef DECODE_TECHNIBEL_AC
756#define DECODE_TECHNIBEL_AC _IR_ENABLE_DEFAULT_
758#ifndef SEND_TECHNIBEL_AC
759#define SEND_TECHNIBEL_AC _IR_ENABLE_DEFAULT_
762#ifndef DECODE_CORONA_AC
763#define DECODE_CORONA_AC _IR_ENABLE_DEFAULT_
765#ifndef SEND_CORONA_AC
766#define SEND_CORONA_AC _IR_ENABLE_DEFAULT_
770#define DECODE_ZEPEAL _IR_ENABLE_DEFAULT_
773#define SEND_ZEPEAL _IR_ENABLE_DEFAULT_
777#define DECODE_VOLTAS _IR_ENABLE_DEFAULT_
780#define SEND_VOLTAS _IR_ENABLE_DEFAULT_
784#define DECODE_METZ _IR_ENABLE_DEFAULT_
787#define SEND_METZ _IR_ENABLE_DEFAULT_
790#ifndef DECODE_TRANSCOLD
791#define DECODE_TRANSCOLD _IR_ENABLE_DEFAULT_
793#ifndef SEND_TRANSCOLD
794#define SEND_TRANSCOLD _IR_ENABLE_DEFAULT_
798#define DECODE_MIRAGE _IR_ENABLE_DEFAULT_
801#define SEND_MIRAGE _IR_ENABLE_DEFAULT_
804#ifndef DECODE_ELITESCREENS
805#define DECODE_ELITESCREENS _IR_ENABLE_DEFAULT_
807#ifndef SEND_ELITESCREENS
808#define SEND_ELITESCREENS _IR_ENABLE_DEFAULT_
811#ifndef DECODE_MILESTAG2
812#define DECODE_MILESTAG2 _IR_ENABLE_DEFAULT_
814#ifndef SEND_MILESTAG2
815#define SEND_MILESTAG2 _IR_ENABLE_DEFAULT_
818#ifndef DECODE_ECOCLIM
819#define DECODE_ECOCLIM _IR_ENABLE_DEFAULT_
822#define SEND_ECOCLIM _IR_ENABLE_DEFAULT_
826#define DECODE_XMP _IR_ENABLE_DEFAULT_
829#define SEND_XMP _IR_ENABLE_DEFAULT_
833#define DECODE_TRUMA _IR_ENABLE_DEFAULT_
836#define SEND_TRUMA _IR_ENABLE_DEFAULT_
839#ifndef DECODE_HAIER_AC176
840#define DECODE_HAIER_AC176 _IR_ENABLE_DEFAULT_
842#ifndef SEND_HAIER_AC176
843#define SEND_HAIER_AC176 _IR_ENABLE_DEFAULT_
846#ifndef DECODE_TEKNOPOINT
847#define DECODE_TEKNOPOINT _IR_ENABLE_DEFAULT_
849#ifndef SEND_TEKNOPOINT
850#define SEND_TEKNOPOINT _IR_ENABLE_DEFAULT_
854#define DECODE_KELON _IR_ENABLE_DEFAULT_
857#define SEND_KELON _IR_ENABLE_DEFAULT_
861#define DECODE_BOSE _IR_ENABLE_DEFAULT_
864#define SEND_BOSE _IR_ENABLE_DEFAULT_
868#define DECODE_ARRIS _IR_ENABLE_DEFAULT_
871#define SEND_ARRIS _IR_ENABLE_DEFAULT_
875#define DECODE_RHOSS _IR_ENABLE_DEFAULT_
878#define SEND_RHOSS _IR_ENABLE_DEFAULT_
882#define DECODE_AIRTON _IR_ENABLE_DEFAULT_
885#define SEND_AIRTON _IR_ENABLE_DEFAULT_
888#ifndef DECODE_KELON168
889#define DECODE_KELON168 _IR_ENABLE_DEFAULT_
892#define SEND_KELON168 _IR_ENABLE_DEFAULT_
895#ifndef DECODE_DAIKIN200
896#define DECODE_DAIKIN200 _IR_ENABLE_DEFAULT_
898#ifndef SEND_DAIKIN200
899#define SEND_DAIKIN200 _IR_ENABLE_DEFAULT_
902#ifndef DECODE_HAIER_AC160
903#define DECODE_HAIER_AC160 _IR_ENABLE_DEFAULT_
905#ifndef SEND_HAIER_AC160
906#define SEND_HAIER_AC160 _IR_ENABLE_DEFAULT_
910#define DECODE_TOTO _IR_ENABLE_DEFAULT_
913#define SEND_TOTO _IR_ENABLE_DEFAULT_
916#ifndef DECODE_CLIMABUTLER
917#define DECODE_CLIMABUTLER _IR_ENABLE_DEFAULT_
919#ifndef SEND_CLIMABUTLER
920#define SEND_CLIMABUTLER _IR_ENABLE_DEFAULT_
923#ifndef DECODE_BOSCH144
924#define DECODE_BOSCH144 _IR_ENABLE_DEFAULT_
927#define SEND_BOSCH144 _IR_ENABLE_DEFAULT_
930#ifndef DECODE_DAIKIN312
931#define DECODE_DAIKIN312 _IR_ENABLE_DEFAULT_
933#ifndef SEND_DAIKIN312
934#define SEND_DAIKIN312 _IR_ENABLE_DEFAULT_
937#ifndef DECODE_GORENJE
938#define DECODE_GORENJE _IR_ENABLE_DEFAULT_
941#define SEND_GORENJE _IR_ENABLE_DEFAULT_
945#define DECODE_WOWWEE _IR_ENABLE_DEFAULT_
948#define SEND_WOWWEE _IR_ENABLE_DEFAULT_
951#ifndef DECODE_CARRIER_AC84
952#define DECODE_CARRIER_AC84 _IR_ENABLE_DEFAULT_
954#ifndef SEND_CARRIER_AC84
955#define SEND_CARRIER_AC84 _IR_ENABLE_DEFAULT_
959#define DECODE_YORK _IR_ENABLE_DEFAULT_
962#define SEND_YORK _IR_ENABLE_DEFAULT_
965#ifndef DECODE_BLUESTARHEAVY
966#define DECODE_BLUESTARHEAVY _IR_ENABLE_DEFAULT_
968#ifndef SEND_BLUESTARHEAVY
969#define SEND_BLUESTARHEAVY _IR_ENABLE_DEFAULT_
973#define DECODE_EUROM _IR_ENABLE_DEFAULT_
976#define SEND_EUROM _IR_ENABLE_DEFAULT_
979#if (DECODE_ARGO || DECODE_DAIKIN || DECODE_FUJITSU_AC || DECODE_GREE || \
980 DECODE_KELVINATOR || DECODE_MITSUBISHI_AC || DECODE_TOSHIBA_AC || \
981 DECODE_TROTEC || DECODE_HAIER_AC || DECODE_HITACHI_AC || \
982 DECODE_HITACHI_AC1 || DECODE_HITACHI_AC2 || DECODE_HAIER_AC_YRW02 || \
983 DECODE_WHIRLPOOL_AC || DECODE_SAMSUNG_AC || DECODE_ELECTRA_AC || \
984 DECODE_PANASONIC_AC || DECODE_MWM || DECODE_DAIKIN2 || \
985 DECODE_VESTEL_AC || DECODE_TCL112AC || DECODE_MITSUBISHIHEAVY || \
986 DECODE_DAIKIN216 || DECODE_SHARP_AC || DECODE_DAIKIN160 || \
987 DECODE_NEOCLIMA || DECODE_DAIKIN176 || DECODE_DAIKIN128 || \
988 DECODE_AMCOR || DECODE_DAIKIN152 || DECODE_MITSUBISHI136 || \
989 DECODE_MITSUBISHI112 || DECODE_HITACHI_AC424 || DECODE_HITACHI_AC3 || \
990 DECODE_HITACHI_AC344 || DECODE_CORONA_AC || DECODE_SANYO_AC || \
991 DECODE_VOLTAS || DECODE_MIRAGE || DECODE_HAIER_AC176 || \
992 DECODE_TEKNOPOINT || DECODE_KELON || DECODE_TROTEC_3550 || \
993 DECODE_SANYO_AC88 || DECODE_RHOSS || DECODE_HITACHI_AC264 || \
994 DECODE_KELON168 || DECODE_HITACHI_AC296 || DECODE_CARRIER_AC128 || \
995 DECODE_DAIKIN200 || DECODE_HAIER_AC160 || DECODE_TCL96AC || \
996 DECODE_BOSCH144 || DECODE_SANYO_AC152 || DECODE_DAIKIN312 || \
997 DECODE_CARRIER_AC84 || DECODE_YORK || DECODE_BLUESTARHEAVY || \
1002#define DECODE_AC true
1004#define DECODE_AC false
1011#ifndef ALLOW_DELAY_CALLS
1012#define ALLOW_DELAY_CALLS true
1028#ifndef ENABLE_NOISE_FILTER_OPTION
1029#define ENABLE_NOISE_FILTER_OPTION true
1472#define AIWA_RC_T501_BITS kAiwaRcT501Bits
1473#define ARGO_COMMAND_LENGTH kArgoStateLength
1474#define COOLIX_BITS kCoolixBits
1475#define CARRIER_AC_BITS kCarrierAcBits
1476#define DAIKIN_COMMAND_LENGTH kDaikinStateLength
1477#define DENON_BITS kDenonBits
1478#define DENON_48_BITS kDenon48Bits
1479#define DENON_LEGACY_BITS kDenonLegacyBits
1480#define DISH_BITS kDishBits
1481#define FUJITSU_AC_MIN_REPEAT kFujitsuAcMinRepeat
1482#define FUJITSU_AC_STATE_LENGTH kFujitsuAcStateLength
1483#define FUJITSU_AC_STATE_LENGTH_SHORT kFujitsuAcStateLengthShort
1484#define FUJITSU_AC_BITS kFujitsuAcBits
1485#define FUJITSU_AC_MIN_BITS kFujitsuAcMinBits
1486#define GICABLE_BITS kGicableBits
1487#define GREE_STATE_LENGTH kGreeStateLength
1488#define HAIER_AC_STATE_LENGTH kHaierACStateLength
1489#define HAIER_AC_YRW02_STATE_LENGTH kHaierACYRW02StateLength
1490#define HITACHI_AC_STATE_LENGTH kHitachiAcStateLength
1491#define HITACHI_AC_BITS kHitachiAcBits
1492#define HITACHI_AC1_STATE_LENGTH kHitachiAc1StateLength
1493#define HITACHI_AC1_BITS kHitachiAc1Bits
1494#define HITACHI_AC2_STATE_LENGTH kHitachiAc2StateLength
1495#define HITACHI_AC2_BITS kHitachiAc2Bits
1496#define HITACHI_AC296_STATE_LENGTH kHitachiAc296StateLength
1497#define HITACHI_AC296_BITS kHitachiAc296Bits
1498#define JVC_BITS kJvcBits
1499#define KELVINATOR_STATE_LENGTH kKelvinatorStateLength
1500#define LASERTAG_BITS kLasertagBits
1501#define LG_BITS kLgBits
1502#define LG32_BITS kLg32Bits
1503#define MAGIQUEST_BITS kMagiquestBits
1504#define MIDEA_BITS kMideaBits
1505#define MITSUBISHI_BITS kMitsubishiBits
1506#define MITSUBISHI_AC_STATE_LENGTH kMitsubishiACStateLength
1507#define NEC_BITS kNECBits
1508#define NIKAI_BITS kNikaiBits
1509#define PANASONIC_BITS kPanasonicBits
1510#define RC5_BITS kRC5Bits
1511#define RC5X_BITS kRC5XBits
1512#define RC6_MODE0_BITS kRC6Mode0Bits
1513#define RC6_36_BITS kRC6_36Bits
1514#define RCMM_BITS kRCMMBits
1515#define SANYO_LC7461_BITS kSanyoLC7461Bits
1516#define SAMSUNG_BITS kSamsungBits
1517#define SANYO_SA8650B_BITS kSanyoSA8650BBits
1518#define SHARP_BITS kSharpBits
1519#define SHERWOOD_BITS kSherwoodBits
1520#define SONY_12_BITS kSony12Bits
1521#define SONY_15_BITS kSony15Bits
1522#define SONY_20_BITS kSony20Bits
1523#define TOSHIBA_AC_STATE_LENGTH kToshibaACStateLength
1524#define TROTEC_COMMAND_LENGTH kTrotecStateLength
1525#define WHYNTER_BITS kWhynterBits
1532#define DPRINT(x) do { \
1536#define DPRINTLN(x) do { \
1537 std::cout << x << std::endl; \
1542#define DPRINT(x) do { \
1546#define DPRINTLN(x) do { \
1547 Serial.println(x); \
const uint16_t kMitsubishi136StateLength
Definition IRremoteESP8266.h:1347
const uint16_t kDaikin176DefaultRepeat
Definition IRremoteESP8266.h:1239
const uint16_t kFujitsuAcMinBits
Definition IRremoteESP8266.h:1272
const uint16_t kMetzMinRepeat
Definition IRremoteESP8266.h:1332
const uint16_t kTecoDefaultRepeat
Definition IRremoteESP8266.h:1426
const uint16_t kDaikin160StateLength
Definition IRremoteESP8266.h:1228
const uint16_t kMilesTag2MsgBits
Definition IRremoteESP8266.h:1459
const uint16_t kPanasonicAcStateShortLength
Definition IRremoteESP8266.h:1371
const uint16_t kTechnibelAcBits
Definition IRremoteESP8266.h:1251
const uint16_t kTechnibelAcDefaultRepeat
Definition IRremoteESP8266.h:1252
const uint16_t kWhirlpoolAcStateLength
Definition IRremoteESP8266.h:1446
const uint16_t kSanyoAc152MinRepeat
Definition IRremoteESP8266.h:1398
const uint16_t kEliteScreensBits
Definition IRremoteESP8266.h:1266
const uint16_t kHitachiAc2StateLength
Definition IRremoteESP8266.h:1298
const uint16_t kKelon168DefaultRepeat
Definition IRremoteESP8266.h:1318
const uint16_t kSonyMinRepeat
Definition IRremoteESP8266.h:1416
const uint16_t kCoronaAcBitsShort
Definition IRremoteESP8266.h:1216
const uint16_t kWhirlpoolAcBits
Definition IRremoteESP8266.h:1447
const uint16_t kNeoclimaMinRepeat
Definition IRremoteESP8266.h:1365
const uint16_t kToshibaACBits
Definition IRremoteESP8266.h:1430
const uint16_t kTranscoldDefaultRepeat
Definition IRremoteESP8266.h:1441
const uint16_t kNoRepeat
Definition IRremoteESP8266.h:1172
const uint16_t kWowweeBits
Definition IRremoteESP8266.h:1450
const uint16_t kAirtonDefaultRepeat
Definition IRremoteESP8266.h:1176
const uint16_t kWowweeDefaultRepeat
Definition IRremoteESP8266.h:1451
const uint16_t kCarrierAc84MinRepeat
Definition IRremoteESP8266.h:1210
const uint32_t kPanasonicManufacturer
Definition IRremoteESP8266.h:1367
const uint16_t kEuromStateLength
Definition IRremoteESP8266.h:1468
const uint16_t kHitachiAc344Bits
Definition IRremoteESP8266.h:1309
const uint16_t kPanasonicAcBits
Definition IRremoteESP8266.h:1372
const uint16_t kHitachiAc344StateLength
Definition IRremoteESP8266.h:1308
const uint16_t kSymphonyDefaultRepeat
Definition IRremoteESP8266.h:1418
const uint16_t kCarrierAc40MinRepeat
Definition IRremoteESP8266.h:1205
const uint16_t kTcl112AcStateLength
Definition IRremoteESP8266.h:1422
const uint16_t kCarrierAc84StateLength
Definition IRremoteESP8266.h:1208
const uint16_t kLgBits
Definition IRremoteESP8266.h:1326
const uint16_t kProntoMinLength
Definition IRremoteESP8266.h:1377
const uint16_t kLegoPfMinRepeat
Definition IRremoteESP8266.h:1325
const uint16_t kRhossStateLength
Definition IRremoteESP8266.h:1462
const uint16_t kSamsungAcExtendedStateLength
Definition IRremoteESP8266.h:1388
const uint16_t kDenonBits
Definition IRremoteESP8266.h:1253
const uint16_t kSamsungAcExtendedBits
Definition IRremoteESP8266.h:1389
const uint16_t kRCMMBits
Definition IRremoteESP8266.h:1383
const uint16_t kSanyoSA8650BBits
Definition IRremoteESP8266.h:1399
const uint16_t kElectraAcMinRepeat
Definition IRremoteESP8266.h:1265
const uint16_t kSamsungAcStateLength
Definition IRremoteESP8266.h:1386
const uint16_t kLgDefaultRepeat
Definition IRremoteESP8266.h:1328
const uint16_t kDaikin2DefaultRepeat
Definition IRremoteESP8266.h:1225
const uint16_t kSherwoodMinRepeat
Definition IRremoteESP8266.h:1411
const uint16_t kTcl96AcBits
Definition IRremoteESP8266.h:1420
const uint16_t kPanasonicAcShortBits
Definition IRremoteESP8266.h:1373
const uint16_t kRC6_36Bits
Definition IRremoteESP8266.h:1382
const uint16_t kArgo3ConfigStateLength
Definition IRremoteESP8266.h:1192
const uint16_t kDaikin216Bits
Definition IRremoteESP8266.h:1244
const uint16_t kMitsubishiHeavy152StateLength
Definition IRremoteESP8266.h:1356
const uint16_t kHitachiAc296StateLength
Definition IRremoteESP8266.h:1306
const uint16_t kTotoLongBits
Definition IRremoteESP8266.h:1438
const uint16_t kCoronaAcStateLengthShort
Definition IRremoteESP8266.h:1214
const uint16_t kVoltasStateLength
Definition IRremoteESP8266.h:1457
volatile uint16_t atomic_uint16_t
Definition IRremoteESP8266.h:62
const uint16_t kDaikin2StateLength
Definition IRremoteESP8266.h:1223
const uint16_t kAmcorBits
Definition IRremoteESP8266.h:1183
const uint16_t kArgoBits
Definition IRremoteESP8266.h:1187
const uint16_t kHitachiAc2Bits
Definition IRremoteESP8266.h:1299
const uint16_t kMitsubishiACMinRepeat
Definition IRremoteESP8266.h:1346
const uint16_t kInaxMinRepeat
Definition IRremoteESP8266.h:1313
std::atomic< uint32_t > atomic_uint32_t
Definition IRremoteESP8266.h:57
const uint16_t kTeknopointBits
Definition IRremoteESP8266.h:1428
const uint16_t kWhirlpoolAcDefaultRepeat
Definition IRremoteESP8266.h:1448
const uint16_t kToshibaACStateLengthLong
Definition IRremoteESP8266.h:1434
const uint16_t kLasertagBits
Definition IRremoteESP8266.h:1322
volatile const uint16_t atomic_const_uint16_t
Definition IRremoteESP8266.h:63
const uint16_t kSanyoAc88StateLength
Definition IRremoteESP8266.h:1393
const uint16_t kCarrierAc64Bits
Definition IRremoteESP8266.h:1206
const uint16_t kDaikin128StateLength
Definition IRremoteESP8266.h:1231
const uint16_t kMitsubishi136MinRepeat
Definition IRremoteESP8266.h:1349
const uint16_t kWhynterBits
Definition IRremoteESP8266.h:1449
const uint16_t kDaikin200StateLength
Definition IRremoteESP8266.h:1240
const uint16_t kSingleRepeat
Definition IRremoteESP8266.h:1173
const uint16_t kTcl112AcBits
Definition IRremoteESP8266.h:1423
const uint16_t kTrotecDefaultRepeat
Definition IRremoteESP8266.h:1444
const uint16_t kBosch144Bits
Definition IRremoteESP8266.h:1198
const uint16_t kTotoShortBits
Definition IRremoteESP8266.h:1437
const uint16_t kMitsubishiHeavy88StateLength
Definition IRremoteESP8266.h:1353
const uint16_t kSharpAcStateLength
Definition IRremoteESP8266.h:1407
const uint16_t kGreeStateLength
Definition IRremoteESP8266.h:1278
const uint16_t kDaikin200DefaultRepeat
Definition IRremoteESP8266.h:1242
const uint16_t kCarrierAc40Bits
Definition IRremoteESP8266.h:1204
const uint16_t kAirwellBits
Definition IRremoteESP8266.h:1177
const uint16_t kTeknopointStateLength
Definition IRremoteESP8266.h:1427
const uint16_t kNeoclimaStateLength
Definition IRremoteESP8266.h:1363
const uint16_t kMultibracketsDefaultRepeat
Definition IRremoteESP8266.h:1360
const uint16_t kDaikin128Bits
Definition IRremoteESP8266.h:1232
const uint16_t kDaikin128DefaultRepeat
Definition IRremoteESP8266.h:1233
const uint16_t kDishMinRepeat
Definition IRremoteESP8266.h:1257
const uint16_t kSanyoLC7461CommandBits
Definition IRremoteESP8266.h:1401
const uint16_t kSamsung36Bits
Definition IRremoteESP8266.h:1385
const uint16_t kArgoStateLength
Definition IRremoteESP8266.h:1185
const uint16_t kToshibaACStateLengthShort
Definition IRremoteESP8266.h:1432
const uint16_t kMitsubishi112StateLength
Definition IRremoteESP8266.h:1350
const uint16_t kHaierAcYrw02DefaultRepeat
Definition IRremoteESP8266.h:1286
const uint16_t kAmcorStateLength
Definition IRremoteESP8266.h:1182
const uint16_t kDaikinBits
Definition IRremoteESP8266.h:1219
const uint16_t kNECBits
Definition IRremoteESP8266.h:1362
const uint16_t kCarrierAcBits
Definition IRremoteESP8266.h:1202
const uint16_t kAirwellMinRepeats
Definition IRremoteESP8266.h:1178
const uint16_t kHitachiAc3MinBits
Definition IRremoteESP8266.h:1303
const uint16_t kGreeDefaultRepeat
Definition IRremoteESP8266.h:1280
const uint16_t kPioneerBits
Definition IRremoteESP8266.h:1376
const uint16_t kMitsubishi112MinRepeat
Definition IRremoteESP8266.h:1352
const uint16_t kSharpAcBits
Definition IRremoteESP8266.h:1408
const uint16_t kRhossBits
Definition IRremoteESP8266.h:1463
const uint16_t kHaierAc160DefaultRepeat
Definition IRremoteESP8266.h:1289
const uint16_t kSonyMinBits
Definition IRremoteESP8266.h:1415
const uint16_t kMirageBits
Definition IRremoteESP8266.h:1338
const uint16_t kDaikin216StateLength
Definition IRremoteESP8266.h:1243
const uint16_t kHaierAC176Bits
Definition IRremoteESP8266.h:1291
const uint16_t kAmcorDefaultRepeat
Definition IRremoteESP8266.h:1184
const uint16_t kToshibaACBitsShort
Definition IRremoteESP8266.h:1433
const uint16_t kEpsonBits
Definition IRremoteESP8266.h:1261
const uint16_t kMitsubishiHeavy152MinRepeat
Definition IRremoteESP8266.h:1358
const uint16_t kDaikin176Bits
Definition IRremoteESP8266.h:1238
const uint16_t kCarrierAcMinRepeat
Definition IRremoteESP8266.h:1203
const uint16_t kArgo3AcControlStateLength
Definition IRremoteESP8266.h:1189
const uint16_t kEuromBits
Definition IRremoteESP8266.h:1469
const uint16_t kArgoShortBits
Definition IRremoteESP8266.h:1188
const uint8_t kSharpAddressBits
Definition IRremoteESP8266.h:1404
const uint16_t kDelonghiAcBits
Definition IRremoteESP8266.h:1249
const uint16_t kSamsungBits
Definition IRremoteESP8266.h:1384
const uint16_t kJvcBits
Definition IRremoteESP8266.h:1314
const uint16_t kMitsubishiACStateLength
Definition IRremoteESP8266.h:1344
const uint16_t kSanyoLC7461AddressBits
Definition IRremoteESP8266.h:1400
const uint16_t kSharpAcDefaultRepeat
Definition IRremoteESP8266.h:1409
const uint16_t kTotoBits
Definition IRremoteESP8266.h:1436
const uint16_t kLutronBits
Definition IRremoteESP8266.h:1329
const uint16_t kFujitsuAcStateLengthShort
Definition IRremoteESP8266.h:1270
const uint16_t kDaikin160DefaultRepeat
Definition IRremoteESP8266.h:1230
const uint16_t kRC6Mode0Bits
Definition IRremoteESP8266.h:1381
const uint16_t kCarrierAc128MinRepeat
Definition IRremoteESP8266.h:1213
const uint16_t kMirageMinRepeat
Definition IRremoteESP8266.h:1339
const uint16_t kAlokaBits
Definition IRremoteESP8266.h:1181
const uint16_t kHaierAcDefaultRepeat
Definition IRremoteESP8266.h:1283
const uint16_t kGoodweatherMinRepeat
Definition IRremoteESP8266.h:1276
const uint16_t kDaikin64Bits
Definition IRremoteESP8266.h:1226
const uint16_t kSharpBits
Definition IRremoteESP8266.h:1406
const uint16_t kLegoPfBits
Definition IRremoteESP8266.h:1324
const uint16_t kCarrierAc64MinRepeat
Definition IRremoteESP8266.h:1207
const uint16_t kHitachiAcStateLength
Definition IRremoteESP8266.h:1293
const uint16_t kTcl96AcDefaultRepeat
Definition IRremoteESP8266.h:1421
const uint16_t kMidea24MinRepeat
Definition IRremoteESP8266.h:1336
const uint16_t kDelonghiAcDefaultRepeat
Definition IRremoteESP8266.h:1250
const uint16_t kHaierACYRW02StateLength
Definition IRremoteESP8266.h:1284
const uint16_t kElectraAcStateLength
Definition IRremoteESP8266.h:1263
const uint16_t kToshibaACMinRepeat
Definition IRremoteESP8266.h:1431
const uint16_t kAiwaRcT501Bits
Definition IRremoteESP8266.h:1179
const uint16_t kMitsubishiACBits
Definition IRremoteESP8266.h:1345
const uint16_t kBluestarHeavyStateLength
Definition IRremoteESP8266.h:1195
const uint16_t kDaikin152DefaultRepeat
Definition IRremoteESP8266.h:1236
const uint8_t kSherwoodBits
Definition IRremoteESP8266.h:1410
const uint16_t kKelvinatorDefaultRepeat
Definition IRremoteESP8266.h:1321
const uint16_t kRC5RawBits
Definition IRremoteESP8266.h:1378
const uint16_t kSamsungAcDefaultRepeat
Definition IRremoteESP8266.h:1390
const uint16_t kTcl112AcDefaultRepeat
Definition IRremoteESP8266.h:1424
const uint16_t kHaierAC176StateLength
Definition IRremoteESP8266.h:1290
const uint16_t kKelonBits
Definition IRremoteESP8266.h:1315
const uint16_t kHaierAC160StateLength
Definition IRremoteESP8266.h:1287
const uint16_t kClimaButlerBits
Definition IRremoteESP8266.h:1465
const uint16_t kArgoDefaultRepeat
Definition IRremoteESP8266.h:1193
const uint16_t kEliteScreensDefaultRepeat
Definition IRremoteESP8266.h:1267
const uint16_t kLasertagMinRepeat
Definition IRremoteESP8266.h:1323
const uint16_t kHitachiAc3StateLength
Definition IRremoteESP8266.h:1300
const uint16_t kSanyoAc88Bits
Definition IRremoteESP8266.h:1394
const uint16_t kDaikin216DefaultRepeat
Definition IRremoteESP8266.h:1245
const uint16_t kFujitsuAcMinRepeat
Definition IRremoteESP8266.h:1268
const uint16_t kNikaiBits
Definition IRremoteESP8266.h:1361
const uint16_t kDaikin312StateLength
Definition IRremoteESP8266.h:1246
const uint16_t kPanasonicBits
Definition IRremoteESP8266.h:1366
const uint16_t kSony12Bits
Definition IRremoteESP8266.h:1412
const uint16_t kTotoDefaultRepeat
Definition IRremoteESP8266.h:1439
const uint16_t kMitsubishi136Bits
Definition IRremoteESP8266.h:1348
const uint16_t kElectraAcBits
Definition IRremoteESP8266.h:1264
const uint16_t kTrumaBits
Definition IRremoteESP8266.h:1445
const uint16_t kDaikin160Bits
Definition IRremoteESP8266.h:1229
const uint16_t kDaikin176StateLength
Definition IRremoteESP8266.h:1237
const uint16_t kMitsubishiHeavy88Bits
Definition IRremoteESP8266.h:1354
const uint16_t kMideaMinRepeat
Definition IRremoteESP8266.h:1334
const uint16_t kCoolixDefaultRepeat
Definition IRremoteESP8266.h:1201
const uint16_t kMilesMinRepeat
Definition IRremoteESP8266.h:1460
const uint16_t kSony20Bits
Definition IRremoteESP8266.h:1414
const uint16_t kHaierACYRW02Bits
Definition IRremoteESP8266.h:1285
const uint16_t kHitachiAc296Bits
Definition IRremoteESP8266.h:1307
const uint16_t kHaierAC160Bits
Definition IRremoteESP8266.h:1288
const uint16_t kDenonLegacyBits
Definition IRremoteESP8266.h:1255
const uint16_t kArgo3iFeelReportStateLength
Definition IRremoteESP8266.h:1190
const uint16_t kMultibracketsBits
Definition IRremoteESP8266.h:1359
const uint16_t kHitachiAc1Bits
Definition IRremoteESP8266.h:1297
const uint16_t kCoronaAcBits
Definition IRremoteESP8266.h:1217
const uint16_t kToshibaACBitsLong
Definition IRremoteESP8266.h:1435
const uint16_t kAirtonBits
Definition IRremoteESP8266.h:1175
const uint16_t kCoronaAcStateLength
Definition IRremoteESP8266.h:1215
const uint16_t kPanasonic40Bits
Definition IRremoteESP8266.h:1369
const uint16_t kPanasonicAcStateLength
Definition IRremoteESP8266.h:1370
const uint16_t kMirageStateLength
Definition IRremoteESP8266.h:1337
const uint16_t kHitachiAc424Bits
Definition IRremoteESP8266.h:1311
const uint32_t kPanasonic40Manufacturer
Definition IRremoteESP8266.h:1368
const uint16_t kTrotecBits
Definition IRremoteESP8266.h:1443
const uint16_t kMitsubishiHeavy152Bits
Definition IRremoteESP8266.h:1357
const uint16_t kSymphonyBits
Definition IRremoteESP8266.h:1417
const uint16_t kHitachiAc1StateLength
Definition IRremoteESP8266.h:1296
const uint16_t kDaikin312DefaultRepeat
Definition IRremoteESP8266.h:1248
const uint16_t kMitsubishiBits
Definition IRremoteESP8266.h:1340
const uint16_t kTranscoldBits
Definition IRremoteESP8266.h:1440
const uint16_t kRC5XBits
Definition IRremoteESP8266.h:1380
const uint16_t kKelon168Bits
Definition IRremoteESP8266.h:1317
const uint16_t kHitachiAc3Bits
Definition IRremoteESP8266.h:1301
const uint16_t kHitachiAc264Bits
Definition IRremoteESP8266.h:1305
const uint16_t kDaikin312Bits
Definition IRremoteESP8266.h:1247
const uint16_t kDaikin200Bits
Definition IRremoteESP8266.h:1241
const uint16_t kFujitsuAcStateLength
Definition IRremoteESP8266.h:1269
const uint16_t kHitachiAc3MinStateLength
Definition IRremoteESP8266.h:1302
const uint16_t kCoolix48Bits
Definition IRremoteESP8266.h:1200
const uint16_t kYorkStateLength
Definition IRremoteESP8266.h:1467
const uint16_t kEpsonMinRepeat
Definition IRremoteESP8266.h:1262
const uint16_t kDaikin64DefaultRepeat
Definition IRremoteESP8266.h:1227
const uint16_t kGreeBits
Definition IRremoteESP8266.h:1279
const uint16_t kHitachiAcDefaultRepeat
Definition IRremoteESP8266.h:1295
const uint16_t kEcoclimBits
Definition IRremoteESP8266.h:1259
const uint16_t kKelon168StateLength
Definition IRremoteESP8266.h:1316
const uint16_t kGicableBits
Definition IRremoteESP8266.h:1273
const uint16_t kKelvinatorBits
Definition IRremoteESP8266.h:1320
const uint16_t kSanyoLC7461Bits
Definition IRremoteESP8266.h:1402
const uint16_t kMetzBits
Definition IRremoteESP8266.h:1331
const uint16_t kRC5Bits
Definition IRremoteESP8266.h:1379
const uint16_t kVoltasBits
Definition IRremoteESP8266.h:1456
const uint16_t kYorkBits
Definition IRremoteESP8266.h:1466
const uint16_t kSanyoAcBits
Definition IRremoteESP8266.h:1392
const uint16_t kToshibaACStateLength
Definition IRremoteESP8266.h:1429
const uint16_t kHaierACBits
Definition IRremoteESP8266.h:1282
decode_type_t
Enumerator for defining and numbering of supported IR protocol.
Definition IRremoteESP8266.h:1036
@ SONY_38K
Definition IRremoteESP8266.h:1112
@ XMP
Definition IRremoteESP8266.h:1137
@ PANASONIC_AC
Definition IRremoteESP8266.h:1087
@ YORK
Definition IRremoteESP8266.h:1164
@ ELECTRA_AC
Definition IRremoteESP8266.h:1086
@ NEC
Definition IRremoteESP8266.h:1041
@ NIKAI
Definition IRremoteESP8266.h:1067
@ AIRWELL
Definition IRremoteESP8266.h:1117
@ TECHNIBEL_AC
Definition IRremoteESP8266.h:1131
@ AMCOR
Definition IRremoteESP8266.h:1107
@ CARRIER_AC40
Definition IRremoteESP8266.h:1121
@ SHERWOOD
Definition IRremoteESP8266.h:1057
@ DELONGHI_AC
Definition IRremoteESP8266.h:1118
@ MIDEA
Definition IRremoteESP8266.h:1072
@ MITSUBISHI_HEAVY_152
Definition IRremoteESP8266.h:1098
@ ZEPEAL
Definition IRremoteESP8266.h:1126
@ VESTEL_AC
Definition IRremoteESP8266.h:1092
@ KELON
Definition IRremoteESP8266.h:1141
@ HITACHI_AC344
Definition IRremoteESP8266.h:1123
@ HAIER_AC
Definition IRremoteESP8266.h:1076
@ HAIER_AC160
Definition IRremoteESP8266.h:1153
@ RHOSS
Definition IRremoteESP8266.h:1146
@ COOLIX48
Definition IRremoteESP8266.h:1148
@ SAMSUNG
Definition IRremoteESP8266.h:1045
@ DENON
Definition IRremoteESP8266.h:1055
@ SHARP_AC
Definition IRremoteESP8266.h:1100
@ CLIMABUTLER
Definition IRremoteESP8266.h:1156
@ SAMSUNG_AC
Definition IRremoteESP8266.h:1084
@ TECO
Definition IRremoteESP8266.h:1093
@ MAGIQUEST
Definition IRremoteESP8266.h:1073
@ MITSUBISHI136
Definition IRremoteESP8266.h:1109
@ CARRIER_AC64
Definition IRremoteESP8266.h:1122
@ TEKNOPOINT
Definition IRremoteESP8266.h:1140
@ SYMPHONY
Definition IRremoteESP8266.h:1114
@ MITSUBISHI_AC
Definition IRremoteESP8266.h:1058
@ WHYNTER
Definition IRremoteESP8266.h:1046
@ DAIKIN128
Definition IRremoteESP8266.h:1106
@ CARRIER_AC
Definition IRremoteESP8266.h:1075
@ DAIKIN160
Definition IRremoteESP8266.h:1103
@ VOLTAS
Definition IRremoteESP8266.h:1128
@ SANYO_LC7461
Definition IRremoteESP8266.h:1060
@ DAIKIN176
Definition IRremoteESP8266.h:1105
@ HAIER_AC176
Definition IRremoteESP8266.h:1139
@ MIDEA24
Definition IRremoteESP8266.h:1125
@ PRONTO
Definition IRremoteESP8266.h:1063
@ JVC
Definition IRremoteESP8266.h:1044
@ MILESTAG2
Definition IRremoteESP8266.h:1135
@ MITSUBISHI2
Definition IRremoteESP8266.h:1077
@ TOSHIBA_AC
Definition IRremoteESP8266.h:1070
@ TRANSCOLD
Definition IRremoteESP8266.h:1130
@ UNKNOWN
Definition IRremoteESP8266.h:1037
@ HITACHI_AC264
Definition IRremoteESP8266.h:1149
@ DAIKIN64
Definition IRremoteESP8266.h:1116
@ SONY
Definition IRremoteESP8266.h:1042
@ LUTRON
Definition IRremoteESP8266.h:1085
@ PANASONIC_AC32
Definition IRremoteESP8266.h:1134
@ RCMM
Definition IRremoteESP8266.h:1059
@ TROTEC
Definition IRremoteESP8266.h:1066
@ HITACHI_AC1
Definition IRremoteESP8266.h:1079
@ AIWA_RC_T501
Definition IRremoteESP8266.h:1047
@ RC6
Definition IRremoteESP8266.h:1040
@ TCL96AC
Definition IRremoteESP8266.h:1157
@ LG2
Definition IRremoteESP8266.h:1089
@ HITACHI_AC424
Definition IRremoteESP8266.h:1111
@ AIRTON
Definition IRremoteESP8266.h:1147
@ TRUMA
Definition IRremoteESP8266.h:1138
@ RC5X
Definition IRremoteESP8266.h:1061
@ MWM
Definition IRremoteESP8266.h:1090
@ TROTEC_3550
Definition IRremoteESP8266.h:1142
@ HITACHI_AC
Definition IRremoteESP8266.h:1078
@ LASERTAG
Definition IRremoteESP8266.h:1074
@ EUROM
Definition IRremoteESP8266.h:1166
@ NEC_LIKE
Definition IRremoteESP8266.h:1064
@ LEGOPF
Definition IRremoteESP8266.h:1096
@ MIRAGE
Definition IRremoteESP8266.h:1132
@ GOODWEATHER
Definition IRremoteESP8266.h:1101
@ WHIRLPOOL_AC
Definition IRremoteESP8266.h:1083
@ UNUSED
Definition IRremoteESP8266.h:1038
@ SAMSUNG36
Definition IRremoteESP8266.h:1094
@ METZ
Definition IRremoteESP8266.h:1129
@ DAIKIN216
Definition IRremoteESP8266.h:1099
@ BLUESTARHEAVY
Definition IRremoteESP8266.h:1165
@ HAIER_AC_YRW02
Definition IRremoteESP8266.h:1082
@ SHARP
Definition IRremoteESP8266.h:1052
@ TOTO
Definition IRremoteESP8266.h:1155
@ MULTIBRACKETS
Definition IRremoteESP8266.h:1120
@ EPSON
Definition IRremoteESP8266.h:1113
@ kLastDecodeType
Definition IRremoteESP8266.h:1168
@ DAIKIN2
Definition IRremoteESP8266.h:1091
@ KELVINATOR
Definition IRremoteESP8266.h:1056
@ DOSHISHA
Definition IRremoteESP8266.h:1119
@ HITACHI_AC2
Definition IRremoteESP8266.h:1080
@ ECOCLIM
Definition IRremoteESP8266.h:1136
@ MITSUBISHI112
Definition IRremoteESP8266.h:1110
@ MITSUBISHI
Definition IRremoteESP8266.h:1050
@ RAW
Definition IRremoteESP8266.h:1068
@ SANYO
Definition IRremoteESP8266.h:1049
@ DISH
Definition IRremoteESP8266.h:1051
@ HITACHI_AC3
Definition IRremoteESP8266.h:1115
@ RC5
Definition IRremoteESP8266.h:1039
@ TCL112AC
Definition IRremoteESP8266.h:1095
@ KELON168
Definition IRremoteESP8266.h:1150
@ NEOCLIMA
Definition IRremoteESP8266.h:1104
@ CARRIER_AC128
Definition IRremoteESP8266.h:1154
@ GORENJE
Definition IRremoteESP8266.h:1161
@ HITACHI_AC296
Definition IRremoteESP8266.h:1151
@ GICABLE
Definition IRremoteESP8266.h:1081
@ ARGO
Definition IRremoteESP8266.h:1065
@ ARRIS
Definition IRremoteESP8266.h:1145
@ MITSUBISHI_HEAVY_88
Definition IRremoteESP8266.h:1097
@ WOWWEE
Definition IRremoteESP8266.h:1162
@ DAIKIN152
Definition IRremoteESP8266.h:1108
@ FUJITSU_AC
Definition IRremoteESP8266.h:1071
@ DAIKIN
Definition IRremoteESP8266.h:1054
@ SANYO_AC152
Definition IRremoteESP8266.h:1159
@ CARRIER_AC84
Definition IRremoteESP8266.h:1163
@ PIONEER
Definition IRremoteESP8266.h:1088
@ LG
Definition IRremoteESP8266.h:1048
@ DAIKIN200
Definition IRremoteESP8266.h:1152
@ GREE
Definition IRremoteESP8266.h:1062
@ BOSCH144
Definition IRremoteESP8266.h:1158
@ COOLIX
Definition IRremoteESP8266.h:1053
@ DAIKIN312
Definition IRremoteESP8266.h:1160
@ CORONA_AC
Definition IRremoteESP8266.h:1124
@ SANYO_AC
Definition IRremoteESP8266.h:1127
@ PANASONIC
Definition IRremoteESP8266.h:1043
@ GLOBALCACHE
Definition IRremoteESP8266.h:1069
@ BOSE
Definition IRremoteESP8266.h:1144
@ SANYO_AC88
Definition IRremoteESP8266.h:1143
@ INAX
Definition IRremoteESP8266.h:1102
@ ELITESCREENS
Definition IRremoteESP8266.h:1133
const uint16_t kDenon48Bits
Definition IRremoteESP8266.h:1254
const uint16_t kMagiquestBits
Definition IRremoteESP8266.h:1330
const uint16_t kAiwaRcT501MinRepeats
Definition IRremoteESP8266.h:1180
const uint16_t kMitsubishiHeavy88MinRepeat
Definition IRremoteESP8266.h:1355
const uint16_t kGicableMinRepeat
Definition IRremoteESP8266.h:1274
const uint16_t kCarrierAc128StateLength
Definition IRremoteESP8266.h:1211
const uint16_t kSony15Bits
Definition IRremoteESP8266.h:1413
const uint16_t kMitsubishiMinRepeat
Definition IRremoteESP8266.h:1343
const uint16_t kCarrierAc128Bits
Definition IRremoteESP8266.h:1212
const uint16_t kPanasonicAc32Bits
Definition IRremoteESP8266.h:1375
const uint16_t kSamsungAcBits
Definition IRremoteESP8266.h:1387
const uint16_t kXmpBits
Definition IRremoteESP8266.h:1453
const uint16_t kTrotecStateLength
Definition IRremoteESP8266.h:1442
const uint16_t kMilesTag2ShotBits
Definition IRremoteESP8266.h:1458
const uint16_t kSanyoAcStateLength
Definition IRremoteESP8266.h:1391
const uint8_t kVestelAcBits
Definition IRremoteESP8266.h:1452
const uint16_t kArgo3TimerStateLength
Definition IRremoteESP8266.h:1191
const uint16_t kSanyoAc152Bits
Definition IRremoteESP8266.h:1397
const uint16_t kLg32Bits
Definition IRremoteESP8266.h:1327
const uint8_t kSharpCommandBits
Definition IRremoteESP8266.h:1405
const uint16_t kSanyoAc152StateLength
Definition IRremoteESP8266.h:1396
const uint16_t kBoseBits
Definition IRremoteESP8266.h:1461
const uint16_t kDaikin152StateLength
Definition IRremoteESP8266.h:1234
const uint16_t kMitsubishi112Bits
Definition IRremoteESP8266.h:1351
const uint16_t kDaikinStateLengthShort
Definition IRremoteESP8266.h:1220
const uint16_t kDishBits
Definition IRremoteESP8266.h:1256
const uint16_t kGorenjeBits
Definition IRremoteESP8266.h:1277
const uint16_t kDaikinBitsShort
Definition IRremoteESP8266.h:1221
const uint16_t kHitachiAcBits
Definition IRremoteESP8266.h:1294
const uint16_t kFujitsuAcBits
Definition IRremoteESP8266.h:1271
const uint16_t kCoolixBits
Definition IRremoteESP8266.h:1199
const uint16_t kDoshishaBits
Definition IRremoteESP8266.h:1258
const uint16_t kTecoBits
Definition IRremoteESP8266.h:1425
std::atomic< bool > atomic_bool
Definition IRremoteESP8266.h:56
const uint16_t kDaikin152Bits
Definition IRremoteESP8266.h:1235
const uint16_t kZepealBits
Definition IRremoteESP8266.h:1454
const uint16_t kDaikinStateLength
Definition IRremoteESP8266.h:1218
const uint16_t kArrisBits
Definition IRremoteESP8266.h:1194
const uint16_t kHitachiAc264StateLength
Definition IRremoteESP8266.h:1304
const uint16_t kRhossDefaultRepeat
Definition IRremoteESP8266.h:1464
const uint16_t kKelvinatorStateLength
Definition IRremoteESP8266.h:1319
const uint16_t kDaikinDefaultRepeat
Definition IRremoteESP8266.h:1222
const uint16_t kPanasonicAcDefaultRepeat
Definition IRremoteESP8266.h:1374
const uint16_t kCarrierAc84Bits
Definition IRremoteESP8266.h:1209
const uint16_t kInaxBits
Definition IRremoteESP8266.h:1312
const uint16_t kHaierAc176DefaultRepeat
Definition IRremoteESP8266.h:1292
const uint16_t kBosch144StateLength
Definition IRremoteESP8266.h:1197
const uint16_t kArgoShortStateLength
Definition IRremoteESP8266.h:1186
const uint16_t kGoodweatherBits
Definition IRremoteESP8266.h:1275
const uint16_t kHaierACStateLength
Definition IRremoteESP8266.h:1281
const uint16_t kZepealMinRepeat
Definition IRremoteESP8266.h:1455
const uint16_t kBluestarHeavyBits
Definition IRremoteESP8266.h:1196
std::string String
Definition IRremoteESP8266.h:1564
const uint16_t kTcl96AcStateLength
Definition IRremoteESP8266.h:1419
const uint16_t kMideaBits
Definition IRremoteESP8266.h:1333
const uint16_t kSanyoAc88MinRepeat
Definition IRremoteESP8266.h:1395
const uint16_t kMidea24Bits
Definition IRremoteESP8266.h:1335
const uint16_t kHitachiAc424StateLength
Definition IRremoteESP8266.h:1310
const uint16_t kEcoclimShortBits
Definition IRremoteESP8266.h:1260
const uint16_t kDaikin2Bits
Definition IRremoteESP8266.h:1224
const uint16_t kNeoclimaBits
Definition IRremoteESP8266.h:1364