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 5
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_SANYO_AC152
242 #define DECODE_SANYO_AC152 _IR_ENABLE_DEFAULT_
243 #endif // DECODE_SANYO_AC152
244 #ifndef SEND_SANYO_AC152
245 #define SEND_SANYO_AC152 _IR_ENABLE_DEFAULT_
246 #endif // SEND_SANYO_AC152
247
248 #ifndef DECODE_MITSUBISHI
249 #define DECODE_MITSUBISHI _IR_ENABLE_DEFAULT_
250 #endif // DECODE_MITSUBISHI
251 #ifndef SEND_MITSUBISHI
252 #define SEND_MITSUBISHI _IR_ENABLE_DEFAULT_
253 #endif // SEND_MITSUBISHI
254
255 #ifndef DECODE_MITSUBISHI2
256 #define DECODE_MITSUBISHI2 _IR_ENABLE_DEFAULT_
257 #endif // DECODE_MITSUBISHI2
258 #ifndef SEND_MITSUBISHI2
259 #define SEND_MITSUBISHI2 _IR_ENABLE_DEFAULT_
260 #endif // SEND_MITSUBISHI2
261
262 #ifndef DECODE_DISH
263 #define DECODE_DISH _IR_ENABLE_DEFAULT_
264 #endif // DECODE_DISH
265 #ifndef SEND_DISH
266 #define SEND_DISH _IR_ENABLE_DEFAULT_
267 #endif // SEND_DISH
268
269 #ifndef DECODE_SHARP
270 #define DECODE_SHARP _IR_ENABLE_DEFAULT_
271 #endif // DECODE_SHARP
272 #ifndef SEND_SHARP
273 #define SEND_SHARP _IR_ENABLE_DEFAULT_
274 #endif // SEND_SHARP
275
276 #ifndef DECODE_SHARP_AC
277 #define DECODE_SHARP_AC _IR_ENABLE_DEFAULT_
278 #endif // DECODE_SHARP_AC
279 #ifndef SEND_SHARP_AC
280 #define SEND_SHARP_AC _IR_ENABLE_DEFAULT_
281 #endif // SEND_SHARP_AC
282
283 #ifndef DECODE_DENON
284 #define DECODE_DENON _IR_ENABLE_DEFAULT_
285 #endif // DECODE_DENON
286 #ifndef SEND_DENON
287 #define SEND_DENON _IR_ENABLE_DEFAULT_
288 #endif // SEND_DENON
289
290 #ifndef DECODE_KELVINATOR
291 #define DECODE_KELVINATOR _IR_ENABLE_DEFAULT_
292 #endif // DECODE_KELVINATOR
293 #ifndef SEND_KELVINATOR
294 #define SEND_KELVINATOR _IR_ENABLE_DEFAULT_
295 #endif // SEND_KELVINATOR
296
297 #ifndef DECODE_MITSUBISHI_AC
298 #define DECODE_MITSUBISHI_AC _IR_ENABLE_DEFAULT_
299 #endif // DECODE_MITSUBISHI_AC
300 #ifndef SEND_MITSUBISHI_AC
301 #define SEND_MITSUBISHI_AC _IR_ENABLE_DEFAULT_
302 #endif // SEND_MITSUBISHI_AC
303
304 #ifndef DECODE_MITSUBISHI136
305 #define DECODE_MITSUBISHI136 _IR_ENABLE_DEFAULT_
306 #endif // DECODE_MITSUBISHI136
307 #ifndef SEND_MITSUBISHI136
308 #define SEND_MITSUBISHI136 _IR_ENABLE_DEFAULT_
309 #endif // SEND_MITSUBISHI136
310
311 #ifndef DECODE_MITSUBISHI112
312 #define DECODE_MITSUBISHI112 _IR_ENABLE_DEFAULT_
313 #endif // DECODE_MITSUBISHI112
314 #ifndef SEND_MITSUBISHI112
315 #define SEND_MITSUBISHI112 _IR_ENABLE_DEFAULT_
316 #endif // SEND_MITSUBISHI112
317
318 #ifndef DECODE_FUJITSU_AC
319 #define DECODE_FUJITSU_AC _IR_ENABLE_DEFAULT_
320 #endif // DECODE_FUJITSU_AC
321 #ifndef SEND_FUJITSU_AC
322 #define SEND_FUJITSU_AC _IR_ENABLE_DEFAULT_
323 #endif // SEND_FUJITSU_AC
324
325 #ifndef DECODE_INAX
326 #define DECODE_INAX _IR_ENABLE_DEFAULT_
327 #endif // DECODE_INAX
328 #ifndef SEND_INAX
329 #define SEND_INAX _IR_ENABLE_DEFAULT_
330 #endif // SEND_INAX
331
332 #ifndef DECODE_DAIKIN
333 #define DECODE_DAIKIN _IR_ENABLE_DEFAULT_
334 #endif // DECODE_DAIKIN
335 #ifndef SEND_DAIKIN
336 #define SEND_DAIKIN _IR_ENABLE_DEFAULT_
337 #endif // SEND_DAIKIN
338
339 #ifndef DECODE_COOLIX
340 #define DECODE_COOLIX _IR_ENABLE_DEFAULT_
341 #endif // DECODE_COOLIX
342 #ifndef SEND_COOLIX
343 #define SEND_COOLIX _IR_ENABLE_DEFAULT_
344 #endif // SEND_COOLIX
345
346 #ifndef DECODE_COOLIX48
347 #define DECODE_COOLIX48 _IR_ENABLE_DEFAULT_
348 #endif // DECODE_COOLIX48
349 #ifndef SEND_COOLIX48
350 #define SEND_COOLIX48 _IR_ENABLE_DEFAULT_
351 #endif // SEND_COOLIX48
352
353 #ifndef DECODE_GLOBALCACHE
354 #define DECODE_GLOBALCACHE false // Not applicable.
355 #endif // DECODE_GLOBALCACHE
356 #ifndef SEND_GLOBALCACHE
357 #define SEND_GLOBALCACHE _IR_ENABLE_DEFAULT_
358 #endif // SEND_GLOBALCACHE
359
360 #ifndef DECODE_GOODWEATHER
361 #define DECODE_GOODWEATHER _IR_ENABLE_DEFAULT_
362 #endif // DECODE_GOODWEATHER
363 #ifndef SEND_GOODWEATHER
364 #define SEND_GOODWEATHER _IR_ENABLE_DEFAULT_
365 #endif // SEND_GOODWEATHER
366
367 #ifndef DECODE_GREE
368 #define DECODE_GREE _IR_ENABLE_DEFAULT_
369 #endif // DECODE_GREE
370 #ifndef SEND_GREE
371 #define SEND_GREE _IR_ENABLE_DEFAULT_
372 #endif // SEND_GREE
373
374 #ifndef DECODE_PRONTO
375 #define DECODE_PRONTO false // Not applicable.
376 #endif // DECODE_PRONTO
377 #ifndef SEND_PRONTO
378 #define SEND_PRONTO _IR_ENABLE_DEFAULT_
379 #endif // SEND_PRONTO
380
381 #ifndef DECODE_ARGO
382 #define DECODE_ARGO _IR_ENABLE_DEFAULT_
383 #endif // DECODE_ARGO
384 #ifndef SEND_ARGO
385 #define SEND_ARGO _IR_ENABLE_DEFAULT_
386 #endif // SEND_ARGO
387
388 #ifndef DECODE_TROTEC
389 #define DECODE_TROTEC _IR_ENABLE_DEFAULT_
390 #endif // DECODE_TROTEC
391 #ifndef SEND_TROTEC
392 #define SEND_TROTEC _IR_ENABLE_DEFAULT_
393 #endif // SEND_TROTEC
394
395 #ifndef DECODE_TROTEC_3550
396 #define DECODE_TROTEC_3550 _IR_ENABLE_DEFAULT_
397 #endif // DECODE_TROTEC_3550
398 #ifndef SEND_TROTEC_3550
399 #define SEND_TROTEC_3550 _IR_ENABLE_DEFAULT_
400 #endif // SEND_TROTEC_3550
401
402 #ifndef DECODE_NIKAI
403 #define DECODE_NIKAI _IR_ENABLE_DEFAULT_
404 #endif // DECODE_NIKAI
405 #ifndef SEND_NIKAI
406 #define SEND_NIKAI _IR_ENABLE_DEFAULT_
407 #endif // SEND_NIKAI
408
409 #ifndef DECODE_TOSHIBA_AC
410 #define DECODE_TOSHIBA_AC _IR_ENABLE_DEFAULT_
411 #endif // DECODE_TOSHIBA_AC
412 #ifndef SEND_TOSHIBA_AC
413 #define SEND_TOSHIBA_AC _IR_ENABLE_DEFAULT_
414 #endif // SEND_TOSHIBA_AC
415
416 #ifndef DECODE_MAGIQUEST
417 #define DECODE_MAGIQUEST _IR_ENABLE_DEFAULT_
418 #endif // DECODE_MAGIQUEST
419 #ifndef SEND_MAGIQUEST
420 #define SEND_MAGIQUEST _IR_ENABLE_DEFAULT_
421 #endif // SEND_MAGIQUEST
422
423 #ifndef DECODE_MIDEA
424 #define DECODE_MIDEA _IR_ENABLE_DEFAULT_
425 #endif // DECODE_MIDEA
426 #ifndef SEND_MIDEA
427 #define SEND_MIDEA _IR_ENABLE_DEFAULT_
428 #endif // SEND_MIDEA
429
430 #ifndef DECODE_MIDEA24
431 #define DECODE_MIDEA24 _IR_ENABLE_DEFAULT_
432 #endif // DECODE_MIDEA24
433 #ifndef SEND_MIDEA24
434 #define SEND_MIDEA24 _IR_ENABLE_DEFAULT_
435 #endif // SEND_MIDEA24
436
437 #ifndef DECODE_LASERTAG
438 #define DECODE_LASERTAG _IR_ENABLE_DEFAULT_
439 #endif // DECODE_LASERTAG
440 #ifndef SEND_LASERTAG
441 #define SEND_LASERTAG _IR_ENABLE_DEFAULT_
442 #endif // SEND_LASERTAG
443
444 #ifndef DECODE_CARRIER_AC
445 #define DECODE_CARRIER_AC _IR_ENABLE_DEFAULT_
446 #endif // DECODE_CARRIER_AC
447 #ifndef SEND_CARRIER_AC
448 #define SEND_CARRIER_AC _IR_ENABLE_DEFAULT_
449 #endif // SEND_CARRIER_AC
450
451 #ifndef DECODE_CARRIER_AC40
452 #define DECODE_CARRIER_AC40 _IR_ENABLE_DEFAULT_
453 #endif // DECODE_CARRIER_AC40
454 #ifndef SEND_CARRIER_AC40
455 #define SEND_CARRIER_AC40 _IR_ENABLE_DEFAULT_
456 #endif // SEND_CARRIER_AC40
457
458 #ifndef DECODE_CARRIER_AC64
459 #define DECODE_CARRIER_AC64 _IR_ENABLE_DEFAULT_
460 #endif // DECODE_CARRIER_AC64
461 #ifndef SEND_CARRIER_AC64
462 #define SEND_CARRIER_AC64 _IR_ENABLE_DEFAULT_
463 #endif // SEND_CARRIER_AC64
464
465 #ifndef DECODE_CARRIER_AC128
466 #define DECODE_CARRIER_AC128 _IR_ENABLE_DEFAULT_
467 #endif // DECODE_CARRIER_AC128
468 #ifndef SEND_CARRIER_AC128
469 #define SEND_CARRIER_AC128 _IR_ENABLE_DEFAULT_
470 #endif // SEND_CARRIER_AC128
471
472 #ifndef DECODE_HAIER_AC
473 #define DECODE_HAIER_AC _IR_ENABLE_DEFAULT_
474 #endif // DECODE_HAIER_AC
475 #ifndef SEND_HAIER_AC
476 #define SEND_HAIER_AC _IR_ENABLE_DEFAULT_
477 #endif // SEND_HAIER_AC
478
479 #ifndef DECODE_HITACHI_AC
480 #define DECODE_HITACHI_AC _IR_ENABLE_DEFAULT_
481 #endif // DECODE_HITACHI_AC
482 #ifndef SEND_HITACHI_AC
483 #define SEND_HITACHI_AC _IR_ENABLE_DEFAULT_
484 #endif // SEND_HITACHI_AC
485
486 #ifndef DECODE_HITACHI_AC1
487 #define DECODE_HITACHI_AC1 _IR_ENABLE_DEFAULT_
488 #endif // DECODE_HITACHI_AC1
489 #ifndef SEND_HITACHI_AC1
490 #define SEND_HITACHI_AC1 _IR_ENABLE_DEFAULT_
491 #endif // SEND_HITACHI_AC1
492
493 #ifndef DECODE_HITACHI_AC2
494 #define DECODE_HITACHI_AC2 _IR_ENABLE_DEFAULT_
495 #endif // DECODE_HITACHI_AC2
496 #ifndef SEND_HITACHI_AC2
497 #define SEND_HITACHI_AC2 _IR_ENABLE_DEFAULT_
498 #endif // SEND_HITACHI_AC2
499
500 #ifndef DECODE_HITACHI_AC3
501 #define DECODE_HITACHI_AC3 _IR_ENABLE_DEFAULT_
502 #endif // DECODE_HITACHI_AC3
503 #ifndef SEND_HITACHI_AC3
504 #define SEND_HITACHI_AC3 _IR_ENABLE_DEFAULT_
505 #endif // SEND_HITACHI_AC3
506
507 #ifndef DECODE_HITACHI_AC264
508 #define DECODE_HITACHI_AC264 _IR_ENABLE_DEFAULT_
509 #endif // DECODE_HITACHI_AC264
510 #ifndef SEND_HITACHI_AC264
511 #define SEND_HITACHI_AC264 _IR_ENABLE_DEFAULT_
512 #endif // SEND_HITACHI_AC264
513
514 #ifndef DECODE_HITACHI_AC296
515 #define DECODE_HITACHI_AC296 _IR_ENABLE_DEFAULT_
516 #endif // DECODE_HITACHI_AC296
517 #ifndef SEND_HITACHI_AC296
518 #define SEND_HITACHI_AC296 _IR_ENABLE_DEFAULT_
519 #endif // SEND_HITACHI_AC296
520
521 #ifndef DECODE_HITACHI_AC344
522 #define DECODE_HITACHI_AC344 _IR_ENABLE_DEFAULT_
523 #endif // DECODE_HITACHI_AC344
524 #ifndef SEND_HITACHI_AC344
525 #define SEND_HITACHI_AC344 _IR_ENABLE_DEFAULT_
526 #endif // SEND_HITACHI_AC344
527
528 #ifndef DECODE_HITACHI_AC424
529 #define DECODE_HITACHI_AC424 _IR_ENABLE_DEFAULT_
530 #endif // DECODE_HITACHI_AC424
531 #ifndef SEND_HITACHI_AC424
532 #define SEND_HITACHI_AC424 _IR_ENABLE_DEFAULT_
533 #endif // SEND_HITACHI_AC424
534
535 #ifndef DECODE_GICABLE
536 #define DECODE_GICABLE _IR_ENABLE_DEFAULT_
537 #endif // DECODE_GICABLE
538 #ifndef SEND_GICABLE
539 #define SEND_GICABLE _IR_ENABLE_DEFAULT_
540 #endif // SEND_GICABLE
541
542 #ifndef DECODE_HAIER_AC_YRW02
543 #define DECODE_HAIER_AC_YRW02 _IR_ENABLE_DEFAULT_
544 #endif // DECODE_HAIER_AC_YRW02
545 #ifndef SEND_HAIER_AC_YRW02
546 #define SEND_HAIER_AC_YRW02 _IR_ENABLE_DEFAULT_
547 #endif // SEND_HAIER_AC_YRW02
548
549 #ifndef DECODE_WHIRLPOOL_AC
550 #define DECODE_WHIRLPOOL_AC _IR_ENABLE_DEFAULT_
551 #endif // DECODE_WHIRLPOOL_AC
552 #ifndef SEND_WHIRLPOOL_AC
553 #define SEND_WHIRLPOOL_AC _IR_ENABLE_DEFAULT_
554 #endif // SEND_WHIRLPOOL_AC
555
556 #ifndef DECODE_LUTRON
557 #define DECODE_LUTRON _IR_ENABLE_DEFAULT_
558 #endif // DECODE_LUTRON
559 #ifndef SEND_LUTRON
560 #define SEND_LUTRON _IR_ENABLE_DEFAULT_
561 #endif // SEND_LUTRON
562
563 #ifndef DECODE_ELECTRA_AC
564 #define DECODE_ELECTRA_AC _IR_ENABLE_DEFAULT_
565 #endif // DECODE_ELECTRA_AC
566 #ifndef SEND_ELECTRA_AC
567 #define SEND_ELECTRA_AC _IR_ENABLE_DEFAULT_
568 #endif // SEND_ELECTRA_AC
569
570 #ifndef DECODE_PANASONIC_AC
571 #define DECODE_PANASONIC_AC _IR_ENABLE_DEFAULT_
572 #endif // DECODE_PANASONIC_AC
573 #ifndef SEND_PANASONIC_AC
574 #define SEND_PANASONIC_AC _IR_ENABLE_DEFAULT_
575 #endif // SEND_PANASONIC_AC
576
577 #ifndef DECODE_PANASONIC_AC32
578 #define DECODE_PANASONIC_AC32 _IR_ENABLE_DEFAULT_
579 #endif // DECODE_PANASONIC_AC32
580 #ifndef SEND_PANASONIC_AC32
581 #define SEND_PANASONIC_AC32 _IR_ENABLE_DEFAULT_
582 #endif // SEND_PANASONIC_AC32
583
584 #ifndef DECODE_MWM
585 #define DECODE_MWM _IR_ENABLE_DEFAULT_
586 #endif // DECODE_MWM
587 #ifndef SEND_MWM
588 #define SEND_MWM _IR_ENABLE_DEFAULT_
589 #endif // SEND_MWM
590
591 #ifndef DECODE_PIONEER
592 #define DECODE_PIONEER _IR_ENABLE_DEFAULT_
593 #endif // DECODE_PIONEER
594 #ifndef SEND_PIONEER
595 #define SEND_PIONEER _IR_ENABLE_DEFAULT_
596 #endif // SEND_PIONEER
597
598 #ifndef DECODE_DAIKIN2
599 #define DECODE_DAIKIN2 _IR_ENABLE_DEFAULT_
600 #endif // DECODE_DAIKIN2
601 #ifndef SEND_DAIKIN2
602 #define SEND_DAIKIN2 _IR_ENABLE_DEFAULT_
603 #endif // SEND_DAIKIN2
604
605 #ifndef DECODE_VESTEL_AC
606 #define DECODE_VESTEL_AC _IR_ENABLE_DEFAULT_
607 #endif // DECODE_VESTEL_AC
608 #ifndef SEND_VESTEL_AC
609 #define SEND_VESTEL_AC _IR_ENABLE_DEFAULT_
610 #endif // SEND_VESTEL_AC
611
612 #ifndef DECODE_TECO
613 #define DECODE_TECO _IR_ENABLE_DEFAULT_
614 #endif // DECODE_TECO
615 #ifndef SEND_TECO
616 #define SEND_TECO _IR_ENABLE_DEFAULT_
617 #endif // SEND_TECO
618
619 #ifndef DECODE_TCL96AC
620 #define DECODE_TCL96AC _IR_ENABLE_DEFAULT_
621 #endif // DECODE_TCL96AC
622 #ifndef SEND_TCL96AC
623 #define SEND_TCL96AC _IR_ENABLE_DEFAULT_
624 #endif // SEND_TCL96AC
625
626 #ifndef DECODE_TCL112AC
627 #define DECODE_TCL112AC _IR_ENABLE_DEFAULT_
628 #endif // DECODE_TCL112AC
629 #ifndef SEND_TCL112AC
630 #define SEND_TCL112AC _IR_ENABLE_DEFAULT_
631 #endif // SEND_TCL112AC
632
633 #ifndef DECODE_LEGOPF
634 #define DECODE_LEGOPF _IR_ENABLE_DEFAULT_
635 #endif // DECODE_LEGOPF
636 #ifndef SEND_LEGOPF
637 #define SEND_LEGOPF _IR_ENABLE_DEFAULT_
638 #endif // SEND_LEGOPF
639
640 #ifndef DECODE_MITSUBISHIHEAVY
641 #define DECODE_MITSUBISHIHEAVY _IR_ENABLE_DEFAULT_
642 #endif // DECODE_MITSUBISHIHEAVY
643 #ifndef SEND_MITSUBISHIHEAVY
644 #define SEND_MITSUBISHIHEAVY _IR_ENABLE_DEFAULT_
645 #endif // SEND_MITSUBISHIHEAVY
646
647 #ifndef DECODE_DAIKIN216
648 #define DECODE_DAIKIN216 _IR_ENABLE_DEFAULT_
649 #endif // DECODE_DAIKIN216
650 #ifndef SEND_DAIKIN216
651 #define SEND_DAIKIN216 _IR_ENABLE_DEFAULT_
652 #endif // SEND_DAIKIN216
653
654 #ifndef DECODE_DAIKIN160
655 #define DECODE_DAIKIN160 _IR_ENABLE_DEFAULT_
656 #endif // DECODE_DAIKIN160
657 #ifndef SEND_DAIKIN160
658 #define SEND_DAIKIN160 _IR_ENABLE_DEFAULT_
659 #endif // SEND_DAIKIN160
660
661 #ifndef DECODE_NEOCLIMA
662 #define DECODE_NEOCLIMA _IR_ENABLE_DEFAULT_
663 #endif // DECODE_NEOCLIMA
664 #ifndef SEND_NEOCLIMA
665 #define SEND_NEOCLIMA _IR_ENABLE_DEFAULT_
666 #endif // SEND_NEOCLIMA
667
668 #ifndef DECODE_DAIKIN176
669 #define DECODE_DAIKIN176 _IR_ENABLE_DEFAULT_
670 #endif // DECODE_DAIKIN176
671 #ifndef SEND_DAIKIN176
672 #define SEND_DAIKIN176 _IR_ENABLE_DEFAULT_
673 #endif // SEND_DAIKIN176
674
675 #ifndef DECODE_DAIKIN128
676 #define DECODE_DAIKIN128 _IR_ENABLE_DEFAULT_
677 #endif // DECODE_DAIKIN128
678 #ifndef SEND_DAIKIN128
679 #define SEND_DAIKIN128 _IR_ENABLE_DEFAULT_
680 #endif // SEND_DAIKIN128
681
682 #ifndef DECODE_AMCOR
683 #define DECODE_AMCOR _IR_ENABLE_DEFAULT_
684 #endif // DECODE_AMCOR
685 #ifndef SEND_AMCOR
686 #define SEND_AMCOR _IR_ENABLE_DEFAULT_
687 #endif // SEND_AMCOR
688
689 #ifndef DECODE_DAIKIN152
690 #define DECODE_DAIKIN152 _IR_ENABLE_DEFAULT_
691 #endif // DECODE_DAIKIN152
692 #ifndef SEND_DAIKIN152
693 #define SEND_DAIKIN152 _IR_ENABLE_DEFAULT_
694 #endif // SEND_DAIKIN152
695
696 #ifndef DECODE_EPSON
697 #define DECODE_EPSON _IR_ENABLE_DEFAULT_
698 #endif // DECODE_EPSON
699 #ifndef SEND_EPSON
700 #define SEND_EPSON _IR_ENABLE_DEFAULT_
701 #endif // SEND_EPSON
702
703 #ifndef DECODE_SYMPHONY
704 #define DECODE_SYMPHONY _IR_ENABLE_DEFAULT_
705 #endif // DECODE_SYMPHONY
706 #ifndef SEND_SYMPHONY
707 #define SEND_SYMPHONY _IR_ENABLE_DEFAULT_
708 #endif // SEND_SYMPHONY
709
710 #ifndef DECODE_DAIKIN64
711 #define DECODE_DAIKIN64 _IR_ENABLE_DEFAULT_
712 #endif // DECODE_DAIKIN64
713 #ifndef SEND_DAIKIN64
714 #define SEND_DAIKIN64 _IR_ENABLE_DEFAULT_
715 #endif // SEND_DAIKIN64
716
717 #ifndef DECODE_AIRWELL
718 #define DECODE_AIRWELL _IR_ENABLE_DEFAULT_
719 #endif // DECODE_AIRWELL
720 #ifndef SEND_AIRWELL
721 #define SEND_AIRWELL _IR_ENABLE_DEFAULT_
722 #endif // SEND_AIRWELL
723
724 #ifndef DECODE_DELONGHI_AC
725 #define DECODE_DELONGHI_AC _IR_ENABLE_DEFAULT_
726 #endif // DECODE_DELONGHI_AC
727 #ifndef SEND_DELONGHI_AC
728 #define SEND_DELONGHI_AC _IR_ENABLE_DEFAULT_
729 #endif // SEND_DELONGHI_AC
730
731 #ifndef DECODE_DOSHISHA
732 #define DECODE_DOSHISHA _IR_ENABLE_DEFAULT_
733 #endif // DECODE_DOSHISHA
734 #ifndef SEND_DOSHISHA
735 #define SEND_DOSHISHA _IR_ENABLE_DEFAULT_
736 #endif // SEND_DOSHISHA
737
738 #ifndef DECODE_MULTIBRACKETS
739 #define DECODE_MULTIBRACKETS _IR_ENABLE_DEFAULT_
740 #endif // DECODE_MULTIBRACKETS
741 #ifndef SEND_MULTIBRACKETS
742 #define SEND_MULTIBRACKETS _IR_ENABLE_DEFAULT_
743 #endif // SEND_MULTIBRACKETS
744
745 #ifndef DECODE_TECHNIBEL_AC
746 #define DECODE_TECHNIBEL_AC _IR_ENABLE_DEFAULT_
747 #endif // DECODE_TECHNIBEL_AC
748 #ifndef SEND_TECHNIBEL_AC
749 #define SEND_TECHNIBEL_AC _IR_ENABLE_DEFAULT_
750 #endif // SEND_TECHNIBEL_AC
751
752 #ifndef DECODE_CORONA_AC
753 #define DECODE_CORONA_AC _IR_ENABLE_DEFAULT_
754 #endif // DECODE_CORONA_AC
755 #ifndef SEND_CORONA_AC
756 #define SEND_CORONA_AC _IR_ENABLE_DEFAULT_
757 #endif // SEND_CORONA_AC
758
759 #ifndef DECODE_ZEPEAL
760 #define DECODE_ZEPEAL _IR_ENABLE_DEFAULT_
761 #endif // DECODE_ZEPEAL
762 #ifndef SEND_ZEPEAL
763 #define SEND_ZEPEAL _IR_ENABLE_DEFAULT_
764 #endif // SEND_ZEPEAL
765
766 #ifndef DECODE_VOLTAS
767 #define DECODE_VOLTAS _IR_ENABLE_DEFAULT_
768 #endif // DECODE_VOLTAS
769 #ifndef SEND_VOLTAS
770 #define SEND_VOLTAS _IR_ENABLE_DEFAULT_
771 #endif // SEND_VOLTAS
772
773 #ifndef DECODE_METZ
774 #define DECODE_METZ _IR_ENABLE_DEFAULT_
775 #endif // DECODE_METZ
776 #ifndef SEND_METZ
777 #define SEND_METZ _IR_ENABLE_DEFAULT_
778 #endif // SEND_METZ
779
780 #ifndef DECODE_TRANSCOLD
781 #define DECODE_TRANSCOLD _IR_ENABLE_DEFAULT_
782 #endif // DECODE_TRANSCOLD
783 #ifndef SEND_TRANSCOLD
784 #define SEND_TRANSCOLD _IR_ENABLE_DEFAULT_
785 #endif // SEND_TRANSCOLD
786
787 #ifndef DECODE_MIRAGE
788 #define DECODE_MIRAGE _IR_ENABLE_DEFAULT_
789 #endif // DECODE_MIRAGE
790 #ifndef SEND_MIRAGE
791 #define SEND_MIRAGE _IR_ENABLE_DEFAULT_
792 #endif // SEND_MIRAGE
793
794 #ifndef DECODE_ELITESCREENS
795 #define DECODE_ELITESCREENS _IR_ENABLE_DEFAULT_
796 #endif // DECODE_ELITESCREENS
797 #ifndef SEND_ELITESCREENS
798 #define SEND_ELITESCREENS _IR_ENABLE_DEFAULT_
799 #endif // SEND_ELITESCREENS
800
801 #ifndef DECODE_MILESTAG2
802 #define DECODE_MILESTAG2 _IR_ENABLE_DEFAULT_
803 #endif // DECODE_MILESTAG2
804 #ifndef SEND_MILESTAG2
805 #define SEND_MILESTAG2 _IR_ENABLE_DEFAULT_
806 #endif // SEND_MILESTAG2
807
808 #ifndef DECODE_ECOCLIM
809 #define DECODE_ECOCLIM _IR_ENABLE_DEFAULT_
810 #endif // DECODE_ECOCLIM
811 #ifndef SEND_ECOCLIM
812 #define SEND_ECOCLIM _IR_ENABLE_DEFAULT_
813 #endif // SEND_ECOCLIM
814
815 #ifndef DECODE_XMP
816 #define DECODE_XMP _IR_ENABLE_DEFAULT_
817 #endif // DECODE_XMP
818 #ifndef SEND_XMP
819 #define SEND_XMP _IR_ENABLE_DEFAULT_
820 #endif // SEND_XMP
821
822 #ifndef DECODE_TRUMA
823 #define DECODE_TRUMA _IR_ENABLE_DEFAULT_
824 #endif // DECODE_TRUMA
825 #ifndef SEND_TRUMA
826 #define SEND_TRUMA _IR_ENABLE_DEFAULT_
827 #endif // SEND_TRUMA
828
829 #ifndef DECODE_HAIER_AC176
830 #define DECODE_HAIER_AC176 _IR_ENABLE_DEFAULT_
831 #endif // DECODE_HAIER_AC176
832 #ifndef SEND_HAIER_AC176
833 #define SEND_HAIER_AC176 _IR_ENABLE_DEFAULT_
834 #endif // SEND_HAIER_AC176
835
836 #ifndef DECODE_TEKNOPOINT
837 #define DECODE_TEKNOPOINT _IR_ENABLE_DEFAULT_
838 #endif // DECODE_TEKNOPOINT
839 #ifndef SEND_TEKNOPOINT
840 #define SEND_TEKNOPOINT _IR_ENABLE_DEFAULT_
841 #endif // SEND_TEKNOPOINT
842
843 #ifndef DECODE_KELON
844 #define DECODE_KELON _IR_ENABLE_DEFAULT_
845 #endif // DECODE_KELON
846 #ifndef SEND_KELON
847 #define SEND_KELON _IR_ENABLE_DEFAULT_
848 #endif // SEND_KELON
849
850 #ifndef DECODE_BOSE
851 #define DECODE_BOSE _IR_ENABLE_DEFAULT_
852 #endif // DECODE_BOSE
853 #ifndef SEND_BOSE
854 #define SEND_BOSE _IR_ENABLE_DEFAULT_
855 #endif // SEND_BOSE
856
857 #ifndef DECODE_ARRIS
858 #define DECODE_ARRIS _IR_ENABLE_DEFAULT_
859 #endif // DECODE_ARRIS
860 #ifndef SEND_ARRIS
861 #define SEND_ARRIS _IR_ENABLE_DEFAULT_
862 #endif // SEND_ARRIS
863
864 #ifndef DECODE_RHOSS
865 #define DECODE_RHOSS _IR_ENABLE_DEFAULT_
866 #endif // DECODE_RHOSS
867 #ifndef SEND_RHOSS
868 #define SEND_RHOSS _IR_ENABLE_DEFAULT_
869 #endif // SEND_RHOSS
870
871 #ifndef DECODE_AIRTON
872 #define DECODE_AIRTON _IR_ENABLE_DEFAULT_
873 #endif // DECODE_AIRTON
874 #ifndef SEND_AIRTON
875 #define SEND_AIRTON _IR_ENABLE_DEFAULT_
876 #endif // SEND_AIRTON
877
878 #ifndef DECODE_KELON168
879 #define DECODE_KELON168 _IR_ENABLE_DEFAULT_
880 #endif // DECODE_KELON168
881 #ifndef SEND_KELON168
882 #define SEND_KELON168 _IR_ENABLE_DEFAULT_
883 #endif // SEND_KELON168
884
885 #ifndef DECODE_DAIKIN200
886 #define DECODE_DAIKIN200 _IR_ENABLE_DEFAULT_
887 #endif // DECODE_DAIKIN200
888 #ifndef SEND_DAIKIN200
889 #define SEND_DAIKIN200 _IR_ENABLE_DEFAULT_
890 #endif // SEND_DAIKIN200
891
892 #ifndef DECODE_HAIER_AC160
893 #define DECODE_HAIER_AC160 _IR_ENABLE_DEFAULT_
894 #endif // DECODE_HAIER_AC160
895 #ifndef SEND_HAIER_AC160
896 #define SEND_HAIER_AC160 _IR_ENABLE_DEFAULT_
897 #endif // SEND_HAIER_AC160
898
899 #ifndef DECODE_TOTO
900 #define DECODE_TOTO _IR_ENABLE_DEFAULT_
901 #endif // DECODE_TOTO
902 #ifndef SEND_TOTO
903 #define SEND_TOTO _IR_ENABLE_DEFAULT_
904 #endif // SEND_TOTO
905
906 #ifndef DECODE_CLIMABUTLER
907 #define DECODE_CLIMABUTLER _IR_ENABLE_DEFAULT_
908 #endif // DECODE_CLIMABUTLER
909 #ifndef SEND_CLIMABUTLER
910 #define SEND_CLIMABUTLER _IR_ENABLE_DEFAULT_
911 #endif // SEND_CLIMABUTLER
912
913 #ifndef DECODE_BOSCH144
914 #define DECODE_BOSCH144 _IR_ENABLE_DEFAULT_
915 #endif // DECODE_BOSCH144
916 #ifndef SEND_BOSCH144
917 #define SEND_BOSCH144 _IR_ENABLE_DEFAULT_
918 #endif // SEND_BOSCH144
919
920 #ifndef DECODE_DAIKIN312
921 #define DECODE_DAIKIN312 _IR_ENABLE_DEFAULT_
922 #endif // DECODE_DAIKIN312
923 #ifndef SEND_DAIKIN312
924 #define SEND_DAIKIN312 _IR_ENABLE_DEFAULT_
925 #endif // SEND_DAIKIN312
926
927 #ifndef DECODE_GORENJE
928 #define DECODE_GORENJE _IR_ENABLE_DEFAULT_
929 #endif // DECODE_GORENJE
930 #ifndef SEND_GORENJE
931 #define SEND_GORENJE _IR_ENABLE_DEFAULT_
932 #endif // SEND_GORENJE
933
934 #ifndef DECODE_WOWWEE
935 #define DECODE_WOWWEE _IR_ENABLE_DEFAULT_
936 #endif // DECODE_WOWWEE
937 #ifndef SEND_WOWWEE
938 #define SEND_WOWWEE _IR_ENABLE_DEFAULT_
939 #endif // SEND_WOWWEE
940
941 #ifndef DECODE_CARRIER_AC84
942 #define DECODE_CARRIER_AC84 _IR_ENABLE_DEFAULT_
943 #endif // DECODE_CARRIER_AC84
944 #ifndef SEND_CARRIER_AC84
945 #define SEND_CARRIER_AC84 _IR_ENABLE_DEFAULT_
946 #endif // SEND_CARRIER_AC84
947
948 #ifndef DECODE_YORK
949 #define DECODE_YORK _IR_ENABLE_DEFAULT_
950 #endif // DECODE_YORK
951 #ifndef SEND_YORK
952 #define SEND_YORK _IR_ENABLE_DEFAULT_
953 #endif // SEND_YORK
954
955 #if (DECODE_ARGO || DECODE_DAIKIN || DECODE_FUJITSU_AC || DECODE_GREE || \
956 DECODE_KELVINATOR || DECODE_MITSUBISHI_AC || DECODE_TOSHIBA_AC || \
957 DECODE_TROTEC || DECODE_HAIER_AC || DECODE_HITACHI_AC || \
958 DECODE_HITACHI_AC1 || DECODE_HITACHI_AC2 || DECODE_HAIER_AC_YRW02 || \
959 DECODE_WHIRLPOOL_AC || DECODE_SAMSUNG_AC || DECODE_ELECTRA_AC || \
960 DECODE_PANASONIC_AC || DECODE_MWM || DECODE_DAIKIN2 || \
961 DECODE_VESTEL_AC || DECODE_TCL112AC || DECODE_MITSUBISHIHEAVY || \
962 DECODE_DAIKIN216 || DECODE_SHARP_AC || DECODE_DAIKIN160 || \
963 DECODE_NEOCLIMA || DECODE_DAIKIN176 || DECODE_DAIKIN128 || \
964 DECODE_AMCOR || DECODE_DAIKIN152 || DECODE_MITSUBISHI136 || \
965 DECODE_MITSUBISHI112 || DECODE_HITACHI_AC424 || DECODE_HITACHI_AC3 || \
966 DECODE_HITACHI_AC344 || DECODE_CORONA_AC || DECODE_SANYO_AC || \
967 DECODE_VOLTAS || DECODE_MIRAGE || DECODE_HAIER_AC176 || \
968 DECODE_TEKNOPOINT || DECODE_KELON || DECODE_TROTEC_3550 || \
969 DECODE_SANYO_AC88 || DECODE_RHOSS || DECODE_HITACHI_AC264 || \
970 DECODE_KELON168 || DECODE_HITACHI_AC296 || DECODE_CARRIER_AC128 || \
971 DECODE_DAIKIN200 || DECODE_HAIER_AC160 || DECODE_TCL96AC || \
972 DECODE_BOSCH144 || DECODE_SANYO_AC152 || DECODE_DAIKIN312 || \
973 DECODE_CARRIER_AC84 || DECODE_YORK || \
974 false)
975 // Add any DECODE to the above if it uses result->state (see kStateSizeMax)
976 // you might also want to add the protocol to hasACState function
977 #define DECODE_AC true // We need some common infrastructure for decoding A/Cs.
978 #else
979 #define DECODE_AC false // We don't need that infrastructure.
980 #endif
981
982 // Use millisecond 'delay()' calls where we can to avoid tripping the WDT.
983 // Note: If you plan to send IR messages in the callbacks of the AsyncWebserver
984 // library, you need to set ALLOW_DELAY_CALLS to false.
985 // Ref: https://github.com/crankyoldgit/IRremoteESP8266/issues/430
986 #ifndef ALLOW_DELAY_CALLS
987 #define ALLOW_DELAY_CALLS true
988 #endif // ALLOW_DELAY_CALLS
989
990 // Enable a run-time settable high-pass filter on captured data **before**
991 // trying any protocol decoding.
992 // i.e. Try to remove/merge any really short pulses detected in the raw data.
993 // Note: Even when this option is enabled, it is _off_ by default, and requires
994 // a user who knows what they are doing to enable it.
995 // The option to disable this feature is here if your project is _really_
996 // tight on resources. i.e. Saves a small handful of bytes and cpu time.
997 // WARNING: If you use this feature at runtime, you can no longer trust the
998 // **raw** data captured. It will now have been slightly **cooked**!
999 // DANGER: If you set the `noise_floor` value too high, it **WILL** break
1000 // decoding of some protocols. You have been warned. Here Be Dragons!
1001 //
1002 // See: `irrecv::decode()` in IRrecv.cpp for more info.
1003 #ifndef ENABLE_NOISE_FILTER_OPTION
1004 #define ENABLE_NOISE_FILTER_OPTION true
1005 #endif // ENABLE_NOISE_FILTER_OPTION
1006
1011 enum decode_type_t {
1012 UNKNOWN = -1,
1013 UNUSED = 0,
1014 RC5,
1015 RC6,
1016 NEC,
1017 SONY,
1018 PANASONIC, // (5)
1019 JVC,
1020 SAMSUNG,
1021 WHYNTER,
1022 AIWA_RC_T501,
1023 LG, // (10)
1024 SANYO,
1025 MITSUBISHI,
1026 DISH,
1027 SHARP,
1028 COOLIX, // (15)
1029 DAIKIN,
1030 DENON,
1031 KELVINATOR,
1032 SHERWOOD,
1033 MITSUBISHI_AC, // (20)
1034 RCMM,
1035 SANYO_LC7461,
1036 RC5X,
1037 GREE,
1038 PRONTO, // Technically not a protocol, but an encoding. (25)
1039 NEC_LIKE,
1040 ARGO,
1041 TROTEC,
1042 NIKAI,
1043 RAW, // Technically not a protocol, but an encoding. (30)
1044 GLOBALCACHE, // Technically not a protocol, but an encoding.
1045 TOSHIBA_AC,
1046 FUJITSU_AC,
1047 MIDEA,
1048 MAGIQUEST, // (35)
1049 LASERTAG,
1050 CARRIER_AC,
1051 HAIER_AC,
1052 MITSUBISHI2,
1053 HITACHI_AC, // (40)
1054 HITACHI_AC1,
1055 HITACHI_AC2,
1056 GICABLE,
1057 HAIER_AC_YRW02,
1058 WHIRLPOOL_AC, // (45)
1059 SAMSUNG_AC,
1060 LUTRON,
1061 ELECTRA_AC,
1062 PANASONIC_AC,
1063 PIONEER, // (50)
1064 LG2,
1065 MWM,
1066 DAIKIN2,
1067 VESTEL_AC,
1068 TECO, // (55)
1069 SAMSUNG36,
1070 TCL112AC,
1071 LEGOPF,
1072 MITSUBISHI_HEAVY_88,
1073 MITSUBISHI_HEAVY_152, // 60
1074 DAIKIN216,
1075 SHARP_AC,
1076 GOODWEATHER,
1077 INAX,
1078 DAIKIN160, // 65
1079 NEOCLIMA,
1080 DAIKIN176,
1081 DAIKIN128,
1082 AMCOR,
1083 DAIKIN152, // 70
1084 MITSUBISHI136,
1085 MITSUBISHI112,
1086 HITACHI_AC424,
1087 SONY_38K,
1088 EPSON, // 75
1089 SYMPHONY,
1090 HITACHI_AC3,
1091 DAIKIN64,
1092 AIRWELL,
1093 DELONGHI_AC, // 80
1094 DOSHISHA,
1095 MULTIBRACKETS,
1096 CARRIER_AC40,
1097 CARRIER_AC64,
1098 HITACHI_AC344, // 85
1099 CORONA_AC,
1100 MIDEA24,
1101 ZEPEAL,
1102 SANYO_AC,
1103 VOLTAS, // 90
1104 METZ,
1105 TRANSCOLD,
1106 TECHNIBEL_AC,
1107 MIRAGE,
1108 ELITESCREENS, // 95
1109 PANASONIC_AC32,
1110 MILESTAG2,
1111 ECOCLIM,
1112 XMP,
1113 TRUMA, // 100
1114 HAIER_AC176,
1115 TEKNOPOINT,
1116 KELON,
1117 TROTEC_3550,
1118 SANYO_AC88, // 105
1119 BOSE,
1120 ARRIS,
1121 RHOSS,
1122 AIRTON,
1123 COOLIX48, // 110
1124 HITACHI_AC264,
1125 KELON168,
1126 HITACHI_AC296,
1127 DAIKIN200,
1128 HAIER_AC160, // 115
1129 CARRIER_AC128,
1130 TOTO,
1131 CLIMABUTLER,
1132 TCL96AC,
1133 BOSCH144, // 120
1134 SANYO_AC152,
1135 DAIKIN312,
1136 GORENJE,
1137 WOWWEE,
1138 CARRIER_AC84, // 125
1139 YORK,
1140 // Add new entries before this one, and update it to point to the last entry.
1141 kLastDecodeType = YORK,
1142 };
1143
1144 // Message lengths & required repeat values
1145 const uint16_t kNoRepeat = 0;
1146 const uint16_t kSingleRepeat = 1;
1147
1148 const uint16_t kAirtonBits = 56;
1149 const uint16_t kAirtonDefaultRepeat = kNoRepeat;
1150 const uint16_t kAirwellBits = 34;
1151 const uint16_t kAirwellMinRepeats = 2;
1152 const uint16_t kAiwaRcT501Bits = 15;
1153 const uint16_t kAiwaRcT501MinRepeats = kSingleRepeat;
1154 const uint16_t kAlokaBits = 32;
1155 const uint16_t kAmcorStateLength = 8;
1156 const uint16_t kAmcorBits = kAmcorStateLength * 8;
1157 const uint16_t kAmcorDefaultRepeat = kSingleRepeat;
1158 const uint16_t kArgoStateLength = 12;
1159 const uint16_t kArgoShortStateLength = 4;
1160 const uint16_t kArgoBits = kArgoStateLength * 8;
1161 const uint16_t kArgoShortBits = kArgoShortStateLength * 8;
1162 const uint16_t kArgo3AcControlStateLength = 6; // Bytes
1163 const uint16_t kArgo3iFeelReportStateLength = 2; // Bytes
1164 const uint16_t kArgo3TimerStateLength = 9; // Bytes
1165 const uint16_t kArgo3ConfigStateLength = 4; // Bytes
1166 const uint16_t kArgoDefaultRepeat = kNoRepeat;
1167 const uint16_t kArrisBits = 32;
1168 const uint16_t kBosch144StateLength = 18;
1169 const uint16_t kBosch144Bits = kBosch144StateLength * 8;
1170 const uint16_t kCoolixBits = 24;
1171 const uint16_t kCoolix48Bits = kCoolixBits * 2;
1172 const uint16_t kCoolixDefaultRepeat = kSingleRepeat;
1173 const uint16_t kCarrierAcBits = 32;
1174 const uint16_t kCarrierAcMinRepeat = kNoRepeat;
1175 const uint16_t kCarrierAc40Bits = 40;
1176 const uint16_t kCarrierAc40MinRepeat = 2;
1177 const uint16_t kCarrierAc64Bits = 64;
1178 const uint16_t kCarrierAc64MinRepeat = kNoRepeat;
1179 const uint16_t kCarrierAc84StateLength = 11;
1180 const uint16_t kCarrierAc84Bits = kCarrierAc84StateLength * 8 - 4;
1181 const uint16_t kCarrierAc84MinRepeat = kNoRepeat;
1182 const uint16_t kCarrierAc128StateLength = 16;
1183 const uint16_t kCarrierAc128Bits = kCarrierAc128StateLength * 8;
1184 const uint16_t kCarrierAc128MinRepeat = kNoRepeat;
1185 const uint16_t kCoronaAcStateLengthShort = 7;
1186 const uint16_t kCoronaAcStateLength = kCoronaAcStateLengthShort * 3;
1187 const uint16_t kCoronaAcBitsShort = kCoronaAcStateLengthShort * 8;
1188 const uint16_t kCoronaAcBits = kCoronaAcStateLength * 8;
1189 const uint16_t kDaikinStateLength = 35;
1190 const uint16_t kDaikinBits = kDaikinStateLength * 8;
1191 const uint16_t kDaikinStateLengthShort = kDaikinStateLength - 8;
1192 const uint16_t kDaikinBitsShort = kDaikinStateLengthShort * 8;
1193 const uint16_t kDaikinDefaultRepeat = kNoRepeat;
1194 const uint16_t kDaikin2StateLength = 39;
1195 const uint16_t kDaikin2Bits = kDaikin2StateLength * 8;
1196 const uint16_t kDaikin2DefaultRepeat = kNoRepeat;
1197 const uint16_t kDaikin64Bits = 64;
1198 const uint16_t kDaikin64DefaultRepeat = kNoRepeat;
1199 const uint16_t kDaikin160StateLength = 20;
1200 const uint16_t kDaikin160Bits = kDaikin160StateLength * 8;
1201 const uint16_t kDaikin160DefaultRepeat = kNoRepeat;
1202 const uint16_t kDaikin128StateLength = 16;
1203 const uint16_t kDaikin128Bits = kDaikin128StateLength * 8;
1204 const uint16_t kDaikin128DefaultRepeat = kNoRepeat;
1205 const uint16_t kDaikin152StateLength = 19;
1206 const uint16_t kDaikin152Bits = kDaikin152StateLength * 8;
1207 const uint16_t kDaikin152DefaultRepeat = kNoRepeat;
1208 const uint16_t kDaikin176StateLength = 22;
1209 const uint16_t kDaikin176Bits = kDaikin176StateLength * 8;
1210 const uint16_t kDaikin176DefaultRepeat = kNoRepeat;
1211 const uint16_t kDaikin200StateLength = 25;
1212 const uint16_t kDaikin200Bits = kDaikin200StateLength * 8;
1213 const uint16_t kDaikin200DefaultRepeat = kNoRepeat;
1214 const uint16_t kDaikin216StateLength = 27;
1215 const uint16_t kDaikin216Bits = kDaikin216StateLength * 8;
1216 const uint16_t kDaikin216DefaultRepeat = kNoRepeat;
1217 const uint16_t kDaikin312StateLength = 39;
1218 const uint16_t kDaikin312Bits = kDaikin312StateLength * 8;
1219 const uint16_t kDaikin312DefaultRepeat = kNoRepeat;
1220 const uint16_t kDelonghiAcBits = 64;
1221 const uint16_t kDelonghiAcDefaultRepeat = kNoRepeat;
1222 const uint16_t kTechnibelAcBits = 56;
1223 const uint16_t kTechnibelAcDefaultRepeat = kNoRepeat;
1224 const uint16_t kDenonBits = 15;
1225 const uint16_t kDenon48Bits = 48;
1226 const uint16_t kDenonLegacyBits = 14;
1227 const uint16_t kDishBits = 16;
1228 const uint16_t kDishMinRepeat = 3;
1229 const uint16_t kDoshishaBits = 40;
1230 const uint16_t kEcoclimBits = 56;
1231 const uint16_t kEcoclimShortBits = 15;
1232 const uint16_t kEpsonBits = 32;
1233 const uint16_t kEpsonMinRepeat = 2;
1234 const uint16_t kElectraAcStateLength = 13;
1235 const uint16_t kElectraAcBits = kElectraAcStateLength * 8;
1236 const uint16_t kElectraAcMinRepeat = kNoRepeat;
1237 const uint16_t kEliteScreensBits = 32;
1238 const uint16_t kEliteScreensDefaultRepeat = kSingleRepeat;
1239 const uint16_t kFujitsuAcMinRepeat = kNoRepeat;
1240 const uint16_t kFujitsuAcStateLength = 16;
1241 const uint16_t kFujitsuAcStateLengthShort = 7;
1242 const uint16_t kFujitsuAcBits = kFujitsuAcStateLength * 8;
1243 const uint16_t kFujitsuAcMinBits = (kFujitsuAcStateLengthShort - 1) * 8;
1244 const uint16_t kGicableBits = 16;
1245 const uint16_t kGicableMinRepeat = kSingleRepeat;
1246 const uint16_t kGoodweatherBits = 48;
1247 const uint16_t kGoodweatherMinRepeat = kNoRepeat;
1248 const uint16_t kGorenjeBits = 8;
1249 const uint16_t kGreeStateLength = 8;
1250 const uint16_t kGreeBits = kGreeStateLength * 8;
1251 const uint16_t kGreeDefaultRepeat = kNoRepeat;
1252 const uint16_t kHaierACStateLength = 9;
1253 const uint16_t kHaierACBits = kHaierACStateLength * 8;
1254 const uint16_t kHaierAcDefaultRepeat = kNoRepeat;
1255 const uint16_t kHaierACYRW02StateLength = 14;
1256 const uint16_t kHaierACYRW02Bits = kHaierACYRW02StateLength * 8;
1257 const uint16_t kHaierAcYrw02DefaultRepeat = kNoRepeat;
1258 const uint16_t kHaierAC160StateLength = 20;
1259 const uint16_t kHaierAC160Bits = kHaierAC160StateLength * 8;
1260 const uint16_t kHaierAc160DefaultRepeat = kNoRepeat;
1261 const uint16_t kHaierAC176StateLength = 22;
1262 const uint16_t kHaierAC176Bits = kHaierAC176StateLength * 8;
1263 const uint16_t kHaierAc176DefaultRepeat = kNoRepeat;
1264 const uint16_t kHitachiAcStateLength = 28;
1265 const uint16_t kHitachiAcBits = kHitachiAcStateLength * 8;
1266 const uint16_t kHitachiAcDefaultRepeat = kNoRepeat;
1267 const uint16_t kHitachiAc1StateLength = 13;
1268 const uint16_t kHitachiAc1Bits = kHitachiAc1StateLength * 8;
1269 const uint16_t kHitachiAc2StateLength = 53;
1270 const uint16_t kHitachiAc2Bits = kHitachiAc2StateLength * 8;
1271 const uint16_t kHitachiAc3StateLength = 27;
1272 const uint16_t kHitachiAc3Bits = kHitachiAc3StateLength * 8;
1273 const uint16_t kHitachiAc3MinStateLength = 15;
1274 const uint16_t kHitachiAc3MinBits = kHitachiAc3MinStateLength * 8;
1275 const uint16_t kHitachiAc264StateLength = 33;
1276 const uint16_t kHitachiAc264Bits = kHitachiAc264StateLength * 8;
1277 const uint16_t kHitachiAc296StateLength = 37;
1278 const uint16_t kHitachiAc296Bits = kHitachiAc296StateLength * 8;
1279 const uint16_t kHitachiAc344StateLength = 43;
1280 const uint16_t kHitachiAc344Bits = kHitachiAc344StateLength * 8;
1281 const uint16_t kHitachiAc424StateLength = 53;
1282 const uint16_t kHitachiAc424Bits = kHitachiAc424StateLength * 8;
1283 const uint16_t kInaxBits = 24;
1284 const uint16_t kInaxMinRepeat = kSingleRepeat;
1285 const uint16_t kJvcBits = 16;
1286 const uint16_t kKelonBits = 48;
1287 const uint16_t kKelon168StateLength = 21;
1288 const uint16_t kKelon168Bits = kKelon168StateLength * 8;
1289 const uint16_t kKelvinatorStateLength = 16;
1290 const uint16_t kKelvinatorBits = kKelvinatorStateLength * 8;
1291 const uint16_t kKelvinatorDefaultRepeat = kNoRepeat;
1292 const uint16_t kLasertagBits = 13;
1293 const uint16_t kLasertagMinRepeat = kNoRepeat;
1294 const uint16_t kLegoPfBits = 16;
1295 const uint16_t kLegoPfMinRepeat = kNoRepeat;
1296 const uint16_t kLgBits = 28;
1297 const uint16_t kLg32Bits = 32;
1298 const uint16_t kLgDefaultRepeat = kNoRepeat;
1299 const uint16_t kLutronBits = 35;
1300 const uint16_t kMagiquestBits = 56;
1301 const uint16_t kMetzBits = 19;
1302 const uint16_t kMetzMinRepeat = kNoRepeat;
1303 const uint16_t kMideaBits = 48;
1304 const uint16_t kMideaMinRepeat = kNoRepeat;
1305 const uint16_t kMidea24Bits = 24;
1306 const uint16_t kMidea24MinRepeat = kSingleRepeat;
1307 const uint16_t kMirageStateLength = 15;
1308 const uint16_t kMirageBits = kMirageStateLength * 8;
1309 const uint16_t kMirageMinRepeat = kNoRepeat;
1310 const uint16_t kMitsubishiBits = 16;
1311 // TODO(anyone): Verify that the Mitsubishi repeat is really needed.
1312 // Based on marcosamarinho's code.
1313 const uint16_t kMitsubishiMinRepeat = kSingleRepeat;
1314 const uint16_t kMitsubishiACStateLength = 18;
1315 const uint16_t kMitsubishiACBits = kMitsubishiACStateLength * 8;
1316 const uint16_t kMitsubishiACMinRepeat = kSingleRepeat;
1317 const uint16_t kMitsubishi136StateLength = 17;
1318 const uint16_t kMitsubishi136Bits = kMitsubishi136StateLength * 8;
1319 const uint16_t kMitsubishi136MinRepeat = kNoRepeat;
1320 const uint16_t kMitsubishi112StateLength = 14;
1321 const uint16_t kMitsubishi112Bits = kMitsubishi112StateLength * 8;
1322 const uint16_t kMitsubishi112MinRepeat = kNoRepeat;
1323 const uint16_t kMitsubishiHeavy88StateLength = 11;
1324 const uint16_t kMitsubishiHeavy88Bits = kMitsubishiHeavy88StateLength * 8;
1325 const uint16_t kMitsubishiHeavy88MinRepeat = kNoRepeat;
1326 const uint16_t kMitsubishiHeavy152StateLength = 19;
1327 const uint16_t kMitsubishiHeavy152Bits = kMitsubishiHeavy152StateLength * 8;
1328 const uint16_t kMitsubishiHeavy152MinRepeat = kNoRepeat;
1329 const uint16_t kMultibracketsBits = 8;
1330 const uint16_t kMultibracketsDefaultRepeat = kSingleRepeat;
1331 const uint16_t kNikaiBits = 24;
1332 const uint16_t kNECBits = 32;
1333 const uint16_t kNeoclimaStateLength = 12;
1334 const uint16_t kNeoclimaBits = kNeoclimaStateLength * 8;
1335 const uint16_t kNeoclimaMinRepeat = kNoRepeat;
1336 const uint16_t kPanasonicBits = 48;
1337 const uint32_t kPanasonicManufacturer = 0x4004;
1338 const uint32_t kPanasonic40Manufacturer = 0x34;
1339 const uint16_t kPanasonic40Bits = 40;
1340 const uint16_t kPanasonicAcStateLength = 27;
1341 const uint16_t kPanasonicAcStateShortLength = 16;
1342 const uint16_t kPanasonicAcBits = kPanasonicAcStateLength * 8;
1343 const uint16_t kPanasonicAcShortBits = kPanasonicAcStateShortLength * 8;
1344 const uint16_t kPanasonicAcDefaultRepeat = kNoRepeat;
1345 const uint16_t kPanasonicAc32Bits = 32;
1346 const uint16_t kPioneerBits = 64;
1347 const uint16_t kProntoMinLength = 6;
1348 const uint16_t kRC5RawBits = 14;
1349 const uint16_t kRC5Bits = kRC5RawBits - 2;
1350 const uint16_t kRC5XBits = kRC5RawBits - 1;
1351 const uint16_t kRC6Mode0Bits = 20; // Excludes the 'start' bit.
1352 const uint16_t kRC6_36Bits = 36; // Excludes the 'start' bit.
1353 const uint16_t kRCMMBits = 24;
1354 const uint16_t kSamsungBits = 32;
1355 const uint16_t kSamsung36Bits = 36;
1356 const uint16_t kSamsungAcStateLength = 14;
1357 const uint16_t kSamsungAcBits = kSamsungAcStateLength * 8;
1358 const uint16_t kSamsungAcExtendedStateLength = 21;
1359 const uint16_t kSamsungAcExtendedBits = kSamsungAcExtendedStateLength * 8;
1360 const uint16_t kSamsungAcDefaultRepeat = kNoRepeat;
1361 const uint16_t kSanyoAcStateLength = 9;
1362 const uint16_t kSanyoAcBits = kSanyoAcStateLength * 8;
1363 const uint16_t kSanyoAc88StateLength = 11;
1364 const uint16_t kSanyoAc88Bits = kSanyoAc88StateLength * 8;
1365 const uint16_t kSanyoAc88MinRepeat = 2;
1366 const uint16_t kSanyoAc152StateLength = 19;
1367 const uint16_t kSanyoAc152Bits = kSanyoAc152StateLength * 8;
1368 const uint16_t kSanyoAc152MinRepeat = kNoRepeat;
1369 const uint16_t kSanyoSA8650BBits = 12;
1370 const uint16_t kSanyoLC7461AddressBits = 13;
1371 const uint16_t kSanyoLC7461CommandBits = 8;
1372 const uint16_t kSanyoLC7461Bits = (kSanyoLC7461AddressBits +
1373 kSanyoLC7461CommandBits) * 2;
1374 const uint8_t kSharpAddressBits = 5;
1375 const uint8_t kSharpCommandBits = 8;
1376 const uint16_t kSharpBits = kSharpAddressBits + kSharpCommandBits + 2; // 15
1377 const uint16_t kSharpAcStateLength = 13;
1378 const uint16_t kSharpAcBits = kSharpAcStateLength * 8; // 104
1379 const uint16_t kSharpAcDefaultRepeat = kNoRepeat;
1380 const uint8_t kSherwoodBits = kNECBits;
1381 const uint16_t kSherwoodMinRepeat = kSingleRepeat;
1382 const uint16_t kSony12Bits = 12;
1383 const uint16_t kSony15Bits = 15;
1384 const uint16_t kSony20Bits = 20;
1385 const uint16_t kSonyMinBits = 12;
1386 const uint16_t kSonyMinRepeat = 2;
1387 const uint16_t kSymphonyBits = 12;
1388 const uint16_t kSymphonyDefaultRepeat = 3;
1389 const uint16_t kTcl96AcStateLength = 12;
1390 const uint16_t kTcl96AcBits = kTcl96AcStateLength * 8;
1391 const uint16_t kTcl96AcDefaultRepeat = kNoRepeat;
1392 const uint16_t kTcl112AcStateLength = 14;
1393 const uint16_t kTcl112AcBits = kTcl112AcStateLength * 8;
1394 const uint16_t kTcl112AcDefaultRepeat = kNoRepeat;
1395 const uint16_t kTecoBits = 35;
1396 const uint16_t kTecoDefaultRepeat = kNoRepeat;
1397 const uint16_t kTeknopointStateLength = 14;
1398 const uint16_t kTeknopointBits = kTeknopointStateLength * 8;
1399 const uint16_t kToshibaACStateLength = 9;
1400 const uint16_t kToshibaACBits = kToshibaACStateLength * 8;
1401 const uint16_t kToshibaACMinRepeat = kSingleRepeat;
1402 const uint16_t kToshibaACStateLengthShort = kToshibaACStateLength - 2;
1403 const uint16_t kToshibaACBitsShort = kToshibaACStateLengthShort * 8;
1404 const uint16_t kToshibaACStateLengthLong = kToshibaACStateLength + 1;
1405 const uint16_t kToshibaACBitsLong = kToshibaACStateLengthLong * 8;
1406 const uint16_t kTotoBits = 24;
1407 const uint16_t kTotoShortBits = kTotoBits;
1408 const uint16_t kTotoLongBits = kTotoShortBits * 2;
1409 const uint16_t kTotoDefaultRepeat = kSingleRepeat;
1410 const uint16_t kTranscoldBits = 24;
1411 const uint16_t kTranscoldDefaultRepeat = kNoRepeat;
1412 const uint16_t kTrotecStateLength = 9;
1413 const uint16_t kTrotecBits = kTrotecStateLength * 8;
1414 const uint16_t kTrotecDefaultRepeat = kNoRepeat;
1415 const uint16_t kTrumaBits = 56;
1416 const uint16_t kWhirlpoolAcStateLength = 21;
1417 const uint16_t kWhirlpoolAcBits = kWhirlpoolAcStateLength * 8;
1418 const uint16_t kWhirlpoolAcDefaultRepeat = kNoRepeat;
1419 const uint16_t kWhynterBits = 32;
1420 const uint16_t kWowweeBits = 11;
1421 const uint16_t kWowweeDefaultRepeat = kNoRepeat;
1422 const uint8_t kVestelAcBits = 56;
1423 const uint16_t kXmpBits = 64;
1424 const uint16_t kZepealBits = 16;
1425 const uint16_t kZepealMinRepeat = 4;
1426 const uint16_t kVoltasBits = 80;
1427 const uint16_t kVoltasStateLength = 10;
1428 const uint16_t kMilesTag2ShotBits = 14;
1429 const uint16_t kMilesTag2MsgBits = 24;
1430 const uint16_t kMilesMinRepeat = 0;
1431 const uint16_t kBoseBits = 16;
1432 const uint16_t kRhossStateLength = 12;
1433 const uint16_t kRhossBits = kRhossStateLength * 8;
1434 const uint16_t kRhossDefaultRepeat = 0;
1435 const uint16_t kClimaButlerBits = 52;
1436 const uint16_t kYorkBits = 136;
1437 const uint16_t kYorkStateLength = 17;
1438
1439
1440 // Legacy defines. (Deprecated)
1441 #define AIWA_RC_T501_BITS kAiwaRcT501Bits
1442 #define ARGO_COMMAND_LENGTH kArgoStateLength
1443 #define COOLIX_BITS kCoolixBits
1444 #define CARRIER_AC_BITS kCarrierAcBits
1445 #define DAIKIN_COMMAND_LENGTH kDaikinStateLength
1446 #define DENON_BITS kDenonBits
1447 #define DENON_48_BITS kDenon48Bits
1448 #define DENON_LEGACY_BITS kDenonLegacyBits
1449 #define DISH_BITS kDishBits
1450 #define FUJITSU_AC_MIN_REPEAT kFujitsuAcMinRepeat
1451 #define FUJITSU_AC_STATE_LENGTH kFujitsuAcStateLength
1452 #define FUJITSU_AC_STATE_LENGTH_SHORT kFujitsuAcStateLengthShort
1453 #define FUJITSU_AC_BITS kFujitsuAcBits
1454 #define FUJITSU_AC_MIN_BITS kFujitsuAcMinBits
1455 #define GICABLE_BITS kGicableBits
1456 #define GREE_STATE_LENGTH kGreeStateLength
1457 #define HAIER_AC_STATE_LENGTH kHaierACStateLength
1458 #define HAIER_AC_YRW02_STATE_LENGTH kHaierACYRW02StateLength
1459 #define HITACHI_AC_STATE_LENGTH kHitachiAcStateLength
1460 #define HITACHI_AC_BITS kHitachiAcBits
1461 #define HITACHI_AC1_STATE_LENGTH kHitachiAc1StateLength
1462 #define HITACHI_AC1_BITS kHitachiAc1Bits
1463 #define HITACHI_AC2_STATE_LENGTH kHitachiAc2StateLength
1464 #define HITACHI_AC2_BITS kHitachiAc2Bits
1465 #define HITACHI_AC296_STATE_LENGTH kHitachiAc296StateLength
1466 #define HITACHI_AC296_BITS kHitachiAc296Bits
1467 #define JVC_BITS kJvcBits
1468 #define KELVINATOR_STATE_LENGTH kKelvinatorStateLength
1469 #define LASERTAG_BITS kLasertagBits
1470 #define LG_BITS kLgBits
1471 #define LG32_BITS kLg32Bits
1472 #define MAGIQUEST_BITS kMagiquestBits
1473 #define MIDEA_BITS kMideaBits
1474 #define MITSUBISHI_BITS kMitsubishiBits
1475 #define MITSUBISHI_AC_STATE_LENGTH kMitsubishiACStateLength
1476 #define NEC_BITS kNECBits
1477 #define NIKAI_BITS kNikaiBits
1478 #define PANASONIC_BITS kPanasonicBits
1479 #define RC5_BITS kRC5Bits
1480 #define RC5X_BITS kRC5XBits
1481 #define RC6_MODE0_BITS kRC6Mode0Bits
1482 #define RC6_36_BITS kRC6_36Bits
1483 #define RCMM_BITS kRCMMBits
1484 #define SANYO_LC7461_BITS kSanyoLC7461Bits
1485 #define SAMSUNG_BITS kSamsungBits
1486 #define SANYO_SA8650B_BITS kSanyoSA8650BBits
1487 #define SHARP_BITS kSharpBits
1488 #define SHERWOOD_BITS kSherwoodBits
1489 #define SONY_12_BITS kSony12Bits
1490 #define SONY_15_BITS kSony15Bits
1491 #define SONY_20_BITS kSony20Bits
1492 #define TOSHIBA_AC_STATE_LENGTH kToshibaACStateLength
1493 #define TROTEC_COMMAND_LENGTH kTrotecStateLength
1494 #define WHYNTER_BITS kWhynterBits
1495
1496 // Turn on Debugging information by uncommenting the following line.
1497 // #define DEBUG 1
1498
1499 #ifdef DEBUG
1500 #ifdef UNIT_TEST
1501 #define DPRINT(x) do { std::cout << x; } while (0)
1502 #define DPRINTLN(x) do { std::cout << x << std::endl; } while (0)
1503 #endif // UNIT_TEST
1504 #ifdef ARDUINO
1505 #define DPRINT(x) do { Serial.print(x); } while (0)
1506 #define DPRINTLN(x) do { Serial.println(x); } while (0)
1507 #endif // ARDUINO
1508 #else // DEBUG
1509 #define DPRINT(x)
1510 #define DPRINTLN(x)
1511 #endif // DEBUG
1512
1513 #ifdef UNIT_TEST
1514 #ifndef F
1515 // Create a no-op F() macro so the code base still compiles outside of the
1516 // Arduino framework. Thus we can safely use the Arduino 'F()' macro through-out
1517 // the code base. That macro stores constants in Flash (PROGMEM) memory.
1518 // See: https://github.com/crankyoldgit/IRremoteESP8266/issues/667
1519 #define F(x) x
1520 #endif // F
1521 typedef std::string String;
1522 #endif // UNIT_TEST
1523
1524 #endif // IRREMOTEESP8266_H_
ARGO
@ ARGO
Definition: IRremoteESP8266.h:1040
kPanasonic40Manufacturer
const uint32_t kPanasonic40Manufacturer
Definition: IRremoteESP8266.h:1338
kTotoLongBits
const uint16_t kTotoLongBits
Definition: IRremoteESP8266.h:1408
kDaikin152DefaultRepeat
const uint16_t kDaikin152DefaultRepeat
Definition: IRremoteESP8266.h:1207
kSanyoSA8650BBits
const uint16_t kSanyoSA8650BBits
Definition: IRremoteESP8266.h:1369
kDelonghiAcBits
const uint16_t kDelonghiAcBits
Definition: IRremoteESP8266.h:1220
kHaierAcYrw02DefaultRepeat
const uint16_t kHaierAcYrw02DefaultRepeat
Definition: IRremoteESP8266.h:1257
kHitachiAc3MinStateLength
const uint16_t kHitachiAc3MinStateLength
Definition: IRremoteESP8266.h:1273
CARRIER_AC84
@ CARRIER_AC84
Definition: IRremoteESP8266.h:1138
kHaierAC160StateLength
const uint16_t kHaierAC160StateLength
Definition: IRremoteESP8266.h:1258
SANYO_AC
@ SANYO_AC
Definition: IRremoteESP8266.h:1102
kRhossBits
const uint16_t kRhossBits
Definition: IRremoteESP8266.h:1433
kCarrierAc128Bits
const uint16_t kCarrierAc128Bits
Definition: IRremoteESP8266.h:1183
kMirageBits
const uint16_t kMirageBits
Definition: IRremoteESP8266.h:1308
kMitsubishiACStateLength
const uint16_t kMitsubishiACStateLength
Definition: IRremoteESP8266.h:1314
kMitsubishiHeavy152StateLength
const uint16_t kMitsubishiHeavy152StateLength
Definition: IRremoteESP8266.h:1326
kAirwellMinRepeats
const uint16_t kAirwellMinRepeats
Definition: IRremoteESP8266.h:1151
kMideaMinRepeat
const uint16_t kMideaMinRepeat
Definition: IRremoteESP8266.h:1304
kMilesMinRepeat
const uint16_t kMilesMinRepeat
Definition: IRremoteESP8266.h:1430
kGicableBits
const uint16_t kGicableBits
Definition: IRremoteESP8266.h:1244
kTcl96AcDefaultRepeat
const uint16_t kTcl96AcDefaultRepeat
Definition: IRremoteESP8266.h:1391
kGreeStateLength
const uint16_t kGreeStateLength
Definition: IRremoteESP8266.h:1249
DISH
@ DISH
Definition: IRremoteESP8266.h:1026
UNUSED
@ UNUSED
Definition: IRremoteESP8266.h:1013
decode_type_t
decode_type_t
Enumerator for defining and numbering of supported IR protocol.
Definition: IRremoteESP8266.h:1011
kCarrierAcBits
const uint16_t kCarrierAcBits
Definition: IRremoteESP8266.h:1173
kDenonLegacyBits
const uint16_t kDenonLegacyBits
Definition: IRremoteESP8266.h:1226
SHERWOOD
@ SHERWOOD
Definition: IRremoteESP8266.h:1032
kSingleRepeat
const uint16_t kSingleRepeat
Definition: IRremoteESP8266.h:1146
kDaikin2DefaultRepeat
const uint16_t kDaikin2DefaultRepeat
Definition: IRremoteESP8266.h:1196
kArgo3AcControlStateLength
const uint16_t kArgo3AcControlStateLength
Definition: IRremoteESP8266.h:1162
kMultibracketsBits
const uint16_t kMultibracketsBits
Definition: IRremoteESP8266.h:1329
kSharpAcBits
const uint16_t kSharpAcBits
Definition: IRremoteESP8266.h:1378
kWhynterBits
const uint16_t kWhynterBits
Definition: IRremoteESP8266.h:1419
CARRIER_AC
@ CARRIER_AC
Definition: IRremoteESP8266.h:1050
TOSHIBA_AC
@ TOSHIBA_AC
Definition: IRremoteESP8266.h:1045
AIRWELL
@ AIRWELL
Definition: IRremoteESP8266.h:1092
kAirwellBits
const uint16_t kAirwellBits
Definition: IRremoteESP8266.h:1150
kHaierAcDefaultRepeat
const uint16_t kHaierAcDefaultRepeat
Definition: IRremoteESP8266.h:1254
kBosch144StateLength
const uint16_t kBosch144StateLength
Definition: IRremoteESP8266.h:1168
kCarrierAc128StateLength
const uint16_t kCarrierAc128StateLength
Definition: IRremoteESP8266.h:1182
PRONTO
@ PRONTO
Definition: IRremoteESP8266.h:1038
kTrotecDefaultRepeat
const uint16_t kTrotecDefaultRepeat
Definition: IRremoteESP8266.h:1414
kFujitsuAcMinRepeat
const uint16_t kFujitsuAcMinRepeat
Definition: IRremoteESP8266.h:1239
kGorenjeBits
const uint16_t kGorenjeBits
Definition: IRremoteESP8266.h:1248
kCoronaAcBits
const uint16_t kCoronaAcBits
Definition: IRremoteESP8266.h:1188
kMitsubishiACBits
const uint16_t kMitsubishiACBits
Definition: IRremoteESP8266.h:1315
kSanyoAc88StateLength
const uint16_t kSanyoAc88StateLength
Definition: IRremoteESP8266.h:1363
TOTO
@ TOTO
Definition: IRremoteESP8266.h:1130
kMitsubishi136MinRepeat
const uint16_t kMitsubishi136MinRepeat
Definition: IRremoteESP8266.h:1319
kArgo3iFeelReportStateLength
const uint16_t kArgo3iFeelReportStateLength
Definition: IRremoteESP8266.h:1163
UNKNOWN
@ UNKNOWN
Definition: IRremoteESP8266.h:1012
kArrisBits
const uint16_t kArrisBits
Definition: IRremoteESP8266.h:1167
kAirtonDefaultRepeat
const uint16_t kAirtonDefaultRepeat
Definition: IRremoteESP8266.h:1149
kTechnibelAcBits
const uint16_t kTechnibelAcBits
Definition: IRremoteESP8266.h:1222
kArgoDefaultRepeat
const uint16_t kArgoDefaultRepeat
Definition: IRremoteESP8266.h:1166
SANYO_AC88
@ SANYO_AC88
Definition: IRremoteESP8266.h:1118
kRhossStateLength
const uint16_t kRhossStateLength
Definition: IRremoteESP8266.h:1432
kVoltasBits
const uint16_t kVoltasBits
Definition: IRremoteESP8266.h:1426
kHaierACStateLength
const uint16_t kHaierACStateLength
Definition: IRremoteESP8266.h:1252
kDaikin200Bits
const uint16_t kDaikin200Bits
Definition: IRremoteESP8266.h:1212
kHitachiAcStateLength
const uint16_t kHitachiAcStateLength
Definition: IRremoteESP8266.h:1264
MITSUBISHI112
@ MITSUBISHI112
Definition: IRremoteESP8266.h:1085
SANYO_AC152
@ SANYO_AC152
Definition: IRremoteESP8266.h:1134
ECOCLIM
@ ECOCLIM
Definition: IRremoteESP8266.h:1111
kDaikin176StateLength
const uint16_t kDaikin176StateLength
Definition: IRremoteESP8266.h:1208
kRC5XBits
const uint16_t kRC5XBits
Definition: IRremoteESP8266.h:1350
kEpsonMinRepeat
const uint16_t kEpsonMinRepeat
Definition: IRremoteESP8266.h:1233
kAmcorStateLength
const uint16_t kAmcorStateLength
Definition: IRremoteESP8266.h:1155
DAIKIN128
@ DAIKIN128
Definition: IRremoteESP8266.h:1081
kAlokaBits
const uint16_t kAlokaBits
Definition: IRremoteESP8266.h:1154
JVC
@ JVC
Definition: IRremoteESP8266.h:1019
ARRIS
@ ARRIS
Definition: IRremoteESP8266.h:1120
TRUMA
@ TRUMA
Definition: IRremoteESP8266.h:1113
CLIMABUTLER
@ CLIMABUTLER
Definition: IRremoteESP8266.h:1131
kCarrierAc84Bits
const uint16_t kCarrierAc84Bits
Definition: IRremoteESP8266.h:1180
SONY
@ SONY
Definition: IRremoteESP8266.h:1017
kBoseBits
const uint16_t kBoseBits
Definition: IRremoteESP8266.h:1431
kClimaButlerBits
const uint16_t kClimaButlerBits
Definition: IRremoteESP8266.h:1435
HITACHI_AC2
@ HITACHI_AC2
Definition: IRremoteESP8266.h:1055
kHitachiAc1StateLength
const uint16_t kHitachiAc1StateLength
Definition: IRremoteESP8266.h:1267
kCoolixBits
const uint16_t kCoolixBits
Definition: IRremoteESP8266.h:1170
kMitsubishi112MinRepeat
const uint16_t kMitsubishi112MinRepeat
Definition: IRremoteESP8266.h:1322
kHaierAC176StateLength
const uint16_t kHaierAC176StateLength
Definition: IRremoteESP8266.h:1261
kMirageStateLength
const uint16_t kMirageStateLength
Definition: IRremoteESP8266.h:1307
BOSE
@ BOSE
Definition: IRremoteESP8266.h:1119
kTeknopointStateLength
const uint16_t kTeknopointStateLength
Definition: IRremoteESP8266.h:1397
kDaikin200StateLength
const uint16_t kDaikin200StateLength
Definition: IRremoteESP8266.h:1211
kCoronaAcBitsShort
const uint16_t kCoronaAcBitsShort
Definition: IRremoteESP8266.h:1187
kSamsung36Bits
const uint16_t kSamsung36Bits
Definition: IRremoteESP8266.h:1355
kMagiquestBits
const uint16_t kMagiquestBits
Definition: IRremoteESP8266.h:1300
LUTRON
@ LUTRON
Definition: IRremoteESP8266.h:1060
HITACHI_AC296
@ HITACHI_AC296
Definition: IRremoteESP8266.h:1126
kSharpCommandBits
const uint8_t kSharpCommandBits
Definition: IRremoteESP8266.h:1375
kNeoclimaStateLength
const uint16_t kNeoclimaStateLength
Definition: IRremoteESP8266.h:1333
RCMM
@ RCMM
Definition: IRremoteESP8266.h:1034
SANYO_LC7461
@ SANYO_LC7461
Definition: IRremoteESP8266.h:1035
TROTEC
@ TROTEC
Definition: IRremoteESP8266.h:1041
kFujitsuAcMinBits
const uint16_t kFujitsuAcMinBits
Definition: IRremoteESP8266.h:1243
kSamsungAcDefaultRepeat
const uint16_t kSamsungAcDefaultRepeat
Definition: IRremoteESP8266.h:1360
kSanyoLC7461Bits
const uint16_t kSanyoLC7461Bits
Definition: IRremoteESP8266.h:1372
kMirageMinRepeat
const uint16_t kMirageMinRepeat
Definition: IRremoteESP8266.h:1309
DAIKIN160
@ DAIKIN160
Definition: IRremoteESP8266.h:1078
CORONA_AC
@ CORONA_AC
Definition: IRremoteESP8266.h:1099
kSanyoLC7461CommandBits
const uint16_t kSanyoLC7461CommandBits
Definition: IRremoteESP8266.h:1371
kTrotecBits
const uint16_t kTrotecBits
Definition: IRremoteESP8266.h:1413
PANASONIC
@ PANASONIC
Definition: IRremoteESP8266.h:1018
kZepealMinRepeat
const uint16_t kZepealMinRepeat
Definition: IRremoteESP8266.h:1425
MIRAGE
@ MIRAGE
Definition: IRremoteESP8266.h:1107
kArgo3ConfigStateLength
const uint16_t kArgo3ConfigStateLength
Definition: IRremoteESP8266.h:1165
kTranscoldDefaultRepeat
const uint16_t kTranscoldDefaultRepeat
Definition: IRremoteESP8266.h:1411
kMetzMinRepeat
const uint16_t kMetzMinRepeat
Definition: IRremoteESP8266.h:1302
kCarrierAc84MinRepeat
const uint16_t kCarrierAc84MinRepeat
Definition: IRremoteESP8266.h:1181
kDenon48Bits
const uint16_t kDenon48Bits
Definition: IRremoteESP8266.h:1225
kHitachiAc264StateLength
const uint16_t kHitachiAc264StateLength
Definition: IRremoteESP8266.h:1275
kEliteScreensBits
const uint16_t kEliteScreensBits
Definition: IRremoteESP8266.h:1237
DAIKIN2
@ DAIKIN2
Definition: IRremoteESP8266.h:1066
TEKNOPOINT
@ TEKNOPOINT
Definition: IRremoteESP8266.h:1115
kHitachiAc2Bits
const uint16_t kHitachiAc2Bits
Definition: IRremoteESP8266.h:1270
kElectraAcMinRepeat
const uint16_t kElectraAcMinRepeat
Definition: IRremoteESP8266.h:1236
kToshibaACBitsLong
const uint16_t kToshibaACBitsLong
Definition: IRremoteESP8266.h:1405
MITSUBISHI_AC
@ MITSUBISHI_AC
Definition: IRremoteESP8266.h:1033
MAGIQUEST
@ MAGIQUEST
Definition: IRremoteESP8266.h:1048
kHitachiAc3StateLength
const uint16_t kHitachiAc3StateLength
Definition: IRremoteESP8266.h:1271
kLg32Bits
const uint16_t kLg32Bits
Definition: IRremoteESP8266.h:1297
DOSHISHA
@ DOSHISHA
Definition: IRremoteESP8266.h:1094
kCoronaAcStateLengthShort
const uint16_t kCoronaAcStateLengthShort
Definition: IRremoteESP8266.h:1185
kElectraAcBits
const uint16_t kElectraAcBits
Definition: IRremoteESP8266.h:1235
kSonyMinBits
const uint16_t kSonyMinBits
Definition: IRremoteESP8266.h:1385
HAIER_AC_YRW02
@ HAIER_AC_YRW02
Definition: IRremoteESP8266.h:1057
kHaierAC176Bits
const uint16_t kHaierAC176Bits
Definition: IRremoteESP8266.h:1262
kAiwaRcT501MinRepeats
const uint16_t kAiwaRcT501MinRepeats
Definition: IRremoteESP8266.h:1153
HITACHI_AC424
@ HITACHI_AC424
Definition: IRremoteESP8266.h:1086
kVoltasStateLength
const uint16_t kVoltasStateLength
Definition: IRremoteESP8266.h:1427
kDaikin2Bits
const uint16_t kDaikin2Bits
Definition: IRremoteESP8266.h:1195
kHitachiAc1Bits
const uint16_t kHitachiAc1Bits
Definition: IRremoteESP8266.h:1268
CARRIER_AC64
@ CARRIER_AC64
Definition: IRremoteESP8266.h:1097
NEC
@ NEC
Definition: IRremoteESP8266.h:1016
FUJITSU_AC
@ FUJITSU_AC
Definition: IRremoteESP8266.h:1046
kMitsubishiMinRepeat
const uint16_t kMitsubishiMinRepeat
Definition: IRremoteESP8266.h:1313
GOODWEATHER
@ GOODWEATHER
Definition: IRremoteESP8266.h:1076
HITACHI_AC3
@ HITACHI_AC3
Definition: IRremoteESP8266.h:1090
INAX
@ INAX
Definition: IRremoteESP8266.h:1077
kBosch144Bits
const uint16_t kBosch144Bits
Definition: IRremoteESP8266.h:1169
kArgoStateLength
const uint16_t kArgoStateLength
Definition: IRremoteESP8266.h:1158
kSanyoAc88MinRepeat
const uint16_t kSanyoAc88MinRepeat
Definition: IRremoteESP8266.h:1365
SYMPHONY
@ SYMPHONY
Definition: IRremoteESP8266.h:1089
kPanasonicBits
const uint16_t kPanasonicBits
Definition: IRremoteESP8266.h:1336
String
std::string String
Definition: IRremoteESP8266.h:1521
HAIER_AC
@ HAIER_AC
Definition: IRremoteESP8266.h:1051
kDaikinStateLengthShort
const uint16_t kDaikinStateLengthShort
Definition: IRremoteESP8266.h:1191
kRC5Bits
const uint16_t kRC5Bits
Definition: IRremoteESP8266.h:1349
kLgDefaultRepeat
const uint16_t kLgDefaultRepeat
Definition: IRremoteESP8266.h:1298
kMilesTag2ShotBits
const uint16_t kMilesTag2ShotBits
Definition: IRremoteESP8266.h:1428
kSanyoAc152Bits
const uint16_t kSanyoAc152Bits
Definition: IRremoteESP8266.h:1367
kDaikin152StateLength
const uint16_t kDaikin152StateLength
Definition: IRremoteESP8266.h:1205
RHOSS
@ RHOSS
Definition: IRremoteESP8266.h:1121
kPanasonicAcBits
const uint16_t kPanasonicAcBits
Definition: IRremoteESP8266.h:1342
kSanyoAc152StateLength
const uint16_t kSanyoAc152StateLength
Definition: IRremoteESP8266.h:1366
kRC5RawBits
const uint16_t kRC5RawBits
Definition: IRremoteESP8266.h:1348
kXmpBits
const uint16_t kXmpBits
Definition: IRremoteESP8266.h:1423
kHaierACYRW02StateLength
const uint16_t kHaierACYRW02StateLength
Definition: IRremoteESP8266.h:1255
kSanyoLC7461AddressBits
const uint16_t kSanyoLC7461AddressBits
Definition: IRremoteESP8266.h:1370
kMultibracketsDefaultRepeat
const uint16_t kMultibracketsDefaultRepeat
Definition: IRremoteESP8266.h:1330
LG
@ LG
Definition: IRremoteESP8266.h:1023
kDaikin160Bits
const uint16_t kDaikin160Bits
Definition: IRremoteESP8266.h:1200
HITACHI_AC344
@ HITACHI_AC344
Definition: IRremoteESP8266.h:1098
MIDEA
@ MIDEA
Definition: IRremoteESP8266.h:1047
kGoodweatherBits
const uint16_t kGoodweatherBits
Definition: IRremoteESP8266.h:1246
kGicableMinRepeat
const uint16_t kGicableMinRepeat
Definition: IRremoteESP8266.h:1245
kHitachiAc264Bits
const uint16_t kHitachiAc264Bits
Definition: IRremoteESP8266.h:1276
GLOBALCACHE
@ GLOBALCACHE
Definition: IRremoteESP8266.h:1044
kDaikin152Bits
const uint16_t kDaikin152Bits
Definition: IRremoteESP8266.h:1206
kDaikin216StateLength
const uint16_t kDaikin216StateLength
Definition: IRremoteESP8266.h:1214
GICABLE
@ GICABLE
Definition: IRremoteESP8266.h:1056
kSamsungAcStateLength
const uint16_t kSamsungAcStateLength
Definition: IRremoteESP8266.h:1356
kKelonBits
const uint16_t kKelonBits
Definition: IRremoteESP8266.h:1286
COOLIX
@ COOLIX
Definition: IRremoteESP8266.h:1028
MILESTAG2
@ MILESTAG2
Definition: IRremoteESP8266.h:1110
KELON168
@ KELON168
Definition: IRremoteESP8266.h:1125
METZ
@ METZ
Definition: IRremoteESP8266.h:1104
MIDEA24
@ MIDEA24
Definition: IRremoteESP8266.h:1100
kSymphonyBits
const uint16_t kSymphonyBits
Definition: IRremoteESP8266.h:1387
kHitachiAc296Bits
const uint16_t kHitachiAc296Bits
Definition: IRremoteESP8266.h:1278
kDaikin128StateLength
const uint16_t kDaikin128StateLength
Definition: IRremoteESP8266.h:1202
kKelon168StateLength
const uint16_t kKelon168StateLength
Definition: IRremoteESP8266.h:1287
kRC6Mode0Bits
const uint16_t kRC6Mode0Bits
Definition: IRremoteESP8266.h:1351
NEOCLIMA
@ NEOCLIMA
Definition: IRremoteESP8266.h:1079
kDaikin176DefaultRepeat
const uint16_t kDaikin176DefaultRepeat
Definition: IRremoteESP8266.h:1210
kCarrierAc128MinRepeat
const uint16_t kCarrierAc128MinRepeat
Definition: IRremoteESP8266.h:1184
kMitsubishiHeavy152MinRepeat
const uint16_t kMitsubishiHeavy152MinRepeat
Definition: IRremoteESP8266.h:1328
kSony12Bits
const uint16_t kSony12Bits
Definition: IRremoteESP8266.h:1382
kDaikin200DefaultRepeat
const uint16_t kDaikin200DefaultRepeat
Definition: IRremoteESP8266.h:1213
DAIKIN312
@ DAIKIN312
Definition: IRremoteESP8266.h:1135
kNoRepeat
const uint16_t kNoRepeat
Definition: IRremoteESP8266.h:1145
kSony20Bits
const uint16_t kSony20Bits
Definition: IRremoteESP8266.h:1384
kMitsubishiACMinRepeat
const uint16_t kMitsubishiACMinRepeat
Definition: IRremoteESP8266.h:1316
MULTIBRACKETS
@ MULTIBRACKETS
Definition: IRremoteESP8266.h:1095
kMetzBits
const uint16_t kMetzBits
Definition: IRremoteESP8266.h:1301
kHitachiAc3MinBits
const uint16_t kHitachiAc3MinBits
Definition: IRremoteESP8266.h:1274
kPanasonicAcDefaultRepeat
const uint16_t kPanasonicAcDefaultRepeat
Definition: IRremoteESP8266.h:1344
kSymphonyDefaultRepeat
const uint16_t kSymphonyDefaultRepeat
Definition: IRremoteESP8266.h:1388
kSamsungAcExtendedStateLength
const uint16_t kSamsungAcExtendedStateLength
Definition: IRremoteESP8266.h:1358
kYorkStateLength
const uint16_t kYorkStateLength
Definition: IRremoteESP8266.h:1437
kCoolixDefaultRepeat
const uint16_t kCoolixDefaultRepeat
Definition: IRremoteESP8266.h:1172
DENON
@ DENON
Definition: IRremoteESP8266.h:1030
kTcl112AcDefaultRepeat
const uint16_t kTcl112AcDefaultRepeat
Definition: IRremoteESP8266.h:1394
kDelonghiAcDefaultRepeat
const uint16_t kDelonghiAcDefaultRepeat
Definition: IRremoteESP8266.h:1221
kSanyoAc152MinRepeat
const uint16_t kSanyoAc152MinRepeat
Definition: IRremoteESP8266.h:1368
kCoronaAcStateLength
const uint16_t kCoronaAcStateLength
Definition: IRremoteESP8266.h:1186
SANYO
@ SANYO
Definition: IRremoteESP8266.h:1024
kTecoDefaultRepeat
const uint16_t kTecoDefaultRepeat
Definition: IRremoteESP8266.h:1396
kMitsubishiHeavy152Bits
const uint16_t kMitsubishiHeavy152Bits
Definition: IRremoteESP8266.h:1327
kDoshishaBits
const uint16_t kDoshishaBits
Definition: IRremoteESP8266.h:1229
YORK
@ YORK
Definition: IRremoteESP8266.h:1139
kHaierAc176DefaultRepeat
const uint16_t kHaierAc176DefaultRepeat
Definition: IRremoteESP8266.h:1263
AIRTON
@ AIRTON
Definition: IRremoteESP8266.h:1122
kCarrierAc40Bits
const uint16_t kCarrierAc40Bits
Definition: IRremoteESP8266.h:1175
kAmcorBits
const uint16_t kAmcorBits
Definition: IRremoteESP8266.h:1156
kTrotecStateLength
const uint16_t kTrotecStateLength
Definition: IRremoteESP8266.h:1412
LG2
@ LG2
Definition: IRremoteESP8266.h:1064
kWhirlpoolAcDefaultRepeat
const uint16_t kWhirlpoolAcDefaultRepeat
Definition: IRremoteESP8266.h:1418
kHitachiAc424StateLength
const uint16_t kHitachiAc424StateLength
Definition: IRremoteESP8266.h:1281
kMitsubishiHeavy88StateLength
const uint16_t kMitsubishiHeavy88StateLength
Definition: IRremoteESP8266.h:1323
kTcl96AcStateLength
const uint16_t kTcl96AcStateLength
Definition: IRremoteESP8266.h:1389
RC5X
@ RC5X
Definition: IRremoteESP8266.h:1036
LASERTAG
@ LASERTAG
Definition: IRremoteESP8266.h:1049
kFujitsuAcStateLengthShort
const uint16_t kFujitsuAcStateLengthShort
Definition: IRremoteESP8266.h:1241
kPanasonicManufacturer
const uint32_t kPanasonicManufacturer
Definition: IRremoteESP8266.h:1337
BOSCH144
@ BOSCH144
Definition: IRremoteESP8266.h:1133
RAW
@ RAW
Definition: IRremoteESP8266.h:1043
kMitsubishiBits
const uint16_t kMitsubishiBits
Definition: IRremoteESP8266.h:1310
SONY_38K
@ SONY_38K
Definition: IRremoteESP8266.h:1087
HAIER_AC160
@ HAIER_AC160
Definition: IRremoteESP8266.h:1128
RC6
@ RC6
Definition: IRremoteESP8266.h:1015
PIONEER
@ PIONEER
Definition: IRremoteESP8266.h:1063
kPanasonicAcStateLength
const uint16_t kPanasonicAcStateLength
Definition: IRremoteESP8266.h:1340
MITSUBISHI2
@ MITSUBISHI2
Definition: IRremoteESP8266.h:1052
kFujitsuAcStateLength
const uint16_t kFujitsuAcStateLength
Definition: IRremoteESP8266.h:1240
kSamsungAcBits
const uint16_t kSamsungAcBits
Definition: IRremoteESP8266.h:1357
TRANSCOLD
@ TRANSCOLD
Definition: IRremoteESP8266.h:1105
kMideaBits
const uint16_t kMideaBits
Definition: IRremoteESP8266.h:1303
kKelvinatorStateLength
const uint16_t kKelvinatorStateLength
Definition: IRremoteESP8266.h:1289
kHitachiAc296StateLength
const uint16_t kHitachiAc296StateLength
Definition: IRremoteESP8266.h:1277
COOLIX48
@ COOLIX48
Definition: IRremoteESP8266.h:1123
kKelvinatorBits
const uint16_t kKelvinatorBits
Definition: IRremoteESP8266.h:1290
kMilesTag2MsgBits
const uint16_t kMilesTag2MsgBits
Definition: IRremoteESP8266.h:1429
LEGOPF
@ LEGOPF
Definition: IRremoteESP8266.h:1071
WHYNTER
@ WHYNTER
Definition: IRremoteESP8266.h:1021
kTcl96AcBits
const uint16_t kTcl96AcBits
Definition: IRremoteESP8266.h:1390
kDaikin216DefaultRepeat
const uint16_t kDaikin216DefaultRepeat
Definition: IRremoteESP8266.h:1216
TECHNIBEL_AC
@ TECHNIBEL_AC
Definition: IRremoteESP8266.h:1106
AMCOR
@ AMCOR
Definition: IRremoteESP8266.h:1082
kWhirlpoolAcStateLength
const uint16_t kWhirlpoolAcStateLength
Definition: IRremoteESP8266.h:1416
kNECBits
const uint16_t kNECBits
Definition: IRremoteESP8266.h:1332
kDenonBits
const uint16_t kDenonBits
Definition: IRremoteESP8266.h:1224
HITACHI_AC264
@ HITACHI_AC264
Definition: IRremoteESP8266.h:1124
kHaierACBits
const uint16_t kHaierACBits
Definition: IRremoteESP8266.h:1253
kZepealBits
const uint16_t kZepealBits
Definition: IRremoteESP8266.h:1424
TCL112AC
@ TCL112AC
Definition: IRremoteESP8266.h:1070
kSony15Bits
const uint16_t kSony15Bits
Definition: IRremoteESP8266.h:1383
kRhossDefaultRepeat
const uint16_t kRhossDefaultRepeat
Definition: IRremoteESP8266.h:1434
kCarrierAc40MinRepeat
const uint16_t kCarrierAc40MinRepeat
Definition: IRremoteESP8266.h:1176
kMidea24Bits
const uint16_t kMidea24Bits
Definition: IRremoteESP8266.h:1305
kDaikin160DefaultRepeat
const uint16_t kDaikin160DefaultRepeat
Definition: IRremoteESP8266.h:1201
kToshibaACMinRepeat
const uint16_t kToshibaACMinRepeat
Definition: IRremoteESP8266.h:1401
kSamsungAcExtendedBits
const uint16_t kSamsungAcExtendedBits
Definition: IRremoteESP8266.h:1359
TROTEC_3550
@ TROTEC_3550
Definition: IRremoteESP8266.h:1117
PANASONIC_AC32
@ PANASONIC_AC32
Definition: IRremoteESP8266.h:1109
kHitachiAc344StateLength
const uint16_t kHitachiAc344StateLength
Definition: IRremoteESP8266.h:1279
kNeoclimaBits
const uint16_t kNeoclimaBits
Definition: IRremoteESP8266.h:1334
kWhirlpoolAcBits
const uint16_t kWhirlpoolAcBits
Definition: IRremoteESP8266.h:1417
kHitachiAc344Bits
const uint16_t kHitachiAc344Bits
Definition: IRremoteESP8266.h:1280
kRC6_36Bits
const uint16_t kRC6_36Bits
Definition: IRremoteESP8266.h:1352
DAIKIN176
@ DAIKIN176
Definition: IRremoteESP8266.h:1080
kHaierAC160Bits
const uint16_t kHaierAC160Bits
Definition: IRremoteESP8266.h:1259
kArgo3TimerStateLength
const uint16_t kArgo3TimerStateLength
Definition: IRremoteESP8266.h:1164
kCarrierAc64Bits
const uint16_t kCarrierAc64Bits
Definition: IRremoteESP8266.h:1177
kDaikin128DefaultRepeat
const uint16_t kDaikin128DefaultRepeat
Definition: IRremoteESP8266.h:1204
kPioneerBits
const uint16_t kPioneerBits
Definition: IRremoteESP8266.h:1346
kSharpAcStateLength
const uint16_t kSharpAcStateLength
Definition: IRremoteESP8266.h:1377
DAIKIN200
@ DAIKIN200
Definition: IRremoteESP8266.h:1127
MITSUBISHI_HEAVY_88
@ MITSUBISHI_HEAVY_88
Definition: IRremoteESP8266.h:1072
kGreeBits
const uint16_t kGreeBits
Definition: IRremoteESP8266.h:1250
kJvcBits
const uint16_t kJvcBits
Definition: IRremoteESP8266.h:1285
kYorkBits
const uint16_t kYorkBits
Definition: IRremoteESP8266.h:1436
kDaikinStateLength
const uint16_t kDaikinStateLength
Definition: IRremoteESP8266.h:1189
HAIER_AC176
@ HAIER_AC176
Definition: IRremoteESP8266.h:1114
kLasertagBits
const uint16_t kLasertagBits
Definition: IRremoteESP8266.h:1292
kDaikin128Bits
const uint16_t kDaikin128Bits
Definition: IRremoteESP8266.h:1203
kAiwaRcT501Bits
const uint16_t kAiwaRcT501Bits
Definition: IRremoteESP8266.h:1152
kTrumaBits
const uint16_t kTrumaBits
Definition: IRremoteESP8266.h:1415
kToshibaACStateLength
const uint16_t kToshibaACStateLength
Definition: IRremoteESP8266.h:1399
kTecoBits
const uint16_t kTecoBits
Definition: IRremoteESP8266.h:1395
kInaxMinRepeat
const uint16_t kInaxMinRepeat
Definition: IRremoteESP8266.h:1284
kPanasonicAcStateShortLength
const uint16_t kPanasonicAcStateShortLength
Definition: IRremoteESP8266.h:1341
CARRIER_AC40
@ CARRIER_AC40
Definition: IRremoteESP8266.h:1096
kToshibaACBits
const uint16_t kToshibaACBits
Definition: IRremoteESP8266.h:1400
kSherwoodBits
const uint8_t kSherwoodBits
Definition: IRremoteESP8266.h:1380
DAIKIN152
@ DAIKIN152
Definition: IRremoteESP8266.h:1083
NEC_LIKE
@ NEC_LIKE
Definition: IRremoteESP8266.h:1039
kKelon168Bits
const uint16_t kKelon168Bits
Definition: IRremoteESP8266.h:1288
kDaikinDefaultRepeat
const uint16_t kDaikinDefaultRepeat
Definition: IRremoteESP8266.h:1193
kDaikin64DefaultRepeat
const uint16_t kDaikin64DefaultRepeat
Definition: IRremoteESP8266.h:1198
SAMSUNG
@ SAMSUNG
Definition: IRremoteESP8266.h:1020
AIWA_RC_T501
@ AIWA_RC_T501
Definition: IRremoteESP8266.h:1022
MITSUBISHI_HEAVY_152
@ MITSUBISHI_HEAVY_152
Definition: IRremoteESP8266.h:1073
VESTEL_AC
@ VESTEL_AC
Definition: IRremoteESP8266.h:1067
kDaikinBits
const uint16_t kDaikinBits
Definition: IRremoteESP8266.h:1190
kToshibaACStateLengthShort
const uint16_t kToshibaACStateLengthShort
Definition: IRremoteESP8266.h:1402
kArgoShortStateLength
const uint16_t kArgoShortStateLength
Definition: IRremoteESP8266.h:1159
GREE
@ GREE
Definition: IRremoteESP8266.h:1037
kToshibaACStateLengthLong
const uint16_t kToshibaACStateLengthLong
Definition: IRremoteESP8266.h:1404
kHitachiAcBits
const uint16_t kHitachiAcBits
Definition: IRremoteESP8266.h:1265
kSanyoAc88Bits
const uint16_t kSanyoAc88Bits
Definition: IRremoteESP8266.h:1364
KELON
@ KELON
Definition: IRremoteESP8266.h:1116
kMitsubishiHeavy88MinRepeat
const uint16_t kMitsubishiHeavy88MinRepeat
Definition: IRremoteESP8266.h:1325
kHitachiAc3Bits
const uint16_t kHitachiAc3Bits
Definition: IRremoteESP8266.h:1272
kHitachiAcDefaultRepeat
const uint16_t kHitachiAcDefaultRepeat
Definition: IRremoteESP8266.h:1266
NIKAI
@ NIKAI
Definition: IRremoteESP8266.h:1042
kTotoShortBits
const uint16_t kTotoShortBits
Definition: IRremoteESP8266.h:1407
kMidea24MinRepeat
const uint16_t kMidea24MinRepeat
Definition: IRremoteESP8266.h:1306
kCarrierAc84StateLength
const uint16_t kCarrierAc84StateLength
Definition: IRremoteESP8266.h:1179
kDishBits
const uint16_t kDishBits
Definition: IRremoteESP8266.h:1227
WHIRLPOOL_AC
@ WHIRLPOOL_AC
Definition: IRremoteESP8266.h:1058
kDishMinRepeat
const uint16_t kDishMinRepeat
Definition: IRremoteESP8266.h:1228
kFujitsuAcBits
const uint16_t kFujitsuAcBits
Definition: IRremoteESP8266.h:1242
kAirtonBits
const uint16_t kAirtonBits
Definition: IRremoteESP8266.h:1148
kArgoBits
const uint16_t kArgoBits
Definition: IRremoteESP8266.h:1160
RC5
@ RC5
Definition: IRremoteESP8266.h:1014
kHitachiAc2StateLength
const uint16_t kHitachiAc2StateLength
Definition: IRremoteESP8266.h:1269
HITACHI_AC
@ HITACHI_AC
Definition: IRremoteESP8266.h:1053
SHARP_AC
@ SHARP_AC
Definition: IRremoteESP8266.h:1075
HITACHI_AC1
@ HITACHI_AC1
Definition: IRremoteESP8266.h:1054
kTotoBits
const uint16_t kTotoBits
Definition: IRremoteESP8266.h:1406
kWowweeDefaultRepeat
const uint16_t kWowweeDefaultRepeat
Definition: IRremoteESP8266.h:1421
kMitsubishiHeavy88Bits
const uint16_t kMitsubishiHeavy88Bits
Definition: IRremoteESP8266.h:1324
kCarrierAcMinRepeat
const uint16_t kCarrierAcMinRepeat
Definition: IRremoteESP8266.h:1174
ZEPEAL
@ ZEPEAL
Definition: IRremoteESP8266.h:1101
kArgoShortBits
const uint16_t kArgoShortBits
Definition: IRremoteESP8266.h:1161
kNikaiBits
const uint16_t kNikaiBits
Definition: IRremoteESP8266.h:1331
kKelvinatorDefaultRepeat
const uint16_t kKelvinatorDefaultRepeat
Definition: IRremoteESP8266.h:1291
kLutronBits
const uint16_t kLutronBits
Definition: IRremoteESP8266.h:1299
kSharpAcDefaultRepeat
const uint16_t kSharpAcDefaultRepeat
Definition: IRremoteESP8266.h:1379
MITSUBISHI136
@ MITSUBISHI136
Definition: IRremoteESP8266.h:1084
kEliteScreensDefaultRepeat
const uint16_t kEliteScreensDefaultRepeat
Definition: IRremoteESP8266.h:1238
kTcl112AcStateLength
const uint16_t kTcl112AcStateLength
Definition: IRremoteESP8266.h:1392
kDaikin160StateLength
const uint16_t kDaikin160StateLength
Definition: IRremoteESP8266.h:1199
kDaikin2StateLength
const uint16_t kDaikin2StateLength
Definition: IRremoteESP8266.h:1194
kCoolix48Bits
const uint16_t kCoolix48Bits
Definition: IRremoteESP8266.h:1171
kHaierACYRW02Bits
const uint16_t kHaierACYRW02Bits
Definition: IRremoteESP8266.h:1256
kEcoclimBits
const uint16_t kEcoclimBits
Definition: IRremoteESP8266.h:1230
kSherwoodMinRepeat
const uint16_t kSherwoodMinRepeat
Definition: IRremoteESP8266.h:1381
kCarrierAc64MinRepeat
const uint16_t kCarrierAc64MinRepeat
Definition: IRremoteESP8266.h:1178
kPanasonic40Bits
const uint16_t kPanasonic40Bits
Definition: IRremoteESP8266.h:1339
MWM
@ MWM
Definition: IRremoteESP8266.h:1065
kHitachiAc424Bits
const uint16_t kHitachiAc424Bits
Definition: IRremoteESP8266.h:1282
kPanasonicAcShortBits
const uint16_t kPanasonicAcShortBits
Definition: IRremoteESP8266.h:1343
DAIKIN
@ DAIKIN
Definition: IRremoteESP8266.h:1029
DELONGHI_AC
@ DELONGHI_AC
Definition: IRremoteESP8266.h:1093
kDaikin312StateLength
const uint16_t kDaikin312StateLength
Definition: IRremoteESP8266.h:1217
kSanyoAcStateLength
const uint16_t kSanyoAcStateLength
Definition: IRremoteESP8266.h:1361
kTechnibelAcDefaultRepeat
const uint16_t kTechnibelAcDefaultRepeat
Definition: IRremoteESP8266.h:1223
EPSON
@ EPSON
Definition: IRremoteESP8266.h:1088
kLegoPfBits
const uint16_t kLegoPfBits
Definition: IRremoteESP8266.h:1294
kSharpBits
const uint16_t kSharpBits
Definition: IRremoteESP8266.h:1376
kLastDecodeType
@ kLastDecodeType
Definition: IRremoteESP8266.h:1141
SAMSUNG_AC
@ SAMSUNG_AC
Definition: IRremoteESP8266.h:1059
kDaikinBitsShort
const uint16_t kDaikinBitsShort
Definition: IRremoteESP8266.h:1192
DAIKIN216
@ DAIKIN216
Definition: IRremoteESP8266.h:1074
kWowweeBits
const uint16_t kWowweeBits
Definition: IRremoteESP8266.h:1420
kTotoDefaultRepeat
const uint16_t kTotoDefaultRepeat
Definition: IRremoteESP8266.h:1409
PANASONIC_AC
@ PANASONIC_AC
Definition: IRremoteESP8266.h:1062
GORENJE
@ GORENJE
Definition: IRremoteESP8266.h:1136
kProntoMinLength
const uint16_t kProntoMinLength
Definition: IRremoteESP8266.h:1347
kMitsubishi136StateLength
const uint16_t kMitsubishi136StateLength
Definition: IRremoteESP8266.h:1317
DAIKIN64
@ DAIKIN64
Definition: IRremoteESP8266.h:1091
kToshibaACBitsShort
const uint16_t kToshibaACBitsShort
Definition: IRremoteESP8266.h:1403
kRCMMBits
const uint16_t kRCMMBits
Definition: IRremoteESP8266.h:1353
kVestelAcBits
const uint8_t kVestelAcBits
Definition: IRremoteESP8266.h:1422
SAMSUNG36
@ SAMSUNG36
Definition: IRremoteESP8266.h:1069
kSharpAddressBits
const uint8_t kSharpAddressBits
Definition: IRremoteESP8266.h:1374
kTranscoldBits
const uint16_t kTranscoldBits
Definition: IRremoteESP8266.h:1410
kInaxBits
const uint16_t kInaxBits
Definition: IRremoteESP8266.h:1283
kLegoPfMinRepeat
const uint16_t kLegoPfMinRepeat
Definition: IRremoteESP8266.h:1295
WOWWEE
@ WOWWEE
Definition: IRremoteESP8266.h:1137
kDaikin176Bits
const uint16_t kDaikin176Bits
Definition: IRremoteESP8266.h:1209
kAmcorDefaultRepeat
const uint16_t kAmcorDefaultRepeat
Definition: IRremoteESP8266.h:1157
kEcoclimShortBits
const uint16_t kEcoclimShortBits
Definition: IRremoteESP8266.h:1231
ELITESCREENS
@ ELITESCREENS
Definition: IRremoteESP8266.h:1108
kDaikin312Bits
const uint16_t kDaikin312Bits
Definition: IRremoteESP8266.h:1218
KELVINATOR
@ KELVINATOR
Definition: IRremoteESP8266.h:1031
VOLTAS
@ VOLTAS
Definition: IRremoteESP8266.h:1103
kSamsungBits
const uint16_t kSamsungBits
Definition: IRremoteESP8266.h:1354
kDaikin64Bits
const uint16_t kDaikin64Bits
Definition: IRremoteESP8266.h:1197
kTeknopointBits
const uint16_t kTeknopointBits
Definition: IRremoteESP8266.h:1398
XMP
@ XMP
Definition: IRremoteESP8266.h:1112
kTcl112AcBits
const uint16_t kTcl112AcBits
Definition: IRremoteESP8266.h:1393
TECO
@ TECO
Definition: IRremoteESP8266.h:1068
kPanasonicAc32Bits
const uint16_t kPanasonicAc32Bits
Definition: IRremoteESP8266.h:1345
kLasertagMinRepeat
const uint16_t kLasertagMinRepeat
Definition: IRremoteESP8266.h:1293
SHARP
@ SHARP
Definition: IRremoteESP8266.h:1027
CARRIER_AC128
@ CARRIER_AC128
Definition: IRremoteESP8266.h:1129
MITSUBISHI
@ MITSUBISHI
Definition: IRremoteESP8266.h:1025
ELECTRA_AC
@ ELECTRA_AC
Definition: IRremoteESP8266.h:1061
kHaierAc160DefaultRepeat
const uint16_t kHaierAc160DefaultRepeat
Definition: IRremoteESP8266.h:1260
kDaikin216Bits
const uint16_t kDaikin216Bits
Definition: IRremoteESP8266.h:1215
kMitsubishi136Bits
const uint16_t kMitsubishi136Bits
Definition: IRremoteESP8266.h:1318
kNeoclimaMinRepeat
const uint16_t kNeoclimaMinRepeat
Definition: IRremoteESP8266.h:1335
kMitsubishi112StateLength
const uint16_t kMitsubishi112StateLength
Definition: IRremoteESP8266.h:1320
kSanyoAcBits
const uint16_t kSanyoAcBits
Definition: IRremoteESP8266.h:1362
TCL96AC
@ TCL96AC
Definition: IRremoteESP8266.h:1132
kDaikin312DefaultRepeat
const uint16_t kDaikin312DefaultRepeat
Definition: IRremoteESP8266.h:1219
kMitsubishi112Bits
const uint16_t kMitsubishi112Bits
Definition: IRremoteESP8266.h:1321
kSonyMinRepeat
const uint16_t kSonyMinRepeat
Definition: IRremoteESP8266.h:1386
kEpsonBits
const uint16_t kEpsonBits
Definition: IRremoteESP8266.h:1232
kLgBits
const uint16_t kLgBits
Definition: IRremoteESP8266.h:1296
kGoodweatherMinRepeat
const uint16_t kGoodweatherMinRepeat
Definition: IRremoteESP8266.h:1247
kElectraAcStateLength
const uint16_t kElectraAcStateLength
Definition: IRremoteESP8266.h:1234
kGreeDefaultRepeat
const uint16_t kGreeDefaultRepeat
Definition: IRremoteESP8266.h:1251