IRremoteESP8266
IRremoteESP8266.h
Go to the documentation of this file.
1  /***************************************************
2  * IRremote for ESP8266
3  *
4  * Based on the IRremote library for Arduino by Ken Shirriff
5  * Version 0.11 August, 2009
6  * Copyright 2009 Ken Shirriff
7  * For details, see http://arcfn.com/2009/08/multi-protocol-infrared-remote-library.html
8  *
9  * Edited by Mitra to add new controller SANYO
10  *
11  * Interrupt code based on NECIRrcv by Joe Knapp
12  * http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1210243556
13  * Also influenced by http://zovirl.com/2008/11/12/building-a-universal-remote-with-an-arduino/
14  *
15  * JVC and Panasonic protocol added by Kristian Lauszus (Thanks to zenwheel and other people at the original blog post)
16  * LG added by Darryl Smith (based on the JVC protocol)
17  * Whynter A/C ARC-110WD added by Francesco Meschia
18  * Coolix A/C / heatpump added by (send) bakrus & (decode) crankyoldgit
19  * Denon: sendDenon, decodeDenon added by Massimiliano Pinto
20  (from https://github.com/z3t0/Arduino-IRremote/blob/master/ir_Denon.cpp)
21  * Kelvinator A/C and Sherwood added by crankyoldgit
22  * Mitsubishi (TV) sending added by crankyoldgit
23  * Pronto code sending added by crankyoldgit
24  * Mitsubishi & Toshiba A/C added by crankyoldgit
25  * (derived from https://github.com/r45635/HVAC-IR-Control)
26  * DISH decode by marcosamarinho
27  * Gree Heatpump sending added by Ville Skyttä (scop)
28  * (derived from https://github.com/ToniA/arduino-heatpumpir/blob/master/GreeHeatpumpIR.cpp)
29  * Updated by markszabo (https://github.com/crankyoldgit/IRremoteESP8266) for sending IR code on ESP8266
30  * Updated by Sebastien Warin (http://sebastien.warin.fr) for receiving IR code on ESP8266
31  *
32  * Updated by sillyfrog for Daikin, adopted from
33  * (https://github.com/mharizanov/Daikin-AC-remote-control-over-the-Internet/)
34  * Fujitsu A/C code added by jonnygraham
35  * Trotec AC code by stufisher
36  * Carrier & Haier AC code by crankyoldgit
37  * Vestel AC code by Erdem U. Altınyurt
38  * Teco AC code by Fabien Valthier (hcoohb)
39  * Mitsubishi 112 AC Code by kuchel77
40  * Kelon AC code by Davide Depau (Depau)
41  *
42  * GPL license, all text above must be included in any redistribution
43  ****************************************************/
44 
45 #ifndef IRREMOTEESP8266_H_
46 #define IRREMOTEESP8266_H_
47 
48 #define __STDC_LIMIT_MACROS
49 #include <stdint.h>
50 #ifdef UNIT_TEST
51 #include <iostream>
52 #include <string>
53 #endif // UNIT_TEST
54 
55 // Library Version Information
56 // Major version number (X.x.x)
57 #define _IRREMOTEESP8266_VERSION_MAJOR 2
58 // Minor version number (x.X.x)
59 #define _IRREMOTEESP8266_VERSION_MINOR 8
60 // Patch version number (x.x.X)
61 #define _IRREMOTEESP8266_VERSION_PATCH 1
62 // Macro to convert version info into an integer
63 #define _IRREMOTEESP8266_VERSION_VAL(major, minor, patch) \
64  ((major << 16) | (minor << 8) | (patch))
65 // Macro to convert literal into a string
66 #define MKSTR_HELPER(x) #x
67 #define MKSTR(x) MKSTR_HELPER(x)
68 // Integer version
69 #define _IRREMOTEESP8266_VERSION _IRREMOTEESP8266_VERSION_VAL(\
70  _IRREMOTEESP8266_VERSION_MAJOR, \
71  _IRREMOTEESP8266_VERSION_MINOR, \
72  _IRREMOTEESP8266_VERSION_PATCH)
73 // String version
74 #define _IRREMOTEESP8266_VERSION_STR MKSTR(_IRREMOTEESP8266_VERSION_MAJOR) "." \
75  MKSTR(_IRREMOTEESP8266_VERSION_MINOR) "." \
76  MKSTR(_IRREMOTEESP8266_VERSION_PATCH)
77 // String version (DEPRECATED)
78 #define _IRREMOTEESP8266_VERSION_ _IRREMOTEESP8266_VERSION_STR
79 
80 // Set the language & locale for the library. See the `locale` dir for options.
81 #ifndef _IR_LOCALE_
82 #define _IR_LOCALE_ en-AU
83 #endif // _IR_LOCALE_
84 
85 // Do we enable all the protocols by default (true), or disable them (false)?
86 // This allows users of the library to disable or enable all protocols at
87 // compile-time with `-D_IR_ENABLE_DEFAULT_=true` or
88 // `-D_IR_ENABLE_DEFAULT_=false` compiler flags respectively.
89 // Everything is included by default.
90 // e.g. If you only want to enable use of he NEC protocol to save program space,
91 // you would use something like:
92 // `-D_IR_ENABLE_DEFAULT_=false -DDECODE_NEC=true -DSEND_NEC=true`
93 //
94 // or alter your 'platform.ini' file accordingly:
95 // ```
96 // build_flags = -D_IR_ENABLE_DEFAULT_=false
97 // -DDECODE_NEC=true
98 // -DSEND_NEC=true
99 // ```
100 // If you want to enable support for every protocol *except* _decoding_ the
101 // Kelvinator protocol, you would use:
102 // `-DDECODE_KELVINATOR=false`
103 #ifndef _IR_ENABLE_DEFAULT_
104 #define _IR_ENABLE_DEFAULT_ true // Unless set externally, the default is on.
105 #endif // _IR_ENABLE_DEFAULT_
106 
107 // Supported IR protocols
108 // Each protocol you include costs memory and, during decode, costs time
109 // Disable (set to false) all the protocols you do not need/want!
110 // The Air Conditioner protocols are the most expensive memory-wise.
111 //
112 
113 // Semi-unique code for unknown messages
114 #ifndef DECODE_HASH
115 #define DECODE_HASH _IR_ENABLE_DEFAULT_
116 #endif // DECODE_HASH
117 
118 #ifndef SEND_RAW
119 #define SEND_RAW _IR_ENABLE_DEFAULT_
120 #endif // SEND_RAW
121 
122 #ifndef DECODE_NEC
123 #define DECODE_NEC _IR_ENABLE_DEFAULT_
124 #endif // DECODE_NEC
125 #ifndef SEND_NEC
126 #define SEND_NEC _IR_ENABLE_DEFAULT_
127 #endif // SEND_NEC
128 
129 #ifndef DECODE_SHERWOOD
130 #define DECODE_SHERWOOD false // Not applicable. Actually is DECODE_NEC
131 #endif // DECODE_SHERWOOD
132 #ifndef SEND_SHERWOOD
133 #define SEND_SHERWOOD _IR_ENABLE_DEFAULT_
134 #endif // SEND_SHERWOOD
135 
136 #ifndef DECODE_RC5
137 #define DECODE_RC5 _IR_ENABLE_DEFAULT_
138 #endif // DECODE_RC5
139 #ifndef SEND_RC5
140 #define SEND_RC5 _IR_ENABLE_DEFAULT_
141 #endif // SEND_RC5
142 
143 #ifndef DECODE_RC6
144 #define DECODE_RC6 _IR_ENABLE_DEFAULT_
145 #endif // DECODE_RC6
146 #ifndef SEND_RC6
147 #define SEND_RC6 _IR_ENABLE_DEFAULT_
148 #endif // SEND_RC6
149 
150 #ifndef DECODE_RCMM
151 #define DECODE_RCMM _IR_ENABLE_DEFAULT_
152 #endif // DECODE_RCMM
153 #ifndef SEND_RCMM
154 #define SEND_RCMM _IR_ENABLE_DEFAULT_
155 #endif // SEND_RCMM
156 
157 #ifndef DECODE_SONY
158 #define DECODE_SONY _IR_ENABLE_DEFAULT_
159 #endif // DECODE_SONY
160 #ifndef SEND_SONY
161 #define SEND_SONY _IR_ENABLE_DEFAULT_
162 #endif // SEND_SONY
163 
164 #ifndef DECODE_PANASONIC
165 #define DECODE_PANASONIC _IR_ENABLE_DEFAULT_
166 #endif // DECODE_PANASONIC
167 #ifndef SEND_PANASONIC
168 #define SEND_PANASONIC _IR_ENABLE_DEFAULT_
169 #endif // SEND_PANASONIC
170 
171 #ifndef DECODE_JVC
172 #define DECODE_JVC _IR_ENABLE_DEFAULT_
173 #endif // DECODE_JVC
174 #ifndef SEND_JVC
175 #define SEND_JVC _IR_ENABLE_DEFAULT_
176 #endif // SEND_JVC
177 
178 #ifndef DECODE_SAMSUNG
179 #define DECODE_SAMSUNG _IR_ENABLE_DEFAULT_
180 #endif // DECODE_SAMSUNG
181 #ifndef SEND_SAMSUNG
182 #define SEND_SAMSUNG _IR_ENABLE_DEFAULT_
183 #endif // SEND_SAMSUNG
184 
185 #ifndef DECODE_SAMSUNG36
186 #define DECODE_SAMSUNG36 _IR_ENABLE_DEFAULT_
187 #endif // DECODE_SAMSUNG36
188 #ifndef SEND_SAMSUNG36
189 #define SEND_SAMSUNG36 _IR_ENABLE_DEFAULT_
190 #endif // SEND_SAMSUNG36
191 
192 #ifndef DECODE_SAMSUNG_AC
193 #define DECODE_SAMSUNG_AC _IR_ENABLE_DEFAULT_
194 #endif // DECODE_SAMSUNG_AC
195 #ifndef SEND_SAMSUNG_AC
196 #define SEND_SAMSUNG_AC _IR_ENABLE_DEFAULT_
197 #endif // SEND_SAMSUNG_AC
198 
199 #ifndef DECODE_WHYNTER
200 #define DECODE_WHYNTER _IR_ENABLE_DEFAULT_
201 #endif // DECODE_WHYNTER
202 #ifndef SEND_WHYNTER
203 #define SEND_WHYNTER _IR_ENABLE_DEFAULT_
204 #endif // SEND_WHYNTER
205 
206 #ifndef DECODE_AIWA_RC_T501
207 #define DECODE_AIWA_RC_T501 _IR_ENABLE_DEFAULT_
208 #endif // DECODE_AIWA_RC_T501
209 #ifndef SEND_AIWA_RC_T501
210 #define SEND_AIWA_RC_T501 _IR_ENABLE_DEFAULT_
211 #endif // SEND_AIWA_RC_T501
212 
213 #ifndef DECODE_LG
214 #define DECODE_LG _IR_ENABLE_DEFAULT_
215 #endif // DECODE_LG
216 #ifndef SEND_LG
217 #define SEND_LG _IR_ENABLE_DEFAULT_
218 #endif // SEND_LG
219 
220 #ifndef DECODE_SANYO
221 #define DECODE_SANYO _IR_ENABLE_DEFAULT_
222 #endif // DECODE_SANYO
223 #ifndef SEND_SANYO
224 #define SEND_SANYO _IR_ENABLE_DEFAULT_
225 #endif // SEND_SANYO
226 
227 #ifndef DECODE_SANYO_AC
228 #define DECODE_SANYO_AC _IR_ENABLE_DEFAULT_
229 #endif // DECODE_SANYO_AC
230 #ifndef SEND_SANYO_AC
231 #define SEND_SANYO_AC _IR_ENABLE_DEFAULT_
232 #endif // SEND_SANYO_AC
233 
234 #ifndef DECODE_SANYO_AC88
235 #define DECODE_SANYO_AC88 _IR_ENABLE_DEFAULT_
236 #endif // DECODE_SANYO_AC88
237 #ifndef SEND_SANYO_AC88
238 #define SEND_SANYO_AC88 _IR_ENABLE_DEFAULT_
239 #endif // SEND_SANYO_AC88
240 
241 #ifndef DECODE_MITSUBISHI
242 #define DECODE_MITSUBISHI _IR_ENABLE_DEFAULT_
243 #endif // DECODE_MITSUBISHI
244 #ifndef SEND_MITSUBISHI
245 #define SEND_MITSUBISHI _IR_ENABLE_DEFAULT_
246 #endif // SEND_MITSUBISHI
247 
248 #ifndef DECODE_MITSUBISHI2
249 #define DECODE_MITSUBISHI2 _IR_ENABLE_DEFAULT_
250 #endif // DECODE_MITSUBISHI2
251 #ifndef SEND_MITSUBISHI2
252 #define SEND_MITSUBISHI2 _IR_ENABLE_DEFAULT_
253 #endif // SEND_MITSUBISHI2
254 
255 #ifndef DECODE_DISH
256 #define DECODE_DISH _IR_ENABLE_DEFAULT_
257 #endif // DECODE_DISH
258 #ifndef SEND_DISH
259 #define SEND_DISH _IR_ENABLE_DEFAULT_
260 #endif // SEND_DISH
261 
262 #ifndef DECODE_SHARP
263 #define DECODE_SHARP _IR_ENABLE_DEFAULT_
264 #endif // DECODE_SHARP
265 #ifndef SEND_SHARP
266 #define SEND_SHARP _IR_ENABLE_DEFAULT_
267 #endif // SEND_SHARP
268 
269 #ifndef DECODE_SHARP_AC
270 #define DECODE_SHARP_AC _IR_ENABLE_DEFAULT_
271 #endif // DECODE_SHARP_AC
272 #ifndef SEND_SHARP_AC
273 #define SEND_SHARP_AC _IR_ENABLE_DEFAULT_
274 #endif // SEND_SHARP_AC
275 
276 #ifndef DECODE_DENON
277 #define DECODE_DENON _IR_ENABLE_DEFAULT_
278 #endif // DECODE_DENON
279 #ifndef SEND_DENON
280 #define SEND_DENON _IR_ENABLE_DEFAULT_
281 #endif // SEND_DENON
282 
283 #ifndef DECODE_KELVINATOR
284 #define DECODE_KELVINATOR _IR_ENABLE_DEFAULT_
285 #endif // DECODE_KELVINATOR
286 #ifndef SEND_KELVINATOR
287 #define SEND_KELVINATOR _IR_ENABLE_DEFAULT_
288 #endif // SEND_KELVINATOR
289 
290 #ifndef DECODE_MITSUBISHI_AC
291 #define DECODE_MITSUBISHI_AC _IR_ENABLE_DEFAULT_
292 #endif // DECODE_MITSUBISHI_AC
293 #ifndef SEND_MITSUBISHI_AC
294 #define SEND_MITSUBISHI_AC _IR_ENABLE_DEFAULT_
295 #endif // SEND_MITSUBISHI_AC
296 
297 #ifndef DECODE_MITSUBISHI136
298 #define DECODE_MITSUBISHI136 _IR_ENABLE_DEFAULT_
299 #endif // DECODE_MITSUBISHI136
300 #ifndef SEND_MITSUBISHI136
301 #define SEND_MITSUBISHI136 _IR_ENABLE_DEFAULT_
302 #endif // SEND_MITSUBISHI136
303 
304 #ifndef DECODE_MITSUBISHI112
305 #define DECODE_MITSUBISHI112 _IR_ENABLE_DEFAULT_
306 #endif // DECODE_MITSUBISHI112
307 #ifndef SEND_MITSUBISHI112
308 #define SEND_MITSUBISHI112 _IR_ENABLE_DEFAULT_
309 #endif // SEND_MITSUBISHI112
310 
311 #ifndef DECODE_FUJITSU_AC
312 #define DECODE_FUJITSU_AC _IR_ENABLE_DEFAULT_
313 #endif // DECODE_FUJITSU_AC
314 #ifndef SEND_FUJITSU_AC
315 #define SEND_FUJITSU_AC _IR_ENABLE_DEFAULT_
316 #endif // SEND_FUJITSU_AC
317 
318 #ifndef DECODE_INAX
319 #define DECODE_INAX _IR_ENABLE_DEFAULT_
320 #endif // DECODE_INAX
321 #ifndef SEND_INAX
322 #define SEND_INAX _IR_ENABLE_DEFAULT_
323 #endif // SEND_INAX
324 
325 #ifndef DECODE_DAIKIN
326 #define DECODE_DAIKIN _IR_ENABLE_DEFAULT_
327 #endif // DECODE_DAIKIN
328 #ifndef SEND_DAIKIN
329 #define SEND_DAIKIN _IR_ENABLE_DEFAULT_
330 #endif // SEND_DAIKIN
331 
332 #ifndef DECODE_COOLIX
333 #define DECODE_COOLIX _IR_ENABLE_DEFAULT_
334 #endif // DECODE_COOLIX
335 #ifndef SEND_COOLIX
336 #define SEND_COOLIX _IR_ENABLE_DEFAULT_
337 #endif // SEND_COOLIX
338 
339 #ifndef DECODE_COOLIX48
340 #define DECODE_COOLIX48 _IR_ENABLE_DEFAULT_
341 #endif // DECODE_COOLIX48
342 #ifndef SEND_COOLIX48
343 #define SEND_COOLIX48 _IR_ENABLE_DEFAULT_
344 #endif // SEND_COOLIX48
345 
346 #ifndef DECODE_GLOBALCACHE
347 #define DECODE_GLOBALCACHE false // Not applicable.
348 #endif // DECODE_GLOBALCACHE
349 #ifndef SEND_GLOBALCACHE
350 #define SEND_GLOBALCACHE _IR_ENABLE_DEFAULT_
351 #endif // SEND_GLOBALCACHE
352 
353 #ifndef DECODE_GOODWEATHER
354 #define DECODE_GOODWEATHER _IR_ENABLE_DEFAULT_
355 #endif // DECODE_GOODWEATHER
356 #ifndef SEND_GOODWEATHER
357 #define SEND_GOODWEATHER _IR_ENABLE_DEFAULT_
358 #endif // SEND_GOODWEATHER
359 
360 #ifndef DECODE_GREE
361 #define DECODE_GREE _IR_ENABLE_DEFAULT_
362 #endif // DECODE_GREE
363 #ifndef SEND_GREE
364 #define SEND_GREE _IR_ENABLE_DEFAULT_
365 #endif // SEND_GREE
366 
367 #ifndef DECODE_PRONTO
368 #define DECODE_PRONTO false // Not applicable.
369 #endif // DECODE_PRONTO
370 #ifndef SEND_PRONTO
371 #define SEND_PRONTO _IR_ENABLE_DEFAULT_
372 #endif // SEND_PRONTO
373 
374 #ifndef DECODE_ARGO
375 #define DECODE_ARGO _IR_ENABLE_DEFAULT_
376 #endif // DECODE_ARGO
377 #ifndef SEND_ARGO
378 #define SEND_ARGO _IR_ENABLE_DEFAULT_
379 #endif // SEND_ARGO
380 
381 #ifndef DECODE_TROTEC
382 #define DECODE_TROTEC _IR_ENABLE_DEFAULT_
383 #endif // DECODE_TROTEC
384 #ifndef SEND_TROTEC
385 #define SEND_TROTEC _IR_ENABLE_DEFAULT_
386 #endif // SEND_TROTEC
387 
388 #ifndef DECODE_TROTEC_3550
389 #define DECODE_TROTEC_3550 _IR_ENABLE_DEFAULT_
390 #endif // DECODE_TROTEC_3550
391 #ifndef SEND_TROTEC_3550
392 #define SEND_TROTEC_3550 _IR_ENABLE_DEFAULT_
393 #endif // SEND_TROTEC_3550
394 
395 #ifndef DECODE_NIKAI
396 #define DECODE_NIKAI _IR_ENABLE_DEFAULT_
397 #endif // DECODE_NIKAI
398 #ifndef SEND_NIKAI
399 #define SEND_NIKAI _IR_ENABLE_DEFAULT_
400 #endif // SEND_NIKAI
401 
402 #ifndef DECODE_TOSHIBA_AC
403 #define DECODE_TOSHIBA_AC _IR_ENABLE_DEFAULT_
404 #endif // DECODE_TOSHIBA_AC
405 #ifndef SEND_TOSHIBA_AC
406 #define SEND_TOSHIBA_AC _IR_ENABLE_DEFAULT_
407 #endif // SEND_TOSHIBA_AC
408 
409 #ifndef DECODE_MAGIQUEST
410 #define DECODE_MAGIQUEST _IR_ENABLE_DEFAULT_
411 #endif // DECODE_MAGIQUEST
412 #ifndef SEND_MAGIQUEST
413 #define SEND_MAGIQUEST _IR_ENABLE_DEFAULT_
414 #endif // SEND_MAGIQUEST
415 
416 #ifndef DECODE_MIDEA
417 #define DECODE_MIDEA _IR_ENABLE_DEFAULT_
418 #endif // DECODE_MIDEA
419 #ifndef SEND_MIDEA
420 #define SEND_MIDEA _IR_ENABLE_DEFAULT_
421 #endif // SEND_MIDEA
422 
423 #ifndef DECODE_MIDEA24
424 #define DECODE_MIDEA24 _IR_ENABLE_DEFAULT_
425 #endif // DECODE_MIDEA24
426 #ifndef SEND_MIDEA24
427 #define SEND_MIDEA24 _IR_ENABLE_DEFAULT_
428 #endif // SEND_MIDEA24
429 
430 #ifndef DECODE_LASERTAG
431 #define DECODE_LASERTAG _IR_ENABLE_DEFAULT_
432 #endif // DECODE_LASERTAG
433 #ifndef SEND_LASERTAG
434 #define SEND_LASERTAG _IR_ENABLE_DEFAULT_
435 #endif // SEND_LASERTAG
436 
437 #ifndef DECODE_CARRIER_AC
438 #define DECODE_CARRIER_AC _IR_ENABLE_DEFAULT_
439 #endif // DECODE_CARRIER_AC
440 #ifndef SEND_CARRIER_AC
441 #define SEND_CARRIER_AC _IR_ENABLE_DEFAULT_
442 #endif // SEND_CARRIER_AC
443 
444 #ifndef DECODE_CARRIER_AC40
445 #define DECODE_CARRIER_AC40 _IR_ENABLE_DEFAULT_
446 #endif // DECODE_CARRIER_AC40
447 #ifndef SEND_CARRIER_AC40
448 #define SEND_CARRIER_AC40 _IR_ENABLE_DEFAULT_
449 #endif // SEND_CARRIER_AC40
450 
451 #ifndef DECODE_CARRIER_AC64
452 #define DECODE_CARRIER_AC64 _IR_ENABLE_DEFAULT_
453 #endif // DECODE_CARRIER_AC64
454 #ifndef SEND_CARRIER_AC64
455 #define SEND_CARRIER_AC64 _IR_ENABLE_DEFAULT_
456 #endif // SEND_CARRIER_AC64
457 
458 #ifndef DECODE_HAIER_AC
459 #define DECODE_HAIER_AC _IR_ENABLE_DEFAULT_
460 #endif // DECODE_HAIER_AC
461 #ifndef SEND_HAIER_AC
462 #define SEND_HAIER_AC _IR_ENABLE_DEFAULT_
463 #endif // SEND_HAIER_AC
464 
465 #ifndef DECODE_HITACHI_AC
466 #define DECODE_HITACHI_AC _IR_ENABLE_DEFAULT_
467 #endif // DECODE_HITACHI_AC
468 #ifndef SEND_HITACHI_AC
469 #define SEND_HITACHI_AC _IR_ENABLE_DEFAULT_
470 #endif // SEND_HITACHI_AC
471 
472 #ifndef DECODE_HITACHI_AC1
473 #define DECODE_HITACHI_AC1 _IR_ENABLE_DEFAULT_
474 #endif // DECODE_HITACHI_AC1
475 #ifndef SEND_HITACHI_AC1
476 #define SEND_HITACHI_AC1 _IR_ENABLE_DEFAULT_
477 #endif // SEND_HITACHI_AC1
478 
479 #ifndef DECODE_HITACHI_AC2
480 #define DECODE_HITACHI_AC2 _IR_ENABLE_DEFAULT_
481 #endif // DECODE_HITACHI_AC2
482 #ifndef SEND_HITACHI_AC2
483 #define SEND_HITACHI_AC2 _IR_ENABLE_DEFAULT_
484 #endif // SEND_HITACHI_AC2
485 
486 #ifndef DECODE_HITACHI_AC3
487 #define DECODE_HITACHI_AC3 _IR_ENABLE_DEFAULT_
488 #endif // DECODE_HITACHI_AC3
489 #ifndef SEND_HITACHI_AC3
490 #define SEND_HITACHI_AC3 _IR_ENABLE_DEFAULT_
491 #endif // SEND_HITACHI_AC3
492 
493 #ifndef DECODE_HITACHI_AC264
494 #define DECODE_HITACHI_AC264 _IR_ENABLE_DEFAULT_
495 #endif // DECODE_HITACHI_AC264
496 #ifndef SEND_HITACHI_AC264
497 #define SEND_HITACHI_AC264 _IR_ENABLE_DEFAULT_
498 #endif // SEND_HITACHI_AC264
499 
500 #ifndef DECODE_HITACHI_AC296
501 #define DECODE_HITACHI_AC296 _IR_ENABLE_DEFAULT_
502 #endif // DECODE_HITACHI_AC296
503 #ifndef SEND_HITACHI_AC296
504 #define SEND_HITACHI_AC296 _IR_ENABLE_DEFAULT_
505 #endif // SEND_HITACHI_AC296
506 
507 #ifndef DECODE_HITACHI_AC344
508 #define DECODE_HITACHI_AC344 _IR_ENABLE_DEFAULT_
509 #endif // DECODE_HITACHI_AC344
510 #ifndef SEND_HITACHI_AC344
511 #define SEND_HITACHI_AC344 _IR_ENABLE_DEFAULT_
512 #endif // SEND_HITACHI_AC344
513 
514 #ifndef DECODE_HITACHI_AC424
515 #define DECODE_HITACHI_AC424 _IR_ENABLE_DEFAULT_
516 #endif // DECODE_HITACHI_AC424
517 #ifndef SEND_HITACHI_AC424
518 #define SEND_HITACHI_AC424 _IR_ENABLE_DEFAULT_
519 #endif // SEND_HITACHI_AC424
520 
521 #ifndef DECODE_GICABLE
522 #define DECODE_GICABLE _IR_ENABLE_DEFAULT_
523 #endif // DECODE_GICABLE
524 #ifndef SEND_GICABLE
525 #define SEND_GICABLE _IR_ENABLE_DEFAULT_
526 #endif // SEND_GICABLE
527 
528 #ifndef DECODE_HAIER_AC_YRW02
529 #define DECODE_HAIER_AC_YRW02 _IR_ENABLE_DEFAULT_
530 #endif // DECODE_HAIER_AC_YRW02
531 #ifndef SEND_HAIER_AC_YRW02
532 #define SEND_HAIER_AC_YRW02 _IR_ENABLE_DEFAULT_
533 #endif // SEND_HAIER_AC_YRW02
534 
535 #ifndef DECODE_WHIRLPOOL_AC
536 #define DECODE_WHIRLPOOL_AC _IR_ENABLE_DEFAULT_
537 #endif // DECODE_WHIRLPOOL_AC
538 #ifndef SEND_WHIRLPOOL_AC
539 #define SEND_WHIRLPOOL_AC _IR_ENABLE_DEFAULT_
540 #endif // SEND_WHIRLPOOL_AC
541 
542 #ifndef DECODE_LUTRON
543 #define DECODE_LUTRON _IR_ENABLE_DEFAULT_
544 #endif // DECODE_LUTRON
545 #ifndef SEND_LUTRON
546 #define SEND_LUTRON _IR_ENABLE_DEFAULT_
547 #endif // SEND_LUTRON
548 
549 #ifndef DECODE_ELECTRA_AC
550 #define DECODE_ELECTRA_AC _IR_ENABLE_DEFAULT_
551 #endif // DECODE_ELECTRA_AC
552 #ifndef SEND_ELECTRA_AC
553 #define SEND_ELECTRA_AC _IR_ENABLE_DEFAULT_
554 #endif // SEND_ELECTRA_AC
555 
556 #ifndef DECODE_PANASONIC_AC
557 #define DECODE_PANASONIC_AC _IR_ENABLE_DEFAULT_
558 #endif // DECODE_PANASONIC_AC
559 #ifndef SEND_PANASONIC_AC
560 #define SEND_PANASONIC_AC _IR_ENABLE_DEFAULT_
561 #endif // SEND_PANASONIC_AC
562 
563 #ifndef DECODE_PANASONIC_AC32
564 #define DECODE_PANASONIC_AC32 _IR_ENABLE_DEFAULT_
565 #endif // DECODE_PANASONIC_AC32
566 #ifndef SEND_PANASONIC_AC32
567 #define SEND_PANASONIC_AC32 _IR_ENABLE_DEFAULT_
568 #endif // SEND_PANASONIC_AC32
569 
570 #ifndef DECODE_MWM
571 #define DECODE_MWM _IR_ENABLE_DEFAULT_
572 #endif // DECODE_MWM
573 #ifndef SEND_MWM
574 #define SEND_MWM _IR_ENABLE_DEFAULT_
575 #endif // SEND_MWM
576 
577 #ifndef DECODE_PIONEER
578 #define DECODE_PIONEER _IR_ENABLE_DEFAULT_
579 #endif // DECODE_PIONEER
580 #ifndef SEND_PIONEER
581 #define SEND_PIONEER _IR_ENABLE_DEFAULT_
582 #endif // SEND_PIONEER
583 
584 #ifndef DECODE_DAIKIN2
585 #define DECODE_DAIKIN2 _IR_ENABLE_DEFAULT_
586 #endif // DECODE_DAIKIN2
587 #ifndef SEND_DAIKIN2
588 #define SEND_DAIKIN2 _IR_ENABLE_DEFAULT_
589 #endif // SEND_DAIKIN2
590 
591 #ifndef DECODE_VESTEL_AC
592 #define DECODE_VESTEL_AC _IR_ENABLE_DEFAULT_
593 #endif // DECODE_VESTEL_AC
594 #ifndef SEND_VESTEL_AC
595 #define SEND_VESTEL_AC _IR_ENABLE_DEFAULT_
596 #endif // SEND_VESTEL_AC
597 
598 #ifndef DECODE_TECO
599 #define DECODE_TECO _IR_ENABLE_DEFAULT_
600 #endif // DECODE_TECO
601 #ifndef SEND_TECO
602 #define SEND_TECO _IR_ENABLE_DEFAULT_
603 #endif // SEND_TECO
604 
605 #ifndef DECODE_TCL112AC
606 #define DECODE_TCL112AC _IR_ENABLE_DEFAULT_
607 #endif // DECODE_TCL112AC
608 #ifndef SEND_TCL112AC
609 #define SEND_TCL112AC _IR_ENABLE_DEFAULT_
610 #endif // SEND_TCL112AC
611 
612 #ifndef DECODE_LEGOPF
613 #define DECODE_LEGOPF _IR_ENABLE_DEFAULT_
614 #endif // DECODE_LEGOPF
615 #ifndef SEND_LEGOPF
616 #define SEND_LEGOPF _IR_ENABLE_DEFAULT_
617 #endif // SEND_LEGOPF
618 
619 #ifndef DECODE_MITSUBISHIHEAVY
620 #define DECODE_MITSUBISHIHEAVY _IR_ENABLE_DEFAULT_
621 #endif // DECODE_MITSUBISHIHEAVY
622 #ifndef SEND_MITSUBISHIHEAVY
623 #define SEND_MITSUBISHIHEAVY _IR_ENABLE_DEFAULT_
624 #endif // SEND_MITSUBISHIHEAVY
625 
626 #ifndef DECODE_DAIKIN216
627 #define DECODE_DAIKIN216 _IR_ENABLE_DEFAULT_
628 #endif // DECODE_DAIKIN216
629 #ifndef SEND_DAIKIN216
630 #define SEND_DAIKIN216 _IR_ENABLE_DEFAULT_
631 #endif // SEND_DAIKIN216
632 
633 #ifndef DECODE_DAIKIN160
634 #define DECODE_DAIKIN160 _IR_ENABLE_DEFAULT_
635 #endif // DECODE_DAIKIN160
636 #ifndef SEND_DAIKIN160
637 #define SEND_DAIKIN160 _IR_ENABLE_DEFAULT_
638 #endif // SEND_DAIKIN160
639 
640 #ifndef DECODE_NEOCLIMA
641 #define DECODE_NEOCLIMA _IR_ENABLE_DEFAULT_
642 #endif // DECODE_NEOCLIMA
643 #ifndef SEND_NEOCLIMA
644 #define SEND_NEOCLIMA _IR_ENABLE_DEFAULT_
645 #endif // SEND_NEOCLIMA
646 
647 #ifndef DECODE_DAIKIN176
648 #define DECODE_DAIKIN176 _IR_ENABLE_DEFAULT_
649 #endif // DECODE_DAIKIN176
650 #ifndef SEND_DAIKIN176
651 #define SEND_DAIKIN176 _IR_ENABLE_DEFAULT_
652 #endif // SEND_DAIKIN176
653 
654 #ifndef DECODE_DAIKIN128
655 #define DECODE_DAIKIN128 _IR_ENABLE_DEFAULT_
656 #endif // DECODE_DAIKIN128
657 #ifndef SEND_DAIKIN128
658 #define SEND_DAIKIN128 _IR_ENABLE_DEFAULT_
659 #endif // SEND_DAIKIN128
660 
661 #ifndef DECODE_AMCOR
662 #define DECODE_AMCOR _IR_ENABLE_DEFAULT_
663 #endif // DECODE_AMCOR
664 #ifndef SEND_AMCOR
665 #define SEND_AMCOR _IR_ENABLE_DEFAULT_
666 #endif // SEND_AMCOR
667 
668 #ifndef DECODE_DAIKIN152
669 #define DECODE_DAIKIN152 _IR_ENABLE_DEFAULT_
670 #endif // DECODE_DAIKIN152
671 #ifndef SEND_DAIKIN152
672 #define SEND_DAIKIN152 _IR_ENABLE_DEFAULT_
673 #endif // SEND_DAIKIN152
674 
675 #ifndef DECODE_EPSON
676 #define DECODE_EPSON _IR_ENABLE_DEFAULT_
677 #endif // DECODE_EPSON
678 #ifndef SEND_EPSON
679 #define SEND_EPSON _IR_ENABLE_DEFAULT_
680 #endif // SEND_EPSON
681 
682 #ifndef DECODE_SYMPHONY
683 #define DECODE_SYMPHONY _IR_ENABLE_DEFAULT_
684 #endif // DECODE_SYMPHONY
685 #ifndef SEND_SYMPHONY
686 #define SEND_SYMPHONY _IR_ENABLE_DEFAULT_
687 #endif // SEND_SYMPHONY
688 
689 #ifndef DECODE_DAIKIN64
690 #define DECODE_DAIKIN64 _IR_ENABLE_DEFAULT_
691 #endif // DECODE_DAIKIN64
692 #ifndef SEND_DAIKIN64
693 #define SEND_DAIKIN64 _IR_ENABLE_DEFAULT_
694 #endif // SEND_DAIKIN64
695 
696 #ifndef DECODE_AIRWELL
697 #define DECODE_AIRWELL _IR_ENABLE_DEFAULT_
698 #endif // DECODE_AIRWELL
699 #ifndef SEND_AIRWELL
700 #define SEND_AIRWELL _IR_ENABLE_DEFAULT_
701 #endif // SEND_AIRWELL
702 
703 #ifndef DECODE_DELONGHI_AC
704 #define DECODE_DELONGHI_AC _IR_ENABLE_DEFAULT_
705 #endif // DECODE_DELONGHI_AC
706 #ifndef SEND_DELONGHI_AC
707 #define SEND_DELONGHI_AC _IR_ENABLE_DEFAULT_
708 #endif // SEND_DELONGHI_AC
709 
710 #ifndef DECODE_DOSHISHA
711 #define DECODE_DOSHISHA _IR_ENABLE_DEFAULT_
712 #endif // DECODE_DOSHISHA
713 #ifndef SEND_DOSHISHA
714 #define SEND_DOSHISHA _IR_ENABLE_DEFAULT_
715 #endif // SEND_DOSHISHA
716 
717 #ifndef DECODE_MULTIBRACKETS
718 #define DECODE_MULTIBRACKETS _IR_ENABLE_DEFAULT_
719 #endif // DECODE_MULTIBRACKETS
720 #ifndef SEND_MULTIBRACKETS
721 #define SEND_MULTIBRACKETS _IR_ENABLE_DEFAULT_
722 #endif // SEND_MULTIBRACKETS
723 
724 #ifndef DECODE_TECHNIBEL_AC
725 #define DECODE_TECHNIBEL_AC _IR_ENABLE_DEFAULT_
726 #endif // DECODE_TECHNIBEL_AC
727 #ifndef SEND_TECHNIBEL_AC
728 #define SEND_TECHNIBEL_AC _IR_ENABLE_DEFAULT_
729 #endif // SEND_TECHNIBEL_AC
730 
731 #ifndef DECODE_CORONA_AC
732 #define DECODE_CORONA_AC _IR_ENABLE_DEFAULT_
733 #endif // DECODE_CORONA_AC
734 #ifndef SEND_CORONA_AC
735 #define SEND_CORONA_AC _IR_ENABLE_DEFAULT_
736 #endif // SEND_CORONA_AC
737 
738 #ifndef DECODE_ZEPEAL
739 #define DECODE_ZEPEAL _IR_ENABLE_DEFAULT_
740 #endif // DECODE_ZEPEAL
741 #ifndef SEND_ZEPEAL
742 #define SEND_ZEPEAL _IR_ENABLE_DEFAULT_
743 #endif // SEND_ZEPEAL
744 
745 #ifndef DECODE_VOLTAS
746 #define DECODE_VOLTAS _IR_ENABLE_DEFAULT_
747 #endif // DECODE_VOLTAS
748 #ifndef SEND_VOLTAS
749 #define SEND_VOLTAS _IR_ENABLE_DEFAULT_
750 #endif // SEND_VOLTAS
751 
752 #ifndef DECODE_METZ
753 #define DECODE_METZ _IR_ENABLE_DEFAULT_
754 #endif // DECODE_METZ
755 #ifndef SEND_METZ
756 #define SEND_METZ _IR_ENABLE_DEFAULT_
757 #endif // SEND_METZ
758 
759 #ifndef DECODE_TRANSCOLD
760 #define DECODE_TRANSCOLD _IR_ENABLE_DEFAULT_
761 #endif // DECODE_TRANSCOLD
762 #ifndef SEND_TRANSCOLD
763 #define SEND_TRANSCOLD _IR_ENABLE_DEFAULT_
764 #endif // SEND_TRANSCOLD
765 
766 #ifndef DECODE_MIRAGE
767 #define DECODE_MIRAGE _IR_ENABLE_DEFAULT_
768 #endif // DECODE_MIRAGE
769 #ifndef SEND_MIRAGE
770 #define SEND_MIRAGE _IR_ENABLE_DEFAULT_
771 #endif // SEND_MIRAGE
772 
773 #ifndef DECODE_ELITESCREENS
774 #define DECODE_ELITESCREENS _IR_ENABLE_DEFAULT_
775 #endif // DECODE_ELITESCREENS
776 #ifndef SEND_ELITESCREENS
777 #define SEND_ELITESCREENS _IR_ENABLE_DEFAULT_
778 #endif // SEND_ELITESCREENS
779 
780 #ifndef DECODE_MILESTAG2
781 #define DECODE_MILESTAG2 _IR_ENABLE_DEFAULT_
782 #endif // DECODE_MILESTAG2
783 #ifndef SEND_MILESTAG2
784 #define SEND_MILESTAG2 _IR_ENABLE_DEFAULT_
785 #endif // SEND_MILESTAG2
786 
787 #ifndef DECODE_ECOCLIM
788 #define DECODE_ECOCLIM _IR_ENABLE_DEFAULT_
789 #endif // DECODE_ECOCLIM
790 #ifndef SEND_ECOCLIM
791 #define SEND_ECOCLIM _IR_ENABLE_DEFAULT_
792 #endif // SEND_ECOCLIM
793 
794 #ifndef DECODE_XMP
795 #define DECODE_XMP _IR_ENABLE_DEFAULT_
796 #endif // DECODE_XMP
797 #ifndef SEND_XMP
798 #define SEND_XMP _IR_ENABLE_DEFAULT_
799 #endif // SEND_XMP
800 
801 #ifndef DECODE_TRUMA
802 #define DECODE_TRUMA _IR_ENABLE_DEFAULT_
803 #endif // DECODE_TRUMA
804 #ifndef SEND_TRUMA
805 #define SEND_TRUMA _IR_ENABLE_DEFAULT_
806 #endif // SEND_TRUMA
807 
808 #ifndef DECODE_HAIER_AC176
809 #define DECODE_HAIER_AC176 _IR_ENABLE_DEFAULT_
810 #endif // DECODE_HAIER_AC176
811 #ifndef SEND_HAIER_AC176
812 #define SEND_HAIER_AC176 _IR_ENABLE_DEFAULT_
813 #endif // SEND_HAIER_AC176
814 
815 #ifndef DECODE_TEKNOPOINT
816 #define DECODE_TEKNOPOINT _IR_ENABLE_DEFAULT_
817 #endif // DECODE_TEKNOPOINT
818 #ifndef SEND_TEKNOPOINT
819 #define SEND_TEKNOPOINT _IR_ENABLE_DEFAULT_
820 #endif // SEND_TEKNOPOINT
821 
822 #ifndef DECODE_KELON
823 #define DECODE_KELON _IR_ENABLE_DEFAULT_
824 #endif // DECODE_KELON
825 #ifndef SEND_KELON
826 #define SEND_KELON _IR_ENABLE_DEFAULT_
827 #endif // SEND_KELON
828 
829 #ifndef DECODE_BOSE
830 #define DECODE_BOSE _IR_ENABLE_DEFAULT_
831 #endif // DECODE_BOSE
832 #ifndef SEND_BOSE
833 #define SEND_BOSE _IR_ENABLE_DEFAULT_
834 #endif // SEND_BOSE
835 
836 #ifndef DECODE_ARRIS
837 #define DECODE_ARRIS _IR_ENABLE_DEFAULT_
838 #endif // DECODE_ARRIS
839 #ifndef SEND_ARRIS
840 #define SEND_ARRIS _IR_ENABLE_DEFAULT_
841 #endif // SEND_ARRIS
842 
843 #ifndef DECODE_RHOSS
844 #define DECODE_RHOSS _IR_ENABLE_DEFAULT_
845 #endif // DECODE_RHOSS
846 #ifndef SEND_RHOSS
847 #define SEND_RHOSS _IR_ENABLE_DEFAULT_
848 #endif // SEND_RHOSS
849 
850 #ifndef DECODE_AIRTON
851 #define DECODE_AIRTON _IR_ENABLE_DEFAULT_
852 #endif // DECODE_AIRTON
853 #ifndef SEND_AIRTON
854 #define SEND_AIRTON _IR_ENABLE_DEFAULT_
855 #endif // SEND_AIRTON
856 
857 #ifndef DECODE_KELON168
858 #define DECODE_KELON168 _IR_ENABLE_DEFAULT_
859 #endif // DECODE_KELON168
860 #ifndef SEND_KELON168
861 #define SEND_KELON168 _IR_ENABLE_DEFAULT_
862 #endif // SEND_KELON168
863 
864 #if (DECODE_ARGO || DECODE_DAIKIN || DECODE_FUJITSU_AC || DECODE_GREE || \
865  DECODE_KELVINATOR || DECODE_MITSUBISHI_AC || DECODE_TOSHIBA_AC || \
866  DECODE_TROTEC || DECODE_HAIER_AC || DECODE_HITACHI_AC || \
867  DECODE_HITACHI_AC1 || DECODE_HITACHI_AC2 || DECODE_HAIER_AC_YRW02 || \
868  DECODE_WHIRLPOOL_AC || DECODE_SAMSUNG_AC || DECODE_ELECTRA_AC || \
869  DECODE_PANASONIC_AC || DECODE_MWM || DECODE_DAIKIN2 || \
870  DECODE_VESTEL_AC || DECODE_TCL112AC || DECODE_MITSUBISHIHEAVY || \
871  DECODE_DAIKIN216 || DECODE_SHARP_AC || DECODE_DAIKIN160 || \
872  DECODE_NEOCLIMA || DECODE_DAIKIN176 || DECODE_DAIKIN128 || \
873  DECODE_AMCOR || DECODE_DAIKIN152 || DECODE_MITSUBISHI136 || \
874  DECODE_MITSUBISHI112 || DECODE_HITACHI_AC424 || DECODE_HITACHI_AC3 || \
875  DECODE_HITACHI_AC344 || DECODE_CORONA_AC || DECODE_SANYO_AC || \
876  DECODE_VOLTAS || DECODE_MIRAGE || DECODE_HAIER_AC176 || \
877  DECODE_TEKNOPOINT || DECODE_KELON || DECODE_TROTEC_3550 || \
878  DECODE_SANYO_AC88 || DECODE_RHOSS || DECODE_HITACHI_AC264 || \
879  DECODE_KELON168 || DECODE_HITACHI_AC296 || \
880  false)
881  // Add any DECODE to the above if it uses result->state (see kStateSizeMax)
882  // you might also want to add the protocol to hasACState function
883 #define DECODE_AC true // We need some common infrastructure for decoding A/Cs.
884 #else
885 #define DECODE_AC false // We don't need that infrastructure.
886 #endif
887 
888 // Use millisecond 'delay()' calls where we can to avoid tripping the WDT.
889 // Note: If you plan to send IR messages in the callbacks of the AsyncWebserver
890 // library, you need to set ALLOW_DELAY_CALLS to false.
891 // Ref: https://github.com/crankyoldgit/IRremoteESP8266/issues/430
892 #ifndef ALLOW_DELAY_CALLS
893 #define ALLOW_DELAY_CALLS true
894 #endif // ALLOW_DELAY_CALLS
895 
896 // Enable a run-time settable high-pass filter on captured data **before**
897 // trying any protocol decoding.
898 // i.e. Try to remove/merge any really short pulses detected in the raw data.
899 // Note: Even when this option is enabled, it is _off_ by default, and requires
900 // a user who knows what they are doing to enable it.
901 // The option to disable this feature is here if your project is _really_
902 // tight on resources. i.e. Saves a small handful of bytes and cpu time.
903 // WARNING: If you use this feature at runtime, you can no longer trust the
904 // **raw** data captured. It will now have been slightly **cooked**!
905 // DANGER: If you set the `noise_floor` value too high, it **WILL** break
906 // decoding of some protocols. You have been warned. Here Be Dragons!
907 //
908 // See: `irrecv::decode()` in IRrecv.cpp for more info.
909 #ifndef ENABLE_NOISE_FILTER_OPTION
910 #define ENABLE_NOISE_FILTER_OPTION true
911 #endif // ENABLE_NOISE_FILTER_OPTION
912 
918  UNKNOWN = -1,
919  UNUSED = 0,
924  PANASONIC, // (5)
929  LG, // (10)
934  COOLIX, // (15)
939  MITSUBISHI_AC, // (20)
944  PRONTO, // Technically not a protocol, but an encoding. (25)
949  RAW, // Technically not a protocol, but an encoding. (30)
950  GLOBALCACHE, // Technically not a protocol, but an encoding.
954  MAGIQUEST, // (35)
959  HITACHI_AC, // (40)
964  WHIRLPOOL_AC, // (45)
969  PIONEER, // (50)
974  TECO, // (55)
984  DAIKIN160, // 65
989  DAIKIN152, // 70
994  EPSON, // 75
999  DELONGHI_AC, // 80
1009  VOLTAS, // 90
1019  TRUMA, // 100
1024  SANYO_AC88, // 105
1029  COOLIX48, // 110
1033  // Add new entries before this one, and update it to point to the last entry.
1035 };
1036 
1037 // Message lengths & required repeat values
1038 const uint16_t kNoRepeat = 0;
1039 const uint16_t kSingleRepeat = 1;
1040 
1041 const uint16_t kAirtonBits = 56;
1043 const uint16_t kAirwellBits = 34;
1044 const uint16_t kAirwellMinRepeats = 2;
1045 const uint16_t kAiwaRcT501Bits = 15;
1047 const uint16_t kAlokaBits = 32;
1048 const uint16_t kAmcorStateLength = 8;
1049 const uint16_t kAmcorBits = kAmcorStateLength * 8;
1051 const uint16_t kArgoStateLength = 12;
1052 const uint16_t kArgoBits = kArgoStateLength * 8;
1054 const uint16_t kArrisBits = 32;
1055 const uint16_t kCoolixBits = 24;
1056 const uint16_t kCoolix48Bits = kCoolixBits * 2;
1058 const uint16_t kCarrierAcBits = 32;
1060 const uint16_t kCarrierAc40Bits = 40;
1061 const uint16_t kCarrierAc40MinRepeat = 2;
1062 const uint16_t kCarrierAc64Bits = 64;
1064 const uint16_t kCoronaAcStateLengthShort = 7;
1068 const uint16_t kDaikinStateLength = 35;
1069 const uint16_t kDaikinBits = kDaikinStateLength * 8;
1073 const uint16_t kDaikin2StateLength = 39;
1074 const uint16_t kDaikin2Bits = kDaikin2StateLength * 8;
1076 const uint16_t kDaikin64Bits = 64;
1078 const uint16_t kDaikin160StateLength = 20;
1081 const uint16_t kDaikin128StateLength = 16;
1084 const uint16_t kDaikin152StateLength = 19;
1087 const uint16_t kDaikin176StateLength = 22;
1090 const uint16_t kDaikin216StateLength = 27;
1093 const uint16_t kDelonghiAcBits = 64;
1095 const uint16_t kTechnibelAcBits = 56;
1097 const uint16_t kDenonBits = 15;
1098 const uint16_t kDenon48Bits = 48;
1099 const uint16_t kDenonLegacyBits = 14;
1100 const uint16_t kDishBits = 16;
1101 const uint16_t kDishMinRepeat = 3;
1102 const uint16_t kDoshishaBits = 40;
1103 const uint16_t kEcoclimBits = 56;
1104 const uint16_t kEcoclimShortBits = 15;
1105 const uint16_t kEpsonBits = 32;
1106 const uint16_t kEpsonMinRepeat = 2;
1107 const uint16_t kElectraAcStateLength = 13;
1110 const uint16_t kEliteScreensBits = 32;
1113 const uint16_t kFujitsuAcStateLength = 16;
1114 const uint16_t kFujitsuAcStateLengthShort = 7;
1117 const uint16_t kGicableBits = 16;
1119 const uint16_t kGoodweatherBits = 48;
1121 const uint16_t kGreeStateLength = 8;
1122 const uint16_t kGreeBits = kGreeStateLength * 8;
1124 const uint16_t kHaierACStateLength = 9;
1125 const uint16_t kHaierACBits = kHaierACStateLength * 8;
1127 const uint16_t kHaierACYRW02StateLength = 14;
1130 const uint16_t kHaierAC176StateLength = 22;
1133 const uint16_t kHitachiAcStateLength = 28;
1136 const uint16_t kHitachiAc1StateLength = 13;
1138 const uint16_t kHitachiAc2StateLength = 53;
1140 const uint16_t kHitachiAc3StateLength = 27;
1142 const uint16_t kHitachiAc3MinStateLength = 15;
1144 const uint16_t kHitachiAc264StateLength = 33;
1146 const uint16_t kHitachiAc296StateLength = 37;
1148 const uint16_t kHitachiAc344StateLength = 43;
1150 const uint16_t kHitachiAc424StateLength = 53;
1152 const uint16_t kInaxBits = 24;
1154 const uint16_t kJvcBits = 16;
1155 const uint16_t kKelonBits = 48;
1156 const uint16_t kKelon168StateLength = 21;
1158 const uint16_t kKelvinatorStateLength = 16;
1161 const uint16_t kLasertagBits = 13;
1163 const uint16_t kLegoPfBits = 16;
1164 const uint16_t kLegoPfMinRepeat = kNoRepeat;
1165 const uint16_t kLgBits = 28;
1166 const uint16_t kLg32Bits = 32;
1167 const uint16_t kLgDefaultRepeat = kNoRepeat;
1168 const uint16_t kLutronBits = 35;
1169 const uint16_t kMagiquestBits = 56;
1170 const uint16_t kMetzBits = 19;
1171 const uint16_t kMetzMinRepeat = kNoRepeat;
1172 const uint16_t kMideaBits = 48;
1173 const uint16_t kMideaMinRepeat = kNoRepeat;
1174 const uint16_t kMidea24Bits = 24;
1176 const uint16_t kMirageStateLength = 15;
1177 const uint16_t kMirageBits = kMirageStateLength * 8;
1178 const uint16_t kMirageMinRepeat = kNoRepeat;
1179 const uint16_t kMitsubishiBits = 16;
1180 // TODO(anyone): Verify that the Mitsubishi repeat is really needed.
1181 // Based on marcosamarinho's code.
1183 const uint16_t kMitsubishiACStateLength = 18;
1186 const uint16_t kMitsubishi136StateLength = 17;
1189 const uint16_t kMitsubishi112StateLength = 14;
1192 const uint16_t kMitsubishiHeavy88StateLength = 11;
1198 const uint16_t kMultibracketsBits = 8;
1200 const uint16_t kNikaiBits = 24;
1201 const uint16_t kNECBits = 32;
1202 const uint16_t kNeoclimaStateLength = 12;
1205 const uint16_t kPanasonicBits = 48;
1206 const uint32_t kPanasonicManufacturer = 0x4004;
1207 const uint16_t kPanasonicAcStateLength = 27;
1208 const uint16_t kPanasonicAcStateShortLength = 16;
1212 const uint16_t kPanasonicAc32Bits = 32;
1213 const uint16_t kPioneerBits = 64;
1214 const uint16_t kProntoMinLength = 6;
1215 const uint16_t kRC5RawBits = 14;
1216 const uint16_t kRC5Bits = kRC5RawBits - 2;
1217 const uint16_t kRC5XBits = kRC5RawBits - 1;
1218 const uint16_t kRC6Mode0Bits = 20; // Excludes the 'start' bit.
1219 const uint16_t kRC6_36Bits = 36; // Excludes the 'start' bit.
1220 const uint16_t kRCMMBits = 24;
1221 const uint16_t kSamsungBits = 32;
1222 const uint16_t kSamsung36Bits = 36;
1223 const uint16_t kSamsungAcStateLength = 14;
1225 const uint16_t kSamsungAcExtendedStateLength = 21;
1228 const uint16_t kSanyoAcStateLength = 9;
1229 const uint16_t kSanyoAcBits = kSanyoAcStateLength * 8;
1230 const uint16_t kSanyoAc88StateLength = 11;
1232 const uint16_t kSanyoAc88MinRepeat = 2;
1233 const uint16_t kSanyoSA8650BBits = 12;
1234 const uint16_t kSanyoLC7461AddressBits = 13;
1235 const uint16_t kSanyoLC7461CommandBits = 8;
1238 const uint8_t kSharpAddressBits = 5;
1239 const uint8_t kSharpCommandBits = 8;
1240 const uint16_t kSharpBits = kSharpAddressBits + kSharpCommandBits + 2; // 15
1241 const uint16_t kSharpAcStateLength = 13;
1242 const uint16_t kSharpAcBits = kSharpAcStateLength * 8; // 104
1244 const uint8_t kSherwoodBits = kNECBits;
1246 const uint16_t kSony12Bits = 12;
1247 const uint16_t kSony15Bits = 15;
1248 const uint16_t kSony20Bits = 20;
1249 const uint16_t kSonyMinBits = 12;
1250 const uint16_t kSonyMinRepeat = 2;
1251 const uint16_t kSymphonyBits = 12;
1252 const uint16_t kSymphonyDefaultRepeat = 3;
1253 const uint16_t kTcl112AcStateLength = 14;
1256 const uint16_t kTecoBits = 35;
1258 const uint16_t kTeknopointStateLength = 14;
1260 const uint16_t kToshibaACStateLength = 9;
1267 const uint16_t kTranscoldBits = 24;
1269 const uint16_t kTrotecStateLength = 9;
1270 const uint16_t kTrotecBits = kTrotecStateLength * 8;
1272 const uint16_t kTrumaBits = 56;
1273 const uint16_t kWhirlpoolAcStateLength = 21;
1276 const uint16_t kWhynterBits = 32;
1277 const uint8_t kVestelAcBits = 56;
1278 const uint16_t kXmpBits = 64;
1279 const uint16_t kZepealBits = 16;
1280 const uint16_t kZepealMinRepeat = 4;
1281 const uint16_t kVoltasBits = 80;
1282 const uint16_t kVoltasStateLength = 10;
1283 const uint16_t kMilesTag2ShotBits = 14;
1284 const uint16_t kMilesTag2MsgBits = 24;
1285 const uint16_t kMilesMinRepeat = 0;
1286 const uint16_t kBoseBits = 16;
1287 const uint16_t kRhossStateLength = 12;
1288 const uint16_t kRhossBits = kRhossStateLength * 8;
1289 const uint16_t kRhossDefaultRepeat = 0;
1290 
1291 
1292 // Legacy defines. (Deprecated)
1293 #define AIWA_RC_T501_BITS kAiwaRcT501Bits
1294 #define ARGO_COMMAND_LENGTH kArgoStateLength
1295 #define COOLIX_BITS kCoolixBits
1296 #define CARRIER_AC_BITS kCarrierAcBits
1297 #define DAIKIN_COMMAND_LENGTH kDaikinStateLength
1298 #define DENON_BITS kDenonBits
1299 #define DENON_48_BITS kDenon48Bits
1300 #define DENON_LEGACY_BITS kDenonLegacyBits
1301 #define DISH_BITS kDishBits
1302 #define FUJITSU_AC_MIN_REPEAT kFujitsuAcMinRepeat
1303 #define FUJITSU_AC_STATE_LENGTH kFujitsuAcStateLength
1304 #define FUJITSU_AC_STATE_LENGTH_SHORT kFujitsuAcStateLengthShort
1305 #define FUJITSU_AC_BITS kFujitsuAcBits
1306 #define FUJITSU_AC_MIN_BITS kFujitsuAcMinBits
1307 #define GICABLE_BITS kGicableBits
1308 #define GREE_STATE_LENGTH kGreeStateLength
1309 #define HAIER_AC_STATE_LENGTH kHaierACStateLength
1310 #define HAIER_AC_YRW02_STATE_LENGTH kHaierACYRW02StateLength
1311 #define HITACHI_AC_STATE_LENGTH kHitachiAcStateLength
1312 #define HITACHI_AC_BITS kHitachiAcBits
1313 #define HITACHI_AC1_STATE_LENGTH kHitachiAc1StateLength
1314 #define HITACHI_AC1_BITS kHitachiAc1Bits
1315 #define HITACHI_AC2_STATE_LENGTH kHitachiAc2StateLength
1316 #define HITACHI_AC2_BITS kHitachiAc2Bits
1317 #define HITACHI_AC296_STATE_LENGTH kHitachiAc296StateLength
1318 #define HITACHI_AC296_BITS kHitachiAc296Bits
1319 #define JVC_BITS kJvcBits
1320 #define KELVINATOR_STATE_LENGTH kKelvinatorStateLength
1321 #define LASERTAG_BITS kLasertagBits
1322 #define LG_BITS kLgBits
1323 #define LG32_BITS kLg32Bits
1324 #define MAGIQUEST_BITS kMagiquestBits
1325 #define MIDEA_BITS kMideaBits
1326 #define MITSUBISHI_BITS kMitsubishiBits
1327 #define MITSUBISHI_AC_STATE_LENGTH kMitsubishiACStateLength
1328 #define NEC_BITS kNECBits
1329 #define NIKAI_BITS kNikaiBits
1330 #define PANASONIC_BITS kPanasonicBits
1331 #define RC5_BITS kRC5Bits
1332 #define RC5X_BITS kRC5XBits
1333 #define RC6_MODE0_BITS kRC6Mode0Bits
1334 #define RC6_36_BITS kRC6_36Bits
1335 #define RCMM_BITS kRCMMBits
1336 #define SANYO_LC7461_BITS kSanyoLC7461Bits
1337 #define SAMSUNG_BITS kSamsungBits
1338 #define SANYO_SA8650B_BITS kSanyoSA8650BBits
1339 #define SHARP_BITS kSharpBits
1340 #define SHERWOOD_BITS kSherwoodBits
1341 #define SONY_12_BITS kSony12Bits
1342 #define SONY_15_BITS kSony15Bits
1343 #define SONY_20_BITS kSony20Bits
1344 #define TOSHIBA_AC_STATE_LENGTH kToshibaACStateLength
1345 #define TROTEC_COMMAND_LENGTH kTrotecStateLength
1346 #define WHYNTER_BITS kWhynterBits
1347 
1348 // Turn on Debugging information by uncommenting the following line.
1349 // #define DEBUG 1
1350 
1351 #ifdef DEBUG
1352 #ifdef UNIT_TEST
1353 #define DPRINT(x) do { std::cout << x; } while (0)
1354 #define DPRINTLN(x) do { std::cout << x << std::endl; } while (0)
1355 #endif // UNIT_TEST
1356 #ifdef ARDUINO
1357 #define DPRINT(x) do { Serial.print(x); } while (0)
1358 #define DPRINTLN(x) do { Serial.println(x); } while (0)
1359 #endif // ARDUINO
1360 #else // DEBUG
1361 #define DPRINT(x)
1362 #define DPRINTLN(x)
1363 #endif // DEBUG
1364 
1365 #ifdef UNIT_TEST
1366 #ifndef F
1367 // Create a no-op F() macro so the code base still compiles outside of the
1368 // Arduino framework. Thus we can safely use the Arduino 'F()' macro through-out
1369 // the code base. That macro stores constants in Flash (PROGMEM) memory.
1370 // See: https://github.com/crankyoldgit/IRremoteESP8266/issues/667
1371 #define F(x) x
1372 #endif // F
1373 typedef std::string String;
1374 #endif // UNIT_TEST
1375 
1376 #endif // IRREMOTEESP8266_H_
ARGO
@ ARGO
Definition: IRremoteESP8266.h:946
kDaikin152DefaultRepeat
const uint16_t kDaikin152DefaultRepeat
Definition: IRremoteESP8266.h:1086
kSanyoSA8650BBits
const uint16_t kSanyoSA8650BBits
Definition: IRremoteESP8266.h:1233
kDelonghiAcBits
const uint16_t kDelonghiAcBits
Definition: IRremoteESP8266.h:1093
kHaierAcYrw02DefaultRepeat
const uint16_t kHaierAcYrw02DefaultRepeat
Definition: IRremoteESP8266.h:1129
kHitachiAc3MinStateLength
const uint16_t kHitachiAc3MinStateLength
Definition: IRremoteESP8266.h:1142
SANYO_AC
@ SANYO_AC
Definition: IRremoteESP8266.h:1008
kRhossBits
const uint16_t kRhossBits
Definition: IRremoteESP8266.h:1288
kMirageBits
const uint16_t kMirageBits
Definition: IRremoteESP8266.h:1177
kMitsubishiACStateLength
const uint16_t kMitsubishiACStateLength
Definition: IRremoteESP8266.h:1183
kMitsubishiHeavy152StateLength
const uint16_t kMitsubishiHeavy152StateLength
Definition: IRremoteESP8266.h:1195
kAirwellMinRepeats
const uint16_t kAirwellMinRepeats
Definition: IRremoteESP8266.h:1044
kMideaMinRepeat
const uint16_t kMideaMinRepeat
Definition: IRremoteESP8266.h:1173
kMilesMinRepeat
const uint16_t kMilesMinRepeat
Definition: IRremoteESP8266.h:1285
kGicableBits
const uint16_t kGicableBits
Definition: IRremoteESP8266.h:1117
kGreeStateLength
const uint16_t kGreeStateLength
Definition: IRremoteESP8266.h:1121
DISH
@ DISH
Definition: IRremoteESP8266.h:932
UNUSED
@ UNUSED
Definition: IRremoteESP8266.h:919
decode_type_t
decode_type_t
Enumerator for defining and numbering of supported IR protocol.
Definition: IRremoteESP8266.h:917
kCarrierAcBits
const uint16_t kCarrierAcBits
Definition: IRremoteESP8266.h:1058
kDenonLegacyBits
const uint16_t kDenonLegacyBits
Definition: IRremoteESP8266.h:1099
SHERWOOD
@ SHERWOOD
Definition: IRremoteESP8266.h:938
kSingleRepeat
const uint16_t kSingleRepeat
Definition: IRremoteESP8266.h:1039
kDaikin2DefaultRepeat
const uint16_t kDaikin2DefaultRepeat
Definition: IRremoteESP8266.h:1075
kMultibracketsBits
const uint16_t kMultibracketsBits
Definition: IRremoteESP8266.h:1198
kSharpAcBits
const uint16_t kSharpAcBits
Definition: IRremoteESP8266.h:1242
kWhynterBits
const uint16_t kWhynterBits
Definition: IRremoteESP8266.h:1276
CARRIER_AC
@ CARRIER_AC
Definition: IRremoteESP8266.h:956
TOSHIBA_AC
@ TOSHIBA_AC
Definition: IRremoteESP8266.h:951
AIRWELL
@ AIRWELL
Definition: IRremoteESP8266.h:998
kAirwellBits
const uint16_t kAirwellBits
Definition: IRremoteESP8266.h:1043
kHaierAcDefaultRepeat
const uint16_t kHaierAcDefaultRepeat
Definition: IRremoteESP8266.h:1126
PRONTO
@ PRONTO
Definition: IRremoteESP8266.h:944
kTrotecDefaultRepeat
const uint16_t kTrotecDefaultRepeat
Definition: IRremoteESP8266.h:1271
kFujitsuAcMinRepeat
const uint16_t kFujitsuAcMinRepeat
Definition: IRremoteESP8266.h:1112
kCoronaAcBits
const uint16_t kCoronaAcBits
Definition: IRremoteESP8266.h:1067
kMitsubishiACBits
const uint16_t kMitsubishiACBits
Definition: IRremoteESP8266.h:1184
kSanyoAc88StateLength
const uint16_t kSanyoAc88StateLength
Definition: IRremoteESP8266.h:1230
kMitsubishi136MinRepeat
const uint16_t kMitsubishi136MinRepeat
Definition: IRremoteESP8266.h:1188
UNKNOWN
@ UNKNOWN
Definition: IRremoteESP8266.h:918
kArrisBits
const uint16_t kArrisBits
Definition: IRremoteESP8266.h:1054
kAirtonDefaultRepeat
const uint16_t kAirtonDefaultRepeat
Definition: IRremoteESP8266.h:1042
kTechnibelAcBits
const uint16_t kTechnibelAcBits
Definition: IRremoteESP8266.h:1095
kArgoDefaultRepeat
const uint16_t kArgoDefaultRepeat
Definition: IRremoteESP8266.h:1053
SANYO_AC88
@ SANYO_AC88
Definition: IRremoteESP8266.h:1024
kRhossStateLength
const uint16_t kRhossStateLength
Definition: IRremoteESP8266.h:1287
kVoltasBits
const uint16_t kVoltasBits
Definition: IRremoteESP8266.h:1281
kHaierACStateLength
const uint16_t kHaierACStateLength
Definition: IRremoteESP8266.h:1124
kHitachiAcStateLength
const uint16_t kHitachiAcStateLength
Definition: IRremoteESP8266.h:1133
MITSUBISHI112
@ MITSUBISHI112
Definition: IRremoteESP8266.h:991
ECOCLIM
@ ECOCLIM
Definition: IRremoteESP8266.h:1017
kDaikin176StateLength
const uint16_t kDaikin176StateLength
Definition: IRremoteESP8266.h:1087
kRC5XBits
const uint16_t kRC5XBits
Definition: IRremoteESP8266.h:1217
kEpsonMinRepeat
const uint16_t kEpsonMinRepeat
Definition: IRremoteESP8266.h:1106
kAmcorStateLength
const uint16_t kAmcorStateLength
Definition: IRremoteESP8266.h:1048
DAIKIN128
@ DAIKIN128
Definition: IRremoteESP8266.h:987
kAlokaBits
const uint16_t kAlokaBits
Definition: IRremoteESP8266.h:1047
JVC
@ JVC
Definition: IRremoteESP8266.h:925
ARRIS
@ ARRIS
Definition: IRremoteESP8266.h:1026
TRUMA
@ TRUMA
Definition: IRremoteESP8266.h:1019
SONY
@ SONY
Definition: IRremoteESP8266.h:923
kBoseBits
const uint16_t kBoseBits
Definition: IRremoteESP8266.h:1286
HITACHI_AC2
@ HITACHI_AC2
Definition: IRremoteESP8266.h:961
kHitachiAc1StateLength
const uint16_t kHitachiAc1StateLength
Definition: IRremoteESP8266.h:1136
kCoolixBits
const uint16_t kCoolixBits
Definition: IRremoteESP8266.h:1055
kMitsubishi112MinRepeat
const uint16_t kMitsubishi112MinRepeat
Definition: IRremoteESP8266.h:1191
kHaierAC176StateLength
const uint16_t kHaierAC176StateLength
Definition: IRremoteESP8266.h:1130
kMirageStateLength
const uint16_t kMirageStateLength
Definition: IRremoteESP8266.h:1176
BOSE
@ BOSE
Definition: IRremoteESP8266.h:1025
kTeknopointStateLength
const uint16_t kTeknopointStateLength
Definition: IRremoteESP8266.h:1258
kCoronaAcBitsShort
const uint16_t kCoronaAcBitsShort
Definition: IRremoteESP8266.h:1066
kSamsung36Bits
const uint16_t kSamsung36Bits
Definition: IRremoteESP8266.h:1222
kMagiquestBits
const uint16_t kMagiquestBits
Definition: IRremoteESP8266.h:1169
LUTRON
@ LUTRON
Definition: IRremoteESP8266.h:966
HITACHI_AC296
@ HITACHI_AC296
Definition: IRremoteESP8266.h:1032
kSharpCommandBits
const uint8_t kSharpCommandBits
Definition: IRremoteESP8266.h:1239
kNeoclimaStateLength
const uint16_t kNeoclimaStateLength
Definition: IRremoteESP8266.h:1202
RCMM
@ RCMM
Definition: IRremoteESP8266.h:940
SANYO_LC7461
@ SANYO_LC7461
Definition: IRremoteESP8266.h:941
TROTEC
@ TROTEC
Definition: IRremoteESP8266.h:947
kFujitsuAcMinBits
const uint16_t kFujitsuAcMinBits
Definition: IRremoteESP8266.h:1116
kSamsungAcDefaultRepeat
const uint16_t kSamsungAcDefaultRepeat
Definition: IRremoteESP8266.h:1227
kSanyoLC7461Bits
const uint16_t kSanyoLC7461Bits
Definition: IRremoteESP8266.h:1236
kMirageMinRepeat
const uint16_t kMirageMinRepeat
Definition: IRremoteESP8266.h:1178
DAIKIN160
@ DAIKIN160
Definition: IRremoteESP8266.h:984
CORONA_AC
@ CORONA_AC
Definition: IRremoteESP8266.h:1005
kSanyoLC7461CommandBits
const uint16_t kSanyoLC7461CommandBits
Definition: IRremoteESP8266.h:1235
kTrotecBits
const uint16_t kTrotecBits
Definition: IRremoteESP8266.h:1270
PANASONIC
@ PANASONIC
Definition: IRremoteESP8266.h:924
kZepealMinRepeat
const uint16_t kZepealMinRepeat
Definition: IRremoteESP8266.h:1280
MIRAGE
@ MIRAGE
Definition: IRremoteESP8266.h:1013
kTranscoldDefaultRepeat
const uint16_t kTranscoldDefaultRepeat
Definition: IRremoteESP8266.h:1268
kMetzMinRepeat
const uint16_t kMetzMinRepeat
Definition: IRremoteESP8266.h:1171
kDenon48Bits
const uint16_t kDenon48Bits
Definition: IRremoteESP8266.h:1098
kHitachiAc264StateLength
const uint16_t kHitachiAc264StateLength
Definition: IRremoteESP8266.h:1144
kEliteScreensBits
const uint16_t kEliteScreensBits
Definition: IRremoteESP8266.h:1110
DAIKIN2
@ DAIKIN2
Definition: IRremoteESP8266.h:972
TEKNOPOINT
@ TEKNOPOINT
Definition: IRremoteESP8266.h:1021
kHitachiAc2Bits
const uint16_t kHitachiAc2Bits
Definition: IRremoteESP8266.h:1139
kElectraAcMinRepeat
const uint16_t kElectraAcMinRepeat
Definition: IRremoteESP8266.h:1109
kToshibaACBitsLong
const uint16_t kToshibaACBitsLong
Definition: IRremoteESP8266.h:1266
MITSUBISHI_AC
@ MITSUBISHI_AC
Definition: IRremoteESP8266.h:939
MAGIQUEST
@ MAGIQUEST
Definition: IRremoteESP8266.h:954
kHitachiAc3StateLength
const uint16_t kHitachiAc3StateLength
Definition: IRremoteESP8266.h:1140
kLg32Bits
const uint16_t kLg32Bits
Definition: IRremoteESP8266.h:1166
DOSHISHA
@ DOSHISHA
Definition: IRremoteESP8266.h:1000
kCoronaAcStateLengthShort
const uint16_t kCoronaAcStateLengthShort
Definition: IRremoteESP8266.h:1064
kElectraAcBits
const uint16_t kElectraAcBits
Definition: IRremoteESP8266.h:1108
kSonyMinBits
const uint16_t kSonyMinBits
Definition: IRremoteESP8266.h:1249
HAIER_AC_YRW02
@ HAIER_AC_YRW02
Definition: IRremoteESP8266.h:963
kHaierAC176Bits
const uint16_t kHaierAC176Bits
Definition: IRremoteESP8266.h:1131
kAiwaRcT501MinRepeats
const uint16_t kAiwaRcT501MinRepeats
Definition: IRremoteESP8266.h:1046
HITACHI_AC424
@ HITACHI_AC424
Definition: IRremoteESP8266.h:992
kVoltasStateLength
const uint16_t kVoltasStateLength
Definition: IRremoteESP8266.h:1282
kDaikin2Bits
const uint16_t kDaikin2Bits
Definition: IRremoteESP8266.h:1074
kHitachiAc1Bits
const uint16_t kHitachiAc1Bits
Definition: IRremoteESP8266.h:1137
CARRIER_AC64
@ CARRIER_AC64
Definition: IRremoteESP8266.h:1003
NEC
@ NEC
Definition: IRremoteESP8266.h:922
FUJITSU_AC
@ FUJITSU_AC
Definition: IRremoteESP8266.h:952
kMitsubishiMinRepeat
const uint16_t kMitsubishiMinRepeat
Definition: IRremoteESP8266.h:1182
GOODWEATHER
@ GOODWEATHER
Definition: IRremoteESP8266.h:982
HITACHI_AC3
@ HITACHI_AC3
Definition: IRremoteESP8266.h:996
INAX
@ INAX
Definition: IRremoteESP8266.h:983
kArgoStateLength
const uint16_t kArgoStateLength
Definition: IRremoteESP8266.h:1051
kSanyoAc88MinRepeat
const uint16_t kSanyoAc88MinRepeat
Definition: IRremoteESP8266.h:1232
SYMPHONY
@ SYMPHONY
Definition: IRremoteESP8266.h:995
kPanasonicBits
const uint16_t kPanasonicBits
Definition: IRremoteESP8266.h:1205
String
std::string String
Definition: IRremoteESP8266.h:1373
HAIER_AC
@ HAIER_AC
Definition: IRremoteESP8266.h:957
kDaikinStateLengthShort
const uint16_t kDaikinStateLengthShort
Definition: IRremoteESP8266.h:1070
kRC5Bits
const uint16_t kRC5Bits
Definition: IRremoteESP8266.h:1216
kLgDefaultRepeat
const uint16_t kLgDefaultRepeat
Definition: IRremoteESP8266.h:1167
kMilesTag2ShotBits
const uint16_t kMilesTag2ShotBits
Definition: IRremoteESP8266.h:1283
kDaikin152StateLength
const uint16_t kDaikin152StateLength
Definition: IRremoteESP8266.h:1084
RHOSS
@ RHOSS
Definition: IRremoteESP8266.h:1027
kPanasonicAcBits
const uint16_t kPanasonicAcBits
Definition: IRremoteESP8266.h:1209
kRC5RawBits
const uint16_t kRC5RawBits
Definition: IRremoteESP8266.h:1215
kXmpBits
const uint16_t kXmpBits
Definition: IRremoteESP8266.h:1278
kHaierACYRW02StateLength
const uint16_t kHaierACYRW02StateLength
Definition: IRremoteESP8266.h:1127
kSanyoLC7461AddressBits
const uint16_t kSanyoLC7461AddressBits
Definition: IRremoteESP8266.h:1234
kMultibracketsDefaultRepeat
const uint16_t kMultibracketsDefaultRepeat
Definition: IRremoteESP8266.h:1199
LG
@ LG
Definition: IRremoteESP8266.h:929
kDaikin160Bits
const uint16_t kDaikin160Bits
Definition: IRremoteESP8266.h:1079
HITACHI_AC344
@ HITACHI_AC344
Definition: IRremoteESP8266.h:1004
MIDEA
@ MIDEA
Definition: IRremoteESP8266.h:953
kGoodweatherBits
const uint16_t kGoodweatherBits
Definition: IRremoteESP8266.h:1119
kGicableMinRepeat
const uint16_t kGicableMinRepeat
Definition: IRremoteESP8266.h:1118
kHitachiAc264Bits
const uint16_t kHitachiAc264Bits
Definition: IRremoteESP8266.h:1145
GLOBALCACHE
@ GLOBALCACHE
Definition: IRremoteESP8266.h:950
kDaikin152Bits
const uint16_t kDaikin152Bits
Definition: IRremoteESP8266.h:1085
kDaikin216StateLength
const uint16_t kDaikin216StateLength
Definition: IRremoteESP8266.h:1090
GICABLE
@ GICABLE
Definition: IRremoteESP8266.h:962
kSamsungAcStateLength
const uint16_t kSamsungAcStateLength
Definition: IRremoteESP8266.h:1223
kKelonBits
const uint16_t kKelonBits
Definition: IRremoteESP8266.h:1155
COOLIX
@ COOLIX
Definition: IRremoteESP8266.h:934
MILESTAG2
@ MILESTAG2
Definition: IRremoteESP8266.h:1016
KELON168
@ KELON168
Definition: IRremoteESP8266.h:1031
METZ
@ METZ
Definition: IRremoteESP8266.h:1010
MIDEA24
@ MIDEA24
Definition: IRremoteESP8266.h:1006
kSymphonyBits
const uint16_t kSymphonyBits
Definition: IRremoteESP8266.h:1251
kHitachiAc296Bits
const uint16_t kHitachiAc296Bits
Definition: IRremoteESP8266.h:1147
kDaikin128StateLength
const uint16_t kDaikin128StateLength
Definition: IRremoteESP8266.h:1081
kKelon168StateLength
const uint16_t kKelon168StateLength
Definition: IRremoteESP8266.h:1156
kRC6Mode0Bits
const uint16_t kRC6Mode0Bits
Definition: IRremoteESP8266.h:1218
NEOCLIMA
@ NEOCLIMA
Definition: IRremoteESP8266.h:985
kDaikin176DefaultRepeat
const uint16_t kDaikin176DefaultRepeat
Definition: IRremoteESP8266.h:1089
kMitsubishiHeavy152MinRepeat
const uint16_t kMitsubishiHeavy152MinRepeat
Definition: IRremoteESP8266.h:1197
kSony12Bits
const uint16_t kSony12Bits
Definition: IRremoteESP8266.h:1246
kNoRepeat
const uint16_t kNoRepeat
Definition: IRremoteESP8266.h:1038
kSony20Bits
const uint16_t kSony20Bits
Definition: IRremoteESP8266.h:1248
kMitsubishiACMinRepeat
const uint16_t kMitsubishiACMinRepeat
Definition: IRremoteESP8266.h:1185
MULTIBRACKETS
@ MULTIBRACKETS
Definition: IRremoteESP8266.h:1001
kMetzBits
const uint16_t kMetzBits
Definition: IRremoteESP8266.h:1170
kHitachiAc3MinBits
const uint16_t kHitachiAc3MinBits
Definition: IRremoteESP8266.h:1143
kPanasonicAcDefaultRepeat
const uint16_t kPanasonicAcDefaultRepeat
Definition: IRremoteESP8266.h:1211
kSymphonyDefaultRepeat
const uint16_t kSymphonyDefaultRepeat
Definition: IRremoteESP8266.h:1252
kSamsungAcExtendedStateLength
const uint16_t kSamsungAcExtendedStateLength
Definition: IRremoteESP8266.h:1225
kCoolixDefaultRepeat
const uint16_t kCoolixDefaultRepeat
Definition: IRremoteESP8266.h:1057
DENON
@ DENON
Definition: IRremoteESP8266.h:936
kTcl112AcDefaultRepeat
const uint16_t kTcl112AcDefaultRepeat
Definition: IRremoteESP8266.h:1255
kDelonghiAcDefaultRepeat
const uint16_t kDelonghiAcDefaultRepeat
Definition: IRremoteESP8266.h:1094
kCoronaAcStateLength
const uint16_t kCoronaAcStateLength
Definition: IRremoteESP8266.h:1065
SANYO
@ SANYO
Definition: IRremoteESP8266.h:930
kTecoDefaultRepeat
const uint16_t kTecoDefaultRepeat
Definition: IRremoteESP8266.h:1257
kMitsubishiHeavy152Bits
const uint16_t kMitsubishiHeavy152Bits
Definition: IRremoteESP8266.h:1196
kDoshishaBits
const uint16_t kDoshishaBits
Definition: IRremoteESP8266.h:1102
kHaierAc176DefaultRepeat
const uint16_t kHaierAc176DefaultRepeat
Definition: IRremoteESP8266.h:1132
AIRTON
@ AIRTON
Definition: IRremoteESP8266.h:1028
kCarrierAc40Bits
const uint16_t kCarrierAc40Bits
Definition: IRremoteESP8266.h:1060
kAmcorBits
const uint16_t kAmcorBits
Definition: IRremoteESP8266.h:1049
kTrotecStateLength
const uint16_t kTrotecStateLength
Definition: IRremoteESP8266.h:1269
LG2
@ LG2
Definition: IRremoteESP8266.h:970
kWhirlpoolAcDefaultRepeat
const uint16_t kWhirlpoolAcDefaultRepeat
Definition: IRremoteESP8266.h:1275
kHitachiAc424StateLength
const uint16_t kHitachiAc424StateLength
Definition: IRremoteESP8266.h:1150
kMitsubishiHeavy88StateLength
const uint16_t kMitsubishiHeavy88StateLength
Definition: IRremoteESP8266.h:1192
RC5X
@ RC5X
Definition: IRremoteESP8266.h:942
LASERTAG
@ LASERTAG
Definition: IRremoteESP8266.h:955
kFujitsuAcStateLengthShort
const uint16_t kFujitsuAcStateLengthShort
Definition: IRremoteESP8266.h:1114
kPanasonicManufacturer
const uint32_t kPanasonicManufacturer
Definition: IRremoteESP8266.h:1206
RAW
@ RAW
Definition: IRremoteESP8266.h:949
kMitsubishiBits
const uint16_t kMitsubishiBits
Definition: IRremoteESP8266.h:1179
SONY_38K
@ SONY_38K
Definition: IRremoteESP8266.h:993
RC6
@ RC6
Definition: IRremoteESP8266.h:921
PIONEER
@ PIONEER
Definition: IRremoteESP8266.h:969
kPanasonicAcStateLength
const uint16_t kPanasonicAcStateLength
Definition: IRremoteESP8266.h:1207
MITSUBISHI2
@ MITSUBISHI2
Definition: IRremoteESP8266.h:958
kFujitsuAcStateLength
const uint16_t kFujitsuAcStateLength
Definition: IRremoteESP8266.h:1113
kSamsungAcBits
const uint16_t kSamsungAcBits
Definition: IRremoteESP8266.h:1224
TRANSCOLD
@ TRANSCOLD
Definition: IRremoteESP8266.h:1011
kMideaBits
const uint16_t kMideaBits
Definition: IRremoteESP8266.h:1172
kKelvinatorStateLength
const uint16_t kKelvinatorStateLength
Definition: IRremoteESP8266.h:1158
kHitachiAc296StateLength
const uint16_t kHitachiAc296StateLength
Definition: IRremoteESP8266.h:1146
COOLIX48
@ COOLIX48
Definition: IRremoteESP8266.h:1029
kKelvinatorBits
const uint16_t kKelvinatorBits
Definition: IRremoteESP8266.h:1159
kMilesTag2MsgBits
const uint16_t kMilesTag2MsgBits
Definition: IRremoteESP8266.h:1284
LEGOPF
@ LEGOPF
Definition: IRremoteESP8266.h:977
WHYNTER
@ WHYNTER
Definition: IRremoteESP8266.h:927
kDaikin216DefaultRepeat
const uint16_t kDaikin216DefaultRepeat
Definition: IRremoteESP8266.h:1092
TECHNIBEL_AC
@ TECHNIBEL_AC
Definition: IRremoteESP8266.h:1012
AMCOR
@ AMCOR
Definition: IRremoteESP8266.h:988
kWhirlpoolAcStateLength
const uint16_t kWhirlpoolAcStateLength
Definition: IRremoteESP8266.h:1273
kNECBits
const uint16_t kNECBits
Definition: IRremoteESP8266.h:1201
kDenonBits
const uint16_t kDenonBits
Definition: IRremoteESP8266.h:1097
HITACHI_AC264
@ HITACHI_AC264
Definition: IRremoteESP8266.h:1030
kHaierACBits
const uint16_t kHaierACBits
Definition: IRremoteESP8266.h:1125
kZepealBits
const uint16_t kZepealBits
Definition: IRremoteESP8266.h:1279
TCL112AC
@ TCL112AC
Definition: IRremoteESP8266.h:976
kSony15Bits
const uint16_t kSony15Bits
Definition: IRremoteESP8266.h:1247
kRhossDefaultRepeat
const uint16_t kRhossDefaultRepeat
Definition: IRremoteESP8266.h:1289
kCarrierAc40MinRepeat
const uint16_t kCarrierAc40MinRepeat
Definition: IRremoteESP8266.h:1061
kMidea24Bits
const uint16_t kMidea24Bits
Definition: IRremoteESP8266.h:1174
kDaikin160DefaultRepeat
const uint16_t kDaikin160DefaultRepeat
Definition: IRremoteESP8266.h:1080
kToshibaACMinRepeat
const uint16_t kToshibaACMinRepeat
Definition: IRremoteESP8266.h:1262
kSamsungAcExtendedBits
const uint16_t kSamsungAcExtendedBits
Definition: IRremoteESP8266.h:1226
TROTEC_3550
@ TROTEC_3550
Definition: IRremoteESP8266.h:1023
PANASONIC_AC32
@ PANASONIC_AC32
Definition: IRremoteESP8266.h:1015
kHitachiAc344StateLength
const uint16_t kHitachiAc344StateLength
Definition: IRremoteESP8266.h:1148
kNeoclimaBits
const uint16_t kNeoclimaBits
Definition: IRremoteESP8266.h:1203
kWhirlpoolAcBits
const uint16_t kWhirlpoolAcBits
Definition: IRremoteESP8266.h:1274
kHitachiAc344Bits
const uint16_t kHitachiAc344Bits
Definition: IRremoteESP8266.h:1149
kRC6_36Bits
const uint16_t kRC6_36Bits
Definition: IRremoteESP8266.h:1219
DAIKIN176
@ DAIKIN176
Definition: IRremoteESP8266.h:986
kCarrierAc64Bits
const uint16_t kCarrierAc64Bits
Definition: IRremoteESP8266.h:1062
kDaikin128DefaultRepeat
const uint16_t kDaikin128DefaultRepeat
Definition: IRremoteESP8266.h:1083
kPioneerBits
const uint16_t kPioneerBits
Definition: IRremoteESP8266.h:1213
kSharpAcStateLength
const uint16_t kSharpAcStateLength
Definition: IRremoteESP8266.h:1241
MITSUBISHI_HEAVY_88
@ MITSUBISHI_HEAVY_88
Definition: IRremoteESP8266.h:978
kGreeBits
const uint16_t kGreeBits
Definition: IRremoteESP8266.h:1122
kJvcBits
const uint16_t kJvcBits
Definition: IRremoteESP8266.h:1154
kDaikinStateLength
const uint16_t kDaikinStateLength
Definition: IRremoteESP8266.h:1068
HAIER_AC176
@ HAIER_AC176
Definition: IRremoteESP8266.h:1020
kLasertagBits
const uint16_t kLasertagBits
Definition: IRremoteESP8266.h:1161
kDaikin128Bits
const uint16_t kDaikin128Bits
Definition: IRremoteESP8266.h:1082
kAiwaRcT501Bits
const uint16_t kAiwaRcT501Bits
Definition: IRremoteESP8266.h:1045
kTrumaBits
const uint16_t kTrumaBits
Definition: IRremoteESP8266.h:1272
kToshibaACStateLength
const uint16_t kToshibaACStateLength
Definition: IRremoteESP8266.h:1260
kTecoBits
const uint16_t kTecoBits
Definition: IRremoteESP8266.h:1256
kInaxMinRepeat
const uint16_t kInaxMinRepeat
Definition: IRremoteESP8266.h:1153
kPanasonicAcStateShortLength
const uint16_t kPanasonicAcStateShortLength
Definition: IRremoteESP8266.h:1208
CARRIER_AC40
@ CARRIER_AC40
Definition: IRremoteESP8266.h:1002
kToshibaACBits
const uint16_t kToshibaACBits
Definition: IRremoteESP8266.h:1261
kSherwoodBits
const uint8_t kSherwoodBits
Definition: IRremoteESP8266.h:1244
DAIKIN152
@ DAIKIN152
Definition: IRremoteESP8266.h:989
NEC_LIKE
@ NEC_LIKE
Definition: IRremoteESP8266.h:945
kKelon168Bits
const uint16_t kKelon168Bits
Definition: IRremoteESP8266.h:1157
kDaikinDefaultRepeat
const uint16_t kDaikinDefaultRepeat
Definition: IRremoteESP8266.h:1072
kDaikin64DefaultRepeat
const uint16_t kDaikin64DefaultRepeat
Definition: IRremoteESP8266.h:1077
SAMSUNG
@ SAMSUNG
Definition: IRremoteESP8266.h:926
AIWA_RC_T501
@ AIWA_RC_T501
Definition: IRremoteESP8266.h:928
MITSUBISHI_HEAVY_152
@ MITSUBISHI_HEAVY_152
Definition: IRremoteESP8266.h:979
VESTEL_AC
@ VESTEL_AC
Definition: IRremoteESP8266.h:973
kDaikinBits
const uint16_t kDaikinBits
Definition: IRremoteESP8266.h:1069
kToshibaACStateLengthShort
const uint16_t kToshibaACStateLengthShort
Definition: IRremoteESP8266.h:1263
GREE
@ GREE
Definition: IRremoteESP8266.h:943
kToshibaACStateLengthLong
const uint16_t kToshibaACStateLengthLong
Definition: IRremoteESP8266.h:1265
kHitachiAcBits
const uint16_t kHitachiAcBits
Definition: IRremoteESP8266.h:1134
kSanyoAc88Bits
const uint16_t kSanyoAc88Bits
Definition: IRremoteESP8266.h:1231
KELON
@ KELON
Definition: IRremoteESP8266.h:1022
kMitsubishiHeavy88MinRepeat
const uint16_t kMitsubishiHeavy88MinRepeat
Definition: IRremoteESP8266.h:1194
kHitachiAc3Bits
const uint16_t kHitachiAc3Bits
Definition: IRremoteESP8266.h:1141
kHitachiAcDefaultRepeat
const uint16_t kHitachiAcDefaultRepeat
Definition: IRremoteESP8266.h:1135
NIKAI
@ NIKAI
Definition: IRremoteESP8266.h:948
kMidea24MinRepeat
const uint16_t kMidea24MinRepeat
Definition: IRremoteESP8266.h:1175
kDishBits
const uint16_t kDishBits
Definition: IRremoteESP8266.h:1100
WHIRLPOOL_AC
@ WHIRLPOOL_AC
Definition: IRremoteESP8266.h:964
kDishMinRepeat
const uint16_t kDishMinRepeat
Definition: IRremoteESP8266.h:1101
kFujitsuAcBits
const uint16_t kFujitsuAcBits
Definition: IRremoteESP8266.h:1115
kAirtonBits
const uint16_t kAirtonBits
Definition: IRremoteESP8266.h:1041
kArgoBits
const uint16_t kArgoBits
Definition: IRremoteESP8266.h:1052
RC5
@ RC5
Definition: IRremoteESP8266.h:920
kHitachiAc2StateLength
const uint16_t kHitachiAc2StateLength
Definition: IRremoteESP8266.h:1138
HITACHI_AC
@ HITACHI_AC
Definition: IRremoteESP8266.h:959
SHARP_AC
@ SHARP_AC
Definition: IRremoteESP8266.h:981
HITACHI_AC1
@ HITACHI_AC1
Definition: IRremoteESP8266.h:960
kMitsubishiHeavy88Bits
const uint16_t kMitsubishiHeavy88Bits
Definition: IRremoteESP8266.h:1193
kCarrierAcMinRepeat
const uint16_t kCarrierAcMinRepeat
Definition: IRremoteESP8266.h:1059
ZEPEAL
@ ZEPEAL
Definition: IRremoteESP8266.h:1007
kNikaiBits
const uint16_t kNikaiBits
Definition: IRremoteESP8266.h:1200
kKelvinatorDefaultRepeat
const uint16_t kKelvinatorDefaultRepeat
Definition: IRremoteESP8266.h:1160
kLutronBits
const uint16_t kLutronBits
Definition: IRremoteESP8266.h:1168
kSharpAcDefaultRepeat
const uint16_t kSharpAcDefaultRepeat
Definition: IRremoteESP8266.h:1243
MITSUBISHI136
@ MITSUBISHI136
Definition: IRremoteESP8266.h:990
kEliteScreensDefaultRepeat
const uint16_t kEliteScreensDefaultRepeat
Definition: IRremoteESP8266.h:1111
kTcl112AcStateLength
const uint16_t kTcl112AcStateLength
Definition: IRremoteESP8266.h:1253
kDaikin160StateLength
const uint16_t kDaikin160StateLength
Definition: IRremoteESP8266.h:1078
kDaikin2StateLength
const uint16_t kDaikin2StateLength
Definition: IRremoteESP8266.h:1073
kCoolix48Bits
const uint16_t kCoolix48Bits
Definition: IRremoteESP8266.h:1056
kHaierACYRW02Bits
const uint16_t kHaierACYRW02Bits
Definition: IRremoteESP8266.h:1128
kEcoclimBits
const uint16_t kEcoclimBits
Definition: IRremoteESP8266.h:1103
kSherwoodMinRepeat
const uint16_t kSherwoodMinRepeat
Definition: IRremoteESP8266.h:1245
kCarrierAc64MinRepeat
const uint16_t kCarrierAc64MinRepeat
Definition: IRremoteESP8266.h:1063
MWM
@ MWM
Definition: IRremoteESP8266.h:971
kHitachiAc424Bits
const uint16_t kHitachiAc424Bits
Definition: IRremoteESP8266.h:1151
kPanasonicAcShortBits
const uint16_t kPanasonicAcShortBits
Definition: IRremoteESP8266.h:1210
DAIKIN
@ DAIKIN
Definition: IRremoteESP8266.h:935
DELONGHI_AC
@ DELONGHI_AC
Definition: IRremoteESP8266.h:999
kSanyoAcStateLength
const uint16_t kSanyoAcStateLength
Definition: IRremoteESP8266.h:1228
kTechnibelAcDefaultRepeat
const uint16_t kTechnibelAcDefaultRepeat
Definition: IRremoteESP8266.h:1096
EPSON
@ EPSON
Definition: IRremoteESP8266.h:994
kLegoPfBits
const uint16_t kLegoPfBits
Definition: IRremoteESP8266.h:1163
kSharpBits
const uint16_t kSharpBits
Definition: IRremoteESP8266.h:1240
kLastDecodeType
@ kLastDecodeType
Definition: IRremoteESP8266.h:1034
SAMSUNG_AC
@ SAMSUNG_AC
Definition: IRremoteESP8266.h:965
kDaikinBitsShort
const uint16_t kDaikinBitsShort
Definition: IRremoteESP8266.h:1071
DAIKIN216
@ DAIKIN216
Definition: IRremoteESP8266.h:980
PANASONIC_AC
@ PANASONIC_AC
Definition: IRremoteESP8266.h:968
kProntoMinLength
const uint16_t kProntoMinLength
Definition: IRremoteESP8266.h:1214
kMitsubishi136StateLength
const uint16_t kMitsubishi136StateLength
Definition: IRremoteESP8266.h:1186
DAIKIN64
@ DAIKIN64
Definition: IRremoteESP8266.h:997
kToshibaACBitsShort
const uint16_t kToshibaACBitsShort
Definition: IRremoteESP8266.h:1264
kRCMMBits
const uint16_t kRCMMBits
Definition: IRremoteESP8266.h:1220
kVestelAcBits
const uint8_t kVestelAcBits
Definition: IRremoteESP8266.h:1277
SAMSUNG36
@ SAMSUNG36
Definition: IRremoteESP8266.h:975
kSharpAddressBits
const uint8_t kSharpAddressBits
Definition: IRremoteESP8266.h:1238
kTranscoldBits
const uint16_t kTranscoldBits
Definition: IRremoteESP8266.h:1267
kInaxBits
const uint16_t kInaxBits
Definition: IRremoteESP8266.h:1152
kLegoPfMinRepeat
const uint16_t kLegoPfMinRepeat
Definition: IRremoteESP8266.h:1164
kDaikin176Bits
const uint16_t kDaikin176Bits
Definition: IRremoteESP8266.h:1088
kAmcorDefaultRepeat
const uint16_t kAmcorDefaultRepeat
Definition: IRremoteESP8266.h:1050
kEcoclimShortBits
const uint16_t kEcoclimShortBits
Definition: IRremoteESP8266.h:1104
ELITESCREENS
@ ELITESCREENS
Definition: IRremoteESP8266.h:1014
KELVINATOR
@ KELVINATOR
Definition: IRremoteESP8266.h:937
VOLTAS
@ VOLTAS
Definition: IRremoteESP8266.h:1009
kSamsungBits
const uint16_t kSamsungBits
Definition: IRremoteESP8266.h:1221
kDaikin64Bits
const uint16_t kDaikin64Bits
Definition: IRremoteESP8266.h:1076
kTeknopointBits
const uint16_t kTeknopointBits
Definition: IRremoteESP8266.h:1259
XMP
@ XMP
Definition: IRremoteESP8266.h:1018
kTcl112AcBits
const uint16_t kTcl112AcBits
Definition: IRremoteESP8266.h:1254
TECO
@ TECO
Definition: IRremoteESP8266.h:974
kPanasonicAc32Bits
const uint16_t kPanasonicAc32Bits
Definition: IRremoteESP8266.h:1212
kLasertagMinRepeat
const uint16_t kLasertagMinRepeat
Definition: IRremoteESP8266.h:1162
SHARP
@ SHARP
Definition: IRremoteESP8266.h:933
MITSUBISHI
@ MITSUBISHI
Definition: IRremoteESP8266.h:931
ELECTRA_AC
@ ELECTRA_AC
Definition: IRremoteESP8266.h:967
kDaikin216Bits
const uint16_t kDaikin216Bits
Definition: IRremoteESP8266.h:1091
kMitsubishi136Bits
const uint16_t kMitsubishi136Bits
Definition: IRremoteESP8266.h:1187
kNeoclimaMinRepeat
const uint16_t kNeoclimaMinRepeat
Definition: IRremoteESP8266.h:1204
kMitsubishi112StateLength
const uint16_t kMitsubishi112StateLength
Definition: IRremoteESP8266.h:1189
kSanyoAcBits
const uint16_t kSanyoAcBits
Definition: IRremoteESP8266.h:1229
kMitsubishi112Bits
const uint16_t kMitsubishi112Bits
Definition: IRremoteESP8266.h:1190
kSonyMinRepeat
const uint16_t kSonyMinRepeat
Definition: IRremoteESP8266.h:1250
kEpsonBits
const uint16_t kEpsonBits
Definition: IRremoteESP8266.h:1105
kLgBits
const uint16_t kLgBits
Definition: IRremoteESP8266.h:1165
kGoodweatherMinRepeat
const uint16_t kGoodweatherMinRepeat
Definition: IRremoteESP8266.h:1120
kElectraAcStateLength
const uint16_t kElectraAcStateLength
Definition: IRremoteESP8266.h:1107
kGreeDefaultRepeat
const uint16_t kGreeDefaultRepeat
Definition: IRremoteESP8266.h:1123