初始化提交

This commit is contained in:
王立帮
2024-07-20 22:09:06 +08:00
commit c247dd07a6
6876 changed files with 2743096 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
set noparent
root=src
linelength=80

View File

@@ -0,0 +1,15 @@
PROJECT_NAME = "IRremoteESP8266"
OUTPUT_DIRECTORY = docs/doxygen
INPUT = src
INPUT += docs/doxygen_index.md
RECURSIVE = YES
EXCLUDE = examples
MULTILINE_CPP_IS_BRIEF = YES
TAB_SIZE = 2
EXTRACT_ALL = YES
EXTRACT_PRIVATE = YES
EXTRACT_LOCAL_CLASSES = NO
GENERATE_LATEX = NO
ENABLE_PREPROCESSING = NO
QUIET = YES
WARN_NO_PARAMDOC = YES

View File

@@ -0,0 +1,458 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.

View File

@@ -0,0 +1,88 @@
# IRremoteESP8266 Library
[![Build Status](https://travis-ci.org/crankyoldgit/IRremoteESP8266.svg?branch=master)](https://travis-ci.org/crankyoldgit/IRremoteESP8266)
[![arduino-library-badge](https://www.ardu-badge.com/badge/IRremoteESP8266.svg?)](https://www.ardu-badge.com/IRremoteESP8266)
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/crankyoldgit/IRremoteESP8266.svg)](http://isitmaintained.com/project/crankyoldgit/IRremoteESP8266 "Average time to resolve an issue")
[![Percentage of issues still open](http://isitmaintained.com/badge/open/crankyoldgit/IRremoteESP8266.svg)](http://isitmaintained.com/project/crankyoldgit/IRremoteESP8266 "Percentage of issues still open")
[![GitLicense](https://gitlicense.com/badge/crankyoldgit/IRremoteESP8266)](https://gitlicense.com/license/crankyoldgit/IRremoteESP8266)
This library enables you to **send _and_ receive** infra-red signals on an [ESP8266](https://github.com/esp8266/Arduino) or an
[ESP32](https://github.com/espressif/arduino-esp32) using the [Arduino framework](https://www.arduino.cc/) using common 940nm IR LEDs and common IR receiver modules. e.g. TSOP{17,22,24,36,38,44,48}* demodulators etc.
## v2.7.8 Now Available
Version 2.7.8 of the library is now [available](https://github.com/crankyoldgit/IRremoteESP8266/releases/latest). You can view the [Release Notes](ReleaseNotes.md) for all the significant changes.
#### Upgrading from pre-v2.0
Usage of the library has been slightly changed in v2.0. You will need to change your usage to work with v2.0 and beyond. You can read more about the changes required on our [Upgrade to v2.0](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Upgrading-to-v2.0) page.
#### Upgrading from pre-v2.5
The library has changed from using constants declared as `#define` to
[const](https://google.github.io/styleguide/cppguide.html#Constant_Names) with
the appropriate naming per the
[C++ style guide](https://google.github.io/styleguide/cppguide.html).
This may potentially cause old programs to not compile.
The most likely externally used `#define`s have been _aliased_ for limited
backward compatibility for projects using the old style. Going forward, only the
new `kConstantName` style will be supported for new protocol additions.
In the unlikely case, it does break your code, then you may have been referencing
something you likely should not have. You should be able to quickly determine
the new name from the old. e.g. `CONSTANT_NAME` to `kConstantName`.
Use common sense or examining the library's code if this does affect code.
## Supported Protocols
You can find the details of which protocols & devices are supported
[here](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/SupportedProtocols.md).
## Troubleshooting
Before reporting an issue or asking for help, please try to follow our [Troubleshooting Guide](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Troubleshooting-Guide) first.
## Frequently Asked Questions
Some common answers to common questions and problems are on our [F.A.Q. wiki page](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Frequently-Asked-Questions).
## Library API Documentation
This library uses [Doxygen](https://www.doxygen.nl/index.html) to [automatically document](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/) the [library's](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/) [API](https://en.wikipedia.org/wiki/Application_programming_interface).
You can find it [here](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/).
## Installation
##### Official releases via the Arduino IDE v1.8+ (Windows & Linux)
1. Click the _"Sketch"_ -> _"Include Library"_ -> _"Manage Libraries..."_ Menu items.
1. Enter `IRremoteESP8266` into the _"Filter your search..."_ top right search box.
1. Click on the IRremoteESP8266 result of the search.
1. Select the version you wish to install and click _"Install"_.
##### Manual Installation for Windows
1. Click on _"Clone or Download"_ button, then _"[Download ZIP](https://github.com/crankyoldgit/IRremoteESP8266/archive->master.zip)"_ on the page.
1. Extract the contents of the downloaded zip file.
1. Rename the extracted folder to _"IRremoteESP8266"_.
1. Move this folder to your libraries directory. (under windows: `C:\Users\YOURNAME\Documents\Arduino\libraries\`)
1. Restart your Arduino IDE.
1. Check out the examples.
##### Using Git to install the library ( Linux )
```
cd ~/Arduino/libraries
git clone https://github.com/crankyoldgit/IRremoteESP8266.git
```
###### To update to the latest version of the library
```
cd ~/Arduino/libraries/IRremoteESP8266 && git pull
```
## Contributing
If you want to [contribute](.github/CONTRIBUTING.md#how-can-i-contribute) to this project, consider:
- [Reporting](.github/CONTRIBUTING.md#reporting-bugs) bugs and errors
- Ask for enhancements
- Improve our documentation
- [Creating issues](.github/CONTRIBUTING.md#reporting-bugs) and [pull requests](.github/CONTRIBUTING.md#pull-requests)
- Tell other people about this library
## Contributors
Available [here](.github/Contributors.md)
## Library History
This library was originally based on Ken Shirriff's work (https://github.com/shirriff/Arduino-IRremote/)
[Mark Szabo](https://github.com/crankyoldgit/IRremoteESP8266) has updated the IRsend class to work on ESP8266 and [Sebastien Warin](https://github.com/sebastienwarin/IRremoteESP8266) the receiving & decoding part (IRrecv class).
As of v2.0, the library was almost entirely re-written with the ESP8266's resources in mind.

View File

@@ -0,0 +1,90 @@
# IRremoteESP8266 Library
[![Build Status](https://travis-ci.org/crankyoldgit/IRremoteESP8266.svg?branch=master)](https://travis-ci.org/crankyoldgit/IRremoteESP8266)
[![arduino-library-badge](https://www.ardu-badge.com/badge/IRremoteESP8266.svg?)](https://www.ardu-badge.com/IRremoteESP8266)
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/crankyoldgit/IRremoteESP8266.svg)](http://isitmaintained.com/project/crankyoldgit/IRremoteESP8266 "Average time to resolve an issue")
[![Percentage of issues still open](http://isitmaintained.com/badge/open/crankyoldgit/IRremoteESP8266.svg)](http://isitmaintained.com/project/crankyoldgit/IRremoteESP8266 "Percentage of issues still open")
[![GitLicense](https://gitlicense.com/badge/crankyoldgit/IRremoteESP8266)](https://gitlicense.com/license/crankyoldgit/IRremoteESP8266)
Cette librairie vous permetra de **recevoir et d'envoyer des signaux** infrarouge sur le protocole [ESP8266](https://github.com/esp8266/Arduino) ou sur le protocole
[ESP32](https://github.com/espressif/arduino-esp32) en utilisant le [Arduino framework](https://www.arduino.cc/) qui utilise la norme 940nm IR LEDs et le module basique de reception d'onde IR. Exemple : TSOP{17,22,24,36,38,44,48}* modules etc.
## v2.7.8 disponible
Version 2.7.8 de la libraire est maintenant [disponible](https://github.com/crankyoldgit/IRremoteESP8266/releases/latest). Vous pouvez voir le [Release Notes](ReleaseNotes.md) pour tous les changements importants.
#### mise à jour depuis pre-v2.0
L'utilisation de la librairie à un peu changer depuis la version in v2.0. Si vous voulez l'utiliser vous devrez changer votre utilisation aussi. Vous pouvez vous renseigner sur les précondition d'utilisation ici : [Upgrade to v2.0](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Upgrading-to-v2.0) page.
#### Mise à jour depuis pre-v2.5
La librairie à changer, elle n'utilise plus les constantes déclarées comme `#define` mais comme :
[const](https://google.github.io/styleguide/cppguide.html#Constant_Names) avec le nom approprié par le langage
[C++ style guide](https://google.github.io/styleguide/cppguide.html).
Il se peut que d'ancien programme ne compile pas.
Le cas le plus utilisé de `#define`s à été remplacé par _aliased_ pour limiter
la compatibilité de revenir en arrière pour les vieux projet. En revenant en arrière seulement la
nouvelle `kConstantName` style est supporté.
Dans le cas peu probable, votre code serait cassé, alors vous avez peut-être fait référence à
quelque chose que vous ne devriez probablement pas avoir.Vous devez être capable de determiner le nouveau nom
qui remplacera l'ancien. exemple : `CONSTANT_NAME` par `kConstantName`.
Si vous avez un problème examinez le code pour trouver le problème.
## Protocoles supportés
Vous pouvez trouver le détails des protocoles et machines supportés
[here](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/SupportedProtocols.md).
## Dépannage
Avant de reporter un probème ou de demander de l'aide, essayez de suivre notre [guide de dépannage](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Troubleshooting-Guide) first.
## Questions fréquentes
Les questions les plus fréquentes sont ici, avec des réponses [F.A.Q. wiki page](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Frequently-Asked-Questions).
## Documentation API de la bibliothèque
Cette bibliothèque utilise [Doxygen](https://www.doxygen.nl/index.html) pour [documenter automatiquement](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/) [l'API](https://en.wikipedia.org/wiki/Application_programming_interface) de la [bibliothèque](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/). Vous pouvez le trouver [ici](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/).
## Installation
##### Officiel releases avec l'Arduino IDE v1.8+ (Windows & Linux)
1. Cliquez sur _"Sketch"_ -> _"Include Library"_ -> _"Manage Libraries..."_ Menu items.
1. Entrez `IRremoteESP8266` dans le _"Filter your search..."_ barre de recherche en haut à droite.
1. Cliquez sur le IRremoteESP8266 pour avoir les résultats de la recherche.
1. Selectionnez la version que vous voulez installer et cliquez sur _"Install"_.
## Library API Documentation
This library uses [Doxygen](https://www.doxygen.nl/index.html) to [automatically document](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/) the [library's](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/) [API](https://en.wikipedia.org/wiki/Application_programming_interface).
You can find it [here](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/).
##### Installation manuelle pour Windows
1. cliquez le boutton sur _"Clone or Download"_ , et _"[Download ZIP](https://github.com/crankyoldgit/IRremoteESP8266/archive->master.zip)"_ on the page.
1. Extraire l'archive.
1. renommez le fichier par _"IRremoteESP8266"_.
1. déplacer le fichier dans votre fichier de bibliothèques. (Pour windows : `C:\Users\VOTRE_NOM\Documents\Arduino\libraries\`)
1. Redemarrez arduino IDE.
1. Regardez les exemples.
##### En utilisant GIT ( Linux )
```
cd ~/Arduino/libraries
git clone https://github.com/crankyoldgit/IRremoteESP8266.git
```
###### Pour se mettre à jour
```
cd ~/Arduino/libraries/IRremoteESP8266 && git pull
```
## Contribution
Si vous voulez [contribuer](.github/CONTRIBUTING.md#how-can-i-contribute) au projet, pour les erreurs:
- [Reporting](.github/CONTRIBUTING.md#reporting-bugs) bug et erreurs
- Demander des améliorations
- Améliorer notre documentation
- [Création d'issues](.github/CONTRIBUTING.md#reporting-bugs) et [pull requests](.github/CONTRIBUTING.md#pull-requests)
- Parlez de cettre librairie à d'autres personnes
## Contributeurs
disponible [ici](.github/Contributors.md)
## Historique de la bibliothèque
Elle est basée sur le travail de Shirriff (https://github.com/shirriff/Arduino-IRremote/)
[Mark Szabo](https://github.com/crankyoldgit/IRremoteESP8266) à mis a jour la IRsend class pour qu'elle soit fonctionnelle sur ESP8266 et [Sebastien Warin](https://github.com/sebastienwarin/IRremoteESP8266) s'est occupé de la partie réception et décodage (IRrecv class).
Comme pour la version 2.0, la bibliothèque à été completement réécrite avec les ressources sur ESP8266.

View File

@@ -0,0 +1,792 @@
# Release Notes
## _v2.7.8 (20200622)_
**[BREAKING CHANGES]**
- Fix Manchester code handling; Increase Airwell to `34` bits. (#1200)
**[Bug Fixes]**
- Carrier40: Use correct gap value. (#1193)
**[Features]**
- CarrierAc64: Add detailed support. (#1133)
- Add experimental support for Hitachi A/C 344 bit protocol (#1139)
- Automatic & full library code/API documentation via Doxygen (#1150 #1154 #1155 #1156 #1158 #1165 #1167 #1169 #1180 #1184 #1189 #1191 #1194 #1195 #1197 #1198)
- Hitachi344: Add detailed support and change bit ordering. (#1147)
- Add Corona AC Protocol (#1152)
- Hitachi344: Add Swing(H) and improve Swing(V) (#1148)
- Update auto_analyse_raw_data.py with better code comment sections (#1164)
- Add support for Midea24 protocol. (#1171)
- Add basic Zepeal protocol support (#1178)
**[Misc]**
- scrape_supported_devices.py: avoid changes to SupportedProtocols.md (#1140)
- auto_analyze nice exit on empty rawdata input (#1141)
- Comments update + cleanup (#1143)
- Update D_STR_IRRECVDUMP_STARTUP text and comments. (#1144)
- Minor code cleanups (#1149)
- Update `README.md`'s to point to new API docs. (#1151)
- Update "Supports" sections (#1160)
- Add a `doxygen` check to CI/Travis. (#1161)
- scrape_supported_devices: warn about misplaced or legacy supports sections (#1159)
- Add Supports sections to some files (#1163 #1166)
- Fix compile error when `DEBUG` is enabled.
- Add no-output option and return code on error to scrape_supported_devices
- Travis: Add scrape_supported_devices error check
- Update auto_analyse_raw_data.py to have a default Supports: section
- Treat compiler warnings as errors. (#1174)
- Remove `calcLGChecksum()` and use new generic `sumNibbles()` (#1175)
- Suppress more potential compiler warnings. (#1179)
- Load balance travis tasks to reduce wall clock time. (#1183)
- Set PlatformIO's default baudrate to 115200 (#1188)
- Some fixes to Doshisha protocol handler
- Minor cleanups of Corona and Zepeal
- Enable Doxygen warning when the parameters for a function/method/procedure are wrong/missing. (#1196)
## _v2.7.7 (20200519)_
**[BREAKING CHANGES]**
- Fix Symphony protocol. (#1107, #1105)
* Now 12 bits and bits are inverted. All previous codes will no longer work.
- IRMQTTServer: Better handle power & mode operations for Home Assistant. (#1099, #1092)
* When `MQTT_CLIMATE_HA_MODE` is enabled (default) this will break previous operation mode resumption when power is changed.
**[Bug Fixes]**
- Set correct return type for `.calibrate()` (#1095, #1093)
**[Features]**
- Add basic support for Carrier 40 & 64 bit protocols. (#1125, #1112, #1127)
- Gree: Enable native support for Fahrenheit (#1124, #1121)
- Gree: Add option to control display temp source. (#1120, #1118)
- Add support for Multibrackets protocol. (#1106, #1103)
- Add RawToPronto.py tool & improve `sendPronto()` precision (#1104, #1103)
- Add support for `Doshisha` LED light protocol (#1115)
- Introduce IRrecvDumpV3 with basic OTA update support (#1111)
- Add detailed support for Delonghi A/C (#1098, #1096)
- Improved support for SharpAc. (#1094, #1091)
- Update auto_analyse to use new decode call structure. (#1102, #1097)
- Added Blynk app example (#1090)
**[Misc]**
- update auto_analyse script to use new param documentation (#1126)
- Improve `raw_to_pronto_code.py` (#1122, #1103)
- Use pattern rules in Makefiles to reduce specific rule (#1110)
- Update list of supported Daikin models. (#1101)
## _v2.7.6 (20200425)_
**[Features]**
- IRMQTTServer: Use more i18n text. (#1086)
- Convert Protocol names to shared text. Saves ~3k of flash. (#1078)
- Add Chinese translation (zh-CN) & add utf-8 support. (#1080, #1085)
**[Misc]**
- IRMQTTServer: Ensure MQTT_MAX_PACKET_SIZE is correctly set. (#1084)
- Add Italian locale to IRrecvDumpV2 platformio file.
## _v2.7.5 (20200409)_
**[Features]**
- Detailed support for `HITACHI_AC1` protocol. (#1056, #1061, #1072)
- update sharp to match Sharp AH-A5SAY (#1074)
- Experimental support for AIRWELL protocol. (#1069, #1070)
- SamsungAC: Add Breeze (Aka WindFree) control (#1062, #1071)
- Support for Daikin FFN-C A/C (#1064, #1065)
- Add basic support for HITACHI_AC3 protocol. (#1060, #1063)
- Add support for `SYMPHONY` 11 bit protocol. (#1057, #1058)
- IRMQTTServer: Improve Home-Assistant discovery by sending a 'device' with the discovery packet (#1055)
**[Misc]**
- Clean up support status of various protocols.
- Add `decodeToState()` unit tests to all supported protocols (#1067, #1068)
- Add Gree AC example code. (#1066)
## _v2.7.4 (20200226)_
**[Bug Fixes]**
- IRMQTTServer: Fix bug when receiving an IR A/C message and not re-transmitting it. (#1035, #1038)
- Coolix: `setRaw()` doesn't update power state. (#1040, #1041)
**[Features]**
- Electra: Add improved feature support. (#1033, #1051)
- Add support for Epson protocol. (#1034, #1050)
- Add options to `decode()` to aid detection. Improve NEC detection. (#1042, #1046)
- SamsungAc: Add support for Light & Ion (VirusDoctor). (#1045, #1048, #1049)
- Add Italian (it-IT) locale/language support. (#1047) (kudos @egueli)
- gc_decode: Add repeat support for pronto codes. (#1034, #1043)
**[Misc]**
- Update supported SamsungAc devices (#1045)
- Coolix: Subtle protocol timing adjustments (#1036, #1037)
- Add supported Electra device model info (#1033)
## _v2.7.3 (20200130)_
**[Features]**
- Allow protocols to be enabled or disabled with compiler flags. (#1013, #1012)
- Panasonic AC: Add Ion Filter support for DKE models. (#1025, #1024)
- Add support for sending Sony at 38Khz (#1029, #1018, #1019)
- auto_analyse_raw_data.py: Handle analysing messages with no headers. (#1017)
**[Misc]**
- Fix Coolix unit test errors when using Apple c++ compiler. (#1030, #1028)
- Fix Apple clang c++ compiler error in unit tests. (#1027, #1026)
- Improve/fix scraping of supported devices (#1022)
- Panasonic PKR series A/C uses DKE protocol. (#1020, #1021)
- Update NEC supported devices. (#1018)
- Add note to avoid GPIO16 on the ESP8266 for receiving. (#1016, #1015)
## _v2.7.2 (20200106)_
**[Bug Fixes]**
- Common AC api: Better handle protocols with power toggles. (#1002)
**[Features]**
- Experimental detailed support for LG a/c. (#1008 #1009)
**[Misc]**
- Add remote codes for Aloka LED lamp. (#1005)
- Improve Supported Devices scraping. (#1006)
## _v2.7.1 (20191125)_
**[Bug Fixes]**
- Hitachi424Ac: Fix Incorrect Power Byte Values (#987)
- Coolix: Fix setPower(false) issue. (#990)
**[Features]**
- Use `char*` instead of `String` for common text. Saves ~1-3k. (#992, #989)
- Hitachi424Ac: Add Vertical Swing ability (#986)
**[Misc]**
- IRMQTTServer: Update HA example/discovery message. (#995)
- Move newly added common text to a better location. (#993)
## _v2.7.0 (20191030)_
**[Bug Fixes]**
- auto_analyse: Fix > 64 bit send code generation. (#976)
- auto_analyse: Fix missing arguments in generated code for send64+ (#972)
- IRsendProntoDemo: Fix compile issue on ESP32 platform. (#938)
- IRMQTTServer: Fix compile error when `MQTT_ENABLE` is false. (#933)
**[Features]**
- Add Hitachi 424 bit A/C support. (#975, #980, #981)
- Experimental detailed support for `DAIKIN152` (#971)
- Mitsubishi 112bit A/C support (#947, #968)
- gc_decode: Adding Support for Decoding codes in raw code format (#963)
- Refactor to use common routines/macros to handle bit manipulation. (#934)
- Use centralised common strings. Saves ~1.5k of program space. (#946)
- Add Internationalisation (i18n) / Locale support. (#946, #955, #966)
- `de-CH`: Swiss German. (#949, #954)
- `de-DE`: German. (#946, #950, #952)
- `en-AU`: English/Australia (Default locale) (#946)
- `en-IE`: English/Ireland (#946)
- `en-UK`: English/United Kingdom (#946)
- `en-US`: English/United States (#946)
- `es-ES`: Spanish. (#953)
- `fr-FR`: French. (#962)
- Port CI pipeline to PlatformIO (#936)
**[Misc]**
- Add DAIKIN128 & DAIKIN152 to `decodeToState()` (#982)
- auto_analyse: Produce better code when leader is detected. (#977)
- Coolix A/C improvements (#944)
- A/C setRaw/getRaw/stateReset() cleanup. (#967)
- Add documentation on how to use & support the i18n aspects of the library.
- Make travis checks faster. (#957)
- Translate README.md to french (#959)
- Fixed Coolix kCoolixDefaultState (#941)
- Improve generation of list of pio projects. (#940)
## _v2.6.6 (20190923)_
**[Bug Fixes]**
- Ensure `begin()` is called for every supported common a/c. (#905, #899)
- IRMQTTServer: Fix JSON state parsing. (#896)
- IRMQTTServer: Fix compilation error when `MQTT_CLIMATE_JSON` is `true`. (#893)
**[Features]**
- Mitsubishi136: Full A/C support. (#898, #890)
- Fujitsu: Add support for ARRY4 remote. (#895)
- Web-AC-control: Add new WebUI example sketch. (#880, #886)
- Improve Common A/C API (#913)
- IRMQTTServer: Support for multiple climates. (#903)
- IRMQTTServer: Add TX channel support for HTTP interface. (#929)
- IRMQTTServer: Add option to clear retained settings. (#917)
- auto_analyse_raw_data.py: Add decode code generation. (#909)
- auto_analyse_raw_data.py: General improvements (#906)
**[Misc]**
- IRMQTTServer: Use latest API for common A/C. (#928)
- IRMQTTServer: Add flag & documentation for Home Assistant mode. (#919)
- IRMQTTServer: Move from ArduinoJson v5 to v6. (#878)
- IRMQTTServer: Use retain for discovery message. (#881)
- Goodweather: Adjust timings & minor fixes. (#924)
- PanasonicAc: Add better SwingV support for common a/c framework. (#923)
- Daikin2: Corrections for common A/C interface. (#910)
- MitsubishiAC: Improve decoding. (#914)
- Fujitsu: Disable horiz swing for ARRY4. (#907)
- SamsungAc: Only send power on/off code if it's needed. (#884)
- Teco: Add timer support. (#883)
- More consistent A/C `::toString()` output. (#920)
## _v2.6.5 (20190828)_
**[Bug Fixes]**
- IRMQTTServer: Remove duplicate MQTT_CLIMATE from HA discovery (#869)
- Fujitsu: Ensure `on()` is called in common a/c framework. (#862)
- Update `strToModel()` (#861)
- IRMQTTServer: Add missing header file. (#858)
- IRMQTTServer: Fix a compile error when HTML_PASSWORD_ENABLE is enabled. (#856)
**[Features]**
- IRrecv: Allow tolerance percentage to be set at run-time. (#865)
- Basic support for Daikin152 A/C protocol. (#874)
- Teco: Add light, humid, & save support. (#871)
- Detailed support for Amcor A/C protocol. (#836, #854)
- IRMQTTServer: Add ability to report Vcc at the ESP chip. (#845)
- Gree: Add timer support. (#849)
- IRac/Mitsubishi A/C: Support wide `swingh_t` mode (#844)
- IRMQTTServer: Generate protocol and bit size html selects (#838)
**[Misc]**
- New example code to show how to use the `IRac` class to control A/Cs (#839)
- Improve/fix `swingh_t::kWide` support (#846)
- Kelvinator: Optimise code a little to save space. (#843)
## _v2.6.4 (20190726)_
**[Bug Fixes]**
- Fix some swing problems with the Mitsubishi HAVC protocol (#831)
- Fix parameter ordering for Gree in common a/c code. (#815)
- Fix parameters for Coolix in IRac::sendAc() (#829)
- IRMQTTServer: Fix sending >64 bit codes. (#811)
**[Features]**
- Daikin128: Full detailed support & common a/c support. (#832)
- Midea: Support native temp units of Celsius & SwingV. (#823)
- Gree: Support `YBOFB` models and bug fix. (#815)
- Pioneer: Fix sendPioneer with Pioneer specific timings (#830)
- Daikin128: Initial support for Daikin 17 Series/BRC52B63 (#828)
- Coolix: Better `toCommon()` support. (#825)
- Experimental detailed support for Daikin 176 bits (#816)
- Add setting of output options to A/C classes. (#808)
- Add invert flag support to Samsung AC (#807)
**[Misc]**
- Daikin176: making some change on Daikin176 to work with IRMQTTServer (#826)
- Reduce duplicate code to save (3K+) space. (#813)
- Daikin176: Experiment Daikin176bits with IRMQTTServer (#824)
- Update platformio.ini files for PlatformIO v4.0.0 (#812)
- Change repo URLs to new location. (#806)
- Move `htmlEscape()` to the IRutils namespace (#801)
## _v2.6.3 (20190704)_
**[Bug Fixes]**
- IRMQTTServer: REPLAY_DECODED_AC_MESSAGE not working. (#784, #797)
- ESP32: Ensure `IRrecv`'s GPIO is set to input mode. (#774)
**[Features]**
- IRMQTTServer: Show available sketch space for OTA uploads. (#795)
- Experimental detailed support for Electra/AUX protocol (#788)
- IRMQTTServer: Ability to resend existing climate state via MQTT & HTTP (#784)
- Daikin160: Add detailed & common a/c support. (#777)
- Experimental detailed support for Neoclima protocol. (#767)
- Gree: add WiFi and IFeel bits (#770)
- Handle A/Cs with toggles better. (#758)
- IRMQTTServer: Allow sending/receiving climate via JSON over MQTT. (#763)
**[Misc]**
- Move converting of IR A/C messages out of example code. (#798)
- Reduce example code size and complexity (#790)
- Change `ControlSamsungAC` example to not use `sendExtended()` (#792)
- IRMQTTServer: Add MQTT_CLIMATE_IR_SEND_ON_RESTART compile-time flag. (#784)
- Refactor A/C's toString()'s to reduce code size. Saves ~3.5k (#782)
- Add sanity tests for unexpected conditions in IRrecv. (#773)
- IRMQTTServer: Fixed the HA config documentation (missing '-') (#776)
- Improve `mkkeywords` tool. (#766)
- Refactor with generic decode routines in `IRrecv` class. Saves ~7k. (#765)
## _v2.6.2 (20190616)_
**[Features]**
- Initial support for the ESP32 architecture & boards. (#742)
- Add changable GPIO settings to IRMQTTServer. (#730)
- IRMQTTServer: Enforce a repeat for all Coolix calls (#752)
- Basic DAIKIN 160bit send and decode. (#754)
- Add example code for a Smart(er) IR Repeater. (#740)
- Enforce Samsung A/C Quiet & Powerful mutual exclusivity.
**[Misc]**
- IRMQTTServer: Add some memory alloc safety checks. (#749)
- Move some ToString() functions to IRac.cpp (#748)
- Increase tolerance value for TCL112AC protocol. (#745)
- Fix compiler warning in IRutils_test.cpp (#756)
- Scrape Supported Protocols and generate SupportedProtocols.md (#755)
- Make supported device info more organised. (#753)
## _v2.6.1 (20190609)_
**[Breaking Changes]**
- Major rework/breaking changes to Argo A/C support. (#705)
**[Bug Fixes]**
- Correct `set/getQuiet` for Samsung A/C (#736)
- Add missing `on/off()` to IRCoolixAC class. (#725)
- Daikin `set/getEye()` uses wrong bit. (#711)
- IRMQTTServer: Continue to use same Temperature units. (#710)
- Fixed a bug with `setMode()`/`getMode()` for HAIER_AC. (#705)
**[Features]**
- Add set/getPowerful for Samsung A/C (#736)
- Add `calibrate()` to all the A/C classes. (#735)
- IRMQTTServer: Add sequencing for sending MQTT IR commands. (#723)
- Add support for Fujitsu AR-REB1E & AR-JW2 remotes. (#718)
- Add Beta `decodeTrotec()` support. (#719)
- Add experimental `decodeArgo()` support. (#717)
- Support for Goodweather A/Cs. (#715)
- Add `DISABLE_CAPTURE_WHILE_TRANSMITTING` feature to IRMQTTServer. (#713)
- Support for Lixil Inax Toilet protocol. (#712)
- Add `set/getWeeklyTimerEnable()` to Daikin (#711)
- IRMQTTServer: Update Common A/C settings based on received IR messages. (#705)
- Add day of week to DAIKIN protocol (#699)
- Add limited support for Sharp A/C (#696)
- SAMSUNG_AC: Make sure special power mode messages are sent. (#695)
- Add `set/getPowerful()` (turbo) to DAIKIN216 (#693)
**[Misc]**
- Add kPeriodOffset for CPU Freq of 160MHz. (#729)
- Example code for a Dumb IR repeater. (#737)
- Update swing handling for Fujitsu A/Cs. (#724)
- Add function to convert `decode_results` to `sendRaw()` array. (#721)
- Attempt to reduce heap fragmentation from strings. (#707)
- Update Fujitsu A/C example code to safer settings (#716)
- Enforce better `const` usage in IRUtils. (#708)
- Attempt to reduce heap fragmentation by A/C `toString()`s. (#694)
- Minor changes to DAIKIN216 timings and features. (#693)
## _v2.6.0 (20190430)_
**[Bug Fixes]**
- Fixed problem where LG protocol used wrong duty cycle for repeat. (#687)
- Fix checksum calculation for Daikin protocols. (#678)
- Fix the byte array version of sendGree() (#684, #685)
- Fix artificial vs. real state creation on HaierAC. (#668, #671)
- Fix issues caused by having `MQTT_ENABLE` set to false. (#677)
- Fix compile problem when DEBUG is defined. (#673, #674)
- Fix Minor bug with MQTT_ENABLE False condition (#654)
**[Features]**
- Experimental support for DAIKIN216 (ARC433B69) (#690)
- Experimental support for Mitsubishi Heavy Industries A/Cs. (#660, #665, #667)
- Support more features of TCL A/C (#656)
- Add LEGO(TM) Power Functions IR protocol. (#655)
- Add Panasonic AC RKR model & Example (#649)
- DAIKIN/IRDaikinESP overhaul and add Comfort mode support. (#678)
**WARNING**: Previous `sendDaikin()` calls may not work.
Please recapture codes or use `kDaikinStateLengthShort` for
`nbytes` in those calls.
- IRMQTTServer: Move MQTT server and other parameters to WifiManager. (#680)
**WARNING**: Previous users may need to fully wipe/reset the
SPIFFS/WifiManager settings by visiting
`http://<your_esp8266's_ip_address>/reset` prior to or
after update.
- Add Wifi filtering options to IRMQTTServer. (#679)
- Add advanced aircon/climate functionality to IRMQTTServer (#677)
- Initial prototype of a common interface for all A/Cs. (#664)
- Improve MQTT topic usage for feedback messages. (#663)
- Add multiple independent GPIO sending support via MQTT. (#661)
**[Misc]**
- Adjust kGreeHdrSpace to 4500 (#684, #686)
- Add Home Assistant mqtt climate instructions. (#682)
- Implement htmlEscape() to prevent XSS etc. (#681)
- Add F() Macros (#670)
- Update Daikin2's Cool mode min temp to 18C (#658)
- Change per byte bit-order in Electra protocol. (#648)
- Improve Daikin2 power on/off. (#647)
## _v2.5.6 (20190316)_
**[Bug Fixes]**
- Fix Coolix A/C Class to handle special states better. (#633, #624)
**[Features]**
- Fix case style for recent A/C protocols. (#631)
- Update `IRsend::send()` to include all simple protocols. (#629, #628)
- Experimental basic support for 112 bit TCL AC messages (#627, #619)
- Add support for TECO AC (#622)
- Experimental support for Samsung 36 bit protocol (#625, #621)
**[Misc]**
- Set Coolix to default to 1 repeat. (#637, #636, #624, #439)
- Set Daikin2 modulation to 36.7kHz. (#635)
- Refactor IRVestelAC class to use portable code. (#617)
- Adjust Daikin2 timings and tolerance. (#616, #582)
## _v2.5.5 (20190207)_
**[Bug Fixes]**
- Fix decoding of Samsung A/C Extended messages. (#610)
- Fix IRMQTTServer example to work with GPIO0 as IR_RX (#608)
- Fix incorrect #define usage. (#597, #596)
**[Features]**
- Add deep decoding/construction of Daikin2 messages (#600)
- Added Old Vestel A/C support (56 Bits) with full functions. (#607)
**[Misc]**
- Add ControlSamsungAC example code. (#599)
- Add how to send a state/air-con to IRsendDemo.ino (#594)
## _v2.5.4 (20190102)_
**[Features]**
- Experimental basic support for 39 Byte Daikin A/C (#583)
- Handle send() repeats in A/C classes. Improve Coolix support. (#580)
- Add optional RX pin pullup and dump raw messages in IRMQTTServer.ino (#589)
**[Misc]**
- Make auto_analyse_raw_data.py work with Python3 (#581)
- Update CI/travis config due to esp8266 core 2.5.0 changes (#591)
## _v2.5.3 (20181123)_
**[Features]**
- Add deep support for the Hitachi 28-Byte A/C Protocol (#563)
- Deep decoding for Whirlpool A/C (#572)
- Improve security options for IRMQTTServer example. (#575)
- Require a changed firmware password before upload. (#576)
**[Misc]**
- Add missing '}' in output of Auto analyse. (#562)
- Make A/C example code a bit more simple. (#571)
## _v2.5.2 (20181021)_
**[Bug Fixes]**
- Add missing send() method to IRPanasonicAC class. (#545)
- Add missing sendWhirlpoolAC() to IRMQTTServer.ino (#558)
**[Features]**
- Add IR receiving support to IRMQTTServer. (#543)
- Pioneer support (#547)
- Add support for a second LG protocol variant. (#552)
- Support for short Panasonic A/C messages. (#553)
- Add support for Panasonic CKP series A/Cs. (#554)
- Experimental timer/clock support for Panasonic A/Cs. (#546)
- Add Made With Magic (MWM) support (#557)
**[Misc]**
- Grammar and typo fixes (#541, #549)
- Increase Panasonic A/C message tolerances. (#542)
- Added command mode2_decode in tools/ (#557)
- General code style cleanup (#560)
## _v2.5.1 (20181002)_
**[Bug Fixes]**
- Correct the byte used for Samsung AC Swing. (#529)
- Fix not sending Samsung A/C messages in IRMQTTServer. (#529)
**[Features]**
- Experimental support for Electra A/C messages. (#528)
- Experimental support for Panasonic A/C messages. (#535)
- Samsung A/C fixes & improvements (#529)
- IRMQTTServer v0.6.0 (#530)
**[Misc]**
- Change required WifiManager lib version to v0.14
- Add alias for RAWTICK to kRawTick. (#535)
- Update sendLutron() status. (#515)
- Remove leftover debug message in IRrecvDumpV2 (#526)
## _v2.5.0 (20180919)_
**[Bug Fixes]**
- Fix HTML menu error for GICABLE in IRMQTTServer. (#516)
- Fix Mitsubishi A/C mode setting. (#514)
- Add missing ',' in auto analyse tool generated code. (#513)
- Fix Fujitsu checksum validation. (#501)
- Remove errant Repeat debug statement in IRMQTTServer. (#507)
**[Features]**
- Mitsubishi A/C decode improvements. (#514)
- Basic support for Whirlpool A/C messages. (#511)
- Basic support for Samsung A/C messages. (#512)
- Experimental support for detailed Samsung A/C messages. (#521)
- Experimental support for detailed Coolix A/C messages. (#518)
- Experimental support for Lutron protocol. (#516)
- Calculate and use average values for timings in analysing tool. (#513)
**[Misc]**
- Style change from using #define's for constants to `const kConstantName`.
- Improve the JVC example code.
## _v2.4.3 (20180727)_
**[Bug Fixes]**
- Handle Space Gaps better in auto analyse tool. (#482)
- Correct min repeat for GICABLE in IRMQTTServer. (#494)
**[Features]**
- Add static IP config option to IRMQTTServer (#480)
- Full decoding/encoding support for the Haier YRW02 A/C. (#485 #486 #487)
**[Misc]**
- Update LG (28-bit) HDR mark and space timings. (#492)
- Spelling and grammar fixes (#491)
## _v2.4.2 (20180601)_
**[Bug Fixes]**
- Timing Fix: Update the period offset compensation.
**[Features]**
- Improvements for IRMQTTServer example (#466)
## _v2.4.1 (20180520)_
**[Bug Fixes]**
- Fix crash in IRMQTTServer when compiled under Arduino IDE. (#455)
- Default bit length not set for RCMM in IRMQTTServer example. (#456)
- Bad acknowledgements for some A/C protocols in IRMQTTServer example. (#460)
**[Features]**
- Allow disabling the use of delay() calls. (#450)
- Initial support for G.I. Cable protocol. (#458)
- Support of Hitachi A/C 13 & 53 byte messages. (#461)
**[Misc]**
- Auto Analyse Raw Data script converted to Python. (#454)
## _v2.4.0 (20180407)_
**[Bug Fixes]**
- Add missing WiFi.begin() call to IRGCTCPServer example. (#433)
- Add missing sendHaierAC() to IRMQTTServer example. (#434 & #444)
- Make mqtt clientid unique in IRMQTTServer example. (#444)
**[Features]**
- Initial Mitsubishi projector protocol support. (#442)
- Experimental support of Hitachi A/C messages. (#445)
- Improve transmission pulse modulation support.
Allow disabling of transmission frequency modulation.(#439)
**[Misc]**
- IRMQTTServer example improvements. (#444)
## _v2.3.3 (20180302)_
**[Bug Fixes]**
- Ensure the IR LED is off before we start. (#405)
**[Features]**
- Experimental decode support for Gree HVAC units (#397)
- Initial support for Haier A/Cs. (#409)
- Improve timing accuracy of unit tests. (#403)
- Rework matchData() to handle equal total data bit time protocols. (#408)
**[Misc]**
- Add startup text to IRrecvDumpV2 and IRrecvDemo (#412)
- Tweak timings on Fujitsu A/C header (#418)
- AutoAnalyseRawData.sh: Add some support for handling larger than 64 bit codes. (#419)
- Use better comments for send GPIO in examples. (#425)
## _v2.3.2 (20180126)_
**[Bug Fixes]**
- Integer underflow caused device not to respond in `sendJVC()` (#401)
**[Features]**
- Initial support for sending & receiving Carrier HVAC codes. (#387)
- Add Pronto HEX code support to _gc_decode_ tool. (#388)
**[Misc]**
- Make mDNS independent of MQTT in IRMQTTServer example code. (#390 #391)
## _v2.3.1 (20171229)_
**[Bug Fixes]**
- Setting `#define SEND_FUJITSU_AC false` caused a compilation error (#375)
- Integer underflow caused huge `space()` in `sendGeneric()` (#381)
**[Features]**
- Support sending & receiving Lasertag codes. (#374)
- Reduce the library footprint by using a new `sendGeneric()` routine. (#373)
**[Misc]**
- Lots of grammar & typo fixes. (#378)
- Update keywords.txt for Arduino IDE users (#371)
- Update pins in examples so they are compatible with Adafruit boards. (#383)
## _v2.3.0 (20171208)_
**[Bug Fixes]**
- Panasonic-based protocols had incorrect message gap. (#358)
- Formatting error for large rawData values in example code. (#355)
- Off-by-one error in payload_copy malloc. (#337)
- Off-by-one error in unit test helper routines (#363)
**[Features]**
- Support sending and receiving Midea A/C codes.
- Support for receiving Kelvinator A/C codes. (#332)
- Support more operation features for Daikin A/Cs.
- Support for decoding Daikin A/Cs.
- Support sending and receiving Toshiba A/Cs. (#333)
- Support sending and receiving AR-DB1 Fujitsu A/C codes. (#367)
- Add new AutoAnalyseRawData.sh & RawToGlobalCache.sh tools (#345) (#343)
- Support for MagiQuest wands. (#365)
**[Misc]**
- Add checksum verification to Kelvinator A/C decodes. (#348)
- Changes to the threshold reporting of UNKNOWN messages (#347)
- Major re-work of Daikin A/C support.
- Sending for all A/Cs added to MQTT example code.
- MQTT example code improvements. (#334)
- IRrecvDumpV2 significant output improvements. (#363)
- Improved unit test coverage for the library.
## _v2.2.1 (20171025)_
**[Features]**
- Support for sending and decoding Nikai TV messages. (#311, #313)
- gc_decode: External utility to decode Global Cache codes. (#308, #312)
- IRMQTTServer: Example code to send IR messages via HTTP & MQTT. (#316, #323)
- Improve converting 64bit values to hexadecimal. (#318)
**[Misc]**
- IRrecvDump.ino code is now deprecated. Use IRrecvDumpV2.ino instead. (#314)
## _v2.2.0 (20170922)_
**[Bug Fixes]**
- Add printing output of RC-MM and RC-5X protocols in example code. (#284)
- LG timing improvements based on observations (#291)
**[Features]**
- Automatic capture timing calibration for some protocols. (#268)
- Support for creating & sending Trotec AC codes. (#279)
- Support for creating & sending Argo Ulisse 13 DCI codes. (#280 #300)
- Move to 2 microsecond timing resolution for capture of codes. (#287)
- Capture buffer changes:
- Size at runtime. (#276)
- Message timeout at runtime. (#294)
- Simplify creating & using a second buffer (#303)
- New example code:
- Trotec A/C (#279)
- LG A/C units (#289)
- Argo Ulisse 13 DCI codes. (#300)
## _v2.1.1 (20170711)_
**[Bug Fixes]**
- GlobalCache incorrectly using hardware offset for period calc. (#267)
**[Features]**
- Support reporting of 'NEC'-like 32-bit protocols. e.g. Apple TV remote (#265)
- Add an example of sendRaw() to IRsendDemo.ino (#270)
## _v2.1.0 (20170704)_
**[Features]**
- Support for sending Pronto IR codes. (#248)
- Support for sending Fujitsu A/C codes. (#88)
- Minor improvements to examples.
## _v2.0.3 (20170618)_
**[Bug fixes]**
- Capture buffer could become corrupt after large message, breaking subsequent decodes. (#253)
## _v2.0.2 (20170615)_
**[Bug fixes]**
- Correct decode issue introduced in v2.0.1 affecting multiple protocol decoders (#243)
- Correct post-message gap for the Panasonic protocol(s) (#245)
- Incorrect display of the decoded uint64_t value in the example code. (#245)
## _v2.0.1 (20170614)_
**[Bug fixes]**
- Decoding protocols when it doesn't detect a post-command gap, and there is no more data. (#243)
- Incorrect minimum size calculation when there is no post-command gap. (#243)
## _v2.0.0 - 64 bit support and major improvements (20170612)_
**[Misc]**
- This is almost a complete re-write of the library.
**[Features]**
- All suitable protocols now handle 64-bit data messages and are repeatable via an optional argument.
- Unit tests for all protocols.
- Far better and stricter decoding for most protocols.
- Address & command decoding for protocols where that information is available.
- Much more precise timing for generation of signals sent.
- Lower duty-cycles for some protocols.
- Several new protocols added, and some new sending and decoding routines for existing ones.
- Ability to optionally chose which protocols are included, enabling faster decoding and smaller code footprints if desired.
- Support for far larger capture buffers. (e.g. RAWLEN > 256)
**[Bug fixes]**
- Numerous bug fixes.
## _v1.2.0 (20170429)_
**[Features]**
- Add ability to copy IR capture buffer, and continue capturing. Means faster and better IR command decoding.
- Reduce IRAM usage by 28 bytes.
- Improve capture of RC-MM & Panasonic protocols.
- Upgrade IRrecvDumpV2 to new IR capture buffer. Much fewer corrupted/truncated IR messages.
## _v1.1.1 (20170413)_
**[Bug fixes]**
- Fix a reported problem when sending the LG protocol. Preemptive fix for possible similar cases.
- Fix minor issues in examples.
**[Features]**
- Add documentation to some examples to aid new people.
- Add ALPHA support for RC-MM protocol. (Known to be currently not 100% working.)

View File

@@ -0,0 +1,183 @@
<!--- WARNING: Do NOT edit this file directly.
It is generated by './tools/scrape_supported_devices.py'.
Last generated: Mon 22 Jun 2020 09:51:06 +0000 --->
# IR Protocols supported by this library
| Protocol | Brand | Model | A/C Model | Detailed A/C Support |
| --- | --- | --- | --- | --- |
| [Airwell](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Airwell.cpp) | **Airwell** | DLS 21 DCI R410 AW A/C<BR>RC04 remote<BR>RC08W remote | | - |
| [Aiwa](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Aiwa.cpp) | **Aiwa** | RC-T501 RCU | | - |
| [Amcor](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Amcor.cpp) | **[Amcor](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Amcor.h)** | ADR-853H A/C<BR>TAC-444 remote<BR>TAC-495 remote | | Yes |
| [Argo](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Argo.cpp) | **[Argo](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Argo.h)** | Ulisse 13 DCI Mobile Split A/C | | Yes |
| [Carrier](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Carrier.cpp) | **[Carrier/Surrey](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Carrier.h)** | 42QG5A55970 remote<BR>53NGK009/012 Inverter<BR>619EGX0090E0 A/C<BR>619EGX0120E0 A/C<BR>619EGX0180E0 A/C<BR>619EGX0220E0 A/C | | Yes |
| [Coolix](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Coolix.cpp) | **[Airwell](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Coolix.h)** | RC08B remote | | Yes |
| [Coolix](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Coolix.cpp) | **[Beko](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Coolix.h)** | BINR 070/071 split-type A/C<BR>RG57K7(B)/BGEF Remote | | Yes |
| [Coolix](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Coolix.cpp) | **[Midea](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Coolix.h)** | MS12FU-10HRDN1-QRD0GW(B) A/C<BR>MSABAU-07HRFN1-QRD0GW A/C (circa 2016)<BR>RG52D/BGE Remote | | Yes |
| [Coolix](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Coolix.cpp) | **[Tokio](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Coolix.h)** | AATOEMF17-12CHR1SW split-type RG51\|50/BGE Remote | | Yes |
| [Corona](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Corona.cpp) | **[Corona](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Corona.h)** | AR-01 remote<BR>CSH-N2211 A/C<BR>CSH-N2511 A/C<BR>CSH-N2811 A/C<BR>CSH-N4011 A/C | | Yes |
| [Daikin](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Daikin.cpp) | **[Daikin](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Daikin.h)** | 17 Series A/C (DAIKIN128)<BR>ARC423A5 remote (DAIKIN160)<BR>ARC433** remote (DAIKIN)<BR>ARC433B69 remote (DAIKIN216)<BR>ARC466A33 remote (DAIKIN)<BR>ARC477A1 remote (DAIKIN2)<BR>ARC480A5 remote (DAIKIN152)<BR>BRC4C153 remote (DAIKIN176)<BR>BRC52B63 remote (DAIKIN128)<BR>DGS01 remote (DAIKIN64)<BR>FFN-C/FCN-F Series A/C (DAIKIN64)<BR>FTE12HV2S A/C<BR>FTXB09AXVJU A/C (DAIKIN128)<BR>FTXB12AXVJU A/C (DAIKIN128)<BR>FTXM-M A/C (DAIKIN)<BR>FTXZ25NV1B A/C (DAIKIN2)<BR>FTXZ35NV1B A/C (DAIKIN2)<BR>FTXZ50NV1B A/C (DAIKIN2)<BR>M Series A/C (DAIKIN) | | Yes |
| [Delonghi](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Delonghi.cpp) | **[Delonghi](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Delonghi.h)** | PAC A95 | | Yes |
| [Denon](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Denon.cpp) | **Denon** | AVR-3801 A/V Receiver (probably) | | - |
| [Dish](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Dish.cpp) | **DISH NETWORK** | echostar 301 | | - |
| [Doshisha](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Doshisha.cpp) | **Doshisha** | CZ-S32D LED Light<BR>CZ-S38D LED Light<BR>CZ-S50D LED Light<BR>RCZ01 remote | | - |
| [Electra](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Electra.cpp) | **[AUX](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Electra.h)** | KFR-35GW/BpNFW=3 A/C<BR>YKR-T/011 remote | | Yes |
| [Electra](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Electra.cpp) | **[Electra](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Electra.h)** | Classic INV 17 / AXW12DCS A/C<BR>YKR-M/003E remote | | Yes |
| [Epson](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Epson.cpp) | **Epson** | EN-TW9100W Projector | | - |
| [Fujitsu](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Fujitsu.cpp) | **[Fujitsu](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Fujitsu.h)** | AGTV14LAC A/C<BR>AR-DB1 remote<BR>AR-DL10 remote<BR>AR-RAC1E remote<BR>AR-RAE1E remote<BR>AR-RAH2E remote<BR>AR-REB1E remote<BR>AR-RY4 remote<BR>AST9RSGCW A/C (ARDB1)<BR>ASTB09LBC A/C<BR>ASU30C1 A/C<BR>ASYG30LFCA A/C (ARRAH2E)<BR>ASYG7LMCA A/C (ARREB1E) | ARDB1<BR>ARJW2<BR>ARRAH2E<BR>ARREB1E<BR>ARRY4 | Yes |
| [Fujitsu](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Fujitsu.cpp) | **[Fujitsu General](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Fujitsu.h)** | AR-JW2 remote | ARDB1<BR>ARJW2<BR>ARRAH2E<BR>ARREB1E<BR>ARRY4 | Yes |
| [GICable](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_GICable.cpp) | **G.I. Cable** | XRC-200 remote | | - |
| [GlobalCache](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_GlobalCache.cpp) | **Global Cache** | Control Tower IR DB | | - |
| [Goodweather](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Goodweather.cpp) | **[Goodweather](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Goodweather.h)** | ZH/JT-03 remote | | Yes |
| [Gree](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Gree.cpp) | **[EKOKAI](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Gree.h)** | A/C | YAW1F<BR>YBOFB | Yes |
| [Gree](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Gree.cpp) | **[Gree](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Gree.h)** | YAA1FBF remote<BR>YB1F2F remote | YAW1F<BR>YBOFB | Yes |
| [Gree](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Gree.cpp) | **[Green](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Gree.h)** | YBOFB remote<BR>YBOFB2 remote | YAW1F<BR>YBOFB | Yes |
| [Gree](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Gree.cpp) | **[RusClimate](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Gree.h)** | EACS/I-09HAR_X/N3 A/C<BR>YAW1F remote | YAW1F<BR>YBOFB | Yes |
| [Gree](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Gree.cpp) | **[Ultimate](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Gree.h)** | Heat Pump | YAW1F<BR>YBOFB | Yes |
| [Haier](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Haier.cpp) | **[Haier](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Haier.h)** | HSU-09HMC203 A/C (HAIER_AC_YRW02)<BR>HSU07-HEA03 remote (HAIER_AC)<BR>YR-W02 remote (HAIER_AC_YRW02) | | Yes |
| [Hitachi](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Hitachi.cpp) | **[Hitachi](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Hitachi.h)** | KAZE-312KSDP A/C (HITACHI_AC1)<BR>LT0541-HTA remote (HITACHI_AC1)<BR>PC-LH3B (HITACHI_AC3)<BR>R-LT0541-HTA/Y.K.1.1-1 V2.3 remote (HITACHI_AC1)<BR>RAR-8P2 remote (HITACHI_AC424)<BR>RAS-22NK A/C (HITACHI_AC344)<BR>RAS-35THA6 remote<BR>RAS-AJ25H A/C (HITACHI_AC424)<BR>RF11T1 remote (HITACHI_AC344)<BR>Series VI A/C (Circa 2007) (HITACHI_AC1) | | Yes |
| [Inax](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Inax.cpp) | **Lixil** | Inax DT-BA283 Toilet | | - |
| [JVC](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_JVC.cpp) | **JVC** | PTU94023B remote | | - |
| [Kelvinator](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Kelvinator.cpp) | **[Green](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Kelvinator.h)** | YAPOF3 remote | | Yes |
| [Kelvinator](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Kelvinator.cpp) | **[Kelvinator](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Kelvinator.h)** | KSV26CRC A/C<BR>KSV26HRC A/C<BR>KSV35CRC A/C<BR>KSV35HRC A/C<BR>KSV53HRC A/C<BR>KSV62HRC A/C<BR>KSV70CRC A/C<BR>KSV70HRC A/C<BR>KSV80HRC A/C<BR>YALIF Remote | | Yes |
| [LG](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_LG.cpp) | **[General Electric](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_LG.h)** | 6711AR2853M A/C Remote<BR>AG1BH09AW101 Split A/C | | Yes |
| [LG](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_LG.cpp) | **[LG](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_LG.h)** | 6711A20083V remote (LG)<BR>AKB74395308 remote (LG2)<BR>AKB75215403 remote (LG2)<BR>S4-W12JA3AA A/C (LG2) | | Yes |
| [Lasertag](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Lasertag.cpp) | **Lasertag** | Phaser emitters | | - |
| [Lego](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Lego.cpp) | **LEGO Power Functions** | IR Receiver | | - |
| [Lutron](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Lutron.cpp) | **Lutron** | MIR-ITFS remote<BR>MIR-ITFS-F remote<BR>MIR-ITFS-LF remote<BR>SP-HT remote | | - |
| [MWM](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_MWM.cpp) | **Disney** | Made With Magic (Glow With The Show) wand | | - |
| [Magiquest](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Magiquest.cpp) | **[MagiQuest](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Magiquest.h)** | Wand | | - |
| [Midea](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Midea.cpp) | **[Comfee](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Midea.h)** | MPD1-12CRN7 A/C (MIDEA) | | Yes |
| [Midea](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Midea.cpp) | **[Keystone](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Midea.h)** | RG57H4(B)BGEF remote (MIDEA) | | Yes |
| [Midea](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Midea.cpp) | **[Midea](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Midea.h)** | FS40-7AR Stand Fan (MIDEA24) | | Yes |
| [Midea](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Midea.cpp) | **[Pioneer System](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Midea.h)** | RUBO18GMFILCAD A/C (18K BTU) (MIDEA)<BR>RYBO12GMFILCAD A/C (12K BTU) (MIDEA) | | Yes |
| [Mitsubishi](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Mitsubishi.cpp) | **[Mitsubishi](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Mitsubishi.h)** | HC3000 Projector (MITSUBISHI2)<BR>KM14A 0179213 remote<BR>MS-GK24VA A/C<BR>TV (MITSUBISHI) | | Yes |
| [Mitsubishi](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Mitsubishi.cpp) | **[Mitsubishi Electric](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Mitsubishi.h)** | 001CP T7WE10714 remote (MITSUBISHI136)<BR>KPOA remote (MITSUBISHI112)<BR>MSH-A24WV A/C (MITSUBISHI112)<BR>MUH-A24WV A/C (MITSUBISHI112)<BR>PEAD-RP71JAA Ducted A/C (MITSUBISHI136) | | Yes |
| [MitsubishiHeavy](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_MitsubishiHeavy.cpp) | **[Mitsubishi Heavy Industries](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_MitsubishiHeavy.h)** | RKX502A001C remote (88 bit)<BR>RLA502A700B remote (152 bit)<BR>SRKxxZJ-S A/C (88 bit)<BR>SRKxxZM-S A/C (152 bit)<BR>SRKxxZMXA-S A/C (152 bit) | | Yes |
| [Multibrackets](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Multibrackets.cpp) | **Multibrackets** | Motorized Swing mount large - 4500 | | - |
| [NEC](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_NEC.cpp) | **[Aloka](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_NEC.h)** | SleepyLights LED Lamp | | - |
| [NEC](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_NEC.cpp) | **[Duux](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_NEC.h)** | Blizzard Smart 10K / DXMA04 A/C<BR>YJ-A081 TR Remote | | - |
| [NEC](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_NEC.cpp) | **[Silan Microelectronics](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_NEC.h)** | SC6121-001 IC | | - |
| [NEC](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_NEC.cpp) | **[Toshiba](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_NEC.h)** | 42TL838 LCD TV | | - |
| [NEC](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_NEC.cpp) | **[Yamaha](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_NEC.h)** | RAV561 remote<BR>RXV585B A/V Receiver | | - |
| [Neoclima](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Neoclima.cpp) | **[Neoclima](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Neoclima.h)** | NS-09AHTI A/C<BR>ZH/TY-01 remote | | Yes |
| [Nikai](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Nikai.cpp) | **Nikai** | Unknown LCD TV | | - |
| [Panasonic](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Panasonic.cpp) | **[Panasonic](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Panasonic.h)** | A75C2311 remote (PANASONIC_AC CKP/5)<BR>A75C2616-1 remote (PANASONIC_AC DKE/3)<BR>A75C3704 remote (PANASONIC_AC DKE/3)<BR>A75C3747 remote (PANASONIC_AC JKE/4)<BR>CKP series A/C (PANASONIC_AC CKP/5)<BR>CS-E7PKR A/C (PANASONIC_AC DKE/2)<BR>CS-ME10CKPG A/C (PANASONIC_AC CKP/5)<BR>CS-ME12CKPG A/C (PANASONIC_AC CKP/5)<BR>CS-ME14CKPG A/C (PANASONIC_AC CKP/5)<BR>CS-YW9MKD A/C (PANASONIC_AC JKE/4)<BR>CS-Z9RKR A/C (PANASONIC_AC RKR/6)<BR>DKE series A/C (PANASONIC_AC DKE/3)<BR>DKW series A/C (PANASONIC_AC DKE/3)<BR>JKE series A/C (PANASONIC_AC JKE/4)<BR>NKE series A/C (PANASONIC_AC NKE/2)<BR>PKR series A/C (PANASONIC_AC DKE/3)<BR>RKR series A/C (PANASONIC_AC RKR/6)<BR>TV (PANASONIC) | CKP<BR>DKE<BR>JKE<BR>LKE<BR>NKE<BR>RKR | Yes |
| [Pioneer](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Pioneer.cpp) | **Pioneer** | AV Receivers | | - |
| [Pronto](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Pronto.cpp) | **Pronto** | Pronto Hex | | - |
| [RC5_RC6](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_RC5_RC6.cpp) | **Philips** | RC-5X (RC5X)<BR>Standard RC-5 (RC5)<BR>Standard RC-6 (RC6) | | - |
| [RCMM](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_RCMM.cpp) | **Microsoft** | XBOX 360 | | - |
| [Samsung](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Samsung.cpp) | **[Samsung](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Samsung.h)** | AK59-00167A Bluray remote (SAMSUNG36)<BR>AR09FSSDAWKNFA A/C (SAMSUNG_AC)<BR>AR12HSSDBWKNEU A/C (SAMSUNG_AC)<BR>AR12KSFPEWQNET A/C (SAMSUNG_AC)<BR>AR12NXCXAWKXEU A/C (SAMSUNG_AC)<BR>BN59-01178B TV remote (SAMSUNG)<BR>DB63-03556X003 remote<BR>DB93-16761C remote<BR>IEC-R03 remote<BR>UA55H6300 TV (SAMSUNG) | | Yes |
| [Sanyo](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Sanyo.cpp) | **Sanyo** | LC7461 transmitter IC (SANYO_LC7461)<BR>SA 8650B - disabled | | - |
| [Sharp](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Sharp.cpp) | **[Sharp](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Sharp.h)** | AH-AxSAY A/C<BR>AH-XP10NRY A/C<BR>AY-ZP40KR A/C<BR>CRMC-820JBEZ remote<BR>CRMC-A907 JBEZ remote<BR>LC-52D62U TV | | Yes |
| [Sherwood](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Sherwood.cpp) | **Sherwood** | RC-138 remote<BR>RD6505(B) Receiver | | - |
| [Sony](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Sony.cpp) | **Sony** | HT-CT380 Soundbar (Uses 38kHz & 3 repeats) | | - |
| [Symphony](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Symphony.cpp) | **Blyss** | Owen-SW-5 3 Fan<BR>WP-YK8 090218 remote | | - |
| [Symphony](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Symphony.cpp) | **SamHop** | SM3015 Fan Remote Control<BR>SM5021 Encoder chip<BR>SM5032 Decoder chip | | - |
| [Symphony](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Symphony.cpp) | **Satellite Electronic** | ID6 Remote<BR>JY199I Fan driver<BR>JY199I-L Fan driver | | - |
| [Symphony](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Symphony.cpp) | **Symphony** | Air Cooler 3Di | | - |
| [Symphony](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Symphony.cpp) | **Westinghouse** | 78095 Remote<BR>Ceiling fan | | - |
| [Tcl](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Tcl.cpp) | **[Leberg](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Tcl.h)** | LBS-TOR07 A/C | | Yes |
| [Teco](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Teco.cpp) | **[Alaska](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Teco.h)** | SAC9010QC A/C<BR>SAC9010QC remote | | Yes |
| [Toshiba](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Toshiba.cpp) | **[Toshiba](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Toshiba.h)** | Akita EVO II<BR>RAS 18SKP-ES<BR>RAS-B13N3KV2<BR>RAS-B13N3KVP-E<BR>WC-L03SE<BR>WH-TA04NE | | Yes |
| [Trotec](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Trotec.cpp) | **[Duux](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Trotec.h)** | Blizzard Smart 10K / DXMA04 A/C | | Yes |
| [Trotec](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Trotec.cpp) | **[Trotec](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Trotec.h)** | PAC 3200 A/C | | Yes |
| [Vestel](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Vestel.cpp) | **[Vestel](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Vestel.h)** | BIOX CXP-9 A/C (9K BTU) | | Yes |
| [Whirlpool](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Whirlpool.cpp) | **[Whirlpool](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Whirlpool.h)** | DG11J1-04 remote<BR>DG11J1-3A remote<BR>DG11J1-91 remote<BR>SPIS409L A/C<BR>SPIS412L A/C<BR>SPIW409L A/C<BR>SPIW412L A/C<BR>SPIW418L A/C | DG11J13A<BR>DG11J191 | Yes |
| [Whynter](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Whynter.cpp) | **Whynter** | ARC-110WD A/C | | - |
| [Zepeal](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Zepeal.cpp) | **Zepeal** | DRT-A3311(BG) 5 button remote<BR>DRT-A3311(BG) floor fan | | - |
## Send only protocols:
- GLOBALCACHE
- PRONTO
- RAW
- SHERWOOD
- SONY_38K
## Send & decodable protocols:
- AIRWELL
- AIWA_RC_T501
- AMCOR
- ARGO
- CARRIER_AC
- CARRIER_AC40
- CARRIER_AC64
- COOLIX
- CORONA_AC
- DAIKIN
- DAIKIN128
- DAIKIN152
- DAIKIN160
- DAIKIN176
- DAIKIN2
- DAIKIN216
- DAIKIN64
- DELONGHI_AC
- DENON
- DISH
- DOSHISHA
- ELECTRA_AC
- EPSON
- FUJITSU_AC
- GICABLE
- GOODWEATHER
- GREE
- HAIER_AC
- HAIER_AC_YRW02
- HITACHI_AC
- HITACHI_AC1
- HITACHI_AC2
- HITACHI_AC3
- HITACHI_AC344
- HITACHI_AC424
- INAX
- JVC
- KELVINATOR
- LASERTAG
- LEGOPF
- LG
- LG2
- LUTRON
- MAGIQUEST
- MIDEA
- MIDEA24
- MITSUBISHI
- MITSUBISHI112
- MITSUBISHI136
- MITSUBISHI2
- MITSUBISHI_AC
- MITSUBISHI_HEAVY_152
- MITSUBISHI_HEAVY_88
- MULTIBRACKETS
- MWM
- NEC
- NEC_LIKE
- NEOCLIMA
- NIKAI
- PANASONIC
- PANASONIC_AC
- PIONEER
- RC5
- RC5X
- RC6
- RCMM
- SAMSUNG
- SAMSUNG36
- SAMSUNG_AC
- SANYO
- SANYO_LC7461
- SHARP
- SHARP_AC
- SONY
- SYMPHONY
- TCL112AC
- TECO
- TOSHIBA_AC
- TROTEC
- VESTEL_AC
- WHIRLPOOL_AC
- WHYNTER
- ZEPEAL

View File

@@ -0,0 +1,61 @@
# IRremoteESP8266 Library
This library enables you to **send _and_ receive** infra-red signals on an [ESP8266](https://github.com/esp8266/Arduino) or an
[ESP32](https://github.com/espressif/arduino-esp32) using the [Arduino framework](https://www.arduino.cc/) using common 940nm IR LEDs and common IR receiver modules. e.g. TSOP{17,22,24,36,38,44,48}* demodulators etc.
## Supported Protocols
You can find the details of which protocols & devices are supported
[here](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/SupportedProtocols.md).
## Troubleshooting
Before reporting an issue or asking for help, please try to follow our [Troubleshooting Guide](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Troubleshooting-Guide) first.
## Frequently Asked Questions
Some common answers to common questions and problems are on our [F.A.Q. wiki page](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Frequently-Asked-Questions).
## Library API Documentation
This library uses [Doxygen](https://www.doxygen.nl/index.html) to [automatically document](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/) the [library's](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/) [API](https://en.wikipedia.org/wiki/Application_programming_interface).
You can find it [here](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/).
## Installation
##### Official releases via the Arduino IDE v1.8+ (Windows & Linux)
1. Click the _"Sketch"_ -> _"Include Library"_ -> _"Manage Libraries..."_ Menu items.
1. Enter `IRremoteESP8266` into the _"Filter your search..."_ top right search box.
1. Click on the IRremoteESP8266 result of the search.
1. Select the version you wish to install and click _"Install"_.
##### Manual Installation for Windows
1. Click on _"Clone or Download"_ button, then _"[Download ZIP](https://github.com/crankyoldgit/IRremoteESP8266/archive->master.zip)"_ on the page.
1. Extract the contents of the downloaded zip file.
1. Rename the extracted folder to _"IRremoteESP8266"_.
1. Move this folder to your libraries directory. (under windows: `C:\Users\YOURNAME\Documents\Arduino\libraries\`)
1. Restart your Arduino IDE.
1. Check out the examples.
##### Using Git to install the library ( Linux )
```
cd ~/Arduino/libraries
git clone https://github.com/crankyoldgit/IRremoteESP8266.git
```
###### To update to the latest version of the library
```
cd ~/Arduino/libraries/IRremoteESP8266 && git pull
```
## Contributing
If you want to [contribute](.github/CONTRIBUTING.md#how-can-i-contribute) to this project, consider:
- [Reporting](.github/CONTRIBUTING.md#reporting-bugs) bugs and errors
- Ask for enhancements
- Improve our documentation
- [Creating issues](.github/CONTRIBUTING.md#reporting-bugs) and [pull requests](.github/CONTRIBUTING.md#pull-requests)
- Tell other people about this library
## Contributors
Available [here](.github/Contributors.md)
## Library History
This library was originally based on Ken Shirriff's work (https://github.com/shirriff/Arduino-IRremote/)
[Mark Szabo](https://github.com/crankyoldgit/IRremoteESP8266) has updated the IRsend class to work on ESP8266 and [Sebastien Warin](https://github.com/sebastienwarin/IRremoteESP8266) the receiving & decoding part (IRrecv class).
As of v2.0, the library was almost entirely re-written with the ESP8266's resources in mind.

View File

@@ -0,0 +1,64 @@
# IRremoteESP8266 Library
Cette librairie vous permetra de **recevoir et d'envoyer des signaux** infrarouge sur le protocole [ESP8266](https://github.com/esp8266/Arduino) ou sur le protocole
[ESP32](https://github.com/espressif/arduino-esp32) en utilisant le [Arduino framework](https://www.arduino.cc/) qui utilise la norme 940nm IR LEDs et le module basique de reception d'onde IR. Exemple : TSOP{17,22,24,36,38,44,48}* modules etc.
## Protocoles supportés
Vous pouvez trouver le détails des protocoles et machines supportés
[here](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/SupportedProtocols.md).
## Dépannage
Avant de reporter un probème ou de demander de l'aide, essayez de suivre notre [guide de dépannage](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Troubleshooting-Guide) first.
## Questions fréquentes
Les questions les plus fréquentes sont ici, avec des réponses [F.A.Q. wiki page](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Frequently-Asked-Questions).
## Documentation API de la bibliothèque
Cette bibliothèque utilise [Doxygen](https://www.doxygen.nl/index.html) pour [documenter automatiquement](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/) [l'API](https://en.wikipedia.org/wiki/Application_programming_interface) de la [bibliothèque](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/). Vous pouvez le trouver [ici](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/).
## Installation
##### Officiel releases avec l'Arduino IDE v1.8+ (Windows & Linux)
1. Cliquez sur _"Sketch"_ -> _"Include Library"_ -> _"Manage Libraries..."_ Menu items.
1. Entrez `IRremoteESP8266` dans le _"Filter your search..."_ barre de recherche en haut à droite.
1. Cliquez sur le IRremoteESP8266 pour avoir les résultats de la recherche.
1. Selectionnez la version que vous voulez installer et cliquez sur _"Install"_.
## Library API Documentation
This library uses [Doxygen](https://www.doxygen.nl/index.html) to [automatically document](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/) the [library's](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/) [API](https://en.wikipedia.org/wiki/Application_programming_interface).
You can find it [here](https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/).
##### Installation manuelle pour Windows
1. cliquez le boutton sur _"Clone or Download"_ , et _"[Download ZIP](https://github.com/crankyoldgit/IRremoteESP8266/archive->master.zip)"_ on the page.
1. Extraire l'archive.
1. renommez le fichier par _"IRremoteESP8266"_.
1. déplacer le fichier dans votre fichier de bibliothèques. (Pour windows : `C:\Users\VOTRE_NOM\Documents\Arduino\libraries\`)
1. Redemarrez arduino IDE.
1. Regardez les exemples.
##### En utilisant GIT ( Linux )
```
cd ~/Arduino/libraries
git clone https://github.com/crankyoldgit/IRremoteESP8266.git
```
###### Pour se mettre à jour
```
cd ~/Arduino/libraries/IRremoteESP8266 && git pull
```
## Contribution
Si vous voulez [contribuer](.github/CONTRIBUTING.md#how-can-i-contribute) au projet, pour les erreurs:
- [Reporting](.github/CONTRIBUTING.md#reporting-bugs) bug et erreurs
- Demander des améliorations
- Améliorer notre documentation
- [Création d'issues](.github/CONTRIBUTING.md#reporting-bugs) et [pull requests](.github/CONTRIBUTING.md#pull-requests)
- Parlez de cettre librairie à d'autres personnes
## Contributeurs
disponible [ici](.github/Contributors.md)
## Historique de la bibliothèque
Elle est basée sur le travail de Shirriff (https://github.com/shirriff/Arduino-IRremote/)
[Mark Szabo](https://github.com/crankyoldgit/IRremoteESP8266) à mis a jour la IRsend class pour qu'elle soit fonctionnelle sur ESP8266 et [Sebastien Warin](https://github.com/sebastienwarin/IRremoteESP8266) s'est occupé de la partie réception et décodage (IRrecv class).
Comme pour la version 2.0, la bibliothèque à été completement réécrite avec les ressources sur ESP8266.

View File

@@ -0,0 +1 @@
theme: jekyll-theme-slate

View File

@@ -0,0 +1,98 @@
<!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: src/IRac.cpp File 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&amp;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&amp;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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">IRac.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceIRAcUtils"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceIRAcUtils.html">IRAcUtils</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ac3d2683bc26edc2bf58916187b5349c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceIRAcUtils.html#ac3d2683bc26edc2bf58916187b5349c3">IRAcUtils::resultAcToString</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *const result)</td></tr>
<tr class="memdesc:ac3d2683bc26edc2bf58916187b5349c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display the human readable state of an A/C message if we can. <a href="namespaceIRAcUtils.html#ac3d2683bc26edc2bf58916187b5349c3">More...</a><br /></td></tr>
<tr class="separator:ac3d2683bc26edc2bf58916187b5349c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5eb498bf12cb6cba023c9c1e9726949"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceIRAcUtils.html#ac5eb498bf12cb6cba023c9c1e9726949">IRAcUtils::decodeToState</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *decode, <a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a> *result, const <a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a> *prev)</td></tr>
<tr class="memdesc:ac5eb498bf12cb6cba023c9c1e9726949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a valid IR A/C remote message that we understand enough into a Common A/C state. <a href="namespaceIRAcUtils.html#ac5eb498bf12cb6cba023c9c1e9726949">More...</a><br /></td></tr>
<tr class="separator:ac5eb498bf12cb6cba023c9c1e9726949"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,127 @@
<!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: src/IRac.h File 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&amp;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&amp;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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">IRac.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="IRac_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRac.html">IRac</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceIRAcUtils"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceIRAcUtils.html">IRAcUtils</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ac3d2683bc26edc2bf58916187b5349c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceIRAcUtils.html#ac3d2683bc26edc2bf58916187b5349c3">IRAcUtils::resultAcToString</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *const result)</td></tr>
<tr class="memdesc:ac3d2683bc26edc2bf58916187b5349c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display the human readable state of an A/C message if we can. <a href="namespaceIRAcUtils.html#ac3d2683bc26edc2bf58916187b5349c3">More...</a><br /></td></tr>
<tr class="separator:ac3d2683bc26edc2bf58916187b5349c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5eb498bf12cb6cba023c9c1e9726949"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceIRAcUtils.html#ac5eb498bf12cb6cba023c9c1e9726949">IRAcUtils::decodeToState</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *decode, <a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a> *result, const <a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a> *prev)</td></tr>
<tr class="memdesc:ac5eb498bf12cb6cba023c9c1e9726949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a valid IR A/C remote message that we understand enough into a Common A/C state. <a href="namespaceIRAcUtils.html#ac5eb498bf12cb6cba023c9c1e9726949">More...</a><br /></td></tr>
<tr class="separator:ac5eb498bf12cb6cba023c9c1e9726949"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:afd817f0bc02c516b6430098dcecde383"><td class="memItemLeft" align="right" valign="top">const int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRac_8h.html#afd817f0bc02c516b6430098dcecde383">kGpioUnused</a> = -1</td></tr>
<tr class="separator:afd817f0bc02c516b6430098dcecde383"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a id="afd817f0bc02c516b6430098dcecde383"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd817f0bc02c516b6430098dcecde383">&#9670;&nbsp;</a></span>kGpioUnused</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int8_t kGpioUnused = -1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,652 @@
<!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: src/IRac.h Source File</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&amp;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&amp;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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IRac.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="IRac_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef IRAC_H_</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define IRAC_H_</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Copyright 2019 David Conran</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;Arduino.h&gt;</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a>&quot;</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Amcor_8h.html">ir_Amcor.h</a>&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Argo_8h.html">ir_Argo.h</a>&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Carrier_8h.html">ir_Carrier.h</a>&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Coolix_8h.html">ir_Coolix.h</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Corona_8h.html">ir_Corona.h</a>&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Daikin_8h.html">ir_Daikin.h</a>&quot;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Delonghi_8h.html">ir_Delonghi.h</a>&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Fujitsu_8h.html">ir_Fujitsu.h</a>&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Electra_8h.html">ir_Electra.h</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Goodweather_8h.html">ir_Goodweather.h</a>&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Gree_8h.html">ir_Gree.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Haier_8h.html">ir_Haier.h</a>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Hitachi_8h.html">ir_Hitachi.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Kelvinator_8h.html">ir_Kelvinator.h</a>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__LG_8h.html">ir_LG.h</a>&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Midea_8h.html">ir_Midea.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Mitsubishi_8h.html">ir_Mitsubishi.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__MitsubishiHeavy_8h.html">ir_MitsubishiHeavy.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Neoclima_8h.html">ir_Neoclima.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Panasonic_8h.html">ir_Panasonic.h</a>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Samsung_8h.html">ir_Samsung.h</a>&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Sharp_8h.html">ir_Sharp.h</a>&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Tcl_8h.html">ir_Tcl.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Teco_8h.html">ir_Teco.h</a>&quot;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Toshiba_8h.html">ir_Toshiba.h</a>&quot;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Trotec_8h.html">ir_Trotec.h</a>&quot;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Vestel_8h.html">ir_Vestel.h</a>&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Whirlpool_8h.html">ir_Whirlpool.h</a>&quot;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// Constants</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="IRac_8h.html#afd817f0bc02c516b6430098dcecde383"> 40</a></span>&#160;<span class="keyword">const</span> int8_t <a class="code" href="IRac_8h.html#afd817f0bc02c516b6430098dcecde383">kGpioUnused</a> = -1;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// Class</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classIRac.html"> 43</a></span>&#160;<span class="keyword">class </span><a class="code" href="classIRac.html">IRac</a> {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classIRac.html#abb0864e277d4f6c68a92c2729112a40d">IRac</a>(<span class="keyword">const</span> uint16_t pin, <span class="keyword">const</span> <span class="keywordtype">bool</span> inverted = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> use_modulation = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classIRac.html#ad9c2fc9d07db70704f78a2d5f7be5b1c">isProtocolSupported</a>(<span class="keyword">const</span> <a class="code" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> protocol);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classIRac.html#af1c4ae70e61298c0be8d350d67e7c342">initState</a>(<a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> *state,</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">const</span> <a class="code" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> vendor, <span class="keyword">const</span> int16_t model,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> power, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <span class="keywordtype">bool</span> celsius,</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> econo,</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> light, <span class="keyword">const</span> <span class="keywordtype">bool</span> filter, <span class="keyword">const</span> <span class="keywordtype">bool</span> clean,</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> beep, <span class="keyword">const</span> int16_t sleep,</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">const</span> int16_t clock);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classIRac.html#af1c4ae70e61298c0be8d350d67e7c342">initState</a>(<a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> *state);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#ad0e45b13f477e29823b8c138704536c4">markAsSent</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRac.html#a0cea80b7bab92c9dc4f18c61f5762130">sendAc</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRac.html#a0cea80b7bab92c9dc4f18c61f5762130">sendAc</a>(<span class="keyword">const</span> <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> desired, <span class="keyword">const</span> <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> *prev = NULL);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRac.html#a0cea80b7bab92c9dc4f18c61f5762130">sendAc</a>(<span class="keyword">const</span> <a class="code" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> vendor, <span class="keyword">const</span> int16_t model,</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> power, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> celsius, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> econo,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> light, <span class="keyword">const</span> <span class="keywordtype">bool</span> filter, <span class="keyword">const</span> <span class="keywordtype">bool</span> clean,</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> beep, <span class="keyword">const</span> int16_t sleep = -1,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">const</span> int16_t clock = -1);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classIRac.html#a3ba4eee08650dfcdd6d492a67c86f016">cmpStates</a>(<span class="keyword">const</span> <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> a, <span class="keyword">const</span> <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> b);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classIRac.html#a3dba736fe25bd3a3a47b9ec7dae51728">strToBool</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keyword">const</span> <span class="keywordtype">bool</span> def = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">static</span> int16_t <a class="code" href="classIRac.html#a7036fbbb918d644a98b5efa16374a256">strToModel</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keyword">const</span> int16_t def = -1);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> <a class="code" href="classIRac.html#a251fa76ddacc84d2655bac723b7dea28">strToOpmode</a>(</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> def = <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444faa8c857c2f1b000c92f9794ebf53888d7">stdAc::opmode_t::kAuto</a>);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> <a class="code" href="classIRac.html#a7173b12c155d04dd1db07a055f4ecb03">strToFanspeed</a>(</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *str,</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> def = <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383aa8c857c2f1b000c92f9794ebf53888d7">stdAc::fanspeed_t::kAuto</a>);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> <a class="code" href="classIRac.html#a538c861d79afabb11fb8becedd3962f8">strToSwingV</a>(</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> def = <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43acc9ab5e60ac2a9a675ba64bf4bb49dc8">stdAc::swingv_t::kOff</a>);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> <a class="code" href="classIRac.html#a294d6040909519f465945245df56e56d">strToSwingH</a>(</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> def = <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147acc9ab5e60ac2a9a675ba64bf4bb49dc8">stdAc::swingh_t::kOff</a>);</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">static</span> <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="classIRac.html#a9bbd9e6b72e82a752df56e8c489668cf">boolToString</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> value);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">static</span> <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="classIRac.html#a6dd1b87f2477bc3721d207b1fed482b8">opmodeToString</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">static</span> <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="classIRac.html#ab8d8a1ce5de8970c07c90fb41731e2e6">fanspeedToString</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> speed);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">static</span> <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="classIRac.html#a641b59e48183a8f6d9b739ce7210f142">swingvToString</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">static</span> <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="classIRac.html#a21c9d71bbf229fd8369480e50a7c3689">swinghToString</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> <a class="code" href="classIRac.html#af0122722691881b04c312bb30efcc3f2">getState</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> <a class="code" href="classIRac.html#adf582223eae0127491c7f1db38f101d3">getStatePrev</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRac.html#a35258c35a2d2b19886292b22b2aa053a">hasStateChanged</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classIRac.html#ae85d7ac0c58028b2547518f88d3e98fe"> 91</a></span>&#160; <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> <a class="code" href="classIRac.html#ae85d7ac0c58028b2547518f88d3e98fe">next</a>; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classIRac.html#aba78a2510d8cdcaf4c601e8b0574ae6c"> 96</a></span>&#160; uint16_t <a class="code" href="classIRac.html#aba78a2510d8cdcaf4c601e8b0574ae6c">_pin</a>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classIRac.html#a9cfaa0b92819f06b3aa5b3e9e48b9d51"> 97</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRac.html#a9cfaa0b92819f06b3aa5b3e9e48b9d51">_inverted</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classIRac.html#acc6b7380f11c38d13fffa99ca2189a9b"> 98</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRac.html#acc6b7380f11c38d13fffa99ca2189a9b">_modulation</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classIRac.html#a8c63dc78c49f3714887fea0feefffd44"> 99</a></span>&#160; <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> <a class="code" href="classIRac.html#a8c63dc78c49f3714887fea0feefffd44">_prev</a>; <span class="comment">// The state we expect the device to currently be in.</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#if SEND_AMCOR</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a4bad16621b232572e14fe4a53f678131">amcor</a>(<a class="code" href="classIRAmcorAc.html">IRAmcorAc</a> *ac,</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#endif // SEND_AMCOR</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#if SEND_ARGO</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#aa06ee1314529dbf96f4e6f3c28ea6821">argo</a>(<a class="code" href="classIRArgoAC.html">IRArgoAC</a> *ac,</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> int16_t sleep = -1);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#endif // SEND_ARGO</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#if SEND_CARRIER_AC64</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keywordtype">void</span> <a class="code" href="classIRac.html#a8090f2d79a31b81a0342b2e9efb9d555">carrier64</a>(<a class="code" href="classIRCarrierAc64.html">IRCarrierAc64</a> *ac,</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> int16_t sleep = -1);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#endif // SEND_CARRIER_AC64</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#if SEND_COOLIX</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a4750db3b06db51f5a23c22538c41b7b3">coolix</a>(<a class="code" href="classIRCoolixAC.html">IRCoolixAC</a> *ac,</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> light, <span class="keyword">const</span> <span class="keywordtype">bool</span> clean,</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">const</span> int16_t sleep = -1);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#endif // SEND_COOLIX</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#if SEND_CORONA_AC</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#adcf2bdb1ef6dc057532ae7d188557dac">corona</a>(<a class="code" href="classIRCoronaAc.html">IRCoronaAc</a> *ac,</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <span class="keywordtype">bool</span> econo);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#endif // SEND_CORONA_AC</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#if SEND_DAIKIN</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#afb6d77bbeb5b2465437cef4f58b83e0e">daikin</a>(<a class="code" href="classIRDaikinESP.html">IRDaikinESP</a> *ac,</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> econo,</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> clean);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#endif // SEND_DAIKIN</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#if SEND_DAIKIN128</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a8fe7c254e1bcb32b6b6fdc1f91693a50">daikin128</a>(<a class="code" href="classIRDaikin128.html">IRDaikin128</a> *ac,</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> light,</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> econo, <span class="keyword">const</span> int16_t sleep = -1,</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">const</span> int16_t clock = -1);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#endif // SEND_DAIKIN128</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#if SEND_DAIKIN152</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a6dff8e608e3e9fecffe71c3fd1ebe74e">daikin152</a>(<a class="code" href="classIRDaikin152.html">IRDaikin152</a> *ac,</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> econo);</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#endif // SEND_DAIKIN152</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#if SEND_DAIKIN160</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a3b34f44d713efa52f30d43405cde831c">daikin160</a>(<a class="code" href="classIRDaikin160.html">IRDaikin160</a> *ac,</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#endif // SEND_DAIKIN160</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#if SEND_DAIKIN176</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#aaae173fd58a7b53c3f4d2edbf7c4afe7">daikin176</a>(<a class="code" href="classIRDaikin176.html">IRDaikin176</a> *ac,</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh);</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#endif // SEND_DAIKIN176</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#if SEND_DAIKIN2</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a89eddc0e1b3c41c608208d2752dc954c">daikin2</a>(<a class="code" href="classIRDaikin2.html">IRDaikin2</a> *ac,</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> light,</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> econo, <span class="keyword">const</span> <span class="keywordtype">bool</span> filter, <span class="keyword">const</span> <span class="keywordtype">bool</span> clean,</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> beep, <span class="keyword">const</span> int16_t sleep = -1,</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">const</span> int16_t clock = -1);</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#endif // SEND_DAIKIN2</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#if SEND_DAIKIN216</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="keywordtype">void</span> <a class="code" href="classIRac.html#a101ac8b9e9564e557ef1a1f61ff111d9">daikin216</a>(<a class="code" href="classIRDaikin216.html">IRDaikin216</a> *ac,</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo);</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#endif // SEND_DAIKIN216</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#if SEND_DAIKIN64</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a074db6fc0cff2878d80a397020e1b249">daikin64</a>(<a class="code" href="classIRDaikin64.html">IRDaikin64</a> *ac,</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo,</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">const</span> int16_t sleep = -1, <span class="keyword">const</span> int16_t clock = -1);</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#endif // SEND_DAIKIN64</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#if SEND_DELONGHI_AC</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#af290b0b08cff5121bb88c62051ed1074">delonghiac</a>(<a class="code" href="classIRDelonghiAc.html">IRDelonghiAc</a> *ac,</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">bool</span> celsius,</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> int16_t sleep = -1);</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#endif // SEND_DELONGHI_AC</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#if SEND_ELECTRA_AC</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keywordtype">void</span> <a class="code" href="classIRac.html#abb847bd5e09feb293432b8a8cf0dd9de">electra</a>(<a class="code" href="classIRElectraAc.html">IRElectraAc</a> *ac,</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo,</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> lighttoggle, <span class="keyword">const</span> <span class="keywordtype">bool</span> clean);</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#endif // SEND_ELECTRA_AC</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor">#if SEND_FUJITSU_AC</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a23cf80270562ca28ae1f1da2bbb559e7">fujitsu</a>(<a class="code" href="classIRFujitsuAC.html">IRFujitsuAC</a> *ac, <span class="keyword">const</span> <a class="code" href="IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0">fujitsu_ac_remote_model_t</a> model,</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> econo,</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> filter, <span class="keyword">const</span> <span class="keywordtype">bool</span> clean);</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#endif // SEND_FUJITSU_AC</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#if SEND_GOODWEATHER</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#ac47ff5c6faf41e6fb37df258a8bafc08">goodweather</a>(<a class="code" href="classIRGoodweatherAc.html">IRGoodweatherAc</a> *ac,</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> light,</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">const</span> int16_t sleep = -1);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#endif // SEND_GOODWEATHER</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#if SEND_GREE</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#ab66e48b039c9990bf97cd8c2512a6c70">gree</a>(<a class="code" href="classIRGreeAC.html">IRGreeAC</a> *ac, <span class="keyword">const</span> <a class="code" href="IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9">gree_ac_remote_model_t</a> model,</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">bool</span> celsius,</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> light,</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> clean, <span class="keyword">const</span> int16_t sleep = -1);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#endif // SEND_GREE</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#if SEND_HAIER_AC</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#ae0a29a4cb8c7a4707a7725c576822a58">haier</a>(<a class="code" href="classIRHaierAC.html">IRHaierAC</a> *ac,</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> filter, <span class="keyword">const</span> int16_t sleep = -1,</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">const</span> int16_t clock = -1);</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#endif // SEND_HAIER_AC</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#if SEND_HAIER_AC_YRW02</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a7bc779a162dd9a1b4c925febec443353">haierYrwo2</a>(<a class="code" href="classIRHaierACYRW02.html">IRHaierACYRW02</a> *ac,</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> filter,</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">const</span> int16_t sleep = -1);</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#endif // SEND_HAIER_AC_YRW02</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#if SEND_HITACHI_AC</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#acd0f2fcf03aabf947a19a195000add3c">hitachi</a>(<a class="code" href="classIRHitachiAc.html">IRHitachiAc</a> *ac,</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh);</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#endif // SEND_HITACHI_AC</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor">#if SEND_HITACHI_AC1</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#ac8807d62f6ae87af72d44b50bed3f17b">hitachi1</a>(<a class="code" href="classIRHitachiAc1.html">IRHitachiAc1</a> *ac, <span class="keyword">const</span> <a class="code" href="IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49">hitachi_ac1_remote_model_t</a> model,</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <span class="keywordtype">bool</span> power_toggle,</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> swing_toggle, <span class="keyword">const</span> int16_t sleep = -1);</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#endif // SEND_HITACHI_AC1</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="preprocessor">#if SEND_HITACHI_AC344</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a0bc34635a1a349816344916a82585460">hitachi344</a>(<a class="code" href="classIRHitachiAc344.html">IRHitachiAc344</a> *ac,</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh);</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#endif // SEND_HITACHI_AC344</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor">#if SEND_HITACHI_AC424</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#aec6de0752ddd3a3e7c6824cb1b692508">hitachi424</a>(<a class="code" href="classIRHitachiAc424.html">IRHitachiAc424</a> *ac,</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv);</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="preprocessor">#endif // SEND_HITACHI_AC424</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor">#if SEND_KELVINATOR</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a6e4d8061841a7271205f81bd8e7d6171">kelvinator</a>(<a class="code" href="classIRKelvinatorAC.html">IRKelvinatorAC</a> *ac,</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> light,</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> filter, <span class="keyword">const</span> <span class="keywordtype">bool</span> clean);</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor">#endif // SEND_KELVINATOR</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor">#if SEND_LG</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#afad31ecf9eae573882d53dd6629485fb">lg</a>(<a class="code" href="classIRLgAc.html">IRLgAc</a> *ac, <span class="keyword">const</span> <a class="code" href="IRsend_8h.html#a50c54713e16502d280723334879dc83b">lg_ac_remote_model_t</a> model,</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan);</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor">#endif // SEND_LG</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#if SEND_MIDEA</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a5b9c72198497eca0121945b557691309">midea</a>(<a class="code" href="classIRMideaAC.html">IRMideaAC</a> *ac,</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">bool</span> celsius,</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> int16_t sleep = -1);</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor">#endif // SEND_MIDEA</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#if SEND_MITSUBISHI_AC</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#aaa60bcac75dc5dda40c78f8c227b19a3">mitsubishi</a>(<a class="code" href="classIRMitsubishiAC.html">IRMitsubishiAC</a> *ac,</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet, <span class="keyword">const</span> int16_t clock = -1);</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#endif // SEND_MITSUBISHI_AC</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#if SEND_MITSUBISHI112</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a2438b6e4403d5952adb299083e038e10">mitsubishi112</a>(<a class="code" href="classIRMitsubishi112.html">IRMitsubishi112</a> *ac,</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet);</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#endif // SEND_MITSUBISHI112</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor">#if SEND_MITSUBISHI136</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#aa3033eb835cf3cd313ee2c2f38357e8e">mitsubishi136</a>(<a class="code" href="classIRMitsubishi136.html">IRMitsubishi136</a> *ac,</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet);</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor">#endif // SEND_MITSUBISHI136</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor">#if SEND_MITSUBISHIHEAVY</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#af6c9084c5e902f98a03ad0eaf3b9448e">mitsubishiHeavy88</a>(<a class="code" href="classIRMitsubishiHeavy88Ac.html">IRMitsubishiHeavy88Ac</a> *ac,</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> econo, <span class="keyword">const</span> <span class="keywordtype">bool</span> clean);</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a635b89320d878c1e3f270d7146cb9b00">mitsubishiHeavy152</a>(<a class="code" href="classIRMitsubishiHeavy152Ac.html">IRMitsubishiHeavy152Ac</a> *ac,</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> econo,</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> filter, <span class="keyword">const</span> <span class="keywordtype">bool</span> clean,</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">const</span> int16_t sleep = -1);</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor">#endif // SEND_MITSUBISHIHEAVY</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#if SEND_NEOCLIMA</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a0e468b705922e58308c5e340499f2391">neoclima</a>(<a class="code" href="classIRNeoclimaAc.html">IRNeoclimaAc</a> *ac, <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> light, <span class="keyword">const</span> <span class="keywordtype">bool</span> filter,</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keyword">const</span> int16_t sleep = -1);</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor">#endif // SEND_NEOCLIMA</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="preprocessor">#if SEND_PANASONIC_AC</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#af873db2b9735127eb6f079861daed67a">panasonic</a>(<a class="code" href="classIRPanasonicAc.html">IRPanasonicAc</a> *ac, <span class="keyword">const</span> <a class="code" href="IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6f">panasonic_ac_remote_model_t</a> model,</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> filter,</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keyword">const</span> int16_t clock = -1);</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#endif // SEND_PANASONIC_AC</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor">#if SEND_SAMSUNG_AC</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a619c659a11c258ea9623eaa37689ba4c">samsung</a>(<a class="code" href="classIRSamsungAc.html">IRSamsungAc</a> *ac,</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> quiet, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> light,</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> filter, <span class="keyword">const</span> <span class="keywordtype">bool</span> clean,</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> beep, <span class="keyword">const</span> <span class="keywordtype">bool</span> prevpower = <span class="keyword">true</span>,</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> forcepower = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor">#endif // SEND_SAMSUNG_AC</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="preprocessor">#if SEND_SHARP_AC</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a7b6d8b4e554a89f339f896fe4233ed15">sharp</a>(<a class="code" href="classIRSharpAc.html">IRSharpAc</a> *ac,</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <span class="keywordtype">bool</span> prev_power, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode,</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> degrees, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> filter,</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> clean);</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;<span class="preprocessor">#endif // SEND_SHARP_AC</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;<span class="preprocessor">#if SEND_TCL112AC</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a3028bd9e83956d57b592bb96638b3f59">tcl112</a>(<a class="code" href="classIRTcl112Ac.html">IRTcl112Ac</a> *ac,</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan,</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> swingh,</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> light, <span class="keyword">const</span> <span class="keywordtype">bool</span> econo,</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> filter);</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor">#endif // SEND_TCL112AC</span></div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;<span class="preprocessor">#if SEND_TECO</span></div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a9e612e04e270dd5710e8a63a64b56064">teco</a>(<a class="code" href="classIRTecoAc.html">IRTecoAc</a> *ac,</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> light, <span class="keyword">const</span> int16_t sleep = -1);</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor">#endif // SEND_TECO</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor">#if SEND_TOSHIBA_AC</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a384e62cc56ebbdd790ebcd500ce56fc5">toshiba</a>(<a class="code" href="classIRToshibaAC.html">IRToshibaAC</a> *ac,</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan);</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor">#endif // SEND_TOSHIBA_AC</span></div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor">#if SEND_TROTEC</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#aed1a012c0546c2b1d53e86871a42ba1a">trotec</a>(<a class="code" href="classIRTrotecESP.html">IRTrotecESP</a> *ac,</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan, <span class="keyword">const</span> int16_t sleep = -1);</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="preprocessor">#endif // SEND_TROTEC</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="preprocessor">#if SEND_VESTEL_AC</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#a9b1cd1a4d44bc56e62128b9dbc178bba">vestel</a>(<a class="code" href="classIRVestelAc.html">IRVestelAc</a> *ac,</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> filter,</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keyword">const</span> int16_t sleep = -1, <span class="keyword">const</span> int16_t clock = -1,</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> sendNormal = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="preprocessor">#endif // SEND_VESTEL_AC</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="preprocessor">#if SEND_WHIRLPOOL_AC</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRac.html#ae5f7a03589f614c03c5ad8629100b05a">whirlpool</a>(<a class="code" href="classIRWhirlpoolAc.html">IRWhirlpoolAc</a> *ac, <span class="keyword">const</span> <a class="code" href="IRsend_8h.html#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2">whirlpool_ac_remote_model_t</a> model,</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode, <span class="keyword">const</span> <span class="keywordtype">float</span> degrees,</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan, <span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv,</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> turbo, <span class="keyword">const</span> <span class="keywordtype">bool</span> light,</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keyword">const</span> int16_t sleep = -1, <span class="keyword">const</span> int16_t clock = -1);</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor">#endif // SEND_WHIRLPOOL_AC</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="keyword">static</span> <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> <a class="code" href="classIRac.html#aad988dc123495012758307213a933f37">cleanState</a>(<span class="keyword">const</span> <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> state);</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="keyword">static</span> <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> <a class="code" href="classIRac.html#a36833999dce4ad608a5a0f084988cfd1">handleToggles</a>(<span class="keyword">const</span> <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> desired,</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keyword">const</span> <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> *prev = NULL);</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;}; <span class="comment">// IRac class</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; </div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceIRAcUtils.html">IRAcUtils</a> {</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="namespaceIRAcUtils.html#ac3d2683bc26edc2bf58916187b5349c3">resultAcToString</a>(<span class="keyword">const</span> <a class="code" href="classdecode__results.html">decode_results</a> * <span class="keyword">const</span> results);</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="namespaceIRAcUtils.html#ac5eb498bf12cb6cba023c9c1e9726949">decodeToState</a>(<span class="keyword">const</span> <a class="code" href="classdecode__results.html">decode_results</a> *decode, <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> *result,</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keyword">const</span> <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> *prev = NULL);</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;} <span class="comment">// namespace IRAcUtils</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor">#endif // IRAC_H_</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassIRPanasonicAc_html"><div class="ttname"><a href="classIRPanasonicAc.html">IRPanasonicAc</a></div><div class="ttdoc">Class for handling detailed Panasonic A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Panasonic.h:98</div></div>
<div class="ttc" id="air__Kelvinator_8h_html"><div class="ttname"><a href="ir__Kelvinator_8h.html">ir_Kelvinator.h</a></div><div class="ttdoc">Support for Kelvinator A/C protocols.</div></div>
<div class="ttc" id="aclassIRSamsungAc_html"><div class="ttname"><a href="classIRSamsungAc.html">IRSamsungAc</a></div><div class="ttdoc">Class for handling detailed Samsung A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Samsung.h:95</div></div>
<div class="ttc" id="aclassIRac_html_acd0f2fcf03aabf947a19a195000add3c"><div class="ttname"><a href="classIRac.html#acd0f2fcf03aabf947a19a195000add3c">IRac::hitachi</a></div><div class="ttdeci">void hitachi(IRHitachiAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh)</div><div class="ttdoc">Send a Hitachi A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1020</div></div>
<div class="ttc" id="aclassIRToshibaAC_html"><div class="ttname"><a href="classIRToshibaAC.html">IRToshibaAC</a></div><div class="ttdoc">Class for handling detailed Toshiba A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Toshiba.h:62</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ad5b287a488a8c1b7b8661f029ab56fad"><div class="ttname"><a href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a></div><div class="ttdeci">decode_type_t</div><div class="ttdoc">Enumerator for defining and numbering of supported IR protocol.</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:714</div></div>
<div class="ttc" id="aclassIRac_html_adf582223eae0127491c7f1db38f101d3"><div class="ttname"><a href="classIRac.html#adf582223eae0127491c7f1db38f101d3">IRac::getStatePrev</a></div><div class="ttdeci">stdAc::state_t getStatePrev(void)</div><div class="ttdoc">Get the previous internal A/C climate state that should have already been sent to the device....</div><div class="ttdef"><b>Definition:</b> IRac.cpp:128</div></div>
<div class="ttc" id="aclassIRac_html_af0122722691881b04c312bb30efcc3f2"><div class="ttname"><a href="classIRac.html#af0122722691881b04c312bb30efcc3f2">IRac::getState</a></div><div class="ttdeci">stdAc::state_t getState(void)</div><div class="ttdoc">Get the current internal A/C climate state.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:123</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html">IRMitsubishiHeavy152Ac</a></div><div class="ttdoc">Class for handling detailed Mitsubishi Heavy 152-bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:133</div></div>
<div class="ttc" id="aclassIRac_html_a294d6040909519f465945245df56e56d"><div class="ttname"><a href="classIRac.html#a294d6040909519f465945245df56e56d">IRac::strToSwingH</a></div><div class="ttdeci">static stdAc::swingh_t strToSwingH(const char *str, const stdAc::swingh_t def=stdAc::swingh_t::kOff)</div><div class="ttdoc">Convert the supplied str into the appropriate enum.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2499</div></div>
<div class="ttc" id="aclassIRac_html_a0bc34635a1a349816344916a82585460"><div class="ttname"><a href="classIRac.html#a0bc34635a1a349816344916a82585460">IRac::hitachi344</a></div><div class="ttdeci">void hitachi344(IRHitachiAc344 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh)</div><div class="ttdoc">Send a Hitachi 344-bit A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1096</div></div>
<div class="ttc" id="anamespacestdAc_html_a99ad268c783486f9b3207cb78f48444faa8c857c2f1b000c92f9794ebf53888d7"><div class="ttname"><a href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444faa8c857c2f1b000c92f9794ebf53888d7">stdAc::opmode_t::kAuto</a></div><div class="ttdeci">@ kAuto</div></div>
<div class="ttc" id="air__Electra_8h_html"><div class="ttname"><a href="ir__Electra_8h.html">ir_Electra.h</a></div><div class="ttdoc">Support for Electra A/C protocols.</div></div>
<div class="ttc" id="aclassIRac_html_ad0e45b13f477e29823b8c138704536c4"><div class="ttname"><a href="classIRac.html#ad0e45b13f477e29823b8c138704536c4">IRac::markAsSent</a></div><div class="ttdeci">void markAsSent(void)</div><div class="ttdoc">Update the previous state to the current one.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2362</div></div>
<div class="ttc" id="anamespacestdAc_html_ac07f224c7bb47cac55dd01f24770ef43"><div class="ttname"><a href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a></div><div class="ttdeci">swingv_t</div><div class="ttdoc">Common A/C settings for Vertical Swing.</div><div class="ttdef"><b>Definition:</b> IRsend.h:70</div></div>
<div class="ttc" id="aclassIRac_html_a89eddc0e1b3c41c608208d2752dc954c"><div class="ttname"><a href="classIRac.html#a89eddc0e1b3c41c608208d2752dc954c">IRac::daikin2</a></div><div class="ttdeci">void daikin2(IRDaikin2 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet, const bool turbo, const bool light, const bool econo, const bool filter, const bool clean, const bool beep, const int16_t sleep=-1, const int16_t clock=-1)</div><div class="ttdoc">Send a Daikin2 A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:640</div></div>
<div class="ttc" id="air__Trotec_8h_html"><div class="ttname"><a href="ir__Trotec_8h.html">ir_Trotec.h</a></div><div class="ttdoc">Support for Trotec protocols.</div></div>
<div class="ttc" id="aclassIRDaikinESP_html"><div class="ttname"><a href="classIRDaikinESP.html">IRDaikinESP</a></div><div class="ttdoc">Class for handling detailed Daikin 280-bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.h:520</div></div>
<div class="ttc" id="aclassIRac_html_afad31ecf9eae573882d53dd6629485fb"><div class="ttname"><a href="classIRac.html#afad31ecf9eae573882d53dd6629485fb">IRac::lg</a></div><div class="ttdeci">void lg(IRLgAc *ac, const lg_ac_remote_model_t model, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan)</div><div class="ttdoc">Send a LG A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1202</div></div>
<div class="ttc" id="aclassIRDelonghiAc_html"><div class="ttname"><a href="classIRDelonghiAc.html">IRDelonghiAc</a></div><div class="ttdoc">Class for handling detailed Delonghi A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Delonghi.h:102</div></div>
<div class="ttc" id="aclassIRCoronaAc_html"><div class="ttname"><a href="classIRCoronaAc.html">IRCoronaAc</a></div><div class="ttdoc">Class for handling detailed Corona A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Corona.h:93</div></div>
<div class="ttc" id="aclassIRac_html_a6e4d8061841a7271205f81bd8e7d6171"><div class="ttname"><a href="classIRac.html#a6e4d8061841a7271205f81bd8e7d6171">IRac::kelvinator</a></div><div class="ttdeci">void kelvinator(IRKelvinatorAC *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet, const bool turbo, const bool light, const bool filter, const bool clean)</div><div class="ttdoc">Send a Kelvinator A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1168</div></div>
<div class="ttc" id="aclassIRDaikin2_html"><div class="ttname"><a href="classIRDaikin2.html">IRDaikin2</a></div><div class="ttdoc">Class for handling detailed Daikin 312-bit A/C messages. Code by crankyoldgit, Reverse engineering an...</div><div class="ttdef"><b>Definition:</b> ir_Daikin.h:602</div></div>
<div class="ttc" id="air__Neoclima_8h_html"><div class="ttname"><a href="ir__Neoclima_8h.html">ir_Neoclima.h</a></div><div class="ttdoc">Support for Neoclima protocols. Analysis by crankyoldgit &amp; AndreyShpilevoy.</div></div>
<div class="ttc" id="aclassIRDaikin128_html"><div class="ttname"><a href="classIRDaikin128.html">IRDaikin128</a></div><div class="ttdoc">Class for handling detailed Daikin 128-bit A/C messages. Code by crankyoldgit. Analysis by Daniel Ven...</div><div class="ttdef"><b>Definition:</b> ir_Daikin.h:864</div></div>
<div class="ttc" id="anamespacestdAc_html_a8bb0dbf18fe69f639f4ac0b3ff133383"><div class="ttname"><a href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a></div><div class="ttdeci">fanspeed_t</div><div class="ttdoc">Common A/C settings for Fan Speeds.</div><div class="ttdef"><b>Definition:</b> IRsend.h:58</div></div>
<div class="ttc" id="air__Sharp_8h_html"><div class="ttname"><a href="ir__Sharp_8h.html">ir_Sharp.h</a></div><div class="ttdoc">Support for Sharp protocols.</div></div>
<div class="ttc" id="aclassIRac_html_ab8d8a1ce5de8970c07c90fb41731e2e6"><div class="ttname"><a href="classIRac.html#ab8d8a1ce5de8970c07c90fb41731e2e6">IRac::fanspeedToString</a></div><div class="ttdeci">static String fanspeedToString(const stdAc::fanspeed_t speed)</div><div class="ttdoc">Convert the supplied fan speed enum into the appropriate String.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2641</div></div>
<div class="ttc" id="aIRsend_8h_html_ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2"><div class="ttname"><a href="IRsend_8h.html#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2">whirlpool_ac_remote_model_t</a></div><div class="ttdeci">whirlpool_ac_remote_model_t</div><div class="ttdoc">Whirlpool A/C model numbers.</div><div class="ttdef"><b>Definition:</b> IRsend.h:152</div></div>
<div class="ttc" id="air__Carrier_8h_html"><div class="ttname"><a href="ir__Carrier_8h.html">ir_Carrier.h</a></div><div class="ttdoc">Carrier A/C.</div></div>
<div class="ttc" id="aclassIRac_html_ae5f7a03589f614c03c5ad8629100b05a"><div class="ttname"><a href="classIRac.html#ae5f7a03589f614c03c5ad8629100b05a">IRac::whirlpool</a></div><div class="ttdeci">void whirlpool(IRWhirlpoolAc *ac, const whirlpool_ac_remote_model_t model, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool turbo, const bool light, const int16_t sleep=-1, const int16_t clock=-1)</div><div class="ttdoc">Send a Whirlpool A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1814</div></div>
<div class="ttc" id="aclassdecode__results_html"><div class="ttname"><a href="classdecode__results.html">decode_results</a></div><div class="ttdoc">Results returned from the decoder.</div><div class="ttdef"><b>Definition:</b> IRrecv.h:92</div></div>
<div class="ttc" id="aclassIRac_html_a074db6fc0cff2878d80a397020e1b249"><div class="ttname"><a href="classIRac.html#a074db6fc0cff2878d80a397020e1b249">IRac::daikin64</a></div><div class="ttdeci">void daikin64(IRDaikin64 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool quiet, const bool turbo, const int16_t sleep=-1, const int16_t clock=-1)</div><div class="ttdoc">Send a Daikin 64-bit A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:709</div></div>
<div class="ttc" id="aclassIRac_html_a3028bd9e83956d57b592bb96638b3f59"><div class="ttname"><a href="classIRac.html#a3028bd9e83956d57b592bb96638b3f59">IRac::tcl112</a></div><div class="ttdeci">void tcl112(IRTcl112Ac *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool turbo, const bool light, const bool econo, const bool filter)</div><div class="ttdoc">Send a TCL 112-bit A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1640</div></div>
<div class="ttc" id="aclassIRac_html_a0cea80b7bab92c9dc4f18c61f5762130"><div class="ttname"><a href="classIRac.html#a0cea80b7bab92c9dc4f18c61f5762130">IRac::sendAc</a></div><div class="ttdeci">bool sendAc(void)</div><div class="ttdoc">Send an A/C message based soley on our internal state.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2368</div></div>
<div class="ttc" id="aclassIRac_html_a3ba4eee08650dfcdd6d492a67c86f016"><div class="ttname"><a href="classIRac.html#a3ba4eee08650dfcdd6d492a67c86f016">IRac::cmpStates</a></div><div class="ttdeci">static bool cmpStates(const stdAc::state_t a, const stdAc::state_t b)</div><div class="ttdoc">Compare two AirCon states.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2379</div></div>
<div class="ttc" id="air__Midea_8h_html"><div class="ttname"><a href="ir__Midea_8h.html">ir_Midea.h</a></div><div class="ttdoc">Support for Midea protocols. Midea added by crankyoldgit &amp; bwze.</div></div>
<div class="ttc" id="air__Daikin_8h_html"><div class="ttname"><a href="ir__Daikin_8h.html">ir_Daikin.h</a></div><div class="ttdoc">Support for Daikin A/C protocols.</div></div>
<div class="ttc" id="aIRsend_8h_html_af65070c92b97fa00b2de3818c46039c9"><div class="ttname"><a href="IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9">gree_ac_remote_model_t</a></div><div class="ttdeci">gree_ac_remote_model_t</div><div class="ttdoc">Gree A/C model numbers.</div><div class="ttdef"><b>Definition:</b> IRsend.h:129</div></div>
<div class="ttc" id="aclassIRDaikin64_html"><div class="ttname"><a href="classIRDaikin64.html">IRDaikin64</a></div><div class="ttdoc">Class for handling detailed Daikin 64-bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.h:998</div></div>
<div class="ttc" id="air__Coolix_8h_html"><div class="ttname"><a href="ir__Coolix_8h.html">ir_Coolix.h</a></div></div>
<div class="ttc" id="aclassIRac_html_a9b1cd1a4d44bc56e62128b9dbc178bba"><div class="ttname"><a href="classIRac.html#a9b1cd1a4d44bc56e62128b9dbc178bba">IRac::vestel</a></div><div class="ttdeci">void vestel(IRVestelAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool turbo, const bool filter, const int16_t sleep=-1, const int16_t clock=-1, const bool sendNormal=true)</div><div class="ttdoc">Send a Vestel A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1773</div></div>
<div class="ttc" id="aclassIRHitachiAc424_html"><div class="ttname"><a href="classIRHitachiAc424.html">IRHitachiAc424</a></div><div class="ttdoc">Class for handling detailed Hitachi 53-byte/424-bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Hitachi.h:313</div></div>
<div class="ttc" id="aclassIRac_html_afb6d77bbeb5b2465437cef4f58b83e0e"><div class="ttname"><a href="classIRac.html#afb6d77bbeb5b2465437cef4f58b83e0e">IRac::daikin</a></div><div class="ttdeci">void daikin(IRDaikinESP *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet, const bool turbo, const bool econo, const bool clean)</div><div class="ttdoc">Send a Daikin A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:476</div></div>
<div class="ttc" id="aclassIRac_html_abb0864e277d4f6c68a92c2729112a40d"><div class="ttname"><a href="classIRac.html#abb0864e277d4f6c68a92c2729112a40d">IRac::IRac</a></div><div class="ttdeci">IRac(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</div><div class="ttdoc">Class constructor.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:49</div></div>
<div class="ttc" id="aclassIRDaikin216_html"><div class="ttname"><a href="classIRDaikin216.html">IRDaikin216</a></div><div class="ttdoc">Class for handling detailed Daikin 216-bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.h:698</div></div>
<div class="ttc" id="aIRsend_8h_html_acd0c6107b5a6cab2080b18a8de14ea49"><div class="ttname"><a href="IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49">hitachi_ac1_remote_model_t</a></div><div class="ttdeci">hitachi_ac1_remote_model_t</div><div class="ttdoc">HITACHI_AC1 A/C model numbers.</div><div class="ttdef"><b>Definition:</b> IRsend.h:135</div></div>
<div class="ttc" id="aclassIRac_html_a619c659a11c258ea9623eaa37689ba4c"><div class="ttname"><a href="classIRac.html#a619c659a11c258ea9623eaa37689ba4c">IRac::samsung</a></div><div class="ttdeci">void samsung(IRSamsungAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool quiet, const bool turbo, const bool light, const bool filter, const bool clean, const bool beep, const bool prevpower=true, const bool forcepower=true)</div><div class="ttdoc">Send a Samsung A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1544</div></div>
<div class="ttc" id="aclassIRac_html_a8fe7c254e1bcb32b6b6fdc1f91693a50"><div class="ttname"><a href="classIRac.html#a8fe7c254e1bcb32b6b6fdc1f91693a50">IRac::daikin128</a></div><div class="ttdeci">void daikin128(IRDaikin128 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool quiet, const bool turbo, const bool light, const bool econo, const int16_t sleep=-1, const int16_t clock=-1)</div><div class="ttdoc">Send a Daikin 128-bit A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:516</div></div>
<div class="ttc" id="aclassIRHitachiAc_html"><div class="ttname"><a href="classIRHitachiAc.html">IRHitachiAc</a></div><div class="ttdoc">Class for handling detailed Hitachi 224-bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Hitachi.h:188</div></div>
<div class="ttc" id="aIRac_8h_html_afd817f0bc02c516b6430098dcecde383"><div class="ttname"><a href="IRac_8h.html#afd817f0bc02c516b6430098dcecde383">kGpioUnused</a></div><div class="ttdeci">const int8_t kGpioUnused</div><div class="ttdef"><b>Definition:</b> IRac.h:40</div></div>
<div class="ttc" id="anamespaceIRAcUtils_html"><div class="ttname"><a href="namespaceIRAcUtils.html">IRAcUtils</a></div><div class="ttdef"><b>Definition:</b> IRac.cpp:2710</div></div>
<div class="ttc" id="aclassIRac_html_ae0a29a4cb8c7a4707a7725c576822a58"><div class="ttname"><a href="classIRac.html#ae0a29a4cb8c7a4707a7725c576822a58">IRac::haier</a></div><div class="ttdeci">void haier(IRHaierAC *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool filter, const int16_t sleep=-1, const int16_t clock=-1)</div><div class="ttdoc">Send a Haier A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:951</div></div>
<div class="ttc" id="aclassIRWhirlpoolAc_html"><div class="ttname"><a href="classIRWhirlpoolAc.html">IRWhirlpoolAc</a></div><div class="ttdoc">Class for handling detailed Whirlpool A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Whirlpool.h:91</div></div>
<div class="ttc" id="aclassIRHitachiAc344_html"><div class="ttname"><a href="classIRHitachiAc344.html">IRHitachiAc344</a></div><div class="ttdoc">Class for handling detailed Hitachi 344-bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Hitachi.h:401</div></div>
<div class="ttc" id="aclassIRac_html_a9bbd9e6b72e82a752df56e8c489668cf"><div class="ttname"><a href="classIRac.html#a9bbd9e6b72e82a752df56e8c489668cf">IRac::boolToString</a></div><div class="ttdeci">static String boolToString(const bool value)</div><div class="ttdoc">Convert the supplied boolean into the appropriate String.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2612</div></div>
<div class="ttc" id="aclassIRac_html_ae85d7ac0c58028b2547518f88d3e98fe"><div class="ttname"><a href="classIRac.html#ae85d7ac0c58028b2547518f88d3e98fe">IRac::next</a></div><div class="ttdeci">stdAc::state_t next</div><div class="ttdoc">The state we want the device to be in after we send.</div><div class="ttdef"><b>Definition:</b> IRac.h:91</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_afbeda3fd1bdc8c37d01bdf9f5c8274ff"><div class="ttname"><a href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a></div><div class="ttdeci">std::string String</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1093</div></div>
<div class="ttc" id="aclassIRMitsubishiAC_html"><div class="ttname"><a href="classIRMitsubishiAC.html">IRMitsubishiAC</a></div><div class="ttdoc">Class for handling detailed Mitsubishi 144-bit A/C messages. Inspired and derived from the work done ...</div><div class="ttdef"><b>Definition:</b> ir_Mitsubishi.h:168</div></div>
<div class="ttc" id="aclassIRac_html_aed1a012c0546c2b1d53e86871a42ba1a"><div class="ttname"><a href="classIRac.html#aed1a012c0546c2b1d53e86871a42ba1a">IRac::trotec</a></div><div class="ttdeci">void trotec(IRTrotecESP *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const int16_t sleep=-1)</div><div class="ttdoc">Send a Trotec A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1736</div></div>
<div class="ttc" id="aclassIRac_html_a7036fbbb918d644a98b5efa16374a256"><div class="ttname"><a href="classIRac.html#a7036fbbb918d644a98b5efa16374a256">IRac::strToModel</a></div><div class="ttdeci">static int16_t strToModel(const char *str, const int16_t def=-1)</div><div class="ttdoc">Convert the supplied str into the appropriate enum.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2539</div></div>
<div class="ttc" id="aclassIRAmcorAc_html"><div class="ttname"><a href="classIRAmcorAc.html">IRAmcorAc</a></div><div class="ttdoc">Class for handling detailed Amcor A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Amcor.h:81</div></div>
<div class="ttc" id="aclassIRMitsubishi112_html"><div class="ttname"><a href="classIRMitsubishi112.html">IRMitsubishi112</a></div><div class="ttdef"><b>Definition:</b> ir_Mitsubishi.h:286</div></div>
<div class="ttc" id="aclassIRTcl112Ac_html"><div class="ttname"><a href="classIRTcl112Ac.html">IRTcl112Ac</a></div><div class="ttdoc">Class for handling detailed TCL A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Tcl.h:63</div></div>
<div class="ttc" id="aclassIRac_html_aaae173fd58a7b53c3f4d2edbf7c4afe7"><div class="ttname"><a href="classIRac.html#aaae173fd58a7b53c3f4d2edbf7c4afe7">IRac::daikin176</a></div><div class="ttdeci">void daikin176(IRDaikin176 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingh_t swingh)</div><div class="ttdoc">Send a Daikin 176-bit A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:608</div></div>
<div class="ttc" id="aclassIRElectraAc_html"><div class="ttname"><a href="classIRElectraAc.html">IRElectraAc</a></div><div class="ttdoc">Class for handling detailed Electra A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Electra.h:80</div></div>
<div class="ttc" id="air__Tcl_8h_html"><div class="ttname"><a href="ir__Tcl_8h.html">ir_Tcl.h</a></div><div class="ttdoc">Support for TCL protocols.</div></div>
<div class="ttc" id="aclassIRac_html_a35258c35a2d2b19886292b22b2aa053a"><div class="ttname"><a href="classIRac.html#a35258c35a2d2b19886292b22b2aa053a">IRac::hasStateChanged</a></div><div class="ttdeci">bool hasStateChanged(void)</div><div class="ttdoc">Check if the internal state has changed from what was previously sent.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2391</div></div>
<div class="ttc" id="aclassIRac_html_a7bc779a162dd9a1b4c925febec443353"><div class="ttname"><a href="classIRac.html#a7bc779a162dd9a1b4c925febec443353">IRac::haierYrwo2</a></div><div class="ttdeci">void haierYrwo2(IRHaierACYRW02 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool turbo, const bool filter, const int16_t sleep=-1)</div><div class="ttdoc">Send a Haier YRWO2 A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:988</div></div>
<div class="ttc" id="aclassIRac_html_a101ac8b9e9564e557ef1a1f61ff111d9"><div class="ttname"><a href="classIRac.html#a101ac8b9e9564e557ef1a1f61ff111d9">IRac::daikin216</a></div><div class="ttdeci">void daikin216(IRDaikin216 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet, const bool turbo)</div><div class="ttdoc">Send a Daikin 216-bit A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:679</div></div>
<div class="ttc" id="air__Hitachi_8h_html"><div class="ttname"><a href="ir__Hitachi_8h.html">ir_Hitachi.h</a></div><div class="ttdoc">Support for Hitachi A/C protocols.</div></div>
<div class="ttc" id="air__Panasonic_8h_html"><div class="ttname"><a href="ir__Panasonic_8h.html">ir_Panasonic.h</a></div><div class="ttdoc">Support for Panasonic protocols.</div></div>
<div class="ttc" id="aclassIRac_html_a36833999dce4ad608a5a0f084988cfd1"><div class="ttname"><a href="classIRac.html#a36833999dce4ad608a5a0f084988cfd1">IRac::handleToggles</a></div><div class="ttdeci">static stdAc::state_t handleToggles(const stdAc::state_t desired, const stdAc::state_t *prev=NULL)</div><div class="ttdoc">Create a new state base on desired &amp; previous states but handle any state changes for options that ne...</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1858</div></div>
<div class="ttc" id="aclassIRMitsubishi136_html"><div class="ttname"><a href="classIRMitsubishi136.html">IRMitsubishi136</a></div><div class="ttdoc">Class for handling detailed Mitsubishi 136-bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Mitsubishi.h:232</div></div>
<div class="ttc" id="aIRsend_8h_html_a1b797a5e5176ac0eef49810bf7f40e6f"><div class="ttname"><a href="IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6f">panasonic_ac_remote_model_t</a></div><div class="ttdeci">panasonic_ac_remote_model_t</div><div class="ttdoc">Panasonic A/C model numbers.</div><div class="ttdef"><b>Definition:</b> IRsend.h:141</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html"><div class="ttname"><a href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a></div></div>
<div class="ttc" id="anamespacestdAc_html_aae50ee315fa9c9ec1a4078da40d6b147"><div class="ttname"><a href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a></div><div class="ttdeci">swingh_t</div><div class="ttdoc">Common A/C settings for Horizontal Swing.</div><div class="ttdef"><b>Definition:</b> IRsend.h:83</div></div>
<div class="ttc" id="aclassIRac_html_a2438b6e4403d5952adb299083e038e10"><div class="ttname"><a href="classIRac.html#a2438b6e4403d5952adb299083e038e10">IRac::mitsubishi112</a></div><div class="ttdeci">void mitsubishi112(IRMitsubishi112 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet)</div><div class="ttdoc">Send a Mitsubishi 112-bit A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1306</div></div>
<div class="ttc" id="anamespaceIRAcUtils_html_ac5eb498bf12cb6cba023c9c1e9726949"><div class="ttname"><a href="namespaceIRAcUtils.html#ac5eb498bf12cb6cba023c9c1e9726949">IRAcUtils::decodeToState</a></div><div class="ttdeci">bool decodeToState(const decode_results *decode, stdAc::state_t *result, const stdAc::state_t *prev)</div><div class="ttdoc">Convert a valid IR A/C remote message that we understand enough into a Common A/C state.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:3033</div></div>
<div class="ttc" id="aclassIRHitachiAc1_html"><div class="ttname"><a href="classIRHitachiAc1.html">IRHitachiAc1</a></div><div class="ttdoc">Class for handling detailed Hitachi 104-bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Hitachi.h:245</div></div>
<div class="ttc" id="aclassIRac_html_aec6de0752ddd3a3e7c6824cb1b692508"><div class="ttname"><a href="classIRac.html#aec6de0752ddd3a3e7c6824cb1b692508">IRac::hitachi424</a></div><div class="ttdeci">void hitachi424(IRHitachiAc424 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv)</div><div class="ttdoc">Send a Hitachi 424-bit A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1130</div></div>
<div class="ttc" id="air__Samsung_8h_html"><div class="ttname"><a href="ir__Samsung_8h.html">ir_Samsung.h</a></div><div class="ttdoc">Support for Samsung protocols. Samsung originally added from https://github.com/shirriff/Arduino-IRre...</div></div>
<div class="ttc" id="anamespaceIRAcUtils_html_ac3d2683bc26edc2bf58916187b5349c3"><div class="ttname"><a href="namespaceIRAcUtils.html#ac3d2683bc26edc2bf58916187b5349c3">IRAcUtils::resultAcToString</a></div><div class="ttdeci">String resultAcToString(const decode_results *const result)</div><div class="ttdoc">Display the human readable state of an A/C message if we can.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2716</div></div>
<div class="ttc" id="aclassIRac_html_a6dff8e608e3e9fecffe71c3fd1ebe74e"><div class="ttname"><a href="classIRac.html#a6dff8e608e3e9fecffe71c3fd1ebe74e">IRac::daikin152</a></div><div class="ttdeci">void daikin152(IRDaikin152 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool quiet, const bool turbo, const bool econo)</div><div class="ttdoc">Send a Daikin 152-bit A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:553</div></div>
<div class="ttc" id="aIRsend_8h_html_a7204e78a1fe37a819c0b66f87a685dc0"><div class="ttname"><a href="IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0">fujitsu_ac_remote_model_t</a></div><div class="ttdeci">fujitsu_ac_remote_model_t</div><div class="ttdoc">Fujitsu A/C model numbers.</div><div class="ttdef"><b>Definition:</b> IRsend.h:120</div></div>
<div class="ttc" id="air__Gree_8h_html"><div class="ttname"><a href="ir__Gree_8h.html">ir_Gree.h</a></div><div class="ttdoc">Support for Gree A/C protocols.</div></div>
<div class="ttc" id="aclassIRCarrierAc64_html"><div class="ttname"><a href="classIRCarrierAc64.html">IRCarrierAc64</a></div><div class="ttdoc">Class for handling detailed Carrier 64 bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Carrier.h:74</div></div>
<div class="ttc" id="aclassIRMideaAC_html"><div class="ttname"><a href="classIRMideaAC.html">IRMideaAC</a></div><div class="ttdoc">Class for handling detailed Midea A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Midea.h:73</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html"><div class="ttname"><a href="classIRKelvinatorAC.html">IRKelvinatorAC</a></div><div class="ttdoc">Class for handling detailed Kelvinator A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:137</div></div>
<div class="ttc" id="aclassIRac_html_a9cfaa0b92819f06b3aa5b3e9e48b9d51"><div class="ttname"><a href="classIRac.html#a9cfaa0b92819f06b3aa5b3e9e48b9d51">IRac::_inverted</a></div><div class="ttdeci">bool _inverted</div><div class="ttdef"><b>Definition:</b> IRac.h:97</div></div>
<div class="ttc" id="aclassIRFujitsuAC_html"><div class="ttname"><a href="classIRFujitsuAC.html">IRFujitsuAC</a></div><div class="ttdoc">Class for handling detailed Fujitsu A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Fujitsu.h:101</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html">ir_MitsubishiHeavy.h</a></div><div class="ttdoc">Support for Mitsubishi Heavy Industry protocols. Code to emulate Mitsubishi Heavy Industries A/C IR r...</div></div>
<div class="ttc" id="aclassIRCoolixAC_html"><div class="ttname"><a href="classIRCoolixAC.html">IRCoolixAC</a></div><div class="ttdoc">Class for handling detailed Coolix A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Coolix.h:105</div></div>
<div class="ttc" id="aclassIRac_html_af873db2b9735127eb6f079861daed67a"><div class="ttname"><a href="classIRac.html#af873db2b9735127eb6f079861daed67a">IRac::panasonic</a></div><div class="ttdeci">void panasonic(IRPanasonicAc *ac, const panasonic_ac_remote_model_t model, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet, const bool turbo, const bool filter, const int16_t clock=-1)</div><div class="ttdoc">Send a Panasonic A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1500</div></div>
<div class="ttc" id="aclassIRac_html_a641b59e48183a8f6d9b739ce7210f142"><div class="ttname"><a href="classIRac.html#a641b59e48183a8f6d9b739ce7210f142">IRac::swingvToString</a></div><div class="ttdeci">static String swingvToString(const stdAc::swingv_t swingv)</div><div class="ttdoc">Convert the supplied enum into the appropriate String.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2663</div></div>
<div class="ttc" id="air__Mitsubishi_8h_html"><div class="ttname"><a href="ir__Mitsubishi_8h.html">ir_Mitsubishi.h</a></div><div class="ttdoc">Support for Mitsubishi protocols. Mitsubishi (TV) decoding added from https://github....</div></div>
<div class="ttc" id="aclassIRac_html_a5b9c72198497eca0121945b557691309"><div class="ttname"><a href="classIRac.html#a5b9c72198497eca0121945b557691309">IRac::midea</a></div><div class="ttdeci">void midea(IRMideaAC *ac, const bool on, const stdAc::opmode_t mode, const bool celsius, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const int16_t sleep=-1)</div><div class="ttdoc">Send a Midea A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1235</div></div>
<div class="ttc" id="aclassIRac_html"><div class="ttname"><a href="classIRac.html">IRac</a></div><div class="ttdef"><b>Definition:</b> IRac.h:43</div></div>
<div class="ttc" id="air__Teco_8h_html"><div class="ttname"><a href="ir__Teco_8h.html">ir_Teco.h</a></div><div class="ttdoc">Support for Teco protocols.</div></div>
<div class="ttc" id="aclassIRac_html_ab66e48b039c9990bf97cd8c2512a6c70"><div class="ttname"><a href="classIRac.html#ab66e48b039c9990bf97cd8c2512a6c70">IRac::gree</a></div><div class="ttdeci">void gree(IRGreeAC *ac, const gree_ac_remote_model_t model, const bool on, const stdAc::opmode_t mode, const bool celsius, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool turbo, const bool light, const bool clean, const int16_t sleep=-1)</div><div class="ttdoc">Send a Gree A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:913</div></div>
<div class="ttc" id="air__Delonghi_8h_html"><div class="ttname"><a href="ir__Delonghi_8h.html">ir_Delonghi.h</a></div><div class="ttdoc">Delonghi A/C.</div></div>
<div class="ttc" id="aclassIRac_html_abb847bd5e09feb293432b8a8cf0dd9de"><div class="ttname"><a href="classIRac.html#abb847bd5e09feb293432b8a8cf0dd9de">IRac::electra</a></div><div class="ttdeci">void electra(IRElectraAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool turbo, const bool lighttoggle, const bool clean)</div><div class="ttdoc">Send an Electra A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:766</div></div>
<div class="ttc" id="aclassIRac_html_aad988dc123495012758307213a933f37"><div class="ttname"><a href="classIRac.html#aad988dc123495012758307213a933f37">IRac::cleanState</a></div><div class="ttdeci">static stdAc::state_t cleanState(const stdAc::state_t state)</div><div class="ttdoc">Create a new state base on the provided state that has been suitably fixed.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1845</div></div>
<div class="ttc" id="air__Argo_8h_html"><div class="ttname"><a href="ir__Argo_8h.html">ir_Argo.h</a></div><div class="ttdoc">Support for Argo Ulisse 13 DCI Mobile Split ACs.</div></div>
<div class="ttc" id="aclassIRac_html_aaa60bcac75dc5dda40c78f8c227b19a3"><div class="ttname"><a href="classIRac.html#aaa60bcac75dc5dda40c78f8c227b19a3">IRac::mitsubishi</a></div><div class="ttdeci">void mitsubishi(IRMitsubishiAC *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet, const int16_t clock=-1)</div><div class="ttdoc">Send a Mitsubishi A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1271</div></div>
<div class="ttc" id="aclassIRac_html_a4bad16621b232572e14fe4a53f678131"><div class="ttname"><a href="classIRac.html#a4bad16621b232572e14fe4a53f678131">IRac::amcor</a></div><div class="ttdeci">void amcor(IRAmcorAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan)</div><div class="ttdoc">Send an Amcor A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:279</div></div>
<div class="ttc" id="aclassIRDaikin152_html"><div class="ttname"><a href="classIRDaikin152.html">IRDaikin152</a></div><div class="ttdoc">Class for handling detailed Daikin 152-bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.h:938</div></div>
<div class="ttc" id="aclassIRLgAc_html"><div class="ttname"><a href="classIRLgAc.html">IRLgAc</a></div><div class="ttdoc">Class for handling detailed LG A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_LG.h:63</div></div>
<div class="ttc" id="air__Fujitsu_8h_html"><div class="ttname"><a href="ir__Fujitsu_8h.html">ir_Fujitsu.h</a></div><div class="ttdoc">Support for Fujitsu A/C protocols. Fujitsu A/C support added by Jonny Graham.</div></div>
<div class="ttc" id="aclassIRHaierAC_html"><div class="ttname"><a href="classIRHaierAC.html">IRHaierAC</a></div><div class="ttdoc">Class for handling detailed Haier A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Haier.h:217</div></div>
<div class="ttc" id="aclassIRDaikin160_html"><div class="ttname"><a href="classIRDaikin160.html">IRDaikin160</a></div><div class="ttdoc">Class for handling detailed Daikin 160-bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.h:754</div></div>
<div class="ttc" id="aclassIRac_html_a6dd1b87f2477bc3721d207b1fed482b8"><div class="ttname"><a href="classIRac.html#a6dd1b87f2477bc3721d207b1fed482b8">IRac::opmodeToString</a></div><div class="ttdeci">static String opmodeToString(const stdAc::opmode_t mode)</div><div class="ttdoc">Convert the supplied operation mode into the appropriate String.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2619</div></div>
<div class="ttc" id="aclassIRSharpAc_html"><div class="ttname"><a href="classIRSharpAc.html">IRSharpAc</a></div><div class="ttdoc">Class for handling detailed Sharp A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Sharp.h:108</div></div>
<div class="ttc" id="air__Goodweather_8h_html"><div class="ttname"><a href="ir__Goodweather_8h.html">ir_Goodweather.h</a></div><div class="ttdoc">Support for Goodweather compatible HVAC protocols.</div></div>
<div class="ttc" id="aclassIRac_html_aa06ee1314529dbf96f4e6f3c28ea6821"><div class="ttname"><a href="classIRac.html#aa06ee1314529dbf96f4e6f3c28ea6821">IRac::argo</a></div><div class="ttdeci">void argo(IRArgoAC *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool turbo, const int16_t sleep=-1)</div><div class="ttdoc">Send an Argo A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:311</div></div>
<div class="ttc" id="aIRsend_8h_html_a50c54713e16502d280723334879dc83b"><div class="ttname"><a href="IRsend_8h.html#a50c54713e16502d280723334879dc83b">lg_ac_remote_model_t</a></div><div class="ttdeci">lg_ac_remote_model_t</div><div class="ttdoc">LG A/C model numbers.</div><div class="ttdef"><b>Definition:</b> IRsend.h:158</div></div>
<div class="ttc" id="aclassIRac_html_aa3033eb835cf3cd313ee2c2f38357e8e"><div class="ttname"><a href="classIRac.html#aa3033eb835cf3cd313ee2c2f38357e8e">IRac::mitsubishi136</a></div><div class="ttdeci">void mitsubishi136(IRMitsubishi136 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool quiet)</div><div class="ttdoc">Send a Mitsubishi 136-bit A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1342</div></div>
<div class="ttc" id="anamespacestdAc_html_a8bb0dbf18fe69f639f4ac0b3ff133383aa8c857c2f1b000c92f9794ebf53888d7"><div class="ttname"><a href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383aa8c857c2f1b000c92f9794ebf53888d7">stdAc::fanspeed_t::kAuto</a></div><div class="ttdeci">@ kAuto</div></div>
<div class="ttc" id="aclassIRac_html_acc6b7380f11c38d13fffa99ca2189a9b"><div class="ttname"><a href="classIRac.html#acc6b7380f11c38d13fffa99ca2189a9b">IRac::_modulation</a></div><div class="ttdeci">bool _modulation</div><div class="ttdef"><b>Definition:</b> IRac.h:98</div></div>
<div class="ttc" id="aclassIRac_html_a9e612e04e270dd5710e8a63a64b56064"><div class="ttname"><a href="classIRac.html#a9e612e04e270dd5710e8a63a64b56064">IRac::teco</a></div><div class="ttdeci">void teco(IRTecoAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool light, const int16_t sleep=-1)</div><div class="ttdoc">Send a Teco A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1676</div></div>
<div class="ttc" id="aclassIRac_html_a251fa76ddacc84d2655bac723b7dea28"><div class="ttname"><a href="classIRac.html#a251fa76ddacc84d2655bac723b7dea28">IRac::strToOpmode</a></div><div class="ttdeci">static stdAc::opmode_t strToOpmode(const char *str, const stdAc::opmode_t def=stdAc::opmode_t::kAuto)</div><div class="ttdoc">Convert the supplied str into the appropriate enum.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2397</div></div>
<div class="ttc" id="aclassIRac_html_ac8807d62f6ae87af72d44b50bed3f17b"><div class="ttname"><a href="classIRac.html#ac8807d62f6ae87af72d44b50bed3f17b">IRac::hitachi1</a></div><div class="ttdeci">void hitachi1(IRHitachiAc1 *ac, const hitachi_ac1_remote_model_t model, const bool on, const bool power_toggle, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool swing_toggle, const int16_t sleep=-1)</div><div class="ttdoc">Send a Hitachi1 A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1057</div></div>
<div class="ttc" id="anamespacestdAc_html_aae50ee315fa9c9ec1a4078da40d6b147acc9ab5e60ac2a9a675ba64bf4bb49dc8"><div class="ttname"><a href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147acc9ab5e60ac2a9a675ba64bf4bb49dc8">stdAc::swingh_t::kOff</a></div><div class="ttdeci">@ kOff</div></div>
<div class="ttc" id="air__Whirlpool_8h_html"><div class="ttname"><a href="ir__Whirlpool_8h.html">ir_Whirlpool.h</a></div><div class="ttdoc">Support for Whirlpool protocols. Decoding help from: @redmusicxd, @josh929800, @raducostea.</div></div>
<div class="ttc" id="aclassIRac_html_a3dba736fe25bd3a3a47b9ec7dae51728"><div class="ttname"><a href="classIRac.html#a3dba736fe25bd3a3a47b9ec7dae51728">IRac::strToBool</a></div><div class="ttdeci">static bool strToBool(const char *str, const bool def=false)</div><div class="ttdoc">Convert the supplied str into the appropriate boolean value.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2594</div></div>
<div class="ttc" id="aclassIRac_html_a384e62cc56ebbdd790ebcd500ce56fc5"><div class="ttname"><a href="classIRac.html#a384e62cc56ebbdd790ebcd500ce56fc5">IRac::toshiba</a></div><div class="ttdeci">void toshiba(IRToshibaAC *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan)</div><div class="ttdoc">Send a Toshiba A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1706</div></div>
<div class="ttc" id="aclassIRac_html_af6c9084c5e902f98a03ad0eaf3b9448e"><div class="ttname"><a href="classIRac.html#af6c9084c5e902f98a03ad0eaf3b9448e">IRac::mitsubishiHeavy88</a></div><div class="ttdeci">void mitsubishiHeavy88(IRMitsubishiHeavy88Ac *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool turbo, const bool econo, const bool clean)</div><div class="ttdoc">Send a Mitsubishi Heavy 88-bit A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1377</div></div>
<div class="ttc" id="aclassIRac_html_a538c861d79afabb11fb8becedd3962f8"><div class="ttname"><a href="classIRac.html#a538c861d79afabb11fb8becedd3962f8">IRac::strToSwingV</a></div><div class="ttdeci">static stdAc::swingv_t strToSwingV(const char *str, const stdAc::swingv_t def=stdAc::swingv_t::kOff)</div><div class="ttdoc">Convert the supplied str into the appropriate enum.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2458</div></div>
<div class="ttc" id="aclassIRVestelAc_html"><div class="ttname"><a href="classIRVestelAc.html">IRVestelAc</a></div><div class="ttdoc">Class for handling detailed Vestel A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Vestel.h:116</div></div>
<div class="ttc" id="aclassIRac_html_a0e468b705922e58308c5e340499f2391"><div class="ttname"><a href="classIRac.html#a0e468b705922e58308c5e340499f2391">IRac::neoclima</a></div><div class="ttdeci">void neoclima(IRNeoclimaAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool turbo, const bool light, const bool filter, const int16_t sleep=-1)</div><div class="ttdoc">Send a Neoclima A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1460</div></div>
<div class="ttc" id="aclassIRTrotecESP_html"><div class="ttname"><a href="classIRTrotecESP.html">IRTrotecESP</a></div><div class="ttdoc">Class for handling detailed Trotec A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Trotec.h:76</div></div>
<div class="ttc" id="aclassIRTecoAc_html"><div class="ttname"><a href="classIRTecoAc.html">IRTecoAc</a></div><div class="ttdoc">Class for handling detailed Teco A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Teco.h:107</div></div>
<div class="ttc" id="aclassIRac_html_a21c9d71bbf229fd8369480e50a7c3689"><div class="ttname"><a href="classIRac.html#a21c9d71bbf229fd8369480e50a7c3689">IRac::swinghToString</a></div><div class="ttdeci">static String swinghToString(const stdAc::swingh_t swingh)</div><div class="ttdoc">Convert the supplied enum into the appropriate String.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2687</div></div>
<div class="ttc" id="aclassIRac_html_af290b0b08cff5121bb88c62051ed1074"><div class="ttname"><a href="classIRac.html#af290b0b08cff5121bb88c62051ed1074">IRac::delonghiac</a></div><div class="ttdeci">void delonghiac(IRDelonghiAc *ac, const bool on, const stdAc::opmode_t mode, const bool celsius, const float degrees, const stdAc::fanspeed_t fan, const bool turbo, const int16_t sleep=-1)</div><div class="ttdoc">Send a Delonghi A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:739</div></div>
<div class="ttc" id="aclassIRac_html_a8c63dc78c49f3714887fea0feefffd44"><div class="ttname"><a href="classIRac.html#a8c63dc78c49f3714887fea0feefffd44">IRac::_prev</a></div><div class="ttdeci">stdAc::state_t _prev</div><div class="ttdef"><b>Definition:</b> IRac.h:99</div></div>
<div class="ttc" id="aclassIRHaierACYRW02_html"><div class="ttname"><a href="classIRHaierACYRW02.html">IRHaierACYRW02</a></div><div class="ttdoc">Class for handling detailed Haier ACYRW02 A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Haier.h:289</div></div>
<div class="ttc" id="aclassIRac_html_a3b34f44d713efa52f30d43405cde831c"><div class="ttname"><a href="classIRac.html#a3b34f44d713efa52f30d43405cde831c">IRac::daikin160</a></div><div class="ttdeci">void daikin160(IRDaikin160 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv)</div><div class="ttdoc">Send a Daikin 160-bit A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:586</div></div>
<div class="ttc" id="aclassIRac_html_adcf2bdb1ef6dc057532ae7d188557dac"><div class="ttname"><a href="classIRac.html#adcf2bdb1ef6dc057532ae7d188557dac">IRac::corona</a></div><div class="ttdeci">void corona(IRCoronaAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool econo)</div><div class="ttdoc">Send a Corona A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:441</div></div>
<div class="ttc" id="aclassIRac_html_af1c4ae70e61298c0be8d350d67e7c342"><div class="ttname"><a href="classIRac.html#af1c4ae70e61298c0be8d350d67e7c342">IRac::initState</a></div><div class="ttdeci">static void initState(stdAc::state_t *state, const decode_type_t vendor, const int16_t model, const bool power, const stdAc::opmode_t mode, const float degrees, const bool celsius, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet, const bool turbo, const bool econo, const bool light, const bool filter, const bool clean, const bool beep, const int16_t sleep, const int16_t clock)</div><div class="ttdoc">Initialse the given state with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:80</div></div>
<div class="ttc" id="aclassIRac_html_a635b89320d878c1e3f270d7146cb9b00"><div class="ttname"><a href="classIRac.html#a635b89320d878c1e3f270d7146cb9b00">IRac::mitsubishiHeavy152</a></div><div class="ttdeci">void mitsubishiHeavy152(IRMitsubishiHeavy152Ac *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet, const bool turbo, const bool econo, const bool filter, const bool clean, const int16_t sleep=-1)</div><div class="ttdoc">Send a Mitsubishi Heavy 152-bit A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1418</div></div>
<div class="ttc" id="anamespacestdAc_html_ac07f224c7bb47cac55dd01f24770ef43acc9ab5e60ac2a9a675ba64bf4bb49dc8"><div class="ttname"><a href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43acc9ab5e60ac2a9a675ba64bf4bb49dc8">stdAc::swingv_t::kOff</a></div><div class="ttdeci">@ kOff</div></div>
<div class="ttc" id="air__Haier_8h_html"><div class="ttname"><a href="ir__Haier_8h.html">ir_Haier.h</a></div><div class="ttdoc">Support for Haier A/C protocols. The specifics of reverse engineering the protocols details:</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html">IRMitsubishiHeavy88Ac</a></div><div class="ttdoc">Class for handling detailed Mitsubishi Heavy 88-bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:220</div></div>
<div class="ttc" id="aclassIRGreeAC_html"><div class="ttname"><a href="classIRGreeAC.html">IRGreeAC</a></div><div class="ttdoc">Class for handling detailed Gree A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:117</div></div>
<div class="ttc" id="aclassIRac_html_a4750db3b06db51f5a23c22538c41b7b3"><div class="ttname"><a href="classIRac.html#a4750db3b06db51f5a23c22538c41b7b3">IRac::coolix</a></div><div class="ttdeci">void coolix(IRCoolixAC *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool turbo, const bool light, const bool clean, const int16_t sleep=-1)</div><div class="ttdoc">Send a Coolix A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:380</div></div>
<div class="ttc" id="aclassIRac_html_a7173b12c155d04dd1db07a055f4ecb03"><div class="ttname"><a href="classIRac.html#a7173b12c155d04dd1db07a055f4ecb03">IRac::strToFanspeed</a></div><div class="ttdeci">static stdAc::fanspeed_t strToFanspeed(const char *str, const stdAc::fanspeed_t def=stdAc::fanspeed_t::kAuto)</div><div class="ttdoc">Convert the supplied str into the appropriate enum.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:2427</div></div>
<div class="ttc" id="air__Toshiba_8h_html"><div class="ttname"><a href="ir__Toshiba_8h.html">ir_Toshiba.h</a></div><div class="ttdoc">Support for Toshiba protocols.</div></div>
<div class="ttc" id="aclassIRac_html_a7b6d8b4e554a89f339f896fe4233ed15"><div class="ttname"><a href="classIRac.html#a7b6d8b4e554a89f339f896fe4233ed15">IRac::sharp</a></div><div class="ttdeci">void sharp(IRSharpAc *ac, const bool on, const bool prev_power, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool turbo, const bool filter, const bool clean)</div><div class="ttdoc">Send a Sharp A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:1588</div></div>
<div class="ttc" id="aclassIRac_html_ac47ff5c6faf41e6fb37df258a8bafc08"><div class="ttname"><a href="classIRac.html#ac47ff5c6faf41e6fb37df258a8bafc08">IRac::goodweather</a></div><div class="ttdeci">void goodweather(IRGoodweatherAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool turbo, const bool light, const int16_t sleep=-1)</div><div class="ttdoc">Send a Goodweather A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:871</div></div>
<div class="ttc" id="astructstdAc_1_1state__t_html"><div class="ttname"><a href="structstdAc_1_1state__t.html">stdAc::state_t</a></div><div class="ttdoc">Structure to hold a common A/C state.</div><div class="ttdef"><b>Definition:</b> IRsend.h:97</div></div>
<div class="ttc" id="aclassIRGoodweatherAc_html"><div class="ttname"><a href="classIRGoodweatherAc.html">IRGoodweatherAc</a></div><div class="ttdoc">Class for handling detailed Goodweather A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Goodweather.h:90</div></div>
<div class="ttc" id="air__Vestel_8h_html"><div class="ttname"><a href="ir__Vestel_8h.html">ir_Vestel.h</a></div><div class="ttdoc">Support for Vestel protocols. Vestel added by Erdem U. Altinyurt.</div></div>
<div class="ttc" id="air__Corona_8h_html"><div class="ttname"><a href="ir__Corona_8h.html">ir_Corona.h</a></div></div>
<div class="ttc" id="aclassIRArgoAC_html"><div class="ttname"><a href="classIRArgoAC.html">IRArgoAC</a></div><div class="ttdoc">Class for handling detailed Argo A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:129</div></div>
<div class="ttc" id="aclassIRac_html_a23cf80270562ca28ae1f1da2bbb559e7"><div class="ttname"><a href="classIRac.html#a23cf80270562ca28ae1f1da2bbb559e7">IRac::fujitsu</a></div><div class="ttdeci">void fujitsu(IRFujitsuAC *ac, const fujitsu_ac_remote_model_t model, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool quiet, const bool turbo, const bool econo, const bool filter, const bool clean)</div><div class="ttdoc">Send a Fujitsu A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:808</div></div>
<div class="ttc" id="aclassIRNeoclimaAc_html"><div class="ttname"><a href="classIRNeoclimaAc.html">IRNeoclimaAc</a></div><div class="ttdoc">Class for handling detailed Neoclima A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Neoclima.h:86</div></div>
<div class="ttc" id="aclassIRac_html_ad9c2fc9d07db70704f78a2d5f7be5b1c"><div class="ttname"><a href="classIRac.html#ad9c2fc9d07db70704f78a2d5f7be5b1c">IRac::isProtocolSupported</a></div><div class="ttdeci">static bool isProtocolSupported(const decode_type_t protocol)</div><div class="ttdoc">Is the given protocol supported by the IRac class?</div><div class="ttdef"><b>Definition:</b> IRac.cpp:133</div></div>
<div class="ttc" id="aclassIRDaikin176_html"><div class="ttname"><a href="classIRDaikin176.html">IRDaikin176</a></div><div class="ttdoc">Class for handling detailed Daikin 176-bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.h:806</div></div>
<div class="ttc" id="air__Amcor_8h_html"><div class="ttname"><a href="ir__Amcor_8h.html">ir_Amcor.h</a></div><div class="ttdoc">Amcor A/C protocol.</div></div>
<div class="ttc" id="aclassIRac_html_aba78a2510d8cdcaf4c601e8b0574ae6c"><div class="ttname"><a href="classIRac.html#aba78a2510d8cdcaf4c601e8b0574ae6c">IRac::_pin</a></div><div class="ttdeci">uint16_t _pin</div><div class="ttdef"><b>Definition:</b> IRac.h:96</div></div>
<div class="ttc" id="air__LG_8h_html"><div class="ttname"><a href="ir__LG_8h.html">ir_LG.h</a></div><div class="ttdoc">Support for LG protocols.</div></div>
<div class="ttc" id="aclassIRac_html_a8090f2d79a31b81a0342b2e9efb9d555"><div class="ttname"><a href="classIRac.html#a8090f2d79a31b81a0342b2e9efb9d555">IRac::carrier64</a></div><div class="ttdeci">void carrier64(IRCarrierAc64 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const int16_t sleep=-1)</div><div class="ttdoc">Send a Carrier 64-bit A/C message with the supplied settings.</div><div class="ttdef"><b>Definition:</b> IRac.cpp:343</div></div>
<div class="ttc" id="anamespacestdAc_html_a99ad268c783486f9b3207cb78f48444f"><div class="ttname"><a href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a></div><div class="ttdeci">opmode_t</div><div class="ttdoc">Common A/C settings for A/C operating modes.</div><div class="ttdef"><b>Definition:</b> IRsend.h:46</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,135 @@
<!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: src/IRrecv.cpp File 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&amp;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&amp;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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">IRrecv.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ad2612f65707186ef7df0179d3636b4ea"><td class="memItemLeft" align="right" valign="top">portMUX_TYPE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8cpp.html#ad2612f65707186ef7df0179d3636b4ea">irremote_mux</a> = portMUX_INITIALIZER_UNLOCKED</td></tr>
<tr class="separator:ad2612f65707186ef7df0179d3636b4ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5620be27a7445f25d43dbe3432ed6fd1"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="structirparams__t.html">irparams_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8cpp.html#a5620be27a7445f25d43dbe3432ed6fd1">irparams</a></td></tr>
<tr class="separator:a5620be27a7445f25d43dbe3432ed6fd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96e84ae171529ee954c53e2e938dd998"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structirparams__t.html">irparams_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8cpp.html#a96e84ae171529ee954c53e2e938dd998">irparams_save</a></td></tr>
<tr class="separator:a96e84ae171529ee954c53e2e938dd998"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a5620be27a7445f25d43dbe3432ed6fd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5620be27a7445f25d43dbe3432ed6fd1">&#9670;&nbsp;</a></span>irparams</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile <a class="el" href="structirparams__t.html">irparams_t</a> irparams</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a96e84ae171529ee954c53e2e938dd998"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96e84ae171529ee954c53e2e938dd998">&#9670;&nbsp;</a></span>irparams_save</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structirparams__t.html">irparams_t</a>* irparams_save</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad2612f65707186ef7df0179d3636b4ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2612f65707186ef7df0179d3636b4ea">&#9670;&nbsp;</a></span>irremote_mux</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">portMUX_TYPE irremote_mux = portMUX_INITIALIZER_UNLOCKED</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,425 @@
<!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: src/IRrecv.h File 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&amp;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&amp;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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">IRrecv.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="IRrecv_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structirparams__t.html">irparams_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information for the interrupt handler. <a href="structirparams__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmatch__result__t.html">match_result_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Results from a data match. <a href="structmatch__result__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdecode__results.html">decode_results</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Results returned from the decoder. <a href="classdecode__results.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRrecv.html">IRrecv</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class for receiving IR messages. <a href="classIRrecv.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a0eac186845b9b998a252a3bdfa72e8ed"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#a0eac186845b9b998a252a3bdfa72e8ed">kHeader</a> = 2</td></tr>
<tr class="separator:a0eac186845b9b998a252a3bdfa72e8ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5abb2b821f207ee9cf35f889f86d0ea3"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#a5abb2b821f207ee9cf35f889f86d0ea3">kFooter</a> = 2</td></tr>
<tr class="separator:a5abb2b821f207ee9cf35f889f86d0ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44a836a34428f8f75b1ae566de4bb972"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a> = 1</td></tr>
<tr class="separator:a44a836a34428f8f75b1ae566de4bb972"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99bbffe986ad7ba86d2b11e75f4aa50e"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a> = 50</td></tr>
<tr class="separator:a99bbffe986ad7ba86d2b11e75f4aa50e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadfa37def10a1adeaf2cf4c09d7504e3"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#aadfa37def10a1adeaf2cf4c09d7504e3">kRawBuf</a> = 100</td></tr>
<tr class="separator:aadfa37def10a1adeaf2cf4c09d7504e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8b11750ba7f2e2d56343f770720ed89"><td class="memItemLeft" align="right" valign="top">const uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#ae8b11750ba7f2e2d56343f770720ed89">kRepeat</a> = UINT64_MAX</td></tr>
<tr class="separator:ae8b11750ba7f2e2d56343f770720ed89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6b5a940c7a0432aa82a8d823202cd7f"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#aa6b5a940c7a0432aa82a8d823202cd7f">kUnknownThreshold</a> = 6</td></tr>
<tr class="separator:aa6b5a940c7a0432aa82a8d823202cd7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabba6fe7d7b97c45173eb7781a5d99bf"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#aabba6fe7d7b97c45173eb7781a5d99bf">kIdleState</a> = 2</td></tr>
<tr class="separator:aabba6fe7d7b97c45173eb7781a5d99bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc85ad22929660bdc17fe185d87edfb2"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#acc85ad22929660bdc17fe185d87edfb2">kMarkState</a> = 3</td></tr>
<tr class="separator:acc85ad22929660bdc17fe185d87edfb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc0d1931164a8967c210eb03a2d03e2a"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#acc0d1931164a8967c210eb03a2d03e2a">kSpaceState</a> = 4</td></tr>
<tr class="separator:acc0d1931164a8967c210eb03a2d03e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e87ae8496a061e394bc9f7f3415a9b3"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#a0e87ae8496a061e394bc9f7f3415a9b3">kStopState</a> = 5</td></tr>
<tr class="separator:a0e87ae8496a061e394bc9f7f3415a9b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7884008b3a738dfc7bd8658655e10272"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#a7884008b3a738dfc7bd8658655e10272">kTolerance</a> = 25</td></tr>
<tr class="separator:a7884008b3a738dfc7bd8658655e10272"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05025e8bd724ae2d0c7fea6e924ca84c"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a> = 255</td></tr>
<tr class="separator:a05025e8bd724ae2d0c7fea6e924ca84c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a373dde69c312b0122665e581eea1297b"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#a373dde69c312b0122665e581eea1297b">kRawTick</a> = 2</td></tr>
<tr class="separator:a373dde69c312b0122665e581eea1297b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad37e9659aaef29c541802d9759e0ab7b"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#ad37e9659aaef29c541802d9759e0ab7b">kTimeoutMs</a> = 15</td></tr>
<tr class="separator:ad37e9659aaef29c541802d9759e0ab7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73391726d7caccb9b498bba73a969784"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#a73391726d7caccb9b498bba73a969784">kMaxTimeoutMs</a> = <a class="el" href="IRrecv_8h.html#a373dde69c312b0122665e581eea1297b">kRawTick</a> * (UINT16_MAX / MS_TO_USEC(1))</td></tr>
<tr class="separator:a73391726d7caccb9b498bba73a969784"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcfcce36d3e2faef742aa3529c22f23f"><td class="memItemLeft" align="right" valign="top">const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#abcfcce36d3e2faef742aa3529c22f23f">kFnvPrime32</a> = 16777619UL</td></tr>
<tr class="separator:abcfcce36d3e2faef742aa3529c22f23f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04d9b0c909b377b36af3ece668482ca3"><td class="memItemLeft" align="right" valign="top">const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#a04d9b0c909b377b36af3ece668482ca3">kFnvBasis32</a> = 2166136261UL</td></tr>
<tr class="separator:a04d9b0c909b377b36af3ece668482ca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80a2d3445a1752d18caf307d7677b709"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#a80a2d3445a1752d18caf307d7677b709">kDefaultESP32Timer</a> = 3</td></tr>
<tr class="separator:a80a2d3445a1752d18caf307d7677b709"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7d82cf4c0937c9b1d59d75f6f347ab2"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRrecv_8h.html#ab7d82cf4c0937c9b1d59d75f6f347ab2">kStateSizeMax</a> = <a class="el" href="IRremoteESP8266_8h.html#a10377a40053a12e091dbff2869db0352">kHitachiAc2StateLength</a></td></tr>
<tr class="separator:ab7d82cf4c0937c9b1d59d75f6f347ab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a80a2d3445a1752d18caf307d7677b709"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80a2d3445a1752d18caf307d7677b709">&#9670;&nbsp;</a></span>kDefaultESP32Timer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t kDefaultESP32Timer = 3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a04d9b0c909b377b36af3ece668482ca3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04d9b0c909b377b36af3ece668482ca3">&#9670;&nbsp;</a></span>kFnvBasis32</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint32_t kFnvBasis32 = 2166136261UL</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abcfcce36d3e2faef742aa3529c22f23f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcfcce36d3e2faef742aa3529c22f23f">&#9670;&nbsp;</a></span>kFnvPrime32</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint32_t kFnvPrime32 = 16777619UL</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5abb2b821f207ee9cf35f889f86d0ea3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5abb2b821f207ee9cf35f889f86d0ea3">&#9670;&nbsp;</a></span>kFooter</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint16_t kFooter = 2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0eac186845b9b998a252a3bdfa72e8ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0eac186845b9b998a252a3bdfa72e8ed">&#9670;&nbsp;</a></span>kHeader</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint16_t kHeader = 2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aabba6fe7d7b97c45173eb7781a5d99bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabba6fe7d7b97c45173eb7781a5d99bf">&#9670;&nbsp;</a></span>kIdleState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t kIdleState = 2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a99bbffe986ad7ba86d2b11e75f4aa50e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99bbffe986ad7ba86d2b11e75f4aa50e">&#9670;&nbsp;</a></span>kMarkExcess</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint16_t kMarkExcess = 50</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acc85ad22929660bdc17fe185d87edfb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc85ad22929660bdc17fe185d87edfb2">&#9670;&nbsp;</a></span>kMarkState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t kMarkState = 3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a73391726d7caccb9b498bba73a969784"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73391726d7caccb9b498bba73a969784">&#9670;&nbsp;</a></span>kMaxTimeoutMs</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint16_t kMaxTimeoutMs = <a class="el" href="IRrecv_8h.html#a373dde69c312b0122665e581eea1297b">kRawTick</a> * (UINT16_MAX / MS_TO_USEC(1))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aadfa37def10a1adeaf2cf4c09d7504e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadfa37def10a1adeaf2cf4c09d7504e3">&#9670;&nbsp;</a></span>kRawBuf</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint16_t kRawBuf = 100</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a373dde69c312b0122665e581eea1297b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a373dde69c312b0122665e581eea1297b">&#9670;&nbsp;</a></span>kRawTick</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint16_t kRawTick = 2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae8b11750ba7f2e2d56343f770720ed89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8b11750ba7f2e2d56343f770720ed89">&#9670;&nbsp;</a></span>kRepeat</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint64_t kRepeat = UINT64_MAX</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acc0d1931164a8967c210eb03a2d03e2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc0d1931164a8967c210eb03a2d03e2a">&#9670;&nbsp;</a></span>kSpaceState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t kSpaceState = 4</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a44a836a34428f8f75b1ae566de4bb972"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44a836a34428f8f75b1ae566de4bb972">&#9670;&nbsp;</a></span>kStartOffset</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint16_t kStartOffset = 1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab7d82cf4c0937c9b1d59d75f6f347ab2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7d82cf4c0937c9b1d59d75f6f347ab2">&#9670;&nbsp;</a></span>kStateSizeMax</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint16_t kStateSizeMax = <a class="el" href="IRremoteESP8266_8h.html#a10377a40053a12e091dbff2869db0352">kHitachiAc2StateLength</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0e87ae8496a061e394bc9f7f3415a9b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e87ae8496a061e394bc9f7f3415a9b3">&#9670;&nbsp;</a></span>kStopState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t kStopState = 5</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad37e9659aaef29c541802d9759e0ab7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad37e9659aaef29c541802d9759e0ab7b">&#9670;&nbsp;</a></span>kTimeoutMs</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t kTimeoutMs = 15</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7884008b3a738dfc7bd8658655e10272"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7884008b3a738dfc7bd8658655e10272">&#9670;&nbsp;</a></span>kTolerance</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t kTolerance = 25</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa6b5a940c7a0432aa82a8d823202cd7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6b5a940c7a0432aa82a8d823202cd7f">&#9670;&nbsp;</a></span>kUnknownThreshold</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint16_t kUnknownThreshold = 6</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a05025e8bd724ae2d0c7fea6e924ca84c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05025e8bd724ae2d0c7fea6e924ca84c">&#9670;&nbsp;</a></span>kUseDefTol</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t kUseDefTol = 255</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,972 @@
<!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: src/IRrecv.h Source File</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&amp;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&amp;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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IRrecv.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="IRrecv_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2009 Ken Shirriff</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Copyright 2015 Mark Szabo</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// Copyright 2015 Sebastien Warin</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Copyright 2017 David Conran</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#ifndef IRRECV_H_</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#define IRRECV_H_</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;Arduino.h&gt;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define __STDC_LIMIT_MACROS</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a>&quot;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// Constants</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a0eac186845b9b998a252a3bdfa72e8ed"> 18</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#a0eac186845b9b998a252a3bdfa72e8ed">kHeader</a> = 2; <span class="comment">// Usual nr. of header entries.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a5abb2b821f207ee9cf35f889f86d0ea3"> 19</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#a5abb2b821f207ee9cf35f889f86d0ea3">kFooter</a> = 2; <span class="comment">// Usual nr. of footer (stop bits) entries.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972"> 20</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a> = 1; <span class="comment">// Usual rawbuf entry to start from.</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define MS_TO_USEC(x) (x * 1000U) // Convert milli-Seconds to micro-Seconds.</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// Marks tend to be 100us too long, and spaces 100us too short</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// when received due to sensor lag.</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e"> 24</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a> = 50;</div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#aadfa37def10a1adeaf2cf4c09d7504e3"> 25</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#aadfa37def10a1adeaf2cf4c09d7504e3">kRawBuf</a> = 100; <span class="comment">// Default length of raw capture buffer</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#ae8b11750ba7f2e2d56343f770720ed89"> 26</a></span>&#160;<span class="keyword">const</span> uint64_t <a class="code" href="IRrecv_8h.html#ae8b11750ba7f2e2d56343f770720ed89">kRepeat</a> = UINT64_MAX;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">// Default min size of reported UNKNOWN messages.</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#aa6b5a940c7a0432aa82a8d823202cd7f"> 28</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#aa6b5a940c7a0432aa82a8d823202cd7f">kUnknownThreshold</a> = 6;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">// receiver states</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#aabba6fe7d7b97c45173eb7781a5d99bf"> 31</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#aabba6fe7d7b97c45173eb7781a5d99bf">kIdleState</a> = 2;</div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#acc85ad22929660bdc17fe185d87edfb2"> 32</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#acc85ad22929660bdc17fe185d87edfb2">kMarkState</a> = 3;</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#acc0d1931164a8967c210eb03a2d03e2a"> 33</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#acc0d1931164a8967c210eb03a2d03e2a">kSpaceState</a> = 4;</div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a0e87ae8496a061e394bc9f7f3415a9b3"> 34</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#a0e87ae8496a061e394bc9f7f3415a9b3">kStopState</a> = 5;</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a7884008b3a738dfc7bd8658655e10272"> 35</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#a7884008b3a738dfc7bd8658655e10272">kTolerance</a> = 25; <span class="comment">// default percent tolerance in measurements.</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c"> 36</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a> = 255; <span class="comment">// Indicate to use the class default tolerance.</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a373dde69c312b0122665e581eea1297b"> 37</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#a373dde69c312b0122665e581eea1297b">kRawTick</a> = 2; <span class="comment">// Capture tick to uSec factor.</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define RAWTICK kRawTick // Deprecated. For legacy user code support only.</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// How long (ms) before we give up wait for more data?</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment">// Don&#39;t exceed kMaxTimeoutMs without a good reason.</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// That is the capture buffers maximum value size. (UINT16_MAX / kRawTick)</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// Typically messages/protocols tend to repeat around the 100ms timeframe,</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// thus we should timeout before that to give us some time to try to decode</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">// before we need to start capturing a possible new message.</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">// Typically 15ms suits most applications. However, some protocols demand a</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">// higher value. e.g. 90ms for XMP-1 and some aircon units.</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#ad37e9659aaef29c541802d9759e0ab7b"> 47</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#ad37e9659aaef29c541802d9759e0ab7b">kTimeoutMs</a> = 15; <span class="comment">// In MilliSeconds.</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define TIMEOUT_MS kTimeoutMs // For legacy documentation.</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a73391726d7caccb9b498bba73a969784"> 49</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#a73391726d7caccb9b498bba73a969784">kMaxTimeoutMs</a> = <a class="code" href="IRrecv_8h.html#a373dde69c312b0122665e581eea1297b">kRawTick</a> * (UINT16_MAX / MS_TO_USEC(1));</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">// Use FNV hash algorithm: http://isthe.com/chongo/tech/comp/fnv/#FNV-param</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#abcfcce36d3e2faef742aa3529c22f23f"> 52</a></span>&#160;<span class="keyword">const</span> uint32_t <a class="code" href="IRrecv_8h.html#abcfcce36d3e2faef742aa3529c22f23f">kFnvPrime32</a> = 16777619UL;</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a04d9b0c909b377b36af3ece668482ca3"> 53</a></span>&#160;<span class="keyword">const</span> uint32_t <a class="code" href="IRrecv_8h.html#a04d9b0c909b377b36af3ece668482ca3">kFnvBasis32</a> = 2166136261UL;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">// Which of the ESP32 timers to use by default. (0-3)</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a80a2d3445a1752d18caf307d7677b709"> 56</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#a80a2d3445a1752d18caf307d7677b709">kDefaultESP32Timer</a> = 3;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#if DECODE_AC</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment">// Hitachi AC is the current largest state size.</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#ab7d82cf4c0937c9b1d59d75f6f347ab2"> 60</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#ab7d82cf4c0937c9b1d59d75f6f347ab2">kStateSizeMax</a> = <a class="code" href="IRremoteESP8266_8h.html#a10377a40053a12e091dbff2869db0352">kHitachiAc2StateLength</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">// Just define something</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#ab7d82cf4c0937c9b1d59d75f6f347ab2">kStateSizeMax</a> = 0;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">// Types</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structirparams__t.html"> 69</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structirparams__t.html#a50da5aa1c42a69b01d50ea688db67d14"> 70</a></span>&#160; uint8_t <a class="code" href="structirparams__t.html#a50da5aa1c42a69b01d50ea688db67d14">recvpin</a>; <span class="comment">// pin for IR data from detector</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structirparams__t.html#a63354788dab4569f4092cd05e77f0260"> 71</a></span>&#160; uint8_t <a class="code" href="structirparams__t.html#a63354788dab4569f4092cd05e77f0260">rcvstate</a>; <span class="comment">// state machine</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structirparams__t.html#a6d4594a4d6bf8a2587095be7adfc018d"> 72</a></span>&#160; uint16_t <a class="code" href="structirparams__t.html#a6d4594a4d6bf8a2587095be7adfc018d">timer</a>; <span class="comment">// state timer, counts 50uS ticks.</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structirparams__t.html#a2b34d697b85ee6a0ce08344c941e50ec"> 73</a></span>&#160; uint16_t <a class="code" href="structirparams__t.html#a2b34d697b85ee6a0ce08344c941e50ec">bufsize</a>; <span class="comment">// max. nr. of entries in the capture buffer.</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structirparams__t.html#a6f8a82b51fa206a8cb195e5838aa0cb3"> 74</a></span>&#160; uint16_t *<a class="code" href="structirparams__t.html#a6f8a82b51fa206a8cb195e5838aa0cb3">rawbuf</a>; <span class="comment">// raw data</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">// uint16_t is used for rawlen as it saves 3 bytes of iram in the interrupt</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">// handler. Don&#39;t ask why, I don&#39;t know. It just does.</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structirparams__t.html#a08e83386c65a90038e0d4922f1f6aa84"> 77</a></span>&#160; uint16_t <a class="code" href="structirparams__t.html#a08e83386c65a90038e0d4922f1f6aa84">rawlen</a>; <span class="comment">// counter of entries in rawbuf.</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structirparams__t.html#aa39b4f38e0ffcd470766373e03548e58"> 78</a></span>&#160; uint8_t <a class="code" href="structirparams__t.html#aa39b4f38e0ffcd470766373e03548e58">overflow</a>; <span class="comment">// Buffer overflow indicator.</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structirparams__t.html#a132d6448ad59f03f6b35c4b04a6d1af4"> 79</a></span>&#160; uint8_t <a class="code" href="structirparams__t.html#a132d6448ad59f03f6b35c4b04a6d1af4">timeout</a>; <span class="comment">// Nr. of milliSeconds before we give up.</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;} <a class="code" href="structirparams__t.html">irparams_t</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structmatch__result__t.html"> 83</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structmatch__result__t.html#a13fe18ae6cf89364df443a64295b2f90"> 84</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structmatch__result__t.html#a13fe18ae6cf89364df443a64295b2f90">success</a>; <span class="comment">// Was the match successful?</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structmatch__result__t.html#ae88be61a6d1ffa7c3525aa958f4c0d25"> 85</a></span>&#160; uint64_t <a class="code" href="structmatch__result__t.html#ae88be61a6d1ffa7c3525aa958f4c0d25">data</a>; <span class="comment">// The data found.</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structmatch__result__t.html#a26cea305aa83ed65b88ac0b6ed6de54a"> 86</a></span>&#160; uint16_t <a class="code" href="structmatch__result__t.html#a26cea305aa83ed65b88ac0b6ed6de54a">used</a>; <span class="comment">// How many buffer positions were used.</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;} <a class="code" href="structmatch__result__t.html">match_result_t</a>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment">// Classes</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classdecode__results.html"> 92</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdecode__results.html">decode_results</a> {</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classdecode__results.html#a9c0e9f161b9c90dc10b7561d4c0b50fa"> 94</a></span>&#160; <a class="code" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> <a class="code" href="classdecode__results.html#a9c0e9f161b9c90dc10b7561d4c0b50fa">decode_type</a>; <span class="comment">// NEC, SONY, RC5, UNKNOWN</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">// value, address, &amp; command are all mutually exclusive with state.</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">// i.e. They MUST NOT be used at the same time as state, so we can use a union</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">// structure to save us a handful of valuable bytes of memory.</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">union </span>{</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classdecode__results.html#a033502b7a6b4b0412e5a2062e33c5f47"> 100</a></span>&#160; uint64_t <a class="code" href="classdecode__results.html#a033502b7a6b4b0412e5a2062e33c5f47">value</a>; <span class="comment">// Decoded value</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classdecode__results.html#a2858c3a5e28eccca95d44aaa87b70e9e"> 101</a></span>&#160; uint32_t <a class="code" href="classdecode__results.html#a2858c3a5e28eccca95d44aaa87b70e9e">address</a>; <span class="comment">// Decoded device address.</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classdecode__results.html#a9b750d09f713b0693472f815fd0fd402"> 102</a></span>&#160; uint32_t <a class="code" href="classdecode__results.html#a9b750d09f713b0693472f815fd0fd402">command</a>; <span class="comment">// Decoded command.</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; };</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classdecode__results.html#aaeb4b1b2e950bdd181582c385b2f4305"> 104</a></span>&#160; uint8_t <a class="code" href="classdecode__results.html#aaeb4b1b2e950bdd181582c385b2f4305">state</a>[<a class="code" href="IRrecv_8h.html#ab7d82cf4c0937c9b1d59d75f6f347ab2">kStateSizeMax</a>]; <span class="comment">// Multi-byte results.</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; };</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classdecode__results.html#aa5ba2fd53bdb36bdc120d8eabd9f36d7"> 106</a></span>&#160; uint16_t <a class="code" href="classdecode__results.html#aa5ba2fd53bdb36bdc120d8eabd9f36d7">bits</a>; <span class="comment">// Number of bits in decoded value</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classdecode__results.html#a19043dc161cd5e0d3dcc82b5a7470e49"> 107</a></span>&#160; <span class="keyword">volatile</span> uint16_t *<a class="code" href="classdecode__results.html#a19043dc161cd5e0d3dcc82b5a7470e49">rawbuf</a>; <span class="comment">// Raw intervals in .5 us ticks</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classdecode__results.html#a913e19fc5032fa1f97cf8afe0fa450ec"> 108</a></span>&#160; uint16_t <a class="code" href="classdecode__results.html#a913e19fc5032fa1f97cf8afe0fa450ec">rawlen</a>; <span class="comment">// Number of records in rawbuf.</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classdecode__results.html#a821bc53c006bab3283c6b8592f0c43d3"> 109</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classdecode__results.html#a821bc53c006bab3283c6b8592f0c43d3">overflow</a>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classdecode__results.html#a09da48786fe3966cd5621840fd771bfa"> 110</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classdecode__results.html#a09da48786fe3966cd5621840fd771bfa">repeat</a>; <span class="comment">// Is the result a repeat code?</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;};</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classIRrecv.html"> 114</a></span>&#160;<span class="keyword">class </span><a class="code" href="classIRrecv.html">IRrecv</a> {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#if defined(ESP32)</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classIRrecv.html#a8fe4d26ef1f863db1db9994fed5fc209">IRrecv</a>(<span class="keyword">const</span> uint16_t recvpin, <span class="keyword">const</span> uint16_t bufsize = <a class="code" href="IRrecv_8h.html#aadfa37def10a1adeaf2cf4c09d7504e3">kRawBuf</a>,</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">const</span> uint8_t timeout = <a class="code" href="IRrecv_8h.html#ad37e9659aaef29c541802d9759e0ab7b">kTimeoutMs</a>,</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> save_buffer = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">const</span> uint8_t timer_num = <a class="code" href="IRrecv_8h.html#a80a2d3445a1752d18caf307d7677b709">kDefaultESP32Timer</a>); <span class="comment">// Constructor</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#else // ESP32</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classIRrecv.html#a8fe4d26ef1f863db1db9994fed5fc209">IRrecv</a>(<span class="keyword">const</span> uint16_t recvpin, <span class="keyword">const</span> uint16_t bufsize = <a class="code" href="IRrecv_8h.html#aadfa37def10a1adeaf2cf4c09d7504e3">kRawBuf</a>,</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">const</span> uint8_t timeout = <a class="code" href="IRrecv_8h.html#ad37e9659aaef29c541802d9759e0ab7b">kTimeoutMs</a>,</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> save_buffer = <span class="keyword">false</span>); <span class="comment">// Constructor</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#endif // ESP32</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="classIRrecv.html#a87d4cca5e350177cb0922842dda1eb5b">~IRrecv</a>(<span class="keywordtype">void</span>); <span class="comment">// Destructor</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRrecv.html#aa091c449db70c65fd0221669df7438ea">setTolerance</a>(<span class="keyword">const</span> uint8_t percent = <a class="code" href="IRrecv_8h.html#a7884008b3a738dfc7bd8658655e10272">kTolerance</a>);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; uint8_t <a class="code" href="classIRrecv.html#a144f64da3b44708394c06b0fbefb6347">getTolerance</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aeaa5c07a8b46f8fbb982f996cc1f9f4b">decode</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, <a class="code" href="structirparams__t.html">irparams_t</a> *save = NULL,</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; uint8_t max_skip = 0, uint16_t noise_floor = 0);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRrecv.html#a52c05ec6d8f3dbfb75f21f3b4fe7be3d">enableIRIn</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> pullup = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRrecv.html#a9f4a719e756ad78c7dd47186f8bef087">disableIRIn</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRrecv.html#a6b5beb7348d807d8d98ae929d005510e">resume</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; uint16_t <a class="code" href="classIRrecv.html#a69ab02ea6823ccf18d1f6be87ca1b92e">getBufSize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#if DECODE_HASH</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRrecv.html#a02693553aad1decd67bdae60402e48bf">setUnknownThreshold</a>(<span class="keyword">const</span> uint16_t length);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a8bc218dae714ab189a3da4fff269cdaa">match</a>(<span class="keyword">const</span> uint32_t measured, <span class="keyword">const</span> uint32_t desired,</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">const</span> uint16_t delta = 0);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ae78ef12b8194db5d3cb5a2605d29830d">matchMark</a>(<span class="keyword">const</span> uint32_t measured, <span class="keyword">const</span> uint32_t desired,</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a9fd363e8b2edee2ed3c473349ecc58fc">matchSpace</a>(<span class="keyword">const</span> uint32_t measured, <span class="keyword">const</span> uint32_t desired,</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classIRrecv.html#a6fdac84ce51ce119972bf121ccc95aab"> 151</a></span>&#160; <a class="code" href="structirparams__t.html">irparams_t</a> *<a class="code" href="classIRrecv.html#a6fdac84ce51ce119972bf121ccc95aab">irparams_save</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classIRrecv.html#a0459a65dd31b215713ad66a1e4f3540e"> 152</a></span>&#160; uint8_t <a class="code" href="classIRrecv.html#a0459a65dd31b215713ad66a1e4f3540e">_tolerance</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#if defined(ESP32)</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classIRrecv.html#aff11c0c20735b16ce411088003607911"> 154</a></span>&#160; uint8_t <a class="code" href="classIRrecv.html#aff11c0c20735b16ce411088003607911">_timer_num</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#endif // defined(ESP32)</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#if DECODE_HASH</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classIRrecv.html#adb8cbc5c1cb739f33f5be25b3a6c79bd"> 157</a></span>&#160; uint16_t <a class="code" href="classIRrecv.html#adb8cbc5c1cb739f33f5be25b3a6c79bd">_unknown_threshold</a>;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">// These are called by decode</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; uint8_t <a class="code" href="classIRrecv.html#a0b4221970de0d027b5ae99648fa1c003">_validTolerance</a>(<span class="keyword">const</span> uint8_t percentage);</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRrecv.html#ab017a0f9256954bb7d943e3c6b7e31bf">copyIrParams</a>(<span class="keyword">volatile</span> <a class="code" href="structirparams__t.html">irparams_t</a> *src, <a class="code" href="structirparams__t.html">irparams_t</a> *dst);</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; uint16_t <a class="code" href="classIRrecv.html#ad7347c72b14d9f2f20f65bcf235ab3dc">compare</a>(<span class="keyword">const</span> uint16_t oldval, <span class="keyword">const</span> uint16_t newval);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; uint32_t <a class="code" href="classIRrecv.html#ac08e50c5eec10c0095157f4bdd4051c8">ticksLow</a>(<span class="keyword">const</span> uint32_t usecs,</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">const</span> uint16_t delta = 0);</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; uint32_t <a class="code" href="classIRrecv.html#a573dbb20695f2ffc808623df8c36280c">ticksHigh</a>(<span class="keyword">const</span> uint32_t usecs,</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">const</span> uint16_t delta = 0);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ae7bfd4ff689c7563c65c4e6e8c58187a">matchAtLeast</a>(<span class="keyword">const</span> uint32_t measured, <span class="keyword">const</span> uint32_t desired,</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">const</span> uint16_t delta = 0);</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; uint16_t <a class="code" href="classIRrecv.html#af0b300fe6fdff58324525e8208be3024">_matchGeneric</a>(<span class="keyword">volatile</span> uint16_t *data_ptr,</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; uint64_t *result_bits_ptr,</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; uint8_t *result_ptr,</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> use_bits,</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">const</span> uint16_t remaining,</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">const</span> uint16_t required,</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">const</span> uint16_t hdrmark,</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">const</span> uint32_t hdrspace,</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">const</span> uint16_t onemark,</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">const</span> uint32_t onespace,</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">const</span> uint16_t zeromark,</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">const</span> uint32_t zerospace,</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">const</span> uint16_t footermark,</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">const</span> uint32_t footerspace,</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> atleast = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="structmatch__result__t.html">match_result_t</a> <a class="code" href="classIRrecv.html#a5361439cb69b1069553544e486502d2e">matchData</a>(<span class="keyword">volatile</span> uint16_t *data_ptr, <span class="keyword">const</span> uint16_t nbits,</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">const</span> uint16_t onemark, <span class="keyword">const</span> uint32_t onespace,</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">const</span> uint16_t zeromark, <span class="keyword">const</span> uint32_t zerospace,</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; uint16_t <a class="code" href="classIRrecv.html#adc2c9bc4c4e5741cfac7468126bf8ca6">matchBytes</a>(<span class="keyword">volatile</span> uint16_t *data_ptr, uint8_t *result_ptr,</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">const</span> uint16_t remaining, <span class="keyword">const</span> uint16_t nbytes,</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">const</span> uint16_t onemark, <span class="keyword">const</span> uint32_t onespace,</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">const</span> uint16_t zeromark, <span class="keyword">const</span> uint32_t zerospace,</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; uint16_t <a class="code" href="classIRrecv.html#ab783f52acc2ff4052313d6947563e4fd">matchGeneric</a>(<span class="keyword">volatile</span> uint16_t *data_ptr,</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; uint64_t *result_ptr,</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">const</span> uint16_t remaining, <span class="keyword">const</span> uint16_t nbits,</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">const</span> uint16_t hdrmark, <span class="keyword">const</span> uint32_t hdrspace,</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">const</span> uint16_t onemark, <span class="keyword">const</span> uint32_t onespace,</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">const</span> uint16_t zeromark, <span class="keyword">const</span> uint32_t zerospace,</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">const</span> uint16_t footermark, <span class="keyword">const</span> uint32_t footerspace,</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> atleast = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; uint16_t <a class="code" href="classIRrecv.html#ab783f52acc2ff4052313d6947563e4fd">matchGeneric</a>(<span class="keyword">volatile</span> uint16_t *data_ptr, uint8_t *result_ptr,</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">const</span> uint16_t remaining, <span class="keyword">const</span> uint16_t nbits,</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keyword">const</span> uint16_t hdrmark, <span class="keyword">const</span> uint32_t hdrspace,</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keyword">const</span> uint16_t onemark, <span class="keyword">const</span> uint32_t onespace,</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">const</span> uint16_t zeromark, <span class="keyword">const</span> uint32_t zerospace,</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">const</span> uint16_t footermark,</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">const</span> uint32_t footerspace,</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> atleast = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; uint16_t <a class="code" href="classIRrecv.html#a4582d75ef1d11aee35fce86c38dcccf0">matchGenericConstBitTime</a>(<span class="keyword">volatile</span> uint16_t *data_ptr,</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; uint64_t *result_ptr,</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">const</span> uint16_t remaining,</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keyword">const</span> uint16_t nbits,</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keyword">const</span> uint16_t hdrmark,</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">const</span> uint32_t hdrspace,</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">const</span> uint16_t one,</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keyword">const</span> uint32_t zero,</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">const</span> uint16_t footermark,</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">const</span> uint32_t footerspace,</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> atleast = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; uint16_t <a class="code" href="classIRrecv.html#ab44403411a217eb8ea75271575f8ab83">matchManchesterData</a>(<span class="keyword">volatile</span> <span class="keyword">const</span> uint16_t *data_ptr,</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; uint64_t *result_ptr,</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keyword">const</span> uint16_t remaining,</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">const</span> uint16_t nbits,</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">const</span> uint16_t half_period,</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keyword">const</span> uint16_t starting_balance = 0,</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>,</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> GEThomas = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; uint16_t <a class="code" href="classIRrecv.html#ade70777ad0e047e11b99b03d8f5e3728">matchManchester</a>(<span class="keyword">volatile</span> <span class="keyword">const</span> uint16_t *data_ptr,</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; uint64_t *result_ptr,</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keyword">const</span> uint16_t remaining,</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keyword">const</span> uint16_t nbits,</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">const</span> uint16_t hdrmark,</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keyword">const</span> uint32_t hdrspace,</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">const</span> uint16_t clock_period,</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keyword">const</span> uint16_t footermark,</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">const</span> uint32_t footerspace,</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> atleast = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>,</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> GEThomas = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRrecv.html#ae833bdb8fccc676043fc4ccae432fab1">crudeNoiseFilter</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, <span class="keyword">const</span> uint16_t floor = 0);</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a7c15fbfa7936ca474712a1953911fd06">decodeHash</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results);</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#if (DECODE_NEC || DECODE_SHERWOOD || DECODE_AIWA_RC_T501 || DECODE_SANYO)</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a52b844f80df7f64edf9ce9cc189ac5b9">decodeNEC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a65e03baf646815b4b02f943bdd74a097">kNECBits</a>, <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="preprocessor">#if DECODE_ARGO</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a94f12dc000a6e7b75ea8680fd48fc487">decodeArgo</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a351efcd1805c87bd338de81dab3f8fb2">kArgoBits</a>, <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor">#endif // DECODE_ARGO</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor">#if DECODE_SONY</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ab03227955cf7d1d00c1620c55d7f9f18">decodeSony</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a6f0794107a7643e0bec8de6de9e7621b">kSonyMinBits</a>,</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="preprocessor">#if DECODE_SANYO</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="comment">// DISABLED due to poor quality.</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="comment">// bool decodeSanyo(decode_results *results, uint16_t offset = kStartOffset,</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="comment">// uint16_t nbits = kSanyoSA8650BBits,</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="comment">// bool strict = false);</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a201a5a78f43c2ac216fae4a2ba4d14ec">decodeSanyoLC7461</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ad067db05b273337e0df38d529094c9e8">kSanyoLC7461Bits</a>,</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor">#if DECODE_MITSUBISHI</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a6efe3be80f0ebef3ff94ed0e56c5c52a">decodeMitsubishi</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#abd2187340d0b94996136081413e2ad22">kMitsubishiBits</a>,</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor">#if DECODE_MITSUBISHI2</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a9514197850491a5b8c30ae9ffc89d895">decodeMitsubishi2</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#abd2187340d0b94996136081413e2ad22">kMitsubishiBits</a>,</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#if DECODE_MITSUBISHI_AC</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a942c5f41df5cbff32a8b7703673cb621">decodeMitsubishiAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a911a47148656b26da2e094a7ced1fc8b">kMitsubishiACBits</a>,</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#if DECODE_MITSUBISHI136</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a87b3ee57dbdf762a0e305ddd43eec629">decodeMitsubishi136</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aa19f0122b2f906e5473a6ea232c38974">kMitsubishi136Bits</a>,</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor">#if DECODE_MITSUBISHI112</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ae0690ff3cb5a5cdcdb6a514bb7bf0cdd">decodeMitsubishi112</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ae8349abe183be965e3d051cb736773a8">kMitsubishi112Bits</a>,</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor">#if DECODE_MITSUBISHIHEAVY</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aef9cedf79793806df4cc5376710781bc">decodeMitsubishiHeavy</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ab973b35583dabc7e04b12018fac04cc9">kMitsubishiHeavy152Bits</a>,</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="preprocessor">#if (DECODE_RC5 || DECODE_R6 || DECODE_LASERTAG || DECODE_MWM)</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; int16_t <a class="code" href="classIRrecv.html#a8e32daaa903a8e42dad7faaf405b33dc">getRClevel</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t *offset, uint16_t *used,</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; uint16_t bitTime, <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">const</span> uint16_t delta = 0, <span class="keyword">const</span> uint8_t maxwidth = 3);</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#if DECODE_RC5</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#adab9dffbeceee514520fababd0e721bd">decodeRC5</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#abec3ebb217126560e824fa8b66d495bc">kRC5XBits</a>,</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor">#if DECODE_RC6</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a67316499ef37db82e3b3ecaac25c5980">decodeRC6</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a84a6d3e15e98f7a4917d252d5665534a">kRC6Mode0Bits</a>,</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#if DECODE_RCMM</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a0e7bf769cb5bebf174e852e4b0b08cf3">decodeRCMM</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a2bfaf393c2d77a594f2a0a5a763e84f5">kRCMMBits</a>,</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor">#if (DECODE_PANASONIC || DECODE_DENON)</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aa8dd5f24d28576c6db03cc463bd0a865">decodePanasonic</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aa148f54492be1cf8a8b285a96861a0b7">kPanasonicBits</a>,</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keyword">const</span> uint32_t manufacturer = <a class="code" href="IRremoteESP8266_8h.html#a1dd1a9799e5d20d39e82ff678bf07b47">kPanasonicManufacturer</a>);</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="preprocessor">#if DECODE_LG</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#afe70015c36b1477a5de0c193163e13a7">decodeLG</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a256bd6093034b3e4c33324680f3a7102">kLgBits</a>,</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor">#if DECODE_INAX</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a94545c6a8da027b9cb0e23ecba4c29d8">decodeInax</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#af8441f25b32d113096adeaff331c126a">kInaxBits</a>,</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;<span class="preprocessor">#endif // DECODE_INAX</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;<span class="preprocessor">#if DECODE_JVC</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a25ab71efc223a418e9630d8421f44bc9">decodeJVC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a7c28467832e7480864a6be0ce87c608f">kJvcBits</a>,</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="preprocessor">#if DECODE_SAMSUNG</span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a18b6cf177364faf11b9a076dd2025eec">decodeSAMSUNG</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a7c1c015cce09284799cbf5a2f21ee170">kSamsungBits</a>,</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="preprocessor">#if DECODE_SAMSUNG</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a290a9e6a0b12ef1fe02a92a456c8ad57">decodeSamsung36</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a5e1e6f30a41f0d94652429a9e1034179">kSamsung36Bits</a>,</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor">#if DECODE_SAMSUNG_AC</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ae779c76ebd0f3cd1fc13abaa55f80d67">decodeSamsungAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#adebe85ab48eb876ec15daacca246797c">kSamsungAcBits</a>,</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="preprocessor">#if DECODE_WHYNTER</span></div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a66289f6a462557ad26e6c0a64f36cf02">decodeWhynter</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a4553f6670e241a67104d45216a4ebd98">kWhynterBits</a>,</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor">#if DECODE_COOLIX</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a964af7e72e2133688f0596c718cb98ca">decodeCOOLIX</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aed48c68a637e4b45b80bbf4964ea79f9">kCoolixBits</a>,</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="preprocessor">#if DECODE_DENON</span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a0b1bd1c817cb43bc3755126191b7f4a2">decodeDenon</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a29160117e25f3dfc1cb899a4a53bc238">kDenonBits</a>,</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor">#if DECODE_DISH</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a851776d9178aeb706d9a1abd3f254e31">decodeDISH</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aea0cc15e1c7a6edcd6b60d9ac62d4831">kDishBits</a>,</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor">#if (DECODE_SHARP || DECODE_DENON)</span></div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a3390d63ba21a835d7c74c261532a22a7">decodeSharp</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a8a74f9d7cec751cc0945fd89fa6237ae">kSharpBits</a>,</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> expansion = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="preprocessor">#if DECODE_SHARP_AC</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a8a9b920079f783e236f8a938e20b9743">decodeSharpAc</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a6c106a982acced5d8aeef98644002ca2">kSharpAcBits</a>,</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor">#if DECODE_AIWA_RC_T501</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aa4d678376a4c0f8ea953474a6f5ef9d2">decodeAiwaRCT501</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a9078adf040d21c9c3eb10ed69f9dced6">kAiwaRcT501Bits</a>,</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="preprocessor">#if DECODE_NIKAI</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#abbcbf5fc07d7e37d7724acc37bb5f592">decodeNikai</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a9fce002592f9e2488b1b717d0b1a6a40">kNikaiBits</a>,</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;<span class="preprocessor">#if DECODE_MAGIQUEST</span></div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a6f3bfcc6767484151dee758bcf94fb0b">decodeMagiQuest</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ad756bfec6eabbe2ac10b7847f87fb751">kMagiquestBits</a>,</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="preprocessor">#if DECODE_KELVINATOR</span></div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a0ac82f20b48b2d71ee07eb392578b226">decodeKelvinator</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#acfa71cb3caf4964829bb1f557dee5b86">kKelvinatorBits</a>,</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a141f0de9f4cae8daeb025aff3904ecaa">decodeDaikin</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a657f8e60bc1f896d4a46ec101c289485">kDaikinBits</a>,</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN64</span></div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a030701f081a9c6eab0c07b75433b524c">decodeDaikin64</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a89266e9211a81eda22475fb5a258484f">kDaikin64Bits</a>,</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="preprocessor">#endif // DECODE_DAIKIN64</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN128</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ac7188577c874d9f8f19304a3ec775415">decodeDaikin128</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a5bb2e6f8acbc0123de5ac0fd76e1646a">kDaikin128Bits</a>,</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="preprocessor">#endif // DECODE_DAIKIN128</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN152</span></div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ab20a6586b4e56cc428012ec96f5ccc2c">decodeDaikin152</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#af056e1ac2d00c6d6440c3dd2ae283f09">kDaikin152Bits</a>,</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;<span class="preprocessor">#endif // DECODE_DAIKIN152</span></div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN160</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#af0b9822defe6b29099079d664d9dc413">decodeDaikin160</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aa6f1d6dded2ae3500cd52aa0c482a1b6">kDaikin160Bits</a>,</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="preprocessor">#endif // DECODE_DAIKIN160</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN176</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aa142d1340201b6fdc5b462f46fe21ee0">decodeDaikin176</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a78baf9c97c548618428d2fcfd7cc91d7">kDaikin176Bits</a>,</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;<span class="preprocessor">#endif // DECODE_DAIKIN176</span></div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN2</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a4c4799a0d45ea5562159c46939617d80">decodeDaikin2</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#affd9b805fff390d05a83ff4eaa1c98de">kDaikin2Bits</a>,</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN216</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a7f860686a5c58aa8f4d1842cfb15b2f9">decodeDaikin216</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a317bf475ee4c6ddd802995dc535377d9">kDaikin216Bits</a>,</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="preprocessor">#if DECODE_TOSHIBA_AC</span></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a01228e51ede905beac689967bb14b538">decodeToshibaAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keyword">const</span> uint16_t nbytes = <a class="code" href="IRremoteESP8266_8h.html#a172dde7867fa9a68902c3ad7ea9629b0">kToshibaACBits</a>,</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;<span class="preprocessor">#if DECODE_TROTEC</span></div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ae2920c488173f3fa37f5325438157ced">decodeTrotec</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ab819cb0a34937714dcb10059799c26e2">kTrotecBits</a>,</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<span class="preprocessor">#endif // DECODE_TROTEC</span></div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="preprocessor">#if DECODE_MIDEA</span></div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a255b15601f7439a09ab5e77ad78816fb">decodeMidea</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#afc98096b1e2945e2eaeb07d70d511239">kMideaBits</a>,</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="preprocessor">#endif // DECODE_MIDEA</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;<span class="preprocessor">#if DECODE_MIDEA24</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a62a04019308b29ae2aea4b3a83ba9155">decodeMidea24</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aff132faa67b1d07890378df5c9b52a14">kMidea24Bits</a>,</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="preprocessor">#endif // DECODE_MIDEA24</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="preprocessor">#if DECODE_FUJITSU_AC</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aa3778bdf994bf9c99ac48ef95434a826">decodeFujitsuAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aecd63891cac014d1b7e344638086ad47">kFujitsuAcBits</a>,</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="preprocessor">#if DECODE_LASERTAG</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ae4af614a45ea65cb3304ef5bd7965122">decodeLasertag</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a3ea0e89a8b6a3ffa4a2d346abeed851e">kLasertagBits</a>,</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="preprocessor">#if DECODE_CARRIER_AC</span></div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#acf3d1c37038120a5c0996d92577ce74a">decodeCarrierAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a668d9ac84f7dae61c35534b842d4956b">kCarrierAcBits</a>,</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="preprocessor">#endif // DECODE_CARRIER_AC</span></div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;<span class="preprocessor">#if DECODE_CARRIER_AC40</span></div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a4bdb35ec34f49401a6b9becd15b8a3b5">decodeCarrierAC40</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a56d1176a7b3fe59aeb3f4f39926c617d">kCarrierAc40Bits</a>,</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;<span class="preprocessor">#endif // DECODE_CARRIER_AC40</span></div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;<span class="preprocessor">#if DECODE_CARRIER_AC64</span></div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a79d03c31da48a385ab47cc8f342ef9b3">decodeCarrierAC64</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a41bc7ab7289e499ad33901da3eab661a">kCarrierAc64Bits</a>,</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="preprocessor">#endif // DECODE_CARRIER_AC64</span></div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;<span class="preprocessor">#if DECODE_GOODWEATHER</span></div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a64650ce7dbaf5fc860a6a253d906e9de">decodeGoodweather</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#afa2675ce42d00175ec95caa6cd87a425">kGoodweatherBits</a>,</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;<span class="preprocessor">#endif // DECODE_GOODWEATHER</span></div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;<span class="preprocessor">#if DECODE_GREE</span></div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a2e756342d7524a13d53d6c656700638c">decodeGree</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#acadcc5d03e09784642f008d4d2913c7d">kGreeBits</a>,</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;<span class="preprocessor">#if (DECODE_HAIER_AC | DECODE_HAIER_AC_YRW02)</span></div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ad97403174f05197a7fa9a4a0107e3111">decodeHaierAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ad44cfa0951c24d1f0c67b2fba997f720">kHaierACBits</a>,</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;<span class="preprocessor">#if DECODE_HAIER_AC_YRW02</span></div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a281fb9d972fee75db49209c42f649822">decodeHaierACYRW02</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aab346c5ad482113978e5a2cbb7a06f27">kHaierACYRW02Bits</a>,</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;<span class="preprocessor">#if (DECODE_HITACHI_AC || DECODE_HITACHI_AC2 || DECODE_HITACHI_AC344)</span></div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aa42facfffc0e304005272b6ddd4583c8">decodeHitachiAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aec91e459b1e52765c700f8f7a4723f3b">kHitachiAcBits</a>,</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;<span class="preprocessor">#if DECODE_HITACHI_AC1</span></div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a122e0dcbf14c90ec2d77399acce21459">decodeHitachiAC1</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aae6947c431d2c9da4fe2fdd9428012c1">kHitachiAc1Bits</a>,</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;<span class="preprocessor">#if DECODE_HITACHI_AC3</span></div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a113bc834eff00f55d5545ce3fa1ab203">decodeHitachiAc3</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ac26b896cdc17018269fa881e10e3aabb">kHitachiAc3Bits</a>,</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="preprocessor">#endif // DECODE_HITACHI_AC3</span></div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;<span class="preprocessor">#if DECODE_HITACHI_AC424</span></div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a01c3dda56d6d916076fa1affa2213129">decodeHitachiAc424</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ab466e28528a0d688a1b91e8af69025cb">kHitachiAc424Bits</a>,</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;<span class="preprocessor">#endif // DECODE_HITACHI_AC424</span></div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="preprocessor">#if DECODE_GICABLE</span></div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#afade8dac9b1d023e5e0946e6b2c08aea">decodeGICable</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aceb5cbd7ba5d8bc11560ba29137b10fa">kGicableBits</a>,</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;<span class="preprocessor">#if DECODE_WHIRLPOOL_AC</span></div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a0d1eec83cf092f5621cb34b3e94777c4">decodeWhirlpoolAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a149bd4f3fb9c83e683095d393209ede3">kWhirlpoolAcBits</a>,</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;<span class="preprocessor">#if DECODE_LUTRON</span></div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a6093c4404a9a9d415c5bfeab5ec53be5">decodeLutron</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a814dfab515b91887c494237b1f6ebd99">kLutronBits</a>,</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<span class="preprocessor">#if DECODE_ELECTRA_AC</span></div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ad3a7be8afc36451c8e28e27f3c3e9aaa">decodeElectraAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aa46876681f26ccf39c6d341fef041a16">kElectraAcBits</a>,</div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;<span class="preprocessor">#if DECODE_PANASONIC_AC</span></div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a0f78e180ed731e8fb16d1c85aa721c95">decodePanasonicAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a210f5c78b0f90b64dd5037698141433a">kPanasonicAcBits</a>,</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;<span class="preprocessor">#if DECODE_PIONEER</span></div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a78a9487cbe8a562392a07a4090b3091e">decodePioneer</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a6a7ccd31e0a6f967a219b1a53b89653b">kPioneerBits</a>,</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;<span class="preprocessor">#if DECODE_MWM</span></div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a27518b5d792cdf3ab333b324f409f328">decodeMWM</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keyword">const</span> uint16_t nbits = 24,</div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;<span class="preprocessor">#if DECODE_VESTEL_AC</span></div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a5d48b3c91434c18c7726cca504d75b73">decodeVestelAc</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ae31945a1ce90b2d4c33b5c91d980d3a7">kVestelAcBits</a>,</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;<span class="preprocessor">#if DECODE_TECO</span></div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a950711d7df8dfe4cda86f53650cd9f56">decodeTeco</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aee01958e9d97a70a6881cf560ca0ca9d">kTecoBits</a>,</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;<span class="preprocessor">#if DECODE_LEGOPF</span></div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aea75ad0ba1d8fec33de16501940f2553">decodeLegoPf</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a8a7c7659250a81c7c84fc739eafed13e">kLegoPfBits</a>,</div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;<span class="preprocessor">#if DECODE_NEOCLIMA</span></div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a4729ee949e533448b481ae33bbbf1adf">decodeNeoclima</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#afff9132e57296b4d7e04ec9e1e5ab04f">kNeoclimaBits</a>,</div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;<span class="preprocessor">#endif // DECODE_NEOCLIMA</span></div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;<span class="preprocessor">#if DECODE_AMCOR</span></div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a8d81fcfb47e36925975d313027689a44">decodeAmcor</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a34bcab75a8ab94adfd46a245dd0748db">kAmcorBits</a>,</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;<span class="preprocessor">#endif // DECODE_AMCOR</span></div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;<span class="preprocessor">#if DECODE_EPSON</span></div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aaadef8415f273ba25f4086fecd681d2e">decodeEpson</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a77a0ed1143f5bfec87e0c9fde5c2c425">kEpsonBits</a>,</div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;<span class="preprocessor">#endif // DECODE_EPSON</span></div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;<span class="preprocessor">#if DECODE_SYMPHONY</span></div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a61cdf4d891654521afbc6ca9fb415745">decodeSymphony</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#abb5b89578ab0757999530c0383f38533">kSymphonyBits</a>,</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;<span class="preprocessor">#endif // DECODE_SYMPHONY</span></div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;<span class="preprocessor">#if DECODE_AIRWELL</span></div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#acf4635d5ee146a82498cb0c269b6af41">decodeAirwell</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a570219a14f2d19c7a6ce0aecd37a3b1f">kAirwellBits</a>,</div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;<span class="preprocessor">#endif // DECODE_AIRWELL</span></div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;<span class="preprocessor">#if DECODE_DELONGHI_AC</span></div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a8c91cc83770d243e942387cc16e9ca6f">decodeDelonghiAc</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a7b9fba82b602cf38147f0586e037f909">kDelonghiAcBits</a>,</div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;<span class="preprocessor">#endif // DECODE_DELONGHI_AC</span></div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;<span class="preprocessor">#if DECODE_DOSHISHA</span></div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a675c45e6b32aaeca3de734ccf2f0c819">decodeDoshisha</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aedc53534cf6a40144be80abeee498362">kDoshishaBits</a>,</div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;<span class="preprocessor">#endif // DECODE_DOSHISHA</span></div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;<span class="preprocessor">#if DECODE_MULTIBRACKETS</span></div>
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#af61afacc9865232643164ba824e665ab">decodeMultibrackets</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aad7be0971479839493615cafcd654fc1">kMultibracketsBits</a>,</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;<span class="preprocessor">#endif // DECODE_MULTIBRACKETS</span></div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;<span class="preprocessor">#if DECODE_CORONA_AC</span></div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a981cba14551c93af57f9c1c0e1775d12">decodeCoronaAc</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a1191a9293b03aa14426083b6f411a4e3">kCoronaAcBitsShort</a>,</div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;<span class="preprocessor">#endif // DECODE_CORONA_AC</span></div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;<span class="preprocessor">#if DECODE_ZEPEAL</span></div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a72afd857c8b2e0192021a40afc96c2d8">decodeZepeal</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#af09c9402a1c4fa24f692994498641296">kZepealBits</a>,</div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;<span class="preprocessor">#endif // DECODE_ZEPEAL</span></div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;};</div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; </div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;<span class="preprocessor">#endif // IRRECV_H_</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassIRrecv_html_af61afacc9865232643164ba824e665ab"><div class="ttname"><a href="classIRrecv.html#af61afacc9865232643164ba824e665ab">IRrecv::decodeMultibrackets</a></div><div class="ttdeci">bool decodeMultibrackets(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMultibracketsBits, const bool strict=true)</div><div class="ttdoc">Decode the Multibrackets message. Status: BETA / Appears to be working.</div><div class="ttdef"><b>Definition:</b> ir_Multibrackets.cpp:59</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a7b9fba82b602cf38147f0586e037f909"><div class="ttname"><a href="IRremoteESP8266_8h.html#a7b9fba82b602cf38147f0586e037f909">kDelonghiAcBits</a></div><div class="ttdeci">const uint16_t kDelonghiAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:861</div></div>
<div class="ttc" id="aclassIRrecv_html_a6efe3be80f0ebef3ff94ed0e56c5c52a"><div class="ttname"><a href="classIRrecv.html#a6efe3be80f0ebef3ff94ed0e56c5c52a">IRrecv::decodeMitsubishi</a></div><div class="ttdeci">bool decodeMitsubishi(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Mitsubishi 16-bit message. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_Mitsubishi.cpp:123</div></div>
<div class="ttc" id="aclassIRrecv_html_ad97403174f05197a7fa9a4a0107e3111"><div class="ttname"><a href="classIRrecv.html#ad97403174f05197a7fa9a4a0107e3111">IRrecv::decodeHaierAC</a></div><div class="ttdeci">bool decodeHaierAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierACBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Haier HSU07-HEA03 remote message. Status: STABLE / Known to be working.</div><div class="ttdef"><b>Definition:</b> ir_Haier.cpp:993</div></div>
<div class="ttc" id="aclassIRrecv_html_a52b844f80df7f64edf9ce9cc189ac5b9"><div class="ttname"><a href="classIRrecv.html#a52b844f80df7f64edf9ce9cc189ac5b9">IRrecv::decodeNEC</a></div><div class="ttdeci">bool decodeNEC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNECBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied NEC (Renesas) message. Status: STABLE / Known good.</div><div class="ttdef"><b>Definition:</b> ir_NEC.cpp:81</div></div>
<div class="ttc" id="aIRrecv_8h_html_abcfcce36d3e2faef742aa3529c22f23f"><div class="ttname"><a href="IRrecv_8h.html#abcfcce36d3e2faef742aa3529c22f23f">kFnvPrime32</a></div><div class="ttdeci">const uint32_t kFnvPrime32</div><div class="ttdef"><b>Definition:</b> IRrecv.h:52</div></div>
<div class="ttc" id="aclassdecode__results_html_a821bc53c006bab3283c6b8592f0c43d3"><div class="ttname"><a href="classdecode__results.html#a821bc53c006bab3283c6b8592f0c43d3">decode_results::overflow</a></div><div class="ttdeci">bool overflow</div><div class="ttdef"><b>Definition:</b> IRrecv.h:109</div></div>
<div class="ttc" id="aclassIRrecv_html_ac7188577c874d9f8f19304a3ec775415"><div class="ttname"><a href="classIRrecv.html#ac7188577c874d9f8f19304a3ec775415">IRrecv::decodeDaikin128</a></div><div class="ttdeci">bool decodeDaikin128(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin128Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 128-bit message. (DAIKIN128) Status: STABLE / Known Working.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:3109</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aceb5cbd7ba5d8bc11560ba29137b10fa"><div class="ttname"><a href="IRremoteESP8266_8h.html#aceb5cbd7ba5d8bc11560ba29137b10fa">kGicableBits</a></div><div class="ttdeci">const uint16_t kGicableBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:879</div></div>
<div class="ttc" id="aclassIRrecv_html_ab783f52acc2ff4052313d6947563e4fd"><div class="ttname"><a href="classIRrecv.html#ab783f52acc2ff4052313d6947563e4fd">IRrecv::matchGeneric</a></div><div class="ttdeci">uint16_t matchGeneric(volatile uint16_t *data_ptr, uint64_t *result_ptr, const uint16_t remaining, const uint16_t nbits, const uint16_t hdrmark, const uint32_t hdrspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t footerspace, const bool atleast=false, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true)</div><div class="ttdoc">Match &amp; decode a generic/typical &lt;= 64bit IR message. The data is stored at result_ptr.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1268</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ad5b287a488a8c1b7b8661f029ab56fad"><div class="ttname"><a href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a></div><div class="ttdeci">decode_type_t</div><div class="ttdoc">Enumerator for defining and numbering of supported IR protocol.</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:714</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a668d9ac84f7dae61c35534b842d4956b"><div class="ttname"><a href="IRremoteESP8266_8h.html#a668d9ac84f7dae61c35534b842d4956b">kCarrierAcBits</a></div><div class="ttdeci">const uint16_t kCarrierAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:826</div></div>
<div class="ttc" id="aclassIRrecv_html_a8e32daaa903a8e42dad7faaf405b33dc"><div class="ttname"><a href="classIRrecv.html#a8e32daaa903a8e42dad7faaf405b33dc">IRrecv::getRClevel</a></div><div class="ttdeci">int16_t getRClevel(decode_results *results, uint16_t *offset, uint16_t *used, uint16_t bitTime, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const uint16_t delta=0, const uint8_t maxwidth=3)</div><div class="ttdoc">Gets one undecoded level at a time from the raw buffer. The RC5/6 decoding is easier if the data is b...</div><div class="ttdef"><b>Definition:</b> ir_RC5_RC6.cpp:243</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aad7be0971479839493615cafcd654fc1"><div class="ttname"><a href="IRremoteESP8266_8h.html#aad7be0971479839493615cafcd654fc1">kMultibracketsBits</a></div><div class="ttdeci">const uint16_t kMultibracketsBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:945</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a6c106a982acced5d8aeef98644002ca2"><div class="ttname"><a href="IRremoteESP8266_8h.html#a6c106a982acced5d8aeef98644002ca2">kSharpAcBits</a></div><div class="ttdeci">const uint16_t kSharpAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:983</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a4553f6670e241a67104d45216a4ebd98"><div class="ttname"><a href="IRremoteESP8266_8h.html#a4553f6670e241a67104d45216a4ebd98">kWhynterBits</a></div><div class="ttdeci">const uint16_t kWhynterBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1008</div></div>
<div class="ttc" id="astructirparams__t_html_aa39b4f38e0ffcd470766373e03548e58"><div class="ttname"><a href="structirparams__t.html#aa39b4f38e0ffcd470766373e03548e58">irparams_t::overflow</a></div><div class="ttdeci">uint8_t overflow</div><div class="ttdef"><b>Definition:</b> IRrecv.h:78</div></div>
<div class="ttc" id="aclassIRrecv_html_a9514197850491a5b8c30ae9ffc89d895"><div class="ttname"><a href="classIRrecv.html#a9514197850491a5b8c30ae9ffc89d895">IRrecv::decodeMitsubishi2</a></div><div class="ttdeci">bool decodeMitsubishi2(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied second variation of a Mitsubishi 16-bit message. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_Mitsubishi.cpp:188</div></div>
<div class="ttc" id="aclassIRrecv_html_a2e756342d7524a13d53d6c656700638c"><div class="ttname"><a href="classIRrecv.html#a2e756342d7524a13d53d6c656700638c">IRrecv::decodeGree</a></div><div class="ttdeci">bool decodeGree(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGreeBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Gree HVAC message. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:673</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a570219a14f2d19c7a6ce0aecd37a3b1f"><div class="ttname"><a href="IRremoteESP8266_8h.html#a570219a14f2d19c7a6ce0aecd37a3b1f">kAirwellBits</a></div><div class="ttdeci">const uint16_t kAirwellBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:813</div></div>
<div class="ttc" id="aclassIRrecv_html_a6fdac84ce51ce119972bf121ccc95aab"><div class="ttname"><a href="classIRrecv.html#a6fdac84ce51ce119972bf121ccc95aab">IRrecv::irparams_save</a></div><div class="ttdeci">irparams_t * irparams_save</div><div class="ttdef"><b>Definition:</b> IRrecv.h:151</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a911a47148656b26da2e094a7ced1fc8b"><div class="ttname"><a href="IRremoteESP8266_8h.html#a911a47148656b26da2e094a7ced1fc8b">kMitsubishiACBits</a></div><div class="ttdeci">const uint16_t kMitsubishiACBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:931</div></div>
<div class="ttc" id="aclassIRrecv_html_aa3778bdf994bf9c99ac48ef95434a826"><div class="ttname"><a href="classIRrecv.html#aa3778bdf994bf9c99ac48ef95434a826">IRrecv::decodeFujitsuAC</a></div><div class="ttdeci">bool decodeFujitsuAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kFujitsuAcBits, const bool strict=false)</div><div class="ttdoc">Decode the supplied Fujitsu AC IR message if possible. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_Fujitsu.cpp:745</div></div>
<div class="ttc" id="aclassIRrecv_html_ae2920c488173f3fa37f5325438157ced"><div class="ttname"><a href="classIRrecv.html#ae2920c488173f3fa37f5325438157ced">IRrecv::decodeTrotec</a></div><div class="ttdeci">bool decodeTrotec(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTrotecBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Trotec message. Status: STABLE / Works. Untested on real devices.</div><div class="ttdef"><b>Definition:</b> ir_Trotec.cpp:313</div></div>
<div class="ttc" id="aclassIRrecv_html_a4729ee949e533448b481ae33bbbf1adf"><div class="ttname"><a href="classIRrecv.html#a4729ee949e533448b481ae33bbbf1adf">IRrecv::decodeNeoclima</a></div><div class="ttdeci">bool decodeNeoclima(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNeoclimaBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Neoclima message. Status: STABLE / Known working.</div><div class="ttdef"><b>Definition:</b> ir_Neoclima.cpp:548</div></div>
<div class="ttc" id="aclassIRrecv_html_ae0690ff3cb5a5cdcdb6a514bb7bf0cdd"><div class="ttname"><a href="classIRrecv.html#ae0690ff3cb5a5cdcdb6a514bb7bf0cdd">IRrecv::decodeMitsubishi112</a></div><div class="ttdeci">bool decodeMitsubishi112(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi112Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Mitsubishi/TCL 112-bit A/C message. (MITSUBISHI112, TCL112AC) Status: STABLE / Re...</div><div class="ttdef"><b>Definition:</b> ir_Mitsubishi.cpp:1216</div></div>
<div class="ttc" id="aclassIRrecv_html_ae779c76ebd0f3cd1fc13abaa55f80d67"><div class="ttname"><a href="classIRrecv.html#ae779c76ebd0f3cd1fc13abaa55f80d67">IRrecv::decodeSamsungAC</a></div><div class="ttdeci">bool decodeSamsungAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsungAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Samsung A/C message. Status: Stable / Known to be working.</div><div class="ttdef"><b>Definition:</b> ir_Samsung.cpp:781</div></div>
<div class="ttc" id="aclassIRrecv_html_acf4635d5ee146a82498cb0c269b6af41"><div class="ttname"><a href="classIRrecv.html#acf4635d5ee146a82498cb0c269b6af41">IRrecv::decodeAirwell</a></div><div class="ttdeci">bool decodeAirwell(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAirwellBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Airwell &quot;Manchester code&quot; message.</div><div class="ttdef"><b>Definition:</b> ir_Airwell.cpp:50</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_abec3ebb217126560e824fa8b66d495bc"><div class="ttname"><a href="IRremoteESP8266_8h.html#abec3ebb217126560e824fa8b66d495bc">kRC5XBits</a></div><div class="ttdeci">const uint16_t kRC5XBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:963</div></div>
<div class="ttc" id="aclassIRrecv_html_a6f3bfcc6767484151dee758bcf94fb0b"><div class="ttname"><a href="classIRrecv.html#a6f3bfcc6767484151dee758bcf94fb0b">IRrecv::decodeMagiQuest</a></div><div class="ttdeci">bool decodeMagiQuest(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMagiquestBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied MagiQuest message. Status: Beta / Should work.</div><div class="ttdef"><b>Definition:</b> ir_Magiquest.cpp:69</div></div>
<div class="ttc" id="astructirparams__t_html_a08e83386c65a90038e0d4922f1f6aa84"><div class="ttname"><a href="structirparams__t.html#a08e83386c65a90038e0d4922f1f6aa84">irparams_t::rawlen</a></div><div class="ttdeci">uint16_t rawlen</div><div class="ttdef"><b>Definition:</b> IRrecv.h:77</div></div>
<div class="ttc" id="aIRrecv_8h_html_a05025e8bd724ae2d0c7fea6e924ca84c"><div class="ttname"><a href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a></div><div class="ttdeci">const uint8_t kUseDefTol</div><div class="ttdef"><b>Definition:</b> IRrecv.h:36</div></div>
<div class="ttc" id="aclassIRrecv_html_a8c91cc83770d243e942387cc16e9ca6f"><div class="ttname"><a href="classIRrecv.html#a8c91cc83770d243e942387cc16e9ca6f">IRrecv::decodeDelonghiAc</a></div><div class="ttdeci">bool decodeDelonghiAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDelonghiAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Delonghi A/C message. Status: STABLE / Expected to be working.</div><div class="ttdef"><b>Definition:</b> ir_Delonghi.cpp:60</div></div>
<div class="ttc" id="aclassIRrecv_html"><div class="ttname"><a href="classIRrecv.html">IRrecv</a></div><div class="ttdoc">Class for receiving IR messages.</div><div class="ttdef"><b>Definition:</b> IRrecv.h:114</div></div>
<div class="ttc" id="astructirparams__t_html_a2b34d697b85ee6a0ce08344c941e50ec"><div class="ttname"><a href="structirparams__t.html#a2b34d697b85ee6a0ce08344c941e50ec">irparams_t::bufsize</a></div><div class="ttdeci">uint16_t bufsize</div><div class="ttdef"><b>Definition:</b> IRrecv.h:73</div></div>
<div class="ttc" id="aclassdecode__results_html"><div class="ttname"><a href="classdecode__results.html">decode_results</a></div><div class="ttdoc">Results returned from the decoder.</div><div class="ttdef"><b>Definition:</b> IRrecv.h:92</div></div>
<div class="ttc" id="aclassIRrecv_html_a4582d75ef1d11aee35fce86c38dcccf0"><div class="ttname"><a href="classIRrecv.html#a4582d75ef1d11aee35fce86c38dcccf0">IRrecv::matchGenericConstBitTime</a></div><div class="ttdeci">uint16_t matchGenericConstBitTime(volatile uint16_t *data_ptr, uint64_t *result_ptr, const uint16_t remaining, const uint16_t nbits, const uint16_t hdrmark, const uint32_t hdrspace, const uint16_t one, const uint32_t zero, const uint16_t footermark, const uint32_t footerspace, const bool atleast=false, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true)</div><div class="ttdoc">Match &amp; decode a generic/typical constant bit time &lt;= 64bit IR message. The data is stored at result_...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1362</div></div>
<div class="ttc" id="aclassIRrecv_html_a79d03c31da48a385ab47cc8f342ef9b3"><div class="ttname"><a href="classIRrecv.html#a79d03c31da48a385ab47cc8f342ef9b3">IRrecv::decodeCarrierAC64</a></div><div class="ttdeci">bool decodeCarrierAC64(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAc64Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Carrier 64-bit HVAC message. Status: STABLE / Known to be working.</div><div class="ttdef"><b>Definition:</b> ir_Carrier.cpp:197</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aed48c68a637e4b45b80bbf4964ea79f9"><div class="ttname"><a href="IRremoteESP8266_8h.html#aed48c68a637e4b45b80bbf4964ea79f9">kCoolixBits</a></div><div class="ttdeci">const uint16_t kCoolixBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:824</div></div>
<div class="ttc" id="aclassIRrecv_html_a94f12dc000a6e7b75ea8680fd48fc487"><div class="ttname"><a href="classIRrecv.html#a94f12dc000a6e7b75ea8680fd48fc487">IRrecv::decodeArgo</a></div><div class="ttdeci">bool decodeArgo(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kArgoBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Argo message. Status: BETA / Probably works.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:459</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a1191a9293b03aa14426083b6f411a4e3"><div class="ttname"><a href="IRremoteESP8266_8h.html#a1191a9293b03aa14426083b6f411a4e3">kCoronaAcBitsShort</a></div><div class="ttdeci">const uint16_t kCoronaAcBitsShort</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:834</div></div>
<div class="ttc" id="astructmatch__result__t_html_ae88be61a6d1ffa7c3525aa958f4c0d25"><div class="ttname"><a href="structmatch__result__t.html#ae88be61a6d1ffa7c3525aa958f4c0d25">match_result_t::data</a></div><div class="ttdeci">uint64_t data</div><div class="ttdef"><b>Definition:</b> IRrecv.h:85</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a5e1e6f30a41f0d94652429a9e1034179"><div class="ttname"><a href="IRremoteESP8266_8h.html#a5e1e6f30a41f0d94652429a9e1034179">kSamsung36Bits</a></div><div class="ttdeci">const uint16_t kSamsung36Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:968</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ad756bfec6eabbe2ac10b7847f87fb751"><div class="ttname"><a href="IRremoteESP8266_8h.html#ad756bfec6eabbe2ac10b7847f87fb751">kMagiquestBits</a></div><div class="ttdeci">const uint16_t kMagiquestBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:921</div></div>
<div class="ttc" id="astructirparams__t_html_a6f8a82b51fa206a8cb195e5838aa0cb3"><div class="ttname"><a href="structirparams__t.html#a6f8a82b51fa206a8cb195e5838aa0cb3">irparams_t::rawbuf</a></div><div class="ttdeci">uint16_t * rawbuf</div><div class="ttdef"><b>Definition:</b> IRrecv.h:74</div></div>
<div class="ttc" id="astructirparams__t_html"><div class="ttname"><a href="structirparams__t.html">irparams_t</a></div><div class="ttdoc">Information for the interrupt handler.</div><div class="ttdef"><b>Definition:</b> IRrecv.h:69</div></div>
<div class="ttc" id="aclassIRrecv_html_a69ab02ea6823ccf18d1f6be87ca1b92e"><div class="ttname"><a href="classIRrecv.html#a69ab02ea6823ccf18d1f6be87ca1b92e">IRrecv::getBufSize</a></div><div class="ttdeci">uint16_t getBufSize(void)</div><div class="ttdoc">Obtain the maximum number of entries possible in the capture buffer. i.e. It's size.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:319</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ad067db05b273337e0df38d529094c9e8"><div class="ttname"><a href="IRremoteESP8266_8h.html#ad067db05b273337e0df38d529094c9e8">kSanyoLC7461Bits</a></div><div class="ttdeci">const uint16_t kSanyoLC7461Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:977</div></div>
<div class="ttc" id="aclassIRrecv_html_a01228e51ede905beac689967bb14b538"><div class="ttname"><a href="classIRrecv.html#a01228e51ede905beac689967bb14b538">IRrecv::decodeToshibaAC</a></div><div class="ttdeci">bool decodeToshibaAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbytes=kToshibaACBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Toshiba A/C message. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_Toshiba.cpp:322</div></div>
<div class="ttc" id="aclassdecode__results_html_a09da48786fe3966cd5621840fd771bfa"><div class="ttname"><a href="classdecode__results.html#a09da48786fe3966cd5621840fd771bfa">decode_results::repeat</a></div><div class="ttdeci">bool repeat</div><div class="ttdef"><b>Definition:</b> IRrecv.h:110</div></div>
<div class="ttc" id="aclassIRrecv_html_aa42facfffc0e304005272b6ddd4583c8"><div class="ttname"><a href="classIRrecv.html#aa42facfffc0e304005272b6ddd4583c8">IRrecv::decodeHitachiAC</a></div><div class="ttdeci">bool decodeHitachiAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAcBits, const bool strict=true, const bool MSBfirst=true)</div><div class="ttdoc">Decode the supplied Hitachi A/C message. Status: STABLE / Expected to work.</div><div class="ttdef"><b>Definition:</b> ir_Hitachi.cpp:868</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ab819cb0a34937714dcb10059799c26e2"><div class="ttname"><a href="IRremoteESP8266_8h.html#ab819cb0a34937714dcb10059799c26e2">kTrotecBits</a></div><div class="ttdeci">const uint16_t kTrotecBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1003</div></div>
<div class="ttc" id="aclassIRrecv_html_a5d48b3c91434c18c7726cca504d75b73"><div class="ttname"><a href="classIRrecv.html#a5d48b3c91434c18c7726cca504d75b73">IRrecv::decodeVestelAc</a></div><div class="ttdeci">bool decodeVestelAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kVestelAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Vestel message. Status: Alpha / Needs testing against a real device.</div><div class="ttdef"><b>Definition:</b> ir_Vestel.cpp:572</div></div>
<div class="ttc" id="aIRrecv_8h_html_aabba6fe7d7b97c45173eb7781a5d99bf"><div class="ttname"><a href="IRrecv_8h.html#aabba6fe7d7b97c45173eb7781a5d99bf">kIdleState</a></div><div class="ttdeci">const uint8_t kIdleState</div><div class="ttdef"><b>Definition:</b> IRrecv.h:31</div></div>
<div class="ttc" id="aclassIRrecv_html_a8d81fcfb47e36925975d313027689a44"><div class="ttname"><a href="classIRrecv.html#a8d81fcfb47e36925975d313027689a44">IRrecv::decodeAmcor</a></div><div class="ttdeci">bool decodeAmcor(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAmcorBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Amcor HVAC message. Status: STABLE / Reported as working.</div><div class="ttdef"><b>Definition:</b> ir_Amcor.cpp:59</div></div>
<div class="ttc" id="aclassIRrecv_html_a141f0de9f4cae8daeb025aff3904ecaa"><div class="ttname"><a href="classIRrecv.html#a141f0de9f4cae8daeb025aff3904ecaa">IRrecv::decodeDaikin</a></div><div class="ttdeci">bool decodeDaikin(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikinBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 280-bit message. (DAIKIN) Status: STABLE / Reported as working.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:619</div></div>
<div class="ttc" id="astructirparams__t_html_a50da5aa1c42a69b01d50ea688db67d14"><div class="ttname"><a href="structirparams__t.html#a50da5aa1c42a69b01d50ea688db67d14">irparams_t::recvpin</a></div><div class="ttdeci">uint8_t recvpin</div><div class="ttdef"><b>Definition:</b> IRrecv.h:70</div></div>
<div class="ttc" id="astructirparams__t_html_a6d4594a4d6bf8a2587095be7adfc018d"><div class="ttname"><a href="structirparams__t.html#a6d4594a4d6bf8a2587095be7adfc018d">irparams_t::timer</a></div><div class="ttdeci">uint16_t timer</div><div class="ttdef"><b>Definition:</b> IRrecv.h:72</div></div>
<div class="ttc" id="aclassIRrecv_html_a030701f081a9c6eab0c07b75433b524c"><div class="ttname"><a href="classIRrecv.html#a030701f081a9c6eab0c07b75433b524c">IRrecv::decodeDaikin64</a></div><div class="ttdeci">bool decodeDaikin64(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin64Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 64-bit message. (DAIKIN64) Status: Beta / Probably Working.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:3591</div></div>
<div class="ttc" id="astructmatch__result__t_html_a13fe18ae6cf89364df443a64295b2f90"><div class="ttname"><a href="structmatch__result__t.html#a13fe18ae6cf89364df443a64295b2f90">match_result_t::success</a></div><div class="ttdeci">bool success</div><div class="ttdef"><b>Definition:</b> IRrecv.h:84</div></div>
<div class="ttc" id="aclassIRrecv_html_a4c4799a0d45ea5562159c46939617d80"><div class="ttname"><a href="classIRrecv.html#a4c4799a0d45ea5562159c46939617d80">IRrecv::decodeDaikin2</a></div><div class="ttdeci">bool decodeDaikin2(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin2Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 312-bit message. (DAIKIN2) Status: STABLE / Works as expected.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:1415</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aa46876681f26ccf39c6d341fef041a16"><div class="ttname"><a href="IRremoteESP8266_8h.html#aa46876681f26ccf39c6d341fef041a16">kElectraAcBits</a></div><div class="ttdeci">const uint16_t kElectraAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:872</div></div>
<div class="ttc" id="aclassIRrecv_html_a9fd363e8b2edee2ed3c473349ecc58fc"><div class="ttname"><a href="classIRrecv.html#a9fd363e8b2edee2ed3c473349ecc58fc">IRrecv::matchSpace</a></div><div class="ttdeci">bool matchSpace(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess)</div><div class="ttdoc">Check if we match a space signal(measured) with the desired within +/-tolerance percent,...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1000</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a6f0794107a7643e0bec8de6de9e7621b"><div class="ttname"><a href="IRremoteESP8266_8h.html#a6f0794107a7643e0bec8de6de9e7621b">kSonyMinBits</a></div><div class="ttdeci">const uint16_t kSonyMinBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:990</div></div>
<div class="ttc" id="aIRrecv_8h_html_a0e87ae8496a061e394bc9f7f3415a9b3"><div class="ttname"><a href="IRrecv_8h.html#a0e87ae8496a061e394bc9f7f3415a9b3">kStopState</a></div><div class="ttdeci">const uint8_t kStopState</div><div class="ttdef"><b>Definition:</b> IRrecv.h:34</div></div>
<div class="ttc" id="aclassdecode__results_html_a913e19fc5032fa1f97cf8afe0fa450ec"><div class="ttname"><a href="classdecode__results.html#a913e19fc5032fa1f97cf8afe0fa450ec">decode_results::rawlen</a></div><div class="ttdeci">uint16_t rawlen</div><div class="ttdef"><b>Definition:</b> IRrecv.h:108</div></div>
<div class="ttc" id="aIRrecv_8h_html_a73391726d7caccb9b498bba73a969784"><div class="ttname"><a href="IRrecv_8h.html#a73391726d7caccb9b498bba73a969784">kMaxTimeoutMs</a></div><div class="ttdeci">const uint16_t kMaxTimeoutMs</div><div class="ttdef"><b>Definition:</b> IRrecv.h:49</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_affd9b805fff390d05a83ff4eaa1c98de"><div class="ttname"><a href="IRremoteESP8266_8h.html#affd9b805fff390d05a83ff4eaa1c98de">kDaikin2Bits</a></div><div class="ttdeci">const uint16_t kDaikin2Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:842</div></div>
<div class="ttc" id="aclassIRrecv_html_aa8dd5f24d28576c6db03cc463bd0a865"><div class="ttname"><a href="classIRrecv.html#aa8dd5f24d28576c6db03cc463bd0a865">IRrecv::decodePanasonic</a></div><div class="ttdeci">bool decodePanasonic(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPanasonicBits, const bool strict=false, const uint32_t manufacturer=kPanasonicManufacturer)</div><div class="ttdoc">Decode the supplied Panasonic message. Status: STABLE / Should be working.</div><div class="ttdef"><b>Definition:</b> ir_Panasonic.cpp:130</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aae6947c431d2c9da4fe2fdd9428012c1"><div class="ttname"><a href="IRremoteESP8266_8h.html#aae6947c431d2c9da4fe2fdd9428012c1">kHitachiAc1Bits</a></div><div class="ttdeci">const uint16_t kHitachiAc1Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:896</div></div>
<div class="ttc" id="aclassIRrecv_html_ad3a7be8afc36451c8e28e27f3c3e9aaa"><div class="ttname"><a href="classIRrecv.html#ad3a7be8afc36451c8e28e27f3c3e9aaa">IRrecv::decodeElectraAC</a></div><div class="ttdeci">bool decodeElectraAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kElectraAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Electra A/C message. Status: STABLE / Known working.</div><div class="ttdef"><b>Definition:</b> ir_Electra.cpp:377</div></div>
<div class="ttc" id="aclassIRrecv_html_a7f860686a5c58aa8f4d1842cfb15b2f9"><div class="ttname"><a href="classIRrecv.html#a7f860686a5c58aa8f4d1842cfb15b2f9">IRrecv::decodeDaikin216</a></div><div class="ttdeci">bool decodeDaikin216(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin216Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 216-bit message. (DAIKIN216) Status: STABLE / Should be working.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:1789</div></div>
<div class="ttc" id="aclassIRrecv_html_ab20a6586b4e56cc428012ec96f5ccc2c"><div class="ttname"><a href="classIRrecv.html#ab20a6586b4e56cc428012ec96f5ccc2c">IRrecv::decodeDaikin152</a></div><div class="ttdeci">bool decodeDaikin152(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin152Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 152-bit message. (DAIKIN152) Status: STABLE / Known Working.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:3198</div></div>
<div class="ttc" id="aclassIRrecv_html_a0b1bd1c817cb43bc3755126191b7f4a2"><div class="ttname"><a href="classIRrecv.html#a0b1bd1c817cb43bc3755126191b7f4a2">IRrecv::decodeDenon</a></div><div class="ttdeci">bool decodeDenon(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDenonBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Delonghi A/C message. Status: STABLE / Should work fine.</div><div class="ttdef"><b>Definition:</b> ir_Denon.cpp:70</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aa148f54492be1cf8a8b285a96861a0b7"><div class="ttname"><a href="IRremoteESP8266_8h.html#aa148f54492be1cf8a8b285a96861a0b7">kPanasonicBits</a></div><div class="ttdeci">const uint16_t kPanasonicBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:952</div></div>
<div class="ttc" id="aclassIRrecv_html_a201a5a78f43c2ac216fae4a2ba4d14ec"><div class="ttname"><a href="classIRrecv.html#a201a5a78f43c2ac216fae4a2ba4d14ec">IRrecv::decodeSanyoLC7461</a></div><div class="ttdeci">bool decodeSanyoLC7461(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSanyoLC7461Bits, bool strict=true)</div><div class="ttdoc">Decode the supplied SANYO LC7461 message. Status: BETA / Probably works.</div><div class="ttdef"><b>Definition:</b> ir_Sanyo.cpp:117</div></div>
<div class="ttc" id="aclassdecode__results_html_a9c0e9f161b9c90dc10b7561d4c0b50fa"><div class="ttname"><a href="classdecode__results.html#a9c0e9f161b9c90dc10b7561d4c0b50fa">decode_results::decode_type</a></div><div class="ttdeci">decode_type_t decode_type</div><div class="ttdef"><b>Definition:</b> IRrecv.h:94</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a210f5c78b0f90b64dd5037698141433a"><div class="ttname"><a href="IRremoteESP8266_8h.html#a210f5c78b0f90b64dd5037698141433a">kPanasonicAcBits</a></div><div class="ttdeci">const uint16_t kPanasonicAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:956</div></div>
<div class="ttc" id="aIRrecv_8h_html_ae8b11750ba7f2e2d56343f770720ed89"><div class="ttname"><a href="IRrecv_8h.html#ae8b11750ba7f2e2d56343f770720ed89">kRepeat</a></div><div class="ttdeci">const uint64_t kRepeat</div><div class="ttdef"><b>Definition:</b> IRrecv.h:26</div></div>
<div class="ttc" id="aclassIRrecv_html_aa091c449db70c65fd0221669df7438ea"><div class="ttname"><a href="classIRrecv.html#aa091c449db70c65fd0221669df7438ea">IRrecv::setTolerance</a></div><div class="ttdeci">void setTolerance(const uint8_t percent=kTolerance)</div><div class="ttdoc">Set the base tolerance percentage for matching incoming IR messages.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:332</div></div>
<div class="ttc" id="aclassIRrecv_html_a255b15601f7439a09ab5e77ad78816fb"><div class="ttname"><a href="classIRrecv.html#a255b15601f7439a09ab5e77ad78816fb">IRrecv::decodeMidea</a></div><div class="ttdeci">bool decodeMidea(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMideaBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Midea message. Status: Alpha / Needs testing against a real device.</div><div class="ttdef"><b>Definition:</b> ir_Midea.cpp:415</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aa6f1d6dded2ae3500cd52aa0c482a1b6"><div class="ttname"><a href="IRremoteESP8266_8h.html#aa6f1d6dded2ae3500cd52aa0c482a1b6">kDaikin160Bits</a></div><div class="ttdeci">const uint16_t kDaikin160Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:847</div></div>
<div class="ttc" id="aclassIRrecv_html_ab017a0f9256954bb7d943e3c6b7e31bf"><div class="ttname"><a href="classIRrecv.html#ab017a0f9256954bb7d943e3c6b7e31bf">IRrecv::copyIrParams</a></div><div class="ttdeci">void copyIrParams(volatile irparams_t *src, irparams_t *dst)</div><div class="ttdoc">Make a copy of the interrupt state &amp; buffer data. Needed because irparams is marked as volatile,...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:295</div></div>
<div class="ttc" id="aclassIRrecv_html_a0ac82f20b48b2d71ee07eb392578b226"><div class="ttname"><a href="classIRrecv.html#a0ac82f20b48b2d71ee07eb392578b226">IRrecv::decodeKelvinator</a></div><div class="ttdeci">bool decodeKelvinator(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kKelvinatorBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Kelvinator message. Status: STABLE / Known working.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:489</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_afa2675ce42d00175ec95caa6cd87a425"><div class="ttname"><a href="IRremoteESP8266_8h.html#afa2675ce42d00175ec95caa6cd87a425">kGoodweatherBits</a></div><div class="ttdeci">const uint16_t kGoodweatherBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:881</div></div>
<div class="ttc" id="aclassIRrecv_html_a27518b5d792cdf3ab333b324f409f328"><div class="ttname"><a href="classIRrecv.html#a27518b5d792cdf3ab333b324f409f328">IRrecv::decodeMWM</a></div><div class="ttdeci">bool decodeMWM(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=24, const bool strict=true)</div><div class="ttdoc">Decode the supplied MWM message. Status: Implemented.</div><div class="ttdef"><b>Definition:</b> ir_MWM.cpp:81</div></div>
<div class="ttc" id="aclassIRrecv_html_a52c05ec6d8f3dbfb75f21f3b4fe7be3d"><div class="ttname"><a href="classIRrecv.html#a52c05ec6d8f3dbfb75f21f3b4fe7be3d">IRrecv::enableIRIn</a></div><div class="ttdeci">void enableIRIn(const bool pullup=false)</div><div class="ttdoc">Set up and (re)start the IR capture mechanism.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:228</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_af056e1ac2d00c6d6440c3dd2ae283f09"><div class="ttname"><a href="IRremoteESP8266_8h.html#af056e1ac2d00c6d6440c3dd2ae283f09">kDaikin152Bits</a></div><div class="ttdeci">const uint16_t kDaikin152Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:853</div></div>
<div class="ttc" id="aclassIRrecv_html_a0f78e180ed731e8fb16d1c85aa721c95"><div class="ttname"><a href="classIRrecv.html#a0f78e180ed731e8fb16d1c85aa721c95">IRrecv::decodePanasonicAC</a></div><div class="ttdeci">bool decodePanasonicAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPanasonicAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Panasonic AC message. Status: STABLE / Works with real device(s).</div><div class="ttdef"><b>Definition:</b> ir_Panasonic.cpp:879</div></div>
<div class="ttc" id="aclassIRrecv_html_a675c45e6b32aaeca3de734ccf2f0c819"><div class="ttname"><a href="classIRrecv.html#a675c45e6b32aaeca3de734ccf2f0c819">IRrecv::decodeDoshisha</a></div><div class="ttdeci">bool decodeDoshisha(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDoshishaBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Doshisha message. Status: STABLE / Works on real device.</div><div class="ttdef"><b>Definition:</b> ir_Doshisha.cpp:85</div></div>
<div class="ttc" id="aclassIRrecv_html_a72afd857c8b2e0192021a40afc96c2d8"><div class="ttname"><a href="classIRrecv.html#a72afd857c8b2e0192021a40afc96c2d8">IRrecv::decodeZepeal</a></div><div class="ttdeci">bool decodeZepeal(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kZepealBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Zepeal message. Status: STABLE / Works on real device.</div><div class="ttdef"><b>Definition:</b> ir_Zepeal.cpp:67</div></div>
<div class="ttc" id="aclassIRrecv_html_af0b9822defe6b29099079d664d9dc413"><div class="ttname"><a href="classIRrecv.html#af0b9822defe6b29099079d664d9dc413">IRrecv::decodeDaikin160</a></div><div class="ttdeci">bool decodeDaikin160(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin160Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 160-bit message. (DAIKIN160) Status: STABLE / Confirmed working.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:2162</div></div>
<div class="ttc" id="aclassIRrecv_html_ae4af614a45ea65cb3304ef5bd7965122"><div class="ttname"><a href="classIRrecv.html#ae4af614a45ea65cb3304ef5bd7965122">IRrecv::decodeLasertag</a></div><div class="ttdeci">bool decodeLasertag(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLasertagBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Lasertag message. Status: BETA / Appears to be working 90% of the time.</div><div class="ttdef"><b>Definition:</b> ir_Lasertag.cpp:70</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html"><div class="ttname"><a href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a></div></div>
<div class="ttc" id="aIRrecv_8h_html_ad37e9659aaef29c541802d9759e0ab7b"><div class="ttname"><a href="IRrecv_8h.html#ad37e9659aaef29c541802d9759e0ab7b">kTimeoutMs</a></div><div class="ttdeci">const uint8_t kTimeoutMs</div><div class="ttdef"><b>Definition:</b> IRrecv.h:47</div></div>
<div class="ttc" id="aclassIRrecv_html_af0b300fe6fdff58324525e8208be3024"><div class="ttname"><a href="classIRrecv.html#af0b300fe6fdff58324525e8208be3024">IRrecv::_matchGeneric</a></div><div class="ttdeci">uint16_t _matchGeneric(volatile uint16_t *data_ptr, uint64_t *result_bits_ptr, uint8_t *result_ptr, const bool use_bits, const uint16_t remaining, const uint16_t required, const uint16_t hdrmark, const uint32_t hdrspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t footerspace, const bool atleast=false, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true)</div><div class="ttdoc">Match &amp; decode a generic/typical IR message. The data is stored in result_bits_ptr or result_bytes_pt...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1168</div></div>
<div class="ttc" id="aIRrecv_8h_html_acc85ad22929660bdc17fe185d87edfb2"><div class="ttname"><a href="IRrecv_8h.html#acc85ad22929660bdc17fe185d87edfb2">kMarkState</a></div><div class="ttdeci">const uint8_t kMarkState</div><div class="ttdef"><b>Definition:</b> IRrecv.h:32</div></div>
<div class="ttc" id="aclassIRrecv_html_a02693553aad1decd67bdae60402e48bf"><div class="ttname"><a href="classIRrecv.html#a02693553aad1decd67bdae60402e48bf">IRrecv::setUnknownThreshold</a></div><div class="ttdeci">void setUnknownThreshold(const uint16_t length)</div><div class="ttdoc">Set the minimum length we will consider for reporting UNKNOWN message types.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:324</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_abb5b89578ab0757999530c0383f38533"><div class="ttname"><a href="IRremoteESP8266_8h.html#abb5b89578ab0757999530c0383f38533">kSymphonyBits</a></div><div class="ttdeci">const uint16_t kSymphonyBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:992</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a84a6d3e15e98f7a4917d252d5665534a"><div class="ttname"><a href="IRremoteESP8266_8h.html#a84a6d3e15e98f7a4917d252d5665534a">kRC6Mode0Bits</a></div><div class="ttdeci">const uint16_t kRC6Mode0Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:964</div></div>
<div class="ttc" id="aIRrecv_8h_html_ab7d82cf4c0937c9b1d59d75f6f347ab2"><div class="ttname"><a href="IRrecv_8h.html#ab7d82cf4c0937c9b1d59d75f6f347ab2">kStateSizeMax</a></div><div class="ttdeci">const uint16_t kStateSizeMax</div><div class="ttdef"><b>Definition:</b> IRrecv.h:60</div></div>
<div class="ttc" id="astructmatch__result__t_html"><div class="ttname"><a href="structmatch__result__t.html">match_result_t</a></div><div class="ttdoc">Results from a data match.</div><div class="ttdef"><b>Definition:</b> IRrecv.h:83</div></div>
<div class="ttc" id="astructirparams__t_html_a63354788dab4569f4092cd05e77f0260"><div class="ttname"><a href="structirparams__t.html#a63354788dab4569f4092cd05e77f0260">irparams_t::rcvstate</a></div><div class="ttdeci">uint8_t rcvstate</div><div class="ttdef"><b>Definition:</b> IRrecv.h:71</div></div>
<div class="ttc" id="aclassIRrecv_html_a67316499ef37db82e3b3ecaac25c5980"><div class="ttname"><a href="classIRrecv.html#a67316499ef37db82e3b3ecaac25c5980">IRrecv::decodeRC6</a></div><div class="ttdeci">bool decodeRC6(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRC6Mode0Bits, const bool strict=false)</div><div class="ttdoc">Decode the supplied RC6 message. Status: Stable.</div><div class="ttdef"><b>Definition:</b> ir_RC5_RC6.cpp:383</div></div>
<div class="ttc" id="aclassIRrecv_html_adab9dffbeceee514520fababd0e721bd"><div class="ttname"><a href="classIRrecv.html#adab9dffbeceee514520fababd0e721bd">IRrecv::decodeRC5</a></div><div class="ttdeci">bool decodeRC5(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRC5XBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied RC-5/RC5X message. Status: RC-5 (stable), RC-5X (alpha)</div><div class="ttdef"><b>Definition:</b> ir_RC5_RC6.cpp:309</div></div>
<div class="ttc" id="aclassIRrecv_html_a87d4cca5e350177cb0922842dda1eb5b"><div class="ttname"><a href="classIRrecv.html#a87d4cca5e350177cb0922842dda1eb5b">IRrecv::~IRrecv</a></div><div class="ttdeci">~IRrecv(void)</div><div class="ttdoc">Class destructor Cleans up after the object is no longer needed. e.g. Frees up all memory used by the...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:213</div></div>
<div class="ttc" id="aclassIRrecv_html_a113bc834eff00f55d5545ce3fa1ab203"><div class="ttname"><a href="classIRrecv.html#a113bc834eff00f55d5545ce3fa1ab203">IRrecv::decodeHitachiAc3</a></div><div class="ttdeci">bool decodeHitachiAc3(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc3Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Hitachi 15to27-byte/120to216-bit A/C message. Status: STABLE / Works fine.</div><div class="ttdef"><b>Definition:</b> ir_Hitachi.cpp:1456</div></div>
<div class="ttc" id="aclassIRrecv_html_a66289f6a462557ad26e6c0a64f36cf02"><div class="ttname"><a href="classIRrecv.html#a66289f6a462557ad26e6c0a64f36cf02">IRrecv::decodeWhynter</a></div><div class="ttdeci">bool decodeWhynter(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kWhynterBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Whynter message. Status: STABLE / Working. Strict mode is ALPHA.</div><div class="ttdef"><b>Definition:</b> ir_Whynter.cpp:74</div></div>
<div class="ttc" id="aclassIRrecv_html_acf3d1c37038120a5c0996d92577ce74a"><div class="ttname"><a href="classIRrecv.html#acf3d1c37038120a5c0996d92577ce74a">IRrecv::decodeCarrierAC</a></div><div class="ttdeci">bool decodeCarrierAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Carrier HVAC message.</div><div class="ttdef"><b>Definition:</b> ir_Carrier.cpp:84</div></div>
<div class="ttc" id="aclassIRrecv_html_a5361439cb69b1069553544e486502d2e"><div class="ttname"><a href="classIRrecv.html#a5361439cb69b1069553544e486502d2e">IRrecv::matchData</a></div><div class="ttdeci">match_result_t matchData(volatile uint16_t *data_ptr, const uint16_t nbits, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true)</div><div class="ttdoc">Match &amp; decode the typical data section of an IR message. The data value is stored in the least signi...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1076</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ab973b35583dabc7e04b12018fac04cc9"><div class="ttname"><a href="IRremoteESP8266_8h.html#ab973b35583dabc7e04b12018fac04cc9">kMitsubishiHeavy152Bits</a></div><div class="ttdeci">const uint16_t kMitsubishiHeavy152Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:943</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aedc53534cf6a40144be80abeee498362"><div class="ttname"><a href="IRremoteESP8266_8h.html#aedc53534cf6a40144be80abeee498362">kDoshishaBits</a></div><div class="ttdeci">const uint16_t kDoshishaBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:868</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a56d1176a7b3fe59aeb3f4f39926c617d"><div class="ttname"><a href="IRremoteESP8266_8h.html#a56d1176a7b3fe59aeb3f4f39926c617d">kCarrierAc40Bits</a></div><div class="ttdeci">const uint16_t kCarrierAc40Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:828</div></div>
<div class="ttc" id="aIRrecv_8h_html_a44a836a34428f8f75b1ae566de4bb972"><div class="ttname"><a href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a></div><div class="ttdeci">const uint16_t kStartOffset</div><div class="ttdef"><b>Definition:</b> IRrecv.h:20</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a34bcab75a8ab94adfd46a245dd0748db"><div class="ttname"><a href="IRremoteESP8266_8h.html#a34bcab75a8ab94adfd46a245dd0748db">kAmcorBits</a></div><div class="ttdeci">const uint16_t kAmcorBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:819</div></div>
<div class="ttc" id="aclassIRrecv_html_a0e7bf769cb5bebf174e852e4b0b08cf3"><div class="ttname"><a href="classIRrecv.html#a0e7bf769cb5bebf174e852e4b0b08cf3">IRrecv::decodeRCMM</a></div><div class="ttdeci">bool decodeRCMM(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRCMMBits, const bool strict=false)</div><div class="ttdoc">Decode a Philips RC-MM packet (between 12 &amp; 32 bits) if possible. Status: STABLE / Should be working.</div><div class="ttdef"><b>Definition:</b> ir_RCMM.cpp:96</div></div>
<div class="ttc" id="aclassIRrecv_html_a8fe4d26ef1f863db1db9994fed5fc209"><div class="ttname"><a href="classIRrecv.html#a8fe4d26ef1f863db1db9994fed5fc209">IRrecv::IRrecv</a></div><div class="ttdeci">IRrecv(const uint16_t recvpin, const uint16_t bufsize=kRawBuf, const uint8_t timeout=kTimeoutMs, const bool save_buffer=false, const uint8_t timer_num=kDefaultESP32Timer)</div><div class="ttdoc">Class constructor Args:</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:152</div></div>
<div class="ttc" id="aclassIRrecv_html_a87b3ee57dbdf762a0e305ddd43eec629"><div class="ttname"><a href="classIRrecv.html#a87b3ee57dbdf762a0e305ddd43eec629">IRrecv::decodeMitsubishi136</a></div><div class="ttdeci">bool decodeMitsubishi136(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi136Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Mitsubishi 136-bit A/C message. (MITSUBISHI136) Status: STABLE / Reported as work...</div><div class="ttdef"><b>Definition:</b> ir_Mitsubishi.cpp:835</div></div>
<div class="ttc" id="aclassdecode__results_html_a19043dc161cd5e0d3dcc82b5a7470e49"><div class="ttname"><a href="classdecode__results.html#a19043dc161cd5e0d3dcc82b5a7470e49">decode_results::rawbuf</a></div><div class="ttdeci">volatile uint16_t * rawbuf</div><div class="ttdef"><b>Definition:</b> IRrecv.h:107</div></div>
<div class="ttc" id="aIRrecv_8h_html_a7884008b3a738dfc7bd8658655e10272"><div class="ttname"><a href="IRrecv_8h.html#a7884008b3a738dfc7bd8658655e10272">kTolerance</a></div><div class="ttdeci">const uint8_t kTolerance</div><div class="ttdef"><b>Definition:</b> IRrecv.h:35</div></div>
<div class="ttc" id="aclassIRrecv_html_a3390d63ba21a835d7c74c261532a22a7"><div class="ttname"><a href="classIRrecv.html#a3390d63ba21a835d7c74c261532a22a7">IRrecv::decodeSharp</a></div><div class="ttdeci">bool decodeSharp(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSharpBits, const bool strict=true, const bool expansion=true)</div><div class="ttdoc">Decode the supplied Sharp message. Status: STABLE / Working fine.</div><div class="ttdef"><b>Definition:</b> ir_Sharp.cpp:156</div></div>
<div class="ttc" id="astructmatch__result__t_html_a26cea305aa83ed65b88ac0b6ed6de54a"><div class="ttname"><a href="structmatch__result__t.html#a26cea305aa83ed65b88ac0b6ed6de54a">match_result_t::used</a></div><div class="ttdeci">uint16_t used</div><div class="ttdef"><b>Definition:</b> IRrecv.h:86</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a1dd1a9799e5d20d39e82ff678bf07b47"><div class="ttname"><a href="IRremoteESP8266_8h.html#a1dd1a9799e5d20d39e82ff678bf07b47">kPanasonicManufacturer</a></div><div class="ttdeci">const uint32_t kPanasonicManufacturer</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:953</div></div>
<div class="ttc" id="aclassdecode__results_html_a2858c3a5e28eccca95d44aaa87b70e9e"><div class="ttname"><a href="classdecode__results.html#a2858c3a5e28eccca95d44aaa87b70e9e">decode_results::address</a></div><div class="ttdeci">uint32_t address</div><div class="ttdef"><b>Definition:</b> IRrecv.h:101</div></div>
<div class="ttc" id="aclassIRrecv_html_abbcbf5fc07d7e37d7724acc37bb5f592"><div class="ttname"><a href="classIRrecv.html#abbcbf5fc07d7e37d7724acc37bb5f592">IRrecv::decodeNikai</a></div><div class="ttdeci">bool decodeNikai(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNikaiBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Nikai message. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_Nikai.cpp:52</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_abd2187340d0b94996136081413e2ad22"><div class="ttname"><a href="IRremoteESP8266_8h.html#abd2187340d0b94996136081413e2ad22">kMitsubishiBits</a></div><div class="ttdeci">const uint16_t kMitsubishiBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:926</div></div>
<div class="ttc" id="aclassIRrecv_html_a8bc218dae714ab189a3da4fff269cdaa"><div class="ttname"><a href="classIRrecv.html#a8bc218dae714ab189a3da4fff269cdaa">IRrecv::match</a></div><div class="ttdeci">bool match(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)</div><div class="ttdoc">Check if we match a pulse(measured) with the desired within +/-tolerance percent and/or +/- a fixed d...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:908</div></div>
<div class="ttc" id="aclassIRrecv_html_a61cdf4d891654521afbc6ca9fb415745"><div class="ttname"><a href="classIRrecv.html#a61cdf4d891654521afbc6ca9fb415745">IRrecv::decodeSymphony</a></div><div class="ttdeci">bool decodeSymphony(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSymphonyBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Symphony packet/message. Status: STABLE / Should be working.</div><div class="ttdef"><b>Definition:</b> ir_Symphony.cpp:60</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_adebe85ab48eb876ec15daacca246797c"><div class="ttname"><a href="IRremoteESP8266_8h.html#adebe85ab48eb876ec15daacca246797c">kSamsungAcBits</a></div><div class="ttdeci">const uint16_t kSamsungAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:970</div></div>
<div class="ttc" id="aIRrecv_8h_html_aa6b5a940c7a0432aa82a8d823202cd7f"><div class="ttname"><a href="IRrecv_8h.html#aa6b5a940c7a0432aa82a8d823202cd7f">kUnknownThreshold</a></div><div class="ttdeci">const uint16_t kUnknownThreshold</div><div class="ttdef"><b>Definition:</b> IRrecv.h:28</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_afc98096b1e2945e2eaeb07d70d511239"><div class="ttname"><a href="IRremoteESP8266_8h.html#afc98096b1e2945e2eaeb07d70d511239">kMideaBits</a></div><div class="ttdeci">const uint16_t kMideaBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:922</div></div>
<div class="ttc" id="aclassIRrecv_html_aa4d678376a4c0f8ea953474a6f5ef9d2"><div class="ttname"><a href="classIRrecv.html#aa4d678376a4c0f8ea953474a6f5ef9d2">IRrecv::decodeAiwaRCT501</a></div><div class="ttdeci">bool decodeAiwaRCT501(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAiwaRcT501Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Aiwa RC T501 message. Status: BETA / Should work.</div><div class="ttdef"><b>Definition:</b> ir_Aiwa.cpp:61</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_acfa71cb3caf4964829bb1f557dee5b86"><div class="ttname"><a href="IRremoteESP8266_8h.html#acfa71cb3caf4964829bb1f557dee5b86">kKelvinatorBits</a></div><div class="ttdeci">const uint16_t kKelvinatorBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:911</div></div>
<div class="ttc" id="aclassIRrecv_html_afade8dac9b1d023e5e0946e6b2c08aea"><div class="ttname"><a href="classIRrecv.html#afade8dac9b1d023e5e0946e6b2c08aea">IRrecv::decodeGICable</a></div><div class="ttdeci">bool decodeGICable(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGicableBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied G.I. Cable message. Status: Alpha / Not tested against a real device.</div><div class="ttdef"><b>Definition:</b> ir_GICable.cpp:63</div></div>
<div class="ttc" id="aclassIRrecv_html_a950711d7df8dfe4cda86f53650cd9f56"><div class="ttname"><a href="classIRrecv.html#a950711d7df8dfe4cda86f53650cd9f56">IRrecv::decodeTeco</a></div><div class="ttdeci">bool decodeTeco(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTecoBits, const bool strict=false)</div><div class="ttdoc">Decode the supplied Teco message. Status: STABLE / Tested.</div><div class="ttdef"><b>Definition:</b> ir_Teco.cpp:365</div></div>
<div class="ttc" id="aclassIRrecv_html_a4bdb35ec34f49401a6b9becd15b8a3b5"><div class="ttname"><a href="classIRrecv.html#a4bdb35ec34f49401a6b9becd15b8a3b5">IRrecv::decodeCarrierAC40</a></div><div class="ttdeci">bool decodeCarrierAC40(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAc40Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Carrier 40-bit HVAC message. Carrier HVAC messages contain only 40 bits,...</div><div class="ttdef"><b>Definition:</b> ir_Carrier.cpp:149</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a65e03baf646815b4b02f943bdd74a097"><div class="ttname"><a href="IRremoteESP8266_8h.html#a65e03baf646815b4b02f943bdd74a097">kNECBits</a></div><div class="ttdeci">const uint16_t kNECBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:948</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a29160117e25f3dfc1cb899a4a53bc238"><div class="ttname"><a href="IRremoteESP8266_8h.html#a29160117e25f3dfc1cb899a4a53bc238">kDenonBits</a></div><div class="ttdeci">const uint16_t kDenonBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:863</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ad44cfa0951c24d1f0c67b2fba997f720"><div class="ttname"><a href="IRremoteESP8266_8h.html#ad44cfa0951c24d1f0c67b2fba997f720">kHaierACBits</a></div><div class="ttdeci">const uint16_t kHaierACBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:887</div></div>
<div class="ttc" id="aclassIRrecv_html_ae7bfd4ff689c7563c65c4e6e8c58187a"><div class="ttname"><a href="classIRrecv.html#ae7bfd4ff689c7563c65c4e6e8c58187a">IRrecv::matchAtLeast</a></div><div class="ttdeci">bool matchAtLeast(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)</div><div class="ttdoc">Check if we match a pulse(measured) of at least desired within tolerance percent and/or a fixed delta...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:939</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_af09c9402a1c4fa24f692994498641296"><div class="ttname"><a href="IRremoteESP8266_8h.html#af09c9402a1c4fa24f692994498641296">kZepealBits</a></div><div class="ttdeci">const uint16_t kZepealBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1010</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aff132faa67b1d07890378df5c9b52a14"><div class="ttname"><a href="IRremoteESP8266_8h.html#aff132faa67b1d07890378df5c9b52a14">kMidea24Bits</a></div><div class="ttdeci">const uint16_t kMidea24Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:924</div></div>
<div class="ttc" id="aclassIRrecv_html_aa142d1340201b6fdc5b462f46fe21ee0"><div class="ttname"><a href="classIRrecv.html#aa142d1340201b6fdc5b462f46fe21ee0">IRrecv::decodeDaikin176</a></div><div class="ttdeci">bool decodeDaikin176(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin176Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 176-bit message. (DAIKIN176) Status: STABLE / Expected to work.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:2553</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_afff9132e57296b4d7e04ec9e1e5ab04f"><div class="ttname"><a href="IRremoteESP8266_8h.html#afff9132e57296b4d7e04ec9e1e5ab04f">kNeoclimaBits</a></div><div class="ttdeci">const uint16_t kNeoclimaBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:950</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a149bd4f3fb9c83e683095d393209ede3"><div class="ttname"><a href="IRremoteESP8266_8h.html#a149bd4f3fb9c83e683095d393209ede3">kWhirlpoolAcBits</a></div><div class="ttdeci">const uint16_t kWhirlpoolAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1006</div></div>
<div class="ttc" id="aclassIRrecv_html_a8a9b920079f783e236f8a938e20b9743"><div class="ttname"><a href="classIRrecv.html#a8a9b920079f783e236f8a938e20b9743">IRrecv::decodeSharpAc</a></div><div class="ttdeci">bool decodeSharpAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSharpAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Sharp A/C message. Status: STABLE / Known working.</div><div class="ttdef"><b>Definition:</b> ir_Sharp.cpp:723</div></div>
<div class="ttc" id="aclassIRrecv_html_a25ab71efc223a418e9630d8421f44bc9"><div class="ttname"><a href="classIRrecv.html#a25ab71efc223a418e9630d8421f44bc9">IRrecv::decodeJVC</a></div><div class="ttdeci">bool decodeJVC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kJvcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied JVC message. Status: Stable / Known working.</div><div class="ttdef"><b>Definition:</b> ir_JVC.cpp:94</div></div>
<div class="ttc" id="aclassIRrecv_html_a942c5f41df5cbff32a8b7703673cb621"><div class="ttname"><a href="classIRrecv.html#a942c5f41df5cbff32a8b7703673cb621">IRrecv::decodeMitsubishiAC</a></div><div class="ttdeci">bool decodeMitsubishiAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiACBits, const bool strict=false)</div><div class="ttdoc">Decode the supplied Mitsubish 144-bit A/C message. Status: BETA / Probably works.</div><div class="ttdef"><b>Definition:</b> ir_Mitsubishi.cpp:254</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a41bc7ab7289e499ad33901da3eab661a"><div class="ttname"><a href="IRremoteESP8266_8h.html#a41bc7ab7289e499ad33901da3eab661a">kCarrierAc64Bits</a></div><div class="ttdeci">const uint16_t kCarrierAc64Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:830</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a6a7ccd31e0a6f967a219b1a53b89653b"><div class="ttname"><a href="IRremoteESP8266_8h.html#a6a7ccd31e0a6f967a219b1a53b89653b">kPioneerBits</a></div><div class="ttdeci">const uint16_t kPioneerBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:959</div></div>
<div class="ttc" id="aclassdecode__results_html_aa5ba2fd53bdb36bdc120d8eabd9f36d7"><div class="ttname"><a href="classdecode__results.html#aa5ba2fd53bdb36bdc120d8eabd9f36d7">decode_results::bits</a></div><div class="ttdeci">uint16_t bits</div><div class="ttdef"><b>Definition:</b> IRrecv.h:106</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_acadcc5d03e09784642f008d4d2913c7d"><div class="ttname"><a href="IRremoteESP8266_8h.html#acadcc5d03e09784642f008d4d2913c7d">kGreeBits</a></div><div class="ttdeci">const uint16_t kGreeBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:884</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a7c28467832e7480864a6be0ce87c608f"><div class="ttname"><a href="IRremoteESP8266_8h.html#a7c28467832e7480864a6be0ce87c608f">kJvcBits</a></div><div class="ttdeci">const uint16_t kJvcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:909</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a3ea0e89a8b6a3ffa4a2d346abeed851e"><div class="ttname"><a href="IRremoteESP8266_8h.html#a3ea0e89a8b6a3ffa4a2d346abeed851e">kLasertagBits</a></div><div class="ttdeci">const uint16_t kLasertagBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:913</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a5bb2e6f8acbc0123de5ac0fd76e1646a"><div class="ttname"><a href="IRremoteESP8266_8h.html#a5bb2e6f8acbc0123de5ac0fd76e1646a">kDaikin128Bits</a></div><div class="ttdeci">const uint16_t kDaikin128Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:850</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a9078adf040d21c9c3eb10ed69f9dced6"><div class="ttname"><a href="IRremoteESP8266_8h.html#a9078adf040d21c9c3eb10ed69f9dced6">kAiwaRcT501Bits</a></div><div class="ttdeci">const uint16_t kAiwaRcT501Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:815</div></div>
<div class="ttc" id="aclassIRrecv_html_ac08e50c5eec10c0095157f4bdd4051c8"><div class="ttname"><a href="classIRrecv.html#ac08e50c5eec10c0095157f4bdd4051c8">IRrecv::ticksLow</a></div><div class="ttdeci">uint32_t ticksLow(const uint32_t usecs, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)</div><div class="ttdoc">Calculate the lower bound of the nr. of ticks.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:882</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aee01958e9d97a70a6881cf560ca0ca9d"><div class="ttname"><a href="IRremoteESP8266_8h.html#aee01958e9d97a70a6881cf560ca0ca9d">kTecoBits</a></div><div class="ttdeci">const uint16_t kTecoBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:997</div></div>
<div class="ttc" id="aclassIRrecv_html_aaadef8415f273ba25f4086fecd681d2e"><div class="ttname"><a href="classIRrecv.html#aaadef8415f273ba25f4086fecd681d2e">IRrecv::decodeEpson</a></div><div class="ttdeci">bool decodeEpson(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kEpsonBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Epson message. Status: Beta / Probably works.</div><div class="ttdef"><b>Definition:</b> ir_Epson.cpp:45</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a172dde7867fa9a68902c3ad7ea9629b0"><div class="ttname"><a href="IRremoteESP8266_8h.html#a172dde7867fa9a68902c3ad7ea9629b0">kToshibaACBits</a></div><div class="ttdeci">const uint16_t kToshibaACBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1000</div></div>
<div class="ttc" id="aclassIRrecv_html_ab03227955cf7d1d00c1620c55d7f9f18"><div class="ttname"><a href="classIRrecv.html#ab03227955cf7d1d00c1620c55d7f9f18">IRrecv::decodeSony</a></div><div class="ttdeci">bool decodeSony(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSonyMinBits, const bool strict=false)</div><div class="ttdoc">Decode the supplied Sony/SIRC message. Status: STABLE / Should be working. strict mode is ALPHA / Unt...</div><div class="ttdef"><b>Definition:</b> ir_Sony.cpp:121</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a657f8e60bc1f896d4a46ec101c289485"><div class="ttname"><a href="IRremoteESP8266_8h.html#a657f8e60bc1f896d4a46ec101c289485">kDaikinBits</a></div><div class="ttdeci">const uint16_t kDaikinBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:837</div></div>
<div class="ttc" id="aclassIRrecv_html_ae78ef12b8194db5d3cb5a2605d29830d"><div class="ttname"><a href="classIRrecv.html#ae78ef12b8194db5d3cb5a2605d29830d">IRrecv::matchMark</a></div><div class="ttdeci">bool matchMark(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess)</div><div class="ttdoc">Check if we match a mark signal(measured) with the desired within +/-tolerance percent,...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:981</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aec91e459b1e52765c700f8f7a4723f3b"><div class="ttname"><a href="IRremoteESP8266_8h.html#aec91e459b1e52765c700f8f7a4723f3b">kHitachiAcBits</a></div><div class="ttdeci">const uint16_t kHitachiAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:893</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ac26b896cdc17018269fa881e10e3aabb"><div class="ttname"><a href="IRremoteESP8266_8h.html#ac26b896cdc17018269fa881e10e3aabb">kHitachiAc3Bits</a></div><div class="ttdeci">const uint16_t kHitachiAc3Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:900</div></div>
<div class="ttc" id="aIRrecv_8h_html_aadfa37def10a1adeaf2cf4c09d7504e3"><div class="ttname"><a href="IRrecv_8h.html#aadfa37def10a1adeaf2cf4c09d7504e3">kRawBuf</a></div><div class="ttdeci">const uint16_t kRawBuf</div><div class="ttdef"><b>Definition:</b> IRrecv.h:25</div></div>
<div class="ttc" id="aclassIRrecv_html_aeaa5c07a8b46f8fbb982f996cc1f9f4b"><div class="ttname"><a href="classIRrecv.html#aeaa5c07a8b46f8fbb982f996cc1f9f4b">IRrecv::decode</a></div><div class="ttdeci">bool decode(decode_results *results, irparams_t *save=NULL, uint8_t max_skip=0, uint16_t noise_floor=0)</div><div class="ttdoc">Decodes the received IR message. If the interrupt state is saved, we will immediately resume waiting ...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:409</div></div>
<div class="ttc" id="aclassIRrecv_html_a78a9487cbe8a562392a07a4090b3091e"><div class="ttname"><a href="classIRrecv.html#a78a9487cbe8a562392a07a4090b3091e">IRrecv::decodePioneer</a></div><div class="ttdeci">bool decodePioneer(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPioneerBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Pioneer message. Status: STABLE / Should be working. (Self decodes &amp; real example...</div><div class="ttdef"><b>Definition:</b> ir_Pioneer.cpp:96</div></div>
<div class="ttc" id="aclassIRrecv_html_a144f64da3b44708394c06b0fbefb6347"><div class="ttname"><a href="classIRrecv.html#a144f64da3b44708394c06b0fbefb6347">IRrecv::getTolerance</a></div><div class="ttdeci">uint8_t getTolerance(void)</div><div class="ttdoc">Get the base tolerance percentage for matching incoming IR messages.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:338</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aea0cc15e1c7a6edcd6b60d9ac62d4831"><div class="ttname"><a href="IRremoteESP8266_8h.html#aea0cc15e1c7a6edcd6b60d9ac62d4831">kDishBits</a></div><div class="ttdeci">const uint16_t kDishBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:866</div></div>
<div class="ttc" id="aclassIRrecv_html_ad7347c72b14d9f2f20f65bcf235ab3dc"><div class="ttname"><a href="classIRrecv.html#ad7347c72b14d9f2f20f65bcf235ab3dc">IRrecv::compare</a></div><div class="ttdeci">uint16_t compare(const uint16_t oldval, const uint16_t newval)</div><div class="ttdoc">Compare two tick values.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1018</div></div>
<div class="ttc" id="aclassdecode__results_html_a9b750d09f713b0693472f815fd0fd402"><div class="ttname"><a href="classdecode__results.html#a9b750d09f713b0693472f815fd0fd402">decode_results::command</a></div><div class="ttdeci">uint32_t command</div><div class="ttdef"><b>Definition:</b> IRrecv.h:102</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aecd63891cac014d1b7e344638086ad47"><div class="ttname"><a href="IRremoteESP8266_8h.html#aecd63891cac014d1b7e344638086ad47">kFujitsuAcBits</a></div><div class="ttdeci">const uint16_t kFujitsuAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:877</div></div>
<div class="ttc" id="aclassdecode__results_html_a033502b7a6b4b0412e5a2062e33c5f47"><div class="ttname"><a href="classdecode__results.html#a033502b7a6b4b0412e5a2062e33c5f47">decode_results::value</a></div><div class="ttdeci">uint64_t value</div><div class="ttdef"><b>Definition:</b> IRrecv.h:100</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a351efcd1805c87bd338de81dab3f8fb2"><div class="ttname"><a href="IRremoteESP8266_8h.html#a351efcd1805c87bd338de81dab3f8fb2">kArgoBits</a></div><div class="ttdeci">const uint16_t kArgoBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:822</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a10377a40053a12e091dbff2869db0352"><div class="ttname"><a href="IRremoteESP8266_8h.html#a10377a40053a12e091dbff2869db0352">kHitachiAc2StateLength</a></div><div class="ttdeci">const uint16_t kHitachiAc2StateLength</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:897</div></div>
<div class="ttc" id="aclassIRrecv_html_a290a9e6a0b12ef1fe02a92a456c8ad57"><div class="ttname"><a href="classIRrecv.html#a290a9e6a0b12ef1fe02a92a456c8ad57">IRrecv::decodeSamsung36</a></div><div class="ttdeci">bool decodeSamsung36(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsung36Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Samsung36 message. Status: Alpha / Experimental.</div><div class="ttdef"><b>Definition:</b> ir_Samsung.cpp:186</div></div>
<div class="ttc" id="aIRrecv_8h_html_a5abb2b821f207ee9cf35f889f86d0ea3"><div class="ttname"><a href="IRrecv_8h.html#a5abb2b821f207ee9cf35f889f86d0ea3">kFooter</a></div><div class="ttdeci">const uint16_t kFooter</div><div class="ttdef"><b>Definition:</b> IRrecv.h:19</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a9fce002592f9e2488b1b717d0b1a6a40"><div class="ttname"><a href="IRremoteESP8266_8h.html#a9fce002592f9e2488b1b717d0b1a6a40">kNikaiBits</a></div><div class="ttdeci">const uint16_t kNikaiBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:947</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a814dfab515b91887c494237b1f6ebd99"><div class="ttname"><a href="IRremoteESP8266_8h.html#a814dfab515b91887c494237b1f6ebd99">kLutronBits</a></div><div class="ttdeci">const uint16_t kLutronBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:920</div></div>
<div class="ttc" id="astructirparams__t_html_a132d6448ad59f03f6b35c4b04a6d1af4"><div class="ttname"><a href="structirparams__t.html#a132d6448ad59f03f6b35c4b04a6d1af4">irparams_t::timeout</a></div><div class="ttdeci">uint8_t timeout</div><div class="ttdef"><b>Definition:</b> IRrecv.h:79</div></div>
<div class="ttc" id="aclassIRrecv_html_a981cba14551c93af57f9c1c0e1775d12"><div class="ttname"><a href="classIRrecv.html#a981cba14551c93af57f9c1c0e1775d12">IRrecv::decodeCoronaAc</a></div><div class="ttdeci">bool decodeCoronaAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCoronaAcBitsShort, const bool strict=true)</div><div class="ttdoc">Decode the supplied CoronaAc message. Status: STABLE / Appears to be working.</div><div class="ttdef"><b>Definition:</b> ir_Corona.cpp:89</div></div>
<div class="ttc" id="aclassIRrecv_html_a6093c4404a9a9d415c5bfeab5ec53be5"><div class="ttname"><a href="classIRrecv.html#a6093c4404a9a9d415c5bfeab5ec53be5">IRrecv::decodeLutron</a></div><div class="ttdeci">bool decodeLutron(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLutronBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Lutron message. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_Lutron.cpp:65</div></div>
<div class="ttc" id="aclassIRrecv_html_a851776d9178aeb706d9a1abd3f254e31"><div class="ttname"><a href="classIRrecv.html#a851776d9178aeb706d9a1abd3f254e31">IRrecv::decodeDISH</a></div><div class="ttdeci">bool decodeDISH(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDishBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied DISH NETWORK message. Status: ALPHA (untested and unconfirmed....</div><div class="ttdef"><b>Definition:</b> ir_Dish.cpp:77</div></div>
<div class="ttc" id="aIRrecv_8h_html_a373dde69c312b0122665e581eea1297b"><div class="ttname"><a href="IRrecv_8h.html#a373dde69c312b0122665e581eea1297b">kRawTick</a></div><div class="ttdeci">const uint16_t kRawTick</div><div class="ttdef"><b>Definition:</b> IRrecv.h:37</div></div>
<div class="ttc" id="aclassIRrecv_html_ab44403411a217eb8ea75271575f8ab83"><div class="ttname"><a href="classIRrecv.html#ab44403411a217eb8ea75271575f8ab83">IRrecv::matchManchesterData</a></div><div class="ttdeci">uint16_t matchManchesterData(volatile const uint16_t *data_ptr, uint64_t *result_ptr, const uint16_t remaining, const uint16_t nbits, const uint16_t half_period, const uint16_t starting_balance=0, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true, const bool GEThomas=true)</div><div class="ttdoc">Match &amp; decode a Manchester Code data (&lt;= 64bits.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1556</div></div>
<div class="ttc" id="aclassIRrecv_html_a6b5beb7348d807d8d98ae929d005510e"><div class="ttname"><a href="classIRrecv.html#a6b5beb7348d807d8d98ae929d005510e">IRrecv::resume</a></div><div class="ttdeci">void resume(void)</div><div class="ttdoc">Resume collection of received IR data.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:280</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aab346c5ad482113978e5a2cbb7a06f27"><div class="ttname"><a href="IRremoteESP8266_8h.html#aab346c5ad482113978e5a2cbb7a06f27">kHaierACYRW02Bits</a></div><div class="ttdeci">const uint16_t kHaierACYRW02Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:890</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ab466e28528a0d688a1b91e8af69025cb"><div class="ttname"><a href="IRremoteESP8266_8h.html#ab466e28528a0d688a1b91e8af69025cb">kHitachiAc424Bits</a></div><div class="ttdeci">const uint16_t kHitachiAc424Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:906</div></div>
<div class="ttc" id="aclassIRrecv_html_a0d1eec83cf092f5621cb34b3e94777c4"><div class="ttname"><a href="classIRrecv.html#a0d1eec83cf092f5621cb34b3e94777c4">IRrecv::decodeWhirlpoolAC</a></div><div class="ttdeci">bool decodeWhirlpoolAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kWhirlpoolAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Whirlpool A/C message. Status: STABLE / Working as intended.</div><div class="ttdef"><b>Definition:</b> ir_Whirlpool.cpp:642</div></div>
<div class="ttc" id="aIRrecv_8h_html_a99bbffe986ad7ba86d2b11e75f4aa50e"><div class="ttname"><a href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a></div><div class="ttdeci">const uint16_t kMarkExcess</div><div class="ttdef"><b>Definition:</b> IRrecv.h:24</div></div>
<div class="ttc" id="aclassIRrecv_html_a281fb9d972fee75db49209c42f649822"><div class="ttname"><a href="classIRrecv.html#a281fb9d972fee75db49209c42f649822">IRrecv::decodeHaierACYRW02</a></div><div class="ttdeci">bool decodeHaierACYRW02(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierACYRW02Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Haier YR-W02 remote A/C message. Status: BETA / Appears to be working.</div><div class="ttdef"><b>Definition:</b> ir_Haier.cpp:1039</div></div>
<div class="ttc" id="aclassIRrecv_html_afe70015c36b1477a5de0c193163e13a7"><div class="ttname"><a href="classIRrecv.html#afe70015c36b1477a5de0c193163e13a7">IRrecv::decodeLG</a></div><div class="ttdeci">bool decodeLG(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLgBits, const bool strict=false)</div><div class="ttdoc">Decode the supplied LG message. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_LG.cpp:154</div></div>
<div class="ttc" id="aclassIRrecv_html_a964af7e72e2133688f0596c718cb98ca"><div class="ttname"><a href="classIRrecv.html#a964af7e72e2133688f0596c718cb98ca">IRrecv::decodeCOOLIX</a></div><div class="ttdeci">bool decodeCOOLIX(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCoolixBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Coolix A/C message. Status: STABLE / Known Working.</div><div class="ttdef"><b>Definition:</b> ir_Coolix.cpp:650</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a8a7c7659250a81c7c84fc739eafed13e"><div class="ttname"><a href="IRremoteESP8266_8h.html#a8a7c7659250a81c7c84fc739eafed13e">kLegoPfBits</a></div><div class="ttdeci">const uint16_t kLegoPfBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:915</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a8a74f9d7cec751cc0945fd89fa6237ae"><div class="ttname"><a href="IRremoteESP8266_8h.html#a8a74f9d7cec751cc0945fd89fa6237ae">kSharpBits</a></div><div class="ttdeci">const uint16_t kSharpBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:981</div></div>
<div class="ttc" id="aclassIRrecv_html_a64650ce7dbaf5fc860a6a253d906e9de"><div class="ttname"><a href="classIRrecv.html#a64650ce7dbaf5fc860a6a253d906e9de">IRrecv::decodeGoodweather</a></div><div class="ttdeci">bool decodeGoodweather(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGoodweatherBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Goodweather message. Status: BETA / Probably works.</div><div class="ttdef"><b>Definition:</b> ir_Goodweather.cpp:429</div></div>
<div class="ttc" id="aclassIRrecv_html_a0459a65dd31b215713ad66a1e4f3540e"><div class="ttname"><a href="classIRrecv.html#a0459a65dd31b215713ad66a1e4f3540e">IRrecv::_tolerance</a></div><div class="ttdeci">uint8_t _tolerance</div><div class="ttdef"><b>Definition:</b> IRrecv.h:152</div></div>
<div class="ttc" id="aIRrecv_8h_html_a80a2d3445a1752d18caf307d7677b709"><div class="ttname"><a href="IRrecv_8h.html#a80a2d3445a1752d18caf307d7677b709">kDefaultESP32Timer</a></div><div class="ttdeci">const uint8_t kDefaultESP32Timer</div><div class="ttdef"><b>Definition:</b> IRrecv.h:56</div></div>
<div class="ttc" id="aclassIRrecv_html_ade70777ad0e047e11b99b03d8f5e3728"><div class="ttname"><a href="classIRrecv.html#ade70777ad0e047e11b99b03d8f5e3728">IRrecv::matchManchester</a></div><div class="ttdeci">uint16_t matchManchester(volatile const uint16_t *data_ptr, uint64_t *result_ptr, const uint16_t remaining, const uint16_t nbits, const uint16_t hdrmark, const uint32_t hdrspace, const uint16_t clock_period, const uint16_t footermark, const uint32_t footerspace, const bool atleast=false, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true, const bool GEThomas=true)</div><div class="ttdoc">Match &amp; decode a Manchester Code &lt;= 64bit IR message. The data is stored at result_ptr.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1449</div></div>
<div class="ttc" id="aclassIRrecv_html_a94545c6a8da027b9cb0e23ecba4c29d8"><div class="ttname"><a href="classIRrecv.html#a94545c6a8da027b9cb0e23ecba4c29d8">IRrecv::decodeInax</a></div><div class="ttdeci">bool decodeInax(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kInaxBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Inax Toilet message. Status: Stable / Known working.</div><div class="ttdef"><b>Definition:</b> ir_Inax.cpp:51</div></div>
<div class="ttc" id="aclassIRrecv_html_ae833bdb8fccc676043fc4ccae432fab1"><div class="ttname"><a href="classIRrecv.html#ae833bdb8fccc676043fc4ccae432fab1">IRrecv::crudeNoiseFilter</a></div><div class="ttdeci">void crudeNoiseFilter(decode_results *results, const uint16_t floor=0)</div><div class="ttdoc">Remove or merge pulses in the capture buffer that are too short.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:345</div></div>
<div class="ttc" id="aclassIRrecv_html_a122e0dcbf14c90ec2d77399acce21459"><div class="ttname"><a href="classIRrecv.html#a122e0dcbf14c90ec2d77399acce21459">IRrecv::decodeHitachiAC1</a></div><div class="ttdeci">bool decodeHitachiAC1(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc1Bits, const bool strict=true)</div></div>
<div class="ttc" id="aclassIRrecv_html_a18b6cf177364faf11b9a076dd2025eec"><div class="ttname"><a href="classIRrecv.html#a18b6cf177364faf11b9a076dd2025eec">IRrecv::decodeSAMSUNG</a></div><div class="ttdeci">bool decodeSAMSUNG(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsungBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Samsung 32-bit message. Status: STABLE.</div><div class="ttdef"><b>Definition:</b> ir_Samsung.cpp:112</div></div>
<div class="ttc" id="aclassIRrecv_html_aea75ad0ba1d8fec33de16501940f2553"><div class="ttname"><a href="classIRrecv.html#aea75ad0ba1d8fec33de16501940f2553">IRrecv::decodeLegoPf</a></div><div class="ttdeci">bool decodeLegoPf(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLegoPfBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied LEGO Power Functions message. Status: STABLE / Appears to work.</div><div class="ttdef"><b>Definition:</b> ir_Lego.cpp:71</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a2bfaf393c2d77a594f2a0a5a763e84f5"><div class="ttname"><a href="IRremoteESP8266_8h.html#a2bfaf393c2d77a594f2a0a5a763e84f5">kRCMMBits</a></div><div class="ttdeci">const uint16_t kRCMMBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:966</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ae31945a1ce90b2d4c33b5c91d980d3a7"><div class="ttname"><a href="IRremoteESP8266_8h.html#ae31945a1ce90b2d4c33b5c91d980d3a7">kVestelAcBits</a></div><div class="ttdeci">const uint8_t kVestelAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1009</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_af8441f25b32d113096adeaff331c126a"><div class="ttname"><a href="IRremoteESP8266_8h.html#af8441f25b32d113096adeaff331c126a">kInaxBits</a></div><div class="ttdeci">const uint16_t kInaxBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:907</div></div>
<div class="ttc" id="aclassIRrecv_html_aef9cedf79793806df4cc5376710781bc"><div class="ttname"><a href="classIRrecv.html#aef9cedf79793806df4cc5376710781bc">IRrecv::decodeMitsubishiHeavy</a></div><div class="ttdeci">bool decodeMitsubishiHeavy(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiHeavy152Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Mitsubishi Heavy Industries A/C message. Status: BETA / Appears to be working....</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:1121</div></div>
<div class="ttc" id="aclassIRrecv_html_adb8cbc5c1cb739f33f5be25b3a6c79bd"><div class="ttname"><a href="classIRrecv.html#adb8cbc5c1cb739f33f5be25b3a6c79bd">IRrecv::_unknown_threshold</a></div><div class="ttdeci">uint16_t _unknown_threshold</div><div class="ttdef"><b>Definition:</b> IRrecv.h:157</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a78baf9c97c548618428d2fcfd7cc91d7"><div class="ttname"><a href="IRremoteESP8266_8h.html#a78baf9c97c548618428d2fcfd7cc91d7">kDaikin176Bits</a></div><div class="ttdeci">const uint16_t kDaikin176Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:856</div></div>
<div class="ttc" id="aclassIRrecv_html_a62a04019308b29ae2aea4b3a83ba9155"><div class="ttname"><a href="classIRrecv.html#a62a04019308b29ae2aea4b3a83ba9155">IRrecv::decodeMidea24</a></div><div class="ttdeci">bool decodeMidea24(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMidea24Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Midea24 message. Status: STABLE / Confirmed working on a real device.</div><div class="ttdef"><b>Definition:</b> ir_Midea.cpp:506</div></div>
<div class="ttc" id="aclassIRrecv_html_a9f4a719e756ad78c7dd47186f8bef087"><div class="ttname"><a href="classIRrecv.html#a9f4a719e756ad78c7dd47186f8bef087">IRrecv::disableIRIn</a></div><div class="ttdeci">void disableIRIn(void)</div><div class="ttdoc">Stop collection of any received IR data. Disable any timers and interrupts.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:264</div></div>
<div class="ttc" id="aclassIRrecv_html_a01c3dda56d6d916076fa1affa2213129"><div class="ttname"><a href="classIRrecv.html#a01c3dda56d6d916076fa1affa2213129">IRrecv::decodeHitachiAc424</a></div><div class="ttdeci">bool decodeHitachiAc424(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc424Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Hitachi 53-byte/424-bit A/C message. Status: STABLE / Reported as working.</div><div class="ttdef"><b>Definition:</b> ir_Hitachi.cpp:981</div></div>
<div class="ttc" id="aclassIRrecv_html_a573dbb20695f2ffc808623df8c36280c"><div class="ttname"><a href="classIRrecv.html#a573dbb20695f2ffc808623df8c36280c">IRrecv::ticksHigh</a></div><div class="ttdeci">uint32_t ticksHigh(const uint32_t usecs, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)</div><div class="ttdoc">Calculate the upper bound of the nr. of ticks.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:895</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a7c1c015cce09284799cbf5a2f21ee170"><div class="ttname"><a href="IRremoteESP8266_8h.html#a7c1c015cce09284799cbf5a2f21ee170">kSamsungBits</a></div><div class="ttdeci">const uint16_t kSamsungBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:967</div></div>
<div class="ttc" id="aclassIRrecv_html_aff11c0c20735b16ce411088003607911"><div class="ttname"><a href="classIRrecv.html#aff11c0c20735b16ce411088003607911">IRrecv::_timer_num</a></div><div class="ttdeci">uint8_t _timer_num</div><div class="ttdef"><b>Definition:</b> IRrecv.h:154</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a89266e9211a81eda22475fb5a258484f"><div class="ttname"><a href="IRremoteESP8266_8h.html#a89266e9211a81eda22475fb5a258484f">kDaikin64Bits</a></div><div class="ttdeci">const uint16_t kDaikin64Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:844</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a317bf475ee4c6ddd802995dc535377d9"><div class="ttname"><a href="IRremoteESP8266_8h.html#a317bf475ee4c6ddd802995dc535377d9">kDaikin216Bits</a></div><div class="ttdeci">const uint16_t kDaikin216Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:859</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aa19f0122b2f906e5473a6ea232c38974"><div class="ttname"><a href="IRremoteESP8266_8h.html#aa19f0122b2f906e5473a6ea232c38974">kMitsubishi136Bits</a></div><div class="ttdeci">const uint16_t kMitsubishi136Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:934</div></div>
<div class="ttc" id="aclassIRrecv_html_adc2c9bc4c4e5741cfac7468126bf8ca6"><div class="ttname"><a href="classIRrecv.html#adc2c9bc4c4e5741cfac7468126bf8ca6">IRrecv::matchBytes</a></div><div class="ttdeci">uint16_t matchBytes(volatile uint16_t *data_ptr, uint8_t *result_ptr, const uint16_t remaining, const uint16_t nbytes, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true)</div><div class="ttdoc">Match &amp; decode the typical data section of an IR message. The bytes are stored at result_ptr....</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1118</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ae8349abe183be965e3d051cb736773a8"><div class="ttname"><a href="IRremoteESP8266_8h.html#ae8349abe183be965e3d051cb736773a8">kMitsubishi112Bits</a></div><div class="ttdeci">const uint16_t kMitsubishi112Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:937</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a77a0ed1143f5bfec87e0c9fde5c2c425"><div class="ttname"><a href="IRremoteESP8266_8h.html#a77a0ed1143f5bfec87e0c9fde5c2c425">kEpsonBits</a></div><div class="ttdeci">const uint16_t kEpsonBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:869</div></div>
<div class="ttc" id="aclassdecode__results_html_aaeb4b1b2e950bdd181582c385b2f4305"><div class="ttname"><a href="classdecode__results.html#aaeb4b1b2e950bdd181582c385b2f4305">decode_results::state</a></div><div class="ttdeci">uint8_t state[kStateSizeMax]</div><div class="ttdef"><b>Definition:</b> IRrecv.h:104</div></div>
<div class="ttc" id="aclassIRrecv_html_a7c15fbfa7936ca474712a1953911fd06"><div class="ttname"><a href="classIRrecv.html#a7c15fbfa7936ca474712a1953911fd06">IRrecv::decodeHash</a></div><div class="ttdeci">bool decodeHash(decode_results *results)</div><div class="ttdoc">Decode any arbitrary IR message into a 32-bit code value. Instead of decoding using a standard encodi...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1039</div></div>
<div class="ttc" id="aIRrecv_8h_html_acc0d1931164a8967c210eb03a2d03e2a"><div class="ttname"><a href="IRrecv_8h.html#acc0d1931164a8967c210eb03a2d03e2a">kSpaceState</a></div><div class="ttdeci">const uint8_t kSpaceState</div><div class="ttdef"><b>Definition:</b> IRrecv.h:33</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a256bd6093034b3e4c33324680f3a7102"><div class="ttname"><a href="IRremoteESP8266_8h.html#a256bd6093034b3e4c33324680f3a7102">kLgBits</a></div><div class="ttdeci">const uint16_t kLgBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:917</div></div>
<div class="ttc" id="aclassIRrecv_html_a0b4221970de0d027b5ae99648fa1c003"><div class="ttname"><a href="classIRrecv.html#a0b4221970de0d027b5ae99648fa1c003">IRrecv::_validTolerance</a></div><div class="ttdeci">uint8_t _validTolerance(const uint8_t percentage)</div><div class="ttdoc">Convert the tolerance percentage into something valid.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:873</div></div>
<div class="ttc" id="aIRrecv_8h_html_a0eac186845b9b998a252a3bdfa72e8ed"><div class="ttname"><a href="IRrecv_8h.html#a0eac186845b9b998a252a3bdfa72e8ed">kHeader</a></div><div class="ttdeci">const uint16_t kHeader</div><div class="ttdef"><b>Definition:</b> IRrecv.h:18</div></div>
<div class="ttc" id="aIRrecv_8h_html_a04d9b0c909b377b36af3ece668482ca3"><div class="ttname"><a href="IRrecv_8h.html#a04d9b0c909b377b36af3ece668482ca3">kFnvBasis32</a></div><div class="ttdeci">const uint32_t kFnvBasis32</div><div class="ttdef"><b>Definition:</b> IRrecv.h:53</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,80 @@
<!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: src/IRsend.cpp File 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&amp;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&amp;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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IRsend.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,419 @@
<!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: src/IRsend.h File 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&amp;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&amp;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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">IRsend.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="IRsend_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure to hold a common A/C state. <a href="structstdAc_1_1state__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRsend.html">IRsend</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class for sending all basic IR protocols. <a href="classIRsend.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacestdAc"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestdAc.html">stdAc</a></td></tr>
<tr class="memdesc:namespacestdAc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerators and Structures for the Common A/C API. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a99ad268c783486f9b3207cb78f48444f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> { <br />
&#160;&#160;<a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444facc9ab5e60ac2a9a675ba64bf4bb49dc8">stdAc::opmode_t::kOff</a> = -1,
<a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444faa8c857c2f1b000c92f9794ebf53888d7">stdAc::opmode_t::kAuto</a> = 0,
<a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444fab9480fe865ab6bbfb66c8308068a06c2">stdAc::opmode_t::kCool</a> = 1,
<a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444faece059b52386d38cd6da9729cca08b4e">stdAc::opmode_t::kHeat</a> = 2,
<br />
&#160;&#160;<a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444fa0d254f21cc940f41cf7cc1c8ff46ce1f">stdAc::opmode_t::kDry</a> = 3,
<a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444fa03b7310c6ec7018a07ee9e3ffb95a34b">stdAc::opmode_t::kFan</a> = 4,
<a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444fa8dd00ffd575f66172d594e78860aad9f">stdAc::opmode_t::kLastOpmodeEnum</a> = kFan
<br />
}</td></tr>
<tr class="memdesc:a99ad268c783486f9b3207cb78f48444f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common A/C settings for A/C operating modes. <a href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">More...</a><br /></td></tr>
<tr class="separator:a99ad268c783486f9b3207cb78f48444f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bb0dbf18fe69f639f4ac0b3ff133383"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> { <br />
&#160;&#160;<a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383aa8c857c2f1b000c92f9794ebf53888d7">stdAc::fanspeed_t::kAuto</a> = 0,
<a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383a8fbc2f6c44a6d70550df79903eb57d48">stdAc::fanspeed_t::kMin</a> = 1,
<a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383acd8fe42741a3bbc973bbf1d404afeff4">stdAc::fanspeed_t::kLow</a> = 2,
<a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383a3ce9d817402b59f65fb01ea044bb1ee9">stdAc::fanspeed_t::kMedium</a> = 3,
<br />
&#160;&#160;<a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383aa022f15e910eb36278094efb6e808a07">stdAc::fanspeed_t::kHigh</a> = 4,
<a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383aa0b1ac8aae6b1cfbbe89085c642b3b4b">stdAc::fanspeed_t::kMax</a> = 5,
<a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383ab2d2a6993491fd666f1fa0afff5913ad">stdAc::fanspeed_t::kLastFanspeedEnum</a> = kMax
<br />
}</td></tr>
<tr class="memdesc:a8bb0dbf18fe69f639f4ac0b3ff133383"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common A/C settings for Fan Speeds. <a href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">More...</a><br /></td></tr>
<tr class="separator:a8bb0dbf18fe69f639f4ac0b3ff133383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac07f224c7bb47cac55dd01f24770ef43"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> { <br />
&#160;&#160;<a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43acc9ab5e60ac2a9a675ba64bf4bb49dc8">stdAc::swingv_t::kOff</a> = -1,
<a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43aa8c857c2f1b000c92f9794ebf53888d7">stdAc::swingv_t::kAuto</a> = 0,
<a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43a24d8e31603e486f788826bc24e3a2e1d">stdAc::swingv_t::kHighest</a> = 1,
<a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43aa022f15e910eb36278094efb6e808a07">stdAc::swingv_t::kHigh</a> = 2,
<br />
&#160;&#160;<a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43ab3199775e825c139b44e3e9ccf3cbc7e">stdAc::swingv_t::kMiddle</a> = 3,
<a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43acd8fe42741a3bbc973bbf1d404afeff4">stdAc::swingv_t::kLow</a> = 4,
<a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43a334c684494b7f19d765cf062ae94a314">stdAc::swingv_t::kLowest</a> = 5,
<a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43a4127912afc084d51c71c4ea0c7dd7b30">stdAc::swingv_t::kLastSwingvEnum</a> = kLowest
<br />
}</td></tr>
<tr class="memdesc:ac07f224c7bb47cac55dd01f24770ef43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common A/C settings for Vertical Swing. <a href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">More...</a><br /></td></tr>
<tr class="separator:ac07f224c7bb47cac55dd01f24770ef43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae50ee315fa9c9ec1a4078da40d6b147"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> { <br />
&#160;&#160;<a class="el" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147acc9ab5e60ac2a9a675ba64bf4bb49dc8">stdAc::swingh_t::kOff</a> = -1,
<a class="el" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147aa8c857c2f1b000c92f9794ebf53888d7">stdAc::swingh_t::kAuto</a> = 0,
<a class="el" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147a375fe2e8ea70186052eeb2983baa1d7d">stdAc::swingh_t::kLeftMax</a> = 1,
<a class="el" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147a2d5fde1d924910a2a01ecd8e70a87c28">stdAc::swingh_t::kLeft</a> = 2,
<br />
&#160;&#160;<a class="el" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147ab3199775e825c139b44e3e9ccf3cbc7e">stdAc::swingh_t::kMiddle</a> = 3,
<a class="el" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147a2dd2b017192f8a09367d48c7648213c9">stdAc::swingh_t::kRight</a> = 4,
<a class="el" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147a856bf9929ade459f451be17c97db4b32">stdAc::swingh_t::kRightMax</a> = 5,
<a class="el" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147a9934dc3d02540583d5f13be6716739cd">stdAc::swingh_t::kWide</a> = 6,
<br />
&#160;&#160;<a class="el" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147ac5bc5e605db47897c114283926ba7fe4">stdAc::swingh_t::kLastSwinghEnum</a> = kWide
<br />
}</td></tr>
<tr class="memdesc:aae50ee315fa9c9ec1a4078da40d6b147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common A/C settings for Horizontal Swing. <a href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">More...</a><br /></td></tr>
<tr class="separator:aae50ee315fa9c9ec1a4078da40d6b147"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7204e78a1fe37a819c0b66f87a685dc0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0">fujitsu_ac_remote_model_t</a> { <br />
&#160;&#160;<a class="el" href="IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0a6ccf47af1067e794e02e21f03389297b">ARRAH2E</a> = 1,
<a class="el" href="IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0a6f6fcd0be917d91b71c1b80b5446ee5b">ARDB1</a>,
<a class="el" href="IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0a2443ff6f0181dbc1af275c709d67147a">ARREB1E</a>,
<a class="el" href="IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0acbca1f3d199103d8cb9d856b9089cdc4">ARJW2</a>,
<br />
&#160;&#160;<a class="el" href="IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0aee3994c5a4a8447463d67df2cdf5a946">ARRY4</a>
<br />
}</td></tr>
<tr class="memdesc:a7204e78a1fe37a819c0b66f87a685dc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fujitsu A/C model numbers. <a href="IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0">More...</a><br /></td></tr>
<tr class="separator:a7204e78a1fe37a819c0b66f87a685dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af65070c92b97fa00b2de3818c46039c9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9">gree_ac_remote_model_t</a> { <a class="el" href="IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9a6b29d752ac8bafc8fedabc1282fccfb6">YAW1F</a> = 1,
<a class="el" href="IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9a5d6dadebb4f337aa20ea06a87ae9b34a">YBOFB</a>
}</td></tr>
<tr class="memdesc:af65070c92b97fa00b2de3818c46039c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gree A/C model numbers. <a href="IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9">More...</a><br /></td></tr>
<tr class="separator:af65070c92b97fa00b2de3818c46039c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd0c6107b5a6cab2080b18a8de14ea49"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49">hitachi_ac1_remote_model_t</a> { <a class="el" href="IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49afed7c9dd67250bb1e72081e5f05b35f8">R_LT0541_HTA_A</a> = 1,
<a class="el" href="IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49a03b6e058b4cfeb6719906bc3cd57594f">R_LT0541_HTA_B</a>
}</td></tr>
<tr class="memdesc:acd0c6107b5a6cab2080b18a8de14ea49"><td class="mdescLeft">&#160;</td><td class="mdescRight">HITACHI_AC1 A/C model numbers. <a href="IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49">More...</a><br /></td></tr>
<tr class="separator:acd0c6107b5a6cab2080b18a8de14ea49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b797a5e5176ac0eef49810bf7f40e6f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6f">panasonic_ac_remote_model_t</a> { <br />
&#160;&#160;<a class="el" href="IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fa3b23623c9580717d0ade5137200ae2a4">kPanasonicUnknown</a> = 0,
<a class="el" href="IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fa71ceb4b576a03a47f0d945323b896cd6">kPanasonicLke</a> = 1,
<a class="el" href="IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6faf70fc847e204f60ab1dc5ecb330fc790">kPanasonicNke</a> = 2,
<a class="el" href="IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fac8df2e0cfd553b0103f4c06a0fd573fd">kPanasonicDke</a> = 3,
<br />
&#160;&#160;<a class="el" href="IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fabf39cff180c071fbc44601eeded236c4">kPanasonicJke</a> = 4,
<a class="el" href="IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fa537e8c640473597d2a1cb832498f9cb0">kPanasonicCkp</a> = 5,
<a class="el" href="IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fab809a062f38eb61589cf5aa2db5789db">kPanasonicRkr</a> = 6
<br />
}</td></tr>
<tr class="memdesc:a1b797a5e5176ac0eef49810bf7f40e6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Panasonic A/C model numbers. <a href="IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6f">More...</a><br /></td></tr>
<tr class="separator:a1b797a5e5176ac0eef49810bf7f40e6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRsend_8h.html#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2">whirlpool_ac_remote_model_t</a> { <a class="el" href="IRsend_8h.html#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2a868d69f0605cf9151b0163a3481e2fb9">DG11J13A</a> = 1,
<a class="el" href="IRsend_8h.html#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2adaecfc16f36975f231db2507a8a36c0c">DG11J191</a>
}</td></tr>
<tr class="memdesc:ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whirlpool A/C model numbers. <a href="IRsend_8h.html#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2">More...</a><br /></td></tr>
<tr class="separator:ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50c54713e16502d280723334879dc83b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRsend_8h.html#a50c54713e16502d280723334879dc83b">lg_ac_remote_model_t</a> { <a class="el" href="IRsend_8h.html#a50c54713e16502d280723334879dc83bada534bddbb58907faa6c7eae385ec790">GE6711AR2853M</a> = 1,
<a class="el" href="IRsend_8h.html#a50c54713e16502d280723334879dc83ba37d3851f43307f1e1eac46c5fbf3f08a">AKB75215403</a>
}</td></tr>
<tr class="memdesc:a50c54713e16502d280723334879dc83b"><td class="mdescLeft">&#160;</td><td class="mdescRight">LG A/C model numbers. <a href="IRsend_8h.html#a50c54713e16502d280723334879dc83b">More...</a><br /></td></tr>
<tr class="separator:a50c54713e16502d280723334879dc83b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a3a451a4e72e39a4bbf75c62af0ac62f5"><td class="memItemLeft" align="right" valign="top">const int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRsend_8h.html#a3a451a4e72e39a4bbf75c62af0ac62f5">kPeriodOffset</a> = -2</td></tr>
<tr class="separator:a3a451a4e72e39a4bbf75c62af0ac62f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affa33c170fe058b783372852fca7cc5b"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRsend_8h.html#affa33c170fe058b783372852fca7cc5b">kDutyDefault</a> = 50</td></tr>
<tr class="separator:affa33c170fe058b783372852fca7cc5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac076e3f79a3d8d2dae9fc248a6f571e2"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRsend_8h.html#ac076e3f79a3d8d2dae9fc248a6f571e2">kDutyMax</a> = 100</td></tr>
<tr class="separator:ac076e3f79a3d8d2dae9fc248a6f571e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a527e66125f3ae6ce87adbc72eab7d0b9"><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRsend_8h.html#a527e66125f3ae6ce87adbc72eab7d0b9">kMaxAccurateUsecDelay</a> = 16383</td></tr>
<tr class="separator:a527e66125f3ae6ce87adbc72eab7d0b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad49e9828319afbad49fd5082c50ef4a7"><td class="memItemLeft" align="right" valign="top">const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRsend_8h.html#ad49e9828319afbad49fd5082c50ef4a7">kDefaultMessageGap</a> = 100000</td></tr>
<tr class="separator:ad49e9828319afbad49fd5082c50ef4a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a7204e78a1fe37a819c0b66f87a685dc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7204e78a1fe37a819c0b66f87a685dc0">&#9670;&nbsp;</a></span>fujitsu_ac_remote_model_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0">fujitsu_ac_remote_model_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Fujitsu A/C model numbers. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7204e78a1fe37a819c0b66f87a685dc0a6ccf47af1067e794e02e21f03389297b"></a>ARRAH2E&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7204e78a1fe37a819c0b66f87a685dc0a6f6fcd0be917d91b71c1b80b5446ee5b"></a>ARDB1&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7204e78a1fe37a819c0b66f87a685dc0a2443ff6f0181dbc1af275c709d67147a"></a>ARREB1E&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7204e78a1fe37a819c0b66f87a685dc0acbca1f3d199103d8cb9d856b9089cdc4"></a>ARJW2&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7204e78a1fe37a819c0b66f87a685dc0aee3994c5a4a8447463d67df2cdf5a946"></a>ARRY4&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="af65070c92b97fa00b2de3818c46039c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af65070c92b97fa00b2de3818c46039c9">&#9670;&nbsp;</a></span>gree_ac_remote_model_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9">gree_ac_remote_model_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gree A/C model numbers. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af65070c92b97fa00b2de3818c46039c9a6b29d752ac8bafc8fedabc1282fccfb6"></a>YAW1F&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af65070c92b97fa00b2de3818c46039c9a5d6dadebb4f337aa20ea06a87ae9b34a"></a>YBOFB&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="acd0c6107b5a6cab2080b18a8de14ea49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd0c6107b5a6cab2080b18a8de14ea49">&#9670;&nbsp;</a></span>hitachi_ac1_remote_model_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49">hitachi_ac1_remote_model_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>HITACHI_AC1 A/C model numbers. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="acd0c6107b5a6cab2080b18a8de14ea49afed7c9dd67250bb1e72081e5f05b35f8"></a>R_LT0541_HTA_A&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="acd0c6107b5a6cab2080b18a8de14ea49a03b6e058b4cfeb6719906bc3cd57594f"></a>R_LT0541_HTA_B&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="a50c54713e16502d280723334879dc83b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50c54713e16502d280723334879dc83b">&#9670;&nbsp;</a></span>lg_ac_remote_model_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="IRsend_8h.html#a50c54713e16502d280723334879dc83b">lg_ac_remote_model_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>LG A/C model numbers. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a50c54713e16502d280723334879dc83bada534bddbb58907faa6c7eae385ec790"></a>GE6711AR2853M&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a50c54713e16502d280723334879dc83ba37d3851f43307f1e1eac46c5fbf3f08a"></a>AKB75215403&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="a1b797a5e5176ac0eef49810bf7f40e6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b797a5e5176ac0eef49810bf7f40e6f">&#9670;&nbsp;</a></span>panasonic_ac_remote_model_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6f">panasonic_ac_remote_model_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Panasonic A/C model numbers. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1b797a5e5176ac0eef49810bf7f40e6fa3b23623c9580717d0ade5137200ae2a4"></a>kPanasonicUnknown&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1b797a5e5176ac0eef49810bf7f40e6fa71ceb4b576a03a47f0d945323b896cd6"></a>kPanasonicLke&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1b797a5e5176ac0eef49810bf7f40e6faf70fc847e204f60ab1dc5ecb330fc790"></a>kPanasonicNke&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1b797a5e5176ac0eef49810bf7f40e6fac8df2e0cfd553b0103f4c06a0fd573fd"></a>kPanasonicDke&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1b797a5e5176ac0eef49810bf7f40e6fabf39cff180c071fbc44601eeded236c4"></a>kPanasonicJke&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1b797a5e5176ac0eef49810bf7f40e6fa537e8c640473597d2a1cb832498f9cb0"></a>kPanasonicCkp&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1b797a5e5176ac0eef49810bf7f40e6fab809a062f38eb61589cf5aa2db5789db"></a>kPanasonicRkr&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2">&#9670;&nbsp;</a></span>whirlpool_ac_remote_model_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="IRsend_8h.html#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2">whirlpool_ac_remote_model_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Whirlpool A/C model numbers. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2a868d69f0605cf9151b0163a3481e2fb9"></a>DG11J13A&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2adaecfc16f36975f231db2507a8a36c0c"></a>DG11J191&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ad49e9828319afbad49fd5082c50ef4a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad49e9828319afbad49fd5082c50ef4a7">&#9670;&nbsp;</a></span>kDefaultMessageGap</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint32_t kDefaultMessageGap = 100000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="affa33c170fe058b783372852fca7cc5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affa33c170fe058b783372852fca7cc5b">&#9670;&nbsp;</a></span>kDutyDefault</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t kDutyDefault = 50</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac076e3f79a3d8d2dae9fc248a6f571e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac076e3f79a3d8d2dae9fc248a6f571e2">&#9670;&nbsp;</a></span>kDutyMax</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t kDutyMax = 100</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a527e66125f3ae6ce87adbc72eab7d0b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a527e66125f3ae6ce87adbc72eab7d0b9">&#9670;&nbsp;</a></span>kMaxAccurateUsecDelay</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint16_t kMaxAccurateUsecDelay = 16383</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3a451a4e72e39a4bbf75c62af0ac62f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a451a4e72e39a4bbf75c62af0ac62f5">&#9670;&nbsp;</a></span>kPeriodOffset</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int8_t kPeriodOffset = -2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,383 @@
<!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: src/IRtext.h Source File</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&amp;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&amp;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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IRtext.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="IRtext_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2019 - David Conran (@crankyoldgit)</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// This header file is to be included in files **other than** &#39;IRtext.cpp&#39;.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// WARNING: Do not edit this file! This file is automatically generated by</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// &#39;tools/generate_irtext_h.sh&#39;.</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; </div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef IRTEXT_H_</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define IRTEXT_H_</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="i18n_8h.html">i18n.h</a>&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// Constant text to be shared across all object files.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// This means there is only one copy of the character/string/text etc.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="IRtext_8h.html#a277b588db53ec31ab7b0d287310c6d50">kTimeSep</a>;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a084c940b7221cd1d85d4a3b58063051d">k3DStr</a>;</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a7425119d393b134c4659db9d35691e35">k6thSenseStr</a>;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#acfcc1bc573f4520f3e37977a949b74e8">k8CHeatStr</a>;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a0f7e35a10e28e403da578c85b0e6b180">kAirFlowStr</a>;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="IRtext_8h.html#aa0dfe94cd4cba3bec642328f399dc775">kAllProtocolNamesStr</a>;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a0fc9126a02b933a2af702cd6fdcb47ea">kAutomaticStr</a>;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a15a085c4f9e89926d2c165de4b1755d9">kAutoStr</a>;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a2e98c29968ade682d94f35e28364c878">kBeepStr</a>;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#aaf3e1b0041b00b261dfd949b41569d94">kBitsStr</a>;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#accfb2322a40cfaf6707394e43f39e2a3">kBottomStr</a>;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#af4f31b53c295a877507e3ef5a5fbbc9d">kBreezeStr</a>;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a58bf62453a96d4e84bd1da3449b8799e">kButtonStr</a>;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ab64c4cdebbc72cbb62ae6cd9a449876b">kCancelStr</a>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#aa47afe8f4c175954e9439c0c9e48c83e">kCeilingStr</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#aae21484e9f049a7cfa507068abd3915e">kCelsiusStr</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#aab13bc11db65584fbb8a61c686d67228">kCentreStr</a>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a46e6bd06cfbf5f462042d7c720db01ae">kChangeStr</a>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a0ba8b339babc7f7f26dbab2399bcc578">kCirculateStr</a>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a45c17b23773e9dcded65a82577b00263">kCleanStr</a>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a6e4b8f591a1d3d399a559d41847b3fa8">kClockStr</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a58a9da5cec40746dbe20455c6ef6c8fd">kCodeStr</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#aab1b0d2ea5169c1e1d8eff4daef36512">kColonSpaceStr</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a20037561545d4ba4cfe66c1e103ecde1">kComfortStr</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#afdc9e8cc5c8c5c03749898d4f2d38606">kCommandStr</a>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a48f5dfcf2e0f13f502980d42e879aec3">kCommaSpaceStr</a>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ac25d86b97b8e53292dc8d0604ae263a3">kCoolStr</a>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#aa779ae24412ef82ee3d1eade3f0381ae">kDaysStr</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#adb64531a5054629613696f9af39420e2">kDayStr</a>;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a98f3ba92617c82c9091f155eebcdb3f3">kDisplayTempStr</a>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a1f452a2ac1a2b89b9c71cf64c177f6bd">kDownStr</a>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#aa0f25fa3aa8d26f4635c38e563a974f5">kDryStr</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ab0b71c4429416a581a393f07e898bade">kEconoStr</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ae1395c08682a2b858261d76b97311f4f">kEyeAutoStr</a>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a84f6d62456976cc31fe6b1648182a885">kEyeStr</a>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a3dc9321c4146369e0e0794e6a4de1988">kFalseStr</a>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a220378c7b69db06362af5ad932965628">kFanOnlyStr</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#af7a0d76c40f3173a3e1367665d789300">kFanStr</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a82c26d9c7690ce001223e2a7cf8664d8">kFastStr</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a5b3133e24c729077da411e08119033be">kFilterStr</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ad9112f221a20ab498c5f133c4cea0b14">kFixedStr</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a47a659e1c6373c4af92f4261148f695b">kFollowStr</a>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#adc8991e424df3ebf2f47ffc2854057f2">kFreshStr</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a7ef833cf90df2c97ef46c5c4b6225a42">kHealthStr</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a058df7d2db245e307719d025352d464d">kHeatStr</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ad7706307f507466526b4288e33385bde">kHighestStr</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a5b4ade5e08f30c5e9a61c813bb2046f1">kHighStr</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#aa6fe661cdd9e2f1dc30d6fee2980cadd">kHiStr</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#adb2d0f01f1429b0f3eb7193519fe3d6e">kHoldStr</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a10ecbc18040f0d0ed88b728c18b0a161">kHoursStr</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a67a94ecb5a557b5335a8085cf1d8cdd6">kHourStr</a>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a25365e722200ac40d581c4f585f9ae2f">kHumidStr</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a40f90b18252e14a73dd91527f621e35f">kIFeelStr</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a55c406749cb48970c11c58ec83ef97eb">kInsideStr</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#add28006fe2f8ac70db1b5048c85be84b">kIonStr</a>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#aa9ffd7c6e6921607653ed5dc1fea4f32">kLastStr</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ab2fd48f052fcfed8ca779ca499edcdbf">kLeftMaxStr</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a001f11495c7c9452ceec68455ae524bf">kLeftStr</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a926ebb4be14179afdc55d5524c8eb5da">kLightStr</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#af9ac8ce54e78f0d8f7e0043d08e6256c">kLightToggleStr</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#abf3295aeb3dfb7048e677d8d6e65e47c">kLoStr</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a7d265b75ed59c0be3c6b72ec0eaf8aa2">kLoudStr</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ae389ed4ed6982d4617ee3f3e82ce388c">kLowerStr</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a31a34e51d7f1f9360cc3a7ea3f2bf7a3">kLowestStr</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a09c0f7f1b07f7591bdbe56fd8a18f7ea">kLowStr</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#aa8d9143da032cdc1accf7f4441b05bc8">kManualStr</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a487173616cc3fced0489c01c11333912">kMaximumStr</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#aac197960695463757652bc643efdcd59">kMaxLeftStr</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a0f888d5c39cf82b2c02a7caad10c716e">kMaxRightStr</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a7f4b2ff4134386a09e2bcb5f71f591cb">kMaxStr</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a122ee1c6b866267f771888a7d7b2969b">kMediumStr</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a18f613c7f11f6f746227cfa8cc1e00e0">kMedStr</a>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#abbd5b682b584b737c76bded900a6ffad">kMiddleStr</a>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a571a28fe4174574caac4d93fb09ae196">kMidStr</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a4f6fee52ae5f7f9c8fe791dbae762607">kMinimumStr</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a4940a3f71a484f936d3e58b9573931a8">kMinStr</a>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a3358666a695e8d54c23b20dc6a371a38">kMinutesStr</a>;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a54df015b1adadb211a30f826999c78f6">kMinuteStr</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a4a553cfcc7ca2a8cea8e1263f5f6c186">kModelStr</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a6666695e388b607bfd3bb0e6efd4193f">kModeStr</a>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a693b29e4764d959dac781a0992f2bf30">kMouldStr</a>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ae99940df2a9243fd7fe6f3814c0802dd">kMoveStr</a>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a5d094344fba1715dbde69ff947775264">kNAStr</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#afe6519eaae5b1fb4d110529ce98f05b0">kNightStr</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a51c9fb58ee7d01e96e2571018aea746d">kNoStr</a>;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a6a3c0965a32c36d9b5aa4918b473cc12">kNowStr</a>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a95f119413a113c9a2e8c246892b8c52a">kOffStr</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a818275085f8a8d7c083b66f081689b1f">kOffTimerStr</a>;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#aaf4ffad7f827a2ce8512e644bc9c25c7">kOnStr</a>;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a9f355a0d834790287d95eea30b57564d">kOnTimerStr</a>;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#afaf12ae53365f790b47ff3790e94cc1c">kOutsideQuietStr</a>;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ada5c81e0fcc4073d6f51e7447e8c5da0">kOutsideStr</a>;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a7980630cd028febca8245730dffa684b">kPowerfulStr</a>;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a47a76dc8d87d9694a36c6417d7e19dda">kPowerStr</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#afd802a94c6146efb7812ef89f3bf0cc5">kPowerToggleStr</a>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#adb54b8d070a4ba7f08b7d2d0f1c03d1c">kPowerButtonStr</a>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a9833364e538f50be227ff6c0b01f8f7c">kPreviousPowerStr</a>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ac50f97a0d33041fe4bba6e02c500c8ef">kProtocolStr</a>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#aae574dbb4b9f70db0e64386d61c21beb">kPurifyStr</a>;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a7086660370d73d6f499972cf802db8f7">kQuietStr</a>;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a74a53cc1564f75b36269eb1ca8c6235b">kRepeatStr</a>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ac7a90008560fd1e7b4ed240f354d8fae">kRightMaxStr</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a953f9c48fcf87e81bf6f383e8fe8b1dd">kRightStr</a>;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a5358a85538e4643c1cc109a7a0b90079">kRoomStr</a>;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#acb40b78a5269c43cc3e4f44d3da01069">kSaveStr</a>;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ad736b59d3fe45b3c06bd301af4d7b455">kSecondsStr</a>;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ad3489e1c008bc517b8bf0271c40252d1">kSecondStr</a>;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a56ee9a96dd0a7ee0a5f95c286f6ea7e8">kSensorStr</a>;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a03e76a09bade0c229fea1ce31fe8c9a1">kSensorTempStr</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a31d3426b8a8d1a35c47c88ef00023fce">kSetStr</a>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a8efb4256a49dc0acd27d6995851d585e">kSilentStr</a>;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#af9ac743c367e179723b128ad69f124c5">kSleepStr</a>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a86639857f884487cf3bedc91e71d6faa">kSleepTimerStr</a>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a171736ab5e3d59198ed740ea5fd93473">kSlowStr</a>;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a42a2d6b1e764138a5e20b7a34e0cff03">kSpaceLBraceStr</a>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ad030c0930697d3c295f3783e8519995c">kStartStr</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ad8cc5f179089e8497a9670492429d7e3">kStepStr</a>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a7037a67c71778fe06f9dc9b4363f6f9b">kStopStr</a>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#af83fbe756a22ef800d40bc738be886c7">kSuperStr</a>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#acfad569446290c1da0c102b98344411c">kSwingHStr</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a56d1a94eae3422758b2762da008e243c">kSwingStr</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a0c801e35becc1eab4cdf0076e1c99485">kSwingVModeStr</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a8415af77afcb671c3729d604be51fd22">kSwingVStr</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a27ae4d475898878bd8e71111066629c6">kSwingVToggleStr</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a3d367a899d7e8ed20844bb3c48bf6395">kTempDownStr</a>;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a87652df1cf724353547f27a9ebde5edb">kTempStr</a>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a71687df5bc94e4ca18cf59c9ff238e86">kTempUpStr</a>;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a837ecfeff9a1bc7546016229e9f2ddfb">kThreeLetterDayOfWeekStr</a>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a36fa3584a89f6e48757eba8f3df7e109">kTimerStr</a>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a05b1e2f809dadf05e22e1cb1d1a7f07e">kToggleStr</a>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a6bb6abfc54409b801dcb591f036635d2">kTopStr</a>;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#aca6e78a25b9dacd2508069f0a6b919c0">kTrueStr</a>;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a3ced6d2a545174133308d7803157f7f8">kTurboStr</a>;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#aa59176b31741b60729d4279817a7da1b">kUnknownStr</a>;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a5aea60591627481d90688f655b2eb82a">kUpperStr</a>;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a8672abbd2a279c032f0435ed75143b1a">kUpStr</a>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#add1af6d900b500ca7affff3c9ff02d29">kWallStr</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#ab59fa6f63401196c0ff32aba6da9d9aa">kWeeklyTimerStr</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a6fe3dbd6899e85e79e517f71cc74a87b">kWideStr</a>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a8bc9343f209803dbab3e765e39b41b4d">kWifiStr</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a7ddc859861308f2f9077abcec2a4b571">kXFanStr</a>;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a95ca78b5cc3caa31c564a28480379fae">kYesStr</a>;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="IRtext_8h.html#a100dc6d7c4d53bffa00a24a582ace80f">kZoneFollowStr</a>;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#endif // IRTEXT_H_</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aIRtext_8h_html_aca6e78a25b9dacd2508069f0a6b919c0"><div class="ttname"><a href="IRtext_8h.html#aca6e78a25b9dacd2508069f0a6b919c0">kTrueStr</a></div><div class="ttdeci">const char * kTrueStr</div><div class="ttdoc">&quot;True&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:168</div></div>
<div class="ttc" id="aIRtext_8h_html_adb2d0f01f1429b0f3eb7193519fe3d6e"><div class="ttname"><a href="IRtext_8h.html#adb2d0f01f1429b0f3eb7193519fe3d6e">kHoldStr</a></div><div class="ttdeci">const char * kHoldStr</div><div class="ttdoc">&quot;Hold&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:57</div></div>
<div class="ttc" id="aIRtext_8h_html_a7037a67c71778fe06f9dc9b4363f6f9b"><div class="ttname"><a href="IRtext_8h.html#a7037a67c71778fe06f9dc9b4363f6f9b">kStopStr</a></div><div class="ttdeci">const char * kStopStr</div><div class="ttdoc">&quot;Stop&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:68</div></div>
<div class="ttc" id="aIRtext_8h_html_a7086660370d73d6f499972cf802db8f7"><div class="ttname"><a href="IRtext_8h.html#a7086660370d73d6f499972cf802db8f7">kQuietStr</a></div><div class="ttdeci">const char * kQuietStr</div><div class="ttdoc">&quot;Quiet&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:30</div></div>
<div class="ttc" id="aIRtext_8h_html_aaf3e1b0041b00b261dfd949b41569d94"><div class="ttname"><a href="IRtext_8h.html#aaf3e1b0041b00b261dfd949b41569d94">kBitsStr</a></div><div class="ttdeci">const char * kBitsStr</div><div class="ttdoc">&quot;Bits&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:173</div></div>
<div class="ttc" id="aIRtext_8h_html_adb54b8d070a4ba7f08b7d2d0f1c03d1c"><div class="ttname"><a href="IRtext_8h.html#adb54b8d070a4ba7f08b7d2d0f1c03d1c">kPowerButtonStr</a></div><div class="ttdeci">const char * kPowerButtonStr</div><div class="ttdoc">&quot;Power Button&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:137</div></div>
<div class="ttc" id="aIRtext_8h_html_a122ee1c6b866267f771888a7d7b2969b"><div class="ttname"><a href="IRtext_8h.html#a122ee1c6b866267f771888a7d7b2969b">kMediumStr</a></div><div class="ttdeci">const char * kMediumStr</div><div class="ttdoc">&quot;Medium&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:111</div></div>
<div class="ttc" id="aIRtext_8h_html_ad8cc5f179089e8497a9670492429d7e3"><div class="ttname"><a href="IRtext_8h.html#ad8cc5f179089e8497a9670492429d7e3">kStepStr</a></div><div class="ttdeci">const char * kStepStr</div><div class="ttdoc">&quot;Step&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:83</div></div>
<div class="ttc" id="aIRtext_8h_html_a8efb4256a49dc0acd27d6995851d585e"><div class="ttname"><a href="IRtext_8h.html#a8efb4256a49dc0acd27d6995851d585e">kSilentStr</a></div><div class="ttdeci">const char * kSilentStr</div><div class="ttdoc">&quot;Silent&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:61</div></div>
<div class="ttc" id="aIRtext_8h_html_a9f355a0d834790287d95eea30b57564d"><div class="ttname"><a href="IRtext_8h.html#a9f355a0d834790287d95eea30b57564d">kOnTimerStr</a></div><div class="ttdeci">const char * kOnTimerStr</div><div class="ttdoc">&quot;OnTimer&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:42</div></div>
<div class="ttc" id="aIRtext_8h_html_abf3295aeb3dfb7048e677d8d6e65e47c"><div class="ttname"><a href="IRtext_8h.html#abf3295aeb3dfb7048e677d8d6e65e47c">kLoStr</a></div><div class="ttdeci">const char * kLoStr</div><div class="ttdoc">&quot;Lo&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:119</div></div>
<div class="ttc" id="aIRtext_8h_html_a56d1a94eae3422758b2762da008e243c"><div class="ttname"><a href="IRtext_8h.html#a56d1a94eae3422758b2762da008e243c">kSwingStr</a></div><div class="ttdeci">const char * kSwingStr</div><div class="ttdoc">&quot;Swing&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:32</div></div>
<div class="ttc" id="aIRtext_8h_html_a58a9da5cec40746dbe20455c6ef6c8fd"><div class="ttname"><a href="IRtext_8h.html#a58a9da5cec40746dbe20455c6ef6c8fd">kCodeStr</a></div><div class="ttdeci">const char * kCodeStr</div><div class="ttdoc">&quot;Code&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:172</div></div>
<div class="ttc" id="aIRtext_8h_html_ad736b59d3fe45b3c06bd301af4d7b455"><div class="ttname"><a href="IRtext_8h.html#ad736b59d3fe45b3c06bd301af4d7b455">kSecondsStr</a></div><div class="ttdeci">const char * kSecondsStr</div><div class="ttdoc">&quot;Seconds&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:162</div></div>
<div class="ttc" id="aIRtext_8h_html_a31d3426b8a8d1a35c47c88ef00023fce"><div class="ttname"><a href="IRtext_8h.html#a31d3426b8a8d1a35c47c88ef00023fce">kSetStr</a></div><div class="ttdeci">const char * kSetStr</div><div class="ttdoc">&quot;Set&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:70</div></div>
<div class="ttc" id="aIRtext_8h_html_aa6fe661cdd9e2f1dc30d6fee2980cadd"><div class="ttname"><a href="IRtext_8h.html#aa6fe661cdd9e2f1dc30d6fee2980cadd">kHiStr</a></div><div class="ttdeci">const char * kHiStr</div><div class="ttdoc">&quot;Hi&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:115</div></div>
<div class="ttc" id="aIRtext_8h_html_a74a53cc1564f75b36269eb1ca8c6235b"><div class="ttname"><a href="IRtext_8h.html#a74a53cc1564f75b36269eb1ca8c6235b">kRepeatStr</a></div><div class="ttdeci">const char * kRepeatStr</div><div class="ttdoc">&quot;Repeat&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:171</div></div>
<div class="ttc" id="aIRtext_8h_html_aa47afe8f4c175954e9439c0c9e48c83e"><div class="ttname"><a href="IRtext_8h.html#aa47afe8f4c175954e9439c0c9e48c83e">kCeilingStr</a></div><div class="ttdeci">const char * kCeilingStr</div><div class="ttdoc">&quot;Ceiling&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:92</div></div>
<div class="ttc" id="aIRtext_8h_html_afd802a94c6146efb7812ef89f3bf0cc5"><div class="ttname"><a href="IRtext_8h.html#afd802a94c6146efb7812ef89f3bf0cc5">kPowerToggleStr</a></div><div class="ttdeci">const char * kPowerToggleStr</div><div class="ttdoc">&quot;Power Toggle&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:136</div></div>
<div class="ttc" id="aIRtext_8h_html_a55c406749cb48970c11c58ec83ef97eb"><div class="ttname"><a href="IRtext_8h.html#a55c406749cb48970c11c58ec83ef97eb">kInsideStr</a></div><div class="ttdeci">const char * kInsideStr</div><div class="ttdoc">&quot;Inside&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:85</div></div>
<div class="ttc" id="aIRtext_8h_html_a3d367a899d7e8ed20844bb3c48bf6395"><div class="ttname"><a href="IRtext_8h.html#a3d367a899d7e8ed20844bb3c48bf6395">kTempDownStr</a></div><div class="ttdeci">const char * kTempDownStr</div><div class="ttdoc">&quot;Temp Down&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:66</div></div>
<div class="ttc" id="aIRtext_8h_html_ae99940df2a9243fd7fe6f3814c0802dd"><div class="ttname"><a href="IRtext_8h.html#ae99940df2a9243fd7fe6f3814c0802dd">kMoveStr</a></div><div class="ttdeci">const char * kMoveStr</div><div class="ttdoc">&quot;Move&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:69</div></div>
<div class="ttc" id="aIRtext_8h_html_aab1b0d2ea5169c1e1d8eff4daef36512"><div class="ttname"><a href="IRtext_8h.html#aab1b0d2ea5169c1e1d8eff4daef36512">kColonSpaceStr</a></div><div class="ttdeci">const char * kColonSpaceStr</div><div class="ttdoc">&quot;: &quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:151</div></div>
<div class="ttc" id="aIRtext_8h_html_a6fe3dbd6899e85e79e517f71cc74a87b"><div class="ttname"><a href="IRtext_8h.html#a6fe3dbd6899e85e79e517f71cc74a87b">kWideStr</a></div><div class="ttdeci">const char * kWideStr</div><div class="ttdoc">&quot;Wide&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:127</div></div>
<div class="ttc" id="aIRtext_8h_html_ac7a90008560fd1e7b4ed240f354d8fae"><div class="ttname"><a href="IRtext_8h.html#ac7a90008560fd1e7b4ed240f354d8fae">kRightMaxStr</a></div><div class="ttdeci">const char * kRightMaxStr</div><div class="ttdoc">&quot;RightMax&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:122</div></div>
<div class="ttc" id="aIRtext_8h_html_a1f452a2ac1a2b89b9c71cf64c177f6bd"><div class="ttname"><a href="IRtext_8h.html#a1f452a2ac1a2b89b9c71cf64c177f6bd">kDownStr</a></div><div class="ttdeci">const char * kDownStr</div><div class="ttdoc">&quot;Down&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:73</div></div>
<div class="ttc" id="aIRtext_8h_html_a926ebb4be14179afdc55d5524c8eb5da"><div class="ttname"><a href="IRtext_8h.html#a926ebb4be14179afdc55d5524c8eb5da">kLightStr</a></div><div class="ttdeci">const char * kLightStr</div><div class="ttdoc">&quot;Light&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:28</div></div>
<div class="ttc" id="aIRtext_8h_html_ac25d86b97b8e53292dc8d0604ae263a3"><div class="ttname"><a href="IRtext_8h.html#ac25d86b97b8e53292dc8d0604ae263a3">kCoolStr</a></div><div class="ttdeci">const char * kCoolStr</div><div class="ttdoc">&quot;Cool&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:100</div></div>
<div class="ttc" id="aIRtext_8h_html_a953f9c48fcf87e81bf6f383e8fe8b1dd"><div class="ttname"><a href="IRtext_8h.html#a953f9c48fcf87e81bf6f383e8fe8b1dd">kRightStr</a></div><div class="ttdeci">const char * kRightStr</div><div class="ttdoc">&quot;Right&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:123</div></div>
<div class="ttc" id="aIRtext_8h_html_a54df015b1adadb211a30f826999c78f6"><div class="ttname"><a href="IRtext_8h.html#a54df015b1adadb211a30f826999c78f6">kMinuteStr</a></div><div class="ttdeci">const char * kMinuteStr</div><div class="ttdoc">&quot;Minute&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:159</div></div>
<div class="ttc" id="aIRtext_8h_html_a3358666a695e8d54c23b20dc6a371a38"><div class="ttname"><a href="IRtext_8h.html#a3358666a695e8d54c23b20dc6a371a38">kMinutesStr</a></div><div class="ttdeci">const char * kMinutesStr</div><div class="ttdoc">&quot;Minutes&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:160</div></div>
<div class="ttc" id="aIRtext_8h_html_af9ac743c367e179723b128ad69f124c5"><div class="ttname"><a href="IRtext_8h.html#af9ac743c367e179723b128ad69f124c5">kSleepStr</a></div><div class="ttdeci">const char * kSleepStr</div><div class="ttdoc">&quot;Sleep&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:27</div></div>
<div class="ttc" id="aIRtext_8h_html_a4f6fee52ae5f7f9c8fe791dbae762607"><div class="ttname"><a href="IRtext_8h.html#a4f6fee52ae5f7f9c8fe791dbae762607">kMinimumStr</a></div><div class="ttdeci">const char * kMinimumStr</div><div class="ttdoc">&quot;Minimum&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:109</div></div>
<div class="ttc" id="aIRtext_8h_html_a084c940b7221cd1d85d4a3b58063051d"><div class="ttname"><a href="IRtext_8h.html#a084c940b7221cd1d85d4a3b58063051d">k3DStr</a></div><div class="ttdeci">const char * k3DStr</div><div class="ttdoc">&quot;3D&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:63</div></div>
<div class="ttc" id="aIRtext_8h_html_a87652df1cf724353547f27a9ebde5edb"><div class="ttname"><a href="IRtext_8h.html#a87652df1cf724353547f27a9ebde5edb">kTempStr</a></div><div class="ttdeci">const char * kTempStr</div><div class="ttdoc">&quot;Temp&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:49</div></div>
<div class="ttc" id="aIRtext_8h_html_a0fc9126a02b933a2af702cd6fdcb47ea"><div class="ttname"><a href="IRtext_8h.html#a0fc9126a02b933a2af702cd6fdcb47ea">kAutomaticStr</a></div><div class="ttdeci">const char * kAutomaticStr</div><div class="ttdoc">&quot;Automatic&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:98</div></div>
<div class="ttc" id="aIRtext_8h_html_ad3489e1c008bc517b8bf0271c40252d1"><div class="ttname"><a href="IRtext_8h.html#ad3489e1c008bc517b8bf0271c40252d1">kSecondStr</a></div><div class="ttdeci">const char * kSecondStr</div><div class="ttdoc">&quot;Second&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:161</div></div>
<div class="ttc" id="aIRtext_8h_html_a27ae4d475898878bd8e71111066629c6"><div class="ttname"><a href="IRtext_8h.html#a27ae4d475898878bd8e71111066629c6">kSwingVToggleStr</a></div><div class="ttdeci">const char * kSwingVToggleStr</div><div class="ttdoc">&quot;Swing(V) Toggle&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:144</div></div>
<div class="ttc" id="aIRtext_8h_html_a7425119d393b134c4659db9d35691e35"><div class="ttname"><a href="IRtext_8h.html#a7425119d393b134c4659db9d35691e35">k6thSenseStr</a></div><div class="ttdeci">const char * k6thSenseStr</div><div class="ttdoc">&quot;6th Sense&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:95</div></div>
<div class="ttc" id="aIRtext_8h_html_a5b3133e24c729077da411e08119033be"><div class="ttname"><a href="IRtext_8h.html#a5b3133e24c729077da411e08119033be">kFilterStr</a></div><div class="ttdeci">const char * kFilterStr</div><div class="ttdoc">&quot;Filter&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:62</div></div>
<div class="ttc" id="aIRtext_8h_html_afe6519eaae5b1fb4d110529ce98f05b0"><div class="ttname"><a href="IRtext_8h.html#afe6519eaae5b1fb4d110529ce98f05b0">kNightStr</a></div><div class="ttdeci">const char * kNightStr</div><div class="ttdoc">&quot;Night&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:60</div></div>
<div class="ttc" id="aIRtext_8h_html_a42a2d6b1e764138a5e20b7a34e0cff03"><div class="ttname"><a href="IRtext_8h.html#a42a2d6b1e764138a5e20b7a34e0cff03">kSpaceLBraceStr</a></div><div class="ttdeci">const char * kSpaceLBraceStr</div><div class="ttdoc">&quot; (&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:149</div></div>
<div class="ttc" id="aIRtext_8h_html_a86639857f884487cf3bedc91e71d6faa"><div class="ttname"><a href="IRtext_8h.html#a86639857f884487cf3bedc91e71d6faa">kSleepTimerStr</a></div><div class="ttdeci">const char * kSleepTimerStr</div><div class="ttdoc">&quot;Sleep Timer&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:142</div></div>
<div class="ttc" id="aIRtext_8h_html_a0c801e35becc1eab4cdf0076e1c99485"><div class="ttname"><a href="IRtext_8h.html#a0c801e35becc1eab4cdf0076e1c99485">kSwingVModeStr</a></div><div class="ttdeci">const char * kSwingVModeStr</div><div class="ttdoc">&quot;Swing(V) Mode&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:143</div></div>
<div class="ttc" id="aIRtext_8h_html_a36fa3584a89f6e48757eba8f3df7e109"><div class="ttname"><a href="IRtext_8h.html#a36fa3584a89f6e48757eba8f3df7e109">kTimerStr</a></div><div class="ttdeci">const char * kTimerStr</div><div class="ttdoc">&quot;Timer&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:41</div></div>
<div class="ttc" id="aIRtext_8h_html_a46e6bd06cfbf5f462042d7c720db01ae"><div class="ttname"><a href="IRtext_8h.html#a46e6bd06cfbf5f462042d7c720db01ae">kChangeStr</a></div><div class="ttdeci">const char * kChangeStr</div><div class="ttdoc">&quot;Change&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:74</div></div>
<div class="ttc" id="aIRtext_8h_html_aa0dfe94cd4cba3bec642328f399dc775"><div class="ttname"><a href="IRtext_8h.html#aa0dfe94cd4cba3bec642328f399dc775">kAllProtocolNamesStr</a></div><div class="ttdeci">const char * kAllProtocolNamesStr</div><div class="ttdoc">New protocol strings should be added just above this line.</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:177</div></div>
<div class="ttc" id="aIRtext_8h_html_a40f90b18252e14a73dd91527f621e35f"><div class="ttname"><a href="IRtext_8h.html#a40f90b18252e14a73dd91527f621e35f">kIFeelStr</a></div><div class="ttdeci">const char * kIFeelStr</div><div class="ttdoc">&quot;IFeel&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:50</div></div>
<div class="ttc" id="aIRtext_8h_html_a3dc9321c4146369e0e0794e6a4de1988"><div class="ttname"><a href="IRtext_8h.html#a3dc9321c4146369e0e0794e6a4de1988">kFalseStr</a></div><div class="ttdeci">const char * kFalseStr</div><div class="ttdoc">&quot;False&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:169</div></div>
<div class="ttc" id="aIRtext_8h_html_aac197960695463757652bc643efdcd59"><div class="ttname"><a href="IRtext_8h.html#aac197960695463757652bc643efdcd59">kMaxLeftStr</a></div><div class="ttdeci">const char * kMaxLeftStr</div><div class="ttdoc">&quot;Max Left&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:125</div></div>
<div class="ttc" id="aIRtext_8h_html_a7ef833cf90df2c97ef46c5c4b6225a42"><div class="ttname"><a href="IRtext_8h.html#a7ef833cf90df2c97ef46c5c4b6225a42">kHealthStr</a></div><div class="ttdeci">const char * kHealthStr</div><div class="ttdoc">&quot;Health&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:47</div></div>
<div class="ttc" id="aIRtext_8h_html_afdc9e8cc5c8c5c03749898d4f2d38606"><div class="ttname"><a href="IRtext_8h.html#afdc9e8cc5c8c5c03749898d4f2d38606">kCommandStr</a></div><div class="ttdeci">const char * kCommandStr</div><div class="ttdoc">&quot;Command&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:45</div></div>
<div class="ttc" id="aIRtext_8h_html_a7ddc859861308f2f9077abcec2a4b571"><div class="ttname"><a href="IRtext_8h.html#a7ddc859861308f2f9077abcec2a4b571">kXFanStr</a></div><div class="ttdeci">const char * kXFanStr</div><div class="ttdoc">&quot;XFan&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:46</div></div>
<div class="ttc" id="aIRtext_8h_html_aae574dbb4b9f70db0e64386d61c21beb"><div class="ttname"><a href="IRtext_8h.html#aae574dbb4b9f70db0e64386d61c21beb">kPurifyStr</a></div><div class="ttdeci">const char * kPurifyStr</div><div class="ttdoc">&quot;Purify&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:40</div></div>
<div class="ttc" id="aIRtext_8h_html_a5b4ade5e08f30c5e9a61c813bb2046f1"><div class="ttname"><a href="IRtext_8h.html#a5b4ade5e08f30c5e9a61c813bb2046f1">kHighStr</a></div><div class="ttdeci">const char * kHighStr</div><div class="ttdoc">&quot;High&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:114</div></div>
<div class="ttc" id="aIRtext_8h_html_a48f5dfcf2e0f13f502980d42e879aec3"><div class="ttname"><a href="IRtext_8h.html#a48f5dfcf2e0f13f502980d42e879aec3">kCommaSpaceStr</a></div><div class="ttdeci">const char * kCommaSpaceStr</div><div class="ttdoc">&quot;, &quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:150</div></div>
<div class="ttc" id="aIRtext_8h_html_af7a0d76c40f3173a3e1367665d789300"><div class="ttname"><a href="IRtext_8h.html#af7a0d76c40f3173a3e1367665d789300">kFanStr</a></div><div class="ttdeci">const char * kFanStr</div><div class="ttdoc">&quot;Fan&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:102</div></div>
<div class="ttc" id="aIRtext_8h_html_a6bb6abfc54409b801dcb591f036635d2"><div class="ttname"><a href="IRtext_8h.html#a6bb6abfc54409b801dcb591f036635d2">kTopStr</a></div><div class="ttdeci">const char * kTopStr</div><div class="ttdoc">&quot;Top&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:129</div></div>
<div class="ttc" id="aIRtext_8h_html_a6a3c0965a32c36d9b5aa4918b473cc12"><div class="ttname"><a href="IRtext_8h.html#a6a3c0965a32c36d9b5aa4918b473cc12">kNowStr</a></div><div class="ttdeci">const char * kNowStr</div><div class="ttdoc">&quot;Now&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:163</div></div>
<div class="ttc" id="aIRtext_8h_html_a95f119413a113c9a2e8c246892b8c52a"><div class="ttname"><a href="IRtext_8h.html#a95f119413a113c9a2e8c246892b8c52a">kOffStr</a></div><div class="ttdeci">const char * kOffStr</div><div class="ttdoc">&quot;Off&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:22</div></div>
<div class="ttc" id="aIRtext_8h_html_a487173616cc3fced0489c01c11333912"><div class="ttname"><a href="IRtext_8h.html#a487173616cc3fced0489c01c11333912">kMaximumStr</a></div><div class="ttdeci">const char * kMaximumStr</div><div class="ttdoc">&quot;Maximum&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:107</div></div>
<div class="ttc" id="aIRtext_8h_html_a58bf62453a96d4e84bd1da3449b8799e"><div class="ttname"><a href="IRtext_8h.html#a58bf62453a96d4e84bd1da3449b8799e">kButtonStr</a></div><div class="ttdeci">const char * kButtonStr</div><div class="ttdoc">&quot;Button&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:58</div></div>
<div class="ttc" id="ai18n_8h_html"><div class="ttname"><a href="i18n_8h.html">i18n.h</a></div></div>
<div class="ttc" id="aIRtext_8h_html_a71687df5bc94e4ca18cf59c9ff238e86"><div class="ttname"><a href="IRtext_8h.html#a71687df5bc94e4ca18cf59c9ff238e86">kTempUpStr</a></div><div class="ttdeci">const char * kTempUpStr</div><div class="ttdoc">&quot;Temp Up&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:65</div></div>
<div class="ttc" id="aIRtext_8h_html_a45c17b23773e9dcded65a82577b00263"><div class="ttname"><a href="IRtext_8h.html#a45c17b23773e9dcded65a82577b00263">kCleanStr</a></div><div class="ttdeci">const char * kCleanStr</div><div class="ttdoc">&quot;Clean&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:39</div></div>
<div class="ttc" id="aIRtext_8h_html_add28006fe2f8ac70db1b5048c85be84b"><div class="ttname"><a href="IRtext_8h.html#add28006fe2f8ac70db1b5048c85be84b">kIonStr</a></div><div class="ttdeci">const char * kIonStr</div><div class="ttdoc">&quot;Ion&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:55</div></div>
<div class="ttc" id="aIRtext_8h_html_ac50f97a0d33041fe4bba6e02c500c8ef"><div class="ttname"><a href="IRtext_8h.html#ac50f97a0d33041fe4bba6e02c500c8ef">kProtocolStr</a></div><div class="ttdeci">const char * kProtocolStr</div><div class="ttdoc">&quot;Protocol&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:19</div></div>
<div class="ttc" id="aIRtext_8h_html_a84f6d62456976cc31fe6b1648182a885"><div class="ttname"><a href="IRtext_8h.html#a84f6d62456976cc31fe6b1648182a885">kEyeStr</a></div><div class="ttdeci">const char * kEyeStr</div><div class="ttdoc">&quot;Eye&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:53</div></div>
<div class="ttc" id="aIRtext_8h_html_a18f613c7f11f6f746227cfa8cc1e00e0"><div class="ttname"><a href="IRtext_8h.html#a18f613c7f11f6f746227cfa8cc1e00e0">kMedStr</a></div><div class="ttdeci">const char * kMedStr</div><div class="ttdoc">&quot;Med&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:110</div></div>
<div class="ttc" id="aIRtext_8h_html_a837ecfeff9a1bc7546016229e9f2ddfb"><div class="ttname"><a href="IRtext_8h.html#a837ecfeff9a1bc7546016229e9f2ddfb">kThreeLetterDayOfWeekStr</a></div><div class="ttdeci">const char * kThreeLetterDayOfWeekStr</div><div class="ttdoc">&quot;SunMonTueWedThuFriSat&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:164</div></div>
<div class="ttc" id="aIRtext_8h_html_ab64c4cdebbc72cbb62ae6cd9a449876b"><div class="ttname"><a href="IRtext_8h.html#ab64c4cdebbc72cbb62ae6cd9a449876b">kCancelStr</a></div><div class="ttdeci">const char * kCancelStr</div><div class="ttdoc">&quot;Cancel&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:71</div></div>
<div class="ttc" id="aIRtext_8h_html_add1af6d900b500ca7affff3c9ff02d29"><div class="ttname"><a href="IRtext_8h.html#add1af6d900b500ca7affff3c9ff02d29">kWallStr</a></div><div class="ttdeci">const char * kWallStr</div><div class="ttdoc">&quot;Wall&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:93</div></div>
<div class="ttc" id="aIRtext_8h_html_a05b1e2f809dadf05e22e1cb1d1a7f07e"><div class="ttname"><a href="IRtext_8h.html#a05b1e2f809dadf05e22e1cb1d1a7f07e">kToggleStr</a></div><div class="ttdeci">const char * kToggleStr</div><div class="ttdoc">&quot;Toggle&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:24</div></div>
<div class="ttc" id="aIRtext_8h_html_a693b29e4764d959dac781a0992f2bf30"><div class="ttname"><a href="IRtext_8h.html#a693b29e4764d959dac781a0992f2bf30">kMouldStr</a></div><div class="ttdeci">const char * kMouldStr</div><div class="ttdoc">&quot;Mould&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:38</div></div>
<div class="ttc" id="aIRtext_8h_html_accfb2322a40cfaf6707394e43f39e2a3"><div class="ttname"><a href="IRtext_8h.html#accfb2322a40cfaf6707394e43f39e2a3">kBottomStr</a></div><div class="ttdeci">const char * kBottomStr</div><div class="ttdoc">&quot;Bottom&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:130</div></div>
<div class="ttc" id="aIRtext_8h_html_a2e98c29968ade682d94f35e28364c878"><div class="ttname"><a href="IRtext_8h.html#a2e98c29968ade682d94f35e28364c878">kBeepStr</a></div><div class="ttdeci">const char * kBeepStr</div><div class="ttdoc">&quot;Beep&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:35</div></div>
<div class="ttc" id="aIRtext_8h_html_a5358a85538e4643c1cc109a7a0b90079"><div class="ttname"><a href="IRtext_8h.html#a5358a85538e4643c1cc109a7a0b90079">kRoomStr</a></div><div class="ttdeci">const char * kRoomStr</div><div class="ttdoc">&quot;Room&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:94</div></div>
<div class="ttc" id="aIRtext_8h_html_a82c26d9c7690ce001223e2a7cf8664d8"><div class="ttname"><a href="IRtext_8h.html#a82c26d9c7690ce001223e2a7cf8664d8">kFastStr</a></div><div class="ttdeci">const char * kFastStr</div><div class="ttdoc">&quot;Fast&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:80</div></div>
<div class="ttc" id="aIRtext_8h_html_aa0f25fa3aa8d26f4635c38e563a974f5"><div class="ttname"><a href="IRtext_8h.html#aa0f25fa3aa8d26f4635c38e563a974f5">kDryStr</a></div><div class="ttdeci">const char * kDryStr</div><div class="ttdoc">&quot;Dry&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:103</div></div>
<div class="ttc" id="aIRtext_8h_html_a5aea60591627481d90688f655b2eb82a"><div class="ttname"><a href="IRtext_8h.html#a5aea60591627481d90688f655b2eb82a">kUpperStr</a></div><div class="ttdeci">const char * kUpperStr</div><div class="ttdoc">&quot;Upper&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:89</div></div>
<div class="ttc" id="aIRtext_8h_html_abbd5b682b584b737c76bded900a6ffad"><div class="ttname"><a href="IRtext_8h.html#abbd5b682b584b737c76bded900a6ffad">kMiddleStr</a></div><div class="ttdeci">const char * kMiddleStr</div><div class="ttdoc">&quot;Middle&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:117</div></div>
<div class="ttc" id="aIRtext_8h_html_a0f7e35a10e28e403da578c85b0e6b180"><div class="ttname"><a href="IRtext_8h.html#a0f7e35a10e28e403da578c85b0e6b180">kAirFlowStr</a></div><div class="ttdeci">const char * kAirFlowStr</div><div class="ttdoc">&quot;Air Flow&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:82</div></div>
<div class="ttc" id="aIRtext_8h_html_a7d265b75ed59c0be3c6b72ec0eaf8aa2"><div class="ttname"><a href="IRtext_8h.html#a7d265b75ed59c0be3c6b72ec0eaf8aa2">kLoudStr</a></div><div class="ttdeci">const char * kLoudStr</div><div class="ttdoc">&quot;Loud&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:87</div></div>
<div class="ttc" id="aIRtext_8h_html_aa59176b31741b60729d4279817a7da1b"><div class="ttname"><a href="IRtext_8h.html#aa59176b31741b60729d4279817a7da1b">kUnknownStr</a></div><div class="ttdeci">const char * kUnknownStr</div><div class="ttdoc">&quot;Unknown&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:18</div></div>
<div class="ttc" id="aIRtext_8h_html_af83fbe756a22ef800d40bc738be886c7"><div class="ttname"><a href="IRtext_8h.html#af83fbe756a22ef800d40bc738be886c7">kSuperStr</a></div><div class="ttdeci">const char * kSuperStr</div><div class="ttdoc">&quot;Super&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:26</div></div>
<div class="ttc" id="aIRtext_8h_html_a15a085c4f9e89926d2c165de4b1755d9"><div class="ttname"><a href="IRtext_8h.html#a15a085c4f9e89926d2c165de4b1755d9">kAutoStr</a></div><div class="ttdeci">const char * kAutoStr</div><div class="ttdoc">&quot;Auto&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:97</div></div>
<div class="ttc" id="aIRtext_8h_html_a571a28fe4174574caac4d93fb09ae196"><div class="ttname"><a href="IRtext_8h.html#a571a28fe4174574caac4d93fb09ae196">kMidStr</a></div><div class="ttdeci">const char * kMidStr</div><div class="ttdoc">&quot;Mid&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:116</div></div>
<div class="ttc" id="aIRtext_8h_html_a95ca78b5cc3caa31c564a28480379fae"><div class="ttname"><a href="IRtext_8h.html#a95ca78b5cc3caa31c564a28480379fae">kYesStr</a></div><div class="ttdeci">const char * kYesStr</div><div class="ttdoc">&quot;Yes&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:166</div></div>
<div class="ttc" id="aIRtext_8h_html_a171736ab5e3d59198ed740ea5fd93473"><div class="ttname"><a href="IRtext_8h.html#a171736ab5e3d59198ed740ea5fd93473">kSlowStr</a></div><div class="ttdeci">const char * kSlowStr</div><div class="ttdoc">&quot;Slow&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:81</div></div>
<div class="ttc" id="aIRtext_8h_html_acfcc1bc573f4520f3e37977a949b74e8"><div class="ttname"><a href="IRtext_8h.html#acfcc1bc573f4520f3e37977a949b74e8">k8CHeatStr</a></div><div class="ttdeci">const char * k8CHeatStr</div><div class="ttdoc">&quot;8CHeat&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:59</div></div>
<div class="ttc" id="aIRtext_8h_html_a6e4b8f591a1d3d399a559d41847b3fa8"><div class="ttname"><a href="IRtext_8h.html#a6e4b8f591a1d3d399a559d41847b3fa8">kClockStr</a></div><div class="ttdeci">const char * kClockStr</div><div class="ttdoc">&quot;Clock&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:44</div></div>
<div class="ttc" id="aIRtext_8h_html_ab2fd48f052fcfed8ca779ca499edcdbf"><div class="ttname"><a href="IRtext_8h.html#ab2fd48f052fcfed8ca779ca499edcdbf">kLeftMaxStr</a></div><div class="ttdeci">const char * kLeftMaxStr</div><div class="ttdoc">&quot;LeftMax&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:126</div></div>
<div class="ttc" id="aIRtext_8h_html_a7f4b2ff4134386a09e2bcb5f71f591cb"><div class="ttname"><a href="IRtext_8h.html#a7f4b2ff4134386a09e2bcb5f71f591cb">kMaxStr</a></div><div class="ttdeci">const char * kMaxStr</div><div class="ttdoc">&quot;Max&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:106</div></div>
<div class="ttc" id="aIRtext_8h_html_acb40b78a5269c43cc3e4f44d3da01069"><div class="ttname"><a href="IRtext_8h.html#acb40b78a5269c43cc3e4f44d3da01069">kSaveStr</a></div><div class="ttdeci">const char * kSaveStr</div><div class="ttdoc">&quot;Save&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:52</div></div>
<div class="ttc" id="aIRtext_8h_html_af9ac8ce54e78f0d8f7e0043d08e6256c"><div class="ttname"><a href="IRtext_8h.html#af9ac8ce54e78f0d8f7e0043d08e6256c">kLightToggleStr</a></div><div class="ttdeci">const char * kLightToggleStr</div><div class="ttdoc">&quot;Light Toggle&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:134</div></div>
<div class="ttc" id="aIRtext_8h_html_adb64531a5054629613696f9af39420e2"><div class="ttname"><a href="IRtext_8h.html#adb64531a5054629613696f9af39420e2">kDayStr</a></div><div class="ttdeci">const char * kDayStr</div><div class="ttdoc">&quot;Day&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:155</div></div>
<div class="ttc" id="aIRtext_8h_html_adc8991e424df3ebf2f47ffc2854057f2"><div class="ttname"><a href="IRtext_8h.html#adc8991e424df3ebf2f47ffc2854057f2">kFreshStr</a></div><div class="ttdeci">const char * kFreshStr</div><div class="ttdoc">&quot;Fresh&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:56</div></div>
<div class="ttc" id="aIRtext_8h_html_aab13bc11db65584fbb8a61c686d67228"><div class="ttname"><a href="IRtext_8h.html#aab13bc11db65584fbb8a61c686d67228">kCentreStr</a></div><div class="ttdeci">const char * kCentreStr</div><div class="ttdoc">&quot;Centre&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:128</div></div>
<div class="ttc" id="aIRtext_8h_html_aa8d9143da032cdc1accf7f4441b05bc8"><div class="ttname"><a href="IRtext_8h.html#aa8d9143da032cdc1accf7f4441b05bc8">kManualStr</a></div><div class="ttdeci">const char * kManualStr</div><div class="ttdoc">&quot;Manual&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:99</div></div>
<div class="ttc" id="aIRtext_8h_html_a058df7d2db245e307719d025352d464d"><div class="ttname"><a href="IRtext_8h.html#a058df7d2db245e307719d025352d464d">kHeatStr</a></div><div class="ttdeci">const char * kHeatStr</div><div class="ttdoc">&quot;Heat&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:101</div></div>
<div class="ttc" id="aIRtext_8h_html_a0f888d5c39cf82b2c02a7caad10c716e"><div class="ttname"><a href="IRtext_8h.html#a0f888d5c39cf82b2c02a7caad10c716e">kMaxRightStr</a></div><div class="ttdeci">const char * kMaxRightStr</div><div class="ttdoc">&quot;Max Right&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:121</div></div>
<div class="ttc" id="aIRtext_8h_html_a8672abbd2a279c032f0435ed75143b1a"><div class="ttname"><a href="IRtext_8h.html#a8672abbd2a279c032f0435ed75143b1a">kUpStr</a></div><div class="ttdeci">const char * kUpStr</div><div class="ttdoc">&quot;Up&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:72</div></div>
<div class="ttc" id="aIRtext_8h_html_aae21484e9f049a7cfa507068abd3915e"><div class="ttname"><a href="IRtext_8h.html#aae21484e9f049a7cfa507068abd3915e">kCelsiusStr</a></div><div class="ttdeci">const char * kCelsiusStr</div><div class="ttdoc">&quot;Celsius&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:64</div></div>
<div class="ttc" id="aIRtext_8h_html_aaf4ffad7f827a2ce8512e644bc9c25c7"><div class="ttname"><a href="IRtext_8h.html#aaf4ffad7f827a2ce8512e644bc9c25c7">kOnStr</a></div><div class="ttdeci">const char * kOnStr</div><div class="ttdoc">&quot;On&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:21</div></div>
<div class="ttc" id="aIRtext_8h_html_a10ecbc18040f0d0ed88b728c18b0a161"><div class="ttname"><a href="IRtext_8h.html#a10ecbc18040f0d0ed88b728c18b0a161">kHoursStr</a></div><div class="ttdeci">const char * kHoursStr</div><div class="ttdoc">&quot;Hours&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:158</div></div>
<div class="ttc" id="aIRtext_8h_html_af4f31b53c295a877507e3ef5a5fbbc9d"><div class="ttname"><a href="IRtext_8h.html#af4f31b53c295a877507e3ef5a5fbbc9d">kBreezeStr</a></div><div class="ttdeci">const char * kBreezeStr</div><div class="ttdoc">&quot;Breeze&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:90</div></div>
<div class="ttc" id="aIRtext_8h_html_a7980630cd028febca8245730dffa684b"><div class="ttname"><a href="IRtext_8h.html#a7980630cd028febca8245730dffa684b">kPowerfulStr</a></div><div class="ttdeci">const char * kPowerfulStr</div><div class="ttdoc">&quot;Powerful&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:29</div></div>
<div class="ttc" id="aIRtext_8h_html_ae1395c08682a2b858261d76b97311f4f"><div class="ttname"><a href="IRtext_8h.html#ae1395c08682a2b858261d76b97311f4f">kEyeAutoStr</a></div><div class="ttdeci">const char * kEyeAutoStr</div><div class="ttdoc">&quot;Eye Auto&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:133</div></div>
<div class="ttc" id="aIRtext_8h_html_a20037561545d4ba4cfe66c1e103ecde1"><div class="ttname"><a href="IRtext_8h.html#a20037561545d4ba4cfe66c1e103ecde1">kComfortStr</a></div><div class="ttdeci">const char * kComfortStr</div><div class="ttdoc">&quot;Comfort&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:75</div></div>
<div class="ttc" id="aIRtext_8h_html_ad7706307f507466526b4288e33385bde"><div class="ttname"><a href="IRtext_8h.html#ad7706307f507466526b4288e33385bde">kHighestStr</a></div><div class="ttdeci">const char * kHighestStr</div><div class="ttdoc">&quot;Highest&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:113</div></div>
<div class="ttc" id="aIRtext_8h_html_a220378c7b69db06362af5ad932965628"><div class="ttname"><a href="IRtext_8h.html#a220378c7b69db06362af5ad932965628">kFanOnlyStr</a></div><div class="ttdeci">const char * kFanOnlyStr</div><div class="ttdoc">&quot;fan_only&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:104</div></div>
<div class="ttc" id="aIRtext_8h_html_a4940a3f71a484f936d3e58b9573931a8"><div class="ttname"><a href="IRtext_8h.html#a4940a3f71a484f936d3e58b9573931a8">kMinStr</a></div><div class="ttdeci">const char * kMinStr</div><div class="ttdoc">&quot;Min&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:108</div></div>
<div class="ttc" id="aIRtext_8h_html_a47a659e1c6373c4af92f4261148f695b"><div class="ttname"><a href="IRtext_8h.html#a47a659e1c6373c4af92f4261148f695b">kFollowStr</a></div><div class="ttdeci">const char * kFollowStr</div><div class="ttdoc">&quot;Follow&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:54</div></div>
<div class="ttc" id="aIRtext_8h_html_ab59fa6f63401196c0ff32aba6da9d9aa"><div class="ttname"><a href="IRtext_8h.html#ab59fa6f63401196c0ff32aba6da9d9aa">kWeeklyTimerStr</a></div><div class="ttdeci">const char * kWeeklyTimerStr</div><div class="ttdoc">&quot;WeeklyTimer&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:77</div></div>
<div class="ttc" id="aIRtext_8h_html_afaf12ae53365f790b47ff3790e94cc1c"><div class="ttname"><a href="IRtext_8h.html#afaf12ae53365f790b47ff3790e94cc1c">kOutsideQuietStr</a></div><div class="ttdeci">const char * kOutsideQuietStr</div><div class="ttdoc">&quot;Outside Quiet&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:135</div></div>
<div class="ttc" id="aIRtext_8h_html_a09c0f7f1b07f7591bdbe56fd8a18f7ea"><div class="ttname"><a href="IRtext_8h.html#a09c0f7f1b07f7591bdbe56fd8a18f7ea">kLowStr</a></div><div class="ttdeci">const char * kLowStr</div><div class="ttdoc">&quot;Low&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:118</div></div>
<div class="ttc" id="aIRtext_8h_html_ad9112f221a20ab498c5f133c4cea0b14"><div class="ttname"><a href="IRtext_8h.html#ad9112f221a20ab498c5f133c4cea0b14">kFixedStr</a></div><div class="ttdeci">const char * kFixedStr</div><div class="ttdoc">&quot;Fixed&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:37</div></div>
<div class="ttc" id="aIRtext_8h_html_ad030c0930697d3c295f3783e8519995c"><div class="ttname"><a href="IRtext_8h.html#ad030c0930697d3c295f3783e8519995c">kStartStr</a></div><div class="ttdeci">const char * kStartStr</div><div class="ttdoc">&quot;Start&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:67</div></div>
<div class="ttc" id="aIRtext_8h_html_aa779ae24412ef82ee3d1eade3f0381ae"><div class="ttname"><a href="IRtext_8h.html#aa779ae24412ef82ee3d1eade3f0381ae">kDaysStr</a></div><div class="ttdeci">const char * kDaysStr</div><div class="ttdoc">&quot;Days&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:156</div></div>
<div class="ttc" id="aIRtext_8h_html_a8bc9343f209803dbab3e765e39b41b4d"><div class="ttname"><a href="IRtext_8h.html#a8bc9343f209803dbab3e765e39b41b4d">kWifiStr</a></div><div class="ttdeci">const char * kWifiStr</div><div class="ttdoc">&quot;Wifi&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:78</div></div>
<div class="ttc" id="aIRtext_8h_html_acfad569446290c1da0c102b98344411c"><div class="ttname"><a href="IRtext_8h.html#acfad569446290c1da0c102b98344411c">kSwingHStr</a></div><div class="ttdeci">const char * kSwingHStr</div><div class="ttdoc">&quot;SwingH&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:33</div></div>
<div class="ttc" id="aIRtext_8h_html_aa9ffd7c6e6921607653ed5dc1fea4f32"><div class="ttname"><a href="IRtext_8h.html#aa9ffd7c6e6921607653ed5dc1fea4f32">kLastStr</a></div><div class="ttdeci">const char * kLastStr</div><div class="ttdoc">&quot;Last&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:79</div></div>
<div class="ttc" id="aIRtext_8h_html_ab0b71c4429416a581a393f07e898bade"><div class="ttname"><a href="IRtext_8h.html#ab0b71c4429416a581a393f07e898bade">kEconoStr</a></div><div class="ttdeci">const char * kEconoStr</div><div class="ttdoc">&quot;Econo&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:31</div></div>
<div class="ttc" id="aIRtext_8h_html_a5d094344fba1715dbde69ff947775264"><div class="ttname"><a href="IRtext_8h.html#a5d094344fba1715dbde69ff947775264">kNAStr</a></div><div class="ttdeci">const char * kNAStr</div><div class="ttdoc">&quot;N/A&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:84</div></div>
<div class="ttc" id="aIRtext_8h_html_a277b588db53ec31ab7b0d287310c6d50"><div class="ttname"><a href="IRtext_8h.html#a277b588db53ec31ab7b0d287310c6d50">kTimeSep</a></div><div class="ttdeci">char kTimeSep</div><div class="ttdoc">':'</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:148</div></div>
<div class="ttc" id="aIRtext_8h_html_a4a553cfcc7ca2a8cea8e1263f5f6c186"><div class="ttname"><a href="IRtext_8h.html#a4a553cfcc7ca2a8cea8e1263f5f6c186">kModelStr</a></div><div class="ttdeci">const char * kModelStr</div><div class="ttdoc">&quot;Model&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:48</div></div>
<div class="ttc" id="aIRtext_8h_html_ada5c81e0fcc4073d6f51e7447e8c5da0"><div class="ttname"><a href="IRtext_8h.html#ada5c81e0fcc4073d6f51e7447e8c5da0">kOutsideStr</a></div><div class="ttdeci">const char * kOutsideStr</div><div class="ttdoc">&quot;Outside&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:86</div></div>
<div class="ttc" id="aIRtext_8h_html_a47a76dc8d87d9694a36c6417d7e19dda"><div class="ttname"><a href="IRtext_8h.html#a47a76dc8d87d9694a36c6417d7e19dda">kPowerStr</a></div><div class="ttdeci">const char * kPowerStr</div><div class="ttdoc">&quot;Power&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:20</div></div>
<div class="ttc" id="aIRtext_8h_html_a0ba8b339babc7f7f26dbab2399bcc578"><div class="ttname"><a href="IRtext_8h.html#a0ba8b339babc7f7f26dbab2399bcc578">kCirculateStr</a></div><div class="ttdeci">const char * kCirculateStr</div><div class="ttdoc">&quot;Circulate&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:91</div></div>
<div class="ttc" id="aIRtext_8h_html_a001f11495c7c9452ceec68455ae524bf"><div class="ttname"><a href="IRtext_8h.html#a001f11495c7c9452ceec68455ae524bf">kLeftStr</a></div><div class="ttdeci">const char * kLeftStr</div><div class="ttdoc">&quot;Left&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:124</div></div>
<div class="ttc" id="aIRtext_8h_html_a56ee9a96dd0a7ee0a5f95c286f6ea7e8"><div class="ttname"><a href="IRtext_8h.html#a56ee9a96dd0a7ee0a5f95c286f6ea7e8">kSensorStr</a></div><div class="ttdeci">const char * kSensorStr</div><div class="ttdoc">&quot;Sensor&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:76</div></div>
<div class="ttc" id="aIRtext_8h_html_a9833364e538f50be227ff6c0b01f8f7c"><div class="ttname"><a href="IRtext_8h.html#a9833364e538f50be227ff6c0b01f8f7c">kPreviousPowerStr</a></div><div class="ttdeci">const char * kPreviousPowerStr</div><div class="ttdoc">&quot;Previous Power&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:138</div></div>
<div class="ttc" id="aIRtext_8h_html_a25365e722200ac40d581c4f585f9ae2f"><div class="ttname"><a href="IRtext_8h.html#a25365e722200ac40d581c4f585f9ae2f">kHumidStr</a></div><div class="ttdeci">const char * kHumidStr</div><div class="ttdoc">&quot;Humid&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:51</div></div>
<div class="ttc" id="aIRtext_8h_html_a100dc6d7c4d53bffa00a24a582ace80f"><div class="ttname"><a href="IRtext_8h.html#a100dc6d7c4d53bffa00a24a582ace80f">kZoneFollowStr</a></div><div class="ttdeci">const char * kZoneFollowStr</div><div class="ttdoc">&quot;Zone Follow&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:36</div></div>
<div class="ttc" id="aIRtext_8h_html_a51c9fb58ee7d01e96e2571018aea746d"><div class="ttname"><a href="IRtext_8h.html#a51c9fb58ee7d01e96e2571018aea746d">kNoStr</a></div><div class="ttdeci">const char * kNoStr</div><div class="ttdoc">&quot;No&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:167</div></div>
<div class="ttc" id="aIRtext_8h_html_a818275085f8a8d7c083b66f081689b1f"><div class="ttname"><a href="IRtext_8h.html#a818275085f8a8d7c083b66f081689b1f">kOffTimerStr</a></div><div class="ttdeci">const char * kOffTimerStr</div><div class="ttdoc">&quot;OffTimer&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:43</div></div>
<div class="ttc" id="aIRtext_8h_html_ae389ed4ed6982d4617ee3f3e82ce388c"><div class="ttname"><a href="IRtext_8h.html#ae389ed4ed6982d4617ee3f3e82ce388c">kLowerStr</a></div><div class="ttdeci">const char * kLowerStr</div><div class="ttdoc">&quot;Lower&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:88</div></div>
<div class="ttc" id="aIRtext_8h_html_a98f3ba92617c82c9091f155eebcdb3f3"><div class="ttname"><a href="IRtext_8h.html#a98f3ba92617c82c9091f155eebcdb3f3">kDisplayTempStr</a></div><div class="ttdeci">const char * kDisplayTempStr</div><div class="ttdoc">&quot;Display Temp&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:140</div></div>
<div class="ttc" id="aIRtext_8h_html_a8415af77afcb671c3729d604be51fd22"><div class="ttname"><a href="IRtext_8h.html#a8415af77afcb671c3729d604be51fd22">kSwingVStr</a></div><div class="ttdeci">const char * kSwingVStr</div><div class="ttdoc">&quot;SwingV&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:34</div></div>
<div class="ttc" id="aIRtext_8h_html_a31a34e51d7f1f9360cc3a7ea3f2bf7a3"><div class="ttname"><a href="IRtext_8h.html#a31a34e51d7f1f9360cc3a7ea3f2bf7a3">kLowestStr</a></div><div class="ttdeci">const char * kLowestStr</div><div class="ttdoc">&quot;Lowest&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:120</div></div>
<div class="ttc" id="aIRtext_8h_html_a3ced6d2a545174133308d7803157f7f8"><div class="ttname"><a href="IRtext_8h.html#a3ced6d2a545174133308d7803157f7f8">kTurboStr</a></div><div class="ttdeci">const char * kTurboStr</div><div class="ttdoc">&quot;Turbo&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:25</div></div>
<div class="ttc" id="aIRtext_8h_html_a67a94ecb5a557b5335a8085cf1d8cdd6"><div class="ttname"><a href="IRtext_8h.html#a67a94ecb5a557b5335a8085cf1d8cdd6">kHourStr</a></div><div class="ttdeci">const char * kHourStr</div><div class="ttdoc">&quot;Hour&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:157</div></div>
<div class="ttc" id="aIRtext_8h_html_a6666695e388b607bfd3bb0e6efd4193f"><div class="ttname"><a href="IRtext_8h.html#a6666695e388b607bfd3bb0e6efd4193f">kModeStr</a></div><div class="ttdeci">const char * kModeStr</div><div class="ttdoc">&quot;Mode&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:23</div></div>
<div class="ttc" id="aIRtext_8h_html_a03e76a09bade0c229fea1ce31fe8c9a1"><div class="ttname"><a href="IRtext_8h.html#a03e76a09bade0c229fea1ce31fe8c9a1">kSensorTempStr</a></div><div class="ttdeci">const char * kSensorTempStr</div><div class="ttdoc">&quot;Sensor Temp&quot;</div><div class="ttdef"><b>Definition:</b> IRtext.cpp:141</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,119 @@
<!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: src/IRtimer.cpp File 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&amp;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&amp;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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">IRtimer.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a4ac531aa761a28d68edbc12967038180"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRtimer_8cpp.html#a4ac531aa761a28d68edbc12967038180">_IRtimer_unittest_now</a> = 0</td></tr>
<tr class="separator:a4ac531aa761a28d68edbc12967038180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed35ce7fa92ebb856a03f81e756cb2c6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRtimer_8cpp.html#aed35ce7fa92ebb856a03f81e756cb2c6">_TimerMs_unittest_now</a> = 0</td></tr>
<tr class="separator:aed35ce7fa92ebb856a03f81e756cb2c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a4ac531aa761a28d68edbc12967038180"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ac531aa761a28d68edbc12967038180">&#9670;&nbsp;</a></span>_IRtimer_unittest_now</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _IRtimer_unittest_now = 0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aed35ce7fa92ebb856a03f81e756cb2c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed35ce7fa92ebb856a03f81e756cb2c6">&#9670;&nbsp;</a></span>_TimerMs_unittest_now</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _TimerMs_unittest_now = 0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,94 @@
<!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: src/IRtimer.h File 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&amp;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&amp;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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">IRtimer.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="IRtimer_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRtimer.html">IRtimer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class performs a simple timer in useconds since instantiated. <a href="classIRtimer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimerMs.html">TimerMs</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class performs a simple timer in milli-seoncds since instantiated. <a href="classTimerMs.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,128 @@
<!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: src/IRtimer.h Source File</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&amp;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&amp;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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IRtimer.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="IRtimer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2017 David Conran</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#ifndef IRTIMER_H_</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#define IRTIMER_H_</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define __STDC_LIMIT_MACROS</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// Classes</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div>
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classIRtimer.html"> 13</a></span>&#160;<span class="keyword">class </span><a class="code" href="classIRtimer.html">IRtimer</a> {</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <a class="code" href="classIRtimer.html#a09d64d689137ef8ca68973bb9e550e76">IRtimer</a>();</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRtimer.html#aaaf886de2c9533a8c791242dc575db1a">reset</a>();</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; uint32_t <a class="code" href="classIRtimer.html#ad655e585f053580d49d8de7d52cd62a1">elapsed</a>();</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifdef UNIT_TEST</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classIRtimer.html#aa8e3ff975ae5468b4727790c828fa032">add</a>(uint32_t usecs);</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif // UNIT_TEST</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classIRtimer.html#aaa087b8688ff8150e0fc1ec6d5c4a52a"> 23</a></span>&#160; uint32_t <a class="code" href="classIRtimer.html#aaa087b8688ff8150e0fc1ec6d5c4a52a">start</a>;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;};</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classTimerMs.html"> 28</a></span>&#160;<span class="keyword">class </span><a class="code" href="classTimerMs.html">TimerMs</a> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classTimerMs.html#a7bf7f8d2fcf76b27b34ea4705810eef5">TimerMs</a>();</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classTimerMs.html#a25ab025793a4d432e7d4180cbd31157b">reset</a>();</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; uint32_t <a class="code" href="classTimerMs.html#ad4aa759c58727393f69863b3461dfc09">elapsed</a>();</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#ifdef UNIT_TEST</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTimerMs.html#a77bfc23a029a9172c3dbac03f746b0cb">add</a>(uint32_t msecs);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif // UNIT_TEST</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classTimerMs.html#a15ad2e08a5931397391d48f040722f65"> 38</a></span>&#160; uint32_t <a class="code" href="classTimerMs.html#a15ad2e08a5931397391d48f040722f65">start</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;};</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif // IRTIMER_H_</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassTimerMs_html_a15ad2e08a5931397391d48f040722f65"><div class="ttname"><a href="classTimerMs.html#a15ad2e08a5931397391d48f040722f65">TimerMs::start</a></div><div class="ttdeci">uint32_t start</div><div class="ttdef"><b>Definition:</b> IRtimer.h:38</div></div>
<div class="ttc" id="aclassIRtimer_html"><div class="ttname"><a href="classIRtimer.html">IRtimer</a></div><div class="ttdoc">This class performs a simple timer in useconds since instantiated.</div><div class="ttdef"><b>Definition:</b> IRtimer.h:13</div></div>
<div class="ttc" id="aclassIRtimer_html_aa8e3ff975ae5468b4727790c828fa032"><div class="ttname"><a href="classIRtimer.html#aa8e3ff975ae5468b4727790c828fa032">IRtimer::add</a></div><div class="ttdeci">static void add(uint32_t usecs)</div><div class="ttdoc">Add time to the timer to simulate elapsed time.</div><div class="ttdef"><b>Definition:</b> IRtimer.cpp:44</div></div>
<div class="ttc" id="aclassIRtimer_html_aaaf886de2c9533a8c791242dc575db1a"><div class="ttname"><a href="classIRtimer.html#aaaf886de2c9533a8c791242dc575db1a">IRtimer::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdoc">Resets the IRtimer object.</div><div class="ttdef"><b>Definition:</b> IRtimer.cpp:18</div></div>
<div class="ttc" id="aclassIRtimer_html_a09d64d689137ef8ca68973bb9e550e76"><div class="ttname"><a href="classIRtimer.html#a09d64d689137ef8ca68973bb9e550e76">IRtimer::IRtimer</a></div><div class="ttdeci">IRtimer()</div><div class="ttdoc">Class constructor.</div><div class="ttdef"><b>Definition:</b> IRtimer.cpp:15</div></div>
<div class="ttc" id="aclassIRtimer_html_ad655e585f053580d49d8de7d52cd62a1"><div class="ttname"><a href="classIRtimer.html#ad655e585f053580d49d8de7d52cd62a1">IRtimer::elapsed</a></div><div class="ttdeci">uint32_t elapsed()</div><div class="ttdoc">Calculate how many microseconds have elapsed since the timer was started.</div><div class="ttdef"><b>Definition:</b> IRtimer.cpp:28</div></div>
<div class="ttc" id="aclassTimerMs_html_ad4aa759c58727393f69863b3461dfc09"><div class="ttname"><a href="classTimerMs.html#ad4aa759c58727393f69863b3461dfc09">TimerMs::elapsed</a></div><div class="ttdeci">uint32_t elapsed()</div><div class="ttdoc">Calculate how many milliseconds have elapsed since the timer was started.</div><div class="ttdef"><b>Definition:</b> IRtimer.cpp:61</div></div>
<div class="ttc" id="aclassTimerMs_html_a25ab025793a4d432e7d4180cbd31157b"><div class="ttname"><a href="classTimerMs.html#a25ab025793a4d432e7d4180cbd31157b">TimerMs::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdoc">Resets the TimerMs object.</div><div class="ttdef"><b>Definition:</b> IRtimer.cpp:51</div></div>
<div class="ttc" id="aclassTimerMs_html_a7bf7f8d2fcf76b27b34ea4705810eef5"><div class="ttname"><a href="classTimerMs.html#a7bf7f8d2fcf76b27b34ea4705810eef5">TimerMs::TimerMs</a></div><div class="ttdeci">TimerMs()</div><div class="ttdoc">Class constructor.</div><div class="ttdef"><b>Definition:</b> IRtimer.cpp:48</div></div>
<div class="ttc" id="aclassIRtimer_html_aaa087b8688ff8150e0fc1ec6d5c4a52a"><div class="ttname"><a href="classIRtimer.html#aaa087b8688ff8150e0fc1ec6d5c4a52a">IRtimer::start</a></div><div class="ttdeci">uint32_t start</div><div class="ttdef"><b>Definition:</b> IRtimer.h:23</div></div>
<div class="ttc" id="aclassTimerMs_html_a77bfc23a029a9172c3dbac03f746b0cb"><div class="ttname"><a href="classTimerMs.html#a77bfc23a029a9172c3dbac03f746b0cb">TimerMs::add</a></div><div class="ttdeci">static void add(uint32_t msecs)</div><div class="ttdoc">Add time to the timer to simulate elapsed time.</div><div class="ttdef"><b>Definition:</b> IRtimer.cpp:77</div></div>
<div class="ttc" id="aclassTimerMs_html"><div class="ttname"><a href="classTimerMs.html">TimerMs</a></div><div class="ttdoc">This class performs a simple timer in milli-seoncds since instantiated.</div><div class="ttdef"><b>Definition:</b> IRtimer.h:28</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,871 @@
<!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: src/IRutils.cpp File 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&amp;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&amp;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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">IRutils.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceirutils"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html">irutils</a></td></tr>
<tr class="memdesc:namespaceirutils"><td class="mdescLeft">&#160;</td><td class="mdescRight">Namespace for covering common functions &amp; procedures for advancd protocol handlers. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a366219b6f1c46f41c6573b3e5e875e41"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#a366219b6f1c46f41c6573b3e5e875e41">reverseBits</a> (uint64_t input, uint16_t nbits)</td></tr>
<tr class="memdesc:a366219b6f1c46f41c6573b3e5e875e41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse the order of the requested least significant nr. of bits. <a href="IRutils_8cpp.html#a366219b6f1c46f41c6573b3e5e875e41">More...</a><br /></td></tr>
<tr class="separator:a366219b6f1c46f41c6573b3e5e875e41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f6ddef74b41ef6f8d2805fcfc396420"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#a9f6ddef74b41ef6f8d2805fcfc396420">uint64ToString</a> (uint64_t input, uint8_t base)</td></tr>
<tr class="memdesc:a9f6ddef74b41ef6f8d2805fcfc396420"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a uint64_t (unsigned long long) to a string. Arduino String/toInt/Serial.print() can't handle printing 64 bit values. <a href="IRutils_8cpp.html#a9f6ddef74b41ef6f8d2805fcfc396420">More...</a><br /></td></tr>
<tr class="separator:a9f6ddef74b41ef6f8d2805fcfc396420"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b0a4b9a1a7fca3d5f5afc14b682433"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#ad2b0a4b9a1a7fca3d5f5afc14b682433">serialPrintUint64</a> (uint64_t input, uint8_t base)</td></tr>
<tr class="memdesc:ad2b0a4b9a1a7fca3d5f5afc14b682433"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a uint64_t/unsigned long long to the Serial port Serial.print() can't handle printing long longs. (uint64_t) <a href="IRutils_8cpp.html#ad2b0a4b9a1a7fca3d5f5afc14b682433">More...</a><br /></td></tr>
<tr class="separator:ad2b0a4b9a1a7fca3d5f5afc14b682433"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1614f315c1ebc44eaf1ac62055cc1ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#ae1614f315c1ebc44eaf1ac62055cc1ff">strToDecodeType</a> (const char *const str)</td></tr>
<tr class="memdesc:ae1614f315c1ebc44eaf1ac62055cc1ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a C-style string to a decode_type_t. <a href="IRutils_8cpp.html#ae1614f315c1ebc44eaf1ac62055cc1ff">More...</a><br /></td></tr>
<tr class="separator:ae1614f315c1ebc44eaf1ac62055cc1ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e98a1b929f36dfa75c2e325bf281cd1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#a9e98a1b929f36dfa75c2e325bf281cd1">typeToString</a> (const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> protocol, const bool isRepeat)</td></tr>
<tr class="memdesc:a9e98a1b929f36dfa75c2e325bf281cd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a protocol type (enum etc) to a human readable string. <a href="IRutils_8cpp.html#a9e98a1b929f36dfa75c2e325bf281cd1">More...</a><br /></td></tr>
<tr class="separator:a9e98a1b929f36dfa75c2e325bf281cd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6efd4986db60709d3501606ec7ab5382"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#a6efd4986db60709d3501606ec7ab5382">hasACState</a> (const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> protocol)</td></tr>
<tr class="memdesc:a6efd4986db60709d3501606ec7ab5382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the given protocol use a complex state as part of the decode? <a href="IRutils_8cpp.html#a6efd4986db60709d3501606ec7ab5382">More...</a><br /></td></tr>
<tr class="separator:a6efd4986db60709d3501606ec7ab5382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad5f25cf6a2dded8b48f4a6dd16857be"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#aad5f25cf6a2dded8b48f4a6dd16857be">getCorrectedRawLength</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *const results)</td></tr>
<tr class="memdesc:aad5f25cf6a2dded8b48f4a6dd16857be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the corrected length of a 'raw' format array structure after over-large values are converted into multiple entries. <a href="IRutils_8cpp.html#aad5f25cf6a2dded8b48f4a6dd16857be">More...</a><br /></td></tr>
<tr class="separator:aad5f25cf6a2dded8b48f4a6dd16857be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10fc00c8b399dddb67a228325e6e2f79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#a10fc00c8b399dddb67a228325e6e2f79">resultToSourceCode</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *const results)</td></tr>
<tr class="memdesc:a10fc00c8b399dddb67a228325e6e2f79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a String containing the key values of a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure in a C/C++ code style format. <a href="IRutils_8cpp.html#a10fc00c8b399dddb67a228325e6e2f79">More...</a><br /></td></tr>
<tr class="separator:a10fc00c8b399dddb67a228325e6e2f79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbfdef125ff077431f3abc27a1eeb800"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#afbfdef125ff077431f3abc27a1eeb800">resultToTimingInfo</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *const results)</td></tr>
<tr class="memdesc:afbfdef125ff077431f3abc27a1eeb800"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump out the <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure. <a href="IRutils_8cpp.html#afbfdef125ff077431f3abc27a1eeb800">More...</a><br /></td></tr>
<tr class="separator:afbfdef125ff077431f3abc27a1eeb800"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25a669d53f231de6152f8e60cedf39f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#a25a669d53f231de6152f8e60cedf39f7">resultToHexidecimal</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *const result)</td></tr>
<tr class="memdesc:a25a669d53f231de6152f8e60cedf39f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure's value/state to simple hexadecimal. <a href="IRutils_8cpp.html#a25a669d53f231de6152f8e60cedf39f7">More...</a><br /></td></tr>
<tr class="separator:a25a669d53f231de6152f8e60cedf39f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8">resultToHumanReadableBasic</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *const results)</td></tr>
<tr class="memdesc:a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump out the <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure into a human readable format. <a href="IRutils_8cpp.html#a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8">More...</a><br /></td></tr>
<tr class="separator:a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b3bbfa1f2bf2dea2fc40a2fefe05a2a"><td class="memItemLeft" align="right" valign="top">uint16_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#a7b3bbfa1f2bf2dea2fc40a2fefe05a2a">resultToRawArray</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *const decode)</td></tr>
<tr class="memdesc:a7b3bbfa1f2bf2dea2fc40a2fefe05a2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> into an array suitable for <code>sendRaw()</code>. <a href="IRutils_8cpp.html#a7b3bbfa1f2bf2dea2fc40a2fefe05a2a">More...</a><br /></td></tr>
<tr class="separator:a7b3bbfa1f2bf2dea2fc40a2fefe05a2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfbd3d7cc33d0aac341e6619f3390108"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#abfbd3d7cc33d0aac341e6619f3390108">sumBytes</a> (const uint8_t *const start, const uint16_t length, const uint8_t init)</td></tr>
<tr class="memdesc:abfbd3d7cc33d0aac341e6619f3390108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum all the bytes of an array and return the least significant 8-bits of the result. <a href="IRutils_8cpp.html#abfbd3d7cc33d0aac341e6619f3390108">More...</a><br /></td></tr>
<tr class="separator:abfbd3d7cc33d0aac341e6619f3390108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa2a3fb714375e61051a0b24623b9cc9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#aaa2a3fb714375e61051a0b24623b9cc9">xorBytes</a> (const uint8_t *const start, const uint16_t length, const uint8_t init)</td></tr>
<tr class="memdesc:aaa2a3fb714375e61051a0b24623b9cc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate a rolling XOR of all the bytes of an array. <a href="IRutils_8cpp.html#aaa2a3fb714375e61051a0b24623b9cc9">More...</a><br /></td></tr>
<tr class="separator:aaa2a3fb714375e61051a0b24623b9cc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84621a9f7fb2d57bd425f9f0d662cf7d"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#a84621a9f7fb2d57bd425f9f0d662cf7d">countBits</a> (const uint8_t *const start, const uint16_t length, const bool ones, const uint16_t init)</td></tr>
<tr class="memdesc:a84621a9f7fb2d57bd425f9f0d662cf7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Count the number of bits of a certain type in an array. <a href="IRutils_8cpp.html#a84621a9f7fb2d57bd425f9f0d662cf7d">More...</a><br /></td></tr>
<tr class="separator:a84621a9f7fb2d57bd425f9f0d662cf7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae8042367bb94df81672603270fa7342"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#aae8042367bb94df81672603270fa7342">countBits</a> (const uint64_t data, const uint8_t length, const bool ones, const uint16_t init)</td></tr>
<tr class="memdesc:aae8042367bb94df81672603270fa7342"><td class="mdescLeft">&#160;</td><td class="mdescRight">Count the number of bits of a certain type in an Integer. <a href="IRutils_8cpp.html#aae8042367bb94df81672603270fa7342">More...</a><br /></td></tr>
<tr class="separator:aae8042367bb94df81672603270fa7342"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a85904f25c8ec77fb554d238c59cfdb"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#a1a85904f25c8ec77fb554d238c59cfdb">invertBits</a> (const uint64_t data, const uint16_t nbits)</td></tr>
<tr class="memdesc:a1a85904f25c8ec77fb554d238c59cfdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invert/Flip the bits in an Integer. <a href="IRutils_8cpp.html#a1a85904f25c8ec77fb554d238c59cfdb">More...</a><br /></td></tr>
<tr class="separator:a1a85904f25c8ec77fb554d238c59cfdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19b940e26a4f8ddcaf86cce1ec62d563"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#a19b940e26a4f8ddcaf86cce1ec62d563">celsiusToFahrenheit</a> (const float deg)</td></tr>
<tr class="memdesc:a19b940e26a4f8ddcaf86cce1ec62d563"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert degrees Celsius to degrees Fahrenheit. <a href="IRutils_8cpp.html#a19b940e26a4f8ddcaf86cce1ec62d563">More...</a><br /></td></tr>
<tr class="separator:a19b940e26a4f8ddcaf86cce1ec62d563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83538e86145850c24b1c824723089502"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8cpp.html#a83538e86145850c24b1c824723089502">fahrenheitToCelsius</a> (const float deg)</td></tr>
<tr class="memdesc:a83538e86145850c24b1c824723089502"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert degrees Fahrenheit to degrees Celsius. <a href="IRutils_8cpp.html#a83538e86145850c24b1c824723089502">More...</a><br /></td></tr>
<tr class="separator:a83538e86145850c24b1c824723089502"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac98793392d1e65c1b8d6895eb9d9b75b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#ac98793392d1e65c1b8d6895eb9d9b75b">irutils::addLabeledString</a> (const <a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> value, const <a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> label, const bool precomma)</td></tr>
<tr class="memdesc:ac98793392d1e65c1b8d6895eb9d9b75b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String with a colon separated "label: value" pair suitable for Humans. <a href="namespaceirutils.html#ac98793392d1e65c1b8d6895eb9d9b75b">More...</a><br /></td></tr>
<tr class="separator:ac98793392d1e65c1b8d6895eb9d9b75b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12ba9cf1830a886649a80c3cc5fdce2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a12ba9cf1830a886649a80c3cc5fdce2b">irutils::addBoolToString</a> (const bool value, const <a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> label, const bool precomma)</td></tr>
<tr class="memdesc:a12ba9cf1830a886649a80c3cc5fdce2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String with a colon separated flag suitable for Humans. e.g. "Power: On". <a href="namespaceirutils.html#a12ba9cf1830a886649a80c3cc5fdce2b">More...</a><br /></td></tr>
<tr class="separator:a12ba9cf1830a886649a80c3cc5fdce2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a772e623c4b60208200e02afbaec66651"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a772e623c4b60208200e02afbaec66651">irutils::addIntToString</a> (const uint16_t value, const <a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> label, const bool precomma)</td></tr>
<tr class="memdesc:a772e623c4b60208200e02afbaec66651"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String with a colon separated labeled Integer suitable for Humans. e.g. "Foo: 23". <a href="namespaceirutils.html#a772e623c4b60208200e02afbaec66651">More...</a><br /></td></tr>
<tr class="separator:a772e623c4b60208200e02afbaec66651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae89b70ce66617a8707c1951eadbc6fbd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#ae89b70ce66617a8707c1951eadbc6fbd">irutils::modelToStr</a> (const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> protocol, const int16_t model)</td></tr>
<tr class="memdesc:ae89b70ce66617a8707c1951eadbc6fbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate the model string for a given Protocol/Model pair. <a href="namespaceirutils.html#ae89b70ce66617a8707c1951eadbc6fbd">More...</a><br /></td></tr>
<tr class="separator:ae89b70ce66617a8707c1951eadbc6fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06e5a5c2b6f6649035dfa5eb19801367"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a06e5a5c2b6f6649035dfa5eb19801367">irutils::addModelToString</a> (const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> protocol, const int16_t model, const bool precomma)</td></tr>
<tr class="memdesc:a06e5a5c2b6f6649035dfa5eb19801367"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String of human output for a given protocol model number. e.g. "Model: JKE". <a href="namespaceirutils.html#a06e5a5c2b6f6649035dfa5eb19801367">More...</a><br /></td></tr>
<tr class="separator:a06e5a5c2b6f6649035dfa5eb19801367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cef0634f4db979a93b7dc19cc2b4a85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a0cef0634f4db979a93b7dc19cc2b4a85">irutils::addTempToString</a> (const uint16_t degrees, const bool celsius, const bool precomma)</td></tr>
<tr class="memdesc:a0cef0634f4db979a93b7dc19cc2b4a85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String of human output for a given temperature. e.g. "Temp: 25C". <a href="namespaceirutils.html#a0cef0634f4db979a93b7dc19cc2b4a85">More...</a><br /></td></tr>
<tr class="separator:a0cef0634f4db979a93b7dc19cc2b4a85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b74ae0258e98aa0eaebc6f3efe1481e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a8b74ae0258e98aa0eaebc6f3efe1481e">irutils::addModeToString</a> (const uint8_t mode, const uint8_t automatic, const uint8_t cool, const uint8_t heat, const uint8_t dry, const uint8_t fan)</td></tr>
<tr class="memdesc:a8b74ae0258e98aa0eaebc6f3efe1481e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String of human output for the given operating mode. e.g. "Mode: 1 (Cool)". <a href="namespaceirutils.html#a8b74ae0258e98aa0eaebc6f3efe1481e">More...</a><br /></td></tr>
<tr class="separator:a8b74ae0258e98aa0eaebc6f3efe1481e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ead1d10578c64627f8a24b5d8a7444f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a6ead1d10578c64627f8a24b5d8a7444f">irutils::addDayToString</a> (const uint8_t day_of_week, const int8_t offset, const bool precomma)</td></tr>
<tr class="memdesc:a6ead1d10578c64627f8a24b5d8a7444f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String of the 3-letter day of the week from a numerical day of the week. e.g. "Day: 1 (Mon)". <a href="namespaceirutils.html#a6ead1d10578c64627f8a24b5d8a7444f">More...</a><br /></td></tr>
<tr class="separator:a6ead1d10578c64627f8a24b5d8a7444f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae023bbabc452173d348c14eac7d86ab4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#ae023bbabc452173d348c14eac7d86ab4">irutils::addFanToString</a> (const uint8_t speed, const uint8_t high, const uint8_t low, const uint8_t automatic, const uint8_t quiet, const uint8_t medium)</td></tr>
<tr class="memdesc:ae023bbabc452173d348c14eac7d86ab4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String of human output for the given fan speed. e.g. "Fan: 0 (Auto)". <a href="namespaceirutils.html#ae023bbabc452173d348c14eac7d86ab4">More...</a><br /></td></tr>
<tr class="separator:ae023bbabc452173d348c14eac7d86ab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e55c6fdcc82e1ef8bd5f73df83609a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a6e55c6fdcc82e1ef8bd5f73df83609a7">irutils::htmlEscape</a> (const <a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> unescaped)</td></tr>
<tr class="memdesc:a6e55c6fdcc82e1ef8bd5f73df83609a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Escape any special HTML (unsafe) characters in a string. e.g. anti-XSS. <a href="namespaceirutils.html#a6e55c6fdcc82e1ef8bd5f73df83609a7">More...</a><br /></td></tr>
<tr class="separator:a6e55c6fdcc82e1ef8bd5f73df83609a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c59c8dd886c283fdb8adc9082c6890a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a9c59c8dd886c283fdb8adc9082c6890a">irutils::msToString</a> (uint32_t const msecs)</td></tr>
<tr class="memdesc:a9c59c8dd886c283fdb8adc9082c6890a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a nr. of milliSeconds into a Human-readable string. e.g. "1 Day 6 Hours 34 Minutes 17 Seconds". <a href="namespaceirutils.html#a9c59c8dd886c283fdb8adc9082c6890a">More...</a><br /></td></tr>
<tr class="separator:a9c59c8dd886c283fdb8adc9082c6890a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebab40a2c69624adc1a5a8a6db72952f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#aebab40a2c69624adc1a5a8a6db72952f">irutils::minsToString</a> (const uint16_t mins)</td></tr>
<tr class="memdesc:aebab40a2c69624adc1a5a8a6db72952f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a nr. of minutes into a 24h clock format Human-readable string. e.g. "23:59". <a href="namespaceirutils.html#aebab40a2c69624adc1a5a8a6db72952f">More...</a><br /></td></tr>
<tr class="separator:aebab40a2c69624adc1a5a8a6db72952f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4752ecc3eafa3ca2e13344a52519b343"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a4752ecc3eafa3ca2e13344a52519b343">irutils::sumNibbles</a> (const uint8_t *const start, const uint16_t length, const uint8_t init)</td></tr>
<tr class="memdesc:a4752ecc3eafa3ca2e13344a52519b343"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum all the nibbles together in a series of bytes. <a href="namespaceirutils.html#a4752ecc3eafa3ca2e13344a52519b343">More...</a><br /></td></tr>
<tr class="separator:a4752ecc3eafa3ca2e13344a52519b343"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb5202fa0093ee6b7e07d4290229fbd2"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#aeb5202fa0093ee6b7e07d4290229fbd2">irutils::sumNibbles</a> (const uint64_t data, const uint8_t count, const uint8_t init, const bool nibbleonly)</td></tr>
<tr class="memdesc:aeb5202fa0093ee6b7e07d4290229fbd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum all the nibbles together in an integer. <a href="namespaceirutils.html#aeb5202fa0093ee6b7e07d4290229fbd2">More...</a><br /></td></tr>
<tr class="separator:aeb5202fa0093ee6b7e07d4290229fbd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af18c4abfd0ed9f4b3a099ecec1999ee7"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#af18c4abfd0ed9f4b3a099ecec1999ee7">irutils::bcdToUint8</a> (const uint8_t bcd)</td></tr>
<tr class="memdesc:af18c4abfd0ed9f4b3a099ecec1999ee7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a byte of Binary Coded Decimal(BCD) into an Integer. <a href="namespaceirutils.html#af18c4abfd0ed9f4b3a099ecec1999ee7">More...</a><br /></td></tr>
<tr class="separator:af18c4abfd0ed9f4b3a099ecec1999ee7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a534704a52b75acd46f687cc0a2b91bf1"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a534704a52b75acd46f687cc0a2b91bf1">irutils::uint8ToBcd</a> (const uint8_t integer)</td></tr>
<tr class="memdesc:a534704a52b75acd46f687cc0a2b91bf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an Integer into a byte of Binary Coded Decimal(BCD). <a href="namespaceirutils.html#a534704a52b75acd46f687cc0a2b91bf1">More...</a><br /></td></tr>
<tr class="separator:a534704a52b75acd46f687cc0a2b91bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0756774b20e4f7c836abee466800ee6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#ac0756774b20e4f7c836abee466800ee6">irutils::getBit</a> (const uint64_t data, const uint8_t position, const uint8_t size)</td></tr>
<tr class="memdesc:ac0756774b20e4f7c836abee466800ee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of <code>position</code>th bit of an Integer. <a href="namespaceirutils.html#ac0756774b20e4f7c836abee466800ee6">More...</a><br /></td></tr>
<tr class="separator:ac0756774b20e4f7c836abee466800ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27f90f74ed0b7af37c7bd8cd2a059dee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a27f90f74ed0b7af37c7bd8cd2a059dee">irutils::getBit</a> (const uint8_t data, const uint8_t position)</td></tr>
<tr class="memdesc:a27f90f74ed0b7af37c7bd8cd2a059dee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of <code>position</code>th bit of an Integer. <a href="namespaceirutils.html#a27f90f74ed0b7af37c7bd8cd2a059dee">More...</a><br /></td></tr>
<tr class="separator:a27f90f74ed0b7af37c7bd8cd2a059dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a316301577d2ff338bfba6605df2cc46b"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a316301577d2ff338bfba6605df2cc46b">irutils::setBit</a> (const uint64_t data, const uint8_t position, const bool on, const uint8_t size)</td></tr>
<tr class="memdesc:a316301577d2ff338bfba6605df2cc46b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of an Integer with the <code>position</code>th bit changed. <a href="namespaceirutils.html#a316301577d2ff338bfba6605df2cc46b">More...</a><br /></td></tr>
<tr class="separator:a316301577d2ff338bfba6605df2cc46b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e9e858b490fa3328b4c5bd01adedb8c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a2e9e858b490fa3328b4c5bd01adedb8c">irutils::setBit</a> (const uint8_t data, const uint8_t position, const bool on)</td></tr>
<tr class="memdesc:a2e9e858b490fa3328b4c5bd01adedb8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of an Integer with the <code>position</code>th bit changed. <a href="namespaceirutils.html#a2e9e858b490fa3328b4c5bd01adedb8c">More...</a><br /></td></tr>
<tr class="separator:a2e9e858b490fa3328b4c5bd01adedb8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1b3de6e733d9c4d614a8239f5bd3220"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#ac1b3de6e733d9c4d614a8239f5bd3220">irutils::setBit</a> (uint8_t *const data, const uint8_t position, const bool on)</td></tr>
<tr class="memdesc:ac1b3de6e733d9c4d614a8239f5bd3220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alter the value of an Integer with the <code>position</code>th bit changed. <a href="namespaceirutils.html#ac1b3de6e733d9c4d614a8239f5bd3220">More...</a><br /></td></tr>
<tr class="separator:ac1b3de6e733d9c4d614a8239f5bd3220"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86bbcf05c1601712b1d587b87035f09b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a86bbcf05c1601712b1d587b87035f09b">irutils::setBit</a> (uint32_t *const data, const uint8_t position, const bool on)</td></tr>
<tr class="memdesc:a86bbcf05c1601712b1d587b87035f09b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alter the value of an Integer with the <code>position</code>th bit changed. <a href="namespaceirutils.html#a86bbcf05c1601712b1d587b87035f09b">More...</a><br /></td></tr>
<tr class="separator:a86bbcf05c1601712b1d587b87035f09b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e7814e2274f02df0dac0106c293c487"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a9e7814e2274f02df0dac0106c293c487">irutils::setBit</a> (uint64_t *const data, const uint8_t position, const bool on)</td></tr>
<tr class="memdesc:a9e7814e2274f02df0dac0106c293c487"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alter the value of an Integer with the <code>position</code>th bit changed. <a href="namespaceirutils.html#a9e7814e2274f02df0dac0106c293c487">More...</a><br /></td></tr>
<tr class="separator:a9e7814e2274f02df0dac0106c293c487"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4f5e3eb26e111909ddc93a8b018ba78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#ab4f5e3eb26e111909ddc93a8b018ba78">irutils::setBits</a> (uint8_t *const dst, const uint8_t offset, const uint8_t nbits, const uint8_t data)</td></tr>
<tr class="memdesc:ab4f5e3eb26e111909ddc93a8b018ba78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alter an uint8_t value by overwriting an arbitary given number of bits. <a href="namespaceirutils.html#ab4f5e3eb26e111909ddc93a8b018ba78">More...</a><br /></td></tr>
<tr class="separator:ab4f5e3eb26e111909ddc93a8b018ba78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fd8b18a76f0ae8f730b4de55fc9486e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a3fd8b18a76f0ae8f730b4de55fc9486e">irutils::setBits</a> (uint32_t *const dst, const uint8_t offset, const uint8_t nbits, const uint32_t data)</td></tr>
<tr class="memdesc:a3fd8b18a76f0ae8f730b4de55fc9486e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alter an uint32_t value by overwriting an arbitary given number of bits. <a href="namespaceirutils.html#a3fd8b18a76f0ae8f730b4de55fc9486e">More...</a><br /></td></tr>
<tr class="separator:a3fd8b18a76f0ae8f730b4de55fc9486e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dfb0984a9ea38602805987a7845839c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a4dfb0984a9ea38602805987a7845839c">irutils::setBits</a> (uint64_t *const dst, const uint8_t offset, const uint8_t nbits, const uint64_t data)</td></tr>
<tr class="memdesc:a4dfb0984a9ea38602805987a7845839c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alter an uint64_t value by overwriting an arbitary given number of bits. <a href="namespaceirutils.html#a4dfb0984a9ea38602805987a7845839c">More...</a><br /></td></tr>
<tr class="separator:a4dfb0984a9ea38602805987a7845839c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a19b940e26a4f8ddcaf86cce1ec62d563"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19b940e26a4f8ddcaf86cce1ec62d563">&#9670;&nbsp;</a></span>celsiusToFahrenheit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float celsiusToFahrenheit </td>
<td>(</td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>deg</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert degrees Celsius to degrees Fahrenheit. </p>
</div>
</div>
<a id="aae8042367bb94df81672603270fa7342"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae8042367bb94df81672603270fa7342">&#9670;&nbsp;</a></span>countBits() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t countBits </td>
<td>(</td>
<td class="paramtype">const uint64_t&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>ones</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>init</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Count the number of bits of a certain type in an Integer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The value you want bits counted for. Starting from the LSB. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>How many bits to use in the calculation? Starts at the LSB </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">ones</td><td>Count the binary nr of <code>1</code> bits. False is count the <code>0</code>s. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">init</td><td>Starting value of the calculation to use. (Default is 0) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The nr. of bits found of the given type found in the Integer. </dd></dl>
</div>
</div>
<a id="a84621a9f7fb2d57bd425f9f0d662cf7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84621a9f7fb2d57bd425f9f0d662cf7d">&#9670;&nbsp;</a></span>countBits() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t countBits </td>
<td>(</td>
<td class="paramtype">const uint8_t *const&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>ones</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>init</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Count the number of bits of a certain type in an array. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">start</td><td>A ptr to the start of the byte array to calculate over. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>How many bytes to use in the calculation. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">ones</td><td>Count the binary nr of <code>1</code> bits. False is count the <code>0</code>s. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">init</td><td>Starting value of the calculation to use. (Default is 0) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The nr. of bits found of the given type found in the array. </dd></dl>
</div>
</div>
<a id="a83538e86145850c24b1c824723089502"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83538e86145850c24b1c824723089502">&#9670;&nbsp;</a></span>fahrenheitToCelsius()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float fahrenheitToCelsius </td>
<td>(</td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>deg</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert degrees Fahrenheit to degrees Celsius. </p>
</div>
</div>
<a id="aad5f25cf6a2dded8b48f4a6dd16857be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad5f25cf6a2dded8b48f4a6dd16857be">&#9670;&nbsp;</a></span>getCorrectedRawLength()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t getCorrectedRawLength </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdecode__results.html">decode_results</a> *const&#160;</td>
<td class="paramname"><em>results</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the corrected length of a 'raw' format array structure after over-large values are converted into multiple entries. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">results</td><td>A ptr to a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The corrected length. </dd></dl>
</div>
</div>
<a id="a6efd4986db60709d3501606ec7ab5382"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6efd4986db60709d3501606ec7ab5382">&#9670;&nbsp;</a></span>hasACState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool hasACState </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a>&#160;</td>
<td class="paramname"><em>protocol</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Does the given protocol use a complex state as part of the decode? </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">protocol</td><td>The decode_type_t protocol we are enquiring about. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the protocol uses a state array. False if just an integer. </dd></dl>
</div>
</div>
<a id="a1a85904f25c8ec77fb554d238c59cfdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a85904f25c8ec77fb554d238c59cfdb">&#9670;&nbsp;</a></span>invertBits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t invertBits </td>
<td>(</td>
<td class="paramtype">const uint64_t&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>nbits</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Invert/Flip the bits in an Integer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The Integer that will be inverted. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">nbits</td><td>How many bits are to be inverted. Starting from the LSB. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An Integer with the appropriate bits inverted/flipped. </dd></dl>
</div>
</div>
<a id="a25a669d53f231de6152f8e60cedf39f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25a669d53f231de6152f8e60cedf39f7">&#9670;&nbsp;</a></span>resultToHexidecimal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> resultToHexidecimal </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdecode__results.html">decode_results</a> *const&#160;</td>
<td class="paramname"><em>result</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert the <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure's value/state to simple hexadecimal. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">result</td><td>A ptr to a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A String containing the output. </dd></dl>
</div>
</div>
<a id="a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8">&#9670;&nbsp;</a></span>resultToHumanReadableBasic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> resultToHumanReadableBasic </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdecode__results.html">decode_results</a> *const&#160;</td>
<td class="paramname"><em>results</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Dump out the <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure into a human readable format. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">results</td><td>A ptr to a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A String containing the output. </dd></dl>
</div>
</div>
<a id="a7b3bbfa1f2bf2dea2fc40a2fefe05a2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b3bbfa1f2bf2dea2fc40a2fefe05a2a">&#9670;&nbsp;</a></span>resultToRawArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t* resultToRawArray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdecode__results.html">decode_results</a> *const&#160;</td>
<td class="paramname"><em>decode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> into an array suitable for <code>sendRaw()</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">decode</td><td>A ptr to a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure that contains a mesg. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A PTR to a dynamically allocated uint16_t sendRaw compatible array. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The returned array needs to be delete[]'ed/free()'ed (deallocated) after use by caller. </dd></dl>
</div>
</div>
<a id="a10fc00c8b399dddb67a228325e6e2f79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10fc00c8b399dddb67a228325e6e2f79">&#9670;&nbsp;</a></span>resultToSourceCode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> resultToSourceCode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdecode__results.html">decode_results</a> *const&#160;</td>
<td class="paramname"><em>results</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return a String containing the key values of a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure in a C/C++ code style format. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">results</td><td>A ptr to a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A String containing the code-ified result. </dd></dl>
</div>
</div>
<a id="afbfdef125ff077431f3abc27a1eeb800"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbfdef125ff077431f3abc27a1eeb800">&#9670;&nbsp;</a></span>resultToTimingInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> resultToTimingInfo </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdecode__results.html">decode_results</a> *const&#160;</td>
<td class="paramname"><em>results</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Dump out the <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">results</td><td>A ptr to a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A String containing the legacy information format. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>This is only for those that want this legacy format. </dd></dl>
</div>
</div>
<a id="a366219b6f1c46f41c6573b3e5e875e41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a366219b6f1c46f41c6573b3e5e875e41">&#9670;&nbsp;</a></span>reverseBits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t reverseBits </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>input</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>nbits</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reverse the order of the requested least significant nr. of bits. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Bit pattern/integer to reverse. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">nbits</td><td>Nr. of bits to reverse. (LSB -&gt; MSB) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The reversed bit pattern. </dd></dl>
</div>
</div>
<a id="ad2b0a4b9a1a7fca3d5f5afc14b682433"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2b0a4b9a1a7fca3d5f5afc14b682433">&#9670;&nbsp;</a></span>serialPrintUint64()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void serialPrintUint64 </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>input</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>base</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print a uint64_t/unsigned long long to the Serial port Serial.print() can't handle printing long longs. (uint64_t) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>The value to print </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>The output base. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae1614f315c1ebc44eaf1ac62055cc1ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1614f315c1ebc44eaf1ac62055cc1ff">&#9670;&nbsp;</a></span>strToDecodeType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> strToDecodeType </td>
<td>(</td>
<td class="paramtype">const char *const&#160;</td>
<td class="paramname"><em>str</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a C-style string to a decode_type_t. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>A C-style string containing a protocol name or number. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A decode_type_t enum. (decode_type_t::UNKNOWN if no match.) </dd></dl>
</div>
</div>
<a id="abfbd3d7cc33d0aac341e6619f3390108"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfbd3d7cc33d0aac341e6619f3390108">&#9670;&nbsp;</a></span>sumBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t sumBytes </td>
<td>(</td>
<td class="paramtype">const uint8_t *const&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>init</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sum all the bytes of an array and return the least significant 8-bits of the result. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">start</td><td>A ptr to the start of the byte array to calculate over. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>How many bytes to use in the calculation. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">init</td><td>Starting value of the calculation to use. (Default is 0) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The 8-bit calculated result of all the bytes and init value. </dd></dl>
</div>
</div>
<a id="a9e98a1b929f36dfa75c2e325bf281cd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e98a1b929f36dfa75c2e325bf281cd1">&#9670;&nbsp;</a></span>typeToString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> typeToString </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a>&#160;</td>
<td class="paramname"><em>protocol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>isRepeat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a protocol type (enum etc) to a human readable string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">protocol</td><td>Nr. (enum) of the protocol. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">isRepeat</td><td>A flag indicating if it is a repeat message. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A String containing the protocol name. kUnknownStr if no match. </dd></dl>
</div>
</div>
<a id="a9f6ddef74b41ef6f8d2805fcfc396420"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f6ddef74b41ef6f8d2805fcfc396420">&#9670;&nbsp;</a></span>uint64ToString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> uint64ToString </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>input</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>base</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a uint64_t (unsigned long long) to a string. Arduino String/toInt/Serial.print() can't handle printing 64 bit values. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>The value to print </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>The output base. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A String representation of the integer. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Based on Arduino's Print::printNumber() </dd></dl>
</div>
</div>
<a id="aaa2a3fb714375e61051a0b24623b9cc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa2a3fb714375e61051a0b24623b9cc9">&#9670;&nbsp;</a></span>xorBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t xorBytes </td>
<td>(</td>
<td class="paramtype">const uint8_t *const&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>init</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculate a rolling XOR of all the bytes of an array. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">start</td><td>A ptr to the start of the byte array to calculate over. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>How many bytes to use in the calculation. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">init</td><td>Starting value of the calculation to use. (Default is 0) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The 8-bit calculated result of all the bytes and init value. </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,942 @@
<!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: src/IRutils.h File 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&amp;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&amp;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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">IRutils.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="IRutils_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceirutils"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html">irutils</a></td></tr>
<tr class="memdesc:namespaceirutils"><td class="mdescLeft">&#160;</td><td class="mdescRight">Namespace for covering common functions &amp; procedures for advancd protocol handlers. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a366219b6f1c46f41c6573b3e5e875e41"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a366219b6f1c46f41c6573b3e5e875e41">reverseBits</a> (uint64_t input, uint16_t nbits)</td></tr>
<tr class="memdesc:a366219b6f1c46f41c6573b3e5e875e41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse the order of the requested least significant nr. of bits. <a href="IRutils_8h.html#a366219b6f1c46f41c6573b3e5e875e41">More...</a><br /></td></tr>
<tr class="separator:a366219b6f1c46f41c6573b3e5e875e41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a781650451d38303e80da677539f574ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a781650451d38303e80da677539f574ee">uint64ToString</a> (uint64_t input, uint8_t base=10)</td></tr>
<tr class="memdesc:a781650451d38303e80da677539f574ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a uint64_t (unsigned long long) to a string. Arduino String/toInt/Serial.print() can't handle printing 64 bit values. <a href="IRutils_8h.html#a781650451d38303e80da677539f574ee">More...</a><br /></td></tr>
<tr class="separator:a781650451d38303e80da677539f574ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f49135f3d160700eb12ff6b7309341c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a7f49135f3d160700eb12ff6b7309341c">typeToString</a> (const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> protocol, const bool isRepeat=false)</td></tr>
<tr class="memdesc:a7f49135f3d160700eb12ff6b7309341c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a protocol type (enum etc) to a human readable string. <a href="IRutils_8h.html#a7f49135f3d160700eb12ff6b7309341c">More...</a><br /></td></tr>
<tr class="separator:a7f49135f3d160700eb12ff6b7309341c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a315d5f05fb572564025bc9ce9b820243"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a315d5f05fb572564025bc9ce9b820243">serialPrintUint64</a> (uint64_t input, uint8_t base=10)</td></tr>
<tr class="memdesc:a315d5f05fb572564025bc9ce9b820243"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a uint64_t/unsigned long long to the Serial port Serial.print() can't handle printing long longs. (uint64_t) <a href="IRutils_8h.html#a315d5f05fb572564025bc9ce9b820243">More...</a><br /></td></tr>
<tr class="separator:a315d5f05fb572564025bc9ce9b820243"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10fc00c8b399dddb67a228325e6e2f79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a10fc00c8b399dddb67a228325e6e2f79">resultToSourceCode</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *const results)</td></tr>
<tr class="memdesc:a10fc00c8b399dddb67a228325e6e2f79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a String containing the key values of a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure in a C/C++ code style format. <a href="IRutils_8h.html#a10fc00c8b399dddb67a228325e6e2f79">More...</a><br /></td></tr>
<tr class="separator:a10fc00c8b399dddb67a228325e6e2f79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbfdef125ff077431f3abc27a1eeb800"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#afbfdef125ff077431f3abc27a1eeb800">resultToTimingInfo</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *const results)</td></tr>
<tr class="memdesc:afbfdef125ff077431f3abc27a1eeb800"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump out the <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure. <a href="IRutils_8h.html#afbfdef125ff077431f3abc27a1eeb800">More...</a><br /></td></tr>
<tr class="separator:afbfdef125ff077431f3abc27a1eeb800"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8">resultToHumanReadableBasic</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *const results)</td></tr>
<tr class="memdesc:a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump out the <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure into a human readable format. <a href="IRutils_8h.html#a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8">More...</a><br /></td></tr>
<tr class="separator:a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25a669d53f231de6152f8e60cedf39f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a25a669d53f231de6152f8e60cedf39f7">resultToHexidecimal</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *const result)</td></tr>
<tr class="memdesc:a25a669d53f231de6152f8e60cedf39f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure's value/state to simple hexadecimal. <a href="IRutils_8h.html#a25a669d53f231de6152f8e60cedf39f7">More...</a><br /></td></tr>
<tr class="separator:a25a669d53f231de6152f8e60cedf39f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6efd4986db60709d3501606ec7ab5382"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a6efd4986db60709d3501606ec7ab5382">hasACState</a> (const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> protocol)</td></tr>
<tr class="memdesc:a6efd4986db60709d3501606ec7ab5382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the given protocol use a complex state as part of the decode? <a href="IRutils_8h.html#a6efd4986db60709d3501606ec7ab5382">More...</a><br /></td></tr>
<tr class="separator:a6efd4986db60709d3501606ec7ab5382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad5f25cf6a2dded8b48f4a6dd16857be"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#aad5f25cf6a2dded8b48f4a6dd16857be">getCorrectedRawLength</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *const results)</td></tr>
<tr class="memdesc:aad5f25cf6a2dded8b48f4a6dd16857be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the corrected length of a 'raw' format array structure after over-large values are converted into multiple entries. <a href="IRutils_8h.html#aad5f25cf6a2dded8b48f4a6dd16857be">More...</a><br /></td></tr>
<tr class="separator:aad5f25cf6a2dded8b48f4a6dd16857be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b3bbfa1f2bf2dea2fc40a2fefe05a2a"><td class="memItemLeft" align="right" valign="top">uint16_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a7b3bbfa1f2bf2dea2fc40a2fefe05a2a">resultToRawArray</a> (const <a class="el" href="classdecode__results.html">decode_results</a> *const decode)</td></tr>
<tr class="memdesc:a7b3bbfa1f2bf2dea2fc40a2fefe05a2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> into an array suitable for <code>sendRaw()</code>. <a href="IRutils_8h.html#a7b3bbfa1f2bf2dea2fc40a2fefe05a2a">More...</a><br /></td></tr>
<tr class="separator:a7b3bbfa1f2bf2dea2fc40a2fefe05a2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f33bdd680bea210b212d4e9925eb8eb"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a3f33bdd680bea210b212d4e9925eb8eb">sumBytes</a> (const uint8_t *const start, const uint16_t length, const uint8_t init=0)</td></tr>
<tr class="memdesc:a3f33bdd680bea210b212d4e9925eb8eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum all the bytes of an array and return the least significant 8-bits of the result. <a href="IRutils_8h.html#a3f33bdd680bea210b212d4e9925eb8eb">More...</a><br /></td></tr>
<tr class="separator:a3f33bdd680bea210b212d4e9925eb8eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab030689a93499311ee8e6621ac8757aa"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#ab030689a93499311ee8e6621ac8757aa">xorBytes</a> (const uint8_t *const start, const uint16_t length, const uint8_t init=0)</td></tr>
<tr class="memdesc:ab030689a93499311ee8e6621ac8757aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate a rolling XOR of all the bytes of an array. <a href="IRutils_8h.html#ab030689a93499311ee8e6621ac8757aa">More...</a><br /></td></tr>
<tr class="separator:ab030689a93499311ee8e6621ac8757aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27816eac50afafa9e53ba4b53675da20"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a27816eac50afafa9e53ba4b53675da20">countBits</a> (const uint8_t *const start, const uint16_t length, const bool ones=true, const uint16_t init=0)</td></tr>
<tr class="memdesc:a27816eac50afafa9e53ba4b53675da20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Count the number of bits of a certain type in an array. <a href="IRutils_8h.html#a27816eac50afafa9e53ba4b53675da20">More...</a><br /></td></tr>
<tr class="separator:a27816eac50afafa9e53ba4b53675da20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a719829db11f5d5560b4367c0d2d365"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a5a719829db11f5d5560b4367c0d2d365">countBits</a> (const uint64_t data, const uint8_t length, const bool ones=true, const uint16_t init=0)</td></tr>
<tr class="memdesc:a5a719829db11f5d5560b4367c0d2d365"><td class="mdescLeft">&#160;</td><td class="mdescRight">Count the number of bits of a certain type in an Integer. <a href="IRutils_8h.html#a5a719829db11f5d5560b4367c0d2d365">More...</a><br /></td></tr>
<tr class="separator:a5a719829db11f5d5560b4367c0d2d365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a85904f25c8ec77fb554d238c59cfdb"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a1a85904f25c8ec77fb554d238c59cfdb">invertBits</a> (const uint64_t data, const uint16_t nbits)</td></tr>
<tr class="memdesc:a1a85904f25c8ec77fb554d238c59cfdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invert/Flip the bits in an Integer. <a href="IRutils_8h.html#a1a85904f25c8ec77fb554d238c59cfdb">More...</a><br /></td></tr>
<tr class="separator:a1a85904f25c8ec77fb554d238c59cfdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10b9312e4ac9c96d895af83db01ed72e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a10b9312e4ac9c96d895af83db01ed72e">strToDecodeType</a> (const char *str)</td></tr>
<tr class="memdesc:a10b9312e4ac9c96d895af83db01ed72e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a C-style string to a decode_type_t. <a href="IRutils_8h.html#a10b9312e4ac9c96d895af83db01ed72e">More...</a><br /></td></tr>
<tr class="separator:a10b9312e4ac9c96d895af83db01ed72e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19b940e26a4f8ddcaf86cce1ec62d563"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a19b940e26a4f8ddcaf86cce1ec62d563">celsiusToFahrenheit</a> (const float deg)</td></tr>
<tr class="memdesc:a19b940e26a4f8ddcaf86cce1ec62d563"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert degrees Celsius to degrees Fahrenheit. <a href="IRutils_8h.html#a19b940e26a4f8ddcaf86cce1ec62d563">More...</a><br /></td></tr>
<tr class="separator:a19b940e26a4f8ddcaf86cce1ec62d563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83538e86145850c24b1c824723089502"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a83538e86145850c24b1c824723089502">fahrenheitToCelsius</a> (const float deg)</td></tr>
<tr class="memdesc:a83538e86145850c24b1c824723089502"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert degrees Fahrenheit to degrees Celsius. <a href="IRutils_8h.html#a83538e86145850c24b1c824723089502">More...</a><br /></td></tr>
<tr class="separator:a83538e86145850c24b1c824723089502"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12ba9cf1830a886649a80c3cc5fdce2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a12ba9cf1830a886649a80c3cc5fdce2b">irutils::addBoolToString</a> (const bool value, const <a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> label, const bool precomma)</td></tr>
<tr class="memdesc:a12ba9cf1830a886649a80c3cc5fdce2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String with a colon separated flag suitable for Humans. e.g. "Power: On". <a href="namespaceirutils.html#a12ba9cf1830a886649a80c3cc5fdce2b">More...</a><br /></td></tr>
<tr class="separator:a12ba9cf1830a886649a80c3cc5fdce2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a772e623c4b60208200e02afbaec66651"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a772e623c4b60208200e02afbaec66651">irutils::addIntToString</a> (const uint16_t value, const <a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> label, const bool precomma)</td></tr>
<tr class="memdesc:a772e623c4b60208200e02afbaec66651"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String with a colon separated labeled Integer suitable for Humans. e.g. "Foo: 23". <a href="namespaceirutils.html#a772e623c4b60208200e02afbaec66651">More...</a><br /></td></tr>
<tr class="separator:a772e623c4b60208200e02afbaec66651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae89b70ce66617a8707c1951eadbc6fbd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#ae89b70ce66617a8707c1951eadbc6fbd">irutils::modelToStr</a> (const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> protocol, const int16_t model)</td></tr>
<tr class="memdesc:ae89b70ce66617a8707c1951eadbc6fbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate the model string for a given Protocol/Model pair. <a href="namespaceirutils.html#ae89b70ce66617a8707c1951eadbc6fbd">More...</a><br /></td></tr>
<tr class="separator:ae89b70ce66617a8707c1951eadbc6fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06e5a5c2b6f6649035dfa5eb19801367"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a06e5a5c2b6f6649035dfa5eb19801367">irutils::addModelToString</a> (const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> protocol, const int16_t model, const bool precomma)</td></tr>
<tr class="memdesc:a06e5a5c2b6f6649035dfa5eb19801367"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String of human output for a given protocol model number. e.g. "Model: JKE". <a href="namespaceirutils.html#a06e5a5c2b6f6649035dfa5eb19801367">More...</a><br /></td></tr>
<tr class="separator:a06e5a5c2b6f6649035dfa5eb19801367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac98793392d1e65c1b8d6895eb9d9b75b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#ac98793392d1e65c1b8d6895eb9d9b75b">irutils::addLabeledString</a> (const <a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> value, const <a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> label, const bool precomma)</td></tr>
<tr class="memdesc:ac98793392d1e65c1b8d6895eb9d9b75b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String with a colon separated "label: value" pair suitable for Humans. <a href="namespaceirutils.html#ac98793392d1e65c1b8d6895eb9d9b75b">More...</a><br /></td></tr>
<tr class="separator:ac98793392d1e65c1b8d6895eb9d9b75b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cef0634f4db979a93b7dc19cc2b4a85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a0cef0634f4db979a93b7dc19cc2b4a85">irutils::addTempToString</a> (const uint16_t degrees, const bool celsius, const bool precomma)</td></tr>
<tr class="memdesc:a0cef0634f4db979a93b7dc19cc2b4a85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String of human output for a given temperature. e.g. "Temp: 25C". <a href="namespaceirutils.html#a0cef0634f4db979a93b7dc19cc2b4a85">More...</a><br /></td></tr>
<tr class="separator:a0cef0634f4db979a93b7dc19cc2b4a85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b74ae0258e98aa0eaebc6f3efe1481e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a8b74ae0258e98aa0eaebc6f3efe1481e">irutils::addModeToString</a> (const uint8_t mode, const uint8_t automatic, const uint8_t cool, const uint8_t heat, const uint8_t dry, const uint8_t fan)</td></tr>
<tr class="memdesc:a8b74ae0258e98aa0eaebc6f3efe1481e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String of human output for the given operating mode. e.g. "Mode: 1 (Cool)". <a href="namespaceirutils.html#a8b74ae0258e98aa0eaebc6f3efe1481e">More...</a><br /></td></tr>
<tr class="separator:a8b74ae0258e98aa0eaebc6f3efe1481e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae023bbabc452173d348c14eac7d86ab4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#ae023bbabc452173d348c14eac7d86ab4">irutils::addFanToString</a> (const uint8_t speed, const uint8_t high, const uint8_t low, const uint8_t automatic, const uint8_t quiet, const uint8_t medium)</td></tr>
<tr class="memdesc:ae023bbabc452173d348c14eac7d86ab4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String of human output for the given fan speed. e.g. "Fan: 0 (Auto)". <a href="namespaceirutils.html#ae023bbabc452173d348c14eac7d86ab4">More...</a><br /></td></tr>
<tr class="separator:ae023bbabc452173d348c14eac7d86ab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ead1d10578c64627f8a24b5d8a7444f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a6ead1d10578c64627f8a24b5d8a7444f">irutils::addDayToString</a> (const uint8_t day_of_week, const int8_t offset, const bool precomma)</td></tr>
<tr class="memdesc:a6ead1d10578c64627f8a24b5d8a7444f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a String of the 3-letter day of the week from a numerical day of the week. e.g. "Day: 1 (Mon)". <a href="namespaceirutils.html#a6ead1d10578c64627f8a24b5d8a7444f">More...</a><br /></td></tr>
<tr class="separator:a6ead1d10578c64627f8a24b5d8a7444f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e55c6fdcc82e1ef8bd5f73df83609a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a6e55c6fdcc82e1ef8bd5f73df83609a7">irutils::htmlEscape</a> (const <a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> unescaped)</td></tr>
<tr class="memdesc:a6e55c6fdcc82e1ef8bd5f73df83609a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Escape any special HTML (unsafe) characters in a string. e.g. anti-XSS. <a href="namespaceirutils.html#a6e55c6fdcc82e1ef8bd5f73df83609a7">More...</a><br /></td></tr>
<tr class="separator:a6e55c6fdcc82e1ef8bd5f73df83609a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c59c8dd886c283fdb8adc9082c6890a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a9c59c8dd886c283fdb8adc9082c6890a">irutils::msToString</a> (uint32_t const msecs)</td></tr>
<tr class="memdesc:a9c59c8dd886c283fdb8adc9082c6890a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a nr. of milliSeconds into a Human-readable string. e.g. "1 Day 6 Hours 34 Minutes 17 Seconds". <a href="namespaceirutils.html#a9c59c8dd886c283fdb8adc9082c6890a">More...</a><br /></td></tr>
<tr class="separator:a9c59c8dd886c283fdb8adc9082c6890a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebab40a2c69624adc1a5a8a6db72952f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#aebab40a2c69624adc1a5a8a6db72952f">irutils::minsToString</a> (const uint16_t mins)</td></tr>
<tr class="memdesc:aebab40a2c69624adc1a5a8a6db72952f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a nr. of minutes into a 24h clock format Human-readable string. e.g. "23:59". <a href="namespaceirutils.html#aebab40a2c69624adc1a5a8a6db72952f">More...</a><br /></td></tr>
<tr class="separator:aebab40a2c69624adc1a5a8a6db72952f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4752ecc3eafa3ca2e13344a52519b343"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a4752ecc3eafa3ca2e13344a52519b343">irutils::sumNibbles</a> (const uint8_t *const start, const uint16_t length, const uint8_t init)</td></tr>
<tr class="memdesc:a4752ecc3eafa3ca2e13344a52519b343"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum all the nibbles together in a series of bytes. <a href="namespaceirutils.html#a4752ecc3eafa3ca2e13344a52519b343">More...</a><br /></td></tr>
<tr class="separator:a4752ecc3eafa3ca2e13344a52519b343"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb5202fa0093ee6b7e07d4290229fbd2"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#aeb5202fa0093ee6b7e07d4290229fbd2">irutils::sumNibbles</a> (const uint64_t data, const uint8_t count, const uint8_t init, const bool nibbleonly)</td></tr>
<tr class="memdesc:aeb5202fa0093ee6b7e07d4290229fbd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum all the nibbles together in an integer. <a href="namespaceirutils.html#aeb5202fa0093ee6b7e07d4290229fbd2">More...</a><br /></td></tr>
<tr class="separator:aeb5202fa0093ee6b7e07d4290229fbd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af18c4abfd0ed9f4b3a099ecec1999ee7"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#af18c4abfd0ed9f4b3a099ecec1999ee7">irutils::bcdToUint8</a> (const uint8_t bcd)</td></tr>
<tr class="memdesc:af18c4abfd0ed9f4b3a099ecec1999ee7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a byte of Binary Coded Decimal(BCD) into an Integer. <a href="namespaceirutils.html#af18c4abfd0ed9f4b3a099ecec1999ee7">More...</a><br /></td></tr>
<tr class="separator:af18c4abfd0ed9f4b3a099ecec1999ee7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a534704a52b75acd46f687cc0a2b91bf1"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a534704a52b75acd46f687cc0a2b91bf1">irutils::uint8ToBcd</a> (const uint8_t integer)</td></tr>
<tr class="memdesc:a534704a52b75acd46f687cc0a2b91bf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an Integer into a byte of Binary Coded Decimal(BCD). <a href="namespaceirutils.html#a534704a52b75acd46f687cc0a2b91bf1">More...</a><br /></td></tr>
<tr class="separator:a534704a52b75acd46f687cc0a2b91bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0756774b20e4f7c836abee466800ee6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#ac0756774b20e4f7c836abee466800ee6">irutils::getBit</a> (const uint64_t data, const uint8_t position, const uint8_t size)</td></tr>
<tr class="memdesc:ac0756774b20e4f7c836abee466800ee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of <code>position</code>th bit of an Integer. <a href="namespaceirutils.html#ac0756774b20e4f7c836abee466800ee6">More...</a><br /></td></tr>
<tr class="separator:ac0756774b20e4f7c836abee466800ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27f90f74ed0b7af37c7bd8cd2a059dee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a27f90f74ed0b7af37c7bd8cd2a059dee">irutils::getBit</a> (const uint8_t data, const uint8_t position)</td></tr>
<tr class="memdesc:a27f90f74ed0b7af37c7bd8cd2a059dee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of <code>position</code>th bit of an Integer. <a href="namespaceirutils.html#a27f90f74ed0b7af37c7bd8cd2a059dee">More...</a><br /></td></tr>
<tr class="separator:a27f90f74ed0b7af37c7bd8cd2a059dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a316301577d2ff338bfba6605df2cc46b"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a316301577d2ff338bfba6605df2cc46b">irutils::setBit</a> (const uint64_t data, const uint8_t position, const bool on, const uint8_t size)</td></tr>
<tr class="memdesc:a316301577d2ff338bfba6605df2cc46b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of an Integer with the <code>position</code>th bit changed. <a href="namespaceirutils.html#a316301577d2ff338bfba6605df2cc46b">More...</a><br /></td></tr>
<tr class="separator:a316301577d2ff338bfba6605df2cc46b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e9e858b490fa3328b4c5bd01adedb8c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a2e9e858b490fa3328b4c5bd01adedb8c">irutils::setBit</a> (const uint8_t data, const uint8_t position, const bool on)</td></tr>
<tr class="memdesc:a2e9e858b490fa3328b4c5bd01adedb8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of an Integer with the <code>position</code>th bit changed. <a href="namespaceirutils.html#a2e9e858b490fa3328b4c5bd01adedb8c">More...</a><br /></td></tr>
<tr class="separator:a2e9e858b490fa3328b4c5bd01adedb8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1b3de6e733d9c4d614a8239f5bd3220"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#ac1b3de6e733d9c4d614a8239f5bd3220">irutils::setBit</a> (uint8_t *const data, const uint8_t position, const bool on)</td></tr>
<tr class="memdesc:ac1b3de6e733d9c4d614a8239f5bd3220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alter the value of an Integer with the <code>position</code>th bit changed. <a href="namespaceirutils.html#ac1b3de6e733d9c4d614a8239f5bd3220">More...</a><br /></td></tr>
<tr class="separator:ac1b3de6e733d9c4d614a8239f5bd3220"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86bbcf05c1601712b1d587b87035f09b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a86bbcf05c1601712b1d587b87035f09b">irutils::setBit</a> (uint32_t *const data, const uint8_t position, const bool on)</td></tr>
<tr class="memdesc:a86bbcf05c1601712b1d587b87035f09b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alter the value of an Integer with the <code>position</code>th bit changed. <a href="namespaceirutils.html#a86bbcf05c1601712b1d587b87035f09b">More...</a><br /></td></tr>
<tr class="separator:a86bbcf05c1601712b1d587b87035f09b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e7814e2274f02df0dac0106c293c487"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a9e7814e2274f02df0dac0106c293c487">irutils::setBit</a> (uint64_t *const data, const uint8_t position, const bool on)</td></tr>
<tr class="memdesc:a9e7814e2274f02df0dac0106c293c487"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alter the value of an Integer with the <code>position</code>th bit changed. <a href="namespaceirutils.html#a9e7814e2274f02df0dac0106c293c487">More...</a><br /></td></tr>
<tr class="separator:a9e7814e2274f02df0dac0106c293c487"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4f5e3eb26e111909ddc93a8b018ba78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#ab4f5e3eb26e111909ddc93a8b018ba78">irutils::setBits</a> (uint8_t *const dst, const uint8_t offset, const uint8_t nbits, const uint8_t data)</td></tr>
<tr class="memdesc:ab4f5e3eb26e111909ddc93a8b018ba78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alter an uint8_t value by overwriting an arbitary given number of bits. <a href="namespaceirutils.html#ab4f5e3eb26e111909ddc93a8b018ba78">More...</a><br /></td></tr>
<tr class="separator:ab4f5e3eb26e111909ddc93a8b018ba78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fd8b18a76f0ae8f730b4de55fc9486e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a3fd8b18a76f0ae8f730b4de55fc9486e">irutils::setBits</a> (uint32_t *const dst, const uint8_t offset, const uint8_t nbits, const uint32_t data)</td></tr>
<tr class="memdesc:a3fd8b18a76f0ae8f730b4de55fc9486e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alter an uint32_t value by overwriting an arbitary given number of bits. <a href="namespaceirutils.html#a3fd8b18a76f0ae8f730b4de55fc9486e">More...</a><br /></td></tr>
<tr class="separator:a3fd8b18a76f0ae8f730b4de55fc9486e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dfb0984a9ea38602805987a7845839c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirutils.html#a4dfb0984a9ea38602805987a7845839c">irutils::setBits</a> (uint64_t *const dst, const uint8_t offset, const uint8_t nbits, const uint64_t data)</td></tr>
<tr class="memdesc:a4dfb0984a9ea38602805987a7845839c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alter an uint64_t value by overwriting an arbitary given number of bits. <a href="namespaceirutils.html#a4dfb0984a9ea38602805987a7845839c">More...</a><br /></td></tr>
<tr class="separator:a4dfb0984a9ea38602805987a7845839c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:aa72cd082cdde3d8d7473ed9d11ff6846"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#aa72cd082cdde3d8d7473ed9d11ff6846">kNibbleSize</a> = 4</td></tr>
<tr class="separator:aa72cd082cdde3d8d7473ed9d11ff6846"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0288cc71e1814a27c27393f06676eec"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#ad0288cc71e1814a27c27393f06676eec">kLowNibble</a> = 0</td></tr>
<tr class="separator:ad0288cc71e1814a27c27393f06676eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26dd96e82207f707c21e696a60b9c032"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a26dd96e82207f707c21e696a60b9c032">kHighNibble</a> = 4</td></tr>
<tr class="separator:a26dd96e82207f707c21e696a60b9c032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5432915ab86062fceadc067a233f1627"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRutils_8h.html#a5432915ab86062fceadc067a233f1627">kModeBitsSize</a> = 3</td></tr>
<tr class="separator:a5432915ab86062fceadc067a233f1627"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a19b940e26a4f8ddcaf86cce1ec62d563"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19b940e26a4f8ddcaf86cce1ec62d563">&#9670;&nbsp;</a></span>celsiusToFahrenheit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float celsiusToFahrenheit </td>
<td>(</td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>deg</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert degrees Celsius to degrees Fahrenheit. </p>
</div>
</div>
<a id="a5a719829db11f5d5560b4367c0d2d365"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a719829db11f5d5560b4367c0d2d365">&#9670;&nbsp;</a></span>countBits() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t countBits </td>
<td>(</td>
<td class="paramtype">const uint64_t&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>ones</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>init</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Count the number of bits of a certain type in an Integer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The value you want bits counted for. Starting from the LSB. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>How many bits to use in the calculation? Starts at the LSB </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">ones</td><td>Count the binary nr of <code>1</code> bits. False is count the <code>0</code>s. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">init</td><td>Starting value of the calculation to use. (Default is 0) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The nr. of bits found of the given type found in the Integer. </dd></dl>
</div>
</div>
<a id="a27816eac50afafa9e53ba4b53675da20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27816eac50afafa9e53ba4b53675da20">&#9670;&nbsp;</a></span>countBits() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t countBits </td>
<td>(</td>
<td class="paramtype">const uint8_t *const&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>ones</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>init</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Count the number of bits of a certain type in an array. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">start</td><td>A ptr to the start of the byte array to calculate over. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>How many bytes to use in the calculation. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">ones</td><td>Count the binary nr of <code>1</code> bits. False is count the <code>0</code>s. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">init</td><td>Starting value of the calculation to use. (Default is 0) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The nr. of bits found of the given type found in the array. </dd></dl>
</div>
</div>
<a id="a83538e86145850c24b1c824723089502"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83538e86145850c24b1c824723089502">&#9670;&nbsp;</a></span>fahrenheitToCelsius()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float fahrenheitToCelsius </td>
<td>(</td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>deg</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert degrees Fahrenheit to degrees Celsius. </p>
</div>
</div>
<a id="aad5f25cf6a2dded8b48f4a6dd16857be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad5f25cf6a2dded8b48f4a6dd16857be">&#9670;&nbsp;</a></span>getCorrectedRawLength()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t getCorrectedRawLength </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdecode__results.html">decode_results</a> *const&#160;</td>
<td class="paramname"><em>results</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the corrected length of a 'raw' format array structure after over-large values are converted into multiple entries. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">results</td><td>A ptr to a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The corrected length. </dd></dl>
</div>
</div>
<a id="a6efd4986db60709d3501606ec7ab5382"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6efd4986db60709d3501606ec7ab5382">&#9670;&nbsp;</a></span>hasACState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool hasACState </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a>&#160;</td>
<td class="paramname"><em>protocol</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Does the given protocol use a complex state as part of the decode? </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">protocol</td><td>The decode_type_t protocol we are enquiring about. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the protocol uses a state array. False if just an integer. </dd></dl>
</div>
</div>
<a id="a1a85904f25c8ec77fb554d238c59cfdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a85904f25c8ec77fb554d238c59cfdb">&#9670;&nbsp;</a></span>invertBits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t invertBits </td>
<td>(</td>
<td class="paramtype">const uint64_t&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>nbits</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Invert/Flip the bits in an Integer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The Integer that will be inverted. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">nbits</td><td>How many bits are to be inverted. Starting from the LSB. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An Integer with the appropriate bits inverted/flipped. </dd></dl>
</div>
</div>
<a id="a25a669d53f231de6152f8e60cedf39f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25a669d53f231de6152f8e60cedf39f7">&#9670;&nbsp;</a></span>resultToHexidecimal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> resultToHexidecimal </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdecode__results.html">decode_results</a> *const&#160;</td>
<td class="paramname"><em>result</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert the <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure's value/state to simple hexadecimal. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">result</td><td>A ptr to a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A String containing the output. </dd></dl>
</div>
</div>
<a id="a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8">&#9670;&nbsp;</a></span>resultToHumanReadableBasic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> resultToHumanReadableBasic </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdecode__results.html">decode_results</a> *const&#160;</td>
<td class="paramname"><em>results</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Dump out the <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure into a human readable format. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">results</td><td>A ptr to a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A String containing the output. </dd></dl>
</div>
</div>
<a id="a7b3bbfa1f2bf2dea2fc40a2fefe05a2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b3bbfa1f2bf2dea2fc40a2fefe05a2a">&#9670;&nbsp;</a></span>resultToRawArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t* resultToRawArray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdecode__results.html">decode_results</a> *const&#160;</td>
<td class="paramname"><em>decode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> into an array suitable for <code>sendRaw()</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">decode</td><td>A ptr to a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure that contains a mesg. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A PTR to a dynamically allocated uint16_t sendRaw compatible array. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The returned array needs to be delete[]'ed/free()'ed (deallocated) after use by caller. </dd></dl>
</div>
</div>
<a id="a10fc00c8b399dddb67a228325e6e2f79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10fc00c8b399dddb67a228325e6e2f79">&#9670;&nbsp;</a></span>resultToSourceCode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> resultToSourceCode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdecode__results.html">decode_results</a> *const&#160;</td>
<td class="paramname"><em>results</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return a String containing the key values of a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure in a C/C++ code style format. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">results</td><td>A ptr to a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A String containing the code-ified result. </dd></dl>
</div>
</div>
<a id="afbfdef125ff077431f3abc27a1eeb800"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbfdef125ff077431f3abc27a1eeb800">&#9670;&nbsp;</a></span>resultToTimingInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> resultToTimingInfo </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdecode__results.html">decode_results</a> *const&#160;</td>
<td class="paramname"><em>results</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Dump out the <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">results</td><td>A ptr to a <a class="el" href="classdecode__results.html" title="Results returned from the decoder.">decode_results</a> structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A String containing the legacy information format. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>This is only for those that want this legacy format. </dd></dl>
</div>
</div>
<a id="a366219b6f1c46f41c6573b3e5e875e41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a366219b6f1c46f41c6573b3e5e875e41">&#9670;&nbsp;</a></span>reverseBits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t reverseBits </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>input</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>nbits</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reverse the order of the requested least significant nr. of bits. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Bit pattern/integer to reverse. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">nbits</td><td>Nr. of bits to reverse. (LSB -&gt; MSB) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The reversed bit pattern. </dd></dl>
</div>
</div>
<a id="a315d5f05fb572564025bc9ce9b820243"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a315d5f05fb572564025bc9ce9b820243">&#9670;&nbsp;</a></span>serialPrintUint64()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void serialPrintUint64 </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>input</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>base</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print a uint64_t/unsigned long long to the Serial port Serial.print() can't handle printing long longs. (uint64_t) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>The value to print </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>The output base. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a10b9312e4ac9c96d895af83db01ed72e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10b9312e4ac9c96d895af83db01ed72e">&#9670;&nbsp;</a></span>strToDecodeType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> strToDecodeType </td>
<td>(</td>
<td class="paramtype">const char *const&#160;</td>
<td class="paramname"><em>str</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a C-style string to a decode_type_t. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>A C-style string containing a protocol name or number. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A decode_type_t enum. (decode_type_t::UNKNOWN if no match.) </dd></dl>
</div>
</div>
<a id="a3f33bdd680bea210b212d4e9925eb8eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f33bdd680bea210b212d4e9925eb8eb">&#9670;&nbsp;</a></span>sumBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t sumBytes </td>
<td>(</td>
<td class="paramtype">const uint8_t *const&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>init</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sum all the bytes of an array and return the least significant 8-bits of the result. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">start</td><td>A ptr to the start of the byte array to calculate over. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>How many bytes to use in the calculation. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">init</td><td>Starting value of the calculation to use. (Default is 0) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The 8-bit calculated result of all the bytes and init value. </dd></dl>
</div>
</div>
<a id="a7f49135f3d160700eb12ff6b7309341c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f49135f3d160700eb12ff6b7309341c">&#9670;&nbsp;</a></span>typeToString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> typeToString </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a>&#160;</td>
<td class="paramname"><em>protocol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>isRepeat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a protocol type (enum etc) to a human readable string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">protocol</td><td>Nr. (enum) of the protocol. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">isRepeat</td><td>A flag indicating if it is a repeat message. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A String containing the protocol name. kUnknownStr if no match. </dd></dl>
</div>
</div>
<a id="a781650451d38303e80da677539f574ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a781650451d38303e80da677539f574ee">&#9670;&nbsp;</a></span>uint64ToString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> uint64ToString </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>input</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>base</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a uint64_t (unsigned long long) to a string. Arduino String/toInt/Serial.print() can't handle printing 64 bit values. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>The value to print </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>The output base. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A String representation of the integer. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Based on Arduino's Print::printNumber() </dd></dl>
</div>
</div>
<a id="ab030689a93499311ee8e6621ac8757aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab030689a93499311ee8e6621ac8757aa">&#9670;&nbsp;</a></span>xorBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t xorBytes </td>
<td>(</td>
<td class="paramtype">const uint8_t *const&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>init</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculate a rolling XOR of all the bytes of an array. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">start</td><td>A ptr to the start of the byte array to calculate over. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>How many bytes to use in the calculation. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">init</td><td>Starting value of the calculation to use. (Default is 0) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The 8-bit calculated result of all the bytes and init value. </dd></dl>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a26dd96e82207f707c21e696a60b9c032"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26dd96e82207f707c21e696a60b9c032">&#9670;&nbsp;</a></span>kHighNibble</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t kHighNibble = 4</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad0288cc71e1814a27c27393f06676eec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0288cc71e1814a27c27393f06676eec">&#9670;&nbsp;</a></span>kLowNibble</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t kLowNibble = 0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5432915ab86062fceadc067a233f1627"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5432915ab86062fceadc067a233f1627">&#9670;&nbsp;</a></span>kModeBitsSize</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t kModeBitsSize = 3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa72cd082cdde3d8d7473ed9d11ff6846"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa72cd082cdde3d8d7473ed9d11ff6846">&#9670;&nbsp;</a></span>kNibbleSize</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t kNibbleSize = 4</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,235 @@
<!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: src/IRutils.h Source File</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&amp;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&amp;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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IRutils.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="IRutils_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef IRUTILS_H_</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define IRUTILS_H_</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Copyright 2017 David Conran</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;Arduino.h&gt;</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define __STDC_LIMIT_MACROS</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#ifndef ARDUINO</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a>&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRrecv_8h.html">IRrecv.h</a>&quot;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="IRutils_8h.html#aa72cd082cdde3d8d7473ed9d11ff6846"> 17</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRutils_8h.html#aa72cd082cdde3d8d7473ed9d11ff6846">kNibbleSize</a> = 4;</div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="IRutils_8h.html#ad0288cc71e1814a27c27393f06676eec"> 18</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRutils_8h.html#ad0288cc71e1814a27c27393f06676eec">kLowNibble</a> = 0;</div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="IRutils_8h.html#a26dd96e82207f707c21e696a60b9c032"> 19</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRutils_8h.html#a26dd96e82207f707c21e696a60b9c032">kHighNibble</a> = 4;</div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="IRutils_8h.html#a5432915ab86062fceadc067a233f1627"> 20</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRutils_8h.html#a5432915ab86062fceadc067a233f1627">kModeBitsSize</a> = 3;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;uint64_t <a class="code" href="IRutils_8h.html#a366219b6f1c46f41c6573b3e5e875e41">reverseBits</a>(uint64_t input, uint16_t nbits);</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="IRutils_8h.html#a781650451d38303e80da677539f574ee">uint64ToString</a>(uint64_t input, uint8_t base = 10);</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="IRutils_8h.html#a7f49135f3d160700eb12ff6b7309341c">typeToString</a>(<span class="keyword">const</span> <a class="code" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> protocol,</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> isRepeat = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keywordtype">void</span> <a class="code" href="IRutils_8h.html#a315d5f05fb572564025bc9ce9b820243">serialPrintUint64</a>(uint64_t input, uint8_t base = 10);</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="IRutils_8h.html#a10fc00c8b399dddb67a228325e6e2f79">resultToSourceCode</a>(<span class="keyword">const</span> <a class="code" href="classdecode__results.html">decode_results</a> * <span class="keyword">const</span> results);</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="IRutils_8h.html#afbfdef125ff077431f3abc27a1eeb800">resultToTimingInfo</a>(<span class="keyword">const</span> <a class="code" href="classdecode__results.html">decode_results</a> * <span class="keyword">const</span> results);</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="IRutils_8h.html#a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8">resultToHumanReadableBasic</a>(<span class="keyword">const</span> <a class="code" href="classdecode__results.html">decode_results</a> * <span class="keyword">const</span> results);</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="IRutils_8h.html#a25a669d53f231de6152f8e60cedf39f7">resultToHexidecimal</a>(<span class="keyword">const</span> <a class="code" href="classdecode__results.html">decode_results</a> * <span class="keyword">const</span> result);</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="IRutils_8h.html#a6efd4986db60709d3501606ec7ab5382">hasACState</a>(<span class="keyword">const</span> <a class="code" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> protocol);</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;uint16_t <a class="code" href="IRutils_8h.html#aad5f25cf6a2dded8b48f4a6dd16857be">getCorrectedRawLength</a>(<span class="keyword">const</span> <a class="code" href="classdecode__results.html">decode_results</a> * <span class="keyword">const</span> results);</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;uint16_t *<a class="code" href="IRutils_8h.html#a7b3bbfa1f2bf2dea2fc40a2fefe05a2a">resultToRawArray</a>(<span class="keyword">const</span> <a class="code" href="classdecode__results.html">decode_results</a> * <span class="keyword">const</span> decode);</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;uint8_t <a class="code" href="IRutils_8h.html#a3f33bdd680bea210b212d4e9925eb8eb">sumBytes</a>(<span class="keyword">const</span> uint8_t * <span class="keyword">const</span> start, <span class="keyword">const</span> uint16_t length,</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">const</span> uint8_t init = 0);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;uint8_t <a class="code" href="IRutils_8h.html#ab030689a93499311ee8e6621ac8757aa">xorBytes</a>(<span class="keyword">const</span> uint8_t * <span class="keyword">const</span> start, <span class="keyword">const</span> uint16_t length,</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">const</span> uint8_t init = 0);</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;uint16_t <a class="code" href="IRutils_8h.html#a27816eac50afafa9e53ba4b53675da20">countBits</a>(<span class="keyword">const</span> uint8_t * <span class="keyword">const</span> start, <span class="keyword">const</span> uint16_t length,</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> ones = <span class="keyword">true</span>, <span class="keyword">const</span> uint16_t init = 0);</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;uint16_t <a class="code" href="IRutils_8h.html#a27816eac50afafa9e53ba4b53675da20">countBits</a>(<span class="keyword">const</span> uint64_t data, <span class="keyword">const</span> uint8_t length,</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> ones = <span class="keyword">true</span>, <span class="keyword">const</span> uint16_t init = 0);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;uint64_t <a class="code" href="IRutils_8h.html#a1a85904f25c8ec77fb554d238c59cfdb">invertBits</a>(<span class="keyword">const</span> uint64_t data, <span class="keyword">const</span> uint16_t nbits);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<a class="code" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> <a class="code" href="IRutils_8h.html#a10b9312e4ac9c96d895af83db01ed72e">strToDecodeType</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keywordtype">float</span> <a class="code" href="IRutils_8h.html#a19b940e26a4f8ddcaf86cce1ec62d563">celsiusToFahrenheit</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> deg);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keywordtype">float</span> <a class="code" href="IRutils_8h.html#a83538e86145850c24b1c824723089502">fahrenheitToCelsius</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> deg);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceirutils.html">irutils</a> {</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="namespaceirutils.html#a12ba9cf1830a886649a80c3cc5fdce2b">addBoolToString</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> value, <span class="keyword">const</span> <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> label,</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> precomma = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="namespaceirutils.html#a772e623c4b60208200e02afbaec66651">addIntToString</a>(<span class="keyword">const</span> uint16_t value, <span class="keyword">const</span> <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> label,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> precomma = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="namespaceirutils.html#ae89b70ce66617a8707c1951eadbc6fbd">modelToStr</a>(<span class="keyword">const</span> <a class="code" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> protocol, <span class="keyword">const</span> int16_t model);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="namespaceirutils.html#a06e5a5c2b6f6649035dfa5eb19801367">addModelToString</a>(<span class="keyword">const</span> <a class="code" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> protocol, <span class="keyword">const</span> int16_t model,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> precomma = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="namespaceirutils.html#ac98793392d1e65c1b8d6895eb9d9b75b">addLabeledString</a>(<span class="keyword">const</span> <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> value, <span class="keyword">const</span> <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> label,</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> precomma = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="namespaceirutils.html#a0cef0634f4db979a93b7dc19cc2b4a85">addTempToString</a>(<span class="keyword">const</span> uint16_t degrees, <span class="keyword">const</span> <span class="keywordtype">bool</span> celsius = <span class="keyword">true</span>,</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> precomma = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="namespaceirutils.html#a8b74ae0258e98aa0eaebc6f3efe1481e">addModeToString</a>(<span class="keyword">const</span> uint8_t mode, <span class="keyword">const</span> uint8_t automatic,</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">const</span> uint8_t cool, <span class="keyword">const</span> uint8_t heat,</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">const</span> uint8_t dry, <span class="keyword">const</span> uint8_t fan);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="namespaceirutils.html#ae023bbabc452173d348c14eac7d86ab4">addFanToString</a>(<span class="keyword">const</span> uint8_t speed, <span class="keyword">const</span> uint8_t high,</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">const</span> uint8_t low, <span class="keyword">const</span> uint8_t automatic,</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">const</span> uint8_t quiet, <span class="keyword">const</span> uint8_t medium);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="namespaceirutils.html#a6ead1d10578c64627f8a24b5d8a7444f">addDayToString</a>(<span class="keyword">const</span> uint8_t day_of_week, <span class="keyword">const</span> int8_t offset = 0,</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> precomma = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="namespaceirutils.html#a6e55c6fdcc82e1ef8bd5f73df83609a7">htmlEscape</a>(<span class="keyword">const</span> <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> unescaped);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="namespaceirutils.html#a9c59c8dd886c283fdb8adc9082c6890a">msToString</a>(uint32_t <span class="keyword">const</span> msecs);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="namespaceirutils.html#aebab40a2c69624adc1a5a8a6db72952f">minsToString</a>(<span class="keyword">const</span> uint16_t mins);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; uint8_t <a class="code" href="namespaceirutils.html#a4752ecc3eafa3ca2e13344a52519b343">sumNibbles</a>(<span class="keyword">const</span> uint8_t * <span class="keyword">const</span> start, <span class="keyword">const</span> uint16_t length,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">const</span> uint8_t init = 0);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; uint8_t <a class="code" href="namespaceirutils.html#a4752ecc3eafa3ca2e13344a52519b343">sumNibbles</a>(<span class="keyword">const</span> uint64_t data, <span class="keyword">const</span> uint8_t count = 16,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">const</span> uint8_t init = 0, <span class="keyword">const</span> <span class="keywordtype">bool</span> nibbleonly = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; uint8_t <a class="code" href="namespaceirutils.html#af18c4abfd0ed9f4b3a099ecec1999ee7">bcdToUint8</a>(<span class="keyword">const</span> uint8_t bcd);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; uint8_t <a class="code" href="namespaceirutils.html#a534704a52b75acd46f687cc0a2b91bf1">uint8ToBcd</a>(<span class="keyword">const</span> uint8_t integer);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="namespaceirutils.html#ac0756774b20e4f7c836abee466800ee6">getBit</a>(<span class="keyword">const</span> uint64_t data, <span class="keyword">const</span> uint8_t position,</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">const</span> uint8_t size = 64);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="namespaceirutils.html#ac0756774b20e4f7c836abee466800ee6">getBit</a>(<span class="keyword">const</span> uint8_t data, <span class="keyword">const</span> uint8_t position);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define GETBIT8(a, b) (a &amp; ((uint8_t)1 &lt;&lt; b))</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define GETBIT16(a, b) (a &amp; ((uint16_t)1 &lt;&lt; b))</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define GETBIT32(a, b) (a &amp; ((uint32_t)1 &lt;&lt; b))</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define GETBIT64(a, b) (a &amp; ((uint64_t)1 &lt;&lt; b))</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#define GETBITS8(data, offset, size) \</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor"> (((data) &amp; (((uint8_t)UINT8_MAX &gt;&gt; (8 - (size))) &lt;&lt; (offset))) &gt;&gt; (offset))</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#define GETBITS16(data, offset, size) \</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor"> (((data) &amp; (((uint16_t)UINT16_MAX &gt;&gt; (16 - (size))) &lt;&lt; (offset))) &gt;&gt; \</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor"> (offset))</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#define GETBITS32(data, offset, size) \</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor"> (((data) &amp; (((uint32_t)UINT32_MAX &gt;&gt; (32 - (size))) &lt;&lt; (offset))) &gt;&gt; \</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor"> (offset))</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define GETBITS64(data, offset, size) \</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor"> (((data) &amp; (((uint64_t)UINT64_MAX &gt;&gt; (64 - (size))) &lt;&lt; (offset))) &gt;&gt; \</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor"> (offset))</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; uint64_t <a class="code" href="namespaceirutils.html#a316301577d2ff338bfba6605df2cc46b">setBit</a>(<span class="keyword">const</span> uint64_t data, <span class="keyword">const</span> uint8_t position,</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on = <span class="keyword">true</span>, <span class="keyword">const</span> uint8_t size = 64);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; uint8_t <a class="code" href="namespaceirutils.html#a316301577d2ff338bfba6605df2cc46b">setBit</a>(<span class="keyword">const</span> uint8_t data, <span class="keyword">const</span> uint8_t position,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">void</span> <a class="code" href="namespaceirutils.html#a316301577d2ff338bfba6605df2cc46b">setBit</a>(uint8_t * <span class="keyword">const</span> data, <span class="keyword">const</span> uint8_t position,</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">void</span> <a class="code" href="namespaceirutils.html#a316301577d2ff338bfba6605df2cc46b">setBit</a>(uint32_t * <span class="keyword">const</span> data, <span class="keyword">const</span> uint8_t position,</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">void</span> <a class="code" href="namespaceirutils.html#a316301577d2ff338bfba6605df2cc46b">setBit</a>(uint64_t * <span class="keyword">const</span> data, <span class="keyword">const</span> uint8_t position,</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> on = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">void</span> <a class="code" href="namespaceirutils.html#ab4f5e3eb26e111909ddc93a8b018ba78">setBits</a>(uint8_t * <span class="keyword">const</span> dst, <span class="keyword">const</span> uint8_t offset, <span class="keyword">const</span> uint8_t nbits,</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">const</span> uint8_t data);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">void</span> <a class="code" href="namespaceirutils.html#ab4f5e3eb26e111909ddc93a8b018ba78">setBits</a>(uint32_t * <span class="keyword">const</span> dst, <span class="keyword">const</span> uint8_t offset, <span class="keyword">const</span> uint8_t nbits,</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">const</span> uint32_t data);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">void</span> <a class="code" href="namespaceirutils.html#ab4f5e3eb26e111909ddc93a8b018ba78">setBits</a>(uint64_t * <span class="keyword">const</span> dst, <span class="keyword">const</span> uint8_t offset, <span class="keyword">const</span> uint8_t nbits,</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">const</span> uint64_t data);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;} <span class="comment">// namespace irutils</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#endif // IRUTILS_H_</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceirutils_html_a0cef0634f4db979a93b7dc19cc2b4a85"><div class="ttname"><a href="namespaceirutils.html#a0cef0634f4db979a93b7dc19cc2b4a85">irutils::addTempToString</a></div><div class="ttdeci">String addTempToString(const uint16_t degrees, const bool celsius, const bool precomma)</div><div class="ttdoc">Create a String of human output for a given temperature. e.g. &quot;Temp: 25C&quot;.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:577</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ad5b287a488a8c1b7b8661f029ab56fad"><div class="ttname"><a href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a></div><div class="ttdeci">decode_type_t</div><div class="ttdoc">Enumerator for defining and numbering of supported IR protocol.</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:714</div></div>
<div class="ttc" id="anamespaceirutils_html_a6ead1d10578c64627f8a24b5d8a7444f"><div class="ttname"><a href="namespaceirutils.html#a6ead1d10578c64627f8a24b5d8a7444f">irutils::addDayToString</a></div><div class="ttdeci">String addDayToString(const uint8_t day_of_week, const int8_t offset, const bool precomma)</div><div class="ttdoc">Create a String of the 3-letter day of the week from a numerical day of the week. e....</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:616</div></div>
<div class="ttc" id="aIRutils_8h_html_a7b3bbfa1f2bf2dea2fc40a2fefe05a2a"><div class="ttname"><a href="IRutils_8h.html#a7b3bbfa1f2bf2dea2fc40a2fefe05a2a">resultToRawArray</a></div><div class="ttdeci">uint16_t * resultToRawArray(const decode_results *const decode)</div><div class="ttdoc">Convert a decode_results into an array suitable for sendRaw().</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:351</div></div>
<div class="ttc" id="anamespaceirutils_html_ab4f5e3eb26e111909ddc93a8b018ba78"><div class="ttname"><a href="namespaceirutils.html#ab4f5e3eb26e111909ddc93a8b018ba78">irutils::setBits</a></div><div class="ttdeci">void setBits(uint8_t *const dst, const uint8_t offset, const uint8_t nbits, const uint8_t data)</div><div class="ttdoc">Alter an uint8_t value by overwriting an arbitary given number of bits.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:873</div></div>
<div class="ttc" id="aIRutils_8h_html_a10fc00c8b399dddb67a228325e6e2f79"><div class="ttname"><a href="IRutils_8h.html#a10fc00c8b399dddb67a228325e6e2f79">resultToSourceCode</a></div><div class="ttdeci">String resultToSourceCode(const decode_results *const results)</div><div class="ttdoc">Return a String containing the key values of a decode_results structure in a C/C++ code style format.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:193</div></div>
<div class="ttc" id="aclassdecode__results_html"><div class="ttname"><a href="classdecode__results.html">decode_results</a></div><div class="ttdoc">Results returned from the decoder.</div><div class="ttdef"><b>Definition:</b> IRrecv.h:92</div></div>
<div class="ttc" id="aIRutils_8h_html_aad5f25cf6a2dded8b48f4a6dd16857be"><div class="ttname"><a href="IRutils_8h.html#aad5f25cf6a2dded8b48f4a6dd16857be">getCorrectedRawLength</a></div><div class="ttdeci">uint16_t getCorrectedRawLength(const decode_results *const results)</div><div class="ttdoc">Return the corrected length of a 'raw' format array structure after over-large values are converted i...</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:179</div></div>
<div class="ttc" id="anamespaceirutils_html_a06e5a5c2b6f6649035dfa5eb19801367"><div class="ttname"><a href="namespaceirutils.html#a06e5a5c2b6f6649035dfa5eb19801367">irutils::addModelToString</a></div><div class="ttdeci">String addModelToString(const decode_type_t protocol, const int16_t model, const bool precomma)</div><div class="ttdoc">Create a String of human output for a given protocol model number. e.g. &quot;Model: JKE&quot;.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:562</div></div>
<div class="ttc" id="aIRutils_8h_html_a27816eac50afafa9e53ba4b53675da20"><div class="ttname"><a href="IRutils_8h.html#a27816eac50afafa9e53ba4b53675da20">countBits</a></div><div class="ttdeci">uint16_t countBits(const uint8_t *const start, const uint16_t length, const bool ones=true, const uint16_t init=0)</div><div class="ttdoc">Count the number of bits of a certain type in an array.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:402</div></div>
<div class="ttc" id="anamespaceirutils_html_a9c59c8dd886c283fdb8adc9082c6890a"><div class="ttname"><a href="namespaceirutils.html#a9c59c8dd886c283fdb8adc9082c6890a">irutils::msToString</a></div><div class="ttdeci">String msToString(uint32_t const msecs)</div><div class="ttdoc">Convert a nr. of milliSeconds into a Human-readable string. e.g. &quot;1 Day 6 Hours 34 Minutes 17 Seconds...</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:692</div></div>
<div class="ttc" id="anamespaceirutils_html_a8b74ae0258e98aa0eaebc6f3efe1481e"><div class="ttname"><a href="namespaceirutils.html#a8b74ae0258e98aa0eaebc6f3efe1481e">irutils::addModeToString</a></div><div class="ttdeci">String addModeToString(const uint8_t mode, const uint8_t automatic, const uint8_t cool, const uint8_t heat, const uint8_t dry, const uint8_t fan)</div><div class="ttdoc">Create a String of human output for the given operating mode. e.g. &quot;Mode: 1 (Cool)&quot;.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:593</div></div>
<div class="ttc" id="aIRutils_8h_html_a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8"><div class="ttname"><a href="IRutils_8h.html#a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8">resultToHumanReadableBasic</a></div><div class="ttdeci">String resultToHumanReadableBasic(const decode_results *const results)</div><div class="ttdoc">Dump out the decode_results structure into a human readable format.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:324</div></div>
<div class="ttc" id="aIRutils_8h_html_afbfdef125ff077431f3abc27a1eeb800"><div class="ttname"><a href="IRutils_8h.html#afbfdef125ff077431f3abc27a1eeb800">resultToTimingInfo</a></div><div class="ttdeci">String resultToTimingInfo(const decode_results *const results)</div><div class="ttdoc">Dump out the decode_results structure.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:274</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_afbeda3fd1bdc8c37d01bdf9f5c8274ff"><div class="ttname"><a href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a></div><div class="ttdeci">std::string String</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1093</div></div>
<div class="ttc" id="aIRutils_8h_html_aa72cd082cdde3d8d7473ed9d11ff6846"><div class="ttname"><a href="IRutils_8h.html#aa72cd082cdde3d8d7473ed9d11ff6846">kNibbleSize</a></div><div class="ttdeci">const uint8_t kNibbleSize</div><div class="ttdef"><b>Definition:</b> IRutils.h:17</div></div>
<div class="ttc" id="anamespaceirutils_html_ae89b70ce66617a8707c1951eadbc6fbd"><div class="ttname"><a href="namespaceirutils.html#ae89b70ce66617a8707c1951eadbc6fbd">irutils::modelToStr</a></div><div class="ttdeci">String modelToStr(const decode_type_t protocol, const int16_t model)</div><div class="ttdoc">Generate the model string for a given Protocol/Model pair.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:498</div></div>
<div class="ttc" id="aIRutils_8h_html_ad0288cc71e1814a27c27393f06676eec"><div class="ttname"><a href="IRutils_8h.html#ad0288cc71e1814a27c27393f06676eec">kLowNibble</a></div><div class="ttdeci">const uint8_t kLowNibble</div><div class="ttdef"><b>Definition:</b> IRutils.h:18</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html"><div class="ttname"><a href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a></div></div>
<div class="ttc" id="anamespaceirutils_html_a534704a52b75acd46f687cc0a2b91bf1"><div class="ttname"><a href="namespaceirutils.html#a534704a52b75acd46f687cc0a2b91bf1">irutils::uint8ToBcd</a></div><div class="ttdeci">uint8_t uint8ToBcd(const uint8_t integer)</div><div class="ttdoc">Convert an Integer into a byte of Binary Coded Decimal(BCD).</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:778</div></div>
<div class="ttc" id="aIRutils_8h_html_a10b9312e4ac9c96d895af83db01ed72e"><div class="ttname"><a href="IRutils_8h.html#a10b9312e4ac9c96d895af83db01ed72e">strToDecodeType</a></div><div class="ttdeci">decode_type_t strToDecodeType(const char *str)</div><div class="ttdoc">Convert a C-style string to a decode_type_t.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:83</div></div>
<div class="ttc" id="aIRutils_8h_html_a26dd96e82207f707c21e696a60b9c032"><div class="ttname"><a href="IRutils_8h.html#a26dd96e82207f707c21e696a60b9c032">kHighNibble</a></div><div class="ttdeci">const uint8_t kHighNibble</div><div class="ttdef"><b>Definition:</b> IRutils.h:19</div></div>
<div class="ttc" id="anamespaceirutils_html_a4752ecc3eafa3ca2e13344a52519b343"><div class="ttname"><a href="namespaceirutils.html#a4752ecc3eafa3ca2e13344a52519b343">irutils::sumNibbles</a></div><div class="ttdeci">uint8_t sumNibbles(const uint8_t *const start, const uint16_t length, const uint8_t init)</div><div class="ttdoc">Sum all the nibbles together in a series of bytes.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:743</div></div>
<div class="ttc" id="aIRutils_8h_html_a781650451d38303e80da677539f574ee"><div class="ttname"><a href="IRutils_8h.html#a781650451d38303e80da677539f574ee">uint64ToString</a></div><div class="ttdeci">String uint64ToString(uint64_t input, uint8_t base=10)</div><div class="ttdoc">Convert a uint64_t (unsigned long long) to a string. Arduino String/toInt/Serial.print() can't handle...</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:44</div></div>
<div class="ttc" id="aIRutils_8h_html_a19b940e26a4f8ddcaf86cce1ec62d563"><div class="ttname"><a href="IRutils_8h.html#a19b940e26a4f8ddcaf86cce1ec62d563">celsiusToFahrenheit</a></div><div class="ttdeci">float celsiusToFahrenheit(const float deg)</div><div class="ttdoc">Convert degrees Celsius to degrees Fahrenheit.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:450</div></div>
<div class="ttc" id="anamespaceirutils_html_a772e623c4b60208200e02afbaec66651"><div class="ttname"><a href="namespaceirutils.html#a772e623c4b60208200e02afbaec66651">irutils::addIntToString</a></div><div class="ttdeci">String addIntToString(const uint16_t value, const String label, const bool precomma)</div><div class="ttdoc">Create a String with a colon separated labeled Integer suitable for Humans. e.g. &quot;Foo: 23&quot;.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:489</div></div>
<div class="ttc" id="aIRutils_8h_html_ab030689a93499311ee8e6621ac8757aa"><div class="ttname"><a href="IRutils_8h.html#ab030689a93499311ee8e6621ac8757aa">xorBytes</a></div><div class="ttdeci">uint8_t xorBytes(const uint8_t *const start, const uint16_t length, const uint8_t init=0)</div><div class="ttdoc">Calculate a rolling XOR of all the bytes of an array.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:388</div></div>
<div class="ttc" id="aIRutils_8h_html_a5432915ab86062fceadc067a233f1627"><div class="ttname"><a href="IRutils_8h.html#a5432915ab86062fceadc067a233f1627">kModeBitsSize</a></div><div class="ttdeci">const uint8_t kModeBitsSize</div><div class="ttdef"><b>Definition:</b> IRutils.h:20</div></div>
<div class="ttc" id="anamespaceirutils_html_ac0756774b20e4f7c836abee466800ee6"><div class="ttname"><a href="namespaceirutils.html#ac0756774b20e4f7c836abee466800ee6">irutils::getBit</a></div><div class="ttdeci">bool getBit(const uint64_t data, const uint8_t position, const uint8_t size)</div><div class="ttdoc">Return the value of positionth bit of an Integer.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:788</div></div>
<div class="ttc" id="aIRutils_8h_html_a83538e86145850c24b1c824723089502"><div class="ttname"><a href="IRutils_8h.html#a83538e86145850c24b1c824723089502">fahrenheitToCelsius</a></div><div class="ttdeci">float fahrenheitToCelsius(const float deg)</div><div class="ttdoc">Convert degrees Fahrenheit to degrees Celsius.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:453</div></div>
<div class="ttc" id="aIRrecv_8h_html"><div class="ttname"><a href="IRrecv_8h.html">IRrecv.h</a></div></div>
<div class="ttc" id="aIRutils_8h_html_a3f33bdd680bea210b212d4e9925eb8eb"><div class="ttname"><a href="IRutils_8h.html#a3f33bdd680bea210b212d4e9925eb8eb">sumBytes</a></div><div class="ttdeci">uint8_t sumBytes(const uint8_t *const start, const uint16_t length, const uint8_t init=0)</div><div class="ttdoc">Sum all the bytes of an array and return the least significant 8-bits of the result.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:375</div></div>
<div class="ttc" id="aIRutils_8h_html_a7f49135f3d160700eb12ff6b7309341c"><div class="ttname"><a href="IRutils_8h.html#a7f49135f3d160700eb12ff6b7309341c">typeToString</a></div><div class="ttdeci">String typeToString(const decode_type_t protocol, const bool isRepeat=false)</div><div class="ttdoc">Convert a protocol type (enum etc) to a human readable string.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:105</div></div>
<div class="ttc" id="anamespaceirutils_html_ae023bbabc452173d348c14eac7d86ab4"><div class="ttname"><a href="namespaceirutils.html#ae023bbabc452173d348c14eac7d86ab4">irutils::addFanToString</a></div><div class="ttdeci">String addFanToString(const uint8_t speed, const uint8_t high, const uint8_t low, const uint8_t automatic, const uint8_t quiet, const uint8_t medium)</div><div class="ttdoc">Create a String of human output for the given fan speed. e.g. &quot;Fan: 0 (Auto)&quot;.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:642</div></div>
<div class="ttc" id="aIRutils_8h_html_a25a669d53f231de6152f8e60cedf39f7"><div class="ttname"><a href="IRutils_8h.html#a25a669d53f231de6152f8e60cedf39f7">resultToHexidecimal</a></div><div class="ttdeci">String resultToHexidecimal(const decode_results *const result)</div><div class="ttdoc">Convert the decode_results structure's value/state to simple hexadecimal.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:304</div></div>
<div class="ttc" id="anamespaceirutils_html_a12ba9cf1830a886649a80c3cc5fdce2b"><div class="ttname"><a href="namespaceirutils.html#a12ba9cf1830a886649a80c3cc5fdce2b">irutils::addBoolToString</a></div><div class="ttdeci">String addBoolToString(const bool value, const String label, const bool precomma)</div><div class="ttdoc">Create a String with a colon separated flag suitable for Humans. e.g. &quot;Power: On&quot;.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:477</div></div>
<div class="ttc" id="anamespaceirutils_html_aebab40a2c69624adc1a5a8a6db72952f"><div class="ttname"><a href="namespaceirutils.html#aebab40a2c69624adc1a5a8a6db72952f">irutils::minsToString</a></div><div class="ttdeci">String minsToString(const uint16_t mins)</div><div class="ttdoc">Convert a nr. of minutes into a 24h clock format Human-readable string. e.g. &quot;23:59&quot;.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:728</div></div>
<div class="ttc" id="anamespaceirutils_html_af18c4abfd0ed9f4b3a099ecec1999ee7"><div class="ttname"><a href="namespaceirutils.html#af18c4abfd0ed9f4b3a099ecec1999ee7">irutils::bcdToUint8</a></div><div class="ttdeci">uint8_t bcdToUint8(const uint8_t bcd)</div><div class="ttdoc">Convert a byte of Binary Coded Decimal(BCD) into an Integer.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:770</div></div>
<div class="ttc" id="anamespaceirutils_html"><div class="ttname"><a href="namespaceirutils.html">irutils</a></div><div class="ttdoc">Namespace for covering common functions &amp; procedures for advancd protocol handlers.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:455</div></div>
<div class="ttc" id="aIRutils_8h_html_a366219b6f1c46f41c6573b3e5e875e41"><div class="ttname"><a href="IRutils_8h.html#a366219b6f1c46f41c6573b3e5e875e41">reverseBits</a></div><div class="ttdeci">uint64_t reverseBits(uint64_t input, uint16_t nbits)</div><div class="ttdoc">Reverse the order of the requested least significant nr. of bits.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:24</div></div>
<div class="ttc" id="anamespaceirutils_html_a6e55c6fdcc82e1ef8bd5f73df83609a7"><div class="ttname"><a href="namespaceirutils.html#a6e55c6fdcc82e1ef8bd5f73df83609a7">irutils::htmlEscape</a></div><div class="ttdeci">String htmlEscape(const String unescaped)</div><div class="ttdoc">Escape any special HTML (unsafe) characters in a string. e.g. anti-XSS.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:660</div></div>
<div class="ttc" id="aIRutils_8h_html_a6efd4986db60709d3501606ec7ab5382"><div class="ttname"><a href="IRutils_8h.html#a6efd4986db60709d3501606ec7ab5382">hasACState</a></div><div class="ttdeci">bool hasACState(const decode_type_t protocol)</div><div class="ttdoc">Does the given protocol use a complex state as part of the decode?</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:130</div></div>
<div class="ttc" id="anamespaceirutils_html_a316301577d2ff338bfba6605df2cc46b"><div class="ttname"><a href="namespaceirutils.html#a316301577d2ff338bfba6605df2cc46b">irutils::setBit</a></div><div class="ttdeci">uint64_t setBit(const uint64_t data, const uint8_t position, const bool on, const uint8_t size)</div><div class="ttdoc">Return the value of an Integer with the positionth bit changed.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:808</div></div>
<div class="ttc" id="aIRutils_8h_html_a315d5f05fb572564025bc9ce9b820243"><div class="ttname"><a href="IRutils_8h.html#a315d5f05fb572564025bc9ce9b820243">serialPrintUint64</a></div><div class="ttdeci">void serialPrintUint64(uint64_t input, uint8_t base=10)</div><div class="ttdoc">Print a uint64_t/unsigned long long to the Serial port Serial.print() can't handle printing long long...</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:75</div></div>
<div class="ttc" id="anamespaceirutils_html_ac98793392d1e65c1b8d6895eb9d9b75b"><div class="ttname"><a href="namespaceirutils.html#ac98793392d1e65c1b8d6895eb9d9b75b">irutils::addLabeledString</a></div><div class="ttdeci">String addLabeledString(const String value, const String label, const bool precomma)</div><div class="ttdoc">Create a String with a colon separated &quot;label: value&quot; pair suitable for Humans.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:462</div></div>
<div class="ttc" id="aIRutils_8h_html_a1a85904f25c8ec77fb554d238c59cfdb"><div class="ttname"><a href="IRutils_8h.html#a1a85904f25c8ec77fb554d238c59cfdb">invertBits</a></div><div class="ttdeci">uint64_t invertBits(const uint64_t data, const uint16_t nbits)</div><div class="ttdoc">Invert/Flip the bits in an Integer.</div><div class="ttdef"><b>Definition:</b> IRutils.cpp:439</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,76 @@
<!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: src/locale/README.md File 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&amp;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&amp;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="headertitle">
<div class="title">src/locale/README.md File Reference</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,134 @@
<!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: Class List</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&amp;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&amp;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>
</div><!-- top -->
<!-- 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 class="header">
<div class="headertitle">
<div class="title">Class List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacestdAc.html" target="_self">stdAc</a></td><td class="desc">Enumerators and Structures for the Common A/C API </td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdAc_1_1state__t.html" target="_self">state_t</a></td><td class="desc">Structure to hold a common A/C state </td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classdecode__results.html" target="_self">decode_results</a></td><td class="desc">Results returned from the decoder </td></tr>
<tr id="row_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRac.html" target="_self">IRac</a></td><td class="desc"></td></tr>
<tr id="row_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRAmcorAc.html" target="_self">IRAmcorAc</a></td><td class="desc">Class for handling detailed Amcor A/C messages </td></tr>
<tr id="row_4_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRArgoAC.html" target="_self">IRArgoAC</a></td><td class="desc">Class for handling detailed Argo A/C messages </td></tr>
<tr id="row_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRCarrierAc64.html" target="_self">IRCarrierAc64</a></td><td class="desc">Class for handling detailed Carrier 64 bit A/C messages </td></tr>
<tr id="row_6_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRCoolixAC.html" target="_self">IRCoolixAC</a></td><td class="desc">Class for handling detailed Coolix A/C messages </td></tr>
<tr id="row_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRCoronaAc.html" target="_self">IRCoronaAc</a></td><td class="desc">Class for handling detailed Corona A/C messages </td></tr>
<tr id="row_8_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRDaikin128.html" target="_self">IRDaikin128</a></td><td class="desc">Class for handling detailed Daikin 128-bit A/C messages. Code by crankyoldgit. Analysis by Daniel Vena </td></tr>
<tr id="row_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRDaikin152.html" target="_self">IRDaikin152</a></td><td class="desc">Class for handling detailed Daikin 152-bit A/C messages </td></tr>
<tr id="row_10_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRDaikin160.html" target="_self">IRDaikin160</a></td><td class="desc">Class for handling detailed Daikin 160-bit A/C messages </td></tr>
<tr id="row_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRDaikin176.html" target="_self">IRDaikin176</a></td><td class="desc">Class for handling detailed Daikin 176-bit A/C messages </td></tr>
<tr id="row_12_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRDaikin2.html" target="_self">IRDaikin2</a></td><td class="desc">Class for handling detailed Daikin 312-bit A/C messages. Code by crankyoldgit, Reverse engineering analysis by sheppy99 </td></tr>
<tr id="row_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRDaikin216.html" target="_self">IRDaikin216</a></td><td class="desc">Class for handling detailed Daikin 216-bit A/C messages </td></tr>
<tr id="row_14_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRDaikin64.html" target="_self">IRDaikin64</a></td><td class="desc">Class for handling detailed Daikin 64-bit A/C messages </td></tr>
<tr id="row_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRDaikinESP.html" target="_self">IRDaikinESP</a></td><td class="desc">Class for handling detailed Daikin 280-bit A/C messages </td></tr>
<tr id="row_16_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRDelonghiAc.html" target="_self">IRDelonghiAc</a></td><td class="desc">Class for handling detailed Delonghi A/C messages </td></tr>
<tr id="row_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRElectraAc.html" target="_self">IRElectraAc</a></td><td class="desc">Class for handling detailed Electra A/C messages </td></tr>
<tr id="row_18_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRFujitsuAC.html" target="_self">IRFujitsuAC</a></td><td class="desc">Class for handling detailed Fujitsu A/C messages </td></tr>
<tr id="row_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRGoodweatherAc.html" target="_self">IRGoodweatherAc</a></td><td class="desc">Class for handling detailed Goodweather A/C messages </td></tr>
<tr id="row_20_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRGreeAC.html" target="_self">IRGreeAC</a></td><td class="desc">Class for handling detailed Gree A/C messages </td></tr>
<tr id="row_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRHaierAC.html" target="_self">IRHaierAC</a></td><td class="desc">Class for handling detailed Haier A/C messages </td></tr>
<tr id="row_22_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRHaierACYRW02.html" target="_self">IRHaierACYRW02</a></td><td class="desc">Class for handling detailed Haier ACYRW02 A/C messages </td></tr>
<tr id="row_23_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRHitachiAc.html" target="_self">IRHitachiAc</a></td><td class="desc">Class for handling detailed Hitachi 224-bit A/C messages </td></tr>
<tr id="row_24_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRHitachiAc1.html" target="_self">IRHitachiAc1</a></td><td class="desc">Class for handling detailed Hitachi 104-bit A/C messages </td></tr>
<tr id="row_25_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRHitachiAc3.html" target="_self">IRHitachiAc3</a></td><td class="desc">Class for handling detailed Hitachi 15to27-byte/120to216-bit A/C messages </td></tr>
<tr id="row_26_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRHitachiAc344.html" target="_self">IRHitachiAc344</a></td><td class="desc">Class for handling detailed Hitachi 344-bit A/C messages </td></tr>
<tr id="row_27_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRHitachiAc424.html" target="_self">IRHitachiAc424</a></td><td class="desc">Class for handling detailed Hitachi 53-byte/424-bit A/C messages </td></tr>
<tr id="row_28_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRKelvinatorAC.html" target="_self">IRKelvinatorAC</a></td><td class="desc">Class for handling detailed Kelvinator A/C messages </td></tr>
<tr id="row_29_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRLgAc.html" target="_self">IRLgAc</a></td><td class="desc">Class for handling detailed LG A/C messages </td></tr>
<tr id="row_30_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRMideaAC.html" target="_self">IRMideaAC</a></td><td class="desc">Class for handling detailed Midea A/C messages </td></tr>
<tr id="row_31_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRMitsubishi112.html" target="_self">IRMitsubishi112</a></td><td class="desc"></td></tr>
<tr id="row_32_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRMitsubishi136.html" target="_self">IRMitsubishi136</a></td><td class="desc">Class for handling detailed Mitsubishi 136-bit A/C messages </td></tr>
<tr id="row_33_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRMitsubishiAC.html" target="_self">IRMitsubishiAC</a></td><td class="desc">Class for handling detailed Mitsubishi 144-bit A/C messages. Inspired and derived from the work done at: <a href="https://github.com/r45635/HVAC-IR-Control">https://github.com/r45635/HVAC-IR-Control</a> </td></tr>
<tr id="row_34_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRMitsubishiHeavy152Ac.html" target="_self">IRMitsubishiHeavy152Ac</a></td><td class="desc">Class for handling detailed Mitsubishi Heavy 152-bit A/C messages </td></tr>
<tr id="row_35_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRMitsubishiHeavy88Ac.html" target="_self">IRMitsubishiHeavy88Ac</a></td><td class="desc">Class for handling detailed Mitsubishi Heavy 88-bit A/C messages </td></tr>
<tr id="row_36_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRNeoclimaAc.html" target="_self">IRNeoclimaAc</a></td><td class="desc">Class for handling detailed Neoclima A/C messages </td></tr>
<tr id="row_37_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRPanasonicAc.html" target="_self">IRPanasonicAc</a></td><td class="desc">Class for handling detailed Panasonic A/C messages </td></tr>
<tr id="row_38_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structirparams__t.html" target="_self">irparams_t</a></td><td class="desc">Information for the interrupt handler </td></tr>
<tr id="row_39_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRrecv.html" target="_self">IRrecv</a></td><td class="desc">Class for receiving IR messages </td></tr>
<tr id="row_40_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRSamsungAc.html" target="_self">IRSamsungAc</a></td><td class="desc">Class for handling detailed Samsung A/C messages </td></tr>
<tr id="row_41_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRsend.html" target="_self">IRsend</a></td><td class="desc">Class for sending all basic IR protocols </td></tr>
<tr id="row_42_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRSharpAc.html" target="_self">IRSharpAc</a></td><td class="desc">Class for handling detailed Sharp A/C messages </td></tr>
<tr id="row_43_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRTcl112Ac.html" target="_self">IRTcl112Ac</a></td><td class="desc">Class for handling detailed TCL A/C messages </td></tr>
<tr id="row_44_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRTecoAc.html" target="_self">IRTecoAc</a></td><td class="desc">Class for handling detailed Teco A/C messages </td></tr>
<tr id="row_45_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRtimer.html" target="_self">IRtimer</a></td><td class="desc">This class performs a simple timer in useconds since instantiated </td></tr>
<tr id="row_46_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRToshibaAC.html" target="_self">IRToshibaAC</a></td><td class="desc">Class for handling detailed Toshiba A/C messages </td></tr>
<tr id="row_47_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRTrotecESP.html" target="_self">IRTrotecESP</a></td><td class="desc">Class for handling detailed Trotec A/C messages </td></tr>
<tr id="row_48_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRVestelAc.html" target="_self">IRVestelAc</a></td><td class="desc">Class for handling detailed Vestel A/C messages </td></tr>
<tr id="row_49_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIRWhirlpoolAc.html" target="_self">IRWhirlpoolAc</a></td><td class="desc">Class for handling detailed Whirlpool A/C messages </td></tr>
<tr id="row_50_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionmagiquest.html" target="_self">magiquest</a></td><td class="desc">MagiQuest packet is both Wand ID and magnitude of swish and flick </td></tr>
<tr id="row_51_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmatch__result__t.html" target="_self">match_result_t</a></td><td class="desc">Results from a data match </td></tr>
<tr id="row_52_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTimerMs.html" target="_self">TimerMs</a></td><td class="desc">This class performs a simple timer in milli-seoncds since instantiated </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

View File

@@ -0,0 +1,109 @@
<!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: Member List</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&amp;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&amp;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="headertitle">
<div class="title">IRAmcorAc Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIRAmcorAc.html">IRAmcorAc</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIRAmcorAc.html#a6245bb51fa206031c3348e3eb6cb096d">_irsend</a></td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRAmcorAc.html#aa723533eea981f79844f241d5bb84654">begin</a>()</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRAmcorAc.html#aec764cf4d88bb3fcbe3f36d24780f6a9">calcChecksum</a>(const uint8_t state[], const uint16_t length=kAmcorStateLength)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRAmcorAc.html#a6206e866e859bc4690cb014c49c1ff80">calibrate</a>(void)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRAmcorAc.html#a67244a75731be6a3bd96ecc0384d0113">checksum</a>(void)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRAmcorAc.html#ad0f8b7cdf5942c3680639d410f53d18c">convertFan</a>(const stdAc::fanspeed_t speed)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRAmcorAc.html#ab57117e1072b5265ac9ab5be6d58bccc">convertMode</a>(const stdAc::opmode_t mode)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRAmcorAc.html#a8ba84d83fc426ee5b75e0be27fd22d9c">getFan</a>()</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRAmcorAc.html#a61659b6b54d652713efdf408a09db087">getMax</a>(void)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRAmcorAc.html#a30fd2a228e63e6b9a1544c3c1ec910f7">getMode</a>()</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRAmcorAc.html#a141e2af9eb4530b175a430dee31bc5ae">getPower</a>()</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRAmcorAc.html#aa2b99d815e499edf3ae53aebb35cbe9b">getRaw</a>()</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRAmcorAc.html#a2f3e4765a3ae65ffda197f5a58070bf3">getTemp</a>()</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRAmcorAc.html#a92db59a33c861dcd3b2960e9711f97c4">IRAmcorAc</a>(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRAmcorAc.html#a5c67c2acde4964bf863d5ae73555ea1a">off</a>()</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRAmcorAc.html#adff3f4b9f57815a4062443f3e4dab78c">on</a>()</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRAmcorAc.html#acef1c3896f03afd5d10d5cbb7ed105ce">remote_state</a></td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRAmcorAc.html#a4fa894c01a8baabfeadb39634a850fd9">send</a>(const uint16_t repeat=kAmcorDefaultRepeat)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRAmcorAc.html#acf26fc65363e2734e4dc6eb562812553">setFan</a>(const uint8_t speed)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRAmcorAc.html#a1250c6b106378286d9db013296c9b16f">setMax</a>(const bool on)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRAmcorAc.html#afa9c2d080ed5c4c7bc64eb13a07eab68">setMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRAmcorAc.html#a2ccfb2c2f0feb8a8cea9e10e30035988">setPower</a>(const bool state)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRAmcorAc.html#ac0520033d7a59c817ca8ec08462fe39b">setRaw</a>(const uint8_t state[])</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRAmcorAc.html#af4b2c476b76534687f14e9be963e9522">setTemp</a>(const uint8_t temp)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRAmcorAc.html#a018ab4ca4d738d848d3388ea1300b83b">stateReset</a>()</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRAmcorAc.html#aac4ae204cf0c393c18e5de96c4ba44ab">toCommon</a>(void)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRAmcorAc.html#a951aa81d98c66138f61069431e13f35a">toCommonFanSpeed</a>(const uint8_t speed)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRAmcorAc.html#a6da2f34f1e044f815e94ede578f4c26f">toCommonMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRAmcorAc.html#a2435fd76c642e4a64c7e2330236dcaa6">toString</a>()</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRAmcorAc.html#a1ad297a62ac3152c9d957cef38757d28">validChecksum</a>(const uint8_t state[], const uint16_t length=kAmcorStateLength)</td><td class="entry"><a class="el" href="classIRAmcorAc.html">IRAmcorAc</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,997 @@
<!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: IRAmcorAc 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&amp;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&amp;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> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIRAmcorAc-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">IRAmcorAc Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Class for handling detailed Amcor A/C messages.
<a href="classIRAmcorAc.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="ir__Amcor_8h_source.html">ir_Amcor.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for IRAmcorAc:</div>
<div class="dyncontent">
<div class="center"><img src="classIRAmcorAc__coll__graph.png" border="0" usemap="#IRAmcorAc_coll__map" alt="Collaboration graph"/></div>
<map name="IRAmcorAc_coll__map" id="IRAmcorAc_coll__map">
<area shape="rect" title="Class for handling detailed Amcor A/C messages." alt="" coords="5,95,99,121"/>
<area shape="rect" href="classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="19,5,85,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<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:a92db59a33c861dcd3b2960e9711f97c4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a92db59a33c861dcd3b2960e9711f97c4">IRAmcorAc</a> (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td></tr>
<tr class="memdesc:a92db59a33c861dcd3b2960e9711f97c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class constructor. <a href="classIRAmcorAc.html#a92db59a33c861dcd3b2960e9711f97c4">More...</a><br /></td></tr>
<tr class="separator:a92db59a33c861dcd3b2960e9711f97c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a018ab4ca4d738d848d3388ea1300b83b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a018ab4ca4d738d848d3388ea1300b83b">stateReset</a> ()</td></tr>
<tr class="memdesc:a018ab4ca4d738d848d3388ea1300b83b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the internals of the object to a known good state. <a href="classIRAmcorAc.html#a018ab4ca4d738d848d3388ea1300b83b">More...</a><br /></td></tr>
<tr class="separator:a018ab4ca4d738d848d3388ea1300b83b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fa894c01a8baabfeadb39634a850fd9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a4fa894c01a8baabfeadb39634a850fd9">send</a> (const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a746e1ce73c2ebd9bd1f5300494820a0c">kAmcorDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a4fa894c01a8baabfeadb39634a850fd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the current internal state as an IR message. <a href="classIRAmcorAc.html#a4fa894c01a8baabfeadb39634a850fd9">More...</a><br /></td></tr>
<tr class="separator:a4fa894c01a8baabfeadb39634a850fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6206e866e859bc4690cb014c49c1ff80"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a6206e866e859bc4690cb014c49c1ff80">calibrate</a> (void)</td></tr>
<tr class="memdesc:a6206e866e859bc4690cb014c49c1ff80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the calibration to calculate uSec timing offsets for this platform. <a href="classIRAmcorAc.html#a6206e866e859bc4690cb014c49c1ff80">More...</a><br /></td></tr>
<tr class="separator:a6206e866e859bc4690cb014c49c1ff80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa723533eea981f79844f241d5bb84654"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#aa723533eea981f79844f241d5bb84654">begin</a> ()</td></tr>
<tr class="memdesc:aa723533eea981f79844f241d5bb84654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up hardware to be able to send a message. <a href="classIRAmcorAc.html#aa723533eea981f79844f241d5bb84654">More...</a><br /></td></tr>
<tr class="separator:aa723533eea981f79844f241d5bb84654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ccfb2c2f0feb8a8cea9e10e30035988"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a2ccfb2c2f0feb8a8cea9e10e30035988">setPower</a> (const bool state)</td></tr>
<tr class="memdesc:a2ccfb2c2f0feb8a8cea9e10e30035988"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the internal state to have the desired power. <a href="classIRAmcorAc.html#a2ccfb2c2f0feb8a8cea9e10e30035988">More...</a><br /></td></tr>
<tr class="separator:a2ccfb2c2f0feb8a8cea9e10e30035988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a141e2af9eb4530b175a430dee31bc5ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a141e2af9eb4530b175a430dee31bc5ae">getPower</a> ()</td></tr>
<tr class="memdesc:a141e2af9eb4530b175a430dee31bc5ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the power setting from the internal state. <a href="classIRAmcorAc.html#a141e2af9eb4530b175a430dee31bc5ae">More...</a><br /></td></tr>
<tr class="separator:a141e2af9eb4530b175a430dee31bc5ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adff3f4b9f57815a4062443f3e4dab78c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#adff3f4b9f57815a4062443f3e4dab78c">on</a> ()</td></tr>
<tr class="memdesc:adff3f4b9f57815a4062443f3e4dab78c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the internal state to have the power on. <a href="classIRAmcorAc.html#adff3f4b9f57815a4062443f3e4dab78c">More...</a><br /></td></tr>
<tr class="separator:adff3f4b9f57815a4062443f3e4dab78c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c67c2acde4964bf863d5ae73555ea1a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a5c67c2acde4964bf863d5ae73555ea1a">off</a> ()</td></tr>
<tr class="memdesc:a5c67c2acde4964bf863d5ae73555ea1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the internal state to have the power off. <a href="classIRAmcorAc.html#a5c67c2acde4964bf863d5ae73555ea1a">More...</a><br /></td></tr>
<tr class="separator:a5c67c2acde4964bf863d5ae73555ea1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4b2c476b76534687f14e9be963e9522"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#af4b2c476b76534687f14e9be963e9522">setTemp</a> (const uint8_t temp)</td></tr>
<tr class="memdesc:af4b2c476b76534687f14e9be963e9522"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the temperature. <a href="classIRAmcorAc.html#af4b2c476b76534687f14e9be963e9522">More...</a><br /></td></tr>
<tr class="separator:af4b2c476b76534687f14e9be963e9522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f3e4765a3ae65ffda197f5a58070bf3"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a2f3e4765a3ae65ffda197f5a58070bf3">getTemp</a> ()</td></tr>
<tr class="memdesc:a2f3e4765a3ae65ffda197f5a58070bf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current temperature setting. <a href="classIRAmcorAc.html#a2f3e4765a3ae65ffda197f5a58070bf3">More...</a><br /></td></tr>
<tr class="separator:a2f3e4765a3ae65ffda197f5a58070bf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1250c6b106378286d9db013296c9b16f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a1250c6b106378286d9db013296c9b16f">setMax</a> (const bool <a class="el" href="classIRAmcorAc.html#adff3f4b9f57815a4062443f3e4dab78c">on</a>)</td></tr>
<tr class="memdesc:a1250c6b106378286d9db013296c9b16f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the current Maximum Cooling or Heating setting. (i.e. Turbo) <a href="classIRAmcorAc.html#a1250c6b106378286d9db013296c9b16f">More...</a><br /></td></tr>
<tr class="separator:a1250c6b106378286d9db013296c9b16f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61659b6b54d652713efdf408a09db087"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a61659b6b54d652713efdf408a09db087">getMax</a> (void)</td></tr>
<tr class="memdesc:a61659b6b54d652713efdf408a09db087"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the Maximum Cooling or Heating setting (i.e. Turbo) setting on? <a href="classIRAmcorAc.html#a61659b6b54d652713efdf408a09db087">More...</a><br /></td></tr>
<tr class="separator:a61659b6b54d652713efdf408a09db087"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf26fc65363e2734e4dc6eb562812553"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#acf26fc65363e2734e4dc6eb562812553">setFan</a> (const uint8_t speed)</td></tr>
<tr class="memdesc:acf26fc65363e2734e4dc6eb562812553"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the speed of the fan. <a href="classIRAmcorAc.html#acf26fc65363e2734e4dc6eb562812553">More...</a><br /></td></tr>
<tr class="separator:acf26fc65363e2734e4dc6eb562812553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ba84d83fc426ee5b75e0be27fd22d9c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a8ba84d83fc426ee5b75e0be27fd22d9c">getFan</a> ()</td></tr>
<tr class="memdesc:a8ba84d83fc426ee5b75e0be27fd22d9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current fan speed setting. <a href="classIRAmcorAc.html#a8ba84d83fc426ee5b75e0be27fd22d9c">More...</a><br /></td></tr>
<tr class="separator:a8ba84d83fc426ee5b75e0be27fd22d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa9c2d080ed5c4c7bc64eb13a07eab68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#afa9c2d080ed5c4c7bc64eb13a07eab68">setMode</a> (const uint8_t mode)</td></tr>
<tr class="memdesc:afa9c2d080ed5c4c7bc64eb13a07eab68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the desired operation mode. <a href="classIRAmcorAc.html#afa9c2d080ed5c4c7bc64eb13a07eab68">More...</a><br /></td></tr>
<tr class="separator:afa9c2d080ed5c4c7bc64eb13a07eab68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30fd2a228e63e6b9a1544c3c1ec910f7"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a30fd2a228e63e6b9a1544c3c1ec910f7">getMode</a> ()</td></tr>
<tr class="memdesc:a30fd2a228e63e6b9a1544c3c1ec910f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current operation mode setting. <a href="classIRAmcorAc.html#a30fd2a228e63e6b9a1544c3c1ec910f7">More...</a><br /></td></tr>
<tr class="separator:a30fd2a228e63e6b9a1544c3c1ec910f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b99d815e499edf3ae53aebb35cbe9b"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#aa2b99d815e499edf3ae53aebb35cbe9b">getRaw</a> ()</td></tr>
<tr class="memdesc:aa2b99d815e499edf3ae53aebb35cbe9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw state of the object, suitable to be sent with the appropriate <a class="el" href="classIRsend.html" title="Class for sending all basic IR protocols.">IRsend</a> object method. <a href="classIRAmcorAc.html#aa2b99d815e499edf3ae53aebb35cbe9b">More...</a><br /></td></tr>
<tr class="separator:aa2b99d815e499edf3ae53aebb35cbe9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0520033d7a59c817ca8ec08462fe39b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#ac0520033d7a59c817ca8ec08462fe39b">setRaw</a> (const uint8_t state[])</td></tr>
<tr class="memdesc:ac0520033d7a59c817ca8ec08462fe39b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw state of the object. <a href="classIRAmcorAc.html#ac0520033d7a59c817ca8ec08462fe39b">More...</a><br /></td></tr>
<tr class="separator:ac0520033d7a59c817ca8ec08462fe39b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab57117e1072b5265ac9ab5be6d58bccc"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#ab57117e1072b5265ac9ab5be6d58bccc">convertMode</a> (const <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode)</td></tr>
<tr class="memdesc:ab57117e1072b5265ac9ab5be6d58bccc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f" title="Common A/C settings for A/C operating modes.">stdAc::opmode_t</a> enum into its native mode. <a href="classIRAmcorAc.html#ab57117e1072b5265ac9ab5be6d58bccc">More...</a><br /></td></tr>
<tr class="separator:ab57117e1072b5265ac9ab5be6d58bccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0f8b7cdf5942c3680639d410f53d18c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#ad0f8b7cdf5942c3680639d410f53d18c">convertFan</a> (const <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> speed)</td></tr>
<tr class="memdesc:ad0f8b7cdf5942c3680639d410f53d18c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383" title="Common A/C settings for Fan Speeds.">stdAc::fanspeed_t</a> enum into it's native speed. <a href="classIRAmcorAc.html#ad0f8b7cdf5942c3680639d410f53d18c">More...</a><br /></td></tr>
<tr class="separator:ad0f8b7cdf5942c3680639d410f53d18c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac4ae204cf0c393c18e5de96c4ba44ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#aac4ae204cf0c393c18e5de96c4ba44ab">toCommon</a> (void)</td></tr>
<tr class="memdesc:aac4ae204cf0c393c18e5de96c4ba44ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the current internal state into its <a class="el" href="structstdAc_1_1state__t.html" title="Structure to hold a common A/C state.">stdAc::state_t</a> equivilant. <a href="classIRAmcorAc.html#aac4ae204cf0c393c18e5de96c4ba44ab">More...</a><br /></td></tr>
<tr class="separator:aac4ae204cf0c393c18e5de96c4ba44ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2435fd76c642e4a64c7e2330236dcaa6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a2435fd76c642e4a64c7e2330236dcaa6">toString</a> ()</td></tr>
<tr class="memdesc:a2435fd76c642e4a64c7e2330236dcaa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the current internal state into a human readable string. <a href="classIRAmcorAc.html#a2435fd76c642e4a64c7e2330236dcaa6">More...</a><br /></td></tr>
<tr class="separator:a2435fd76c642e4a64c7e2330236dcaa6"><td class="memSeparator" colspan="2">&#160;</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:aec764cf4d88bb3fcbe3f36d24780f6a9"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#aec764cf4d88bb3fcbe3f36d24780f6a9">calcChecksum</a> (const uint8_t state[], const uint16_t length=<a class="el" href="IRremoteESP8266_8h.html#a62866e6918602533d590912487150bc7">kAmcorStateLength</a>)</td></tr>
<tr class="memdesc:aec764cf4d88bb3fcbe3f36d24780f6a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the checksum for the supplied state. <a href="classIRAmcorAc.html#aec764cf4d88bb3fcbe3f36d24780f6a9">More...</a><br /></td></tr>
<tr class="separator:aec764cf4d88bb3fcbe3f36d24780f6a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ad297a62ac3152c9d957cef38757d28"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a1ad297a62ac3152c9d957cef38757d28">validChecksum</a> (const uint8_t state[], const uint16_t length=<a class="el" href="IRremoteESP8266_8h.html#a62866e6918602533d590912487150bc7">kAmcorStateLength</a>)</td></tr>
<tr class="memdesc:a1ad297a62ac3152c9d957cef38757d28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify the checksum is valid for a given state. <a href="classIRAmcorAc.html#a1ad297a62ac3152c9d957cef38757d28">More...</a><br /></td></tr>
<tr class="separator:a1ad297a62ac3152c9d957cef38757d28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6da2f34f1e044f815e94ede578f4c26f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a6da2f34f1e044f815e94ede578f4c26f">toCommonMode</a> (const uint8_t mode)</td></tr>
<tr class="memdesc:a6da2f34f1e044f815e94ede578f4c26f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a native mode into its <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivilant. <a href="classIRAmcorAc.html#a6da2f34f1e044f815e94ede578f4c26f">More...</a><br /></td></tr>
<tr class="separator:a6da2f34f1e044f815e94ede578f4c26f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a951aa81d98c66138f61069431e13f35a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a951aa81d98c66138f61069431e13f35a">toCommonFanSpeed</a> (const uint8_t speed)</td></tr>
<tr class="memdesc:a951aa81d98c66138f61069431e13f35a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a native fan speed into its <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivilant. <a href="classIRAmcorAc.html#a951aa81d98c66138f61069431e13f35a">More...</a><br /></td></tr>
<tr class="separator:a951aa81d98c66138f61069431e13f35a"><td class="memSeparator" colspan="2">&#160;</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:a67244a75731be6a3bd96ecc0384d0113"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a67244a75731be6a3bd96ecc0384d0113">checksum</a> (void)</td></tr>
<tr class="memdesc:a67244a75731be6a3bd96ecc0384d0113"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the checksum value for the internal state. <a href="classIRAmcorAc.html#a67244a75731be6a3bd96ecc0384d0113">More...</a><br /></td></tr>
<tr class="separator:a67244a75731be6a3bd96ecc0384d0113"><td class="memSeparator" colspan="2">&#160;</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:a6245bb51fa206031c3348e3eb6cb096d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIRsend.html">IRsend</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#a6245bb51fa206031c3348e3eb6cb096d">_irsend</a></td></tr>
<tr class="separator:a6245bb51fa206031c3348e3eb6cb096d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acef1c3896f03afd5d10d5cbb7ed105ce"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRAmcorAc.html#acef1c3896f03afd5d10d5cbb7ed105ce">remote_state</a> [<a class="el" href="IRremoteESP8266_8h.html#a62866e6918602533d590912487150bc7">kAmcorStateLength</a>]</td></tr>
<tr class="separator:acef1c3896f03afd5d10d5cbb7ed105ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class for handling detailed Amcor A/C messages. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a92db59a33c861dcd3b2960e9711f97c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92db59a33c861dcd3b2960e9711f97c4">&#9670;&nbsp;</a></span>IRAmcorAc()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IRAmcorAc::IRAmcorAc </td>
<td>(</td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>pin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>inverted</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>use_modulation</em> = <code>true</code>&#160;</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>Class constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pin</td><td>GPIO to be used when sending. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">inverted</td><td>Is the output signal to be inverted? </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">use_modulation</td><td>Is frequency modulation to be used? </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aa723533eea981f79844f241d5bb84654"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa723533eea981f79844f241d5bb84654">&#9670;&nbsp;</a></span>begin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRAmcorAc::begin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set up hardware to be able to send a message. </p>
</div>
</div>
<a id="aec764cf4d88bb3fcbe3f36d24780f6a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec764cf4d88bb3fcbe3f36d24780f6a9">&#9670;&nbsp;</a></span>calcChecksum()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint8_t IRAmcorAc::calcChecksum </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>state</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>length</em> = <code><a class="el" href="IRremoteESP8266_8h.html#a62866e6918602533d590912487150bc7">kAmcorStateLength</a></code>&#160;</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>Calculate the checksum for the supplied state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>The source state to generate the checksum from. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>Length of the supplied state to checksum. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The checksum value. </dd></dl>
</div>
</div>
<a id="a6206e866e859bc4690cb014c49c1ff80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6206e866e859bc4690cb014c49c1ff80">&#9670;&nbsp;</a></span>calibrate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int8_t IRAmcorAc::calibrate </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Run the calibration to calculate uSec timing offsets for this platform. </p>
<dl class="section return"><dt>Returns</dt><dd>The uSec timing offset needed per modulation of the IR Led. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all. </dd></dl>
</div>
</div>
<a id="a67244a75731be6a3bd96ecc0384d0113"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67244a75731be6a3bd96ecc0384d0113">&#9670;&nbsp;</a></span>checksum()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IRAmcorAc::checksum </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></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>Update the checksum value for the internal state. </p>
</div>
</div>
<a id="ad0f8b7cdf5942c3680639d410f53d18c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0f8b7cdf5942c3680639d410f53d18c">&#9670;&nbsp;</a></span>convertFan()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t IRAmcorAc::convertFan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a>&#160;</td>
<td class="paramname"><em>speed</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383" title="Common A/C settings for Fan Speeds.">stdAc::fanspeed_t</a> enum into it's native speed. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">speed</td><td>The enum to be converted. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The native equivilant of the enum. </dd></dl>
</div>
</div>
<a id="ab57117e1072b5265ac9ab5be6d58bccc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab57117e1072b5265ac9ab5be6d58bccc">&#9670;&nbsp;</a></span>convertMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t IRAmcorAc::convertMode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a>&#160;</td>
<td class="paramname"><em>mode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f" title="Common A/C settings for A/C operating modes.">stdAc::opmode_t</a> enum into its native mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The enum to be converted. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The native equivilant of the enum. </dd></dl>
</div>
</div>
<a id="a8ba84d83fc426ee5b75e0be27fd22d9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ba84d83fc426ee5b75e0be27fd22d9c">&#9670;&nbsp;</a></span>getFan()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t IRAmcorAc::getFan </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current fan speed setting. </p>
<dl class="section return"><dt>Returns</dt><dd>The current fan speed. </dd></dl>
</div>
</div>
<a id="a61659b6b54d652713efdf408a09db087"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61659b6b54d652713efdf408a09db087">&#9670;&nbsp;</a></span>getMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool IRAmcorAc::getMax </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Is the Maximum Cooling or Heating setting (i.e. Turbo) setting on? </p>
<dl class="section return"><dt>Returns</dt><dd>The current value. </dd></dl>
</div>
</div>
<a id="a30fd2a228e63e6b9a1544c3c1ec910f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30fd2a228e63e6b9a1544c3c1ec910f7">&#9670;&nbsp;</a></span>getMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t IRAmcorAc::getMode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current operation mode setting. </p>
<dl class="section return"><dt>Returns</dt><dd>The current operation mode. </dd></dl>
</div>
</div>
<a id="a141e2af9eb4530b175a430dee31bc5ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a141e2af9eb4530b175a430dee31bc5ae">&#9670;&nbsp;</a></span>getPower()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool IRAmcorAc::getPower </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the power setting from the internal state. </p>
<dl class="section return"><dt>Returns</dt><dd>A boolean indicating the power setting. </dd></dl>
</div>
</div>
<a id="aa2b99d815e499edf3ae53aebb35cbe9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2b99d815e499edf3ae53aebb35cbe9b">&#9670;&nbsp;</a></span>getRaw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t * IRAmcorAc::getRaw </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the raw state of the object, suitable to be sent with the appropriate <a class="el" href="classIRsend.html" title="Class for sending all basic IR protocols.">IRsend</a> object method. </p>
<dl class="section return"><dt>Returns</dt><dd>A PTR to the internal state. </dd></dl>
</div>
</div>
<a id="a2f3e4765a3ae65ffda197f5a58070bf3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f3e4765a3ae65ffda197f5a58070bf3">&#9670;&nbsp;</a></span>getTemp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t IRAmcorAc::getTemp </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current temperature setting. </p>
<dl class="section return"><dt>Returns</dt><dd>Get current setting for temp. in degrees celsius. </dd></dl>
</div>
</div>
<a id="a5c67c2acde4964bf863d5ae73555ea1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c67c2acde4964bf863d5ae73555ea1a">&#9670;&nbsp;</a></span>off()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRAmcorAc::off </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the internal state to have the power off. </p>
</div>
</div>
<a id="adff3f4b9f57815a4062443f3e4dab78c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adff3f4b9f57815a4062443f3e4dab78c">&#9670;&nbsp;</a></span>on()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRAmcorAc::on </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the internal state to have the power on. </p>
</div>
</div>
<a id="a4fa894c01a8baabfeadb39634a850fd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fa894c01a8baabfeadb39634a850fd9">&#9670;&nbsp;</a></span>send()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRAmcorAc::send </td>
<td>(</td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>repeat</em> = <code><a class="el" href="IRremoteESP8266_8h.html#a746e1ce73c2ebd9bd1f5300494820a0c">kAmcorDefaultRepeat</a></code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Send the current internal state as an IR message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">repeat</td><td>Nr. of times the message will be repeated. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="acf26fc65363e2734e4dc6eb562812553"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf26fc65363e2734e4dc6eb562812553">&#9670;&nbsp;</a></span>setFan()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRAmcorAc::setFan </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>speed</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the speed of the fan. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">speed</td><td>The desired setting. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1250c6b106378286d9db013296c9b16f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1250c6b106378286d9db013296c9b16f">&#9670;&nbsp;</a></span>setMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRAmcorAc::setMax </td>
<td>(</td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>on</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Control the current Maximum Cooling or Heating setting. (i.e. Turbo) </p>
<dl class="section note"><dt>Note</dt><dd>Only allowed in Cool or Heat mode. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>The desired setting. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="afa9c2d080ed5c4c7bc64eb13a07eab68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa9c2d080ed5c4c7bc64eb13a07eab68">&#9670;&nbsp;</a></span>setMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRAmcorAc::setMode </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>mode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the desired operation mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The desired operation mode. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2ccfb2c2f0feb8a8cea9e10e30035988"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ccfb2c2f0feb8a8cea9e10e30035988">&#9670;&nbsp;</a></span>setPower()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRAmcorAc::setPower </td>
<td>(</td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>on</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the internal state to have the desired power. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>The desired power state. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac0520033d7a59c817ca8ec08462fe39b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0520033d7a59c817ca8ec08462fe39b">&#9670;&nbsp;</a></span>setRaw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRAmcorAc::setRaw </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>state</em>[]</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the raw state of the object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>The raw state from the native IR message. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af4b2c476b76534687f14e9be963e9522"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4b2c476b76534687f14e9be963e9522">&#9670;&nbsp;</a></span>setTemp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRAmcorAc::setTemp </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>degrees</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the temperature. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">degrees</td><td>The temperature in degrees celsius. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a018ab4ca4d738d848d3388ea1300b83b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a018ab4ca4d738d848d3388ea1300b83b">&#9670;&nbsp;</a></span>stateReset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRAmcorAc::stateReset </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reset the internals of the object to a known good state. </p>
</div>
</div>
<a id="aac4ae204cf0c393c18e5de96c4ba44ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac4ae204cf0c393c18e5de96c4ba44ab">&#9670;&nbsp;</a></span>toCommon()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a> IRAmcorAc::toCommon </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert the current internal state into its <a class="el" href="structstdAc_1_1state__t.html" title="Structure to hold a common A/C state.">stdAc::state_t</a> equivilant. </p>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivilant of the native settings. </dd></dl>
</div>
</div>
<a id="a951aa81d98c66138f61069431e13f35a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a951aa81d98c66138f61069431e13f35a">&#9670;&nbsp;</a></span>toCommonFanSpeed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> IRAmcorAc::toCommonFanSpeed </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>speed</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>Convert a native fan speed into its <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivilant. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">speed</td><td>The native setting to be converted. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivilant of the native setting. </dd></dl>
</div>
</div>
<a id="a6da2f34f1e044f815e94ede578f4c26f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6da2f34f1e044f815e94ede578f4c26f">&#9670;&nbsp;</a></span>toCommonMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> IRAmcorAc::toCommonMode </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>mode</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>Convert a native mode into its <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivilant. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The native setting to be converted. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivilant of the native setting. </dd></dl>
</div>
</div>
<a id="a2435fd76c642e4a64c7e2330236dcaa6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2435fd76c642e4a64c7e2330236dcaa6">&#9670;&nbsp;</a></span>toString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> IRAmcorAc::toString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert the current internal state into a human readable string. </p>
<dl class="section return"><dt>Returns</dt><dd>A human readable string. </dd></dl>
</div>
</div>
<a id="a1ad297a62ac3152c9d957cef38757d28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ad297a62ac3152c9d957cef38757d28">&#9670;&nbsp;</a></span>validChecksum()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool IRAmcorAc::validChecksum </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>state</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>length</em> = <code><a class="el" href="IRremoteESP8266_8h.html#a62866e6918602533d590912487150bc7">kAmcorStateLength</a></code>&#160;</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>Verify the checksum is valid for a given state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>The array to verify the checksum of. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The size of the state. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A boolean indicating if it's checksum is valid. </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a6245bb51fa206031c3348e3eb6cb096d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6245bb51fa206031c3348e3eb6cb096d">&#9670;&nbsp;</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"><a class="el" href="classIRsend.html">IRsend</a> IRAmcorAc::_irsend</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acef1c3896f03afd5d10d5cbb7ed105ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acef1c3896f03afd5d10d5cbb7ed105ce">&#9670;&nbsp;</a></span>remote_state</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint8_t IRAmcorAc::remote_state[<a class="el" href="IRremoteESP8266_8h.html#a62866e6918602533d590912487150bc7">kAmcorStateLength</a>]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="ir__Amcor_8h_source.html">ir_Amcor.h</a></li>
<li>src/<a class="el" href="ir__Amcor_8cpp.html">ir_Amcor.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,4 @@
<map id="IRAmcorAc" name="IRAmcorAc">
<area shape="rect" id="node1" title="Class for handling detailed Amcor A/C messages." alt="" coords="5,95,99,121"/>
<area shape="rect" id="node2" href="$classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="19,5,85,32"/>
</map>

View File

@@ -0,0 +1 @@
163192504ac8319807adb950a6186ac0

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1,122 @@
<!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: Member List</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&amp;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&amp;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="headertitle">
<div class="title">IRArgoAC Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIRArgoAC.html">IRArgoAC</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#a1abd8d958c3e153c4f2aaf7a3716414e">_irsend</a></td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#ab607bde051712a57fe9c0a0cf9da20ac">argo</a></td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#aca61a63c37797699540c180354809bd8">begin</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#acab2fe3b9f77f57f0e99da0bec0d7392">calcChecksum</a>(const uint8_t state[], const uint16_t length=kArgoStateLength)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#a63cd2f350a7f249c020439543ef3c6d5">calibrate</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#ab0fe4e42d1c1201a92f5c4738b869763">checksum</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#acd147993fb998a0e7015173b9514d4a2">convertFan</a>(const stdAc::fanspeed_t speed)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#ad242e7b18dea9768b9fad6b1e0e12f65">convertMode</a>(const stdAc::opmode_t mode)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#ac23ff32b45c3fc5402e7e303ad9b5d54">convertSwingV</a>(const stdAc::swingv_t position)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#a74e7e489d743f213664d9259f1e7a431">cool_mode</a></td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#abfc383d92ced7d47945cc5ac996e5fc4">flap_mode</a></td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#a413e60e09f1abcf231a173e1374e51e0">getFan</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#a2285908626731c2feaa85635f3ce1ff1">getFlap</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#abc802d8ab9dbd9f918bc2aa36d2ea414">getiFeel</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#aff24da9d975bf1f6df0a83be2ad7a913">getMax</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#a532a313f22c716b60cee070d9ba0839d">getMode</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#adca87781240cf9c22e6bbaad9d59537c">getNight</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#a10812d30095c4adc24cb3eee25e2d246">getPower</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#ac9e8b45dbbef453a54e3593d7e2927fb">getRaw</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#a5e4d8447c8851d2fce656abce6c4d368">getRoomTemp</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#af5c4cfd3cac33f223e2807ec831df0a9">getTemp</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#a255762f71502b9ffeb0686759991ec53">heat_mode</a></td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#ad6c2250738397441b8f956d1477b7d70">IRArgoAC</a>(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#ab5ab7cc22bbce59bb02ca60431dca3fb">off</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#a70497752f7afd8e3274cf4d8b1e22628">on</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#a0e4793a4f6fc537ec1450f5a42206dae">send</a>(const uint16_t repeat=kArgoDefaultRepeat)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#a8144f003628e128ec6630aef49ed5cb5">setFan</a>(const uint8_t fan)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#a55a6402ffc3fe7fb59775050901416ca">setFlap</a>(const uint8_t flap)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#ae59f903855961441b676b7f662602554">setiFeel</a>(const bool on)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#a909c1f74e9452d0e19fc3ffd28b1b81b">setMax</a>(const bool on)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#a8575f0ef967b09308ed6a453857e65c7">setMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#a769dd3b538653940e41883848bc1e19c">setNight</a>(const bool on)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#a991f73d84952c1d8ac86c579d1b01785">setPower</a>(const bool on)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#a98db56256eb71bf2e8da419007145e2b">setRaw</a>(const uint8_t state[])</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#aec5a2edc6f414aab201a18defaa78c5b">setRoomTemp</a>(const uint8_t degrees)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#abad424a3cf1894715baa03780fa9b53b">setTemp</a>(const uint8_t degrees)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#ae285801cde19da82e128098097624852">setTime</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#af34a99bc37c4496c9fd68856aa065a13">stateReset</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#a4b1fda530b50c30cb863a3c146f4c81b">toCommon</a>(void)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#a334afe3ce6536089bc2832985067f029">toCommonFanSpeed</a>(const uint8_t speed)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#a8ccd3f5398f50548fda3a9e0172fb5fa">toCommonMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRArgoAC.html#ad9f52d54687754c0b8d676cb75a3b1bf">toString</a>()</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRArgoAC.html#acfa5a9df8273123e6f4c48684ef60006">validChecksum</a>(const uint8_t state[], const uint16_t length=kArgoStateLength)</td><td class="entry"><a class="el" href="classIRArgoAC.html">IRArgoAC</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
<map id="IRArgoAC" name="IRArgoAC">
<area shape="rect" id="node1" title="Class for handling detailed Argo A/C messages." alt="" coords="5,95,88,121"/>
<area shape="rect" id="node2" href="$classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="13,5,80,32"/>
</map>

View File

@@ -0,0 +1 @@
7d040225d2db5b4715532b7d4ba5268b

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,117 @@
<!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: Member List</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&amp;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&amp;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="headertitle">
<div class="title">IRCarrierAc64 Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#a4a0fdf34836b1c954b27c9b242324679">_cancelOffTimer</a>(void)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#a43e7be5a1a6fe2dbfe245e99d2205779">_cancelOnTimer</a>(void)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#a17270f2b1d6cab828e2a51fc23b36437">_irsend</a></td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#a7d9800edffad8a529971535ada5c00ad">begin</a>()</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#a20676dcf4b0a6510cc3bce282fbf8504">calcChecksum</a>(const uint64_t state)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#a0718376156750e66f98ea0549c75b21b">calibrate</a>(void)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#a005fab56acf94fe97db7fa92651b2882">checksum</a>(void)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#a255e6679397434877f1c6c9ac70fff50">convertFan</a>(const stdAc::fanspeed_t speed)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#a8e94b1526b26cec55f1e700c86aaf74e">convertMode</a>(const stdAc::opmode_t mode)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#a93bb27688657af434d57f0dd9a159566">getFan</a>()</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#a4f8e0435a086ec934b10e9bd66f2ae85">getMode</a>()</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#a6a28f83442d695385f76f13913c76542">getOffTimer</a>(void)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#a071ebd204e56e2cd771281b1c42b9cb5">getOnTimer</a>(void)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#ad50ebb44815e55cc0a99f4762939dc54">getPower</a>()</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#ad40279db2c9bd3d1abb5a6e028ec0d80">getRaw</a>()</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#a24f208b955af86f6927ac97b7f7066d5">getSleep</a>(void)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#a78aac688a4b040b2b6102fac8b028bde">getSwingV</a>(void)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#a799edf21e766b8ae2638a9b1e1d18ac1">getTemp</a>()</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#ac225c0f24a0e385a145375ff447ab79b">IRCarrierAc64</a>(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#ac7a262d768626f01dac94f5e2891c98e">off</a>()</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#a39c13b713e36fbf94605f251b36bdfae">on</a>()</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#a257272c7cb54f5854e79053c8223a43e">remote_state</a></td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#aace8aa2d125c6e80bcdd6d96eac722c2">send</a>(const uint16_t repeat=kCarrierAc64MinRepeat)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#a312027468b508e9d38dd9e23ee99f9e4">setFan</a>(const uint8_t speed)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#ae462eeec49ff91358f1b9921750ee36d">setMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#a92b1066e783db1bdffabfdc57699deef">setOffTimer</a>(const uint16_t nr_of_mins)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#a9049a8d91200b878cc2a1b9b80a280ea">setOnTimer</a>(const uint16_t nr_of_mins)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#a8acf59cbf3b02381b5188324030b7727">setPower</a>(const bool on)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#af49cf0b53bf8ff946a63bae94be0251d">setRaw</a>(const uint64_t state)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#aa729dbef39afeeed8e83f26b927d3b21">setSleep</a>(const bool on)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#a61a3f9f29cabc0634a9a74fc2227d8c5">setSwingV</a>(const bool on)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#a79e193514ac6d07be537a78887426311">setTemp</a>(const uint8_t temp)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#abe58c8f97ab4c34fd0cf198b07589694">stateReset</a>()</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#a7c4a84d0d9f1e78ba611e118ddb90635">toCommon</a>(void)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#a5a9149acc82fcc22a5be8dcbe791ab77">toCommonFanSpeed</a>(const uint8_t speed)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#ab17b24d0306b8983886d15175898909e">toCommonMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCarrierAc64.html#acede081614a80ae46345d4ae45e39ab2">toString</a>()</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCarrierAc64.html#affa23f178e079cd3a6c933240759fe80">validChecksum</a>(const uint64_t state)</td><td class="entry"><a class="el" href="classIRCarrierAc64.html">IRCarrierAc64</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
<map id="IRCarrierAc64" name="IRCarrierAc64">
<area shape="rect" id="node1" title="Class for handling detailed Carrier 64 bit A/C messages." alt="" coords="5,95,116,121"/>
<area shape="rect" id="node2" href="$classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="27,5,94,32"/>
</map>

View File

@@ -0,0 +1 @@
c88965083519dee20186a15bc2f69a8c

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -0,0 +1,137 @@
<!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: Member List</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&amp;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&amp;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="headertitle">
<div class="title">IRCoolixAC Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIRCoolixAC.html">IRCoolixAC</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a6c7033e72fb860bca600ba6ea6e7afef">_irsend</a></td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a506a5ab28865d0243d75ebb7fe62e4ea">begin</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a9e39ce5050888210d6ba9b79ae3763e3">calibrate</a>(void)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a9280bc7517713dae451a64e35674804d">cleanFlag</a></td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a5deca09ced33931f089f5cd3c07eac4a">clearSensorTemp</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a7ffa1cfcf82bd905b0f607401200c895">convertFan</a>(const stdAc::fanspeed_t speed)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#acfb0d2c20322cb4d3cd681a3a54b30fe">convertMode</a>(const stdAc::opmode_t mode)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a272f94ef641041835a650dd4fbdda7bf">getClean</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a937c0084f79eaef2a160331993dfb881">getFan</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#aa7712ebbf103c4d61dc645cb42dcf3f0">getLed</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a16772a297404e2c54f951c49bfc608de">getMode</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a458618f926f8b57e4b9bdeae0d13a70d">getNormalState</a>(void)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a150e3b827d8002e77135955079c78704">getPower</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#aa231938dfcff03325383205edc9c88d2">getRaw</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#aebbed796cab76248138e124aac1d535a">getSensorTemp</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a0b22f5427254c3f784f468d53909882c">getSleep</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a4846bb6a16802158dca3a8b1b7f5b6ff">getSwing</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#af90462598f294a75b35e20d986251942">getTemp</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a559634f3c6aee54683d4b6ccbbc7a884">getTempRaw</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#ab5f87216fb91bbb437c0899b0742a63f">getTurbo</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a647a41d63301e3d95460323d1fe0ce4a">getZoneFollow</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#af78090c6d8b45b4202a80f1223640390">handleSpecialState</a>(const uint32_t data)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a043ad3b74e964e39b111e1fcf9e55f42">IRCoolixAC</a>(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a51bde954328ca5887a8353ba5562b3db">isSpecialState</a>(void)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a03ba5e0a6cb47a7bb054155c2111a69c">ledFlag</a></td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a7538665a38e193ecd3a0bed41e9f1417">off</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a59c414fe0e951cd50083ab1fc45286ed">on</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a5984ff64ff14df92291618a647da08f9">powerFlag</a></td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a134cb36681c3fab53074b402bba0a45c">recoverSavedState</a>(void)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a03bf575961d4d924275cb16a45edaa46">remote_state</a></td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#aec0bce8019d7d49a30915394bee56b9a">saved_state</a></td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#aaaa681d6cfcf04d110b913e8bb27a53c">send</a>(const uint16_t repeat=kCoolixDefaultRepeat)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a0087ac58749ef946632fbb5a8b41fe0d">setClean</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#aff4189cb1000c6db7d88624fbadbe0cb">setFan</a>(const uint8_t speed, const bool modecheck=true)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a3132f99cffa108129dff64a0b68bd614">setLed</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a5c0094d32aca6a5323f4dc72a03f02e9">setMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a41dc75b29e7a05eff5f16161cb9b3eeb">setPower</a>(const bool state)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#aed28d08743c529a5715331255a8d5507">setRaw</a>(const uint32_t new_code)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a05e660b2b61b9a312e29688289f4bf3e">setSensorTemp</a>(const uint8_t desired)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a425c3f5fb26330266156c133fb9104eb">setSensorTempRaw</a>(const uint8_t code)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a4ee44167eca3fc88115fef3e845a3768">setSleep</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a57e3641e20f072df238b305045e74246">setSwing</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a1d4b4fb810b9f3835ee585b2aa66088f">setTemp</a>(const uint8_t temp)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#ae9371280e92daa8e1441523026f1ef0a">setTempRaw</a>(const uint8_t code)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a65a04ec9028025155792be5ba0f81927">setTurbo</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a0c0f39d8e2e79d8259000695263ec3fa">setZoneFollow</a>(const bool on)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a26560e04d1f77830e40e5570845b9e06">sleepFlag</a></td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a88a44b7ba5ac7d5654de4592bd41c207">stateReset</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a6d61903a90cebef56b931bebbfa5cba3">swingFlag</a></td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a1c5fb27fb58d4d1a1fd8c9931eba58c4">swingHFlag</a></td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#adf18ad8494466f6301176ce10aa3a075">swingVFlag</a></td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#acadeabae7017e49c944eb22528297b3a">toCommon</a>(const stdAc::state_t *prev=NULL)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a6a0e7219c667eb06897b47a7c36f5fbc">toCommonFanSpeed</a>(const uint8_t speed)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a789fb5d5eab2e78d392c8e0b9a194b18">toCommonMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#ad1282b4071f003ab35d2a97287ba6d2d">toString</a>()</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a60a8a848951555dba34f2a317d6611ea">turboFlag</a></td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoolixAC.html#a1f39630b328939307bb08c18e56e9ad3">updateSavedState</a>(void)</td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoolixAC.html#a9cb37ed201fcf842c153f0414d9bfd9f">zoneFollowFlag</a></td><td class="entry"><a class="el" href="classIRCoolixAC.html">IRCoolixAC</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
<map id="IRCoolixAC" name="IRCoolixAC">
<area shape="rect" id="node1" title="Class for handling detailed Coolix A/C messages." alt="" coords="5,95,100,121"/>
<area shape="rect" id="node2" href="$classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="19,5,86,32"/>
</map>

View File

@@ -0,0 +1 @@
4ccbb54c1327fe4f53812f4cc284a8f1

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -0,0 +1,120 @@
<!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: Member List</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&amp;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&amp;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="headertitle">
<div class="title">IRCoronaAc Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIRCoronaAc.html">IRCoronaAc</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#a419053fbf9ef27e937db0ff7519927bd">_getTimer</a>(const uint8_t section)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#afba5a3c3cff3859303a91d136ad00b66">_irsend</a></td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#a4b05b7e34e0f2e66f59ff279c6970478">_setPower</a>(const bool on)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#a0ea9319987de7cb7f3dcb9fbefb60a2c">_setTimer</a>(const uint8_t section, const uint16_t nr_of_mins)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#a7db1a8eb9c3c7f76091b2707458e54a9">begin</a>()</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#a5b10141e4a6e3d8511fb7f9f46d00a96">calibrate</a>(void)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#ae0257fdafacf7fd2e7ac6ca3f8ae3168">checksum</a>(uint8_t *data)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#a6826036fcabbb45e7369f42912fae02f">convertFan</a>(const stdAc::fanspeed_t speed)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#a9f9cf8e38285cb2f3caf79e14516bda1">convertMode</a>(const stdAc::opmode_t mode)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#a0b8413e2a7aeecc5c0c55049c1705c38">getEcono</a>(void)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#aa51ccd3684009d5a56bbde73eab7ccfa">getFan</a>()</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#aa6ccd147a1da55d5e9596159008d40de">getMode</a>()</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#a4602f36769e6b135fec8802a3b087adf">getOffTimer</a>(void)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#a7beec38ab35dbebe955c4da188de25d5">getOnTimer</a>(void)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#a313c5489b53bba5747e871ec0a7af417">getPower</a>()</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#ae38a9860cc3fe73909ba20260ad9a51a">getPowerButton</a>()</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#ac2ba3b4bcefb801da345c9da5daa85fc">getRaw</a>()</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#aed9181df842370739a5b4977b20769f9">getSectionByte</a>(const uint8_t section)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#ab10588a662031607ed4d01603a4471d6">getSwingVToggle</a>(void)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#ac951434588fd9fa2de630db9ae844840">getTemp</a>()</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#aa96f1ffce21cdec5b3901ebbb1c63fbb">IRCoronaAc</a>(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#a3744c68ec90d89999be4db5bd6ffe2a3">off</a>()</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#a7fe14d62eaccdc2db8db168c90a3cd87">on</a>()</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#afcf0b21ac5c438dc560612a785a29864">remote_state</a></td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#aa0c8a1ef4473a3c7d02e1a04c7678fa6">send</a>(const uint16_t repeat=kNoRepeat)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#abb5624317fff60674bed410be3a3fa52">setEcono</a>(const bool on)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#aa4da12502bf85438846bdde56391ee5c">setFan</a>(const uint8_t speed)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#aedeeedd176c89e5b7b650a4311e712be">setMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#a00f269b6389bf65d1816e80b835aa9b0">setOffTimer</a>(const uint16_t nr_of_mins)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#aae4142f45cc9c2b3e392b72cb404a2d8">setOnTimer</a>(const uint16_t nr_of_mins)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#adc636402b51e0c78c4797aea5f80915d">setPower</a>(const bool on)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#a518471d42a62863953c97334cad348be">setPowerButton</a>(const bool on)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#a9ccf78675a3c175209c8d0ef08e2e671">setRaw</a>(const uint8_t new_code[], const uint16_t length=kCoronaAcStateLength)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#a7cb31da86353ec637239cb747890bd7b">setSwingVToggle</a>(const bool on)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#a9b1d5223cbb6ae6ba07f32871b27d9c6">setTemp</a>(const uint8_t temp)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#a47726d4ff93528bd8a5a6f1b47ba7141">stateReset</a>()</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#a78dee47464e312d57e660b34c10bb13c">toCommon</a>()</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#a6d5d0015f01acc97badff7edda964485">toCommonFanSpeed</a>(const uint8_t speed)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#a04ca6532beb099893eb1dd5d01bb4d31">toCommonMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRCoronaAc.html#a13e87d763ffd0d25a9d09010828c2124">toString</a>()</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRCoronaAc.html#af36894d88e7fb45affc883ba0b077862">validSection</a>(const uint8_t state[], const uint16_t pos, const uint8_t section)</td><td class="entry"><a class="el" href="classIRCoronaAc.html">IRCoronaAc</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
<map id="IRCoronaAc" name="IRCoronaAc">
<area shape="rect" id="node1" title="Class for handling detailed Corona A/C messages." alt="" coords="5,95,103,121"/>
<area shape="rect" id="node2" href="$classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="21,5,87,32"/>
</map>

View File

@@ -0,0 +1 @@
2a8dc27b8683799250ee74acb6173d8f

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,132 @@
<!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: Member List</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&amp;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&amp;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="headertitle">
<div class="title">IRDaikin128 Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIRDaikin128.html">IRDaikin128</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a1f155cc34e6c21d206962239d0135d1b">_irsend</a></td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#af86dba9e085b771c8c3caaebb9f8ee84">begin</a>()</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a25b25f6b73bb5f1fd17a16080179d4bc">calcFirstChecksum</a>(const uint8_t state[])</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#aea8da64300afe0d62ddf3082a72251f2">calcSecondChecksum</a>(const uint8_t state[])</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a281396f4c632899648694e3139c3acd0">calibrate</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a747c906808c269581de6cf9b02e5c0a7">checksum</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a8f0bd823535a5bf8b2642eed698b9a71">clearOnTimerFlag</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a5517a481892dd55f4528103037a0d408">clearSleepTimerFlag</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a983c13bc608fbfa32d7ea2c36dc84116">convertFan</a>(const stdAc::fanspeed_t speed)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a0bad4830267887299b2773075a16b283">convertMode</a>(const stdAc::opmode_t mode)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a6ef4d58f53b35619e8cc44fae6125490">getClock</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a0c05f4c6f996d56d56075e20a46f2c2c">getEcono</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a68a7bdb134ea62913f51844f976beab1">getFan</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a3e279e67bbafc0dc74dbd847e2e8ad75">getLightToggle</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#aa3d96e14663c498a6e0938ba04a02f87">getMode</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a6a18b029d75b006de5aeac2efb8e08e2">getOffTimer</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a4234e0e3ff261afa9d5ec6a8b92d8f53">getOffTimerEnabled</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a3b8a36d99a7cbf87bac8480f16c3d583">getOnTimer</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a450948bdbdc22da751c8f1abc2da642d">getOnTimerEnabled</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a50f2de409b3e8966f8406b659aaaedac">getPowerful</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a0b6b298a0287411f6fe34ec1a0032ff1">getPowerToggle</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a685bbc2afeecdef69180229b64e1d54b">getQuiet</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a05669c2b1a6720b95d9a5fb898179a10">getRaw</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a0cab507cdea112168757e1ab1a5a1dbe">getSleep</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a60c21eaff6bf860ae25b974a0fd04e11">getSwingVertical</a>()</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a0b5aa11a597bded38c067a9e9a01fd45">getTemp</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#ab35fa1fdd65db9d9cd7fbaffdd4ecd85">getTimer</a>(const uint8_t *ptr)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#aa669739541daf1a2b39ce1cd0424c43b">IRDaikin128</a>(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#af1b36cc2f51cd145da3bfe7ec3d9134a">remote_state</a></td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#aae7fec91ad2265e8b0378c6b99379e89">send</a>(const uint16_t repeat=kDaikin128DefaultRepeat)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#aa9928ac010ec79ddab4f551eedf2f5d9">setClock</a>(const uint16_t mins_since_midnight)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a07fb5289ee476e0335fec4845254b7ce">setEcono</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a0495834250e97e7831e9906ab548fe44">setFan</a>(const uint8_t fan)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a6361c789141ccecb729c104e71ddcc41">setLightToggle</a>(const uint8_t unit_type)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a9693e9931449f39253ca9102ac5cbfe9">setMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a30ca067676dfde963986e25c84616368">setOffTimer</a>(const uint16_t mins_since_midnight)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#aac8a178bdaf7de7a183991e710a9a9d8">setOffTimerEnabled</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a21773493eafae741b5716ac569eaf0a8">setOnTimer</a>(const uint16_t mins_since_midnight)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a07f693fac3de101c91c190e5e70edb57">setOnTimerEnabled</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#aeb3aa5013b1746ed714146ca7f233119">setPowerful</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a5d7edaa44f0c9ca55ef1040dd42e42e3">setPowerToggle</a>(const bool toggle)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a89c49332006831debbabbfcb5ec30249">setQuiet</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a25db29e01def45e8850ac9da68aa7ea7">setRaw</a>(const uint8_t new_code[])</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#ac43854ae557ec5582f2bfd9150fd57f2">setSleep</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a961aceb41145001003a50c5988f04c4d">setSwingVertical</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#aba143a1b80e6de7d1c7b987eeda6b0db">setTemp</a>(const uint8_t temp)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a8498de57fc1bdb2f71a678f7877d3125">setTimer</a>(uint8_t *ptr, const uint16_t mins_since_midnight)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#ab604a7594c3b0131c5d977e3fc3b3565">stateReset</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a54de8ff37216f7a3a2cc744d97c2e1c6">toCommon</a>(const stdAc::state_t *prev=NULL)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a1c53a27678731229308e355eb94ec762">toCommonFanSpeed</a>(const uint8_t speed)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#a105a4fc511feba96afc956bb36d2dc50">toCommonMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin128.html#a48fc2a4080400f83260d2c861c831a28">toString</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin128.html#ad0b16e48bff00c5cdeffa1419c003946">validChecksum</a>(uint8_t state[])</td><td class="entry"><a class="el" href="classIRDaikin128.html">IRDaikin128</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
<map id="IRDaikin128" name="IRDaikin128">
<area shape="rect" id="node1" title="Class for handling detailed Daikin 128&#45;bit A/C messages. Code by crankyoldgit. Analysis by Daniel Ven..." alt="" coords="5,95,107,121"/>
<area shape="rect" id="node2" href="$classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="23,5,89,32"/>
</map>

View File

@@ -0,0 +1 @@
de983d342633022717e3dd59d86c22b1

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,116 @@
<!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: Member List</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&amp;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&amp;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="headertitle">
<div class="title">IRDaikin152 Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIRDaikin152.html">IRDaikin152</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#a9b203215156d48dabac0fa8fd19dc613">_irsend</a></td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#a2746854350ca7d3a71699439f9843381">begin</a>()</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#a82fa8bfb3384ed09473345b6e194c3ba">calibrate</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#a0e208d3e1938abcb320665fffd6ed0e3">checksum</a>()</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#a5e2e79252602ca3493baf00cf3fe7787">convertFan</a>(const stdAc::fanspeed_t speed)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#a25592419c95c0271d8a0c4203a2919c3">convertMode</a>(const stdAc::opmode_t mode)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#a22cc2073fd7d4a609c335172ff6720cf">getComfort</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#a9946c73f0c5906fbb2f39119e00531e5">getEcono</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#a64eacdc63547026477b5f861e7da62ea">getFan</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#af4c6c468f3075ffa83694a0da15a707b">getMode</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#a8581147072fecf6ebd0dd2da50a63f05">getPower</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#a20ec24a0ef288cabb93080b4fa0f71fe">getPowerful</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#adc8878ec0f6ea2d4fc2fa756a2e9ef4e">getQuiet</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#a4af01f8a2459493762977f8ed260c4e6">getRaw</a>()</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#a88d4d0d41f33f71d4a846f6c2547f597">getSensor</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#a74ee60e666520513b33927178f15bc7e">getSwingV</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#af0a1f8bf9fe412186b53977d225032b2">getTemp</a>()</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#a68dce79bab5890d9aea325a45ef8e4a3">IRDaikin152</a>(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#a035588ad676a54d2b6ada8cefe10e114">off</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#a10ee74aa43e3940d657ac88cb03b9138">on</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#aa16c89c0cb6d83aef83d293466dab197">remote_state</a></td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#a205de6821effc077f51d941d369791e4">send</a>(const uint16_t repeat=kDaikin152DefaultRepeat)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#a95de2dc0a90fe4212cb60973b9430486">setComfort</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#a8062d16f7aefb7586e3d3bdfea8755b4">setEcono</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#a385a4f65dfccd0a9e94be06ae60c5343">setFan</a>(const uint8_t fan)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#aad0a46c751b73792282d6614103f57d8">setMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#a887f7340b9c3e7933f5d06bc5f59ee91">setPower</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#a6477111b5662146e937c10cf02423e10">setPowerful</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#a3aadf5f0ae11c5c6c53f351dd6b9c1a4">setQuiet</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#aab10e030ebe66e44607e9f35af1eb4cb">setRaw</a>(const uint8_t new_code[])</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#af418dbf2bb79dab0193801167dfb5b78">setSensor</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#ad151bb85529d46f7e3e3e65dbf446ff0">setSwingV</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#a97567ade1c0262b3f95f23f171936d8c">setTemp</a>(const uint8_t temp)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#a278291def7d0e14552e7fbe9a56346bd">stateReset</a>()</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#a96fee4c7cee70cc9249c556b277b2f74">toCommon</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin152.html#abb9253e8fe7e9bdf786246ce7ab8c54b">toString</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin152.html#ade1c641eecea63857115fc20f1811fe7">validChecksum</a>(uint8_t state[], const uint16_t length=kDaikin152StateLength)</td><td class="entry"><a class="el" href="classIRDaikin152.html">IRDaikin152</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
<map id="IRDaikin152" name="IRDaikin152">
<area shape="rect" id="node1" title="Class for handling detailed Daikin 152&#45;bit A/C messages." alt="" coords="5,95,107,121"/>
<area shape="rect" id="node2" href="$classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="23,5,89,32"/>
</map>

View File

@@ -0,0 +1 @@
3bbfb60d234bb57df5106a32f8aecca3

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,108 @@
<!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: Member List</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&amp;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&amp;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="headertitle">
<div class="title">IRDaikin160 Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIRDaikin160.html">IRDaikin160</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin160.html#a3094f35b359d8774a95dd3896c0e45e4">_irsend</a></td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin160.html#a62bb5f66cd99711e388eaa1be9faf617">begin</a>()</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin160.html#a608b5556f316c31e3a8aa73684e4e10d">calibrate</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin160.html#a34090a598e2b25ee4688c8fbac933638">checksum</a>()</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin160.html#a32658c0f24d0b0c398d54ef648d717a9">convertFan</a>(const stdAc::fanspeed_t speed)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin160.html#ac69861fdbde341fc75d90a5e4918aa56">convertMode</a>(const stdAc::opmode_t mode)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin160.html#a615f599f3bc3e8dec5e5ef92512a2301">convertSwingV</a>(const stdAc::swingv_t position)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin160.html#a2eb3987f87d19e1ab01dac111ae2d16b">getFan</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin160.html#a2b890fe446db67acd828fefd4afef84f">getMode</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin160.html#ad472f0d0680da6ab83a1b636bc00e271">getPower</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin160.html#aeb68f80476362b0581fcb273b13cdf1e">getRaw</a>()</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin160.html#a5ed62940052f79587c92eaf92e30cf53">getSwingVertical</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin160.html#ae9cee15343fce5b0f32a4f2ff13a9dbe">getTemp</a>()</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin160.html#a76fb744b041c38abb730bce0538a497a">IRDaikin160</a>(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin160.html#a95f8c71bbf861d3c884656364e04b02a">off</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin160.html#a2b6c282ad5cb2a702857532ab020110b">on</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin160.html#a17fb5726060e8872735559654a72cb22">remote_state</a></td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin160.html#a0e1c74070c03be02e40fdd05ed56465c">send</a>(const uint16_t repeat=kDaikin160DefaultRepeat)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin160.html#a7f507c64dc7a9fa1e9391e9e8473af1b">setFan</a>(const uint8_t fan)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin160.html#a48e6fff63fd8b894c649fb495a467faa">setMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin160.html#af1a800ef7494c49a868d01039f5c37e4">setPower</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin160.html#a22e8a1600f612dd4326b2f9722d3a269">setRaw</a>(const uint8_t new_code[])</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin160.html#a1683a255393f233d3e5b46d186d62881">setSwingVertical</a>(const uint8_t position)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin160.html#abedd99ed838478a7ef856537c6fabb82">setTemp</a>(const uint8_t temp)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin160.html#ade56e55c8a0c81f0803dec2cda4625b0">stateReset</a>()</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin160.html#a0641f2e7f86412a36dcbe98b9049d322">toCommon</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin160.html#afae9b50e59c0efa46b96eef9f05a95b7">toCommonSwingV</a>(const uint8_t setting)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin160.html#a5d9ff2f09b95023c595e9c4794cb29b8">toString</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin160.html#a0d9f3af404e3b6c116e8c27e938f8479">validChecksum</a>(uint8_t state[], const uint16_t length=kDaikin160StateLength)</td><td class="entry"><a class="el" href="classIRDaikin160.html">IRDaikin160</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,983 @@
<!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: IRDaikin160 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&amp;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&amp;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> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIRDaikin160-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">IRDaikin160 Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Class for handling detailed Daikin 160-bit A/C messages.
<a href="classIRDaikin160.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="ir__Daikin_8h_source.html">ir_Daikin.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for IRDaikin160:</div>
<div class="dyncontent">
<div class="center"><img src="classIRDaikin160__coll__graph.png" border="0" usemap="#IRDaikin160_coll__map" alt="Collaboration graph"/></div>
<map name="IRDaikin160_coll__map" id="IRDaikin160_coll__map">
<area shape="rect" title="Class for handling detailed Daikin 160&#45;bit A/C messages." alt="" coords="5,95,107,121"/>
<area shape="rect" href="classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="23,5,89,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<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:a76fb744b041c38abb730bce0538a497a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a76fb744b041c38abb730bce0538a497a">IRDaikin160</a> (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td></tr>
<tr class="memdesc:a76fb744b041c38abb730bce0538a497a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class constructor. <a href="classIRDaikin160.html#a76fb744b041c38abb730bce0538a497a">More...</a><br /></td></tr>
<tr class="separator:a76fb744b041c38abb730bce0538a497a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e1c74070c03be02e40fdd05ed56465c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a0e1c74070c03be02e40fdd05ed56465c">send</a> (const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a82f4f1d8fae51c7e2f1f6753ca6e6053">kDaikin160DefaultRepeat</a>)</td></tr>
<tr class="memdesc:a0e1c74070c03be02e40fdd05ed56465c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the current internal state as an IR message. <a href="classIRDaikin160.html#a0e1c74070c03be02e40fdd05ed56465c">More...</a><br /></td></tr>
<tr class="separator:a0e1c74070c03be02e40fdd05ed56465c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a608b5556f316c31e3a8aa73684e4e10d"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a608b5556f316c31e3a8aa73684e4e10d">calibrate</a> (void)</td></tr>
<tr class="memdesc:a608b5556f316c31e3a8aa73684e4e10d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the calibration to calculate uSec timing offsets for this platform. <a href="classIRDaikin160.html#a608b5556f316c31e3a8aa73684e4e10d">More...</a><br /></td></tr>
<tr class="separator:a608b5556f316c31e3a8aa73684e4e10d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62bb5f66cd99711e388eaa1be9faf617"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a62bb5f66cd99711e388eaa1be9faf617">begin</a> ()</td></tr>
<tr class="memdesc:a62bb5f66cd99711e388eaa1be9faf617"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up hardware to be able to send a message. <a href="classIRDaikin160.html#a62bb5f66cd99711e388eaa1be9faf617">More...</a><br /></td></tr>
<tr class="separator:a62bb5f66cd99711e388eaa1be9faf617"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb68f80476362b0581fcb273b13cdf1e"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#aeb68f80476362b0581fcb273b13cdf1e">getRaw</a> ()</td></tr>
<tr class="memdesc:aeb68f80476362b0581fcb273b13cdf1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a PTR to the internal state/code for this protocol. <a href="classIRDaikin160.html#aeb68f80476362b0581fcb273b13cdf1e">More...</a><br /></td></tr>
<tr class="separator:aeb68f80476362b0581fcb273b13cdf1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22e8a1600f612dd4326b2f9722d3a269"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a22e8a1600f612dd4326b2f9722d3a269">setRaw</a> (const uint8_t new_code[])</td></tr>
<tr class="memdesc:a22e8a1600f612dd4326b2f9722d3a269"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the internal state from a valid code for this protocol. <a href="classIRDaikin160.html#a22e8a1600f612dd4326b2f9722d3a269">More...</a><br /></td></tr>
<tr class="separator:a22e8a1600f612dd4326b2f9722d3a269"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b6c282ad5cb2a702857532ab020110b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a2b6c282ad5cb2a702857532ab020110b">on</a> (void)</td></tr>
<tr class="memdesc:a2b6c282ad5cb2a702857532ab020110b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the power setting to On. <a href="classIRDaikin160.html#a2b6c282ad5cb2a702857532ab020110b">More...</a><br /></td></tr>
<tr class="separator:a2b6c282ad5cb2a702857532ab020110b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95f8c71bbf861d3c884656364e04b02a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a95f8c71bbf861d3c884656364e04b02a">off</a> (void)</td></tr>
<tr class="memdesc:a95f8c71bbf861d3c884656364e04b02a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the power setting to Off. <a href="classIRDaikin160.html#a95f8c71bbf861d3c884656364e04b02a">More...</a><br /></td></tr>
<tr class="separator:a95f8c71bbf861d3c884656364e04b02a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1a800ef7494c49a868d01039f5c37e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#af1a800ef7494c49a868d01039f5c37e4">setPower</a> (const bool <a class="el" href="classIRDaikin160.html#a2b6c282ad5cb2a702857532ab020110b">on</a>)</td></tr>
<tr class="memdesc:af1a800ef7494c49a868d01039f5c37e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the power setting. <a href="classIRDaikin160.html#af1a800ef7494c49a868d01039f5c37e4">More...</a><br /></td></tr>
<tr class="separator:af1a800ef7494c49a868d01039f5c37e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad472f0d0680da6ab83a1b636bc00e271"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#ad472f0d0680da6ab83a1b636bc00e271">getPower</a> (void)</td></tr>
<tr class="memdesc:ad472f0d0680da6ab83a1b636bc00e271"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of the current power setting. <a href="classIRDaikin160.html#ad472f0d0680da6ab83a1b636bc00e271">More...</a><br /></td></tr>
<tr class="separator:ad472f0d0680da6ab83a1b636bc00e271"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abedd99ed838478a7ef856537c6fabb82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#abedd99ed838478a7ef856537c6fabb82">setTemp</a> (const uint8_t temp)</td></tr>
<tr class="memdesc:abedd99ed838478a7ef856537c6fabb82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the temperature. <a href="classIRDaikin160.html#abedd99ed838478a7ef856537c6fabb82">More...</a><br /></td></tr>
<tr class="separator:abedd99ed838478a7ef856537c6fabb82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9cee15343fce5b0f32a4f2ff13a9dbe"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#ae9cee15343fce5b0f32a4f2ff13a9dbe">getTemp</a> ()</td></tr>
<tr class="memdesc:ae9cee15343fce5b0f32a4f2ff13a9dbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current temperature setting. <a href="classIRDaikin160.html#ae9cee15343fce5b0f32a4f2ff13a9dbe">More...</a><br /></td></tr>
<tr class="separator:ae9cee15343fce5b0f32a4f2ff13a9dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48e6fff63fd8b894c649fb495a467faa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a48e6fff63fd8b894c649fb495a467faa">setMode</a> (const uint8_t mode)</td></tr>
<tr class="memdesc:a48e6fff63fd8b894c649fb495a467faa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the operating mode of the A/C. <a href="classIRDaikin160.html#a48e6fff63fd8b894c649fb495a467faa">More...</a><br /></td></tr>
<tr class="separator:a48e6fff63fd8b894c649fb495a467faa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b890fe446db67acd828fefd4afef84f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a2b890fe446db67acd828fefd4afef84f">getMode</a> (void)</td></tr>
<tr class="memdesc:a2b890fe446db67acd828fefd4afef84f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the operating mode setting of the A/C. <a href="classIRDaikin160.html#a2b890fe446db67acd828fefd4afef84f">More...</a><br /></td></tr>
<tr class="separator:a2b890fe446db67acd828fefd4afef84f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f507c64dc7a9fa1e9391e9e8473af1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a7f507c64dc7a9fa1e9391e9e8473af1b">setFan</a> (const uint8_t fan)</td></tr>
<tr class="memdesc:a7f507c64dc7a9fa1e9391e9e8473af1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the speed of the fan. <a href="classIRDaikin160.html#a7f507c64dc7a9fa1e9391e9e8473af1b">More...</a><br /></td></tr>
<tr class="separator:a7f507c64dc7a9fa1e9391e9e8473af1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eb3987f87d19e1ab01dac111ae2d16b"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a2eb3987f87d19e1ab01dac111ae2d16b">getFan</a> (void)</td></tr>
<tr class="memdesc:a2eb3987f87d19e1ab01dac111ae2d16b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current fan speed setting. <a href="classIRDaikin160.html#a2eb3987f87d19e1ab01dac111ae2d16b">More...</a><br /></td></tr>
<tr class="separator:a2eb3987f87d19e1ab01dac111ae2d16b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1683a255393f233d3e5b46d186d62881"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a1683a255393f233d3e5b46d186d62881">setSwingVertical</a> (const uint8_t position)</td></tr>
<tr class="memdesc:a1683a255393f233d3e5b46d186d62881"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Vertical Swing mode of the A/C. <a href="classIRDaikin160.html#a1683a255393f233d3e5b46d186d62881">More...</a><br /></td></tr>
<tr class="separator:a1683a255393f233d3e5b46d186d62881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ed62940052f79587c92eaf92e30cf53"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a5ed62940052f79587c92eaf92e30cf53">getSwingVertical</a> (void)</td></tr>
<tr class="memdesc:a5ed62940052f79587c92eaf92e30cf53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Vertical Swing mode of the A/C. <a href="classIRDaikin160.html#a5ed62940052f79587c92eaf92e30cf53">More...</a><br /></td></tr>
<tr class="separator:a5ed62940052f79587c92eaf92e30cf53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0641f2e7f86412a36dcbe98b9049d322"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a0641f2e7f86412a36dcbe98b9049d322">toCommon</a> (void)</td></tr>
<tr class="memdesc:a0641f2e7f86412a36dcbe98b9049d322"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the current internal state into its <a class="el" href="structstdAc_1_1state__t.html" title="Structure to hold a common A/C state.">stdAc::state_t</a> equivilant. <a href="classIRDaikin160.html#a0641f2e7f86412a36dcbe98b9049d322">More...</a><br /></td></tr>
<tr class="separator:a0641f2e7f86412a36dcbe98b9049d322"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d9ff2f09b95023c595e9c4794cb29b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a5d9ff2f09b95023c595e9c4794cb29b8">toString</a> (void)</td></tr>
<tr class="memdesc:a5d9ff2f09b95023c595e9c4794cb29b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the current internal state into a human readable string. <a href="classIRDaikin160.html#a5d9ff2f09b95023c595e9c4794cb29b8">More...</a><br /></td></tr>
<tr class="separator:a5d9ff2f09b95023c595e9c4794cb29b8"><td class="memSeparator" colspan="2">&#160;</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:a0d9f3af404e3b6c116e8c27e938f8479"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a0d9f3af404e3b6c116e8c27e938f8479">validChecksum</a> (uint8_t state[], const uint16_t length=<a class="el" href="IRremoteESP8266_8h.html#a09f022a12a40a8fae09bfbddfbee6d62">kDaikin160StateLength</a>)</td></tr>
<tr class="memdesc:a0d9f3af404e3b6c116e8c27e938f8479"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify the checksum is valid for a given state. <a href="classIRDaikin160.html#a0d9f3af404e3b6c116e8c27e938f8479">More...</a><br /></td></tr>
<tr class="separator:a0d9f3af404e3b6c116e8c27e938f8479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac69861fdbde341fc75d90a5e4918aa56"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#ac69861fdbde341fc75d90a5e4918aa56">convertMode</a> (const <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode)</td></tr>
<tr class="memdesc:ac69861fdbde341fc75d90a5e4918aa56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f" title="Common A/C settings for A/C operating modes.">stdAc::opmode_t</a> enum into its native mode. <a href="classIRDaikin160.html#ac69861fdbde341fc75d90a5e4918aa56">More...</a><br /></td></tr>
<tr class="separator:ac69861fdbde341fc75d90a5e4918aa56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32658c0f24d0b0c398d54ef648d717a9"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a32658c0f24d0b0c398d54ef648d717a9">convertFan</a> (const <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> speed)</td></tr>
<tr class="memdesc:a32658c0f24d0b0c398d54ef648d717a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383" title="Common A/C settings for Fan Speeds.">stdAc::fanspeed_t</a> enum into it's native speed. <a href="classIRDaikin160.html#a32658c0f24d0b0c398d54ef648d717a9">More...</a><br /></td></tr>
<tr class="separator:a32658c0f24d0b0c398d54ef648d717a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a615f599f3bc3e8dec5e5ef92512a2301"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a615f599f3bc3e8dec5e5ef92512a2301">convertSwingV</a> (const <a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> position)</td></tr>
<tr class="memdesc:a615f599f3bc3e8dec5e5ef92512a2301"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43" title="Common A/C settings for Vertical Swing.">stdAc::swingv_t</a> enum into it's native setting. <a href="classIRDaikin160.html#a615f599f3bc3e8dec5e5ef92512a2301">More...</a><br /></td></tr>
<tr class="separator:a615f599f3bc3e8dec5e5ef92512a2301"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afae9b50e59c0efa46b96eef9f05a95b7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#afae9b50e59c0efa46b96eef9f05a95b7">toCommonSwingV</a> (const uint8_t setting)</td></tr>
<tr class="memdesc:afae9b50e59c0efa46b96eef9f05a95b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a native vertical swing postion to it's common equivalent. <a href="classIRDaikin160.html#afae9b50e59c0efa46b96eef9f05a95b7">More...</a><br /></td></tr>
<tr class="separator:afae9b50e59c0efa46b96eef9f05a95b7"><td class="memSeparator" colspan="2">&#160;</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:ade56e55c8a0c81f0803dec2cda4625b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#ade56e55c8a0c81f0803dec2cda4625b0">stateReset</a> ()</td></tr>
<tr class="memdesc:ade56e55c8a0c81f0803dec2cda4625b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the internal state to a fixed known good state. <a href="classIRDaikin160.html#ade56e55c8a0c81f0803dec2cda4625b0">More...</a><br /></td></tr>
<tr class="separator:ade56e55c8a0c81f0803dec2cda4625b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34090a598e2b25ee4688c8fbac933638"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a34090a598e2b25ee4688c8fbac933638">checksum</a> ()</td></tr>
<tr class="memdesc:a34090a598e2b25ee4688c8fbac933638"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate and set the checksum values for the internal state. <a href="classIRDaikin160.html#a34090a598e2b25ee4688c8fbac933638">More...</a><br /></td></tr>
<tr class="separator:a34090a598e2b25ee4688c8fbac933638"><td class="memSeparator" colspan="2">&#160;</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:a3094f35b359d8774a95dd3896c0e45e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIRsend.html">IRsend</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a3094f35b359d8774a95dd3896c0e45e4">_irsend</a></td></tr>
<tr class="memdesc:a3094f35b359d8774a95dd3896c0e45e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">instance of the IR send class <a href="classIRDaikin160.html#a3094f35b359d8774a95dd3896c0e45e4">More...</a><br /></td></tr>
<tr class="separator:a3094f35b359d8774a95dd3896c0e45e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17fb5726060e8872735559654a72cb22"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRDaikin160.html#a17fb5726060e8872735559654a72cb22">remote_state</a> [<a class="el" href="IRremoteESP8266_8h.html#a09f022a12a40a8fae09bfbddfbee6d62">kDaikin160StateLength</a>]</td></tr>
<tr class="memdesc:a17fb5726060e8872735559654a72cb22"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the IR remote. <a href="classIRDaikin160.html#a17fb5726060e8872735559654a72cb22">More...</a><br /></td></tr>
<tr class="separator:a17fb5726060e8872735559654a72cb22"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class for handling detailed Daikin 160-bit A/C messages. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a76fb744b041c38abb730bce0538a497a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76fb744b041c38abb730bce0538a497a">&#9670;&nbsp;</a></span>IRDaikin160()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IRDaikin160::IRDaikin160 </td>
<td>(</td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>pin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>inverted</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>use_modulation</em> = <code>true</code>&#160;</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>Class constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pin</td><td>GPIO to be used when sending. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">inverted</td><td>Is the output signal to be inverted? </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">use_modulation</td><td>Is frequency modulation to be used? </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a62bb5f66cd99711e388eaa1be9faf617"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62bb5f66cd99711e388eaa1be9faf617">&#9670;&nbsp;</a></span>begin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRDaikin160::begin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set up hardware to be able to send a message. </p>
</div>
</div>
<a id="a608b5556f316c31e3a8aa73684e4e10d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a608b5556f316c31e3a8aa73684e4e10d">&#9670;&nbsp;</a></span>calibrate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int8_t IRDaikin160::calibrate </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Run the calibration to calculate uSec timing offsets for this platform. </p>
<dl class="section return"><dt>Returns</dt><dd>The uSec timing offset needed per modulation of the IR Led. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all. </dd></dl>
</div>
</div>
<a id="a34090a598e2b25ee4688c8fbac933638"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34090a598e2b25ee4688c8fbac933638">&#9670;&nbsp;</a></span>checksum()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IRDaikin160::checksum </td>
<td>(</td>
<td class="paramname"></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 and set the checksum values for the internal state. </p>
</div>
</div>
<a id="a32658c0f24d0b0c398d54ef648d717a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32658c0f24d0b0c398d54ef648d717a9">&#9670;&nbsp;</a></span>convertFan()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint8_t IRDaikin160::convertFan </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a>&#160;</td>
<td class="paramname"><em>speed</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>Convert a <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383" title="Common A/C settings for Fan Speeds.">stdAc::fanspeed_t</a> enum into it's native speed. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">speed</td><td>The enum to be converted. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The native equivilant of the enum. </dd></dl>
</div>
</div>
<a id="ac69861fdbde341fc75d90a5e4918aa56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac69861fdbde341fc75d90a5e4918aa56">&#9670;&nbsp;</a></span>convertMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint8_t IRDaikin160::convertMode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a>&#160;</td>
<td class="paramname"><em>mode</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>Convert a <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f" title="Common A/C settings for A/C operating modes.">stdAc::opmode_t</a> enum into its native mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The enum to be converted. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The native equivilant of the enum. </dd></dl>
</div>
</div>
<a id="a615f599f3bc3e8dec5e5ef92512a2301"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a615f599f3bc3e8dec5e5ef92512a2301">&#9670;&nbsp;</a></span>convertSwingV()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint8_t IRDaikin160::convertSwingV </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a>&#160;</td>
<td class="paramname"><em>position</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>Convert a <a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43" title="Common A/C settings for Vertical Swing.">stdAc::swingv_t</a> enum into it's native setting. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">position</td><td>The enum to be converted. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The native equivilant of the enum. </dd></dl>
</div>
</div>
<a id="a2eb3987f87d19e1ab01dac111ae2d16b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eb3987f87d19e1ab01dac111ae2d16b">&#9670;&nbsp;</a></span>getFan()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t IRDaikin160::getFan </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current fan speed setting. </p>
<dl class="section return"><dt>Returns</dt><dd>The current fan speed. </dd></dl>
</div>
</div>
<a id="a2b890fe446db67acd828fefd4afef84f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b890fe446db67acd828fefd4afef84f">&#9670;&nbsp;</a></span>getMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t IRDaikin160::getMode </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the operating mode setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>The current operating mode setting. </dd></dl>
</div>
</div>
<a id="ad472f0d0680da6ab83a1b636bc00e271"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad472f0d0680da6ab83a1b636bc00e271">&#9670;&nbsp;</a></span>getPower()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool IRDaikin160::getPower </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the value of the current power setting. </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>
</div>
</div>
<a id="aeb68f80476362b0581fcb273b13cdf1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb68f80476362b0581fcb273b13cdf1e">&#9670;&nbsp;</a></span>getRaw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t * IRDaikin160::getRaw </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a PTR to the internal state/code for this protocol. </p>
<dl class="section return"><dt>Returns</dt><dd>PTR to a code for this protocol based on the current internal state. </dd></dl>
</div>
</div>
<a id="a5ed62940052f79587c92eaf92e30cf53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ed62940052f79587c92eaf92e30cf53">&#9670;&nbsp;</a></span>getSwingVertical()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t IRDaikin160::getSwingVertical </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the Vertical Swing mode of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>The native position/mode setting. </dd></dl>
</div>
</div>
<a id="ae9cee15343fce5b0f32a4f2ff13a9dbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9cee15343fce5b0f32a4f2ff13a9dbe">&#9670;&nbsp;</a></span>getTemp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t IRDaikin160::getTemp </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current temperature setting. </p>
<dl class="section return"><dt>Returns</dt><dd>The current setting for temp. in degrees celsius. </dd></dl>
</div>
</div>
<a id="a95f8c71bbf861d3c884656364e04b02a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95f8c71bbf861d3c884656364e04b02a">&#9670;&nbsp;</a></span>off()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRDaikin160::off </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Change the power setting to Off. </p>
</div>
</div>
<a id="a2b6c282ad5cb2a702857532ab020110b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b6c282ad5cb2a702857532ab020110b">&#9670;&nbsp;</a></span>on()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRDaikin160::on </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Change the power setting to On. </p>
</div>
</div>
<a id="a0e1c74070c03be02e40fdd05ed56465c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e1c74070c03be02e40fdd05ed56465c">&#9670;&nbsp;</a></span>send()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRDaikin160::send </td>
<td>(</td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>repeat</em> = <code><a class="el" href="IRremoteESP8266_8h.html#a82f4f1d8fae51c7e2f1f6753ca6e6053">kDaikin160DefaultRepeat</a></code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Send the current internal state as an IR message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">repeat</td><td>Nr. of times the message will be repeated. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7f507c64dc7a9fa1e9391e9e8473af1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f507c64dc7a9fa1e9391e9e8473af1b">&#9670;&nbsp;</a></span>setFan()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRDaikin160::setFan </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>fan</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the speed of the fan. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">fan</td><td>The desired setting. </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>1-5 or kDaikinFanAuto or kDaikinFanQuiet </dd></dl>
</div>
</div>
<a id="a48e6fff63fd8b894c649fb495a467faa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48e6fff63fd8b894c649fb495a467faa">&#9670;&nbsp;</a></span>setMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRDaikin160::setMode </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>mode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the operating mode of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The desired operating mode. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af1a800ef7494c49a868d01039f5c37e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1a800ef7494c49a868d01039f5c37e4">&#9670;&nbsp;</a></span>setPower()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRDaikin160::setPower </td>
<td>(</td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>on</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Change the power setting. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>true, the setting is on. false, the setting is off. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a22e8a1600f612dd4326b2f9722d3a269"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22e8a1600f612dd4326b2f9722d3a269">&#9670;&nbsp;</a></span>setRaw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRDaikin160::setRaw </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>new_code</em>[]</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the internal state from a valid code for this protocol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">new_code</td><td>A valid code for this protocol. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1683a255393f233d3e5b46d186d62881"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1683a255393f233d3e5b46d186d62881">&#9670;&nbsp;</a></span>setSwingVertical()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRDaikin160::setSwingVertical </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>position</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the Vertical Swing mode of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">position</td><td>The position/mode to set the swing to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="abedd99ed838478a7ef856537c6fabb82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abedd99ed838478a7ef856537c6fabb82">&#9670;&nbsp;</a></span>setTemp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRDaikin160::setTemp </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>temp</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the temperature. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">temp</td><td>The temperature in degrees celsius. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ade56e55c8a0c81f0803dec2cda4625b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade56e55c8a0c81f0803dec2cda4625b0">&#9670;&nbsp;</a></span>stateReset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IRDaikin160::stateReset </td>
<td>(</td>
<td class="paramname"></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>Reset the internal state to a fixed known good state. </p>
</div>
</div>
<a id="a0641f2e7f86412a36dcbe98b9049d322"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0641f2e7f86412a36dcbe98b9049d322">&#9670;&nbsp;</a></span>toCommon()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a> IRDaikin160::toCommon </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert the current internal state into its <a class="el" href="structstdAc_1_1state__t.html" title="Structure to hold a common A/C state.">stdAc::state_t</a> equivilant. </p>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivilant of the native settings. </dd></dl>
</div>
</div>
<a id="afae9b50e59c0efa46b96eef9f05a95b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afae9b50e59c0efa46b96eef9f05a95b7">&#9670;&nbsp;</a></span>toCommonSwingV()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> IRDaikin160::toCommonSwingV </td>
<td>(</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>setting</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>Convert a native vertical swing postion to it's common equivalent. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">setting</td><td>A native position to convert. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The common vertical swing position. </dd></dl>
</div>
</div>
<a id="a5d9ff2f09b95023c595e9c4794cb29b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d9ff2f09b95023c595e9c4794cb29b8">&#9670;&nbsp;</a></span>toString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> IRDaikin160::toString </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert the current internal state into a human readable string. </p>
<dl class="section return"><dt>Returns</dt><dd>A human readable string. </dd></dl>
</div>
</div>
<a id="a0d9f3af404e3b6c116e8c27e938f8479"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d9f3af404e3b6c116e8c27e938f8479">&#9670;&nbsp;</a></span>validChecksum()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool IRDaikin160::validChecksum </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>state</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>length</em> = <code><a class="el" href="IRremoteESP8266_8h.html#a09f022a12a40a8fae09bfbddfbee6d62">kDaikin160StateLength</a></code>&#160;</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>Verify the checksum is valid for a given state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>The array to verify the checksum of. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length of the state array. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true, if the state has a valid checksum. Otherwise, false. </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a3094f35b359d8774a95dd3896c0e45e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3094f35b359d8774a95dd3896c0e45e4">&#9670;&nbsp;</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"><a class="el" href="classIRsend.html">IRsend</a> IRDaikin160::_irsend</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>instance of the IR send class </p>
</div>
</div>
<a id="a17fb5726060e8872735559654a72cb22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17fb5726060e8872735559654a72cb22">&#9670;&nbsp;</a></span>remote_state</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint8_t IRDaikin160::remote_state[<a class="el" href="IRremoteESP8266_8h.html#a09f022a12a40a8fae09bfbddfbee6d62">kDaikin160StateLength</a>]</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>The state of the IR remote. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="ir__Daikin_8h_source.html">ir_Daikin.h</a></li>
<li>src/<a class="el" href="ir__Daikin_8cpp.html">ir_Daikin.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,4 @@
<map id="IRDaikin160" name="IRDaikin160">
<area shape="rect" id="node1" title="Class for handling detailed Daikin 160&#45;bit A/C messages." alt="" coords="5,95,107,121"/>
<area shape="rect" id="node2" href="$classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="23,5,89,32"/>
</map>

View File

@@ -0,0 +1 @@
fbc66f5a6991bf58f0872d9bbb55a5da

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,111 @@
<!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: Member List</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&amp;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&amp;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="headertitle">
<div class="title">IRDaikin176 Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIRDaikin176.html">IRDaikin176</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#a24f7022eb1c1936f5ee95ac0d732584c">_irsend</a></td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#a8f1d6c765bf09c1a3dc9678c3939a5be">_saved_temp</a></td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#aa742f7d9ae3c9e57cae0e471d7fe59d1">begin</a>()</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#a1f5989110782c18aa18e3757c50f4a31">calibrate</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#a4cfe2c4ca95adbf66e149b322d58a843">checksum</a>()</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#ae3dda9a55f851b5253d0677835a2c3dd">convertFan</a>(const stdAc::fanspeed_t speed)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#ab07fd6eab0ac6132625a291dae8cfc78">convertMode</a>(const stdAc::opmode_t mode)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#a2387b8dff2a9c9cd164034977b03f192">convertSwingH</a>(const stdAc::swingh_t position)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#a59c3d23a5e1b7c69c05690cf7984dab8">getFan</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#a1fc59660d77eb9dc3a8361d7d4698cd9">getMode</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#ad564616fc1bf90c00c594c2d3cb5394d">getPower</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#a86896be45037015683299004f2eb4d22">getRaw</a>()</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#aac0a1b9b5e618b31c651b9abc158a552">getSwingHorizontal</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#aa9015826e70e4ef1a319db4b2a3fba5f">getTemp</a>()</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#accfe7c3f34351844d12059455f65f312">IRDaikin176</a>(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#a4ad81df1fe4921abee3634bf19b0d0f7">off</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#a3ca59ccdad4b7958fc4dc1a4b0593f38">on</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#adb6863da11f0569524f0beb31681d0b5">remote_state</a></td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#affd71592fa8ed05816d94edbf94d2c0a">send</a>(const uint16_t repeat=kDaikin176DefaultRepeat)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#a050a9943dc7d8289472e6b9dbdcb06c1">setFan</a>(const uint8_t fan)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#a7ce82479f5ae2721baae8119b711c112">setMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#a58c755ba53d1f14a51b0c64ff4ef0669">setPower</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#a51e5f74b532eca958c09998727064e8d">setRaw</a>(const uint8_t new_code[])</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#a9e63cf22410ffad45f6b308674079ee8">setSwingHorizontal</a>(const uint8_t position)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#acb3b296f4c87a5a37258c666ef886ff3">setTemp</a>(const uint8_t temp)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#ab86a1b458a1be5d7fe5fcb7e287ef1d3">stateReset</a>()</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#ac99fcb66d866196b51ad11384154f8ae">toCommon</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#a6f9b7dddcf98c7a42495c900dddf505d">toCommonFanSpeed</a>(const uint8_t speed)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#aa0b9c96d3bf08400a5110bcfa9f1ec9d">toCommonMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#a6a3b66c9777992ed9fcab4e26c1d74dc">toCommonSwingH</a>(const uint8_t setting)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin176.html#a5ff8d589c7e97bd48b50e0ae01356783">toString</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin176.html#abc97abc68f535f7ad801b393e0a795d5">validChecksum</a>(uint8_t state[], const uint16_t length=kDaikin176StateLength)</td><td class="entry"><a class="el" href="classIRDaikin176.html">IRDaikin176</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
<map id="IRDaikin176" name="IRDaikin176">
<area shape="rect" id="node1" title="Class for handling detailed Daikin 176&#45;bit A/C messages." alt="" coords="5,95,107,121"/>
<area shape="rect" id="node2" href="$classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="23,5,89,32"/>
</map>

View File

@@ -0,0 +1 @@
e1b4fd7ddfe8c5ab5d5bb1cf9d344bc4

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,152 @@
<!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: Member List</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&amp;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&amp;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="headertitle">
<div class="title">IRDaikin2 Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIRDaikin2.html">IRDaikin2</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#aa8ba00ae2c09af098146452164c4cb3b">_irsend</a></td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a6a7b5c28feec523ee81e99a9c32da26e">begin</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a96c62125bddf113c6524960062d05a57">calibrate</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#abb8e4ad1f8c3ada4211541e5a6e23e64">checksum</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a3587ce954ba94e347d08d73974b50d72">clearOnTimerFlag</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a0c165ff91a712e61910ef25e9728e066">clearSleepTimerFlag</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#ad147ea14695c9498bb091862e172dc81">convertFan</a>(const stdAc::fanspeed_t speed)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a10aae6ec9783eac9d89ff98b947767dd">convertMode</a>(const stdAc::opmode_t mode)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a79a989ad0221157c4dd8d992cc2863dc">convertSwingH</a>(const stdAc::swingh_t position)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#aa3de8468b869989ec52a5f9f57ff4a77">convertSwingV</a>(const stdAc::swingv_t position)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a6c8ad4c34713d61942c80b6052e6283a">disableOffTimer</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#ab0e77969a86af9637cb9aa4b4befd4aa">disableOnTimer</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a5461cf51967d3fe67489384c82daac47">disableSleepTimer</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#afc7ba7d7de2976e010a72778091d633a">enableOffTimer</a>(const uint16_t endtime)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a91ec5f7c67cb87102a5eb030e0763b50">enableOnTimer</a>(const uint16_t starttime)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a9c86782a98a54818ae92419eec5a060b">enableSleepTimer</a>(const uint16_t sleeptime)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#ab6cc9737950ac0ab476bb240897902ec">getBeep</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a7930bbca261f07ef1c129cd6a2c848b4">getClean</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a94dc89b80dfdee2afa718314ec522b53">getCurrentTime</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#ad8098fa67e8808eebfad7611b6fc7881">getEcono</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a02fbd472d3c79b2391fc11da692c8998">getEye</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a0cae45648292bdee8092a30338975ed0">getEyeAuto</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#aafe89842b356c288dd38d256f9eb050c">getFan</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#aad50061042e14f665e5ecbd85ac48741">getFreshAir</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a72c8d47c2e6664eb0e40efe6933e4ac1">getFreshAirHigh</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#ada92da390d8b4247a014057c3d6fa296">getLight</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a681279a765159550ac1ec84895fff4d2">getMode</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a330b3a8f25bd2d053dab318126b32569">getMold</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#af3a47c7b99cec3b108b5173cf1ae7da4">getOffTime</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a7a413002b64497a5fce7cdcdd6924e8f">getOffTimerEnabled</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#ad62f28698595be7717f0f29a5396853d">getOnTime</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a8921edb7885d728ee5294fa03cb13a87">getOnTimerEnabled</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a2f25c4ff097f82a91c062aacd5ebabfc">getPower</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#abad28f7287f4d90d196eb0eb7f93ed43">getPowerful</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a3e2785832ae78bafa655aa61853a47bf">getPurify</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a237eb163e3dd1bf8e45ae2324f0b7dcf">getQuiet</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#aaf2ac0fc5924829a1209bd5e0b608b5f">getRaw</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a31af96f9a05b3adea2e2ae84d3d242b9">getSleepTime</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#ae4944acaa5c9d381a1875f4d0b16590a">getSleepTimerEnabled</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a338a70b5d7f71da467a0f32b4a057f13">getSwingHorizontal</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#aa1d07be72001f06b6a8dfc279ffc40f5">getSwingVertical</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#aa1d39acc14bff5d55e918cb123c66e83">getTemp</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a3ffe908313f162b92e92307578592fca">IRDaikin2</a>(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a84a48dfceb4d7137eb485e6897ccceac">off</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a009ac70fd8b8695f3d931a42667fdb66">on</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a0b28396956687a4009cab7c860b9ce4b">remote_state</a></td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#aae2db88038d8d02617f16588e6a82b64">send</a>(const uint16_t repeat=kDaikin2DefaultRepeat)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a4c0588887a45403a0a9f2cf95f847889">setBeep</a>(const uint8_t beep)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a21e09b867710a225d5cf53006f723326">setClean</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a8b32b1b9a87c9b671af6aeedb709d520">setCurrentTime</a>(const uint16_t time)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a42a44a6cefa6bf6f45148d39c216ebc0">setEcono</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a5ba8e5d5dd4aba45a90de1d450a7a88b">setEye</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a975c2fdb261d6d2b6c8e196fbd074899">setEyeAuto</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#af9f3ddbdd1f1d5d99c84846b73c5daa1">setFan</a>(const uint8_t fan)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a6e0596c7b9f9b43b8d241340ae08e886">setFreshAir</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a044471f2298a1942bcc2f859f9459924">setFreshAirHigh</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a7ecadb3335e9b22729a89b4c41456242">setLight</a>(const uint8_t light)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a24ef3b53f22fe3557ed2dbc98a5bc6d2">setMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#ad53e046e545f3b6c5418dfbaf58653ca">setMold</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a3adfe1a80a702b7098ccd0e18225396e">setPower</a>(const bool state)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a6538104cdcf1b55e480aaddd51116d9a">setPowerful</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#accd4430e998a8c9be80b5a708be9337e">setPurify</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a61ca7e72f850d0f9600fa9d8a336a8ef">setQuiet</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a132001e73eb5744a3a174c5517c9bbda">setRaw</a>(const uint8_t new_code[])</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a75b6d6fb5bab0a9c951ad35e3e1d07c5">setSwingHorizontal</a>(const uint8_t position)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a35e72dc8e7967ee8ca8e84a6344468f3">setSwingVertical</a>(const uint8_t position)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a7f752c785fe180d5038e35bb07ff965a">setTemp</a>(const uint8_t temp)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a9b49e90604bf6b1abb93581eecfc6c88">stateReset</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a090407aff4ef81714e31ef28ac41d8e2">toCommon</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a85bb152a4bdcc2798270ee58a3cfe2ae">toCommonSwingH</a>(const uint8_t setting)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#a1f3e17757bd4beb0330d75ec3df9788b">toCommonSwingV</a>(const uint8_t setting)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin2.html#a5804ef19f37ee7b8a525bc8db5146c73">toString</a>()</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin2.html#ade5c0dbfe38d9ac0c4bc009c897af04d">validChecksum</a>(uint8_t state[], const uint16_t length=kDaikin2StateLength)</td><td class="entry"><a class="el" href="classIRDaikin2.html">IRDaikin2</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,112 @@
<!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: Member List</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&amp;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&amp;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="headertitle">
<div class="title">IRDaikin216 Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIRDaikin216.html">IRDaikin216</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#ac0e88b92a5c75138ce5b3a31f0c09be2">_irsend</a></td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#a95be01fb6e672ebd12f2ebca0406ba15">begin</a>()</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#a49d7501966528c0a690cfb505f163e26">calibrate</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#af2c951901b3b9db9f285a4e9b563ea5e">checksum</a>()</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#a520cc65161290f15022b4108f7049a83">convertFan</a>(const stdAc::fanspeed_t speed)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#a4fa9eca71ee6ad66b3fffd8b779f5fb0">convertMode</a>(const stdAc::opmode_t mode)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#a0905e04fc3d21249b057aa79721c1614">getFan</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#a21b3e93f98ac55e743efe38c20617d6a">getMode</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#a2b1e1dd2a059466ab5e5c8ab7eb4f2b4">getPower</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#acf94e292df8f45233e115324a95a5e83">getPowerful</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#aaa0f1aa62f8afd3d489a33af1c1067bc">getQuiet</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#ac41b3de39ffc6ccd097085c727329531">getRaw</a>()</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#a4b5c648e6568bf1dd24932e108c560d9">getSwingHorizontal</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#ae72a3858a0023dac48fe755fd1bb1677">getSwingVertical</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#a65b37310c01075c34cedd5ca1c8a2c37">getTemp</a>()</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#ad802bde79e5ee2d16e3b09fbc8bbe8df">IRDaikin216</a>(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#a086d8cea2d6dd0f74c5cbece79d91567">off</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#a09f54bb4ed1d553b4bbf6ffe6992a755">on</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#abf9bab0a52f9227d54f583488b024a85">remote_state</a></td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#ab1061620f838cf7774c16c593b4ada8c">send</a>(const uint16_t repeat=kDaikin216DefaultRepeat)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#a8fadfb1e61deca74a2d1b9c1d5ae62e1">setFan</a>(const uint8_t fan)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#a1d0dfce75ac95df9125b2cfe7c955080">setMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#a130a98bb2422a228977dea8a4e068ace">setPower</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#a5cb6e958f3b9789828738defe4d12c7b">setPowerful</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#a062528f54412cd3d2339c7bf82305ebb">setQuiet</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#a49f6a2ffc2e76ec4ff020e773bd70160">setRaw</a>(const uint8_t new_code[])</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#af8a1525cbe8d813c419d17ee6776a7d9">setSwingHorizontal</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#a851484d5a37ceb1b0fc32e2e4bc2bcbb">setSwingVertical</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#a8735732d3264eec119127d4353990669">setTemp</a>(const uint8_t temp)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#adbc856e6531b38963db5680d279a4767">stateReset</a>()</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#ac477511261d7f135ee4f909eb5512f9a">toCommon</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin216.html#a5b9ea30424aa3abd9fdee95c78ba9e40">toString</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin216.html#a663c11977545ba01b34715a61a26ab88">validChecksum</a>(uint8_t state[], const uint16_t length=kDaikin216StateLength)</td><td class="entry"><a class="el" href="classIRDaikin216.html">IRDaikin216</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
<map id="IRDaikin216" name="IRDaikin216">
<area shape="rect" id="node1" title="Class for handling detailed Daikin 216&#45;bit A/C messages." alt="" coords="5,95,107,121"/>
<area shape="rect" id="node2" href="$classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="23,5,89,32"/>
</map>

View File

@@ -0,0 +1 @@
376e63c140c9b990fbd05013138184b0

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,4 @@
<map id="IRDaikin2" name="IRDaikin2">
<area shape="rect" id="node1" title="Class for handling detailed Daikin 312&#45;bit A/C messages. Code by crankyoldgit, Reverse engineering an..." alt="" coords="5,95,91,121"/>
<area shape="rect" id="node2" href="$classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="15,5,81,32"/>
</map>

View File

@@ -0,0 +1 @@
3ef4da6c50362fb01d8d40a3983c3439

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1,123 @@
<!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: Member List</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&amp;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&amp;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="headertitle">
<div class="title">IRDaikin64 Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIRDaikin64.html">IRDaikin64</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#a6eb57b0eb12dab12bd9cf2fe4fded2c7">_irsend</a></td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#a291d5f702b4ce763507c731db08b48f2">begin</a>()</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#ac29c18fde1b0cd98991e68c0f672d0e9">calcChecksum</a>(const uint64_t state)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#a12a1e21ba1b06f9b3ffac56691ff2206">calibrate</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#a27e2f82b2f13f1e63e981af8f1d3912a">checksum</a>()</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#a109ff0c33b0a7dfd763683538915c811">convertFan</a>(const stdAc::fanspeed_t speed)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#a595d91c0294c9482aa453f077eebf882">convertMode</a>(const stdAc::opmode_t mode)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#a676ecda2ad53f78ef5cbf470f524918e">getClock</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#abdd4bc3d5464b5297b4f2fd0e7a831e1">getFan</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#a96624667a4494087074792562090b552">getMode</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#a7f163901c3b5065e393e3ae0e01d599a">getOffTime</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#a9ebf2deb196caece88c286d8c03bb69a">getOffTimeEnabled</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#a9b316390ffc3e81d423d3e4b326be7d4">getOnTime</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#a0b9795a5536566fe2f9b713aaff4b9ee">getOnTimeEnabled</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#a7921b6a9e776a1802b98e25c0ac4d2dc">getPowerToggle</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#a431e41baa2881f397b5bf8ee2b79fec9">getQuiet</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#a1f8df45c67771ffca620f8c2f17af2e0">getRaw</a>()</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#a32f4b90d4071cdbc4f37dd401e2d771f">getSleep</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#a7d538ad1ae23b92c1d82ae85ddd55ef1">getSwingVertical</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#abeff1ec38e2d3c9fa12d59e506e7b699">getTemp</a>()</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#ade80a5ea137c32bdedd794d64925a2d3">getTurbo</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#a88855df33ce903884b21d2ef4771e94f">IRDaikin64</a>(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#aa279d6df0d130e727c3a1500b283eda0">remote_state</a></td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#a904eec38045d9ddc8a97ab33c8a2ac4d">send</a>(const uint16_t repeat=kDaikin64DefaultRepeat)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#a655f1cec5e28f79e5718573678c535ec">setClock</a>(const uint16_t mins_since_midnight)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#af39206f90b99fd5ee340923b196368b8">setFan</a>(const uint8_t fan)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#a04dff0d273457a7bc3f3e0e1af4f7cd9">setMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#a46a0b1e2438087ba557494b0b4fce4a5">setOffTime</a>(const uint16_t mins_since_midnight)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#aea59ae39ddd0fc33a6941d0affceae9a">setOffTimeEnabled</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#aaada482820a90492a933f368fafaebb7">setOnTime</a>(const uint16_t mins_since_midnight)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#a8e7a7c1f775f8ddf9d48a96915751c7a">setOnTimeEnabled</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#ac7f673619842d217d4eda893da2f35fd">setPowerToggle</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#a7e3fb8debcefb76e76dda5612e28f377">setQuiet</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#a5f081026aca2bccc6fdeef8199e80779">setRaw</a>(const uint64_t new_state)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#a7faf8e018179fed2b091a78d0d69a9b8">setSleep</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#afca186067111fa7181916a218c2800ec">setSwingVertical</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#adb1eb657998c05a143365755da0a1e81">setTemp</a>(const uint8_t temp)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#a734cc23f79a4de4099a4ceb1aff14762">setTurbo</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#af5a691404b8026cf1da45502f1c019f4">stateReset</a>()</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#ad57748fa03e79a277508aa42b08c8f83">toCommon</a>(const stdAc::state_t *prev=NULL)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#acd24c4932e2bfd6bffbb9a90da2028a6">toCommonFanSpeed</a>(const uint8_t speed)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#a80b9dd0fbf935bed5035463af2ad0102">toCommonMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikin64.html#aa19ba82f1dd405633f078eaf5cb915b8">toString</a>(void)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikin64.html#ab04287881112ff21d1ea541c0f21b507">validChecksum</a>(const uint64_t state)</td><td class="entry"><a class="el" href="classIRDaikin64.html">IRDaikin64</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
<map id="IRDaikin64" name="IRDaikin64">
<area shape="rect" id="node1" title="Class for handling detailed Daikin 64&#45;bit A/C messages." alt="" coords="5,95,99,121"/>
<area shape="rect" id="node2" href="$classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="19,5,85,32"/>
</map>

View File

@@ -0,0 +1 @@
b2bb54fe62558d21dee90dc29baf242d

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,136 @@
<!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: Member List</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&amp;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&amp;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="headertitle">
<div class="title">IRDaikinESP Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIRDaikinESP.html">IRDaikinESP</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a2f5a8cb170d54f06bfa3eeb9b8ff838e">_irsend</a></td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#accd087c48f246a71898cc6fd7afc2cc7">begin</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a638a49f49275a2ab0affb09088794e1b">calibrate</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#ac8ac2a0674dc5cfaf514d319b51b20ab">checksum</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#ab58be19636d41d60b9c62d658ca18cae">convertFan</a>(const stdAc::fanspeed_t speed)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#aa96f52596148cab1f806faf190a0aa0a">convertMode</a>(const stdAc::opmode_t mode)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a1e4e05ad0799002d0ab25db92dcaac06">disableOffTimer</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a0733e4a15d76baac23493926ef1765b1">disableOnTimer</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a8a5686066bfc86f1d7cc454e793d3357">enableOffTimer</a>(const uint16_t endtime)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#aac4d0f5f60c9f4c41d3bb1e0f24bc4bc">enableOnTimer</a>(const uint16_t starttime)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a4377e48a16a6ed1cb4fb2b711e672b16">getComfort</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#ad0ecc69b2ab3e7678c8e4e8d64949077">getCurrentDay</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a724c204890e6810d150ed54794c9a505">getCurrentTime</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a84337719e737ea4dc1e1fb10f6f7df92">getEcono</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#addad5838bb00885df8af258a61fa4131">getFan</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a164452703a7a6d46766acc85aab63898">getMode</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#ad593ac32c01752f56e9476af234cf813">getMold</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a5213017d706cd6bce88cbfb65150bdb5">getOffTime</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#af6388cd6d2189f9067b708d46917a83a">getOffTimerEnabled</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a8a6730accc69647cbc12ebc99b2cfb77">getOnTime</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a45e473403547c8ec95a50aeb1ed93607">getOnTimerEnabled</a>()</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a1d72647db12276493d8e093a4feda44e">getPower</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a827c3dc88027b043271a469bc41c4bb1">getPowerful</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a25dcfbeacce65f9a89d14a87f759c483">getQuiet</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#ab100221dacc23402f486dee038df046d">getRaw</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#ac22369a04bb8f428a127b3625d9989fc">getSensor</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a0a551cc1c22b5378015e8722919534aa">getSwingHorizontal</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a95f87fd97248e13c6339b71702a79e3a">getSwingVertical</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a43c6675b688cad1ca714ecd726dbb411">getTemp</a>()</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a9ee2013c069496884c62b6e9a58d01db">getWeeklyTimerEnable</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a2652cb45e07e8a4329c16cded9f6ad9a">IRDaikinESP</a>(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a5d1d22f45d877660719916ca546bd3af">off</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a502e9dea10605d52e291d49af26b07eb">on</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#ac24751c23f6b27cb26dcd51e91c63c9b">remote</a></td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a9f0d2641b54e97da943fceb0ba3f67eb">send</a>(const uint16_t repeat=kDaikinDefaultRepeat)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#aaa15c0be7ffb8e845a03d193583a58d1">setComfort</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a5465b9857fd73b82362f766368717d16">setCurrentDay</a>(const uint8_t day_of_week)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#ae6559268982ae0968358a885c7dbba6e">setCurrentTime</a>(const uint16_t mins_since_midnight)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a12129aedd6320522a9b6e811e347089c">setEcono</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a1f191f45e473482a86aad9a1c879e083">setFan</a>(const uint8_t fan)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#af0f463201c877d33fa8680053dda7551">setMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a1616d08c8fd3c628fc45a76c32743ac9">setMold</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#aa0fb65d01bb203d17d923504ddd60984">setPower</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a4c0da54ee1639a3bf813cb3f3afee064">setPowerful</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a4927eb8b2db2540efa90b37f4c3cc733">setQuiet</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a7c69fc77ead837e5b4f1ececd9f43ca9">setRaw</a>(const uint8_t new_code[], const uint16_t length=kDaikinStateLength)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#ae1c95533934fffb29eed3e9a27e8f636">setSensor</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a5a7ec7b00811138879c636b03ae58606">setSwingHorizontal</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a9200ef5751df5d488d7e08b138ec6356">setSwingVertical</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a631db8830684b745711667aed73a6433">setTemp</a>(const uint8_t temp)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a0db67d46b13acfad9b94c7e4691777b8">setWeeklyTimerEnable</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a49f6b90336225f7e94b8aefd066e1993">stateReset</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a6bc97a753db054ce2ed59809845e23f1">toCommon</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a6855a423f10a2230953646d478400574">toCommonFanSpeed</a>(const uint8_t speed)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#a3a7543204520da36547c163a96e30deb">toCommonMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDaikinESP.html#a38e705d3ed5128e400efd971e50518d5">toString</a>(void)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDaikinESP.html#ad766e60827f80b96a66449bddc621d87">validChecksum</a>(uint8_t state[], const uint16_t length=kDaikinStateLength)</td><td class="entry"><a class="el" href="classIRDaikinESP.html">IRDaikinESP</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
<map id="IRDaikinESP" name="IRDaikinESP">
<area shape="rect" id="node1" title="Class for handling detailed Daikin 280&#45;bit A/C messages." alt="" coords="5,95,107,121"/>
<area shape="rect" id="node2" href="$classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="23,5,89,32"/>
</map>

View File

@@ -0,0 +1 @@
68cef74e6daf013f3d7f49c1a7c4d7f5

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,123 @@
<!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: Member List</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&amp;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&amp;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="headertitle">
<div class="title">IRDelonghiAc Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#a8cbe8b6857b7492c108118b4eda3ecb0">_irsend</a></td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#a724aa5748e714a7f0109a2f3502cd1d1">_saved_temp</a></td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#a14fba6ccbc25da76744d28e7a40c385b">_saved_temp_units</a></td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#a8d5e4f95e929c2365b2be47f42c6328c">begin</a>()</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#a14d7629bb888deb02e83886191f44c2d">calcChecksum</a>(const uint64_t state)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#aab8f78adcd7fcbea0be753a4fc7696e0">calibrate</a>(void)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#ae4c4e7140a763eee159991f5c8afc54f">checksum</a>(void)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#aeff2970b20963ae59b99464ae683113f">convertFan</a>(const stdAc::fanspeed_t speed)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#a51a6eab431f81fa448a48c0ec071e706">convertMode</a>(const stdAc::opmode_t mode)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#abf9fd996c60573eca50b5e165cbcbf63">getBoost</a>()</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#afd2ed0ec70e3912335a9174bca7e7f5e">getFan</a>()</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#a89d9fa5b2c4a59b46cac111418232090">getMode</a>()</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#acd32fa9acbc9782df9aa00325efea2a7">getOffTimer</a>(void)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#ac1b91f6d4bb5e41e43fc7e4b9a3187a3">getOffTimerEnabled</a>(void)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#a03f6d037d62d3c641b45ec97a1bff715">getOnTimer</a>(void)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#a0911f40ee5838bfc6b7deb3193e6a62a">getOnTimerEnabled</a>(void)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#ae077f0e444fcf24b1e0343e93244b7e8">getPower</a>()</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#a9e6934607f162df3d259d8fb95319d67">getRaw</a>()</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#ab9baadd8f41c6dc7f89e71415e0e57b5">getSleep</a>()</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#a5664302ab883fc88c23c8bb2aa020cb9">getTemp</a>()</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#a8bbe27e1e87fbfc6b126c7f135886632">getTempUnit</a>(void)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#aa6f8661cf6baa369a0a5b9d775c392e0">IRDelonghiAc</a>(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#aa2f8f1d5da390bd5e5b36102dd40f5c8">off</a>()</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#ab21d64ace3107a8f3359b3828bc2cab5">on</a>()</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#a3b3364143c52dc2a29d9db43612c07b1">remote_state</a></td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#afba831b6884771b84bab684732e0f4f5">send</a>(const uint16_t repeat=kDelonghiAcDefaultRepeat)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#a827d1e43e9252657147226aa3f8e4eb8">setBoost</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#a440f1e0efa18c6b1a8e18e0a97fbfb79">setFan</a>(const uint8_t speed)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#a62392c26321f038a84d99d54039bcfae">setMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#a9602c652b10b06c6eeae0e6158c42c68">setOffTimer</a>(const uint16_t nr_of_mins)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#a5cf81c9864f3c3728d4dd65e4d9c49c8">setOffTimerEnabled</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#a9a478f463a632893be7c4f5223c188ad">setOnTimer</a>(const uint16_t nr_of_mins)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#af6b956c273284e287093260039003362">setOnTimerEnabled</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#aa1ebbf63aa2331b87b95df9c5bdb41dc">setPower</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#a219bafa7839f10acca33526cf585152a">setRaw</a>(const uint64_t state)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#aa74806e520b2b01a5b0c87ee32ce427e">setSleep</a>(const bool on)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#a08cc3e32c50277e3f986ed2c3945ce0d">setTemp</a>(const uint8_t temp, const bool fahrenheit=false, const bool force=false)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#a4e3681e49065ba232577ca05157a5ef2">setTempUnit</a>(const bool celsius)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#aac444790a16678a1e88f1adef02829ba">stateReset</a>()</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#a2cdcd20dffb763a5f9ff7bd264c1d3e8">toCommon</a>(void)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#a231e26843e3616e7455fd020dbb8807b">toCommonFanSpeed</a>(const uint8_t speed)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#a5a3eef369009836a629369cf835741c4">toCommonMode</a>(const uint8_t mode)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRDelonghiAc.html#a386fb70137a7c2100d05f3202c224887">toString</a>()</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRDelonghiAc.html#ae39b20bcea2b7090ac2e29d8cd28e5f6">validChecksum</a>(const uint64_t state)</td><td class="entry"><a class="el" href="classIRDelonghiAc.html">IRDelonghiAc</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More