-
Notifications
You must be signed in to change notification settings - Fork 849
/
Copy pathclassIRsend.html
8636 lines (8113 loc) · 496 KB
/
classIRsend.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IRremoteESP8266: IRsend Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">IRremoteESP8266
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> |
<a href="#pub-static-methods">Static Public Member Functions</a> |
<a href="#pro-methods">Protected Member Functions</a> |
<a href="#pro-attribs">Protected Attributes</a> |
<a href="#pri-methods">Private Member Functions</a> |
<a href="#pri-attribs">Private Attributes</a> |
<a href="classIRsend-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">IRsend Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Class for sending all basic IR protocols.
<a href="classIRsend.html#details">More...</a></p>
<p><code>#include <<a class="el" href="IRsend_8h_source.html">IRsend.h</a>></code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a792780b7de996c90c86dd7b700eaf271"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a792780b7de996c90c86dd7b700eaf271">IRsend</a> (uint16_t IRsendPin, bool inverted=false, bool use_modulation=true)</td></tr>
<tr class="memdesc:a792780b7de996c90c86dd7b700eaf271"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for an <a class="el" href="classIRsend.html" title="Class for sending all basic IR protocols.">IRsend</a> object. <a href="classIRsend.html#a792780b7de996c90c86dd7b700eaf271">More...</a><br /></td></tr>
<tr class="separator:a792780b7de996c90c86dd7b700eaf271"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a386f026bf739b0718efde4cffa6ce129"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a386f026bf739b0718efde4cffa6ce129">begin</a> ()</td></tr>
<tr class="memdesc:a386f026bf739b0718efde4cffa6ce129"><td class="mdescLeft"> </td><td class="mdescRight">Enable the pin for output. <a href="classIRsend.html#a386f026bf739b0718efde4cffa6ce129">More...</a><br /></td></tr>
<tr class="separator:a386f026bf739b0718efde4cffa6ce129"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab3b6d36c9b5d26c400526717d433ed2d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ab3b6d36c9b5d26c400526717d433ed2d">enableIROut</a> (uint32_t freq, uint8_t duty=<a class="el" href="IRsend_8h.html#affa33c170fe058b783372852fca7cc5b">kDutyDefault</a>)</td></tr>
<tr class="memdesc:ab3b6d36c9b5d26c400526717d433ed2d"><td class="mdescLeft"> </td><td class="mdescRight">Set the output frequency modulation and duty cycle. <a href="classIRsend.html#ab3b6d36c9b5d26c400526717d433ed2d">More...</a><br /></td></tr>
<tr class="separator:ab3b6d36c9b5d26c400526717d433ed2d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a61ceb32aa53f538b93377b10e58b45c9"><td class="memItemLeft" align="right" valign="top">VIRTUAL void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a61ceb32aa53f538b93377b10e58b45c9">_delayMicroseconds</a> (uint32_t usec)</td></tr>
<tr class="memdesc:a61ceb32aa53f538b93377b10e58b45c9"><td class="mdescLeft"> </td><td class="mdescRight">An ESP8266 RTOS watch-dog timer friendly version of delayMicroseconds(). <a href="classIRsend.html#a61ceb32aa53f538b93377b10e58b45c9">More...</a><br /></td></tr>
<tr class="separator:a61ceb32aa53f538b93377b10e58b45c9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7399389d40bfe24bc062ffca88fc3780"><td class="memItemLeft" align="right" valign="top">VIRTUAL uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a7399389d40bfe24bc062ffca88fc3780">mark</a> (uint16_t usec)</td></tr>
<tr class="memdesc:a7399389d40bfe24bc062ffca88fc3780"><td class="mdescLeft"> </td><td class="mdescRight">Modulate the IR LED for the given period (usec) and at the duty cycle set. <a href="classIRsend.html#a7399389d40bfe24bc062ffca88fc3780">More...</a><br /></td></tr>
<tr class="separator:a7399389d40bfe24bc062ffca88fc3780"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0417b10d4e16718a87f8b2062a7d04a1"><td class="memItemLeft" align="right" valign="top">VIRTUAL void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a0417b10d4e16718a87f8b2062a7d04a1">space</a> (uint32_t usec)</td></tr>
<tr class="memdesc:a0417b10d4e16718a87f8b2062a7d04a1"><td class="mdescLeft"> </td><td class="mdescRight">Turn the pin (LED) off for a given time. Sends an IR space for the specified number of microseconds. A space is no output, so the PWM output is disabled. <a href="classIRsend.html#a0417b10d4e16718a87f8b2062a7d04a1">More...</a><br /></td></tr>
<tr class="separator:a0417b10d4e16718a87f8b2062a7d04a1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad1776aa6c699f9eeca1eef9bb4fe355b"><td class="memItemLeft" align="right" valign="top">int8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ad1776aa6c699f9eeca1eef9bb4fe355b">calibrate</a> (uint16_t hz=38000U)</td></tr>
<tr class="memdesc:ad1776aa6c699f9eeca1eef9bb4fe355b"><td class="mdescLeft"> </td><td class="mdescRight">Calculate & set any offsets to account for execution times during sending. <a href="classIRsend.html#ad1776aa6c699f9eeca1eef9bb4fe355b">More...</a><br /></td></tr>
<tr class="separator:ad1776aa6c699f9eeca1eef9bb4fe355b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2b9b84f828918f933bd1764d113b53f8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a2b9b84f828918f933bd1764d113b53f8">sendRaw</a> (const uint16_t buf[], const uint16_t len, const uint16_t hz)</td></tr>
<tr class="memdesc:a2b9b84f828918f933bd1764d113b53f8"><td class="mdescLeft"> </td><td class="mdescRight">Send a raw IRremote message. <a href="classIRsend.html#a2b9b84f828918f933bd1764d113b53f8">More...</a><br /></td></tr>
<tr class="separator:a2b9b84f828918f933bd1764d113b53f8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4f8cd77dab7ce6c406029fe87674858f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a4f8cd77dab7ce6c406029fe87674858f">sendData</a> (uint16_t onemark, uint32_t onespace, uint16_t zeromark, uint32_t zerospace, uint64_t data, uint16_t nbits, bool MSBfirst=true)</td></tr>
<tr class="memdesc:a4f8cd77dab7ce6c406029fe87674858f"><td class="mdescLeft"> </td><td class="mdescRight">Generic method for sending data that is common to most protocols. Will send leading or trailing 0's if the nbits is larger than the number of bits in data. <a href="classIRsend.html#a4f8cd77dab7ce6c406029fe87674858f">More...</a><br /></td></tr>
<tr class="separator:a4f8cd77dab7ce6c406029fe87674858f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa76aa33785827c1278eb57d1c15236f8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#aa76aa33785827c1278eb57d1c15236f8">sendManchesterData</a> (const uint16_t half_period, const uint64_t data, const uint16_t nbits, const bool MSBfirst=true, const bool GEThomas=true)</td></tr>
<tr class="memdesc:aa76aa33785827c1278eb57d1c15236f8"><td class="mdescLeft"> </td><td class="mdescRight">Generic method for sending Manchester code data. Will send leading or trailing 0's if the nbits is larger than the number of bits in data. <a href="classIRsend.html#aa76aa33785827c1278eb57d1c15236f8">More...</a><br /></td></tr>
<tr class="separator:aa76aa33785827c1278eb57d1c15236f8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7862231cbb1d50f42996c25e2f05b93e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a7862231cbb1d50f42996c25e2f05b93e">sendManchester</a> (const uint16_t headermark, const uint32_t headerspace, const uint16_t half_period, const uint16_t footermark, const uint32_t gap, const uint64_t data, const uint16_t nbits, const uint16_t frequency=38, const bool MSBfirst=true, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>, const uint8_t dutycycle=<a class="el" href="IRsend_8h.html#affa33c170fe058b783372852fca7cc5b">kDutyDefault</a>, const bool GEThomas=true)</td></tr>
<tr class="memdesc:a7862231cbb1d50f42996c25e2f05b93e"><td class="mdescLeft"> </td><td class="mdescRight">Generic method for sending Manchester code messages. Will send leading or trailing 0's if the nbits is larger than the number. <a href="classIRsend.html#a7862231cbb1d50f42996c25e2f05b93e">More...</a><br /></td></tr>
<tr class="separator:a7862231cbb1d50f42996c25e2f05b93e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5215fd797dfd490816f31bb99b38c273"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a5215fd797dfd490816f31bb99b38c273">sendGeneric</a> (const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint64_t data, const uint16_t nbits, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)</td></tr>
<tr class="memdesc:a5215fd797dfd490816f31bb99b38c273"><td class="mdescLeft"> </td><td class="mdescRight">Generic method for sending simple protocol messages. Will send leading or trailing 0's if the nbits is larger than the number of bits in data. <a href="classIRsend.html#a5215fd797dfd490816f31bb99b38c273">More...</a><br /></td></tr>
<tr class="separator:a5215fd797dfd490816f31bb99b38c273"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaace48306af9c020c18848db1a05e641"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#aaace48306af9c020c18848db1a05e641">sendGeneric</a> (const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint32_t mesgtime, const uint64_t data, const uint16_t nbits, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)</td></tr>
<tr class="memdesc:aaace48306af9c020c18848db1a05e641"><td class="mdescLeft"> </td><td class="mdescRight">Generic method for sending simple protocol messages. Will send leading or trailing 0's if the nbits is larger than the number of bits in data. <a href="classIRsend.html#aaace48306af9c020c18848db1a05e641">More...</a><br /></td></tr>
<tr class="separator:aaace48306af9c020c18848db1a05e641"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4f5ad649827692b4b42d15b45c7f684b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a4f5ad649827692b4b42d15b45c7f684b">sendGeneric</a> (const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint8_t *dataptr, const uint16_t nbytes, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)</td></tr>
<tr class="memdesc:a4f5ad649827692b4b42d15b45c7f684b"><td class="mdescLeft"> </td><td class="mdescRight">Generic method for sending simple protocol messages. <a href="classIRsend.html#a4f5ad649827692b4b42d15b45c7f684b">More...</a><br /></td></tr>
<tr class="separator:a4f5ad649827692b4b42d15b45c7f684b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a204eedc3ad182fb2f40c42ef58f78cfc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a204eedc3ad182fb2f40c42ef58f78cfc">send</a> (const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> type, const uint64_t data, const uint16_t nbits, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a204eedc3ad182fb2f40c42ef58f78cfc"><td class="mdescLeft"> </td><td class="mdescRight">Send a simple (up to 64 bits) IR message of a given type. An unknown/unsupported type will send nothing. <a href="classIRsend.html#a204eedc3ad182fb2f40c42ef58f78cfc">More...</a><br /></td></tr>
<tr class="separator:a204eedc3ad182fb2f40c42ef58f78cfc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac684c209ea8722f0a377070752df0040"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ac684c209ea8722f0a377070752df0040">send</a> (const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> type, const uint8_t *state, const uint16_t nbytes)</td></tr>
<tr class="memdesc:ac684c209ea8722f0a377070752df0040"><td class="mdescLeft"> </td><td class="mdescRight">Send a complex (>= 64 bits) IR message of a given type. An unknown/unsupported type will send nothing. <a href="classIRsend.html#ac684c209ea8722f0a377070752df0040">More...</a><br /></td></tr>
<tr class="separator:ac684c209ea8722f0a377070752df0040"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a324c9e455c0bae51ebe9bc07e915c043"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a324c9e455c0bae51ebe9bc07e915c043">sendNEC</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a65e03baf646815b4b02f943bdd74a097">kNECBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a324c9e455c0bae51ebe9bc07e915c043"><td class="mdescLeft"> </td><td class="mdescRight">Send a raw NEC(Renesas) formatted message. Status: STABLE / Known working. <a href="classIRsend.html#a324c9e455c0bae51ebe9bc07e915c043">More...</a><br /></td></tr>
<tr class="separator:a324c9e455c0bae51ebe9bc07e915c043"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab2e1ce918e4e06b955c3d2a089ce189c"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ab2e1ce918e4e06b955c3d2a089ce189c">encodeNEC</a> (uint16_t address, uint16_t command)</td></tr>
<tr class="memdesc:ab2e1ce918e4e06b955c3d2a089ce189c"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the raw NEC data based on address and command. Status: STABLE / Expected to work. <a href="classIRsend.html#ab2e1ce918e4e06b955c3d2a089ce189c">More...</a><br /></td></tr>
<tr class="separator:ab2e1ce918e4e06b955c3d2a089ce189c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a02bb64503474a0841c51664cf4668d85"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a02bb64503474a0841c51664cf4668d85">sendSony</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#aa9cd1ff8036f6c3a288c4f34af4a5eb4">kSony20Bits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a112408429fb4a5cca22a66a351453bad">kSonyMinRepeat</a>)</td></tr>
<tr class="memdesc:a02bb64503474a0841c51664cf4668d85"><td class="mdescLeft"> </td><td class="mdescRight">Send a standard Sony/SIRC(Serial Infra-Red Control) message. (40kHz) Status: STABLE / Known working. <a href="classIRsend.html#a02bb64503474a0841c51664cf4668d85">More...</a><br /></td></tr>
<tr class="separator:a02bb64503474a0841c51664cf4668d85"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a558442f49b32453f0fb987c29e1ec6d3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a558442f49b32453f0fb987c29e1ec6d3">sendSony38</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#aa9cd1ff8036f6c3a288c4f34af4a5eb4">kSony20Bits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a112408429fb4a5cca22a66a351453bad">kSonyMinRepeat</a>+1)</td></tr>
<tr class="memdesc:a558442f49b32453f0fb987c29e1ec6d3"><td class="mdescLeft"> </td><td class="mdescRight">Send an alternative 38kHz Sony/SIRC(Serial Infra-Red Control) message. Status: STABLE / Known working. <a href="classIRsend.html#a558442f49b32453f0fb987c29e1ec6d3">More...</a><br /></td></tr>
<tr class="separator:a558442f49b32453f0fb987c29e1ec6d3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa0aea2cb04f0a7ee9056f15fecfc08c3"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#aa0aea2cb04f0a7ee9056f15fecfc08c3">encodeSony</a> (const uint16_t nbits, const uint16_t command, const uint16_t address, const uint16_t extended=0)</td></tr>
<tr class="memdesc:aa0aea2cb04f0a7ee9056f15fecfc08c3"><td class="mdescLeft"> </td><td class="mdescRight">Convert Sony/SIRC command, address, & extended bits into sendSony format. Status: STABLE / Should be working. <a href="classIRsend.html#aa0aea2cb04f0a7ee9056f15fecfc08c3">More...</a><br /></td></tr>
<tr class="separator:aa0aea2cb04f0a7ee9056f15fecfc08c3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afb3a89acfb868c92a997a3000e70c6e8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#afb3a89acfb868c92a997a3000e70c6e8">sendSherwood</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a94abd640c9e7aa225f4a8873a1ddea6a">kSherwoodBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a2e00b92b55657fc4e140eb85e3a414dc">kSherwoodMinRepeat</a>)</td></tr>
<tr class="memdesc:afb3a89acfb868c92a997a3000e70c6e8"><td class="mdescLeft"> </td><td class="mdescRight">Send an IR command to a Sherwood device. Status: STABLE / Known working. <a href="classIRsend.html#afb3a89acfb868c92a997a3000e70c6e8">More...</a><br /></td></tr>
<tr class="separator:afb3a89acfb868c92a997a3000e70c6e8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5252dd159aad713c099de6728ac56d81"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a5252dd159aad713c099de6728ac56d81">sendSAMSUNG</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a7c1c015cce09284799cbf5a2f21ee170">kSamsungBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a5252dd159aad713c099de6728ac56d81"><td class="mdescLeft"> </td><td class="mdescRight">Send a 32-bit Samsung formatted message. Status: STABLE / Should be working. <a href="classIRsend.html#a5252dd159aad713c099de6728ac56d81">More...</a><br /></td></tr>
<tr class="separator:a5252dd159aad713c099de6728ac56d81"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4ab0579bd854306b2667de19207e4ffb"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a4ab0579bd854306b2667de19207e4ffb">encodeSAMSUNG</a> (const uint8_t customer, const uint8_t command)</td></tr>
<tr class="memdesc:a4ab0579bd854306b2667de19207e4ffb"><td class="mdescLeft"> </td><td class="mdescRight">Construct a raw Samsung message from the supplied customer(address) & command. Status: STABLE / Should be working. <a href="classIRsend.html#a4ab0579bd854306b2667de19207e4ffb">More...</a><br /></td></tr>
<tr class="separator:a4ab0579bd854306b2667de19207e4ffb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab5dcd4ec5ddb0b0351870ddf54e5ba66"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ab5dcd4ec5ddb0b0351870ddf54e5ba66">sendSamsung36</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a5e1e6f30a41f0d94652429a9e1034179">kSamsung36Bits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:ab5dcd4ec5ddb0b0351870ddf54e5ba66"><td class="mdescLeft"> </td><td class="mdescRight">Send a Samsung 36-bit formatted message. Status: STABLE / Works on real devices. <a href="classIRsend.html#ab5dcd4ec5ddb0b0351870ddf54e5ba66">More...</a><br /></td></tr>
<tr class="separator:ab5dcd4ec5ddb0b0351870ddf54e5ba66"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2773d251da1d35b964810c8cc4cb438b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a2773d251da1d35b964810c8cc4cb438b">sendSamsungAC</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a2d07d8c8917fee072a261d00e67e0d36">kSamsungAcStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a973f4e0189fc10805f67b67f708be1e4">kSamsungAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a2773d251da1d35b964810c8cc4cb438b"><td class="mdescLeft"> </td><td class="mdescRight">Send a Samsung A/C message. Status: Stable / Known working. <a href="classIRsend.html#a2773d251da1d35b964810c8cc4cb438b">More...</a><br /></td></tr>
<tr class="separator:a2773d251da1d35b964810c8cc4cb438b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a079a84c82f360d6d55fde5c27634f51c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a079a84c82f360d6d55fde5c27634f51c">sendLG</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a256bd6093034b3e4c33324680f3a7102">kLgBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a079a84c82f360d6d55fde5c27634f51c"><td class="mdescLeft"> </td><td class="mdescRight">Send an LG formatted message. (LG) Status: Beta / Should be working. <a href="classIRsend.html#a079a84c82f360d6d55fde5c27634f51c">More...</a><br /></td></tr>
<tr class="separator:a079a84c82f360d6d55fde5c27634f51c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5b6be1ceac8a4bc4ef55dc12eb060531"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a5b6be1ceac8a4bc4ef55dc12eb060531">sendLG2</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a256bd6093034b3e4c33324680f3a7102">kLgBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a5b6be1ceac8a4bc4ef55dc12eb060531"><td class="mdescLeft"> </td><td class="mdescRight">Send an LG Variant-2 formatted message. (LG2) Status: Beta / Should be working. <a href="classIRsend.html#a5b6be1ceac8a4bc4ef55dc12eb060531">More...</a><br /></td></tr>
<tr class="separator:a5b6be1ceac8a4bc4ef55dc12eb060531"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a109b67a68e7a33900cb5c5017ed4578b"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a109b67a68e7a33900cb5c5017ed4578b">encodeLG</a> (uint16_t address, uint16_t command)</td></tr>
<tr class="memdesc:a109b67a68e7a33900cb5c5017ed4578b"><td class="mdescLeft"> </td><td class="mdescRight">Construct a raw 28-bit LG message code from the supplied address & command. Status: STABLE / Works. <a href="classIRsend.html#a109b67a68e7a33900cb5c5017ed4578b">More...</a><br /></td></tr>
<tr class="separator:a109b67a68e7a33900cb5c5017ed4578b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8f4c7a36380ba31155eba5ff8f5f631e"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a8f4c7a36380ba31155eba5ff8f5f631e">encodeSharp</a> (const uint16_t address, const uint16_t command, const uint16_t expansion=1, const uint16_t check=0, const bool MSBfirst=false)</td></tr>
<tr class="memdesc:a8f4c7a36380ba31155eba5ff8f5f631e"><td class="mdescLeft"> </td><td class="mdescRight">Encode a (raw) Sharp message from it's components. Status: STABLE / Works okay. <a href="classIRsend.html#a8f4c7a36380ba31155eba5ff8f5f631e">More...</a><br /></td></tr>
<tr class="separator:a8f4c7a36380ba31155eba5ff8f5f631e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a801ae78ac5a72116c566c4ac5f99c6bd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a801ae78ac5a72116c566c4ac5f99c6bd">sendSharp</a> (const uint16_t address, const uint16_t command, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a8a74f9d7cec751cc0945fd89fa6237ae">kSharpBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a801ae78ac5a72116c566c4ac5f99c6bd"><td class="mdescLeft"> </td><td class="mdescRight">Send a Sharp message Status: DEPRECATED / Previously working fine. <a href="classIRsend.html#a801ae78ac5a72116c566c4ac5f99c6bd">More...</a><br /></td></tr>
<tr class="separator:a801ae78ac5a72116c566c4ac5f99c6bd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa1f12fd537ca8c21c183ee41d17a3afc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#aa1f12fd537ca8c21c183ee41d17a3afc">sendSharpRaw</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a8a74f9d7cec751cc0945fd89fa6237ae">kSharpBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:aa1f12fd537ca8c21c183ee41d17a3afc"><td class="mdescLeft"> </td><td class="mdescRight">Send a (raw) Sharp message. <a href="classIRsend.html#aa1f12fd537ca8c21c183ee41d17a3afc">More...</a><br /></td></tr>
<tr class="separator:aa1f12fd537ca8c21c183ee41d17a3afc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a438e4c9d50e62da7d772d8d638728213"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a438e4c9d50e62da7d772d8d638728213">sendSharpAc</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6">kSharpAcStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a7f0438831899e3df16f9002717c818b9">kSharpAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a438e4c9d50e62da7d772d8d638728213"><td class="mdescLeft"> </td><td class="mdescRight">Send a Sharp A/C message. Status: Alpha / Untested. <a href="classIRsend.html#a438e4c9d50e62da7d772d8d638728213">More...</a><br /></td></tr>
<tr class="separator:a438e4c9d50e62da7d772d8d638728213"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaa10c899768a5b4cdb1a7913d06141ca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#aaa10c899768a5b4cdb1a7913d06141ca">sendJVC</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a7c28467832e7480864a6be0ce87c608f">kJvcBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:aaa10c899768a5b4cdb1a7913d06141ca"><td class="mdescLeft"> </td><td class="mdescRight">Send a JVC formatted message. Status: STABLE / Working. <a href="classIRsend.html#aaa10c899768a5b4cdb1a7913d06141ca">More...</a><br /></td></tr>
<tr class="separator:aaa10c899768a5b4cdb1a7913d06141ca"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6303b991c0545443e7ccf63ba89dbf18"><td class="memItemLeft" align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a6303b991c0545443e7ccf63ba89dbf18">encodeJVC</a> (uint8_t address, uint8_t command)</td></tr>
<tr class="memdesc:a6303b991c0545443e7ccf63ba89dbf18"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the raw JVC data based on address and command. Status: STABLE / Works fine. <a href="classIRsend.html#a6303b991c0545443e7ccf63ba89dbf18">More...</a><br /></td></tr>
<tr class="separator:a6303b991c0545443e7ccf63ba89dbf18"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2618e000bf91cf1585329308a078653a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a2618e000bf91cf1585329308a078653a">sendDenon</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a29160117e25f3dfc1cb899a4a53bc238">kDenonBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a2618e000bf91cf1585329308a078653a"><td class="mdescLeft"> </td><td class="mdescRight">Send a Denon formatted message. Status: STABLE / Should be working. <a href="classIRsend.html#a2618e000bf91cf1585329308a078653a">More...</a><br /></td></tr>
<tr class="separator:a2618e000bf91cf1585329308a078653a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a864bef0dc48f6af4b59057362906cf5d"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a864bef0dc48f6af4b59057362906cf5d">encodeSanyoLC7461</a> (uint16_t address, uint8_t command)</td></tr>
<tr class="memdesc:a864bef0dc48f6af4b59057362906cf5d"><td class="mdescLeft"> </td><td class="mdescRight">(%) Extra tolerance to use. <a href="classIRsend.html#a864bef0dc48f6af4b59057362906cf5d">More...</a><br /></td></tr>
<tr class="separator:a864bef0dc48f6af4b59057362906cf5d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa23e51a97a0ec1907d22623fed6dd223"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#aa23e51a97a0ec1907d22623fed6dd223">sendSanyoLC7461</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#ad067db05b273337e0df38d529094c9e8">kSanyoLC7461Bits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:aa23e51a97a0ec1907d22623fed6dd223"><td class="mdescLeft"> </td><td class="mdescRight">Send a Sanyo LC7461 message. Status: BETA / Probably works. <a href="classIRsend.html#aa23e51a97a0ec1907d22623fed6dd223">More...</a><br /></td></tr>
<tr class="separator:aa23e51a97a0ec1907d22623fed6dd223"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab606c11f7bdc726289ba4dadf8bd9da6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ab606c11f7bdc726289ba4dadf8bd9da6">sendSanyoAc</a> (const uint8_t *data, const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#ae3128c987a1571fb6b021ffe30079663">kSanyoAcStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:ab606c11f7bdc726289ba4dadf8bd9da6"><td class="mdescLeft"> </td><td class="mdescRight">Send a SanyoAc formatted message. Status: STABLE / Reported as working. <a href="classIRsend.html#ab606c11f7bdc726289ba4dadf8bd9da6">More...</a><br /></td></tr>
<tr class="separator:ab606c11f7bdc726289ba4dadf8bd9da6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a713fdba5dbdf6769c4be9f6368036104"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a713fdba5dbdf6769c4be9f6368036104">sendSanyoAc88</a> (const uint8_t *data, const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a4051f17043dd78b991c31b092f733c45">kSanyoAc88StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#afe969a8c9e2b5ca42c88a47b241a23e3">kSanyoAc88MinRepeat</a>)</td></tr>
<tr class="memdesc:a713fdba5dbdf6769c4be9f6368036104"><td class="mdescLeft"> </td><td class="mdescRight">Send a SanyoAc88 formatted message. Status: ALPHA / Completely untested. <a href="classIRsend.html#a713fdba5dbdf6769c4be9f6368036104">More...</a><br /></td></tr>
<tr class="separator:a713fdba5dbdf6769c4be9f6368036104"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aee75a1c58198567edd9f4b8c724f3662"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#aee75a1c58198567edd9f4b8c724f3662">sendSanyoAc152</a> (const uint8_t *data, const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#ae53cafb8bc5ec5599afc649e6999cab2">kSanyoAc152StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a101b88d1b6703ac6e38b93c73e4779b6">kSanyoAc152MinRepeat</a>)</td></tr>
<tr class="memdesc:aee75a1c58198567edd9f4b8c724f3662"><td class="mdescLeft"> </td><td class="mdescRight">Send a SanyoAc152 formatted message. Status: BETA / Probably works. <a href="classIRsend.html#aee75a1c58198567edd9f4b8c724f3662">More...</a><br /></td></tr>
<tr class="separator:aee75a1c58198567edd9f4b8c724f3662"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac7a72d61af219d983409911bdc1769b8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ac7a72d61af219d983409911bdc1769b8">sendDISH</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#aea0cc15e1c7a6edcd6b60d9ac62d4831">kDishBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a5c2263819b032e3af4d416ab41126bd8">kDishMinRepeat</a>)</td></tr>
<tr class="memdesc:ac7a72d61af219d983409911bdc1769b8"><td class="mdescLeft"> </td><td class="mdescRight">Send a DISH NETWORK formatted message. Status: STABLE / Working. <a href="classIRsend.html#ac7a72d61af219d983409911bdc1769b8">More...</a><br /></td></tr>
<tr class="separator:ac7a72d61af219d983409911bdc1769b8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adc4fd287f3546f7ff0b67e177a42b560"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#adc4fd287f3546f7ff0b67e177a42b560">sendPanasonic64</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#aa148f54492be1cf8a8b285a96861a0b7">kPanasonicBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:adc4fd287f3546f7ff0b67e177a42b560"><td class="mdescLeft"> </td><td class="mdescRight">Send a Panasonic formatted message. Status: STABLE / Should be working. <a href="classIRsend.html#adc4fd287f3546f7ff0b67e177a42b560">More...</a><br /></td></tr>
<tr class="separator:adc4fd287f3546f7ff0b67e177a42b560"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a92192475f89b19cfdf7fd0416a263145"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a92192475f89b19cfdf7fd0416a263145">sendPanasonic</a> (const uint16_t address, const uint32_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#aa148f54492be1cf8a8b285a96861a0b7">kPanasonicBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a92192475f89b19cfdf7fd0416a263145"><td class="mdescLeft"> </td><td class="mdescRight">Send a Panasonic formatted message. Status: STABLE, but DEPRECATED. <a href="classIRsend.html#a92192475f89b19cfdf7fd0416a263145">More...</a><br /></td></tr>
<tr class="separator:a92192475f89b19cfdf7fd0416a263145"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8340497ae75f00c844e53dfc73700d9c"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a8340497ae75f00c844e53dfc73700d9c">encodePanasonic</a> (const uint16_t manufacturer, const uint8_t device, const uint8_t subdevice, const uint8_t function)</td></tr>
<tr class="memdesc:a8340497ae75f00c844e53dfc73700d9c"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the raw Panasonic data based on device, subdevice, & function. Status: STABLE / Should be working. <a href="classIRsend.html#a8340497ae75f00c844e53dfc73700d9c">More...</a><br /></td></tr>
<tr class="separator:a8340497ae75f00c844e53dfc73700d9c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2bd2ccb27ecd57e14b36f76d82af308a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a2bd2ccb27ecd57e14b36f76d82af308a">sendRC5</a> (const uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#abec3ebb217126560e824fa8b66d495bc">kRC5XBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a2bd2ccb27ecd57e14b36f76d82af308a"><td class="mdescLeft"> </td><td class="mdescRight">Send a Philips RC-5/RC-5X packet. Status: RC-5 (stable), RC-5X (alpha) <a href="classIRsend.html#a2bd2ccb27ecd57e14b36f76d82af308a">More...</a><br /></td></tr>
<tr class="separator:a2bd2ccb27ecd57e14b36f76d82af308a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a88457fd4cc01d6e8097e04c022ede74a"><td class="memItemLeft" align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a88457fd4cc01d6e8097e04c022ede74a">encodeRC5</a> (const uint8_t address, const uint8_t command, const bool key_released=false)</td></tr>
<tr class="memdesc:a88457fd4cc01d6e8097e04c022ede74a"><td class="mdescLeft"> </td><td class="mdescRight">Encode a Philips RC-5 data message. Status: Beta / Should be working. <a href="classIRsend.html#a88457fd4cc01d6e8097e04c022ede74a">More...</a><br /></td></tr>
<tr class="separator:a88457fd4cc01d6e8097e04c022ede74a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae760ef1be11f25f7a61237f96a8871d9"><td class="memItemLeft" align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ae760ef1be11f25f7a61237f96a8871d9">encodeRC5X</a> (const uint8_t address, const uint8_t command, const bool key_released=false)</td></tr>
<tr class="memdesc:ae760ef1be11f25f7a61237f96a8871d9"><td class="mdescLeft"> </td><td class="mdescRight">Encode a Philips RC-5X data message. Status: Beta / Should be working. <a href="classIRsend.html#ae760ef1be11f25f7a61237f96a8871d9">More...</a><br /></td></tr>
<tr class="separator:ae760ef1be11f25f7a61237f96a8871d9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a42a78d4a3ef0f88b54bee488320344da"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a42a78d4a3ef0f88b54bee488320344da">toggleRC5</a> (const uint64_t data)</td></tr>
<tr class="memdesc:a42a78d4a3ef0f88b54bee488320344da"><td class="mdescLeft"> </td><td class="mdescRight">Flip the toggle bit of a Philips RC-5/RC-5X data message. Used to indicate a change of remote button's state. Status: STABLE. <a href="classIRsend.html#a42a78d4a3ef0f88b54bee488320344da">More...</a><br /></td></tr>
<tr class="separator:a42a78d4a3ef0f88b54bee488320344da"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2192a95e0d162f9b1775fc2a47f65c37"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a2192a95e0d162f9b1775fc2a47f65c37">sendRC6</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a84a6d3e15e98f7a4917d252d5665534a">kRC6Mode0Bits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a2192a95e0d162f9b1775fc2a47f65c37"><td class="mdescLeft"> </td><td class="mdescRight">Send a Philips RC-6 packet. Status: Stable. <a href="classIRsend.html#a2192a95e0d162f9b1775fc2a47f65c37">More...</a><br /></td></tr>
<tr class="separator:a2192a95e0d162f9b1775fc2a47f65c37"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac0e341462426ea146b944502a6d3fde0"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ac0e341462426ea146b944502a6d3fde0">encodeRC6</a> (const uint32_t address, const uint8_t command, const uint16_t mode=<a class="el" href="IRremoteESP8266_8h.html#a84a6d3e15e98f7a4917d252d5665534a">kRC6Mode0Bits</a>)</td></tr>
<tr class="memdesc:ac0e341462426ea146b944502a6d3fde0"><td class="mdescLeft"> </td><td class="mdescRight">Encode a Philips RC-6 data message. Status: Beta / Should be working. <a href="classIRsend.html#ac0e341462426ea146b944502a6d3fde0">More...</a><br /></td></tr>
<tr class="separator:ac0e341462426ea146b944502a6d3fde0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5a0e8778394021ea12a8b8c2daf0add6"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a5a0e8778394021ea12a8b8c2daf0add6">toggleRC6</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a84a6d3e15e98f7a4917d252d5665534a">kRC6Mode0Bits</a>)</td></tr>
<tr class="memdesc:a5a0e8778394021ea12a8b8c2daf0add6"><td class="mdescLeft"> </td><td class="mdescRight">Flip the toggle bit of a Philips RC-6 data message. Used to indicate a change of remote button's state. Status: STABLE / Should work fine. <a href="classIRsend.html#a5a0e8778394021ea12a8b8c2daf0add6">More...</a><br /></td></tr>
<tr class="separator:a5a0e8778394021ea12a8b8c2daf0add6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3cafe475a58234a0d3aa655a2464be75"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a3cafe475a58234a0d3aa655a2464be75">sendRCMM</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a2bfaf393c2d77a594f2a0a5a763e84f5">kRCMMBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a3cafe475a58234a0d3aa655a2464be75"><td class="mdescLeft"> </td><td class="mdescRight">Send a Philips RC-MM packet. Status: STABLE / Should be working. <a href="classIRsend.html#a3cafe475a58234a0d3aa655a2464be75">More...</a><br /></td></tr>
<tr class="separator:a3cafe475a58234a0d3aa655a2464be75"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abc0ec836bf660e69baf33d61ae4ea567"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#abc0ec836bf660e69baf33d61ae4ea567">sendCOOLIX</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#aed48c68a637e4b45b80bbf4964ea79f9">kCoolixBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#aa89410d369d71738c8cbefae6ac3b00f">kCoolixDefaultRepeat</a>)</td></tr>
<tr class="memdesc:abc0ec836bf660e69baf33d61ae4ea567"><td class="mdescLeft"> </td><td class="mdescRight">Send a Coolix 24-bit message Status: STABLE / Confirmed Working. <a href="classIRsend.html#abc0ec836bf660e69baf33d61ae4ea567">More...</a><br /></td></tr>
<tr class="separator:abc0ec836bf660e69baf33d61ae4ea567"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7766941b9857e1c969e8cfdc6745a202"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a7766941b9857e1c969e8cfdc6745a202">sendCoolix48</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#ac4b73f8c255d57c3b49605796c18e5dd">kCoolix48Bits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#aa89410d369d71738c8cbefae6ac3b00f">kCoolixDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a7766941b9857e1c969e8cfdc6745a202"><td class="mdescLeft"> </td><td class="mdescRight">Send a Coolix 48-bit message. Status: ALPHA / Untested. <a href="classIRsend.html#a7766941b9857e1c969e8cfdc6745a202">More...</a><br /></td></tr>
<tr class="separator:a7766941b9857e1c969e8cfdc6745a202"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a07188366deed3dd902cba80a711cf220"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a07188366deed3dd902cba80a711cf220">sendWhynter</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a4553f6670e241a67104d45216a4ebd98">kWhynterBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a07188366deed3dd902cba80a711cf220"><td class="mdescLeft"> </td><td class="mdescRight">Send a Whynter message. Status: STABLE. <a href="classIRsend.html#a07188366deed3dd902cba80a711cf220">More...</a><br /></td></tr>
<tr class="separator:a07188366deed3dd902cba80a711cf220"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a03427bab21dd5a04121c652103c2ef97"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a03427bab21dd5a04121c652103c2ef97">sendMirage</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#ab3b6bee4c5f483b4312a4b6eb5fcb146">kMirageStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a86283c34cf9991bf8bfc29ee089a6a21">kMirageMinRepeat</a>)</td></tr>
<tr class="memdesc:a03427bab21dd5a04121c652103c2ef97"><td class="mdescLeft"> </td><td class="mdescRight">Send a Mirage formatted message. Status: STABLE / Reported as working. <a href="classIRsend.html#a03427bab21dd5a04121c652103c2ef97">More...</a><br /></td></tr>
<tr class="separator:a03427bab21dd5a04121c652103c2ef97"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a59e8941a25c5c0bbc839fba5b1a22813"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a59e8941a25c5c0bbc839fba5b1a22813">sendMitsubishi</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#abd2187340d0b94996136081413e2ad22">kMitsubishiBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#ad88bda81b48f25d30bb5a169d3b6bcec">kMitsubishiMinRepeat</a>)</td></tr>
<tr class="memdesc:a59e8941a25c5c0bbc839fba5b1a22813"><td class="mdescLeft"> </td><td class="mdescRight">Send the supplied Mitsubishi 16-bit message. Status: STABLE / Working. <a href="classIRsend.html#a59e8941a25c5c0bbc839fba5b1a22813">More...</a><br /></td></tr>
<tr class="separator:a59e8941a25c5c0bbc839fba5b1a22813"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a988a8b7dda3563977d537d6ac448ebc8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a988a8b7dda3563977d537d6ac448ebc8">sendMitsubishi136</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a01adbe4e1afb2ba26a5a60bf5b0b42f6">kMitsubishi136StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a448bd7af5fdab67fb40901a3d6efed21">kMitsubishi136MinRepeat</a>)</td></tr>
<tr class="memdesc:a988a8b7dda3563977d537d6ac448ebc8"><td class="mdescLeft"> </td><td class="mdescRight">Send a Mitsubishi 136-bit A/C message. (MITSUBISHI136) Status: BETA / Probably working. Needs to be tested against a real device. <a href="classIRsend.html#a988a8b7dda3563977d537d6ac448ebc8">More...</a><br /></td></tr>
<tr class="separator:a988a8b7dda3563977d537d6ac448ebc8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0a55e688c6aad015494168f25eb337b5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a0a55e688c6aad015494168f25eb337b5">sendMitsubishi112</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a5ff0437b26e325bc2516a3e63c7ffe76">kMitsubishi112StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a6bba58bb0f33feb9a6dfd20637d01d13">kMitsubishi112MinRepeat</a>)</td></tr>
<tr class="memdesc:a0a55e688c6aad015494168f25eb337b5"><td class="mdescLeft"> </td><td class="mdescRight">Send a Mitsubishi 112-bit A/C formatted message. (MITSUBISHI112) Status: Stable / Reported as working. <a href="classIRsend.html#a0a55e688c6aad015494168f25eb337b5">More...</a><br /></td></tr>
<tr class="separator:a0a55e688c6aad015494168f25eb337b5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac54e50a6819f5c39e060891f1f6ea0f2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ac54e50a6819f5c39e060891f1f6ea0f2">sendMitsubishi2</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#abd2187340d0b94996136081413e2ad22">kMitsubishiBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#ad88bda81b48f25d30bb5a169d3b6bcec">kMitsubishiMinRepeat</a>)</td></tr>
<tr class="memdesc:ac54e50a6819f5c39e060891f1f6ea0f2"><td class="mdescLeft"> </td><td class="mdescRight">Send a supplied second variant Mitsubishi 16-bit message. Status: BETA / Probably works. <a href="classIRsend.html#ac54e50a6819f5c39e060891f1f6ea0f2">More...</a><br /></td></tr>
<tr class="separator:ac54e50a6819f5c39e060891f1f6ea0f2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3600527a82f9f22387c9f16ae51fb06f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a3600527a82f9f22387c9f16ae51fb06f">sendMitsubishiAC</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a7d0d6dd6d5741f91a1afb641f11d9bc5">kMitsubishiACStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a376653a421df42d889ac3b2a071de58b">kMitsubishiACMinRepeat</a>)</td></tr>
<tr class="memdesc:a3600527a82f9f22387c9f16ae51fb06f"><td class="mdescLeft"> </td><td class="mdescRight">Send a Mitsubishi 144-bit A/C formatted message. (MITSUBISHI_AC) Status: STABLE / Working. <a href="classIRsend.html#a3600527a82f9f22387c9f16ae51fb06f">More...</a><br /></td></tr>
<tr class="separator:a3600527a82f9f22387c9f16ae51fb06f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afaf4fd0c3dabd1bd6f8fe421294c5063"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#afaf4fd0c3dabd1bd6f8fe421294c5063">sendMitsubishiHeavy88</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a515e5a081c388dd4313b20ff2b6c7955">kMitsubishiHeavy88StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#ad7bccde1a9b32c962c99748fb130f711">kMitsubishiHeavy88MinRepeat</a>)</td></tr>
<tr class="memdesc:afaf4fd0c3dabd1bd6f8fe421294c5063"><td class="mdescLeft"> </td><td class="mdescRight">Send a MitsubishiHeavy 88-bit A/C message. Status: BETA / Appears to be working. Needs testing against a real device. <a href="classIRsend.html#afaf4fd0c3dabd1bd6f8fe421294c5063">More...</a><br /></td></tr>
<tr class="separator:afaf4fd0c3dabd1bd6f8fe421294c5063"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae1cffc4882c63f192c231397d19a4032"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ae1cffc4882c63f192c231397d19a4032">sendMitsubishiHeavy152</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a31d12a44c8c3a3c4533f65b8213e2086">kMitsubishiHeavy152StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a789cbb74cf332f8440a4fcdcac188741">kMitsubishiHeavy152MinRepeat</a>)</td></tr>
<tr class="memdesc:ae1cffc4882c63f192c231397d19a4032"><td class="mdescLeft"> </td><td class="mdescRight">Send a MitsubishiHeavy 152-bit A/C message. Status: BETA / Appears to be working. Needs testing against a real device. <a href="classIRsend.html#ae1cffc4882c63f192c231397d19a4032">More...</a><br /></td></tr>
<tr class="separator:ae1cffc4882c63f192c231397d19a4032"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1a3d3f83d0b7a59ff5510b038f658eb6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a1a3d3f83d0b7a59ff5510b038f658eb6">sendFujitsuAC</a> (const unsigned char data[], const uint16_t nbytes, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a9dd52420366167afb4c8831b4ccd02fa">kFujitsuAcMinRepeat</a>)</td></tr>
<tr class="memdesc:a1a3d3f83d0b7a59ff5510b038f658eb6"><td class="mdescLeft"> </td><td class="mdescRight">Send a Fujitsu A/C formatted message. Status: STABLE / Known Good. <a href="classIRsend.html#a1a3d3f83d0b7a59ff5510b038f658eb6">More...</a><br /></td></tr>
<tr class="separator:a1a3d3f83d0b7a59ff5510b038f658eb6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5fa5ff62276d9d680fb1255cc8b99eec"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a5fa5ff62276d9d680fb1255cc8b99eec">sendInax</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#af8441f25b32d113096adeaff331c126a">kInaxBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a37a3d0ae51a6ce850a424fe77d5b22d2">kInaxMinRepeat</a>)</td></tr>
<tr class="memdesc:a5fa5ff62276d9d680fb1255cc8b99eec"><td class="mdescLeft"> </td><td class="mdescRight">Send a Inax Toilet formatted message. Status: STABLE / Working. <a href="classIRsend.html#a5fa5ff62276d9d680fb1255cc8b99eec">More...</a><br /></td></tr>
<tr class="separator:a5fa5ff62276d9d680fb1255cc8b99eec"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acf987a501326d9c945cd8dbeb0806e17"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#acf987a501326d9c945cd8dbeb0806e17">sendGC</a> (uint16_t buf[], uint16_t len)</td></tr>
<tr class="memdesc:acf987a501326d9c945cd8dbeb0806e17"><td class="mdescLeft"> </td><td class="mdescRight">Send a shortened GlobalCache (GC) IRdb/control tower formatted message. Status: STABLE / Known working. <a href="classIRsend.html#acf987a501326d9c945cd8dbeb0806e17">More...</a><br /></td></tr>
<tr class="separator:acf987a501326d9c945cd8dbeb0806e17"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8cba9df982fc91f895196d61d2e65b0e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a8cba9df982fc91f895196d61d2e65b0e">sendKelvinator</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#af68545e8c2fe9af3719fb74c5d21f0c9">kKelvinatorStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a94c968c5cc929f189b8e578d2f55b132">kKelvinatorDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a8cba9df982fc91f895196d61d2e65b0e"><td class="mdescLeft"> </td><td class="mdescRight">Send a Kelvinator A/C message. Status: STABLE / Known working. <a href="classIRsend.html#a8cba9df982fc91f895196d61d2e65b0e">More...</a><br /></td></tr>
<tr class="separator:a8cba9df982fc91f895196d61d2e65b0e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3010546144b5ca3b3c94f5881050dbd0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a3010546144b5ca3b3c94f5881050dbd0">sendDaikin</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#af1fda5b9f355e526dc66cf58824315a7">kDaikinStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#af691d5202b7f121a16b2d9871ee14d9c">kDaikinDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a3010546144b5ca3b3c94f5881050dbd0"><td class="mdescLeft"> </td><td class="mdescRight">Send a Daikin 280-bit A/C formatted message. Status: STABLE. <a href="classIRsend.html#a3010546144b5ca3b3c94f5881050dbd0">More...</a><br /></td></tr>
<tr class="separator:a3010546144b5ca3b3c94f5881050dbd0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa403d2192a6eb57910e6f84695475b27"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#aa403d2192a6eb57910e6f84695475b27">sendDaikin64</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a89266e9211a81eda22475fb5a258484f">kDaikin64Bits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#aca64338c3e3bbe52f8ec5688317041b3">kDaikin64DefaultRepeat</a>)</td></tr>
<tr class="memdesc:aa403d2192a6eb57910e6f84695475b27"><td class="mdescLeft"> </td><td class="mdescRight">Send a Daikin64 (64-bit) A/C formatted message. Status: Beta / Probably Working. <a href="classIRsend.html#aa403d2192a6eb57910e6f84695475b27">More...</a><br /></td></tr>
<tr class="separator:aa403d2192a6eb57910e6f84695475b27"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a72a41a704d48750c144c6467ae9a1430"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a72a41a704d48750c144c6467ae9a1430">sendDaikin128</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a4279ccd14a3af2046e393661a7b4879f">kDaikin128StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a5c116cb58be005468de125f6ee651ccb">kDaikin128DefaultRepeat</a>)</td></tr>
<tr class="memdesc:a72a41a704d48750c144c6467ae9a1430"><td class="mdescLeft"> </td><td class="mdescRight">Send a Daikin128 (128-bit) A/C formatted message. Status: STABLE / Known Working. <a href="classIRsend.html#a72a41a704d48750c144c6467ae9a1430">More...</a><br /></td></tr>
<tr class="separator:a72a41a704d48750c144c6467ae9a1430"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4ad420eb86e0ae38b12e983f7eaa912c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a4ad420eb86e0ae38b12e983f7eaa912c">sendDaikin152</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#ae7579708922ffd3e44295f8770878983">kDaikin152StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a9407eebab271524e74bc3ddddb1a2e0b">kDaikin152DefaultRepeat</a>)</td></tr>
<tr class="memdesc:a4ad420eb86e0ae38b12e983f7eaa912c"><td class="mdescLeft"> </td><td class="mdescRight">Send a Daikin152 (152-bit) A/C formatted message. Status: STABLE / Known Working. <a href="classIRsend.html#a4ad420eb86e0ae38b12e983f7eaa912c">More...</a><br /></td></tr>
<tr class="separator:a4ad420eb86e0ae38b12e983f7eaa912c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab144a86def38f9f5c98701742683c004"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ab144a86def38f9f5c98701742683c004">sendDaikin160</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a09f022a12a40a8fae09bfbddfbee6d62">kDaikin160StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a82f4f1d8fae51c7e2f1f6753ca6e6053">kDaikin160DefaultRepeat</a>)</td></tr>
<tr class="memdesc:ab144a86def38f9f5c98701742683c004"><td class="mdescLeft"> </td><td class="mdescRight">Send a Daikin160 (160-bit) A/C formatted message. Status: STABLE / Confirmed working. <a href="classIRsend.html#ab144a86def38f9f5c98701742683c004">More...</a><br /></td></tr>
<tr class="separator:ab144a86def38f9f5c98701742683c004"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac4b5bcb95d3aff70b2f84074177e9e92"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ac4b5bcb95d3aff70b2f84074177e9e92">sendDaikin176</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#aa71fc87dcb6f14b82997e1d2269429d2">kDaikin176StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a0228803e8fff3c73227214d4bb3d8b05">kDaikin176DefaultRepeat</a>)</td></tr>
<tr class="memdesc:ac4b5bcb95d3aff70b2f84074177e9e92"><td class="mdescLeft"> </td><td class="mdescRight">Send a Daikin176 (176-bit) A/C formatted message. Status: STABLE / Working on a real device. <a href="classIRsend.html#ac4b5bcb95d3aff70b2f84074177e9e92">More...</a><br /></td></tr>
<tr class="separator:ac4b5bcb95d3aff70b2f84074177e9e92"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a34262e579cbb6634459bc09c5b15dfa0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a34262e579cbb6634459bc09c5b15dfa0">sendDaikin2</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a349e4d17f83bb3e707ff19c0255c1644">kDaikin2StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a2dde8fd00f8a28e35da04cff9a3a1908">kDaikin2DefaultRepeat</a>)</td></tr>
<tr class="memdesc:a34262e579cbb6634459bc09c5b15dfa0"><td class="mdescLeft"> </td><td class="mdescRight">Send a Daikin2 (312-bit) A/C formatted message. Status: STABLE / Expected to work. <a href="classIRsend.html#a34262e579cbb6634459bc09c5b15dfa0">More...</a><br /></td></tr>
<tr class="separator:a34262e579cbb6634459bc09c5b15dfa0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acb846a75a61c179b146ae7736dbab0f3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#acb846a75a61c179b146ae7736dbab0f3">sendDaikin200</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a465cb9fb77eb17297c1655165d29d1da">kDaikin200StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a56a39977ae2262162113ca2300ee3a7d">kDaikin200DefaultRepeat</a>)</td></tr>
<tr class="memdesc:acb846a75a61c179b146ae7736dbab0f3"><td class="mdescLeft"> </td><td class="mdescRight">Send a Daikin200 (200-bit) A/C formatted message. Status: BETA / Untested on a real device. <a href="classIRsend.html#acb846a75a61c179b146ae7736dbab0f3">More...</a><br /></td></tr>
<tr class="separator:acb846a75a61c179b146ae7736dbab0f3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa99bfdaa71ff5bf088faaa17d304f45d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#aa99bfdaa71ff5bf088faaa17d304f45d">sendDaikin216</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a70a1a65c1947b440e4ff27477de5ddc7">kDaikin216StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a9d14d424d5a93de62f3e6f453db112db">kDaikin216DefaultRepeat</a>)</td></tr>
<tr class="memdesc:aa99bfdaa71ff5bf088faaa17d304f45d"><td class="mdescLeft"> </td><td class="mdescRight">Send a Daikin216 (216-bit) A/C formatted message. Status: Alpha / Untested on a real device. <a href="classIRsend.html#aa99bfdaa71ff5bf088faaa17d304f45d">More...</a><br /></td></tr>
<tr class="separator:aa99bfdaa71ff5bf088faaa17d304f45d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5d33cf9bd93f356314f6ef99e2c2a43b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a5d33cf9bd93f356314f6ef99e2c2a43b">sendDaikin312</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#aa13014b24485482af1da4bbf5dc80e70">kDaikin312StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#abbd34dee431c8b33e62c855b83065fff">kDaikin312DefaultRepeat</a>)</td></tr>
<tr class="memdesc:a5d33cf9bd93f356314f6ef99e2c2a43b"><td class="mdescLeft"> </td><td class="mdescRight">Send a Daikin312 (312-bit / 39 byte) A/C formatted message. Status: BETA / Untested on a real device. <a href="classIRsend.html#a5d33cf9bd93f356314f6ef99e2c2a43b">More...</a><br /></td></tr>
<tr class="separator:a5d33cf9bd93f356314f6ef99e2c2a43b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad39a4b13ad2e8500c95db49265e7c771"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ad39a4b13ad2e8500c95db49265e7c771">sendAiwaRCT501</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a9078adf040d21c9c3eb10ed69f9dced6">kAiwaRcT501Bits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#ad796714d955b6cc8e207b03058eae5a3">kAiwaRcT501MinRepeats</a>)</td></tr>
<tr class="memdesc:ad39a4b13ad2e8500c95db49265e7c771"><td class="mdescLeft"> </td><td class="mdescRight">Send an Aiwa RC T501 formatted message. Status: BETA / Should work. <a href="classIRsend.html#ad39a4b13ad2e8500c95db49265e7c771">More...</a><br /></td></tr>
<tr class="separator:ad39a4b13ad2e8500c95db49265e7c771"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aca81ea348ceb6b0c9e62073b57bc0b17"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#aca81ea348ceb6b0c9e62073b57bc0b17">sendGree</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#acadcc5d03e09784642f008d4d2913c7d">kGreeBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a6816d2cb11b99a61fb63e6d0928e6706">kGreeDefaultRepeat</a>)</td></tr>
<tr class="memdesc:aca81ea348ceb6b0c9e62073b57bc0b17"><td class="mdescLeft"> </td><td class="mdescRight">Send a Gree Heat Pump formatted message. Status: STABLE / Working. <a href="classIRsend.html#aca81ea348ceb6b0c9e62073b57bc0b17">More...</a><br /></td></tr>
<tr class="separator:aca81ea348ceb6b0c9e62073b57bc0b17"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af788e7d9a2ad2483313434f9b5196753"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#af788e7d9a2ad2483313434f9b5196753">sendGree</a> (const uint8_t data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a5558b24542873d8475e1ee0e2439839f">kGreeStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a6816d2cb11b99a61fb63e6d0928e6706">kGreeDefaultRepeat</a>)</td></tr>
<tr class="memdesc:af788e7d9a2ad2483313434f9b5196753"><td class="mdescLeft"> </td><td class="mdescRight">Send a Gree Heat Pump formatted message. Status: STABLE / Working. <a href="classIRsend.html#af788e7d9a2ad2483313434f9b5196753">More...</a><br /></td></tr>
<tr class="separator:af788e7d9a2ad2483313434f9b5196753"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8e2d98ae5c39ee07a61f08facecbaa1e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a8e2d98ae5c39ee07a61f08facecbaa1e">sendGoodweather</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#afa2675ce42d00175ec95caa6cd87a425">kGoodweatherBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a885bc5a3a5ba2d8827a62d07a43d0321">kGoodweatherMinRepeat</a>)</td></tr>
<tr class="memdesc:a8e2d98ae5c39ee07a61f08facecbaa1e"><td class="mdescLeft"> </td><td class="mdescRight">Send a Goodweather HVAC formatted message. Status: BETA / Needs testing on real device. <a href="classIRsend.html#a8e2d98ae5c39ee07a61f08facecbaa1e">More...</a><br /></td></tr>
<tr class="separator:a8e2d98ae5c39ee07a61f08facecbaa1e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a07aac544c25e6e90660d06cd18412cae"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a07aac544c25e6e90660d06cd18412cae">sendGorenje</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#aea36ab288c800922c32d4b0916f0b234">kGorenjeBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a07aac544c25e6e90660d06cd18412cae"><td class="mdescLeft"> </td><td class="mdescRight">Send a Gorenje Cooker Hood formatted message. Status: STABLE / Known working. <a href="classIRsend.html#a07aac544c25e6e90660d06cd18412cae">More...</a><br /></td></tr>
<tr class="separator:a07aac544c25e6e90660d06cd18412cae"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0b349351e2ba19f87e6b01cde7e67c49"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a0b349351e2ba19f87e6b01cde7e67c49">sendPronto</a> (uint16_t data[], uint16_t len, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a0b349351e2ba19f87e6b01cde7e67c49"><td class="mdescLeft"> </td><td class="mdescRight">Send a Pronto Code formatted message. Status: STABLE / Known working. <a href="classIRsend.html#a0b349351e2ba19f87e6b01cde7e67c49">More...</a><br /></td></tr>
<tr class="separator:a0b349351e2ba19f87e6b01cde7e67c49"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:accea41d807d3256e29fac26d980f15ae"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#accea41d807d3256e29fac26d980f15ae">sendArgo</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a5f38a56eacd9964a8514cb57de287a45">kArgoStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a9a2190c526885753c676db666e48b764">kArgoDefaultRepeat</a>, bool sendFooter=false)</td></tr>
<tr class="memdesc:accea41d807d3256e29fac26d980f15ae"><td class="mdescLeft"> </td><td class="mdescRight">Send a Argo A/C formatted message. Status: [WREM-2] BETA / Probably works. [WREM-3] Confirmed working w/ Argo 13 ECO (WREM-3) <a href="classIRsend.html#accea41d807d3256e29fac26d980f15ae">More...</a><br /></td></tr>
<tr class="separator:accea41d807d3256e29fac26d980f15ae"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a030eb16e19a3f58386cd6302558f3319"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a030eb16e19a3f58386cd6302558f3319">sendArgoWREM3</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a5f38a56eacd9964a8514cb57de287a45">kArgoStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a9a2190c526885753c676db666e48b764">kArgoDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a030eb16e19a3f58386cd6302558f3319"><td class="mdescLeft"> </td><td class="mdescRight">Send a Argo A/C formatted message. Status: Confirmed working w/ Argo 13 ECO (WREM-3) <a href="classIRsend.html#a030eb16e19a3f58386cd6302558f3319">More...</a><br /></td></tr>
<tr class="separator:a030eb16e19a3f58386cd6302558f3319"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a135796327b5db127473f4d198e663c00"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a135796327b5db127473f4d198e663c00">sendTrotec</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#ae1d2aa52fef81f03b92c35f4970728d2">kTrotecStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a4c0411462f2854a8606deca09ed15df5">kTrotecDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a135796327b5db127473f4d198e663c00"><td class="mdescLeft"> </td><td class="mdescRight">Send a Trotec message. Status: Beta / Probably Working. <a href="classIRsend.html#a135796327b5db127473f4d198e663c00">More...</a><br /></td></tr>
<tr class="separator:a135796327b5db127473f4d198e663c00"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a62e87eb1b347df733e33d012e512bca9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a62e87eb1b347df733e33d012e512bca9">sendTrotec3550</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#ae1d2aa52fef81f03b92c35f4970728d2">kTrotecStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a4c0411462f2854a8606deca09ed15df5">kTrotecDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a62e87eb1b347df733e33d012e512bca9"><td class="mdescLeft"> </td><td class="mdescRight">Send a Trotec 3550 message. Status: STABLE / Known to be working. <a href="classIRsend.html#a62e87eb1b347df733e33d012e512bca9">More...</a><br /></td></tr>
<tr class="separator:a62e87eb1b347df733e33d012e512bca9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a693e6616b81509cf27d1345c140acc96"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a693e6616b81509cf27d1345c140acc96">sendNikai</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a9fce002592f9e2488b1b717d0b1a6a40">kNikaiBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a693e6616b81509cf27d1345c140acc96"><td class="mdescLeft"> </td><td class="mdescRight">Send a Nikai formatted message. Status: STABLE / Working. <a href="classIRsend.html#a693e6616b81509cf27d1345c140acc96">More...</a><br /></td></tr>
<tr class="separator:a693e6616b81509cf27d1345c140acc96"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5554dd976b56148e214dca9891d2810c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a5554dd976b56148e214dca9891d2810c">sendToshibaAC</a> (const uint8_t data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#ad3be6a1b9241c20bb1464a2cb80b97d2">kToshibaACStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a8fca6a7c3cd608ff49cab35f24af0546">kToshibaACMinRepeat</a>)</td></tr>
<tr class="memdesc:a5554dd976b56148e214dca9891d2810c"><td class="mdescLeft"> </td><td class="mdescRight">Send a Toshiba A/C message. Status: STABLE / Working. <a href="classIRsend.html#a5554dd976b56148e214dca9891d2810c">More...</a><br /></td></tr>
<tr class="separator:a5554dd976b56148e214dca9891d2810c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a37d91b3a77b36509abdc53e2fec20a67"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a37d91b3a77b36509abdc53e2fec20a67">sendMidea</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#afc98096b1e2945e2eaeb07d70d511239">kMideaBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#aa8876e8e177b8e71154f8cfb42b19160">kMideaMinRepeat</a>)</td></tr>
<tr class="memdesc:a37d91b3a77b36509abdc53e2fec20a67"><td class="mdescLeft"> </td><td class="mdescRight">Send a Midea message Status: Alpha / Needs testing against a real device. <a href="classIRsend.html#a37d91b3a77b36509abdc53e2fec20a67">More...</a><br /></td></tr>
<tr class="separator:a37d91b3a77b36509abdc53e2fec20a67"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a103d79e8df7954e9ab6284fa9f3daf02"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a103d79e8df7954e9ab6284fa9f3daf02">sendMidea24</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#aff132faa67b1d07890378df5c9b52a14">kMidea24Bits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a8ed4bb62818fc64e4c4b60ef1094059e">kMidea24MinRepeat</a>)</td></tr>
<tr class="memdesc:a103d79e8df7954e9ab6284fa9f3daf02"><td class="mdescLeft"> </td><td class="mdescRight">Send a Midea24 formatted message. Status: STABLE / Confirmed working on a real device. <a href="classIRsend.html#a103d79e8df7954e9ab6284fa9f3daf02">More...</a><br /></td></tr>
<tr class="separator:a103d79e8df7954e9ab6284fa9f3daf02"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af1d0e9ec0f735fc5fb9011d4f4cb8327"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#af1d0e9ec0f735fc5fb9011d4f4cb8327">sendMagiQuest</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#ad756bfec6eabbe2ac10b7847f87fb751">kMagiquestBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:af1d0e9ec0f735fc5fb9011d4f4cb8327"><td class="mdescLeft"> </td><td class="mdescRight">Send a MagiQuest formatted message. Status: Beta / Should be working. <a href="classIRsend.html#af1d0e9ec0f735fc5fb9011d4f4cb8327">More...</a><br /></td></tr>
<tr class="separator:af1d0e9ec0f735fc5fb9011d4f4cb8327"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4ee40126279dbde8bb02888115577563"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a4ee40126279dbde8bb02888115577563">encodeMagiQuest</a> (const uint32_t wand_id, const uint16_t magnitude)</td></tr>
<tr class="memdesc:a4ee40126279dbde8bb02888115577563"><td class="mdescLeft"> </td><td class="mdescRight">Encode a MagiQuest wand_id, and a magnitude into a single 64bit value. (Only 48 bits of real data + 8 leading zero bits) This is suitable for calling <a class="el" href="classIRsend.html#af1d0e9ec0f735fc5fb9011d4f4cb8327" title="Send a MagiQuest formatted message. Status: Beta / Should be working.">sendMagiQuest()</a> with. e.g. sendMagiQuest(encodeMagiQuest(wand_id, magnitude)) <a href="classIRsend.html#a4ee40126279dbde8bb02888115577563">More...</a><br /></td></tr>
<tr class="separator:a4ee40126279dbde8bb02888115577563"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a55a79f9727590044751f291a4df83892"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a55a79f9727590044751f291a4df83892">sendLasertag</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a3ea0e89a8b6a3ffa4a2d346abeed851e">kLasertagBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a9b36135c3df24eab232a5edac8c58c5e">kLasertagMinRepeat</a>)</td></tr>
<tr class="memdesc:a55a79f9727590044751f291a4df83892"><td class="mdescLeft"> </td><td class="mdescRight">Send a Lasertag packet/message. Status: STABLE / Working. <a href="classIRsend.html#a55a79f9727590044751f291a4df83892">More...</a><br /></td></tr>
<tr class="separator:a55a79f9727590044751f291a4df83892"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9e859a8b5eaea2e64978c8f93b78d159"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a9e859a8b5eaea2e64978c8f93b78d159">sendCarrierAC</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a668d9ac84f7dae61c35534b842d4956b">kCarrierAcBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a78c8a8b11179e8fd20bf09fa35f6b886">kCarrierAcMinRepeat</a>)</td></tr>
<tr class="memdesc:a9e859a8b5eaea2e64978c8f93b78d159"><td class="mdescLeft"> </td><td class="mdescRight">Send a Carrier HVAC formatted message. Status: STABLE / Works on real devices. <a href="classIRsend.html#a9e859a8b5eaea2e64978c8f93b78d159">More...</a><br /></td></tr>
<tr class="separator:a9e859a8b5eaea2e64978c8f93b78d159"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4342b775777d2ff9371f48aa39ad9b69"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a4342b775777d2ff9371f48aa39ad9b69">sendCarrierAC40</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a56d1176a7b3fe59aeb3f4f39926c617d">kCarrierAc40Bits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a222aa743f398883a4910fbbb6d408bdc">kCarrierAc40MinRepeat</a>)</td></tr>
<tr class="memdesc:a4342b775777d2ff9371f48aa39ad9b69"><td class="mdescLeft"> </td><td class="mdescRight">Send a Carrier 40bit HVAC formatted message. Status: STABLE / Tested against a real device. <a href="classIRsend.html#a4342b775777d2ff9371f48aa39ad9b69">More...</a><br /></td></tr>
<tr class="separator:a4342b775777d2ff9371f48aa39ad9b69"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abf755688d87fcef5aee86c6a2c89e7c4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#abf755688d87fcef5aee86c6a2c89e7c4">sendCarrierAC64</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a41bc7ab7289e499ad33901da3eab661a">kCarrierAc64Bits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a8b2b3670dc74ce9fbf3c8b511422a06c">kCarrierAc64MinRepeat</a>)</td></tr>
<tr class="memdesc:abf755688d87fcef5aee86c6a2c89e7c4"><td class="mdescLeft"> </td><td class="mdescRight">Send a Carrier 64bit HVAC formatted message. Status: STABLE / Known to be working. <a href="classIRsend.html#abf755688d87fcef5aee86c6a2c89e7c4">More...</a><br /></td></tr>
<tr class="separator:abf755688d87fcef5aee86c6a2c89e7c4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4c8b73bb6de74db4119ebbe416d72f31"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a4c8b73bb6de74db4119ebbe416d72f31">sendCarrierAC84</a> (const uint8_t data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a2487276ba586b546311c95cdbd2a6167">kCarrierAc84StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a4c8b73bb6de74db4119ebbe416d72f31"><td class="mdescLeft"> </td><td class="mdescRight">Send a Carroer A/C 84 Bit formatted message. Status: BETA / Untested but probably works. <a href="classIRsend.html#a4c8b73bb6de74db4119ebbe416d72f31">More...</a><br /></td></tr>
<tr class="separator:a4c8b73bb6de74db4119ebbe416d72f31"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae54ae6587e36c42f678d484e078920c3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ae54ae6587e36c42f678d484e078920c3">sendCarrierAC128</a> (const uint8_t data[], uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#ad83c6a77411c9c21d120979da45ed8cc">kCarrierAc128StateLength</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a85e6a345b7a4e241a5444b9ece989110">kCarrierAc128MinRepeat</a>)</td></tr>
<tr class="memdesc:ae54ae6587e36c42f678d484e078920c3"><td class="mdescLeft"> </td><td class="mdescRight">Send a Carrier 128bit HVAC formatted message. Status: BETA / Seems to work with tests. Needs testing agaisnt real devices. <a href="classIRsend.html#ae54ae6587e36c42f678d484e078920c3">More...</a><br /></td></tr>
<tr class="separator:ae54ae6587e36c42f678d484e078920c3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6b4b9144d56dda302f5b321f1c5017ff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a6b4b9144d56dda302f5b321f1c5017ff">sendHaierAC</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#afb4cd0c1a9c689d862e7095f0ab6dbe5">kHaierACStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a882914932449e33933b6f8e224cbaf3c">kHaierAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a6b4b9144d56dda302f5b321f1c5017ff"><td class="mdescLeft"> </td><td class="mdescRight">Send a Haier A/C formatted message. (HSU07-HEA03 remote) Status: STABLE / Known to be working. <a href="classIRsend.html#a6b4b9144d56dda302f5b321f1c5017ff">More...</a><br /></td></tr>
<tr class="separator:a6b4b9144d56dda302f5b321f1c5017ff"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6aa1c1a6880872c87a46e4e0ead5d9b0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a6aa1c1a6880872c87a46e4e0ead5d9b0">sendHaierACYRW02</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a8f52b7d4595c117cf0b81ffbd1148cda">kHaierACYRW02StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a62412e221207dbc2660f93dc265b4218">kHaierAcYrw02DefaultRepeat</a>)</td></tr>
<tr class="memdesc:a6aa1c1a6880872c87a46e4e0ead5d9b0"><td class="mdescLeft"> </td><td class="mdescRight">Send a Haier YR-W02 remote A/C formatted message. Status: STABLE / Known to be working. <a href="classIRsend.html#a6aa1c1a6880872c87a46e4e0ead5d9b0">More...</a><br /></td></tr>
<tr class="separator:a6aa1c1a6880872c87a46e4e0ead5d9b0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8cf658e7c6adf2ed5d738954b56271c7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a8cf658e7c6adf2ed5d738954b56271c7">sendHaierAC160</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a995fbc320365f7d86dc079774a637089">kHaierAC160StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a6e9c641809880b032e33e36d1d84f842">kHaierAc160DefaultRepeat</a>)</td></tr>
<tr class="memdesc:a8cf658e7c6adf2ed5d738954b56271c7"><td class="mdescLeft"> </td><td class="mdescRight">Send a Haier 160 bit remote A/C formatted message. Status: STABLE / Known to be working. <a href="classIRsend.html#a8cf658e7c6adf2ed5d738954b56271c7">More...</a><br /></td></tr>
<tr class="separator:a8cf658e7c6adf2ed5d738954b56271c7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abe87b116301328fb68aee1f54fc9ebe4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#abe87b116301328fb68aee1f54fc9ebe4">sendHaierAC176</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a98033047ba27af810bb90fe33169cef2">kHaierAC176StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#af87d7078ba6fd24dd489086111f14db6">kHaierAc176DefaultRepeat</a>)</td></tr>
<tr class="memdesc:abe87b116301328fb68aee1f54fc9ebe4"><td class="mdescLeft"> </td><td class="mdescRight">Send a Haier 176 bit remote A/C formatted message. Status: STABLE / Known to be working. <a href="classIRsend.html#abe87b116301328fb68aee1f54fc9ebe4">More...</a><br /></td></tr>
<tr class="separator:abe87b116301328fb68aee1f54fc9ebe4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8e6079b8b1b69ad7d7f8d05c492becbe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a8e6079b8b1b69ad7d7f8d05c492becbe">sendHitachiAC</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a8bef76bac826afbbc51c2a867af15ed8">kHitachiAcStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#acc8510281d2ff9a808501d375c03ba21">kHitachiAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a8e6079b8b1b69ad7d7f8d05c492becbe"><td class="mdescLeft"> </td><td class="mdescRight">Send a Hitachi 28-byte/224-bit A/C formatted message. (HITACHI_AC) Status: STABLE / Working. <a href="classIRsend.html#a8e6079b8b1b69ad7d7f8d05c492becbe">More...</a><br /></td></tr>
<tr class="separator:a8e6079b8b1b69ad7d7f8d05c492becbe"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5be9a87ce052e4f056766919247e0b22"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a5be9a87ce052e4f056766919247e0b22">sendHitachiAC1</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#abb5e2ddb1a8d3c6fa7a94dbe1989ec5d">kHitachiAc1StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#acc8510281d2ff9a808501d375c03ba21">kHitachiAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a5be9a87ce052e4f056766919247e0b22"><td class="mdescLeft"> </td><td class="mdescRight">Send a Hitachi 13 byte/224-bit A/C formatted message. (HITACHI_AC1) Status: STABLE / Confirmed Working. <a href="classIRsend.html#a5be9a87ce052e4f056766919247e0b22">More...</a><br /></td></tr>
<tr class="separator:a5be9a87ce052e4f056766919247e0b22"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a451b1913608a4ba8c26d9af8c85d16f1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a451b1913608a4ba8c26d9af8c85d16f1">sendHitachiAC2</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a10377a40053a12e091dbff2869db0352">kHitachiAc2StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#acc8510281d2ff9a808501d375c03ba21">kHitachiAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a451b1913608a4ba8c26d9af8c85d16f1"><td class="mdescLeft"> </td><td class="mdescRight">Send a Hitachi 53 byte/424-bit A/C formatted message. (HITACHI_AC2) Basically the same as <a class="el" href="classIRsend.html#a8e6079b8b1b69ad7d7f8d05c492becbe" title="Send a Hitachi 28-byte/224-bit A/C formatted message. (HITACHI_AC) Status: STABLE / Working.">sendHitachiAC()</a> except different size. Status: STABLE / Expected to work. <a href="classIRsend.html#a451b1913608a4ba8c26d9af8c85d16f1">More...</a><br /></td></tr>
<tr class="separator:a451b1913608a4ba8c26d9af8c85d16f1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aec7e67f4292622521b5a0a8cfdd21d84"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#aec7e67f4292622521b5a0a8cfdd21d84">sendHitachiAc3</a> (const unsigned char data[], const uint16_t nbytes, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#acc8510281d2ff9a808501d375c03ba21">kHitachiAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:aec7e67f4292622521b5a0a8cfdd21d84"><td class="mdescLeft"> </td><td class="mdescRight">Send a Hitachi(3) A/C formatted message. (HITACHI_AC3) Status: STABLE / Working fine. <a href="classIRsend.html#aec7e67f4292622521b5a0a8cfdd21d84">More...</a><br /></td></tr>
<tr class="separator:aec7e67f4292622521b5a0a8cfdd21d84"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab893f721c4222067fa65531ea38308d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ab893f721c4222067fa65531ea38308d1">sendHitachiAc264</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#af40cd1b47ab8ea1b13103a91783664ab">kHitachiAc264StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#acc8510281d2ff9a808501d375c03ba21">kHitachiAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:ab893f721c4222067fa65531ea38308d1"><td class="mdescLeft"> </td><td class="mdescRight">Send a Hitachi 33-byte/264-bit A/C message (HITACHI_AC264) Basically the same as <a class="el" href="classIRsend.html#a8e6079b8b1b69ad7d7f8d05c492becbe" title="Send a Hitachi 28-byte/224-bit A/C formatted message. (HITACHI_AC) Status: STABLE / Working.">sendHitachiAC()</a> except different size. Status: STABLE / Reported as working. <a href="classIRsend.html#ab893f721c4222067fa65531ea38308d1">More...</a><br /></td></tr>
<tr class="separator:ab893f721c4222067fa65531ea38308d1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a89c8303ea2c4e5aacafc5e05e2960584"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a89c8303ea2c4e5aacafc5e05e2960584">sendHitachiAc296</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a320713866805789941bb35dc50ee5fb0">kHitachiAc296StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#acc8510281d2ff9a808501d375c03ba21">kHitachiAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a89c8303ea2c4e5aacafc5e05e2960584"><td class="mdescLeft"> </td><td class="mdescRight">Send a HitachiAc 37-byte/296-bit A/C message (HITACHI_AC296) Status: STABLE / Working on a real device. <a href="classIRsend.html#a89c8303ea2c4e5aacafc5e05e2960584">More...</a><br /></td></tr>
<tr class="separator:a89c8303ea2c4e5aacafc5e05e2960584"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5fb28d54f2832651d992450673d05c01"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a5fb28d54f2832651d992450673d05c01">sendHitachiAc344</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a2192f6b7c353f7f124dff3b57eab0659">kHitachiAc344StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#acc8510281d2ff9a808501d375c03ba21">kHitachiAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a5fb28d54f2832651d992450673d05c01"><td class="mdescLeft"> </td><td class="mdescRight">Send a Hitachi A/C 43-byte/344-bit message. (HITACHI_AC344) Basically the same as <a class="el" href="classIRsend.html#a8e6079b8b1b69ad7d7f8d05c492becbe" title="Send a Hitachi 28-byte/224-bit A/C formatted message. (HITACHI_AC) Status: STABLE / Working.">sendHitachiAC()</a> except different size. Status: Beta / Probably works. <a href="classIRsend.html#a5fb28d54f2832651d992450673d05c01">More...</a><br /></td></tr>
<tr class="separator:a5fb28d54f2832651d992450673d05c01"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2a9676de30bb868b313cc9c30025f790"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a2a9676de30bb868b313cc9c30025f790">sendHitachiAc424</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#aff17d9c0ccf683895d2c868094679f0a">kHitachiAc424StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#acc8510281d2ff9a808501d375c03ba21">kHitachiAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a2a9676de30bb868b313cc9c30025f790"><td class="mdescLeft"> </td><td class="mdescRight">Send a Hitachi 53-byte/424-bit A/C formatted message. (HITACHI_AC424) Status: STABLE / Reported as working. <a href="classIRsend.html#a2a9676de30bb868b313cc9c30025f790">More...</a><br /></td></tr>
<tr class="separator:a2a9676de30bb868b313cc9c30025f790"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a61dd16bc150473bbfd998dada72b205f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a61dd16bc150473bbfd998dada72b205f">sendGICable</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#aceb5cbd7ba5d8bc11560ba29137b10fa">kGicableBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#ad8142649290db6fc337ac839d4078aef">kGicableMinRepeat</a>)</td></tr>
<tr class="memdesc:a61dd16bc150473bbfd998dada72b205f"><td class="mdescLeft"> </td><td class="mdescRight">Send a raw G.I. Cable formatted message. Status: Alpha / Untested. <a href="classIRsend.html#a61dd16bc150473bbfd998dada72b205f">More...</a><br /></td></tr>
<tr class="separator:a61dd16bc150473bbfd998dada72b205f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa440a50000a259072f93ad6c0e42ec22"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#aa440a50000a259072f93ad6c0e42ec22">sendWhirlpoolAC</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a0fff60a43f776fb999d0f1f91d88154f">kWhirlpoolAcStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a3b41358898f69d96bdeece17ead13ee0">kWhirlpoolAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:aa440a50000a259072f93ad6c0e42ec22"><td class="mdescLeft"> </td><td class="mdescRight">Send a Whirlpool A/C message. Status: BETA / Probably works. <a href="classIRsend.html#aa440a50000a259072f93ad6c0e42ec22">More...</a><br /></td></tr>
<tr class="separator:aa440a50000a259072f93ad6c0e42ec22"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a85f2a98255d3af7b7407c082ea7b7c16"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a85f2a98255d3af7b7407c082ea7b7c16">sendLutron</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a814dfab515b91887c494237b1f6ebd99">kLutronBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a85f2a98255d3af7b7407c082ea7b7c16"><td class="mdescLeft"> </td><td class="mdescRight">Send a Lutron formatted message. Status: Stable / Appears to be working for real devices. <a href="classIRsend.html#a85f2a98255d3af7b7407c082ea7b7c16">More...</a><br /></td></tr>
<tr class="separator:a85f2a98255d3af7b7407c082ea7b7c16"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a52526c4e7bc4402e57ecf81e0047d49c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a52526c4e7bc4402e57ecf81e0047d49c">sendElectraAC</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a8fb8c5778feaa94114218c36e8e43641">kElectraAcStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a52526c4e7bc4402e57ecf81e0047d49c"><td class="mdescLeft"> </td><td class="mdescRight">Send a Electra A/C formatted message. Status: Alpha / Needs testing against a real device. <a href="classIRsend.html#a52526c4e7bc4402e57ecf81e0047d49c">More...</a><br /></td></tr>
<tr class="separator:a52526c4e7bc4402e57ecf81e0047d49c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a10a3c387a328dbb11733a251f4db7614"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a10a3c387a328dbb11733a251f4db7614">sendPanasonicAC</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#ab21d86545b57738354e7a3b833d38f94">kPanasonicAcStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#af6b7c6ad564253cb128ac92c00e86f0c">kPanasonicAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a10a3c387a328dbb11733a251f4db7614"><td class="mdescLeft"> </td><td class="mdescRight">Send a Panasonic A/C message. Status: STABLE / Work with real device(s). <a href="classIRsend.html#a10a3c387a328dbb11733a251f4db7614">More...</a><br /></td></tr>
<tr class="separator:a10a3c387a328dbb11733a251f4db7614"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af281c7e8e09bb547bf7236dfd8b42154"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#af281c7e8e09bb547bf7236dfd8b42154">sendPanasonicAC32</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#adae68c6e0ebe7d18c344d9cad5ca49f0">kPanasonicAc32Bits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#af6b7c6ad564253cb128ac92c00e86f0c">kPanasonicAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:af281c7e8e09bb547bf7236dfd8b42154"><td class="mdescLeft"> </td><td class="mdescRight">Send a Panasonic AC 32/16bit formatted message. Status: STABLE / Confirmed working. <a href="classIRsend.html#af281c7e8e09bb547bf7236dfd8b42154">More...</a><br /></td></tr>
<tr class="separator:af281c7e8e09bb547bf7236dfd8b42154"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a11f099f3768a659d1f996589cea8a313"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a11f099f3768a659d1f996589cea8a313">sendPioneer</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a6a7ccd31e0a6f967a219b1a53b89653b">kPioneerBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a11f099f3768a659d1f996589cea8a313"><td class="mdescLeft"> </td><td class="mdescRight">Send a raw Pioneer formatted message. Status: STABLE / Expected to be working. <a href="classIRsend.html#a11f099f3768a659d1f996589cea8a313">More...</a><br /></td></tr>
<tr class="separator:a11f099f3768a659d1f996589cea8a313"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae0686829eba31587b71034a1c0495971"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ae0686829eba31587b71034a1c0495971">encodePioneer</a> (uint16_t address, uint16_t command)</td></tr>
<tr class="memdesc:ae0686829eba31587b71034a1c0495971"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the raw Pioneer data code based on two NEC sub-codes Status: STABLE / Expected to work. <a href="classIRsend.html#ae0686829eba31587b71034a1c0495971">More...</a><br /></td></tr>
<tr class="separator:ae0686829eba31587b71034a1c0495971"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a98301801daf929ec8ce022987ae394f2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a98301801daf929ec8ce022987ae394f2">sendMWM</a> (const unsigned char data[], const uint16_t nbytes, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a98301801daf929ec8ce022987ae394f2"><td class="mdescLeft"> </td><td class="mdescRight">Send a MWM packet/message. Status: Implemented. <a href="classIRsend.html#a98301801daf929ec8ce022987ae394f2">More...</a><br /></td></tr>
<tr class="separator:a98301801daf929ec8ce022987ae394f2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a129a40f9d344cb0fadfd4cca53ca6b44"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a129a40f9d344cb0fadfd4cca53ca6b44">sendVestelAc</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#ae31945a1ce90b2d4c33b5c91d980d3a7">kVestelAcBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a129a40f9d344cb0fadfd4cca53ca6b44"><td class="mdescLeft"> </td><td class="mdescRight">Send a Vestel message Status: STABLE / Working. <a href="classIRsend.html#a129a40f9d344cb0fadfd4cca53ca6b44">More...</a><br /></td></tr>
<tr class="separator:a129a40f9d344cb0fadfd4cca53ca6b44"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aba91d1a0928bf5b161386edd820dbfc0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#aba91d1a0928bf5b161386edd820dbfc0">sendTcl96Ac</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#afc72c0ddb944676697a5a348ec951094">kTcl96AcStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a8c9f069153ac7f4c7e1e86fbd20d7118">kTcl96AcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:aba91d1a0928bf5b161386edd820dbfc0"><td class="mdescLeft"> </td><td class="mdescRight">Send a TCL 96-bit A/C message. Status: BETA / Untested on a real device working. <a href="classIRsend.html#aba91d1a0928bf5b161386edd820dbfc0">More...</a><br /></td></tr>
<tr class="separator:aba91d1a0928bf5b161386edd820dbfc0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2dedce2841e4a6445a98f03393fce823"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a2dedce2841e4a6445a98f03393fce823">sendTcl112Ac</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a23ba2f5af02242e14ae7eefcd066152e">kTcl112AcStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a97c82cec6d72845d9ab8a201b0fa5034">kTcl112AcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a2dedce2841e4a6445a98f03393fce823"><td class="mdescLeft"> </td><td class="mdescRight">Send a TCL 112-bit A/C message. Status: Beta / Probably working. <a href="classIRsend.html#a2dedce2841e4a6445a98f03393fce823">More...</a><br /></td></tr>
<tr class="separator:a2dedce2841e4a6445a98f03393fce823"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac6300f977fe94119813481ba682ce33f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ac6300f977fe94119813481ba682ce33f">sendTeco</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#aee01958e9d97a70a6881cf560ca0ca9d">kTecoBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:ac6300f977fe94119813481ba682ce33f"><td class="mdescLeft"> </td><td class="mdescRight">Send a Teco A/C message. Status: Beta / Probably working. <a href="classIRsend.html#ac6300f977fe94119813481ba682ce33f">More...</a><br /></td></tr>
<tr class="separator:ac6300f977fe94119813481ba682ce33f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4e38273aeacf01873a013c02d41a44e4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a4e38273aeacf01873a013c02d41a44e4">sendLegoPf</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a8a7c7659250a81c7c84fc739eafed13e">kLegoPfBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a2614cf3cb840f028eb1dc684aeb1272c">kLegoPfMinRepeat</a>)</td></tr>
<tr class="memdesc:a4e38273aeacf01873a013c02d41a44e4"><td class="mdescLeft"> </td><td class="mdescRight">Send a LEGO Power Functions message. Status: Beta / Should work. <a href="classIRsend.html#a4e38273aeacf01873a013c02d41a44e4">More...</a><br /></td></tr>
<tr class="separator:a4e38273aeacf01873a013c02d41a44e4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a71e1b5e780851210465bbf061b9c095b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a71e1b5e780851210465bbf061b9c095b">sendNeoclima</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a5a871ed6d145c5ea3d50e96600c02e31">kNeoclimaStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a16fc26a3ff66a66068ac9638554df847">kNeoclimaMinRepeat</a>)</td></tr>
<tr class="memdesc:a71e1b5e780851210465bbf061b9c095b"><td class="mdescLeft"> </td><td class="mdescRight">Send a Neoclima message. Status: STABLE / Known to be working. <a href="classIRsend.html#a71e1b5e780851210465bbf061b9c095b">More...</a><br /></td></tr>
<tr class="separator:a71e1b5e780851210465bbf061b9c095b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acd64b100eb155f90451d467188a83e92"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#acd64b100eb155f90451d467188a83e92">sendAmcor</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a62866e6918602533d590912487150bc7">kAmcorStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a746e1ce73c2ebd9bd1f5300494820a0c">kAmcorDefaultRepeat</a>)</td></tr>
<tr class="memdesc:acd64b100eb155f90451d467188a83e92"><td class="mdescLeft"> </td><td class="mdescRight">Send a Amcor HVAC formatted message. Status: STABLE / Reported as working. <a href="classIRsend.html#acd64b100eb155f90451d467188a83e92">More...</a><br /></td></tr>
<tr class="separator:acd64b100eb155f90451d467188a83e92"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a063168fd82f6a88cca7253b42b9c0b28"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a063168fd82f6a88cca7253b42b9c0b28">sendEpson</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a77a0ed1143f5bfec87e0c9fde5c2c425">kEpsonBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#ac8738cb054de937b77269acb973c5133">kEpsonMinRepeat</a>)</td></tr>
<tr class="memdesc:a063168fd82f6a88cca7253b42b9c0b28"><td class="mdescLeft"> </td><td class="mdescRight">Send an Epson formatted message. Status: Beta / Probably works. <a href="classIRsend.html#a063168fd82f6a88cca7253b42b9c0b28">More...</a><br /></td></tr>
<tr class="separator:a063168fd82f6a88cca7253b42b9c0b28"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1f1d5a30660ab0061f64d559d4916d4e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a1f1d5a30660ab0061f64d559d4916d4e">sendSymphony</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#abb5b89578ab0757999530c0383f38533">kSymphonyBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a219b8495f77932c200680f7a2b133880">kSymphonyDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a1f1d5a30660ab0061f64d559d4916d4e"><td class="mdescLeft"> </td><td class="mdescRight">Send a Symphony packet. Status: STABLE / Should be working. <a href="classIRsend.html#a1f1d5a30660ab0061f64d559d4916d4e">More...</a><br /></td></tr>
<tr class="separator:a1f1d5a30660ab0061f64d559d4916d4e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5b180d3845b45af38a19b72e6fa8e0c0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a5b180d3845b45af38a19b72e6fa8e0c0">sendAirwell</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a570219a14f2d19c7a6ce0aecd37a3b1f">kAirwellBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a669217ae5aa0baa159f7452f53551875">kAirwellMinRepeats</a>)</td></tr>
<tr class="memdesc:a5b180d3845b45af38a19b72e6fa8e0c0"><td class="mdescLeft"> </td><td class="mdescRight">Send an Airwell Manchester Code formatted message. Status: BETA / Appears to be working. <a href="classIRsend.html#a5b180d3845b45af38a19b72e6fa8e0c0">More...</a><br /></td></tr>
<tr class="separator:a5b180d3845b45af38a19b72e6fa8e0c0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a35dc18f9abbffa8da40816a8a9df1093"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a35dc18f9abbffa8da40816a8a9df1093">sendDelonghiAc</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a7b9fba82b602cf38147f0586e037f909">kDelonghiAcBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a8f18256a0a6893e077e253e5e80da164">kDelonghiAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a35dc18f9abbffa8da40816a8a9df1093"><td class="mdescLeft"> </td><td class="mdescRight">Send a Delonghi A/C formatted message. Status: STABLE / Reported as working on a real device. <a href="classIRsend.html#a35dc18f9abbffa8da40816a8a9df1093">More...</a><br /></td></tr>
<tr class="separator:a35dc18f9abbffa8da40816a8a9df1093"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3a9a8247e470975137b37f474bb97639"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a3a9a8247e470975137b37f474bb97639">sendDoshisha</a> (const uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#aedc53534cf6a40144be80abeee498362">kDoshishaBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a3a9a8247e470975137b37f474bb97639"><td class="mdescLeft"> </td><td class="mdescRight">Send a Doshisha formatted message. Status: STABLE / Works on real device. <a href="classIRsend.html#a3a9a8247e470975137b37f474bb97639">More...</a><br /></td></tr>
<tr class="separator:a3a9a8247e470975137b37f474bb97639"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0522a2256e8358df715065530be6317d"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a0522a2256e8358df715065530be6317d">encodeDoshisha</a> (const uint8_t command, const uint8_t channel=0)</td></tr>
<tr class="memdesc:a0522a2256e8358df715065530be6317d"><td class="mdescLeft"> </td><td class="mdescRight">Encode Doshisha combining constant values with command and channel. Status: STABLE / Working. <a href="classIRsend.html#a0522a2256e8358df715065530be6317d">More...</a><br /></td></tr>
<tr class="separator:a0522a2256e8358df715065530be6317d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9026d42480b85270e560e122b8be3b6c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a9026d42480b85270e560e122b8be3b6c">sendMultibrackets</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#aad7be0971479839493615cafcd654fc1">kMultibracketsBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a5aa418baefd018d5facc08d3bb721fe9">kMultibracketsDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a9026d42480b85270e560e122b8be3b6c"><td class="mdescLeft"> </td><td class="mdescRight">Send a Multibrackets formatted message. Status: BETA / Appears to be working. <a href="classIRsend.html#a9026d42480b85270e560e122b8be3b6c">More...</a><br /></td></tr>
<tr class="separator:a9026d42480b85270e560e122b8be3b6c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afcc65332acb4b5a1edc623194cc2ac7e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#afcc65332acb4b5a1edc623194cc2ac7e">sendTechnibelAc</a> (uint64_t data, uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a0c4bc77a2443037598940b955c83eb82">kTechnibelAcBits</a>, uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a0e797e69cca806e73c902f5d9dfe1bf1">kTechnibelAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:afcc65332acb4b5a1edc623194cc2ac7e"><td class="mdescLeft"> </td><td class="mdescRight">Send an Technibel AC formatted message. Status: STABLE / Reported as working on a real device. <a href="classIRsend.html#afcc65332acb4b5a1edc623194cc2ac7e">More...</a><br /></td></tr>
<tr class="separator:afcc65332acb4b5a1edc623194cc2ac7e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a81f82b8248b324799a48a7685d62aaa5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a81f82b8248b324799a48a7685d62aaa5">sendCoronaAc</a> (const uint8_t data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#ab18df94a82b365ff30caaabb05a9fcaf">kCoronaAcStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a81f82b8248b324799a48a7685d62aaa5"><td class="mdescLeft"> </td><td class="mdescRight">Send a CoronaAc formatted message. Status: STABLE / Working on real device. <a href="classIRsend.html#a81f82b8248b324799a48a7685d62aaa5">More...</a><br /></td></tr>
<tr class="separator:a81f82b8248b324799a48a7685d62aaa5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9bcba8bbac41d679b5b930e67d3e1b7f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a9bcba8bbac41d679b5b930e67d3e1b7f">sendZepeal</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#af09c9402a1c4fa24f692994498641296">kZepealBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#afb5c734e808d8f108f976f0556bf6e58">kZepealMinRepeat</a>)</td></tr>
<tr class="memdesc:a9bcba8bbac41d679b5b930e67d3e1b7f"><td class="mdescLeft"> </td><td class="mdescRight">Send a Zepeal formatted message. Status: STABLE / Works on real device. <a href="classIRsend.html#a9bcba8bbac41d679b5b930e67d3e1b7f">More...</a><br /></td></tr>
<tr class="separator:a9bcba8bbac41d679b5b930e67d3e1b7f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3bda5e5e44d2c0e811e9fe3d42b241bf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a3bda5e5e44d2c0e811e9fe3d42b241bf">sendVoltas</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a336bd721135fc8b869941cd3aa73646e">kVoltasStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a3bda5e5e44d2c0e811e9fe3d42b241bf"><td class="mdescLeft"> </td><td class="mdescRight">Send a Voltas formatted message. Status: STABLE / Working on real device. <a href="classIRsend.html#a3bda5e5e44d2c0e811e9fe3d42b241bf">More...</a><br /></td></tr>
<tr class="separator:a3bda5e5e44d2c0e811e9fe3d42b241bf"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab98023283eca787f7bb8bcb47f79ed01"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ab98023283eca787f7bb8bcb47f79ed01">sendMetz</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#ad07971b39dd912f9e01ab5912c0667e6">kMetzBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a06aa5d85cd9b325024d79ec9af9e30e4">kMetzMinRepeat</a>)</td></tr>
<tr class="memdesc:ab98023283eca787f7bb8bcb47f79ed01"><td class="mdescLeft"> </td><td class="mdescRight">Send a Metz formatted message. Status: Beta / Needs testing against a real device. <a href="classIRsend.html#ab98023283eca787f7bb8bcb47f79ed01">More...</a><br /></td></tr>
<tr class="separator:ab98023283eca787f7bb8bcb47f79ed01"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aba4e3420174de6b5538ae91f20d19e21"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#aba4e3420174de6b5538ae91f20d19e21">sendTranscold</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#abe50a182c1f65378337705d2784e2fdb">kTranscoldBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a17cef98fbfae6a84c0a3e009fb3c31d0">kTranscoldDefaultRepeat</a>)</td></tr>
<tr class="memdesc:aba4e3420174de6b5538ae91f20d19e21"><td class="mdescLeft"> </td><td class="mdescRight">Send a Transcold message Status: STABLE / Confirmed Working. <a href="classIRsend.html#aba4e3420174de6b5538ae91f20d19e21">More...</a><br /></td></tr>
<tr class="separator:aba4e3420174de6b5538ae91f20d19e21"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a37c6fac0e447fd9e4d3dc3ca23f8936f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a37c6fac0e447fd9e4d3dc3ca23f8936f">sendElitescreens</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a102ebea398ea7b155e1e5212676af6dd">kEliteScreensBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a9b23f59f288fc2ab9ee171436c11b04b">kEliteScreensDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a37c6fac0e447fd9e4d3dc3ca23f8936f"><td class="mdescLeft"> </td><td class="mdescRight">Send an Elite Screens formatted message. Status: BETA / Probably Working. <a href="classIRsend.html#a37c6fac0e447fd9e4d3dc3ca23f8936f">More...</a><br /></td></tr>
<tr class="separator:a37c6fac0e447fd9e4d3dc3ca23f8936f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1a506824c7668e58f35351ad400051b1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a1a506824c7668e58f35351ad400051b1">sendMilestag2</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#ae29b9f5dd6db067c17917417a3524905">kMilesTag2ShotBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#aa92b00aa3423473fc42766d369ff99ad">kMilesMinRepeat</a>)</td></tr>
<tr class="memdesc:a1a506824c7668e58f35351ad400051b1"><td class="mdescLeft"> </td><td class="mdescRight">Percentage. <a href="classIRsend.html#a1a506824c7668e58f35351ad400051b1">More...</a><br /></td></tr>
<tr class="separator:a1a506824c7668e58f35351ad400051b1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a63f0d3f7ed8433c7dd18114d50e5d076"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a63f0d3f7ed8433c7dd18114d50e5d076">sendEcoclim</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#accd38d1019bde991e9a887f853f295d0">kEcoclimBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a63f0d3f7ed8433c7dd18114d50e5d076"><td class="mdescLeft"> </td><td class="mdescRight">Send a EcoClim A/C formatted message. Status: STABLE / Confirmed working on real device. <a href="classIRsend.html#a63f0d3f7ed8433c7dd18114d50e5d076">More...</a><br /></td></tr>
<tr class="separator:a63f0d3f7ed8433c7dd18114d50e5d076"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a79e650dedb19f37601600c8cb16e4c8e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a79e650dedb19f37601600c8cb16e4c8e">sendXmp</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#adfcd08adae1243b1108353ef5cfe8776">kXmpBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a79e650dedb19f37601600c8cb16e4c8e"><td class="mdescLeft"> </td><td class="mdescRight">Send a XMP packet. Status: STABLE / Confirmed working against a real device. <a href="classIRsend.html#a79e650dedb19f37601600c8cb16e4c8e">More...</a><br /></td></tr>
<tr class="separator:a79e650dedb19f37601600c8cb16e4c8e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:addb8dc185e7d96d3186dad362a6e1445"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#addb8dc185e7d96d3186dad362a6e1445">sendTruma</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#aa5ba6ea5669410e37620b616c75e766f">kTrumaBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:addb8dc185e7d96d3186dad362a6e1445"><td class="mdescLeft"> </td><td class="mdescRight">Send a Truma formatted message. Status: STABLE / Confirmed working. <a href="classIRsend.html#addb8dc185e7d96d3186dad362a6e1445">More...</a><br /></td></tr>
<tr class="separator:addb8dc185e7d96d3186dad362a6e1445"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a23729c22c85385528fdba5a2ec5625a8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a23729c22c85385528fdba5a2ec5625a8">sendTeknopoint</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a5a443c73a07c0e4f8c2f70953fe9ec6e">kTeknopointStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a23729c22c85385528fdba5a2ec5625a8"><td class="mdescLeft"> </td><td class="mdescRight">Send a Teknopoint formatted message. Status: BETA / Probably works. <a href="classIRsend.html#a23729c22c85385528fdba5a2ec5625a8">More...</a><br /></td></tr>
<tr class="separator:a23729c22c85385528fdba5a2ec5625a8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab0b4816ad227a541d27042d76c451b73"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ab0b4816ad227a541d27042d76c451b73">sendKelon</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a98d17d9115af9c6edff1198b14c46838">kKelonBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:ab0b4816ad227a541d27042d76c451b73"><td class="mdescLeft"> </td><td class="mdescRight">Send a Kelon 48-bit message. Status: STABLE / Working. <a href="classIRsend.html#ab0b4816ad227a541d27042d76c451b73">More...</a><br /></td></tr>
<tr class="separator:ab0b4816ad227a541d27042d76c451b73"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac1bbfc1990b66b0c9ced04bc3711f815"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ac1bbfc1990b66b0c9ced04bc3711f815">sendKelon168</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#acd1e3c0cb6fdedb742f0b0873797e008">kKelon168StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:ac1bbfc1990b66b0c9ced04bc3711f815"><td class="mdescLeft"> </td><td class="mdescRight">Send a Kelon 168 bit / 21 byte message. Status: BETA / Probably works. <a href="classIRsend.html#ac1bbfc1990b66b0c9ced04bc3711f815">More...</a><br /></td></tr>
<tr class="separator:ac1bbfc1990b66b0c9ced04bc3711f815"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5051a6d33741d8b2b2ddd5c48903f96c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a5051a6d33741d8b2b2ddd5c48903f96c">sendBose</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#ae5680dcf6d8674e21b3864b8ba2f9718">kBoseBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a5051a6d33741d8b2b2ddd5c48903f96c"><td class="mdescLeft"> </td><td class="mdescRight">Send a Bose formatted message. Status: STABLE / Known working. <a href="classIRsend.html#a5051a6d33741d8b2b2ddd5c48903f96c">More...</a><br /></td></tr>
<tr class="separator:a5051a6d33741d8b2b2ddd5c48903f96c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9d34400451c49a0f5a9586593d7c7250"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a9d34400451c49a0f5a9586593d7c7250">sendArris</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#af2f4e097aef5fa0ec5526936e93108d8">kArrisBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a9d34400451c49a0f5a9586593d7c7250"><td class="mdescLeft"> </td><td class="mdescRight">Send an Arris Manchester Code formatted message. Status: STABLE / Confirmed working. <a href="classIRsend.html#a9d34400451c49a0f5a9586593d7c7250">More...</a><br /></td></tr>
<tr class="separator:a9d34400451c49a0f5a9586593d7c7250"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9606615e22486e44324f0f1607dcb621"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a9606615e22486e44324f0f1607dcb621">sendRhoss</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#a279be665d626310b042ed6c4be9676e5">kRhossStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#af54dd9a02bd56d596eb7fde295171d13">kRhossDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a9606615e22486e44324f0f1607dcb621"><td class="mdescLeft"> </td><td class="mdescRight">Send a Rhoss HVAC formatted message. Status: STABLE / Reported as working. <a href="classIRsend.html#a9606615e22486e44324f0f1607dcb621">More...</a><br /></td></tr>
<tr class="separator:a9606615e22486e44324f0f1607dcb621"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afac688e29ab6d353df66f10b05756137"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#afac688e29ab6d353df66f10b05756137">sendAirton</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#ab06de29233ff774258079130f7343a6d">kAirtonBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1b8ca81fc8970bd3263eda3fb332c152">kAirtonDefaultRepeat</a>)</td></tr>
<tr class="memdesc:afac688e29ab6d353df66f10b05756137"><td class="mdescLeft"> </td><td class="mdescRight">Send a Airton formatted message. Status: STABLE / Confirmed working. <a href="classIRsend.html#afac688e29ab6d353df66f10b05756137">More...</a><br /></td></tr>
<tr class="separator:afac688e29ab6d353df66f10b05756137"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a84078b888a5d39853bac6ed45bcc04e9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a84078b888a5d39853bac6ed45bcc04e9">sendToto</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a7f896891229939d76177c72bdff26d4f">kTotoBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#aa18257f78b421bfdecb56cb9ae314d7b">kTotoDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a84078b888a5d39853bac6ed45bcc04e9"><td class="mdescLeft"> </td><td class="mdescRight">Send a Toto Toilet formatted message. Status: BETA / Seems to work. <a href="classIRsend.html#a84078b888a5d39853bac6ed45bcc04e9">More...</a><br /></td></tr>
<tr class="separator:a84078b888a5d39853bac6ed45bcc04e9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac9b8b4226af3a38d89da0f2a5fe96d2f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ac9b8b4226af3a38d89da0f2a5fe96d2f">sendClimaButler</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a99f13000a589b6f6d20a1cf72168f541">kClimaButlerBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:ac9b8b4226af3a38d89da0f2a5fe96d2f"><td class="mdescLeft"> </td><td class="mdescRight">Send a ClimaButler formatted message. Status: STABLE / Confirmed working. <a href="classIRsend.html#ac9b8b4226af3a38d89da0f2a5fe96d2f">More...</a><br /></td></tr>
<tr class="separator:ac9b8b4226af3a38d89da0f2a5fe96d2f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a87fb20e65493ff7ed09e82ddebfab7b8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a87fb20e65493ff7ed09e82ddebfab7b8">sendBosch144</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#af87fb0ccdc4097e21c256581723499d8">kBosch144StateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a87fb20e65493ff7ed09e82ddebfab7b8"><td class="mdescLeft"> </td><td class="mdescRight">Send a Bosch 144-bit / 18-byte message (96-bit message are also possible) Status: BETA / Probably Working. <a href="classIRsend.html#a87fb20e65493ff7ed09e82ddebfab7b8">More...</a><br /></td></tr>
<tr class="separator:a87fb20e65493ff7ed09e82ddebfab7b8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1382a6c6a5ea7a2bad851fb377899e4e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a1382a6c6a5ea7a2bad851fb377899e4e">sendWowwee</a> (const uint64_t data, const uint16_t nbits=<a class="el" href="IRremoteESP8266_8h.html#a1b6fcb542ff26b176fbc6b3e829e8cbf">kWowweeBits</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1d882f8314a84226201dc3c6eb8e84d1">kWowweeDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a1382a6c6a5ea7a2bad851fb377899e4e"><td class="mdescLeft"> </td><td class="mdescRight">Send a WowWee formatted message. Status: STABLE / Confirmed working with real device. <a href="classIRsend.html#a1382a6c6a5ea7a2bad851fb377899e4e">More...</a><br /></td></tr>
<tr class="separator:a1382a6c6a5ea7a2bad851fb377899e4e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a52a4051229ef486ef9f3fa8a7c6bb84b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a52a4051229ef486ef9f3fa8a7c6bb84b">sendYork</a> (const unsigned char data[], const uint16_t nbytes=<a class="el" href="IRremoteESP8266_8h.html#ac7292d2884d3a976291f18e5bc52619e">kYorkStateLength</a>, const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:a52a4051229ef486ef9f3fa8a7c6bb84b"><td class="mdescLeft"> </td><td class="mdescRight">Send a 17 Byte / 136 bit York A/C message. Status: ALPHA / Untested. <a href="classIRsend.html#a52a4051229ef486ef9f3fa8a7c6bb84b">More...</a><br /></td></tr>
<tr class="separator:a52a4051229ef486ef9f3fa8a7c6bb84b"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ae02772f34180163861b7e4eb3520db2a"><td class="memItemLeft" align="right" valign="top">static uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ae02772f34180163861b7e4eb3520db2a">minRepeats</a> (const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> protocol)</td></tr>
<tr class="memdesc:ae02772f34180163861b7e4eb3520db2a"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum number of repeats for a given protocol. <a href="classIRsend.html#ae02772f34180163861b7e4eb3520db2a">More...</a><br /></td></tr>
<tr class="separator:ae02772f34180163861b7e4eb3520db2a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a70a2256bee8ad9b8ea8571dd4f26596f"><td class="memItemLeft" align="right" valign="top">static uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a70a2256bee8ad9b8ea8571dd4f26596f">defaultBits</a> (const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> protocol)</td></tr>
<tr class="memdesc:a70a2256bee8ad9b8ea8571dd4f26596f"><td class="mdescLeft"> </td><td class="mdescRight">Get the default number of bits for a given protocol. <a href="classIRsend.html#a70a2256bee8ad9b8ea8571dd4f26596f">More...</a><br /></td></tr>
<tr class="separator:a70a2256bee8ad9b8ea8571dd4f26596f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a99c88ec9f8426003738a9a1682595b9a"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a99c88ec9f8426003738a9a1682595b9a">encodeMetz</a> (const uint8_t address, const uint8_t command, const bool toggle=false)</td></tr>
<tr class="memdesc:a99c88ec9f8426003738a9a1682595b9a"><td class="mdescLeft"> </td><td class="mdescRight">Encode a Metz address, command, and toggle bits into a code suitable for use with <a class="el" href="classIRsend.html#ab98023283eca787f7bb8bcb47f79ed01" title="Send a Metz formatted message. Status: Beta / Needs testing against a real device.">sendMetz()</a>. <a href="classIRsend.html#a99c88ec9f8426003738a9a1682595b9a">More...</a><br /></td></tr>
<tr class="separator:a99c88ec9f8426003738a9a1682595b9a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a12573e27cc112988a7e3244c3a7ba5b1"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a12573e27cc112988a7e3244c3a7ba5b1">toggleArrisRelease</a> (const uint32_t data)</td></tr>
<tr class="memdesc:a12573e27cc112988a7e3244c3a7ba5b1"><td class="mdescLeft"> </td><td class="mdescRight">Flip the toggle button release bits of an Arris message. Used to indicate a change of remote button's state. e.g. Press vs. Release. <a href="classIRsend.html#a12573e27cc112988a7e3244c3a7ba5b1">More...</a><br /></td></tr>
<tr class="separator:a12573e27cc112988a7e3244c3a7ba5b1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab3b7af08519c742044bca88dbd1ea007"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ab3b7af08519c742044bca88dbd1ea007">encodeArris</a> (const uint32_t command, const bool release)</td></tr>
<tr class="memdesc:ab3b7af08519c742044bca88dbd1ea007"><td class="mdescLeft"> </td><td class="mdescRight">Construct a raw 32-bit Arris message code from the supplied command & release setting. <a href="classIRsend.html#ab3b7af08519c742044bca88dbd1ea007">More...</a><br /></td></tr>
<tr class="separator:ab3b7af08519c742044bca88dbd1ea007"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ae71cc5aa99f894785fb4f7abc05841b2"><td class="memItemLeft" align="right" valign="top">VIRTUAL void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ae71cc5aa99f894785fb4f7abc05841b2">ledOff</a> ()</td></tr>
<tr class="memdesc:ae71cc5aa99f894785fb4f7abc05841b2"><td class="mdescLeft"> </td><td class="mdescRight">Turn off the IR LED. <a href="classIRsend.html#ae71cc5aa99f894785fb4f7abc05841b2">More...</a><br /></td></tr>
<tr class="separator:ae71cc5aa99f894785fb4f7abc05841b2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a13d804171fa7c14aff4def38c6ffb6c8"><td class="memItemLeft" align="right" valign="top">VIRTUAL void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a13d804171fa7c14aff4def38c6ffb6c8">ledOn</a> ()</td></tr>
<tr class="memdesc:a13d804171fa7c14aff4def38c6ffb6c8"><td class="mdescLeft"> </td><td class="mdescRight">Turn on the IR LED. <a href="classIRsend.html#a13d804171fa7c14aff4def38c6ffb6c8">More...</a><br /></td></tr>
<tr class="separator:a13d804171fa7c14aff4def38c6ffb6c8"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a4acfc45b339e724e2dbdff24762dfa7d"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a4acfc45b339e724e2dbdff24762dfa7d">outputOn</a></td></tr>
<tr class="separator:a4acfc45b339e724e2dbdff24762dfa7d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5e80df8b2ee534dbd6ddc30a852a2791"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a5e80df8b2ee534dbd6ddc30a852a2791">outputOff</a></td></tr>
<tr class="separator:a5e80df8b2ee534dbd6ddc30a852a2791"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:ae9e68c0ed22e27c8f7ff82cec7ca3e33"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ae9e68c0ed22e27c8f7ff82cec7ca3e33">calcUSecPeriod</a> (uint32_t hz, bool use_offset=true)</td></tr>
<tr class="memdesc:ae9e68c0ed22e27c8f7ff82cec7ca3e33"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the period for a given frequency. <a href="classIRsend.html#ae9e68c0ed22e27c8f7ff82cec7ca3e33">More...</a><br /></td></tr>
<tr class="separator:ae9e68c0ed22e27c8f7ff82cec7ca3e33"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a21352b4499f976872a74bae36ea10338"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a21352b4499f976872a74bae36ea10338">_sendSony</a> (const uint64_t data, const uint16_t nbits, const uint16_t repeat, const uint16_t freq)</td></tr>
<tr class="memdesc:a21352b4499f976872a74bae36ea10338"><td class="mdescLeft"> </td><td class="mdescRight">Internal procedure to generate a Sony/SIRC(Serial Infra-Red Control) message Status: STABLE / Known working. <a href="classIRsend.html#a21352b4499f976872a74bae36ea10338">More...</a><br /></td></tr>
<tr class="separator:a21352b4499f976872a74bae36ea10338"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a2caec2f35ecdb890b1e34d9eb3642363"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a2caec2f35ecdb890b1e34d9eb3642363">_freq_unittest</a></td></tr>
<tr class="separator:a2caec2f35ecdb890b1e34d9eb3642363"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaaa65f31dbea033f8130e847b0366d94"><td class="memItemLeft" align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#aaaa65f31dbea033f8130e847b0366d94">onTimePeriod</a></td></tr>
<tr class="separator:aaaa65f31dbea033f8130e847b0366d94"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9e45c9e4f54db86c1f3e506cd72fe4c1"><td class="memItemLeft" align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a9e45c9e4f54db86c1f3e506cd72fe4c1">offTimePeriod</a></td></tr>
<tr class="separator:a9e45c9e4f54db86c1f3e506cd72fe4c1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae4a6ea1e72f4861167002d6e7bf17b7c"><td class="memItemLeft" align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#ae4a6ea1e72f4861167002d6e7bf17b7c">IRpin</a></td></tr>
<tr class="separator:ae4a6ea1e72f4861167002d6e7bf17b7c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1b5180cbf4f88f19fca3f677e1e91b96"><td class="memItemLeft" align="right" valign="top">int8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a1b5180cbf4f88f19fca3f677e1e91b96">periodOffset</a></td></tr>
<tr class="separator:a1b5180cbf4f88f19fca3f677e1e91b96"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a602e96e8cdbd6af41d288d905043e51f"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a602e96e8cdbd6af41d288d905043e51f">_dutycycle</a></td></tr>
<tr class="separator:a602e96e8cdbd6af41d288d905043e51f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a11e26c03c87e2bed756eb7f318570bd8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html#a11e26c03c87e2bed756eb7f318570bd8">modulation</a></td></tr>
<tr class="separator:a11e26c03c87e2bed756eb7f318570bd8"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class for sending all basic IR protocols. </p>
<dl class="section note"><dt>Note</dt><dd>Originally from <a href="https://github.com/shirriff/Arduino-IRremote/">https://github.com/shirriff/Arduino-IRremote/</a> Updated by markszabo (<a href="https://github.com/crankyoldgit/IRremoteESP8266">https://github.com/crankyoldgit/IRremoteESP8266</a>) for sending IR code on ESP8266 </dd></dl>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a id="a792780b7de996c90c86dd7b700eaf271"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a792780b7de996c90c86dd7b700eaf271">◆ </a></span>IRsend()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IRsend::IRsend </td>
<td>(</td>
<td class="paramtype">uint16_t </td>
<td class="paramname"><em>IRsendPin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool </td>
<td class="paramname"><em>inverted</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool </td>
<td class="paramname"><em>use_modulation</em> = <code>true</code> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor for an <a class="el" href="classIRsend.html" title="Class for sending all basic IR protocols.">IRsend</a> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">IRsendPin</td><td>Which GPIO pin to use when sending an IR command. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">inverted</td><td>Optional flag to invert the output. (default = false) e.g. LED is illuminated when GPIO is LOW rather than HIGH. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Setting <code>inverted</code> to something other than the default could easily destroy your IR LED if you are overdriving it. Unless you <em>REALLY</em> know what you are doing, don't change this. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">use_modulation</td><td>Do we do frequency modulation during transmission? i.e. If not, assume a 100% duty cycle. Ignore attempts to change the duty cycle etc. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a61ceb32aa53f538b93377b10e58b45c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61ceb32aa53f538b93377b10e58b45c9">◆ </a></span>_delayMicroseconds()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRsend::_delayMicroseconds </td>
<td>(</td>
<td class="paramtype">uint32_t </td>
<td class="paramname"><em>usec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>An ESP8266 RTOS watch-dog timer friendly version of delayMicroseconds(). </p>
<p>A version of delayMicroseconds() that handles large values and does NOT use the watch-dog friendly delay() calls where appropriate.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">usec</td><td>Nr. of uSeconds to delay for.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Use this only if you know what you are doing as it may cause the WDT to reset the ESP8266. </dd></dl>
</div>
</div>
<a id="a21352b4499f976872a74bae36ea10338"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21352b4499f976872a74bae36ea10338">◆ </a></span>_sendSony()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IRsend::_sendSony </td>
<td>(</td>
<td class="paramtype">const uint64_t </td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t </td>
<td class="paramname"><em>nbits</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t </td>
<td class="paramname"><em>repeat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t </td>
<td class="paramname"><em>freq</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Internal procedure to generate a Sony/SIRC(Serial Infra-Red Control) message Status: STABLE / Known working. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The message to be sent. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">nbits</td><td>The number of bits of message to be sent. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">repeat</td><td>The number of times the command is to be repeated. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">freq</td><td>Frequency of the modulation to transmit at. (Hz or kHz) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a386f026bf739b0718efde4cffa6ce129"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a386f026bf739b0718efde4cffa6ce129">◆ </a></span>begin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRsend::begin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enable the pin for output. </p>
</div>
</div>
<a id="ae9e68c0ed22e27c8f7ff82cec7ca3e33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9e68c0ed22e27c8f7ff82cec7ca3e33">◆ </a></span>calcUSecPeriod()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint32_t IRsend::calcUSecPeriod </td>
<td>(</td>
<td class="paramtype">uint32_t </td>
<td class="paramname"><em>hz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool </td>
<td class="paramname"><em>use_offset</em> = <code>true</code> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculate the period for a given frequency. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">hz</td><td>Frequency in Hz. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">use_offset</td><td>Should we use the calculated offset or not? </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>nr. of uSeconds. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>(T = 1/f) </dd></dl>
</div>
</div>
<a id="ad1776aa6c699f9eeca1eef9bb4fe355b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1776aa6c699f9eeca1eef9bb4fe355b">◆ </a></span>calibrate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int8_t IRsend::calibrate </td>
<td>(</td>
<td class="paramtype">uint16_t </td>
<td class="paramname"><em>hz</em> = <code>38000U</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculate & set any offsets to account for execution times during sending. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">hz</td><td>The frequency to calibrate at >= 1000Hz. Default is 38000Hz. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The calculated period offset (in uSeconds) which is now in use. e.g. -5. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>This will generate an 65535us <a class="el" href="classIRsend.html#a7399389d40bfe24bc062ffca88fc3780" title="Modulate the IR LED for the given period (usec) and at the duty cycle set.">mark()</a> IR LED signal. This only needs to be called once, if at all. </dd></dl>
</div>
</div>
<a id="a70a2256bee8ad9b8ea8571dd4f26596f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70a2256bee8ad9b8ea8571dd4f26596f">◆ </a></span>defaultBits()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint16_t IRsend::defaultBits </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> </td>
<td class="paramname"><em>protocol</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the default number of bits for a given protocol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">protocol</td><td>Protocol number/type you want the default bit size for. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of bits. </dd></dl>
</div>
</div>
<a id="ab3b6d36c9b5d26c400526717d433ed2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3b6d36c9b5d26c400526717d433ed2d">◆ </a></span>enableIROut()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRsend::enableIROut </td>
<td>(</td>
<td class="paramtype">uint32_t </td>
<td class="paramname"><em>freq</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t </td>
<td class="paramname"><em>duty</em> = <code><a class="el" href="IRsend_8h.html#affa33c170fe058b783372852fca7cc5b">kDutyDefault</a></code> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the output frequency modulation and duty cycle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">freq</td><td>The freq we want to modulate at. Assumes < 1000 means kHz else Hz. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">duty</td><td>Percentage duty cycle of the LED. e.g. 25 = 25% = 1/4 on, 3/4 off. If you are not sure, try 50 percent. This is ignored if modulation is disabled at object instantiation. </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Integer timing functions & math mean we can't do fractions of microseconds timing. Thus minor changes to the freq & duty values may have limited effect. You've been warned. </dd></dl>
</div>
</div>
<a id="ab3b7af08519c742044bca88dbd1ea007"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3b7af08519c742044bca88dbd1ea007">◆ </a></span>encodeArris()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint32_t IRsend::encodeArris </td>
<td>(</td>
<td class="paramtype">const uint32_t </td>
<td class="paramname"><em>command</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool </td>
<td class="paramname"><em>release</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct a raw 32-bit Arris message code from the supplied command & release setting. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">command</td><td>The command code. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">release</td><td>The button/command action: press (false), release (true) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A raw 32-bit Arris message code suitable for <a class="el" href="classIRsend.html#a9d34400451c49a0f5a9586593d7c7250" title="Send an Arris Manchester Code formatted message. Status: STABLE / Confirmed working.">sendArris()</a> etc. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Sequence of bits = header + release + command + checksum. </dd></dl>
</div>
</div>
<a id="a0522a2256e8358df715065530be6317d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0522a2256e8358df715065530be6317d">◆ </a></span>encodeDoshisha()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t IRsend::encodeDoshisha </td>
<td>(</td>
<td class="paramtype">const uint8_t </td>
<td class="paramname"><em>command</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t </td>
<td class="paramname"><em>channel</em> = <code>0</code> </td>
</tr>