diff --git a/.github/workflows/Tasmota_build.yml b/.github/workflows/Tasmota_build.yml index 4a890b89d..ee4bd9b21 100644 --- a/.github/workflows/Tasmota_build.yml +++ b/.github/workflows/Tasmota_build.yml @@ -2,6 +2,7 @@ name: Build_firmware on: push: + branches: development jobs: tasmota_pull: diff --git a/.gitignore b/.gitignore index 2eea870db..48cbc29a0 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ *.pyc ## Project files ###### +.platformio .pioenvs .piolibdeps .pio/libdeps diff --git a/.gitpod.Dockerfile b/.gitpod.Dockerfile new file mode 100644 index 000000000..909bcf681 --- /dev/null +++ b/.gitpod.Dockerfile @@ -0,0 +1,5 @@ +FROM gitpod/workspace-full + +USER gitpod + +RUN pip3 install -U platformio && brew install uncrustify diff --git a/.gitpod.yml b/.gitpod.yml index 8ac16a8ad..228c1dbf3 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -1,3 +1,13 @@ tasks: - - before: pip3 install -U platformio - command: platformio run -e tasmota + - command: platformio run -e tasmota + +image: + file: .gitpod.Dockerfile + +vscode: + extensions: + - ms-vscode.cpptools@0.26.3:u3GsZ5PK12Ddr79vh4TWgQ== + - eamodio.gitlens@10.2.1:e0IYyp0efFqVsrZwsIe8CA== + - LaurentTreguier.uncrustify@2.18.0:/k8Osjj/XSuz09F+pEu7wg== + - Atishay-Jain.All-Autocomplete@0.0.23:fbZNfSpnd8XkAHGfAPS2rA== + - 2gua.rainbow-brackets@0.0.6:Tbu8dTz0i+/bgcKQTQ5b8g== diff --git a/BUILDS.md b/BUILDS.md index 023c8ebec..254c84be8 100644 --- a/BUILDS.md +++ b/BUILDS.md @@ -73,6 +73,7 @@ | USE_BL0940 | - | x | x | x | x | - | - | | USE_TELEINFO | - | - | - | - | - | - | - | | USE_IEM3000 | - | - | - | - | - | - | - | +| USE_WE517 | - | - | - | - | - | - | - | | | | | | | | | | | USE_ADC_VCC | x | x | - | - | - | x | - | | USE_COUNTER | - | - | x | x | x | - | x | @@ -149,6 +150,7 @@ | USE_HRXL | - | - | - | - | x | - | - | | USE_TASMOTA_CLIENT | - | - | - | - | - | - | - | | USE_OPENTHERM | - | - | - | - | - | - | - | +| USE_MIEL_HVAC | - | - | - | - | - | - | - | | USE_TCP_BRIDGE | - | - | - | - | - | - | - | zbbridge | | | | | | | | | | USE_NRF24 | - | - | - | - | - | - | - | diff --git a/FIRMWARE.md b/FIRMWARE.md index d09d55f4b..1733f0969 100644 --- a/FIRMWARE.md +++ b/FIRMWARE.md @@ -18,7 +18,7 @@ See [CHANGELOG.md](https://github.com/arendst/Tasmota/blob/development/tasmota/C ## Development -[![Dev Version](https://img.shields.io/badge/development%20version-v8.4.x.x-blue.svg)](https://github.com/arendst/Tasmota) +[![Dev Version](https://img.shields.io/badge/development%20version-v9.0.x.x-blue.svg)](https://github.com/arendst/Tasmota) [![Download Dev](https://img.shields.io/badge/download-development-yellow.svg)](http://ota.tasmota.com/tasmota/) [![Tasmota CI](https://github.com/arendst/Tasmota/workflows/Tasmota%20CI/badge.svg)](https://github.com/arendst/Tasmota/actions?query=workflow%3A%22Tasmota+CI%22) [![Tasmota ESP32 CI](https://github.com/arendst/Tasmota/workflows/Tasmota%20ESP32%20CI/badge.svg)](https://github.com/arendst/Tasmota/actions?query=workflow%3A%22Tasmota+ESP32+CI%22) diff --git a/I2CDEVICES.md b/I2CDEVICES.md index 5d60c5fb4..71ceba8ac 100644 --- a/I2CDEVICES.md +++ b/I2CDEVICES.md @@ -75,4 +75,5 @@ Index | Define | Driver | Device | Address(es) | Description 50 | USE_VEML7700 | xsns_71 | VEML7700 | 0x10 | Ambient light intensity sensor 51 | USE_MCP9808 | xsns_72 | MCP9808 | 0x18 - 0x1F | Temperature sensor 52 | USE_HP303B | xsns_73 | HP303B | 0x76 - 0x77 | Pressure and temperature sensor - 53 | USE_MLX90640 | xdrv_84 | MLX90640 | 0x33 | IR array temperature sensor \ No newline at end of file + 53 | USE_MLX90640 | xdrv_84 | MLX90640 | 0x33 | IR array temperature sensor + 54 | USE_VL53L1X | xsns_77 | VL53L1X | 0x29 | Time-of-flight (ToF) distance sensor diff --git a/MODULES.md b/MODULES.md index f4a28d3f7..dfc413b1a 100644 --- a/MODULES.md +++ b/MODULES.md @@ -80,4 +80,4 @@ Module | LCode | Description 74 Sonoff D1 | x | Sonoff D1 Wifi and RF Dimmer 75 Sonoff ZbBridge | x | Sonoff Zigbee bridge -Over 1500 additional devices are supported using [templates](TEMPLATES.md). +Over 1600 additional devices are supported using [templates](TEMPLATES.md). diff --git a/README.md b/README.md index 0bae6a0ef..f5c750cbb 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ _Written for PlatformIO with limited support for Arduino IDE._ [![Chat](https://img.shields.io/discord/479389167382691863.svg)](https://discord.gg/Ks2Kzd4) [![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/arendst/Tasmota.svg)](http://isitmaintained.com/project/arendst/Tasmota "Average time to resolve an issue") [![Percentage of issues still open](http://isitmaintained.com/badge/open/arendst/Tasmota.svg)](http://isitmaintained.com/project/arendst/Tasmota "Percentage of issues still open") +[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/arendst/Tasmota) If you like **Tasmota**, give it a star, or fork it and contribute! @@ -16,13 +17,13 @@ If you like **Tasmota**, give it a star, or fork it and contribute! [![GitHub forks](https://img.shields.io/github/forks/arendst/Tasmota.svg?style=social&label=Fork)](https://github.com/arendst/Tasmota/network) [![donate](https://img.shields.io/badge/donate-PayPal-blue.svg)](https://paypal.me/tasmota) -See [RELEASENOTES.md](RELEASENOTES.md) for release information. +See [RELEASENOTES.md](https://github.com/arendst/Tasmota/blob/master/RELEASENOTES.md) for release information. In addition to the [release webpage](https://github.com/arendst/Tasmota/releases/latest) the binaries can also be downloaded from http://ota.tasmota.com/tasmota/release/ ## Development -[![Dev Version](https://img.shields.io/badge/development%20version-v8.4.x.x-blue.svg)](https://github.com/arendst/Tasmota) +[![Dev Version](https://img.shields.io/badge/development%20version-v9.0.x.x-blue.svg)](https://github.com/arendst/Tasmota) [![Download Dev](https://img.shields.io/badge/download-development-yellow.svg)](http://ota.tasmota.com/tasmota/) [![Tasmota CI](https://github.com/arendst/Tasmota/workflows/Tasmota%20CI/badge.svg)](https://github.com/arendst/Tasmota/actions?query=workflow%3A%22Tasmota+CI%22) [![Tasmota ESP32 CI](https://github.com/arendst/Tasmota/workflows/Tasmota%20ESP32%20CI/badge.svg)](https://github.com/arendst/Tasmota/actions?query=workflow%3A%22Tasmota+ESP32+CI%22) @@ -77,6 +78,12 @@ See [wiki migration path](https://tasmota.github.io/docs/Upgrading#migration-pat 6. Migrate to **Tasmota 8.1** 7. Migrate to **Tasmota 8.x** +--- Major change in internal GPIO function representation --- + +8. Migrate to **Tasmota 9.x** + +While fallback or downgrading is common practice it was never supported due to Settings additions or changes in newer releases. Starting with version **v9.0.0.1** the internal GPIO function representation has changed in such a way that fallback is only possible to the latest GPIO configuration before installing **v9.0.0.1**. + ## Support Information diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 1cfdd3275..23475d38a 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -17,7 +17,11 @@ See [migration path](https://tasmota.github.io/docs/Upgrading#migration-path) fo 6. Migrate to **Tasmota 8.1** 7. Migrate to **Tasmota 8.x** -While fallback or downgrading is common practice it was never supported due to Settings additions or changes in newer releases. Starting with release **v8.1.0 Doris** the Settings are re-allocated in such a way that fallback is only allowed and possible to release **v7.2.0 Constance**. Once at v7.2.0 you're on your own when downgrading even further. +--- Major change in internal GPIO function representation --- + +8. Migrate to **Tasmota 9.x** + +While fallback or downgrading is common practice it was never supported due to Settings additions or changes in newer releases. Starting with release **v9.1.0 Imogen** the internal GPIO function representation has changed in such a way that fallback is only possible to the latest GPIO configuration before installing **v9.1.0**. ## Supported Core versions @@ -55,14 +59,17 @@ The attached binaries can also be downloaded from http://ota.tasmota.com/tasmota ## Changelog -### Version 8.5.0.1 +### Version 9.0.0.1 -- Fix energy total counters (#9263, #9266) -- Fix crash in ``ZbRestore`` -- Fix reset BMP sensors when executing command ``SaveData`` and define USE_DEEPSLEEP enabled (#9300) -- Add command ``SetOption110 1`` to disable Zigbee auto-config when pairing new devices -- Add command ``SetOption111 1`` to enable frequency output for buzzer GPIO (#8994) -- Add ``#define USE_MQTT_AWS_IOT_LIGHT`` for password based AWS IoT authentication -- Add new shutter modes (#9244) -- Add Zigbee auto-config when pairing -- Add support for MLX90640 IR array temperature sensor by Christian Baars +- Remove auto config update for all Friendlynames and Switchtopic from versions before 8.x +- Change redesigning ESP8266 GPIO internal representation in line with ESP32 +- Change new IR Raw compact format (#9444) +- Change MAX31865 driver to support up to 6 thermocouples selected by ``MX31865 CS`` instead of ``SSPI CS`` (#9103) +- Change A4988 optional microstep pin selection +- Change pulsetime to allow use for all relays with 8 interleaved so ``Pulsetime1`` is valid for Relay1, Relay9, Relay17 etc. (#9279) +- Fix template conversion when GPIO17 is 0 +- Fix ledlink blink when no network connected regression from 8.3.1.4 (#9292) +- Fix exception 28 due to device group buffer overflow (#9459) +- Add optional support for Mitsubishi Electric HVAC by David Gwynne (#9237) +- Add optional support for Orno WE517-Modbus energy meter by Maxime Vincent (#9353) +- Add SDM630 three phase ImportActive Energy display when ``#define SDM630_IMPORT`` is enabled by Janusz Kostorz (#9124) diff --git a/TEMPLATES.md b/TEMPLATES.md index 8df91d725..0d590c203 100644 --- a/TEMPLATES.md +++ b/TEMPLATES.md @@ -2,7 +2,7 @@ # Templates -Find below the available templates as of September 2020. More template information can be found in the [Tasmota Device Templates Repository](http://blakadder.github.io/templates) +Find below the available templates as of October 2020. More template information can be found in the [Tasmota Device Templates Repository](http://blakadder.github.io/templates) ## Aromatherapy Diffuser ``` @@ -38,6 +38,7 @@ Anoopsyche 9W 800lm {"NAME":"Anoop-CW-WW","GPIO":[0,0,0,0,0,37,0,0,0,38,0,0 Arlec Smart 1350lm PAR38 {"NAME":"Arlec GLD302HA","GPIO":[0,0,0,0,0,0,0,0,38,0,37,0,0],"FLAG":0,"BASE":18} Arlec Smart 9.5W 806lm {"NAME":"Arlec GLD110HA","GPIO":[0,0,0,0,0,37,0,0,0,38,0,0,0],"FLAG":0,"BASE":48} Arlec Smart 9.5W 806lm {"NAME":"Arlec CCT","GPIO":[0,0,0,0,0,37,0,0,0,38,0,0,0],"FLAG":0,"BASE":48} +Arlec Smart R80 9.5W 806lm {"NAME":"Arlec GLD115HA","GPIO":[0,0,0,0,0,37,0,0,0,47,0,0,0],"FLAG":0,"BASE":48} BlitzWolf A70 9W 900lm {"NAME":"BW-LT29","GPIO":[0,0,0,0,0,0,0,0,0,47,0,37,0],"FLAG":0,"BASE":18} BrilliantSmart 20696 9W 900lm {"NAME":"Brilliant20696","GPIO":[0,0,0,0,0,0,0,0,38,0,37,0,0],"FLAG":0,"BASE":18} BrilliantSmart 20697 9W 900lm {"NAME":"Brilliant20696","GPIO":[0,0,0,0,0,0,0,0,38,0,37,0,0],"FLAG":0,"BASE":18} @@ -53,6 +54,7 @@ Connect SmartHome GU5.3 5W {"NAME":"Connect CSH-GU53WW5W","GPIO":[0,0,0,0,37,38 Deltaco SH-LE14W 470lm {"NAME":"SH-LE14W","GPIO":[0,0,0,0,0,0,0,0,38,0,37,0,0],"FLAG":0,"BASE":18} Deltaco SH-LE27W 810lm {"NAME":"SH-LE27W","GPIO":[0,0,0,0,0,0,0,0,38,0,37,0,0],"FLAG":0,"BASE":18} DORESshop A60 720lm Filament {"NAME":"DORESshop-A60","GPIO":[0,0,0,0,0,0,0,0,38,0,37,0,0],"FLAG":0,"BASE":18} +Energizer A19 10W Multi-White {"NAME":"Energizer CCT ","GPIO":[0,0,0,0,0,37,0,0,0,38,0,0,0],"FLAG":0,"BASE":18} Energizer A19 10W Smart White {"NAME":"Energizer CCT ","GPIO":[0,0,0,0,0,37,0,0,38,0,0,0,0],"FLAG":0,"BASE":18} Euri Lighting A19 10W 800lm {"NAME":"Euri Lighting ","GPIO":[0,0,0,0,37,38,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} Geeni LUX 1050lm {"NAME":"Geeni-1050-WW","GPIO":[0,0,0,0,0,37,0,0,38,0,0,0,0],"FLAG":1,"BASE":18} @@ -60,6 +62,7 @@ Globe A19 10W 800lm {"NAME":"GlobeCCT","GPIO":[0,0,0,0,38,37,0,0,0,0,0,0,0] Globe G25 Edison 500lm {"NAME":"Globe 34920","GPIO":[0,0,0,0,0,0,0,0,38,0,37,0,0],"FLAG":0,"BASE":18} Globe ST19 Edison 500lm {"NAME":"Globe 34919","GPIO":[0,0,0,0,0,0,0,0,38,0,37,0,0],"FLAG":0,"BASE":18} Hama 806lm {"NAME":"Hama 00176550","GPIO":[0,0,0,0,0,37,0,0,0,38,0,0,0],"FLAG":0,"BASE":18} +Hama 4.5W 350lm {"NAME":"Hama LED-Bulb","GPIO":[0,0,0,0,0,37,0,0,0,38,0,0,0],"FLAG":0,"BASE":18} Hykker SL-0392 650lm {"NAME":"Hykker 7W","GPIO":[0,0,0,0,0,37,0,0,38,0,0,0,0],"FLAG":0,"BASE":18} Iotton 9W 700lm {"NAME":"Iotton Light","GPIO":[0,0,0,0,37,38,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} Kogan 10W Cool & Warm White 1050lm {"NAME":"Kogan 10W CCT","GPIO":[0,0,0,0,0,37,0,0,0,38,0,0,0],"FLAG":0,"BASE":48} @@ -76,6 +79,7 @@ Lohas ZN070 720lm {"NAME":"Lohas ZN070","GPIO":[0,0,0,0,0,0,0,0,38,0,37,0 Lumiman A19 7.5W 800lm {"NAME":"Lumiman LM520","GPIO":[0,0,0,0,0,37,0,0,38,0,0,0,0],"FLAG":0,"BASE":18} Luminea ZX-2831 {"NAME":"Luminea CCT","GPIO":[0,0,0,0,140,37,0,0,38,142,141,0,0],"FLAG":0,"BASE":18} LVWIT A60 6.5W 806lm Filament {"NAME":"LVWIT-E27-WiFi-6.5","GPIO":[0,0,0,0,0,0,0,0,38,0,37,0,0],"FLAG":0,"BASE":18} +LVWIT E14 Smart Wifi LED Bulb, 470Lm, 4.5W {"NAME":"LVWIT 4.5w CCT","GPIO":[0,0,0,0,0,0,0,0,38,0,37,0,0],"FLAG":0,"BASE":18} Merkury MI-BW905-999W 700lm {"NAME":"MI-BW905-999W","GPIO":[0,0,0,0,0,37,0,0,38,0,0,0,0],"FLAG":0,"BASE":18} Mimoodz A21 10.5W 1050lm {"NAME":"Mimoodz","GPIO":[0,0,0,0,21,22,0,0,23,24,25,26,27],"FLAG":0,"BASE":18} Mirabella Genio 6W 500lm {"NAME":"GenioGU10","GPIO":[0,0,0,0,0,0,0,0,38,0,37,0,0],"FLAG":0,"BASE":18} @@ -93,6 +97,7 @@ Nedis PAR16 4.5W 330lm 110C {"NAME":"WIFILW30","GPIO":[0,0,0,0,0,37,0,0,38,0,0, Philips Zhirui Candle 250lm {"NAME":"Xiaomi Philips","GPIO":[0,0,0,0,0,0,0,0,38,0,0,37,0],"FLAG":0,"BASE":48} Phillips Zhirui 450lm {"NAME":"Xiaomi Philips","GPIO":[0,0,0,0,0,0,0,0,38,0,0,37,0],"FLAG":0,"BASE":48} Polux ST64 5.5W 470lm {"NAME":"basic","GPIO":[0,0,0,0,0,0,0,0,38,0,37,0,0],"FLAG":0,"BASE":18} +Shelly DUO 800lm {"NAME":"Shelly DUO","GPIO":[0,0,0,0,38,37,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} SmartDGM L-WT9W1 9W 800lm {"NAME":"L-WT9W1","GPIO":[0,0,0,0,0,37,0,0,9,38,0,0,0],"FLAG":0,"BASE":18} Spectrum Smart 5W 410lm Candle {"NAME":"lightbulb","GPIO":[0,0,0,0,0,0,0,0,38,0,37,0,0],"FLAG":0,"BASE":18} Swisstone SH 330 806lm {"NAME":"SwisstoneSH330","GPIO":[0,0,0,0,140,37,0,0,38,142,141,0,0],"FLAG":0,"BASE":18} @@ -126,6 +131,7 @@ Verve Design Hana 24W CCT {"NAME":"Verve ACL03HA","GPIO":[0,0,0,0,0,0,0,0,38,0, ## Contact Sensor ``` +D06 {"NAME":"D06 Door Sensor","GPIO":[0,148,0,149,21,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} Digoo DG-ZXD21 Door Detector {"NAME":"Digoo ZXD21","GPIO":[0,107,0,108,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":54} Earykong TYMC-1 Door Window {"NAME":"TYMC-1","GPIO":[0,107,0,108,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":54} TY01 Door Window {"NAME":"TY01","GPIO":[0,107,0,108,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":54} @@ -139,10 +145,12 @@ Avatto SYS-CS01 {"NAME":"Avatto","GPIO":[56,158,0,18,22,0,0,0,0,21,57,0 Etersky WF-CS01 {"NAME":"Etersky","GPIO":[157,0,53,19,23,18,0,0,17,21,54,22,52],"FLAG":0,"BASE":18} Homecube {"NAME":"Jinvoo Curtain","GPIO":[52,0,0,18,22,19,0,0,17,21,0,23,0],"FLAG":1,"BASE":18} Jinvoo SM-SW101-C {"NAME":"Jinvoo Curtain","GPIO":[52,0,0,18,22,19,0,0,17,21,0,23,0],"FLAG":1,"BASE":18} +Konesky {"NAME":"KingArt","GPIO":[157,0,53,11,23,17,0,0,18,22,54,21,52],"FLAG":0,"BASE":18} LoraTap SC400W-EU {"NAME":"Loratap SC400W","GPIO":[0,0,0,19,0,17,0,0,18,22,0,21,0],"FLAG":0,"BASE":18} LoraTap SC411WSC-EU RF Remote {"NAME":"Loratap","GPIO":[0,0,0,19,23,17,0,0,18,22,0,21,0],"FLAG":0,"BASE":18} LoraTap SC500W Roller Shutter {"NAME":"SC500W","GPIO":[0,0,0,158,9,10,0,0,21,17,22,0,0],"FLAG":0,"BASE":18} LoraTap SC511WSC Roller Shutter {"NAME":"SC511WSC","GPIO":[0,255,0,56,17,18,0,0,21,19,22,0,0],"FLAG":0,"BASE":18} +Maxcio WF-CS01 {"NAME":"Maxcio","GPIO":[157,0,53,11,23,18,0,0,17,21,54,22,52],"FLAG":0,"BASE":18} SCS86-03AJAI {"NAME":"ESE86-03AJAI","GPIO":[157,0,58,18,22,19,0,0,17,21,57,23,56],"FLAG":0,"BASE":18} Teekar SYS-CS 01 {"NAME":"Teekar-Tag","GPIO":[56,0,157,18,22,11,0,0,0,21,57,31,17],"FLAG":0,"BASE":18} Teepao {"NAME":"Taopao","GPIO":[255,255,255,18,22,19,0,0,255,21,255,255,17],"FLAG":1,"BASE":18} @@ -154,8 +162,8 @@ Zemismart {"NAME":"Zemismart","GPIO":[157,0,0,11,54,10,0,0,9,21,2 ## DIY ``` Adafruit HUZZAH {"NAME":"Huzzah","GPIO":[17,0,56,0,255,255,0,0,255,255,255,255,255],"FLAG":0,"BASE":18} -ESP-01(S) {"NAME":"ESP01","GPIO":[255,255,255,255,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} -ESP-M3 {"NAME":"ESP-M3","GPIO":[255,255,255,255,255,0,0,0,0,255,255,0,255],"FLAG":0,"BASE":18} +ESP-01 Module {"NAME":"ESP01","GPIO":[255,255,255,255,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} +ESP-M3 Module {"NAME":"ESP-M3","GPIO":[255,255,255,255,255,0,0,0,0,255,255,0,255],"FLAG":0,"BASE":18} Heltec WiFi Kit 8 {"NAME":"HTIT-W8266","GPIO":[255,255,255,255,6,5,0,0,255,255,255,255,162],"FLAG":15,"BASE":18} LC Tech relay and PZEM-004T {"NAME":"HW-655 PZEM","GPIO":[0,63,0,62,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} LC Technology PSF-B04 Ewelink 4 Channel Switch Module {"NAME":"LC-EWL-B04-MB","GPIO":[255,255,255,255,255,255,0,0,255,52,255,255,0],"FLAG":0,"BASE":18} @@ -212,6 +220,7 @@ Merkury Vintage Edison A19 {"NAME":"Merkury A19 Ed","GPIO":[0,0,0,0,0,0,0,0,0,0 Mirabella Genio 800lm {"NAME":"GenioBulbCW","GPIO":[0,0,0,0,38,37,0,0,0,40,39,0,0],"FLAG":0,"BASE":18} Mirabella Genio 9W 800lm {"NAME":"GenioB22","GPIO":[0,0,0,0,0,0,0,0,0,0,37,0,0],"FLAG":0,"BASE":18} Mirabella Genio 9W 800lm {"NAME":"Mirabella Genio I002606","GPIO":[0,0,0,0,0,0,0,0,0,0,37,0,0],"FLAG":0,"BASE":18} +Mirabella Genio 9W 800lm CW {"NAME":"Genio Bulb CW Dim","GPIO":[0,0,0,0,0,0,0,0,0,37,0,0,0],"FLAG":0,"BASE":18} Mirabella Genio 9W 800lm WW {"NAME":"Genio WW","GPIO":[0,0,0,0,0,0,0,0,0,37,0,0,0],"FLAG":0,"BASE":18} Mirabella Genio A70 1400lm {"NAME":"GenioB_CW2744","GPIO":[0,0,0,0,0,37,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} Nedis A60 5W 500lm {"NAME":"WIFILF11WTA60","GPIO":[0,0,0,0,0,0,0,0,0,0,37,0,0],"FLAG":0,"BASE":18} @@ -219,7 +228,9 @@ Nedis A60 Filament {"NAME":"WIFILF10WTA60","GPIO":[0,0,0,0,0,0,0,0,0,0,37, Nedis A60 Warm White 9W 800lm {"NAME":"WIFILW11WTE27","GPIO":[0,0,0,0,0,37,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} Nedis G125 Filament {"NAME":"WIFILF10GDG125","GPIO":[0,0,0,0,0,0,0,0,0,0,37,0,0],"FLAG":0,"BASE":18} Nedis PAR16 330lm {"NAME":"Nedis WIFILW31","GPIO":[0,0,0,0,0,37,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} +NiteBird 8W 800lm 2700k {"NAME":"Nitebird-smart28k","GPIO":[0,0,0,0,37,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} Sealight Vintage Edison A19 {"NAME":"SealightEdison","GPIO":[0,0,0,0,0,37,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} +SmartDGM 9W 806lm {"NAME":"L-WB9W1","GPIO":[0,0,0,0,0,37,0,0,9,0,0,0,0],"FLAG":0,"BASE":18} TCP Smart 810lm Filament {"NAME":"TCP Filament","GPIO":[0,0,0,0,0,0,0,0,0,0,46,0,0],"FLAG":0,"BASE":18} TCP Smart 810lm Filament {"NAME":"TCP Filament","GPIO":[0,0,0,0,0,0,0,0,0,0,46,0,0],"FLAG":0,"BASE":18} Xiaomi Philips MUE4088RT {"NAME":"Xiaomi Philips","GPIO":[0,0,0,0,0,0,0,0,0,0,0,37,0],"FLAG":0,"BASE":18} @@ -243,6 +254,7 @@ Feit Electric DIM/WIFI {"NAME":"Generic","GPIO":[255,107,255,108,255,255,0,0,2 Gosund SW2 {"NAME":"Gosund Dimmer","GPIO":[255,148,255,149,17,0,255,255,56,158,37,255,255],"FLAG":0,"BASE":18} iSwitch Touch Switch {"NAME":"iSwitchOZ Dimmer","GPIO":[0,0,0,0,0,0,0,0,0,0,54,0,0],"FLAG":0,"BASE":54} Martin Jerry SD01 {"NAME":"MJ-SD02","GPIO":[19,18,0,59,158,58,0,0,57,37,56,122,29],"FLAG":0,"BASE":73} +Minoston 3-Way {"NAME":"MS10W","GPIO":[255,107,255,108,255,255,0,0,255,255,255,255,255],"FLAG":0,"BASE":54} Moes DS01-1 {"NAME":"MOES DS01","GPIO":[255,255,255,255,255,255,0,0,255,108,255,107,255],"FLAG":0,"BASE":54} Moes MS-105-1 v2 {"NAME":"MS-105","GPIO":[0,107,0,108,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":54} PS-16-DZ {"NAME":"PS-16-DZ","GPIO":[255,148,255,149,255,255,0,0,255,52,255,255,255],"FLAG":0,"BASE":58} @@ -260,6 +272,11 @@ WiFi Dimmer Switch {"NAME":"PS-16-DZ","GPIO":[0,148,0,149,0,0,0,0,0,52,0,0 Zemismart KS-7011 {"NAME":"KS-7011 Dimmer","GPIO":[255,107,255,108,255,255,0,0,255,255,255,255,255],"FLAG":0,"BASE":54} ``` +## Downlight +``` +Philips 5/6 in. RGBCCT Downlight {"NAME":"Philips","GPIO":[0,0,0,0,40,0,0,0,37,41,39,38,0],"FLAG":0,"BASE":48} +``` + ## Energy Meter ``` Hiking Single Phase 65A Din Rail {"NAME":"hiking dds2382wifi","GPIO":[0,107,0,108,0,0,0,0,0,0,56,0,17],"FLAG":0,"BASE":1} @@ -328,6 +345,7 @@ CIN-03 96W RGB {"NAME":"CIN03-03 Strip","GPIO":[0,0,0,0,38,0,0,0,37,0, DD001-MINI(G)-IR-V03 {"NAME":"WIFI-RGB","GPIO":[17,0,0,0,0,0,0,0,38,39,37,0,0],"FLAG":0,"BASE":40} DD001-MINI(G)-IR-V08 {"NAME":"WIFI-RGB","GPIO":[0,0,0,0,37,0,0,0,38,0,39,0,0],"FLAG":0,"BASE":18} Electrodragon ESP LED Strip Board, Mosfet Drive {"NAME":"LEDBoard RGBW","GPIO":[0,0,0,0,0,0,0,0,39,38,40,37,52],"FLAG":0,"BASE":18} +ESP01 NeoPixel Ring {"NAME":"ESP-01S-RGB-LED-v1.0","GPIO":[255,255,7,255,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} H801 {"NAME":"H801","GPIO":[0,52,0,0,41,57,0,0,39,38,40,37,0],"FLAG":0,"BASE":20} Jinvoo SM-WA104 RGB {"NAME":"Jinvoo LED Controller","GPIO":[0,0,0,0,29,39,0,0,37,17,38,0,30],"FLAG":0,"BASE":18} Konesky 12V RGB {"NAME":"RGBwifi","GPIO":[0,0,0,0,37,0,0,0,38,56,39,0,0],"FLAG":0,"BASE":18} @@ -363,7 +381,7 @@ electriQ 3m RGBCCT {"NAME":"ElectricQ wifiRGBWLEDSTR","GPIO":[0,0,0,0,37,4 Elfeland 10m RGB {"NAME":"Elfeland RGB","GPIO":[0,0,0,0,0,38,0,0,39,51,0,37,0],"FLAG":0,"BASE":18} Energizer Multi-Color 6.5ft {"NAME":"Energizer","GPIO":[0,0,0,0,0,38,0,0,39,0,0,37,0],"FLAG":0,"BASE":18} Geeni Prisma Plus {"NAME":"Geeni Prisma Plus Strip","GPIO":[17,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} -Gosund 2.8m RGB {"NAME":"Gosund LED Strip","GPIO":[17,0,0,0,0,0,0,0,37,39,38,0,0],"FLAG":3,"BASE":18} +Gosund RGB {"NAME":"Gosund LED Strip","GPIO":[17,0,0,0,0,0,0,0,37,39,38,0,0],"FLAG":3,"BASE":18} Gosund SL2 5m RGB {"NAME":"Gosund LED Str","GPIO":[0,0,0,0,17,38,0,0,37,39,0,0,0],"FLAG":3,"BASE":18} HitLights L1012V-MC1 {"NAME":"HitLights RBG","GPIO":[17,0,0,0,37,40,0,0,38,0,39,0,0],"FLAG":0,"BASE":18} HomeMate 10m RGB {"NAME":"Homemate Strip","GPIO":[0,0,0,0,0,37,0,0,39,17,38,0,0],"FLAG":0,"BASE":18} @@ -376,7 +394,7 @@ LE LampUX 5m RGB {"NAME":"LampUX","GPIO":[17,0,0,0,0,38,0,0,39,0,0,37,0] LE LampUX 5m RGB {"NAME":"LE LampUx","GPIO":[0,0,0,0,0,38,0,0,39,0,0,37,0],"FLAG":0,"BASE":34} LE lampUX 5m RGBW {"NAME":"LampUX","GPIO":[0,0,17,0,0,38,0,0,39,0,40,37,0],"FLAG":0,"BASE":18} Lohas ZN022 5m RGBW {"NAME":"LOHAS M5-022","GPIO":[0,0,0,0,38,37,0,0,17,39,0,0,0],"FLAG":0,"BASE":18} -LSC RGBW {"NAME":"LSC RGBW Strip","GPIO":[51,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} +LSC RGBW {"NAME":"LSC RGBW Strip","GPIO":[51,0,0,0,37,0,0,0,38,40,39,0,0],"FLAG":0,"BASE":18} Lumary RGBCCT {"NAME":"Lumary LED","GPIO":[17,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} Lumary RGBCCT {"NAME":"Lumary LED","GPIO":[17,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} Maxonar Lightstrip Pro XS-SLD001 {"NAME":"Maxonar LED","GPIO":[0,0,0,0,0,37,0,0,39,17,38,0,0],"FLAG":0,"BASE":18} @@ -443,9 +461,12 @@ Zemismart 6" 14W RGBCCT {"NAME":"ZemiDownLight6","GPIO":[0,0,0,0,37,40,0,0,38,4 ## Miscellaneous ``` Alfawise Air Purifier {"NAME":"alfawise P2","GPIO":[255,107,255,108,255,255,0,0,255,255,255,255,255],"FLAG":0,"BASE":54} +BlitzWolf Air Fryer {"NAME":"Bw-AF1","GPIO":[0,107,0,108,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":54} Dealdig Robvaccum 8 Vacuum {"NAME":"WhiteVacuum","GPIO":[0,107,0,108,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} -iLONDA Fish feeder {"NAME":"Feeder","GPIO":[0,0,0,0,17,56,0,0,42,0,21,0,0],"FLAG":0,"BASE":18} +iLONDA Fish Feeder {"NAME":"Feeder","GPIO":[0,0,0,0,17,56,0,0,42,0,21,0,0],"FLAG":0,"BASE":18} Kogan 1500w Panel Heater {"NAME":"Kogan Panel Heater","GPIO":[0,0,0,0,0,0,0,0,0,108,0,107,0],"FLAG":0,"BASE":54} +Kogan 4.1kW Portable Air Conditioner (Reverse Cycle) {"NAME":"Kogan Panel Heater","GPIO":[0,0,0,0,0,0,0,0,0,108,0,107,0],"FLAG":0,"BASE":54} +LED Starry Sky Projector Light {"NAME":"STAR PROJECTOR","GPIO":[0,0,0,0,37,0,0,0,38,0,39,0,0],"FLAG":0,"BASE":18} Mosquito Killer Lamp {"NAME":"MosquitoKiller","GPIO":[17,0,0,0,0,0,0,0,37,56,0,0,0],"FLAG":0,"BASE":18} Proscenic 807C Humidifier {"NAME":"Generic","GPIO":[255,255,255,255,255,255,0,0,255,255,255,255,255],"FLAG":0,"BASE":54} Sonoff RM433 RF Remote Controller {"NAME":"REQUIRES RF DEVICE"} @@ -494,6 +515,7 @@ Geeni Outdoor DUO Dual Outlet {"NAME":"Geeni Dual Out","GPIO":[17,0,0,0,0,57,0, Globe 2-Outlet {"NAME":"Globe SK509W2S","GPIO":[0,0,0,0,22,0,0,0,17,21,56,0,0],"FLAG":0,"BASE":18} HA109US {"NAME":"HA109US","GPIO":[17,0,0,0,52,53,0,0,21,0,22,0,0],"FLAG":0,"BASE":18} iClever IC-BS06 {"NAME":"iClever Switch","GPIO":[0,0,0,0,157,56,0,0,21,17,22,0,0],"FLAG":0,"BASE":18} +Jackyled IP55 3AC {"NAME":"JackyLed 3","GPIO":[0,0,56,0,0,23,0,0,22,57,17,0,21],"FLAG":0,"BASE":18} King-Link C128 {"NAME":"King-Link C128","GPIO":[0,0,58,0,22,56,0,0,23,157,17,21,57],"FLAG":0,"BASE":18} Kogan Energy Meter IP44 {"NAME":"Kogan Smart Sw IP44","GPIO":[17,0,0,0,133,132,0,0,131,56,21,0,0],"FLAG":0,"BASE":18} Koolertron {"NAME":"C168 Outdoor","GPIO":[0,17,0,56,134,132,0,0,21,131,22,23,0],"FLAG":0,"BASE":18} @@ -501,7 +523,8 @@ LEPOWER {"NAME":"LEPOWER Outdoo","GPIO":[255,255,255,255,56,57, Luminea NX-4458 {"NAME":"Luminea NX4458","GPIO":[17,0,0,0,133,132,0,0,131,56,21,0,0],"FLAG":0,"BASE":65} Maxcio EOP03-EU {"NAME":"Maxcio EOP03-EU","GPIO":[0,0,0,0,22,57,0,0,21,52,17,0,58],"FLAG":0,"BASE":18} Maxcio SOP02-US {"NAME":"Maxcio SOP02US","GPIO":[0,0,0,0,0,157,0,0,21,17,22,0,0],"FLAG":15,"BASE":18} -Merkury MI-OW101-101W {"NAME":"Merkury Switch","GPIO":[17,0,0,0,0,57,0,0,0,52,21,0,0],"FLAG":0,"BASE":18} +Merkury {"NAME":"Merkury Switch","GPIO":[17,0,0,0,0,57,0,0,0,52,21,0,0],"FLAG":0,"BASE":18} +Merkury {"NAME":"Merkury Switch","GPIO":[0,0,0,0,17,0,0,0,0,21,0,0,0],"FLAG":0,"BASE":18} Minoston MP22W {"NAME":"Minoston MP22W","GPIO":[0,0,0,0,56,0,0,0,21,90,0,0,0],"FLAG":0,"BASE":18} Nedis PO120 IP44 {"NAME":"WIFIPO120FWT","GPIO":[17,0,0,0,133,132,0,0,131,56,21,0,0],"FLAG":0,"BASE":49} Obi Stecker IP44 {"NAME":"OBI Socket 2","GPIO":[0,0,0,0,21,17,0,0,56,53,0,0,0],"FLAG":0,"BASE":61} @@ -517,6 +540,7 @@ Teckin SS33 {"NAME":"Teckin SS31","GPIO":[0,0,0,23,56,57,0,0,21,17, Teckin SS42 {"NAME":"Teckin SS42","GPIO":[0,0,0,0,56,57,0,0,21,17,22,0,0],"FLAG":0,"BASE":18} Top-Max PS-1602 {"NAME":"PS-1602","GPIO":[17,255,255,255,0,22,18,0,21,56,0,0,0],"FLAG":0,"BASE":29} Torchstar LITEdge 2-in-1 {"NAME":"LITEdge Plug","GPIO":[0,0,0,0,56,57,0,0,21,17,22,0,0],"FLAG":0,"BASE":18} +Treatlife Dimmer {"NAME":"DP10 Dimmer","GPIO":[0,107,0,108,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":54} Ucomen PA-GEBA-01SWP {"NAME":"PA-GEBA-01SWP","GPIO":[0,0,0,0,52,57,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} WOOX R4051 {"NAME":"WOOX R4051","GPIO":[17,0,0,0,0,0,0,0,21,56,0,0,0],"FLAG":0,"BASE":18} WOOX R4052 {"NAME":"WOOX R4052","GPIO":[17,0,0,0,0,0,0,0,21,56,0,0,0],"FLAG":0,"BASE":18} @@ -526,16 +550,14 @@ WOOX R4052 {"NAME":"WOOX R4052","GPIO":[17,0,0,0,0,0,0,0,21,56,0,0 ``` 2nice SP111 {"NAME":"2NICE SP111","GPIO":[56,0,57,0,0,0,0,0,0,17,0,21,0],"FLAG":2,"BASE":18} 2nice UP111 {"NAME":"2NICE UP111","GPIO":[0,158,0,17,134,132,0,0,131,56,21,0,0],"FLAG":0,"BASE":18} -3Stone Mini {"NAME":"3Stone Smart P","GPIO":[0,17,0,0,0,0,0,0,0,57,21,0,0],"FLAG":0,"BASE":18} +3Stone Mini {"NAME":"3Stone Smart Plug","GPIO":[0,17,0,0,0,0,0,0,0,56,21,0,0],"FLAG":0,"BASE":18} 7hSevenOn Home 10020 {"NAME":"7hSevenOn","GPIO":[0,0,0,0,52,0,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} 7hSevenOn Home 10022 USB {"NAME":"7hSevenOn","GPIO":[17,0,0,0,0,0,0,0,21,56,0,0,0],"FLAG":0,"BASE":18} Ablue WP1 {"NAME":"Ablue","GPIO":[57,0,56,0,0,0,0,0,0,17,0,21,0],"FLAG":1,"BASE":18} Aigoss 16A Mini {"NAME":"Aigoss Plug","GPIO":[255,255,0,255,52,21,0,0,54,255,17,0,255],"FLAG":15,"BASE":51} +Aisirer {"NAME":"AWP07L v2","GPIO":[0,17,57,0,134,132,0,0,131,56,21,0,0],"FLAG":0,"BASE":18} +Aisirer {"NAME":"AISIRER AWP08L","GPIO":[0,0,0,0,17,57,0,0,21,0,0,0,0],"FLAG":0,"BASE":18} Aisirer AWP07L {"NAME":"AISIRER AWP07L","GPIO":[56,0,57,0,0,133,0,0,131,17,132,21,0],"FLAG":0,"BASE":18} -Aisirer AWP07L v2 {"NAME":"AWP07L v2","GPIO":[0,17,57,0,134,132,0,0,131,56,21,0,0],"FLAG":0,"BASE":18} -Aisirer AWP07L v3 {"NAME":"AWP07L v3","GPIO":[0,17,52,0,134,132,0,0,130,53,21,0,0],"FLAG":0,"BASE":18} -Aisirer AWP08L {"NAME":"AISIRER AWP08L","GPIO":[0,0,56,0,0,0,0,0,0,17,0,21,0],"FLAG":0,"BASE":18} -Aisirer AWP08L v2 {"NAME":"AISIRER AWP08L","GPIO":[0,0,0,0,17,57,0,0,21,0,0,0,0],"FLAG":0,"BASE":18} Aisirer JH-G018 {"NAME":"AISIRER JH-G01","GPIO":[0,0,0,0,56,0,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} Aisirer SWA11 {"NAME":"SWA11","GPIO":[0,0,0,0,52,21,0,0,0,17,0,0,0],"FLAG":0,"BASE":18} Aisirer UK-1 {"NAME":"AISIRER","GPIO":[0,17,0,0,0,0,0,0,0,52,21,0,0],"FLAG":1,"BASE":18} @@ -568,6 +590,7 @@ Arlec Smart PC189HA {"NAME":"Arlec Single","GPIO":[0,0,0,0,57,0,0,0,21,0,90 Arlec Smart PC190HA {"NAME":"Arlec-PC190HA","GPIO":[0,0,0,0,56,0,0,0,21,158,17,0,0],"FLAG":0,"BASE":18} Arlec Smart PC399HA Plug {"NAME":"PC399HA","GPIO":[0,0,0,17,134,132,0,0,131,158,21,0,0],"FLAG":0,"BASE":52} Arlec Twin PC288HA {"NAME":"Arlec Twin","GPIO":[0,17,0,22,0,0,0,0,0,56,21,0,0],"FLAG":0,"BASE":18} +Athom 16A {"NAME":"Athom PG01EU16A","GPIO":[0,0,0,17,134,132,0,0,131,157,21,0,0],"FLAG":0,"BASE":1} Atomi AT1217 {"NAME":"AT1217","GPIO":[0,0,0,0,56,57,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} Aukey SH-PA1 {"NAME":"AUKEY SH-PA1","GPIO":[56,0,57,0,0,0,0,0,0,17,0,21,0],"FLAG":0,"BASE":18} Aukey SH-PA2 {"NAME":"AUKEY SH-PA2","GPIO":[0,0,0,0,158,0,0,0,21,0,17,0,0],"FLAG":0,"BASE":18} @@ -586,7 +609,6 @@ Avatto JH-G01E {"NAME":"AVATTO JH-G01E","GPIO":[0,145,0,146,0,0,0,0,17 Avatto NAS-WR01W 10A {"NAME":"AvattoNAS-WR01W","GPIO":[0,0,0,0,52,0,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} Avatto OT06 16A {"NAME":"Avatto OT06","GPIO":[17,0,0,0,134,132,0,0,131,56,21,0,0],"FLAG":0,"BASE":49} Avatto OT08 {"NAME":"Avatto OT08","GPIO":[37,0,39,0,38,134,0,0,131,17,132,21,0],"FLAG":0,"BASE":18} -Awow EU3S {"NAME":"AWOW BSD33","GPIO":[0,0,56,0,0,134,0,0,131,17,132,21,0],"FLAG":0,"BASE":18} Awow X5P {"NAME":"Awow","GPIO":[0,0,56,0,0,0,0,0,0,17,0,21,0],"FLAG":0,"BASE":18} AWP02L-N {"NAME":"AWP02L-N","GPIO":[0,0,56,0,0,0,0,0,0,17,0,21,0],"FLAG":0,"BASE":18} AzpenHome Smart {"NAME":"Socket2Me","GPIO":[52,255,255,255,22,255,0,0,21,255,17,255,255],"FLAG":0,"BASE":18} @@ -608,7 +630,7 @@ BlitzWolf BW-SHP6 15A {"NAME":"BlitzWolf SHP6","GPIO":[56,255,158,255,132,134 BlitzWolf BW-SHP7 {"NAME":"SHP7","GPIO":[17,158,57,131,134,132,0,0,18,56,21,0,22],"FLAG":0,"BASE":45} BN-Link {"NAME":"BNC-60/U133TJ","GPIO":[0,56,0,17,134,132,0,0,131,57,21,0,0],"FLAG":0,"BASE":18} BNETA IO-WIFI-PlugSA {"NAME":"BNETA WifiPlug","GPIO":[17,0,0,0,133,132,0,0,131,56,21,0,0],"FLAG":0,"BASE":18} -Brennenstuhl WA 3000 XS01 {"NAME":"WA 3000 XS01","GPIO":[0,0,0,0,21,17,0,0,158,52,0,0,0],"FLAG":0,"BASE":61} +Brennenstuhl WA 3000 {"NAME":"WA 3000 XS01","GPIO":[0,0,0,0,21,17,0,0,158,52,0,0,0],"FLAG":0,"BASE":61} Bright {"NAME":"Bright Wi-Fi Smart Plug","GPIO":[0,0,0,0,56,0,0,0,21,0,17,0,0],"FLAG":0,"BASE":18} Brilliant {"NAME":"HK17654S05","GPIO":[17,255,255,255,133,132,255,255,131,56,21,255,255],"FLAG":0,"BASE":18} Brilliant Lighting BL20925 {"NAME":"BL20925","GPIO":[0,0,0,17,133,132,0,0,131,158,21,0,0],"FLAG":0,"BASE":52} @@ -628,6 +650,7 @@ Bytech {"NAME":"BYTECH B POWERED","GPIO":[0,57,0,0,56,0,0,0,21 Calex 429198 {"NAME":"Calex Pwr Plug","GPIO":[0,0,0,0,56,0,0,0,21,0,17,0,0],"FLAG":0,"BASE":1} CE Smart Home {"NAME":"LITESUN LA-WF7","GPIO":[0,56,0,17,134,132,0,0,131,57,21,0,0],"FLAG":0,"BASE":18} CE Smart Home LA-WF3 {"NAME":"CE LA-WF3","GPIO":[0,0,0,0,56,57,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} +Cloudfree Runs Tasmota {"NAME":"CloudFree 1","GPIO":[255,255,56,255,255,255,0,0,255,17,255,21,255],"FLAG":0,"BASE":18} Conico SM-PW70 {"NAME":"Conico SM-PW70","GPIO":[0,0,0,0,56,57,0,0,21,17,0,0,0],"FLAG":1,"BASE":18} Connex CC-P1000 {"NAME":"Connex Smart T","GPIO":[17,0,0,0,133,132,0,0,131,56,21,0,0],"FLAG":0,"BASE":18} Coosa {"NAME":"COOSA","GPIO":[0,0,0,0,57,52,0,0,21,17,255,0,0],"FLAG":0,"BASE":1} @@ -636,10 +659,11 @@ CrazyLynX WiFi {"NAME":"CrazyLynX","GPIO":[0,0,0,0,57,56,0,0,21,17,0,0 CYYLTF BIFANS J23 {"NAME":"CYYLTD BIFANS J23","GPIO":[56,0,0,0,0,0,0,0,21,17,0,0,0],"FLAG":1,"BASE":18} D3D Smart Plug with USB & Power Monitor {"NAME":"D3D FLHS-ZN04","GPIO":[57,255,56,131,255,133,255,255,255,17,132,21,255],"FLAG":15,"BASE":18} DE-1 16A {"NAME":"DE-1","GPIO":[0,17,0,0,133,0,0,0,0,52,21,0,0],"FLAG":1,"BASE":18} -DeLock 11826 {"NAME":"DeLock 11826","GPIO":[17,0,0,0,0,0,0,0,21,158,0,0,0],"FLAG":0,"BASE":1} +DeLock Power Socket Switch MQTT {"NAME":"DeLock 11826","GPIO":[17,0,0,0,0,0,0,0,21,158,0,0,0],"FLAG":0,"BASE":1} Deltaco SH-P01 {"NAME":"DELTACO SH-P01","GPIO":[0,0,0,0,0,56,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} Deltaco SH-P01E {"NAME":"DELTACO SH-P01E","GPIO":[0,56,0,17,134,132,0,0,131,57,21,0,0],"FLAG":0,"BASE":55} Deltaco SH-P02 {"NAME":"Deltaco SH-P02","GPIO":[18,0,0,0,134,132,0,0,131,56,21,22,17],"FLAG":0,"BASE":18} +Denver 16A {"NAME":"Denver SHP-100","GPIO":[0,0,0,17,133,132,0,0,131,56,21,0,0],"FLAG":0,"BASE":65} DETA 62120HA Smart Plug Base {"NAME":"DetaPlugBase","GPIO":[0,17,0,0,0,0,0,0,0,56,21,0,0],"FLAG":0,"BASE":18} Deta 6930HA {"NAME":"DetaSmartPlug","GPIO":[0,17,0,0,0,0,0,0,0,56,21,0,0],"FLAG":0,"BASE":18} Digma DiPlug 100S {"NAME":"Digma DiPlug 100s","GPIO":[56,0,157,255,0,134,255,255,255,17,132,21,0],"FLAG":15,"BASE":18} @@ -655,7 +679,9 @@ ECO Plugs CT-065W {"NAME":"ECO/CT-065W","GPIO":[0,0,158,0,0,0,0,0,0,17,0, eco4life DPS1101S {"NAME":"Eco4Life Plug","GPIO":[0,0,0,0,52,57,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} ednet 84334 {"NAME":"84334","GPIO":[0,0,0,0,56,57,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} eFamilyCloud ASDFEE174 {"NAME":"eFamily Plug","GPIO":[0,0,0,0,52,21,0,0,0,17,0,0,0],"FLAG":0,"BASE":18} +EFUN SH330W {"NAME":"EFUNPlug","GPIO":[56,255,255,255,255,255,255,255,255,17,255,21,255],"FLAG":15,"BASE":18} EFUN SH331W {"NAME":"Efun-Plug","GPIO":[56,0,158,0,0,134,0,0,131,17,132,21,0],"FLAG":0,"BASE":18} +Elehot 16A {"NAME":"ELEHOT AWP16L","GPIO":[0,0,56,0,0,134,0,0,131,17,132,21,0],"FLAG":0,"BASE":45} EletecPro 2 {"NAME":"EletecPro-2","GPIO":[255,255,255,255,17,255,0,0,53,52,21,255,255],"FLAG":1,"BASE":18} Enjowi SP111-EU-W {"NAME":"Enjowi SP111-E","GPIO":[17,56,0,0,134,132,0,0,131,57,21,0,0],"FLAG":0,"BASE":55} Epicka {"NAME":"Epicka","GPIO":[255,255,255,255,57,56,0,0,21,17,255,255,255],"FLAG":1,"BASE":18} @@ -663,6 +689,7 @@ Esicoo JSM-WF02 {"NAME":"Esicoo Plug","GPIO":[0,17,0,0,0,0,0,0,0,56,21, Estink C178 {"NAME":"Estink C178","GPIO":[0,0,0,0,52,57,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} Etekcity ESW01-USA {"NAME":"ESW01-USA","GPIO":[0,0,0,0,21,157,0,0,132,133,17,130,52],"FLAG":0,"BASE":55} Etekcity ESW15-USA {"NAME":"ESW15-US","GPIO":[0,0,0,0,0,21,0,0,132,133,17,130,52],"FLAG":0,"BASE":18} +EU3S {"NAME":"AWOW BSD33","GPIO":[0,0,56,0,0,134,0,0,131,17,132,21,0],"FLAG":0,"BASE":18} Eva Logik {"NAME":"EVA LOGIK Plug","GPIO":[255,17,255,255,255,255,0,0,255,52,21,255,255],"FLAG":0,"BASE":18} EVO-Smart JH-G01U {"NAME":"EVO JH-G01U","GPIO":[0,0,0,0,21,17,0,0,56,0,0,0,0],"FLAG":0,"BASE":18} Feit Electric PLUG/WIFI {"NAME":"Feit Wifi Plug","GPIO":[0,0,0,56,0,0,0,0,21,0,17,0,0],"FLAG":0,"BASE":18} @@ -673,6 +700,7 @@ Foval SM-PW701E {"NAME":"SM-PW701E","GPIO":[0,0,0,0,56,0,0,0,21,17,0,0, FrankEver 15A {"NAME":"Israel plug","GPIO":[57,0,56,131,0,134,0,0,0,17,132,21,0],"FLAG":0,"BASE":45} FrankEver 16A {"NAME":"FrankEver FK-PW801ER","GPIO":[0,0,0,0,52,0,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} FrankEver Mini {"NAME":"FK-PW801US","GPIO":[0,0,0,0,21,22,0,0,23,24,25,26,27],"FLAG":0,"BASE":18} +Frankever USB {"NAME":"FK-PW301U","GPIO":[0,0,255,0,158,0,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} GDTech W-US001 {"NAME":"GDTech W-US001","GPIO":[255,17,255,255,255,255,0,0,255,56,21,255,255],"FLAG":1,"BASE":18} GDTech W-US003 {"NAME":"W-US003","GPIO":[0,17,255,255,255,0,0,0,0,56,21,0,0],"FLAG":0,"BASE":18} Geekbes YM-WS-1 {"NAME":"Office Test Pl","GPIO":[255,255,255,255,255,255,255,255,158,17,12,21,255],"FLAG":15,"BASE":18} @@ -680,10 +708,12 @@ Geeni Spot {"NAME":"Geeni Spot","GPIO":[0,0,0,0,52,57,0,0,21,17,0, Geeni Spot Glo {"NAME":"Geeni Glo","GPIO":[0,0,0,0,56,0,0,0,21,17,22,0,0],"FLAG":0,"BASE":18} Geeni SWITCH {"NAME":"Geeni Switch","GPIO":[0,0,0,0,52,57,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} Geeni Switch Duo {"NAME":"Geeni Duo","GPIO":[0,0,0,0,18,22,0,0,17,52,21,0,53],"FLAG":0,"BASE":18} -Globe 50020 2 Outlet {"NAME":"Globe 50020","GPIO":[0,158,0,57,18,17,0,0,21,56,22,0,0],"FLAG":0,"BASE":18} +Girier 16A {"NAME":"Girier - JR-PM01","GPIO":[0,157,0,131,134,132,0,0,21,17,56,0,0],"FLAG":0,"BASE":68} +Globe 2 Outlet {"NAME":"Globe 50020","GPIO":[0,158,0,57,18,17,0,0,21,56,22,0,0],"FLAG":0,"BASE":18} Globe Smart {"NAME":"GlobeSmartPlug","GPIO":[0,0,0,0,56,0,0,0,21,0,17,0,0],"FLAG":0,"BASE":18} GoldenDot Mini {"NAME":"GoldenDot Mini","GPIO":[0,17,0,0,0,0,0,0,0,57,21,0,0],"FLAG":0,"BASE":52} GoldenDot with ADC {"NAME":"W-US003-Power","GPIO":[56,0,0,0,0,0,0,0,0,17,0,21,0],"FLAG":7,"BASE":18} +Gosund 2 in 1 {"NAME":"Gosund WP212","GPIO":[57,52,157,0,21,134,0,0,131,17,132,22,18],"FLAG":0,"BASE":18} Gosund SP1 {"NAME":"Gosund SP1 v23","GPIO":[0,56,0,17,134,132,0,0,131,57,21,0,0],"FLAG":0,"BASE":55} Gosund SP111 {"NAME":"Gosund SP111","GPIO":[56,0,57,0,0,134,0,0,131,17,132,21,0],"FLAG":0,"BASE":18} Gosund SP111 15A {"NAME":"SP111 v1.1","GPIO":[56,0,158,0,132,134,0,0,131,17,0,21,0],"FLAG":0,"BASE":45} @@ -704,6 +734,7 @@ Grefic TE101 {"NAME":"Grefic TE101","GPIO":[0,0,0,0,56,0,0,0,21,17,0 GSP1311 Series {"NAME":"GSP1311","GPIO":[57,0,56,0,0,134,0,0,131,17,132,21,0],"FLAG":15,"BASE":18} Gyman SM-PW701U {"NAME":"Gyman","GPIO":[255,255,157,255,56,255,0,0,21,17,255,255,255],"FLAG":0,"BASE":18} Hama 16A 3680W {"NAME":"Hama Plug","GPIO":[0,0,0,17,134,132,0,0,131,56,21,0,0],"FLAG":0,"BASE":52} +Hama Basic 10A {"NAME":"Hama 176567","GPIO":[0,0,0,0,56,57,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} Hauppauge 01647 {"NAME":"SL-1642","GPIO":[0,0,0,0,52,0,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} HBN BNC-60/U152T {"NAME":"BNC-60/U152T","GPIO":[0,0,0,0,56,0,255,255,21,17,0,0,0],"FLAG":0,"BASE":18} HiHome WPP-10S1 {"NAME":"HIhome WPP-10S","GPIO":[56,0,158,255,0,134,0,0,131,17,132,21,0],"FLAG":0,"BASE":49} @@ -750,7 +781,7 @@ Kimire S12 {"NAME":"Kimire S12","GPIO":[255,255,255,17,255,255,0,0 King-Link KL-US-WF002 {"NAME":"Kinglink-plug","GPIO":[0,0,0,0,0,21,0,0,52,17,0,0,0],"FLAG":0,"BASE":18} Kisslink SP200 {"NAME":"Kisslink SP200","GPIO":[0,0,0,0,56,57,0,0,21,17,0,0,0],"FLAG":1,"BASE":18} KMC 30137 {"NAME":"KMC 30137","GPIO":[0,17,0,0,0,0,0,0,0,56,21,0,0],"FLAG":0,"BASE":18} -KMC 4 {"NAME":"KMC 4 Outlet","GPIO":[0,56,0,0,133,132,0,0,130,22,23,21,17],"FLAG":0,"BASE":36} +KMC 4AC {"NAME":"KMC 4 Outlet","GPIO":[0,56,0,0,133,132,0,0,130,22,23,21,17],"FLAG":0,"BASE":36} KMC 70011 {"NAME":"KMC 70011","GPIO":[17,0,0,0,133,132,0,0,130,56,21,0,0],"FLAG":0,"BASE":36} Kogan Energy Meter {"NAME":"Kogan Smart Sw","GPIO":[17,0,0,0,133,132,0,0,131,56,21,0,0],"FLAG":0,"BASE":18} Kogan Energy Meter & USB {"NAME":"KoganPOW","GPIO":[0,0,0,17,134,132,0,0,131,56,21,0,0],"FLAG":0,"BASE":52} @@ -765,7 +796,7 @@ KULED K63 {"NAME":"KULED K63","GPIO":[0,0,0,0,21,17,0,0,56,0,0,0, Laduo YX-DE01 {"NAME":"YX-DE01","GPIO":[255,17,255,255,255,255,0,0,255,56,21,255,255],"FLAG":0,"BASE":18} Lenovo SE-341A {"NAME":"Lenovo SE-341A","GPIO":[0,0,0,0,17,21,0,0,158,0,56,0,0],"FLAG":0,"BASE":18} LESHP KS-501 {"NAME":"LESHP KS-501","GPIO":[17,0,0,0,0,0,0,0,21,56,0,0,0],"FLAG":0,"BASE":1} -Loetad EU3S 16A {"NAME":"Loetad EU3S 16","GPIO":[0,255,56,0,0,134,0,0,131,17,132,21,0],"FLAG":0,"BASE":18} +Lighting Arena {"NAME":"Lighting Arena Smart Plug","GPIO":[0,0,56,0,0,0,0,0,0,17,0,21,0],"FLAG":0,"BASE":18} LogiLink PA0200 {"NAME":"LogilinkPA0200","GPIO":[0,0,0,90,0,0,0,0,0,56,21,0,0],"FLAG":7,"BASE":18} Lohas Nightlight + USB {"NAME":"Lohas LED Mini Plug","GPIO":[0,57,0,52,58,23,255,255,21,17,22,0,157],"FLAG":0,"BASE":18} Lonsonho 10A Type E {"NAME":"Lonsonho10ALed","GPIO":[0,0,0,0,56,0,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} @@ -790,14 +821,17 @@ Medion Life+ S85225 {"NAME":"Medion","GPIO":[0,0,0,17,134,132,0,0,131,56,21 Merkury MI-WW101-199 {"NAME":"merkury WW101","GPIO":[0,0,0,0,0,0,0,0,56,90,0,21,0],"FLAG":0,"BASE":18} Merkury MI-WW102-199L {"NAME":"MIC-WW102","GPIO":[17,0,0,0,0,0,0,0,0,56,21,0,0],"FLAG":0,"BASE":36} Merkury MI-WW105-199W {"NAME":"Merkury Switch","GPIO":[255,255,255,255,158,56,0,0,21,17,255,255,255],"FLAG":1,"BASE":18} +Mini {"NAME":"MiniSmartSocket_S03","GPIO":[0,0,0,0,56,0,0,0,0,17,0,21,0],"FLAG":0,"BASE":18} Minleaf W-DEXI {"NAME":"W-DEXI","GPIO":[0,17,0,0,134,132,0,0,131,52,21,0,0],"FLAG":0,"BASE":18} Mirabella Genio 1002341 {"NAME":"Genio 1","GPIO":[0,0,56,0,0,0,0,0,21,17,0,0,0],"FLAG":0,"BASE":1} Mirabella Genio USB {"NAME":"Mirabella Genio 1002826","GPIO":[0,0,0,17,0,0,0,0,0,56,21,0,0],"FLAG":0,"BASE":1} Mirabella Genio USB Port {"NAME":"Genio I002341","GPIO":[0,0,0,0,56,0,0,0,21,17,0,0,0],"FLAG":0,"BASE":1} Mistral {"NAME":"Mistral Smart ","GPIO":[56,0,0,0,0,0,0,0,0,17,0,21,0],"FLAG":0,"BASE":18} +Moes 16A {"NAME":"MOES WS-UEU16-M","GPIO":[0,145,0,146,0,0,0,0,17,56,21,0,0],"FLAG":0,"BASE":41} Moes NX-SP203 {"NAME":"Moes NX-SP203","GPIO":[52,0,0,0,17,134,0,0,21,18,0,22,0],"FLAG":0,"BASE":18} Moes W-DE004S {"NAME":"Moes DE004S ","GPIO":[57,0,0,0,0,134,0,0,131,17,132,21,0],"FLAG":0,"BASE":18} Moes WS-UEU {"NAME":"MoesHouse","GPIO":[0,0,0,21,17,0,0,0,57,0,0,0,0],"FLAG":0,"BASE":18} +MoKo 2 USB {"NAME":"MoKo Plug","GPIO":[0,17,0,0,0,0,0,0,0,57,21,0,0],"FLAG":0,"BASE":18} MoKo YX-WS01A {"NAME":"MoKo Plug","GPIO":[0,17,0,0,0,0,0,0,0,57,21,0,0],"FLAG":0,"BASE":18} Nanxin NX-SM400 {"NAME":"NX-SM400","GPIO":[0,0,0,17,134,132,0,0,130,52,21,0,0],"FLAG":0,"BASE":18} Naxa NSH-1000 {"NAME":"Naxa NSH-1000","GPIO":[0,0,0,0,17,0,0,0,57,56,21,0,0],"FLAG":0,"BASE":18} @@ -838,15 +872,18 @@ Premier PWIFPLG {"NAME":"Premier Plug","GPIO":[0,0,0,17,0,0,0,0,0,56,21 Prime CCRCWFII113PK {"NAME":"Prime","GPIO":[0,0,0,0,57,56,0,0,21,122,0,0,0],"FLAG":0,"BASE":18} Prime RCWFII11 {"NAME":"Prime Plug","GPIO":[0,0,0,0,56,0,0,0,21,0,17,0,0],"FLAG":0,"BASE":18} PrimeCables Cab-LA-WF4 {"NAME":"Mini Smart Outlet Wifi Socket with Timer Function","GPIO":[0,0,0,56,57,0,0,0,0,0,0,21,17],"FLAG":0,"BASE":18} +Prokord 16A {"NAME":"PROKORD PSH-WS021-EU","GPIO":[0,0,56,0,0,0,0,0,0,17,0,21,0],"FLAG":0,"BASE":18} qnect 16A {"NAME":"QNECT QN-WP01E","GPIO":[0,0,0,17,133,132,0,0,131,52,21,0,0],"FLAG":0,"BASE":18} Qualitel Mini {"NAME":"Qualitel HG01WT","GPIO":[56,0,57,0,0,133,0,0,131,17,132,21,0],"FLAG":0,"BASE":18} RenPho RF-SM004 {"NAME":"RenPho RFSM004","GPIO":[0,0,0,0,157,56,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} Robaxo {"NAME":"Robaxo RSP-025","GPIO":[17,0,0,0,134,132,0,0,131,56,21,0,0],"FLAG":0,"BASE":18} +RSH-WS005 {"NAME":"RSH-WS005 Energy Monitor","GPIO":[56,0,158,0,0,134,0,0,131,17,132,21,0],"FLAG":0,"BASE":18} RSH-WS007-EU {"NAME":"RSH-WS007","GPIO":[0,0,56,0,0,134,0,0,131,17,132,21,0],"FLAG":1,"BASE":18} S126 {"NAME":"tuya-plug","GPIO":[0,0,0,0,0,0,0,0,21,20,0,0,0],"FLAG":0,"BASE":8} SA-P202C 16A {"NAME":"Elivco 202C-G","GPIO":[0,0,0,17,134,132,0,0,130,56,21,0,0],"FLAG":0,"BASE":18} Sansui {"NAME":"Sansui YSP-1","GPIO":[52,0,53,0,0,0,0,0,0,17,0,21,0],"FLAG":0,"BASE":18} Shelly Plug S {"NAME":"Shelly Plug S","GPIO":[56,255,158,255,255,134,0,0,131,17,132,21,255],"FLAG":2,"BASE":45} +Shelly Plug US {"NAME":"Shelly Plug US","GPIO":[52,0,57,0,21,134,0,0,131,17,132,157,0],"FLAG":0,"BASE":45} Silvergear Slimme Stekker {"NAME":"Silvergear SmartHomePlug","GPIO":[0,0,0,122,0,0,0,0,0,56,21,0,0],"FLAG":0,"BASE":18} SimpleHome {"NAME":"SimpleHome","GPIO":[53,0,0,0,0,0,0,0,21,56,17,0,0],"FLAG":0,"BASE":1} Slitinto NX-SM110 {"NAME":"Slitinto SM110","GPIO":[0,0,56,0,0,134,0,0,131,17,132,21,0],"FLAG":0,"BASE":45} @@ -895,6 +932,7 @@ Teckin SP23 {"NAME":"Teckin SP23","GPIO":[56,255,57,255,0,134,0,0,1 Teckin SP25 {"NAME":"Teckin SP25","GPIO":[56,255,255,255,255,255,0,0,22,17,255,21,255],"FLAG":1,"BASE":18} Teckin SP27 {"NAME":"Teckin SP27","GPIO":[56,255,255,255,255,255,0,0,255,17,255,21,255],"FLAG":0,"BASE":18} Tellur 16A 2 Ports {"NAME":"Tellur WiFi Smart Socket","GPIO":[18,0,0,131,134,132,0,0,157,21,22,0,17],"FLAG":0,"BASE":18} +Tellur 1USB 10A {"NAME":"Tellur TTL331021","GPIO":[0,0,157,0,52,0,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} Tflag NX-SM100 {"NAME":"NX-SM100","GPIO":[56,0,0,0,0,134,0,0,21,17,132,57,131],"FLAG":0,"BASE":18} TikLok TL650 {"NAME":"TikLok Mini","GPIO":[0,0,0,0,57,0,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} Timethinker C338 {"NAME":"C338","GPIO":[17,0,255,0,0,0,0,0,21,52,255,0,0],"FLAG":0,"BASE":1} @@ -902,6 +940,7 @@ Timethinker TK04 {"NAME":"TimethinkerEU","GPIO":[255,255,255,255,17,255, TimeThinker WS2 {"NAME":"TimeThinkerWS2","GPIO":[0,0,0,0,17,0,0,0,0,52,21,0,0],"FLAG":0,"BASE":18} TomaxUSA {"NAME":"HKWL-SO07W","GPIO":[17,255,255,255,255,255,0,0,255,255,21,255,56],"FLAG":0,"BASE":18} Topersun WL-SC01 {"NAME":"Topersun ","GPIO":[0,0,0,0,52,0,0,0,21,0,17,0,0],"FLAG":0,"BASE":18} +TopGreener 10A {"NAME":"TGWF115PQM","GPIO":[0,56,0,17,134,132,0,0,131,57,21,0,0],"FLAG":0,"BASE":18} TopGreener TGWF115APM {"NAME":"TGWF115APM","GPIO":[0,56,0,17,134,132,0,0,131,57,21,0,0],"FLAG":0,"BASE":18} Torchstar LITEdge Smart {"NAME":"LITEdge Plug","GPIO":[0,17,0,0,0,0,0,0,0,52,21,0,0],"FLAG":0,"BASE":18} TOVA Dual {"NAME":"TOVA","GPIO":[56,0,0,131,18,134,0,0,0,17,132,22,21],"FLAG":0,"BASE":45} @@ -932,8 +971,6 @@ WOOX R4785 {"NAME":"WOOXR4785","GPIO":[0,0,0,0,52,21,0,0,0,17,0,0, WOOX R5024 {"NAME":"WOOX5024","GPIO":[0,0,56,0,0,0,0,0,0,17,0,21,0],"FLAG":0,"BASE":18} WP211 {"NAME":"YUNTAB WP211","GPIO":[56,0,158,0,22,0,0,0,0,18,0,21,17],"FLAG":0,"BASE":18} WP5 {"NAME":"WP5","GPIO":[57,0,56,0,0,0,0,0,0,17,0,21,0],"FLAG":0,"BASE":18} -Wsiiroon {"NAME":"WSIIROON","GPIO":[0,0,0,0,17,56,0,0,21,0,0,0,0],"FLAG":0,"BASE":18} -Wsiiroon {"NAME":"Wsiiroon/Wsky","GPIO":[0,0,0,0,17,56,0,0,21,0,0,0,0],"FLAG":0,"BASE":18} Wyze WLPP1 {"NAME":"WyzePlugWLPP1","GPIO":[0,0,0,0,0,56,0,0,21,0,17,0,0],"FLAG":0,"BASE":18} Xenon SM-PW702-U {"NAME":"SM-PW702","GPIO":[0,0,0,0,57,56,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} Xiaomi IMILAB ZNCZ05CM {"NAME":"Mi Smart Plug","GPIO":[17,0,0,0,56,21,0,0,0,158,0,0,0],"FLAG":0,"BASE":18} @@ -992,19 +1029,23 @@ Geekbes 4AC+4USB {"NAME":"Geekbes 4xStri","GPIO":[0,56,0,17,22,21,0,0,23 Geeni Surge {"NAME":"Geeni GNCSW003","GPIO":[52,0,0,0,22,21,0,0,24,25,23,26,17],"FLAG":0,"BASE":18} Geeni SURGE 6-Outlet Surge Protector {"NAME":"Geeni 6 Strip","GPIO":[56,0,0,0,22,21,0,0,24,25,23,26,0],"FLAG":0,"BASE":18} Geeni Surge Mini {"NAME":"Geeni-GN-SW004","GPIO":[56,0,0,17,0,0,0,0,22,21,23,0,0],"FLAG":15,"BASE":18} +Globe 4 Outlet 2 USB {"NAME":"PowerBar","GPIO":[56,0,0,0,24,17,0,0,22,23,21,0,0],"FLAG":15,"BASE":18} Gosund P1 {"NAME":"Gosund_P1","GPIO":[0,145,157,146,0,32,0,0,22,23,21,0,17],"FLAG":1,"BASE":18} +Gosund P2 {"NAME":"Gosund P2","GPIO":[0,0,157,0,0,32,0,0,21,22,23,0,17],"FLAG":0,"BASE":18} Gosund WP9 {"NAME":"Gosund WP9","GPIO":[56,55,54,53,0,21,0,0,23,24,22,0,17],"FLAG":0,"BASE":18} Heyvalue 3AC+3USB {"NAME":"HeyvalueHLT-330","GPIO":[52,0,53,0,24,29,0,0,30,20,31,0,0],"FLAG":0,"BASE":18} Heyvalue 4AC+4USB {"NAME":"Heyvalue HLT-331","GPIO":[57,0,158,56,32,17,0,0,30,31,29,0,25],"FLAG":0,"BASE":18} HIPER IoT PS44 {"NAME":"HIPER IoT PS44","GPIO":[0,56,0,17,22,21,0,0,23,24,25,0,0],"FLAG":0,"BASE":18} HLT-333 {"NAME":"BEYAWL","GPIO":[0,0,56,24,0,0,0,0,0,30,29,31,0],"FLAG":0,"BASE":18} Home Awesome 4AC 4USB {"NAME":"Home Awesome","GPIO":[52,0,53,0,25,22,0,0,24,17,23,21,0],"FLAG":0,"BASE":18} +Houzetek 4AC 3USB {"NAME":"SA-P402A Houze","GPIO":[0,17,0,56,23,25,0,0,21,24,22,0,0],"FLAG":1,"BASE":18} Hyleton 330 {"NAME":"Hyleton-330","GPIO":[57,0,0,56,29,17,0,0,31,30,32,0,25],"FLAG":0,"BASE":18} Hyleton 331 {"NAME":"HLT-331","GPIO":[52,255,255,57,29,17,0,0,31,30,32,255,58],"FLAG":0,"BASE":18} Hyleton 333 {"NAME":"HLT-333","GPIO":[52,0,0,57,29,17,0,0,31,30,0,0,24],"FLAG":0,"BASE":18} Hyleton 336 {"NAME":"HLT-336","GPIO":[52,0,0,57,29,17,0,0,31,30,0,0,32],"FLAG":0,"BASE":18} Jinvoo 4AC+2USB {"NAME":"JINVOO Model SM-SO306-2A","GPIO":[56,0,0,0,32,17,0,0,30,31,29,0,25],"FLAG":0,"BASE":18} -KMC 5 {"NAME":"KMC 5-Outlet","GPIO":[56,0,0,0,25,9,0,0,22,21,23,0,24],"FLAG":0,"BASE":18} +KMC 3AC 4USB {"NAME":"KMC 3 Outlet USB","GPIO":[0,56,0,0,133,132,0,0,130,22,23,21,17],"FLAG":0,"BASE":36} +KMC 5AC 3USB QC {"NAME":"KMC 5-Outlet","GPIO":[56,0,0,0,25,9,0,0,22,21,23,0,24],"FLAG":0,"BASE":18} Kogan Power Strip USB Ports & Energy Meter {"NAME":"Generic","GPIO":[90,56,0,24,134,132,0,0,131,22,23,21,0],"FLAG":0,"BASE":18} Konesky Type 1 {"NAME":"Konesky","GPIO":[0,0,0,0,25,22,0,0,24,17,23,21,0],"FLAG":0,"BASE":18} Koogeek KLOE4 {"NAME":"Koogeek KLOE4","GPIO":[0,56,0,17,22,21,0,0,23,24,25,0,0],"FLAG":1,"BASE":18} @@ -1020,16 +1061,16 @@ Powrui AHR-079 {"NAME":"Powrui Power S","GPIO":[56,0,0,17,19,21,0,0,23 Powrui AHR-081 {"NAME":"POWRUI AHR-081","GPIO":[0,0,0,0,56,17,0,0,22,23,21,0,0],"FLAG":0,"BASE":18} Powrui AW-39 {"NAME":"Powrui AW-39","GPIO":[56,0,0,0,21,255,0,0,23,24,22,0,9],"FLAG":0,"BASE":18} S2199EU {"NAME":"S2199EU","GPIO":[0,17,0,52,23,25,0,0,21,24,22,0,0],"FLAG":1,"BASE":18} -SA-P402A {"NAME":"SA-P402A","GPIO":[0,17,0,56,23,25,21,24,22,0,0,1,0],"FLAG":1,"BASE":18} +SA-P402A {"NAME":"SA-P402A","GPIO":[0,17,0,56,23,25,21,24,22,0,0,0,0],"FLAG":1,"BASE":18} STITCH by Monoprice 34082 {"NAME":"Stitch 34082","GPIO":[255,255,255,255,21,20,0,0,23,22,24,255,255],"FLAG":0,"BASE":18} SWB1 {"NAME":"SWB1","GPIO":[52,0,0,0,0,24,0,0,21,17,22,23,0],"FLAG":0,"BASE":18} SWB2 3AC + 2USB {"NAME":"SWB2","GPIO":[158,255,0,255,0,23,0,0,21,17,22,24,0],"FLAG":0,"BASE":18} TCP Smart 4AC+USB {"NAME":"TCP WPS4WUK","GPIO":[255,56,0,17,23,24,0,0,22,21,25,0,0],"FLAG":15,"BASE":18} Teckin SS30 {"NAME":"Teckin SS30","GPIO":[52,255,255,57,29,17,0,0,31,30,32,255,25],"FLAG":0,"BASE":18} -Tellur TLL331031 {"NAME":"Tellur","GPIO":[0,56,0,17,22,21,0,0,0,23,24,0,0],"FLAG":1,"BASE":18} +Tellur 3AC 4USB {"NAME":"Tellur","GPIO":[0,56,0,17,22,21,0,0,0,23,24,0,0],"FLAG":1,"BASE":18} Tessan A4L-BK {"NAME":"TESSAN A4L-BK","GPIO":[0,0,0,24,23,0,0,0,21,0,22,0,0],"FLAG":0,"BASE":18} Tonbux SM-SO301-U {"NAME":"Tonbux SM-SO30","GPIO":[56,0,0,0,29,0,0,0,31,30,32,0,25],"FLAG":0,"BASE":18} -Useelink SM-SO301AU {"NAME":"Useelink","GPIO":[56,0,0,0,29,0,0,0,31,30,32,0,25],"FLAG":0,"BASE":18} +Useelink {"NAME":"Useelink","GPIO":[56,0,0,0,29,0,0,0,31,30,32,0,25],"FLAG":0,"BASE":18} Vivitar HA-1007 {"NAME":"Vivitar HA-1007 Power Strip","GPIO":[157,0,0,0,24,25,0,0,22,21,23,0,20],"FLAG":15,"BASE":18} Vivitar HA-1007-AU {"NAME":"HA-1007-AU","GPIO":[56,17,0,58,29,57,0,0,31,30,32,0,25],"FLAG":0,"BASE":18} wesmartify essentials 4AC+4USB {"NAME":"essential_4_po","GPIO":[56,0,0,0,24,25,0,0,22,21,23,0,17],"FLAG":0,"BASE":18} @@ -1061,6 +1102,7 @@ Sonoff RF Bridge 433 {"NAME":"Sonoff Bridge","GPIO":[17,148,255,149,255,255, ## RGB ``` +Cairondin 7W 500lm {"NAME":"Cairondin","GPIO":[17,0,0,0,0,0,0,0,0,143,0,144,0],"FLAG":0,"BASE":27} Deltaco SH-LE27RGB 810lm {"NAME":"SH-LE27RGB","GPIO":[0,0,0,0,38,37,0,0,41,39,40,0,0],"FLAG":0,"BASE":18} Halonix Prime Prizm 12W {"NAME":"Halonix Prizm ","GPIO":[0,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} Jomarto 9W {"NAME":"Jomarto Wifi S","GPIO":[0,0,0,0,40,0,0,0,38,39,37,0,0],"FLAG":1,"BASE":18} @@ -1076,10 +1118,10 @@ Wipro Garnet NS7001 480lm {"NAME":"WiproSmartBulb","GPIO":[0,0,0,0,37,40,0,0,38 Aigital LE13 800lm {"NAME":"Aigital 9W RGB","GPIO":[0,0,0,0,41,38,0,0,39,0,40,37,0],"FLAG":0,"BASE":18} Alfawise LE12 9W 900LM {"NAME":"Alfawise LE12 ","GPIO":[0,0,0,0,41,38,0,0,39,0,40,37,0],"FLAG":0,"BASE":18} Aoycocr JL81 5W 400lm {"NAME":"AoycocrJLB1","GPIO":[0,0,0,0,39,0,0,0,38,41,37,40,0],"FLAG":0,"BASE":18} -Aoycocr Q0 750lm {"NAME":"AoycocrA19","GPIO":[0,0,0,0,0,39,0,0,38,0,37,40,0],"FLAG":0,"BASE":18} Aoycocr Q10CWM BR30 9W 720lm {"NAME":"AoycocrBR30","GPIO":[0,0,0,0,0,39,0,0,38,0,37,40,0],"FLAG":0,"BASE":18} Arlec Smart 9.5W 806lm {"NAME":"Arlec RGBWW","GPIO":[0,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} Arlec Smart 9.5W 806lm {"NAME":"Arlec RGBWW","GPIO":[0,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} +Athom 7W 600lm {"NAME":"Athom LB017W","GPIO":[0,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":1} Aunics 7W 600lm {"NAME":"Aunics RGBW","GPIO":[0,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} Avatar ALB201W 720lm {"NAME":"AVATAR ALB201W","GPIO":[0,0,0,0,0,39,0,0,38,0,37,40,0],"FLAG":0,"BASE":18} Avatar ALS18L A60 800lm {"NAME":"Avatar E14 7W","GPIO":[0,0,0,0,38,37,0,0,41,39,40,0,0],"FLAG":0,"BASE":20} @@ -1095,16 +1137,20 @@ Calex 429008 B35 5W 470lm {"NAME":"Calex E14 RGBW","GPIO":[0,0,0,0,0,0,0,0,181, Calex 5W 350lm Reflector {"NAME":"Calex RGBW","GPIO":[0,0,0,0,0,0,0,0,181,0,180,0,0],"FLAG":0,"BASE":18} Cleverio 51395 806lm {"NAME":"CleverioE27RGB","GPIO":[0,0,0,0,140,37,0,0,38,142,141,0,0],"FLAG":0,"BASE":18} CMARS 4W Reflector {"NAME":"RGBWW GU10","GPIO":[0,0,0,0,40,41,0,0,38,39,37,0,0],"FLAG":15,"BASE":18} +Connect SmartHome 5W GU5.3 {"NAME":"CSH-GU53RGB5W","GPIO":[0,0,0,0,40,41,0,0,38,39,37,0,0],"FLAG":0,"BASE":18} Dogain 320lm {"NAME":"DOGAIN","GPIO":[0,0,0,0,40,41,0,0,38,39,37,0,0],"FLAG":0,"BASE":18} Emuni TB95 9W 850Lm {"NAME":"TB95","GPIO":[0,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} Ener-J SHA5262 800lm {"NAME":"ENER-J RGBWWW ","GPIO":[0,0,0,0,40,41,0,0,38,39,37,0,0],"FLAG":0,"BASE":18} +Enklen 7W 600lm {"NAME":"Enklen E27 7W RGBCW","GPIO":[0,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} Euri Lighting 10W 800lm {"NAME":"Euri Lighting ","GPIO":[0,0,0,0,37,40,0,0,38,41,39,37,0],"FLAG":0,"BASE":18} EXUP C37 5W {"NAME":"EXUP","GPIO":[0,0,0,0,40,41,0,0,38,39,37,0,0],"FLAG":15,"BASE":18} Feit Electric A19 1600lm {"NAME":"OM100/RGBWW","GPIO":[0,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} Feit Electric A19 800lm {"NAME":" BPA800/RGBW/AG/2","GPIO":[0,0,0,0,140,37,0,0,38,142,141,0,0],"FLAG":0,"BASE":18} Feit Electric A19 800lm {"NAME":"BPA800/RGBW/AG/2P","GPIO":[0,0,0,0,37,47,0,0,141,142,140,0,0],"FLAG":0,"BASE":48} Feit Electric A19 800lm {"NAME":"FE-OM60-15K-AG","GPIO":[0,0,0,0,141,140,0,0,37,142,38,0,0],"FLAG":0,"BASE":18} -Feit Electric A19 800lm {"NAME":"OM60/RGBW","GPIO":[0,0,0,0,140,37,0,0,38,142,141,0,0],"FLAG":0,"BASE":18} +Feit Electric BR30 700lm {"NAME":"Feit BR30/RGBW","GPIO":[0,0,0,38,141,140,0,0,0,142,37,0,0],"FLAG":0,"BASE":18} +Feit Electric OM60/RGBW/CA/AG A19 800lm {"NAME":"OM60/RGBW","GPIO":[0,0,0,0,140,37,0,0,38,142,141,0,0],"FLAG":0,"BASE":18} +Feit OM60/RGBW/CA/AG(P) 9W 800lm {"NAME":"OM60/RGBW/CA/AG/P","GPIO":[0,0,0,0,141,140,0,0,37,142,38,0,0],"FLAG":0,"BASE":18} Fitop 9W {"NAME":"E27RGBCCT9w","GPIO":[0,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":15,"BASE":18} Fulighture 9W 810lm {"NAME":"Fulighture 9W","GPIO":[0,0,0,0,38,37,0,0,41,39,40,0,0],"FLAG":0,"BASE":18} Geeni Prisma 10W 1050lm {"NAME":"Geeni Prisma 1050 RGB","GPIO":[0,0,0,0,141,140,0,37,38,142,0,0,0],"FLAG":0,"BASE":18} @@ -1119,6 +1165,7 @@ Holdpeak BR40 12W 1100lm {"NAME":"HP-BR40-12W","GPIO":[0,0,0,0,140,37,0,0,38,0, Infray 9W 900LM {"NAME":"InfrayRGBCCT","GPIO":[0,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} Jeeo TF-QPZ13 800lm {"NAME":"Jeeo","GPIO":[0,0,0,0,140,37,0,0,38,142,141,0,0],"FLAG":0,"BASE":18} Julun JL-021 5W Candle {"NAME":"E14 RGBCCT","GPIO":[0,0,0,0,40,41,0,0,38,39,37,0,0],"FLAG":0,"BASE":18} +KHSUIN BR30 13W 1300lm {"NAME":"KHSUIN","GPIO":[0,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} Kogan 10W 1050lm {"NAME":"Kogan RGB+CCT","GPIO":[255,255,255,0,37,40,255,255,38,50,39,255,255],"FLAG":15,"BASE":18} Kohree 600lm {"NAME":"Kohree VHP560","GPIO":[0,0,0,0,37,41,0,0,38,40,39,0,0],"FLAG":0,"BASE":18} Lasco 9W 700lm {"NAME":"Lasco 7W","GPIO":[0,0,0,0,140,37,0,0,0,0,141,0,0],"FLAG":0,"BASE":1} @@ -1132,6 +1179,7 @@ Ledmundo 6W 600lm {"NAME":"LEDMUNDO 6W","GPIO":[0,0,0,0,37,40,0,0,38,41,3 Legelite 5W Candle {"NAME":"Legelite E12","GPIO":[0,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} Legelite A60 7W {"NAME":"Legelite A60 7","GPIO":[0,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} Legelite A60 7W 600lm {"NAME":"Legelite E26","GPIO":[0,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":18} +Lohas ZN004 8W 680lm {"NAME":"Lohas B22 R63","GPIO":[0,0,0,0,38,37,0,0,41,39,40,0,0],"FLAG":0,"BASE":18} Lohas ZN011 5W 420lm {"NAME":"LohasZN011","GPIO":[0,0,0,0,38,37,0,0,41,39,40,0,0],"FLAG":0,"BASE":18} Lohas ZN014-2 5W 380lm {"NAME":"Lohas ZN014-2","GPIO":[0,0,0,0,38,37,0,0,41,39,40,0,0],"FLAG":0,"BASE":18} Lohas ZN031 650lm {"NAME":"Lohas ZN031","GPIO":[0,0,0,0,38,37,0,0,41,39,40,0,0],"FLAG":0,"BASE":18} @@ -1201,6 +1249,7 @@ Accewit 7W 650lm {"NAME":"Accewit Bulb","GPIO":[0,0,0,0,0,38,0,0,39,0,40 Aisirer 7W 580lm {"NAME":"Aisirer RGBW","GPIO":[0,0,0,0,37,40,0,0,38,0,39,0,0],"FLAG":0,"BASE":18} Aisirer 7W 580lm {"NAME":"Aisirer RGBW","GPIO":[0,0,0,0,37,40,0,0,38,0,39,0,0],"FLAG":0,"BASE":18} AL Above Lights 810lm {"NAME":"AL 810LM","GPIO":[0,0,0,0,37,40,0,0,38,0,39,0,0],"FLAG":0,"BASE":18} +Aoycocr Q0 750lm {"NAME":"AoycocrA19","GPIO":[0,0,0,0,0,39,0,0,38,0,37,40,0],"FLAG":0,"BASE":18} Aoycocr Q3CM 230lm {"NAME":"Aoycocr_GU10","GPIO":[0,0,0,0,0,0,0,0,143,0,144,0,0],"FLAG":0,"BASE":27} Aoycocr Q9WM A21 10W 900lm {"NAME":"Aoycocr Q9WM","GPIO":[0,0,0,0,0,39,0,0,38,40,37,41,0],"FLAG":0,"BASE":18} Avatar ALS08L A19 910lm {"NAME":"Avatar E27 7W","GPIO":[0,0,0,0,37,40,0,0,38,41,39,0,0],"FLAG":0,"BASE":20} @@ -1241,10 +1290,10 @@ Fcmila 10W {"NAME":"FCMILA LED E27","GPIO":[0,0,0,0,40,0,0,0,38,39 Fcmila 7W {"NAME":"FCMILA E27 0.1","GPIO":[0,0,0,0,37,40,0,0,38,0,39,0,0],"FLAG":0,"BASE":18} Fcmila Spotlight 460lm {"NAME":"Fcmila LED 6W","GPIO":[0,0,0,0,40,0,0,0,38,39,37,0,0],"FLAG":0,"BASE":18} Feit Electric BR30 650lm {"NAME":"BR30/RGBW","GPIO":[0,0,0,0,140,37,0,0,38,142,141,0,0],"FLAG":0,"BASE":18} -Feit Electric BR30 700lm {"NAME":"Feit BR30/RGBW","GPIO":[0,0,0,38,141,140,0,0,0,142,37,0,0],"FLAG":0,"BASE":18} FFHL 12W 900lm {"NAME":"FFHL RGBW Bulb","GPIO":[0,0,0,0,0,37,0,0,39,40,38,0,0],"FLAG":0,"BASE":18} Fulighture A60 810lm {"NAME":"Fulighture A60","GPIO":[0,0,0,0,38,37,0,0,0,39,40,0,0],"FLAG":0,"BASE":18} Garsent 10W {"NAME":"Garsent 10W RGBW-Bulb","GPIO":[0,0,0,0,0,39,0,0,38,0,37,40,0],"FLAG":1,"BASE":18} +Geeni Prisma Drop BR30 700lm {"NAME":"GN-BW906-999","GPIO":[0,0,0,0,140,37,0,0,0,142,141,0,0],"FLAG":0,"BASE":18} Generic GU10 5W 450lm {"NAME":"RGBCW GU10","GPIO":[0,255,0,255,40,0,0,0,38,39,37,0,0],"FLAG":0,"BASE":3} Gosund 8W 800lm {"NAME":"Gosund RGBW 8W","GPIO":[0,0,0,0,41,40,0,0,37,38,39,0,0],"FLAG":0,"BASE":18} Gosund WB3 8W 800lm {"NAME":"Gosund WB3","GPIO":[0,0,0,0,40,0,0,0,37,38,39,0,0],"FLAG":0,"BASE":18} @@ -1352,6 +1401,8 @@ Zilotek A19 800lm {"NAME":"Zilotek RGBW","GPIO":[0,0,0,0,140,37,0,0,38,14 ## Relay ``` Anmbest 2 Channel Inching Self-locking Switch Module {"NAME":"Generic","GPIO":[17,255,255,255,255,22,18,0,21,56,0,0,0],"FLAG":0,"BASE":1} +Athom 16A {"NAME":"Athom CB0110A","GPIO":[0,0,0,0,56,0,0,0,21,17,0,0,0],"FLAG":0,"BASE":1} +BH OnOfre Dual Rev5 Silent Edition {"NAME":"bhonofre","GPIO":[0,0,0,0,22,21,0,0,9,10,0,0,0],"FLAG":0,"BASE":18} DoHome HomeKit DIY Switch {"NAME":"DoHome DIY","GPIO":[255,255,0,255,255,157,0,0,21,0,0,0,0],"FLAG":0,"BASE":1} Eachen ST-DC2 {"NAME":"Garage Control","GPIO":[11,0,0,0,23,22,18,0,21,52,12,24,0],"FLAG":1,"BASE":18} Eachen ST-UDC1 {"NAME":"ST-UDC1","GPIO":[9,0,0,0,0,0,0,0,21,56,0,0,0],"FLAG":1,"BASE":18} @@ -1367,6 +1418,7 @@ LC Technology 12V 4 Channel {"NAME":"LC Technology 4CH Relay","GPIO":[21,0,22,0 LC Technology 5V 2 Channel {"NAME":"LC-ESP01-2R-5V","GPIO":[0,148,0,149,0,0,0,0,21,22,0,0,0],"FLAG":0,"BASE":18} LC Technology 5V 4 Channel {"NAME":"LC-Tech_4CH ","GPIO":[52,255,17,255,0,0,0,0,21,22,23,24,0],"FLAG":0,"BASE":18} LC Technology AC/DC 1 Channel ESP-12F Dev Board {"NAME":"LC-ESP12-1R-MV","GPIO":[255,255,157,255,255,21,255,255,255,255,255,255,57],"FLAG":15,"BASE":18} +LC Technology DC8V-80V/5V 1 Channel ESP-12F Dev Board {"NAME":"LC Relay-ESP12-1R-D8","GPIO":[255,255,157,255,255,21,255,255,255,255,255,255,57],"FLAG":15,"BASE":18} LC Technology ESP8266 5V {"NAME":"ESP8266-01S","GPIO":[21,148,0,149,0,0,0,0,0,0,0,0,0],"FLAG":1,"BASE":18} LinkNode R4 {"NAME":"LinkNode R4","GPIO":[0,0,0,0,0,0,0,0,21,22,23,0,24],"FLAG":0,"BASE":18} LinkNode R8 {"NAME":"LinkNode R8","GPIO":[0,0,0,0,25,26,0,28,23,24,22,27,21],"FLAG":0,"BASE":18} @@ -1392,9 +1444,16 @@ AGL 3 Gang {"NAME":"AGL WiFi 03","GPIO":[0,0,157,0,19,18,0,0,22,21 AGL Modulo Relay 01 Canal {"NAME":"AGL-Basic","GPIO":[0,255,0,0,21,17,0,0,0,0,56,0,0],"FLAG":0,"BASE":18} Albohes 2 Channel {"NAME":"Albohes SH-08","GPIO":[0,148,18,149,57,56,0,0,21,157,17,0,22],"FLAG":15,"BASE":18} Aoycocr SW1 {"NAME":"Aoycocr SW1","GPIO":[158,255,57,255,255,255,255,255,56,17,255,21,255],"FLAG":15,"BASE":18} +Athom 1 Gang {"NAME":"Athom SW011EU","GPIO":[158,0,0,17,0,0,0,0,0,21,52,0,0],"FLAG":0,"BASE":1} +Athom 1 Gang {"NAME":"Athom SW031US","GPIO":[158,0,0,17,0,0,0,0,0,21,52,0,0],"FLAG":0,"BASE":1} +Athom 1 Gang No Neutral {"NAME":"Athom SW111EU","GPIO":[158,0,0,17,0,0,0,0,0,21,52,0,0],"FLAG":0,"BASE":1} +Athom 2 Gang {"NAME":"Athom SW012EU","GPIO":[158,53,0,17,22,18,0,0,0,21,52,0,0],"FLAG":0,"BASE":1} +Athom 2 Gang {"NAME":"Athom SW032US","GPIO":[158,53,0,17,22,18,0,0,0,21,52,0,0],"FLAG":0,"BASE":1} +Athom 2 Gang No Neutral {"NAME":"Athom SW112EU","GPIO":[158,53,0,17,22,18,0,0,0,21,52,0,0],"FLAG":0,"BASE":1} ATMS1601 230VAC DIN Timer/Switch {"NAME":"ATMS1601","GPIO":[255,255,255,255,157,56,255,255,21,17,255,255,255],"FLAG":15,"BASE":18} +Avatto 1 Gang {"NAME":"AVATTO 1 Gang","GPIO":[0,56,158,0,0,17,0,0,56,0,0,21,0],"FLAG":0,"BASE":18} Avatto 2 Gang {"NAME":"Avatto Wifi - ","GPIO":[0,0,52,0,0,17,0,0,21,22,0,0,18],"FLAG":0,"BASE":18} -Avatto 3-Gang {"NAME":"AVATTO 3 Gang","GPIO":[0,57,158,19,23,18,0,0,56,21,58,22,17],"FLAG":0,"BASE":18} +Avatto 3 Gang {"NAME":"AVATTO 3 Gang","GPIO":[0,57,158,19,23,18,0,0,56,21,58,22,17],"FLAG":0,"BASE":18} Avatto Fan Light {"NAME":"AVATTO Smart Wifi Fan Light","GPIO":[0,107,0,108,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":54} Bardi Smart Wallswitch 1 {"NAME":"Bardi 1 Gang","GPIO":[57,56,157,0,0,17,0,0,0,0,0,21,0],"FLAG":0,"BASE":18} Bardi Smart Wallswitch 2 {"NAME":"BARDI 2 Gang","GPIO":[56,0,157,18,22,0,0,0,52,21,57,0,17],"FLAG":0,"BASE":18} @@ -1438,6 +1497,7 @@ Freecube AWS01F {"NAME":"Freecube","GPIO":[0,0,0,17,21,0,0,0,0,0,22,0,0 Garage Door Controller {"NAME":"Garage Opener","GPIO":[0,107,0,108,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":54} Geekcreit 2 Channel AC 85V-250V {"NAME":"Geekcreit 2ch","GPIO":[17,0,0,0,0,22,18,0,21,52,0,0,0],"FLAG":1,"BASE":18} Geeni TAP 3-Way {"NAME":"Geeni 3-Way","GPIO":[157,0,0,0,0,0,0,0,17,21,0,0,0],"FLAG":0,"BASE":18} +Generic 2 Gang {"NAME":"KING-Tuya-key","GPIO":[0,0,0,0,0,22,0,0,21,17,0,0,18],"FLAG":0,"BASE":18} Girier EK01 RF433Mhz 1 Gang {"NAME":"Girier EK01","GPIO":[157,0,0,0,21,0,0,0,0,0,0,0,17],"FLAG":0,"BASE":18} Girier EK02 RF433Mhz 2 Gang {"NAME":"Girier EK02","GPIO":[157,0,0,0,0,17,0,0,18,21,22,0,0],"FLAG":0,"BASE":18} Girier EK03 RF433Mhz 3 Gang {"NAME":"EK03","GPIO":[157,0,0,0,22,17,0,0,19,21,23,0,18],"FLAG":0,"BASE":18} @@ -1448,14 +1508,15 @@ Girier RF433 2 Gang No Neutral {"NAME":"W602","GPIO":[0,0,0,0,22,0,0,0,17,21,18 Girier RF433 3 Gang No Neutral {"NAME":"W603","GPIO":[0,0,0,0,23,18,0,0,17,21,19,22,157],"FLAG":15,"BASE":18} Gocomma Wi-Fi Smart Switch {"NAME":"GoCommaSmartSw","GPIO":[17,255,255,255,21,0,0,0,255,56,0,0,0],"FLAG":0,"BASE":18} GoKlug Glass Touch 1 Gang {"NAME":"GoKlug 1x","GPIO":[56,57,0,0,0,9,0,0,0,0,0,21,0],"FLAG":0,"BASE":18} -Gosund KS-602S {"NAME":"Gosund KS-602S","GPIO":[17,0,0,0,0,0,0,0,21,157,0,0,0],"FLAG":0,"BASE":18} +Gosund KS-602S {"NAME":"Gosund KS-602S-v2","GPIO":[17,0,57,0,0,0,0,0,0,0,21,0,52],"FLAG":0,"BASE":18} Gosund SW1 {"NAME":"Gosund SW1","GPIO":[17,0,57,0,0,0,0,0,0,0,21,0,56],"FLAG":0,"BASE":18} Gosund SW6 3-Way {"NAME":"Gosund SW6","GPIO":[17,0,56,0,9,0,0,0,0,0,22,21,158],"FLAG":0,"BASE":18} -Hama Flush-mounted {"NAME":"Hama WiFiTouch","GPIO":[157,0,0,0,0,18,0,0,17,22,0,21,0],"FLAG":0,"BASE":45} +Hama Flush-mounted 2 Gang {"NAME":"Hama WiFiTouch","GPIO":[157,0,0,0,0,18,0,0,17,22,0,21,0],"FLAG":0,"BASE":45} HBN Wall-Mounted Timer {"NAME":"HBN Timer Switch","GPIO":[0,0,0,0,54,57,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} Hoch Circuit Breaker 1P {"NAME":"HOCH ZJSB9","GPIO":[17,255,255,255,255,255,0,0,21,56,0,0,0],"FLAG":0,"BASE":18} HomeMate 4 Node In-wall Smart Switch {"NAME":"HomeMate Wifi 4N ","GPIO":[255,255,255,9,21,12,255,255,10,22,23,24,11],"FLAG":15,"BASE":18} Innens 1 Gang 1 Way {"NAME":"Innens 1 Gang 1 Way","GPIO":[0,0,0,17,21,0,0,0,0,0,52,0,0],"FLAG":0,"BASE":18} +Innens RF433 2 Gang 1 Way {"NAME":"Innens Light Switch 2G","GPIO":[0,0,53,0,0,18,0,0,17,22,0,21,0],"FLAG":0,"BASE":18} iSwitch Light & Fan {"NAME":"iSwitchOZ Light Fan","GPIO":[0,107,0,108,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":54} Jinvoo SM-SW101-1 {"NAME":"SM-SW101-1","GPIO":[52,0,0,18,0,0,0,0,17,21,0,0,0],"FLAG":1,"BASE":18} Jinvoo SM-SW101-2 {"NAME":"SM-SW101-2","GPIO":[52,0,0,18,22,0,0,0,17,21,0,0,0],"FLAG":1,"BASE":18} @@ -1474,6 +1535,7 @@ Kuled KS602S {"NAME":"KULED","GPIO":[17,255,255,255,255,255,0,0,21,5 Kygne CD-301 {"NAME":"KYGNE Touch","GPIO":[0,0,0,0,52,53,0,0,21,17,0,0,0],"FLAG":0,"BASE":10} L-5A01 {"NAME":"L-5A01","GPIO":[17,255,0,255,0,0,0,0,21,56,0,0,0],"FLAG":0,"BASE":1} Laghten SS02S {"NAME":"Laghten SS02S","GPIO":[0,0,0,0,52,57,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} +LCARE Modular 2 Gang {"NAME":"2SW1-In","GPIO":[17,255,255,255,0,22,18,0,21,56,0,0,0],"FLAG":0,"BASE":29} LerLink X801A-L No Neutral {"NAME":"LerLink X801-L","GPIO":[0,0,0,0,17,0,0,0,21,56,0,0,0],"FLAG":15,"BASE":18} Lerlink X802A 2 Gang {"NAME":"Lerlink X802A","GPIO":[0,0,0,18,17,0,0,0,21,23,22,0,0],"FLAG":15,"BASE":18} LerLink X802A-L No Neutral {"NAME":"LerLink X802-L","GPIO":[0,0,0,18,17,0,0,0,21,158,22,0,0],"FLAG":0,"BASE":18} @@ -1483,7 +1545,7 @@ Lonsonho SK3-01 {"NAME":"Tuya 1 Channel","GPIO":[0,0,0,0,0,17,0,0,0,0,0 Lonsonho SK3-02 {"NAME":"Tuya 2 Channel","GPIO":[0,0,0,0,22,0,0,0,17,21,18,0,52],"FLAG":0,"BASE":18} Lonsonho SK3-03 {"NAME":"Tuya 3-ch v2","GPIO":[157,58,0,18,22,19,0,0,17,21,57,23,56],"FLAG":0,"BASE":18} LoraTap 10A {"NAME":"LoraTap RR400W","GPIO":[0,0,0,0,157,0,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} -LoraTap RR500W {"NAME":"LoraTap RR500W","GPIO":[157,255,255,255,9,255,255,255,255,21,255,255,56],"FLAG":15,"BASE":18} +LoraTap RR500W {"NAME":"LoraTap RR500W","GPIO":[157,255,255,255,9,255,255,255,17,21,255,255,56],"FLAG":15,"BASE":18} LoraTap WH100W-US 20A {"NAME":"LoraTap Boiler","GPIO":[0,0,0,0,0,0,0,0,17,21,0,0,56],"FLAG":0,"BASE":18} Luani HVIO {"NAME":"Luani HVIO","GPIO":[0,255,255,255,21,22,0,0,9,10,255,52,0],"FLAG":1,"BASE":35} Luminea LHC-101.on {"NAME":"LHC-101.on","GPIO":[157,0,0,17,21,0,0,0,0,0,52,0,0],"FLAG":0,"BASE":18} @@ -1499,6 +1561,7 @@ Micmi K38 {"NAME":"KS-605","GPIO":[17,0,0,0,0,0,0,0,21,158,0,0,0] Minitiger 1 Gang {"NAME":"minitiger 1 Gang","GPIO":[17,255,255,255,0,0,0,0,21,56,0,0,0],"FLAG":0,"BASE":28} Minitiger 1 Gang v2 {"NAME":"MiniTiger1Band","GPIO":[0,56,0,0,0,17,0,0,21,0,0,0,0],"FLAG":0,"BASE":18} Minitiger 2 Gang {"NAME":"minitiger 2 Gang","GPIO":[17,255,255,255,0,22,18,0,21,56,0,0,0],"FLAG":0,"BASE":28} +Minitiger 2 Gang No Neutral {"NAME":"Tuya 2 Gang (Ali.Minitiger))","GPIO":[157,53,0,17,22,18,0,0,0,21,52,0,0],"FLAG":0,"BASE":1} Minitiger 2 Gang v2 {"NAME":"Minitiger2Band","GPIO":[0,0,0,17,18,0,0,0,0,21,22,0,0],"FLAG":0,"BASE":18} Minitiger 3 Gang {"NAME":"Minitiger3gang","GPIO":[0,0,0,9,11,10,255,255,22,21,23,0,0],"FLAG":0,"BASE":18} Minitiger 4 Gang {"NAME":"Minitiger 4 Gang","GPIO":[17,0,0,0,23,22,18,19,21,158,20,24,0],"FLAG":0,"BASE":18} @@ -1586,7 +1649,8 @@ Sonoff TX T3 EU 3 Gang {"NAME":"TX T3EU3C","GPIO":[17,255,0,255,23,22,18,19,21 Sonoff TX T3 US 3 Gang {"NAME":"TX T3US3C","GPIO":[17,255,0,255,23,22,18,19,21,158,0,0,0],"FLAG":0,"BASE":30} SPC Hera {"NAME":"SPC HERA","GPIO":[157,0,0,17,21,0,0,0,0,0,52,0,0],"FLAG":0,"BASE":18} Splatura USB Device Power Switch {"NAME":"Splatura USB","GPIO":[0,0,52,0,0,0,0,0,0,21,0,122,0],"FLAG":0,"BASE":18} -SRL 3-4WW 4 Gang {"NAME":"SRL 4WW Switch","GPIO":[0,0,0,19,23,18,0,0,17,21,24,22,20],"FLAG":0,"BASE":18} +SRL 2 Gang {"NAME":"SRL 4WW Switch","GPIO":[0,0,0,0,0,18,0,0,17,21,0,22,0],"FLAG":0,"BASE":18} +SRL 4 Gang {"NAME":"SRL 4WW Switch","GPIO":[0,0,0,19,23,18,0,0,17,21,24,22,20],"FLAG":0,"BASE":18} SS-8839-02 {"NAME":"SS-8839-02","GPIO":[0,255,0,255,56,0,0,0,21,0,17,0,0],"FLAG":0,"BASE":18} SS118-01K1 {"NAME":"SS118-01K1","GPIO":[255,255,255,17,21,255,0,0,255,255,56,255,255],"FLAG":0,"BASE":18} SS311KWS RF Kinetic Switch and WiFi {"NAME":"SS311KWS","GPIO":[0,0,0,0,52,0,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} @@ -1612,6 +1676,8 @@ TreatLife SS02S {"NAME":"Treatlife SS02","GPIO":[0,0,0,0,53,0,0,0,21,17 TY-US-L1-W {"NAME":"TY-US-L1-W","GPIO":[0,0,0,0,0,17,0,0,0,21,0,0,158],"FLAG":0,"BASE":18} TY-US-L3-W {"NAME":"TY-US-L3-W","GPIO":[0,0,0,0,21,18,0,0,19,23,17,22,158],"FLAG":15,"BASE":18} Unbranded 2 Gang {"NAME":"Smart Life Switch 2","GPIO":[157,57,0,17,21,18,0,0,0,22,56,0,0],"FLAG":0,"BASE":18} +Useelink 1 Gang {"NAME":"USEELINK-SW-1G","GPIO":[52,0,0,0,0,0,0,0,17,21,0,0,0],"FLAG":0,"BASE":18} +Useelink 3 Gang {"NAME":"Useelink 3 Gang Wall Switch","GPIO":[158,52,0,18,22,17,0,0,19,23,53,21,52],"FLAG":0,"BASE":18} Vaticas 1 {"NAME":"Vaticas","GPIO":[0,0,0,17,21,0,0,0,0,0,52,0,0],"FLAG":0,"BASE":18} vhome RF433 3 Gang {"NAME":"VH-TB-US-003","GPIO":[0,0,0,0,21,18,0,0,19,23,17,22,158],"FLAG":15,"BASE":18} WiFi Smart Switch 2 Gang {"NAME":"Kingart N2","GPIO":[17,255,0,255,0,22,18,0,21,0,0,0,0],"FLAG":15,"BASE":18} @@ -1641,8 +1707,8 @@ ZUCZUG 3 Gang {"NAME":"2ph105626a x3","GPIO":[0,52,0,17,19,18,0,0,22, ## Temperature Sensor ``` -DS18B20 ESP01 DIY {"NAME":"ESP01S ds18b20","GPIO":[255,255,4,255,255,255,0,0,255,255,255,255,255],"FLAG":15,"BASE":18} -ESP01S DHT11 v1.0 DIY {"NAME":"ESP01S DHT11","GPIO":[0,0,1,0,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":4} +DS18B20 ESP01 DIY {"NAME":"ESP-01-01S-DS18B20-v1.0","GPIO":[255,255,4,255,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} +ESP01 DHT11 DIY {"NAME":"ESP01S DHT11","GPIO":[255,255,1,255,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":18} IOT4SH01DS {"NAME":"IOT4SH01DS","GPIO":[255,255,255,255,255,255,0,0,255,4,255,255,255],"FLAG":15,"BASE":18} Shelly Add-on {"NAME":"Shelly 1 Temp ","GPIO":[192,0,0,4,21,82,0,0,0,0,0,0,0],"FLAG":0,"BASE":46} ``` @@ -1652,8 +1718,8 @@ Shelly Add-on {"NAME":"Shelly 1 Temp ","GPIO":[192,0,0,4,21,82,0,0,0, Garden Water Timer BQ05 {"NAME":"BQ05","GPIO":[17,0,0,0,0,0,0,0,21,157,0,0,0],"FLAG":1,"BASE":18} Hoenyzy DN20 3/4 {"NAME":"DN20 Valve","GPIO":[0,0,0,0,0,0,0,0,17,21,0,0,0],"FLAG":0,"BASE":18} Jinvoo SM-AW713 {"NAME":"Jinvoo Valve","GPIO":[0,0,0,0,0,52,0,0,21,17,0,0,0],"FLAG":0,"BASE":18} -Jinvoo SM-AW713 v2 {"NAME":"Jinvoo Valve v2","GPIO":[0,0,0,0,52,53,0,0,21,17,0,0,0],"FLAG":0,"BASE":1} Jinvoo SM-PW713 {"NAME":"Jinvoo Valve","GPIO":[0,0,0,0,21,52,0,0,17,53,0,0,0],"FLAG":1,"BASE":18} +Moes Gas-Water {"NAME":"MoesHouse WV-B","GPIO":[0,0,0,0,0,0,0,0,17,21,0,0,0],"FLAG":0,"BASE":18} Owfeel EN71 {"NAME":"SmartValve","GPIO":[21,0,0,0,0,0,0,0,17,52,0,0,0],"FLAG":0,"BASE":18} ``` @@ -1682,6 +1748,7 @@ Sonoff IW100 {"NAME":"Sonoff IW100","GPIO":[17,145,0,146,0,0,0,0,21, Sonoff S55 {"NAME":"Sonoff S55","GPIO":[17,255,0,255,255,0,0,0,21,56,0,0,0],"FLAG":0,"BASE":1} T16E Dual USB 10A {"NAME":"T16E 10A","GPIO":[0,0,0,17,134,132,0,0,131,56,21,0,0],"FLAG":0,"BASE":18} Teckin SR40 {"NAME":"RF-SR40-US","GPIO":[158,0,0,17,56,18,0,0,22,21,57,23,0],"FLAG":0,"BASE":18} +TopGreener Dual USB {"NAME":"TGWF215U2A","GPIO":[0,56,0,17,134,132,0,0,131,22,21,57,0],"FLAG":0,"BASE":18} TopGreener TGWF15RM {"NAME":"TGWF15RM","GPIO":[0,56,0,17,134,132,0,0,131,57,21,0,0],"FLAG":0,"BASE":55} Vigica VGSPK00815 {"NAME":"VIGICA outlet","GPIO":[17,255,255,255,255,22,18,255,21,255,255,255,255],"FLAG":1,"BASE":18} ``` diff --git a/lib/ArduinoJson-5.13.4/ArduinoJson.h b/lib/ArduinoJson-5.13.4/ArduinoJson.h deleted file mode 100644 index 9f78b9f18..000000000 --- a/lib/ArduinoJson-5.13.4/ArduinoJson.h +++ /dev/null @@ -1,5 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#include "src/ArduinoJson.h" diff --git a/lib/ArduinoJson-5.13.4/CHANGELOG.md b/lib/ArduinoJson-5.13.4/CHANGELOG.md deleted file mode 100644 index 3616b176a..000000000 --- a/lib/ArduinoJson-5.13.4/CHANGELOG.md +++ /dev/null @@ -1,483 +0,0 @@ -ArduinoJson: change log -======================= - -v5.13.4 -------- - -* Removed spurious files in the Particle library - -v5.13.3 -------- - -* Improved float serialization when `-fsingle-precision-constant` is used -* Fixed `JsonVariant::is()` that returned true for empty strings -* Fixed `JsonVariant::is()` (closes #763) - -v5.13.2 -------- - -* Fixed `JsonBuffer::parse()` not respecting nesting limit correctly (issue #693) -* Fixed inconsistencies in nesting level counting (PR #695 from Zhenyu Wu) -* Fixed null values that could be pass to `strcmp()` (PR #745 from Mike Karlesky) -* Added macros `ARDUINOJSON_VERSION`, `ARDUINOJSON_VERSION_MAJOR`... - -v5.13.1 -------- - -* Fixed `JsonVariant::operator|(int)` that returned the default value if the variant contained a double (issue #675) -* Allowed non-quoted key to contain underscores (issue #665) - -v5.13.0 -------- - -* Changed the rules of string duplication (issue #658) -* `RawJson()` accepts any kind of string and obeys to the same rules for duplication -* Changed the return type of `strdup()` to `const char*` to prevent double duplication -* Marked `strdup()` as deprecated - -> ### New rules for string duplication -> -> | type | duplication | -> |:---------------------------|:------------| -> | const char* | no | -> | char* | ~~no~~ yes | -> | String | yes | -> | std::string | yes | -> | const __FlashStringHelper* | yes | -> -> These new rules make `JsonBuffer::strdup()` useless. - -v5.12.0 -------- - -* Added `JsonVariant::operator|` to return a default value (see below) -* Added a clear error message when compiled as C instead of C++ (issue #629) -* Added detection of MPLAB XC compiler (issue #629) -* Added detection of Keil ARM Compiler (issue #629) -* Added an example that shows how to save and load a configuration file -* Reworked all other examples - -> ### How to use the new feature? -> -> If you have a block like this: -> -> ```c++ -> const char* ssid = root["ssid"]; -> if (!ssid) -> ssid = "default ssid"; -> ``` -> -> You can simplify like that: -> -> ```c++ -> const char* ssid = root["ssid"] | "default ssid"; -> ``` - -v5.11.2 -------- - -* Fixed `DynamicJsonBuffer::clear()` not resetting allocation size (issue #561) -* Fixed incorrect rounding for float values (issue #588) - -v5.11.1 -------- - -* Removed dependency on `PGM_P` as Particle 0.6.2 doesn't define it (issue #546) -* Fixed warning "dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]" -* Fixed warning "floating constant exceeds range of 'float' [-Woverflow]" (issue #544) -* Fixed warning "this statement may fall through" [-Wimplicit-fallthrough=] (issue #539) -* Removed `ARDUINOJSON_DOUBLE_IS_64BITS` as it became useless. -* Fixed too many decimals places in float serialization (issue #543) - -v5.11.0 -------- - -* Made `JsonBuffer` non-copyable (PR #524 by @luisrayas3) -* Added `StaticJsonBuffer::clear()` -* Added `DynamicJsonBuffer::clear()` - -v5.10.1 -------- - -* Fixed IntelliSense errors in Visual Micro (issue #483) -* Fixed compilation in IAR Embedded Workbench (issue #515) -* Fixed reading "true" as a float (issue #516) -* Added `ARDUINOJSON_DOUBLE_IS_64BITS` -* Added `ARDUINOJSON_EMBEDDED_MODE` - -v5.10.0 -------- - -* Removed configurable number of decimal places (issues #288, #427 and #506) -* Changed exponentiation thresholds to `1e7` and `1e-5` (issues #288, #427 and #506) -* `JsonVariant::is()` now returns `true` for integers -* Fixed error `IsBaseOf is not a member of ArduinoJson::TypeTraits` (issue #495) -* Fixed error `forming reference to reference` (issue #495) - -> ### BREAKING CHANGES :warning: -> -> | Old syntax | New syntax | -> |:--------------------------------|:--------------------| -> | `double_with_n_digits(3.14, 2)` | `3.14` | -> | `float_with_n_digits(3.14, 2)` | `3.14f` | -> | `obj.set("key", 3.14, 2)` | `obj["key"] = 3.14` | -> | `arr.add(3.14, 2)` | `arr.add(3.14)` | -> -> | Input | Old output | New output | -> |:----------|:-----------|:-----------| -> | `3.14159` | `3.14` | `3.14159` | -> | `42.0` | `42.00` | `42` | -> | `0.0` | `0.00` | `0` | -> -> | Expression | Old result | New result | -> |:-------------------------------|:-----------|:-----------| -> | `JsonVariant(42).is()` | `true` | `true` | -> | `JsonVariant(42).is()` | `false` | `true` | -> | `JsonVariant(42).is()` | `false` | `true` | - -v5.9.0 ------- - -* Added `JsonArray::remove(iterator)` (issue #479) -* Added `JsonObject::remove(iterator)` -* Renamed `JsonArray::removeAt(size_t)` into `remove(size_t)` -* Renamed folder `include/` to `src/` -* Fixed warnings `floating constant exceeds range of float`and `floating constant truncated to zero` (issue #483) -* Removed `Print` class and converted `printTo()` to a template method (issue #276) -* Removed example `IndentedPrintExample.ino` -* Now compatible with Particle 0.6.1, thanks to Jacob Nite (issue #294 and PR #461 by @foodbag) - -v5.8.4 ------- - -* Added custom implementation of `strtod()` (issue #453) -* Added custom implementation of `strtol()` (issue #465) -* `char` is now treated as an integral type (issue #337, #370) - -v5.8.3 ------- - -* Fixed an access violation in `DynamicJsonBuffer` when memory allocation fails (issue #433) -* Added operators `==` and `!=` for two `JsonVariant`s (issue #436) -* Fixed `JsonVariant::operator[const FlashStringHelper*]` (issue #441) - -v5.8.2 ------- - -* Fixed parsing of comments (issue #421) -* Fixed ignored `Stream` timeout (issue #422) -* Made sure we don't read more that necessary (issue #422) -* Fixed error when the key of a `JsonObject` is a `char[]` (issue #423) -* Reduced code size when using `const` references -* Fixed error with string of type `unsigned char*` (issue #428) -* Added `deprecated` attribute on `asArray()`, `asObject()` and `asString()` (issue #420) - -v5.8.1 ------- - -* Fixed error when assigning a `volatile int` to a `JsonVariant` (issue #415) -* Fixed errors with Variable Length Arrays (issue #416) -* Fixed error when both `ARDUINOJSON_ENABLE_STD_STREAM` and `ARDUINOJSON_ENABLE_ARDUINO_STREAM` are set to `1` -* Fixed error "Stream does not name a type" (issue #412) - -v5.8.0 ------- - -* Added operator `==` to compare `JsonVariant` and strings (issue #402) -* Added support for `Stream` (issue #300) -* Reduced memory consumption by not duplicating spaces and comments - -> ### BREAKING CHANGES :warning: -> -> `JsonBuffer::parseObject()` and `JsonBuffer::parseArray()` have been pulled down to the derived classes `DynamicJsonBuffer` and `StaticJsonBufferBase`. -> -> This means that if you have code like: -> -> ```c++ -> void myFunction(JsonBuffer& jsonBuffer); -> ``` -> -> you need to replace it with one of the following: -> -> ```c++ -> void myFunction(DynamicJsonBuffer& jsonBuffer); -> void myFunction(StaticJsonBufferBase& jsonBuffer); -> template void myFunction(TJsonBuffer& jsonBuffer); -> ``` - -v5.7.3 ------- - -* Added an `printTo(char[N])` and `prettyPrintTo(char[N])` (issue #292) -* Added ability to set a nested value like this: `root["A"]["B"] = "C"` (issue #352) -* Renamed `*.ipp` to `*Impl.hpp` because they were ignored by Arduino IDE (issue #396) - -v5.7.2 ------- - -* Made PROGMEM available on more platforms (issue #381) -* Fixed PROGMEM causing an exception on ESP8266 (issue #383) - -v5.7.1 ------- - -* Added support for PROGMEM (issue #76) -* Fixed compilation error when index is not an `int` (issue #381) - -v5.7.0 ------- - -* Templatized all functions using `String` or `std::string` -* Removed `ArduinoJson::String` -* Removed `JsonVariant::defaultValue()` -* Removed non-template `JsonObject::get()` and `JsonArray.get()` -* Fixed support for `StringSumHelper` (issue #184) -* Replaced `ARDUINOJSON_USE_ARDUINO_STRING` by `ARDUINOJSON_ENABLE_STD_STRING` and `ARDUINOJSON_ENABLE_ARDUINO_STRING` (issue #378) -* Added example `StringExample.ino` to show where `String` can be used -* Increased default nesting limit to 50 when compiled for a computer (issue #349) - -> ### BREAKING CHANGES :warning: -> -> The non-template functions `JsonObject::get()` and `JsonArray.get()` have been removed. This means that you need to explicitely tell the type you expect in return. -> -> Old code: -> -> ```c++ -> #define ARDUINOJSON_USE_ARDUINO_STRING 0 -> JsonVariant value1 = myObject.get("myKey"); -> JsonVariant value2 = myArray.get(0); -> ``` -> -> New code: -> -> ```c++ -> #define ARDUINOJSON_ENABLE_ARDUINO_STRING 0 -> #define ARDUINOJSON_ENABLE_STD_STRING 1 -> JsonVariant value1 = myObject.get("myKey"); -> JsonVariant value2 = myArray.get(0); -> ``` - -v5.6.7 ------- - -* Fixed `array[idx].as()` and `object[key].as()` -* Fixed return value of `JsonObject::set()` (issue #350) -* Fixed undefined behavior in `Prettyfier` and `Print` (issue #354) -* Fixed parser that incorrectly rejected floats containing a `+` (issue #349) - -v5.6.6 ------- - -* Fixed `-Wparentheses` warning introduced in v5.6.5 (PR #335 by @nuket) -* Added `.mbedignore` for ARM mbdeb (PR #334 by @nuket) -* Fixed `JsonVariant::success()` which didn't propagate `JsonArray::success()` nor `JsonObject::success()` (issue #342). - -v5.6.5 ------- - -* `as()` now returns `true` when input is `null` (issue #330) - -v5.6.4 ------- - -* Fixed error in float serialization (issue #324) - -v5.6.3 ------- - -* Improved speed of float serialization (about twice faster) -* Added `as()` as a synonym for `as()`... (issue #291) -* Fixed `call of overloaded isinf(double&) is ambiguous` (issue #284) - -v5.6.2 ------- - -* Fixed build when another lib does `#undef isnan` (issue #284) - -v5.6.1 ------- - -* Added missing `#pragma once` (issue #310) - -v5.6.0 ------- - -* ArduinoJson is now a header-only library (issue #199) - -v5.5.1 ------- - -* Fixed compilation error with Intel Galileo (issue #299) - -v5.5.0 ------- - -* Added `JsonVariant::success()` (issue #279) -* Renamed `JsonVariant::invalid()` to `JsonVariant::defaultValue()` - -v5.4.0 ------- - -* Changed `::String` to `ArduinoJson::String` (issue #275) -* Changed `::Print` to `ArduinoJson::Print` too - -v5.3.0 ------- - -* Added custom implementation of `ftoa` (issues #266, #267, #269 and #270) -* Added `JsonVariant JsonBuffer::parse()` (issue #265) -* Fixed `unsigned long` printed as `signed long` (issue #170) - -v5.2.0 ------- - -* Added `JsonVariant::as()` as a synonym for `JsonVariant::as()` (issue #257) -* Added example `JsonHttpClient` (issue #256) -* Added `JsonArray::copyTo()` and `JsonArray::copyFrom()` (issue #254) -* Added `RawJson()` to insert pregenerated JSON portions (issue #259) - -v5.1.1 ------- - -* Removed `String` duplication when one replaces a value in a `JsonObject` (PR #232 by @ulion) - -v5.1.0 ------- - -* Added support of `long long` (issue #171) -* Moved all build settings to `ArduinoJson/Configuration.hpp` - -> ### BREAKING CHANGE :warning: -> -> If you defined `ARDUINOJSON_ENABLE_STD_STREAM`, you now need to define it to `1`. - -v5.0.8 ------- - -* Made the library compatible with [PlatformIO](http://platformio.org/) (issue #181) -* Fixed `JsonVariant::is()` that was incorrectly returning false (issue #214) - -v5.0.7 ------- - -* Made library easier to use from a CMake project: simply `add_subdirectory(ArduinoJson/src)` -* Changed `String` to be a `typedef` of `std::string` (issues #142 and #161) - -> ### BREAKING CHANGES :warning: -> -> - `JsonVariant(true).as()` now returns `"true"` instead of `"1"` -> - `JsonVariant(false).as()` now returns `"false"` instead of `"0"` - -v5.0.6 ------- - -* Added parameter to `DynamicJsonBuffer` constructor to set initial size (issue #152) -* Fixed warning about library category in Arduino 1.6.6 (issue #147) -* Examples: Added a loop to wait for serial port to be ready (issue #156) - -v5.0.5 ------- - -* Added overload `JsonObjectSuscript::set(value, decimals)` (issue #143) -* Use `float` instead of `double` to reduce the size of `JsonVariant` (issue #134) - -v5.0.4 ------- - -* Fixed ambiguous overload with `JsonArraySubscript` and `JsonObjectSubscript` (issue #122) - -v5.0.3 ------- - -* Fixed `printTo(String)` which wrote numbers instead of strings (issue #120) -* Fixed return type of `JsonArray::is()` and some others (issue #121) - -v5.0.2 ------- - -* Fixed segmentation fault in `parseObject(String)` and `parseArray(String)`, when the - `StaticJsonBuffer` is too small to hold a copy of the string -* Fixed Clang warning "register specifier is deprecated" (issue #102) -* Fixed GCC warning "declaration shadows a member" (issue #103) -* Fixed memory alignment, which made ESP8266 crash (issue #104) -* Fixed compilation on Visual Studio 2010 and 2012 (issue #107) - -v5.0.1 ------- - -* Fixed compilation with Arduino 1.0.6 (issue #99) - -v5.0.0 ------- - -* Added support of `String` class (issues #55, #56, #70, #77) -* Added `JsonBuffer::strdup()` to make a copy of a string (issues #10, #57) -* Implicitly call `strdup()` for `String` but not for `char*` (issues #84, #87) -* Added support of non standard JSON input (issue #44) -* Added support of comments in JSON input (issue #88) -* Added implicit cast between numerical types (issues #64, #69, #93) -* Added ability to read number values as string (issue #90) -* Redesigned `JsonVariant` to leverage converting constructors instead of assignment operators (issue #66) -* Switched to new the library layout (requires Arduino 1.0.6 or above) - -> ### BREAKING CHANGES :warning: -> -> - `JsonObject::add()` was renamed to `set()` -> - `JsonArray::at()` and `JsonObject::at()` were renamed to `get()` -> - Number of digits of floating point value are now set with `double_with_n_digits()` - -**Personal note about the `String` class**: -Support of the `String` class has been added to the library because many people use it in their programs. -However, you should not see this as an invitation to use the `String` class. -The `String` class is **bad** because it uses dynamic memory allocation. -Compared to static allocation, it compiles to a bigger, slower program, and is less predictable. -You certainly don't want that in an embedded environment! - -v4.6 ----- - -* Fixed segmentation fault in `DynamicJsonBuffer` when memory allocation fails (issue #92) - -v4.5 ----- - -* Fixed buffer overflow when input contains a backslash followed by a terminator (issue #81) - -**Upgrading is recommended** since previous versions contain a potential security risk. - -Special thanks to [Giancarlo Canales Barreto](https://github.com/gcanalesb) for finding this nasty bug. - -v4.4 ----- - -* Added `JsonArray::measureLength()` and `JsonObject::measureLength()` (issue #75) - -v4.3 ----- - -* Added `JsonArray::removeAt()` to remove an element of an array (issue #58) -* Fixed stack-overflow in `DynamicJsonBuffer` when parsing huge JSON files (issue #65) -* Fixed wrong return value of `parseArray()` and `parseObject()` when allocation fails (issue #68) - -v4.2 ----- - -* Switched back to old library layout (issues #39, #43 and #45) -* Removed global new operator overload (issue #40, #45 and #46) -* Added an example with EthernetServer - -v4.1 ----- - -* Added DynamicJsonBuffer (issue #19) - -v4.0 ----- - -* Unified parser and generator API (issue #23) -* Updated library layout, now requires Arduino 1.0.6 or newer - -> ### BREAKING CHANGES :warning: -> -> API changed significantly since v3, see [Migrating code to the new API](https://arduinojson.org/doc/migration/). - diff --git a/lib/ArduinoJson-5.13.4/LICENSE.md b/lib/ArduinoJson-5.13.4/LICENSE.md deleted file mode 100644 index f0c4b5ae7..000000000 --- a/lib/ArduinoJson-5.13.4/LICENSE.md +++ /dev/null @@ -1,10 +0,0 @@ -The MIT License (MIT) ---------------------- - -Copyright © 2014-2018 Benoit BLANCHON - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/lib/ArduinoJson-5.13.4/README.md b/lib/ArduinoJson-5.13.4/README.md deleted file mode 100644 index 8ddc698fc..000000000 --- a/lib/ArduinoJson-5.13.4/README.md +++ /dev/null @@ -1,110 +0,0 @@ -![ArduinoJson](banner.svg) - ---- - -[![Build status](https://ci.appveyor.com/api/projects/status/m7s53wav1l0abssg/branch/master?svg=true)](https://ci.appveyor.com/project/bblanchon/arduinojson/branch/master) [![Build Status](https://travis-ci.org/bblanchon/ArduinoJson.svg?branch=master)](https://travis-ci.org/bblanchon/ArduinoJson) [![Coverage Status](https://img.shields.io/coveralls/bblanchon/ArduinoJson.svg)](https://coveralls.io/r/bblanchon/ArduinoJson?branch=master) [![Star this project](http://githubbadges.com/star.svg?user=bblanchon&repo=ArduinoJson&style=flat&color=fff&background=007ec6)](https://github.com/bblanchon/ArduinoJson) - -ArduinoJson is a C++ JSON library for Arduino and IoT (Internet Of Things). - -## Features - -* JSON decoding (comments are supported) -* JSON encoding (with optional indentation) -* Elegant API, easy to use -* Fixed memory allocation (zero malloc) -* No data duplication (zero copy) -* Portable (written in C++98, can be used in any C++ project) -* Self-contained (no external dependency) -* Small footprint -* Input and output streams -* [100% code coverage](https://coveralls.io/github/bblanchon/ArduinoJson) -* [Header-only library](https://en.wikipedia.org/wiki/Header-only) -* [MIT License](https://en.wikipedia.org/wiki/MIT_License) -* [Comprehensive documentation](https://arduinojson.org?utm_source=github&utm_medium=readme) - -## Compatibility - -ArduinoJson works on the following hardware: - -* Arduino boards: [Uno](https://www.arduino.cc/en/Main/ArduinoBoardUno), [Due](https://www.arduino.cc/en/Main/ArduinoBoardDue), [Mini](https://www.arduino.cc/en/Main/ArduinoBoardMini), [Micro](https://www.arduino.cc/en/Main/ArduinoBoardMicro), [Yun](https://www.arduino.cc/en/Main/ArduinoBoardYun)... -* Espressif chips: [ESP8266](https://en.wikipedia.org/wiki/ESP8266), [ESP32](https://en.wikipedia.org/wiki/ESP32) -* WeMos boards: [D1](https://wiki.wemos.cc/products:d1:d1), [D1 mini](https://wiki.wemos.cc/products:d1:d1_mini), ... -* RedBearLab boards: [BLE Nano](http://redbearlab.com/blenano/), [BLE Mini](http://redbearlab.com/blemini/), [WiFi Micro](https://redbear.cc/product/wifi/wifi-micro.html), [LOLIN32](https://wiki.wemos.cc/products:lolin32:lolin32)... -* [Teensy](https://www.pjrc.com/teensy/) boards -* Intel boards: Edison, Galileo... -* Particle boards: [Photon](https://www.particle.io/products/hardware/photon-wifi-dev-kit), [Electron](https://www.particle.io/products/hardware/electron-cellular-dev-kit)... -* Texas Instruments boards: [MSP430](http://www.ti.com/microcontrollers/msp430-ultra-low-power-mcus/overview/overview.html)... - -ArduinoJson compiles with zero warning on the following compilers, IDEs, and platforms: - -* [Arduino IDE](https://www.arduino.cc/en/Main/Software) -* [PlatformIO](http://platformio.org/) -* [Energia](http://energia.nu/) -* [Visual Micro](http://www.visualmicro.com/) -* [Atmel Studio](http://www.atmel.com/microsite/atmel-studio/) -* [IAR Embedded Workbench](https://www.iar.com/iar-embedded-workbench/) -* [Atollic TrueSTUDIO](https://atollic.com/truestudio/) -* [Keil uVision](http://www.keil.com/) -* [MPLAB X IDE](http://www.microchip.com/mplab/mplab-x-ide) -* [GCC](https://gcc.gnu.org/) -* [Clang](https://clang.llvm.org/) -* [Visual Studio](https://www.visualstudio.com/) - -## Quickstart - -### Deserialization - -Here is a program that parses a JSON document with ArduinoJson. - -```c++ -char json[] = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}"; - -StaticJsonBuffer<200> jsonBuffer; - -JsonObject& root = jsonBuffer.parseObject(json); - -const char* sensor = root["sensor"]; -long time = root["time"]; -double latitude = root["data"][0]; -double longitude = root["data"][1]; -``` - -See the [tutorial on arduinojson.org](https://arduinojson.org/doc/decoding/?utm_source=github&utm_medium=readme) - -### Serialization - -Here is a program that generates a JSON document with ArduinoJson: - -```c++ -StaticJsonBuffer<200> jsonBuffer; - -JsonObject& root = jsonBuffer.createObject(); -root["sensor"] = "gps"; -root["time"] = 1351824120; - -JsonArray& data = root.createNestedArray("data"); -data.add(48.756080); -data.add(2.302038); - -root.printTo(Serial); -// This prints: -// {"sensor":"gps","time":1351824120,"data":[48.756080,2.302038]} -``` - -See the [tutorial on arduinojson.org](https://arduinojson.org/doc/encoding/?utm_source=github&utm_medium=readme) - -## Documentation - -The documentation is available on [arduinojson.org](https://arduinojson.org/?utm_source=github&utm_medium=readme), here are some shortcuts: - -* The [Examples](https://arduinojson.org/example/?utm_source=github&utm_medium=readme) show how to use the library in various situations. -* The [API Reference](https://arduinojson.org/api/?utm_source=github&utm_medium=readme) contains the description of each class and function. -* The [FAQ](https://arduinojson.org/faq/?utm_source=github&utm_medium=readme) has the answer to virtually every question. -* The [ArduinoJson Assistant](https://arduinojson.org/assistant/?utm_source=github&utm_medium=readme) writes programs for you! - ---- - -Do you like this library? Please [star this project on GitHub](https://github.com/bblanchon/ArduinoJson/stargazers)! - -What? You don't like it but you *love* it? -We don't take donations anymore, but [we sell a book](https://arduinojson.org/book/?utm_source=github&utm_medium=readme), so you can help and learn at the same time! \ No newline at end of file diff --git a/lib/ArduinoJson-5.13.4/examples/JsonConfigFile/JsonConfigFile.ino b/lib/ArduinoJson-5.13.4/examples/JsonConfigFile/JsonConfigFile.ino deleted file mode 100644 index 2ccf7d673..000000000 --- a/lib/ArduinoJson-5.13.4/examples/JsonConfigFile/JsonConfigFile.ino +++ /dev/null @@ -1,144 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License -// -// This example shows how to store your project configuration in a file. -// It uses the SD library but can be easily modified for any other file-system. -// -// The file contains a JSON document with the following content: -// { -// "hostname": "examples.com", -// "port": 2731 -// } - -#include -#include -#include - -// Configuration that we'll store on disk -struct Config { - char hostname[64]; - int port; -}; - -const char *filename = "/config.txt"; // <- SD library uses 8.3 filenames -Config config; // <- global configuration object - -// Loads the configuration from a file -void loadConfiguration(const char *filename, Config &config) { - // Open file for reading - File file = SD.open(filename); - - // Allocate the memory pool on the stack. - // Don't forget to change the capacity to match your JSON document. - // Use arduinojson.org/assistant to compute the capacity. - StaticJsonBuffer<512> jsonBuffer; - - // Parse the root object - JsonObject &root = jsonBuffer.parseObject(file); - - if (!root.success()) - Serial.println(F("Failed to read file, using default configuration")); - - // Copy values from the JsonObject to the Config - config.port = root["port"] | 2731; - strlcpy(config.hostname, // <- destination - root["hostname"] | "example.com", // <- source - sizeof(config.hostname)); // <- destination's capacity - - // Close the file (File's destructor doesn't close the file) - file.close(); -} - -// Saves the configuration to a file -void saveConfiguration(const char *filename, const Config &config) { - // Delete existing file, otherwise the configuration is appended to the file - SD.remove(filename); - - // Open file for writing - File file = SD.open(filename, FILE_WRITE); - if (!file) { - Serial.println(F("Failed to create file")); - return; - } - - // Allocate the memory pool on the stack - // Don't forget to change the capacity to match your JSON document. - // Use https://arduinojson.org/assistant/ to compute the capacity. - StaticJsonBuffer<256> jsonBuffer; - - // Parse the root object - JsonObject &root = jsonBuffer.createObject(); - - // Set the values - root["hostname"] = config.hostname; - root["port"] = config.port; - - // Serialize JSON to file - if (root.printTo(file) == 0) { - Serial.println(F("Failed to write to file")); - } - - // Close the file (File's destructor doesn't close the file) - file.close(); -} - -// Prints the content of a file to the Serial -void printFile(const char *filename) { - // Open file for reading - File file = SD.open(filename); - if (!file) { - Serial.println(F("Failed to read file")); - return; - } - - // Extract each characters by one by one - while (file.available()) { - Serial.print((char)file.read()); - } - Serial.println(); - - // Close the file (File's destructor doesn't close the file) - file.close(); -} - -void setup() { - // Initialize serial port - Serial.begin(9600); - while (!Serial) continue; - - // Initialize SD library - while (!SD.begin()) { - Serial.println(F("Failed to initialize SD library")); - delay(1000); - } - - // Should load default config if run for the first time - Serial.println(F("Loading configuration...")); - loadConfiguration(filename, config); - - // Create configuration file - Serial.println(F("Saving configuration...")); - saveConfiguration(filename, config); - - // Dump config file - Serial.println(F("Print config file...")); - printFile(filename); -} - -void loop() { - // not used in this example -} - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any -// serialization or deserialization problem. -// -// The book "Mastering ArduinoJson" contains a case study of a project that has -// a complex configuration with nested members. -// Contrary to this example, the project in the book uses the SPIFFS filesystem. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/lib/ArduinoJson-5.13.4/examples/JsonGeneratorExample/JsonGeneratorExample.ino b/lib/ArduinoJson-5.13.4/examples/JsonGeneratorExample/JsonGeneratorExample.ino deleted file mode 100644 index 7b38227b3..000000000 --- a/lib/ArduinoJson-5.13.4/examples/JsonGeneratorExample/JsonGeneratorExample.ino +++ /dev/null @@ -1,81 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License -// -// This example shows how to generate a JSON document with ArduinoJson. - -#include - -void setup() { - // Initialize Serial port - Serial.begin(9600); - while (!Serial) continue; - - // Memory pool for JSON object tree. - // - // Inside the brackets, 200 is the size of the pool in bytes. - // Don't forget to change this value to match your JSON document. - // Use arduinojson.org/assistant to compute the capacity. - StaticJsonBuffer<200> jsonBuffer; - - // StaticJsonBuffer allocates memory on the stack, it can be - // replaced by DynamicJsonBuffer which allocates in the heap. - // - // DynamicJsonBuffer jsonBuffer(200); - - // Create the root of the object tree. - // - // It's a reference to the JsonObject, the actual bytes are inside the - // JsonBuffer with all the other nodes of the object tree. - // Memory is freed when jsonBuffer goes out of scope. - JsonObject& root = jsonBuffer.createObject(); - - // Add values in the object - // - // Most of the time, you can rely on the implicit casts. - // In other case, you can do root.set("time", 1351824120); - root["sensor"] = "gps"; - root["time"] = 1351824120; - - // Add a nested array. - // - // It's also possible to create the array separately and add it to the - // JsonObject but it's less efficient. - JsonArray& data = root.createNestedArray("data"); - data.add(48.756080); - data.add(2.302038); - - root.printTo(Serial); - // This prints: - // {"sensor":"gps","time":1351824120,"data":[48.756080,2.302038]} - - Serial.println(); - - root.prettyPrintTo(Serial); - // This prints: - // { - // "sensor": "gps", - // "time": 1351824120, - // "data": [ - // 48.756080, - // 2.302038 - // ] - // } -} - -void loop() { - // not used in this example -} - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any -// serialization problem. -// -// The book "Mastering ArduinoJson" contains a tutorial on serialization. -// It begins with a simple example, like the one above, and then adds more -// features like serializing directly to a file or an HTTP request. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/lib/ArduinoJson-5.13.4/examples/JsonHttpClient/JsonHttpClient.ino b/lib/ArduinoJson-5.13.4/examples/JsonHttpClient/JsonHttpClient.ino deleted file mode 100644 index 4ce1c20d1..000000000 --- a/lib/ArduinoJson-5.13.4/examples/JsonHttpClient/JsonHttpClient.ino +++ /dev/null @@ -1,112 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License -// -// This example shows how to parse a JSON document in an HTTP response. -// It uses the Ethernet library, but can be easily adapted for Wifi. -// -// It performs a GET resquest on arduinojson.org/example.json -// Here is the expected response: -// { -// "sensor": "gps", -// "time": 1351824120, -// "data": [ -// 48.756080, -// 2.302038 -// ] -// } - -#include -#include -#include - -void setup() { - // Initialize Serial port - Serial.begin(9600); - while (!Serial) continue; - - // Initialize Ethernet library - byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; - if (!Ethernet.begin(mac)) { - Serial.println(F("Failed to configure Ethernet")); - return; - } - delay(1000); - - Serial.println(F("Connecting...")); - - // Connect to HTTP server - EthernetClient client; - client.setTimeout(10000); - if (!client.connect("arduinojson.org", 80)) { - Serial.println(F("Connection failed")); - return; - } - - Serial.println(F("Connected!")); - - // Send HTTP request - client.println(F("GET /example.json HTTP/1.0")); - client.println(F("Host: arduinojson.org")); - client.println(F("Connection: close")); - if (client.println() == 0) { - Serial.println(F("Failed to send request")); - return; - } - - // Check HTTP status - char status[32] = {0}; - client.readBytesUntil('\r', status, sizeof(status)); - if (strcmp(status, "HTTP/1.1 200 OK") != 0) { - Serial.print(F("Unexpected response: ")); - Serial.println(status); - return; - } - - // Skip HTTP headers - char endOfHeaders[] = "\r\n\r\n"; - if (!client.find(endOfHeaders)) { - Serial.println(F("Invalid response")); - return; - } - - // Allocate JsonBuffer - // Use arduinojson.org/assistant to compute the capacity. - const size_t capacity = JSON_OBJECT_SIZE(3) + JSON_ARRAY_SIZE(2) + 60; - DynamicJsonBuffer jsonBuffer(capacity); - - // Parse JSON object - JsonObject& root = jsonBuffer.parseObject(client); - if (!root.success()) { - Serial.println(F("Parsing failed!")); - return; - } - - // Extract values - Serial.println(F("Response:")); - Serial.println(root["sensor"].as()); - Serial.println(root["time"].as()); - Serial.println(root["data"][0].as()); - Serial.println(root["data"][1].as()); - - // Disconnect - client.stop(); -} - -void loop() { - // not used in this example -} - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any -// serialization problem. -// -// The book "Mastering ArduinoJson" contains a tutorial on deserialization -// showing how to parse the response from Yahoo Weather. In the last chapter, -// it shows how to parse the huge documents from OpenWeatherMap -// and Weather Underground. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/lib/ArduinoJson-5.13.4/examples/JsonParserExample/JsonParserExample.ino b/lib/ArduinoJson-5.13.4/examples/JsonParserExample/JsonParserExample.ino deleted file mode 100644 index 6c16211b5..000000000 --- a/lib/ArduinoJson-5.13.4/examples/JsonParserExample/JsonParserExample.ino +++ /dev/null @@ -1,78 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License -// -// This example shows how to deserialize a JSON document with ArduinoJson. - -#include - -void setup() { - // Initialize serial port - Serial.begin(9600); - while (!Serial) continue; - - // Memory pool for JSON object tree. - // - // Inside the brackets, 200 is the size of the pool in bytes. - // Don't forget to change this value to match your JSON document. - // Use arduinojson.org/assistant to compute the capacity. - StaticJsonBuffer<200> jsonBuffer; - - // StaticJsonBuffer allocates memory on the stack, it can be - // replaced by DynamicJsonBuffer which allocates in the heap. - // - // DynamicJsonBuffer jsonBuffer(200); - - // JSON input string. - // - // It's better to use a char[] as shown here. - // If you use a const char* or a String, ArduinoJson will - // have to make a copy of the input in the JsonBuffer. - char json[] = - "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}"; - - // Root of the object tree. - // - // It's a reference to the JsonObject, the actual bytes are inside the - // JsonBuffer with all the other nodes of the object tree. - // Memory is freed when jsonBuffer goes out of scope. - JsonObject& root = jsonBuffer.parseObject(json); - - // Test if parsing succeeds. - if (!root.success()) { - Serial.println("parseObject() failed"); - return; - } - - // Fetch values. - // - // Most of the time, you can rely on the implicit casts. - // In other case, you can do root["time"].as(); - const char* sensor = root["sensor"]; - long time = root["time"]; - double latitude = root["data"][0]; - double longitude = root["data"][1]; - - // Print values. - Serial.println(sensor); - Serial.println(time); - Serial.println(latitude, 6); - Serial.println(longitude, 6); -} - -void loop() { - // not used in this example -} - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any -// deserialization problem. -// -// The book "Mastering ArduinoJson" contains a tutorial on deserialization. -// It begins with a simple example, like the one above, and then adds more -// features like deserializing directly from a file or an HTTP request. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/lib/ArduinoJson-5.13.4/examples/JsonServer/JsonServer.ino b/lib/ArduinoJson-5.13.4/examples/JsonServer/JsonServer.ino deleted file mode 100644 index e693ae176..000000000 --- a/lib/ArduinoJson-5.13.4/examples/JsonServer/JsonServer.ino +++ /dev/null @@ -1,109 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License -// -// This example shows how to implement an HTTP server that sends JSON document -// in the responses. -// It uses the Ethernet library but can be easily adapted for Wifi. -// -// It sends the value of the analog and digital pins. -// The JSON document looks like the following: -// { -// "analog": [ 0, 1, 2, 3, 4, 5 ], -// "digital": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 ] -// } - -#include -#include -#include - -byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; -EthernetServer server(80); - -void setup() { - // Initialize serial port - Serial.begin(9600); - while (!Serial) continue; - - // Initialize Ethernet libary - if (!Ethernet.begin(mac)) { - Serial.println(F("Failed to initialize Ethernet library")); - return; - } - - // Start to listen - server.begin(); - - Serial.println(F("Server is ready.")); - Serial.print(F("Please connect to http://")); - Serial.println(Ethernet.localIP()); -} - -void loop() { - // Wait for an incomming connection - EthernetClient client = server.available(); - - // Do we have a client? - if (!client) return; - - Serial.println(F("New client")); - - // Read the request (we ignore the content in this example) - while (client.available()) client.read(); - - // Allocate JsonBuffer - // Use arduinojson.org/assistant to compute the capacity. - StaticJsonBuffer<500> jsonBuffer; - - // Create the root object - JsonObject& root = jsonBuffer.createObject(); - - // Create the "analog" array - JsonArray& analogValues = root.createNestedArray("analog"); - for (int pin = 0; pin < 6; pin++) { - // Read the analog input - int value = analogRead(pin); - - // Add the value at the end of the array - analogValues.add(value); - } - - // Create the "digital" array - JsonArray& digitalValues = root.createNestedArray("digital"); - for (int pin = 0; pin < 14; pin++) { - // Read the digital input - int value = digitalRead(pin); - - // Add the value at the end of the array - digitalValues.add(value); - } - - Serial.print(F("Sending: ")); - root.printTo(Serial); - Serial.println(); - - // Write response headers - client.println("HTTP/1.0 200 OK"); - client.println("Content-Type: application/json"); - client.println("Connection: close"); - client.println(); - - // Write JSON document - root.prettyPrintTo(client); - - // Disconnect - client.stop(); -} - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any -// serialization problem. -// -// The book "Mastering ArduinoJson" contains a tutorial on serialization. -// It begins with a simple example, then adds more features like serializing -// directly to a file or an HTTP client. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/lib/ArduinoJson-5.13.4/examples/JsonUdpBeacon/JsonUdpBeacon.ino b/lib/ArduinoJson-5.13.4/examples/JsonUdpBeacon/JsonUdpBeacon.ino deleted file mode 100644 index b2328a62d..000000000 --- a/lib/ArduinoJson-5.13.4/examples/JsonUdpBeacon/JsonUdpBeacon.ino +++ /dev/null @@ -1,101 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License -// -// This example shows how to send a JSON document to a UDP socket. -// At regular interval, it sends a UDP packet that contains the status of -// analog and digital pins. -// The JSON document looks like the following: -// { -// "analog": [ 0, 1, 2, 3, 4, 5 ], -// "digital": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 ] -// } -// -// If you want to test this program, you need to be able to receive the UDP -// packets. -// For example, you can run netcat on your computer -// $ ncat -ulp 8888 -// See https://nmap.org/ncat/ - -#include -#include -#include - -byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; -IPAddress remoteIp(192, 168, 0, 108); // <- EDIT!!!! -unsigned short remotePort = 8888; -unsigned short localPort = 8888; -EthernetUDP udp; - -void setup() { - // Initialize serial port - Serial.begin(9600); - while (!Serial) continue; - - // Initialize Ethernet libary - if (!Ethernet.begin(mac)) { - Serial.println(F("Failed to initialize Ethernet library")); - return; - } - - // Enable UDP - udp.begin(localPort); -} - -void loop() { - // Allocate JsonBuffer - // Use arduinojson.org/assistant to compute the capacity. - StaticJsonBuffer<500> jsonBuffer; - - // Create the root object - JsonObject& root = jsonBuffer.createObject(); - - // Create the "analog" array - JsonArray& analogValues = root.createNestedArray("analog"); - for (int pin = 0; pin < 6; pin++) { - // Read the analog input - int value = analogRead(pin); - - // Add the value at the end of the array - analogValues.add(value); - } - - // Create the "digital" array - JsonArray& digitalValues = root.createNestedArray("digital"); - for (int pin = 0; pin < 14; pin++) { - // Read the digital input - int value = digitalRead(pin); - - // Add the value at the end of the array - digitalValues.add(value); - } - - // Log - Serial.print(F("Sending to ")); - Serial.print(remoteIp); - Serial.print(F(" on port ")); - Serial.println(remotePort); - root.printTo(Serial); - - // Send UDP packet - udp.beginPacket(remoteIp, remotePort); - root.printTo(udp); - udp.println(); - udp.endPacket(); - - // Wait - delay(10000); -} - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any -// serialization problem. -// -// The book "Mastering ArduinoJson" contains a tutorial on serialization. -// It begins with a simple example, then adds more features like serializing -// directly to a file or any stream. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/lib/ArduinoJson-5.13.4/examples/ProgmemExample/ProgmemExample.ino b/lib/ArduinoJson-5.13.4/examples/ProgmemExample/ProgmemExample.ino deleted file mode 100644 index ddde8fd1d..000000000 --- a/lib/ArduinoJson-5.13.4/examples/ProgmemExample/ProgmemExample.ino +++ /dev/null @@ -1,70 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License -// -// This example shows the different ways you can use Flash strings with -// ArduinoJson. -// -// Use Flash strings sparingly, because ArduinoJson duplicates them in the -// JsonBuffer. Prefer plain old char*, as they are more efficient in term of -// code size, speed, and memory usage. - -#include - -void setup() { -#ifdef PROGMEM // <- check that Flash strings are supported - - DynamicJsonBuffer jsonBuffer; - - // You can use a Flash String as your JSON input. - // WARNING: the content of the Flash String will be duplicated in the - // JsonBuffer. - JsonObject& root = - jsonBuffer.parseObject(F("{\"sensor\":\"gps\",\"time\":1351824120," - "\"data\":[48.756080,2.302038]}")); - - // You can use a Flash String to get an element of a JsonObject - // No duplication is done. - long time = root[F("time")]; - - // You can use a Flash String to set an element of a JsonObject - // WARNING: the content of the Flash String will be duplicated in the - // JsonBuffer. - root[F("time")] = time; - - // You can set a Flash String to a JsonObject or JsonArray: - // WARNING: the content of the Flash String will be duplicated in the - // JsonBuffer. - root["sensor"] = F("gps"); - - // It works with RawJson too: - root["sensor"] = RawJson(F("\"gps\"")); - - // You can compare the content of a JsonVariant to a Flash String - if (root["sensor"] == F("gps")) { - // ... - } - -#else - -#warning PROGMEM is not supported on this platform - -#endif -} - -void loop() { - // not used in this example -} - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any memory -// problem. -// -// The book "Mastering ArduinoJson" contains a quick C++ course that explains -// how your microcontroller stores strings in memory. It also tells why you -// should not abuse Flash strings with ArduinoJson. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/lib/ArduinoJson-5.13.4/examples/StringExample/StringExample.ino b/lib/ArduinoJson-5.13.4/examples/StringExample/StringExample.ino deleted file mode 100644 index fc7503d0e..000000000 --- a/lib/ArduinoJson-5.13.4/examples/StringExample/StringExample.ino +++ /dev/null @@ -1,74 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License -// -// This example shows the different ways you can use String with ArduinoJson. -// -// Use String objects sparingly, because ArduinoJson duplicates them in the -// JsonBuffer. Prefer plain old char[], as they are more efficient in term of -// code size, speed, and memory usage. - -#include - -void setup() { - DynamicJsonBuffer jsonBuffer; - - // You can use a String as your JSON input. - // WARNING: the content of the String will be duplicated in the JsonBuffer. - String input = - "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}"; - JsonObject& root = jsonBuffer.parseObject(input); - - // You can use a String to get an element of a JsonObject - // No duplication is done. - long time = root[String("time")]; - - // You can use a String to set an element of a JsonObject - // WARNING: the content of the String will be duplicated in the JsonBuffer. - root[String("time")] = time; - - // You can get a String from a JsonObject or JsonArray: - // No duplication is done, at least not in the JsonBuffer. - String sensor = root["sensor"]; - - // Unfortunately, the following doesn't work (issue #118): - // sensor = root["sensor"]; // <- error "ambiguous overload for 'operator='" - // As a workaround, you need to replace by: - sensor = root["sensor"].as(); - - // You can set a String to a JsonObject or JsonArray: - // WARNING: the content of the String will be duplicated in the JsonBuffer. - root["sensor"] = sensor; - - // It works with RawJson too: - root["sensor"] = RawJson(sensor); - - // You can also concatenate strings - // WARNING: the content of the String will be duplicated in the JsonBuffer. - root[String("sen") + "sor"] = String("gp") + "s"; - - // You can compare the content of a JsonObject with a String - if (root["sensor"] == sensor) { - // ... - } - - // Lastly, you can print the resulting JSON to a String - String output; - root.printTo(output); -} - -void loop() { - // not used in this example -} - -// See also -// -------- -// -// https://arduinojson.org/ contains the documentation for all the functions -// used above. It also includes an FAQ that will help you solve any problem. -// -// The book "Mastering ArduinoJson" contains a quick C++ course that explains -// how your microcontroller stores strings in memory. On several occasions, it -// shows how you can avoid String in your program. -// Learn more at https://arduinojson.org/book/ -// Use the coupon code TWENTY for a 20% discount ❤❤❤❤❤ diff --git a/lib/ArduinoJson-5.13.4/keywords.txt b/lib/ArduinoJson-5.13.4/keywords.txt deleted file mode 100644 index 833cddb73..000000000 --- a/lib/ArduinoJson-5.13.4/keywords.txt +++ /dev/null @@ -1,15 +0,0 @@ -JsonArray KEYWORD1 -JsonObject KEYWORD1 -JsonVariant KEYWORD1 -StaticJsonBuffer KEYWORD1 -DynamicJsonBuffer KEYWORD1 -add KEYWORD2 -createArray KEYWORD2 -createNestedArray KEYWORD2 -createNestedObject KEYWORD2 -createObject KEYWORD2 -parseArray KEYWORD2 -parseObject KEYWORD2 -prettyPrintTo KEYWORD2 -printTo KEYWORD2 -success KEYWORD2 diff --git a/lib/ArduinoJson-5.13.4/library.properties b/lib/ArduinoJson-5.13.4/library.properties deleted file mode 100644 index 0829de12e..000000000 --- a/lib/ArduinoJson-5.13.4/library.properties +++ /dev/null @@ -1,11 +0,0 @@ -name=ArduinoJson -version=5.13.4 -author=Benoit Blanchon -maintainer=Benoit Blanchon -sentence=An efficient and elegant JSON library for Arduino. -paragraph=ArduinoJson supports serialization, deserialization, fixed allocation, zero-copy, streams, and more. It is the most popular Arduino library on GitHub. Check out arduinojson.org for a comprehensive documentation. -category=Data Processing -url=https://arduinojson.org/?utm_source=meta&utm_medium=library.properties -architectures=* -repository=https://github.com/bblanchon/ArduinoJson.git -license=MIT diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson.h b/lib/ArduinoJson-5.13.4/src/ArduinoJson.h deleted file mode 100644 index 3782aeabc..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson.h +++ /dev/null @@ -1,17 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#ifdef __cplusplus - -#include "ArduinoJson.hpp" - -using namespace ArduinoJson; - -#else - -#error ArduinoJson requires a C++ compiler, please change file extension to .cc or .cpp - -#endif diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson.hpp deleted file mode 100644 index c493c06a9..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson.hpp +++ /dev/null @@ -1,19 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "ArduinoJson/version.hpp" - -#include "ArduinoJson/DynamicJsonBuffer.hpp" -#include "ArduinoJson/JsonArray.hpp" -#include "ArduinoJson/JsonObject.hpp" -#include "ArduinoJson/StaticJsonBuffer.hpp" - -#include "ArduinoJson/Deserialization/JsonParserImpl.hpp" -#include "ArduinoJson/JsonArrayImpl.hpp" -#include "ArduinoJson/JsonBufferImpl.hpp" -#include "ArduinoJson/JsonObjectImpl.hpp" -#include "ArduinoJson/JsonVariantImpl.hpp" -#include "ArduinoJson/Serialization/JsonSerializerImpl.hpp" diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Configuration.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Configuration.hpp deleted file mode 100644 index 82483adfa..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Configuration.hpp +++ /dev/null @@ -1,151 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -// Small or big machine? -#ifndef ARDUINOJSON_EMBEDDED_MODE -#if defined(ARDUINO) || defined(__IAR_SYSTEMS_ICC__) || defined(__XC) || \ - defined(__ARMCC_VERSION) -#define ARDUINOJSON_EMBEDDED_MODE 1 -#else -#define ARDUINOJSON_EMBEDDED_MODE 0 -#endif -#endif - -#if ARDUINOJSON_EMBEDDED_MODE - -// Store floats by default to reduce the memory usage (issue #134) -#ifndef ARDUINOJSON_USE_DOUBLE -#define ARDUINOJSON_USE_DOUBLE 0 -#endif - -// Store longs by default, because they usually match the size of a float. -#ifndef ARDUINOJSON_USE_LONG_LONG -#define ARDUINOJSON_USE_LONG_LONG 0 -#endif -#ifndef ARDUINOJSON_USE_INT64 -#define ARDUINOJSON_USE_INT64 0 -#endif - -// Embedded systems usually don't have std::string -#ifndef ARDUINOJSON_ENABLE_STD_STRING -#define ARDUINOJSON_ENABLE_STD_STRING 0 -#endif - -// Embedded systems usually don't have std::stream -#ifndef ARDUINOJSON_ENABLE_STD_STREAM -#define ARDUINOJSON_ENABLE_STD_STREAM 0 -#endif - -// Limit nesting as the stack is likely to be small -#ifndef ARDUINOJSON_DEFAULT_NESTING_LIMIT -#define ARDUINOJSON_DEFAULT_NESTING_LIMIT 10 -#endif - -#else // ARDUINOJSON_EMBEDDED_MODE - -// On a computer we have plenty of memory so we can use doubles -#ifndef ARDUINOJSON_USE_DOUBLE -#define ARDUINOJSON_USE_DOUBLE 1 -#endif - -// Use long long when available -#ifndef ARDUINOJSON_USE_LONG_LONG -#if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800) -#define ARDUINOJSON_USE_LONG_LONG 1 -#else -#define ARDUINOJSON_USE_LONG_LONG 0 -#endif -#endif - -// Use _int64 on old versions of Visual Studio -#ifndef ARDUINOJSON_USE_INT64 -#if defined(_MSC_VER) && _MSC_VER <= 1700 -#define ARDUINOJSON_USE_INT64 1 -#else -#define ARDUINOJSON_USE_INT64 0 -#endif -#endif - -// On a computer, we can use std::string -#ifndef ARDUINOJSON_ENABLE_STD_STRING -#define ARDUINOJSON_ENABLE_STD_STRING 1 -#endif - -// On a computer, we can assume std::stream -#ifndef ARDUINOJSON_ENABLE_STD_STREAM -#define ARDUINOJSON_ENABLE_STD_STREAM 1 -#endif - -// On a computer, the stack is large so we can increase nesting limit -#ifndef ARDUINOJSON_DEFAULT_NESTING_LIMIT -#define ARDUINOJSON_DEFAULT_NESTING_LIMIT 50 -#endif - -#endif // ARDUINOJSON_EMBEDDED_MODE - -#ifdef ARDUINO - -// Enable support for Arduino String -#ifndef ARDUINOJSON_ENABLE_ARDUINO_STRING -#define ARDUINOJSON_ENABLE_ARDUINO_STRING 1 -#endif - -// Enable support for Arduino Stream -#ifndef ARDUINOJSON_ENABLE_ARDUINO_STREAM -#define ARDUINOJSON_ENABLE_ARDUINO_STREAM 1 -#endif - -#else // ARDUINO - -// Disable support for Arduino String -#ifndef ARDUINOJSON_ENABLE_ARDUINO_STRING -#define ARDUINOJSON_ENABLE_ARDUINO_STRING 0 -#endif - -// Disable support for Arduino Stream -#ifndef ARDUINOJSON_ENABLE_ARDUINO_STREAM -#define ARDUINOJSON_ENABLE_ARDUINO_STREAM 0 -#endif - -#endif // ARDUINO - -#ifndef ARDUINOJSON_ENABLE_PROGMEM -#ifdef PROGMEM -#define ARDUINOJSON_ENABLE_PROGMEM 1 -#else -#define ARDUINOJSON_ENABLE_PROGMEM 0 -#endif -#endif - -#ifndef ARDUINOJSON_ENABLE_ALIGNMENT -#ifdef ARDUINO_ARCH_AVR -// alignment isn't needed for 8-bit AVR -#define ARDUINOJSON_ENABLE_ALIGNMENT 0 -#else -// but most processors need pointers to be align on word size -#define ARDUINOJSON_ENABLE_ALIGNMENT 1 -#endif -#endif - -// Enable deprecated functions by default -#ifndef ARDUINOJSON_ENABLE_DEPRECATED -#define ARDUINOJSON_ENABLE_DEPRECATED 1 -#endif - -// Control the exponentiation threshold for big numbers -// CAUTION: cannot be more that 1e9 !!!! -#ifndef ARDUINOJSON_POSITIVE_EXPONENTIATION_THRESHOLD -#define ARDUINOJSON_POSITIVE_EXPONENTIATION_THRESHOLD 1e7 -#endif - -// Control the exponentiation threshold for small numbers -#ifndef ARDUINOJSON_NEGATIVE_EXPONENTIATION_THRESHOLD -#define ARDUINOJSON_NEGATIVE_EXPONENTIATION_THRESHOLD 1e-5 -#endif - -#if ARDUINOJSON_USE_LONG_LONG && ARDUINOJSON_USE_INT64 -#error ARDUINOJSON_USE_LONG_LONG and ARDUINOJSON_USE_INT64 cannot be set together -#endif diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/Encoding.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/Encoding.hpp deleted file mode 100644 index a0efa2c74..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/Encoding.hpp +++ /dev/null @@ -1,37 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -class Encoding { - public: - // Optimized for code size on a 8-bit AVR - static char escapeChar(char c) { - const char *p = escapeTable(false); - while (p[0] && p[1] != c) { - p += 2; - } - return p[0]; - } - - // Optimized for code size on a 8-bit AVR - static char unescapeChar(char c) { - const char *p = escapeTable(true); - for (;;) { - if (p[0] == '\0') return c; - if (p[0] == c) return p[1]; - p += 2; - } - } - - private: - static const char *escapeTable(bool excludeIdenticals) { - return &"\"\"\\\\b\bf\fn\nr\rt\t"[excludeIdenticals ? 4 : 0]; - } -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonBufferAllocated.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonBufferAllocated.hpp deleted file mode 100644 index 443aae4df..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonBufferAllocated.hpp +++ /dev/null @@ -1,22 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "../JsonBuffer.hpp" - -namespace ArduinoJson { -namespace Internals { - -class JsonBufferAllocated { - public: - void *operator new(size_t n, JsonBuffer *jsonBuffer) throw() { - if (!jsonBuffer) return NULL; - return jsonBuffer->alloc(n); - } - - void operator delete(void *, JsonBuffer *)throw(); -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonFloat.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonFloat.hpp deleted file mode 100644 index 0ed42140f..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonFloat.hpp +++ /dev/null @@ -1,18 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "../Configuration.hpp" - -namespace ArduinoJson { -namespace Internals { - -#if ARDUINOJSON_USE_DOUBLE -typedef double JsonFloat; -#else -typedef float JsonFloat; -#endif -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonInteger.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonInteger.hpp deleted file mode 100644 index c8ddd00b4..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonInteger.hpp +++ /dev/null @@ -1,23 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "../Configuration.hpp" - -namespace ArduinoJson { -namespace Internals { - -#if ARDUINOJSON_USE_LONG_LONG -typedef long long JsonInteger; -typedef unsigned long long JsonUInt; -#elif ARDUINOJSON_USE_INT64 -typedef __int64 JsonInteger; -typedef unsigned _int64 JsonUInt; -#else -typedef long JsonInteger; -typedef unsigned long JsonUInt; -#endif -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonVariantAs.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonVariantAs.hpp deleted file mode 100644 index 8f202c5eb..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonVariantAs.hpp +++ /dev/null @@ -1,42 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -// A metafunction that returns the type of the value returned by -// JsonVariant::as() -template -struct JsonVariantAs { - typedef T type; -}; - -template <> -struct JsonVariantAs { - typedef const char* type; -}; - -template <> -struct JsonVariantAs { - typedef JsonArray& type; -}; - -template <> -struct JsonVariantAs { - typedef const JsonArray& type; -}; - -template <> -struct JsonVariantAs { - typedef JsonObject& type; -}; - -template <> -struct JsonVariantAs { - typedef const JsonObject& type; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonVariantContent.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonVariantContent.hpp deleted file mode 100644 index c525a6060..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonVariantContent.hpp +++ /dev/null @@ -1,27 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "JsonFloat.hpp" -#include "JsonInteger.hpp" - -namespace ArduinoJson { - -// Forward declarations -class JsonArray; -class JsonObject; - -namespace Internals { -// A union that defines the actual content of a JsonVariant. -// The enum JsonVariantType determines which member is in use. -union JsonVariantContent { - JsonFloat asFloat; // used for double and float - JsonUInt asInteger; // used for bool, char, short, int and longs - const char* asString; // asString can be null - JsonArray* asArray; // asArray cannot be null - JsonObject* asObject; // asObject cannot be null -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonVariantDefault.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonVariantDefault.hpp deleted file mode 100644 index 57ecc83ee..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonVariantDefault.hpp +++ /dev/null @@ -1,23 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -template -struct JsonVariantDefault { - static T get() { - return T(); - } -}; - -template -struct JsonVariantDefault : JsonVariantDefault {}; - -template -struct JsonVariantDefault : JsonVariantDefault {}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonVariantType.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonVariantType.hpp deleted file mode 100644 index 21f890e52..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/JsonVariantType.hpp +++ /dev/null @@ -1,27 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -class JsonArray; -class JsonObject; - -namespace Internals { - -// Enumerated type to know the current type of a JsonVariant. -// The value determines which member of JsonVariantContent is used. -enum JsonVariantType { - JSON_UNDEFINED, // JsonVariant has not been initialized - JSON_UNPARSED, // JsonVariant contains an unparsed string - JSON_STRING, // JsonVariant stores a const char* - JSON_BOOLEAN, // JsonVariant stores a bool - JSON_POSITIVE_INTEGER, // JsonVariant stores an JsonUInt - JSON_NEGATIVE_INTEGER, // JsonVariant stores an JsonUInt that must be negated - JSON_ARRAY, // JsonVariant stores a pointer to a JsonArray - JSON_OBJECT, // JsonVariant stores a pointer to a JsonObject - JSON_FLOAT // JsonVariant stores a JsonFloat -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/List.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/List.hpp deleted file mode 100644 index 506308cc3..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/List.hpp +++ /dev/null @@ -1,94 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "../JsonBuffer.hpp" -#include "ListConstIterator.hpp" -#include "ListIterator.hpp" - -namespace ArduinoJson { -namespace Internals { - -// A singly linked list of T. -// The linked list is composed of ListNode. -// It is derived by JsonArray and JsonObject -template -class List { - public: - typedef T value_type; - typedef ListNode node_type; - typedef ListIterator iterator; - typedef ListConstIterator const_iterator; - - // Creates an empty List attached to a JsonBuffer. - // The JsonBuffer allows to allocate new nodes. - // When buffer is NULL, the List is not able to grow and success() returns - // false. This is used to identify bad memory allocations and parsing - // failures. - explicit List(JsonBuffer *buffer) : _buffer(buffer), _firstNode(NULL) {} - - // Returns true if the object is valid - // Would return false in the following situation: - // - the memory allocation failed (StaticJsonBuffer was too small) - // - the JSON parsing failed - bool success() const { - return _buffer != NULL; - } - - // Returns the numbers of elements in the list. - // For a JsonObject, it would return the number of key-value pairs - size_t size() const { - size_t nodeCount = 0; - for (node_type *node = _firstNode; node; node = node->next) nodeCount++; - return nodeCount; - } - - iterator add() { - node_type *newNode = new (_buffer) node_type(); - - if (_firstNode) { - node_type *lastNode = _firstNode; - while (lastNode->next) lastNode = lastNode->next; - lastNode->next = newNode; - } else { - _firstNode = newNode; - } - - return iterator(newNode); - } - - iterator begin() { - return iterator(_firstNode); - } - iterator end() { - return iterator(NULL); - } - - const_iterator begin() const { - return const_iterator(_firstNode); - } - const_iterator end() const { - return const_iterator(NULL); - } - - void remove(iterator it) { - node_type *nodeToRemove = it._node; - if (!nodeToRemove) return; - if (nodeToRemove == _firstNode) { - _firstNode = nodeToRemove->next; - } else { - for (node_type *node = _firstNode; node; node = node->next) - if (node->next == nodeToRemove) node->next = nodeToRemove->next; - } - } - - protected: - JsonBuffer *_buffer; - - private: - node_type *_firstNode; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/ListConstIterator.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/ListConstIterator.hpp deleted file mode 100644 index a6af685e5..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/ListConstIterator.hpp +++ /dev/null @@ -1,50 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "ListNode.hpp" - -namespace ArduinoJson { -namespace Internals { - -// A read-only forward itertor for List -template -class ListConstIterator { - public: - explicit ListConstIterator(const ListNode *node = NULL) : _node(node) {} - - const T &operator*() const { - return _node->content; - } - const T *operator->() { - return &_node->content; - } - - bool operator==(const ListConstIterator &other) const { - return _node == other._node; - } - - bool operator!=(const ListConstIterator &other) const { - return _node != other._node; - } - - ListConstIterator &operator++() { - if (_node) _node = _node->next; - return *this; - } - - ListConstIterator &operator+=(size_t distance) { - while (_node && distance) { - _node = _node->next; - --distance; - } - return *this; - } - - private: - const ListNode *_node; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/ListIterator.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/ListIterator.hpp deleted file mode 100644 index 01fa287f7..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/ListIterator.hpp +++ /dev/null @@ -1,60 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "ListConstIterator.hpp" -#include "ListNode.hpp" - -namespace ArduinoJson { -namespace Internals { - -template -class List; - -// A read-write forward iterator for List -template -class ListIterator { - friend class List; - - public: - explicit ListIterator(ListNode *node = NULL) : _node(node) {} - - T &operator*() const { - return _node->content; - } - T *operator->() { - return &_node->content; - } - - bool operator==(const ListIterator &other) const { - return _node == other._node; - } - - bool operator!=(const ListIterator &other) const { - return _node != other._node; - } - - ListIterator &operator++() { - if (_node) _node = _node->next; - return *this; - } - - ListIterator &operator+=(size_t distance) { - while (_node && distance) { - _node = _node->next; - --distance; - } - return *this; - } - - operator ListConstIterator() const { - return ListConstIterator(_node); - } - - private: - ListNode *_node; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/ListNode.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/ListNode.hpp deleted file mode 100644 index c0907120e..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/ListNode.hpp +++ /dev/null @@ -1,24 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include // for NULL - -#include "JsonBufferAllocated.hpp" - -namespace ArduinoJson { -namespace Internals { - -// A node for a singly-linked list. -// Used by List and its iterators. -template -struct ListNode : public Internals::JsonBufferAllocated { - ListNode() throw() : next(NULL) {} - - ListNode *next; - T content; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/NonCopyable.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/NonCopyable.hpp deleted file mode 100644 index 73f3d8edb..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/NonCopyable.hpp +++ /dev/null @@ -1,23 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -// A type that cannot be copied -class NonCopyable { - protected: - NonCopyable() {} - - private: - // copy constructor is private - NonCopyable(const NonCopyable&); - - // copy operator is private - NonCopyable& operator=(const NonCopyable&); -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/ReferenceType.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/ReferenceType.hpp deleted file mode 100644 index 1e491172f..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/ReferenceType.hpp +++ /dev/null @@ -1,24 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -// A type that is meant to be used by reference only (JsonArray and JsonObject) -class ReferenceType { - public: - bool operator==(const ReferenceType& other) const { - // two JsonArray are equal if they are the same instance - // (we don't compare the content) - return this == &other; - } - - bool operator!=(const ReferenceType& other) const { - return this != &other; - } -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/ValueSaver.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/ValueSaver.hpp deleted file mode 100644 index 9750f1ac5..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Data/ValueSaver.hpp +++ /dev/null @@ -1,52 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "../JsonBuffer.hpp" -#include "../JsonVariant.hpp" -#include "../StringTraits/StringTraits.hpp" -#include "../TypeTraits/EnableIf.hpp" - -namespace ArduinoJson { -namespace Internals { - -template -struct ValueSaver { - template - static bool save(JsonBuffer*, Destination& destination, Source source) { - destination = source; - return true; - } -}; - -template -struct ValueSaver< - Source, typename EnableIf::should_duplicate>::type> { - template - static bool save(JsonBuffer* buffer, Destination& dest, Source source) { - if (!StringTraits::is_null(source)) { - typename StringTraits::duplicate_t dup = - StringTraits::duplicate(source, buffer); - if (!dup) return false; - dest = dup; - } else { - dest = reinterpret_cast(0); - } - return true; - } -}; - -// const char*, const signed char*, const unsigned char* -template -struct ValueSaver< - Char*, typename EnableIf::should_duplicate>::type> { - template - static bool save(JsonBuffer*, Destination& dest, Char* source) { - dest = reinterpret_cast(source); - return true; - } -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Deserialization/Comments.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Deserialization/Comments.hpp deleted file mode 100644 index c2c48ebcc..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Deserialization/Comments.hpp +++ /dev/null @@ -1,61 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { -template -void skipSpacesAndComments(TInput& input) { - for (;;) { - switch (input.current()) { - // spaces - case ' ': - case '\t': - case '\r': - case '\n': - input.move(); - continue; - - // comments - case '/': - switch (input.next()) { - // C-style block comment - case '*': - input.move(); // skip '/' - // no need to skip '*' - for (;;) { - input.move(); - if (input.current() == '\0') return; - if (input.current() == '*' && input.next() == '/') { - input.move(); // skip '*' - input.move(); // skip '/' - break; - } - } - break; - - // C++-style line comment - case '/': - // not need to skip "//" - for (;;) { - input.move(); - if (input.current() == '\0') return; - if (input.current() == '\n') break; - } - break; - - // not a comment, just a '/' - default: - return; - } - break; - - default: - return; - } - } -} -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Deserialization/JsonParser.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Deserialization/JsonParser.hpp deleted file mode 100644 index 4cbaf454c..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Deserialization/JsonParser.hpp +++ /dev/null @@ -1,102 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "../JsonBuffer.hpp" -#include "../JsonVariant.hpp" -#include "../TypeTraits/IsConst.hpp" -#include "StringWriter.hpp" - -namespace ArduinoJson { -namespace Internals { - -// Parse JSON string to create JsonArrays and JsonObjects -// This internal class is not indended to be used directly. -// Instead, use JsonBuffer.parseArray() or .parseObject() -template -class JsonParser { - public: - JsonParser(JsonBuffer *buffer, TReader reader, TWriter writer, - uint8_t nestingLimit) - : _buffer(buffer), - _reader(reader), - _writer(writer), - _nestingLimit(nestingLimit) {} - - JsonArray &parseArray(); - JsonObject &parseObject(); - - JsonVariant parseVariant() { - JsonVariant result; - parseAnythingTo(&result); - return result; - } - - private: - JsonParser &operator=(const JsonParser &); // non-copiable - - static bool eat(TReader &, char charToSkip); - FORCE_INLINE bool eat(char charToSkip) { - return eat(_reader, charToSkip); - } - - const char *parseString(); - bool parseAnythingTo(JsonVariant *destination); - - inline bool parseArrayTo(JsonVariant *destination); - inline bool parseObjectTo(JsonVariant *destination); - inline bool parseStringTo(JsonVariant *destination); - - static inline bool isBetween(char c, char min, char max) { - return min <= c && c <= max; - } - - static inline bool canBeInNonQuotedString(char c) { - return isBetween(c, '0', '9') || isBetween(c, '_', 'z') || - isBetween(c, 'A', 'Z') || c == '+' || c == '-' || c == '.'; - } - - static inline bool isQuote(char c) { - return c == '\'' || c == '\"'; - } - - JsonBuffer *_buffer; - TReader _reader; - TWriter _writer; - uint8_t _nestingLimit; -}; - -template -struct JsonParserBuilder { - typedef typename StringTraits::Reader InputReader; - typedef JsonParser TParser; - - static TParser makeParser(TJsonBuffer *buffer, TString &json, - uint8_t nestingLimit) { - return TParser(buffer, InputReader(json), *buffer, nestingLimit); - } -}; - -template -struct JsonParserBuilder::value>::type> { - typedef typename StringTraits::Reader TReader; - typedef StringWriter TWriter; - typedef JsonParser TParser; - - static TParser makeParser(TJsonBuffer *buffer, TChar *json, - uint8_t nestingLimit) { - return TParser(buffer, TReader(json), TWriter(json), nestingLimit); - } -}; - -template -inline typename JsonParserBuilder::TParser makeParser( - TJsonBuffer *buffer, TString &json, uint8_t nestingLimit) { - return JsonParserBuilder::makeParser(buffer, json, - nestingLimit); -} -} // namespace Internals -} // namespace ArduinoJson diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Deserialization/JsonParserImpl.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Deserialization/JsonParserImpl.hpp deleted file mode 100644 index 504267355..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Deserialization/JsonParserImpl.hpp +++ /dev/null @@ -1,189 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "Comments.hpp" -#include "JsonParser.hpp" - -template -inline bool ArduinoJson::Internals::JsonParser::eat( - TReader &reader, char charToSkip) { - skipSpacesAndComments(reader); - if (reader.current() != charToSkip) return false; - reader.move(); - return true; -} - -template -inline bool -ArduinoJson::Internals::JsonParser::parseAnythingTo( - JsonVariant *destination) { - skipSpacesAndComments(_reader); - - switch (_reader.current()) { - case '[': - return parseArrayTo(destination); - - case '{': - return parseObjectTo(destination); - - default: - return parseStringTo(destination); - } -} - -template -inline ArduinoJson::JsonArray & -ArduinoJson::Internals::JsonParser::parseArray() { - if (_nestingLimit == 0) return JsonArray::invalid(); - _nestingLimit--; - - // Create an empty array - JsonArray &array = _buffer->createArray(); - - // Check opening braket - if (!eat('[')) goto ERROR_MISSING_BRACKET; - if (eat(']')) goto SUCCESS_EMPTY_ARRAY; - - // Read each value - for (;;) { - // 1 - Parse value - JsonVariant value; - if (!parseAnythingTo(&value)) goto ERROR_INVALID_VALUE; - if (!array.add(value)) goto ERROR_NO_MEMORY; - - // 2 - More values? - if (eat(']')) goto SUCCES_NON_EMPTY_ARRAY; - if (!eat(',')) goto ERROR_MISSING_COMMA; - } - -SUCCESS_EMPTY_ARRAY: -SUCCES_NON_EMPTY_ARRAY: - _nestingLimit++; - return array; - -ERROR_INVALID_VALUE: -ERROR_MISSING_BRACKET: -ERROR_MISSING_COMMA: -ERROR_NO_MEMORY: - return JsonArray::invalid(); -} - -template -inline bool ArduinoJson::Internals::JsonParser::parseArrayTo( - JsonVariant *destination) { - JsonArray &array = parseArray(); - if (!array.success()) return false; - - *destination = array; - return true; -} - -template -inline ArduinoJson::JsonObject & -ArduinoJson::Internals::JsonParser::parseObject() { - if (_nestingLimit == 0) return JsonObject::invalid(); - _nestingLimit--; - - // Create an empty object - JsonObject &object = _buffer->createObject(); - - // Check opening brace - if (!eat('{')) goto ERROR_MISSING_BRACE; - if (eat('}')) goto SUCCESS_EMPTY_OBJECT; - - // Read each key value pair - for (;;) { - // 1 - Parse key - const char *key = parseString(); - if (!key) goto ERROR_INVALID_KEY; - if (!eat(':')) goto ERROR_MISSING_COLON; - - // 2 - Parse value - JsonVariant value; - if (!parseAnythingTo(&value)) goto ERROR_INVALID_VALUE; - if (!object.set(key, value)) goto ERROR_NO_MEMORY; - - // 3 - More keys/values? - if (eat('}')) goto SUCCESS_NON_EMPTY_OBJECT; - if (!eat(',')) goto ERROR_MISSING_COMMA; - } - -SUCCESS_EMPTY_OBJECT: -SUCCESS_NON_EMPTY_OBJECT: - _nestingLimit++; - return object; - -ERROR_INVALID_KEY: -ERROR_INVALID_VALUE: -ERROR_MISSING_BRACE: -ERROR_MISSING_COLON: -ERROR_MISSING_COMMA: -ERROR_NO_MEMORY: - return JsonObject::invalid(); -} - -template -inline bool ArduinoJson::Internals::JsonParser::parseObjectTo( - JsonVariant *destination) { - JsonObject &object = parseObject(); - if (!object.success()) return false; - - *destination = object; - return true; -} - -template -inline const char * -ArduinoJson::Internals::JsonParser::parseString() { - typename RemoveReference::type::String str = _writer.startString(); - - skipSpacesAndComments(_reader); - char c = _reader.current(); - - if (isQuote(c)) { // quotes - _reader.move(); - char stopChar = c; - for (;;) { - c = _reader.current(); - if (c == '\0') break; - _reader.move(); - - if (c == stopChar) break; - - if (c == '\\') { - // replace char - c = Encoding::unescapeChar(_reader.current()); - if (c == '\0') break; - _reader.move(); - } - - str.append(c); - } - } else { // no quotes - for (;;) { - if (!canBeInNonQuotedString(c)) break; - _reader.move(); - str.append(c); - c = _reader.current(); - } - } - - return str.c_str(); -} - -template -inline bool ArduinoJson::Internals::JsonParser::parseStringTo( - JsonVariant *destination) { - bool hasQuotes = isQuote(_reader.current()); - const char *value = parseString(); - if (value == NULL) return false; - if (hasQuotes) { - *destination = value; - } else { - *destination = RawJson(value); - } - return true; -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Deserialization/StringWriter.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Deserialization/StringWriter.hpp deleted file mode 100644 index fd5507ea5..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Deserialization/StringWriter.hpp +++ /dev/null @@ -1,41 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -template -class StringWriter { - public: - class String { - public: - String(TChar** ptr) : _writePtr(ptr), _startPtr(*ptr) {} - - void append(char c) { - *(*_writePtr)++ = TChar(c); - } - - const char* c_str() const { - *(*_writePtr)++ = 0; - return reinterpret_cast(_startPtr); - } - - private: - TChar** _writePtr; - TChar* _startPtr; - }; - - StringWriter(TChar* buffer) : _ptr(buffer) {} - - String startString() { - return String(&_ptr); - } - - private: - TChar* _ptr; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/DynamicJsonBuffer.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/DynamicJsonBuffer.hpp deleted file mode 100644 index bdbd5dd90..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/DynamicJsonBuffer.hpp +++ /dev/null @@ -1,170 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "JsonBufferBase.hpp" - -#include - -#if defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wnon-virtual-dtor" -#elif defined(__GNUC__) -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) -#pragma GCC diagnostic push -#endif -#pragma GCC diagnostic ignored "-Wnon-virtual-dtor" -#endif - -namespace ArduinoJson { -namespace Internals { -class DefaultAllocator { - public: - void* allocate(size_t size) { - return malloc(size); - } - void deallocate(void* pointer) { - free(pointer); - } -}; - -template -class DynamicJsonBufferBase - : public JsonBufferBase > { - struct Block; - struct EmptyBlock { - Block* next; - size_t capacity; - size_t size; - }; - struct Block : EmptyBlock { - uint8_t data[1]; - }; - - public: - enum { EmptyBlockSize = sizeof(EmptyBlock) }; - - DynamicJsonBufferBase(size_t initialSize = 256) - : _head(NULL), _nextBlockCapacity(initialSize) {} - - ~DynamicJsonBufferBase() { - clear(); - } - - // Gets the number of bytes occupied in the buffer - size_t size() const { - size_t total = 0; - for (const Block* b = _head; b; b = b->next) total += b->size; - return total; - } - - // Allocates the specified amount of bytes in the buffer - virtual void* alloc(size_t bytes) { - alignNextAlloc(); - return canAllocInHead(bytes) ? allocInHead(bytes) : allocInNewBlock(bytes); - } - - // Resets the buffer. - // USE WITH CAUTION: this invalidates all previously allocated data - void clear() { - Block* currentBlock = _head; - while (currentBlock != NULL) { - _nextBlockCapacity = currentBlock->capacity; - Block* nextBlock = currentBlock->next; - _allocator.deallocate(currentBlock); - currentBlock = nextBlock; - } - _head = 0; - } - - class String { - public: - String(DynamicJsonBufferBase* parent) - : _parent(parent), _start(NULL), _length(0) {} - - void append(char c) { - if (_parent->canAllocInHead(1)) { - char* end = static_cast(_parent->allocInHead(1)); - *end = c; - if (_length == 0) _start = end; - } else { - char* newStart = - static_cast(_parent->allocInNewBlock(_length + 1)); - if (_start && newStart) memcpy(newStart, _start, _length); - if (newStart) newStart[_length] = c; - _start = newStart; - } - _length++; - } - - const char* c_str() { - append(0); - return _start; - } - - private: - DynamicJsonBufferBase* _parent; - char* _start; - size_t _length; - }; - - String startString() { - return String(this); - } - - private: - void alignNextAlloc() { - if (_head) _head->size = this->round_size_up(_head->size); - } - - bool canAllocInHead(size_t bytes) const { - return _head != NULL && _head->size + bytes <= _head->capacity; - } - - void* allocInHead(size_t bytes) { - void* p = _head->data + _head->size; - _head->size += bytes; - return p; - } - - void* allocInNewBlock(size_t bytes) { - size_t capacity = _nextBlockCapacity; - if (bytes > capacity) capacity = bytes; - if (!addNewBlock(capacity)) return NULL; - _nextBlockCapacity *= 2; - return allocInHead(bytes); - } - - bool addNewBlock(size_t capacity) { - size_t bytes = EmptyBlockSize + capacity; - Block* block = static_cast(_allocator.allocate(bytes)); - if (block == NULL) return false; - block->capacity = capacity; - block->size = 0; - block->next = _head; - _head = block; - return true; - } - - TAllocator _allocator; - Block* _head; - size_t _nextBlockCapacity; -}; -} - -#if defined(__clang__) -#pragma clang diagnostic pop -#elif defined(__GNUC__) -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) -#pragma GCC diagnostic pop -#endif -#endif - -// Implements a JsonBuffer with dynamic memory allocation. -// You are strongly encouraged to consider using StaticJsonBuffer which is much -// more suitable for embedded systems. -typedef Internals::DynamicJsonBufferBase - DynamicJsonBuffer; -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonArray.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonArray.hpp deleted file mode 100644 index 2acd2a1a5..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonArray.hpp +++ /dev/null @@ -1,227 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "Data/JsonBufferAllocated.hpp" -#include "Data/List.hpp" -#include "Data/ReferenceType.hpp" -#include "Data/ValueSaver.hpp" -#include "JsonVariant.hpp" -#include "Serialization/JsonPrintable.hpp" -#include "StringTraits/StringTraits.hpp" -#include "TypeTraits/EnableIf.hpp" -#include "TypeTraits/IsArray.hpp" -#include "TypeTraits/IsFloatingPoint.hpp" -#include "TypeTraits/IsSame.hpp" - -// Returns the size (in bytes) of an array with n elements. -// Can be very handy to determine the size of a StaticJsonBuffer. -#define JSON_ARRAY_SIZE(NUMBER_OF_ELEMENTS) \ - (sizeof(JsonArray) + (NUMBER_OF_ELEMENTS) * sizeof(JsonArray::node_type)) - -namespace ArduinoJson { - -// Forward declarations -class JsonObject; -class JsonBuffer; -namespace Internals { -class JsonArraySubscript; -} - -// An array of JsonVariant. -// -// The constructor is private, instances must be created via -// JsonBuffer::createArray() or JsonBuffer::parseArray(). -// A JsonArray can be serialized to a JSON string via JsonArray::printTo(). -// It can also be deserialized from a JSON string via JsonBuffer::parseArray(). -class JsonArray : public Internals::JsonPrintable, - public Internals::ReferenceType, - public Internals::NonCopyable, - public Internals::List, - public Internals::JsonBufferAllocated { - public: - // Create an empty JsonArray attached to the specified JsonBuffer. - // You should not call this constructor directly. - // Instead, use JsonBuffer::createArray() or JsonBuffer::parseArray(). - explicit JsonArray(JsonBuffer *buffer) throw() - : Internals::List(buffer) {} - - // Gets the value at the specified index - const Internals::JsonArraySubscript operator[](size_t index) const; - - // Gets or sets the value at specified index - Internals::JsonArraySubscript operator[](size_t index); - - // Adds the specified value at the end of the array. - // - // bool add(TValue); - // TValue = bool, long, int, short, float, double, RawJson, JsonVariant, - // std::string, String, JsonArray, JsonObject - template - bool add(const T &value) { - return add_impl(value); - } - // - // bool add(TValue); - // TValue = char*, const char*, const FlashStringHelper* - template - bool add(T *value) { - return add_impl(value); - } - // - // bool add(TValue value, uint8_t decimals); - // TValue = float, double - template - DEPRECATED("Second argument is not supported anymore") - bool add(T value, uint8_t) { - return add_impl(JsonVariant(value)); - } - - // Sets the value at specified index. - // - // bool add(size_t index, const TValue&); - // TValue = bool, long, int, short, float, double, RawJson, JsonVariant, - // std::string, String, JsonArray, JsonObject - template - bool set(size_t index, const T &value) { - return set_impl(index, value); - } - // - // bool add(size_t index, TValue); - // TValue = char*, const char*, const FlashStringHelper* - template - bool set(size_t index, T *value) { - return set_impl(index, value); - } - // - // bool set(size_t index, TValue value, uint8_t decimals); - // TValue = float, double - template - typename Internals::EnableIf::value, bool>::type - set(size_t index, T value, uint8_t decimals) { - return set_impl(index, JsonVariant(value, decimals)); - } - - // Gets the value at the specified index. - template - typename Internals::JsonVariantAs::type get(size_t index) const { - const_iterator it = begin() += index; - return it != end() ? it->as() : Internals::JsonVariantDefault::get(); - } - - // Check the type of the value at specified index. - template - bool is(size_t index) const { - const_iterator it = begin() += index; - return it != end() ? it->is() : false; - } - - // Creates a JsonArray and adds a reference at the end of the array. - // It's a shortcut for JsonBuffer::createArray() and JsonArray::add() - JsonArray &createNestedArray(); - - // Creates a JsonObject and adds a reference at the end of the array. - // It's a shortcut for JsonBuffer::createObject() and JsonArray::add() - JsonObject &createNestedObject(); - - // Removes element at specified index. - void remove(size_t index) { - remove(begin() += index); - } - using Internals::List::remove; - - // Returns a reference an invalid JsonArray. - // This object is meant to replace a NULL pointer. - // This is used when memory allocation or JSON parsing fail. - static JsonArray &invalid() { - static JsonArray instance(NULL); - return instance; - } - - // Imports a 1D array - template - bool copyFrom(T (&array)[N]) { - return copyFrom(array, N); - } - - // Imports a 1D array - template - bool copyFrom(T *array, size_t len) { - bool ok = true; - for (size_t i = 0; i < len; i++) { - ok &= add(array[i]); - } - return ok; - } - - // Imports a 2D array - template - bool copyFrom(T (&array)[N1][N2]) { - bool ok = true; - for (size_t i = 0; i < N1; i++) { - JsonArray &nestedArray = createNestedArray(); - for (size_t j = 0; j < N2; j++) { - ok &= nestedArray.add(array[i][j]); - } - } - return ok; - } - - // Exports a 1D array - template - size_t copyTo(T (&array)[N]) const { - return copyTo(array, N); - } - - // Exports a 1D array - template - size_t copyTo(T *array, size_t len) const { - size_t i = 0; - for (const_iterator it = begin(); it != end() && i < len; ++it) - array[i++] = *it; - return i; - } - - // Exports a 2D array - template - void copyTo(T (&array)[N1][N2]) const { - size_t i = 0; - for (const_iterator it = begin(); it != end() && i < N1; ++it) { - it->as().copyTo(array[i++]); - } - } - -#if ARDUINOJSON_ENABLE_DEPRECATED - DEPRECATED("use remove() instead") - FORCE_INLINE void removeAt(size_t index) { - return remove(index); - } -#endif - - private: - template - bool set_impl(size_t index, TValueRef value) { - iterator it = begin() += index; - if (it == end()) return false; - return Internals::ValueSaver::save(_buffer, *it, value); - } - - template - bool add_impl(TValueRef value) { - iterator it = Internals::List::add(); - if (it == end()) return false; - return Internals::ValueSaver::save(_buffer, *it, value); - } -}; - -namespace Internals { -template <> -struct JsonVariantDefault { - static JsonArray &get() { - return JsonArray::invalid(); - } -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonArrayImpl.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonArrayImpl.hpp deleted file mode 100644 index 924b7ea7a..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonArrayImpl.hpp +++ /dev/null @@ -1,26 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "JsonArray.hpp" -#include "JsonArraySubscript.hpp" -#include "JsonObject.hpp" - -namespace ArduinoJson { - -inline JsonArray &JsonArray::createNestedArray() { - if (!_buffer) return JsonArray::invalid(); - JsonArray &array = _buffer->createArray(); - add(array); - return array; -} - -inline JsonObject &JsonArray::createNestedObject() { - if (!_buffer) return JsonObject::invalid(); - JsonObject &object = _buffer->createObject(); - add(object); - return object; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonArraySubscript.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonArraySubscript.hpp deleted file mode 100644 index afb4dc1ec..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonArraySubscript.hpp +++ /dev/null @@ -1,122 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "Configuration.hpp" -#include "JsonVariantBase.hpp" - -#ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable : 4522) -#endif - -namespace ArduinoJson { -namespace Internals { -class JsonArraySubscript : public JsonVariantBase { - public: - FORCE_INLINE JsonArraySubscript(JsonArray& array, size_t index) - : _array(array), _index(index) {} - - FORCE_INLINE JsonArraySubscript& operator=(const JsonArraySubscript& src) { - _array.set(_index, src); - return *this; - } - - // Replaces the value - // - // operator=(const TValue&) - // TValue = bool, long, int, short, float, double, RawJson, JsonVariant, - // std::string, String, JsonArray, JsonObject - template - FORCE_INLINE JsonArraySubscript& operator=(const T& src) { - _array.set(_index, src); - return *this; - } - // - // operator=(TValue) - // TValue = char*, const char*, const FlashStringHelper* - template - FORCE_INLINE JsonArraySubscript& operator=(T* src) { - _array.set(_index, src); - return *this; - } - - FORCE_INLINE bool success() const { - return _index < _array.size(); - } - - template - FORCE_INLINE typename JsonVariantAs::type as() const { - return _array.get(_index); - } - - template - FORCE_INLINE bool is() const { - return _array.is(_index); - } - - // Replaces the value - // - // bool set(const TValue&) - // TValue = bool, long, int, short, float, double, RawJson, JsonVariant, - // std::string, String, JsonArray, JsonObject - template - FORCE_INLINE bool set(const TValue& value) { - return _array.set(_index, value); - } - // - // bool set(TValue) - // TValue = char*, const char*, const FlashStringHelper* - template - FORCE_INLINE bool set(TValue* value) { - return _array.set(_index, value); - } - // - // bool set(TValue, uint8_t decimals); - // TValue = float, double - template - DEPRECATED("Second argument is not supported anymore") - FORCE_INLINE bool set(const TValue& value, uint8_t) { - return _array.set(_index, value); - } - - private: - JsonArray& _array; - const size_t _index; -}; - -template -inline JsonArraySubscript JsonVariantSubscripts::operator[]( - size_t index) { - return impl()->template as()[index]; -} - -template -inline const JsonArraySubscript JsonVariantSubscripts::operator[]( - size_t index) const { - return impl()->template as()[index]; -} - -#if ARDUINOJSON_ENABLE_STD_STREAM -inline std::ostream& operator<<(std::ostream& os, - const JsonArraySubscript& source) { - return source.printTo(os); -} -#endif -} - -inline Internals::JsonArraySubscript JsonArray::operator[](size_t index) { - return Internals::JsonArraySubscript(*this, index); -} - -inline const Internals::JsonArraySubscript JsonArray::operator[]( - size_t index) const { - return Internals::JsonArraySubscript(*const_cast(this), index); -} -} - -#ifdef _MSC_VER -#pragma warning(pop) -#endif diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonBuffer.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonBuffer.hpp deleted file mode 100644 index 26101e086..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonBuffer.hpp +++ /dev/null @@ -1,78 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include // for size_t -#include // for uint8_t -#include - -#include "Data/NonCopyable.hpp" -#include "JsonVariant.hpp" -#include "TypeTraits/EnableIf.hpp" -#include "TypeTraits/IsArray.hpp" - -namespace ArduinoJson { -class JsonArray; -class JsonObject; - -// Entry point for using the library. -// -// Handle the memory management (done in derived classes) and calls the parser. -// This abstract class is implemented by StaticJsonBuffer which implements a -// fixed memory allocation. -class JsonBuffer : Internals::NonCopyable { - public: - // Allocates an empty JsonArray. - // - // Returns a reference to the new JsonArray or JsonArray::invalid() if the - // allocation fails. - JsonArray &createArray(); - - // Allocates an empty JsonObject. - // - // Returns a reference to the new JsonObject or JsonObject::invalid() if the - // allocation fails. - JsonObject &createObject(); - - // Duplicates a string - // - // const char* strdup(TValue); - // TValue = const std::string&, const String&, - template - DEPRECATED("char* are duplicated, you don't need strdup() anymore") - typename Internals::EnableIf::value, - const char *>::type strdup(const TString &src) { - return Internals::StringTraits::duplicate(src, this); - } - // - // const char* strdup(TValue); - // TValue = char*, const char*, const FlashStringHelper* - template - DEPRECATED("char* are duplicated, you don't need strdup() anymore") - const char *strdup(TString *src) { - return Internals::StringTraits::duplicate(src, this); - } - - // Allocates n bytes in the JsonBuffer. - // Return a pointer to the allocated memory or NULL if allocation fails. - virtual void *alloc(size_t size) = 0; - - protected: - // CAUTION: NO VIRTUAL DESTRUCTOR! - // If we add a virtual constructor the Arduino compiler will add malloc() - // and free() to the binary, adding 706 useless bytes. - ~JsonBuffer() {} - - // Preserve aligment if necessary - static FORCE_INLINE size_t round_size_up(size_t bytes) { -#if ARDUINOJSON_ENABLE_ALIGNMENT - const size_t x = sizeof(void *) - 1; - return (bytes + x) & ~x; -#else - return bytes; -#endif - } -}; -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonBufferBase.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonBufferBase.hpp deleted file mode 100644 index 1e771bfdb..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonBufferBase.hpp +++ /dev/null @@ -1,127 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "Deserialization/JsonParser.hpp" - -namespace ArduinoJson { -namespace Internals { -template -class JsonBufferBase : public JsonBuffer { - public: - // Allocates and populate a JsonArray from a JSON string. - // - // The First argument is a pointer to the JSON string, the memory must be - // writable - // because the parser will insert null-terminators and replace escaped chars. - // - // The second argument set the nesting limit - // - // Returns a reference to the new JsonObject or JsonObject::invalid() if the - // allocation fails. - // With this overload, the JsonBuffer will make a copy of the string - // - // JsonArray& parseArray(TString); - // TString = const std::string&, const String& - template - typename Internals::EnableIf::value, - JsonArray &>::type - parseArray(const TString &json, - uint8_t nestingLimit = ARDUINOJSON_DEFAULT_NESTING_LIMIT) { - return Internals::makeParser(that(), json, nestingLimit).parseArray(); - } - // - // JsonArray& parseArray(TString); - // TString = const char*, const char[N], const FlashStringHelper* - template - JsonArray &parseArray( - TString *json, uint8_t nestingLimit = ARDUINOJSON_DEFAULT_NESTING_LIMIT) { - return Internals::makeParser(that(), json, nestingLimit).parseArray(); - } - // - // JsonArray& parseArray(TString); - // TString = std::istream&, Stream& - template - JsonArray &parseArray( - TString &json, uint8_t nestingLimit = ARDUINOJSON_DEFAULT_NESTING_LIMIT) { - return Internals::makeParser(that(), json, nestingLimit).parseArray(); - } - - // Allocates and populate a JsonObject from a JSON string. - // - // The First argument is a pointer to the JSON string, the memory must be - // writable - // because the parser will insert null-terminators and replace escaped chars. - // - // The second argument set the nesting limit - // - // Returns a reference to the new JsonObject or JsonObject::invalid() if the - // allocation fails. - // - // JsonObject& parseObject(TString); - // TString = const std::string&, const String& - template - typename Internals::EnableIf::value, - JsonObject &>::type - parseObject(const TString &json, - uint8_t nestingLimit = ARDUINOJSON_DEFAULT_NESTING_LIMIT) { - return Internals::makeParser(that(), json, nestingLimit).parseObject(); - } - // - // JsonObject& parseObject(TString); - // TString = const char*, const char[N], const FlashStringHelper* - template - JsonObject &parseObject( - TString *json, uint8_t nestingLimit = ARDUINOJSON_DEFAULT_NESTING_LIMIT) { - return Internals::makeParser(that(), json, nestingLimit).parseObject(); - } - // - // JsonObject& parseObject(TString); - // TString = std::istream&, Stream& - template - JsonObject &parseObject( - TString &json, uint8_t nestingLimit = ARDUINOJSON_DEFAULT_NESTING_LIMIT) { - return Internals::makeParser(that(), json, nestingLimit).parseObject(); - } - - // Generalized version of parseArray() and parseObject(), also works for - // integral types. - // - // JsonVariant parse(TString); - // TString = const std::string&, const String& - template - typename Internals::EnableIf::value, - JsonVariant>::type - parse(const TString &json, - uint8_t nestingLimit = ARDUINOJSON_DEFAULT_NESTING_LIMIT) { - return Internals::makeParser(that(), json, nestingLimit).parseVariant(); - } - // - // JsonVariant parse(TString); - // TString = const char*, const char[N], const FlashStringHelper* - template - JsonVariant parse(TString *json, - uint8_t nestingLimit = ARDUINOJSON_DEFAULT_NESTING_LIMIT) { - return Internals::makeParser(that(), json, nestingLimit).parseVariant(); - } - // - // JsonVariant parse(TString); - // TString = std::istream&, Stream& - template - JsonVariant parse(TString &json, - uint8_t nestingLimit = ARDUINOJSON_DEFAULT_NESTING_LIMIT) { - return Internals::makeParser(that(), json, nestingLimit).parseVariant(); - } - - protected: - ~JsonBufferBase() {} - - private: - TDerived *that() { - return static_cast(this); - } -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonBufferImpl.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonBufferImpl.hpp deleted file mode 100644 index cdea374bb..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonBufferImpl.hpp +++ /dev/null @@ -1,17 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "Deserialization/JsonParser.hpp" - -inline ArduinoJson::JsonArray &ArduinoJson::JsonBuffer::createArray() { - JsonArray *ptr = new (this) JsonArray(this); - return ptr ? *ptr : JsonArray::invalid(); -} - -inline ArduinoJson::JsonObject &ArduinoJson::JsonBuffer::createObject() { - JsonObject *ptr = new (this) JsonObject(this); - return ptr ? *ptr : JsonObject::invalid(); -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonObject.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonObject.hpp deleted file mode 100644 index caf698a3e..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonObject.hpp +++ /dev/null @@ -1,328 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "Data/JsonBufferAllocated.hpp" -#include "Data/List.hpp" -#include "Data/ReferenceType.hpp" -#include "Data/ValueSaver.hpp" -#include "JsonPair.hpp" -#include "Serialization/JsonPrintable.hpp" -#include "StringTraits/StringTraits.hpp" -#include "TypeTraits/EnableIf.hpp" -#include "TypeTraits/IsArray.hpp" -#include "TypeTraits/IsFloatingPoint.hpp" -#include "TypeTraits/IsSame.hpp" - -// Returns the size (in bytes) of an object with n elements. -// Can be very handy to determine the size of a StaticJsonBuffer. -#define JSON_OBJECT_SIZE(NUMBER_OF_ELEMENTS) \ - (sizeof(JsonObject) + (NUMBER_OF_ELEMENTS) * sizeof(JsonObject::node_type)) - -namespace ArduinoJson { - -// Forward declarations -class JsonArray; -class JsonBuffer; -namespace Internals { -template -class JsonObjectSubscript; -} - -// A dictionary of JsonVariant indexed by string (char*) -// -// The constructor is private, instances must be created via -// JsonBuffer::createObject() or JsonBuffer::parseObject(). -// A JsonObject can be serialized to a JSON string via JsonObject::printTo(). -// It can also be deserialized from a JSON string via JsonBuffer::parseObject(). -class JsonObject : public Internals::JsonPrintable, - public Internals::ReferenceType, - public Internals::NonCopyable, - public Internals::List, - public Internals::JsonBufferAllocated { - public: - // Create an empty JsonArray attached to the specified JsonBuffer. - // You should not use this constructor directly. - // Instead, use JsonBuffer::createObject() or JsonBuffer.parseObject(). - explicit JsonObject(JsonBuffer* buffer) throw() - : Internals::List(buffer) {} - - // Gets or sets the value associated with the specified key. - // - // JsonObjectSubscript operator[](TKey) - // TKey = const std::string&, const String& - template - Internals::JsonObjectSubscript operator[]( - const TString& key) { - return Internals::JsonObjectSubscript(*this, key); - } - // - // JsonObjectSubscript operator[](TKey) - // TKey = char*, const char*, char[], const char[N], const FlashStringHelper* - template - Internals::JsonObjectSubscript operator[](TString* key) { - return Internals::JsonObjectSubscript(*this, key); - } - - // Gets the value associated with the specified key. - // - // const JsonObjectSubscript operator[](TKey) const; - // TKey = const std::string&, const String& - template - const Internals::JsonObjectSubscript operator[]( - const TString& key) const { - return Internals::JsonObjectSubscript( - *const_cast(this), key); - } - // - // const JsonObjectSubscript operator[](TKey) const; - // TKey = const char*, const char[N], const FlashStringHelper* - template - const Internals::JsonObjectSubscript operator[]( - TString* key) const { - return Internals::JsonObjectSubscript( - *const_cast(this), key); - } - - // Sets the specified key with the specified value. - // - // bool set(TKey, TValue); - // TKey = const std::string&, const String& - // TValue = bool, long, int, short, float, double, RawJson, JsonVariant, - // std::string, String, JsonArray, JsonObject - template - bool set(const TString& key, const TValue& value) { - return set_impl(key, value); - } - // - // bool set(TKey, TValue); - // TKey = const std::string&, const String& - // TValue = char*, const char*, const FlashStringHelper* - template - bool set(const TString& key, TValue* value) { - return set_impl(key, value); - } - // - // bool set(TKey, const TValue&); - // TKey = char*, const char*, const FlashStringHelper* - // TValue = bool, long, int, short, float, double, RawJson, JsonVariant, - // std::string, String, JsonArray, JsonObject - template - bool set(TString* key, const TValue& value) { - return set_impl(key, value); - } - // - // bool set(TKey, TValue); - // TKey = char*, const char*, const FlashStringHelper* - // TValue = char*, const char*, const FlashStringHelper* - template - bool set(TString* key, TValue* value) { - return set_impl(key, value); - } - // - // bool set(TKey, TValue, uint8_t decimals); - // TKey = const std::string&, const String& - // TValue = float, double - template - DEPRECATED("Second argument is not supported anymore") - typename Internals::EnableIf::value, - bool>::type - set(const TString& key, TValue value, uint8_t) { - return set_impl(key, - JsonVariant(value)); - } - // - // bool set(TKey, TValue, uint8_t decimals); - // TKey = char*, const char*, const FlashStringHelper* - // TValue = float, double - template - DEPRECATED("Second argument is not supported anymore") - typename Internals::EnableIf::value, - bool>::type - set(TString* key, TValue value, uint8_t) { - return set_impl(key, JsonVariant(value)); - } - - // Gets the value associated with the specified key. - // - // TValue get(TKey) const; - // TKey = const std::string&, const String& - // TValue = bool, char, long, int, short, float, double, - // std::string, String, JsonArray, JsonObject - template - typename Internals::JsonVariantAs::type get( - const TString& key) const { - return get_impl(key); - } - // - // TValue get(TKey) const; - // TKey = char*, const char*, const FlashStringHelper* - // TValue = bool, char, long, int, short, float, double, - // std::string, String, JsonArray, JsonObject - template - typename Internals::JsonVariantAs::type get(TString* key) const { - return get_impl(key); - } - - // Checks the type of the value associated with the specified key. - // - // - // bool is(TKey) const; - // TKey = const std::string&, const String& - // TValue = bool, char, long, int, short, float, double, - // std::string, String, JsonArray, JsonObject - template - bool is(const TString& key) const { - return is_impl(key); - } - // - // bool is(TKey) const; - // TKey = char*, const char*, const FlashStringHelper* - // TValue = bool, char, long, int, short, float, double, - // std::string, String, JsonArray, JsonObject - template - bool is(TString* key) const { - return is_impl(key); - } - - // Creates and adds a JsonArray. - // - // JsonArray& createNestedArray(TKey); - // TKey = const std::string&, const String& - template - JsonArray& createNestedArray(const TString& key) { - return createNestedArray_impl(key); - } - // JsonArray& createNestedArray(TKey); - // TKey = char*, const char*, char[], const char[], const FlashStringHelper* - template - JsonArray& createNestedArray(TString* key) { - return createNestedArray_impl(key); - } - - // Creates and adds a JsonObject. - // - // JsonObject& createNestedObject(TKey); - // TKey = const std::string&, const String& - template - JsonObject& createNestedObject(const TString& key) { - return createNestedObject_impl(key); - } - // - // JsonObject& createNestedObject(TKey); - // TKey = char*, const char*, char[], const char[], const FlashStringHelper* - template - JsonObject& createNestedObject(TString* key) { - return createNestedObject_impl(key); - } - - // Tells weither the specified key is present and associated with a value. - // - // bool containsKey(TKey); - // TKey = const std::string&, const String& - template - bool containsKey(const TString& key) const { - return findKey(key) != end(); - } - // - // bool containsKey(TKey); - // TKey = char*, const char*, char[], const char[], const FlashStringHelper* - template - bool containsKey(TString* key) const { - return findKey(key) != end(); - } - - // Removes the specified key and the associated value. - // - // void remove(TKey); - // TKey = const std::string&, const String& - template - void remove(const TString& key) { - remove(findKey(key)); - } - // - // void remove(TKey); - // TKey = char*, const char*, char[], const char[], const FlashStringHelper* - template - void remove(TString* key) { - remove(findKey(key)); - } - // - // void remove(iterator) - using Internals::List::remove; - - // Returns a reference an invalid JsonObject. - // This object is meant to replace a NULL pointer. - // This is used when memory allocation or JSON parsing fail. - static JsonObject& invalid() { - static JsonObject instance(NULL); - return instance; - } - - private: - // Returns the list node that matches the specified key. - template - iterator findKey(TStringRef key) { - iterator it; - for (it = begin(); it != end(); ++it) { - if (Internals::StringTraits::equals(key, it->key)) break; - } - return it; - } - template - const_iterator findKey(TStringRef key) const { - return const_cast(this)->findKey(key); - } - - template - typename Internals::JsonVariantAs::type get_impl( - TStringRef key) const { - const_iterator it = findKey(key); - return it != end() ? it->value.as() - : Internals::JsonVariantDefault::get(); - } - - template - bool set_impl(TStringRef key, TValueRef value) { - // ignore null key - if (Internals::StringTraits::is_null(key)) return false; - - // search a matching key - iterator it = findKey(key); - if (it == end()) { - // add the key - it = Internals::List::add(); - if (it == end()) return false; - bool key_ok = - Internals::ValueSaver::save(_buffer, it->key, key); - if (!key_ok) return false; - } - - // save the value - return Internals::ValueSaver::save(_buffer, it->value, value); - } - - template - bool is_impl(TStringRef key) const { - const_iterator it = findKey(key); - return it != end() ? it->value.is() : false; - } - - template - JsonArray& createNestedArray_impl(TStringRef key); - - template - JsonObject& createNestedObject_impl(TStringRef key); -}; - -namespace Internals { -template <> -struct JsonVariantDefault { - static JsonObject& get() { - return JsonObject::invalid(); - } -}; -} // namespace Internals -} // namespace ArduinoJson diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonObjectImpl.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonObjectImpl.hpp deleted file mode 100644 index e7689b507..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonObjectImpl.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "JsonArray.hpp" -#include "JsonObject.hpp" -#include "JsonObjectSubscript.hpp" - -namespace ArduinoJson { - -template -inline JsonArray &JsonObject::createNestedArray_impl(TStringRef key) { - if (!_buffer) return JsonArray::invalid(); - JsonArray &array = _buffer->createArray(); - set(key, array); - return array; -} - -template -inline JsonObject &JsonObject::createNestedObject_impl(TStringRef key) { - if (!_buffer) return JsonObject::invalid(); - JsonObject &object = _buffer->createObject(); - set(key, object); - return object; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonObjectSubscript.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonObjectSubscript.hpp deleted file mode 100644 index 6ac476370..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonObjectSubscript.hpp +++ /dev/null @@ -1,110 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "Configuration.hpp" -#include "JsonVariantBase.hpp" -#include "TypeTraits/EnableIf.hpp" - -#ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable : 4522) -#endif - -namespace ArduinoJson { -namespace Internals { - -template -class JsonObjectSubscript - : public JsonVariantBase > { - typedef JsonObjectSubscript this_type; - - public: - FORCE_INLINE JsonObjectSubscript(JsonObject& object, TStringRef key) - : _object(object), _key(key) {} - - FORCE_INLINE this_type& operator=(const this_type& src) { - _object.set(_key, src); - return *this; - } - - // Set the specified value - // - // operator=(const TValue&); - // TValue = bool, char, long, int, short, float, double, - // std::string, String, JsonArray, JsonObject - template - FORCE_INLINE typename EnableIf::value, this_type&>::type - operator=(const TValue& src) { - _object.set(_key, src); - return *this; - } - // - // operator=(TValue); - // TValue = char*, const char*, const FlashStringHelper* - template - FORCE_INLINE this_type& operator=(TValue* src) { - _object.set(_key, src); - return *this; - } - - FORCE_INLINE bool success() const { - return _object.containsKey(_key); - } - - template - FORCE_INLINE typename JsonVariantAs::type as() const { - return _object.get(_key); - } - - template - FORCE_INLINE bool is() const { - return _object.is(_key); - } - - // Sets the specified value. - // - // bool set(const TValue&); - // TValue = bool, char, long, int, short, float, double, RawJson, JsonVariant, - // std::string, String, JsonArray, JsonObject - template - FORCE_INLINE typename EnableIf::value, bool>::type set( - const TValue& value) { - return _object.set(_key, value); - } - // - // bool set(TValue); - // TValue = char*, const char, const FlashStringHelper* - template - FORCE_INLINE bool set(const TValue* value) { - return _object.set(_key, value); - } - // - // bool set(TValue, uint8_t decimals); - // TValue = float, double - template - DEPRECATED("Second argument is not supported anymore") - FORCE_INLINE bool set(const TValue& value, uint8_t) { - return _object.set(_key, value); - } - - private: - JsonObject& _object; - TStringRef _key; -}; - -#if ARDUINOJSON_ENABLE_STD_STREAM -template -inline std::ostream& operator<<(std::ostream& os, - const JsonObjectSubscript& source) { - return source.printTo(os); -} -#endif -} -} - -#ifdef _MSC_VER -#pragma warning(pop) -#endif diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonPair.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonPair.hpp deleted file mode 100644 index 417243045..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonPair.hpp +++ /dev/null @@ -1,16 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "JsonVariant.hpp" - -namespace ArduinoJson { - -// A key value pair for JsonObject. -struct JsonPair { - const char* key; - JsonVariant value; -}; -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariant.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariant.hpp deleted file mode 100644 index 43c51b770..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariant.hpp +++ /dev/null @@ -1,357 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include -#include // for uint8_t - -#include "Data/JsonVariantContent.hpp" -#include "Data/JsonVariantDefault.hpp" -#include "Data/JsonVariantType.hpp" -#include "JsonVariantBase.hpp" -#include "RawJson.hpp" -#include "Serialization/JsonPrintable.hpp" -#include "TypeTraits/EnableIf.hpp" -#include "TypeTraits/IsChar.hpp" -#include "TypeTraits/IsFloatingPoint.hpp" -#include "TypeTraits/IsIntegral.hpp" -#include "TypeTraits/IsSame.hpp" -#include "TypeTraits/IsSignedIntegral.hpp" -#include "TypeTraits/IsUnsignedIntegral.hpp" -#include "TypeTraits/RemoveConst.hpp" -#include "TypeTraits/RemoveReference.hpp" - -namespace ArduinoJson { - -// Forward declarations. -class JsonArray; -class JsonObject; - -// A variant that can be a any value serializable to a JSON value. -// -// It can be set to: -// - a boolean -// - a char, short, int or a long (signed or unsigned) -// - a string (const char*) -// - a reference to a JsonArray or JsonObject -class JsonVariant : public Internals::JsonVariantBase { - template - friend class Internals::JsonSerializer; - - public: - // Creates an uninitialized JsonVariant - JsonVariant() : _type(Internals::JSON_UNDEFINED) {} - - // Create a JsonVariant containing a boolean value. - // It will be serialized as "true" or "false" in JSON. - JsonVariant(bool value) { - using namespace Internals; - _type = JSON_BOOLEAN; - _content.asInteger = static_cast(value); - } - - // Create a JsonVariant containing a floating point value. - // JsonVariant(double value); - // JsonVariant(float value); - template - JsonVariant(T value, typename Internals::EnableIf< - Internals::IsFloatingPoint::value>::type * = 0) { - using namespace Internals; - _type = JSON_FLOAT; - _content.asFloat = static_cast(value); - } - template - DEPRECATED("Second argument is not supported anymore") - JsonVariant(T value, uint8_t, - typename Internals::EnableIf< - Internals::IsFloatingPoint::value>::type * = 0) { - using namespace Internals; - _type = JSON_FLOAT; - _content.asFloat = static_cast(value); - } - - // Create a JsonVariant containing an integer value. - // JsonVariant(char) - // JsonVariant(signed short) - // JsonVariant(signed int) - // JsonVariant(signed long) - // JsonVariant(signed char) - template - JsonVariant( - T value, - typename Internals::EnableIf::value || - Internals::IsSame::value>::type * = - 0) { - using namespace Internals; - if (value >= 0) { - _type = JSON_POSITIVE_INTEGER; - _content.asInteger = static_cast(value); - } else { - _type = JSON_NEGATIVE_INTEGER; - _content.asInteger = static_cast(-value); - } - } - // JsonVariant(unsigned short) - // JsonVariant(unsigned int) - // JsonVariant(unsigned long) - template - JsonVariant(T value, - typename Internals::EnableIf< - Internals::IsUnsignedIntegral::value>::type * = 0) { - using namespace Internals; - _type = JSON_POSITIVE_INTEGER; - _content.asInteger = static_cast(value); - } - - // Create a JsonVariant containing a string. - // JsonVariant(const char*); - // JsonVariant(const signed char*); - // JsonVariant(const unsigned char*); - template - JsonVariant( - const TChar *value, - typename Internals::EnableIf::value>::type * = - 0) { - _type = Internals::JSON_STRING; - _content.asString = reinterpret_cast(value); - } - - // Create a JsonVariant containing an unparsed string - JsonVariant(Internals::RawJsonString value) { - _type = Internals::JSON_UNPARSED; - _content.asString = value; - } - - // Create a JsonVariant containing a reference to an array. - // CAUTION: we are lying about constness, because the array can be modified if - // the variant is converted back to a JsonArray& - JsonVariant(const JsonArray &array); - - // Create a JsonVariant containing a reference to an object. - // CAUTION: we are lying about constness, because the object can be modified - // if the variant is converted back to a JsonObject& - JsonVariant(const JsonObject &object); - - // Get the variant as the specified type. - // - // char as() const; - // signed char as() const; - // signed short as() const; - // signed int as() const; - // signed long as() const; - // unsigned char as() const; - // unsigned short as() const; - // unsigned int as() const; - // unsigned long as() const; - template - const typename Internals::EnableIf::value, T>::type - as() const { - return variantAsInteger(); - } - // bool as() const - template - const typename Internals::EnableIf::value, T>::type - as() const { - return variantAsInteger() != 0; - } - // - // double as() const; - // float as() const; - template - const typename Internals::EnableIf::value, - T>::type - as() const { - return variantAsFloat(); - } - // - // const char* as() const; - // const char* as() const; - template - typename Internals::EnableIf::value || - Internals::IsSame::value, - const char *>::type - as() const { - return variantAsString(); - } - // - // std::string as() const; - // String as() const; - template - typename Internals::EnableIf::has_append, T>::type - as() const { - const char *cstr = variantAsString(); - if (cstr) return T(cstr); - T s; - printTo(s); - return s; - } - // - // JsonArray& as const; - // JsonArray& as const; - template - typename Internals::EnableIf< - Internals::IsSame::type, - JsonArray>::value, - JsonArray &>::type - as() const { - return variantAsArray(); - } - // - // const JsonArray& as const; - template - typename Internals::EnableIf< - Internals::IsSame::type, - const JsonArray>::value, - const JsonArray &>::type - as() const { - return variantAsArray(); - } - // - // JsonObject& as const; - // JsonObject& as const; - template - typename Internals::EnableIf< - Internals::IsSame::type, - JsonObject>::value, - JsonObject &>::type - as() const { - return variantAsObject(); - } - // - // JsonObject& as const; - // JsonObject& as const; - template - typename Internals::EnableIf< - Internals::IsSame::type, - const JsonObject>::value, - const JsonObject &>::type - as() const { - return variantAsObject(); - } - // - // JsonVariant as const; - template - typename Internals::EnableIf::value, - T>::type - as() const { - return *this; - } - - // Tells weither the variant has the specified type. - // Returns true if the variant has type type T, false otherwise. - // - // bool is() const; - // bool is() const; - // bool is() const; - // bool is() const; - // bool is() const; - // bool is() const; - // bool is() const; - // bool is() const; - // bool is() const; - template - typename Internals::EnableIf::value, bool>::type is() - const { - return variantIsInteger(); - } - // - // bool is() const; - // bool is() const; - template - typename Internals::EnableIf::value, bool>::type - is() const { - return variantIsFloat(); - } - // - // bool is() const - template - typename Internals::EnableIf::value, bool>::type - is() const { - return variantIsBoolean(); - } - // - // bool is() const; - // bool is() const; - // bool is() const; - template - typename Internals::EnableIf::value || - Internals::IsSame::value || - Internals::StringTraits::has_append, - bool>::type - is() const { - return variantIsString(); - } - // - // bool is const; - // bool is const; - // bool is const; - template - typename Internals::EnableIf< - Internals::IsSame::type>::type, - JsonArray>::value, - bool>::type - is() const { - return variantIsArray(); - } - // - // bool is const; - // bool is const; - // bool is const; - template - typename Internals::EnableIf< - Internals::IsSame::type>::type, - JsonObject>::value, - bool>::type - is() const { - return variantIsObject(); - } - - // Returns true if the variant has a value - bool success() const { - return _type != Internals::JSON_UNDEFINED; - } - - private: - JsonArray &variantAsArray() const; - JsonObject &variantAsObject() const; - const char *variantAsString() const; - template - T variantAsFloat() const; - template - T variantAsInteger() const; - bool variantIsBoolean() const; - bool variantIsFloat() const; - bool variantIsInteger() const; - bool variantIsArray() const { - return _type == Internals::JSON_ARRAY; - } - bool variantIsObject() const { - return _type == Internals::JSON_OBJECT; - } - bool variantIsString() const { - return _type == Internals::JSON_STRING || - (_type == Internals::JSON_UNPARSED && _content.asString && - !strcmp("null", _content.asString)); - } - - // The current type of the variant - Internals::JsonVariantType _type; - - // The various alternatives for the value of the variant. - Internals::JsonVariantContent _content; -}; - -DEPRECATED("Decimal places are ignored, use the float value instead") -inline JsonVariant float_with_n_digits(float value, uint8_t) { - return JsonVariant(value); -} - -DEPRECATED("Decimal places are ignored, use the double value instead") -inline JsonVariant double_with_n_digits(double value, uint8_t) { - return JsonVariant(value); -} -} // namespace ArduinoJson diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantBase.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantBase.hpp deleted file mode 100644 index 44acf2e14..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantBase.hpp +++ /dev/null @@ -1,24 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "JsonVariantCasts.hpp" -#include "JsonVariantComparisons.hpp" -#include "JsonVariantOr.hpp" -#include "JsonVariantSubscripts.hpp" -#include "Serialization/JsonPrintable.hpp" - -namespace ArduinoJson { -namespace Internals { - -template -class JsonVariantBase : public JsonPrintable, - public JsonVariantCasts, - public JsonVariantComparisons, - public JsonVariantOr, - public JsonVariantSubscripts, - public JsonVariantTag {}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantCasts.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantCasts.hpp deleted file mode 100644 index 68f5bd7dd..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantCasts.hpp +++ /dev/null @@ -1,59 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "Data/JsonVariantAs.hpp" -#include "Polyfills/attributes.hpp" - -namespace ArduinoJson { -namespace Internals { - -template -class JsonVariantCasts { - public: -#if ARDUINOJSON_ENABLE_DEPRECATED - DEPRECATED("use as() instead") - FORCE_INLINE JsonArray &asArray() const { - return impl()->template as(); - } - - DEPRECATED("use as() instead") - FORCE_INLINE JsonObject &asObject() const { - return impl()->template as(); - } - - DEPRECATED("use as() instead") - FORCE_INLINE const char *asString() const { - return impl()->template as(); - } -#endif - - // Gets the variant as an array. - // Returns a reference to the JsonArray or JsonArray::invalid() if the - // variant - // is not an array. - FORCE_INLINE operator JsonArray &() const { - return impl()->template as(); - } - - // Gets the variant as an object. - // Returns a reference to the JsonObject or JsonObject::invalid() if the - // variant is not an object. - FORCE_INLINE operator JsonObject &() const { - return impl()->template as(); - } - - template - FORCE_INLINE operator T() const { - return impl()->template as(); - } - - private: - const TImpl *impl() const { - return static_cast(this); - } -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantComparisons.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantComparisons.hpp deleted file mode 100644 index 47f9d6322..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantComparisons.hpp +++ /dev/null @@ -1,139 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "StringTraits/StringTraits.hpp" -#include "TypeTraits/EnableIf.hpp" -#include "TypeTraits/IsVariant.hpp" - -namespace ArduinoJson { -namespace Internals { - -template -class JsonVariantComparisons { - public: - template - friend bool operator==(const JsonVariantComparisons &variant, - TComparand comparand) { - return variant.equals(comparand); - } - - template - friend typename EnableIf::value, bool>::type - operator==(TComparand comparand, const JsonVariantComparisons &variant) { - return variant.equals(comparand); - } - - template - friend bool operator!=(const JsonVariantComparisons &variant, - TComparand comparand) { - return !variant.equals(comparand); - } - - template - friend typename EnableIf::value, bool>::type - operator!=(TComparand comparand, const JsonVariantComparisons &variant) { - return !variant.equals(comparand); - } - - template - friend bool operator<=(const JsonVariantComparisons &left, TComparand right) { - return left.as() <= right; - } - - template - friend bool operator<=(TComparand comparand, - const JsonVariantComparisons &variant) { - return comparand <= variant.as(); - } - - template - friend bool operator>=(const JsonVariantComparisons &variant, - TComparand comparand) { - return variant.as() >= comparand; - } - - template - friend bool operator>=(TComparand comparand, - const JsonVariantComparisons &variant) { - return comparand >= variant.as(); - } - - template - friend bool operator<(const JsonVariantComparisons &varian, - TComparand comparand) { - return varian.as() < comparand; - } - - template - friend bool operator<(TComparand comparand, - const JsonVariantComparisons &variant) { - return comparand < variant.as(); - } - - template - friend bool operator>(const JsonVariantComparisons &variant, - TComparand comparand) { - return variant.as() > comparand; - } - - template - friend bool operator>(TComparand comparand, - const JsonVariantComparisons &variant) { - return comparand > variant.as(); - } - - private: - const TImpl *impl() const { - return static_cast(this); - } - - template - const typename JsonVariantAs::type as() const { - return impl()->template as(); - } - - template - bool is() const { - return impl()->template is(); - } - - template - typename EnableIf::has_equals, bool>::type equals( - const TString &comparand) const { - const char *value = as(); - return StringTraits::equals(comparand, value); - } - - template - typename EnableIf::value && - !StringTraits::has_equals, - bool>::type - equals(const TComparand &comparand) const { - return as() == comparand; - } - - template - bool equals(const JsonVariantComparisons &right) const { - using namespace Internals; - if (is() && right.template is()) - return as() == right.template as(); - if (is() && right.template is()) - return as() == right.template as(); - if (is() && right.template is()) - return as() == right.template as(); - if (is() && right.template is()) - return as() == right.template as(); - if (is() && right.template is()) - return as() == right.template as(); - if (is() && right.template is()) - return StringTraits::equals(as(), - right.template as()); - - return false; - } -}; -} // namespace Internals -} // namespace ArduinoJson diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantImpl.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantImpl.hpp deleted file mode 100644 index 31f96ce1a..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantImpl.hpp +++ /dev/null @@ -1,126 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "Configuration.hpp" -#include "JsonArray.hpp" -#include "JsonObject.hpp" -#include "JsonVariant.hpp" -#include "Polyfills/isFloat.hpp" -#include "Polyfills/isInteger.hpp" -#include "Polyfills/parseFloat.hpp" -#include "Polyfills/parseInteger.hpp" - -#include // for strcmp - -namespace ArduinoJson { - -inline JsonVariant::JsonVariant(const JsonArray &array) { - if (array.success()) { - _type = Internals::JSON_ARRAY; - _content.asArray = const_cast(&array); - } else { - _type = Internals::JSON_UNDEFINED; - } -} - -inline JsonVariant::JsonVariant(const JsonObject &object) { - if (object.success()) { - _type = Internals::JSON_OBJECT; - _content.asObject = const_cast(&object); - } else { - _type = Internals::JSON_UNDEFINED; - } -} - -inline JsonArray &JsonVariant::variantAsArray() const { - if (_type == Internals::JSON_ARRAY) return *_content.asArray; - return JsonArray::invalid(); -} - -inline JsonObject &JsonVariant::variantAsObject() const { - if (_type == Internals::JSON_OBJECT) return *_content.asObject; - return JsonObject::invalid(); -} - -template -inline T JsonVariant::variantAsInteger() const { - using namespace Internals; - switch (_type) { - case JSON_UNDEFINED: - return 0; - case JSON_POSITIVE_INTEGER: - case JSON_BOOLEAN: - return T(_content.asInteger); - case JSON_NEGATIVE_INTEGER: - return T(~_content.asInteger + 1); - case JSON_STRING: - case JSON_UNPARSED: - return parseInteger(_content.asString); - default: - return T(_content.asFloat); - } -} - -inline const char *JsonVariant::variantAsString() const { - using namespace Internals; - if (_type == JSON_UNPARSED && _content.asString && - !strcmp("null", _content.asString)) - return NULL; - if (_type == JSON_STRING || _type == JSON_UNPARSED) return _content.asString; - return NULL; -} - -template -inline T JsonVariant::variantAsFloat() const { - using namespace Internals; - switch (_type) { - case JSON_UNDEFINED: - return 0; - case JSON_POSITIVE_INTEGER: - case JSON_BOOLEAN: - return static_cast(_content.asInteger); - case JSON_NEGATIVE_INTEGER: - return -static_cast(_content.asInteger); - case JSON_STRING: - case JSON_UNPARSED: - return parseFloat(_content.asString); - default: - return static_cast(_content.asFloat); - } -} - -inline bool JsonVariant::variantIsBoolean() const { - using namespace Internals; - if (_type == JSON_BOOLEAN) return true; - - if (_type != JSON_UNPARSED || _content.asString == NULL) return false; - - return !strcmp(_content.asString, "true") || - !strcmp(_content.asString, "false"); -} - -inline bool JsonVariant::variantIsInteger() const { - using namespace Internals; - - return _type == JSON_POSITIVE_INTEGER || _type == JSON_NEGATIVE_INTEGER || - (_type == JSON_UNPARSED && isInteger(_content.asString)); -} - -inline bool JsonVariant::variantIsFloat() const { - using namespace Internals; - - return _type == JSON_FLOAT || _type == JSON_POSITIVE_INTEGER || - _type == JSON_NEGATIVE_INTEGER || - (_type == JSON_UNPARSED && isFloat(_content.asString)); -} - -#if ARDUINOJSON_ENABLE_STD_STREAM -inline std::ostream &operator<<(std::ostream &os, const JsonVariant &source) { - return source.printTo(os); -} -#endif - -} // namespace ArduinoJson diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantOr.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantOr.hpp deleted file mode 100644 index d8022fcb2..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantOr.hpp +++ /dev/null @@ -1,52 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "Data/JsonVariantAs.hpp" -#include "Polyfills/attributes.hpp" -#include "TypeTraits/EnableIf.hpp" -#include "TypeTraits/IsIntegral.hpp" - -namespace ArduinoJson { -namespace Internals { - -template -class JsonVariantOr { - public: - // Returns the default value if the JsonVariant is undefined of incompatible - template - typename EnableIf::value, T>::type operator|( - const T &defaultValue) const { - if (impl()->template is()) - return impl()->template as(); - else - return defaultValue; - } - - // Returns the default value if the JsonVariant is undefined of incompatible - // Special case for string: null is treated as undefined - const char *operator|(const char *defaultValue) const { - const char *value = impl()->template as(); - return value ? value : defaultValue; - } - - // Returns the default value if the JsonVariant is undefined of incompatible - // Special case for integers: we also accept double - template - typename EnableIf::value, Integer>::type operator|( - const Integer &defaultValue) const { - if (impl()->template is()) - return impl()->template as(); - else - return defaultValue; - } - - private: - const TImpl *impl() const { - return static_cast(this); - } -}; -} // namespace Internals -} // namespace ArduinoJson diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantSubscripts.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantSubscripts.hpp deleted file mode 100644 index 279ee019f..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/JsonVariantSubscripts.hpp +++ /dev/null @@ -1,86 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "Data/JsonVariantAs.hpp" -#include "Polyfills/attributes.hpp" -#include "StringTraits/StringTraits.hpp" -#include "TypeTraits/EnableIf.hpp" - -namespace ArduinoJson { -namespace Internals { - -// Forward declarations. -class JsonArraySubscript; -template -class JsonObjectSubscript; - -template -class JsonVariantSubscripts { - public: - // Mimics an array or an object. - // Returns the size of the array or object if the variant has that type. - // Returns 0 if the variant is neither an array nor an object - size_t size() const { - return impl()->template as().size() + - impl()->template as().size(); - } - - // Mimics an array. - // Returns the element at specified index if the variant is an array. - // Returns JsonVariant::invalid() if the variant is not an array. - FORCE_INLINE const JsonArraySubscript operator[](size_t index) const; - FORCE_INLINE JsonArraySubscript operator[](size_t index); - - // Mimics an object. - // Returns the value associated with the specified key if the variant is - // an object. - // Return JsonVariant::invalid() if the variant is not an object. - // - // const JsonObjectSubscript operator[](TKey) const; - // TKey = const std::string&, const String& - template - FORCE_INLINE - typename EnableIf::has_equals, - const JsonObjectSubscript >::type - operator[](const TString &key) const { - return impl()->template as()[key]; - } - // - // const JsonObjectSubscript operator[](TKey) const; - // TKey = const std::string&, const String& - template - FORCE_INLINE typename EnableIf::has_equals, - JsonObjectSubscript >::type - operator[](const TString &key) { - return impl()->template as()[key]; - } - // - // JsonObjectSubscript operator[](TKey); - // TKey = const char*, const char[N], const FlashStringHelper* - template - FORCE_INLINE typename EnableIf::has_equals, - JsonObjectSubscript >::type - operator[](const TString *key) { - return impl()->template as()[key]; - } - // - // JsonObjectSubscript operator[](TKey); - // TKey = const char*, const char[N], const FlashStringHelper* - template - FORCE_INLINE - typename EnableIf::has_equals, - const JsonObjectSubscript >::type - operator[](const TString *key) const { - return impl()->template as()[key]; - } - - private: - const TImpl *impl() const { - return static_cast(this); - } -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/attributes.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/attributes.hpp deleted file mode 100644 index b49091ddc..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/attributes.hpp +++ /dev/null @@ -1,29 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#ifdef _MSC_VER // Visual Studio - -#define FORCE_INLINE // __forceinline causes C4714 when returning std::string -#define NO_INLINE __declspec(noinline) -#define DEPRECATED(msg) __declspec(deprecated(msg)) - -#elif defined(__GNUC__) // GCC or Clang - -#define FORCE_INLINE __attribute__((always_inline)) -#define NO_INLINE __attribute__((noinline)) -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) -#define DEPRECATED(msg) __attribute__((deprecated(msg))) -#else -#define DEPRECATED(msg) __attribute__((deprecated)) -#endif - -#else // Other compilers - -#define FORCE_INLINE -#define NO_INLINE -#define DEPRECATED(msg) - -#endif diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/ctype.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/ctype.hpp deleted file mode 100644 index 2d52703cd..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/ctype.hpp +++ /dev/null @@ -1,18 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -inline bool isdigit(char c) { - return '0' <= c && c <= '9'; -} - -inline bool issign(char c) { - return '-' == c || c == '+'; -} -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/isFloat.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/isFloat.hpp deleted file mode 100644 index 973b89fe9..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/isFloat.hpp +++ /dev/null @@ -1,38 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include // for strcmp -#include "./ctype.hpp" - -namespace ArduinoJson { -namespace Internals { - -inline bool isFloat(const char* s) { - if (!s) return false; - - if (!strcmp(s, "NaN")) return true; - if (issign(*s)) s++; - if (!strcmp(s, "Infinity")) return true; - if (*s == '\0') return false; - - while (isdigit(*s)) s++; - - if (*s == '.') { - s++; - while (isdigit(*s)) s++; - } - - if (*s == 'e' || *s == 'E') { - s++; - if (issign(*s)) s++; - if (!isdigit(*s)) return false; - while (isdigit(*s)) s++; - } - - return *s == '\0'; -} -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/isInteger.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/isInteger.hpp deleted file mode 100644 index 8049079a7..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/isInteger.hpp +++ /dev/null @@ -1,19 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "./ctype.hpp" - -namespace ArduinoJson { -namespace Internals { - -inline bool isInteger(const char* s) { - if (!s || !*s) return false; - if (issign(*s)) s++; - while (isdigit(*s)) s++; - return *s == '\0'; -} -} // namespace Internals -} // namespace ArduinoJson diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/math.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/math.hpp deleted file mode 100644 index 48773edd2..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/math.hpp +++ /dev/null @@ -1,19 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { -template -bool isNaN(T x) { - return x != x; -} - -template -bool isInfinity(T x) { - return x != 0.0 && x * 2 == x; -} -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/parseFloat.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/parseFloat.hpp deleted file mode 100644 index 49b0f6fcd..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/parseFloat.hpp +++ /dev/null @@ -1,90 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "../TypeTraits/FloatTraits.hpp" -#include "./ctype.hpp" -#include "./math.hpp" - -namespace ArduinoJson { -namespace Internals { - -template -inline T parseFloat(const char* s) { - typedef FloatTraits traits; - typedef typename traits::mantissa_type mantissa_t; - typedef typename traits::exponent_type exponent_t; - - if (!s) return 0; // NULL - - bool negative_result = false; - switch (*s) { - case '-': - negative_result = true; - s++; - break; - case '+': - s++; - break; - } - - if (*s == 't') return 1; // true - if (*s == 'n' || *s == 'N') return traits::nan(); - if (*s == 'i' || *s == 'I') - return negative_result ? -traits::inf() : traits::inf(); - - mantissa_t mantissa = 0; - exponent_t exponent_offset = 0; - - while (isdigit(*s)) { - if (mantissa < traits::mantissa_max / 10) - mantissa = mantissa * 10 + (*s - '0'); - else - exponent_offset++; - s++; - } - - if (*s == '.') { - s++; - while (isdigit(*s)) { - if (mantissa < traits::mantissa_max / 10) { - mantissa = mantissa * 10 + (*s - '0'); - exponent_offset--; - } - s++; - } - } - - int exponent = 0; - if (*s == 'e' || *s == 'E') { - s++; - bool negative_exponent = false; - if (*s == '-') { - negative_exponent = true; - s++; - } else if (*s == '+') { - s++; - } - - while (isdigit(*s)) { - exponent = exponent * 10 + (*s - '0'); - if (exponent + exponent_offset > traits::exponent_max) { - if (negative_exponent) - return negative_result ? -0.0f : 0.0f; - else - return negative_result ? -traits::inf() : traits::inf(); - } - s++; - } - if (negative_exponent) exponent = -exponent; - } - exponent += exponent_offset; - - T result = traits::make_float(static_cast(mantissa), exponent); - - return negative_result ? -result : result; -} -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/parseInteger.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/parseInteger.hpp deleted file mode 100644 index e8f197494..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Polyfills/parseInteger.hpp +++ /dev/null @@ -1,41 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include - -#include "../Configuration.hpp" -#include "./ctype.hpp" - -namespace ArduinoJson { -namespace Internals { -template -T parseInteger(const char *s) { - if (!s) return 0; // NULL - - if (*s == 't') return 1; // "true" - - T result = 0; - bool negative_result = false; - - switch (*s) { - case '-': - negative_result = true; - s++; - break; - case '+': - s++; - break; - } - - while (isdigit(*s)) { - result = T(result * 10 + T(*s - '0')); - s++; - } - - return negative_result ? T(~result + 1) : result; -} -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/RawJson.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/RawJson.hpp deleted file mode 100644 index 4beb980ee..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/RawJson.hpp +++ /dev/null @@ -1,46 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { - -namespace Internals { -// A special type of data that can be used to insert pregenerated JSON portions. -template -class RawJsonString { - public: - explicit RawJsonString(T str) : _str(str) {} - operator T() const { - return _str; - } - - private: - T _str; -}; - -template -struct StringTraits, void> { - static bool is_null(RawJsonString source) { - return StringTraits::is_null(static_cast(source)); - } - - typedef RawJsonString duplicate_t; - - template - static duplicate_t duplicate(RawJsonString source, Buffer* buffer) { - return duplicate_t(StringTraits::duplicate(source, buffer)); - } - - static const bool has_append = false; - static const bool has_equals = false; - static const bool should_duplicate = StringTraits::should_duplicate; -}; -} - -template -inline Internals::RawJsonString RawJson(T str) { - return Internals::RawJsonString(str); -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/DummyPrint.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/DummyPrint.hpp deleted file mode 100644 index 9fdf2d6a0..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/DummyPrint.hpp +++ /dev/null @@ -1,22 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -// A dummy Print implementation used in JsonPrintable::measureLength() -class DummyPrint { - public: - size_t print(char) { - return 1; - } - - size_t print(const char* s) { - return strlen(s); - } -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/DynamicStringBuilder.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/DynamicStringBuilder.hpp deleted file mode 100644 index 41be6392c..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/DynamicStringBuilder.hpp +++ /dev/null @@ -1,35 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "../StringTraits/StringTraits.hpp" - -namespace ArduinoJson { -namespace Internals { - -// A Print implementation that allows to write in a String -template -class DynamicStringBuilder { - public: - DynamicStringBuilder(TString &str) : _str(str) {} - - size_t print(char c) { - StringTraits::append(_str, c); - return 1; - } - - size_t print(const char *s) { - size_t initialLen = _str.length(); - StringTraits::append(_str, s); - return _str.length() - initialLen; - } - - private: - DynamicStringBuilder &operator=(const DynamicStringBuilder &); - - TString &_str; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/FloatParts.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/FloatParts.hpp deleted file mode 100644 index c14e3b553..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/FloatParts.hpp +++ /dev/null @@ -1,89 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "../Configuration.hpp" -#include "../Polyfills/math.hpp" -#include "../TypeTraits/FloatTraits.hpp" - -namespace ArduinoJson { -namespace Internals { - -template -struct FloatParts { - uint32_t integral; - uint32_t decimal; - int16_t exponent; - int8_t decimalPlaces; - - FloatParts(TFloat value) { - uint32_t maxDecimalPart = sizeof(TFloat) >= 8 ? 1000000000 : 1000000; - decimalPlaces = sizeof(TFloat) >= 8 ? 9 : 6; - - exponent = normalize(value); - - integral = uint32_t(value); - // reduce number of decimal places by the number of integral places - for (uint32_t tmp = integral; tmp >= 10; tmp /= 10) { - maxDecimalPart /= 10; - decimalPlaces--; - } - - TFloat remainder = (value - TFloat(integral)) * TFloat(maxDecimalPart); - - decimal = uint32_t(remainder); - remainder = remainder - TFloat(decimal); - - // rounding: - // increment by 1 if remainder >= 0.5 - decimal += uint32_t(remainder * 2); - if (decimal >= maxDecimalPart) { - decimal = 0; - integral++; - if (exponent && integral >= 10) { - exponent++; - integral = 1; - } - } - - // remove trailing zeros - while (decimal % 10 == 0 && decimalPlaces > 0) { - decimal /= 10; - decimalPlaces--; - } - } - - static int16_t normalize(TFloat& value) { - typedef FloatTraits traits; - int16_t powersOf10 = 0; - - int8_t index = sizeof(TFloat) == 8 ? 8 : 5; - int bit = 1 << index; - - if (value >= ARDUINOJSON_POSITIVE_EXPONENTIATION_THRESHOLD) { - for (; index >= 0; index--) { - if (value >= traits::positiveBinaryPowerOfTen(index)) { - value *= traits::negativeBinaryPowerOfTen(index); - powersOf10 = int16_t(powersOf10 + bit); - } - bit >>= 1; - } - } - - if (value > 0 && value <= ARDUINOJSON_NEGATIVE_EXPONENTIATION_THRESHOLD) { - for (; index >= 0; index--) { - if (value < traits::negativeBinaryPowerOfTenPlusOne(index)) { - value *= traits::positiveBinaryPowerOfTen(index); - powersOf10 = int16_t(powersOf10 - bit); - } - bit >>= 1; - } - } - - return powersOf10; - } -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/IndentedPrint.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/IndentedPrint.hpp deleted file mode 100644 index 864f9aaa4..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/IndentedPrint.hpp +++ /dev/null @@ -1,68 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -// Decorator on top of Print to allow indented output. -// This class is used by JsonPrintable::prettyPrintTo() but can also be used -// for your own purpose, like logging. -template -class IndentedPrint { - public: - explicit IndentedPrint(Print &p) : sink(&p) { - level = 0; - tabSize = 2; - isNewLine = true; - } - - size_t print(char c) { - size_t n = 0; - if (isNewLine) n += writeTabs(); - n += sink->print(c); - isNewLine = c == '\n'; - return n; - } - - size_t print(const char *s) { - // TODO: optimize - size_t n = 0; - while (*s) n += print(*s++); - return n; - } - - // Adds one level of indentation - void indent() { - if (level < MAX_LEVEL) level++; - } - - // Removes one level of indentation - void unindent() { - if (level > 0) level--; - } - - // Set the number of space printed for each level of indentation - void setTabSize(uint8_t n) { - if (n < MAX_TAB_SIZE) tabSize = n & MAX_TAB_SIZE; - } - - private: - Print *sink; - uint8_t level : 4; - uint8_t tabSize : 3; - bool isNewLine : 1; - - size_t writeTabs() { - size_t n = 0; - for (int i = 0; i < level * tabSize; i++) n += sink->print(' '); - return n; - } - - static const int MAX_LEVEL = 15; // because it's only 4 bits - static const int MAX_TAB_SIZE = 7; // because it's only 3 bits -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/JsonPrintable.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/JsonPrintable.hpp deleted file mode 100644 index 43d413a85..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/JsonPrintable.hpp +++ /dev/null @@ -1,117 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "../Configuration.hpp" -#include "../TypeTraits/EnableIf.hpp" -#include "DummyPrint.hpp" -#include "DynamicStringBuilder.hpp" -#include "IndentedPrint.hpp" -#include "JsonSerializer.hpp" -#include "JsonWriter.hpp" -#include "Prettyfier.hpp" -#include "StaticStringBuilder.hpp" - -#if ARDUINOJSON_ENABLE_STD_STREAM -#include "StreamPrintAdapter.hpp" -#endif - -namespace ArduinoJson { -namespace Internals { - -// Implements all the overloads of printTo() and prettyPrintTo() -// Caution: this class use a template parameter to avoid virtual methods. -// This is a bit curious but allows to reduce the size of JsonVariant, JsonArray -// and JsonObject. -template -class JsonPrintable { - public: - template - typename EnableIf::has_append, size_t>::type printTo( - Print &print) const { - JsonWriter writer(print); - JsonSerializer >::serialize(downcast(), writer); - return writer.bytesWritten(); - } - -#if ARDUINOJSON_ENABLE_STD_STREAM - std::ostream &printTo(std::ostream &os) const { - StreamPrintAdapter adapter(os); - printTo(adapter); - return os; - } -#endif - - size_t printTo(char *buffer, size_t bufferSize) const { - StaticStringBuilder sb(buffer, bufferSize); - return printTo(sb); - } - - template - size_t printTo(char (&buffer)[N]) const { - return printTo(buffer, N); - } - - template - typename EnableIf::has_append, size_t>::type printTo( - TString &str) const { - DynamicStringBuilder sb(str); - return printTo(sb); - } - - template - size_t prettyPrintTo(IndentedPrint &print) const { - Prettyfier p(print); - return printTo(p); - } - - size_t prettyPrintTo(char *buffer, size_t bufferSize) const { - StaticStringBuilder sb(buffer, bufferSize); - return prettyPrintTo(sb); - } - - template - size_t prettyPrintTo(char (&buffer)[N]) const { - return prettyPrintTo(buffer, N); - } - - template - typename EnableIf::has_append, size_t>::type - prettyPrintTo(Print &print) const { - IndentedPrint indentedPrint(print); - return prettyPrintTo(indentedPrint); - } - - template - typename EnableIf::has_append, size_t>::type - prettyPrintTo(TString &str) const { - DynamicStringBuilder sb(str); - return prettyPrintTo(sb); - } - - size_t measureLength() const { - DummyPrint dp; - return printTo(dp); - } - - size_t measurePrettyLength() const { - DummyPrint dp; - return prettyPrintTo(dp); - } - - private: - const T &downcast() const { - return *static_cast(this); - } -}; - -#if ARDUINOJSON_ENABLE_STD_STREAM -template -inline std::ostream &operator<<(std::ostream &os, const JsonPrintable &v) { - return v.printTo(os); -} -#endif -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/JsonSerializer.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/JsonSerializer.hpp deleted file mode 100644 index 0cb537f7d..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/JsonSerializer.hpp +++ /dev/null @@ -1,32 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "JsonWriter.hpp" - -namespace ArduinoJson { - -class JsonArray; -class JsonObject; -class JsonVariant; - -namespace Internals { - -class JsonArraySubscript; -template -class JsonObjectSubscript; - -template -class JsonSerializer { - public: - static void serialize(const JsonArray &, Writer &); - static void serialize(const JsonArraySubscript &, Writer &); - static void serialize(const JsonObject &, Writer &); - template - static void serialize(const JsonObjectSubscript &, Writer &); - static void serialize(const JsonVariant &, Writer &); -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/JsonSerializerImpl.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/JsonSerializerImpl.hpp deleted file mode 100644 index 0faae2769..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/JsonSerializerImpl.hpp +++ /dev/null @@ -1,103 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "../JsonArray.hpp" -#include "../JsonArraySubscript.hpp" -#include "../JsonObject.hpp" -#include "../JsonObjectSubscript.hpp" -#include "../JsonVariant.hpp" -#include "JsonSerializer.hpp" - -template -inline void ArduinoJson::Internals::JsonSerializer::serialize( - const JsonArray& array, Writer& writer) { - writer.beginArray(); - - JsonArray::const_iterator it = array.begin(); - while (it != array.end()) { - serialize(*it, writer); - - ++it; - if (it == array.end()) break; - - writer.writeComma(); - } - - writer.endArray(); -} - -template -inline void ArduinoJson::Internals::JsonSerializer::serialize( - const JsonArraySubscript& arraySubscript, Writer& writer) { - serialize(arraySubscript.as(), writer); -} - -template -inline void ArduinoJson::Internals::JsonSerializer::serialize( - const JsonObject& object, Writer& writer) { - writer.beginObject(); - - JsonObject::const_iterator it = object.begin(); - while (it != object.end()) { - writer.writeString(it->key); - writer.writeColon(); - serialize(it->value, writer); - - ++it; - if (it == object.end()) break; - - writer.writeComma(); - } - - writer.endObject(); -} - -template -template -inline void ArduinoJson::Internals::JsonSerializer::serialize( - const JsonObjectSubscript& objectSubscript, Writer& writer) { - serialize(objectSubscript.template as(), writer); -} - -template -inline void ArduinoJson::Internals::JsonSerializer::serialize( - const JsonVariant& variant, Writer& writer) { - switch (variant._type) { - case JSON_FLOAT: - writer.writeFloat(variant._content.asFloat); - return; - - case JSON_ARRAY: - serialize(*variant._content.asArray, writer); - return; - - case JSON_OBJECT: - serialize(*variant._content.asObject, writer); - return; - - case JSON_STRING: - writer.writeString(variant._content.asString); - return; - - case JSON_UNPARSED: - writer.writeRaw(variant._content.asString); - return; - - case JSON_NEGATIVE_INTEGER: - writer.writeRaw('-'); // Falls through. - - case JSON_POSITIVE_INTEGER: - writer.writeInteger(variant._content.asInteger); - return; - - case JSON_BOOLEAN: - writer.writeBoolean(variant._content.asInteger != 0); - return; - - default: // JSON_UNDEFINED - return; - } -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/JsonWriter.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/JsonWriter.hpp deleted file mode 100644 index 146d51dcb..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/JsonWriter.hpp +++ /dev/null @@ -1,155 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include -#include "../Data/Encoding.hpp" -#include "../Data/JsonInteger.hpp" -#include "../Polyfills/attributes.hpp" -#include "../Serialization/FloatParts.hpp" - -namespace ArduinoJson { -namespace Internals { - -// Writes the JSON tokens to a Print implementation -// This class is used by: -// - JsonArray::writeTo() -// - JsonObject::writeTo() -// - JsonVariant::writeTo() -// Its derived by PrettyJsonWriter that overrides some members to add -// indentation. -template -class JsonWriter { - public: - explicit JsonWriter(Print &sink) : _sink(sink), _length(0) {} - - // Returns the number of bytes sent to the Print implementation. - // This is very handy for implementations of printTo() that must return the - // number of bytes written. - size_t bytesWritten() const { - return _length; - } - - void beginArray() { - writeRaw('['); - } - void endArray() { - writeRaw(']'); - } - - void beginObject() { - writeRaw('{'); - } - void endObject() { - writeRaw('}'); - } - - void writeColon() { - writeRaw(':'); - } - void writeComma() { - writeRaw(','); - } - - void writeBoolean(bool value) { - writeRaw(value ? "true" : "false"); - } - - void writeString(const char *value) { - if (!value) { - writeRaw("null"); - } else { - writeRaw('\"'); - while (*value) writeChar(*value++); - writeRaw('\"'); - } - } - - void writeChar(char c) { - char specialChar = Encoding::escapeChar(c); - if (specialChar) { - writeRaw('\\'); - writeRaw(specialChar); - } else { - writeRaw(c); - } - } - - template - void writeFloat(TFloat value) { - if (isNaN(value)) return writeRaw("NaN"); - - if (value < 0.0) { - writeRaw('-'); - value = -value; - } - - if (isInfinity(value)) return writeRaw("Infinity"); - - FloatParts parts(value); - - writeInteger(parts.integral); - if (parts.decimalPlaces) writeDecimals(parts.decimal, parts.decimalPlaces); - - if (parts.exponent < 0) { - writeRaw("e-"); - writeInteger(-parts.exponent); - } - - if (parts.exponent > 0) { - writeRaw('e'); - writeInteger(parts.exponent); - } - } - - template - void writeInteger(UInt value) { - char buffer[22]; - char *end = buffer + sizeof(buffer) - 1; - char *ptr = end; - - *ptr = 0; - do { - *--ptr = char(value % 10 + '0'); - value = UInt(value / 10); - } while (value); - - writeRaw(ptr); - } - - void writeDecimals(uint32_t value, int8_t width) { - // buffer should be big enough for all digits, the dot and the null - // terminator - char buffer[16]; - char *ptr = buffer + sizeof(buffer) - 1; - - // write the string in reverse order - *ptr = 0; - while (width--) { - *--ptr = char(value % 10 + '0'); - value /= 10; - } - *--ptr = '.'; - - // and dump it in the right order - writeRaw(ptr); - } - - void writeRaw(const char *s) { - _length += _sink.print(s); - } - void writeRaw(char c) { - _length += _sink.print(c); - } - - protected: - Print &_sink; - size_t _length; - - private: - JsonWriter &operator=(const JsonWriter &); // cannot be assigned -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/Prettyfier.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/Prettyfier.hpp deleted file mode 100644 index 8b4f0d2eb..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/Prettyfier.hpp +++ /dev/null @@ -1,133 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "IndentedPrint.hpp" - -namespace ArduinoJson { -namespace Internals { - -// Converts a compact JSON string into an indented one. -template -class Prettyfier { - public: - explicit Prettyfier(IndentedPrint& p) : _sink(p) { - _previousChar = 0; - _inString = false; - } - - size_t print(char c) { - size_t n = _inString ? handleStringChar(c) : handleMarkupChar(c); - _previousChar = c; - return n; - } - - size_t print(const char* s) { - // TODO: optimize - size_t n = 0; - while (*s) n += print(*s++); - return n; - } - - private: - Prettyfier& operator=(const Prettyfier&); // cannot be assigned - - bool inEmptyBlock() { - return _previousChar == '{' || _previousChar == '['; - } - - size_t handleStringChar(char c) { - bool isQuote = c == '"' && _previousChar != '\\'; - - if (isQuote) _inString = false; - - return _sink.print(c); - } - - size_t handleMarkupChar(char c) { - switch (c) { - case '{': - case '[': - return writeBlockOpen(c); - - case '}': - case ']': - return writeBlockClose(c); - - case ':': - return writeColon(); - - case ',': - return writeComma(); - - case '"': - return writeQuoteOpen(); - - default: - return writeNormalChar(c); - } - } - - size_t writeBlockClose(char c) { - size_t n = 0; - n += unindentIfNeeded(); - n += _sink.print(c); - return n; - } - - size_t writeBlockOpen(char c) { - size_t n = 0; - n += indentIfNeeded(); - n += _sink.print(c); - return n; - } - - size_t writeColon() { - size_t n = 0; - n += _sink.print(": "); - return n; - } - - size_t writeComma() { - size_t n = 0; - n += _sink.print(",\r\n"); - return n; - } - - size_t writeQuoteOpen() { - _inString = true; - size_t n = 0; - n += indentIfNeeded(); - n += _sink.print('"'); - return n; - } - - size_t writeNormalChar(char c) { - size_t n = 0; - n += indentIfNeeded(); - n += _sink.print(c); - return n; - } - - size_t indentIfNeeded() { - if (!inEmptyBlock()) return 0; - - _sink.indent(); - return _sink.print("\r\n"); - } - - size_t unindentIfNeeded() { - if (inEmptyBlock()) return 0; - - _sink.unindent(); - return _sink.print("\r\n"); - } - - char _previousChar; - IndentedPrint& _sink; - bool _inString; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/StaticStringBuilder.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/StaticStringBuilder.hpp deleted file mode 100644 index 9617bbd97..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/StaticStringBuilder.hpp +++ /dev/null @@ -1,36 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -// A Print implementation that allows to write in a char[] -class StaticStringBuilder { - public: - StaticStringBuilder(char *buf, size_t size) : end(buf + size - 1), p(buf) { - *p = '\0'; - } - - size_t print(char c) { - if (p >= end) return 0; - *p++ = c; - *p = '\0'; - return 1; - } - - size_t print(const char *s) { - char *begin = p; - while (p < end && *s) *p++ = *s++; - *p = '\0'; - return size_t(p - begin); - } - - private: - char *end; - char *p; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/StreamPrintAdapter.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/StreamPrintAdapter.hpp deleted file mode 100644 index 60f0af4a3..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/Serialization/StreamPrintAdapter.hpp +++ /dev/null @@ -1,39 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "../Configuration.hpp" - -#if ARDUINOJSON_ENABLE_STD_STREAM - -#include - -namespace ArduinoJson { -namespace Internals { - -class StreamPrintAdapter { - public: - explicit StreamPrintAdapter(std::ostream& os) : _os(os) {} - - size_t print(char c) { - _os << c; - return 1; - } - - size_t print(const char* s) { - _os << s; - return strlen(s); - } - - private: - // cannot be assigned - StreamPrintAdapter& operator=(const StreamPrintAdapter&); - - std::ostream& _os; -}; -} -} - -#endif // ARDUINOJSON_ENABLE_STD_STREAM diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/StaticJsonBuffer.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/StaticJsonBuffer.hpp deleted file mode 100644 index 267d9d018..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/StaticJsonBuffer.hpp +++ /dev/null @@ -1,126 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "JsonBufferBase.hpp" - -namespace ArduinoJson { -namespace Internals { - -class StaticJsonBufferBase : public JsonBufferBase { - public: - class String { - public: - String(StaticJsonBufferBase* parent) : _parent(parent) { - _start = parent->_buffer + parent->_size; - } - - void append(char c) { - if (_parent->canAlloc(1)) { - char* last = static_cast(_parent->doAlloc(1)); - *last = c; - } - } - - const char* c_str() const { - if (_parent->canAlloc(1)) { - char* last = static_cast(_parent->doAlloc(1)); - *last = '\0'; - return _start; - } else { - return NULL; - } - } - - private: - StaticJsonBufferBase* _parent; - char* _start; - }; - - StaticJsonBufferBase(char* buffer, size_t capa) - : _buffer(buffer), _capacity(capa), _size(0) {} - - // Gets the capacity of the buffer in bytes - size_t capacity() const { - return _capacity; - } - - // Gets the current usage of the buffer in bytes - size_t size() const { - return _size; - } - - // Allocates the specified amount of bytes in the buffer - virtual void* alloc(size_t bytes) { - alignNextAlloc(); - if (!canAlloc(bytes)) return NULL; - return doAlloc(bytes); - } - - // Resets the buffer. - // USE WITH CAUTION: this invalidates all previously allocated data - void clear() { - _size = 0; - } - - String startString() { - return String(this); - } - - protected: - ~StaticJsonBufferBase() {} - - private: - void alignNextAlloc() { - _size = round_size_up(_size); - } - - bool canAlloc(size_t bytes) const { - return _size + bytes <= _capacity; - } - - void* doAlloc(size_t bytes) { - void* p = &_buffer[_size]; - _size += bytes; - return p; - } - - char* _buffer; - size_t _capacity; - size_t _size; -}; -} - -#if defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wnon-virtual-dtor" -#elif defined(__GNUC__) -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) -#pragma GCC diagnostic push -#endif -#pragma GCC diagnostic ignored "-Wnon-virtual-dtor" -#endif - -// Implements a JsonBuffer with fixed memory allocation. -// The template paramenter CAPACITY specifies the capacity of the buffer in -// bytes. -template -class StaticJsonBuffer : public Internals::StaticJsonBufferBase { - public: - explicit StaticJsonBuffer() - : Internals::StaticJsonBufferBase(_buffer, CAPACITY) {} - - private: - char _buffer[CAPACITY]; -}; -} - -#if defined(__clang__) -#pragma clang diagnostic pop -#elif defined(__GNUC__) -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) -#pragma GCC diagnostic pop -#endif -#endif diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/ArduinoStream.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/ArduinoStream.hpp deleted file mode 100644 index 5db0852b8..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/ArduinoStream.hpp +++ /dev/null @@ -1,61 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#if ARDUINOJSON_ENABLE_ARDUINO_STREAM - -#include - -namespace ArduinoJson { -namespace Internals { - -struct ArduinoStreamTraits { - class Reader { - Stream& _stream; - char _current, _next; - - public: - Reader(Stream& stream) : _stream(stream), _current(0), _next(0) {} - - void move() { - _current = _next; - _next = 0; - } - - char current() { - if (!_current) _current = read(); - return _current; - } - - char next() { - // assumes that current() has been called - if (!_next) _next = read(); - return _next; - } - - private: - char read() { - // don't use _stream.read() as it ignores the timeout - char c = 0; - _stream.readBytes(&c, 1); - return c; - } - }; - - static const bool has_append = false; - static const bool has_equals = false; -}; - -template -struct StringTraits< - TStream, - // match any type that is derived from Stream: - typename EnableIf< - IsBaseOf::type>::value>::type> - : ArduinoStreamTraits {}; -} -} - -#endif diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/CharPointer.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/CharPointer.hpp deleted file mode 100644 index 98896ccfb..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/CharPointer.hpp +++ /dev/null @@ -1,64 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -template -struct CharPointerTraits { - class Reader { - const TChar* _ptr; - - public: - Reader(const TChar* ptr) - : _ptr(ptr ? ptr : reinterpret_cast("")) {} - - void move() { - ++_ptr; - } - - char current() const { - return char(_ptr[0]); - } - - char next() const { - return char(_ptr[1]); - } - }; - - static bool equals(const TChar* str, const char* expected) { - const char* actual = reinterpret_cast(str); - if (!actual || !expected) return actual == expected; - return strcmp(actual, expected) == 0; - } - - static bool is_null(const TChar* str) { - return !str; - } - - typedef const char* duplicate_t; - - template - static duplicate_t duplicate(const TChar* str, Buffer* buffer) { - if (!str) return NULL; - size_t size = strlen(reinterpret_cast(str)) + 1; - void* dup = buffer->alloc(size); - if (dup != NULL) memcpy(dup, str, size); - return static_cast(dup); - } - - static const bool has_append = false; - static const bool has_equals = true; - static const bool should_duplicate = !IsConst::value; -}; - -// char*, unsigned char*, signed char* -// const char*, const unsigned char*, const signed char* -template -struct StringTraits::value>::type> - : CharPointerTraits {}; -} // namespace Internals -} // namespace ArduinoJson diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/FlashString.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/FlashString.hpp deleted file mode 100644 index 0701b9ba2..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/FlashString.hpp +++ /dev/null @@ -1,61 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#if ARDUINOJSON_ENABLE_PROGMEM - -namespace ArduinoJson { -namespace Internals { -template <> -struct StringTraits { - class Reader { - const char* _ptr; - - public: - Reader(const __FlashStringHelper* ptr) - : _ptr(reinterpret_cast(ptr)) {} - - void move() { - _ptr++; - } - - char current() const { - return pgm_read_byte_near(_ptr); - } - - char next() const { - return pgm_read_byte_near(_ptr + 1); - } - }; - - static bool equals(const __FlashStringHelper* str, const char* expected) { - const char* actual = reinterpret_cast(str); - if (!actual || !expected) return actual == expected; - return strcmp_P(expected, actual) == 0; - } - - static bool is_null(const __FlashStringHelper* str) { - return !str; - } - - typedef const char* duplicate_t; - - template - static duplicate_t duplicate(const __FlashStringHelper* str, Buffer* buffer) { - if (!str) return NULL; - size_t size = strlen_P((const char*)str) + 1; - void* dup = buffer->alloc(size); - if (dup != NULL) memcpy_P(dup, (const char*)str, size); - return static_cast(dup); - } - - static const bool has_append = false; - static const bool has_equals = true; - static const bool should_duplicate = true; -}; -} // namespace Internals -} // namespace ArduinoJson - -#endif diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/StdStream.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/StdStream.hpp deleted file mode 100644 index 227c74406..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/StdStream.hpp +++ /dev/null @@ -1,60 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#if ARDUINOJSON_ENABLE_STD_STREAM - -#include - -namespace ArduinoJson { -namespace Internals { - -struct StdStreamTraits { - class Reader { - std::istream& _stream; - char _current, _next; - - public: - Reader(std::istream& stream) : _stream(stream), _current(0), _next(0) {} - - void move() { - _current = _next; - _next = 0; - } - - char current() { - if (!_current) _current = read(); - return _current; - } - - char next() { - // assumes that current() has been called - if (!_next) _next = read(); - return _next; - } - - private: - Reader& operator=(const Reader&); // Visual Studio C4512 - - char read() { - return _stream.eof() ? '\0' : static_cast(_stream.get()); - } - }; - - static const bool has_append = false; - static const bool has_equals = false; -}; - -template -struct StringTraits< - TStream, - // match any type that is derived from std::istream: - typename EnableIf::type>::value>::type> - : StdStreamTraits {}; -} -} - -#endif diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/StdString.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/StdString.hpp deleted file mode 100644 index 35f4461d8..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/StdString.hpp +++ /dev/null @@ -1,77 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#if ARDUINOJSON_ENABLE_STD_STRING || ARDUINOJSON_ENABLE_ARDUINO_STRING - -#if ARDUINOJSON_ENABLE_ARDUINO_STRING -#include -#endif - -#if ARDUINOJSON_ENABLE_STD_STRING -#include -#endif - -namespace ArduinoJson { -namespace Internals { - -template -struct StdStringTraits { - typedef const char* duplicate_t; - - template - static duplicate_t duplicate(const TString& str, Buffer* buffer) { - if (!str.c_str()) return NULL; // <- Arduino string can return NULL - size_t size = str.length() + 1; - void* dup = buffer->alloc(size); - if (dup != NULL) memcpy(dup, str.c_str(), size); - return static_cast(dup); - } - - static bool is_null(const TString& str) { - // Arduino's String::c_str() can return NULL - return !str.c_str(); - } - - struct Reader : CharPointerTraits::Reader { - Reader(const TString& str) : CharPointerTraits::Reader(str.c_str()) {} - }; - - static bool equals(const TString& str, const char* expected) { - // Arduino's String::c_str() can return NULL - const char* actual = str.c_str(); - if (!actual || !expected) return actual == expected; - return 0 == strcmp(actual, expected); - } - - static void append(TString& str, char c) { - str += c; - } - - static void append(TString& str, const char* s) { - str += s; - } - - static const bool has_append = true; - static const bool has_equals = true; - static const bool should_duplicate = true; -}; - -#if ARDUINOJSON_ENABLE_ARDUINO_STRING -template <> -struct StringTraits : StdStringTraits {}; -template <> -struct StringTraits : StdStringTraits { -}; -#endif - -#if ARDUINOJSON_ENABLE_STD_STRING -template <> -struct StringTraits : StdStringTraits {}; -#endif -} // namespace Internals -} // namespace ArduinoJson - -#endif diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/StringTraits.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/StringTraits.hpp deleted file mode 100644 index dd5694b2e..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/StringTraits/StringTraits.hpp +++ /dev/null @@ -1,36 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include -#include "../Configuration.hpp" -#include "../TypeTraits/EnableIf.hpp" -#include "../TypeTraits/IsBaseOf.hpp" -#include "../TypeTraits/IsChar.hpp" -#include "../TypeTraits/IsConst.hpp" -#include "../TypeTraits/RemoveReference.hpp" - -namespace ArduinoJson { -namespace Internals { - -template -struct StringTraits { - static const bool has_append = false; - static const bool has_equals = false; -}; - -template -struct StringTraits : StringTraits {}; - -template -struct StringTraits : StringTraits {}; -} -} - -#include "ArduinoStream.hpp" -#include "CharPointer.hpp" -#include "FlashString.hpp" -#include "StdStream.hpp" -#include "StdString.hpp" diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/EnableIf.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/EnableIf.hpp deleted file mode 100644 index 83fc5e07f..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/EnableIf.hpp +++ /dev/null @@ -1,19 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -// A meta-function that return the type T if Condition is true. -template -struct EnableIf {}; - -template -struct EnableIf { - typedef T type; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/FloatTraits.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/FloatTraits.hpp deleted file mode 100644 index 648cc82fd..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/FloatTraits.hpp +++ /dev/null @@ -1,171 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include -#include // for size_t -#include "../Configuration.hpp" -#include "../Polyfills/math.hpp" - -namespace ArduinoJson { -namespace Internals { - -template -struct FloatTraits {}; - -template -struct FloatTraits { - typedef int64_t mantissa_type; - static const short mantissa_bits = 52; - static const mantissa_type mantissa_max = - (static_cast(1) << mantissa_bits) - 1; - - typedef int16_t exponent_type; - static const exponent_type exponent_max = 308; - - template - static T make_float(T m, TExponent e) { - if (e > 0) { - for (uint8_t index = 0; e != 0; index++) { - if (e & 1) m *= positiveBinaryPowerOfTen(index); - e >>= 1; - } - } else { - e = TExponent(-e); - for (uint8_t index = 0; e != 0; index++) { - if (e & 1) m *= negativeBinaryPowerOfTen(index); - e >>= 1; - } - } - return m; - } - - static T positiveBinaryPowerOfTen(int index) { - static T factors[] = { - 1e1, - 1e2, - 1e4, - 1e8, - 1e16, - forge(0x4693B8B5, 0xB5056E17), // 1e32 - forge(0x4D384F03, 0xE93FF9F5), // 1e64 - forge(0x5A827748, 0xF9301D32), // 1e128 - forge(0x75154FDD, 0x7F73BF3C) // 1e256 - }; - return factors[index]; - } - - static T negativeBinaryPowerOfTen(int index) { - static T factors[] = { - forge(0x3FB99999, 0x9999999A), // 1e-1 - forge(0x3F847AE1, 0x47AE147B), // 1e-2 - forge(0x3F1A36E2, 0xEB1C432D), // 1e-4 - forge(0x3E45798E, 0xE2308C3A), // 1e-8 - forge(0x3C9CD2B2, 0x97D889BC), // 1e-16 - forge(0x3949F623, 0xD5A8A733), // 1e-32 - forge(0x32A50FFD, 0x44F4A73D), // 1e-64 - forge(0x255BBA08, 0xCF8C979D), // 1e-128 - forge(0x0AC80628, 0x64AC6F43) // 1e-256 - }; - return factors[index]; - } - - static T negativeBinaryPowerOfTenPlusOne(int index) { - static T factors[] = { - 1e0, - forge(0x3FB99999, 0x9999999A), // 1e-1 - forge(0x3F50624D, 0xD2F1A9FC), // 1e-3 - forge(0x3E7AD7F2, 0x9ABCAF48), // 1e-7 - forge(0x3CD203AF, 0x9EE75616), // 1e-15 - forge(0x398039D6, 0x65896880), // 1e-31 - forge(0x32DA53FC, 0x9631D10D), // 1e-63 - forge(0x25915445, 0x81B7DEC2), // 1e-127 - forge(0x0AFE07B2, 0x7DD78B14) // 1e-255 - }; - return factors[index]; - } - - static T nan() { - return forge(0x7ff80000, 0x00000000); - } - - static T inf() { - return forge(0x7ff00000, 0x00000000); - } - - // constructs a double floating point values from its binary representation - // we use this function to workaround platforms with single precision literals - // (for example, when -fsingle-precision-constant is passed to GCC) - static T forge(uint32_t msb, uint32_t lsb) { - union { - uint64_t integerBits; - T floatBits; - }; - integerBits = (uint64_t(msb) << 32) | lsb; - return floatBits; - } -}; - -template -struct FloatTraits { - typedef int32_t mantissa_type; - static const short mantissa_bits = 23; - static const mantissa_type mantissa_max = - (static_cast(1) << mantissa_bits) - 1; - - typedef int8_t exponent_type; - static const exponent_type exponent_max = 38; - - template - static T make_float(T m, TExponent e) { - if (e > 0) { - for (uint8_t index = 0; e != 0; index++) { - if (e & 1) m *= positiveBinaryPowerOfTen(index); - e >>= 1; - } - } else { - e = -e; - for (uint8_t index = 0; e != 0; index++) { - if (e & 1) m *= negativeBinaryPowerOfTen(index); - e >>= 1; - } - } - return m; - } - - static T positiveBinaryPowerOfTen(int index) { - static T factors[] = {1e1f, 1e2f, 1e4f, 1e8f, 1e16f, 1e32f}; - return factors[index]; - } - - static T negativeBinaryPowerOfTen(int index) { - static T factors[] = {1e-1f, 1e-2f, 1e-4f, 1e-8f, 1e-16f, 1e-32f}; - return factors[index]; - } - - static T negativeBinaryPowerOfTenPlusOne(int index) { - static T factors[] = {1e0f, 1e-1f, 1e-3f, 1e-7f, 1e-15f, 1e-31f}; - return factors[index]; - } - - static T forge(uint32_t bits) { - union { - uint32_t integerBits; - T floatBits; - }; - integerBits = bits; - return floatBits; - } - - static T nan() { - return forge(0x7fc00000); - } - - static T inf() { - return forge(0x7f800000); - } -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsArray.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsArray.hpp deleted file mode 100644 index 259923115..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsArray.hpp +++ /dev/null @@ -1,24 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -// A meta-function that return the type T without the const modifier -template -struct IsArray { - static const bool value = false; -}; -template -struct IsArray { - static const bool value = true; -}; -template -struct IsArray { - static const bool value = true; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsBaseOf.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsBaseOf.hpp deleted file mode 100644 index bf24e965e..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsBaseOf.hpp +++ /dev/null @@ -1,27 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -// A meta-function that returns true if Derived inherits from TBase is an -// integral type. -template -class IsBaseOf { - protected: // <- to avoid GCC's "all member functions in class are private" - typedef char Yes[1]; - typedef char No[2]; - - static Yes &probe(const TBase *); - static No &probe(...); - - public: - enum { - value = sizeof(probe(reinterpret_cast(0))) == sizeof(Yes) - }; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsChar.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsChar.hpp deleted file mode 100644 index d97cec213..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsChar.hpp +++ /dev/null @@ -1,23 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "IsSame.hpp" - -namespace ArduinoJson { -namespace Internals { - -// A meta-function that returns true if T is a charater -template -struct IsChar { - static const bool value = IsSame::value || - IsSame::value || - IsSame::value; -}; - -template -struct IsChar : IsChar {}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsConst.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsConst.hpp deleted file mode 100644 index 512ee5ca0..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsConst.hpp +++ /dev/null @@ -1,21 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -// A meta-function that return the type T without the const modifier -template -struct IsConst { - static const bool value = false; -}; - -template -struct IsConst { - static const bool value = true; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsFloatingPoint.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsFloatingPoint.hpp deleted file mode 100644 index e41a6824c..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsFloatingPoint.hpp +++ /dev/null @@ -1,18 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "IsSame.hpp" - -namespace ArduinoJson { -namespace Internals { - -// A meta-function that returns true if T is a floating point type -template -struct IsFloatingPoint { - static const bool value = IsSame::value || IsSame::value; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsIntegral.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsIntegral.hpp deleted file mode 100644 index 17ae5f284..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsIntegral.hpp +++ /dev/null @@ -1,26 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "IsSame.hpp" -#include "IsSignedIntegral.hpp" -#include "IsUnsignedIntegral.hpp" - -namespace ArduinoJson { -namespace Internals { - -// A meta-function that returns true if T is an integral type. -template -struct IsIntegral { - static const bool value = IsSignedIntegral::value || - IsUnsignedIntegral::value || - IsSame::value; - // CAUTION: differs from std::is_integral as it doesn't include bool -}; - -template -struct IsIntegral : IsIntegral {}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsSame.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsSame.hpp deleted file mode 100644 index 06567c93b..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsSame.hpp +++ /dev/null @@ -1,21 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -// A meta-function that returns true if types T and U are the same. -template -struct IsSame { - static const bool value = false; -}; - -template -struct IsSame { - static const bool value = true; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsSignedIntegral.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsSignedIntegral.hpp deleted file mode 100644 index 7334eb9c7..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsSignedIntegral.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "../Configuration.hpp" -#include "IsSame.hpp" - -namespace ArduinoJson { -namespace Internals { - -// A meta-function that returns true if T is an integral type. -template -struct IsSignedIntegral { - static const bool value = - IsSame::value || IsSame::value || - IsSame::value || IsSame::value || -#if ARDUINOJSON_USE_LONG_LONG - IsSame::value || -#endif -#if ARDUINOJSON_USE_INT64 - IsSame::value || -#endif - false; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsUnsignedIntegral.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsUnsignedIntegral.hpp deleted file mode 100644 index 938423f5c..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsUnsignedIntegral.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "../Configuration.hpp" -#include "IsSame.hpp" - -namespace ArduinoJson { -namespace Internals { - -// A meta-function that returns true if T is an integral type. -template -struct IsUnsignedIntegral { - static const bool value = - IsSame::value || IsSame::value || - IsSame::value || IsSame::value || -#if ARDUINOJSON_USE_LONG_LONG - IsSame::value || -#endif -#if ARDUINOJSON_USE_INT64 - IsSame::value || -#endif - false; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsVariant.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsVariant.hpp deleted file mode 100644 index f8b299f7a..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/IsVariant.hpp +++ /dev/null @@ -1,17 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#include "IsBaseOf.hpp" - -namespace ArduinoJson { -namespace Internals { - -class JsonVariantTag {}; - -template -struct IsVariant : IsBaseOf {}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/RemoveConst.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/RemoveConst.hpp deleted file mode 100644 index 39d4cb5a5..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/RemoveConst.hpp +++ /dev/null @@ -1,20 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -// A meta-function that return the type T without the const modifier -template -struct RemoveConst { - typedef T type; -}; -template -struct RemoveConst { - typedef T type; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/RemoveReference.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/RemoveReference.hpp deleted file mode 100644 index 395a12889..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/TypeTraits/RemoveReference.hpp +++ /dev/null @@ -1,20 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -namespace ArduinoJson { -namespace Internals { - -// A meta-function that return the type T without the reference modifier. -template -struct RemoveReference { - typedef T type; -}; -template -struct RemoveReference { - typedef T type; -}; -} -} diff --git a/lib/ArduinoJson-5.13.4/src/ArduinoJson/version.hpp b/lib/ArduinoJson-5.13.4/src/ArduinoJson/version.hpp deleted file mode 100644 index 34c78461d..000000000 --- a/lib/ArduinoJson-5.13.4/src/ArduinoJson/version.hpp +++ /dev/null @@ -1,10 +0,0 @@ -// ArduinoJson - arduinojson.org -// Copyright Benoit Blanchon 2014-2018 -// MIT License - -#pragma once - -#define ARDUINOJSON_VERSION "5.13.4" -#define ARDUINOJSON_VERSION_MAJOR 5 -#define ARDUINOJSON_VERSION_MINOR 13 -#define ARDUINOJSON_VERSION_REVISION 4 diff --git a/lib/IRremoteESP8266-2.7.11/.github/CONTRIBUTING.md b/lib/IRremoteESP8266-2.7.11/.github/CONTRIBUTING.md new file mode 100644 index 000000000..20bb97d94 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/.github/CONTRIBUTING.md @@ -0,0 +1,82 @@ +# Contributing to the IRremoteESP8266 library + +:+1::tada: First off, thanks for taking the time to contribute! :tada::+1: + +The following is a set of guidelines for contributing to the IRremoteESP8266 library, hosted on GitHub. These are guidelines, [not rules](http://imgur.com/mSHi8). Use your best judgment, and feel free to propose changes to this document in a pull request. + +#### Table Of Contents + +[Code of Conduct](#code-of-conduct) + +[How Can I Contribute?](#how-can-i-contribute) + * [Reporting Bugs](#reporting-bugs) + * [Pull Requests](#pull-requests) + +[Styleguides](#styleguides) + * [Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html) + * [Git Commit Messages](#git-commit-messages) + + +## Code of Conduct + +This project and everyone participating in it is governed by the principle of ["Be excellent to each other"](http://www.imdb.com/title/tt0096928/quotes). That's it. TL;DR: _Don't be a jerk._ + +## How Can I Contribute? + +### Reporting Bugs + +This section guides you through submitting a bug report for the library. Following these guidelines helps maintainers and the community understand your report :pencil:, reproduce the behavior :computer: :computer:, and find related reports :mag_right:. + +Before creating bug reports, please check [this list](#before-submitting-a-bug-report) as you might find out that you don't need to create one. When you are creating a bug report, please [include as much detail as possible](#how-do-i-submit-a-good-bug-report). Fill out [the required template](issue_template.md), the information it asks for helps us resolve issues faster. + +> **Note:** If you find a **Closed** issue that seems like it's the same thing that you're experiencing, open a new issue and include a link to the original issue in the body of your new one. + +#### Before Submitting A Bug Report + +* **Check the [Troubleshooting Guide](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Troubleshooting-Guide).** You might be able to find the cause of the problem and fix it yourself. Most importantly, check if you can reproduce the problem in the latest version (a.k.a. 'master') of the library. +* **Perform a [cursory search](https://github.com/issues?q=+is%3Aissue+repo%3Acrankyoldgit/IRremoteESP8266)** to see if the problem is already reported. If it has **and the issue is still open**, add a comment to the existing issue instead of opening a new one. + +#### How Do I Submit A (Good) Bug Report? + +Bugs are tracked as [GitHub issues](https://guides.github.com/features/issues/). Create an issue and provide the following information by filling in [the template](issue_template.md). + +Explain the problem and include any additional details to help maintainers reproduce the problem: + +* **Use a clear and descriptive title** for the issue to identify the problem. +* **Describe the exact steps which reproduce the problem** in as much detail as possible. +* **Provide specific examples to demonstrate the steps**. Include links to files or GitHub projects, or copy/pasteable snippets, which you use in those examples. If you're providing snippets in the issue, use [Markdown code blocks](https://help.github.com/articles/markdown-basics/#multiple-lines). +* **Describe the behavior you observed after following the steps** and point out what exactly is the problem with that behavior. +* **Explain which behavior you expected to see instead and why.** +* **If the problem wasn't triggered by a specific action**, describe what you were doing before the problem happened and share more information using the guidelines below. + +Provide more context by answering these questions: + +* **Can you reproduce the problem in one of the code examples?** +* **Did the problem start happening recently** (e.g. after updating to a new version of Arduino or the library) or was this always a problem? +* If the problem started happening recently, **can you reproduce the problem in an older version of the library?** What's the most recent version in which the problem doesn't happen? You can download older versions of the library from [the releases page](https://github.com/crankyoldgit/IRremoteESP8266/releases). +* **Can you reliably reproduce the issue?** If not, provide details about how often the problem happens and under which conditions it normally happens. + +Include details about your configuration, circuit and environment: + +* **Which version of the library are you using?** You can get the exact version by inspecting the `library.json` file in the root directory of the library. +* **What board are you running this on?** + +### Pull Requests + +* Do not include issue numbers in the PR title +* Include as much data and comments as practicle. +* Follow the [C++ style guide](https://google.github.io/styleguide/cppguide.html). +* Please write or ensure Unit Tests cover the change you are making, if you can. +* End all files with a newline +* Avoid platform-dependent code. +* Use c98 types where possible for better portablity. +* In almost all cases, code & documentation should be peer-reviewed by at least one other contributor. +* The code should pass all the existing testing infrastructure in Travis. e.g. Unit tests, cpplint, and basic compilation. +* State if you have tested this under real conditions if you have, and what other tests you may have carried out. + +### Git Commit Messages + +* Limit the first line to 72 characters or less +* Reference issues and pull requests liberally after the first line +* Humour is always acceptable. Be liberal with it. ;-) +* While not required, a comprehensive description of all the changes in the PR is best. diff --git a/lib/IRremoteESP8266-2.7.11/.github/Contributors.md b/lib/IRremoteESP8266-2.7.11/.github/Contributors.md new file mode 100644 index 000000000..811bfea84 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/.github/Contributors.md @@ -0,0 +1,24 @@ +## Contributors of this project +### Main contributors & maintainers +- [Mark Szabo](https://github.com/markszabo/) : Initial IR sending on ESP8266 +- [Sébastien Warin](https://github.com/sebastienwarin/) (http://sebastien.warin.fr) : Initial IR receiving on ESP8266 +- [David Conran](https://github.com/crankyoldgit/) : ESP32 support and pretty much everything else. +- [Roi Dayan](https://github.com/roidayan/) +- [Marcos de Alcântara Marinho](https://github.com/marcosamarinho/) +- [Massimiliano Pinto](https://github.com/pintomax/) +- [Darsh Patel](https://github.com/darshkpatel/) +- [Jonny Graham](https://github.com/jonnygraham/) +- [Stu Fisher](https://github.com/stufisher/) +- [Jorge Cisneros](https://github.com/jorgecis/) +- [Denes Varga](https://github.com/denxhun/) +- [Brett T. Warden](https://github.com/bwarden/) +- [Fabien Valthier](https://github.com/hcoohb) +- [Ajay Pala](https://github.com/ajaypala/) +- [Motea Marius](https://github.com/mariusmotea) +- [Mark Kuchel](https://github.com/kuchel77) +- [Christian Nilsson](https://github.com/NiKiZe) +- [Zhongxian Li](https://github.com/siriuslzx) + +All contributors can be found on the [contributors site](https://github.com/crankyoldgit/IRremoteESP8266/graphs/contributors). + +### Contributors of the [original project](https://github.com/z3t0/Arduino-IRremote) can be found on the [original project's contributors page](https://github.com/z3t0/Arduino-IRremote/blob/master/Contributors.md) diff --git a/lib/IRremoteESP8266-2.7.11/.github/issue_template.md b/lib/IRremoteESP8266-2.7.11/.github/issue_template.md new file mode 100644 index 000000000..f0ecf1fba --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/.github/issue_template.md @@ -0,0 +1,47 @@ +_(Please use this template for reporting issues. You can delete what ever is not relevant. Giving us this information will help us help you faster. Please also read the [FAQ](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Frequently-Asked-Questions) & [Troubleshooting Guide](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Troubleshooting-Guide). Your problem may already have an answer there.)_ + +### Version/revision of the library used +_Typically located in the `library.json` & `src/IRremoteESP8266.h` files in the root directory of the library. +e.g. v2.0.0, or 'master' as at 1st of June, 2017. etc._ + +### Expected behavior +_What steps did you do and what should it have done?_ + +e.g. +1. Initialise the IRsend class. +2. IRsend.sendFoobar(0xdeadbeef); +3. Foobar branded BBQ turns on and cooks me some ribs. + +### Actual behavior +_What steps did you do, and what did or didn't actually happen?_ + +e.g. +1. Initialise the IRsend class. +2. IRsend.sendFoobar(0xdeadbeef); +3. Foobar BBQ went into Cow(er)-saving mode and fried me a couple of eggs instead. + +#### Output of raw data from IRrecvDumpV2.ino (if applicable) +_Include some raw dumps of what the device saw._ + +### What brand/model IR demodulator are you using? +_Brand/Model code_ or _None_ + +_If VS1838b: That is likely your problem. Please buy a better one & try again. Reporting a capture or decode issue when you use one of these is effectively wasting our & your time. See the [FAQ](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Frequently-Asked-Questions#Help_Im_getting_very_inconsistent_results_when_capturing_an_IR_message_using_a_VS1838b_IR_demodulator)_ + +### Steps to reproduce the behavior +_What can we do to (pref. reliably) repeat what is happening?_ + +#### Example code used +_Include all relevant code snippets or links to the actual code files. Tip: [How to quote your code so it is still readable](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code)._ + +#### Circuit diagram and hardware used (if applicable) +_Link to an image of the circuit diagram used. Part number of the IR receiver module etc. ESP8266 or ESP32 board type._ + +### I have followed the steps in the [Troubleshooting Guide](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Troubleshooting-Guide) & read the [FAQ](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Frequently-Asked-Questions) +_Yes/No._ + +### Has this library/code previously worked as expected for you? +_Yes/No. If "Yes", which version last worked for you?_ + +### Other useful information +_More information is always welcome. Be verbose._ diff --git a/lib/IRremoteESP8266-2.7.11/.gitignore b/lib/IRremoteESP8266-2.7.11/.gitignore new file mode 100644 index 000000000..c02171953 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/.gitignore @@ -0,0 +1,53 @@ +#----------------------------------------# +# .gitingore for IRremoteESP8266 library # +#----------------------------------------# + +### Files to ignore. + +## Editors +# vi/vim +**/*.swp + +# vscode +.vscode + +## Build environments +# Platformio +**/.pio/ +**/.pioenvs/ +**/.piolibdeps/ +**/.clang_complete +**/.gcc-flags.json +examples/**/lib +examples/**/.travis.yml +examples/**/.gitignore +lib/readme.txt +lib/googletest/**/* + +# GCC pre-compiled headers. +**/*.gch + +# Python compiled files +**/*.pyc + +# Unit Test builds +test/*.o +test/*.a +test/*_test + +# Tools builds +tools/*.o +tools/*.a +tools/gc_decode +tools/mode2_decode + +.pioenvs +.piolibdeps +.clang_complete +.gcc-flags.json + +#Cygwin builds +*.exe + +# Mac extended attributes +.DS_Store diff --git a/lib/IRremoteESP8266-2.7.11/.gitmodules b/lib/IRremoteESP8266-2.7.11/.gitmodules new file mode 100644 index 000000000..c28fe0509 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/.gitmodules @@ -0,0 +1,4 @@ +[submodule "lib/googletest"] + path = lib/googletest + url = https://github.com/google/googletest.git + branch = v1.8.x diff --git a/lib/IRremoteESP8266-2.7.11/.style.yapf b/lib/IRremoteESP8266-2.7.11/.style.yapf new file mode 100644 index 000000000..65fa0ee33 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/.style.yapf @@ -0,0 +1,3 @@ +[style] +based_on_style: google +indent_width: 2 diff --git a/lib/IRremoteESP8266-2.7.11/.travis.yml b/lib/IRremoteESP8266-2.7.11/.travis.yml new file mode 100644 index 000000000..704004f68 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/.travis.yml @@ -0,0 +1,69 @@ +language: c +addons: + apt: + packages: + - jq + - doxygen + - graphviz + - python3 + - python3-pip + - pylint3 + - python3-setuptools +env: + - PLATFORMIO_BUILD_CACHE_DIR="../../.pio/buildcache" + IRRECVDUMP_RE=".*IRrecvDumpV.*" + IRMQTTSERVER_RE=".*IRMQTTServer.*" + MAKEFLAGS="-j 2" +cache: + directories: + - "~/.platformio" +before_install: + - wget https://raw.githubusercontent.com/google/styleguide/gh-pages/cpplint/cpplint.py + - python --version && pip --version + - python3 --version && pip3 --version + - sudo pip3 install -U platformio + - pio update +script: echo Running checks +notifications: + email: + on_success: change + on_failure: change +jobs: + include: + - name: "Compile the trivial examples" + script: + # Check that everything compiles but some heavy tasks e.g. IRMQTTServer & IRrecvDumpV2+ + # i.e. We are splitting the work load in to parallel tasks. + - find . -regextype egrep -name platformio.ini -type f \! -regex "${IRRECVDUMP_RE}|${IRMQTTSERVER_RE}" | sed 's,/platformio.ini$,,' | xargs --verbose -n 1 pio run --jobs 2 --project-dir + - name: "Compile the IRrecvDumpV2+ examples" + script: + # Check that IRrecvDumpV2+ compiles. + # i.e. We are splitting the work load in to parallel tasks. + - find . -regextype egrep -name platformio.ini -type f -regex "${IRRECVDUMP_RE}" | sed 's,/platformio.ini$,,' | xargs --verbose -n 1 pio run --jobs 2 --project-dir + - name: "Unit tests, Linter, Doc checks, & Compile IRMQTTServer" + script: + # Run all the Tests & check the code linters have no issues, and that + # IRMQTTServer compiles. + # i.e. We are splitting the work load in to parallel tasks. + # Check the version numbers match. + - LIB_VERSION=$(egrep "^#define\s+_IRREMOTEESP8266_VERSION_\s+" src/IRremoteESP8266.h | cut -d\" -f2) + - test ${LIB_VERSION} == "$(jq -r .version library.json)" + - grep -q "^version=${LIB_VERSION}$" library.properties + # Check the tools programs compile. + - (cd tools; make all) + # Check for lint issues. + - shopt -s nullglob + - python cpplint.py --extensions=c,cc,cpp,ino --headers=h,hpp {src,src/locale,test,tools}/*.{h,c,cc,cpp,hpp,ino} examples/*/*.{h,c,cc,cpp,hpp,ino} + - pylint3 -d F0001 {src,test,tools}/*.py + - shopt -u nullglob + # Build and run the unit tests. + - (cd test; make run) + - (cd tools; make run_tests) + # Check that every example directory has a platformio.ini file. + - (status=0; for dir in examples/*; do if [[ ! -f "${dir}/platformio.ini" ]]; then echo "${dir} has no 'platform.ini' file!"; status=1; fi; done; exit ${status}) + # Check that doxygen completes without errors or warnings. + - (DOXYGEN_OUTPUT=$(doxygen 2>&1); if [[ $? -ne 0 || -n "${DOXYGEN_OUTPUT}" ]]; then echo "${DOXYGEN_OUTPUT}"; exit 1; fi) + # Check that all files has supported sections. + - (SUPPORTED_OUTPUT=$(python3 tools/scrape_supported_devices.py --noout --alert 2>&1); if [[ $? -ne 0 || -n "${SUPPORTED_OUTPUT}" ]]; then echo "${SUPPORTED_OUTPUT}"; exit 1; fi) + # Check that IRMQTTServer compiles. + - find . -regextype egrep -name platformio.ini -type f -regex "${IRMQTTSERVER_RE}" | sed 's,/platformio.ini$,,' | xargs --verbose -n 1 pio run --jobs 2 --project-dir diff --git a/lib/IRremoteESP8266-2.7.11/CPPLINT.cfg b/lib/IRremoteESP8266-2.7.11/CPPLINT.cfg new file mode 100644 index 000000000..181f5204d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/CPPLINT.cfg @@ -0,0 +1,3 @@ +set noparent +root=src +linelength=80 diff --git a/lib/IRremoteESP8266-2.7.11/Doxyfile b/lib/IRremoteESP8266-2.7.11/Doxyfile new file mode 100644 index 000000000..224c07315 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/Doxyfile @@ -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 diff --git a/lib/IRremoteESP8266-2.7.11/LICENSE.txt b/lib/IRremoteESP8266-2.7.11/LICENSE.txt new file mode 100644 index 000000000..77cec6dd1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/LICENSE.txt @@ -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. + diff --git a/lib/IRremoteESP8266-2.7.11/README.md b/lib/IRremoteESP8266-2.7.11/README.md new file mode 100644 index 000000000..bfcb48d98 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/README.md @@ -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.11 Now Available +Version 2.7.11 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. diff --git a/lib/IRremoteESP8266-2.7.11/README_fr.md b/lib/IRremoteESP8266-2.7.11/README_fr.md new file mode 100644 index 000000000..69ea67b9f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/README_fr.md @@ -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.11 disponible +Version 2.7.11 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. diff --git a/lib/IRremoteESP8266-2.7.11/ReleaseNotes.md b/lib/IRremoteESP8266-2.7.11/ReleaseNotes.md new file mode 100644 index 000000000..012f16527 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/ReleaseNotes.md @@ -0,0 +1,863 @@ +# Release Notes + +## _v2.7.11 (20201002)_ + +**[Features]** +- Transcold: Add detailed support. (#1256 #1278) +- Airwell/Whirlpool: Add handling of previous state to `.toCommon()` (#1275 #1276) +- IRMQTTServer: Change how MQTT packet/buffer size is set. (#1271) +- Fujitsu: Add support for timers. (#1255 #1261 #1262) +- Neoclima: Add Economy & Fahrenheit support (#1260 #1265) +- Technibel: Cleanup and code fixes/improvements. (#1259 #1266) +- Technibel: Add detailed A/C support (#1259) +- Transcold: Add basic support. (#1256 #1258) + +**[Misc]** +- refactor ir_Delonghi (#1285) +- Whirlpool: Change default mode in `convertMode()` (#1283 #1284) +- SamsungAC: Unit tests to help debug poor signal (#1277 #1280) +- Add question & note about VS1838b use to issue template. (#1281) +- rewrite ir_Corona (#1274) +- tools/mkkeywords: Fix minor parsing issue. (#1272) +- Add Zhongxian Li to Contributers.md (#1270) +- rewrite Carrier (#1269) +- rewrite ir_Argo by using bit field (#1264) +- rewrite ir_Amcor by using bit field (#1263) +- Update Fujitsu supported model info. +- Clarify the scope of the LittleFS breaking change. + + +## _v2.7.10 (20200831)_ + +**[BREAKING CHANGES]** +- IRMQTTServer & Web-AC-Control: move SPIFFS to LittleFS for ESP8266 (#1182 #1226) +- Daikin176: Change & increase operating mode values. (#1233 #1235) + +**[Bug Fixes]** +- TOSHIBA_AC: not turning off when using `IRac` class. (#1250 #1251) +- Haier: change position of Fan speed bits. (#1246 #1247) + +**[Features]** +- Voltas: Add detailed support for Voltas A/Cs (#1238 #1248) +- Add support for Metz protocol. (#1241 #1242) +- Basic support for Voltas A/C protocol (#1238 #1243) +- Add low level bit formatting sanity checks. (#1232) + +**[Misc]** +- Rewrite Airwell by using bit fields (#1254) +- Rewrite Haier YRW02 using bit fields (#1253) +- rewrite Haier HSU07-HEA03 (#1246 #1247) +- rewrite ir_Gree & ir_Midea by using bit field (#1240) +- Incorrect usage of `assert()` (#1244 #1245 #1232) +- rewrite Gree (#1210) + + +## _v2.7.9 (20200730)_ + +**[Bug Fixes]** +- Fix mistake in `IRLGAc::convertFan()`. (#1214 #1215) + +**[Features]** +- Add Sanyo A/C (72 bit) protocol with detailed support. (#1211 #1218) +- Added modification to Midea unit to support Danby DAC AC units. (#1213) +- ToshibaAc: Rework to support Carrier models and add more settings. (#1205 #1212) +- Add detailed support for Airwell A/C protocol. (#1202 #1204) + +**[Misc]** +- Pioneer: Update timings based on user collected data. (#1220 #1222) +- Samsung36: Adjust timings & update unit tests. (#1220 #1221) +- Consolidate common code: Inverted byte pairs (#1219) +- Remove duplicate code from `IRToshibaAC::calcChecksum()` (#1207) +- Update missing/incorrect doxygen comments (#1203) + + +## _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:///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.) diff --git a/lib/IRremoteESP8266-2.7.11/SupportedProtocols.md b/lib/IRremoteESP8266-2.7.11/SupportedProtocols.md new file mode 100644 index 000000000..e8bf0cd49 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/SupportedProtocols.md @@ -0,0 +1,195 @@ + +# 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](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Airwell.h)** | DLS 21 DCI R410 AW A/C
RC04 remote
RC08W remote | | Yes | +| [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
TAC-444 remote
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
53NGK009/012 Inverter
619EGX0090E0 A/C
619EGX0120E0 A/C
619EGX0180E0 A/C
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
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
MSABAU-07HRFN1-QRD0GW A/C (circa 2016)
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
CSH-N2211 A/C
CSH-N2511 A/C
CSH-N2811 A/C
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)
ARC423A5 remote (DAIKIN160)
ARC433** remote (DAIKIN)
ARC433B69 remote (DAIKIN216)
ARC466A33 remote (DAIKIN)
ARC477A1 remote (DAIKIN2)
ARC480A5 remote (DAIKIN152)
BRC4C151 remote (DAIKIN176)
BRC4C153 remote (DAIKIN176)
BRC52B63 remote (DAIKIN128)
DGS01 remote (DAIKIN64)
FFN-C/FCN-F Series A/C (DAIKIN64)
FFQ35B8V1B A/C (DAIKIN176)
FTE12HV2S A/C
FTXB09AXVJU A/C (DAIKIN128)
FTXB12AXVJU A/C (DAIKIN128)
FTXM-M A/C (DAIKIN)
FTXZ25NV1B A/C (DAIKIN2)
FTXZ35NV1B A/C (DAIKIN2)
FTXZ50NV1B A/C (DAIKIN2)
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
CZ-S38D LED Light
CZ-S50D LED Light
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
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
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 (ARRAH2E)
AR-DB1 remote (ARDB1)
AR-DL10 remote (ARDB1)
AR-RAC1E remote (ARRAH2E)
AR-RAE1E remote (ARRAH2E)
AR-RAH2E remote (ARRAH2E)
AR-REB1E remote (ARREB1E)
AR-RY4 remote (ARRY4)
AST9RSGCW A/C (ARDB1)
ASTB09LBC A/C (ARRY4)
ASU30C1 A/C (ARDB1)
ASYG30LFCA A/C (ARRAH2E)
ASYG7LMCA A/C (ARREB1E) | ARDB1
ARJW2
ARRAH2E
ARREB1E
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)** | AOHG09LLC A/C (ARRAH2E)
AR-JW2 remote (ARJW2)
AR-RCE1E remote (ARRAH2E)
ASHG09LLCA A/C (ARRAH2E) | ARDB1
ARJW2
ARRAH2E
ARREB1E
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
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
YB1F2F remote | YAW1F
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
YBOFB2 remote | YAW1F
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
YAW1F remote | YAW1F
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
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)
HSU07-HEA03 remote (HAIER_AC)
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)
LT0541-HTA remote (HITACHI_AC1)
PC-LH3B (HITACHI_AC3)
R-LT0541-HTA/Y.K.1.1-1 V2.3 remote (HITACHI_AC1)
RAR-8P2 remote (HITACHI_AC424)
RAS-22NK A/C (HITACHI_AC344)
RAS-35THA6 remote
RAS-AJ25H A/C (HITACHI_AC424)
RF11T1 remote (HITACHI_AC344)
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
KSV26HRC A/C
KSV35CRC A/C
KSV35HRC A/C
KSV53HRC A/C
KSV62HRC A/C
KSV70CRC A/C
KSV70HRC A/C
KSV80HRC A/C
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
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)
AKB74395308 remote (LG2)
AKB75215403 remote (LG2)
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
MIR-ITFS-F remote
MIR-ITFS-LF remote
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 | | - | +| [Metz](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Metz.cpp) | **Metz** | CH610 TV
RM16 remote
RM17 remote
RM19 remote | | - | +| [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) | **[Danby](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Midea.h)** | DAC080BGUWDB (MIDEA)
DAC100BGUWDB (MIDEA)
DAC120BGUWDB (MIDEA)
R09C/BCGE remote (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)
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)
KM14A 0179213 remote
MS-GK24VA A/C
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)
KPOA remote (MITSUBISHI112)
MSH-A24WV A/C (MITSUBISHI112)
MUH-A24WV A/C (MITSUBISHI112)
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)
RLA502A700B remote (152 bit)
SRKxxZJ-S A/C (88 bit)
SRKxxZM-S A/C (152 bit)
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
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
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
ZH/TY-01 remote | | Yes | +| [Neoclima](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Neoclima.cpp) | **[Soleus Air](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Neoclima.h)** | TTWM1-10-01 A/C
ZCF/TL-05 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)
A75C2616-1 remote (PANASONIC_AC DKE/3)
A75C3704 remote (PANASONIC_AC DKE/3)
A75C3747 remote (PANASONIC_AC JKE/4)
CKP series A/C (PANASONIC_AC CKP/5)
CS-E7PKR A/C (PANASONIC_AC DKE/2)
CS-ME10CKPG A/C (PANASONIC_AC CKP/5)
CS-ME12CKPG A/C (PANASONIC_AC CKP/5)
CS-ME14CKPG A/C (PANASONIC_AC CKP/5)
CS-YW9MKD A/C (PANASONIC_AC JKE/4)
CS-Z9RKR A/C (PANASONIC_AC RKR/6)
DKE series A/C (PANASONIC_AC DKE/3)
DKW series A/C (PANASONIC_AC DKE/3)
JKE series A/C (PANASONIC_AC JKE/4)
NKE series A/C (PANASONIC_AC NKE/2)
PKR series A/C (PANASONIC_AC DKE/3)
RKR series A/C (PANASONIC_AC RKR/6)
TV (PANASONIC) | CKP
DKE
JKE
LKE
NKE
RKR | Yes | +| [Pioneer](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Pioneer.cpp) | **Pioneer** | AV Receivers
AXD7690 Remote
VSX-324 AV Receiver | | - | +| [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)
Standard RC-5 (RC5)
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)** | AH59-02692E Soundbar remote (SAMSUNG36)
AK59-00167A Bluray remote (SAMSUNG36)
AR09FSSDAWKNFA A/C (SAMSUNG_AC)
AR12HSSDBWKNEU A/C (SAMSUNG_AC)
AR12KSFPEWQNET A/C (SAMSUNG_AC)
AR12NXCXAWKXEU A/C (SAMSUNG_AC)
BN59-01178B TV remote (SAMSUNG)
DB63-03556X003 remote
DB93-16761C remote
HW-J551 Soundbar (SAMSUNG36)
IEC-R03 remote
UA55H6300 TV (SAMSUNG) | | Yes | +| [Sanyo](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Sanyo.cpp) | **[Sanyo](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Sanyo.h)** | LC7461 transmitter IC (SANYO_LC7461)
RCS-2HS4E remote (SANYO_AC)
RCS-2S4E remote (SANYO_AC)
SA 8650B - disabled
SAP-K121AHA A/C (SANYO_AC)
SAP-K242AH A/C (SANYO_AC) | | Yes | +| [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
AH-XP10NRY A/C
AY-ZP40KR A/C
CRMC-820JBEZ remote
CRMC-A907 JBEZ remote
LC-52D62U TV | | Yes | +| [Sherwood](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Sherwood.cpp) | **Sherwood** | RC-138 remote
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
WP-YK8 090218 remote | | - | +| [Symphony](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Symphony.cpp) | **SamHop** | SM3015 Fan Remote Control
SM5021 Encoder chip
SM5032 Decoder chip | | - | +| [Symphony](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Symphony.cpp) | **Satellite Electronic** | ID6 Remote
JY199I Fan driver
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
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 | +| [Technibel](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Technibel.cpp) | **[Technibel](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Technibel.h)** | IRO PLUS | | 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
SAC9010QC remote | | Yes | +| [Toshiba](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Toshiba.cpp) | **[Carrier](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Toshiba.h)** | 42NQV025M2 / 38NYV025M2 A/C
42NQV035M2 / 38NYV035M2 A/C
42NQV050M2 / 38NYV050M2 A/C
42NQV060M2 / 38NYV060M2 A/C | | 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
RAS 18SKP-ES
RAS-B13N3KV2
RAS-B13N3KVP-E
WC-L03SE
WH-TA04NE | | Yes | +| [Transcold](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Transcold.cpp) | **[Transcold](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Transcold.h)** | M1-F-NO-6 A/C | | 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 | +| [Voltas](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Voltas.cpp) | **[Voltas](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Voltas.h)** | 122LZF 4011252 Window A/C | 122LZF | 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
DG11J1-3A remote
DG11J1-91 remote
SPIS409L A/C
SPIS412L A/C
SPIW409L A/C
SPIW412L A/C
SPIW418L A/C | DG11J13A
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
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 +- METZ +- 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_AC +- SANYO_LC7461 +- SHARP +- SHARP_AC +- SONY +- SYMPHONY +- TCL112AC +- TECHNIBEL_AC +- TECO +- TOSHIBA_AC +- TRANSCOLD +- TROTEC +- VESTEL_AC +- VOLTAS +- WHIRLPOOL_AC +- WHYNTER +- ZEPEAL diff --git a/lib/IRremoteESP8266-2.7.11/docs/README.md b/lib/IRremoteESP8266-2.7.11/docs/README.md new file mode 100644 index 000000000..262e82b62 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/README.md @@ -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. diff --git a/lib/IRremoteESP8266-2.7.11/docs/README_fr.md b/lib/IRremoteESP8266-2.7.11/docs/README_fr.md new file mode 100644 index 000000000..3ff81c5d8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/README_fr.md @@ -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. diff --git a/lib/IRremoteESP8266-2.7.11/docs/_config.yml b/lib/IRremoteESP8266-2.7.11/docs/_config.yml new file mode 100644 index 000000000..c74188174 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-slate \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8cpp.html new file mode 100644 index 000000000..712ddbf93 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8cpp.html @@ -0,0 +1,99 @@ + + + + + + + +IRremoteESP8266: src/IRac.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
IRac.cpp File Reference
+
+
+ + + + + +

+Namespaces

 IRAcUtils
 Common functions for use with all A/Cs supported by the IRac class.
 
+ + + + + + + +

+Functions

String IRAcUtils::resultAcToString (const decode_results *const result)
 Display the human readable state of an A/C message if we can. More...
 
bool IRAcUtils::decodeToState (const decode_results *decode, stdAc::state_t *result, const stdAc::state_t *prev)
 Convert a valid IR A/C remote message that we understand enough into a Common A/C state. More...
 
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8h.html new file mode 100644 index 000000000..5aec953b6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8h.html @@ -0,0 +1,132 @@ + + + + + + + +IRremoteESP8266: src/IRac.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
IRac.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRac
 A universal/common/generic interface for controling supported A/Cs. More...
 
+ + + + +

+Namespaces

 IRAcUtils
 Common functions for use with all A/Cs supported by the IRac class.
 
+ + + + + + + +

+Functions

String IRAcUtils::resultAcToString (const decode_results *const result)
 Display the human readable state of an A/C message if we can. More...
 
bool IRAcUtils::decodeToState (const decode_results *decode, stdAc::state_t *result, const stdAc::state_t *prev)
 Convert a valid IR A/C remote message that we understand enough into a Common A/C state. More...
 
+ + + + +

+Variables

const int8_t kGpioUnused = -1
 A placeholder for not using an actual GPIO. More...
 
+

Variable Documentation

+ +

◆ kGpioUnused

+ +
+
+ + + + +
const int8_t kGpioUnused = -1
+
+ +

A placeholder for not using an actual GPIO.

+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8h_source.html new file mode 100644 index 000000000..a7b1ad1a7 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8h_source.html @@ -0,0 +1,707 @@ + + + + + + + +IRremoteESP8266: src/IRac.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
IRac.h
+
+
+Go to the documentation of this file.
1 #ifndef IRAC_H_
+
2 #define IRAC_H_
+
3 
+
4 // Copyright 2019 David Conran
+
5 
+
6 #ifndef UNIT_TEST
+
7 #include <Arduino.h>
+
8 #endif
+
9 #include "IRremoteESP8266.h"
+
10 #include "ir_Airwell.h"
+
11 #include "ir_Amcor.h"
+
12 #include "ir_Argo.h"
+
13 #include "ir_Carrier.h"
+
14 #include "ir_Coolix.h"
+
15 #include "ir_Corona.h"
+
16 #include "ir_Daikin.h"
+
17 #include "ir_Delonghi.h"
+
18 #include "ir_Fujitsu.h"
+
19 #include "ir_Electra.h"
+
20 #include "ir_Goodweather.h"
+
21 #include "ir_Gree.h"
+
22 #include "ir_Haier.h"
+
23 #include "ir_Hitachi.h"
+
24 #include "ir_Kelvinator.h"
+
25 #include "ir_LG.h"
+
26 #include "ir_Midea.h"
+
27 #include "ir_Mitsubishi.h"
+
28 #include "ir_MitsubishiHeavy.h"
+
29 #include "ir_Neoclima.h"
+
30 #include "ir_Panasonic.h"
+
31 #include "ir_Samsung.h"
+
32 #include "ir_Sanyo.h"
+
33 #include "ir_Sharp.h"
+
34 #include "ir_Tcl.h"
+
35 #include "ir_Technibel.h"
+
36 #include "ir_Teco.h"
+
37 #include "ir_Toshiba.h"
+
38 #include "ir_Transcold.h"
+
39 #include "ir_Trotec.h"
+
40 #include "ir_Vestel.h"
+
41 #include "ir_Voltas.h"
+
42 #include "ir_Whirlpool.h"
+
43 
+
44 // Constants
+
45 const int8_t kGpioUnused = -1;
+
46 
+
47 // Class
+
49 class IRac {
+
50  public:
+
51  explicit IRac(const uint16_t pin, const bool inverted = false,
+
52  const bool use_modulation = true);
+
53  static bool isProtocolSupported(const decode_type_t protocol);
+
54  static void initState(stdAc::state_t *state,
+
55  const decode_type_t vendor, const int16_t model,
+
56  const bool power, const stdAc::opmode_t mode,
+
57  const float degrees, const bool celsius,
+
58  const stdAc::fanspeed_t fan,
+
59  const stdAc::swingv_t swingv,
+
60  const stdAc::swingh_t swingh,
+
61  const bool quiet, const bool turbo, const bool econo,
+
62  const bool light, const bool filter, const bool clean,
+
63  const bool beep, const int16_t sleep,
+
64  const int16_t clock);
+
65  static void initState(stdAc::state_t *state);
+
66  void markAsSent(void);
+
67  bool sendAc(void);
+
68  bool sendAc(const stdAc::state_t desired, const stdAc::state_t *prev = NULL);
+
69  bool sendAc(const decode_type_t vendor, const int16_t model,
+
70  const bool power, const stdAc::opmode_t mode, const float degrees,
+
71  const bool celsius, const stdAc::fanspeed_t fan,
+
72  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
+
73  const bool quiet, const bool turbo, const bool econo,
+
74  const bool light, const bool filter, const bool clean,
+
75  const bool beep, const int16_t sleep = -1,
+
76  const int16_t clock = -1);
+
77  static bool cmpStates(const stdAc::state_t a, const stdAc::state_t b);
+
78  static bool strToBool(const char *str, const bool def = false);
+
79  static int16_t strToModel(const char *str, const int16_t def = -1);
+ +
81  const char *str, const stdAc::opmode_t def = stdAc::opmode_t::kAuto);
+ +
83  const char *str,
+ + +
86  const char *str, const stdAc::swingv_t def = stdAc::swingv_t::kOff);
+ +
88  const char *str, const stdAc::swingh_t def = stdAc::swingh_t::kOff);
+
89  static String boolToString(const bool value);
+
90  static String opmodeToString(const stdAc::opmode_t mode);
+
91  static String fanspeedToString(const stdAc::fanspeed_t speed);
+
92  static String swingvToString(const stdAc::swingv_t swingv);
+
93  static String swinghToString(const stdAc::swingh_t swingh);
+ + +
96  bool hasStateChanged(void);
+ +
98 #ifndef UNIT_TEST
+
99 
+
100  private:
+
101 #endif
+
102  uint16_t _pin;
+
103  bool _inverted;
+
104  bool _modulation;
+ +
106 #if SEND_AIRWELL
+
107  void airwell(IRAirwellAc *ac,
+
108  const bool on, const stdAc::opmode_t mode, const float degrees,
+
109  const stdAc::fanspeed_t fan);
+
110 #endif // SEND_AIRWELL
+
111 #if SEND_AMCOR
+
112  void amcor(IRAmcorAc *ac,
+
113  const bool on, const stdAc::opmode_t mode, const float degrees,
+
114  const stdAc::fanspeed_t fan);
+
115 #endif // SEND_AMCOR
+
116 #if SEND_ARGO
+
117  void argo(IRArgoAC *ac,
+
118  const bool on, const stdAc::opmode_t mode, const float degrees,
+
119  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
+
120  const bool turbo, const int16_t sleep = -1);
+
121 #endif // SEND_ARGO
+
122 #if SEND_CARRIER_AC64
+
123 void carrier64(IRCarrierAc64 *ac,
+
124  const bool on, const stdAc::opmode_t mode,
+
125  const float degrees, const stdAc::fanspeed_t fan,
+
126  const stdAc::swingv_t swingv, const int16_t sleep = -1);
+
127 #endif // SEND_CARRIER_AC64
+
128 #if SEND_COOLIX
+
129  void coolix(IRCoolixAC *ac,
+
130  const bool on, const stdAc::opmode_t mode, const float degrees,
+
131  const stdAc::fanspeed_t fan,
+
132  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
+
133  const bool turbo, const bool light, const bool clean,
+
134  const int16_t sleep = -1);
+
135 #endif // SEND_COOLIX
+
136 #if SEND_CORONA_AC
+
137  void corona(IRCoronaAc *ac,
+
138  const bool on, const stdAc::opmode_t mode,
+
139  const float degrees, const stdAc::fanspeed_t fan,
+
140  const stdAc::swingv_t swingv, const bool econo);
+
141 #endif // SEND_CORONA_AC
+
142 #if SEND_DAIKIN
+
143  void daikin(IRDaikinESP *ac,
+
144  const bool on, const stdAc::opmode_t mode, const float degrees,
+
145  const stdAc::fanspeed_t fan,
+
146  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
+
147  const bool quiet, const bool turbo, const bool econo,
+
148  const bool clean);
+
149 #endif // SEND_DAIKIN
+
150 #if SEND_DAIKIN128
+
151  void daikin128(IRDaikin128 *ac,
+
152  const bool on, const stdAc::opmode_t mode,
+
153  const float degrees, const stdAc::fanspeed_t fan,
+
154  const stdAc::swingv_t swingv,
+
155  const bool quiet, const bool turbo, const bool light,
+
156  const bool econo, const int16_t sleep = -1,
+
157  const int16_t clock = -1);
+
158 #endif // SEND_DAIKIN128
+
159 #if SEND_DAIKIN152
+
160  void daikin152(IRDaikin152 *ac,
+
161  const bool on, const stdAc::opmode_t mode,
+
162  const float degrees, const stdAc::fanspeed_t fan,
+
163  const stdAc::swingv_t swingv,
+
164  const bool quiet, const bool turbo, const bool econo);
+
165 #endif // SEND_DAIKIN152
+
166 #if SEND_DAIKIN160
+
167  void daikin160(IRDaikin160 *ac,
+
168  const bool on, const stdAc::opmode_t mode,
+
169  const float degrees, const stdAc::fanspeed_t fan,
+
170  const stdAc::swingv_t swingv);
+
171 #endif // SEND_DAIKIN160
+
172 #if SEND_DAIKIN176
+
173  void daikin176(IRDaikin176 *ac,
+
174  const bool on, const stdAc::opmode_t mode,
+
175  const float degrees, const stdAc::fanspeed_t fan,
+
176  const stdAc::swingh_t swingh);
+
177 #endif // SEND_DAIKIN176
+
178 #if SEND_DAIKIN2
+
179  void daikin2(IRDaikin2 *ac,
+
180  const bool on, const stdAc::opmode_t mode,
+
181  const float degrees, const stdAc::fanspeed_t fan,
+
182  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
+
183  const bool quiet, const bool turbo, const bool light,
+
184  const bool econo, const bool filter, const bool clean,
+
185  const bool beep, const int16_t sleep = -1,
+
186  const int16_t clock = -1);
+
187 #endif // SEND_DAIKIN2
+
188 #if SEND_DAIKIN216
+
189 void daikin216(IRDaikin216 *ac,
+
190  const bool on, const stdAc::opmode_t mode,
+
191  const float degrees, const stdAc::fanspeed_t fan,
+
192  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
+
193  const bool quiet, const bool turbo);
+
194 #endif // SEND_DAIKIN216
+
195 #if SEND_DAIKIN64
+
196  void daikin64(IRDaikin64 *ac,
+
197  const bool on, const stdAc::opmode_t mode,
+
198  const float degrees, const stdAc::fanspeed_t fan,
+
199  const stdAc::swingv_t swingv,
+
200  const bool quiet, const bool turbo,
+
201  const int16_t sleep = -1, const int16_t clock = -1);
+
202 #endif // SEND_DAIKIN64
+
203 #if SEND_DELONGHI_AC
+
204  void delonghiac(IRDelonghiAc *ac,
+
205  const bool on, const stdAc::opmode_t mode, const bool celsius,
+
206  const float degrees, const stdAc::fanspeed_t fan,
+
207  const bool turbo, const int16_t sleep = -1);
+
208 #endif // SEND_DELONGHI_AC
+
209 #if SEND_ELECTRA_AC
+
210 void electra(IRElectraAc *ac,
+
211  const bool on, const stdAc::opmode_t mode,
+
212  const float degrees, const stdAc::fanspeed_t fan,
+
213  const stdAc::swingv_t swingv,
+
214  const stdAc::swingh_t swingh, const bool turbo,
+
215  const bool lighttoggle, const bool clean);
+
216 #endif // SEND_ELECTRA_AC
+
217 #if SEND_FUJITSU_AC
+
218  void fujitsu(IRFujitsuAC *ac, const fujitsu_ac_remote_model_t model,
+
219  const bool on, const stdAc::opmode_t mode, const float degrees,
+
220  const stdAc::fanspeed_t fan,
+
221  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
+
222  const bool quiet, const bool turbo, const bool econo,
+
223  const bool filter, const bool clean, const int16_t sleep = -1);
+
224 #endif // SEND_FUJITSU_AC
+
225 #if SEND_GOODWEATHER
+
226  void goodweather(IRGoodweatherAc *ac,
+
227  const bool on, const stdAc::opmode_t mode,
+
228  const float degrees,
+
229  const stdAc::fanspeed_t fan,
+
230  const stdAc::swingv_t swingv,
+
231  const bool turbo, const bool light,
+
232  const int16_t sleep = -1);
+
233 #endif // SEND_GOODWEATHER
+
234 #if SEND_GREE
+
235  void gree(IRGreeAC *ac, const gree_ac_remote_model_t model,
+
236  const bool on, const stdAc::opmode_t mode, const bool celsius,
+
237  const float degrees, const stdAc::fanspeed_t fan,
+
238  const stdAc::swingv_t swingv, const bool turbo, const bool light,
+
239  const bool clean, const int16_t sleep = -1);
+
240 #endif // SEND_GREE
+
241 #if SEND_HAIER_AC
+
242  void haier(IRHaierAC *ac,
+
243  const bool on, const stdAc::opmode_t mode, const float degrees,
+
244  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
+
245  const bool filter, const int16_t sleep = -1,
+
246  const int16_t clock = -1);
+
247 #endif // SEND_HAIER_AC
+
248 #if SEND_HAIER_AC_YRW02
+
249  void haierYrwo2(IRHaierACYRW02 *ac,
+
250  const bool on, const stdAc::opmode_t mode,
+
251  const float degrees, const stdAc::fanspeed_t fan,
+
252  const stdAc::swingv_t swingv,
+
253  const bool turbo, const bool filter,
+
254  const int16_t sleep = -1);
+
255 #endif // SEND_HAIER_AC_YRW02
+
256 #if SEND_HITACHI_AC
+
257  void hitachi(IRHitachiAc *ac,
+
258  const bool on, const stdAc::opmode_t mode,
+
259  const float degrees, const stdAc::fanspeed_t fan,
+
260  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh);
+
261 #endif // SEND_HITACHI_AC
+
262 #if SEND_HITACHI_AC1
+
263  void hitachi1(IRHitachiAc1 *ac, const hitachi_ac1_remote_model_t model,
+
264  const bool on, const bool power_toggle,
+
265  const stdAc::opmode_t mode,
+
266  const float degrees, const stdAc::fanspeed_t fan,
+
267  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
+
268  const bool swing_toggle, const int16_t sleep = -1);
+
269 #endif // SEND_HITACHI_AC1
+
270 #if SEND_HITACHI_AC344
+
271  void hitachi344(IRHitachiAc344 *ac,
+
272  const bool on, const stdAc::opmode_t mode,
+
273  const float degrees, const stdAc::fanspeed_t fan,
+
274  const stdAc::swingv_t swingv,
+
275  const stdAc::swingh_t swingh);
+
276 #endif // SEND_HITACHI_AC344
+
277 #if SEND_HITACHI_AC424
+
278  void hitachi424(IRHitachiAc424 *ac,
+
279  const bool on, const stdAc::opmode_t mode,
+
280  const float degrees, const stdAc::fanspeed_t fan,
+
281  const stdAc::swingv_t swingv);
+
282 #endif // SEND_HITACHI_AC424
+
283 #if SEND_KELVINATOR
+
284  void kelvinator(IRKelvinatorAC *ac,
+
285  const bool on, const stdAc::opmode_t mode,
+
286  const float degrees, const stdAc::fanspeed_t fan,
+
287  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
+
288  const bool quiet, const bool turbo, const bool light,
+
289  const bool filter, const bool clean);
+
290 #endif // SEND_KELVINATOR
+
291 #if SEND_LG
+
292  void lg(IRLgAc *ac, const lg_ac_remote_model_t model,
+
293  const bool on, const stdAc::opmode_t mode,
+
294  const float degrees, const stdAc::fanspeed_t fan);
+
295 #endif // SEND_LG
+
296 #if SEND_MIDEA
+
297  void midea(IRMideaAC *ac,
+
298  const bool on, const stdAc::opmode_t mode, const bool celsius,
+
299  const float degrees, const stdAc::fanspeed_t fan,
+
300  const stdAc::swingv_t swingv, const bool econo,
+
301  const int16_t sleep = -1);
+
302 #endif // SEND_MIDEA
+
303 #if SEND_MITSUBISHI_AC
+
304  void mitsubishi(IRMitsubishiAC *ac,
+
305  const bool on, const stdAc::opmode_t mode,
+
306  const float degrees,
+
307  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
+
308  const stdAc::swingh_t swingh,
+
309  const bool quiet, const int16_t clock = -1);
+
310 #endif // SEND_MITSUBISHI_AC
+
311 #if SEND_MITSUBISHI112
+ +
313  const bool on, const stdAc::opmode_t mode,
+
314  const float degrees, const stdAc::fanspeed_t fan,
+
315  const stdAc::swingv_t swingv,
+
316  const stdAc::swingh_t swingh,
+
317  const bool quiet);
+
318 #endif // SEND_MITSUBISHI112
+
319 #if SEND_MITSUBISHI136
+ +
321  const bool on, const stdAc::opmode_t mode,
+
322  const float degrees, const stdAc::fanspeed_t fan,
+
323  const stdAc::swingv_t swingv, const bool quiet);
+
324 #endif // SEND_MITSUBISHI136
+
325 #if SEND_MITSUBISHIHEAVY
+ +
327  const bool on, const stdAc::opmode_t mode,
+
328  const float degrees, const stdAc::fanspeed_t fan,
+
329  const stdAc::swingv_t swingv,
+
330  const stdAc::swingh_t swingh,
+
331  const bool turbo, const bool econo, const bool clean);
+ +
333  const bool on, const stdAc::opmode_t mode,
+
334  const float degrees, const stdAc::fanspeed_t fan,
+
335  const stdAc::swingv_t swingv,
+
336  const stdAc::swingh_t swingh,
+
337  const bool quiet, const bool turbo, const bool econo,
+
338  const bool filter, const bool clean,
+
339  const int16_t sleep = -1);
+
340 #endif // SEND_MITSUBISHIHEAVY
+
341 #if SEND_NEOCLIMA
+
342  void neoclima(IRNeoclimaAc *ac, const bool on, const stdAc::opmode_t mode,
+
343  const bool celsius, const float degrees,
+
344  const stdAc::fanspeed_t fan,
+
345  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
+
346  const bool turbo, const bool econo, const bool light,
+
347  const bool filter, const int16_t sleep = -1);
+
348 #endif // SEND_NEOCLIMA
+
349 #if SEND_PANASONIC_AC
+ +
351  const bool on, const stdAc::opmode_t mode, const float degrees,
+
352  const stdAc::fanspeed_t fan,
+
353  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
+
354  const bool quiet, const bool turbo, const bool filter,
+
355  const int16_t clock = -1);
+
356 #endif // SEND_PANASONIC_AC
+
357 #if SEND_SAMSUNG_AC
+
358  void samsung(IRSamsungAc *ac,
+
359  const bool on, const stdAc::opmode_t mode, const float degrees,
+
360  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
+
361  const bool quiet, const bool turbo, const bool light,
+
362  const bool filter, const bool clean,
+
363  const bool beep, const bool prevpower = true,
+
364  const bool forcepower = true);
+
365 #endif // SEND_SAMSUNG_AC
+
366 #if SEND_SANYO_AC
+
367  void sanyo(IRSanyoAc *ac,
+
368  const bool on, const stdAc::opmode_t mode, const float degrees,
+
369  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
+
370  const bool beep, const int16_t sleep = -1);
+
371 #endif // SEND_SANYO_AC
+
372 #if SEND_SHARP_AC
+
373  void sharp(IRSharpAc *ac,
+
374  const bool on, const bool prev_power, const stdAc::opmode_t mode,
+
375  const float degrees, const stdAc::fanspeed_t fan,
+
376  const stdAc::swingv_t swingv, const bool turbo, const bool filter,
+
377  const bool clean);
+
378 #endif // SEND_SHARP_AC
+
379 #if SEND_TCL112AC
+
380  void tcl112(IRTcl112Ac *ac,
+
381  const bool on, const stdAc::opmode_t mode, const float degrees,
+
382  const stdAc::fanspeed_t fan,
+
383  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
+
384  const bool turbo, const bool light, const bool econo,
+
385  const bool filter);
+
386 #endif // SEND_TCL112AC
+
387 #if SEND_TECHNIBEL_AC
+
388  void technibel(IRTechnibelAc *ac,
+
389  const bool on, const stdAc::opmode_t mode, const bool celsius,
+
390  const float degrees, const stdAc::fanspeed_t fan,
+
391  const stdAc::swingv_t swingv, const int16_t sleep = -1);
+
392 #endif // SEND_TECHNIBEL_AC
+
393 #if SEND_TECO
+
394  void teco(IRTecoAc *ac,
+
395  const bool on, const stdAc::opmode_t mode, const float degrees,
+
396  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
+
397  const bool light, const int16_t sleep = -1);
+
398 #endif // SEND_TECO
+
399 #if SEND_TOSHIBA_AC
+
400  void toshiba(IRToshibaAC *ac,
+
401  const bool on, const stdAc::opmode_t mode, const float degrees,
+
402  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
+
403  const bool turbo, const bool econo);
+
404 #endif // SEND_TOSHIBA_AC
+
405 #if SEND_TROTEC
+
406  void trotec(IRTrotecESP *ac,
+
407  const bool on, const stdAc::opmode_t mode, const float degrees,
+
408  const stdAc::fanspeed_t fan, const int16_t sleep = -1);
+
409 #endif // SEND_TROTEC
+
410 #if SEND_VESTEL_AC
+
411  void vestel(IRVestelAc *ac,
+
412  const bool on, const stdAc::opmode_t mode, const float degrees,
+
413  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
+
414  const bool turbo, const bool filter,
+
415  const int16_t sleep = -1, const int16_t clock = -1,
+
416  const bool sendNormal = true);
+
417 #endif // SEND_VESTEL_AC
+
418 #if SEND_VOLTAS
+
419  void voltas(IRVoltas *ac, const voltas_ac_remote_model_t model,
+
420  const bool on, const stdAc::opmode_t mode,
+
421  const float degrees, const stdAc::fanspeed_t fan,
+
422  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
+
423  const bool turbo, const bool econo, const bool light,
+
424  const int16_t sleep = -1);
+
425 #endif // SEND_VOLTAS
+
426 #if SEND_WHIRLPOOL_AC
+ +
428  const bool on, const stdAc::opmode_t mode, const float degrees,
+
429  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
+
430  const bool turbo, const bool light,
+
431  const int16_t sleep = -1, const int16_t clock = -1);
+
432 #endif // SEND_WHIRLPOOL_AC
+
433 #if SEND_TRANSCOLD
+
434  void transcold(IRTranscoldAc *ac,
+
435  const bool on, const stdAc::opmode_t mode, const float degrees,
+
436  const stdAc::fanspeed_t fan,
+
437  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh);
+
438 #endif // SEND_TRANSCOLD
+
439 static stdAc::state_t cleanState(const stdAc::state_t state);
+
440 static stdAc::state_t handleToggles(const stdAc::state_t desired,
+
441  const stdAc::state_t *prev = NULL);
+
442 }; // IRac class
+
443 
+
445 namespace IRAcUtils {
+
446  String resultAcToString(const decode_results * const results);
+
447  bool decodeToState(const decode_results *decode, stdAc::state_t *result,
+
448  const stdAc::state_t *prev = NULL);
+
449 } // namespace IRAcUtils
+
450 #endif // IRAC_H_
+
+
Class for handling detailed Panasonic A/C messages.
Definition: ir_Panasonic.h:98
+
void airwell(IRAirwellAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan)
Send an Airwell A/C message with the supplied settings.
Definition: IRac.cpp:299
+
Support for Kelvinator A/C protocols.
+
Class for handling detailed Samsung A/C messages.
Definition: ir_Samsung.h:97
+
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)
Send a Hitachi A/C message with the supplied settings.
Definition: IRac.cpp:1070
+
Class for handling detailed Toshiba A/C messages.
Definition: ir_Toshiba.h:100
+
decode_type_t
Enumerator for defining and numbering of supported IR protocol.
Definition: IRremoteESP8266.h:750
+
stdAc::state_t getStatePrev(void)
Get the previous internal A/C climate state that should have already been sent to the device....
Definition: IRac.cpp:133
+
stdAc::state_t getState(void)
Get the current internal A/C climate state.
Definition: IRac.cpp:128
+
Class for handling detailed Mitsubishi Heavy 152-bit A/C messages.
Definition: ir_MitsubishiHeavy.h:133
+
static stdAc::swingh_t strToSwingH(const char *str, const stdAc::swingh_t def=stdAc::swingh_t::kOff)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2772
+
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)
Send a Hitachi 344-bit A/C message with the supplied settings.
Definition: IRac.cpp:1146
+ +
Support for Electra A/C protocols.
+
void markAsSent(void)
Update the previous state to the current one.
Definition: IRac.cpp:2635
+
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
+
Airwell "Manchester code" based protocol. Some other Airwell products use the COOLIX protocol.
+
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)
Send a Daikin2 A/C message with the supplied settings.
Definition: IRac.cpp:688
+
Support for Trotec protocols.
+
void sanyo(IRSanyoAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool beep, const int16_t sleep=-1)
Send a Toshiba A/C message with the supplied settings.
Definition: IRac.cpp:1642
+
Class for handling detailed Daikin 280-bit A/C messages.
Definition: ir_Daikin.h:526
+
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)
Send a LG A/C message with the supplied settings.
Definition: IRac.cpp:1252
+
Class for handling detailed Delonghi A/C messages.
Definition: ir_Delonghi.h:72
+
Class for handling detailed Corona A/C messages.
Definition: ir_Corona.h:105
+
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)
Send a Kelvinator A/C message with the supplied settings.
Definition: IRac.cpp:1218
+
Class for handling detailed Daikin 312-bit A/C messages.
Definition: ir_Daikin.h:608
+
Support for Neoclima protocols. Analysis by crankyoldgit & AndreyShpilevoy.
+
Class for handling detailed Daikin 128-bit A/C messages.
Definition: ir_Daikin.h:869
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
Support for Sharp protocols.
+
static String fanspeedToString(const stdAc::fanspeed_t speed)
Convert the supplied fan speed enum into the appropriate String.
Definition: IRac.cpp:2922
+
whirlpool_ac_remote_model_t
Whirlpool A/C model numbers.
Definition: IRsend.h:158
+
Carrier A/C.
+
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)
Send a Whirlpool A/C message with the supplied settings.
Definition: IRac.cpp:1994
+
Results returned from the decoder.
Definition: IRrecv.h:92
+
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)
Send a Daikin 64-bit A/C message with the supplied settings.
Definition: IRac.cpp:757
+
void voltas(IRVoltas *ac, const voltas_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 turbo, const bool econo, const bool light, const int16_t sleep=-1)
Send a Voltas A/C message with the supplied settings.
Definition: IRac.cpp:1953
+
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)
Send a TCL 112-bit A/C message with the supplied settings.
Definition: IRac.cpp:1736
+
void transcold(IRTranscoldAc *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)
Send a Transcold A/C message with the supplied settings.
Definition: IRac.cpp:2031
+
bool sendAc(void)
Send an A/C message based soley on our internal state.
Definition: IRac.cpp:2641
+
static bool cmpStates(const stdAc::state_t a, const stdAc::state_t b)
Compare two AirCon states.
Definition: IRac.cpp:2652
+
Support for Midea protocols. Midea added by crankyoldgit & bwze.
+
Support for Daikin A/C protocols.
+
gree_ac_remote_model_t
Gree A/C model numbers.
Definition: IRsend.h:129
+
Class for handling detailed Daikin 64-bit A/C messages.
Definition: ir_Daikin.h:1003
+ +
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)
Send a Vestel A/C message with the supplied settings.
Definition: IRac.cpp:1911
+
Class for handling detailed Hitachi 53-byte/424-bit A/C messages.
Definition: ir_Hitachi.h:313
+
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)
Send a Daikin A/C message with the supplied settings.
Definition: IRac.cpp:524
+
IRac(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: IRac.cpp:54
+
Class for handling detailed Daikin 216-bit A/C messages.
Definition: ir_Daikin.h:704
+
Class for handling detailed Voltas A/C messages.
Definition: ir_Voltas.h:90
+
hitachi_ac1_remote_model_t
HITACHI_AC1 A/C model numbers.
Definition: IRsend.h:135
+
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)
Send a Samsung A/C message with the supplied settings.
Definition: IRac.cpp:1601
+
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)
Send a Daikin 128-bit A/C message with the supplied settings.
Definition: IRac.cpp:564
+
Class for handling detailed Hitachi 224-bit A/C messages.
Definition: ir_Hitachi.h:188
+
const int8_t kGpioUnused
A placeholder for not using an actual GPIO.
Definition: IRac.h:45
+
Common functions for use with all A/Cs supported by the IRac class.
Definition: IRac.cpp:2991
+
Class for handling detailed Sanyo A/C messages.
Definition: ir_Sanyo.h:98
+
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)
Send a Haier A/C message with the supplied settings.
Definition: IRac.cpp:1001
+
Class for handling detailed Whirlpool A/C messages.
Definition: ir_Whirlpool.h:91
+
Class for handling detailed Hitachi 344-bit A/C messages.
Definition: ir_Hitachi.h:401
+
static String boolToString(const bool value)
Convert the supplied boolean into the appropriate String.
Definition: IRac.cpp:2893
+
stdAc::state_t next
The state we want the device to be in after we send.
Definition: IRac.h:97
+
std::string String
Definition: IRremoteESP8266.h:1148
+
Class for handling detailed Mitsubishi 144-bit A/C messages.
Definition: ir_Mitsubishi.h:168
+
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)
Send a Trotec A/C message with the supplied settings.
Definition: IRac.cpp:1874
+
static int16_t strToModel(const char *str, const int16_t def=-1)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2812
+
Class for handling detailed Amcor A/C messages.
Definition: ir_Amcor.h:89
+
Class for handling detailed Mitsubishi 122-bit A/C messages.
Definition: ir_Mitsubishi.h:286
+
Class for handling detailed TCL A/C messages.
Definition: ir_Tcl.h:63
+
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)
Send a Daikin 176-bit A/C message with the supplied settings.
Definition: IRac.cpp:656
+
Class for handling detailed Electra A/C messages.
Definition: ir_Electra.h:80
+
Support for TCL protocols.
+
bool hasStateChanged(void)
Check if the internal state has changed from what was previously sent.
Definition: IRac.cpp:2664
+
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)
Send a Haier YRWO2 A/C message with the supplied settings.
Definition: IRac.cpp:1038
+
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)
Send a Daikin 216-bit A/C message with the supplied settings.
Definition: IRac.cpp:727
+
Support for Transcold A/C protocols.
+
Support for Hitachi A/C protocols.
+
Support for Panasonic protocols.
+
static stdAc::state_t handleToggles(const stdAc::state_t desired, const stdAc::state_t *prev=NULL)
Create a new state base on desired & previous states but handle any state changes for options that ne...
Definition: IRac.cpp:2080
+
Class for handling detailed Mitsubishi 136-bit A/C messages.
Definition: ir_Mitsubishi.h:232
+
panasonic_ac_remote_model_t
Panasonic A/C model numbers.
Definition: IRsend.h:141
+ +
swingh_t
Common A/C settings for Horizontal Swing.
Definition: IRsend.h:83
+
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)
Send a Mitsubishi 112-bit A/C message with the supplied settings.
Definition: IRac.cpp:1360
+
bool decodeToState(const decode_results *decode, stdAc::state_t *result, const stdAc::state_t *prev)
Convert a valid IR A/C remote message that we understand enough into a Common A/C state.
Definition: IRac.cpp:3350
+
Class for handling detailed Hitachi 104-bit A/C messages.
Definition: ir_Hitachi.h:245
+
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)
Send a Hitachi 424-bit A/C message with the supplied settings.
Definition: IRac.cpp:1180
+
Support for Samsung protocols. Samsung originally added from https://github.com/shirriff/Arduino-IRre...
+
String resultAcToString(const decode_results *const result)
Display the human readable state of an A/C message if we can.
Definition: IRac.cpp:2997
+
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)
Send a Daikin 152-bit A/C message with the supplied settings.
Definition: IRac.cpp:601
+
fujitsu_ac_remote_model_t
Fujitsu A/C model numbers.
Definition: IRsend.h:120
+
Support for Gree A/C protocols.
+
Class for handling detailed Carrier 64 bit A/C messages.
Definition: ir_Carrier.h:83
+
Class for handling detailed Midea A/C messages.
Definition: ir_Midea.h:99
+
Class for handling detailed Kelvinator A/C messages.
Definition: ir_Kelvinator.h:137
+
bool _inverted
IR LED is lit when GPIO is LOW (true) or HIGH (false)?
Definition: IRac.h:103
+
Class for handling detailed Fujitsu A/C messages.
Definition: ir_Fujitsu.h:113
+
Support for Mitsubishi Heavy Industry protocols. Code to emulate Mitsubishi Heavy Industries A/C IR r...
+
Class for handling detailed Coolix A/C messages.
Definition: ir_Coolix.h:105
+
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)
Send a Panasonic A/C message with the supplied settings.
Definition: IRac.cpp:1557
+
static String swingvToString(const stdAc::swingv_t swingv)
Convert the supplied enum into the appropriate String.
Definition: IRac.cpp:2944
+
Support for Mitsubishi protocols. Mitsubishi (TV) decoding added from https://github....
+
A universal/common/generic interface for controling supported A/Cs.
Definition: IRac.h:49
+
Support for Teco protocols.
+
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)
Send a Gree A/C message with the supplied settings.
Definition: IRac.cpp:963
+
Delonghi A/C.
+
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)
Send an Electra A/C message with the supplied settings.
Definition: IRac.cpp:814
+
static stdAc::state_t cleanState(const stdAc::state_t state)
Create a new state base on the provided state that has been suitably fixed.
Definition: IRac.cpp:2067
+
Support for Argo Ulisse 13 DCI Mobile Split ACs.
+
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)
Send a Mitsubishi A/C message with the supplied settings.
Definition: IRac.cpp:1325
+
void amcor(IRAmcorAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan)
Send an Amcor A/C message with the supplied settings.
Definition: IRac.cpp:327
+
Definition: ir_Technibel.h:107
+
Class for handling detailed Airwell A/C messages.
Definition: ir_Airwell.h:58
+
Support for Voltas A/C protocol.
+
Class for handling detailed Daikin 152-bit A/C messages.
Definition: ir_Daikin.h:943
+
Class for handling detailed LG A/C messages.
Definition: ir_LG.h:64
+
Support for Fujitsu A/C protocols. Fujitsu A/C support added by Jonny Graham.
+
Class for handling detailed Haier A/C messages.
Definition: ir_Haier.h:244
+
void neoclima(IRNeoclimaAc *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 stdAc::swingh_t swingh, const bool turbo, const bool econo, const bool light, const bool filter, const int16_t sleep=-1)
Send a Neoclima A/C message with the supplied settings.
Definition: IRac.cpp:1516
+
Class for handling detailed Daikin 160-bit A/C messages.
Definition: ir_Daikin.h:760
+
static String opmodeToString(const stdAc::opmode_t mode)
Convert the supplied operation mode into the appropriate String.
Definition: IRac.cpp:2900
+
Class for handling detailed Sharp A/C messages.
Definition: ir_Sharp.h:108
+
void toshiba(IRToshibaAC *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 econo)
Send a Toshiba A/C message with the supplied settings.
Definition: IRac.cpp:1838
+
Support for Goodweather compatible HVAC protocols.
+
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)
Send an Argo A/C message with the supplied settings.
Definition: IRac.cpp:359
+
lg_ac_remote_model_t
LG A/C model numbers.
Definition: IRsend.h:164
+
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)
Send a Mitsubishi 136-bit A/C message with the supplied settings.
Definition: IRac.cpp:1396
+ +
bool _modulation
Is frequency modulation to be used?
Definition: IRac.h:104
+
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)
Send a Teco A/C message with the supplied settings.
Definition: IRac.cpp:1805
+
static stdAc::opmode_t strToOpmode(const char *str, const stdAc::opmode_t def=stdAc::opmode_t::kAuto)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2670
+
Support for Sanyo protocols. Sanyo LC7461 support originally by marcosamarinho Sanyo SA 8650B origina...
+
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)
Send a Hitachi1 A/C message with the supplied settings.
Definition: IRac.cpp:1107
+
Definition: ir_Transcold.h:110
+ +
Support for Whirlpool protocols. Decoding help from: @redmusicxd, @josh929800, @raducostea.
+
static bool strToBool(const char *str, const bool def=false)
Convert the supplied str into the appropriate boolean value.
Definition: IRac.cpp:2875
+
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)
Send a Mitsubishi Heavy 88-bit A/C message with the supplied settings.
Definition: IRac.cpp:1431
+
static stdAc::swingv_t strToSwingV(const char *str, const stdAc::swingv_t def=stdAc::swingv_t::kOff)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2731
+
Class for handling detailed Vestel A/C messages.
Definition: ir_Vestel.h:116
+
Class for handling detailed Trotec A/C messages.
Definition: ir_Trotec.h:76
+
Class for handling detailed Teco A/C messages.
Definition: ir_Teco.h:107
+
static String swinghToString(const stdAc::swingh_t swingh)
Convert the supplied enum into the appropriate String.
Definition: IRac.cpp:2968
+
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, const int16_t sleep=-1)
Send a Fujitsu A/C message with the supplied settings.
Definition: IRac.cpp:857
+
Support for Technibel protocol.
+
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)
Send a Delonghi A/C message with the supplied settings.
Definition: IRac.cpp:787
+
stdAc::state_t _prev
The state we expect the device to currently be in.
Definition: IRac.h:105
+
Class for handling detailed Haier ACYRW02 A/C messages.
Definition: ir_Haier.h:314
+
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)
Send a Daikin 160-bit A/C message with the supplied settings.
Definition: IRac.cpp:634
+
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)
Send a Corona A/C message with the supplied settings.
Definition: IRac.cpp:489
+
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)
Initialse the given state with the supplied settings.
Definition: IRac.cpp:85
+
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)
Send a Mitsubishi Heavy 152-bit A/C message with the supplied settings.
Definition: IRac.cpp:1472
+ +
Support for Haier A/C protocols. The specifics of reverse engineering the protocols details:
+
Class for handling detailed Mitsubishi Heavy 88-bit A/C messages.
Definition: ir_MitsubishiHeavy.h:220
+
Class for handling detailed Gree A/C messages.
Definition: ir_Gree.h:130
+
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)
Send a Coolix A/C message with the supplied settings.
Definition: IRac.cpp:428
+
static stdAc::fanspeed_t strToFanspeed(const char *str, const stdAc::fanspeed_t def=stdAc::fanspeed_t::kAuto)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2700
+
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 bool econo, const int16_t sleep=-1)
Send a Midea A/C message with the supplied settings.
Definition: IRac.cpp:1287
+
Support for Toshiba protocols.
+
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)
Send a Sharp A/C message with the supplied settings.
Definition: IRac.cpp:1684
+
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)
Send a Goodweather A/C message with the supplied settings.
Definition: IRac.cpp:921
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
Class for handling detailed Goodweather A/C messages.
Definition: ir_Goodweather.h:90
+
Support for Vestel protocols. Vestel added by Erdem U. Altinyurt.
+ +
Class for handling detailed Argo A/C messages.
Definition: ir_Argo.h:126
+
Class for handling detailed Neoclima A/C messages.
Definition: ir_Neoclima.h:94
+
static bool isProtocolSupported(const decode_type_t protocol)
Is the given protocol supported by the IRac class?
Definition: IRac.cpp:138
+
Class for handling detailed Daikin 176-bit A/C messages.
Definition: ir_Daikin.h:812
+
Amcor A/C protocol.
+
uint16_t _pin
The GPIO to use to transmit messages from.
Definition: IRac.h:102
+
void technibel(IRTechnibelAc *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)
Send a Technibel A/C message with the supplied settings.
Definition: IRac.cpp:1772
+
voltas_ac_remote_model_t
Voltas A/C model numbers.
Definition: IRsend.h:152
+
Support for LG protocols.
+
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)
Send a Carrier 64-bit A/C message with the supplied settings.
Definition: IRac.cpp:391
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRrecv_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRrecv_8cpp.html new file mode 100644 index 000000000..405dbd5b5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRrecv_8cpp.html @@ -0,0 +1,135 @@ + + + + + + + +IRremoteESP8266: src/IRrecv.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
IRrecv.cpp File Reference
+
+
+ + + + + + + + +

+Variables

portMUX_TYPE irremote_mux = portMUX_INITIALIZER_UNLOCKED
 
volatile irparams_t irparams
 
irparams_tirparams_save
 
+

Variable Documentation

+ +

◆ irparams

+ +
+
+ + + + +
volatile irparams_t irparams
+
+ +
+
+ +

◆ irparams_save

+ +
+
+ + + + +
irparams_t* irparams_save
+
+ +
+
+ +

◆ irremote_mux

+ +
+
+ + + + +
portMUX_TYPE irremote_mux = portMUX_INITIALIZER_UNLOCKED
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRrecv_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRrecv_8h.html new file mode 100644 index 000000000..726b05484 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRrecv_8h.html @@ -0,0 +1,425 @@ + + + + + + + +IRremoteESP8266: src/IRrecv.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
IRrecv.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Classes

struct  irparams_t
 Information for the interrupt handler. More...
 
struct  match_result_t
 Results from a data match. More...
 
class  decode_results
 Results returned from the decoder. More...
 
class  IRrecv
 Class for receiving IR messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kHeader = 2
 
const uint16_t kFooter = 2
 
const uint16_t kStartOffset = 1
 
const uint16_t kMarkExcess = 50
 
const uint16_t kRawBuf = 100
 
const uint64_t kRepeat = UINT64_MAX
 
const uint16_t kUnknownThreshold = 6
 
const uint8_t kIdleState = 2
 
const uint8_t kMarkState = 3
 
const uint8_t kSpaceState = 4
 
const uint8_t kStopState = 5
 
const uint8_t kTolerance = 25
 
const uint8_t kUseDefTol = 255
 
const uint16_t kRawTick = 2
 
const uint8_t kTimeoutMs = 15
 
const uint16_t kMaxTimeoutMs = kRawTick * (UINT16_MAX / MS_TO_USEC(1))
 
const uint32_t kFnvPrime32 = 16777619UL
 
const uint32_t kFnvBasis32 = 2166136261UL
 
const uint8_t kDefaultESP32Timer = 3
 
const uint16_t kStateSizeMax = kHitachiAc2StateLength
 
+

Variable Documentation

+ +

◆ kDefaultESP32Timer

+ +
+
+ + + + +
const uint8_t kDefaultESP32Timer = 3
+
+ +
+
+ +

◆ kFnvBasis32

+ +
+
+ + + + +
const uint32_t kFnvBasis32 = 2166136261UL
+
+ +
+
+ +

◆ kFnvPrime32

+ +
+
+ + + + +
const uint32_t kFnvPrime32 = 16777619UL
+
+ +
+
+ +

◆ kFooter

+ +
+
+ + + + +
const uint16_t kFooter = 2
+
+ +
+
+ +

◆ kHeader

+ +
+
+ + + + +
const uint16_t kHeader = 2
+
+ +
+
+ +

◆ kIdleState

+ +
+
+ + + + +
const uint8_t kIdleState = 2
+
+ +
+
+ +

◆ kMarkExcess

+ +
+
+ + + + +
const uint16_t kMarkExcess = 50
+
+ +
+
+ +

◆ kMarkState

+ +
+
+ + + + +
const uint8_t kMarkState = 3
+
+ +
+
+ +

◆ kMaxTimeoutMs

+ +
+
+ + + + +
const uint16_t kMaxTimeoutMs = kRawTick * (UINT16_MAX / MS_TO_USEC(1))
+
+ +
+
+ +

◆ kRawBuf

+ +
+
+ + + + +
const uint16_t kRawBuf = 100
+
+ +
+
+ +

◆ kRawTick

+ +
+
+ + + + +
const uint16_t kRawTick = 2
+
+ +
+
+ +

◆ kRepeat

+ +
+
+ + + + +
const uint64_t kRepeat = UINT64_MAX
+
+ +
+
+ +

◆ kSpaceState

+ +
+
+ + + + +
const uint8_t kSpaceState = 4
+
+ +
+
+ +

◆ kStartOffset

+ +
+
+ + + + +
const uint16_t kStartOffset = 1
+
+ +
+
+ +

◆ kStateSizeMax

+ +
+
+ + + + +
const uint16_t kStateSizeMax = kHitachiAc2StateLength
+
+ +
+
+ +

◆ kStopState

+ +
+
+ + + + +
const uint8_t kStopState = 5
+
+ +
+
+ +

◆ kTimeoutMs

+ +
+
+ + + + +
const uint8_t kTimeoutMs = 15
+
+ +
+
+ +

◆ kTolerance

+ +
+
+ + + + +
const uint8_t kTolerance = 25
+
+ +
+
+ +

◆ kUnknownThreshold

+ +
+
+ + + + +
const uint16_t kUnknownThreshold = 6
+
+ +
+
+ +

◆ kUseDefTol

+ +
+
+ + + + +
const uint8_t kUseDefTol = 255
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRrecv_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRrecv_8h_source.html new file mode 100644 index 000000000..63de416ec --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRrecv_8h_source.html @@ -0,0 +1,1010 @@ + + + + + + + +IRremoteESP8266: src/IRrecv.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
IRrecv.h
+
+
+Go to the documentation of this file.
1 // Copyright 2009 Ken Shirriff
+
2 // Copyright 2015 Mark Szabo
+
3 // Copyright 2015 Sebastien Warin
+
4 // Copyright 2017 David Conran
+
5 
+
6 #ifndef IRRECV_H_
+
7 #define IRRECV_H_
+
8 
+
9 #ifndef UNIT_TEST
+
10 #include <Arduino.h>
+
11 #endif
+
12 #include <stddef.h>
+
13 #define __STDC_LIMIT_MACROS
+
14 #include <stdint.h>
+
15 #include "IRremoteESP8266.h"
+
16 
+
17 // Constants
+
18 const uint16_t kHeader = 2; // Usual nr. of header entries.
+
19 const uint16_t kFooter = 2; // Usual nr. of footer (stop bits) entries.
+
20 const uint16_t kStartOffset = 1; // Usual rawbuf entry to start from.
+
21 #define MS_TO_USEC(x) (x * 1000U) // Convert milli-Seconds to micro-Seconds.
+
22 // Marks tend to be 100us too long, and spaces 100us too short
+
23 // when received due to sensor lag.
+
24 const uint16_t kMarkExcess = 50;
+
25 const uint16_t kRawBuf = 100; // Default length of raw capture buffer
+
26 const uint64_t kRepeat = UINT64_MAX;
+
27 // Default min size of reported UNKNOWN messages.
+
28 const uint16_t kUnknownThreshold = 6;
+
29 
+
30 // receiver states
+
31 const uint8_t kIdleState = 2;
+
32 const uint8_t kMarkState = 3;
+
33 const uint8_t kSpaceState = 4;
+
34 const uint8_t kStopState = 5;
+
35 const uint8_t kTolerance = 25; // default percent tolerance in measurements.
+
36 const uint8_t kUseDefTol = 255; // Indicate to use the class default tolerance.
+
37 const uint16_t kRawTick = 2; // Capture tick to uSec factor.
+
38 #define RAWTICK kRawTick // Deprecated. For legacy user code support only.
+
39 // How long (ms) before we give up wait for more data?
+
40 // Don't exceed kMaxTimeoutMs without a good reason.
+
41 // That is the capture buffers maximum value size. (UINT16_MAX / kRawTick)
+
42 // Typically messages/protocols tend to repeat around the 100ms timeframe,
+
43 // thus we should timeout before that to give us some time to try to decode
+
44 // before we need to start capturing a possible new message.
+
45 // Typically 15ms suits most applications. However, some protocols demand a
+
46 // higher value. e.g. 90ms for XMP-1 and some aircon units.
+
47 const uint8_t kTimeoutMs = 15; // In MilliSeconds.
+
48 #define TIMEOUT_MS kTimeoutMs // For legacy documentation.
+
49 const uint16_t kMaxTimeoutMs = kRawTick * (UINT16_MAX / MS_TO_USEC(1));
+
50 
+
51 // Use FNV hash algorithm: http://isthe.com/chongo/tech/comp/fnv/#FNV-param
+
52 const uint32_t kFnvPrime32 = 16777619UL;
+
53 const uint32_t kFnvBasis32 = 2166136261UL;
+
54 
+
55 // Which of the ESP32 timers to use by default. (0-3)
+
56 const uint8_t kDefaultESP32Timer = 3;
+
57 
+
58 #if DECODE_AC
+
59 // Hitachi AC is the current largest state size.
+ +
61 #else
+
62 // Just define something
+
63 const uint16_t kStateSizeMax = 0;
+
64 #endif
+
65 
+
66 // Types
+
67 
+
69 typedef struct {
+
70  uint8_t recvpin; // pin for IR data from detector
+
71  uint8_t rcvstate; // state machine
+
72  uint16_t timer; // state timer, counts 50uS ticks.
+
73  uint16_t bufsize; // max. nr. of entries in the capture buffer.
+
74  uint16_t *rawbuf; // raw data
+
75  // uint16_t is used for rawlen as it saves 3 bytes of iram in the interrupt
+
76  // handler. Don't ask why, I don't know. It just does.
+
77  uint16_t rawlen; // counter of entries in rawbuf.
+
78  uint8_t overflow; // Buffer overflow indicator.
+
79  uint8_t timeout; // Nr. of milliSeconds before we give up.
+
80 } irparams_t;
+
81 
+
83 typedef struct {
+
84  bool success; // Was the match successful?
+
85  uint64_t data; // The data found.
+
86  uint16_t used; // How many buffer positions were used.
+ +
88 
+
89 // Classes
+
90 
+ +
93  public:
+
94  decode_type_t decode_type; // NEC, SONY, RC5, UNKNOWN
+
95  // value, address, & command are all mutually exclusive with state.
+
96  // i.e. They MUST NOT be used at the same time as state, so we can use a union
+
97  // structure to save us a handful of valuable bytes of memory.
+
98  union {
+
99  struct {
+
100  uint64_t value; // Decoded value
+
101  uint32_t address; // Decoded device address.
+
102  uint32_t command; // Decoded command.
+
103  };
+
104  uint8_t state[kStateSizeMax]; // Multi-byte results.
+
105  };
+
106  uint16_t bits; // Number of bits in decoded value
+
107  volatile uint16_t *rawbuf; // Raw intervals in .5 us ticks
+
108  uint16_t rawlen; // Number of records in rawbuf.
+
109  bool overflow;
+
110  bool repeat; // Is the result a repeat code?
+
111 };
+
112 
+
114 class IRrecv {
+
115  public:
+
116 #if defined(ESP32)
+
117  explicit IRrecv(const uint16_t recvpin, const uint16_t bufsize = kRawBuf,
+
118  const uint8_t timeout = kTimeoutMs,
+
119  const bool save_buffer = false,
+
120  const uint8_t timer_num = kDefaultESP32Timer); // Constructor
+
121 #else // ESP32
+
122  explicit IRrecv(const uint16_t recvpin, const uint16_t bufsize = kRawBuf,
+
123  const uint8_t timeout = kTimeoutMs,
+
124  const bool save_buffer = false); // Constructor
+
125 #endif // ESP32
+
126  ~IRrecv(void); // Destructor
+
127  void setTolerance(const uint8_t percent = kTolerance);
+
128  uint8_t getTolerance(void);
+
129  bool decode(decode_results *results, irparams_t *save = NULL,
+
130  uint8_t max_skip = 0, uint16_t noise_floor = 0);
+
131  void enableIRIn(const bool pullup = false);
+
132  void disableIRIn(void);
+
133  void resume(void);
+
134  uint16_t getBufSize(void);
+
135 #if DECODE_HASH
+
136  void setUnknownThreshold(const uint16_t length);
+
137 #endif
+
138  bool match(const uint32_t measured, const uint32_t desired,
+
139  const uint8_t tolerance = kUseDefTol,
+
140  const uint16_t delta = 0);
+
141  bool matchMark(const uint32_t measured, const uint32_t desired,
+
142  const uint8_t tolerance = kUseDefTol,
+
143  const int16_t excess = kMarkExcess);
+
144  bool matchSpace(const uint32_t measured, const uint32_t desired,
+
145  const uint8_t tolerance = kUseDefTol,
+
146  const int16_t excess = kMarkExcess);
+
147 #ifndef UNIT_TEST
+
148 
+
149  private:
+
150 #endif
+ +
152  uint8_t _tolerance;
+
153 #if defined(ESP32)
+
154  uint8_t _timer_num;
+
155 #endif // defined(ESP32)
+
156 #if DECODE_HASH
+ +
158 #endif
+
159  // These are called by decode
+
160  uint8_t _validTolerance(const uint8_t percentage);
+
161  void copyIrParams(volatile irparams_t *src, irparams_t *dst);
+
162  uint16_t compare(const uint16_t oldval, const uint16_t newval);
+
163  uint32_t ticksLow(const uint32_t usecs,
+
164  const uint8_t tolerance = kUseDefTol,
+
165  const uint16_t delta = 0);
+
166  uint32_t ticksHigh(const uint32_t usecs,
+
167  const uint8_t tolerance = kUseDefTol,
+
168  const uint16_t delta = 0);
+
169  bool matchAtLeast(const uint32_t measured, const uint32_t desired,
+
170  const uint8_t tolerance = kUseDefTol,
+
171  const uint16_t delta = 0);
+
172  uint16_t _matchGeneric(volatile uint16_t *data_ptr,
+
173  uint64_t *result_bits_ptr,
+
174  uint8_t *result_ptr,
+
175  const bool use_bits,
+
176  const uint16_t remaining,
+
177  const uint16_t required,
+
178  const uint16_t hdrmark,
+
179  const uint32_t hdrspace,
+
180  const uint16_t onemark,
+
181  const uint32_t onespace,
+
182  const uint16_t zeromark,
+
183  const uint32_t zerospace,
+
184  const uint16_t footermark,
+
185  const uint32_t footerspace,
+
186  const bool atleast = false,
+
187  const uint8_t tolerance = kUseDefTol,
+
188  const int16_t excess = kMarkExcess,
+
189  const bool MSBfirst = true);
+
190  match_result_t matchData(volatile uint16_t *data_ptr, const uint16_t nbits,
+
191  const uint16_t onemark, const uint32_t onespace,
+
192  const uint16_t zeromark, const uint32_t zerospace,
+
193  const uint8_t tolerance = kUseDefTol,
+
194  const int16_t excess = kMarkExcess,
+
195  const bool MSBfirst = true);
+
196  uint16_t matchBytes(volatile uint16_t *data_ptr, uint8_t *result_ptr,
+
197  const uint16_t remaining, const uint16_t nbytes,
+
198  const uint16_t onemark, const uint32_t onespace,
+
199  const uint16_t zeromark, const uint32_t zerospace,
+
200  const uint8_t tolerance = kUseDefTol,
+
201  const int16_t excess = kMarkExcess,
+
202  const bool MSBfirst = true);
+
203  uint16_t matchGeneric(volatile uint16_t *data_ptr,
+
204  uint64_t *result_ptr,
+
205  const uint16_t remaining, const uint16_t nbits,
+
206  const uint16_t hdrmark, const uint32_t hdrspace,
+
207  const uint16_t onemark, const uint32_t onespace,
+
208  const uint16_t zeromark, const uint32_t zerospace,
+
209  const uint16_t footermark, const uint32_t footerspace,
+
210  const bool atleast = false,
+
211  const uint8_t tolerance = kUseDefTol,
+
212  const int16_t excess = kMarkExcess,
+
213  const bool MSBfirst = true);
+
214  uint16_t matchGeneric(volatile uint16_t *data_ptr, uint8_t *result_ptr,
+
215  const uint16_t remaining, const uint16_t nbits,
+
216  const uint16_t hdrmark, const uint32_t hdrspace,
+
217  const uint16_t onemark, const uint32_t onespace,
+
218  const uint16_t zeromark, const uint32_t zerospace,
+
219  const uint16_t footermark,
+
220  const uint32_t footerspace,
+
221  const bool atleast = false,
+
222  const uint8_t tolerance = kUseDefTol,
+
223  const int16_t excess = kMarkExcess,
+
224  const bool MSBfirst = true);
+
225  uint16_t matchGenericConstBitTime(volatile uint16_t *data_ptr,
+
226  uint64_t *result_ptr,
+
227  const uint16_t remaining,
+
228  const uint16_t nbits,
+
229  const uint16_t hdrmark,
+
230  const uint32_t hdrspace,
+
231  const uint16_t one,
+
232  const uint32_t zero,
+
233  const uint16_t footermark,
+
234  const uint32_t footerspace,
+
235  const bool atleast = false,
+
236  const uint8_t tolerance = kUseDefTol,
+
237  const int16_t excess = kMarkExcess,
+
238  const bool MSBfirst = true);
+
239  uint16_t matchManchesterData(volatile const uint16_t *data_ptr,
+
240  uint64_t *result_ptr,
+
241  const uint16_t remaining,
+
242  const uint16_t nbits,
+
243  const uint16_t half_period,
+
244  const uint16_t starting_balance = 0,
+
245  const uint8_t tolerance = kUseDefTol,
+
246  const int16_t excess = kMarkExcess,
+
247  const bool MSBfirst = true,
+
248  const bool GEThomas = true);
+
249  uint16_t matchManchester(volatile const uint16_t *data_ptr,
+
250  uint64_t *result_ptr,
+
251  const uint16_t remaining,
+
252  const uint16_t nbits,
+
253  const uint16_t hdrmark,
+
254  const uint32_t hdrspace,
+
255  const uint16_t clock_period,
+
256  const uint16_t footermark,
+
257  const uint32_t footerspace,
+
258  const bool atleast = false,
+
259  const uint8_t tolerance = kUseDefTol,
+
260  const int16_t excess = kMarkExcess,
+
261  const bool MSBfirst = true,
+
262  const bool GEThomas = true);
+
263  void crudeNoiseFilter(decode_results *results, const uint16_t floor = 0);
+
264  bool decodeHash(decode_results *results);
+
265 #if DECODE_VOLTAS
+
266  bool decodeVoltas(decode_results *results,
+
267  uint16_t offset = kStartOffset,
+
268  const uint16_t nbits = kVoltasBits,
+
269  const bool strict = true);
+
270 #endif // DECODE_VOLTAS
+
271 #if (DECODE_NEC || DECODE_SHERWOOD || DECODE_AIWA_RC_T501 || DECODE_SANYO)
+
272  bool decodeNEC(decode_results *results, uint16_t offset = kStartOffset,
+
273  const uint16_t nbits = kNECBits, const bool strict = true);
+
274 #endif
+
275 #if DECODE_ARGO
+
276  bool decodeArgo(decode_results *results, uint16_t offset = kStartOffset,
+
277  const uint16_t nbits = kArgoBits, const bool strict = true);
+
278 #endif // DECODE_ARGO
+
279 #if DECODE_SONY
+
280  bool decodeSony(decode_results *results, uint16_t offset = kStartOffset,
+
281  const uint16_t nbits = kSonyMinBits,
+
282  const bool strict = false);
+
283 #endif
+
284 #if DECODE_SANYO
+
285  // DISABLED due to poor quality.
+
286  // bool decodeSanyo(decode_results *results, uint16_t offset = kStartOffset,
+
287  // uint16_t nbits = kSanyoSA8650BBits,
+
288  // bool strict = false);
+
289  bool decodeSanyoLC7461(decode_results *results,
+
290  uint16_t offset = kStartOffset,
+
291  const uint16_t nbits = kSanyoLC7461Bits,
+
292  const bool strict = true);
+
293 #endif
+
294 #if DECODE_SANYO_AC
+
295  bool decodeSanyoAc(decode_results *results,
+
296  uint16_t offset = kStartOffset,
+
297  const uint16_t nbits = kSanyoAcBits,
+
298  const bool strict = true);
+
299 #endif // DECODE_SANYO_AC
+
300 #if DECODE_MITSUBISHI
+
301  bool decodeMitsubishi(decode_results *results, uint16_t offset = kStartOffset,
+
302  const uint16_t nbits = kMitsubishiBits,
+
303  const bool strict = true);
+
304 #endif
+
305 #if DECODE_MITSUBISHI2
+
306  bool decodeMitsubishi2(decode_results *results,
+
307  uint16_t offset = kStartOffset,
+
308  const uint16_t nbits = kMitsubishiBits,
+
309  const bool strict = true);
+
310 #endif
+
311 #if DECODE_MITSUBISHI_AC
+
312  bool decodeMitsubishiAC(decode_results *results,
+
313  uint16_t offset = kStartOffset,
+
314  const uint16_t nbits = kMitsubishiACBits,
+
315  const bool strict = false);
+
316 #endif
+
317 #if DECODE_MITSUBISHI136
+
318  bool decodeMitsubishi136(decode_results *results,
+
319  uint16_t offset = kStartOffset,
+
320  const uint16_t nbits = kMitsubishi136Bits,
+
321  const bool strict = true);
+
322 #endif
+
323 #if DECODE_MITSUBISHI112
+
324  bool decodeMitsubishi112(decode_results *results,
+
325  uint16_t offset = kStartOffset,
+
326  const uint16_t nbits = kMitsubishi112Bits,
+
327  const bool strict = true);
+
328 #endif
+
329 #if DECODE_MITSUBISHIHEAVY
+ +
331  uint16_t offset = kStartOffset,
+
332  const uint16_t nbits = kMitsubishiHeavy152Bits,
+
333  const bool strict = true);
+
334 #endif
+
335 #if (DECODE_RC5 || DECODE_R6 || DECODE_LASERTAG || DECODE_MWM)
+
336  int16_t getRClevel(decode_results *results, uint16_t *offset, uint16_t *used,
+
337  uint16_t bitTime, const uint8_t tolerance = kUseDefTol,
+
338  const int16_t excess = kMarkExcess,
+
339  const uint16_t delta = 0, const uint8_t maxwidth = 3);
+
340 #endif
+
341 #if DECODE_RC5
+
342  bool decodeRC5(decode_results *results, uint16_t offset = kStartOffset,
+
343  const uint16_t nbits = kRC5XBits,
+
344  const bool strict = true);
+
345 #endif
+
346 #if DECODE_RC6
+
347  bool decodeRC6(decode_results *results, uint16_t offset = kStartOffset,
+
348  const uint16_t nbits = kRC6Mode0Bits,
+
349  const bool strict = false);
+
350 #endif
+
351 #if DECODE_RCMM
+
352  bool decodeRCMM(decode_results *results, uint16_t offset = kStartOffset,
+
353  const uint16_t nbits = kRCMMBits,
+
354  const bool strict = false);
+
355 #endif
+
356 #if (DECODE_PANASONIC || DECODE_DENON)
+
357  bool decodePanasonic(decode_results *results, uint16_t offset = kStartOffset,
+
358  const uint16_t nbits = kPanasonicBits,
+
359  const bool strict = false,
+
360  const uint32_t manufacturer = kPanasonicManufacturer);
+
361 #endif
+
362 #if DECODE_LG
+
363  bool decodeLG(decode_results *results, uint16_t offset = kStartOffset,
+
364  const uint16_t nbits = kLgBits,
+
365  const bool strict = false);
+
366 #endif
+
367 #if DECODE_INAX
+
368  bool decodeInax(decode_results *results, uint16_t offset = kStartOffset,
+
369  const uint16_t nbits = kInaxBits,
+
370  const bool strict = true);
+
371 #endif // DECODE_INAX
+
372 #if DECODE_JVC
+
373  bool decodeJVC(decode_results *results, uint16_t offset = kStartOffset,
+
374  const uint16_t nbits = kJvcBits,
+
375  const bool strict = true);
+
376 #endif
+
377 #if DECODE_SAMSUNG
+
378  bool decodeSAMSUNG(decode_results *results, uint16_t offset = kStartOffset,
+
379  const uint16_t nbits = kSamsungBits,
+
380  const bool strict = true);
+
381 #endif
+
382 #if DECODE_SAMSUNG
+
383  bool decodeSamsung36(decode_results *results, uint16_t offset = kStartOffset,
+
384  const uint16_t nbits = kSamsung36Bits,
+
385  const bool strict = true);
+
386 #endif
+
387 #if DECODE_SAMSUNG_AC
+
388  bool decodeSamsungAC(decode_results *results, uint16_t offset = kStartOffset,
+
389  const uint16_t nbits = kSamsungAcBits,
+
390  const bool strict = true);
+
391 #endif
+
392 #if DECODE_WHYNTER
+
393  bool decodeWhynter(decode_results *results, uint16_t offset = kStartOffset,
+
394  const uint16_t nbits = kWhynterBits,
+
395  const bool strict = true);
+
396 #endif
+
397 #if DECODE_COOLIX
+
398  bool decodeCOOLIX(decode_results *results, uint16_t offset = kStartOffset,
+
399  const uint16_t nbits = kCoolixBits,
+
400  const bool strict = true);
+
401 #endif
+
402 #if DECODE_DENON
+
403  bool decodeDenon(decode_results *results, uint16_t offset = kStartOffset,
+
404  const uint16_t nbits = kDenonBits,
+
405  const bool strict = true);
+
406 #endif
+
407 #if DECODE_DISH
+
408  bool decodeDISH(decode_results *results, uint16_t offset = kStartOffset,
+
409  const uint16_t nbits = kDishBits,
+
410  const bool strict = true);
+
411 #endif
+
412 #if (DECODE_SHARP || DECODE_DENON)
+
413  bool decodeSharp(decode_results *results, uint16_t offset = kStartOffset,
+
414  const uint16_t nbits = kSharpBits,
+
415  const bool strict = true, const bool expansion = true);
+
416 #endif
+
417 #if DECODE_SHARP_AC
+
418  bool decodeSharpAc(decode_results *results, uint16_t offset = kStartOffset,
+
419  const uint16_t nbits = kSharpAcBits,
+
420  const bool strict = true);
+
421 #endif
+
422 #if DECODE_AIWA_RC_T501
+
423  bool decodeAiwaRCT501(decode_results *results, uint16_t offset = kStartOffset,
+
424  const uint16_t nbits = kAiwaRcT501Bits,
+
425  const bool strict = true);
+
426 #endif
+
427 #if DECODE_NIKAI
+
428  bool decodeNikai(decode_results *results, uint16_t offset = kStartOffset,
+
429  const uint16_t nbits = kNikaiBits,
+
430  const bool strict = true);
+
431 #endif
+
432 #if DECODE_MAGIQUEST
+
433  bool decodeMagiQuest(decode_results *results, uint16_t offset = kStartOffset,
+
434  const uint16_t nbits = kMagiquestBits,
+
435  const bool strict = true);
+
436 #endif
+
437 #if DECODE_KELVINATOR
+
438  bool decodeKelvinator(decode_results *results, uint16_t offset = kStartOffset,
+
439  const uint16_t nbits = kKelvinatorBits,
+
440  const bool strict = true);
+
441 #endif
+
442 #if DECODE_DAIKIN
+
443  bool decodeDaikin(decode_results *results, uint16_t offset = kStartOffset,
+
444  const uint16_t nbits = kDaikinBits,
+
445  const bool strict = true);
+
446 #endif
+
447 #if DECODE_DAIKIN64
+
448  bool decodeDaikin64(decode_results *results, uint16_t offset = kStartOffset,
+
449  const uint16_t nbits = kDaikin64Bits,
+
450  const bool strict = true);
+
451 #endif // DECODE_DAIKIN64
+
452 #if DECODE_DAIKIN128
+
453  bool decodeDaikin128(decode_results *results, uint16_t offset = kStartOffset,
+
454  const uint16_t nbits = kDaikin128Bits,
+
455  const bool strict = true);
+
456 #endif // DECODE_DAIKIN128
+
457 #if DECODE_DAIKIN152
+
458  bool decodeDaikin152(decode_results *results, uint16_t offset = kStartOffset,
+
459  const uint16_t nbits = kDaikin152Bits,
+
460  const bool strict = true);
+
461 #endif // DECODE_DAIKIN152
+
462 #if DECODE_DAIKIN160
+
463  bool decodeDaikin160(decode_results *results, uint16_t offset = kStartOffset,
+
464  const uint16_t nbits = kDaikin160Bits,
+
465  const bool strict = true);
+
466 #endif // DECODE_DAIKIN160
+
467 #if DECODE_DAIKIN176
+
468  bool decodeDaikin176(decode_results *results, uint16_t offset = kStartOffset,
+
469  const uint16_t nbits = kDaikin176Bits,
+
470  const bool strict = true);
+
471 #endif // DECODE_DAIKIN176
+
472 #if DECODE_DAIKIN2
+
473  bool decodeDaikin2(decode_results *results, uint16_t offset = kStartOffset,
+
474  const uint16_t nbits = kDaikin2Bits,
+
475  const bool strict = true);
+
476 #endif
+
477 #if DECODE_DAIKIN216
+
478  bool decodeDaikin216(decode_results *results, uint16_t offset = kStartOffset,
+
479  const uint16_t nbits = kDaikin216Bits,
+
480  const bool strict = true);
+
481 #endif
+
482 #if DECODE_TOSHIBA_AC
+
483  bool decodeToshibaAC(decode_results *results, uint16_t offset = kStartOffset,
+
484  const uint16_t nbits = kToshibaACBits,
+
485  const bool strict = true);
+
486 #endif
+
487 #if DECODE_TROTEC
+
488  bool decodeTrotec(decode_results *results, uint16_t offset = kStartOffset,
+
489  const uint16_t nbits = kTrotecBits,
+
490  const bool strict = true);
+
491 #endif // DECODE_TROTEC
+
492 #if DECODE_MIDEA
+
493  bool decodeMidea(decode_results *results, uint16_t offset = kStartOffset,
+
494  const uint16_t nbits = kMideaBits,
+
495  const bool strict = true);
+
496 #endif // DECODE_MIDEA
+
497 #if DECODE_MIDEA24
+
498  bool decodeMidea24(decode_results *results, uint16_t offset = kStartOffset,
+
499  const uint16_t nbits = kMidea24Bits,
+
500  const bool strict = true);
+
501 #endif // DECODE_MIDEA24
+
502 #if DECODE_FUJITSU_AC
+
503  bool decodeFujitsuAC(decode_results *results, uint16_t offset = kStartOffset,
+
504  const uint16_t nbits = kFujitsuAcBits,
+
505  const bool strict = false);
+
506 #endif
+
507 #if DECODE_LASERTAG
+
508  bool decodeLasertag(decode_results *results, uint16_t offset = kStartOffset,
+
509  const uint16_t nbits = kLasertagBits,
+
510  const bool strict = true);
+
511 #endif
+
512 #if DECODE_CARRIER_AC
+
513  bool decodeCarrierAC(decode_results *results, uint16_t offset = kStartOffset,
+
514  const uint16_t nbits = kCarrierAcBits,
+
515  const bool strict = true);
+
516 #endif // DECODE_CARRIER_AC
+
517 #if DECODE_CARRIER_AC40
+
518  bool decodeCarrierAC40(decode_results *results,
+
519  uint16_t offset = kStartOffset,
+
520  const uint16_t nbits = kCarrierAc40Bits,
+
521  const bool strict = true);
+
522 #endif // DECODE_CARRIER_AC40
+
523 #if DECODE_CARRIER_AC64
+
524  bool decodeCarrierAC64(decode_results *results,
+
525  uint16_t offset = kStartOffset,
+
526  const uint16_t nbits = kCarrierAc64Bits,
+
527  const bool strict = true);
+
528 #endif // DECODE_CARRIER_AC64
+
529 #if DECODE_GOODWEATHER
+
530  bool decodeGoodweather(decode_results *results,
+
531  uint16_t offset = kStartOffset,
+
532  const uint16_t nbits = kGoodweatherBits,
+
533  const bool strict = true);
+
534 #endif // DECODE_GOODWEATHER
+
535 #if DECODE_GREE
+
536  bool decodeGree(decode_results *results, uint16_t offset = kStartOffset,
+
537  const uint16_t nbits = kGreeBits,
+
538  const bool strict = true);
+
539 #endif
+
540 #if (DECODE_HAIER_AC | DECODE_HAIER_AC_YRW02)
+
541  bool decodeHaierAC(decode_results *results, uint16_t offset = kStartOffset,
+
542  const uint16_t nbits = kHaierACBits,
+
543  const bool strict = true);
+
544 #endif
+
545 #if DECODE_HAIER_AC_YRW02
+
546  bool decodeHaierACYRW02(decode_results *results,
+
547  uint16_t offset = kStartOffset,
+
548  const uint16_t nbits = kHaierACYRW02Bits,
+
549  const bool strict = true);
+
550 #endif
+
551 #if (DECODE_HITACHI_AC || DECODE_HITACHI_AC2 || DECODE_HITACHI_AC344)
+
552  bool decodeHitachiAC(decode_results *results, uint16_t offset = kStartOffset,
+
553  const uint16_t nbits = kHitachiAcBits,
+
554  const bool strict = true, const bool MSBfirst = true);
+
555 #endif
+
556 #if DECODE_HITACHI_AC1
+
557  bool decodeHitachiAC1(decode_results *results, uint16_t offset = kStartOffset,
+
558  const uint16_t nbits = kHitachiAc1Bits,
+
559  const bool strict = true);
+
560 #endif
+
561 #if DECODE_HITACHI_AC3
+
562  bool decodeHitachiAc3(decode_results *results,
+
563  uint16_t offset = kStartOffset,
+
564  const uint16_t nbits = kHitachiAc3Bits,
+
565  const bool strict = true);
+
566 #endif // DECODE_HITACHI_AC3
+
567 #if DECODE_HITACHI_AC424
+
568  bool decodeHitachiAc424(decode_results *results,
+
569  uint16_t offset = kStartOffset,
+
570  const uint16_t nbits = kHitachiAc424Bits,
+
571  const bool strict = true);
+
572 #endif // DECODE_HITACHI_AC424
+
573 #if DECODE_GICABLE
+
574  bool decodeGICable(decode_results *results, uint16_t offset = kStartOffset,
+
575  const uint16_t nbits = kGicableBits,
+
576  const bool strict = true);
+
577 #endif
+
578 #if DECODE_WHIRLPOOL_AC
+
579  bool decodeWhirlpoolAC(decode_results *results,
+
580  uint16_t offset = kStartOffset,
+
581  const uint16_t nbits = kWhirlpoolAcBits,
+
582  const bool strict = true);
+
583 #endif
+
584 #if DECODE_LUTRON
+
585  bool decodeLutron(decode_results *results, uint16_t offset = kStartOffset,
+
586  const uint16_t nbits = kLutronBits,
+
587  const bool strict = true);
+
588 #endif
+
589 #if DECODE_ELECTRA_AC
+
590  bool decodeElectraAC(decode_results *results, uint16_t offset = kStartOffset,
+
591  const uint16_t nbits = kElectraAcBits,
+
592  const bool strict = true);
+
593 #endif
+
594 #if DECODE_PANASONIC_AC
+
595  bool decodePanasonicAC(decode_results *results,
+
596  uint16_t offset = kStartOffset,
+
597  const uint16_t nbits = kPanasonicAcBits,
+
598  const bool strict = true);
+
599 #endif
+
600 #if DECODE_PIONEER
+
601  bool decodePioneer(decode_results *results, uint16_t offset = kStartOffset,
+
602  const uint16_t nbits = kPioneerBits,
+
603  const bool strict = true);
+
604 #endif
+
605 #if DECODE_MWM
+
606  bool decodeMWM(decode_results *results, uint16_t offset = kStartOffset,
+
607  const uint16_t nbits = 24,
+
608  const bool strict = true);
+
609 #endif
+
610 #if DECODE_VESTEL_AC
+
611  bool decodeVestelAc(decode_results *results, uint16_t offset = kStartOffset,
+
612  const uint16_t nbits = kVestelAcBits,
+
613  const bool strict = true);
+
614 #endif
+
615 #if DECODE_TECO
+
616  bool decodeTeco(decode_results *results, uint16_t offset = kStartOffset,
+
617  const uint16_t nbits = kTecoBits,
+
618  const bool strict = false);
+
619 #endif
+
620 #if DECODE_LEGOPF
+
621  bool decodeLegoPf(decode_results *results, uint16_t offset = kStartOffset,
+
622  const uint16_t nbits = kLegoPfBits,
+
623  const bool strict = true);
+
624 #endif
+
625 #if DECODE_NEOCLIMA
+
626  bool decodeNeoclima(decode_results *results, uint16_t offset = kStartOffset,
+
627  const uint16_t nbits = kNeoclimaBits,
+
628  const bool strict = true);
+
629 #endif // DECODE_NEOCLIMA
+
630 #if DECODE_AMCOR
+
631  bool decodeAmcor(decode_results *results, uint16_t offset = kStartOffset,
+
632  const uint16_t nbits = kAmcorBits,
+
633  const bool strict = true);
+
634 #endif // DECODE_AMCOR
+
635 #if DECODE_EPSON
+
636  bool decodeEpson(decode_results *results, uint16_t offset = kStartOffset,
+
637  const uint16_t nbits = kEpsonBits,
+
638  const bool strict = true);
+
639 #endif // DECODE_EPSON
+
640 #if DECODE_SYMPHONY
+
641  bool decodeSymphony(decode_results *results, uint16_t offset = kStartOffset,
+
642  const uint16_t nbits = kSymphonyBits,
+
643  const bool strict = true);
+
644 #endif // DECODE_SYMPHONY
+
645 #if DECODE_AIRWELL
+
646  bool decodeAirwell(decode_results *results, uint16_t offset = kStartOffset,
+
647  const uint16_t nbits = kAirwellBits,
+
648  const bool strict = true);
+
649 #endif // DECODE_AIRWELL
+
650 #if DECODE_DELONGHI_AC
+
651  bool decodeDelonghiAc(decode_results *results, uint16_t offset = kStartOffset,
+
652  const uint16_t nbits = kDelonghiAcBits,
+
653  const bool strict = true);
+
654 #endif // DECODE_DELONGHI_AC
+
655 #if DECODE_DOSHISHA
+
656  bool decodeDoshisha(decode_results *results, uint16_t offset = kStartOffset,
+
657  const uint16_t nbits = kDoshishaBits,
+
658  const bool strict = true);
+
659 #endif // DECODE_DOSHISHA
+
660 #if DECODE_MULTIBRACKETS
+
661  bool decodeMultibrackets(decode_results *results,
+
662  uint16_t offset = kStartOffset,
+
663  const uint16_t nbits = kMultibracketsBits,
+
664  const bool strict = true);
+
665 #endif // DECODE_MULTIBRACKETS
+
666 #if DECODE_TECHNIBEL_AC
+
667  bool decodeTechnibelAc(decode_results *results,
+
668  uint16_t offset = kStartOffset,
+
669  const uint16_t nbits = kTechnibelAcBits,
+
670  const bool strict = true);
+
671 #endif // DECODE_TECHNIBEL_AC
+
672 #if DECODE_CORONA_AC
+
673  bool decodeCoronaAc(decode_results *results, uint16_t offset = kStartOffset,
+
674  const uint16_t nbits = kCoronaAcBitsShort,
+
675  const bool strict = true);
+
676 #endif // DECODE_CORONA_AC
+
677 #if DECODE_ZEPEAL
+
678 bool decodeZepeal(decode_results *results, uint16_t offset = kStartOffset,
+
679  const uint16_t nbits = kZepealBits,
+
680  const bool strict = true);
+
681 #endif // DECODE_ZEPEAL
+
682 #if DECODE_METZ
+
683 bool decodeMetz(decode_results *results, uint16_t offset = kStartOffset,
+
684  const uint16_t nbits = kMetzBits,
+
685  const bool strict = true);
+
686 #endif // DECODE_METZ
+
687 #if DECODE_TRANSCOLD
+
688 bool decodeTranscold(decode_results *results, uint16_t offset = kStartOffset,
+
689  const uint16_t nbits = kTranscoldBits,
+
690  const bool strict = true);
+
691 #endif // DECODE_TRANSCOLD
+
692 };
+
693 
+
694 #endif // IRRECV_H_
+
+
bool decodeMultibrackets(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMultibracketsBits, const bool strict=true)
Decode the Multibrackets message. Status: BETA / Appears to be working.
Definition: ir_Multibrackets.cpp:59
+
const uint16_t kDelonghiAcBits
Definition: IRremoteESP8266.h:902
+
bool decodeMitsubishi(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true)
Decode the supplied Mitsubishi 16-bit message. Status: STABLE / Working.
Definition: ir_Mitsubishi.cpp:123
+
bool decodeHaierAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierACBits, const bool strict=true)
Decode the supplied Haier HSU07-HEA03 remote message. Status: STABLE / Known to be working.
Definition: ir_Haier.cpp:974
+
bool decodeNEC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNECBits, const bool strict=true)
Decode the supplied NEC (Renesas) message. Status: STABLE / Known good.
Definition: ir_NEC.cpp:81
+
const uint32_t kFnvPrime32
Definition: IRrecv.h:52
+
bool overflow
Definition: IRrecv.h:109
+
bool decodeDaikin128(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin128Bits, const bool strict=true)
Decode the supplied Daikin 128-bit message. (DAIKIN128) Status: STABLE / Known Working.
Definition: ir_Daikin.cpp:3119
+
const uint16_t kGicableBits
Definition: IRremoteESP8266.h:922
+
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)
Match & decode a generic/typical <= 64bit IR message. The data is stored at result_ptr.
Definition: IRrecv.cpp:1292
+
decode_type_t
Enumerator for defining and numbering of supported IR protocol.
Definition: IRremoteESP8266.h:750
+
const uint16_t kCarrierAcBits
Definition: IRremoteESP8266.h:867
+
bool decodeTranscold(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTranscoldBits, const bool strict=true)
Decode the supplied Transcold A/C message. Status: STABLE / Known Working.
Definition: ir_Transcold.cpp:482
+
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)
Gets one undecoded level at a time from the raw buffer. The RC5/6 decoding is easier if the data is b...
Definition: ir_RC5_RC6.cpp:243
+
const uint16_t kMultibracketsBits
Definition: IRremoteESP8266.h:990
+
const uint16_t kSharpAcBits
Definition: IRremoteESP8266.h:1030
+
const uint16_t kWhynterBits
Definition: IRremoteESP8266.h:1061
+
bool decodeSanyoAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSanyoAcBits, const bool strict=true)
Decode the supplied SanyoAc message. Status: STABLE / Reported as working.
Definition: ir_Sanyo.cpp:274
+
uint8_t overflow
Definition: IRrecv.h:78
+
bool decodeMitsubishi2(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true)
Decode the supplied second variation of a Mitsubishi 16-bit message. Status: STABLE / Working.
Definition: ir_Mitsubishi.cpp:188
+
bool decodeGree(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGreeBits, const bool strict=true)
Decode the supplied Gree HVAC message. Status: STABLE / Working.
Definition: ir_Gree.cpp:659
+
const uint16_t kAirwellBits
Definition: IRremoteESP8266.h:854
+
irparams_t * irparams_save
Definition: IRrecv.h:151
+
const uint16_t kMitsubishiACBits
Definition: IRremoteESP8266.h:976
+
bool decodeFujitsuAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kFujitsuAcBits, const bool strict=false)
Decode the supplied Fujitsu AC IR message if possible. Status: STABLE / Working.
Definition: ir_Fujitsu.cpp:892
+
const uint16_t kTechnibelAcBits
Definition: IRremoteESP8266.h:904
+
bool decodeTrotec(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTrotecBits, const bool strict=true)
Decode the supplied Trotec message. Status: STABLE / Works. Untested on real devices.
Definition: ir_Trotec.cpp:313
+
bool decodeNeoclima(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNeoclimaBits, const bool strict=true)
Decode the supplied Neoclima message. Status: STABLE / Known working.
Definition: ir_Neoclima.cpp:578
+
const uint16_t kVoltasBits
Definition: IRremoteESP8266.h:1065
+
bool decodeMitsubishi112(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi112Bits, const bool strict=true)
Decode the supplied Mitsubishi/TCL 112-bit A/C message. (MITSUBISHI112, TCL112AC) Status: STABLE / Re...
Definition: ir_Mitsubishi.cpp:1216
+
bool decodeSamsungAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsungAcBits, const bool strict=true)
Decode the supplied Samsung A/C message. Status: Stable / Known to be working.
Definition: ir_Samsung.cpp:789
+
bool decodeAirwell(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAirwellBits, const bool strict=true)
Decode the supplied Airwell "Manchester code" message.
Definition: ir_Airwell.cpp:53
+
const uint16_t kRC5XBits
Definition: IRremoteESP8266.h:1008
+
bool decodeMagiQuest(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMagiquestBits, const bool strict=true)
Decode the supplied MagiQuest message. Status: Beta / Should work.
Definition: ir_Magiquest.cpp:69
+
uint16_t rawlen
Definition: IRrecv.h:77
+
const uint8_t kUseDefTol
Definition: IRrecv.h:36
+
bool decodeDelonghiAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDelonghiAcBits, const bool strict=true)
Decode the supplied Delonghi A/C message. Status: STABLE / Expected to be working.
Definition: ir_Delonghi.cpp:58
+
Class for receiving IR messages.
Definition: IRrecv.h:114
+
uint16_t bufsize
Definition: IRrecv.h:73
+
Results returned from the decoder.
Definition: IRrecv.h:92
+
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)
Match & decode a generic/typical constant bit time <= 64bit IR message. The data is stored at result_...
Definition: IRrecv.cpp:1386
+
bool decodeCarrierAC64(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAc64Bits, const bool strict=true)
Decode the supplied Carrier 64-bit HVAC message. Status: STABLE / Known to be working.
Definition: ir_Carrier.cpp:195
+
const uint16_t kCoolixBits
Definition: IRremoteESP8266.h:865
+
bool decodeArgo(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kArgoBits, const bool strict=true)
Decode the supplied Argo message. Status: BETA / Probably works.
Definition: ir_Argo.cpp:445
+
const uint16_t kCoronaAcBitsShort
Definition: IRremoteESP8266.h:875
+
uint64_t data
Definition: IRrecv.h:85
+
const uint16_t kSamsung36Bits
Definition: IRremoteESP8266.h:1013
+
const uint16_t kMagiquestBits
Definition: IRremoteESP8266.h:964
+
uint16_t * rawbuf
Definition: IRrecv.h:74
+
Information for the interrupt handler.
Definition: IRrecv.h:69
+
uint16_t getBufSize(void)
Obtain the maximum number of entries possible in the capture buffer. i.e. It's size.
Definition: IRrecv.cpp:319
+
const uint16_t kSanyoLC7461Bits
Definition: IRremoteESP8266.h:1024
+
bool repeat
Definition: IRrecv.h:110
+
bool decodeHitachiAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAcBits, const bool strict=true, const bool MSBfirst=true)
Decode the supplied Hitachi A/C message. Status: STABLE / Expected to work.
Definition: ir_Hitachi.cpp:870
+
const uint16_t kTrotecBits
Definition: IRremoteESP8266.h:1056
+
bool decodeVestelAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kVestelAcBits, const bool strict=true)
Decode the supplied Vestel message. Status: Alpha / Needs testing against a real device.
Definition: ir_Vestel.cpp:572
+
const uint8_t kIdleState
Definition: IRrecv.h:31
+
bool decodeAmcor(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAmcorBits, const bool strict=true)
Decode the supplied Amcor HVAC message. Status: STABLE / Reported as working.
Definition: ir_Amcor.cpp:58
+
bool decodeDaikin(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikinBits, const bool strict=true)
Decode the supplied Daikin 280-bit message. (DAIKIN) Status: STABLE / Reported as working.
Definition: ir_Daikin.cpp:619
+
uint8_t recvpin
Definition: IRrecv.h:70
+
uint16_t timer
Definition: IRrecv.h:72
+
bool decodeDaikin64(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin64Bits, const bool strict=true)
Decode the supplied Daikin 64-bit message. (DAIKIN64) Status: Beta / Probably Working.
Definition: ir_Daikin.cpp:3601
+
bool decodeMetz(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMetzBits, const bool strict=true)
Decode the supplied Metz message. Status: BETA / Probably works.
Definition: ir_Metz.cpp:67
+
bool success
Definition: IRrecv.h:84
+
bool decodeDaikin2(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin2Bits, const bool strict=true)
Decode the supplied Daikin 312-bit message. (DAIKIN2) Status: STABLE / Works as expected.
Definition: ir_Daikin.cpp:1415
+
const uint16_t kElectraAcBits
Definition: IRremoteESP8266.h:915
+
bool matchSpace(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess)
Check if we match a space signal(measured) with the desired within +/-tolerance percent,...
Definition: IRrecv.cpp:1024
+
const uint16_t kSonyMinBits
Definition: IRremoteESP8266.h:1037
+
const uint8_t kStopState
Definition: IRrecv.h:34
+
uint16_t rawlen
Definition: IRrecv.h:108
+
const uint16_t kMaxTimeoutMs
Definition: IRrecv.h:49
+
const uint16_t kDaikin2Bits
Definition: IRremoteESP8266.h:883
+
bool decodePanasonic(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPanasonicBits, const bool strict=false, const uint32_t manufacturer=kPanasonicManufacturer)
Decode the supplied Panasonic message. Status: STABLE / Should be working.
Definition: ir_Panasonic.cpp:130
+
const uint16_t kHitachiAc1Bits
Definition: IRremoteESP8266.h:939
+
bool decodeElectraAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kElectraAcBits, const bool strict=true)
Decode the supplied Electra A/C message. Status: STABLE / Known working.
Definition: ir_Electra.cpp:377
+
bool decodeDaikin216(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin216Bits, const bool strict=true)
Decode the supplied Daikin 216-bit message. (DAIKIN216) Status: STABLE / Should be working.
Definition: ir_Daikin.cpp:1789
+
bool decodeDaikin152(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin152Bits, const bool strict=true)
Decode the supplied Daikin 152-bit message. (DAIKIN152) Status: STABLE / Known Working.
Definition: ir_Daikin.cpp:3208
+
bool decodeDenon(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDenonBits, const bool strict=true)
Decode the supplied Delonghi A/C message. Status: STABLE / Should work fine.
Definition: ir_Denon.cpp:70
+
const uint16_t kPanasonicBits
Definition: IRremoteESP8266.h:997
+
decode_type_t decode_type
Definition: IRrecv.h:94
+
const uint16_t kPanasonicAcBits
Definition: IRremoteESP8266.h:1001
+
bool decodeTechnibelAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTechnibelAcBits, const bool strict=true)
Status: STABLE / Reported as working on a real device.
Definition: ir_Technibel.cpp:56
+
const uint64_t kRepeat
Definition: IRrecv.h:26
+
void setTolerance(const uint8_t percent=kTolerance)
Set the base tolerance percentage for matching incoming IR messages.
Definition: IRrecv.cpp:332
+
bool decodeMidea(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMideaBits, const bool strict=true)
Decode the supplied Midea message. Status: Alpha / Needs testing against a real device.
Definition: ir_Midea.cpp:440
+
bool decodeVoltas(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kVoltasBits, const bool strict=true)
Decode the supplied Voltas message. Status: STABLE / Working on real device.
Definition: ir_Voltas.cpp:61
+
const uint16_t kDaikin160Bits
Definition: IRremoteESP8266.h:888
+
void copyIrParams(volatile irparams_t *src, irparams_t *dst)
Make a copy of the interrupt state & buffer data. Needed because irparams is marked as volatile,...
Definition: IRrecv.cpp:295
+
bool decodeKelvinator(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kKelvinatorBits, const bool strict=true)
Decode the supplied Kelvinator message. Status: STABLE / Known working.
Definition: ir_Kelvinator.cpp:489
+
const uint16_t kGoodweatherBits
Definition: IRremoteESP8266.h:924
+
bool decodeMWM(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=24, const bool strict=true)
Decode the supplied MWM message. Status: Implemented.
Definition: ir_MWM.cpp:81
+
void enableIRIn(const bool pullup=false)
Set up and (re)start the IR capture mechanism.
Definition: IRrecv.cpp:228
+
const uint16_t kDaikin152Bits
Definition: IRremoteESP8266.h:894
+
bool decodePanasonicAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPanasonicAcBits, const bool strict=true)
Decode the supplied Panasonic AC message. Status: STABLE / Works with real device(s).
Definition: ir_Panasonic.cpp:879
+
bool decodeDoshisha(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDoshishaBits, const bool strict=true)
Decode the supplied Doshisha message. Status: STABLE / Works on real device.
Definition: ir_Doshisha.cpp:85
+
bool decodeZepeal(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kZepealBits, const bool strict=true)
Decode the supplied Zepeal message. Status: STABLE / Works on real device.
Definition: ir_Zepeal.cpp:67
+
bool decodeDaikin160(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin160Bits, const bool strict=true)
Decode the supplied Daikin 160-bit message. (DAIKIN160) Status: STABLE / Confirmed working.
Definition: ir_Daikin.cpp:2162
+
bool decodeLasertag(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLasertagBits, const bool strict=true)
Decode the supplied Lasertag message. Status: BETA / Appears to be working 90% of the time.
Definition: ir_Lasertag.cpp:70
+ +
const uint8_t kTimeoutMs
Definition: IRrecv.h:47
+
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)
Match & decode a generic/typical IR message. The data is stored in result_bits_ptr or result_bytes_pt...
Definition: IRrecv.cpp:1192
+
const uint8_t kMarkState
Definition: IRrecv.h:32
+
void setUnknownThreshold(const uint16_t length)
Set the minimum length we will consider for reporting UNKNOWN message types.
Definition: IRrecv.cpp:324
+
const uint16_t kSymphonyBits
Definition: IRremoteESP8266.h:1039
+
const uint16_t kRC6Mode0Bits
Definition: IRremoteESP8266.h:1009
+
const uint16_t kStateSizeMax
Definition: IRrecv.h:60
+
Results from a data match.
Definition: IRrecv.h:83
+
uint8_t rcvstate
Definition: IRrecv.h:71
+
const uint16_t kMetzBits
Definition: IRremoteESP8266.h:965
+
bool decodeRC6(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRC6Mode0Bits, const bool strict=false)
Decode the supplied RC6 message. Status: Stable.
Definition: ir_RC5_RC6.cpp:383
+
bool decodeRC5(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRC5XBits, const bool strict=true)
Decode the supplied RC-5/RC5X message. Status: RC-5 (stable), RC-5X (alpha)
Definition: ir_RC5_RC6.cpp:309
+
~IRrecv(void)
Class destructor Cleans up after the object is no longer needed. e.g. Frees up all memory used by the...
Definition: IRrecv.cpp:213
+
bool decodeHitachiAc3(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc3Bits, const bool strict=true)
Decode the supplied Hitachi 15to27-byte/120to216-bit A/C message. Status: STABLE / Works fine.
Definition: ir_Hitachi.cpp:1454
+
bool decodeWhynter(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kWhynterBits, const bool strict=true)
Decode the supplied Whynter message. Status: STABLE / Working. Strict mode is ALPHA.
Definition: ir_Whynter.cpp:74
+
bool decodeCarrierAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAcBits, const bool strict=true)
Decode the supplied Carrier HVAC message.
Definition: ir_Carrier.cpp:82
+
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)
Match & decode the typical data section of an IR message. The data value is stored in the least signi...
Definition: IRrecv.cpp:1100
+
const uint16_t kMitsubishiHeavy152Bits
Definition: IRremoteESP8266.h:988
+
const uint16_t kDoshishaBits
Definition: IRremoteESP8266.h:911
+
const uint16_t kCarrierAc40Bits
Definition: IRremoteESP8266.h:869
+
const uint16_t kStartOffset
Definition: IRrecv.h:20
+
const uint16_t kAmcorBits
Definition: IRremoteESP8266.h:860
+
bool decodeRCMM(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRCMMBits, const bool strict=false)
Decode a Philips RC-MM packet (between 12 & 32 bits) if possible. Status: STABLE / Should be working.
Definition: ir_RCMM.cpp:96
+
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)
Class constructor Args:
Definition: IRrecv.cpp:152
+
bool decodeMitsubishi136(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi136Bits, const bool strict=true)
Decode the supplied Mitsubishi 136-bit A/C message. (MITSUBISHI136) Status: STABLE / Reported as work...
Definition: ir_Mitsubishi.cpp:835
+
volatile uint16_t * rawbuf
Definition: IRrecv.h:107
+
const uint8_t kTolerance
Definition: IRrecv.h:35
+
bool decodeSharp(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSharpBits, const bool strict=true, const bool expansion=true)
Decode the supplied Sharp message. Status: STABLE / Working fine.
Definition: ir_Sharp.cpp:156
+
uint16_t used
Definition: IRrecv.h:86
+
const uint32_t kPanasonicManufacturer
Definition: IRremoteESP8266.h:998
+
uint32_t address
Definition: IRrecv.h:101
+
bool decodeNikai(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNikaiBits, const bool strict=true)
Decode the supplied Nikai message. Status: STABLE / Working.
Definition: ir_Nikai.cpp:52
+
const uint16_t kMitsubishiBits
Definition: IRremoteESP8266.h:971
+
bool match(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)
Check if we match a pulse(measured) with the desired within +/-tolerance percent and/or +/- a fixed d...
Definition: IRrecv.cpp:932
+
bool decodeSymphony(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSymphonyBits, const bool strict=true)
Decode the supplied Symphony packet/message. Status: STABLE / Should be working.
Definition: ir_Symphony.cpp:60
+
const uint16_t kSamsungAcBits
Definition: IRremoteESP8266.h:1015
+
const uint16_t kUnknownThreshold
Definition: IRrecv.h:28
+
const uint16_t kMideaBits
Definition: IRremoteESP8266.h:967
+
bool decodeAiwaRCT501(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAiwaRcT501Bits, const bool strict=true)
Decode the supplied Aiwa RC T501 message. Status: BETA / Should work.
Definition: ir_Aiwa.cpp:61
+
const uint16_t kKelvinatorBits
Definition: IRremoteESP8266.h:954
+
bool decodeGICable(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGicableBits, const bool strict=true)
Decode the supplied G.I. Cable message. Status: Alpha / Not tested against a real device.
Definition: ir_GICable.cpp:63
+
bool decodeTeco(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTecoBits, const bool strict=false)
Decode the supplied Teco message. Status: STABLE / Tested.
Definition: ir_Teco.cpp:365
+
bool decodeSanyoLC7461(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSanyoLC7461Bits, const bool strict=true)
Decode the supplied SANYO LC7461 message. Status: BETA / Probably works.
Definition: ir_Sanyo.cpp:137
+
bool decodeCarrierAC40(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAc40Bits, const bool strict=true)
Decode the supplied Carrier 40-bit HVAC message. Carrier HVAC messages contain only 40 bits,...
Definition: ir_Carrier.cpp:147
+
const uint16_t kNECBits
Definition: IRremoteESP8266.h:993
+
const uint16_t kDenonBits
Definition: IRremoteESP8266.h:906
+
const uint16_t kHaierACBits
Definition: IRremoteESP8266.h:930
+
bool matchAtLeast(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)
Check if we match a pulse(measured) of at least desired within tolerance percent and/or a fixed delta...
Definition: IRrecv.cpp:963
+
const uint16_t kZepealBits
Definition: IRremoteESP8266.h:1063
+
const uint16_t kMidea24Bits
Definition: IRremoteESP8266.h:969
+
bool decodeDaikin176(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin176Bits, const bool strict=true)
Decode the supplied Daikin 176-bit message. (DAIKIN176) Status: STABLE / Expected to work.
Definition: ir_Daikin.cpp:2563
+
const uint16_t kNeoclimaBits
Definition: IRremoteESP8266.h:995
+
const uint16_t kWhirlpoolAcBits
Definition: IRremoteESP8266.h:1059
+
bool decodeSharpAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSharpAcBits, const bool strict=true)
Decode the supplied Sharp A/C message. Status: STABLE / Known working.
Definition: ir_Sharp.cpp:723
+
bool decodeJVC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kJvcBits, const bool strict=true)
Decode the supplied JVC message. Status: Stable / Known working.
Definition: ir_JVC.cpp:94
+
bool decodeMitsubishiAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiACBits, const bool strict=false)
Decode the supplied Mitsubish 144-bit A/C message. Status: BETA / Probably works.
Definition: ir_Mitsubishi.cpp:254
+
const uint16_t kCarrierAc64Bits
Definition: IRremoteESP8266.h:871
+
const uint16_t kPioneerBits
Definition: IRremoteESP8266.h:1004
+
uint16_t bits
Definition: IRrecv.h:106
+
const uint16_t kGreeBits
Definition: IRremoteESP8266.h:927
+
const uint16_t kJvcBits
Definition: IRremoteESP8266.h:952
+
const uint16_t kLasertagBits
Definition: IRremoteESP8266.h:956
+
const uint16_t kDaikin128Bits
Definition: IRremoteESP8266.h:891
+
const uint16_t kAiwaRcT501Bits
Definition: IRremoteESP8266.h:856
+
uint32_t ticksLow(const uint32_t usecs, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)
Calculate the lower bound of the nr. of ticks.
Definition: IRrecv.cpp:906
+
const uint16_t kTecoBits
Definition: IRremoteESP8266.h:1044
+
bool decodeEpson(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kEpsonBits, const bool strict=true)
Decode the supplied Epson message. Status: Beta / Probably works.
Definition: ir_Epson.cpp:45
+
const uint16_t kToshibaACBits
Definition: IRremoteESP8266.h:1047
+
bool decodeSony(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSonyMinBits, const bool strict=false)
Decode the supplied Sony/SIRC message. Status: STABLE / Should be working. strict mode is ALPHA / Unt...
Definition: ir_Sony.cpp:121
+
const uint16_t kDaikinBits
Definition: IRremoteESP8266.h:878
+
bool matchMark(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess)
Check if we match a mark signal(measured) with the desired within +/-tolerance percent,...
Definition: IRrecv.cpp:1005
+
const uint16_t kHitachiAcBits
Definition: IRremoteESP8266.h:936
+
const uint16_t kHitachiAc3Bits
Definition: IRremoteESP8266.h:943
+
const uint16_t kRawBuf
Definition: IRrecv.h:25
+
bool decode(decode_results *results, irparams_t *save=NULL, uint8_t max_skip=0, uint16_t noise_floor=0)
Decodes the received IR message. If the interrupt state is saved, we will immediately resume waiting ...
Definition: IRrecv.cpp:409
+
bool decodePioneer(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPioneerBits, const bool strict=true)
Decode the supplied Pioneer message. Status: STABLE / Should be working. (Self decodes & real example...
Definition: ir_Pioneer.cpp:92
+
uint8_t getTolerance(void)
Get the base tolerance percentage for matching incoming IR messages.
Definition: IRrecv.cpp:338
+
const uint16_t kDishBits
Definition: IRremoteESP8266.h:909
+
uint16_t compare(const uint16_t oldval, const uint16_t newval)
Compare two tick values.
Definition: IRrecv.cpp:1042
+
uint32_t command
Definition: IRrecv.h:102
+
const uint16_t kFujitsuAcBits
Definition: IRremoteESP8266.h:920
+
uint64_t value
Definition: IRrecv.h:100
+
const uint16_t kArgoBits
Definition: IRremoteESP8266.h:863
+
const uint16_t kHitachiAc2StateLength
Definition: IRremoteESP8266.h:940
+
bool decodeSamsung36(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsung36Bits, const bool strict=true)
Decode the supplied Samsung36 message. Status: STABLE / Expected to work.
Definition: ir_Samsung.cpp:194
+
const uint16_t kFooter
Definition: IRrecv.h:19
+
const uint16_t kNikaiBits
Definition: IRremoteESP8266.h:992
+
const uint16_t kLutronBits
Definition: IRremoteESP8266.h:963
+
uint8_t timeout
Definition: IRrecv.h:79
+
bool decodeCoronaAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCoronaAcBitsShort, const bool strict=true)
Decode the supplied CoronaAc message. Status: STABLE / Appears to be working.
Definition: ir_Corona.cpp:88
+
bool decodeLutron(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLutronBits, const bool strict=true)
Decode the supplied Lutron message. Status: STABLE / Working.
Definition: ir_Lutron.cpp:65
+
bool decodeDISH(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDishBits, const bool strict=true)
Decode the supplied DISH NETWORK message. Status: ALPHA (untested and unconfirmed....
Definition: ir_Dish.cpp:77
+
const uint16_t kRawTick
Definition: IRrecv.h:37
+
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)
Match & decode a Manchester Code data (<= 64bits.
Definition: IRrecv.cpp:1580
+
void resume(void)
Resume collection of received IR data.
Definition: IRrecv.cpp:280
+
const uint16_t kHaierACYRW02Bits
Definition: IRremoteESP8266.h:933
+
const uint16_t kHitachiAc424Bits
Definition: IRremoteESP8266.h:949
+
bool decodeWhirlpoolAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kWhirlpoolAcBits, const bool strict=true)
Decode the supplied Whirlpool A/C message. Status: STABLE / Working as intended.
Definition: ir_Whirlpool.cpp:652
+
const uint16_t kMarkExcess
Definition: IRrecv.h:24
+
bool decodeHaierACYRW02(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierACYRW02Bits, const bool strict=true)
Decode the supplied Haier YR-W02 remote A/C message. Status: BETA / Appears to be working.
Definition: ir_Haier.cpp:1020
+
bool decodeLG(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLgBits, const bool strict=false)
Decode the supplied LG message. Status: STABLE / Working.
Definition: ir_LG.cpp:154
+
bool decodeCOOLIX(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCoolixBits, const bool strict=true)
Decode the supplied Coolix A/C message. Status: STABLE / Known Working.
Definition: ir_Coolix.cpp:650
+
const uint16_t kLegoPfBits
Definition: IRremoteESP8266.h:958
+
const uint16_t kSharpBits
Definition: IRremoteESP8266.h:1028
+
bool decodeGoodweather(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGoodweatherBits, const bool strict=true)
Decode the supplied Goodweather message. Status: BETA / Probably works.
Definition: ir_Goodweather.cpp:429
+
uint8_t _tolerance
Definition: IRrecv.h:152
+
const uint8_t kDefaultESP32Timer
Definition: IRrecv.h:56
+
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)
Match & decode a Manchester Code <= 64bit IR message. The data is stored at result_ptr.
Definition: IRrecv.cpp:1473
+
bool decodeInax(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kInaxBits, const bool strict=true)
Decode the supplied Inax Toilet message. Status: Stable / Known working.
Definition: ir_Inax.cpp:51
+
void crudeNoiseFilter(decode_results *results, const uint16_t floor=0)
Remove or merge pulses in the capture buffer that are too short.
Definition: IRrecv.cpp:345
+
bool decodeHitachiAC1(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc1Bits, const bool strict=true)
+
bool decodeSAMSUNG(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsungBits, const bool strict=true)
Decode the supplied Samsung 32-bit message. Status: STABLE.
Definition: ir_Samsung.cpp:120
+
bool decodeLegoPf(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLegoPfBits, const bool strict=true)
Decode the supplied LEGO Power Functions message. Status: STABLE / Appears to work.
Definition: ir_Lego.cpp:71
+
const uint16_t kRCMMBits
Definition: IRremoteESP8266.h:1011
+
const uint8_t kVestelAcBits
Definition: IRremoteESP8266.h:1062
+
const uint16_t kTranscoldBits
Definition: IRremoteESP8266.h:1053
+
const uint16_t kInaxBits
Definition: IRremoteESP8266.h:950
+
bool decodeMitsubishiHeavy(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiHeavy152Bits, const bool strict=true)
Decode the supplied Mitsubishi Heavy Industries A/C message. Status: BETA / Appears to be working....
Definition: ir_MitsubishiHeavy.cpp:1113
+
uint16_t _unknown_threshold
Definition: IRrecv.h:157
+
const uint16_t kDaikin176Bits
Definition: IRremoteESP8266.h:897
+
bool decodeMidea24(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMidea24Bits, const bool strict=true)
Decode the supplied Midea24 message. Status: STABLE / Confirmed working on a real device.
Definition: ir_Midea.cpp:531
+
void disableIRIn(void)
Stop collection of any received IR data. Disable any timers and interrupts.
Definition: IRrecv.cpp:264
+
bool decodeHitachiAc424(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc424Bits, const bool strict=true)
Decode the supplied Hitachi 53-byte/424-bit A/C message. Status: STABLE / Reported as working.
Definition: ir_Hitachi.cpp:983
+
bool decodeToshibaAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kToshibaACBits, const bool strict=true)
Decode the supplied Toshiba A/C message. Status: STABLE / Working.
Definition: ir_Toshiba.cpp:472
+
uint32_t ticksHigh(const uint32_t usecs, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)
Calculate the upper bound of the nr. of ticks.
Definition: IRrecv.cpp:919
+
const uint16_t kSamsungBits
Definition: IRremoteESP8266.h:1012
+
uint8_t _timer_num
Definition: IRrecv.h:154
+
const uint16_t kDaikin64Bits
Definition: IRremoteESP8266.h:885
+
const uint16_t kDaikin216Bits
Definition: IRremoteESP8266.h:900
+
const uint16_t kMitsubishi136Bits
Definition: IRremoteESP8266.h:979
+
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)
Match & decode the typical data section of an IR message. The bytes are stored at result_ptr....
Definition: IRrecv.cpp:1142
+
const uint16_t kSanyoAcBits
Definition: IRremoteESP8266.h:1020
+
const uint16_t kMitsubishi112Bits
Definition: IRremoteESP8266.h:982
+
const uint16_t kEpsonBits
Definition: IRremoteESP8266.h:912
+
uint8_t state[kStateSizeMax]
Definition: IRrecv.h:104
+
bool decodeHash(decode_results *results)
Decode any arbitrary IR message into a 32-bit code value. Instead of decoding using a standard encodi...
Definition: IRrecv.cpp:1063
+
const uint8_t kSpaceState
Definition: IRrecv.h:33
+
const uint16_t kLgBits
Definition: IRremoteESP8266.h:960
+
uint8_t _validTolerance(const uint8_t percentage)
Convert the tolerance percentage into something valid.
Definition: IRrecv.cpp:897
+
const uint16_t kHeader
Definition: IRrecv.h:18
+
const uint32_t kFnvBasis32
Definition: IRrecv.h:53
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRremoteESP8266_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRremoteESP8266_8h.html new file mode 100644 index 000000000..89889d0dc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRremoteESP8266_8h.html @@ -0,0 +1,3750 @@ + + + + + + + +IRremoteESP8266: src/IRremoteESP8266.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
IRremoteESP8266.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Typedefs

typedef std::string String
 
+ + + + +

+Enumerations

enum  decode_type_t {
+  UNKNOWN = -1, +UNUSED = 0, +RC5, +RC6, +
+  NEC, +SONY, +PANASONIC, +JVC, +
+  SAMSUNG, +WHYNTER, +AIWA_RC_T501, +LG, +
+  SANYO, +MITSUBISHI, +DISH, +SHARP, +
+  COOLIX, +DAIKIN, +DENON, +KELVINATOR, +
+  SHERWOOD, +MITSUBISHI_AC, +RCMM, +SANYO_LC7461, +
+  RC5X, +GREE, +PRONTO, +NEC_LIKE, +
+  ARGO, +TROTEC, +NIKAI, +RAW, +
+  GLOBALCACHE, +TOSHIBA_AC, +FUJITSU_AC, +MIDEA, +
+  MAGIQUEST, +LASERTAG, +CARRIER_AC, +HAIER_AC, +
+  MITSUBISHI2, +HITACHI_AC, +HITACHI_AC1, +HITACHI_AC2, +
+  GICABLE, +HAIER_AC_YRW02, +WHIRLPOOL_AC, +SAMSUNG_AC, +
+  LUTRON, +ELECTRA_AC, +PANASONIC_AC, +PIONEER, +
+  LG2, +MWM, +DAIKIN2, +VESTEL_AC, +
+  TECO, +SAMSUNG36, +TCL112AC, +LEGOPF, +
+  MITSUBISHI_HEAVY_88, +MITSUBISHI_HEAVY_152, +DAIKIN216, +SHARP_AC, +
+  GOODWEATHER, +INAX, +DAIKIN160, +NEOCLIMA, +
+  DAIKIN176, +DAIKIN128, +AMCOR, +DAIKIN152, +
+  MITSUBISHI136, +MITSUBISHI112, +HITACHI_AC424, +SONY_38K, +
+  EPSON, +SYMPHONY, +HITACHI_AC3, +DAIKIN64, +
+  AIRWELL, +DELONGHI_AC, +DOSHISHA, +MULTIBRACKETS, +
+  CARRIER_AC40, +CARRIER_AC64, +HITACHI_AC344, +CORONA_AC, +
+  MIDEA24, +ZEPEAL, +SANYO_AC, +VOLTAS, +
+  METZ, +TRANSCOLD, +TECHNIBEL_AC, +kLastDecodeType = TECHNIBEL_AC +
+ }
 Enumerator for defining and numbering of supported IR protocol. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kNoRepeat = 0
 
const uint16_t kSingleRepeat = 1
 
const uint16_t kAirwellBits = 34
 
const uint16_t kAirwellMinRepeats = 2
 
const uint16_t kAiwaRcT501Bits = 15
 
const uint16_t kAiwaRcT501MinRepeats = kSingleRepeat
 
const uint16_t kAlokaBits = 32
 
const uint16_t kAmcorStateLength = 8
 
const uint16_t kAmcorBits = kAmcorStateLength * 8
 
const uint16_t kAmcorDefaultRepeat = kSingleRepeat
 
const uint16_t kArgoStateLength = 12
 
const uint16_t kArgoBits = kArgoStateLength * 8
 
const uint16_t kArgoDefaultRepeat = kNoRepeat
 
const uint16_t kCoolixBits = 24
 
const uint16_t kCoolixDefaultRepeat = kSingleRepeat
 
const uint16_t kCarrierAcBits = 32
 
const uint16_t kCarrierAcMinRepeat = kNoRepeat
 
const uint16_t kCarrierAc40Bits = 40
 
const uint16_t kCarrierAc40MinRepeat = 2
 
const uint16_t kCarrierAc64Bits = 64
 
const uint16_t kCarrierAc64MinRepeat = kNoRepeat
 
const uint16_t kCoronaAcStateLengthShort = 7
 
const uint16_t kCoronaAcStateLength = kCoronaAcStateLengthShort * 3
 
const uint16_t kCoronaAcBitsShort = kCoronaAcStateLengthShort * 8
 
const uint16_t kCoronaAcBits = kCoronaAcStateLength * 8
 
const uint16_t kDaikinStateLength = 35
 
const uint16_t kDaikinBits = kDaikinStateLength * 8
 
const uint16_t kDaikinStateLengthShort = kDaikinStateLength - 8
 
const uint16_t kDaikinBitsShort = kDaikinStateLengthShort * 8
 
const uint16_t kDaikinDefaultRepeat = kNoRepeat
 
const uint16_t kDaikin2StateLength = 39
 
const uint16_t kDaikin2Bits = kDaikin2StateLength * 8
 
const uint16_t kDaikin2DefaultRepeat = kNoRepeat
 
const uint16_t kDaikin64Bits = 64
 
const uint16_t kDaikin64DefaultRepeat = kNoRepeat
 
const uint16_t kDaikin160StateLength = 20
 
const uint16_t kDaikin160Bits = kDaikin160StateLength * 8
 
const uint16_t kDaikin160DefaultRepeat = kNoRepeat
 
const uint16_t kDaikin128StateLength = 16
 
const uint16_t kDaikin128Bits = kDaikin128StateLength * 8
 
const uint16_t kDaikin128DefaultRepeat = kNoRepeat
 
const uint16_t kDaikin152StateLength = 19
 
const uint16_t kDaikin152Bits = kDaikin152StateLength * 8
 
const uint16_t kDaikin152DefaultRepeat = kNoRepeat
 
const uint16_t kDaikin176StateLength = 22
 
const uint16_t kDaikin176Bits = kDaikin176StateLength * 8
 
const uint16_t kDaikin176DefaultRepeat = kNoRepeat
 
const uint16_t kDaikin216StateLength = 27
 
const uint16_t kDaikin216Bits = kDaikin216StateLength * 8
 
const uint16_t kDaikin216DefaultRepeat = kNoRepeat
 
const uint16_t kDelonghiAcBits = 64
 
const uint16_t kDelonghiAcDefaultRepeat = kNoRepeat
 
const uint16_t kTechnibelAcBits = 56
 
const uint16_t kTechnibelAcDefaultRepeat = kNoRepeat
 
const uint16_t kDenonBits = 15
 
const uint16_t kDenon48Bits = 48
 
const uint16_t kDenonLegacyBits = 14
 
const uint16_t kDishBits = 16
 
const uint16_t kDishMinRepeat = 3
 
const uint16_t kDoshishaBits = 40
 
const uint16_t kEpsonBits = 32
 
const uint16_t kEpsonMinRepeat = 2
 
const uint16_t kElectraAcStateLength = 13
 
const uint16_t kElectraAcBits = kElectraAcStateLength * 8
 
const uint16_t kElectraAcMinRepeat = kNoRepeat
 
const uint16_t kFujitsuAcMinRepeat = kNoRepeat
 
const uint16_t kFujitsuAcStateLength = 16
 
const uint16_t kFujitsuAcStateLengthShort = 7
 
const uint16_t kFujitsuAcBits = kFujitsuAcStateLength * 8
 
const uint16_t kFujitsuAcMinBits = (kFujitsuAcStateLengthShort - 1) * 8
 
const uint16_t kGicableBits = 16
 
const uint16_t kGicableMinRepeat = kSingleRepeat
 
const uint16_t kGoodweatherBits = 48
 
const uint16_t kGoodweatherMinRepeat = kNoRepeat
 
const uint16_t kGreeStateLength = 8
 
const uint16_t kGreeBits = kGreeStateLength * 8
 
const uint16_t kGreeDefaultRepeat = kNoRepeat
 
const uint16_t kHaierACStateLength = 9
 
const uint16_t kHaierACBits = kHaierACStateLength * 8
 
const uint16_t kHaierAcDefaultRepeat = kNoRepeat
 
const uint16_t kHaierACYRW02StateLength = 14
 
const uint16_t kHaierACYRW02Bits = kHaierACYRW02StateLength * 8
 
const uint16_t kHaierAcYrw02DefaultRepeat = kNoRepeat
 
const uint16_t kHitachiAcStateLength = 28
 
const uint16_t kHitachiAcBits = kHitachiAcStateLength * 8
 
const uint16_t kHitachiAcDefaultRepeat = kNoRepeat
 
const uint16_t kHitachiAc1StateLength = 13
 
const uint16_t kHitachiAc1Bits = kHitachiAc1StateLength * 8
 
const uint16_t kHitachiAc2StateLength = 53
 
const uint16_t kHitachiAc2Bits = kHitachiAc2StateLength * 8
 
const uint16_t kHitachiAc3StateLength = 27
 
const uint16_t kHitachiAc3Bits = kHitachiAc3StateLength * 8
 
const uint16_t kHitachiAc3MinStateLength = 15
 
const uint16_t kHitachiAc3MinBits = kHitachiAc3MinStateLength * 8
 
const uint16_t kHitachiAc344StateLength = 43
 
const uint16_t kHitachiAc344Bits = kHitachiAc344StateLength * 8
 
const uint16_t kHitachiAc424StateLength = 53
 
const uint16_t kHitachiAc424Bits = kHitachiAc424StateLength * 8
 
const uint16_t kInaxBits = 24
 
const uint16_t kInaxMinRepeat = kSingleRepeat
 
const uint16_t kJvcBits = 16
 
const uint16_t kKelvinatorStateLength = 16
 
const uint16_t kKelvinatorBits = kKelvinatorStateLength * 8
 
const uint16_t kKelvinatorDefaultRepeat = kNoRepeat
 
const uint16_t kLasertagBits = 13
 
const uint16_t kLasertagMinRepeat = kNoRepeat
 
const uint16_t kLegoPfBits = 16
 
const uint16_t kLegoPfMinRepeat = kNoRepeat
 
const uint16_t kLgBits = 28
 
const uint16_t kLg32Bits = 32
 
const uint16_t kLgDefaultRepeat = kNoRepeat
 
const uint16_t kLutronBits = 35
 
const uint16_t kMagiquestBits = 56
 
const uint16_t kMetzBits = 19
 
const uint16_t kMetzMinRepeat = kNoRepeat
 
const uint16_t kMideaBits = 48
 
const uint16_t kMideaMinRepeat = kNoRepeat
 
const uint16_t kMidea24Bits = 24
 
const uint16_t kMidea24MinRepeat = kSingleRepeat
 
const uint16_t kMitsubishiBits = 16
 
const uint16_t kMitsubishiMinRepeat = kSingleRepeat
 
const uint16_t kMitsubishiACStateLength = 18
 
const uint16_t kMitsubishiACBits = kMitsubishiACStateLength * 8
 
const uint16_t kMitsubishiACMinRepeat = kSingleRepeat
 
const uint16_t kMitsubishi136StateLength = 17
 
const uint16_t kMitsubishi136Bits = kMitsubishi136StateLength * 8
 
const uint16_t kMitsubishi136MinRepeat = kNoRepeat
 
const uint16_t kMitsubishi112StateLength = 14
 
const uint16_t kMitsubishi112Bits = kMitsubishi112StateLength * 8
 
const uint16_t kMitsubishi112MinRepeat = kNoRepeat
 
const uint16_t kMitsubishiHeavy88StateLength = 11
 
const uint16_t kMitsubishiHeavy88Bits = kMitsubishiHeavy88StateLength * 8
 
const uint16_t kMitsubishiHeavy88MinRepeat = kNoRepeat
 
const uint16_t kMitsubishiHeavy152StateLength = 19
 
const uint16_t kMitsubishiHeavy152Bits = kMitsubishiHeavy152StateLength * 8
 
const uint16_t kMitsubishiHeavy152MinRepeat = kNoRepeat
 
const uint16_t kMultibracketsBits = 8
 
const uint16_t kMultibracketsDefaultRepeat = kSingleRepeat
 
const uint16_t kNikaiBits = 24
 
const uint16_t kNECBits = 32
 
const uint16_t kNeoclimaStateLength = 12
 
const uint16_t kNeoclimaBits = kNeoclimaStateLength * 8
 
const uint16_t kNeoclimaMinRepeat = kNoRepeat
 
const uint16_t kPanasonicBits = 48
 
const uint32_t kPanasonicManufacturer = 0x4004
 
const uint16_t kPanasonicAcStateLength = 27
 
const uint16_t kPanasonicAcStateShortLength = 16
 
const uint16_t kPanasonicAcBits = kPanasonicAcStateLength * 8
 
const uint16_t kPanasonicAcShortBits = kPanasonicAcStateShortLength * 8
 
const uint16_t kPanasonicAcDefaultRepeat = kNoRepeat
 
const uint16_t kPioneerBits = 64
 
const uint16_t kProntoMinLength = 6
 
const uint16_t kRC5RawBits = 14
 
const uint16_t kRC5Bits = kRC5RawBits - 2
 
const uint16_t kRC5XBits = kRC5RawBits - 1
 
const uint16_t kRC6Mode0Bits = 20
 
const uint16_t kRC6_36Bits = 36
 
const uint16_t kRCMMBits = 24
 
const uint16_t kSamsungBits = 32
 
const uint16_t kSamsung36Bits = 36
 
const uint16_t kSamsungAcStateLength = 14
 
const uint16_t kSamsungAcBits = kSamsungAcStateLength * 8
 
const uint16_t kSamsungAcExtendedStateLength = 21
 
const uint16_t kSamsungAcExtendedBits = kSamsungAcExtendedStateLength * 8
 
const uint16_t kSamsungAcDefaultRepeat = kNoRepeat
 
const uint16_t kSanyoAcStateLength = 9
 
const uint16_t kSanyoAcBits = kSanyoAcStateLength * 8
 
const uint16_t kSanyoSA8650BBits = 12
 
const uint16_t kSanyoLC7461AddressBits = 13
 
const uint16_t kSanyoLC7461CommandBits = 8
 
const uint16_t kSanyoLC7461Bits
 
const uint8_t kSharpAddressBits = 5
 
const uint8_t kSharpCommandBits = 8
 
const uint16_t kSharpBits = kSharpAddressBits + kSharpCommandBits + 2
 
const uint16_t kSharpAcStateLength = 13
 
const uint16_t kSharpAcBits = kSharpAcStateLength * 8
 
const uint16_t kSharpAcDefaultRepeat = kNoRepeat
 
const uint8_t kSherwoodBits = kNECBits
 
const uint16_t kSherwoodMinRepeat = kSingleRepeat
 
const uint16_t kSony12Bits = 12
 
const uint16_t kSony15Bits = 15
 
const uint16_t kSony20Bits = 20
 
const uint16_t kSonyMinBits = 12
 
const uint16_t kSonyMinRepeat = 2
 
const uint16_t kSymphonyBits = 12
 
const uint16_t kSymphonyDefaultRepeat = 3
 
const uint16_t kTcl112AcStateLength = 14
 
const uint16_t kTcl112AcBits = kTcl112AcStateLength * 8
 
const uint16_t kTcl112AcDefaultRepeat = kNoRepeat
 
const uint16_t kTecoBits = 35
 
const uint16_t kTecoDefaultRepeat = kNoRepeat
 
const uint16_t kToshibaACStateLength = 9
 
const uint16_t kToshibaACBits = kToshibaACStateLength * 8
 
const uint16_t kToshibaACMinRepeat = kSingleRepeat
 
const uint16_t kToshibaACStateLengthShort = kToshibaACStateLength - 2
 
const uint16_t kToshibaACBitsShort = kToshibaACStateLengthShort * 8
 
const uint16_t kToshibaACStateLengthLong = kToshibaACStateLength + 1
 
const uint16_t kToshibaACBitsLong = kToshibaACStateLengthLong * 8
 
const uint16_t kTranscoldBits = 24
 
const uint16_t kTranscoldDefaultRepeat = kNoRepeat
 
const uint16_t kTrotecStateLength = 9
 
const uint16_t kTrotecBits = kTrotecStateLength * 8
 
const uint16_t kTrotecDefaultRepeat = kNoRepeat
 
const uint16_t kWhirlpoolAcStateLength = 21
 
const uint16_t kWhirlpoolAcBits = kWhirlpoolAcStateLength * 8
 
const uint16_t kWhirlpoolAcDefaultRepeat = kNoRepeat
 
const uint16_t kWhynterBits = 32
 
const uint8_t kVestelAcBits = 56
 
const uint16_t kZepealBits = 16
 
const uint16_t kZepealMinRepeat = 4
 
const uint16_t kVoltasBits = 80
 
const uint16_t kVoltasStateLength = 10
 
+

Typedef Documentation

+ +

◆ String

+ +
+
+ + + + +
typedef std::string String
+
+ +
+
+

Enumeration Type Documentation

+ +

◆ decode_type_t

+ +
+
+ + + + +
enum decode_type_t
+
+ +

Enumerator for defining and numbering of supported IR protocol.

+
Note
Always add to the end of the list and should never remove entries or change order. Projects may save the type number for later usage so numbering should always stay the same.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
UNKNOWN 
UNUSED 
RC5 
RC6 
NEC 
SONY 
PANASONIC 
JVC 
SAMSUNG 
WHYNTER 
AIWA_RC_T501 
LG 
SANYO 
MITSUBISHI 
DISH 
SHARP 
COOLIX 
DAIKIN 
DENON 
KELVINATOR 
SHERWOOD 
MITSUBISHI_AC 
RCMM 
SANYO_LC7461 
RC5X 
GREE 
PRONTO 
NEC_LIKE 
ARGO 
TROTEC 
NIKAI 
RAW 
GLOBALCACHE 
TOSHIBA_AC 
FUJITSU_AC 
MIDEA 
MAGIQUEST 
LASERTAG 
CARRIER_AC 
HAIER_AC 
MITSUBISHI2 
HITACHI_AC 
HITACHI_AC1 
HITACHI_AC2 
GICABLE 
HAIER_AC_YRW02 
WHIRLPOOL_AC 
SAMSUNG_AC 
LUTRON 
ELECTRA_AC 
PANASONIC_AC 
PIONEER 
LG2 
MWM 
DAIKIN2 
VESTEL_AC 
TECO 
SAMSUNG36 
TCL112AC 
LEGOPF 
MITSUBISHI_HEAVY_88 
MITSUBISHI_HEAVY_152 
DAIKIN216 
SHARP_AC 
GOODWEATHER 
INAX 
DAIKIN160 
NEOCLIMA 
DAIKIN176 
DAIKIN128 
AMCOR 
DAIKIN152 
MITSUBISHI136 
MITSUBISHI112 
HITACHI_AC424 
SONY_38K 
EPSON 
SYMPHONY 
HITACHI_AC3 
DAIKIN64 
AIRWELL 
DELONGHI_AC 
DOSHISHA 
MULTIBRACKETS 
CARRIER_AC40 
CARRIER_AC64 
HITACHI_AC344 
CORONA_AC 
MIDEA24 
ZEPEAL 
SANYO_AC 
VOLTAS 
METZ 
TRANSCOLD 
TECHNIBEL_AC 
kLastDecodeType 
+ +
+
+

Variable Documentation

+ +

◆ kAirwellBits

+ +
+
+ + + + +
const uint16_t kAirwellBits = 34
+
+ +
+
+ +

◆ kAirwellMinRepeats

+ +
+
+ + + + +
const uint16_t kAirwellMinRepeats = 2
+
+ +
+
+ +

◆ kAiwaRcT501Bits

+ +
+
+ + + + +
const uint16_t kAiwaRcT501Bits = 15
+
+ +
+
+ +

◆ kAiwaRcT501MinRepeats

+ +
+
+ + + + +
const uint16_t kAiwaRcT501MinRepeats = kSingleRepeat
+
+ +
+
+ +

◆ kAlokaBits

+ +
+
+ + + + +
const uint16_t kAlokaBits = 32
+
+ +
+
+ +

◆ kAmcorBits

+ +
+
+ + + + +
const uint16_t kAmcorBits = kAmcorStateLength * 8
+
+ +
+
+ +

◆ kAmcorDefaultRepeat

+ +
+
+ + + + +
const uint16_t kAmcorDefaultRepeat = kSingleRepeat
+
+ +
+
+ +

◆ kAmcorStateLength

+ +
+
+ + + + +
const uint16_t kAmcorStateLength = 8
+
+ +
+
+ +

◆ kArgoBits

+ +
+
+ + + + +
const uint16_t kArgoBits = kArgoStateLength * 8
+
+ +
+
+ +

◆ kArgoDefaultRepeat

+ +
+
+ + + + +
const uint16_t kArgoDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kArgoStateLength

+ +
+
+ + + + +
const uint16_t kArgoStateLength = 12
+
+ +
+
+ +

◆ kCarrierAc40Bits

+ +
+
+ + + + +
const uint16_t kCarrierAc40Bits = 40
+
+ +
+
+ +

◆ kCarrierAc40MinRepeat

+ +
+
+ + + + +
const uint16_t kCarrierAc40MinRepeat = 2
+
+ +
+
+ +

◆ kCarrierAc64Bits

+ +
+
+ + + + +
const uint16_t kCarrierAc64Bits = 64
+
+ +
+
+ +

◆ kCarrierAc64MinRepeat

+ +
+
+ + + + +
const uint16_t kCarrierAc64MinRepeat = kNoRepeat
+
+ +
+
+ +

◆ kCarrierAcBits

+ +
+
+ + + + +
const uint16_t kCarrierAcBits = 32
+
+ +
+
+ +

◆ kCarrierAcMinRepeat

+ +
+
+ + + + +
const uint16_t kCarrierAcMinRepeat = kNoRepeat
+
+ +
+
+ +

◆ kCoolixBits

+ +
+
+ + + + +
const uint16_t kCoolixBits = 24
+
+ +
+
+ +

◆ kCoolixDefaultRepeat

+ +
+
+ + + + +
const uint16_t kCoolixDefaultRepeat = kSingleRepeat
+
+ +
+
+ +

◆ kCoronaAcBits

+ +
+
+ + + + +
const uint16_t kCoronaAcBits = kCoronaAcStateLength * 8
+
+ +
+
+ +

◆ kCoronaAcBitsShort

+ +
+
+ + + + +
const uint16_t kCoronaAcBitsShort = kCoronaAcStateLengthShort * 8
+
+ +
+
+ +

◆ kCoronaAcStateLength

+ +
+
+ + + + +
const uint16_t kCoronaAcStateLength = kCoronaAcStateLengthShort * 3
+
+ +
+
+ +

◆ kCoronaAcStateLengthShort

+ +
+
+ + + + +
const uint16_t kCoronaAcStateLengthShort = 7
+
+ +
+
+ +

◆ kDaikin128Bits

+ +
+
+ + + + +
const uint16_t kDaikin128Bits = kDaikin128StateLength * 8
+
+ +
+
+ +

◆ kDaikin128DefaultRepeat

+ +
+
+ + + + +
const uint16_t kDaikin128DefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kDaikin128StateLength

+ +
+
+ + + + +
const uint16_t kDaikin128StateLength = 16
+
+ +
+
+ +

◆ kDaikin152Bits

+ +
+
+ + + + +
const uint16_t kDaikin152Bits = kDaikin152StateLength * 8
+
+ +
+
+ +

◆ kDaikin152DefaultRepeat

+ +
+
+ + + + +
const uint16_t kDaikin152DefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kDaikin152StateLength

+ +
+
+ + + + +
const uint16_t kDaikin152StateLength = 19
+
+ +
+
+ +

◆ kDaikin160Bits

+ +
+
+ + + + +
const uint16_t kDaikin160Bits = kDaikin160StateLength * 8
+
+ +
+
+ +

◆ kDaikin160DefaultRepeat

+ +
+
+ + + + +
const uint16_t kDaikin160DefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kDaikin160StateLength

+ +
+
+ + + + +
const uint16_t kDaikin160StateLength = 20
+
+ +
+
+ +

◆ kDaikin176Bits

+ +
+
+ + + + +
const uint16_t kDaikin176Bits = kDaikin176StateLength * 8
+
+ +
+
+ +

◆ kDaikin176DefaultRepeat

+ +
+
+ + + + +
const uint16_t kDaikin176DefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kDaikin176StateLength

+ +
+
+ + + + +
const uint16_t kDaikin176StateLength = 22
+
+ +
+
+ +

◆ kDaikin216Bits

+ +
+
+ + + + +
const uint16_t kDaikin216Bits = kDaikin216StateLength * 8
+
+ +
+
+ +

◆ kDaikin216DefaultRepeat

+ +
+
+ + + + +
const uint16_t kDaikin216DefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kDaikin216StateLength

+ +
+
+ + + + +
const uint16_t kDaikin216StateLength = 27
+
+ +
+
+ +

◆ kDaikin2Bits

+ +
+
+ + + + +
const uint16_t kDaikin2Bits = kDaikin2StateLength * 8
+
+ +
+
+ +

◆ kDaikin2DefaultRepeat

+ +
+
+ + + + +
const uint16_t kDaikin2DefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kDaikin2StateLength

+ +
+
+ + + + +
const uint16_t kDaikin2StateLength = 39
+
+ +
+
+ +

◆ kDaikin64Bits

+ +
+
+ + + + +
const uint16_t kDaikin64Bits = 64
+
+ +
+
+ +

◆ kDaikin64DefaultRepeat

+ +
+
+ + + + +
const uint16_t kDaikin64DefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kDaikinBits

+ +
+
+ + + + +
const uint16_t kDaikinBits = kDaikinStateLength * 8
+
+ +
+
+ +

◆ kDaikinBitsShort

+ +
+
+ + + + +
const uint16_t kDaikinBitsShort = kDaikinStateLengthShort * 8
+
+ +
+
+ +

◆ kDaikinDefaultRepeat

+ +
+
+ + + + +
const uint16_t kDaikinDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kDaikinStateLength

+ +
+
+ + + + +
const uint16_t kDaikinStateLength = 35
+
+ +
+
+ +

◆ kDaikinStateLengthShort

+ +
+
+ + + + +
const uint16_t kDaikinStateLengthShort = kDaikinStateLength - 8
+
+ +
+
+ +

◆ kDelonghiAcBits

+ +
+
+ + + + +
const uint16_t kDelonghiAcBits = 64
+
+ +
+
+ +

◆ kDelonghiAcDefaultRepeat

+ +
+
+ + + + +
const uint16_t kDelonghiAcDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kDenon48Bits

+ +
+
+ + + + +
const uint16_t kDenon48Bits = 48
+
+ +
+
+ +

◆ kDenonBits

+ +
+
+ + + + +
const uint16_t kDenonBits = 15
+
+ +
+
+ +

◆ kDenonLegacyBits

+ +
+
+ + + + +
const uint16_t kDenonLegacyBits = 14
+
+ +
+
+ +

◆ kDishBits

+ +
+
+ + + + +
const uint16_t kDishBits = 16
+
+ +
+
+ +

◆ kDishMinRepeat

+ +
+
+ + + + +
const uint16_t kDishMinRepeat = 3
+
+ +
+
+ +

◆ kDoshishaBits

+ +
+
+ + + + +
const uint16_t kDoshishaBits = 40
+
+ +
+
+ +

◆ kElectraAcBits

+ +
+
+ + + + +
const uint16_t kElectraAcBits = kElectraAcStateLength * 8
+
+ +
+
+ +

◆ kElectraAcMinRepeat

+ +
+
+ + + + +
const uint16_t kElectraAcMinRepeat = kNoRepeat
+
+ +
+
+ +

◆ kElectraAcStateLength

+ +
+
+ + + + +
const uint16_t kElectraAcStateLength = 13
+
+ +
+
+ +

◆ kEpsonBits

+ +
+
+ + + + +
const uint16_t kEpsonBits = 32
+
+ +
+
+ +

◆ kEpsonMinRepeat

+ +
+
+ + + + +
const uint16_t kEpsonMinRepeat = 2
+
+ +
+
+ +

◆ kFujitsuAcBits

+ +
+
+ + + + +
const uint16_t kFujitsuAcBits = kFujitsuAcStateLength * 8
+
+ +
+
+ +

◆ kFujitsuAcMinBits

+ +
+
+ + + + +
const uint16_t kFujitsuAcMinBits = (kFujitsuAcStateLengthShort - 1) * 8
+
+ +
+
+ +

◆ kFujitsuAcMinRepeat

+ +
+
+ + + + +
const uint16_t kFujitsuAcMinRepeat = kNoRepeat
+
+ +
+
+ +

◆ kFujitsuAcStateLength

+ +
+
+ + + + +
const uint16_t kFujitsuAcStateLength = 16
+
+ +
+
+ +

◆ kFujitsuAcStateLengthShort

+ +
+
+ + + + +
const uint16_t kFujitsuAcStateLengthShort = 7
+
+ +
+
+ +

◆ kGicableBits

+ +
+
+ + + + +
const uint16_t kGicableBits = 16
+
+ +
+
+ +

◆ kGicableMinRepeat

+ +
+
+ + + + +
const uint16_t kGicableMinRepeat = kSingleRepeat
+
+ +
+
+ +

◆ kGoodweatherBits

+ +
+
+ + + + +
const uint16_t kGoodweatherBits = 48
+
+ +
+
+ +

◆ kGoodweatherMinRepeat

+ +
+
+ + + + +
const uint16_t kGoodweatherMinRepeat = kNoRepeat
+
+ +
+
+ +

◆ kGreeBits

+ +
+
+ + + + +
const uint16_t kGreeBits = kGreeStateLength * 8
+
+ +
+
+ +

◆ kGreeDefaultRepeat

+ +
+
+ + + + +
const uint16_t kGreeDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kGreeStateLength

+ +
+
+ + + + +
const uint16_t kGreeStateLength = 8
+
+ +
+
+ +

◆ kHaierACBits

+ +
+
+ + + + +
const uint16_t kHaierACBits = kHaierACStateLength * 8
+
+ +
+
+ +

◆ kHaierAcDefaultRepeat

+ +
+
+ + + + +
const uint16_t kHaierAcDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kHaierACStateLength

+ +
+
+ + + + +
const uint16_t kHaierACStateLength = 9
+
+ +
+
+ +

◆ kHaierACYRW02Bits

+ +
+
+ + + + +
const uint16_t kHaierACYRW02Bits = kHaierACYRW02StateLength * 8
+
+ +
+
+ +

◆ kHaierAcYrw02DefaultRepeat

+ +
+
+ + + + +
const uint16_t kHaierAcYrw02DefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kHaierACYRW02StateLength

+ +
+
+ + + + +
const uint16_t kHaierACYRW02StateLength = 14
+
+ +
+
+ +

◆ kHitachiAc1Bits

+ +
+
+ + + + +
const uint16_t kHitachiAc1Bits = kHitachiAc1StateLength * 8
+
+ +
+
+ +

◆ kHitachiAc1StateLength

+ +
+
+ + + + +
const uint16_t kHitachiAc1StateLength = 13
+
+ +
+
+ +

◆ kHitachiAc2Bits

+ +
+
+ + + + +
const uint16_t kHitachiAc2Bits = kHitachiAc2StateLength * 8
+
+ +
+
+ +

◆ kHitachiAc2StateLength

+ +
+
+ + + + +
const uint16_t kHitachiAc2StateLength = 53
+
+ +
+
+ +

◆ kHitachiAc344Bits

+ +
+
+ + + + +
const uint16_t kHitachiAc344Bits = kHitachiAc344StateLength * 8
+
+ +
+
+ +

◆ kHitachiAc344StateLength

+ +
+
+ + + + +
const uint16_t kHitachiAc344StateLength = 43
+
+ +
+
+ +

◆ kHitachiAc3Bits

+ +
+
+ + + + +
const uint16_t kHitachiAc3Bits = kHitachiAc3StateLength * 8
+
+ +
+
+ +

◆ kHitachiAc3MinBits

+ +
+
+ + + + +
const uint16_t kHitachiAc3MinBits = kHitachiAc3MinStateLength * 8
+
+ +
+
+ +

◆ kHitachiAc3MinStateLength

+ +
+
+ + + + +
const uint16_t kHitachiAc3MinStateLength = 15
+
+ +
+
+ +

◆ kHitachiAc3StateLength

+ +
+
+ + + + +
const uint16_t kHitachiAc3StateLength = 27
+
+ +
+
+ +

◆ kHitachiAc424Bits

+ +
+
+ + + + +
const uint16_t kHitachiAc424Bits = kHitachiAc424StateLength * 8
+
+ +
+
+ +

◆ kHitachiAc424StateLength

+ +
+
+ + + + +
const uint16_t kHitachiAc424StateLength = 53
+
+ +
+
+ +

◆ kHitachiAcBits

+ +
+
+ + + + +
const uint16_t kHitachiAcBits = kHitachiAcStateLength * 8
+
+ +
+
+ +

◆ kHitachiAcDefaultRepeat

+ +
+
+ + + + +
const uint16_t kHitachiAcDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kHitachiAcStateLength

+ +
+
+ + + + +
const uint16_t kHitachiAcStateLength = 28
+
+ +
+
+ +

◆ kInaxBits

+ +
+
+ + + + +
const uint16_t kInaxBits = 24
+
+ +
+
+ +

◆ kInaxMinRepeat

+ +
+
+ + + + +
const uint16_t kInaxMinRepeat = kSingleRepeat
+
+ +
+
+ +

◆ kJvcBits

+ +
+
+ + + + +
const uint16_t kJvcBits = 16
+
+ +
+
+ +

◆ kKelvinatorBits

+ +
+
+ + + + +
const uint16_t kKelvinatorBits = kKelvinatorStateLength * 8
+
+ +
+
+ +

◆ kKelvinatorDefaultRepeat

+ +
+
+ + + + +
const uint16_t kKelvinatorDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kKelvinatorStateLength

+ +
+
+ + + + +
const uint16_t kKelvinatorStateLength = 16
+
+ +
+
+ +

◆ kLasertagBits

+ +
+
+ + + + +
const uint16_t kLasertagBits = 13
+
+ +
+
+ +

◆ kLasertagMinRepeat

+ +
+
+ + + + +
const uint16_t kLasertagMinRepeat = kNoRepeat
+
+ +
+
+ +

◆ kLegoPfBits

+ +
+
+ + + + +
const uint16_t kLegoPfBits = 16
+
+ +
+
+ +

◆ kLegoPfMinRepeat

+ +
+
+ + + + +
const uint16_t kLegoPfMinRepeat = kNoRepeat
+
+ +
+
+ +

◆ kLg32Bits

+ +
+
+ + + + +
const uint16_t kLg32Bits = 32
+
+ +
+
+ +

◆ kLgBits

+ +
+
+ + + + +
const uint16_t kLgBits = 28
+
+ +
+
+ +

◆ kLgDefaultRepeat

+ +
+
+ + + + +
const uint16_t kLgDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kLutronBits

+ +
+
+ + + + +
const uint16_t kLutronBits = 35
+
+ +
+
+ +

◆ kMagiquestBits

+ +
+
+ + + + +
const uint16_t kMagiquestBits = 56
+
+ +
+
+ +

◆ kMetzBits

+ +
+
+ + + + +
const uint16_t kMetzBits = 19
+
+ +
+
+ +

◆ kMetzMinRepeat

+ +
+
+ + + + +
const uint16_t kMetzMinRepeat = kNoRepeat
+
+ +
+
+ +

◆ kMidea24Bits

+ +
+
+ + + + +
const uint16_t kMidea24Bits = 24
+
+ +
+
+ +

◆ kMidea24MinRepeat

+ +
+
+ + + + +
const uint16_t kMidea24MinRepeat = kSingleRepeat
+
+ +
+
+ +

◆ kMideaBits

+ +
+
+ + + + +
const uint16_t kMideaBits = 48
+
+ +
+
+ +

◆ kMideaMinRepeat

+ +
+
+ + + + +
const uint16_t kMideaMinRepeat = kNoRepeat
+
+ +
+
+ +

◆ kMitsubishi112Bits

+ +
+
+ + + + +
const uint16_t kMitsubishi112Bits = kMitsubishi112StateLength * 8
+
+ +
+
+ +

◆ kMitsubishi112MinRepeat

+ +
+
+ + + + +
const uint16_t kMitsubishi112MinRepeat = kNoRepeat
+
+ +
+
+ +

◆ kMitsubishi112StateLength

+ +
+
+ + + + +
const uint16_t kMitsubishi112StateLength = 14
+
+ +
+
+ +

◆ kMitsubishi136Bits

+ +
+
+ + + + +
const uint16_t kMitsubishi136Bits = kMitsubishi136StateLength * 8
+
+ +
+
+ +

◆ kMitsubishi136MinRepeat

+ +
+
+ + + + +
const uint16_t kMitsubishi136MinRepeat = kNoRepeat
+
+ +
+
+ +

◆ kMitsubishi136StateLength

+ +
+
+ + + + +
const uint16_t kMitsubishi136StateLength = 17
+
+ +
+
+ +

◆ kMitsubishiACBits

+ +
+
+ + + + +
const uint16_t kMitsubishiACBits = kMitsubishiACStateLength * 8
+
+ +
+
+ +

◆ kMitsubishiACMinRepeat

+ +
+
+ + + + +
const uint16_t kMitsubishiACMinRepeat = kSingleRepeat
+
+ +
+
+ +

◆ kMitsubishiACStateLength

+ +
+
+ + + + +
const uint16_t kMitsubishiACStateLength = 18
+
+ +
+
+ +

◆ kMitsubishiBits

+ +
+
+ + + + +
const uint16_t kMitsubishiBits = 16
+
+ +
+
+ +

◆ kMitsubishiHeavy152Bits

+ +
+
+ + + + +
const uint16_t kMitsubishiHeavy152Bits = kMitsubishiHeavy152StateLength * 8
+
+ +
+
+ +

◆ kMitsubishiHeavy152MinRepeat

+ +
+
+ + + + +
const uint16_t kMitsubishiHeavy152MinRepeat = kNoRepeat
+
+ +
+
+ +

◆ kMitsubishiHeavy152StateLength

+ +
+
+ + + + +
const uint16_t kMitsubishiHeavy152StateLength = 19
+
+ +
+
+ +

◆ kMitsubishiHeavy88Bits

+ +
+
+ + + + +
const uint16_t kMitsubishiHeavy88Bits = kMitsubishiHeavy88StateLength * 8
+
+ +
+
+ +

◆ kMitsubishiHeavy88MinRepeat

+ +
+
+ + + + +
const uint16_t kMitsubishiHeavy88MinRepeat = kNoRepeat
+
+ +
+
+ +

◆ kMitsubishiHeavy88StateLength

+ +
+
+ + + + +
const uint16_t kMitsubishiHeavy88StateLength = 11
+
+ +
+
+ +

◆ kMitsubishiMinRepeat

+ +
+
+ + + + +
const uint16_t kMitsubishiMinRepeat = kSingleRepeat
+
+ +
+
+ +

◆ kMultibracketsBits

+ +
+
+ + + + +
const uint16_t kMultibracketsBits = 8
+
+ +
+
+ +

◆ kMultibracketsDefaultRepeat

+ +
+
+ + + + +
const uint16_t kMultibracketsDefaultRepeat = kSingleRepeat
+
+ +
+
+ +

◆ kNECBits

+ +
+
+ + + + +
const uint16_t kNECBits = 32
+
+ +
+
+ +

◆ kNeoclimaBits

+ +
+
+ + + + +
const uint16_t kNeoclimaBits = kNeoclimaStateLength * 8
+
+ +
+
+ +

◆ kNeoclimaMinRepeat

+ +
+
+ + + + +
const uint16_t kNeoclimaMinRepeat = kNoRepeat
+
+ +
+
+ +

◆ kNeoclimaStateLength

+ +
+
+ + + + +
const uint16_t kNeoclimaStateLength = 12
+
+ +
+
+ +

◆ kNikaiBits

+ +
+
+ + + + +
const uint16_t kNikaiBits = 24
+
+ +
+
+ +

◆ kNoRepeat

+ +
+
+ + + + +
const uint16_t kNoRepeat = 0
+
+ +
+
+ +

◆ kPanasonicAcBits

+ +
+
+ + + + +
const uint16_t kPanasonicAcBits = kPanasonicAcStateLength * 8
+
+ +
+
+ +

◆ kPanasonicAcDefaultRepeat

+ +
+
+ + + + +
const uint16_t kPanasonicAcDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kPanasonicAcShortBits

+ +
+
+ + + + +
const uint16_t kPanasonicAcShortBits = kPanasonicAcStateShortLength * 8
+
+ +
+
+ +

◆ kPanasonicAcStateLength

+ +
+
+ + + + +
const uint16_t kPanasonicAcStateLength = 27
+
+ +
+
+ +

◆ kPanasonicAcStateShortLength

+ +
+
+ + + + +
const uint16_t kPanasonicAcStateShortLength = 16
+
+ +
+
+ +

◆ kPanasonicBits

+ +
+
+ + + + +
const uint16_t kPanasonicBits = 48
+
+ +
+
+ +

◆ kPanasonicManufacturer

+ +
+
+ + + + +
const uint32_t kPanasonicManufacturer = 0x4004
+
+ +
+
+ +

◆ kPioneerBits

+ +
+
+ + + + +
const uint16_t kPioneerBits = 64
+
+ +
+
+ +

◆ kProntoMinLength

+ +
+
+ + + + +
const uint16_t kProntoMinLength = 6
+
+ +
+
+ +

◆ kRC5Bits

+ +
+
+ + + + +
const uint16_t kRC5Bits = kRC5RawBits - 2
+
+ +
+
+ +

◆ kRC5RawBits

+ +
+
+ + + + +
const uint16_t kRC5RawBits = 14
+
+ +
+
+ +

◆ kRC5XBits

+ +
+
+ + + + +
const uint16_t kRC5XBits = kRC5RawBits - 1
+
+ +
+
+ +

◆ kRC6_36Bits

+ +
+
+ + + + +
const uint16_t kRC6_36Bits = 36
+
+ +
+
+ +

◆ kRC6Mode0Bits

+ +
+
+ + + + +
const uint16_t kRC6Mode0Bits = 20
+
+ +
+
+ +

◆ kRCMMBits

+ +
+
+ + + + +
const uint16_t kRCMMBits = 24
+
+ +
+
+ +

◆ kSamsung36Bits

+ +
+
+ + + + +
const uint16_t kSamsung36Bits = 36
+
+ +
+
+ +

◆ kSamsungAcBits

+ +
+
+ + + + +
const uint16_t kSamsungAcBits = kSamsungAcStateLength * 8
+
+ +
+
+ +

◆ kSamsungAcDefaultRepeat

+ +
+
+ + + + +
const uint16_t kSamsungAcDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kSamsungAcExtendedBits

+ +
+
+ + + + +
const uint16_t kSamsungAcExtendedBits = kSamsungAcExtendedStateLength * 8
+
+ +
+
+ +

◆ kSamsungAcExtendedStateLength

+ +
+
+ + + + +
const uint16_t kSamsungAcExtendedStateLength = 21
+
+ +
+
+ +

◆ kSamsungAcStateLength

+ +
+
+ + + + +
const uint16_t kSamsungAcStateLength = 14
+
+ +
+
+ +

◆ kSamsungBits

+ +
+
+ + + + +
const uint16_t kSamsungBits = 32
+
+ +
+
+ +

◆ kSanyoAcBits

+ +
+
+ + + + +
const uint16_t kSanyoAcBits = kSanyoAcStateLength * 8
+
+ +
+
+ +

◆ kSanyoAcStateLength

+ +
+
+ + + + +
const uint16_t kSanyoAcStateLength = 9
+
+ +
+
+ +

◆ kSanyoLC7461AddressBits

+ +
+
+ + + + +
const uint16_t kSanyoLC7461AddressBits = 13
+
+ +
+
+ +

◆ kSanyoLC7461Bits

+ +
+
+ + + + +
const uint16_t kSanyoLC7461Bits
+
+Initial value: +
+
+ +

◆ kSanyoLC7461CommandBits

+ +
+
+ + + + +
const uint16_t kSanyoLC7461CommandBits = 8
+
+ +
+
+ +

◆ kSanyoSA8650BBits

+ +
+
+ + + + +
const uint16_t kSanyoSA8650BBits = 12
+
+ +
+
+ +

◆ kSharpAcBits

+ +
+
+ + + + +
const uint16_t kSharpAcBits = kSharpAcStateLength * 8
+
+ +
+
+ +

◆ kSharpAcDefaultRepeat

+ +
+
+ + + + +
const uint16_t kSharpAcDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kSharpAcStateLength

+ +
+
+ + + + +
const uint16_t kSharpAcStateLength = 13
+
+ +
+
+ +

◆ kSharpAddressBits

+ +
+
+ + + + +
const uint8_t kSharpAddressBits = 5
+
+ +
+
+ +

◆ kSharpBits

+ +
+
+ + + + +
const uint16_t kSharpBits = kSharpAddressBits + kSharpCommandBits + 2
+
+ +
+
+ +

◆ kSharpCommandBits

+ +
+
+ + + + +
const uint8_t kSharpCommandBits = 8
+
+ +
+
+ +

◆ kSherwoodBits

+ +
+
+ + + + +
const uint8_t kSherwoodBits = kNECBits
+
+ +
+
+ +

◆ kSherwoodMinRepeat

+ +
+
+ + + + +
const uint16_t kSherwoodMinRepeat = kSingleRepeat
+
+ +
+
+ +

◆ kSingleRepeat

+ +
+
+ + + + +
const uint16_t kSingleRepeat = 1
+
+ +
+
+ +

◆ kSony12Bits

+ +
+
+ + + + +
const uint16_t kSony12Bits = 12
+
+ +
+
+ +

◆ kSony15Bits

+ +
+
+ + + + +
const uint16_t kSony15Bits = 15
+
+ +
+
+ +

◆ kSony20Bits

+ +
+
+ + + + +
const uint16_t kSony20Bits = 20
+
+ +
+
+ +

◆ kSonyMinBits

+ +
+
+ + + + +
const uint16_t kSonyMinBits = 12
+
+ +
+
+ +

◆ kSonyMinRepeat

+ +
+
+ + + + +
const uint16_t kSonyMinRepeat = 2
+
+ +
+
+ +

◆ kSymphonyBits

+ +
+
+ + + + +
const uint16_t kSymphonyBits = 12
+
+ +
+
+ +

◆ kSymphonyDefaultRepeat

+ +
+
+ + + + +
const uint16_t kSymphonyDefaultRepeat = 3
+
+ +
+
+ +

◆ kTcl112AcBits

+ +
+
+ + + + +
const uint16_t kTcl112AcBits = kTcl112AcStateLength * 8
+
+ +
+
+ +

◆ kTcl112AcDefaultRepeat

+ +
+
+ + + + +
const uint16_t kTcl112AcDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kTcl112AcStateLength

+ +
+
+ + + + +
const uint16_t kTcl112AcStateLength = 14
+
+ +
+
+ +

◆ kTechnibelAcBits

+ +
+
+ + + + +
const uint16_t kTechnibelAcBits = 56
+
+ +
+
+ +

◆ kTechnibelAcDefaultRepeat

+ +
+
+ + + + +
const uint16_t kTechnibelAcDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kTecoBits

+ +
+
+ + + + +
const uint16_t kTecoBits = 35
+
+ +
+
+ +

◆ kTecoDefaultRepeat

+ +
+
+ + + + +
const uint16_t kTecoDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kToshibaACBits

+ +
+
+ + + + +
const uint16_t kToshibaACBits = kToshibaACStateLength * 8
+
+ +
+
+ +

◆ kToshibaACBitsLong

+ +
+
+ + + + +
const uint16_t kToshibaACBitsLong = kToshibaACStateLengthLong * 8
+
+ +
+
+ +

◆ kToshibaACBitsShort

+ +
+
+ + + + +
const uint16_t kToshibaACBitsShort = kToshibaACStateLengthShort * 8
+
+ +
+
+ +

◆ kToshibaACMinRepeat

+ +
+
+ + + + +
const uint16_t kToshibaACMinRepeat = kSingleRepeat
+
+ +
+
+ +

◆ kToshibaACStateLength

+ +
+
+ + + + +
const uint16_t kToshibaACStateLength = 9
+
+ +
+
+ +

◆ kToshibaACStateLengthLong

+ +
+
+ + + + +
const uint16_t kToshibaACStateLengthLong = kToshibaACStateLength + 1
+
+ +
+
+ +

◆ kToshibaACStateLengthShort

+ +
+
+ + + + +
const uint16_t kToshibaACStateLengthShort = kToshibaACStateLength - 2
+
+ +
+
+ +

◆ kTranscoldBits

+ +
+
+ + + + +
const uint16_t kTranscoldBits = 24
+
+ +
+
+ +

◆ kTranscoldDefaultRepeat

+ +
+
+ + + + +
const uint16_t kTranscoldDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kTrotecBits

+ +
+
+ + + + +
const uint16_t kTrotecBits = kTrotecStateLength * 8
+
+ +
+
+ +

◆ kTrotecDefaultRepeat

+ +
+
+ + + + +
const uint16_t kTrotecDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kTrotecStateLength

+ +
+
+ + + + +
const uint16_t kTrotecStateLength = 9
+
+ +
+
+ +

◆ kVestelAcBits

+ +
+
+ + + + +
const uint8_t kVestelAcBits = 56
+
+ +
+
+ +

◆ kVoltasBits

+ +
+
+ + + + +
const uint16_t kVoltasBits = 80
+
+ +
+
+ +

◆ kVoltasStateLength

+ +
+
+ + + + +
const uint16_t kVoltasStateLength = 10
+
+ +
+
+ +

◆ kWhirlpoolAcBits

+ +
+
+ + + + +
const uint16_t kWhirlpoolAcBits = kWhirlpoolAcStateLength * 8
+
+ +
+
+ +

◆ kWhirlpoolAcDefaultRepeat

+ +
+
+ + + + +
const uint16_t kWhirlpoolAcDefaultRepeat = kNoRepeat
+
+ +
+
+ +

◆ kWhirlpoolAcStateLength

+ +
+
+ + + + +
const uint16_t kWhirlpoolAcStateLength = 21
+
+ +
+
+ +

◆ kWhynterBits

+ +
+
+ + + + +
const uint16_t kWhynterBits = 32
+
+ +
+
+ +

◆ kZepealBits

+ +
+
+ + + + +
const uint16_t kZepealBits = 16
+
+ +
+
+ +

◆ kZepealMinRepeat

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

Go to the source code of this file.

+ + + + + + + + +

+Classes

struct  stdAc::state_t
 Structure to hold a common A/C state. More...
 
class  IRsend
 Class for sending all basic IR protocols. More...
 
+ + + + +

+Namespaces

 stdAc
 Enumerators and Structures for the Common A/C API.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Enumerations

enum  stdAc::opmode_t {
+  stdAc::opmode_t::kOff = -1, +stdAc::opmode_t::kAuto = 0, +stdAc::opmode_t::kCool = 1, +stdAc::opmode_t::kHeat = 2, +
+  stdAc::opmode_t::kDry = 3, +stdAc::opmode_t::kFan = 4, +stdAc::opmode_t::kLastOpmodeEnum = kFan +
+ }
 Common A/C settings for A/C operating modes. More...
 
enum  stdAc::fanspeed_t {
+  stdAc::fanspeed_t::kAuto = 0, +stdAc::fanspeed_t::kMin = 1, +stdAc::fanspeed_t::kLow = 2, +stdAc::fanspeed_t::kMedium = 3, +
+  stdAc::fanspeed_t::kHigh = 4, +stdAc::fanspeed_t::kMax = 5, +stdAc::fanspeed_t::kLastFanspeedEnum = kMax +
+ }
 Common A/C settings for Fan Speeds. More...
 
enum  stdAc::swingv_t {
+  stdAc::swingv_t::kOff = -1, +stdAc::swingv_t::kAuto = 0, +stdAc::swingv_t::kHighest = 1, +stdAc::swingv_t::kHigh = 2, +
+  stdAc::swingv_t::kMiddle = 3, +stdAc::swingv_t::kLow = 4, +stdAc::swingv_t::kLowest = 5, +stdAc::swingv_t::kLastSwingvEnum = kLowest +
+ }
 Common A/C settings for Vertical Swing. More...
 
enum  stdAc::swingh_t {
+  stdAc::swingh_t::kOff = -1, +stdAc::swingh_t::kAuto = 0, +stdAc::swingh_t::kLeftMax = 1, +stdAc::swingh_t::kLeft = 2, +
+  stdAc::swingh_t::kMiddle = 3, +stdAc::swingh_t::kRight = 4, +stdAc::swingh_t::kRightMax = 5, +stdAc::swingh_t::kWide = 6, +
+  stdAc::swingh_t::kLastSwinghEnum = kWide +
+ }
 Common A/C settings for Horizontal Swing. More...
 
enum  fujitsu_ac_remote_model_t {
+  ARRAH2E = 1, +ARDB1, +ARREB1E, +ARJW2, +
+  ARRY4 +
+ }
 Fujitsu A/C model numbers. More...
 
enum  gree_ac_remote_model_t { YAW1F = 1, +YBOFB + }
 Gree A/C model numbers. More...
 
enum  hitachi_ac1_remote_model_t { R_LT0541_HTA_A = 1, +R_LT0541_HTA_B + }
 HITACHI_AC1 A/C model numbers. More...
 
enum  panasonic_ac_remote_model_t {
+  kPanasonicUnknown = 0, +kPanasonicLke = 1, +kPanasonicNke = 2, +kPanasonicDke = 3, +
+  kPanasonicJke = 4, +kPanasonicCkp = 5, +kPanasonicRkr = 6 +
+ }
 Panasonic A/C model numbers. More...
 
enum  voltas_ac_remote_model_t { kVoltasUnknown = 0, +kVoltas122LZF = 1 + }
 Voltas A/C model numbers. More...
 
enum  whirlpool_ac_remote_model_t { DG11J13A = 1, +DG11J191 + }
 Whirlpool A/C model numbers. More...
 
enum  lg_ac_remote_model_t { GE6711AR2853M = 1, +AKB75215403 + }
 LG A/C model numbers. More...
 
+ + + + + + + + + + + +

+Variables

const int8_t kPeriodOffset = -2
 
const uint8_t kDutyDefault = 50
 
const uint8_t kDutyMax = 100
 
const uint16_t kMaxAccurateUsecDelay = 16383
 
const uint32_t kDefaultMessageGap = 100000
 
+

Enumeration Type Documentation

+ +

◆ fujitsu_ac_remote_model_t

+ +
+
+ + + + +
enum fujitsu_ac_remote_model_t
+
+ +

Fujitsu A/C model numbers.

+ + + + + + +
Enumerator
ARRAH2E 
ARDB1 
ARREB1E 
ARJW2 
ARRY4 
+ +
+
+ +

◆ gree_ac_remote_model_t

+ +
+
+ + + + +
enum gree_ac_remote_model_t
+
+ +

Gree A/C model numbers.

+ + + +
Enumerator
YAW1F 
YBOFB 
+ +
+
+ +

◆ hitachi_ac1_remote_model_t

+ +
+
+ + + + +
enum hitachi_ac1_remote_model_t
+
+ +

HITACHI_AC1 A/C model numbers.

+ + + +
Enumerator
R_LT0541_HTA_A 
R_LT0541_HTA_B 
+ +
+
+ +

◆ lg_ac_remote_model_t

+ +
+
+ + + + +
enum lg_ac_remote_model_t
+
+ +

LG A/C model numbers.

+ + + +
Enumerator
GE6711AR2853M 
AKB75215403 
+ +
+
+ +

◆ panasonic_ac_remote_model_t

+ +
+
+ + + + +
enum panasonic_ac_remote_model_t
+
+ +

Panasonic A/C model numbers.

+ + + + + + + + +
Enumerator
kPanasonicUnknown 
kPanasonicLke 
kPanasonicNke 
kPanasonicDke 
kPanasonicJke 
kPanasonicCkp 
kPanasonicRkr 
+ +
+
+ +

◆ voltas_ac_remote_model_t

+ +
+
+ + + + +
enum voltas_ac_remote_model_t
+
+ +

Voltas A/C model numbers.

+ + + +
Enumerator
kVoltasUnknown 
kVoltas122LZF 
+ +
+
+ +

◆ whirlpool_ac_remote_model_t

+ +
+
+ + + + +
enum whirlpool_ac_remote_model_t
+
+ +

Whirlpool A/C model numbers.

+ + + +
Enumerator
DG11J13A 
DG11J191 
+ +
+
+

Variable Documentation

+ +

◆ kDefaultMessageGap

+ +
+
+ + + + +
const uint32_t kDefaultMessageGap = 100000
+
+ +
+
+ +

◆ kDutyDefault

+ +
+
+ + + + +
const uint8_t kDutyDefault = 50
+
+ +
+
+ +

◆ kDutyMax

+ +
+
+ + + + +
const uint8_t kDutyMax = 100
+
+ +
+
+ +

◆ kMaxAccurateUsecDelay

+ +
+
+ + + + +
const uint16_t kMaxAccurateUsecDelay = 16383
+
+ +
+
+ +

◆ kPeriodOffset

+ +
+
+ + + + +
const int8_t kPeriodOffset = -2
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRsend_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRsend_8h_source.html new file mode 100644 index 000000000..23eabe37a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRsend_8h_source.html @@ -0,0 +1,1125 @@ + + + + + + + +IRremoteESP8266: src/IRsend.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
IRsend.h
+
+
+Go to the documentation of this file.
1 // Copyright 2009 Ken Shirriff
+
2 // Copyright 2015 Mark Szabo
+
3 // Copyright 2017 David Conran
+
4 #ifndef IRSEND_H_
+
5 #define IRSEND_H_
+
6 
+
7 #define __STDC_LIMIT_MACROS
+
8 #include <stdint.h>
+
9 #include "IRremoteESP8266.h"
+
10 
+
11 // Originally from https://github.com/shirriff/Arduino-IRremote/
+
12 // Updated by markszabo (https://github.com/crankyoldgit/IRremoteESP8266) for
+
13 // sending IR code on ESP8266
+
14 
+
15 #if TEST || UNIT_TEST
+
16 #define VIRTUAL virtual
+
17 #else
+
18 #define VIRTUAL
+
19 #endif
+
20 
+
21 // Constants
+
22 // Offset (in microseconds) to use in Period time calculations to account for
+
23 // code excution time in producing the software PWM signal.
+
24 #if defined(ESP32)
+
25 // Calculated on a generic ESP-WROOM-32 board with v3.2-18 SDK @ 240MHz
+
26 const int8_t kPeriodOffset = -2;
+
27 #elif (defined(ESP8266) && F_CPU == 160000000L) // NOLINT(whitespace/parens)
+
28 // Calculated on an ESP8266 NodeMCU v2 board using:
+
29 // v2.6.0 with v2.5.2 ESP core @ 160MHz
+
30 const int8_t kPeriodOffset = -2;
+
31 #else // (defined(ESP8266) && F_CPU == 160000000L)
+
32 // Calculated on ESP8266 Wemos D1 mini using v2.4.1 with v2.4.0 ESP core @ 40MHz
+
33 const int8_t kPeriodOffset = -5;
+
34 #endif // (defined(ESP8266) && F_CPU == 160000000L)
+
35 const uint8_t kDutyDefault = 50; // Percentage
+
36 const uint8_t kDutyMax = 100; // Percentage
+
37 // delayMicroseconds() is only accurate to 16383us.
+
38 // Ref: https://www.arduino.cc/en/Reference/delayMicroseconds
+
39 const uint16_t kMaxAccurateUsecDelay = 16383;
+
40 // Usecs to wait between messages we don't know the proper gap time.
+
41 const uint32_t kDefaultMessageGap = 100000;
+
42 
+
44 namespace stdAc {
+
46  enum class opmode_t {
+
47  kOff = -1,
+
48  kAuto = 0,
+
49  kCool = 1,
+
50  kHeat = 2,
+
51  kDry = 3,
+
52  kFan = 4,
+
53  // Add new entries before this one, and update it to point to the last entry
+ +
55  };
+
56 
+
58  enum class fanspeed_t {
+
59  kAuto = 0,
+
60  kMin = 1,
+
61  kLow = 2,
+
62  kMedium = 3,
+
63  kHigh = 4,
+
64  kMax = 5,
+
65  // Add new entries before this one, and update it to point to the last entry
+ +
67  };
+
68 
+
70  enum class swingv_t {
+
71  kOff = -1,
+
72  kAuto = 0,
+
73  kHighest = 1,
+
74  kHigh = 2,
+
75  kMiddle = 3,
+
76  kLow = 4,
+
77  kLowest = 5,
+
78  // Add new entries before this one, and update it to point to the last entry
+ +
80  };
+
81 
+
83  enum class swingh_t {
+
84  kOff = -1,
+
85  kAuto = 0, // a.k.a. On.
+
86  kLeftMax = 1,
+
87  kLeft = 2,
+
88  kMiddle = 3,
+
89  kRight = 4,
+
90  kRightMax = 5,
+
91  kWide = 6, // a.k.a. left & right at the same time.
+
92  // Add new entries before this one, and update it to point to the last entry
+ +
94  };
+
95 
+
97  typedef struct {
+ +
99  int16_t model;
+
100  bool power;
+ +
102  float degrees;
+
103  bool celsius;
+ + + +
107  bool quiet;
+
108  bool turbo;
+
109  bool econo;
+
110  bool light;
+
111  bool filter;
+
112  bool clean;
+
113  bool beep;
+
114  int16_t sleep;
+
115  int16_t clock;
+
116  } state_t;
+
117 }; // namespace stdAc
+
118 
+ +
121  ARRAH2E = 1, // (1) AR-RAH2E, AR-RAC1E, AR-RAE1E, AR-RCE1E (Default)
+
122  ARDB1, // (2) AR-DB1, AR-DL10 (AR-DL10 swing doesn't work)
+
123  ARREB1E, // (3) AR-REB1E
+
124  ARJW2, // (4) AR-JW2 (Same as ARDB1 but with horiz control)
+
125  ARRY4, // (5) AR-RY4 (Same as AR-RAH2E but with clean & filter)
+
126 };
+
127 
+ +
130  YAW1F = 1, // (1) Ultimate, EKOKAI, RusClimate (Default)
+
131  YBOFB, // (2) Green, YBOFB2, YAPOF3
+
132 };
+
133 
+ +
136  R_LT0541_HTA_A = 1, // (1) R-LT0541-HTA Remote in "A" setting. (Default)
+
137  R_LT0541_HTA_B, // (2) R-LT0541-HTA Remote in "B" setting.
+
138 };
+
139 
+ + + + +
145  kPanasonicDke = 3, // PKR too.
+ + + +
149 };
+
150 
+ +
153  kVoltasUnknown = 0, // Full Function
+
154  kVoltas122LZF = 1, // (1) 122LZF (No SwingH support) (Default)
+
155 };
+
156 
+ +
159  DG11J13A = 1, // DG11J1-04 too
+ +
161 };
+
162 
+ +
165  GE6711AR2853M = 1, // (1) LG 28-bit Protocol (default)
+
166  AKB75215403, // (2) LG2 28-bit Protocol
+
167 };
+
168 
+
169 
+
170 // Classes
+
171 
+
176 class IRsend {
+
177  public:
+
178  explicit IRsend(uint16_t IRsendPin, bool inverted = false,
+
179  bool use_modulation = true);
+
180  void begin();
+
181  void enableIROut(uint32_t freq, uint8_t duty = kDutyDefault);
+
182  VIRTUAL void _delayMicroseconds(uint32_t usec);
+
183  VIRTUAL uint16_t mark(uint16_t usec);
+
184  VIRTUAL void space(uint32_t usec);
+
185  int8_t calibrate(uint16_t hz = 38000U);
+
186  void sendRaw(const uint16_t buf[], const uint16_t len, const uint16_t hz);
+
187  void sendData(uint16_t onemark, uint32_t onespace, uint16_t zeromark,
+
188  uint32_t zerospace, uint64_t data, uint16_t nbits,
+
189  bool MSBfirst = true);
+
190  void sendManchesterData(const uint16_t half_period, const uint64_t data,
+
191  const uint16_t nbits, const bool MSBfirst = true,
+
192  const bool GEThomas = true);
+
193  void sendManchester(const uint16_t headermark, const uint32_t headerspace,
+
194  const uint16_t half_period, const uint16_t footermark,
+
195  const uint32_t gap, const uint64_t data,
+
196  const uint16_t nbits, const uint16_t frequency = 38,
+
197  const bool MSBfirst = true,
+
198  const uint16_t repeat = kNoRepeat,
+
199  const uint8_t dutycycle = kDutyDefault,
+
200  const bool GEThomas = true);
+
201  void sendGeneric(const uint16_t headermark, const uint32_t headerspace,
+
202  const uint16_t onemark, const uint32_t onespace,
+
203  const uint16_t zeromark, const uint32_t zerospace,
+
204  const uint16_t footermark, const uint32_t gap,
+
205  const uint64_t data, const uint16_t nbits,
+
206  const uint16_t frequency, const bool MSBfirst,
+
207  const uint16_t repeat, const uint8_t dutycycle);
+
208  void sendGeneric(const uint16_t headermark, const uint32_t headerspace,
+
209  const uint16_t onemark, const uint32_t onespace,
+
210  const uint16_t zeromark, const uint32_t zerospace,
+
211  const uint16_t footermark, const uint32_t gap,
+
212  const uint32_t mesgtime, const uint64_t data,
+
213  const uint16_t nbits, const uint16_t frequency,
+
214  const bool MSBfirst, const uint16_t repeat,
+
215  const uint8_t dutycycle);
+
216  void sendGeneric(const uint16_t headermark, const uint32_t headerspace,
+
217  const uint16_t onemark, const uint32_t onespace,
+
218  const uint16_t zeromark, const uint32_t zerospace,
+
219  const uint16_t footermark, const uint32_t gap,
+
220  const uint8_t *dataptr, const uint16_t nbytes,
+
221  const uint16_t frequency, const bool MSBfirst,
+
222  const uint16_t repeat, const uint8_t dutycycle);
+
223  static uint16_t minRepeats(const decode_type_t protocol);
+
224  static uint16_t defaultBits(const decode_type_t protocol);
+
225  bool send(const decode_type_t type, const uint64_t data,
+
226  const uint16_t nbits, const uint16_t repeat = kNoRepeat);
+
227  bool send(const decode_type_t type, const uint8_t *state,
+
228  const uint16_t nbytes);
+
229 #if (SEND_NEC || SEND_SHERWOOD || SEND_AIWA_RC_T501 || SEND_SANYO || \
+
230  SEND_MIDEA24)
+
231  void sendNEC(uint64_t data, uint16_t nbits = kNECBits,
+
232  uint16_t repeat = kNoRepeat);
+
233  uint32_t encodeNEC(uint16_t address, uint16_t command);
+
234 #endif
+
235 #if SEND_SONY
+
236  // sendSony() should typically be called with repeat=2 as Sony devices
+
237  // expect the code to be sent at least 3 times. (code + 2 repeats = 3 codes)
+
238  // Legacy use of this procedure was to only send a single code so call it with
+
239  // repeat=0 for backward compatibility. As of v2.0 it defaults to sending
+
240  // a Sony command that will be accepted be a device.
+
241  void sendSony(const uint64_t data, const uint16_t nbits = kSony20Bits,
+
242  const uint16_t repeat = kSonyMinRepeat);
+
243  void sendSony38(const uint64_t data, const uint16_t nbits = kSony20Bits,
+
244  const uint16_t repeat = kSonyMinRepeat + 1);
+
245  uint32_t encodeSony(const uint16_t nbits, const uint16_t command,
+
246  const uint16_t address, const uint16_t extended = 0);
+
247 #endif // SEND_SONY
+
248 #if SEND_SHERWOOD
+
249  void sendSherwood(uint64_t data, uint16_t nbits = kSherwoodBits,
+
250  uint16_t repeat = kSherwoodMinRepeat);
+
251 #endif
+
252 #if SEND_SAMSUNG
+
253  void sendSAMSUNG(const uint64_t data, const uint16_t nbits = kSamsungBits,
+
254  const uint16_t repeat = kNoRepeat);
+
255  uint32_t encodeSAMSUNG(const uint8_t customer, const uint8_t command);
+
256 #endif
+
257 #if SEND_SAMSUNG36
+
258  void sendSamsung36(const uint64_t data, const uint16_t nbits = kSamsung36Bits,
+
259  const uint16_t repeat = kNoRepeat);
+
260 #endif
+
261 #if SEND_SAMSUNG_AC
+
262  void sendSamsungAC(const unsigned char data[],
+
263  const uint16_t nbytes = kSamsungAcStateLength,
+
264  const uint16_t repeat = kSamsungAcDefaultRepeat);
+
265 #endif
+
266 #if SEND_LG
+
267  void sendLG(uint64_t data, uint16_t nbits = kLgBits,
+
268  uint16_t repeat = kNoRepeat);
+
269  void sendLG2(uint64_t data, uint16_t nbits = kLgBits,
+
270  uint16_t repeat = kNoRepeat);
+
271  uint32_t encodeLG(uint16_t address, uint16_t command);
+
272 #endif
+
273 #if (SEND_SHARP || SEND_DENON)
+
274  uint32_t encodeSharp(const uint16_t address, const uint16_t command,
+
275  const uint16_t expansion = 1, const uint16_t check = 0,
+
276  const bool MSBfirst = false);
+
277  void sendSharp(const uint16_t address, const uint16_t command,
+
278  const uint16_t nbits = kSharpBits,
+
279  const uint16_t repeat = kNoRepeat);
+
280  void sendSharpRaw(const uint64_t data, const uint16_t nbits = kSharpBits,
+
281  const uint16_t repeat = kNoRepeat);
+
282 #endif
+
283 #if SEND_SHARP_AC
+
284  void sendSharpAc(const unsigned char data[],
+
285  const uint16_t nbytes = kSharpAcStateLength,
+
286  const uint16_t repeat = kSharpAcDefaultRepeat);
+
287 #endif // SEND_SHARP_AC
+
288 #if SEND_JVC
+
289  void sendJVC(uint64_t data, uint16_t nbits = kJvcBits,
+
290  uint16_t repeat = kNoRepeat);
+
291  uint16_t encodeJVC(uint8_t address, uint8_t command);
+
292 #endif
+
293 #if SEND_DENON
+
294  void sendDenon(uint64_t data, uint16_t nbits = kDenonBits,
+
295  uint16_t repeat = kNoRepeat);
+
296 #endif
+
297 #if SEND_SANYO
+
298  uint64_t encodeSanyoLC7461(uint16_t address, uint8_t command);
+
299  void sendSanyoLC7461(const uint64_t data,
+
300  const uint16_t nbits = kSanyoLC7461Bits,
+
301  const uint16_t repeat = kNoRepeat);
+
302 #endif
+
303 #if SEND_SANYO_AC
+
304  void sendSanyoAc(const uint8_t *data,
+
305  const uint16_t nbytes = kSanyoAcStateLength,
+
306  const uint16_t repeat = kNoRepeat);
+
307 #endif // SEND_SANYO_AC
+
308 #if SEND_DISH
+
309  // sendDISH() should typically be called with repeat=3 as DISH devices
+
310  // expect the code to be sent at least 4 times. (code + 3 repeats = 4 codes)
+
311  // Legacy use of this procedure was only to send a single code
+
312  // so use repeat=0 for backward compatibility.
+
313  void sendDISH(uint64_t data, uint16_t nbits = kDishBits,
+
314  uint16_t repeat = kDishMinRepeat);
+
315 #endif
+
316 #if (SEND_PANASONIC || SEND_DENON)
+
317  void sendPanasonic64(const uint64_t data,
+
318  const uint16_t nbits = kPanasonicBits,
+
319  const uint16_t repeat = kNoRepeat);
+
320  void sendPanasonic(const uint16_t address, const uint32_t data,
+
321  const uint16_t nbits = kPanasonicBits,
+
322  const uint16_t repeat = kNoRepeat);
+
323  uint64_t encodePanasonic(const uint16_t manufacturer, const uint8_t device,
+
324  const uint8_t subdevice, const uint8_t function);
+
325 #endif
+
326 #if SEND_RC5
+
327  void sendRC5(const uint64_t data, uint16_t nbits = kRC5XBits,
+
328  const uint16_t repeat = kNoRepeat);
+
329  uint16_t encodeRC5(const uint8_t address, const uint8_t command,
+
330  const bool key_released = false);
+
331  uint16_t encodeRC5X(const uint8_t address, const uint8_t command,
+
332  const bool key_released = false);
+
333  uint64_t toggleRC5(const uint64_t data);
+
334 #endif
+
335 #if SEND_RC6
+
336  void sendRC6(const uint64_t data, const uint16_t nbits = kRC6Mode0Bits,
+
337  const uint16_t repeat = kNoRepeat);
+
338  uint64_t encodeRC6(const uint32_t address, const uint8_t command,
+
339  const uint16_t mode = kRC6Mode0Bits);
+
340  uint64_t toggleRC6(const uint64_t data, const uint16_t nbits = kRC6Mode0Bits);
+
341 #endif
+
342 #if SEND_RCMM
+
343  void sendRCMM(uint64_t data, uint16_t nbits = kRCMMBits,
+
344  uint16_t repeat = kNoRepeat);
+
345 #endif
+
346 #if SEND_COOLIX
+
347  void sendCOOLIX(uint64_t data, uint16_t nbits = kCoolixBits,
+
348  uint16_t repeat = kCoolixDefaultRepeat);
+
349 #endif
+
350 #if SEND_WHYNTER
+
351  void sendWhynter(const uint64_t data, const uint16_t nbits = kWhynterBits,
+
352  const uint16_t repeat = kNoRepeat);
+
353 #endif
+
354 #if SEND_MITSUBISHI
+
355  void sendMitsubishi(uint64_t data, uint16_t nbits = kMitsubishiBits,
+
356  uint16_t repeat = kMitsubishiMinRepeat);
+
357 #endif
+
358 #if SEND_MITSUBISHI136
+
359  void sendMitsubishi136(const unsigned char data[],
+
360  const uint16_t nbytes = kMitsubishi136StateLength,
+
361  const uint16_t repeat = kMitsubishi136MinRepeat);
+
362 #endif
+
363 #if SEND_MITSUBISHI112
+
364  void sendMitsubishi112(const unsigned char data[],
+
365  const uint16_t nbytes = kMitsubishi112StateLength,
+
366  const uint16_t repeat = kMitsubishi112MinRepeat);
+
367 #endif
+
368 #if SEND_MITSUBISHI2
+
369  void sendMitsubishi2(uint64_t data, uint16_t nbits = kMitsubishiBits,
+
370  uint16_t repeat = kMitsubishiMinRepeat);
+
371 #endif
+
372 #if SEND_MITSUBISHI_AC
+
373  void sendMitsubishiAC(const unsigned char data[],
+
374  const uint16_t nbytes = kMitsubishiACStateLength,
+
375  const uint16_t repeat = kMitsubishiACMinRepeat);
+
376 #endif
+
377 #if SEND_MITSUBISHIHEAVY
+ +
379  const unsigned char data[],
+
380  const uint16_t nbytes = kMitsubishiHeavy88StateLength,
+
381  const uint16_t repeat = kMitsubishiHeavy88MinRepeat);
+ +
383  const unsigned char data[],
+
384  const uint16_t nbytes = kMitsubishiHeavy152StateLength,
+
385  const uint16_t repeat = kMitsubishiHeavy152MinRepeat);
+
386 #endif
+
387 #if SEND_FUJITSU_AC
+
388  void sendFujitsuAC(const unsigned char data[], const uint16_t nbytes,
+
389  const uint16_t repeat = kFujitsuAcMinRepeat);
+
390 #endif
+
391 #if SEND_INAX
+
392  void sendInax(const uint64_t data, const uint16_t nbits = kInaxBits,
+
393  const uint16_t repeat = kInaxMinRepeat);
+
394 #endif // SEND_INAX
+
395 #if SEND_GLOBALCACHE
+
396  void sendGC(uint16_t buf[], uint16_t len);
+
397 #endif
+
398 #if SEND_KELVINATOR
+
399  void sendKelvinator(const unsigned char data[],
+
400  const uint16_t nbytes = kKelvinatorStateLength,
+
401  const uint16_t repeat = kKelvinatorDefaultRepeat);
+
402 #endif
+
403 #if SEND_DAIKIN
+
404  void sendDaikin(const unsigned char data[],
+
405  const uint16_t nbytes = kDaikinStateLength,
+
406  const uint16_t repeat = kDaikinDefaultRepeat);
+
407 #endif
+
408 #if SEND_DAIKIN64
+
409  void sendDaikin64(const uint64_t data, const uint16_t nbits = kDaikin64Bits,
+
410  const uint16_t repeat = kDaikin64DefaultRepeat);
+
411 #endif // SEND_DAIKIN64
+
412 #if SEND_DAIKIN128
+
413  void sendDaikin128(const unsigned char data[],
+
414  const uint16_t nbytes = kDaikin128StateLength,
+
415  const uint16_t repeat = kDaikin128DefaultRepeat);
+
416 #endif // SEND_DAIKIN128
+
417 #if SEND_DAIKIN152
+
418  void sendDaikin152(const unsigned char data[],
+
419  const uint16_t nbytes = kDaikin152StateLength,
+
420  const uint16_t repeat = kDaikin152DefaultRepeat);
+
421 #endif // SEND_DAIKIN152
+
422 #if SEND_DAIKIN160
+
423  void sendDaikin160(const unsigned char data[],
+
424  const uint16_t nbytes = kDaikin160StateLength,
+
425  const uint16_t repeat = kDaikin160DefaultRepeat);
+
426 #endif // SEND_DAIKIN160
+
427 #if SEND_DAIKIN176
+
428  void sendDaikin176(const unsigned char data[],
+
429  const uint16_t nbytes = kDaikin176StateLength,
+
430  const uint16_t repeat = kDaikin176DefaultRepeat);
+
431 #endif // SEND_DAIKIN176
+
432 #if SEND_DAIKIN2
+
433  void sendDaikin2(const unsigned char data[],
+
434  const uint16_t nbytes = kDaikin2StateLength,
+
435  const uint16_t repeat = kDaikin2DefaultRepeat);
+
436 #endif
+
437 #if SEND_DAIKIN216
+
438  void sendDaikin216(const unsigned char data[],
+
439  const uint16_t nbytes = kDaikin216StateLength,
+
440  const uint16_t repeat = kDaikin216DefaultRepeat);
+
441 #endif
+
442 #if SEND_AIWA_RC_T501
+
443  void sendAiwaRCT501(uint64_t data, uint16_t nbits = kAiwaRcT501Bits,
+
444  uint16_t repeat = kAiwaRcT501MinRepeats);
+
445 #endif
+
446 #if SEND_GREE
+
447  void sendGree(const uint64_t data, const uint16_t nbits = kGreeBits,
+
448  const uint16_t repeat = kGreeDefaultRepeat);
+
449  void sendGree(const uint8_t data[], const uint16_t nbytes = kGreeStateLength,
+
450  const uint16_t repeat = kGreeDefaultRepeat);
+
451 #endif
+
452 #if SEND_GOODWEATHER
+
453  void sendGoodweather(const uint64_t data,
+
454  const uint16_t nbits = kGoodweatherBits,
+
455  const uint16_t repeat = kGoodweatherMinRepeat);
+
456 #endif // SEND_GOODWEATHER
+
457 #if SEND_PRONTO
+
458  void sendPronto(uint16_t data[], uint16_t len, uint16_t repeat = kNoRepeat);
+
459 #endif
+
460 #if SEND_ARGO
+
461  void sendArgo(const unsigned char data[],
+
462  const uint16_t nbytes = kArgoStateLength,
+
463  const uint16_t repeat = kArgoDefaultRepeat);
+
464 #endif
+
465 #if SEND_TROTEC
+
466  void sendTrotec(const unsigned char data[],
+
467  const uint16_t nbytes = kTrotecStateLength,
+
468  const uint16_t repeat = kTrotecDefaultRepeat);
+
469 #endif
+
470 #if SEND_NIKAI
+
471  void sendNikai(uint64_t data, uint16_t nbits = kNikaiBits,
+
472  uint16_t repeat = kNoRepeat);
+
473 #endif
+
474 #if SEND_TOSHIBA_AC
+
475  void sendToshibaAC(const uint8_t data[],
+
476  const uint16_t nbytes = kToshibaACStateLength,
+
477  const uint16_t repeat = kToshibaACMinRepeat);
+
478 #endif
+
479 #if SEND_MIDEA
+
480  void sendMidea(uint64_t data, uint16_t nbits = kMideaBits,
+
481  uint16_t repeat = kMideaMinRepeat);
+
482 #endif // SEND_MIDEA
+
483 #if SEND_MIDEA24
+
484  void sendMidea24(const uint64_t data, const uint16_t nbits = kMidea24Bits,
+
485  const uint16_t repeat = kMidea24MinRepeat);
+
486 #endif // SEND_MIDEA24
+
487 #if SEND_MAGIQUEST
+
488  void sendMagiQuest(const uint64_t data, const uint16_t nbits = kMagiquestBits,
+
489  const uint16_t repeat = kNoRepeat);
+
490  uint64_t encodeMagiQuest(const uint32_t wand_id, const uint16_t magnitude);
+
491 #endif
+
492 #if SEND_LASERTAG
+
493  void sendLasertag(uint64_t data, uint16_t nbits = kLasertagBits,
+
494  uint16_t repeat = kLasertagMinRepeat);
+
495 #endif
+
496 #if SEND_CARRIER_AC
+
497  void sendCarrierAC(uint64_t data, uint16_t nbits = kCarrierAcBits,
+
498  uint16_t repeat = kCarrierAcMinRepeat);
+
499 #endif
+
500 #if SEND_CARRIER_AC40
+
501  void sendCarrierAC40(uint64_t data, uint16_t nbits = kCarrierAc40Bits,
+
502  uint16_t repeat = kCarrierAc40MinRepeat);
+
503 #endif
+
504 #if SEND_CARRIER_AC64
+
505  void sendCarrierAC64(uint64_t data, uint16_t nbits = kCarrierAc64Bits,
+
506  uint16_t repeat = kCarrierAc64MinRepeat);
+
507 #endif
+
508 #if (SEND_HAIER_AC || SEND_HAIER_AC_YRW02)
+
509  void sendHaierAC(const unsigned char data[],
+
510  const uint16_t nbytes = kHaierACStateLength,
+
511  const uint16_t repeat = kHaierAcDefaultRepeat);
+
512 #endif
+
513 #if SEND_HAIER_AC_YRW02
+
514  void sendHaierACYRW02(const unsigned char data[],
+
515  const uint16_t nbytes = kHaierACYRW02StateLength,
+
516  const uint16_t repeat = kHaierAcYrw02DefaultRepeat);
+
517 #endif
+
518 #if SEND_HITACHI_AC
+
519  void sendHitachiAC(const unsigned char data[],
+
520  const uint16_t nbytes = kHitachiAcStateLength,
+
521  const uint16_t repeat = kHitachiAcDefaultRepeat);
+
522 #endif
+
523 #if SEND_HITACHI_AC1
+
524  void sendHitachiAC1(const unsigned char data[],
+
525  const uint16_t nbytes = kHitachiAc1StateLength,
+
526  const uint16_t repeat = kHitachiAcDefaultRepeat);
+
527 #endif
+
528 #if SEND_HITACHI_AC2
+
529  void sendHitachiAC2(const unsigned char data[],
+
530  const uint16_t nbytes = kHitachiAc2StateLength,
+
531  const uint16_t repeat = kHitachiAcDefaultRepeat);
+
532 #endif
+
533 #if SEND_HITACHI_AC3
+
534  void sendHitachiAc3(const unsigned char data[],
+
535  const uint16_t nbytes, // No default as there as so many
+
536  // different sizes
+
537  const uint16_t repeat = kHitachiAcDefaultRepeat);
+
538 #endif // SEND_HITACHI_AC3
+
539 #if SEND_HITACHI_AC344
+
540  void sendHitachiAc344(const unsigned char data[],
+
541  const uint16_t nbytes = kHitachiAc344StateLength,
+
542  const uint16_t repeat = kHitachiAcDefaultRepeat);
+
543 #endif // SEND_HITACHI_AC344
+
544 #if SEND_HITACHI_AC424
+
545  void sendHitachiAc424(const unsigned char data[],
+
546  const uint16_t nbytes = kHitachiAc424StateLength,
+
547  const uint16_t repeat = kHitachiAcDefaultRepeat);
+
548 #endif // SEND_HITACHI_AC424
+
549 #if SEND_GICABLE
+
550  void sendGICable(uint64_t data, uint16_t nbits = kGicableBits,
+
551  uint16_t repeat = kGicableMinRepeat);
+
552 #endif
+
553 #if SEND_WHIRLPOOL_AC
+
554  void sendWhirlpoolAC(const unsigned char data[],
+
555  const uint16_t nbytes = kWhirlpoolAcStateLength,
+
556  const uint16_t repeat = kWhirlpoolAcDefaultRepeat);
+
557 #endif
+
558 #if SEND_LUTRON
+
559  void sendLutron(uint64_t data, uint16_t nbits = kLutronBits,
+
560  uint16_t repeat = kNoRepeat);
+
561 #endif
+
562 #if SEND_ELECTRA_AC
+
563  void sendElectraAC(const unsigned char data[],
+
564  const uint16_t nbytes = kElectraAcStateLength,
+
565  const uint16_t repeat = kNoRepeat);
+
566 #endif
+
567 #if SEND_PANASONIC_AC
+
568  void sendPanasonicAC(const unsigned char data[],
+
569  const uint16_t nbytes = kPanasonicAcStateLength,
+
570  const uint16_t repeat = kPanasonicAcDefaultRepeat);
+
571 #endif
+
572 #if SEND_PIONEER
+
573  void sendPioneer(const uint64_t data, const uint16_t nbits = kPioneerBits,
+
574  const uint16_t repeat = kNoRepeat);
+
575  uint64_t encodePioneer(uint16_t address, uint16_t command);
+
576 #endif
+
577 #if SEND_MWM
+
578  void sendMWM(const unsigned char data[], const uint16_t nbytes,
+
579  const uint16_t repeat = kNoRepeat);
+
580 #endif
+
581 #if SEND_VESTEL_AC
+
582  void sendVestelAc(const uint64_t data, const uint16_t nbits = kVestelAcBits,
+
583  const uint16_t repeat = kNoRepeat);
+
584 #endif
+
585 #if SEND_TCL112AC
+
586  void sendTcl112Ac(const unsigned char data[],
+
587  const uint16_t nbytes = kTcl112AcStateLength,
+
588  const uint16_t repeat = kTcl112AcDefaultRepeat);
+
589 #endif
+
590 #if SEND_TECO
+
591  void sendTeco(const uint64_t data, const uint16_t nbits = kTecoBits,
+
592  const uint16_t repeat = kNoRepeat);
+
593 #endif
+
594 #if SEND_LEGOPF
+
595  void sendLegoPf(const uint64_t data, const uint16_t nbits = kLegoPfBits,
+
596  const uint16_t repeat = kLegoPfMinRepeat);
+
597 #endif
+
598 #if SEND_NEOCLIMA
+
599  void sendNeoclima(const unsigned char data[],
+
600  const uint16_t nbytes = kNeoclimaStateLength,
+
601  const uint16_t repeat = kNeoclimaMinRepeat);
+
602 #endif // SEND_NEOCLIMA
+
603 #if SEND_AMCOR
+
604  void sendAmcor(const unsigned char data[],
+
605  const uint16_t nbytes = kAmcorStateLength,
+
606  const uint16_t repeat = kAmcorDefaultRepeat);
+
607 #endif // SEND_AMCOR
+
608 #if SEND_EPSON
+
609  void sendEpson(uint64_t data, uint16_t nbits = kEpsonBits,
+
610  uint16_t repeat = kEpsonMinRepeat);
+
611 #endif
+
612 #if SEND_SYMPHONY
+
613  void sendSymphony(uint64_t data, uint16_t nbits = kSymphonyBits,
+
614  uint16_t repeat = kSymphonyDefaultRepeat);
+
615 #endif
+
616 #if SEND_AIRWELL
+
617  void sendAirwell(uint64_t data, uint16_t nbits = kAirwellBits,
+
618  uint16_t repeat = kAirwellMinRepeats);
+
619 #endif
+
620 #if SEND_DELONGHI_AC
+
621  void sendDelonghiAc(uint64_t data, uint16_t nbits = kDelonghiAcBits,
+
622  uint16_t repeat = kDelonghiAcDefaultRepeat);
+
623 #endif
+
624 #if SEND_DOSHISHA
+
625  void sendDoshisha(const uint64_t data, uint16_t nbits = kDoshishaBits,
+
626  const uint16_t repeat = kNoRepeat);
+
627  uint64_t encodeDoshisha(const uint8_t command, const uint8_t channel = 0);
+
628 #endif // SEND_DOSHISHA
+
629 #if SEND_MULTIBRACKETS
+
630  void sendMultibrackets(const uint64_t data,
+
631  const uint16_t nbits = kMultibracketsBits,
+
632  const uint16_t repeat = kMultibracketsDefaultRepeat);
+
633 #endif
+
634 #if SEND_TECHNIBEL_AC
+
635  void sendTechnibelAc(uint64_t data, uint16_t nbits = kTechnibelAcBits,
+
636  uint16_t repeat = kTechnibelAcDefaultRepeat);
+
637 #endif
+
638 #if SEND_CORONA_AC
+
639  void sendCoronaAc(const uint8_t data[],
+
640  const uint16_t nbytes = kCoronaAcStateLength,
+
641  const uint16_t repeat = kNoRepeat);
+
642 #endif // SEND_CORONA_AC
+
643 #if SEND_ZEPEAL
+
644  void sendZepeal(const uint64_t data,
+
645  const uint16_t nbits = kZepealBits,
+
646  const uint16_t repeat = kZepealMinRepeat);
+
647 #endif // SEND_ZEPEAL
+
648 #if SEND_VOLTAS
+
649  void sendVoltas(const unsigned char data[],
+
650  const uint16_t nbytes = kVoltasStateLength,
+
651  const uint16_t repeat = kNoRepeat);
+
652 #endif // SEND_VOLTAS
+
653 #if SEND_METZ
+
654  void sendMetz(const uint64_t data,
+
655  const uint16_t nbits = kMetzBits,
+
656  const uint16_t repeat = kMetzMinRepeat);
+
657  static uint32_t encodeMetz(const uint8_t address, const uint8_t command,
+
658  const bool toggle = false);
+
659 #endif // SEND_METZ
+
660 #if SEND_TRANSCOLD
+
661  void sendTranscold(const uint64_t data, const uint16_t nbits = kTranscoldBits,
+
662  const uint16_t repeat = kTranscoldDefaultRepeat);
+
663 #endif // SEND_TRANSCOLD
+
664 
+
665  protected:
+
666 #ifdef UNIT_TEST
+
667 #ifndef HIGH
+
668 #define HIGH 0x1
+
669 #endif
+
670 #ifndef LOW
+
671 #define LOW 0x0
+
672 #endif
+
673 #endif // UNIT_TEST
+
674  uint8_t outputOn;
+
675  uint8_t outputOff;
+
676  VIRTUAL void ledOff();
+
677  VIRTUAL void ledOn();
+
678 #ifndef UNIT_TEST
+
679 
+
680  private:
+
681 #else
+
682  uint32_t _freq_unittest;
+
683 #endif // UNIT_TEST
+
684  uint16_t onTimePeriod;
+
685  uint16_t offTimePeriod;
+
686  uint16_t IRpin;
+
687  int8_t periodOffset;
+
688  uint8_t _dutycycle;
+ +
690  uint32_t calcUSecPeriod(uint32_t hz, bool use_offset = true);
+
691 #if SEND_SONY
+
692  void _sendSony(const uint64_t data, const uint16_t nbits,
+
693  const uint16_t repeat, const uint16_t freq);
+
694 #endif // SEND_SONY
+
695 };
+
696 
+
697 #endif // IRSEND_H_
+
+
uint32_t calcUSecPeriod(uint32_t hz, bool use_offset=true)
Calculate the period for a given frequency.
Definition: IRsend.cpp:71
+
const uint16_t kDaikin152DefaultRepeat
Definition: IRremoteESP8266.h:895
+
void sendZepeal(const uint64_t data, const uint16_t nbits=kZepealBits, const uint16_t repeat=kZepealMinRepeat)
Send a Zepeal formatted message. Status: STABLE / Works on real device.
Definition: ir_Zepeal.cpp:47
+
const uint16_t kDelonghiAcBits
Definition: IRremoteESP8266.h:902
+
void sendHaierACYRW02(const unsigned char data[], const uint16_t nbytes=kHaierACYRW02StateLength, const uint16_t repeat=kHaierAcYrw02DefaultRepeat)
Send a Haier YR-W02 remote A/C formatted message. Status: Alpha / Untested on a real device.
Definition: ir_Haier.cpp:74
+
const uint16_t kHaierAcYrw02DefaultRepeat
Definition: IRremoteESP8266.h:934
+
void sendPronto(uint16_t data[], uint16_t len, uint16_t repeat=kNoRepeat)
Send a Pronto Code formatted message. Status: STABLE / Known working.
Definition: ir_Pronto.cpp:56
+
uint8_t outputOff
Definition: IRsend.h:675
+
int8_t periodOffset
Definition: IRsend.h:687
+
const uint16_t kMitsubishiACStateLength
Definition: IRremoteESP8266.h:975
+
const uint16_t kMitsubishiHeavy152StateLength
Definition: IRremoteESP8266.h:987
+
const uint16_t kAirwellMinRepeats
Definition: IRremoteESP8266.h:855
+
const uint16_t kMideaMinRepeat
Definition: IRremoteESP8266.h:968
+
int16_t clock
Definition: IRsend.h:115
+
const uint16_t kGicableBits
Definition: IRremoteESP8266.h:922
+
const uint16_t kGreeStateLength
Definition: IRremoteESP8266.h:926
+
uint32_t encodeNEC(uint16_t address, uint16_t command)
Calculate the raw NEC data based on address and command. Status: STABLE / Expected to work.
Definition: ir_NEC.cpp:48
+
decode_type_t
Enumerator for defining and numbering of supported IR protocol.
Definition: IRremoteESP8266.h:750
+
uint64_t encodeDoshisha(const uint8_t command, const uint8_t channel=0)
Encode Doshisha combining constant values with command and channel. Status: STABLE / Working.
Definition: ir_Doshisha.cpp:67
+
const uint16_t kCarrierAcBits
Definition: IRremoteESP8266.h:867
+ +
void sendHitachiAc344(const unsigned char data[], const uint16_t nbytes=kHitachiAc344StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)
Send a Hitachi A/C 43-byte/344-bit message. (HITACHI_AC344) Basically the same as sendHitatchiAC() ex...
Definition: ir_Hitachi.cpp:123
+
const uint16_t kDaikin2DefaultRepeat
Definition: IRremoteESP8266.h:884
+
@ kVoltasUnknown
Definition: IRsend.h:153
+
const uint16_t kMultibracketsBits
Definition: IRremoteESP8266.h:990
+
const uint16_t kWhynterBits
Definition: IRremoteESP8266.h:1061
+ +
const uint16_t kAirwellBits
Definition: IRremoteESP8266.h:854
+
const uint16_t kHaierAcDefaultRepeat
Definition: IRremoteESP8266.h:931
+
void sendMidea(uint64_t data, uint16_t nbits=kMideaBits, uint16_t repeat=kMideaMinRepeat)
Send a Midea message Status: Alpha / Needs testing against a real device.
Definition: ir_Midea.cpp:52
+
const uint16_t kTrotecDefaultRepeat
Definition: IRremoteESP8266.h:1057
+
const uint16_t kFujitsuAcMinRepeat
Definition: IRremoteESP8266.h:917
+
void sendLG(uint64_t data, uint16_t nbits=kLgBits, uint16_t repeat=kNoRepeat)
Send an LG formatted message. (LG) Status: Beta / Should be working.
Definition: ir_LG.cpp:69
+
@ kPanasonicRkr
Definition: IRsend.h:148
+
const uint16_t kMitsubishi136MinRepeat
Definition: IRremoteESP8266.h:980
+
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
+
VIRTUAL void _delayMicroseconds(uint32_t usec)
An ESP8266 RTOS watch-dog timer friendly version of delayMicroseconds().
Definition: IRsend.cpp:114
+
bool clean
Definition: IRsend.h:112
+
void sendLegoPf(const uint64_t data, const uint16_t nbits=kLegoPfBits, const uint16_t repeat=kLegoPfMinRepeat)
Send a LEGO Power Functions message. Status: Beta / Should work.
Definition: ir_Lego.cpp:33
+
const uint16_t kTechnibelAcBits
Definition: IRremoteESP8266.h:904
+
const uint16_t kArgoDefaultRepeat
Definition: IRremoteESP8266.h:864
+
uint8_t outputOn
Definition: IRsend.h:674
+
const uint16_t kHaierACStateLength
Definition: IRremoteESP8266.h:929
+
const uint16_t kHitachiAcStateLength
Definition: IRremoteESP8266.h:935
+ +
const uint16_t kDaikin176StateLength
Definition: IRremoteESP8266.h:896
+
const uint16_t kRC5XBits
Definition: IRremoteESP8266.h:1008
+
const uint16_t kEpsonMinRepeat
Definition: IRremoteESP8266.h:913
+
const uint16_t kAmcorStateLength
Definition: IRremoteESP8266.h:859
+
bool send(const decode_type_t type, const uint64_t data, const uint16_t nbits, const uint16_t repeat=kNoRepeat)
Send a simple (up to 64 bits) IR message of a given type. An unknown/unsupported type will send nothi...
Definition: IRsend.cpp:757
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
@ R_LT0541_HTA_B
Definition: IRsend.h:137
+
void sendWhynter(const uint64_t data, const uint16_t nbits=kWhynterBits, const uint16_t repeat=kNoRepeat)
Send a Whynter message. Status: STABLE.
Definition: ir_Whynter.cpp:45
+
whirlpool_ac_remote_model_t
Whirlpool A/C model numbers.
Definition: IRsend.h:158
+
void sendMitsubishiAC(const unsigned char data[], const uint16_t nbytes=kMitsubishiACStateLength, const uint16_t repeat=kMitsubishiACMinRepeat)
Send a Mitsubishi 144-bit A/C formatted message. (MITSUBISHI_AC) Status: STABLE / Working.
Definition: ir_Mitsubishi.cpp:233
+
void sendNikai(uint64_t data, uint16_t nbits=kNikaiBits, uint16_t repeat=kNoRepeat)
Send a Nikai formatted message. Status: STABLE / Working.
Definition: ir_Nikai.cpp:37
+
const uint32_t kDefaultMessageGap
Definition: IRsend.h:41
+
const uint16_t kMaxAccurateUsecDelay
Definition: IRsend.h:39
+
uint16_t encodeJVC(uint8_t address, uint8_t command)
Calculate the raw JVC data based on address and command. Status: STABLE / Works fine.
Definition: ir_JVC.cpp:78
+
uint16_t onTimePeriod
Definition: IRsend.h:684
+
void sendAiwaRCT501(uint64_t data, uint16_t nbits=kAiwaRcT501Bits, uint16_t repeat=kAiwaRcT501MinRepeats)
Send an Aiwa RC T501 formatted message. Status: BETA / Should work.
Definition: ir_Aiwa.cpp:30
+
uint16_t IRpin
Definition: IRsend.h:686
+
const uint16_t kHitachiAc1StateLength
Definition: IRremoteESP8266.h:938
+
const uint16_t kCoolixBits
Definition: IRremoteESP8266.h:865
+
const uint16_t kMitsubishi112MinRepeat
Definition: IRremoteESP8266.h:983
+
void sendSymphony(uint64_t data, uint16_t nbits=kSymphonyBits, uint16_t repeat=kSymphonyDefaultRepeat)
Send a Symphony packet. Status: STABLE / Should be working.
Definition: ir_Symphony.cpp:42
+
void sendMetz(const uint64_t data, const uint16_t nbits=kMetzBits, const uint16_t repeat=kMetzMinRepeat)
Send a Metz formatted message. Status: Beta / Needs testing against a real device.
Definition: ir_Metz.cpp:32
+
void sendGeneric(const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint64_t data, const uint16_t nbits, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)
Generic method for sending simple protocol messages. Will send leading or trailing 0's if the nbits i...
Definition: IRsend.cpp:307
+ +
const uint16_t kSamsung36Bits
Definition: IRremoteESP8266.h:1013
+
const uint16_t kMagiquestBits
Definition: IRremoteESP8266.h:964
+
static uint16_t minRepeats(const decode_type_t protocol)
Get the minimum number of repeats for a given protocol.
Definition: IRsend.cpp:557
+
const uint16_t kNeoclimaStateLength
Definition: IRremoteESP8266.h:994
+
gree_ac_remote_model_t
Gree A/C model numbers.
Definition: IRsend.h:129
+
const uint16_t kSamsungAcDefaultRepeat
Definition: IRremoteESP8266.h:1018
+
const uint16_t kSanyoLC7461Bits
Definition: IRremoteESP8266.h:1024
+
float degrees
Definition: IRsend.h:102
+
uint8_t _dutycycle
Definition: IRsend.h:688
+
bool celsius
Definition: IRsend.h:103
+
void sendLG2(uint64_t data, uint16_t nbits=kLgBits, uint16_t repeat=kNoRepeat)
Send an LG Variant-2 formatted message. (LG2) Status: Beta / Should be working.
Definition: ir_LG.cpp:103
+
const uint16_t kZepealMinRepeat
Definition: IRremoteESP8266.h:1064
+
VIRTUAL uint16_t mark(uint16_t usec)
Modulate the IR LED for the given period (usec) and at the duty cycle set.
Definition: IRsend.cpp:157
+
void sendToshibaAC(const uint8_t data[], const uint16_t nbytes=kToshibaACStateLength, const uint16_t repeat=kToshibaACMinRepeat)
Send a Toshiba A/C message. Status: STABLE / Working.
Definition: ir_Toshiba.cpp:49
+
@ ARRY4
Definition: IRsend.h:125
+
@ ARDB1
Definition: IRsend.h:122
+
const uint16_t kTranscoldDefaultRepeat
Definition: IRremoteESP8266.h:1054
+
const uint16_t kMetzMinRepeat
Definition: IRremoteESP8266.h:966
+ +
void sendDaikin152(const unsigned char data[], const uint16_t nbytes=kDaikin152StateLength, const uint16_t repeat=kDaikin152DefaultRepeat)
Send a Daikin152 (152-bit) A/C formatted message. Status: STABLE / Known Working.
Definition: ir_Daikin.cpp:3179
+
void sendAmcor(const unsigned char data[], const uint16_t nbytes=kAmcorStateLength, const uint16_t repeat=kAmcorDefaultRepeat)
Send a Amcor HVAC formatted message. Status: STABLE / Reported as working.
Definition: ir_Amcor.cpp:38
+
stdAc::swingv_t swingv
Definition: IRsend.h:105
+
void sendLasertag(uint64_t data, uint16_t nbits=kLasertagBits, uint16_t repeat=kLasertagMinRepeat)
Send a Lasertag packet/message. Status: STABLE / Working.
Definition: ir_Lasertag.cpp:33
+
hitachi_ac1_remote_model_t
HITACHI_AC1 A/C model numbers.
Definition: IRsend.h:135
+
void sendEpson(uint64_t data, uint16_t nbits=kEpsonBits, uint16_t repeat=kEpsonMinRepeat)
Send an Epson formatted message. Status: Beta / Probably works.
Definition: ir_Epson.cpp:24
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
void sendManchesterData(const uint16_t half_period, const uint64_t data, const uint16_t nbits, const bool MSBfirst=true, const bool GEThomas=true)
Generic method for sending Manchester code data. Will send leading or trailing 0's if the nbits is la...
Definition: IRsend.cpp:445
+
const uint16_t kAiwaRcT501MinRepeats
Definition: IRremoteESP8266.h:857
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
const uint16_t kVoltasStateLength
Definition: IRremoteESP8266.h:1066
+ +
const uint16_t kMitsubishiMinRepeat
Definition: IRremoteESP8266.h:974
+
uint64_t encodeSanyoLC7461(uint16_t address, uint8_t command)
Construct a Sanyo LC7461 message.
Definition: ir_Sanyo.cpp:81
+
@ ARJW2
Definition: IRsend.h:124
+
const uint16_t kArgoStateLength
Definition: IRremoteESP8266.h:862
+ +
uint32_t encodeSAMSUNG(const uint8_t customer, const uint8_t command)
Construct a raw Samsung message from the supplied customer(address) & command. Status: STABLE / Shoul...
Definition: ir_Samsung.cpp:97
+
const uint16_t kPanasonicBits
Definition: IRremoteESP8266.h:997
+
int16_t model
Definition: IRsend.h:99
+
uint64_t toggleRC6(const uint64_t data, const uint16_t nbits=kRC6Mode0Bits)
Flip the toggle bit of a Philips RC-6 data message. Used to indicate a change of remote button's stat...
Definition: ir_RC5_RC6.cpp:157
+
void sendSony(const uint64_t data, const uint16_t nbits=kSony20Bits, const uint16_t repeat=kSonyMinRepeat)
Send a standard Sony/SIRC(Serial Infra-Red Control) message. (40kHz) Status: STABLE / Known working.
Definition: ir_Sony.cpp:46
+
const uint8_t kDutyMax
Definition: IRsend.h:36
+
uint32_t _freq_unittest
Definition: IRsend.h:682
+
const uint16_t kDaikin152StateLength
Definition: IRremoteESP8266.h:893
+
uint32_t encodeLG(uint16_t address, uint16_t command)
Construct a raw 28-bit LG message code from the supplied address & command. Status: STABLE / Works.
Definition: ir_LG.cpp:131
+
void sendRaw(const uint16_t buf[], const uint16_t len, const uint16_t hz)
Send a raw IRremote message.
Definition: IRsend.cpp:539
+
void sendMultibrackets(const uint64_t data, const uint16_t nbits=kMultibracketsBits, const uint16_t repeat=kMultibracketsDefaultRepeat)
Send a Multibrackets formatted message. Status: BETA / Appears to be working.
Definition: ir_Multibrackets.cpp:26
+ +
const uint16_t kHaierACYRW02StateLength
Definition: IRremoteESP8266.h:932
+
uint64_t encodeRC6(const uint32_t address, const uint8_t command, const uint16_t mode=kRC6Mode0Bits)
Encode a Philips RC-6 data message. Status: Beta / Should be working.
Definition: ir_RC5_RC6.cpp:171
+
const uint16_t kMultibracketsDefaultRepeat
Definition: IRremoteESP8266.h:991
+
void sendMitsubishi112(const unsigned char data[], const uint16_t nbytes=kMitsubishi112StateLength, const uint16_t repeat=kMitsubishi112MinRepeat)
Send a Mitsubishi 112-bit A/C formatted message. (MITSUBISHI112) Status: Stable / Reported as working...
Definition: ir_Mitsubishi.cpp:1184
+
@ kPanasonicCkp
Definition: IRsend.h:147
+
void sendWhirlpoolAC(const unsigned char data[], const uint16_t nbytes=kWhirlpoolAcStateLength, const uint16_t repeat=kWhirlpoolAcDefaultRepeat)
Send a Whirlpool A/C message. Status: BETA / Probably works.
Definition: ir_Whirlpool.cpp:50
+ +
void sendData(uint16_t onemark, uint32_t onespace, uint16_t zeromark, uint32_t zerospace, uint64_t data, uint16_t nbits, bool MSBfirst=true)
Generic method for sending data that is common to most protocols. Will send leading or trailing 0's i...
Definition: IRsend.cpp:246
+
const uint16_t kGoodweatherBits
Definition: IRremoteESP8266.h:924
+
void sendKelvinator(const unsigned char data[], const uint16_t nbytes=kKelvinatorStateLength, const uint16_t repeat=kKelvinatorDefaultRepeat)
Send a Kelvinator A/C message. Status: STABLE / Known working.
Definition: ir_Kelvinator.cpp:78
+
VIRTUAL void ledOn()
Turn on the IR LED.
Definition: IRsend.cpp:60
+
const uint16_t kGicableMinRepeat
Definition: IRremoteESP8266.h:923
+
void sendHitachiAC1(const unsigned char data[], const uint16_t nbytes=kHitachiAc1StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)
Send a Hitachi 13 byte/224-bit A/C formatted message. (HITACHI_AC1) Status: STABLE / Confirmed Workin...
Definition: ir_Hitachi.cpp:89
+
const uint16_t kDaikin216StateLength
Definition: IRremoteESP8266.h:899
+
void sendGICable(uint64_t data, uint16_t nbits=kGicableBits, uint16_t repeat=kGicableMinRepeat)
Send a raw G.I. Cable formatted message. Status: Alpha / Untested.
Definition: ir_GICable.cpp:37
+
const uint16_t kSamsungAcStateLength
Definition: IRremoteESP8266.h:1014
+
@ DG11J13A
Definition: IRsend.h:159
+
void sendSharp(const uint16_t address, const uint16_t command, const uint16_t nbits=kSharpBits, const uint16_t repeat=kNoRepeat)
Send a Sharp message Status: DEPRECATED / Previously working fine.
Definition: ir_Sharp.cpp:134
+
panasonic_ac_remote_model_t
Panasonic A/C model numbers.
Definition: IRsend.h:141
+ +
swingh_t
Common A/C settings for Horizontal Swing.
Definition: IRsend.h:83
+ +
@ AKB75215403
Definition: IRsend.h:166
+
void sendDenon(uint64_t data, uint16_t nbits=kDenonBits, uint16_t repeat=kNoRepeat)
Send a Denon formatted message. Status: STABLE / Should be working.
Definition: ir_Denon.cpp:48
+
void sendCarrierAC64(uint64_t data, uint16_t nbits=kCarrierAc64Bits, uint16_t repeat=kCarrierAc64MinRepeat)
Send a Carrier 64bit HVAC formatted message. Status: STABLE / Known to be working.
Definition: ir_Carrier.cpp:176
+
void sendPioneer(const uint64_t data, const uint16_t nbits=kPioneerBits, const uint16_t repeat=kNoRepeat)
Send a raw Pioneer formatted message. Status: STABLE / Expected to be working.
Definition: ir_Pioneer.cpp:42
+
@ YAW1F
Definition: IRsend.h:130
+
const uint16_t kSymphonyBits
Definition: IRremoteESP8266.h:1039
+ +
const uint16_t kDaikin128StateLength
Definition: IRremoteESP8266.h:890
+
const uint16_t kRC6Mode0Bits
Definition: IRremoteESP8266.h:1009
+
const uint16_t kDaikin176DefaultRepeat
Definition: IRremoteESP8266.h:898
+
void sendPanasonic64(const uint64_t data, const uint16_t nbits=kPanasonicBits, const uint16_t repeat=kNoRepeat)
Send a Panasonic formatted message. Status: STABLE / Should be working.
Definition: ir_Panasonic.cpp:74
+
const uint16_t kMitsubishiHeavy152MinRepeat
Definition: IRremoteESP8266.h:989
+
void sendHaierAC(const unsigned char data[], const uint16_t nbytes=kHaierACStateLength, const uint16_t repeat=kHaierAcDefaultRepeat)
Send a Haier A/C formatted message. (HSU07-HEA03 remote) Status: STABLE / Known to be working.
Definition: ir_Haier.cpp:51
+
void sendSamsung36(const uint64_t data, const uint16_t nbits=kSamsung36Bits, const uint16_t repeat=kNoRepeat)
Send a Samsung 36-bit formatted message. Status: STABLE / Works on real devices.
Definition: ir_Samsung.cpp:162
+
void sendVoltas(const unsigned char data[], const uint16_t nbytes=kVoltasStateLength, const uint16_t repeat=kNoRepeat)
Send a Voltas formatted message. Status: STABLE / Working on real device.
Definition: ir_Voltas.cpp:41
+
const uint16_t kNoRepeat
Definition: IRremoteESP8266.h:851
+
uint16_t offTimePeriod
Definition: IRsend.h:685
+
const uint16_t kSony20Bits
Definition: IRremoteESP8266.h:1036
+
const uint16_t kMitsubishiACMinRepeat
Definition: IRremoteESP8266.h:977
+
const uint16_t kMetzBits
Definition: IRremoteESP8266.h:965
+
void sendSony38(const uint64_t data, const uint16_t nbits=kSony20Bits, const uint16_t repeat=kSonyMinRepeat+1)
Send an alternative 38kHz Sony/SIRC(Serial Infra-Red Control) message. Status: STABLE / Known working...
Definition: ir_Sony.cpp:62
+
uint32_t encodeSony(const uint16_t nbits, const uint16_t command, const uint16_t address, const uint16_t extended=0)
Convert Sony/SIRC command, address, & extended bits into sendSony format. Status: STABLE / Should be ...
Definition: ir_Sony.cpp:88
+ +
@ kPanasonicUnknown
Definition: IRsend.h:142
+
fujitsu_ac_remote_model_t
Fujitsu A/C model numbers.
Definition: IRsend.h:120
+
const uint16_t kPanasonicAcDefaultRepeat
Definition: IRremoteESP8266.h:1003
+
const uint16_t kSymphonyDefaultRepeat
Definition: IRremoteESP8266.h:1040
+
@ ARREB1E
Definition: IRsend.h:123
+
void sendPanasonicAC(const unsigned char data[], const uint16_t nbytes=kPanasonicAcStateLength, const uint16_t repeat=kPanasonicAcDefaultRepeat)
Send a Panasonic A/C message. Status: STABLE / Work with real device(s).
Definition: ir_Panasonic.cpp:173
+
stdAc::swingh_t swingh
Definition: IRsend.h:106
+
const uint16_t kCoolixDefaultRepeat
Definition: IRremoteESP8266.h:866
+
@ kPanasonicNke
Definition: IRsend.h:144
+
@ GE6711AR2853M
Definition: IRsend.h:165
+
void sendHitachiAc3(const unsigned char data[], const uint16_t nbytes, const uint16_t repeat=kHitachiAcDefaultRepeat)
Send a Hitachi(3) A/C formatted message. (HITACHI_AC3) Status: STABLE / Working fine.
Definition: ir_Hitachi.cpp:1362
+
const uint16_t kTcl112AcDefaultRepeat
Definition: IRremoteESP8266.h:1043
+
const uint16_t kDelonghiAcDefaultRepeat
Definition: IRremoteESP8266.h:903
+
void sendSanyoAc(const uint8_t *data, const uint16_t nbytes=kSanyoAcStateLength, const uint16_t repeat=kNoRepeat)
Send a SanyoAc formatted message. Status: STABLE / Reported as working.
Definition: ir_Sanyo.cpp:253
+
const uint16_t kCoronaAcStateLength
Definition: IRremoteESP8266.h:874
+
void sendRC5(const uint64_t data, uint16_t nbits=kRC5XBits, const uint16_t repeat=kNoRepeat)
Send a Philips RC-5/RC-5X packet. Status: RC-5 (stable), RC-5X (alpha)
Definition: ir_RC5_RC6.cpp:61
+
void sendMitsubishi(uint64_t data, uint16_t nbits=kMitsubishiBits, uint16_t repeat=kMitsubishiMinRepeat)
Send the supplied Mitsubishi 16-bit message. Status: STABLE / Working.
Definition: ir_Mitsubishi.cpp:104
+
void sendAirwell(uint64_t data, uint16_t nbits=kAirwellBits, uint16_t repeat=kAirwellMinRepeats)
Send an Airwell Manchester Code formatted message. Status: BETA / Appears to be working.
Definition: ir_Airwell.cpp:31
+
const uint16_t kDoshishaBits
Definition: IRremoteESP8266.h:911
+
const uint16_t kCarrierAc40Bits
Definition: IRremoteESP8266.h:869
+ +
const uint16_t kTrotecStateLength
Definition: IRremoteESP8266.h:1055
+
const uint16_t kWhirlpoolAcDefaultRepeat
Definition: IRremoteESP8266.h:1060
+
void sendSAMSUNG(const uint64_t data, const uint16_t nbits=kSamsungBits, const uint16_t repeat=kNoRepeat)
Send a 32-bit Samsung formatted message. Status: STABLE / Should be working.
Definition: ir_Samsung.cpp:83
+
const uint16_t kHitachiAc424StateLength
Definition: IRremoteESP8266.h:948
+
const uint16_t kMitsubishiHeavy88StateLength
Definition: IRremoteESP8266.h:984
+
void sendNeoclima(const unsigned char data[], const uint16_t nbytes=kNeoclimaStateLength, const uint16_t repeat=kNeoclimaMinRepeat)
Send a Neoclima message. Status: STABLE / Known to be working.
Definition: ir_Neoclima.cpp:42
+
void sendSharpRaw(const uint64_t data, const uint16_t nbits=kSharpBits, const uint16_t repeat=kNoRepeat)
Send a (raw) Sharp message.
Definition: ir_Sharp.cpp:64
+ +
void sendGree(const uint64_t data, const uint16_t nbits=kGreeBits, const uint16_t repeat=kGreeDefaultRepeat)
Send a Gree Heat Pump formatted message. Status: STABLE / Working.
Definition: ir_Gree.cpp:74
+ +
const uint16_t kMitsubishiBits
Definition: IRremoteESP8266.h:971
+
void sendMitsubishi136(const unsigned char data[], const uint16_t nbytes=kMitsubishi136StateLength, const uint16_t repeat=kMitsubishi136MinRepeat)
Send a Mitsubishi 136-bit A/C message. (MITSUBISHI136) Status: BETA / Probably working....
Definition: ir_Mitsubishi.cpp:812
+
Enumerators and Structures for the Common A/C API.
Definition: IRsend.h:44
+
@ R_LT0541_HTA_A
Definition: IRsend.h:136
+
const uint16_t kPanasonicAcStateLength
Definition: IRremoteESP8266.h:999
+
void sendMitsubishiHeavy88(const unsigned char data[], const uint16_t nbytes=kMitsubishiHeavy88StateLength, const uint16_t repeat=kMitsubishiHeavy88MinRepeat)
Send a MitsubishiHeavy 88-bit A/C message. Status: BETA / Appears to be working. Needs testing agains...
Definition: ir_MitsubishiHeavy.cpp:47
+
void sendVestelAc(const uint64_t data, const uint16_t nbits=kVestelAcBits, const uint16_t repeat=kNoRepeat)
Send a Vestel message Status: STABLE / Working.
Definition: ir_Vestel.cpp:38
+
const uint16_t kMideaBits
Definition: IRremoteESP8266.h:967
+
static uint32_t encodeMetz(const uint8_t address, const uint8_t command, const bool toggle=false)
Encode a Metz address, command, and toggle bits into a code suitable for use with sendMetz().
Definition: ir_Metz.cpp:48
+
const uint16_t kKelvinatorStateLength
Definition: IRremoteESP8266.h:953
+
void sendMidea24(const uint64_t data, const uint16_t nbits=kMidea24Bits, const uint16_t repeat=kMidea24MinRepeat)
Send a Midea24 formatted message. Status: STABLE / Confirmed working on a real device.
Definition: ir_Midea.cpp:504
+
static uint16_t defaultBits(const decode_type_t protocol)
Get the default number of bits for a given protocol.
Definition: IRsend.cpp:598
+
decode_type_t protocol
Definition: IRsend.h:98
+ +
const uint16_t kDaikin216DefaultRepeat
Definition: IRremoteESP8266.h:901
+ +
bool beep
Definition: IRsend.h:113
+
const uint16_t kWhirlpoolAcStateLength
Definition: IRremoteESP8266.h:1058
+
const uint16_t kNECBits
Definition: IRremoteESP8266.h:993
+
const uint16_t kDenonBits
Definition: IRremoteESP8266.h:906
+
const uint16_t kZepealBits
Definition: IRremoteESP8266.h:1063
+
bool filter
Definition: IRsend.h:111
+
const uint16_t kCarrierAc40MinRepeat
Definition: IRremoteESP8266.h:870
+
const uint16_t kMidea24Bits
Definition: IRremoteESP8266.h:969
+
void sendDelonghiAc(uint64_t data, uint16_t nbits=kDelonghiAcBits, uint16_t repeat=kDelonghiAcDefaultRepeat)
Send a Delonghi A/C formatted message. Status: STABLE / Reported as working on a real device.
Definition: ir_Delonghi.cpp:36
+
const uint16_t kDaikin160DefaultRepeat
Definition: IRremoteESP8266.h:889
+
void _sendSony(const uint64_t data, const uint16_t nbits, const uint16_t repeat, const uint16_t freq)
Internal procedure to generate a Sony/SIRC(Serial Infra-Red Control) message Status: STABLE / Known w...
Definition: ir_Sony.cpp:73
+
const uint16_t kToshibaACMinRepeat
Definition: IRremoteESP8266.h:1048
+
void enableIROut(uint32_t freq, uint8_t duty=kDutyDefault)
Set the output frequency modulation and duty cycle.
Definition: IRsend.cpp:92
+ +
const uint16_t kHitachiAc344StateLength
Definition: IRremoteESP8266.h:946
+
@ kPanasonicDke
Definition: IRsend.h:145
+
const uint16_t kCarrierAc64Bits
Definition: IRremoteESP8266.h:871
+
const uint16_t kDaikin128DefaultRepeat
Definition: IRremoteESP8266.h:892
+
const uint16_t kPioneerBits
Definition: IRremoteESP8266.h:1004
+
const uint16_t kSharpAcStateLength
Definition: IRremoteESP8266.h:1029
+
void sendSharpAc(const unsigned char data[], const uint16_t nbytes=kSharpAcStateLength, const uint16_t repeat=kSharpAcDefaultRepeat)
Send a Sharp A/C message. Status: Alpha / Untested.
Definition: ir_Sharp.cpp:227
+
@ kPanasonicLke
Definition: IRsend.h:143
+
const uint16_t kGreeBits
Definition: IRremoteESP8266.h:927
+
void sendCarrierAC(uint64_t data, uint16_t nbits=kCarrierAcBits, uint16_t repeat=kCarrierAcMinRepeat)
Send a Carrier HVAC formatted message. Status: STABLE / Works on real devices.
Definition: ir_Carrier.cpp:55
+
const uint16_t kJvcBits
Definition: IRremoteESP8266.h:952
+
const uint16_t kDaikinStateLength
Definition: IRremoteESP8266.h:877
+
const uint16_t kLasertagBits
Definition: IRremoteESP8266.h:956
+
void sendDaikin160(const unsigned char data[], const uint16_t nbytes=kDaikin160StateLength, const uint16_t repeat=kDaikin160DefaultRepeat)
Send a Daikin160 (160-bit) A/C formatted message. Status: STABLE / Confirmed working.
Definition: ir_Daikin.cpp:1840
+
const uint16_t kAiwaRcT501Bits
Definition: IRremoteESP8266.h:856
+
void sendDaikin2(const unsigned char data[], const uint16_t nbytes=kDaikin2StateLength, const uint16_t repeat=kDaikin2DefaultRepeat)
Send a Daikin2 (312-bit) A/C formatted message. Status: STABLE / Expected to work.
Definition: ir_Daikin.cpp:689
+
@ ARRAH2E
Definition: IRsend.h:121
+
const uint16_t kToshibaACStateLength
Definition: IRremoteESP8266.h:1046
+
const uint16_t kTecoBits
Definition: IRremoteESP8266.h:1044
+
void sendMitsubishi2(uint64_t data, uint16_t nbits=kMitsubishiBits, uint16_t repeat=kMitsubishiMinRepeat)
Send a supplied second variant Mitsubishi 16-bit message. Status: BETA / Probably works.
Definition: ir_Mitsubishi.cpp:161
+
const uint16_t kInaxMinRepeat
Definition: IRremoteESP8266.h:951
+
VIRTUAL void ledOff()
Turn off the IR LED.
Definition: IRsend.cpp:53
+ +
const uint8_t kSherwoodBits
Definition: IRremoteESP8266.h:1032
+
stdAc::opmode_t mode
Definition: IRsend.h:101
+
const uint16_t kDaikinDefaultRepeat
Definition: IRremoteESP8266.h:881
+
const uint16_t kDaikin64DefaultRepeat
Definition: IRremoteESP8266.h:886
+
void sendInax(const uint64_t data, const uint16_t nbits=kInaxBits, const uint16_t repeat=kInaxMinRepeat)
Send a Inax Toilet formatted message. Status: STABLE / Working.
Definition: ir_Inax.cpp:31
+
lg_ac_remote_model_t
LG A/C model numbers.
Definition: IRsend.h:164
+
void sendTranscold(const uint64_t data, const uint16_t nbits=kTranscoldBits, const uint16_t repeat=kTranscoldDefaultRepeat)
Send a Transcold message Status: STABLE / Confirmed Working.
Definition: ir_Transcold.cpp:41
+
const uint16_t kMitsubishiHeavy88MinRepeat
Definition: IRremoteESP8266.h:986
+ +
@ kVoltas122LZF
Definition: IRsend.h:154
+
const uint16_t kHitachiAcDefaultRepeat
Definition: IRremoteESP8266.h:937
+
bool econo
Definition: IRsend.h:109
+
void sendSherwood(uint64_t data, uint16_t nbits=kSherwoodBits, uint16_t repeat=kSherwoodMinRepeat)
Send an IR command to a Sherwood device. Status: STABLE / Known working.
Definition: ir_Sherwood.cpp:21
+
const uint16_t kMidea24MinRepeat
Definition: IRremoteESP8266.h:970
+
void sendMitsubishiHeavy152(const unsigned char data[], const uint16_t nbytes=kMitsubishiHeavy152StateLength, const uint16_t repeat=kMitsubishiHeavy152MinRepeat)
Send a MitsubishiHeavy 152-bit A/C message. Status: BETA / Appears to be working. Needs testing again...
Definition: ir_MitsubishiHeavy.cpp:64
+
const uint16_t kDishBits
Definition: IRremoteESP8266.h:909
+
const uint16_t kDishMinRepeat
Definition: IRremoteESP8266.h:910
+ +
void sendPanasonic(const uint16_t address, const uint32_t data, const uint16_t nbits=kPanasonicBits, const uint16_t repeat=kNoRepeat)
Send a Panasonic formatted message. Status: STABLE, but DEPRECATED.
Definition: ir_Panasonic.cpp:91
+
VIRTUAL void space(uint32_t usec)
Turn the pin (LED) off for a given time. Sends an IR space for the specified number of microseconds....
Definition: IRsend.cpp:194
+
const uint16_t kHitachiAc2StateLength
Definition: IRremoteESP8266.h:940
+
void sendGC(uint16_t buf[], uint16_t len)
Send a shortened GlobalCache (GC) IRdb/control tower formatted message. Status: STABLE / Known workin...
Definition: ir_GlobalCache.cpp:35
+
uint16_t encodeRC5(const uint8_t address, const uint8_t command, const bool key_released=false)
Encode a Philips RC-5 data message. Status: Beta / Should be working.
Definition: ir_RC5_RC6.cpp:115
+
void sendJVC(uint64_t data, uint16_t nbits=kJvcBits, uint16_t repeat=kNoRepeat)
Send a JVC formatted message. Status: STABLE / Working.
Definition: ir_JVC.cpp:46
+
void sendDoshisha(const uint64_t data, uint16_t nbits=kDoshishaBits, const uint16_t repeat=kNoRepeat)
Send a Doshisha formatted message. Status: STABLE / Works on real device.
Definition: ir_Doshisha.cpp:53
+ +
uint64_t toggleRC5(const uint64_t data)
Flip the toggle bit of a Philips RC-5/RC-5X data message. Used to indicate a change of remote button'...
Definition: ir_RC5_RC6.cpp:142
+
void sendDaikin(const unsigned char data[], const uint16_t nbytes=kDaikinStateLength, const uint16_t repeat=kDaikinDefaultRepeat)
Send a Daikin 280-bit A/C formatted message. Status: STABLE.
Definition: ir_Daikin.cpp:61
+
const uint16_t kCarrierAcMinRepeat
Definition: IRremoteESP8266.h:868
+
const uint16_t kNikaiBits
Definition: IRremoteESP8266.h:992
+
uint64_t encodeMagiQuest(const uint32_t wand_id, const uint16_t magnitude)
Encode a MagiQuest wand_id, and a magnitude into a single 64bit value. (Only 48 bits of real data + 8...
Definition: ir_Magiquest.cpp:42
+ +
const uint16_t kKelvinatorDefaultRepeat
Definition: IRremoteESP8266.h:955
+
void sendHitachiAC2(const unsigned char data[], const uint16_t nbytes=kHitachiAc2StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)
Send a Hitachi 53 byte/424-bit A/C formatted message. (HITACHI_AC2) Basically the same as sendHitatch...
Definition: ir_Hitachi.cpp:107
+
const uint16_t kLutronBits
Definition: IRremoteESP8266.h:963
+
void sendDaikin128(const unsigned char data[], const uint16_t nbytes=kDaikin128StateLength, const uint16_t repeat=kDaikin128DefaultRepeat)
Send a Daikin128 (128-bit) A/C formatted message. Status: STABLE / Known Working.
Definition: ir_Daikin.cpp:2615
+
void sendCarrierAC40(uint64_t data, uint16_t nbits=kCarrierAc40Bits, uint16_t repeat=kCarrierAc40MinRepeat)
Send a Carrier 40bit HVAC formatted message. Status: STABLE / Tested against a real device.
Definition: ir_Carrier.cpp:127
+
const uint16_t kSharpAcDefaultRepeat
Definition: IRremoteESP8266.h:1031
+ +
void sendTrotec(const unsigned char data[], const uint16_t nbytes=kTrotecStateLength, const uint16_t repeat=kTrotecDefaultRepeat)
Send a Trotec message. Status: Beta / Probably Working.
Definition: ir_Trotec.cpp:43
+
void sendCoronaAc(const uint8_t data[], const uint16_t nbytes=kCoronaAcStateLength, const uint16_t repeat=kNoRepeat)
Send a CoronaAc formatted message. Status: STABLE / Working on real device.
Definition: ir_Corona.cpp:50
+
bool light
Definition: IRsend.h:110
+
stdAc::fanspeed_t fanspeed
Definition: IRsend.h:104
+
const uint16_t kTcl112AcStateLength
Definition: IRremoteESP8266.h:1041
+
void sendRCMM(uint64_t data, uint16_t nbits=kRCMMBits, uint16_t repeat=kNoRepeat)
Send a Philips RC-MM packet. Status: STABLE / Should be working.
Definition: ir_RCMM.cpp:46
+
void sendManchester(const uint16_t headermark, const uint32_t headerspace, const uint16_t half_period, const uint16_t footermark, const uint32_t gap, const uint64_t data, const uint16_t nbits, const uint16_t frequency=38, const bool MSBfirst=true, const uint16_t repeat=kNoRepeat, const uint8_t dutycycle=kDutyDefault, const bool GEThomas=true)
Generic method for sending Manchester code messages. Will send leading or trailing 0's if the nbits i...
Definition: IRsend.cpp:506
+
const uint16_t kDaikin160StateLength
Definition: IRremoteESP8266.h:887
+
void sendHitachiAC(const unsigned char data[], const uint16_t nbytes=kHitachiAcStateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)
Send a Hitachi 28-byte/224-bit A/C formatted message. (HITACHI_AC) Status: STABLE / Working.
Definition: ir_Hitachi.cpp:68
+
const uint16_t kDaikin2StateLength
Definition: IRremoteESP8266.h:882
+
void sendElectraAC(const unsigned char data[], const uint16_t nbytes=kElectraAcStateLength, const uint16_t repeat=kNoRepeat)
Send a Electra A/C formatted message. Status: Alpha / Needs testing against a real device.
Definition: ir_Electra.cpp:41
+ +
const uint16_t kSherwoodMinRepeat
Definition: IRremoteESP8266.h:1033
+
const uint16_t kCarrierAc64MinRepeat
Definition: IRremoteESP8266.h:872
+
@ DG11J191
Definition: IRsend.h:160
+
void begin()
Enable the pin for output.
Definition: IRsend.cpp:45
+
const uint16_t kSanyoAcStateLength
Definition: IRremoteESP8266.h:1019
+
const uint16_t kTechnibelAcDefaultRepeat
Definition: IRremoteESP8266.h:905
+
void sendFujitsuAC(const unsigned char data[], const uint16_t nbytes, const uint16_t repeat=kFujitsuAcMinRepeat)
Send a Fujitsu A/C formatted message. Status: STABLE / Known Good.
Definition: ir_Fujitsu.cpp:48
+ +
uint32_t encodeSharp(const uint16_t address, const uint16_t command, const uint16_t expansion=1, const uint16_t check=0, const bool MSBfirst=false)
Encode a (raw) Sharp message from it's components. Status: STABLE / Works okay.
Definition: ir_Sharp.cpp:99
+ +
const uint16_t kLegoPfBits
Definition: IRremoteESP8266.h:958
+
const uint16_t kSharpBits
Definition: IRremoteESP8266.h:1028
+
int16_t sleep
Definition: IRsend.h:114
+
bool power
Definition: IRsend.h:100
+ +
void sendHitachiAc424(const unsigned char data[], const uint16_t nbytes=kHitachiAc424StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)
Send a Hitachi 53-byte/424-bit A/C formatted message. (HITACHI_AC424) Status: STABLE / Reported as wo...
Definition: ir_Hitachi.cpp:951
+
void sendTeco(const uint64_t data, const uint16_t nbits=kTecoBits, const uint16_t repeat=kNoRepeat)
Send a Teco A/C message. Status: Beta / Probably working.
Definition: ir_Teco.cpp:39
+ +
const uint16_t kMitsubishi136StateLength
Definition: IRremoteESP8266.h:978
+
void sendLutron(uint64_t data, uint16_t nbits=kLutronBits, uint16_t repeat=kNoRepeat)
Send a Lutron formatted message. Status: Stable / Appears to be working for real devices.
Definition: ir_Lutron.cpp:41
+
void sendSamsungAC(const unsigned char data[], const uint16_t nbytes=kSamsungAcStateLength, const uint16_t repeat=kSamsungAcDefaultRepeat)
Send a Samsung A/C message. Status: Stable / Known working.
Definition: ir_Samsung.cpp:243
+
uint64_t encodePanasonic(const uint16_t manufacturer, const uint8_t device, const uint8_t subdevice, const uint8_t function)
Calculate the raw Panasonic data based on device, subdevice, & function. Status: STABLE / Should be w...
Definition: ir_Panasonic.cpp:105
+
void sendSanyoLC7461(const uint64_t data, const uint16_t nbits=kSanyoLC7461Bits, const uint16_t repeat=kNoRepeat)
Send a Sanyo LC7461 message. Status: BETA / Probably works.
Definition: ir_Sanyo.cpp:113
+
IRsend(uint16_t IRsendPin, bool inverted=false, bool use_modulation=true)
Constructor for an IRsend object.
Definition: IRsend.cpp:28
+
void sendDISH(uint64_t data, uint16_t nbits=kDishBits, uint16_t repeat=kDishMinRepeat)
Send a DISH NETWORK formatted message. Status: STABLE / Working.
Definition: ir_Dish.cpp:48
+
const uint16_t kRCMMBits
Definition: IRremoteESP8266.h:1011
+
const uint8_t kVestelAcBits
Definition: IRremoteESP8266.h:1062
+
const uint16_t kTranscoldBits
Definition: IRremoteESP8266.h:1053
+
const uint16_t kInaxBits
Definition: IRremoteESP8266.h:950
+
@ YBOFB
Definition: IRsend.h:131
+
const uint16_t kLegoPfMinRepeat
Definition: IRremoteESP8266.h:959
+
const uint16_t kAmcorDefaultRepeat
Definition: IRremoteESP8266.h:861
+
void sendDaikin216(const unsigned char data[], const uint16_t nbytes=kDaikin216StateLength, const uint16_t repeat=kDaikin216DefaultRepeat)
Send a Daikin216 (216-bit) A/C formatted message. Status: Alpha / Untested on a real device.
Definition: ir_Daikin.cpp:1476
+
const uint16_t kSamsungBits
Definition: IRremoteESP8266.h:1012
+
uint64_t encodePioneer(uint16_t address, uint16_t command)
Calculate the raw Pioneer data code based on two NEC sub-codes Status: STABLE / Expected to work.
Definition: ir_Pioneer.cpp:77
+
const uint16_t kDaikin64Bits
Definition: IRremoteESP8266.h:885
+
bool quiet
Definition: IRsend.h:107
+
uint16_t encodeRC5X(const uint8_t address, const uint8_t command, const bool key_released=false)
Encode a Philips RC-5X data message. Status: Beta / Should be working.
Definition: ir_RC5_RC6.cpp:127
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
const uint16_t kLasertagMinRepeat
Definition: IRremoteESP8266.h:957
+
const uint8_t kDutyDefault
Definition: IRsend.h:35
+
bool turbo
Definition: IRsend.h:108
+
void sendMagiQuest(const uint64_t data, const uint16_t nbits=kMagiquestBits, const uint16_t repeat=kNoRepeat)
Send a MagiQuest formatted message. Status: Beta / Should be working.
Definition: ir_Magiquest.cpp:25
+
void sendTechnibelAc(uint64_t data, uint16_t nbits=kTechnibelAcBits, uint16_t repeat=kTechnibelAcDefaultRepeat)
Send an Technibel AC formatted message. Status: STABLE / Reported as working on a real device.
Definition: ir_Technibel.cpp:37
+
bool modulation
Definition: IRsend.h:689
+
const uint16_t kNeoclimaMinRepeat
Definition: IRremoteESP8266.h:996
+
const uint16_t kMitsubishi112StateLength
Definition: IRremoteESP8266.h:981
+ +
void sendArgo(const unsigned char data[], const uint16_t nbytes=kArgoStateLength, const uint16_t repeat=kArgoDefaultRepeat)
Send a Argo A/C formatted message. Status: BETA / Probably works.
Definition: ir_Argo.cpp:38
+
void sendTcl112Ac(const unsigned char data[], const uint16_t nbytes=kTcl112AcStateLength, const uint16_t repeat=kTcl112AcDefaultRepeat)
Send a TCL 112-bit A/C message. Status: Beta / Probably working.
Definition: ir_Tcl.cpp:33
+
@ kPanasonicJke
Definition: IRsend.h:146
+ +
const uint16_t kSonyMinRepeat
Definition: IRremoteESP8266.h:1038
+
void sendCOOLIX(uint64_t data, uint16_t nbits=kCoolixBits, uint16_t repeat=kCoolixDefaultRepeat)
Send a Coolix message Status: STABLE / Confirmed Working.
Definition: ir_Coolix.cpp:51
+
const uint16_t kEpsonBits
Definition: IRremoteESP8266.h:912
+
void sendNEC(uint64_t data, uint16_t nbits=kNECBits, uint16_t repeat=kNoRepeat)
Send a raw NEC(Renesas) formatted message. Status: STABLE / Known working.
Definition: ir_NEC.cpp:28
+
void sendMWM(const unsigned char data[], const uint16_t nbytes, const uint16_t repeat=kNoRepeat)
Send a MWM packet/message. Status: Implemented.
Definition: ir_MWM.cpp:37
+
voltas_ac_remote_model_t
Voltas A/C model numbers.
Definition: IRsend.h:152
+
void sendDaikin64(const uint64_t data, const uint16_t nbits=kDaikin64Bits, const uint16_t repeat=kDaikin64DefaultRepeat)
Send a Daikin64 (64-bit) A/C formatted message. Status: Beta / Probably Working.
Definition: ir_Daikin.cpp:3568
+
void sendRC6(const uint64_t data, const uint16_t nbits=kRC6Mode0Bits, const uint16_t repeat=kNoRepeat)
Send a Philips RC-6 packet. Status: Stable.
Definition: ir_RC5_RC6.cpp:190
+
const int8_t kPeriodOffset
Definition: IRsend.h:26
+
const uint16_t kLgBits
Definition: IRremoteESP8266.h:960
+
void sendDaikin176(const unsigned char data[], const uint16_t nbytes=kDaikin176StateLength, const uint16_t repeat=kDaikin176DefaultRepeat)
Send a Daikin176 (176-bit) A/C formatted message. Status: STABLE / Working on a real device.
Definition: ir_Daikin.cpp:2212
+
const uint16_t kGoodweatherMinRepeat
Definition: IRremoteESP8266.h:925
+
const uint16_t kElectraAcStateLength
Definition: IRremoteESP8266.h:914
+
const uint16_t kGreeDefaultRepeat
Definition: IRremoteESP8266.h:928
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+
void sendGoodweather(const uint64_t data, const uint16_t nbits=kGoodweatherBits, const uint16_t repeat=kGoodweatherMinRepeat)
Send a Goodweather HVAC formatted message. Status: BETA / Needs testing on real device.
Definition: ir_Goodweather.cpp:33
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtext_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtext_8cpp.html new file mode 100644 index 000000000..e536f3bfd --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtext_8cpp.html @@ -0,0 +1,2845 @@ + + + + + + + +IRremoteESP8266: src/IRtext.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
IRtext.cpp File Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const PROGMEM char * kUnknownStr = D_STR_UNKNOWN
 "Unknown" More...
 
const PROGMEM char * kProtocolStr = D_STR_PROTOCOL
 "Protocol" More...
 
const PROGMEM char * kPowerStr = D_STR_POWER
 "Power" More...
 
const PROGMEM char * kOnStr = D_STR_ON
 "On" More...
 
const PROGMEM char * kOffStr = D_STR_OFF
 "Off" More...
 
const PROGMEM char * kModeStr = D_STR_MODE
 "Mode" More...
 
const PROGMEM char * kToggleStr = D_STR_TOGGLE
 "Toggle" More...
 
const PROGMEM char * kTurboStr = D_STR_TURBO
 "Turbo" More...
 
const PROGMEM char * kSuperStr = D_STR_SUPER
 "Super" More...
 
const PROGMEM char * kSleepStr = D_STR_SLEEP
 "Sleep" More...
 
const PROGMEM char * kLightStr = D_STR_LIGHT
 "Light" More...
 
const PROGMEM char * kPowerfulStr = D_STR_POWERFUL
 "Powerful" More...
 
const PROGMEM char * kQuietStr = D_STR_QUIET
 "Quiet" More...
 
const PROGMEM char * kEconoStr = D_STR_ECONO
 "Econo" More...
 
const PROGMEM char * kSwingStr = D_STR_SWING
 "Swing" More...
 
const PROGMEM char * kSwingHStr = D_STR_SWINGH
 "SwingH" More...
 
const PROGMEM char * kSwingVStr = D_STR_SWINGV
 "SwingV" More...
 
const PROGMEM char * kBeepStr = D_STR_BEEP
 "Beep" More...
 
const PROGMEM char * kZoneFollowStr = D_STR_ZONEFOLLOW
 "Zone Follow" More...
 
const PROGMEM char * kFixedStr = D_STR_FIXED
 "Fixed" More...
 
const PROGMEM char * kMouldStr = D_STR_MOULD
 "Mould" More...
 
const PROGMEM char * kCleanStr = D_STR_CLEAN
 "Clean" More...
 
const PROGMEM char * kPurifyStr = D_STR_PURIFY
 "Purify" More...
 
const PROGMEM char * kTimerStr = D_STR_TIMER
 "Timer" More...
 
const PROGMEM char * kOnTimerStr = D_STR_ONTIMER
 "OnTimer" More...
 
const PROGMEM char * kOffTimerStr = D_STR_OFFTIMER
 "OffTimer" More...
 
const PROGMEM char * kClockStr = D_STR_CLOCK
 "Clock" More...
 
const PROGMEM char * kCommandStr = D_STR_COMMAND
 "Command" More...
 
const PROGMEM char * kXFanStr = D_STR_XFAN
 "XFan" More...
 
const PROGMEM char * kHealthStr = D_STR_HEALTH
 "Health" More...
 
const PROGMEM char * kModelStr = D_STR_MODEL
 "Model" More...
 
const PROGMEM char * kTempStr = D_STR_TEMP
 "Temp" More...
 
const PROGMEM char * kIFeelStr = D_STR_IFEEL
 "IFeel" More...
 
const PROGMEM char * kHumidStr = D_STR_HUMID
 "Humid" More...
 
const PROGMEM char * kSaveStr = D_STR_SAVE
 "Save" More...
 
const PROGMEM char * kEyeStr = D_STR_EYE
 "Eye" More...
 
const PROGMEM char * kFollowStr = D_STR_FOLLOW
 "Follow" More...
 
const PROGMEM char * kIonStr = D_STR_ION
 "Ion" More...
 
const PROGMEM char * kFreshStr = D_STR_FRESH
 "Fresh" More...
 
const PROGMEM char * kHoldStr = D_STR_HOLD
 "Hold" More...
 
const PROGMEM char * kButtonStr = D_STR_BUTTON
 "Button" More...
 
const PROGMEM char * k8CHeatStr = D_STR_8C_HEAT
 "8CHeat" More...
 
const PROGMEM char * kNightStr = D_STR_NIGHT
 "Night" More...
 
const PROGMEM char * kSilentStr = D_STR_SILENT
 "Silent" More...
 
const PROGMEM char * kFilterStr = D_STR_FILTER
 "Filter" More...
 
const PROGMEM char * k3DStr = D_STR_3D
 "3D" More...
 
const PROGMEM char * kCelsiusStr = D_STR_CELSIUS
 "Celsius" More...
 
const PROGMEM char * kCelsiusFahrenheitStr = D_STR_CELSIUS_FAHRENHEIT
 "Celsius/Fahrenheit" More...
 
const PROGMEM char * kTempUpStr = D_STR_TEMPUP
 "Temp Up" More...
 
const PROGMEM char * kTempDownStr = D_STR_TEMPDOWN
 "Temp Down" More...
 
const PROGMEM char * kStartStr = D_STR_START
 "Start" More...
 
const PROGMEM char * kStopStr = D_STR_STOP
 "Stop" More...
 
const PROGMEM char * kMoveStr = D_STR_MOVE
 "Move" More...
 
const PROGMEM char * kSetStr = D_STR_SET
 "Set" More...
 
const PROGMEM char * kCancelStr = D_STR_CANCEL
 "Cancel" More...
 
const PROGMEM char * kUpStr = D_STR_UP
 "Up" More...
 
const PROGMEM char * kDownStr = D_STR_DOWN
 "Down" More...
 
const PROGMEM char * kChangeStr = D_STR_CHANGE
 "Change" More...
 
const PROGMEM char * kComfortStr = D_STR_COMFORT
 "Comfort" More...
 
const PROGMEM char * kSensorStr = D_STR_SENSOR
 "Sensor" More...
 
const PROGMEM char * kWeeklyTimerStr = D_STR_WEEKLYTIMER
 "WeeklyTimer" More...
 
const PROGMEM char * kWifiStr = D_STR_WIFI
 "Wifi" More...
 
const PROGMEM char * kLastStr = D_STR_LAST
 "Last" More...
 
const PROGMEM char * kFastStr = D_STR_FAST
 "Fast" More...
 
const PROGMEM char * kSlowStr = D_STR_SLOW
 "Slow" More...
 
const PROGMEM char * kAirFlowStr = D_STR_AIRFLOW
 "Air Flow" More...
 
const PROGMEM char * kStepStr = D_STR_STEP
 "Step" More...
 
const PROGMEM char * kNAStr = D_STR_NA
 "N/A" More...
 
const PROGMEM char * kInsideStr = D_STR_INSIDE
 "Inside" More...
 
const PROGMEM char * kOutsideStr = D_STR_OUTSIDE
 "Outside" More...
 
const PROGMEM char * kLoudStr = D_STR_LOUD
 "Loud" More...
 
const PROGMEM char * kLowerStr = D_STR_LOWER
 "Lower" More...
 
const PROGMEM char * kUpperStr = D_STR_UPPER
 "Upper" More...
 
const PROGMEM char * kBreezeStr = D_STR_BREEZE
 "Breeze" More...
 
const PROGMEM char * kCirculateStr = D_STR_CIRCULATE
 "Circulate" More...
 
const PROGMEM char * kCeilingStr = D_STR_CEILING
 "Ceiling" More...
 
const PROGMEM char * kWallStr = D_STR_WALL
 "Wall" More...
 
const PROGMEM char * kRoomStr = D_STR_ROOM
 "Room" More...
 
const PROGMEM char * k6thSenseStr = D_STR_6THSENSE
 "6th Sense" More...
 
const PROGMEM char * kAutoStr = D_STR_AUTO
 "Auto" More...
 
const PROGMEM char * kAutomaticStr = D_STR_AUTOMATIC
 "Automatic" More...
 
const PROGMEM char * kManualStr = D_STR_MANUAL
 "Manual" More...
 
const PROGMEM char * kCoolStr = D_STR_COOL
 "Cool" More...
 
const PROGMEM char * kHeatStr = D_STR_HEAT
 "Heat" More...
 
const PROGMEM char * kFanStr = D_STR_FAN
 "Fan" More...
 
const PROGMEM char * kDryStr = D_STR_DRY
 "Dry" More...
 
const PROGMEM char * kFanOnlyStr = D_STR_FANONLY
 "fan_only" More...
 
const PROGMEM char * kMaxStr = D_STR_MAX
 "Max" More...
 
const PROGMEM char * kMaximumStr = D_STR_MAXIMUM
 "Maximum" More...
 
const PROGMEM char * kMinStr = D_STR_MIN
 "Min" More...
 
const PROGMEM char * kMinimumStr = D_STR_MINIMUM
 "Minimum" More...
 
const PROGMEM char * kMedStr = D_STR_MED
 "Med" More...
 
const PROGMEM char * kMediumStr = D_STR_MEDIUM
 "Medium" More...
 
const PROGMEM char * kHighestStr = D_STR_HIGHEST
 "Highest" More...
 
const PROGMEM char * kHighStr = D_STR_HIGH
 "High" More...
 
const PROGMEM char * kHiStr = D_STR_HI
 "Hi" More...
 
const PROGMEM char * kMidStr = D_STR_MID
 "Mid" More...
 
const PROGMEM char * kMiddleStr = D_STR_MIDDLE
 "Middle" More...
 
const PROGMEM char * kLowStr = D_STR_LOW
 "Low" More...
 
const PROGMEM char * kLoStr = D_STR_LO
 "Lo" More...
 
const PROGMEM char * kLowestStr = D_STR_LOWEST
 "Lowest" More...
 
const PROGMEM char * kMaxRightStr = D_STR_MAXRIGHT
 "Max Right" More...
 
const PROGMEM char * kRightMaxStr = D_STR_RIGHTMAX_NOSPACE
 "RightMax" More...
 
const PROGMEM char * kRightStr = D_STR_RIGHT
 "Right" More...
 
const PROGMEM char * kLeftStr = D_STR_LEFT
 "Left" More...
 
const PROGMEM char * kMaxLeftStr = D_STR_MAXLEFT
 "Max Left" More...
 
const PROGMEM char * kLeftMaxStr = D_STR_LEFTMAX_NOSPACE
 "LeftMax" More...
 
const PROGMEM char * kWideStr = D_STR_WIDE
 "Wide" More...
 
const PROGMEM char * kCentreStr = D_STR_CENTRE
 "Centre" More...
 
const PROGMEM char * kTopStr = D_STR_TOP
 "Top" More...
 
const PROGMEM char * kBottomStr = D_STR_BOTTOM
 "Bottom" More...
 
const PROGMEM char * kEconoToggleStr = D_STR_ECONOTOGGLE
 "Econo Toggle" More...
 
const PROGMEM char * kEyeAutoStr = D_STR_EYEAUTO
 "Eye Auto" More...
 
const PROGMEM char * kLightToggleStr = D_STR_LIGHTTOGGLE
 "Light Toggle" More...
 
const PROGMEM char * kOutsideQuietStr = D_STR_OUTSIDEQUIET
 "Outside Quiet" More...
 
const PROGMEM char * kPowerToggleStr = D_STR_POWERTOGGLE
 "Power Toggle" More...
 
const PROGMEM char * kPowerButtonStr = D_STR_POWERBUTTON
 "Power Button" More...
 
const PROGMEM char * kPreviousPowerStr = D_STR_PREVIOUSPOWER
 "Previous Power" More...
 
const PROGMEM char * kDisplayTempStr = D_STR_DISPLAYTEMP
 "Display Temp" More...
 
const PROGMEM char * kSensorTempStr = D_STR_SENSORTEMP
 "Sensor Temp" More...
 
const PROGMEM char * kSleepTimerStr = D_STR_SLEEP_TIMER
 "Sleep Timer" More...
 
const PROGMEM char * kSwingVModeStr = D_STR_SWINGVMODE
 "Swing(V) Mode" More...
 
const PROGMEM char * kSwingVToggleStr = D_STR_SWINGVTOGGLE
 "Swing(V) Toggle" More...
 
char kTimeSep = D_CHR_TIME_SEP
 ':' More...
 
const PROGMEM char * kSpaceLBraceStr = D_STR_SPACELBRACE
 " (" More...
 
const PROGMEM char * kCommaSpaceStr = D_STR_COMMASPACE
 ", " More...
 
const PROGMEM char * kColonSpaceStr = D_STR_COLONSPACE
 ": " More...
 
const PROGMEM char * kDayStr = D_STR_DAY
 "Day" More...
 
const PROGMEM char * kDaysStr = D_STR_DAYS
 "Days" More...
 
const PROGMEM char * kHourStr = D_STR_HOUR
 "Hour" More...
 
const PROGMEM char * kHoursStr = D_STR_HOURS
 "Hours" More...
 
const PROGMEM char * kMinuteStr = D_STR_MINUTE
 "Minute" More...
 
const PROGMEM char * kMinutesStr = D_STR_MINUTES
 "Minutes" More...
 
const PROGMEM char * kSecondStr = D_STR_SECOND
 "Second" More...
 
const PROGMEM char * kSecondsStr = D_STR_SECONDS
 "Seconds" More...
 
const PROGMEM char * kNowStr = D_STR_NOW
 "Now" More...
 
const PROGMEM char * kThreeLetterDayOfWeekStr = D_STR_THREELETTERDAYS
 "SunMonTueWedThuFriSat" More...
 
const PROGMEM char * kYesStr = D_STR_YES
 "Yes" More...
 
const PROGMEM char * kNoStr = D_STR_NO
 "No" More...
 
const PROGMEM char * kTrueStr = D_STR_TRUE
 "True" More...
 
const PROGMEM char * kFalseStr = D_STR_FALSE
 "False" More...
 
const PROGMEM char * kRepeatStr = D_STR_REPEAT
 "Repeat" More...
 
const PROGMEM char * kCodeStr = D_STR_CODE
 "Code" More...
 
const PROGMEM char * kBitsStr = D_STR_BITS
 "Bits" More...
 
const PROGMEM char * kAllProtocolNamesStr
 New protocol strings should be added just above this line. More...
 
+

Detailed Description

+
Warning
If you add or remove an entry in this file, you should run: '../tools/generate_irtext_h.sh' to rebuild the IRtext.h file.
+

Variable Documentation

+ +

◆ k3DStr

+ +
+
+ + + + +
const PROGMEM char* k3DStr = D_STR_3D
+
+ +

"3D"

+ +
+
+ +

◆ k6thSenseStr

+ +
+
+ + + + +
const PROGMEM char* k6thSenseStr = D_STR_6THSENSE
+
+ +

"6th Sense"

+ +
+
+ +

◆ k8CHeatStr

+ +
+
+ + + + +
const PROGMEM char* k8CHeatStr = D_STR_8C_HEAT
+
+ +

"8CHeat"

+ +
+
+ +

◆ kAirFlowStr

+ +
+
+ + + + +
const PROGMEM char* kAirFlowStr = D_STR_AIRFLOW
+
+ +

"Air Flow"

+ +
+
+ +

◆ kAllProtocolNamesStr

+ +
+
+ + + + +
const PROGMEM char* kAllProtocolNamesStr
+
+ +

New protocol strings should be added just above this line.

+

This string requires double null termination.

+ +
+
+ +

◆ kAutomaticStr

+ +
+
+ + + + +
const PROGMEM char* kAutomaticStr = D_STR_AUTOMATIC
+
+ +

"Automatic"

+ +
+
+ +

◆ kAutoStr

+ +
+
+ + + + +
const PROGMEM char* kAutoStr = D_STR_AUTO
+
+ +

"Auto"

+ +
+
+ +

◆ kBeepStr

+ +
+
+ + + + +
const PROGMEM char* kBeepStr = D_STR_BEEP
+
+ +

"Beep"

+ +
+
+ +

◆ kBitsStr

+ +
+
+ + + + +
const PROGMEM char* kBitsStr = D_STR_BITS
+
+ +

"Bits"

+ +
+
+ +

◆ kBottomStr

+ +
+
+ + + + +
const PROGMEM char* kBottomStr = D_STR_BOTTOM
+
+ +

"Bottom"

+ +
+
+ +

◆ kBreezeStr

+ +
+
+ + + + +
const PROGMEM char* kBreezeStr = D_STR_BREEZE
+
+ +

"Breeze"

+ +
+
+ +

◆ kButtonStr

+ +
+
+ + + + +
const PROGMEM char* kButtonStr = D_STR_BUTTON
+
+ +

"Button"

+ +
+
+ +

◆ kCancelStr

+ +
+
+ + + + +
const PROGMEM char* kCancelStr = D_STR_CANCEL
+
+ +

"Cancel"

+ +
+
+ +

◆ kCeilingStr

+ +
+
+ + + + +
const PROGMEM char* kCeilingStr = D_STR_CEILING
+
+ +

"Ceiling"

+ +
+
+ +

◆ kCelsiusFahrenheitStr

+ +
+
+ + + + +
const PROGMEM char* kCelsiusFahrenheitStr = D_STR_CELSIUS_FAHRENHEIT
+
+ +

"Celsius/Fahrenheit"

+ +
+
+ +

◆ kCelsiusStr

+ +
+
+ + + + +
const PROGMEM char* kCelsiusStr = D_STR_CELSIUS
+
+ +

"Celsius"

+ +
+
+ +

◆ kCentreStr

+ +
+
+ + + + +
const PROGMEM char* kCentreStr = D_STR_CENTRE
+
+ +

"Centre"

+ +
+
+ +

◆ kChangeStr

+ +
+
+ + + + +
const PROGMEM char* kChangeStr = D_STR_CHANGE
+
+ +

"Change"

+ +
+
+ +

◆ kCirculateStr

+ +
+
+ + + + +
const PROGMEM char* kCirculateStr = D_STR_CIRCULATE
+
+ +

"Circulate"

+ +
+
+ +

◆ kCleanStr

+ +
+
+ + + + +
const PROGMEM char* kCleanStr = D_STR_CLEAN
+
+ +

"Clean"

+ +
+
+ +

◆ kClockStr

+ +
+
+ + + + +
const PROGMEM char* kClockStr = D_STR_CLOCK
+
+ +

"Clock"

+ +
+
+ +

◆ kCodeStr

+ +
+
+ + + + +
const PROGMEM char* kCodeStr = D_STR_CODE
+
+ +

"Code"

+ +
+
+ +

◆ kColonSpaceStr

+ +
+
+ + + + +
const PROGMEM char* kColonSpaceStr = D_STR_COLONSPACE
+
+ +

": "

+ +
+
+ +

◆ kComfortStr

+ +
+
+ + + + +
const PROGMEM char* kComfortStr = D_STR_COMFORT
+
+ +

"Comfort"

+ +
+
+ +

◆ kCommandStr

+ +
+
+ + + + +
const PROGMEM char* kCommandStr = D_STR_COMMAND
+
+ +

"Command"

+ +
+
+ +

◆ kCommaSpaceStr

+ +
+
+ + + + +
const PROGMEM char* kCommaSpaceStr = D_STR_COMMASPACE
+
+ +

", "

+ +
+
+ +

◆ kCoolStr

+ +
+
+ + + + +
const PROGMEM char* kCoolStr = D_STR_COOL
+
+ +

"Cool"

+ +
+
+ +

◆ kDaysStr

+ +
+
+ + + + +
const PROGMEM char* kDaysStr = D_STR_DAYS
+
+ +

"Days"

+ +
+
+ +

◆ kDayStr

+ +
+
+ + + + +
const PROGMEM char* kDayStr = D_STR_DAY
+
+ +

"Day"

+ +
+
+ +

◆ kDisplayTempStr

+ +
+
+ + + + +
const PROGMEM char* kDisplayTempStr = D_STR_DISPLAYTEMP
+
+ +

"Display Temp"

+ +
+
+ +

◆ kDownStr

+ +
+
+ + + + +
const PROGMEM char* kDownStr = D_STR_DOWN
+
+ +

"Down"

+ +
+
+ +

◆ kDryStr

+ +
+
+ + + + +
const PROGMEM char* kDryStr = D_STR_DRY
+
+ +

"Dry"

+ +
+
+ +

◆ kEconoStr

+ +
+
+ + + + +
const PROGMEM char* kEconoStr = D_STR_ECONO
+
+ +

"Econo"

+ +
+
+ +

◆ kEconoToggleStr

+ +
+
+ + + + +
const PROGMEM char* kEconoToggleStr = D_STR_ECONOTOGGLE
+
+ +

"Econo Toggle"

+ +
+
+ +

◆ kEyeAutoStr

+ +
+
+ + + + +
const PROGMEM char* kEyeAutoStr = D_STR_EYEAUTO
+
+ +

"Eye Auto"

+ +
+
+ +

◆ kEyeStr

+ +
+
+ + + + +
const PROGMEM char* kEyeStr = D_STR_EYE
+
+ +

"Eye"

+ +
+
+ +

◆ kFalseStr

+ +
+
+ + + + +
const PROGMEM char* kFalseStr = D_STR_FALSE
+
+ +

"False"

+ +
+
+ +

◆ kFanOnlyStr

+ +
+
+ + + + +
const PROGMEM char* kFanOnlyStr = D_STR_FANONLY
+
+ +

"fan_only"

+ +
+
+ +

◆ kFanStr

+ +
+
+ + + + +
const PROGMEM char* kFanStr = D_STR_FAN
+
+ +

"Fan"

+ +
+
+ +

◆ kFastStr

+ +
+
+ + + + +
const PROGMEM char* kFastStr = D_STR_FAST
+
+ +

"Fast"

+ +
+
+ +

◆ kFilterStr

+ +
+
+ + + + +
const PROGMEM char* kFilterStr = D_STR_FILTER
+
+ +

"Filter"

+ +
+
+ +

◆ kFixedStr

+ +
+
+ + + + +
const PROGMEM char* kFixedStr = D_STR_FIXED
+
+ +

"Fixed"

+ +
+
+ +

◆ kFollowStr

+ +
+
+ + + + +
const PROGMEM char* kFollowStr = D_STR_FOLLOW
+
+ +

"Follow"

+ +
+
+ +

◆ kFreshStr

+ +
+
+ + + + +
const PROGMEM char* kFreshStr = D_STR_FRESH
+
+ +

"Fresh"

+ +
+
+ +

◆ kHealthStr

+ +
+
+ + + + +
const PROGMEM char* kHealthStr = D_STR_HEALTH
+
+ +

"Health"

+ +
+
+ +

◆ kHeatStr

+ +
+
+ + + + +
const PROGMEM char* kHeatStr = D_STR_HEAT
+
+ +

"Heat"

+ +
+
+ +

◆ kHighestStr

+ +
+
+ + + + +
const PROGMEM char* kHighestStr = D_STR_HIGHEST
+
+ +

"Highest"

+ +
+
+ +

◆ kHighStr

+ +
+
+ + + + +
const PROGMEM char* kHighStr = D_STR_HIGH
+
+ +

"High"

+ +
+
+ +

◆ kHiStr

+ +
+
+ + + + +
const PROGMEM char* kHiStr = D_STR_HI
+
+ +

"Hi"

+ +
+
+ +

◆ kHoldStr

+ +
+
+ + + + +
const PROGMEM char* kHoldStr = D_STR_HOLD
+
+ +

"Hold"

+ +
+
+ +

◆ kHoursStr

+ +
+
+ + + + +
const PROGMEM char* kHoursStr = D_STR_HOURS
+
+ +

"Hours"

+ +
+
+ +

◆ kHourStr

+ +
+
+ + + + +
const PROGMEM char* kHourStr = D_STR_HOUR
+
+ +

"Hour"

+ +
+
+ +

◆ kHumidStr

+ +
+
+ + + + +
const PROGMEM char* kHumidStr = D_STR_HUMID
+
+ +

"Humid"

+ +
+
+ +

◆ kIFeelStr

+ +
+
+ + + + +
const PROGMEM char* kIFeelStr = D_STR_IFEEL
+
+ +

"IFeel"

+ +
+
+ +

◆ kInsideStr

+ +
+
+ + + + +
const PROGMEM char* kInsideStr = D_STR_INSIDE
+
+ +

"Inside"

+ +
+
+ +

◆ kIonStr

+ +
+
+ + + + +
const PROGMEM char* kIonStr = D_STR_ION
+
+ +

"Ion"

+ +
+
+ +

◆ kLastStr

+ +
+
+ + + + +
const PROGMEM char* kLastStr = D_STR_LAST
+
+ +

"Last"

+ +
+
+ +

◆ kLeftMaxStr

+ +
+
+ + + + +
const PROGMEM char* kLeftMaxStr = D_STR_LEFTMAX_NOSPACE
+
+ +

"LeftMax"

+ +
+
+ +

◆ kLeftStr

+ +
+
+ + + + +
const PROGMEM char* kLeftStr = D_STR_LEFT
+
+ +

"Left"

+ +
+
+ +

◆ kLightStr

+ +
+
+ + + + +
const PROGMEM char* kLightStr = D_STR_LIGHT
+
+ +

"Light"

+ +
+
+ +

◆ kLightToggleStr

+ +
+
+ + + + +
const PROGMEM char* kLightToggleStr = D_STR_LIGHTTOGGLE
+
+ +

"Light Toggle"

+ +
+
+ +

◆ kLoStr

+ +
+
+ + + + +
const PROGMEM char* kLoStr = D_STR_LO
+
+ +

"Lo"

+ +
+
+ +

◆ kLoudStr

+ +
+
+ + + + +
const PROGMEM char* kLoudStr = D_STR_LOUD
+
+ +

"Loud"

+ +
+
+ +

◆ kLowerStr

+ +
+
+ + + + +
const PROGMEM char* kLowerStr = D_STR_LOWER
+
+ +

"Lower"

+ +
+
+ +

◆ kLowestStr

+ +
+
+ + + + +
const PROGMEM char* kLowestStr = D_STR_LOWEST
+
+ +

"Lowest"

+ +
+
+ +

◆ kLowStr

+ +
+
+ + + + +
const PROGMEM char* kLowStr = D_STR_LOW
+
+ +

"Low"

+ +
+
+ +

◆ kManualStr

+ +
+
+ + + + +
const PROGMEM char* kManualStr = D_STR_MANUAL
+
+ +

"Manual"

+ +
+
+ +

◆ kMaximumStr

+ +
+
+ + + + +
const PROGMEM char* kMaximumStr = D_STR_MAXIMUM
+
+ +

"Maximum"

+ +
+
+ +

◆ kMaxLeftStr

+ +
+
+ + + + +
const PROGMEM char* kMaxLeftStr = D_STR_MAXLEFT
+
+ +

"Max Left"

+ +
+
+ +

◆ kMaxRightStr

+ +
+
+ + + + +
const PROGMEM char* kMaxRightStr = D_STR_MAXRIGHT
+
+ +

"Max Right"

+ +
+
+ +

◆ kMaxStr

+ +
+
+ + + + +
const PROGMEM char* kMaxStr = D_STR_MAX
+
+ +

"Max"

+ +
+
+ +

◆ kMediumStr

+ +
+
+ + + + +
const PROGMEM char* kMediumStr = D_STR_MEDIUM
+
+ +

"Medium"

+ +
+
+ +

◆ kMedStr

+ +
+
+ + + + +
const PROGMEM char* kMedStr = D_STR_MED
+
+ +

"Med"

+ +
+
+ +

◆ kMiddleStr

+ +
+
+ + + + +
const PROGMEM char* kMiddleStr = D_STR_MIDDLE
+
+ +

"Middle"

+ +
+
+ +

◆ kMidStr

+ +
+
+ + + + +
const PROGMEM char* kMidStr = D_STR_MID
+
+ +

"Mid"

+ +
+
+ +

◆ kMinimumStr

+ +
+
+ + + + +
const PROGMEM char* kMinimumStr = D_STR_MINIMUM
+
+ +

"Minimum"

+ +
+
+ +

◆ kMinStr

+ +
+
+ + + + +
const PROGMEM char* kMinStr = D_STR_MIN
+
+ +

"Min"

+ +
+
+ +

◆ kMinutesStr

+ +
+
+ + + + +
const PROGMEM char* kMinutesStr = D_STR_MINUTES
+
+ +

"Minutes"

+ +
+
+ +

◆ kMinuteStr

+ +
+
+ + + + +
const PROGMEM char* kMinuteStr = D_STR_MINUTE
+
+ +

"Minute"

+ +
+
+ +

◆ kModelStr

+ +
+
+ + + + +
const PROGMEM char* kModelStr = D_STR_MODEL
+
+ +

"Model"

+ +
+
+ +

◆ kModeStr

+ +
+
+ + + + +
const PROGMEM char* kModeStr = D_STR_MODE
+
+ +

"Mode"

+ +
+
+ +

◆ kMouldStr

+ +
+
+ + + + +
const PROGMEM char* kMouldStr = D_STR_MOULD
+
+ +

"Mould"

+ +
+
+ +

◆ kMoveStr

+ +
+
+ + + + +
const PROGMEM char* kMoveStr = D_STR_MOVE
+
+ +

"Move"

+ +
+
+ +

◆ kNAStr

+ +
+
+ + + + +
const PROGMEM char* kNAStr = D_STR_NA
+
+ +

"N/A"

+ +
+
+ +

◆ kNightStr

+ +
+
+ + + + +
const PROGMEM char* kNightStr = D_STR_NIGHT
+
+ +

"Night"

+ +
+
+ +

◆ kNoStr

+ +
+
+ + + + +
const PROGMEM char* kNoStr = D_STR_NO
+
+ +

"No"

+ +
+
+ +

◆ kNowStr

+ +
+
+ + + + +
const PROGMEM char* kNowStr = D_STR_NOW
+
+ +

"Now"

+ +
+
+ +

◆ kOffStr

+ +
+
+ + + + +
const PROGMEM char* kOffStr = D_STR_OFF
+
+ +

"Off"

+ +
+
+ +

◆ kOffTimerStr

+ +
+
+ + + + +
const PROGMEM char* kOffTimerStr = D_STR_OFFTIMER
+
+ +

"OffTimer"

+ +
+
+ +

◆ kOnStr

+ +
+
+ + + + +
const PROGMEM char* kOnStr = D_STR_ON
+
+ +

"On"

+ +
+
+ +

◆ kOnTimerStr

+ +
+
+ + + + +
const PROGMEM char* kOnTimerStr = D_STR_ONTIMER
+
+ +

"OnTimer"

+ +
+
+ +

◆ kOutsideQuietStr

+ +
+
+ + + + +
const PROGMEM char* kOutsideQuietStr = D_STR_OUTSIDEQUIET
+
+ +

"Outside Quiet"

+ +
+
+ +

◆ kOutsideStr

+ +
+
+ + + + +
const PROGMEM char* kOutsideStr = D_STR_OUTSIDE
+
+ +

"Outside"

+ +
+
+ +

◆ kPowerButtonStr

+ +
+
+ + + + +
const PROGMEM char* kPowerButtonStr = D_STR_POWERBUTTON
+
+ +

"Power Button"

+ +
+
+ +

◆ kPowerfulStr

+ +
+
+ + + + +
const PROGMEM char* kPowerfulStr = D_STR_POWERFUL
+
+ +

"Powerful"

+ +
+
+ +

◆ kPowerStr

+ +
+
+ + + + +
const PROGMEM char* kPowerStr = D_STR_POWER
+
+ +

"Power"

+ +
+
+ +

◆ kPowerToggleStr

+ +
+
+ + + + +
const PROGMEM char* kPowerToggleStr = D_STR_POWERTOGGLE
+
+ +

"Power Toggle"

+ +
+
+ +

◆ kPreviousPowerStr

+ +
+
+ + + + +
const PROGMEM char* kPreviousPowerStr = D_STR_PREVIOUSPOWER
+
+ +

"Previous Power"

+ +
+
+ +

◆ kProtocolStr

+ +
+
+ + + + +
const PROGMEM char* kProtocolStr = D_STR_PROTOCOL
+
+ +

"Protocol"

+ +
+
+ +

◆ kPurifyStr

+ +
+
+ + + + +
const PROGMEM char* kPurifyStr = D_STR_PURIFY
+
+ +

"Purify"

+ +
+
+ +

◆ kQuietStr

+ +
+
+ + + + +
const PROGMEM char* kQuietStr = D_STR_QUIET
+
+ +

"Quiet"

+ +
+
+ +

◆ kRepeatStr

+ +
+
+ + + + +
const PROGMEM char* kRepeatStr = D_STR_REPEAT
+
+ +

"Repeat"

+ +
+
+ +

◆ kRightMaxStr

+ +
+
+ + + + +
const PROGMEM char* kRightMaxStr = D_STR_RIGHTMAX_NOSPACE
+
+ +

"RightMax"

+ +
+
+ +

◆ kRightStr

+ +
+
+ + + + +
const PROGMEM char* kRightStr = D_STR_RIGHT
+
+ +

"Right"

+ +
+
+ +

◆ kRoomStr

+ +
+
+ + + + +
const PROGMEM char* kRoomStr = D_STR_ROOM
+
+ +

"Room"

+ +
+
+ +

◆ kSaveStr

+ +
+
+ + + + +
const PROGMEM char* kSaveStr = D_STR_SAVE
+
+ +

"Save"

+ +
+
+ +

◆ kSecondsStr

+ +
+
+ + + + +
const PROGMEM char* kSecondsStr = D_STR_SECONDS
+
+ +

"Seconds"

+ +
+
+ +

◆ kSecondStr

+ +
+
+ + + + +
const PROGMEM char* kSecondStr = D_STR_SECOND
+
+ +

"Second"

+ +
+
+ +

◆ kSensorStr

+ +
+
+ + + + +
const PROGMEM char* kSensorStr = D_STR_SENSOR
+
+ +

"Sensor"

+ +
+
+ +

◆ kSensorTempStr

+ +
+
+ + + + +
const PROGMEM char* kSensorTempStr = D_STR_SENSORTEMP
+
+ +

"Sensor Temp"

+ +
+
+ +

◆ kSetStr

+ +
+
+ + + + +
const PROGMEM char* kSetStr = D_STR_SET
+
+ +

"Set"

+ +
+
+ +

◆ kSilentStr

+ +
+
+ + + + +
const PROGMEM char* kSilentStr = D_STR_SILENT
+
+ +

"Silent"

+ +
+
+ +

◆ kSleepStr

+ +
+
+ + + + +
const PROGMEM char* kSleepStr = D_STR_SLEEP
+
+ +

"Sleep"

+ +
+
+ +

◆ kSleepTimerStr

+ +
+
+ + + + +
const PROGMEM char* kSleepTimerStr = D_STR_SLEEP_TIMER
+
+ +

"Sleep Timer"

+ +
+
+ +

◆ kSlowStr

+ +
+
+ + + + +
const PROGMEM char* kSlowStr = D_STR_SLOW
+
+ +

"Slow"

+ +
+
+ +

◆ kSpaceLBraceStr

+ +
+
+ + + + +
const PROGMEM char* kSpaceLBraceStr = D_STR_SPACELBRACE
+
+ +

" ("

+ +
+
+ +

◆ kStartStr

+ +
+
+ + + + +
const PROGMEM char* kStartStr = D_STR_START
+
+ +

"Start"

+ +
+
+ +

◆ kStepStr

+ +
+
+ + + + +
const PROGMEM char* kStepStr = D_STR_STEP
+
+ +

"Step"

+ +
+
+ +

◆ kStopStr

+ +
+
+ + + + +
const PROGMEM char* kStopStr = D_STR_STOP
+
+ +

"Stop"

+ +
+
+ +

◆ kSuperStr

+ +
+
+ + + + +
const PROGMEM char* kSuperStr = D_STR_SUPER
+
+ +

"Super"

+ +
+
+ +

◆ kSwingHStr

+ +
+
+ + + + +
const PROGMEM char* kSwingHStr = D_STR_SWINGH
+
+ +

"SwingH"

+ +
+
+ +

◆ kSwingStr

+ +
+
+ + + + +
const PROGMEM char* kSwingStr = D_STR_SWING
+
+ +

"Swing"

+ +
+
+ +

◆ kSwingVModeStr

+ +
+
+ + + + +
const PROGMEM char* kSwingVModeStr = D_STR_SWINGVMODE
+
+ +

"Swing(V) Mode"

+ +
+
+ +

◆ kSwingVStr

+ +
+
+ + + + +
const PROGMEM char* kSwingVStr = D_STR_SWINGV
+
+ +

"SwingV"

+ +
+
+ +

◆ kSwingVToggleStr

+ +
+
+ + + + +
const PROGMEM char* kSwingVToggleStr = D_STR_SWINGVTOGGLE
+
+ +

"Swing(V) Toggle"

+ +
+
+ +

◆ kTempDownStr

+ +
+
+ + + + +
const PROGMEM char* kTempDownStr = D_STR_TEMPDOWN
+
+ +

"Temp Down"

+ +
+
+ +

◆ kTempStr

+ +
+
+ + + + +
const PROGMEM char* kTempStr = D_STR_TEMP
+
+ +

"Temp"

+ +
+
+ +

◆ kTempUpStr

+ +
+
+ + + + +
const PROGMEM char* kTempUpStr = D_STR_TEMPUP
+
+ +

"Temp Up"

+ +
+
+ +

◆ kThreeLetterDayOfWeekStr

+ +
+
+ + + + +
const PROGMEM char* kThreeLetterDayOfWeekStr = D_STR_THREELETTERDAYS
+
+ +

"SunMonTueWedThuFriSat"

+ +
+
+ +

◆ kTimerStr

+ +
+
+ + + + +
const PROGMEM char* kTimerStr = D_STR_TIMER
+
+ +

"Timer"

+ +
+
+ +

◆ kTimeSep

+ +
+
+ + + + +
char kTimeSep = D_CHR_TIME_SEP
+
+ +

':'

+ +
+
+ +

◆ kToggleStr

+ +
+
+ + + + +
const PROGMEM char* kToggleStr = D_STR_TOGGLE
+
+ +

"Toggle"

+ +
+
+ +

◆ kTopStr

+ +
+
+ + + + +
const PROGMEM char* kTopStr = D_STR_TOP
+
+ +

"Top"

+ +
+
+ +

◆ kTrueStr

+ +
+
+ + + + +
const PROGMEM char* kTrueStr = D_STR_TRUE
+
+ +

"True"

+ +
+
+ +

◆ kTurboStr

+ +
+
+ + + + +
const PROGMEM char* kTurboStr = D_STR_TURBO
+
+ +

"Turbo"

+ +
+
+ +

◆ kUnknownStr

+ +
+
+ + + + +
const PROGMEM char* kUnknownStr = D_STR_UNKNOWN
+
+ +

"Unknown"

+ +
+
+ +

◆ kUpperStr

+ +
+
+ + + + +
const PROGMEM char* kUpperStr = D_STR_UPPER
+
+ +

"Upper"

+ +
+
+ +

◆ kUpStr

+ +
+
+ + + + +
const PROGMEM char* kUpStr = D_STR_UP
+
+ +

"Up"

+ +
+
+ +

◆ kWallStr

+ +
+
+ + + + +
const PROGMEM char* kWallStr = D_STR_WALL
+
+ +

"Wall"

+ +
+
+ +

◆ kWeeklyTimerStr

+ +
+
+ + + + +
const PROGMEM char* kWeeklyTimerStr = D_STR_WEEKLYTIMER
+
+ +

"WeeklyTimer"

+ +
+
+ +

◆ kWideStr

+ +
+
+ + + + +
const PROGMEM char* kWideStr = D_STR_WIDE
+
+ +

"Wide"

+ +
+
+ +

◆ kWifiStr

+ +
+
+ + + + +
const PROGMEM char* kWifiStr = D_STR_WIFI
+
+ +

"Wifi"

+ +
+
+ +

◆ kXFanStr

+ +
+
+ + + + +
const PROGMEM char* kXFanStr = D_STR_XFAN
+
+ +

"XFan"

+ +
+
+ +

◆ kYesStr

+ +
+
+ + + + +
const PROGMEM char* kYesStr = D_STR_YES
+
+ +

"Yes"

+ +
+
+ +

◆ kZoneFollowStr

+ +
+
+ + + + +
const PROGMEM char* kZoneFollowStr = D_STR_ZONEFOLLOW
+
+ +

"Zone Follow"

+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtext_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtext_8h.html new file mode 100644 index 000000000..966bdd653 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtext_8h.html @@ -0,0 +1,2845 @@ + + + + + + + +IRremoteESP8266: src/IRtext.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
IRtext.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

char kTimeSep
 ':' More...
 
const char * k3DStr
 "3D" More...
 
const char * k6thSenseStr
 "6th Sense" More...
 
const char * k8CHeatStr
 "8CHeat" More...
 
const char * kAirFlowStr
 "Air Flow" More...
 
const char * kAllProtocolNamesStr
 New protocol strings should be added just above this line. More...
 
const char * kAutomaticStr
 "Automatic" More...
 
const char * kAutoStr
 "Auto" More...
 
const char * kBeepStr
 "Beep" More...
 
const char * kBitsStr
 "Bits" More...
 
const char * kBottomStr
 "Bottom" More...
 
const char * kBreezeStr
 "Breeze" More...
 
const char * kButtonStr
 "Button" More...
 
const char * kCancelStr
 "Cancel" More...
 
const char * kCeilingStr
 "Ceiling" More...
 
const char * kCelsiusFahrenheitStr
 "Celsius/Fahrenheit" More...
 
const char * kCelsiusStr
 "Celsius" More...
 
const char * kCentreStr
 "Centre" More...
 
const char * kChangeStr
 "Change" More...
 
const char * kCirculateStr
 "Circulate" More...
 
const char * kCleanStr
 "Clean" More...
 
const char * kClockStr
 "Clock" More...
 
const char * kCodeStr
 "Code" More...
 
const char * kColonSpaceStr
 ": " More...
 
const char * kComfortStr
 "Comfort" More...
 
const char * kCommandStr
 "Command" More...
 
const char * kCommaSpaceStr
 ", " More...
 
const char * kCoolStr
 "Cool" More...
 
const char * kDaysStr
 "Days" More...
 
const char * kDayStr
 "Day" More...
 
const char * kDisplayTempStr
 "Display Temp" More...
 
const char * kDownStr
 "Down" More...
 
const char * kDryStr
 "Dry" More...
 
const char * kEconoStr
 "Econo" More...
 
const char * kEconoToggleStr
 "Econo Toggle" More...
 
const char * kEyeAutoStr
 "Eye Auto" More...
 
const char * kEyeStr
 "Eye" More...
 
const char * kFalseStr
 "False" More...
 
const char * kFanOnlyStr
 "fan_only" More...
 
const char * kFanStr
 "Fan" More...
 
const char * kFastStr
 "Fast" More...
 
const char * kFilterStr
 "Filter" More...
 
const char * kFixedStr
 "Fixed" More...
 
const char * kFollowStr
 "Follow" More...
 
const char * kFreshStr
 "Fresh" More...
 
const char * kHealthStr
 "Health" More...
 
const char * kHeatStr
 "Heat" More...
 
const char * kHighestStr
 "Highest" More...
 
const char * kHighStr
 "High" More...
 
const char * kHiStr
 "Hi" More...
 
const char * kHoldStr
 "Hold" More...
 
const char * kHoursStr
 "Hours" More...
 
const char * kHourStr
 "Hour" More...
 
const char * kHumidStr
 "Humid" More...
 
const char * kIFeelStr
 "IFeel" More...
 
const char * kInsideStr
 "Inside" More...
 
const char * kIonStr
 "Ion" More...
 
const char * kLastStr
 "Last" More...
 
const char * kLeftMaxStr
 "LeftMax" More...
 
const char * kLeftStr
 "Left" More...
 
const char * kLightStr
 "Light" More...
 
const char * kLightToggleStr
 "Light Toggle" More...
 
const char * kLoStr
 "Lo" More...
 
const char * kLoudStr
 "Loud" More...
 
const char * kLowerStr
 "Lower" More...
 
const char * kLowestStr
 "Lowest" More...
 
const char * kLowStr
 "Low" More...
 
const char * kManualStr
 "Manual" More...
 
const char * kMaximumStr
 "Maximum" More...
 
const char * kMaxLeftStr
 "Max Left" More...
 
const char * kMaxRightStr
 "Max Right" More...
 
const char * kMaxStr
 "Max" More...
 
const char * kMediumStr
 "Medium" More...
 
const char * kMedStr
 "Med" More...
 
const char * kMiddleStr
 "Middle" More...
 
const char * kMidStr
 "Mid" More...
 
const char * kMinimumStr
 "Minimum" More...
 
const char * kMinStr
 "Min" More...
 
const char * kMinutesStr
 "Minutes" More...
 
const char * kMinuteStr
 "Minute" More...
 
const char * kModelStr
 "Model" More...
 
const char * kModeStr
 "Mode" More...
 
const char * kMouldStr
 "Mould" More...
 
const char * kMoveStr
 "Move" More...
 
const char * kNAStr
 "N/A" More...
 
const char * kNightStr
 "Night" More...
 
const char * kNoStr
 "No" More...
 
const char * kNowStr
 "Now" More...
 
const char * kOffStr
 "Off" More...
 
const char * kOffTimerStr
 "OffTimer" More...
 
const char * kOnStr
 "On" More...
 
const char * kOnTimerStr
 "OnTimer" More...
 
const char * kOutsideQuietStr
 "Outside Quiet" More...
 
const char * kOutsideStr
 "Outside" More...
 
const char * kPowerButtonStr
 "Power Button" More...
 
const char * kPowerfulStr
 "Powerful" More...
 
const char * kPowerStr
 "Power" More...
 
const char * kPowerToggleStr
 "Power Toggle" More...
 
const char * kPreviousPowerStr
 "Previous Power" More...
 
const char * kProtocolStr
 "Protocol" More...
 
const char * kPurifyStr
 "Purify" More...
 
const char * kQuietStr
 "Quiet" More...
 
const char * kRepeatStr
 "Repeat" More...
 
const char * kRightMaxStr
 "RightMax" More...
 
const char * kRightStr
 "Right" More...
 
const char * kRoomStr
 "Room" More...
 
const char * kSaveStr
 "Save" More...
 
const char * kSecondsStr
 "Seconds" More...
 
const char * kSecondStr
 "Second" More...
 
const char * kSensorStr
 "Sensor" More...
 
const char * kSensorTempStr
 "Sensor Temp" More...
 
const char * kSetStr
 "Set" More...
 
const char * kSilentStr
 "Silent" More...
 
const char * kSleepStr
 "Sleep" More...
 
const char * kSleepTimerStr
 "Sleep Timer" More...
 
const char * kSlowStr
 "Slow" More...
 
const char * kSpaceLBraceStr
 " (" More...
 
const char * kStartStr
 "Start" More...
 
const char * kStepStr
 "Step" More...
 
const char * kStopStr
 "Stop" More...
 
const char * kSuperStr
 "Super" More...
 
const char * kSwingHStr
 "SwingH" More...
 
const char * kSwingStr
 "Swing" More...
 
const char * kSwingVModeStr
 "Swing(V) Mode" More...
 
const char * kSwingVStr
 "SwingV" More...
 
const char * kSwingVToggleStr
 "Swing(V) Toggle" More...
 
const char * kTempDownStr
 "Temp Down" More...
 
const char * kTempStr
 "Temp" More...
 
const char * kTempUpStr
 "Temp Up" More...
 
const char * kThreeLetterDayOfWeekStr
 "SunMonTueWedThuFriSat" More...
 
const char * kTimerStr
 "Timer" More...
 
const char * kToggleStr
 "Toggle" More...
 
const char * kTopStr
 "Top" More...
 
const char * kTrueStr
 "True" More...
 
const char * kTurboStr
 "Turbo" More...
 
const char * kUnknownStr
 "Unknown" More...
 
const char * kUpperStr
 "Upper" More...
 
const char * kUpStr
 "Up" More...
 
const char * kWallStr
 "Wall" More...
 
const char * kWeeklyTimerStr
 "WeeklyTimer" More...
 
const char * kWideStr
 "Wide" More...
 
const char * kWifiStr
 "Wifi" More...
 
const char * kXFanStr
 "XFan" More...
 
const char * kYesStr
 "Yes" More...
 
const char * kZoneFollowStr
 "Zone Follow" More...
 
+

Variable Documentation

+ +

◆ k3DStr

+ +
+
+ + + + +
const char* k3DStr
+
+ +

"3D"

+ +
+
+ +

◆ k6thSenseStr

+ +
+
+ + + + +
const char* k6thSenseStr
+
+ +

"6th Sense"

+ +
+
+ +

◆ k8CHeatStr

+ +
+
+ + + + +
const char* k8CHeatStr
+
+ +

"8CHeat"

+ +
+
+ +

◆ kAirFlowStr

+ +
+
+ + + + +
const char* kAirFlowStr
+
+ +

"Air Flow"

+ +
+
+ +

◆ kAllProtocolNamesStr

+ +
+
+ + + + +
const char* kAllProtocolNamesStr
+
+ +

New protocol strings should be added just above this line.

+

This string requires double null termination.

+ +
+
+ +

◆ kAutomaticStr

+ +
+
+ + + + +
const char* kAutomaticStr
+
+ +

"Automatic"

+ +
+
+ +

◆ kAutoStr

+ +
+
+ + + + +
const char* kAutoStr
+
+ +

"Auto"

+ +
+
+ +

◆ kBeepStr

+ +
+
+ + + + +
const char* kBeepStr
+
+ +

"Beep"

+ +
+
+ +

◆ kBitsStr

+ +
+
+ + + + +
const char* kBitsStr
+
+ +

"Bits"

+ +
+
+ +

◆ kBottomStr

+ +
+
+ + + + +
const char* kBottomStr
+
+ +

"Bottom"

+ +
+
+ +

◆ kBreezeStr

+ +
+
+ + + + +
const char* kBreezeStr
+
+ +

"Breeze"

+ +
+
+ +

◆ kButtonStr

+ +
+
+ + + + +
const char* kButtonStr
+
+ +

"Button"

+ +
+
+ +

◆ kCancelStr

+ +
+
+ + + + +
const char* kCancelStr
+
+ +

"Cancel"

+ +
+
+ +

◆ kCeilingStr

+ +
+
+ + + + +
const char* kCeilingStr
+
+ +

"Ceiling"

+ +
+
+ +

◆ kCelsiusFahrenheitStr

+ +
+
+ + + + +
const char* kCelsiusFahrenheitStr
+
+ +

"Celsius/Fahrenheit"

+ +
+
+ +

◆ kCelsiusStr

+ +
+
+ + + + +
const char* kCelsiusStr
+
+ +

"Celsius"

+ +
+
+ +

◆ kCentreStr

+ +
+
+ + + + +
const char* kCentreStr
+
+ +

"Centre"

+ +
+
+ +

◆ kChangeStr

+ +
+
+ + + + +
const char* kChangeStr
+
+ +

"Change"

+ +
+
+ +

◆ kCirculateStr

+ +
+
+ + + + +
const char* kCirculateStr
+
+ +

"Circulate"

+ +
+
+ +

◆ kCleanStr

+ +
+
+ + + + +
const char* kCleanStr
+
+ +

"Clean"

+ +
+
+ +

◆ kClockStr

+ +
+
+ + + + +
const char* kClockStr
+
+ +

"Clock"

+ +
+
+ +

◆ kCodeStr

+ +
+
+ + + + +
const char* kCodeStr
+
+ +

"Code"

+ +
+
+ +

◆ kColonSpaceStr

+ +
+
+ + + + +
const char* kColonSpaceStr
+
+ +

": "

+ +
+
+ +

◆ kComfortStr

+ +
+
+ + + + +
const char* kComfortStr
+
+ +

"Comfort"

+ +
+
+ +

◆ kCommandStr

+ +
+
+ + + + +
const char* kCommandStr
+
+ +

"Command"

+ +
+
+ +

◆ kCommaSpaceStr

+ +
+
+ + + + +
const char* kCommaSpaceStr
+
+ +

", "

+ +
+
+ +

◆ kCoolStr

+ +
+
+ + + + +
const char* kCoolStr
+
+ +

"Cool"

+ +
+
+ +

◆ kDaysStr

+ +
+
+ + + + +
const char* kDaysStr
+
+ +

"Days"

+ +
+
+ +

◆ kDayStr

+ +
+
+ + + + +
const char* kDayStr
+
+ +

"Day"

+ +
+
+ +

◆ kDisplayTempStr

+ +
+
+ + + + +
const char* kDisplayTempStr
+
+ +

"Display Temp"

+ +
+
+ +

◆ kDownStr

+ +
+
+ + + + +
const char* kDownStr
+
+ +

"Down"

+ +
+
+ +

◆ kDryStr

+ +
+
+ + + + +
const char* kDryStr
+
+ +

"Dry"

+ +
+
+ +

◆ kEconoStr

+ +
+
+ + + + +
const char* kEconoStr
+
+ +

"Econo"

+ +
+
+ +

◆ kEconoToggleStr

+ +
+
+ + + + +
const char* kEconoToggleStr
+
+ +

"Econo Toggle"

+ +
+
+ +

◆ kEyeAutoStr

+ +
+
+ + + + +
const char* kEyeAutoStr
+
+ +

"Eye Auto"

+ +
+
+ +

◆ kEyeStr

+ +
+
+ + + + +
const char* kEyeStr
+
+ +

"Eye"

+ +
+
+ +

◆ kFalseStr

+ +
+
+ + + + +
const char* kFalseStr
+
+ +

"False"

+ +
+
+ +

◆ kFanOnlyStr

+ +
+
+ + + + +
const char* kFanOnlyStr
+
+ +

"fan_only"

+ +
+
+ +

◆ kFanStr

+ +
+
+ + + + +
const char* kFanStr
+
+ +

"Fan"

+ +
+
+ +

◆ kFastStr

+ +
+
+ + + + +
const char* kFastStr
+
+ +

"Fast"

+ +
+
+ +

◆ kFilterStr

+ +
+
+ + + + +
const char* kFilterStr
+
+ +

"Filter"

+ +
+
+ +

◆ kFixedStr

+ +
+
+ + + + +
const char* kFixedStr
+
+ +

"Fixed"

+ +
+
+ +

◆ kFollowStr

+ +
+
+ + + + +
const char* kFollowStr
+
+ +

"Follow"

+ +
+
+ +

◆ kFreshStr

+ +
+
+ + + + +
const char* kFreshStr
+
+ +

"Fresh"

+ +
+
+ +

◆ kHealthStr

+ +
+
+ + + + +
const char* kHealthStr
+
+ +

"Health"

+ +
+
+ +

◆ kHeatStr

+ +
+
+ + + + +
const char* kHeatStr
+
+ +

"Heat"

+ +
+
+ +

◆ kHighestStr

+ +
+
+ + + + +
const char* kHighestStr
+
+ +

"Highest"

+ +
+
+ +

◆ kHighStr

+ +
+
+ + + + +
const char* kHighStr
+
+ +

"High"

+ +
+
+ +

◆ kHiStr

+ +
+
+ + + + +
const char* kHiStr
+
+ +

"Hi"

+ +
+
+ +

◆ kHoldStr

+ +
+
+ + + + +
const char* kHoldStr
+
+ +

"Hold"

+ +
+
+ +

◆ kHoursStr

+ +
+
+ + + + +
const char* kHoursStr
+
+ +

"Hours"

+ +
+
+ +

◆ kHourStr

+ +
+
+ + + + +
const char* kHourStr
+
+ +

"Hour"

+ +
+
+ +

◆ kHumidStr

+ +
+
+ + + + +
const char* kHumidStr
+
+ +

"Humid"

+ +
+
+ +

◆ kIFeelStr

+ +
+
+ + + + +
const char* kIFeelStr
+
+ +

"IFeel"

+ +
+
+ +

◆ kInsideStr

+ +
+
+ + + + +
const char* kInsideStr
+
+ +

"Inside"

+ +
+
+ +

◆ kIonStr

+ +
+
+ + + + +
const char* kIonStr
+
+ +

"Ion"

+ +
+
+ +

◆ kLastStr

+ +
+
+ + + + +
const char* kLastStr
+
+ +

"Last"

+ +
+
+ +

◆ kLeftMaxStr

+ +
+
+ + + + +
const char* kLeftMaxStr
+
+ +

"LeftMax"

+ +
+
+ +

◆ kLeftStr

+ +
+
+ + + + +
const char* kLeftStr
+
+ +

"Left"

+ +
+
+ +

◆ kLightStr

+ +
+
+ + + + +
const char* kLightStr
+
+ +

"Light"

+ +
+
+ +

◆ kLightToggleStr

+ +
+
+ + + + +
const char* kLightToggleStr
+
+ +

"Light Toggle"

+ +
+
+ +

◆ kLoStr

+ +
+
+ + + + +
const char* kLoStr
+
+ +

"Lo"

+ +
+
+ +

◆ kLoudStr

+ +
+
+ + + + +
const char* kLoudStr
+
+ +

"Loud"

+ +
+
+ +

◆ kLowerStr

+ +
+
+ + + + +
const char* kLowerStr
+
+ +

"Lower"

+ +
+
+ +

◆ kLowestStr

+ +
+
+ + + + +
const char* kLowestStr
+
+ +

"Lowest"

+ +
+
+ +

◆ kLowStr

+ +
+
+ + + + +
const char* kLowStr
+
+ +

"Low"

+ +
+
+ +

◆ kManualStr

+ +
+
+ + + + +
const char* kManualStr
+
+ +

"Manual"

+ +
+
+ +

◆ kMaximumStr

+ +
+
+ + + + +
const char* kMaximumStr
+
+ +

"Maximum"

+ +
+
+ +

◆ kMaxLeftStr

+ +
+
+ + + + +
const char* kMaxLeftStr
+
+ +

"Max Left"

+ +
+
+ +

◆ kMaxRightStr

+ +
+
+ + + + +
const char* kMaxRightStr
+
+ +

"Max Right"

+ +
+
+ +

◆ kMaxStr

+ +
+
+ + + + +
const char* kMaxStr
+
+ +

"Max"

+ +
+
+ +

◆ kMediumStr

+ +
+
+ + + + +
const char* kMediumStr
+
+ +

"Medium"

+ +
+
+ +

◆ kMedStr

+ +
+
+ + + + +
const char* kMedStr
+
+ +

"Med"

+ +
+
+ +

◆ kMiddleStr

+ +
+
+ + + + +
const char* kMiddleStr
+
+ +

"Middle"

+ +
+
+ +

◆ kMidStr

+ +
+
+ + + + +
const char* kMidStr
+
+ +

"Mid"

+ +
+
+ +

◆ kMinimumStr

+ +
+
+ + + + +
const char* kMinimumStr
+
+ +

"Minimum"

+ +
+
+ +

◆ kMinStr

+ +
+
+ + + + +
const char* kMinStr
+
+ +

"Min"

+ +
+
+ +

◆ kMinutesStr

+ +
+
+ + + + +
const char* kMinutesStr
+
+ +

"Minutes"

+ +
+
+ +

◆ kMinuteStr

+ +
+
+ + + + +
const char* kMinuteStr
+
+ +

"Minute"

+ +
+
+ +

◆ kModelStr

+ +
+
+ + + + +
const char* kModelStr
+
+ +

"Model"

+ +
+
+ +

◆ kModeStr

+ +
+
+ + + + +
const char* kModeStr
+
+ +

"Mode"

+ +
+
+ +

◆ kMouldStr

+ +
+
+ + + + +
const char* kMouldStr
+
+ +

"Mould"

+ +
+
+ +

◆ kMoveStr

+ +
+
+ + + + +
const char* kMoveStr
+
+ +

"Move"

+ +
+
+ +

◆ kNAStr

+ +
+
+ + + + +
const char* kNAStr
+
+ +

"N/A"

+ +
+
+ +

◆ kNightStr

+ +
+
+ + + + +
const char* kNightStr
+
+ +

"Night"

+ +
+
+ +

◆ kNoStr

+ +
+
+ + + + +
const char* kNoStr
+
+ +

"No"

+ +
+
+ +

◆ kNowStr

+ +
+
+ + + + +
const char* kNowStr
+
+ +

"Now"

+ +
+
+ +

◆ kOffStr

+ +
+
+ + + + +
const char* kOffStr
+
+ +

"Off"

+ +
+
+ +

◆ kOffTimerStr

+ +
+
+ + + + +
const char* kOffTimerStr
+
+ +

"OffTimer"

+ +
+
+ +

◆ kOnStr

+ +
+
+ + + + +
const char* kOnStr
+
+ +

"On"

+ +
+
+ +

◆ kOnTimerStr

+ +
+
+ + + + +
const char* kOnTimerStr
+
+ +

"OnTimer"

+ +
+
+ +

◆ kOutsideQuietStr

+ +
+
+ + + + +
const char* kOutsideQuietStr
+
+ +

"Outside Quiet"

+ +
+
+ +

◆ kOutsideStr

+ +
+
+ + + + +
const char* kOutsideStr
+
+ +

"Outside"

+ +
+
+ +

◆ kPowerButtonStr

+ +
+
+ + + + +
const char* kPowerButtonStr
+
+ +

"Power Button"

+ +
+
+ +

◆ kPowerfulStr

+ +
+
+ + + + +
const char* kPowerfulStr
+
+ +

"Powerful"

+ +
+
+ +

◆ kPowerStr

+ +
+
+ + + + +
const char* kPowerStr
+
+ +

"Power"

+ +
+
+ +

◆ kPowerToggleStr

+ +
+
+ + + + +
const char* kPowerToggleStr
+
+ +

"Power Toggle"

+ +
+
+ +

◆ kPreviousPowerStr

+ +
+
+ + + + +
const char* kPreviousPowerStr
+
+ +

"Previous Power"

+ +
+
+ +

◆ kProtocolStr

+ +
+
+ + + + +
const char* kProtocolStr
+
+ +

"Protocol"

+ +
+
+ +

◆ kPurifyStr

+ +
+
+ + + + +
const char* kPurifyStr
+
+ +

"Purify"

+ +
+
+ +

◆ kQuietStr

+ +
+
+ + + + +
const char* kQuietStr
+
+ +

"Quiet"

+ +
+
+ +

◆ kRepeatStr

+ +
+
+ + + + +
const char* kRepeatStr
+
+ +

"Repeat"

+ +
+
+ +

◆ kRightMaxStr

+ +
+
+ + + + +
const char* kRightMaxStr
+
+ +

"RightMax"

+ +
+
+ +

◆ kRightStr

+ +
+
+ + + + +
const char* kRightStr
+
+ +

"Right"

+ +
+
+ +

◆ kRoomStr

+ +
+
+ + + + +
const char* kRoomStr
+
+ +

"Room"

+ +
+
+ +

◆ kSaveStr

+ +
+
+ + + + +
const char* kSaveStr
+
+ +

"Save"

+ +
+
+ +

◆ kSecondsStr

+ +
+
+ + + + +
const char* kSecondsStr
+
+ +

"Seconds"

+ +
+
+ +

◆ kSecondStr

+ +
+
+ + + + +
const char* kSecondStr
+
+ +

"Second"

+ +
+
+ +

◆ kSensorStr

+ +
+
+ + + + +
const char* kSensorStr
+
+ +

"Sensor"

+ +
+
+ +

◆ kSensorTempStr

+ +
+
+ + + + +
const char* kSensorTempStr
+
+ +

"Sensor Temp"

+ +
+
+ +

◆ kSetStr

+ +
+
+ + + + +
const char* kSetStr
+
+ +

"Set"

+ +
+
+ +

◆ kSilentStr

+ +
+
+ + + + +
const char* kSilentStr
+
+ +

"Silent"

+ +
+
+ +

◆ kSleepStr

+ +
+
+ + + + +
const char* kSleepStr
+
+ +

"Sleep"

+ +
+
+ +

◆ kSleepTimerStr

+ +
+
+ + + + +
const char* kSleepTimerStr
+
+ +

"Sleep Timer"

+ +
+
+ +

◆ kSlowStr

+ +
+
+ + + + +
const char* kSlowStr
+
+ +

"Slow"

+ +
+
+ +

◆ kSpaceLBraceStr

+ +
+
+ + + + +
const char* kSpaceLBraceStr
+
+ +

" ("

+ +
+
+ +

◆ kStartStr

+ +
+
+ + + + +
const char* kStartStr
+
+ +

"Start"

+ +
+
+ +

◆ kStepStr

+ +
+
+ + + + +
const char* kStepStr
+
+ +

"Step"

+ +
+
+ +

◆ kStopStr

+ +
+
+ + + + +
const char* kStopStr
+
+ +

"Stop"

+ +
+
+ +

◆ kSuperStr

+ +
+
+ + + + +
const char* kSuperStr
+
+ +

"Super"

+ +
+
+ +

◆ kSwingHStr

+ +
+
+ + + + +
const char* kSwingHStr
+
+ +

"SwingH"

+ +
+
+ +

◆ kSwingStr

+ +
+
+ + + + +
const char* kSwingStr
+
+ +

"Swing"

+ +
+
+ +

◆ kSwingVModeStr

+ +
+
+ + + + +
const char* kSwingVModeStr
+
+ +

"Swing(V) Mode"

+ +
+
+ +

◆ kSwingVStr

+ +
+
+ + + + +
const char* kSwingVStr
+
+ +

"SwingV"

+ +
+
+ +

◆ kSwingVToggleStr

+ +
+
+ + + + +
const char* kSwingVToggleStr
+
+ +

"Swing(V) Toggle"

+ +
+
+ +

◆ kTempDownStr

+ +
+
+ + + + +
const char* kTempDownStr
+
+ +

"Temp Down"

+ +
+
+ +

◆ kTempStr

+ +
+
+ + + + +
const char* kTempStr
+
+ +

"Temp"

+ +
+
+ +

◆ kTempUpStr

+ +
+
+ + + + +
const char* kTempUpStr
+
+ +

"Temp Up"

+ +
+
+ +

◆ kThreeLetterDayOfWeekStr

+ +
+
+ + + + +
const char* kThreeLetterDayOfWeekStr
+
+ +

"SunMonTueWedThuFriSat"

+ +
+
+ +

◆ kTimerStr

+ +
+
+ + + + +
const char* kTimerStr
+
+ +

"Timer"

+ +
+
+ +

◆ kTimeSep

+ +
+
+ + + + +
char kTimeSep
+
+ +

':'

+ +
+
+ +

◆ kToggleStr

+ +
+
+ + + + +
const char* kToggleStr
+
+ +

"Toggle"

+ +
+
+ +

◆ kTopStr

+ +
+
+ + + + +
const char* kTopStr
+
+ +

"Top"

+ +
+
+ +

◆ kTrueStr

+ +
+
+ + + + +
const char* kTrueStr
+
+ +

"True"

+ +
+
+ +

◆ kTurboStr

+ +
+
+ + + + +
const char* kTurboStr
+
+ +

"Turbo"

+ +
+
+ +

◆ kUnknownStr

+ +
+
+ + + + +
const char* kUnknownStr
+
+ +

"Unknown"

+ +
+
+ +

◆ kUpperStr

+ +
+
+ + + + +
const char* kUpperStr
+
+ +

"Upper"

+ +
+
+ +

◆ kUpStr

+ +
+
+ + + + +
const char* kUpStr
+
+ +

"Up"

+ +
+
+ +

◆ kWallStr

+ +
+
+ + + + +
const char* kWallStr
+
+ +

"Wall"

+ +
+
+ +

◆ kWeeklyTimerStr

+ +
+
+ + + + +
const char* kWeeklyTimerStr
+
+ +

"WeeklyTimer"

+ +
+
+ +

◆ kWideStr

+ +
+
+ + + + +
const char* kWideStr
+
+ +

"Wide"

+ +
+
+ +

◆ kWifiStr

+ +
+
+ + + + +
const char* kWifiStr
+
+ +

"Wifi"

+ +
+
+ +

◆ kXFanStr

+ +
+
+ + + + +
const char* kXFanStr
+
+ +

"XFan"

+ +
+
+ +

◆ kYesStr

+ +
+
+ + + + +
const char* kYesStr
+
+ +

"Yes"

+ +
+
+ +

◆ kZoneFollowStr

+ +
+
+ + + + +
const char* kZoneFollowStr
+
+ +

"Zone Follow"

+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtext_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtext_8h_source.html new file mode 100644 index 000000000..b2748a916 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtext_8h_source.html @@ -0,0 +1,387 @@ + + + + + + + +IRremoteESP8266: src/IRtext.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
IRtext.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 - David Conran (@crankyoldgit)
+
2 // This header file is to be included in files **other than** 'IRtext.cpp'.
+
3 //
+
4 // WARNING: Do not edit this file! This file is automatically generated by
+
5 // 'tools/generate_irtext_h.sh'.
+
6 
+
7 #ifndef IRTEXT_H_
+
8 #define IRTEXT_H_
+
9 
+
10 #include "i18n.h"
+
11 
+
12 // Constant text to be shared across all object files.
+
13 // This means there is only one copy of the character/string/text etc.
+
14 
+
15 extern char kTimeSep;
+
16 extern const char* k3DStr;
+
17 extern const char* k6thSenseStr;
+
18 extern const char* k8CHeatStr;
+
19 extern const char* kAirFlowStr;
+
20 extern const char *kAllProtocolNamesStr;
+
21 extern const char* kAutomaticStr;
+
22 extern const char* kAutoStr;
+
23 extern const char* kBeepStr;
+
24 extern const char* kBitsStr;
+
25 extern const char* kBottomStr;
+
26 extern const char* kBreezeStr;
+
27 extern const char* kButtonStr;
+
28 extern const char* kCancelStr;
+
29 extern const char* kCeilingStr;
+
30 extern const char* kCelsiusFahrenheitStr;
+
31 extern const char* kCelsiusStr;
+
32 extern const char* kCentreStr;
+
33 extern const char* kChangeStr;
+
34 extern const char* kCirculateStr;
+
35 extern const char* kCleanStr;
+
36 extern const char* kClockStr;
+
37 extern const char* kCodeStr;
+
38 extern const char* kColonSpaceStr;
+
39 extern const char* kComfortStr;
+
40 extern const char* kCommandStr;
+
41 extern const char* kCommaSpaceStr;
+
42 extern const char* kCoolStr;
+
43 extern const char* kDaysStr;
+
44 extern const char* kDayStr;
+
45 extern const char* kDisplayTempStr;
+
46 extern const char* kDownStr;
+
47 extern const char* kDryStr;
+
48 extern const char* kEconoStr;
+
49 extern const char* kEconoToggleStr;
+
50 extern const char* kEyeAutoStr;
+
51 extern const char* kEyeStr;
+
52 extern const char* kFalseStr;
+
53 extern const char* kFanOnlyStr;
+
54 extern const char* kFanStr;
+
55 extern const char* kFastStr;
+
56 extern const char* kFilterStr;
+
57 extern const char* kFixedStr;
+
58 extern const char* kFollowStr;
+
59 extern const char* kFreshStr;
+
60 extern const char* kHealthStr;
+
61 extern const char* kHeatStr;
+
62 extern const char* kHighestStr;
+
63 extern const char* kHighStr;
+
64 extern const char* kHiStr;
+
65 extern const char* kHoldStr;
+
66 extern const char* kHoursStr;
+
67 extern const char* kHourStr;
+
68 extern const char* kHumidStr;
+
69 extern const char* kIFeelStr;
+
70 extern const char* kInsideStr;
+
71 extern const char* kIonStr;
+
72 extern const char* kLastStr;
+
73 extern const char* kLeftMaxStr;
+
74 extern const char* kLeftStr;
+
75 extern const char* kLightStr;
+
76 extern const char* kLightToggleStr;
+
77 extern const char* kLoStr;
+
78 extern const char* kLoudStr;
+
79 extern const char* kLowerStr;
+
80 extern const char* kLowestStr;
+
81 extern const char* kLowStr;
+
82 extern const char* kManualStr;
+
83 extern const char* kMaximumStr;
+
84 extern const char* kMaxLeftStr;
+
85 extern const char* kMaxRightStr;
+
86 extern const char* kMaxStr;
+
87 extern const char* kMediumStr;
+
88 extern const char* kMedStr;
+
89 extern const char* kMiddleStr;
+
90 extern const char* kMidStr;
+
91 extern const char* kMinimumStr;
+
92 extern const char* kMinStr;
+
93 extern const char* kMinutesStr;
+
94 extern const char* kMinuteStr;
+
95 extern const char* kModelStr;
+
96 extern const char* kModeStr;
+
97 extern const char* kMouldStr;
+
98 extern const char* kMoveStr;
+
99 extern const char* kNAStr;
+
100 extern const char* kNightStr;
+
101 extern const char* kNoStr;
+
102 extern const char* kNowStr;
+
103 extern const char* kOffStr;
+
104 extern const char* kOffTimerStr;
+
105 extern const char* kOnStr;
+
106 extern const char* kOnTimerStr;
+
107 extern const char* kOutsideQuietStr;
+
108 extern const char* kOutsideStr;
+
109 extern const char* kPowerButtonStr;
+
110 extern const char* kPowerfulStr;
+
111 extern const char* kPowerStr;
+
112 extern const char* kPowerToggleStr;
+
113 extern const char* kPreviousPowerStr;
+
114 extern const char* kProtocolStr;
+
115 extern const char* kPurifyStr;
+
116 extern const char* kQuietStr;
+
117 extern const char* kRepeatStr;
+
118 extern const char* kRightMaxStr;
+
119 extern const char* kRightStr;
+
120 extern const char* kRoomStr;
+
121 extern const char* kSaveStr;
+
122 extern const char* kSecondsStr;
+
123 extern const char* kSecondStr;
+
124 extern const char* kSensorStr;
+
125 extern const char* kSensorTempStr;
+
126 extern const char* kSetStr;
+
127 extern const char* kSilentStr;
+
128 extern const char* kSleepStr;
+
129 extern const char* kSleepTimerStr;
+
130 extern const char* kSlowStr;
+
131 extern const char* kSpaceLBraceStr;
+
132 extern const char* kStartStr;
+
133 extern const char* kStepStr;
+
134 extern const char* kStopStr;
+
135 extern const char* kSuperStr;
+
136 extern const char* kSwingHStr;
+
137 extern const char* kSwingStr;
+
138 extern const char* kSwingVModeStr;
+
139 extern const char* kSwingVStr;
+
140 extern const char* kSwingVToggleStr;
+
141 extern const char* kTempDownStr;
+
142 extern const char* kTempStr;
+
143 extern const char* kTempUpStr;
+
144 extern const char* kThreeLetterDayOfWeekStr;
+
145 extern const char* kTimerStr;
+
146 extern const char* kToggleStr;
+
147 extern const char* kTopStr;
+
148 extern const char* kTrueStr;
+
149 extern const char* kTurboStr;
+
150 extern const char* kUnknownStr;
+
151 extern const char* kUpperStr;
+
152 extern const char* kUpStr;
+
153 extern const char* kWallStr;
+
154 extern const char* kWeeklyTimerStr;
+
155 extern const char* kWideStr;
+
156 extern const char* kWifiStr;
+
157 extern const char* kXFanStr;
+
158 extern const char* kYesStr;
+
159 extern const char* kZoneFollowStr;
+
160 
+
161 #endif // IRTEXT_H_
+
+
const char * kTrueStr
"True"
Definition: IRtext.cpp:171
+
const char * kHoldStr
"Hold"
Definition: IRtext.cpp:57
+
const char * kStopStr
"Stop"
Definition: IRtext.cpp:70
+
const char * kQuietStr
"Quiet"
Definition: IRtext.cpp:30
+
const char * kBitsStr
"Bits"
Definition: IRtext.cpp:176
+
const char * kPowerButtonStr
"Power Button"
Definition: IRtext.cpp:140
+
const char * kMediumStr
"Medium"
Definition: IRtext.cpp:113
+
const char * kStepStr
"Step"
Definition: IRtext.cpp:85
+
const char * kSilentStr
"Silent"
Definition: IRtext.cpp:61
+
const char * kOnTimerStr
"OnTimer"
Definition: IRtext.cpp:42
+
const char * kLoStr
"Lo"
Definition: IRtext.cpp:121
+
const char * kSwingStr
"Swing"
Definition: IRtext.cpp:32
+
const char * kCodeStr
"Code"
Definition: IRtext.cpp:175
+
const char * kSecondsStr
"Seconds"
Definition: IRtext.cpp:165
+
const char * kSetStr
"Set"
Definition: IRtext.cpp:72
+
const char * kHiStr
"Hi"
Definition: IRtext.cpp:117
+
const char * kRepeatStr
"Repeat"
Definition: IRtext.cpp:174
+
const char * kCeilingStr
"Ceiling"
Definition: IRtext.cpp:94
+
const char * kPowerToggleStr
"Power Toggle"
Definition: IRtext.cpp:139
+
const char * kInsideStr
"Inside"
Definition: IRtext.cpp:87
+
const char * kTempDownStr
"Temp Down"
Definition: IRtext.cpp:68
+
const char * kMoveStr
"Move"
Definition: IRtext.cpp:71
+
const char * kColonSpaceStr
": "
Definition: IRtext.cpp:154
+
const char * kWideStr
"Wide"
Definition: IRtext.cpp:129
+
const char * kRightMaxStr
"RightMax"
Definition: IRtext.cpp:124
+
const char * kDownStr
"Down"
Definition: IRtext.cpp:75
+
const char * kLightStr
"Light"
Definition: IRtext.cpp:28
+
const char * kCoolStr
"Cool"
Definition: IRtext.cpp:102
+
const char * kRightStr
"Right"
Definition: IRtext.cpp:125
+
const char * kMinuteStr
"Minute"
Definition: IRtext.cpp:162
+
const char * kMinutesStr
"Minutes"
Definition: IRtext.cpp:163
+
const char * kSleepStr
"Sleep"
Definition: IRtext.cpp:27
+
const char * kMinimumStr
"Minimum"
Definition: IRtext.cpp:111
+
const char * k3DStr
"3D"
Definition: IRtext.cpp:63
+
const char * kTempStr
"Temp"
Definition: IRtext.cpp:49
+
const char * kAutomaticStr
"Automatic"
Definition: IRtext.cpp:100
+
const char * kSecondStr
"Second"
Definition: IRtext.cpp:164
+
const char * kSwingVToggleStr
"Swing(V) Toggle"
Definition: ir_Midea.h:34
+
const char * k6thSenseStr
"6th Sense"
Definition: IRtext.cpp:97
+
const char * kFilterStr
"Filter"
Definition: IRtext.cpp:62
+
const char * kNightStr
"Night"
Definition: IRtext.cpp:60
+
const char * kSpaceLBraceStr
" ("
Definition: IRtext.cpp:152
+
const char * kSleepTimerStr
"Sleep Timer"
Definition: IRtext.cpp:145
+
const char * kSwingVModeStr
"Swing(V) Mode"
Definition: IRtext.cpp:146
+
const char * kCelsiusFahrenheitStr
"Celsius/Fahrenheit"
Definition: IRtext.cpp:65
+
const char * kTimerStr
"Timer"
Definition: IRtext.cpp:41
+
const char * kChangeStr
"Change"
Definition: IRtext.cpp:76
+
const char * kAllProtocolNamesStr
New protocol strings should be added just above this line.
Definition: IRtext.cpp:180
+
const char * kIFeelStr
"IFeel"
Definition: IRtext.cpp:50
+
const char * kFalseStr
"False"
Definition: IRtext.cpp:172
+
const char * kMaxLeftStr
"Max Left"
Definition: IRtext.cpp:127
+
const char * kHealthStr
"Health"
Definition: IRtext.cpp:47
+
const char * kCommandStr
"Command"
Definition: IRtext.cpp:45
+
const char * kXFanStr
"XFan"
Definition: IRtext.cpp:46
+
const char * kPurifyStr
"Purify"
Definition: IRtext.cpp:40
+
const char * kHighStr
"High"
Definition: IRtext.cpp:116
+
const char * kCommaSpaceStr
", "
Definition: IRtext.cpp:153
+
const char * kFanStr
"Fan"
Definition: IRtext.cpp:104
+
const char * kTopStr
"Top"
Definition: IRtext.cpp:131
+
const char * kNowStr
"Now"
Definition: IRtext.cpp:166
+
const char * kOffStr
"Off"
Definition: IRtext.cpp:22
+
const char * kEconoToggleStr
"Econo Toggle"
Definition: IRtext.cpp:135
+
const char * kMaximumStr
"Maximum"
Definition: IRtext.cpp:109
+
const char * kButtonStr
"Button"
Definition: IRtext.cpp:58
+ +
const char * kTempUpStr
"Temp Up"
Definition: IRtext.cpp:67
+
const char * kCleanStr
"Clean"
Definition: IRtext.cpp:39
+
const char * kIonStr
"Ion"
Definition: IRtext.cpp:55
+
const char * kProtocolStr
"Protocol"
Definition: IRtext.cpp:19
+
const char * kEyeStr
"Eye"
Definition: IRtext.cpp:53
+
const char * kMedStr
"Med"
Definition: IRtext.cpp:112
+
const char * kThreeLetterDayOfWeekStr
"SunMonTueWedThuFriSat"
Definition: IRtext.cpp:167
+
const char * kCancelStr
"Cancel"
Definition: IRtext.cpp:73
+
const char * kWallStr
"Wall"
Definition: IRtext.cpp:95
+
const char * kToggleStr
"Toggle"
Definition: IRtext.cpp:24
+
const char * kMouldStr
"Mould"
Definition: IRtext.cpp:38
+
const char * kBottomStr
"Bottom"
Definition: IRtext.cpp:132
+
const char * kBeepStr
"Beep"
Definition: IRtext.cpp:35
+
const char * kRoomStr
"Room"
Definition: IRtext.cpp:96
+
const char * kFastStr
"Fast"
Definition: IRtext.cpp:82
+
const char * kDryStr
"Dry"
Definition: IRtext.cpp:105
+
const char * kUpperStr
"Upper"
Definition: IRtext.cpp:91
+
const char * kMiddleStr
"Middle"
Definition: IRtext.cpp:119
+
const char * kAirFlowStr
"Air Flow"
Definition: IRtext.cpp:84
+
const char * kLoudStr
"Loud"
Definition: IRtext.cpp:89
+
const char * kUnknownStr
"Unknown"
Definition: IRtext.cpp:18
+
const char * kSuperStr
"Super"
Definition: IRtext.cpp:26
+
const char * kAutoStr
"Auto"
Definition: IRtext.cpp:99
+
const char * kMidStr
"Mid"
Definition: IRtext.cpp:118
+
const char * kYesStr
"Yes"
Definition: IRtext.cpp:169
+
const char * kSlowStr
"Slow"
Definition: IRtext.cpp:83
+
const char * k8CHeatStr
"8CHeat"
Definition: IRtext.cpp:59
+
const char * kClockStr
"Clock"
Definition: IRtext.cpp:44
+
const char * kLeftMaxStr
"LeftMax"
Definition: IRtext.cpp:128
+
const char * kMaxStr
"Max"
Definition: IRtext.cpp:108
+
const char * kSaveStr
"Save"
Definition: IRtext.cpp:52
+
const char * kLightToggleStr
"Light Toggle"
Definition: IRtext.cpp:137
+
const char * kDayStr
"Day"
Definition: IRtext.cpp:158
+
const char * kFreshStr
"Fresh"
Definition: IRtext.cpp:56
+
const char * kCentreStr
"Centre"
Definition: IRtext.cpp:130
+
const char * kManualStr
"Manual"
Definition: IRtext.cpp:101
+
const char * kHeatStr
"Heat"
Definition: IRtext.cpp:103
+
const char * kMaxRightStr
"Max Right"
Definition: IRtext.cpp:123
+
const char * kUpStr
"Up"
Definition: IRtext.cpp:74
+
const char * kCelsiusStr
"Celsius"
Definition: IRtext.cpp:64
+
const char * kOnStr
"On"
Definition: IRtext.cpp:21
+
const char * kHoursStr
"Hours"
Definition: IRtext.cpp:161
+
const char * kBreezeStr
"Breeze"
Definition: IRtext.cpp:92
+
const char * kPowerfulStr
"Powerful"
Definition: IRtext.cpp:29
+
const char * kEyeAutoStr
"Eye Auto"
Definition: IRtext.cpp:136
+
const char * kComfortStr
"Comfort"
Definition: IRtext.cpp:77
+
const char * kHighestStr
"Highest"
Definition: IRtext.cpp:115
+
const char * kFanOnlyStr
"fan_only"
Definition: IRtext.cpp:106
+
const char * kMinStr
"Min"
Definition: IRtext.cpp:110
+
const char * kFollowStr
"Follow"
Definition: IRtext.cpp:54
+
const char * kWeeklyTimerStr
"WeeklyTimer"
Definition: IRtext.cpp:79
+
const char * kOutsideQuietStr
"Outside Quiet"
Definition: IRtext.cpp:138
+
const char * kLowStr
"Low"
Definition: IRtext.cpp:120
+
const char * kFixedStr
"Fixed"
Definition: IRtext.cpp:37
+
const char * kStartStr
"Start"
Definition: IRtext.cpp:69
+
const char * kDaysStr
"Days"
Definition: IRtext.cpp:159
+
const char * kWifiStr
"Wifi"
Definition: IRtext.cpp:80
+
const char * kSwingHStr
"SwingH"
Definition: IRtext.cpp:33
+
const char * kLastStr
"Last"
Definition: IRtext.cpp:81
+
const char * kEconoStr
"Econo"
Definition: IRtext.cpp:31
+
const char * kNAStr
"N/A"
Definition: IRtext.cpp:86
+
char kTimeSep
':'
Definition: IRtext.cpp:151
+
const char * kModelStr
"Model"
Definition: IRtext.cpp:48
+
const char * kOutsideStr
"Outside"
Definition: IRtext.cpp:88
+
const char * kPowerStr
"Power"
Definition: IRtext.cpp:20
+
const char * kCirculateStr
"Circulate"
Definition: IRtext.cpp:93
+
const char * kLeftStr
"Left"
Definition: IRtext.cpp:126
+
const char * kSensorStr
"Sensor"
Definition: IRtext.cpp:78
+
const char * kPreviousPowerStr
"Previous Power"
Definition: IRtext.cpp:141
+
const char * kHumidStr
"Humid"
Definition: IRtext.cpp:51
+
const char * kZoneFollowStr
"Zone Follow"
Definition: IRtext.cpp:36
+
const char * kNoStr
"No"
Definition: IRtext.cpp:170
+
const char * kOffTimerStr
"OffTimer"
Definition: IRtext.cpp:43
+
const char * kLowerStr
"Lower"
Definition: IRtext.cpp:90
+
const char * kDisplayTempStr
"Display Temp"
Definition: IRtext.cpp:143
+
const char * kSwingVStr
"SwingV"
Definition: IRtext.cpp:34
+
const char * kLowestStr
"Lowest"
Definition: IRtext.cpp:122
+
const char * kTurboStr
"Turbo"
Definition: IRtext.cpp:25
+
const char * kHourStr
"Hour"
Definition: IRtext.cpp:160
+
const char * kModeStr
"Mode"
Definition: IRtext.cpp:23
+
const char * kSensorTempStr
"Sensor Temp"
Definition: IRtext.cpp:144
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtimer_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtimer_8cpp.html new file mode 100644 index 000000000..8c3da0949 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtimer_8cpp.html @@ -0,0 +1,119 @@ + + + + + + + +IRremoteESP8266: src/IRtimer.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
IRtimer.cpp File Reference
+
+
+ + + + + + +

+Variables

uint32_t _IRtimer_unittest_now = 0
 
uint32_t _TimerMs_unittest_now = 0
 
+

Variable Documentation

+ +

◆ _IRtimer_unittest_now

+ +
+
+ + + + +
uint32_t _IRtimer_unittest_now = 0
+
+ +
+
+ +

◆ _TimerMs_unittest_now

+ +
+
+ + + + +
uint32_t _TimerMs_unittest_now = 0
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtimer_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtimer_8h.html new file mode 100644 index 000000000..2d06c01a8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtimer_8h.html @@ -0,0 +1,94 @@ + + + + + + + +IRremoteESP8266: src/IRtimer.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
IRtimer.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + +

+Classes

class  IRtimer
 This class offers a simple counter in micro-seconds since instantiated. More...
 
class  TimerMs
 This class offers a simple counter in milli-seconds since instantiated. More...
 
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtimer_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtimer_8h_source.html new file mode 100644 index 000000000..3055257b7 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRtimer_8h_source.html @@ -0,0 +1,128 @@ + + + + + + + +IRremoteESP8266: src/IRtimer.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
IRtimer.h
+
+
+Go to the documentation of this file.
1 // Copyright 2017 David Conran
+
2 
+
3 #ifndef IRTIMER_H_
+
4 #define IRTIMER_H_
+
5 
+
6 #define __STDC_LIMIT_MACROS
+
7 #include <stdint.h>
+
8 
+
9 // Classes
+
10 
+
13 class IRtimer {
+
14  public:
+
15  IRtimer();
+
16  void reset();
+
17  uint32_t elapsed();
+
18 #ifdef UNIT_TEST
+
19  static void add(uint32_t usecs);
+
20 #endif // UNIT_TEST
+
21 
+
22  private:
+
23  uint32_t start;
+
24 };
+
25 
+
28 class TimerMs {
+
29  public:
+
30  TimerMs();
+
31  void reset();
+
32  uint32_t elapsed();
+
33 #ifdef UNIT_TEST
+
34  static void add(uint32_t msecs);
+
35 #endif // UNIT_TEST
+
36 
+
37  private:
+
38  uint32_t start;
+
39 };
+
40 #endif // IRTIMER_H_
+
+
uint32_t start
Time in mSeconds when the class was instantiated/reset.
Definition: IRtimer.h:38
+
This class offers a simple counter in micro-seconds since instantiated.
Definition: IRtimer.h:13
+
static void add(uint32_t usecs)
Add time to the timer to simulate elapsed time.
Definition: IRtimer.cpp:44
+
void reset()
Resets the IRtimer object. I.e. The counter starts again from now.
Definition: IRtimer.cpp:18
+
IRtimer()
Class constructor.
Definition: IRtimer.cpp:15
+
uint32_t elapsed()
Calculate how many microseconds have elapsed since the timer was started.
Definition: IRtimer.cpp:28
+
uint32_t elapsed()
Calculate how many milliseconds have elapsed since the timer was started.
Definition: IRtimer.cpp:61
+
void reset()
Resets the TimerMs object. I.e. The counter starts again from now.
Definition: IRtimer.cpp:51
+
TimerMs()
Class constructor.
Definition: IRtimer.cpp:48
+
uint32_t start
Time in uSeconds when the class was instantiated/reset.
Definition: IRtimer.h:23
+
static void add(uint32_t msecs)
Add time to the timer to simulate elapsed time.
Definition: IRtimer.cpp:77
+
This class offers a simple counter in milli-seconds since instantiated.
Definition: IRtimer.h:28
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRutils_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRutils_8cpp.html new file mode 100644 index 000000000..f792f6e04 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRutils_8cpp.html @@ -0,0 +1,880 @@ + + + + + + + +IRremoteESP8266: src/IRutils.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
IRutils.cpp File Reference
+
+
+ + + + + +

+Namespaces

 irutils
 Namespace for covering common functions & procedures for advancd protocol handlers.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

uint64_t reverseBits (uint64_t input, uint16_t nbits)
 Reverse the order of the requested least significant nr. of bits. More...
 
String uint64ToString (uint64_t input, uint8_t base)
 Convert a uint64_t (unsigned long long) to a string. Arduino String/toInt/Serial.print() can't handle printing 64 bit values. More...
 
void serialPrintUint64 (uint64_t input, uint8_t base)
 Print a uint64_t/unsigned long long to the Serial port Serial.print() can't handle printing long longs. (uint64_t) More...
 
decode_type_t strToDecodeType (const char *const str)
 Convert a C-style string to a decode_type_t. More...
 
String typeToString (const decode_type_t protocol, const bool isRepeat)
 Convert a protocol type (enum etc) to a human readable string. More...
 
bool hasACState (const decode_type_t protocol)
 Does the given protocol use a complex state as part of the decode? More...
 
uint16_t getCorrectedRawLength (const decode_results *const results)
 Return the corrected length of a 'raw' format array structure after over-large values are converted into multiple entries. More...
 
String resultToSourceCode (const decode_results *const results)
 Return a String containing the key values of a decode_results structure in a C/C++ code style format. More...
 
String resultToTimingInfo (const decode_results *const results)
 Dump out the decode_results structure. More...
 
String resultToHexidecimal (const decode_results *const result)
 Convert the decode_results structure's value/state to simple hexadecimal. More...
 
String resultToHumanReadableBasic (const decode_results *const results)
 Dump out the decode_results structure into a human readable format. More...
 
uint16_t * resultToRawArray (const decode_results *const decode)
 Convert a decode_results into an array suitable for sendRaw(). More...
 
uint8_t sumBytes (const uint8_t *const start, const uint16_t length, const uint8_t init)
 Sum all the bytes of an array and return the least significant 8-bits of the result. More...
 
uint8_t xorBytes (const uint8_t *const start, const uint16_t length, const uint8_t init)
 Calculate a rolling XOR of all the bytes of an array. More...
 
uint16_t countBits (const uint8_t *const start, const uint16_t length, const bool ones, const uint16_t init)
 Count the number of bits of a certain type in an array. More...
 
uint16_t countBits (const uint64_t data, const uint8_t length, const bool ones, const uint16_t init)
 Count the number of bits of a certain type in an Integer. More...
 
uint64_t invertBits (const uint64_t data, const uint16_t nbits)
 Invert/Flip the bits in an Integer. More...
 
float celsiusToFahrenheit (const float deg)
 Convert degrees Celsius to degrees Fahrenheit. More...
 
float fahrenheitToCelsius (const float deg)
 Convert degrees Fahrenheit to degrees Celsius. More...
 
String irutils::addLabeledString (const String value, const String label, const bool precomma)
 Create a String with a colon separated "label: value" pair suitable for Humans. More...
 
String irutils::addBoolToString (const bool value, const String label, const bool precomma)
 Create a String with a colon separated flag suitable for Humans. e.g. "Power: On". More...
 
String irutils::addIntToString (const uint16_t value, const String label, const bool precomma)
 Create a String with a colon separated labeled Integer suitable for Humans. e.g. "Foo: 23". More...
 
String irutils::modelToStr (const decode_type_t protocol, const int16_t model)
 Generate the model string for a given Protocol/Model pair. More...
 
String irutils::addModelToString (const decode_type_t protocol, const int16_t model, const bool precomma)
 Create a String of human output for a given protocol model number. e.g. "Model: JKE". More...
 
String irutils::addTempToString (const uint16_t degrees, const bool celsius, const bool precomma)
 Create a String of human output for a given temperature. e.g. "Temp: 25C". More...
 
String irutils::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)
 Create a String of human output for the given operating mode. e.g. "Mode: 1 (Cool)". More...
 
String irutils::addDayToString (const uint8_t day_of_week, const int8_t offset, const bool precomma)
 Create a String of the 3-letter day of the week from a numerical day of the week. e.g. "Day: 1 (Mon)". More...
 
String irutils::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)
 Create a String of human output for the given fan speed. e.g. "Fan: 0 (Auto)". More...
 
String irutils::htmlEscape (const String unescaped)
 Escape any special HTML (unsafe) characters in a string. e.g. anti-XSS. More...
 
String irutils::msToString (uint32_t const msecs)
 Convert a nr. of milliSeconds into a Human-readable string. e.g. "1 Day 6 Hours 34 Minutes 17 Seconds". More...
 
String irutils::minsToString (const uint16_t mins)
 Convert a nr. of minutes into a 24h clock format Human-readable string. e.g. "23:59". More...
 
uint8_t irutils::sumNibbles (const uint8_t *const start, const uint16_t length, const uint8_t init)
 Sum all the nibbles together in a series of bytes. More...
 
uint8_t irutils::sumNibbles (const uint64_t data, const uint8_t count, const uint8_t init, const bool nibbleonly)
 Sum all the nibbles together in an integer. More...
 
uint8_t irutils::bcdToUint8 (const uint8_t bcd)
 Convert a byte of Binary Coded Decimal(BCD) into an Integer. More...
 
uint8_t irutils::uint8ToBcd (const uint8_t integer)
 Convert an Integer into a byte of Binary Coded Decimal(BCD). More...
 
bool irutils::getBit (const uint64_t data, const uint8_t position, const uint8_t size)
 Return the value of positionth bit of an Integer. More...
 
bool irutils::getBit (const uint8_t data, const uint8_t position)
 Return the value of positionth bit of an Integer. More...
 
uint64_t irutils::setBit (const uint64_t data, const uint8_t position, const bool on, const uint8_t size)
 Return the value of an Integer with the positionth bit changed. More...
 
uint8_t irutils::setBit (const uint8_t data, const uint8_t position, const bool on)
 Return the value of an Integer with the positionth bit changed. More...
 
void irutils::setBit (uint8_t *const data, const uint8_t position, const bool on)
 Alter the value of an Integer with the positionth bit changed. More...
 
void irutils::setBit (uint32_t *const data, const uint8_t position, const bool on)
 Alter the value of an Integer with the positionth bit changed. More...
 
void irutils::setBit (uint64_t *const data, const uint8_t position, const bool on)
 Alter the value of an Integer with the positionth bit changed. More...
 
void irutils::setBits (uint8_t *const dst, const uint8_t offset, const uint8_t nbits, const uint8_t data)
 Alter an uint8_t value by overwriting an arbitary given number of bits. More...
 
void irutils::setBits (uint32_t *const dst, const uint8_t offset, const uint8_t nbits, const uint32_t data)
 Alter an uint32_t value by overwriting an arbitary given number of bits. More...
 
void irutils::setBits (uint64_t *const dst, const uint8_t offset, const uint8_t nbits, const uint64_t data)
 Alter an uint64_t value by overwriting an arbitary given number of bits. More...
 
uint8_t * irutils::invertBytePairs (uint8_t *ptr, const uint16_t length)
 Create byte pairs where the second byte of the pair is a bit inverted/flipped copy of the first/previous byte of the pair. More...
 
bool irutils::checkInvertedBytePairs (const uint8_t *const ptr, const uint16_t length)
 Check an array to see if every second byte of a pair is a bit inverted/flipped copy of the first/previous byte of the pair. More...
 
uint8_t irutils::lowLevelSanityCheck (void)
 Perform a low lovel bit manipulation sanity check for the given cpu architecture and the compiler operation. Calls to this should return 0 if everything is as expected, anything else means the library won't work as expected. More...
 
+

Function Documentation

+ +

◆ celsiusToFahrenheit()

+ +
+
+ + + + + + + + +
float celsiusToFahrenheit (const float deg)
+
+ +

Convert degrees Celsius to degrees Fahrenheit.

+ +
+
+ +

◆ countBits() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t countBits (const uint64_t data,
const uint8_t length,
const bool ones,
const uint16_t init 
)
+
+ +

Count the number of bits of a certain type in an Integer.

+
Parameters
+ + + + + +
[in]dataThe value you want bits counted for. Starting from the LSB.
[in]lengthHow many bits to use in the calculation? Starts at the LSB
[in]onesCount the binary nr of 1 bits. False is count the 0s.
[in]initStarting value of the calculation to use. (Default is 0)
+
+
+
Returns
The nr. of bits found of the given type found in the Integer.
+ +
+
+ +

◆ countBits() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t countBits (const uint8_t *const start,
const uint16_t length,
const bool ones,
const uint16_t init 
)
+
+ +

Count the number of bits of a certain type in an array.

+
Parameters
+ + + + + +
[in]startA ptr to the start of the byte array to calculate over.
[in]lengthHow many bytes to use in the calculation.
[in]onesCount the binary nr of 1 bits. False is count the 0s.
[in]initStarting value of the calculation to use. (Default is 0)
+
+
+
Returns
The nr. of bits found of the given type found in the array.
+ +
+
+ +

◆ fahrenheitToCelsius()

+ +
+
+ + + + + + + + +
float fahrenheitToCelsius (const float deg)
+
+ +

Convert degrees Fahrenheit to degrees Celsius.

+ +
+
+ +

◆ getCorrectedRawLength()

+ +
+
+ + + + + + + + +
uint16_t getCorrectedRawLength (const decode_results *const results)
+
+ +

Return the corrected length of a 'raw' format array structure after over-large values are converted into multiple entries.

+
Parameters
+ + +
[in]resultsA ptr to a decode_results structure.
+
+
+
Returns
The corrected length.
+ +
+
+ +

◆ hasACState()

+ +
+
+ + + + + + + + +
bool hasACState (const decode_type_t protocol)
+
+ +

Does the given protocol use a complex state as part of the decode?

+
Parameters
+ + +
[in]protocolThe decode_type_t protocol we are enquiring about.
+
+
+
Returns
True if the protocol uses a state array. False if just an integer.
+ +
+
+ +

◆ invertBits()

+ +
+
+ + + + + + + + + + + + + + + + + + +
uint64_t invertBits (const uint64_t data,
const uint16_t nbits 
)
+
+ +

Invert/Flip the bits in an Integer.

+
Parameters
+ + + +
[in]dataThe Integer that will be inverted.
[in]nbitsHow many bits are to be inverted. Starting from the LSB.
+
+
+
Returns
An Integer with the appropriate bits inverted/flipped.
+ +
+
+ +

◆ resultToHexidecimal()

+ +
+
+ + + + + + + + +
String resultToHexidecimal (const decode_results *const result)
+
+ +

Convert the decode_results structure's value/state to simple hexadecimal.

+
Parameters
+ + +
[in]resultA ptr to a decode_results structure.
+
+
+
Returns
A String containing the output.
+ +
+
+ +

◆ resultToHumanReadableBasic()

+ +
+
+ + + + + + + + +
String resultToHumanReadableBasic (const decode_results *const results)
+
+ +

Dump out the decode_results structure into a human readable format.

+
Parameters
+ + +
[in]resultsA ptr to a decode_results structure.
+
+
+
Returns
A String containing the output.
+ +
+
+ +

◆ resultToRawArray()

+ +
+
+ + + + + + + + +
uint16_t* resultToRawArray (const decode_results *const decode)
+
+ +

Convert a decode_results into an array suitable for sendRaw().

+
Parameters
+ + +
[in]decodeA ptr to a decode_results structure that contains a mesg.
+
+
+
Returns
A PTR to a dynamically allocated uint16_t sendRaw compatible array.
+
Note
The returned array needs to be delete[]'ed/free()'ed (deallocated) after use by caller.
+ +
+
+ +

◆ resultToSourceCode()

+ +
+
+ + + + + + + + +
String resultToSourceCode (const decode_results *const results)
+
+ +

Return a String containing the key values of a decode_results structure in a C/C++ code style format.

+
Parameters
+ + +
[in]resultsA ptr to a decode_results structure.
+
+
+
Returns
A String containing the code-ified result.
+ +
+
+ +

◆ resultToTimingInfo()

+ +
+
+ + + + + + + + +
String resultToTimingInfo (const decode_results *const results)
+
+ +

Dump out the decode_results structure.

+
Parameters
+ + +
[in]resultsA ptr to a decode_results structure.
+
+
+
Returns
A String containing the legacy information format.
+
Deprecated:
This is only for those that want this legacy format.
+ +
+
+ +

◆ reverseBits()

+ +
+
+ + + + + + + + + + + + + + + + + + +
uint64_t reverseBits (uint64_t input,
uint16_t nbits 
)
+
+ +

Reverse the order of the requested least significant nr. of bits.

+
Parameters
+ + + +
[in]inputBit pattern/integer to reverse.
[in]nbitsNr. of bits to reverse. (LSB -> MSB)
+
+
+
Returns
The reversed bit pattern.
+ +
+
+ +

◆ serialPrintUint64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void serialPrintUint64 (uint64_t input,
uint8_t base 
)
+
+ +

Print a uint64_t/unsigned long long to the Serial port Serial.print() can't handle printing long longs. (uint64_t)

+
Parameters
+ + + +
[in]inputThe value to print
[in]baseThe output base.
+
+
+ +
+
+ +

◆ strToDecodeType()

+ +
+
+ + + + + + + + +
decode_type_t strToDecodeType (const char *const str)
+
+ +

Convert a C-style string to a decode_type_t.

+
Parameters
+ + +
[in]strA C-style string containing a protocol name or number.
+
+
+
Returns
A decode_type_t enum. (decode_type_t::UNKNOWN if no match.)
+ +
+
+ +

◆ sumBytes()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t sumBytes (const uint8_t *const start,
const uint16_t length,
const uint8_t init 
)
+
+ +

Sum all the bytes of an array and return the least significant 8-bits of the result.

+
Parameters
+ + + + +
[in]startA ptr to the start of the byte array to calculate over.
[in]lengthHow many bytes to use in the calculation.
[in]initStarting value of the calculation to use. (Default is 0)
+
+
+
Returns
The 8-bit calculated result of all the bytes and init value.
+ +
+
+ +

◆ typeToString()

+ +
+
+ + + + + + + + + + + + + + + + + + +
String typeToString (const decode_type_t protocol,
const bool isRepeat 
)
+
+ +

Convert a protocol type (enum etc) to a human readable string.

+
Parameters
+ + + +
[in]protocolNr. (enum) of the protocol.
[in]isRepeatA flag indicating if it is a repeat message.
+
+
+
Returns
A String containing the protocol name. kUnknownStr if no match.
+ +
+
+ +

◆ uint64ToString()

+ +
+
+ + + + + + + + + + + + + + + + + + +
String uint64ToString (uint64_t input,
uint8_t base 
)
+
+ +

Convert a uint64_t (unsigned long long) to a string. Arduino String/toInt/Serial.print() can't handle printing 64 bit values.

+
Parameters
+ + + +
[in]inputThe value to print
[in]baseThe output base.
+
+
+
Returns
A String representation of the integer.
+
Note
Based on Arduino's Print::printNumber()
+ +
+
+ +

◆ xorBytes()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t xorBytes (const uint8_t *const start,
const uint16_t length,
const uint8_t init 
)
+
+ +

Calculate a rolling XOR of all the bytes of an array.

+
Parameters
+ + + + +
[in]startA ptr to the start of the byte array to calculate over.
[in]lengthHow many bytes to use in the calculation.
[in]initStarting value of the calculation to use. (Default is 0)
+
+
+
Returns
The 8-bit calculated result of all the bytes and init value.
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRutils_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRutils_8h.html new file mode 100644 index 000000000..4e845a6fc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRutils_8h.html @@ -0,0 +1,951 @@ + + + + + + + +IRremoteESP8266: src/IRutils.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
IRutils.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + +

+Namespaces

 irutils
 Namespace for covering common functions & procedures for advancd protocol handlers.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

uint64_t reverseBits (uint64_t input, uint16_t nbits)
 Reverse the order of the requested least significant nr. of bits. More...
 
String uint64ToString (uint64_t input, uint8_t base=10)
 Convert a uint64_t (unsigned long long) to a string. Arduino String/toInt/Serial.print() can't handle printing 64 bit values. More...
 
String typeToString (const decode_type_t protocol, const bool isRepeat=false)
 Convert a protocol type (enum etc) to a human readable string. More...
 
void serialPrintUint64 (uint64_t input, uint8_t base=10)
 Print a uint64_t/unsigned long long to the Serial port Serial.print() can't handle printing long longs. (uint64_t) More...
 
String resultToSourceCode (const decode_results *const results)
 Return a String containing the key values of a decode_results structure in a C/C++ code style format. More...
 
String resultToTimingInfo (const decode_results *const results)
 Dump out the decode_results structure. More...
 
String resultToHumanReadableBasic (const decode_results *const results)
 Dump out the decode_results structure into a human readable format. More...
 
String resultToHexidecimal (const decode_results *const result)
 Convert the decode_results structure's value/state to simple hexadecimal. More...
 
bool hasACState (const decode_type_t protocol)
 Does the given protocol use a complex state as part of the decode? More...
 
uint16_t getCorrectedRawLength (const decode_results *const results)
 Return the corrected length of a 'raw' format array structure after over-large values are converted into multiple entries. More...
 
uint16_t * resultToRawArray (const decode_results *const decode)
 Convert a decode_results into an array suitable for sendRaw(). More...
 
uint8_t sumBytes (const uint8_t *const start, const uint16_t length, const uint8_t init=0)
 Sum all the bytes of an array and return the least significant 8-bits of the result. More...
 
uint8_t xorBytes (const uint8_t *const start, const uint16_t length, const uint8_t init=0)
 Calculate a rolling XOR of all the bytes of an array. More...
 
uint16_t countBits (const uint8_t *const start, const uint16_t length, const bool ones=true, const uint16_t init=0)
 Count the number of bits of a certain type in an array. More...
 
uint16_t countBits (const uint64_t data, const uint8_t length, const bool ones=true, const uint16_t init=0)
 Count the number of bits of a certain type in an Integer. More...
 
uint64_t invertBits (const uint64_t data, const uint16_t nbits)
 Invert/Flip the bits in an Integer. More...
 
decode_type_t strToDecodeType (const char *str)
 Convert a C-style string to a decode_type_t. More...
 
float celsiusToFahrenheit (const float deg)
 Convert degrees Celsius to degrees Fahrenheit. More...
 
float fahrenheitToCelsius (const float deg)
 Convert degrees Fahrenheit to degrees Celsius. More...
 
String irutils::addBoolToString (const bool value, const String label, const bool precomma)
 Create a String with a colon separated flag suitable for Humans. e.g. "Power: On". More...
 
String irutils::addIntToString (const uint16_t value, const String label, const bool precomma)
 Create a String with a colon separated labeled Integer suitable for Humans. e.g. "Foo: 23". More...
 
String irutils::modelToStr (const decode_type_t protocol, const int16_t model)
 Generate the model string for a given Protocol/Model pair. More...
 
String irutils::addModelToString (const decode_type_t protocol, const int16_t model, const bool precomma)
 Create a String of human output for a given protocol model number. e.g. "Model: JKE". More...
 
String irutils::addLabeledString (const String value, const String label, const bool precomma)
 Create a String with a colon separated "label: value" pair suitable for Humans. More...
 
String irutils::addTempToString (const uint16_t degrees, const bool celsius, const bool precomma)
 Create a String of human output for a given temperature. e.g. "Temp: 25C". More...
 
String irutils::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)
 Create a String of human output for the given operating mode. e.g. "Mode: 1 (Cool)". More...
 
String irutils::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)
 Create a String of human output for the given fan speed. e.g. "Fan: 0 (Auto)". More...
 
String irutils::addDayToString (const uint8_t day_of_week, const int8_t offset, const bool precomma)
 Create a String of the 3-letter day of the week from a numerical day of the week. e.g. "Day: 1 (Mon)". More...
 
String irutils::htmlEscape (const String unescaped)
 Escape any special HTML (unsafe) characters in a string. e.g. anti-XSS. More...
 
String irutils::msToString (uint32_t const msecs)
 Convert a nr. of milliSeconds into a Human-readable string. e.g. "1 Day 6 Hours 34 Minutes 17 Seconds". More...
 
String irutils::minsToString (const uint16_t mins)
 Convert a nr. of minutes into a 24h clock format Human-readable string. e.g. "23:59". More...
 
uint8_t irutils::sumNibbles (const uint8_t *const start, const uint16_t length, const uint8_t init)
 Sum all the nibbles together in a series of bytes. More...
 
uint8_t irutils::sumNibbles (const uint64_t data, const uint8_t count, const uint8_t init, const bool nibbleonly)
 Sum all the nibbles together in an integer. More...
 
uint8_t irutils::bcdToUint8 (const uint8_t bcd)
 Convert a byte of Binary Coded Decimal(BCD) into an Integer. More...
 
uint8_t irutils::uint8ToBcd (const uint8_t integer)
 Convert an Integer into a byte of Binary Coded Decimal(BCD). More...
 
bool irutils::getBit (const uint64_t data, const uint8_t position, const uint8_t size)
 Return the value of positionth bit of an Integer. More...
 
bool irutils::getBit (const uint8_t data, const uint8_t position)
 Return the value of positionth bit of an Integer. More...
 
uint64_t irutils::setBit (const uint64_t data, const uint8_t position, const bool on, const uint8_t size)
 Return the value of an Integer with the positionth bit changed. More...
 
uint8_t irutils::setBit (const uint8_t data, const uint8_t position, const bool on)
 Return the value of an Integer with the positionth bit changed. More...
 
void irutils::setBit (uint8_t *const data, const uint8_t position, const bool on)
 Alter the value of an Integer with the positionth bit changed. More...
 
void irutils::setBit (uint32_t *const data, const uint8_t position, const bool on)
 Alter the value of an Integer with the positionth bit changed. More...
 
void irutils::setBit (uint64_t *const data, const uint8_t position, const bool on)
 Alter the value of an Integer with the positionth bit changed. More...
 
void irutils::setBits (uint8_t *const dst, const uint8_t offset, const uint8_t nbits, const uint8_t data)
 Alter an uint8_t value by overwriting an arbitary given number of bits. More...
 
void irutils::setBits (uint32_t *const dst, const uint8_t offset, const uint8_t nbits, const uint32_t data)
 Alter an uint32_t value by overwriting an arbitary given number of bits. More...
 
void irutils::setBits (uint64_t *const dst, const uint8_t offset, const uint8_t nbits, const uint64_t data)
 Alter an uint64_t value by overwriting an arbitary given number of bits. More...
 
uint8_t * irutils::invertBytePairs (uint8_t *ptr, const uint16_t length)
 Create byte pairs where the second byte of the pair is a bit inverted/flipped copy of the first/previous byte of the pair. More...
 
bool irutils::checkInvertedBytePairs (const uint8_t *const ptr, const uint16_t length)
 Check an array to see if every second byte of a pair is a bit inverted/flipped copy of the first/previous byte of the pair. More...
 
uint8_t irutils::lowLevelSanityCheck (void)
 Perform a low lovel bit manipulation sanity check for the given cpu architecture and the compiler operation. Calls to this should return 0 if everything is as expected, anything else means the library won't work as expected. More...
 
+ + + + + + + + + +

+Variables

const uint8_t kNibbleSize = 4
 
const uint8_t kLowNibble = 0
 
const uint8_t kHighNibble = 4
 
const uint8_t kModeBitsSize = 3
 
+

Function Documentation

+ +

◆ celsiusToFahrenheit()

+ +
+
+ + + + + + + + +
float celsiusToFahrenheit (const float deg)
+
+ +

Convert degrees Celsius to degrees Fahrenheit.

+ +
+
+ +

◆ countBits() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t countBits (const uint64_t data,
const uint8_t length,
const bool ones,
const uint16_t init 
)
+
+ +

Count the number of bits of a certain type in an Integer.

+
Parameters
+ + + + + +
[in]dataThe value you want bits counted for. Starting from the LSB.
[in]lengthHow many bits to use in the calculation? Starts at the LSB
[in]onesCount the binary nr of 1 bits. False is count the 0s.
[in]initStarting value of the calculation to use. (Default is 0)
+
+
+
Returns
The nr. of bits found of the given type found in the Integer.
+ +
+
+ +

◆ countBits() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t countBits (const uint8_t *const start,
const uint16_t length,
const bool ones,
const uint16_t init 
)
+
+ +

Count the number of bits of a certain type in an array.

+
Parameters
+ + + + + +
[in]startA ptr to the start of the byte array to calculate over.
[in]lengthHow many bytes to use in the calculation.
[in]onesCount the binary nr of 1 bits. False is count the 0s.
[in]initStarting value of the calculation to use. (Default is 0)
+
+
+
Returns
The nr. of bits found of the given type found in the array.
+ +
+
+ +

◆ fahrenheitToCelsius()

+ +
+
+ + + + + + + + +
float fahrenheitToCelsius (const float deg)
+
+ +

Convert degrees Fahrenheit to degrees Celsius.

+ +
+
+ +

◆ getCorrectedRawLength()

+ +
+
+ + + + + + + + +
uint16_t getCorrectedRawLength (const decode_results *const results)
+
+ +

Return the corrected length of a 'raw' format array structure after over-large values are converted into multiple entries.

+
Parameters
+ + +
[in]resultsA ptr to a decode_results structure.
+
+
+
Returns
The corrected length.
+ +
+
+ +

◆ hasACState()

+ +
+
+ + + + + + + + +
bool hasACState (const decode_type_t protocol)
+
+ +

Does the given protocol use a complex state as part of the decode?

+
Parameters
+ + +
[in]protocolThe decode_type_t protocol we are enquiring about.
+
+
+
Returns
True if the protocol uses a state array. False if just an integer.
+ +
+
+ +

◆ invertBits()

+ +
+
+ + + + + + + + + + + + + + + + + + +
uint64_t invertBits (const uint64_t data,
const uint16_t nbits 
)
+
+ +

Invert/Flip the bits in an Integer.

+
Parameters
+ + + +
[in]dataThe Integer that will be inverted.
[in]nbitsHow many bits are to be inverted. Starting from the LSB.
+
+
+
Returns
An Integer with the appropriate bits inverted/flipped.
+ +
+
+ +

◆ resultToHexidecimal()

+ +
+
+ + + + + + + + +
String resultToHexidecimal (const decode_results *const result)
+
+ +

Convert the decode_results structure's value/state to simple hexadecimal.

+
Parameters
+ + +
[in]resultA ptr to a decode_results structure.
+
+
+
Returns
A String containing the output.
+ +
+
+ +

◆ resultToHumanReadableBasic()

+ +
+
+ + + + + + + + +
String resultToHumanReadableBasic (const decode_results *const results)
+
+ +

Dump out the decode_results structure into a human readable format.

+
Parameters
+ + +
[in]resultsA ptr to a decode_results structure.
+
+
+
Returns
A String containing the output.
+ +
+
+ +

◆ resultToRawArray()

+ +
+
+ + + + + + + + +
uint16_t* resultToRawArray (const decode_results *const decode)
+
+ +

Convert a decode_results into an array suitable for sendRaw().

+
Parameters
+ + +
[in]decodeA ptr to a decode_results structure that contains a mesg.
+
+
+
Returns
A PTR to a dynamically allocated uint16_t sendRaw compatible array.
+
Note
The returned array needs to be delete[]'ed/free()'ed (deallocated) after use by caller.
+ +
+
+ +

◆ resultToSourceCode()

+ +
+
+ + + + + + + + +
String resultToSourceCode (const decode_results *const results)
+
+ +

Return a String containing the key values of a decode_results structure in a C/C++ code style format.

+
Parameters
+ + +
[in]resultsA ptr to a decode_results structure.
+
+
+
Returns
A String containing the code-ified result.
+ +
+
+ +

◆ resultToTimingInfo()

+ +
+
+ + + + + + + + +
String resultToTimingInfo (const decode_results *const results)
+
+ +

Dump out the decode_results structure.

+
Parameters
+ + +
[in]resultsA ptr to a decode_results structure.
+
+
+
Returns
A String containing the legacy information format.
+
Deprecated:
This is only for those that want this legacy format.
+ +
+
+ +

◆ reverseBits()

+ +
+
+ + + + + + + + + + + + + + + + + + +
uint64_t reverseBits (uint64_t input,
uint16_t nbits 
)
+
+ +

Reverse the order of the requested least significant nr. of bits.

+
Parameters
+ + + +
[in]inputBit pattern/integer to reverse.
[in]nbitsNr. of bits to reverse. (LSB -> MSB)
+
+
+
Returns
The reversed bit pattern.
+ +
+
+ +

◆ serialPrintUint64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void serialPrintUint64 (uint64_t input,
uint8_t base 
)
+
+ +

Print a uint64_t/unsigned long long to the Serial port Serial.print() can't handle printing long longs. (uint64_t)

+
Parameters
+ + + +
[in]inputThe value to print
[in]baseThe output base.
+
+
+ +
+
+ +

◆ strToDecodeType()

+ +
+
+ + + + + + + + +
decode_type_t strToDecodeType (const char *const str)
+
+ +

Convert a C-style string to a decode_type_t.

+
Parameters
+ + +
[in]strA C-style string containing a protocol name or number.
+
+
+
Returns
A decode_type_t enum. (decode_type_t::UNKNOWN if no match.)
+ +
+
+ +

◆ sumBytes()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t sumBytes (const uint8_t *const start,
const uint16_t length,
const uint8_t init 
)
+
+ +

Sum all the bytes of an array and return the least significant 8-bits of the result.

+
Parameters
+ + + + +
[in]startA ptr to the start of the byte array to calculate over.
[in]lengthHow many bytes to use in the calculation.
[in]initStarting value of the calculation to use. (Default is 0)
+
+
+
Returns
The 8-bit calculated result of all the bytes and init value.
+ +
+
+ +

◆ typeToString()

+ +
+
+ + + + + + + + + + + + + + + + + + +
String typeToString (const decode_type_t protocol,
const bool isRepeat 
)
+
+ +

Convert a protocol type (enum etc) to a human readable string.

+
Parameters
+ + + +
[in]protocolNr. (enum) of the protocol.
[in]isRepeatA flag indicating if it is a repeat message.
+
+
+
Returns
A String containing the protocol name. kUnknownStr if no match.
+ +
+
+ +

◆ uint64ToString()

+ +
+
+ + + + + + + + + + + + + + + + + + +
String uint64ToString (uint64_t input,
uint8_t base 
)
+
+ +

Convert a uint64_t (unsigned long long) to a string. Arduino String/toInt/Serial.print() can't handle printing 64 bit values.

+
Parameters
+ + + +
[in]inputThe value to print
[in]baseThe output base.
+
+
+
Returns
A String representation of the integer.
+
Note
Based on Arduino's Print::printNumber()
+ +
+
+ +

◆ xorBytes()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t xorBytes (const uint8_t *const start,
const uint16_t length,
const uint8_t init 
)
+
+ +

Calculate a rolling XOR of all the bytes of an array.

+
Parameters
+ + + + +
[in]startA ptr to the start of the byte array to calculate over.
[in]lengthHow many bytes to use in the calculation.
[in]initStarting value of the calculation to use. (Default is 0)
+
+
+
Returns
The 8-bit calculated result of all the bytes and init value.
+ +
+
+

Variable Documentation

+ +

◆ kHighNibble

+ +
+
+ + + + +
const uint8_t kHighNibble = 4
+
+ +
+
+ +

◆ kLowNibble

+ +
+
+ + + + +
const uint8_t kLowNibble = 0
+
+ +
+
+ +

◆ kModeBitsSize

+ +
+
+ + + + +
const uint8_t kModeBitsSize = 3
+
+ +
+
+ +

◆ kNibbleSize

+ +
+
+ + + + +
const uint8_t kNibbleSize = 4
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRutils_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRutils_8h_source.html new file mode 100644 index 000000000..c9e74688f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRutils_8h_source.html @@ -0,0 +1,241 @@ + + + + + + + +IRremoteESP8266: src/IRutils.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
IRutils.h
+
+
+Go to the documentation of this file.
1 #ifndef IRUTILS_H_
+
2 #define IRUTILS_H_
+
3 
+
4 // Copyright 2017 David Conran
+
5 
+
6 #ifndef UNIT_TEST
+
7 #include <Arduino.h>
+
8 #endif
+
9 #define __STDC_LIMIT_MACROS
+
10 #include <stdint.h>
+
11 #ifndef ARDUINO
+
12 #include <string>
+
13 #endif
+
14 #include "IRremoteESP8266.h"
+
15 #include "IRrecv.h"
+
16 
+
17 const uint8_t kNibbleSize = 4;
+
18 const uint8_t kLowNibble = 0;
+
19 const uint8_t kHighNibble = 4;
+
20 const uint8_t kModeBitsSize = 3;
+
21 uint64_t reverseBits(uint64_t input, uint16_t nbits);
+
22 String uint64ToString(uint64_t input, uint8_t base = 10);
+
23 String typeToString(const decode_type_t protocol,
+
24  const bool isRepeat = false);
+
25 void serialPrintUint64(uint64_t input, uint8_t base = 10);
+
26 String resultToSourceCode(const decode_results * const results);
+
27 String resultToTimingInfo(const decode_results * const results);
+
28 String resultToHumanReadableBasic(const decode_results * const results);
+
29 String resultToHexidecimal(const decode_results * const result);
+
30 bool hasACState(const decode_type_t protocol);
+
31 uint16_t getCorrectedRawLength(const decode_results * const results);
+
32 uint16_t *resultToRawArray(const decode_results * const decode);
+
33 uint8_t sumBytes(const uint8_t * const start, const uint16_t length,
+
34  const uint8_t init = 0);
+
35 uint8_t xorBytes(const uint8_t * const start, const uint16_t length,
+
36  const uint8_t init = 0);
+
37 uint16_t countBits(const uint8_t * const start, const uint16_t length,
+
38  const bool ones = true, const uint16_t init = 0);
+
39 uint16_t countBits(const uint64_t data, const uint8_t length,
+
40  const bool ones = true, const uint16_t init = 0);
+
41 uint64_t invertBits(const uint64_t data, const uint16_t nbits);
+
42 decode_type_t strToDecodeType(const char *str);
+
43 float celsiusToFahrenheit(const float deg);
+
44 float fahrenheitToCelsius(const float deg);
+
47 namespace irutils {
+
48  String addBoolToString(const bool value, const String label,
+
49  const bool precomma = true);
+
50  String addIntToString(const uint16_t value, const String label,
+
51  const bool precomma = true);
+
52  String modelToStr(const decode_type_t protocol, const int16_t model);
+
53  String addModelToString(const decode_type_t protocol, const int16_t model,
+
54  const bool precomma = true);
+
55  String addLabeledString(const String value, const String label,
+
56  const bool precomma = true);
+
57  String addTempToString(const uint16_t degrees, const bool celsius = true,
+
58  const bool precomma = true);
+
59  String addModeToString(const uint8_t mode, const uint8_t automatic,
+
60  const uint8_t cool, const uint8_t heat,
+
61  const uint8_t dry, const uint8_t fan);
+
62  String addFanToString(const uint8_t speed, const uint8_t high,
+
63  const uint8_t low, const uint8_t automatic,
+
64  const uint8_t quiet, const uint8_t medium);
+
65  String addDayToString(const uint8_t day_of_week, const int8_t offset = 0,
+
66  const bool precomma = true);
+
67  String htmlEscape(const String unescaped);
+
68  String msToString(uint32_t const msecs);
+
69  String minsToString(const uint16_t mins);
+
70  uint8_t sumNibbles(const uint8_t * const start, const uint16_t length,
+
71  const uint8_t init = 0);
+
72  uint8_t sumNibbles(const uint64_t data, const uint8_t count = 16,
+
73  const uint8_t init = 0, const bool nibbleonly = true);
+
74  uint8_t bcdToUint8(const uint8_t bcd);
+
75  uint8_t uint8ToBcd(const uint8_t integer);
+
76  bool getBit(const uint64_t data, const uint8_t position,
+
77  const uint8_t size = 64);
+
78  bool getBit(const uint8_t data, const uint8_t position);
+
79 #define GETBIT8(a, b) (a & ((uint8_t)1 << b))
+
80 #define GETBIT16(a, b) (a & ((uint16_t)1 << b))
+
81 #define GETBIT32(a, b) (a & ((uint32_t)1 << b))
+
82 #define GETBIT64(a, b) (a & ((uint64_t)1 << b))
+
83 #define GETBITS8(data, offset, size) \
+
84  (((data) & (((uint8_t)UINT8_MAX >> (8 - (size))) << (offset))) >> (offset))
+
85 #define GETBITS16(data, offset, size) \
+
86  (((data) & (((uint16_t)UINT16_MAX >> (16 - (size))) << (offset))) >> \
+
87  (offset))
+
88 #define GETBITS32(data, offset, size) \
+
89  (((data) & (((uint32_t)UINT32_MAX >> (32 - (size))) << (offset))) >> \
+
90  (offset))
+
91 #define GETBITS64(data, offset, size) \
+
92  (((data) & (((uint64_t)UINT64_MAX >> (64 - (size))) << (offset))) >> \
+
93  (offset))
+
94  uint64_t setBit(const uint64_t data, const uint8_t position,
+
95  const bool on = true, const uint8_t size = 64);
+
96  uint8_t setBit(const uint8_t data, const uint8_t position,
+
97  const bool on = true);
+
98  void setBit(uint8_t * const data, const uint8_t position,
+
99  const bool on = true);
+
100  void setBit(uint32_t * const data, const uint8_t position,
+
101  const bool on = true);
+
102  void setBit(uint64_t * const data, const uint8_t position,
+
103  const bool on = true);
+
104  void setBits(uint8_t * const dst, const uint8_t offset, const uint8_t nbits,
+
105  const uint8_t data);
+
106  void setBits(uint32_t * const dst, const uint8_t offset, const uint8_t nbits,
+
107  const uint32_t data);
+
108  void setBits(uint64_t * const dst, const uint8_t offset, const uint8_t nbits,
+
109  const uint64_t data);
+
110  uint8_t * invertBytePairs(uint8_t *ptr, const uint16_t length);
+
111  bool checkInvertedBytePairs(const uint8_t * const ptr, const uint16_t length);
+
112  uint8_t lowLevelSanityCheck(void);
+
113 } // namespace irutils
+
114 #endif // IRUTILS_H_
+
+
String addTempToString(const uint16_t degrees, const bool celsius, const bool precomma)
Create a String of human output for a given temperature. e.g. "Temp: 25C".
Definition: IRutils.cpp:585
+
decode_type_t
Enumerator for defining and numbering of supported IR protocol.
Definition: IRremoteESP8266.h:750
+
String addDayToString(const uint8_t day_of_week, const int8_t offset, const bool precomma)
Create a String of the 3-letter day of the week from a numerical day of the week. e....
Definition: IRutils.cpp:624
+
uint16_t * resultToRawArray(const decode_results *const decode)
Convert a decode_results into an array suitable for sendRaw().
Definition: IRutils.cpp:353
+
void setBits(uint8_t *const dst, const uint8_t offset, const uint8_t nbits, const uint8_t data)
Alter an uint8_t value by overwriting an arbitary given number of bits.
Definition: IRutils.cpp:881
+
String resultToSourceCode(const decode_results *const results)
Return a String containing the key values of a decode_results structure in a C/C++ code style format.
Definition: IRutils.cpp:195
+
Results returned from the decoder.
Definition: IRrecv.h:92
+
uint16_t getCorrectedRawLength(const decode_results *const results)
Return the corrected length of a 'raw' format array structure after over-large values are converted i...
Definition: IRutils.cpp:181
+
String addModelToString(const decode_type_t protocol, const int16_t model, const bool precomma)
Create a String of human output for a given protocol model number. e.g. "Model: JKE".
Definition: IRutils.cpp:570
+
uint16_t countBits(const uint8_t *const start, const uint16_t length, const bool ones=true, const uint16_t init=0)
Count the number of bits of a certain type in an array.
Definition: IRutils.cpp:404
+
String msToString(uint32_t const msecs)
Convert a nr. of milliSeconds into a Human-readable string. e.g. "1 Day 6 Hours 34 Minutes 17 Seconds...
Definition: IRutils.cpp:700
+
uint8_t lowLevelSanityCheck(void)
Perform a low lovel bit manipulation sanity check for the given cpu architecture and the compiler ope...
Definition: IRutils.cpp:970
+
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)
Create a String of human output for the given operating mode. e.g. "Mode: 1 (Cool)".
Definition: IRutils.cpp:601
+
String resultToHumanReadableBasic(const decode_results *const results)
Dump out the decode_results structure into a human readable format.
Definition: IRutils.cpp:326
+
String resultToTimingInfo(const decode_results *const results)
Dump out the decode_results structure.
Definition: IRutils.cpp:276
+
std::string String
Definition: IRremoteESP8266.h:1148
+
const uint8_t kNibbleSize
Definition: IRutils.h:17
+
String modelToStr(const decode_type_t protocol, const int16_t model)
Generate the model string for a given Protocol/Model pair.
Definition: IRutils.cpp:500
+
const uint8_t kLowNibble
Definition: IRutils.h:18
+ +
uint8_t uint8ToBcd(const uint8_t integer)
Convert an Integer into a byte of Binary Coded Decimal(BCD).
Definition: IRutils.cpp:786
+
decode_type_t strToDecodeType(const char *str)
Convert a C-style string to a decode_type_t.
Definition: IRutils.cpp:83
+
bool checkInvertedBytePairs(const uint8_t *const ptr, const uint16_t length)
Check an array to see if every second byte of a pair is a bit inverted/flipped copy of the first/prev...
Definition: IRutils.cpp:948
+
const uint8_t kHighNibble
Definition: IRutils.h:19
+
uint8_t sumNibbles(const uint8_t *const start, const uint16_t length, const uint8_t init)
Sum all the nibbles together in a series of bytes.
Definition: IRutils.cpp:751
+
String uint64ToString(uint64_t input, uint8_t base=10)
Convert a uint64_t (unsigned long long) to a string. Arduino String/toInt/Serial.print() can't handle...
Definition: IRutils.cpp:44
+
float celsiusToFahrenheit(const float deg)
Convert degrees Celsius to degrees Fahrenheit.
Definition: IRutils.cpp:452
+
String addIntToString(const uint16_t value, const String label, const bool precomma)
Create a String with a colon separated labeled Integer suitable for Humans. e.g. "Foo: 23".
Definition: IRutils.cpp:491
+
uint8_t xorBytes(const uint8_t *const start, const uint16_t length, const uint8_t init=0)
Calculate a rolling XOR of all the bytes of an array.
Definition: IRutils.cpp:390
+
const uint8_t kModeBitsSize
Definition: IRutils.h:20
+
bool getBit(const uint64_t data, const uint8_t position, const uint8_t size)
Return the value of positionth bit of an Integer.
Definition: IRutils.cpp:796
+
float fahrenheitToCelsius(const float deg)
Convert degrees Fahrenheit to degrees Celsius.
Definition: IRutils.cpp:455
+ +
uint8_t sumBytes(const uint8_t *const start, const uint16_t length, const uint8_t init=0)
Sum all the bytes of an array and return the least significant 8-bits of the result.
Definition: IRutils.cpp:377
+
String typeToString(const decode_type_t protocol, const bool isRepeat=false)
Convert a protocol type (enum etc) to a human readable string.
Definition: IRutils.cpp:105
+
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)
Create a String of human output for the given fan speed. e.g. "Fan: 0 (Auto)".
Definition: IRutils.cpp:650
+
String resultToHexidecimal(const decode_results *const result)
Convert the decode_results structure's value/state to simple hexadecimal.
Definition: IRutils.cpp:306
+
String addBoolToString(const bool value, const String label, const bool precomma)
Create a String with a colon separated flag suitable for Humans. e.g. "Power: On".
Definition: IRutils.cpp:479
+
String minsToString(const uint16_t mins)
Convert a nr. of minutes into a 24h clock format Human-readable string. e.g. "23:59".
Definition: IRutils.cpp:736
+
uint8_t * invertBytePairs(uint8_t *ptr, const uint16_t length)
Create byte pairs where the second byte of the pair is a bit inverted/flipped copy of the first/previ...
Definition: IRutils.cpp:933
+
uint8_t bcdToUint8(const uint8_t bcd)
Convert a byte of Binary Coded Decimal(BCD) into an Integer.
Definition: IRutils.cpp:778
+
Namespace for covering common functions & procedures for advancd protocol handlers.
Definition: IRutils.cpp:457
+
uint64_t reverseBits(uint64_t input, uint16_t nbits)
Reverse the order of the requested least significant nr. of bits.
Definition: IRutils.cpp:24
+
String htmlEscape(const String unescaped)
Escape any special HTML (unsafe) characters in a string. e.g. anti-XSS.
Definition: IRutils.cpp:668
+
bool hasACState(const decode_type_t protocol)
Does the given protocol use a complex state as part of the decode?
Definition: IRutils.cpp:130
+
uint64_t setBit(const uint64_t data, const uint8_t position, const bool on, const uint8_t size)
Return the value of an Integer with the positionth bit changed.
Definition: IRutils.cpp:816
+
void serialPrintUint64(uint64_t input, uint8_t base=10)
Print a uint64_t/unsigned long long to the Serial port Serial.print() can't handle printing long long...
Definition: IRutils.cpp:75
+
String addLabeledString(const String value, const String label, const bool precomma)
Create a String with a colon separated "label: value" pair suitable for Humans.
Definition: IRutils.cpp:464
+
uint64_t invertBits(const uint64_t data, const uint16_t nbits)
Invert/Flip the bits in an Integer.
Definition: IRutils.cpp:441
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/README_8md.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/README_8md.html new file mode 100644 index 000000000..cf3677096 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/README_8md.html @@ -0,0 +1,76 @@ + + + + + + + +IRremoteESP8266: src/locale/README.md File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
src/locale/README.md File Reference
+
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/annotated.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/annotated.html new file mode 100644 index 000000000..fba45bca3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/annotated.html @@ -0,0 +1,151 @@ + + + + + + + +IRremoteESP8266: Class List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NstdAcEnumerators and Structures for the Common A/C API
 Cstate_tStructure to hold a common A/C state
 CAirwellProtocol
 CAmcorProtocol
 CArgoProtocol
 CCarrierProtocol
 CCoronaProtocol
 CCoronaSection
 Cdecode_resultsResults returned from the decoder
 CDelonghiProtocol
 CGreeProtocol
 CHaierProtocol
 CHaierYRW02Protocol
 CIRacA universal/common/generic interface for controling supported A/Cs
 CIRAirwellAcClass for handling detailed Airwell A/C messages
 CIRAmcorAcClass for handling detailed Amcor A/C messages
 CIRArgoACClass for handling detailed Argo A/C messages
 CIRCarrierAc64Class for handling detailed Carrier 64 bit A/C messages
 CIRCoolixACClass for handling detailed Coolix A/C messages
 CIRCoronaAcClass for handling detailed Corona A/C messages
 CIRDaikin128Class for handling detailed Daikin 128-bit A/C messages
 CIRDaikin152Class for handling detailed Daikin 152-bit A/C messages
 CIRDaikin160Class for handling detailed Daikin 160-bit A/C messages
 CIRDaikin176Class for handling detailed Daikin 176-bit A/C messages
 CIRDaikin2Class for handling detailed Daikin 312-bit A/C messages
 CIRDaikin216Class for handling detailed Daikin 216-bit A/C messages
 CIRDaikin64Class for handling detailed Daikin 64-bit A/C messages
 CIRDaikinESPClass for handling detailed Daikin 280-bit A/C messages
 CIRDelonghiAcClass for handling detailed Delonghi A/C messages
 CIRElectraAcClass for handling detailed Electra A/C messages
 CIRFujitsuACClass for handling detailed Fujitsu A/C messages
 CIRGoodweatherAcClass for handling detailed Goodweather A/C messages
 CIRGreeACClass for handling detailed Gree A/C messages
 CIRHaierACClass for handling detailed Haier A/C messages
 CIRHaierACYRW02Class for handling detailed Haier ACYRW02 A/C messages
 CIRHitachiAcClass for handling detailed Hitachi 224-bit A/C messages
 CIRHitachiAc1Class for handling detailed Hitachi 104-bit A/C messages
 CIRHitachiAc3Class for handling detailed Hitachi 15to27-byte/120to216-bit A/C messages
 CIRHitachiAc344Class for handling detailed Hitachi 344-bit A/C messages
 CIRHitachiAc424Class for handling detailed Hitachi 53-byte/424-bit A/C messages
 CIRKelvinatorACClass for handling detailed Kelvinator A/C messages
 CIRLgAcClass for handling detailed LG A/C messages
 CIRMideaACClass for handling detailed Midea A/C messages
 CIRMitsubishi112Class for handling detailed Mitsubishi 122-bit A/C messages
 CIRMitsubishi136Class for handling detailed Mitsubishi 136-bit A/C messages
 CIRMitsubishiACClass for handling detailed Mitsubishi 144-bit A/C messages
 CIRMitsubishiHeavy152AcClass for handling detailed Mitsubishi Heavy 152-bit A/C messages
 CIRMitsubishiHeavy88AcClass for handling detailed Mitsubishi Heavy 88-bit A/C messages
 CIRNeoclimaAcClass for handling detailed Neoclima A/C messages
 CIRPanasonicAcClass for handling detailed Panasonic A/C messages
 Cirparams_tInformation for the interrupt handler
 CIRrecvClass for receiving IR messages
 CIRSamsungAcClass for handling detailed Samsung A/C messages
 CIRSanyoAcClass for handling detailed Sanyo A/C messages
 CIRsendClass for sending all basic IR protocols
 CIRSharpAcClass for handling detailed Sharp A/C messages
 CIRTcl112AcClass for handling detailed TCL A/C messages
 CIRTechnibelAc
 CIRTecoAcClass for handling detailed Teco A/C messages
 CIRtimerThis class offers a simple counter in micro-seconds since instantiated
 CIRToshibaACClass for handling detailed Toshiba A/C messages
 CIRTranscoldAc
 CIRTrotecESPClass for handling detailed Trotec A/C messages
 CIRVestelAcClass for handling detailed Vestel A/C messages
 CIRVoltasClass for handling detailed Voltas A/C messages
 CIRWhirlpoolAcClass for handling detailed Whirlpool A/C messages
 CmagiquestMagiQuest packet is both Wand ID and magnitude of swish and flick
 Cmatch_result_tResults from a data match
 CMideaProtocol
 CTimerMsThis class offers a simple counter in milli-seconds since instantiated
 CVoltasProtocol
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/bc_s.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/bc_s.png new file mode 100644 index 000000000..224b29aa9 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/bc_s.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/bdwn.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/bdwn.png new file mode 100644 index 000000000..940a0b950 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/bdwn.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAirwellAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAirwellAc-members.html new file mode 100644 index 000000000..2c84842ee --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAirwellAc-members.html @@ -0,0 +1,102 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRAirwellAc Member List
+
+
+ +

This is the complete list of members for IRAirwellAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + +
_IRAirwellAcprivate
_irsendIRAirwellAcprivate
begin()IRAirwellAc
calibrate(void)IRAirwellAcinline
convertFan(const stdAc::fanspeed_t speed)IRAirwellAcstatic
convertMode(const stdAc::opmode_t mode)IRAirwellAcstatic
getFan() constIRAirwellAc
getMode() constIRAirwellAc
getPowerToggle() constIRAirwellAc
getRaw() constIRAirwellAc
getTemp() constIRAirwellAc
IRAirwellAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRAirwellAcexplicit
send(const uint16_t repeat=kAirwellMinRepeats)IRAirwellAc
setFan(const uint8_t speed)IRAirwellAc
setMode(const uint8_t mode)IRAirwellAc
setPowerToggle(const bool on)IRAirwellAc
setRaw(const uint64_t state)IRAirwellAc
setTemp(const uint8_t temp)IRAirwellAc
stateReset()IRAirwellAc
toCommon(const stdAc::state_t *prev=NULL) constIRAirwellAc
toCommonFanSpeed(const uint8_t speed)IRAirwellAcstatic
toCommonMode(const uint8_t mode)IRAirwellAcstatic
toString() constIRAirwellAc
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAirwellAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAirwellAc.html new file mode 100644 index 000000000..79aa3a4cc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAirwellAc.html @@ -0,0 +1,793 @@ + + + + + + + +IRremoteESP8266: IRAirwellAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Airwell A/C messages. + More...

+ +

#include <ir_Airwell.h>

+
+Collaboration diagram for IRAirwellAc:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRAirwellAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset ()
 Reset the internals of the object to a known good state. More...
 
void send (const uint16_t repeat=kAirwellMinRepeats)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin ()
 Set up hardware to be able to send a message. More...
 
void setPowerToggle (const bool on)
 Turn on/off the Power Airwell setting. More...
 
bool getPowerToggle () const
 Get the power toggle setting from the internal state. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp () const
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan () const
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the desired operation mode. More...
 
uint8_t getMode () const
 Get the current operation mode setting. More...
 
uint64_t getRaw () const
 Get the raw state of the object, suitable to be sent with the appropriate IRsend object method. More...
 
void setRaw (const uint64_t state)
 Set the raw state of the object. More...
 
stdAc::state_t toCommon (const stdAc::state_t *prev=NULL) const
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString () const
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
AirwellProtocol _
 
+

Detailed Description

+

Class for handling detailed Airwell A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRAirwellAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRAirwellAc::IRAirwellAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRAirwellAc::begin ()
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRAirwellAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRAirwellAc::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRAirwellAc::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + +
uint8_t IRAirwellAc::getFan () const
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + +
uint8_t IRAirwellAc::getMode () const
+
+ +

Get the current operation mode setting.

+
Returns
The current operation mode.
+ +
+
+ +

◆ getPowerToggle()

+ +
+
+ + + + + + + +
bool IRAirwellAc::getPowerToggle () const
+
+ +

Get the power toggle setting from the internal state.

+
Returns
A boolean indicating the setting.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + +
uint64_t IRAirwellAc::getRaw () const
+
+ +

Get the raw state of the object, suitable to be sent with the appropriate IRsend object method.

+
Returns
A copy of the internal state.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + +
uint8_t IRAirwellAc::getTemp () const
+
+ +

Get the current temperature setting.

+
Returns
Get current setting for temp. in degrees celsius.
+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRAirwellAc::send (const uint16_t repeat = kAirwellMinRepeats)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRAirwellAc::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+
Note
The speed is locked to Low when in Dry mode.
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRAirwellAc::setMode (const uint8_t mode)
+
+ +

Set the desired operation mode.

+
Parameters
+ + +
[in]modeThe desired operation mode.
+
+
+ +
+
+ +

◆ setPowerToggle()

+ +
+
+ + + + + + + + +
void IRAirwellAc::setPowerToggle (const bool on)
+
+ +

Turn on/off the Power Airwell setting.

+
Parameters
+ + +
[in]onThe desired setting state.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRAirwellAc::setRaw (const uint64_t state)
+
+ +

Set the raw state of the object.

+
Parameters
+ + +
[in]stateThe raw state from the native IR message.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRAirwellAc::setTemp (const uint8_t degrees)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]degreesThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + +
void IRAirwellAc::stateReset ()
+
+ +

Reset the internals of the object to a known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRAirwellAc::toCommon (const stdAc::state_tprev = NULL) const
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Parameters
+ + +
[in]prevPtr to the previous state if required.
+
+
+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRAirwellAc::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRAirwellAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + +
String IRAirwellAc::toString () const
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+

Member Data Documentation

+ +

◆ _

+ +
+
+ + + + + +
+ + + + +
AirwellProtocol IRAirwellAc::_
+
+private
+
+ +
+
+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRAirwellAc::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAirwellAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAirwellAc__coll__graph.map new file mode 100644 index 000000000..87b17f524 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAirwellAc__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAirwellAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAirwellAc__coll__graph.md5 new file mode 100644 index 000000000..d2ad47075 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAirwellAc__coll__graph.md5 @@ -0,0 +1 @@ +03d57403f5e261a4d149af6d97df8c4e \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAirwellAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAirwellAc__coll__graph.png new file mode 100644 index 000000000..88cc4902e Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAirwellAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAmcorAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAmcorAc-members.html new file mode 100644 index 000000000..5191a83f3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAmcorAc-members.html @@ -0,0 +1,109 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRAmcorAc Member List
+
+
+ +

This is the complete list of members for IRAmcorAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_IRAmcorAcprivate
_irsendIRAmcorAcprivate
begin()IRAmcorAc
calcChecksum(const uint8_t state[], const uint16_t length=kAmcorStateLength)IRAmcorAcstatic
calibrate(void)IRAmcorAcinline
checksum(void)IRAmcorAcprivate
convertFan(const stdAc::fanspeed_t speed)IRAmcorAcstatic
convertMode(const stdAc::opmode_t mode)IRAmcorAcstatic
getFan(void) constIRAmcorAc
getMax(void) constIRAmcorAc
getMode(void) constIRAmcorAc
getPower(void) constIRAmcorAc
getRaw(void)IRAmcorAc
getTemp(void) constIRAmcorAc
IRAmcorAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRAmcorAcexplicit
off(void)IRAmcorAc
on(void)IRAmcorAc
send(const uint16_t repeat=kAmcorDefaultRepeat)IRAmcorAc
setFan(const uint8_t speed)IRAmcorAc
setMax(const bool on)IRAmcorAc
setMode(const uint8_t mode)IRAmcorAc
setPower(const bool state)IRAmcorAc
setRaw(const uint8_t state[])IRAmcorAc
setTemp(const uint8_t temp)IRAmcorAc
stateReset()IRAmcorAc
toCommon(void) constIRAmcorAc
toCommonFanSpeed(const uint8_t speed)IRAmcorAcstatic
toCommonMode(const uint8_t mode)IRAmcorAcstatic
toString(void) constIRAmcorAc
validChecksum(const uint8_t state[], const uint16_t length=kAmcorStateLength)IRAmcorAcstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAmcorAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAmcorAc.html new file mode 100644 index 000000000..b99158861 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAmcorAc.html @@ -0,0 +1,1022 @@ + + + + + + + +IRremoteESP8266: IRAmcorAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Amcor A/C messages. + More...

+ +

#include <ir_Amcor.h>

+
+Collaboration diagram for IRAmcorAc:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRAmcorAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset ()
 Reset the internals of the object to a known good state. More...
 
void send (const uint16_t repeat=kAmcorDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin ()
 Set up hardware to be able to send a message. More...
 
void setPower (const bool state)
 Set the internal state to have the desired power. More...
 
bool getPower (void) const
 Get the power setting from the internal state. More...
 
void on (void)
 Set the internal state to have the power on. More...
 
void off (void)
 Set the internal state to have the power off. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void) const
 Get the current temperature setting. More...
 
void setMax (const bool on)
 Control the current Maximum Cooling or Heating setting. (i.e. Turbo) More...
 
bool getMax (void) const
 Is the Maximum Cooling or Heating setting (i.e. Turbo) setting on? More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void) const
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the desired operation mode. More...
 
uint8_t getMode (void) const
 Get the current operation mode setting. More...
 
uint8_t * getRaw (void)
 Get the raw state of the object, suitable to be sent with the appropriate IRsend object method. More...
 
void setRaw (const uint8_t state[])
 Set the raw state of the object. More...
 
stdAc::state_t toCommon (void) const
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void) const
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static uint8_t calcChecksum (const uint8_t state[], const uint16_t length=kAmcorStateLength)
 Calculate the checksum for the supplied state. More...
 
static bool validChecksum (const uint8_t state[], const uint16_t length=kAmcorStateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + +

+Private Member Functions

void checksum (void)
 Update the checksum value for the internal state. More...
 
+ + + + + +

+Private Attributes

IRsend _irsend
 
AmcorProtocol _
 
+

Detailed Description

+

Class for handling detailed Amcor A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRAmcorAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRAmcorAc::IRAmcorAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRAmcorAc::begin ()
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t IRAmcorAc::calcChecksum (const uint8_t state[],
const uint16_t length = kAmcorStateLength 
)
+
+static
+
+ +

Calculate the checksum for the supplied state.

+
Parameters
+ + + +
[in]stateThe source state to generate the checksum from.
[in]lengthLength of the supplied state to checksum.
+
+
+
Returns
The checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRAmcorAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRAmcorAc::checksum (void )
+
+private
+
+ +

Update the checksum value for the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRAmcorAc::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRAmcorAc::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRAmcorAc::getFan (void ) const
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMax()

+ +
+
+ + + + + + + + +
bool IRAmcorAc::getMax (void ) const
+
+ +

Is the Maximum Cooling or Heating setting (i.e. Turbo) setting on?

+
Returns
The current value.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRAmcorAc::getMode (void ) const
+
+ +

Get the current operation mode setting.

+
Returns
The current operation mode.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRAmcorAc::getPower (void ) const
+
+ +

Get the power setting from the internal state.

+
Returns
A boolean indicating the power setting.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRAmcorAc::getRaw (void )
+
+ +

Get the raw state of the object, suitable to be sent with the appropriate IRsend object method.

+
Returns
A PTR to the internal state.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRAmcorAc::getTemp (void ) const
+
+ +

Get the current temperature setting.

+
Returns
Get current setting for temp. in degrees celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRAmcorAc::off (void )
+
+ +

Set the internal state to have the power off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRAmcorAc::on (void )
+
+ +

Set the internal state to have the power on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRAmcorAc::send (const uint16_t repeat = kAmcorDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRAmcorAc::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setMax()

+ +
+
+ + + + + + + + +
void IRAmcorAc::setMax (const bool on)
+
+ +

Control the current Maximum Cooling or Heating setting. (i.e. Turbo)

+
Note
Only allowed in Cool or Heat mode.
+
Parameters
+ + +
[in]onThe desired setting.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRAmcorAc::setMode (const uint8_t mode)
+
+ +

Set the desired operation mode.

+
Parameters
+ + +
[in]modeThe desired operation mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRAmcorAc::setPower (const bool on)
+
+ +

Set the internal state to have the desired power.

+
Parameters
+ + +
[in]onThe desired power state.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRAmcorAc::setRaw (const uint8_t state[])
+
+ +

Set the raw state of the object.

+
Parameters
+ + +
[in]stateThe raw state from the native IR message.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRAmcorAc::setTemp (const uint8_t degrees)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]degreesThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + +
void IRAmcorAc::stateReset ()
+
+ +

Reset the internals of the object to a known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRAmcorAc::toCommon (void ) const
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRAmcorAc::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRAmcorAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRAmcorAc::toString (void ) const
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRAmcorAc::validChecksum (const uint8_t state[],
const uint16_t length = kAmcorStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe size of the state.
+
+
+
Returns
A boolean indicating if it's checksum is valid.
+ +
+
+

Member Data Documentation

+ +

◆ _

+ +
+
+ + + + + +
+ + + + +
AmcorProtocol IRAmcorAc::_
+
+private
+
+ +
+
+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRAmcorAc::_irsend
+
+private
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAmcorAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAmcorAc__coll__graph.map new file mode 100644 index 000000000..43ad772cf --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAmcorAc__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAmcorAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAmcorAc__coll__graph.md5 new file mode 100644 index 000000000..3953b1330 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAmcorAc__coll__graph.md5 @@ -0,0 +1 @@ +73bc4a9080b6c0dadd1f4f79902d0d9d \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAmcorAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAmcorAc__coll__graph.png new file mode 100644 index 000000000..b0fe9fd80 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRAmcorAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRArgoAC-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRArgoAC-members.html new file mode 100644 index 000000000..966de5375 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRArgoAC-members.html @@ -0,0 +1,122 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRArgoAC Member List
+
+
+ +

This is the complete list of members for IRArgoAC, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_IRArgoACprivate
_irsendIRArgoACprivate
begin(void)IRArgoAC
calcChecksum(const uint8_t state[], const uint16_t length=kArgoStateLength)IRArgoACstatic
calibrate(void)IRArgoACinline
checksum(void)IRArgoACprivate
convertFan(const stdAc::fanspeed_t speed)IRArgoACstatic
convertMode(const stdAc::opmode_t mode)IRArgoACstatic
convertSwingV(const stdAc::swingv_t position)IRArgoACstatic
cool_modeIRArgoACprivate
flap_modeIRArgoACprivate
getFan(void) constIRArgoAC
getFlap(void) constIRArgoAC
getiFeel(void) constIRArgoAC
getMax(void) constIRArgoAC
getMode(void) constIRArgoAC
getNight(void) constIRArgoAC
getPower(void) constIRArgoAC
getRaw(void)IRArgoAC
getRoomTemp(void) constIRArgoAC
getTemp(void) constIRArgoAC
heat_modeIRArgoACprivate
IRArgoAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRArgoACexplicit
off(void)IRArgoAC
on(void)IRArgoAC
send(const uint16_t repeat=kArgoDefaultRepeat)IRArgoAC
setFan(const uint8_t fan)IRArgoAC
setFlap(const uint8_t flap)IRArgoAC
setiFeel(const bool on)IRArgoAC
setMax(const bool on)IRArgoAC
setMode(const uint8_t mode)IRArgoAC
setNight(const bool on)IRArgoAC
setPower(const bool on)IRArgoAC
setRaw(const uint8_t state[])IRArgoAC
setRoomTemp(const uint8_t degrees)IRArgoAC
setTemp(const uint8_t degrees)IRArgoAC
setTime(void)IRArgoAC
stateReset(void)IRArgoACprivate
toCommon(void) constIRArgoAC
toCommonFanSpeed(const uint8_t speed)IRArgoACstatic
toCommonMode(const uint8_t mode)IRArgoACstatic
toString(void) constIRArgoAC
validChecksum(const uint8_t state[], const uint16_t length=kArgoStateLength)IRArgoACstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRArgoAC.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRArgoAC.html new file mode 100644 index 000000000..c0a7b01d1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRArgoAC.html @@ -0,0 +1,1383 @@ + + + + + + + +IRremoteESP8266: IRArgoAC Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Argo A/C messages. + More...

+ +

#include <ir_Argo.h>

+
+Collaboration diagram for IRArgoAC:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRArgoAC (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void send (const uint16_t repeat=kArgoDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Set the internal state to have the power on. More...
 
void off (void)
 Set the internal state to have the power off. More...
 
void setPower (const bool on)
 Set the internal state to have the desired power. More...
 
bool getPower (void) const
 Get the power setting from the internal state. More...
 
void setTemp (const uint8_t degrees)
 Set the temperature. More...
 
uint8_t getTemp (void) const
 Get the current temperature setting. More...
 
void setFan (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFan (void) const
 Get the current fan speed setting. More...
 
void setFlap (const uint8_t flap)
 Set the flap position. i.e. Swing. More...
 
uint8_t getFlap (void) const
 Get the flap position. i.e. Swing. More...
 
void setMode (const uint8_t mode)
 Set the desired operation mode. More...
 
uint8_t getMode (void) const
 Get the current operation mode setting. More...
 
void setMax (const bool on)
 Control the current Max setting. (i.e. Turbo) More...
 
bool getMax (void) const
 Is the Max (i.e. Turbo) setting on? More...
 
void setNight (const bool on)
 Turn on/off the Night mode. i.e. Sleep. More...
 
bool getNight (void) const
 Get the status of Night mode. i.e. Sleep. More...
 
void setiFeel (const bool on)
 Turn on/off the iFeel mode. More...
 
bool getiFeel (void) const
 Get the status of iFeel mode. More...
 
void setTime (void)
 Set the time for the A/C. More...
 
void setRoomTemp (const uint8_t degrees)
 Set the value for the current room temperature. More...
 
uint8_t getRoomTemp (void) const
 Get the currently stored value for the room temperature setting. More...
 
uint8_t * getRaw (void)
 Get the raw state of the object, suitable to be sent with the appropriate IRsend object method. More...
 
void setRaw (const uint8_t state[])
 Set the raw state of the object. More...
 
stdAc::state_t toCommon (void) const
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void) const
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static uint8_t calcChecksum (const uint8_t state[], const uint16_t length=kArgoStateLength)
 Verify the checksum is valid for a given state. More...
 
static bool validChecksum (const uint8_t state[], const uint16_t length=kArgoStateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static uint8_t convertSwingV (const stdAc::swingv_t position)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + + + + +

+Private Member Functions

void stateReset (void)
 Reset the internals of the object to a known good state. More...
 
void checksum (void)
 Update the checksum for the internal state. More...
 
+ + + + + + + + + + + + +

+Private Attributes

IRsend _irsend
 instance of the IR send class More...
 
ArgoProtocol _
 
uint8_t flap_mode
 
uint8_t heat_mode
 
uint8_t cool_mode
 
+

Detailed Description

+

Class for handling detailed Argo A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRArgoAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRArgoAC::IRArgoAC (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRArgoAC::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t IRArgoAC::calcChecksum (const uint8_t state[],
const uint16_t length = kArgoStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe size of the state.
+
+
+
Returns
A boolean indicating if it's checksum is valid.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRArgoAC::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRArgoAC::checksum (void )
+
+private
+
+ +

Update the checksum for the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRArgoAC::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRArgoAC::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRArgoAC::convertSwingV (const stdAc::swingv_t position)
+
+static
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRArgoAC::getFan (void ) const
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getFlap()

+ +
+
+ + + + + + + + +
uint8_t IRArgoAC::getFlap (void ) const
+
+ +

Get the flap position. i.e. Swing.

+
Warning
Not yet working!
+
Returns
The current flap setting.
+ +
+
+ +

◆ getiFeel()

+ +
+
+ + + + + + + + +
bool IRArgoAC::getiFeel (void ) const
+
+ +

Get the status of iFeel mode.

+
Returns
true if on, false if off.
+ +
+
+ +

◆ getMax()

+ +
+
+ + + + + + + + +
bool IRArgoAC::getMax (void ) const
+
+ +

Is the Max (i.e. Turbo) setting on?

+
Returns
The current value.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRArgoAC::getMode (void ) const
+
+ +

Get the current operation mode setting.

+
Returns
The current operation mode.
+ +
+
+ +

◆ getNight()

+ +
+
+ + + + + + + + +
bool IRArgoAC::getNight (void ) const
+
+ +

Get the status of Night mode. i.e. Sleep.

+
Returns
true if on, false if off.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRArgoAC::getPower (void ) const
+
+ +

Get the power setting from the internal state.

+
Returns
A boolean indicating the power setting.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRArgoAC::getRaw (void )
+
+ +

Get the raw state of the object, suitable to be sent with the appropriate IRsend object method.

+
Returns
A PTR to the internal state.
+ +
+
+ +

◆ getRoomTemp()

+ +
+
+ + + + + + + + +
uint8_t IRArgoAC::getRoomTemp (void ) const
+
+ +

Get the currently stored value for the room temperature setting.

+
Returns
The current setting for the room temp. in degrees celsius.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRArgoAC::getTemp (void ) const
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRArgoAC::off (void )
+
+ +

Set the internal state to have the power off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRArgoAC::on (void )
+
+ +

Set the internal state to have the power on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRArgoAC::send (const uint16_t repeat = kArgoDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRArgoAC::setFan (const uint8_t fan)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]fanThe desired setting.
+
+
+ +
+
+ +

◆ setFlap()

+ +
+
+ + + + + + + + +
void IRArgoAC::setFlap (const uint8_t flap)
+
+ +

Set the flap position. i.e. Swing.

+
Warning
Not yet working!
+
Parameters
+ + +
[in]flapThe desired setting.
+
+
+ +
+
+ +

◆ setiFeel()

+ +
+
+ + + + + + + + +
void IRArgoAC::setiFeel (const bool on)
+
+ +

Turn on/off the iFeel mode.

+
Parameters
+ + +
[in]onThe desired setting.
+
+
+ +
+
+ +

◆ setMax()

+ +
+
+ + + + + + + + +
void IRArgoAC::setMax (const bool on)
+
+ +

Control the current Max setting. (i.e. Turbo)

+
Parameters
+ + +
[in]onThe desired setting.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRArgoAC::setMode (const uint8_t mode)
+
+ +

Set the desired operation mode.

+
Parameters
+ + +
[in]modeThe desired operation mode.
+
+
+ +
+
+ +

◆ setNight()

+ +
+
+ + + + + + + + +
void IRArgoAC::setNight (const bool on)
+
+ +

Turn on/off the Night mode. i.e. Sleep.

+
Parameters
+ + +
[in]onThe desired setting.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRArgoAC::setPower (const bool on)
+
+ +

Set the internal state to have the desired power.

+
Parameters
+ + +
[in]onThe desired power state.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRArgoAC::setRaw (const uint8_t state[])
+
+ +

Set the raw state of the object.

+
Parameters
+ + +
[in]stateThe raw state from the native IR message.
+
+
+ +
+
+ +

◆ setRoomTemp()

+ +
+
+ + + + + + + + +
void IRArgoAC::setRoomTemp (const uint8_t degrees)
+
+ +

Set the value for the current room temperature.

+
Parameters
+ + +
[in]degreesThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRArgoAC::setTemp (const uint8_t degrees)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]degreesThe temperature in degrees celsius.
+
+
+
Note
Sending 0 equals +4
+ +
+
+ +

◆ setTime()

+ +
+
+ + + + + + + + +
void IRArgoAC::setTime (void )
+
+ +

Set the time for the A/C.

+
Warning
Not yet working!
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRArgoAC::stateReset (void )
+
+private
+
+ +

Reset the internals of the object to a known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRArgoAC::toCommon (void ) const
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRArgoAC::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRArgoAC::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRArgoAC::toString (void ) const
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRArgoAC::validChecksum (const uint8_t state[],
const uint16_t length = kArgoStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe size of the state.
+
+
+
Returns
A boolean indicating if it's checksum is valid.
+ +
+
+

Member Data Documentation

+ +

◆ _

+ +
+
+ + + + + +
+ + + + +
ArgoProtocol IRArgoAC::_
+
+private
+
+ +
+
+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRArgoAC::_irsend
+
+private
+
+ +

instance of the IR send class

+ +
+
+ +

◆ cool_mode

+ +
+
+ + + + + +
+ + + + +
uint8_t IRArgoAC::cool_mode
+
+private
+
+ +
+
+ +

◆ flap_mode

+ +
+
+ + + + + +
+ + + + +
uint8_t IRArgoAC::flap_mode
+
+private
+
+ +
+
+ +

◆ heat_mode

+ +
+
+ + + + + +
+ + + + +
uint8_t IRArgoAC::heat_mode
+
+private
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRArgoAC__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRArgoAC__coll__graph.map new file mode 100644 index 000000000..2e6360c6e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRArgoAC__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRArgoAC__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRArgoAC__coll__graph.md5 new file mode 100644 index 000000000..174cba999 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRArgoAC__coll__graph.md5 @@ -0,0 +1 @@ +1673306d74a0dede07612dd53392cdb8 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRArgoAC__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRArgoAC__coll__graph.png new file mode 100644 index 000000000..5e87a8e74 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRArgoAC__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCarrierAc64-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCarrierAc64-members.html new file mode 100644 index 000000000..aa1db97f7 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCarrierAc64-members.html @@ -0,0 +1,117 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRCarrierAc64 Member List
+
+
+ +

This is the complete list of members for IRCarrierAc64, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_IRCarrierAc64private
_cancelOffTimer(void)IRCarrierAc64private
_cancelOnTimer(void)IRCarrierAc64private
_irsendIRCarrierAc64private
begin()IRCarrierAc64
calcChecksum(const uint64_t state)IRCarrierAc64static
calibrate(void)IRCarrierAc64inline
checksum(void)IRCarrierAc64private
convertFan(const stdAc::fanspeed_t speed)IRCarrierAc64static
convertMode(const stdAc::opmode_t mode)IRCarrierAc64static
getFan(void) constIRCarrierAc64
getMode(void) constIRCarrierAc64
getOffTimer(void) constIRCarrierAc64
getOnTimer(void) constIRCarrierAc64
getPower(void) constIRCarrierAc64
getRaw(void)IRCarrierAc64
getSleep(void) constIRCarrierAc64
getSwingV(void) constIRCarrierAc64
getTemp(void) constIRCarrierAc64
IRCarrierAc64(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRCarrierAc64explicit
off(void)IRCarrierAc64
on(void)IRCarrierAc64
send(const uint16_t repeat=kCarrierAc64MinRepeat)IRCarrierAc64
setFan(const uint8_t speed)IRCarrierAc64
setMode(const uint8_t mode)IRCarrierAc64
setOffTimer(const uint16_t nr_of_mins)IRCarrierAc64
setOnTimer(const uint16_t nr_of_mins)IRCarrierAc64
setPower(const bool on)IRCarrierAc64
setRaw(const uint64_t state)IRCarrierAc64
setSleep(const bool on)IRCarrierAc64
setSwingV(const bool on)IRCarrierAc64
setTemp(const uint8_t temp)IRCarrierAc64
stateReset()IRCarrierAc64
toCommon(void) constIRCarrierAc64
toCommonFanSpeed(const uint8_t speed)IRCarrierAc64static
toCommonMode(const uint8_t mode)IRCarrierAc64static
toString(void) constIRCarrierAc64
validChecksum(const uint64_t state)IRCarrierAc64static
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCarrierAc64.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCarrierAc64.html new file mode 100644 index 000000000..aaa9488a3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCarrierAc64.html @@ -0,0 +1,1228 @@ + + + + + + + +IRremoteESP8266: IRCarrierAc64 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Carrier 64 bit A/C messages. + More...

+ +

#include <ir_Carrier.h>

+
+Collaboration diagram for IRCarrierAc64:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRCarrierAc64 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset ()
 Reset the internal state to a fixed known good state. More...
 
void send (const uint16_t repeat=kCarrierAc64MinRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin ()
 Set up hardware to be able to send a message. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void) const
 Get the value of the current power setting. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setTemp (const uint8_t temp)
 Set the temp in deg C. More...
 
uint8_t getTemp (void) const
 Get the current temperature from the internal state. More...
 
void setSwingV (const bool on)
 Set the Vertical Swing mode of the A/C. More...
 
bool getSwingV (void) const
 Get the Vertical Swing mode of the A/C. More...
 
void setSleep (const bool on)
 Set the Sleep mode of the A/C. More...
 
bool getSleep (void) const
 Get the Sleep mode of the A/C. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void) const
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void) const
 Get the operating mode setting of the A/C. More...
 
void setOnTimer (const uint16_t nr_of_mins)
 Set the On Timer time. More...
 
uint16_t getOnTimer (void) const
 Get the current On Timer time. More...
 
void setOffTimer (const uint16_t nr_of_mins)
 Set the Off Timer time. More...
 
uint16_t getOffTimer (void) const
 Get the current Off Timer time. More...
 
uint64_t getRaw (void)
 Get a copy of the internal state as a valid code for this protocol. More...
 
void setRaw (const uint64_t state)
 Set the internal state from a valid code for this protocol. More...
 
stdAc::state_t toCommon (void) const
 Convert the A/C state to it's common stdAc::state_t equivalent. More...
 
String toString (void) const
 Convert the internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static uint8_t calcChecksum (const uint64_t state)
 Calculate the checksum for a given state. More...
 
static bool validChecksum (const uint64_t state)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a standard A/C mode into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode to it's common stdAc::opmode_t equivalent. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + + + + + + + +

+Private Member Functions

void checksum (void)
 Calculate and set the checksum values for the internal state. More...
 
void _cancelOnTimer (void)
 Clear the On Timer enable bit. More...
 
void _cancelOffTimer (void)
 Clear the Off Timer enable bit. More...
 
+ + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
CarrierProtocol _
 
+

Detailed Description

+

Class for handling detailed Carrier 64 bit A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRCarrierAc64()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRCarrierAc64::IRCarrierAc64 (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ _cancelOffTimer()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRCarrierAc64::_cancelOffTimer (void )
+
+private
+
+ +

Clear the Off Timer enable bit.

+ +
+
+ +

◆ _cancelOnTimer()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRCarrierAc64::_cancelOnTimer (void )
+
+private
+
+ +

Clear the On Timer enable bit.

+ +
+
+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRCarrierAc64::begin ()
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRCarrierAc64::calcChecksum (const uint64_t state)
+
+static
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + +
[in]stateThe value to calc the checksum of.
+
+
+
Returns
The 4-bit checksum stored in a uint_8.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRCarrierAc64::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRCarrierAc64::checksum (void )
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRCarrierAc64::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRCarrierAc64::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a standard A/C mode into its native mode.

+
Parameters
+ + +
[in]modeA stdAc::opmode_t to be converted to it's native equivalent.
+
+
+
Returns
The corresponding native mode.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRCarrierAc64::getFan (void ) const
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRCarrierAc64::getMode (void ) const
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getOffTimer()

+ +
+
+ + + + + + + + +
uint16_t IRCarrierAc64::getOffTimer (void ) const
+
+ +

Get the current Off Timer time.

+
Returns
The number of minutes it is set for. 0 means it's off.
+
Note
The A/C protocol only supports one hour increments.
+ +
+
+ +

◆ getOnTimer()

+ +
+
+ + + + + + + + +
uint16_t IRCarrierAc64::getOnTimer (void ) const
+
+ +

Get the current On Timer time.

+
Returns
The number of minutes it is set for. 0 means it's off.
+
Note
The A/C protocol only supports one hour increments.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRCarrierAc64::getPower (void ) const
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint64_t IRCarrierAc64::getRaw (void )
+
+ +

Get a copy of the internal state as a valid code for this protocol.

+
Returns
A valid code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRCarrierAc64::getSleep (void ) const
+
+ +

Get the Sleep mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingV()

+ +
+
+ + + + + + + + +
bool IRCarrierAc64::getSwingV (void ) const
+
+ +

Get the Vertical Swing mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRCarrierAc64::getTemp (void ) const
+
+ +

Get the current temperature from the internal state.

+
Returns
The current temperature in Celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRCarrierAc64::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRCarrierAc64::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRCarrierAc64::send (const uint16_t repeat = kCarrierAc64MinRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRCarrierAc64::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRCarrierAc64::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setOffTimer()

+ +
+
+ + + + + + + + +
void IRCarrierAc64::setOffTimer (const uint16_t nr_of_mins)
+
+ +

Set the Off Timer time.

+
Parameters
+ + +
[in]nr_of_minsNumber of minutes to set the timer to. (< 60 is disable).
+
+
+
Note
The A/C protocol only supports one hour increments.
+ +
+
+ +

◆ setOnTimer()

+ +
+
+ + + + + + + + +
void IRCarrierAc64::setOnTimer (const uint16_t nr_of_mins)
+
+ +

Set the On Timer time.

+
Parameters
+ + +
[in]nr_of_minsNumber of minutes to set the timer to. (< 60 is disable).
+
+
+
Note
The A/C protocol only supports one hour increments.
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRCarrierAc64::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRCarrierAc64::setRaw (const uint64_t state)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]stateA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRCarrierAc64::setSleep (const bool on)
+
+ +

Set the Sleep mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingV()

+ +
+
+ + + + + + + + +
void IRCarrierAc64::setSwingV (const bool on)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRCarrierAc64::setTemp (const uint8_t temp)
+
+ +

Set the temp in deg C.

+
Parameters
+ + +
[in]tempThe desired temperature in Celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + +
void IRCarrierAc64::stateReset ()
+
+ +

Reset the internal state to a fixed known good state.

+
Note
The state is powered off.
+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRCarrierAc64::toCommon (void ) const
+
+ +

Convert the A/C state to it's common stdAc::state_t equivalent.

+
Returns
A stdAc::state_t state.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRCarrierAc64::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRCarrierAc64::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode to it's common stdAc::opmode_t equivalent.

+
Parameters
+ + +
[in]modeA native operation mode to be converted.
+
+
+
Returns
The corresponding common stdAc::opmode_t mode.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRCarrierAc64::toString (void ) const
+
+ +

Convert the internal state into a human readable string.

+
Returns
The current internal state expressed as a human readable String.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRCarrierAc64::validChecksum (const uint64_t state)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + +
[in]stateThe array to verify the checksum of.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _

+ +
+
+ + + + + +
+ + + + +
CarrierProtocol IRCarrierAc64::_
+
+private
+
+ +
+
+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRCarrierAc64::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCarrierAc64__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCarrierAc64__coll__graph.map new file mode 100644 index 000000000..98aeb40d5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCarrierAc64__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCarrierAc64__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCarrierAc64__coll__graph.md5 new file mode 100644 index 000000000..8f52d4d95 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCarrierAc64__coll__graph.md5 @@ -0,0 +1 @@ +75315ade61231ea1889aa45e155a131b \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCarrierAc64__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCarrierAc64__coll__graph.png new file mode 100644 index 000000000..8ef13fbff Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCarrierAc64__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoolixAC-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoolixAC-members.html new file mode 100644 index 000000000..88e247857 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoolixAC-members.html @@ -0,0 +1,137 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRCoolixAC Member List
+
+
+ +

This is the complete list of members for IRCoolixAC, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRCoolixACprivate
begin()IRCoolixAC
calibrate(void)IRCoolixACinline
cleanFlagIRCoolixACprivate
clearSensorTemp()IRCoolixAC
convertFan(const stdAc::fanspeed_t speed)IRCoolixAC
convertMode(const stdAc::opmode_t mode)IRCoolixAC
getClean()IRCoolixAC
getFan()IRCoolixAC
getLed()IRCoolixAC
getMode()IRCoolixAC
getNormalState(void)IRCoolixACprivate
getPower()IRCoolixAC
getRaw()IRCoolixAC
getSensorTemp()IRCoolixAC
getSleep()IRCoolixAC
getSwing()IRCoolixAC
getTemp()IRCoolixAC
getTempRaw()IRCoolixACprivate
getTurbo()IRCoolixAC
getZoneFollow()IRCoolixAC
handleSpecialState(const uint32_t data)IRCoolixACprivate
IRCoolixAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRCoolixACexplicit
isSpecialState(void)IRCoolixACprivate
ledFlagIRCoolixACprivate
off()IRCoolixAC
on()IRCoolixAC
powerFlagIRCoolixACprivate
recoverSavedState(void)IRCoolixACprivate
remote_stateIRCoolixACprivate
saved_stateIRCoolixACprivate
send(const uint16_t repeat=kCoolixDefaultRepeat)IRCoolixAC
setClean()IRCoolixAC
setFan(const uint8_t speed, const bool modecheck=true)IRCoolixAC
setLed()IRCoolixAC
setMode(const uint8_t mode)IRCoolixAC
setPower(const bool state)IRCoolixAC
setRaw(const uint32_t new_code)IRCoolixAC
setSensorTemp(const uint8_t desired)IRCoolixAC
setSensorTempRaw(const uint8_t code)IRCoolixACprivate
setSleep()IRCoolixAC
setSwing()IRCoolixAC
setTemp(const uint8_t temp)IRCoolixAC
setTempRaw(const uint8_t code)IRCoolixACprivate
setTurbo()IRCoolixAC
setZoneFollow(const bool on)IRCoolixACprivate
sleepFlagIRCoolixACprivate
stateReset()IRCoolixAC
swingFlagIRCoolixACprivate
swingHFlagIRCoolixACprivate
swingVFlagIRCoolixACprivate
toCommon(const stdAc::state_t *prev=NULL)IRCoolixAC
toCommonFanSpeed(const uint8_t speed)IRCoolixACstatic
toCommonMode(const uint8_t mode)IRCoolixACstatic
toString()IRCoolixAC
turboFlagIRCoolixACprivate
updateSavedState(void)IRCoolixACprivate
zoneFollowFlagIRCoolixACprivate
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoolixAC.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoolixAC.html new file mode 100644 index 000000000..75343d576 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoolixAC.html @@ -0,0 +1,1710 @@ + + + + + + + +IRremoteESP8266: IRCoolixAC Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Coolix A/C messages. + More...

+ +

#include <ir_Coolix.h>

+
+Collaboration diagram for IRCoolixAC:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRCoolixAC (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset ()
 Reset the internal state to a fixed known good state. More...
 
void send (const uint16_t repeat=kCoolixDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin ()
 Set up hardware to be able to send a message. More...
 
void on ()
 Change the power setting to On. More...
 
void off ()
 Change the power setting to Off. More...
 
void setPower (const bool state)
 Change the power setting. More...
 
bool getPower ()
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp ()
 Get the current temperature setting. More...
 
void setSensorTemp (const uint8_t desired)
 Set the sensor temperature. More...
 
uint8_t getSensorTemp ()
 Get the sensor temperature setting. More...
 
void clearSensorTemp ()
 Clear the Sensor Temperature setting.. More...
 
void setFan (const uint8_t speed, const bool modecheck=true)
 Set the speed of the fan. More...
 
uint8_t getFan ()
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode ()
 Get the operating mode setting of the A/C. More...
 
void setSwing ()
 Toggle the Swing mode of the A/C. More...
 
bool getSwing ()
 Get the Swing setting of the A/C. More...
 
void setSleep ()
 Toggle the Sleep mode of the A/C. More...
 
bool getSleep ()
 Get the Sleep setting of the A/C. More...
 
void setTurbo ()
 Toggle the Turbo mode of the A/C. More...
 
bool getTurbo ()
 Get the Turbo setting of the A/C. More...
 
void setLed ()
 Toggle the Led (light) mode of the A/C. More...
 
bool getLed ()
 Get the Led (light) setting of the A/C. More...
 
void setClean ()
 Toggle the Clean mode of the A/C. More...
 
bool getClean ()
 Get the Clean setting of the A/C. More...
 
bool getZoneFollow ()
 Get the Zone Follow setting of the A/C. More...
 
uint32_t getRaw ()
 Get a copy of the internal state as a valid code for this protocol. More...
 
void setRaw (const uint32_t new_code)
 Set the internal state from a valid code for this protocol. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a standard A/C mode into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
stdAc::state_t toCommon (const stdAc::state_t *prev=NULL)
 Convert the A/C state to it's common stdAc::state_t equivalent. More...
 
String toString ()
 Convert the internal state into a human readable string. More...
 
+ + + + + + + +

+Static Public Member Functions

static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode to it's common stdAc::opmode_t equivalent. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Member Functions

void setTempRaw (const uint8_t code)
 Set the raw (native) temperature value. More...
 
uint8_t getTempRaw ()
 Get the raw (native) temperature value. More...
 
void setSensorTempRaw (const uint8_t code)
 Set the raw (native) sensor temperature value. More...
 
void setZoneFollow (const bool on)
 Change the Zone Follow setting. More...
 
bool isSpecialState (void)
 Is the current state is a special state? More...
 
bool handleSpecialState (const uint32_t data)
 Adjust any internal settings based on the type of special state we are supplied. Does nothing if it isn't a special state. More...
 
void updateSavedState (void)
 Backup the current internal state as long as it isn't a special state. More...
 
void recoverSavedState (void)
 Restore the current internal state from backup as long as it isn't a special state. More...
 
uint32_t getNormalState (void)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
bool powerFlag
 
bool turboFlag
 
bool ledFlag
 
bool cleanFlag
 
bool sleepFlag
 
bool zoneFollowFlag
 
bool swingFlag
 
bool swingHFlag
 
bool swingVFlag
 
uint32_t remote_state
 The state of the IR remote in IR code form. More...
 
uint32_t saved_state
 Copy of the state if we required a special mode. More...
 
+

Detailed Description

+

Class for handling detailed Coolix A/C messages.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/484
+

Constructor & Destructor Documentation

+ +

◆ IRCoolixAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRCoolixAC::IRCoolixAC (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRCoolixAC::begin ()
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRCoolixAC::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ clearSensorTemp()

+ +
+
+ + + + + + + +
void IRCoolixAC::clearSensorTemp ()
+
+ +

Clear the Sensor Temperature setting..

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRCoolixAC::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRCoolixAC::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a standard A/C mode into its native mode.

+
Parameters
+ + +
[in]modeA stdAc::opmode_t to be converted to it's native equivalent.
+
+
+
Returns
The corresponding native mode.
+ +
+
+ +

◆ getClean()

+ +
+
+ + + + + + + +
bool IRCoolixAC::getClean ()
+
+ +

Get the Clean setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + +
uint8_t IRCoolixAC::getFan ()
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getLed()

+ +
+
+ + + + + + + +
bool IRCoolixAC::getLed ()
+
+ +

Get the Led (light) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + +
uint8_t IRCoolixAC::getMode ()
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getNormalState()

+ +
+
+ + + + + +
+ + + + + + + + +
uint32_t IRCoolixAC::getNormalState (void )
+
+private
+
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + +
bool IRCoolixAC::getPower ()
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + +
uint32_t IRCoolixAC::getRaw ()
+
+ +

Get a copy of the internal state as a valid code for this protocol.

+
Returns
A valid code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSensorTemp()

+ +
+
+ + + + + + + +
uint8_t IRCoolixAC::getSensorTemp ()
+
+ +

Get the sensor temperature setting.

+
Returns
The current setting for sensor temp. in degrees celsius.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + +
bool IRCoolixAC::getSleep ()
+
+ +

Get the Sleep setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwing()

+ +
+
+ + + + + + + +
bool IRCoolixAC::getSwing ()
+
+ +

Get the Swing setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + +
uint8_t IRCoolixAC::getTemp ()
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTempRaw()

+ +
+
+ + + + + +
+ + + + + + + +
uint8_t IRCoolixAC::getTempRaw ()
+
+private
+
+ +

Get the raw (native) temperature value.

+
Returns
The native temperature value.
+ +
+
+ +

◆ getTurbo()

+ +
+
+ + + + + + + +
bool IRCoolixAC::getTurbo ()
+
+ +

Get the Turbo setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getZoneFollow()

+ +
+
+ + + + + + + +
bool IRCoolixAC::getZoneFollow ()
+
+ +

Get the Zone Follow setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ handleSpecialState()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRCoolixAC::handleSpecialState (const uint32_t data)
+
+private
+
+ +

Adjust any internal settings based on the type of special state we are supplied. Does nothing if it isn't a special state.

+
Parameters
+ + +
[in]dataThe state we need to act upon.
+
+
+
Note
Special state means commands that are not affecting Temperature/Mode/Fan
+
Returns
true, if it is a special state. false if it isn't.
+ +
+
+ +

◆ isSpecialState()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRCoolixAC::isSpecialState (void )
+
+private
+
+ +

Is the current state is a special state?

+
Returns
true, if it is. false if it isn't.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + +
void IRCoolixAC::off ()
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + +
void IRCoolixAC::on ()
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ recoverSavedState()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRCoolixAC::recoverSavedState (void )
+
+private
+
+ +

Restore the current internal state from backup as long as it isn't a special state.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRCoolixAC::send (const uint16_t repeat = kCoolixDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setClean()

+ +
+
+ + + + + + + +
void IRCoolixAC::setClean ()
+
+ +

Toggle the Clean mode of the A/C.

+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRCoolixAC::setFan (const uint8_t speed,
const bool modecheck = true 
)
+
+ +

Set the speed of the fan.

+
Parameters
+ + + +
[in]speedThe desired setting.
[in]modecheckDo we enforce any mode limitations before setting?
+
+
+ +
+
+ +

◆ setLed()

+ +
+
+ + + + + + + +
void IRCoolixAC::setLed ()
+
+ +

Toggle the Led (light) mode of the A/C.

+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRCoolixAC::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRCoolixAC::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRCoolixAC::setRaw (const uint32_t new_code)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]new_codeA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSensorTemp()

+ +
+
+ + + + + + + + +
void IRCoolixAC::setSensorTemp (const uint8_t desired)
+
+ +

Set the sensor temperature.

+
Parameters
+ + +
[in]desiredThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setSensorTempRaw()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRCoolixAC::setSensorTempRaw (const uint8_t code)
+
+private
+
+ +

Set the raw (native) sensor temperature value.

+
Note
Bypasses any checks or additional actions.
+
Parameters
+ + +
[in]codeThe desired native sensor temperature.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + +
void IRCoolixAC::setSleep ()
+
+ +

Toggle the Sleep mode of the A/C.

+ +
+
+ +

◆ setSwing()

+ +
+
+ + + + + + + +
void IRCoolixAC::setSwing ()
+
+ +

Toggle the Swing mode of the A/C.

+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRCoolixAC::setTemp (const uint8_t desired)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]desiredThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTempRaw()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRCoolixAC::setTempRaw (const uint8_t code)
+
+private
+
+ +

Set the raw (native) temperature value.

+
Note
Bypasses any checks.
+
Parameters
+ + +
[in]codeThe desired native temperature.
+
+
+ +
+
+ +

◆ setTurbo()

+ +
+
+ + + + + + + +
void IRCoolixAC::setTurbo ()
+
+ +

Toggle the Turbo mode of the A/C.

+ +
+
+ +

◆ setZoneFollow()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRCoolixAC::setZoneFollow (const bool on)
+
+private
+
+ +

Change the Zone Follow setting.

+
Note
Internal use only.
+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + +
void IRCoolixAC::stateReset ()
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRCoolixAC::toCommon (const stdAc::state_tprev = NULL)
+
+ +

Convert the A/C state to it's common stdAc::state_t equivalent.

+
Parameters
+ + +
[in]prevPtr to the previous state if required.
+
+
+
Returns
A stdAc::state_t state.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRCoolixAC::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRCoolixAC::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode to it's common stdAc::opmode_t equivalent.

+
Parameters
+ + +
[in]modeA native operation mode to be converted.
+
+
+
Returns
The corresponding common stdAc::opmode_t mode.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + +
String IRCoolixAC::toString ()
+
+ +

Convert the internal state into a human readable string.

+
Returns
The current internal state expressed as a human readable String.
+ +
+
+ +

◆ updateSavedState()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRCoolixAC::updateSavedState (void )
+
+private
+
+ +

Backup the current internal state as long as it isn't a special state.

+
Note
: Must be called before every special state to make sure the remote_state is safe
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRCoolixAC::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ cleanFlag

+ +
+
+ + + + + +
+ + + + +
bool IRCoolixAC::cleanFlag
+
+private
+
+ +
+
+ +

◆ ledFlag

+ +
+
+ + + + + +
+ + + + +
bool IRCoolixAC::ledFlag
+
+private
+
+ +
+
+ +

◆ powerFlag

+ +
+
+ + + + + +
+ + + + +
bool IRCoolixAC::powerFlag
+
+private
+
+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint32_t IRCoolixAC::remote_state
+
+private
+
+ +

The state of the IR remote in IR code form.

+ +
+
+ +

◆ saved_state

+ +
+
+ + + + + +
+ + + + +
uint32_t IRCoolixAC::saved_state
+
+private
+
+ +

Copy of the state if we required a special mode.

+ +
+
+ +

◆ sleepFlag

+ +
+
+ + + + + +
+ + + + +
bool IRCoolixAC::sleepFlag
+
+private
+
+ +
+
+ +

◆ swingFlag

+ +
+
+ + + + + +
+ + + + +
bool IRCoolixAC::swingFlag
+
+private
+
+ +
+
+ +

◆ swingHFlag

+ +
+
+ + + + + +
+ + + + +
bool IRCoolixAC::swingHFlag
+
+private
+
+ +
+
+ +

◆ swingVFlag

+ +
+
+ + + + + +
+ + + + +
bool IRCoolixAC::swingVFlag
+
+private
+
+ +
+
+ +

◆ turboFlag

+ +
+
+ + + + + +
+ + + + +
bool IRCoolixAC::turboFlag
+
+private
+
+ +
+
+ +

◆ zoneFollowFlag

+ +
+
+ + + + + +
+ + + + +
bool IRCoolixAC::zoneFollowFlag
+
+private
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoolixAC__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoolixAC__coll__graph.map new file mode 100644 index 000000000..74e59be41 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoolixAC__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoolixAC__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoolixAC__coll__graph.md5 new file mode 100644 index 000000000..eb300fb90 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoolixAC__coll__graph.md5 @@ -0,0 +1 @@ +4ccbb54c1327fe4f53812f4cc284a8f1 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoolixAC__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoolixAC__coll__graph.png new file mode 100644 index 000000000..76fd97acc Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoolixAC__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoronaAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoronaAc-members.html new file mode 100644 index 000000000..95e0d8d87 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoronaAc-members.html @@ -0,0 +1,119 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRCoronaAc Member List
+
+
+ +

This is the complete list of members for IRCoronaAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_IRCoronaAcprivate
_getTimer(const uint8_t section) constIRCoronaAcprivate
_irsendIRCoronaAcprivate
_setTimer(const uint8_t section, const uint16_t nr_of_mins)IRCoronaAcprivate
begin()IRCoronaAc
calibrate(void)IRCoronaAcinline
checksum(uint8_t *data)IRCoronaAcprivatestatic
convertFan(const stdAc::fanspeed_t speed)IRCoronaAcstatic
convertMode(const stdAc::opmode_t mode)IRCoronaAcstatic
getEcono(void) constIRCoronaAc
getFan(void) constIRCoronaAc
getMode(void) constIRCoronaAc
getOffTimer(void) constIRCoronaAc
getOnTimer(void) constIRCoronaAc
getPower(void) constIRCoronaAc
getPowerButton(void) constIRCoronaAc
getRaw()IRCoronaAc
getSectionByte(const uint8_t section)IRCoronaAcprivatestatic
getSwingVToggle(void) constIRCoronaAc
getTemp(void) constIRCoronaAc
IRCoronaAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRCoronaAcexplicit
off(void)IRCoronaAc
on(void)IRCoronaAc
send(const uint16_t repeat=kNoRepeat)IRCoronaAc
setEcono(const bool on)IRCoronaAc
setFan(const uint8_t speed)IRCoronaAc
setMode(const uint8_t mode)IRCoronaAc
setOffTimer(const uint16_t nr_of_mins)IRCoronaAc
setOnTimer(const uint16_t nr_of_mins)IRCoronaAc
setPower(const bool on)IRCoronaAc
setPowerButton(const bool on)IRCoronaAcprivate
setRaw(const uint8_t new_code[], const uint16_t length=kCoronaAcStateLength)IRCoronaAc
setSwingVToggle(const bool on)IRCoronaAc
setTemp(const uint8_t temp)IRCoronaAc
stateReset()IRCoronaAc
toCommon(void) constIRCoronaAc
toCommonFanSpeed(const uint8_t speed)IRCoronaAcstatic
toCommonMode(const uint8_t mode)IRCoronaAcstatic
toString(void) constIRCoronaAc
validSection(const uint8_t state[], const uint16_t pos, const uint8_t section)IRCoronaAcstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoronaAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoronaAc.html new file mode 100644 index 000000000..53e0bfa63 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoronaAc.html @@ -0,0 +1,1347 @@ + + + + + + + +IRremoteESP8266: IRCoronaAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Corona A/C messages. + More...

+ +

#include <ir_Corona.h>

+
+Collaboration diagram for IRCoronaAc:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRCoronaAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor for handling detailed Corona A/C messages. More...
 
void stateReset ()
 Reset the internal state to a fixed known good state. More...
 
void send (const uint16_t repeat=kNoRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin ()
 Set up hardware to be able to send a message. More...
 
void setPower (const bool on)
 Change the power setting. (in practice Standby, remote power) More...
 
bool getPower (void) const
 Get the current power setting. (in practice Standby, remote power) More...
 
bool getPowerButton (void) const
 Get the value of the current power button setting. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setTemp (const uint8_t temp)
 Set the temp in deg C. More...
 
uint8_t getTemp (void) const
 Get the current temperature from the internal state. More...
 
void setSwingVToggle (const bool on)
 Set the Vertical Swing toggle setting. More...
 
bool getSwingVToggle (void) const
 Get the Vertical Swing toggle setting. More...
 
void setFan (const uint8_t speed)
 Set the operating speed of the A/C Fan. More...
 
uint8_t getFan (void) const
 Get the operating speed of the A/C Fan. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void) const
 Get the operating mode setting of the A/C. More...
 
void setEcono (const bool on)
 Change the powersave setting. More...
 
bool getEcono (void) const
 Get the value of the current powersave setting. More...
 
void setOnTimer (const uint16_t nr_of_mins)
 Set the On Timer time. More...
 
uint16_t getOnTimer (void) const
 Get the current On Timer time. More...
 
void setOffTimer (const uint16_t nr_of_mins)
 Set the Off Timer time. More...
 
uint16_t getOffTimer (void) const
 Get the current Off Timer time. More...
 
uint8_t * getRaw ()
 Get a copy of the internal state as a valid code for this protocol. More...
 
void setRaw (const uint8_t new_code[], const uint16_t length=kCoronaAcStateLength)
 Set the internal state from a valid code for this protocol. More...
 
stdAc::state_t toCommon (void) const
 Convert the A/C state to it's common stdAc::state_t equivalent. More...
 
String toString (void) const
 Convert the internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool validSection (const uint8_t state[], const uint16_t pos, const uint8_t section)
 Check that a CoronaAc Section part is valid with section byte and inverted. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a standard A/C mode into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a standard A/C Fan speed into its native fan speed. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode to it's common stdAc::opmode_t equivalent. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed to it's common equivalent. More...
 
+ + + + + + + + + + +

+Private Member Functions

void setPowerButton (const bool on)
 Change the power button setting. More...
 
void _setTimer (const uint8_t section, const uint16_t nr_of_mins)
 Set the Timer time. More...
 
uint16_t _getTimer (const uint8_t section) const
 Get the current Timer time. More...
 
+ + + + + + + +

+Static Private Member Functions

static uint8_t getSectionByte (const uint8_t section)
 Get the byte that identifies the section. More...
 
static void checksum (uint8_t *data)
 Calculate and set the check values for the internal state. More...
 
+ + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
CoronaProtocol _
 
+

Detailed Description

+

Class for handling detailed Corona A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRCoronaAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRCoronaAc::IRCoronaAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor for handling detailed Corona A/C messages.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ _getTimer()

+ +
+
+ + + + + +
+ + + + + + + + +
uint16_t IRCoronaAc::_getTimer (const uint8_t section) const
+
+private
+
+ +

Get the current Timer time.

+
Returns
The number of minutes it is set for. 0 means it's off.
+
Note
The A/C protocol supports 2 second increments
+ +
+
+ +

◆ _setTimer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void IRCoronaAc::_setTimer (const uint8_t section,
const uint16_t nr_of_mins 
)
+
+private
+
+ +

Set the Timer time.

+
Parameters
+ + + +
[in]sectionindex of section, used for offset.
[in]nr_of_minsNumber of minutes to set the timer to. (non in range value is disable). Valid is from 1 minute to 12 hours
+
+
+ +
+
+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRCoronaAc::begin ()
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRCoronaAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRCoronaAc::checksum (uint8_t * data)
+
+staticprivate
+
+ +

Calculate and set the check values for the internal state.

+
Parameters
+ + +
[in,out]dataThe array to be modified
+
+
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRCoronaAc::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a standard A/C Fan speed into its native fan speed.

+
Parameters
+ + +
[in]speedThe desired stdAc::fanspeed_t fan speed
+
+
+
Returns
The given fan speed in native format
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRCoronaAc::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a standard A/C mode into its native mode.

+
Parameters
+ + +
[in]modeA stdAc::opmode_t mode to be converted to it's native equivalent
+
+
+
Returns
The corresponding native mode.
+ +
+
+ +

◆ getEcono()

+ +
+
+ + + + + + + + +
bool IRCoronaAc::getEcono (void ) const
+
+ +

Get the value of the current powersave setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRCoronaAc::getFan (void ) const
+
+ +

Get the operating speed of the A/C Fan.

+
Returns
The current operating fan speed setting
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRCoronaAc::getMode (void ) const
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getOffTimer()

+ +
+
+ + + + + + + + +
uint16_t IRCoronaAc::getOffTimer (void ) const
+
+ +

Get the current Off Timer time.

+
Returns
The number of minutes it is set for. 0 means it's off.
+ +
+
+ +

◆ getOnTimer()

+ +
+
+ + + + + + + + +
uint16_t IRCoronaAc::getOnTimer (void ) const
+
+ +

Get the current On Timer time.

+
Returns
The number of minutes it is set for. 0 means it's off.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRCoronaAc::getPower (void ) const
+
+ +

Get the current power setting. (in practice Standby, remote power)

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPowerButton()

+ +
+
+ + + + + + + + +
bool IRCoronaAc::getPowerButton (void ) const
+
+ +

Get the value of the current power button setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + +
uint8_t * IRCoronaAc::getRaw ()
+
+ +

Get a copy of the internal state as a valid code for this protocol.

+
Returns
A Ptr to a valid code for this protocol based on the current internal state.
+
Note
To get stable AC state, if no timers, send once without PowerButton set, and once with
+ +
+
+ +

◆ getSectionByte()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRCoronaAc::getSectionByte (const uint8_t section)
+
+staticprivate
+
+ +

Get the byte that identifies the section.

+
Parameters
+ + +
[in]sectionIndex of the section 0-2, 3 and above is used as the special case for short message
+
+
+
Returns
The byte used for the section
+ +
+
+ +

◆ getSwingVToggle()

+ +
+
+ + + + + + + + +
bool IRCoronaAc::getSwingVToggle (void ) const
+
+ +

Get the Vertical Swing toggle setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRCoronaAc::getTemp (void ) const
+
+ +

Get the current temperature from the internal state.

+
Returns
The current temperature in Celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRCoronaAc::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRCoronaAc::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRCoronaAc::send (const uint16_t repeat = kNoRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setEcono()

+ +
+
+ + + + + + + + +
void IRCoronaAc::setEcono (const bool on)
+
+ +

Change the powersave setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRCoronaAc::setFan (const uint8_t speed)
+
+ +

Set the operating speed of the A/C Fan.

+
Parameters
+ + +
[in]speedThe desired fan speed
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRCoronaAc::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setOffTimer()

+ +
+
+ + + + + + + + +
void IRCoronaAc::setOffTimer (const uint16_t nr_of_mins)
+
+ +

Set the Off Timer time.

+
Parameters
+ + +
[in]nr_of_minsNumber of minutes to set the timer to. (0 or kCoronaAcTimerOff is disable).
+
+
+ +
+
+ +

◆ setOnTimer()

+ +
+
+ + + + + + + + +
void IRCoronaAc::setOnTimer (const uint16_t nr_of_mins)
+
+ +

Set the On Timer time.

+
Parameters
+ + +
[in]nr_of_minsNumber of minutes to set the timer to. (0 or kCoronaAcTimerOff is disable).
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRCoronaAc::setPower (const bool on)
+
+ +

Change the power setting. (in practice Standby, remote power)

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
Note
If changed, setPowerButton is also needed, unless timer is or was active
+ +
+
+ +

◆ setPowerButton()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRCoronaAc::setPowerButton (const bool on)
+
+private
+
+ +

Change the power button setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
Note
this sets that the AC should set power, use setPower to define if the AC should end up as on or off When no timer is active, the below is a truth table With AC On, a command with setPower and setPowerButton gives nothing With AC On, a command with setPower but not setPowerButton is ok With AC Off, a command with setPower but not setPowerButton gives nothing With AC Off, a command with setPower and setPowerButton is ok
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRCoronaAc::setRaw (const uint8_t new_code[],
const uint16_t length = kCoronaAcStateLength 
)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + + +
[in]new_codeA valid state for this protocol.
[in]lengthof the new_code array.
+
+
+ +
+
+ +

◆ setSwingVToggle()

+ +
+
+ + + + + + + + +
void IRCoronaAc::setSwingVToggle (const bool on)
+
+ +

Set the Vertical Swing toggle setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
Note
This is a button press, and not a state after sending it once you should turn it off
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRCoronaAc::setTemp (const uint8_t temp)
+
+ +

Set the temp in deg C.

+
Parameters
+ + +
[in]tempThe desired temperature in Celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + +
void IRCoronaAc::stateReset ()
+
+ +

Reset the internal state to a fixed known good state.

+
Note
The state is powered off.
+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRCoronaAc::toCommon (void ) const
+
+ +

Convert the A/C state to it's common stdAc::state_t equivalent.

+
Returns
A stdAc::state_t state.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRCoronaAc::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed to it's common equivalent.

+
Parameters
+ + +
[in]speedThe desired native fan speed
+
+
+
Returns
The given fan speed in stdAc::fanspeed_t format
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRCoronaAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode to it's common stdAc::opmode_t equivalent.

+
Parameters
+ + +
[in]modeA native operation mode to be converted.
+
+
+
Returns
The corresponding common stdAc::opmode_t mode.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRCoronaAc::toString (void ) const
+
+ +

Convert the internal state into a human readable string.

+
Returns
The current internal state expressed as a human readable String.
+ +
+
+ +

◆ validSection()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IRCoronaAc::validSection (const uint8_t state[],
const uint16_t pos,
const uint8_t section 
)
+
+static
+
+ +

Check that a CoronaAc Section part is valid with section byte and inverted.

+
Parameters
+ + + + +
[in]stateAn array of bytes containing the section
[in]posWhere to start in the state array
[in]sectionWhich section to work with Used to get the section byte, and is validated against pos
+
+
+
Returns
true if section is valid, otherwise false
+ +
+
+

Member Data Documentation

+ +

◆ _

+ +
+
+ + + + + +
+ + + + +
CoronaProtocol IRCoronaAc::_
+
+private
+
+ +
+
+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRCoronaAc::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoronaAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoronaAc__coll__graph.map new file mode 100644 index 000000000..5e5f38048 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoronaAc__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoronaAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoronaAc__coll__graph.md5 new file mode 100644 index 000000000..812ddc8d8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoronaAc__coll__graph.md5 @@ -0,0 +1 @@ +d6b86a8011e5a02b46d1cabb7178436f \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoronaAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoronaAc__coll__graph.png new file mode 100644 index 000000000..908f934cc Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRCoronaAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin128-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin128-members.html new file mode 100644 index 000000000..a77e405ef --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin128-members.html @@ -0,0 +1,132 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRDaikin128 Member List
+
+
+ +

This is the complete list of members for IRDaikin128, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRDaikin128private
begin()IRDaikin128
calcFirstChecksum(const uint8_t state[])IRDaikin128privatestatic
calcSecondChecksum(const uint8_t state[])IRDaikin128privatestatic
calibrate(void)IRDaikin128inline
checksum(void)IRDaikin128private
clearOnTimerFlag(void)IRDaikin128private
clearSleepTimerFlag(void)IRDaikin128private
convertFan(const stdAc::fanspeed_t speed)IRDaikin128static
convertMode(const stdAc::opmode_t mode)IRDaikin128static
getClock(void)IRDaikin128
getEcono(void)IRDaikin128
getFan(void)IRDaikin128
getLightToggle(void)IRDaikin128
getMode(void)IRDaikin128
getOffTimer(void)IRDaikin128
getOffTimerEnabled(void)IRDaikin128
getOnTimer(void)IRDaikin128
getOnTimerEnabled(void)IRDaikin128
getPowerful(void)IRDaikin128
getPowerToggle(void)IRDaikin128
getQuiet(void)IRDaikin128
getRaw(void)IRDaikin128
getSleep(void)IRDaikin128
getSwingVertical()IRDaikin128
getTemp(void)IRDaikin128
getTimer(const uint8_t *ptr)IRDaikin128privatestatic
IRDaikin128(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRDaikin128explicit
remote_stateIRDaikin128private
send(const uint16_t repeat=kDaikin128DefaultRepeat)IRDaikin128
setClock(const uint16_t mins_since_midnight)IRDaikin128
setEcono(const bool on)IRDaikin128
setFan(const uint8_t fan)IRDaikin128
setLightToggle(const uint8_t unit_type)IRDaikin128
setMode(const uint8_t mode)IRDaikin128
setOffTimer(const uint16_t mins_since_midnight)IRDaikin128
setOffTimerEnabled(const bool on)IRDaikin128
setOnTimer(const uint16_t mins_since_midnight)IRDaikin128
setOnTimerEnabled(const bool on)IRDaikin128
setPowerful(const bool on)IRDaikin128
setPowerToggle(const bool toggle)IRDaikin128
setQuiet(const bool on)IRDaikin128
setRaw(const uint8_t new_code[])IRDaikin128
setSleep(const bool on)IRDaikin128
setSwingVertical(const bool on)IRDaikin128
setTemp(const uint8_t temp)IRDaikin128
setTimer(uint8_t *ptr, const uint16_t mins_since_midnight)IRDaikin128privatestatic
stateReset(void)IRDaikin128private
toCommon(const stdAc::state_t *prev=NULL)IRDaikin128
toCommonFanSpeed(const uint8_t speed)IRDaikin128static
toCommonMode(const uint8_t mode)IRDaikin128static
toString(void)IRDaikin128
validChecksum(uint8_t state[])IRDaikin128static
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin128.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin128.html new file mode 100644 index 000000000..81f4368a1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin128.html @@ -0,0 +1,1670 @@ + + + + + + + +IRremoteESP8266: IRDaikin128 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Daikin 128-bit A/C messages. + More...

+ +

#include <ir_Daikin.h>

+
+Collaboration diagram for IRDaikin128:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRDaikin128 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void send (const uint16_t repeat=kDaikin128DefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin ()
 Set up hardware to be able to send a message. More...
 
void setPowerToggle (const bool toggle)
 Set the Power toggle setting of the A/C. More...
 
bool getPowerToggle (void)
 Get the Power toggle setting of the A/C. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
void setSwingVertical (const bool on)
 Set the Vertical Swing mode of the A/C. More...
 
bool getSwingVertical ()
 Get the Vertical Swing mode of the A/C. More...
 
bool getSleep (void)
 Get the Sleep mode of the A/C. More...
 
void setSleep (const bool on)
 Set the Sleep mode of the A/C. More...
 
bool getQuiet (void)
 Get the Quiet mode status of the A/C. More...
 
void setQuiet (const bool on)
 Set the Quiet mode of the A/C. More...
 
bool getPowerful (void)
 Get the Powerful (Turbo) mode of the A/C. More...
 
void setPowerful (const bool on)
 Set the Powerful (Turbo) mode of the A/C. More...
 
void setEcono (const bool on)
 Set the Economy mode of the A/C. More...
 
bool getEcono (void)
 Get the Economical mode of the A/C. More...
 
void setOnTimer (const uint16_t mins_since_midnight)
 Set the On Timer time for the A/C unit. More...
 
uint16_t getOnTimer (void)
 Get the On Timer time to be sent to the A/C unit. More...
 
bool getOnTimerEnabled (void)
 Get the enable status of the On Timer. More...
 
void setOnTimerEnabled (const bool on)
 Set the enable status of the On Timer. More...
 
void setOffTimer (const uint16_t mins_since_midnight)
 Set the Off Timer time for the A/C unit. More...
 
uint16_t getOffTimer (void)
 Get the Off Timer time to be sent to the A/C unit. More...
 
bool getOffTimerEnabled (void)
 Get the enable status of the Off Timer. More...
 
void setOffTimerEnabled (const bool on)
 Set the enable status of the Off Timer. More...
 
void setClock (const uint16_t mins_since_midnight)
 Set the clock on the A/C unit. More...
 
uint16_t getClock (void)
 Get the clock time to be sent to the A/C unit. More...
 
void setLightToggle (const uint8_t unit_type)
 Set the Light toggle setting of the A/C. More...
 
uint8_t getLightToggle (void)
 Get the Light toggle setting of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[])
 Set the internal state from a valid code for this protocol. More...
 
stdAc::state_t toCommon (const stdAc::state_t *prev=NULL)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (uint8_t state[])
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + + + + + + + + +

+Private Member Functions

void stateReset (void)
 Reset the internal state to a fixed known good state. More...
 
void checksum (void)
 Calculate and set the checksum values for the internal state. More...
 
void clearOnTimerFlag (void)
 
void clearSleepTimerFlag (void)
 
+ + + + + + + + + + + +

+Static Private Member Functions

static uint8_t calcFirstChecksum (const uint8_t state[])
 
static uint8_t calcSecondChecksum (const uint8_t state[])
 
static void setTimer (uint8_t *ptr, const uint16_t mins_since_midnight)
 Set the time for a timer at the given location. More...
 
static uint16_t getTimer (const uint8_t *ptr)
 Get the time for a timer at the given location. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 instance of the IR send class More...
 
uint8_t remote_state [kDaikin128StateLength]
 The state of the IR remote. More...
 
+

Detailed Description

+

Class for handling detailed Daikin 128-bit A/C messages.

+
Note
Code by crankyoldgit. Analysis by Daniel Vena
+

Constructor & Destructor Documentation

+ +

◆ IRDaikin128()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRDaikin128::IRDaikin128 (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRDaikin128::begin ()
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcFirstChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin128::calcFirstChecksum (const uint8_t state[])
+
+staticprivate
+
+ +
+
+ +

◆ calcSecondChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin128::calcSecondChecksum (const uint8_t state[])
+
+staticprivate
+
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRDaikin128::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRDaikin128::checksum (void )
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ clearOnTimerFlag()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRDaikin128::clearOnTimerFlag (void )
+
+private
+
+ +
+
+ +

◆ clearSleepTimerFlag()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRDaikin128::clearSleepTimerFlag (void )
+
+private
+
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin128::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin128::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getClock()

+ +
+
+ + + + + + + + +
uint16_t IRDaikin128::getClock (void )
+
+ +

Get the clock time to be sent to the A/C unit.

+
Returns
The number of minutes past midnight.
+ +
+
+ +

◆ getEcono()

+ +
+
+ + + + + + + + +
bool IRDaikin128::getEcono (void )
+
+ +

Get the Economical mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin128::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getLightToggle()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin128::getLightToggle (void )
+
+ +

Get the Light toggle setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin128::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getOffTimer()

+ +
+
+ + + + + + + + +
uint16_t IRDaikin128::getOffTimer (void )
+
+ +

Get the Off Timer time to be sent to the A/C unit.

+
Returns
The number of minutes past midnight.
+ +
+
+ +

◆ getOffTimerEnabled()

+ +
+
+ + + + + + + + +
bool IRDaikin128::getOffTimerEnabled (void )
+
+ +

Get the enable status of the Off Timer.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getOnTimer()

+ +
+
+ + + + + + + + +
uint16_t IRDaikin128::getOnTimer (void )
+
+ +

Get the On Timer time to be sent to the A/C unit.

+
Returns
The number of minutes past midnight.
+ +
+
+ +

◆ getOnTimerEnabled()

+ +
+
+ + + + + + + + +
bool IRDaikin128::getOnTimerEnabled (void )
+
+ +

Get the enable status of the On Timer.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPowerful()

+ +
+
+ + + + + + + + +
bool IRDaikin128::getPowerful (void )
+
+ +

Get the Powerful (Turbo) mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPowerToggle()

+ +
+
+ + + + + + + + +
bool IRDaikin128::getPowerToggle (void )
+
+ +

Get the Power toggle setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getQuiet()

+ +
+
+ + + + + + + + +
bool IRDaikin128::getQuiet (void )
+
+ +

Get the Quiet mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRDaikin128::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRDaikin128::getSleep (void )
+
+ +

Get the Sleep mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingVertical()

+ +
+
+ + + + + + + +
bool IRDaikin128::getSwingVertical ()
+
+ +

Get the Vertical Swing mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin128::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTimer()

+ +
+
+ + + + + +
+ + + + + + + + +
uint16_t IRDaikin128::getTimer (const uint8_t * ptr)
+
+staticprivate
+
+ +

Get the time for a timer at the given location.

+
Parameters
+ + +
[in]ptrA Ptr to the byte containing the Timer value.
+
+
+
Returns
The number of minutes since midnight that the timer is set to.
+
Note
Timer is stored in nr. of half hours internally.
+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRDaikin128::send (const uint16_t repeat = kDaikin128DefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setClock()

+ +
+
+ + + + + + + + +
void IRDaikin128::setClock (const uint16_t mins_since_midnight)
+
+ +

Set the clock on the A/C unit.

+
Parameters
+ + +
[in]mins_since_midnightNr. of minutes past midnight.
+
+
+ +
+
+ +

◆ setEcono()

+ +
+
+ + + + + + + + +
void IRDaikin128::setEcono (const bool on)
+
+ +

Set the Economy mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRDaikin128::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setLightToggle()

+ +
+
+ + + + + + + + +
void IRDaikin128::setLightToggle (const uint8_t unit)
+
+ +

Set the Light toggle setting of the A/C.

+
Parameters
+ + +
[in]unitDevice to show the LED (Light) Display info about.
+
+
+
Note
0 is off.
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRDaikin128::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setOffTimer()

+ +
+
+ + + + + + + + +
void IRDaikin128::setOffTimer (const uint16_t mins_since_midnight)
+
+ +

Set the Off Timer time for the A/C unit.

+
Parameters
+ + +
[in]mins_since_midnightNr. of minutes past midnight.
+
+
+ +
+
+ +

◆ setOffTimerEnabled()

+ +
+
+ + + + + + + + +
void IRDaikin128::setOffTimerEnabled (const bool on)
+
+ +

Set the enable status of the Off Timer.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setOnTimer()

+ +
+
+ + + + + + + + +
void IRDaikin128::setOnTimer (const uint16_t mins_since_midnight)
+
+ +

Set the On Timer time for the A/C unit.

+
Parameters
+ + +
[in]mins_since_midnightNr. of minutes past midnight.
+
+
+ +
+
+ +

◆ setOnTimerEnabled()

+ +
+
+ + + + + + + + +
void IRDaikin128::setOnTimerEnabled (const bool on)
+
+ +

Set the enable status of the On Timer.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPowerful()

+ +
+
+ + + + + + + + +
void IRDaikin128::setPowerful (const bool on)
+
+ +

Set the Powerful (Turbo) mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPowerToggle()

+ +
+
+ + + + + + + + +
void IRDaikin128::setPowerToggle (const bool toggle)
+
+ +

Set the Power toggle setting of the A/C.

+
Parameters
+ + +
[in]toggletrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setQuiet()

+ +
+
+ + + + + + + + +
void IRDaikin128::setQuiet (const bool on)
+
+ +

Set the Quiet mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRDaikin128::setRaw (const uint8_t new_code[])
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]new_codeA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRDaikin128::setSleep (const bool on)
+
+ +

Set the Sleep mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingVertical()

+ +
+
+ + + + + + + + +
void IRDaikin128::setSwingVertical (const bool on)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRDaikin128::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTimer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void IRDaikin128::setTimer (uint8_t * ptr,
const uint16_t mins_since_midnight 
)
+
+staticprivate
+
+ +

Set the time for a timer at the given location.

+
Parameters
+ + + +
[in,out]ptrPtr to the byte containing the Timer value to be updated.
[in]mins_since_midnightThe number of minutes the new timer should be set to.
+
+
+
Note
Timer is rounds down to the nearest half hour.
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRDaikin128::stateReset (void )
+
+private
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRDaikin128::toCommon (const stdAc::state_tprev = NULL)
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Parameters
+ + +
[in]prevPtr to a previous state.
+
+
+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRDaikin128::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRDaikin128::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRDaikin128::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRDaikin128::validChecksum (uint8_t state[])
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + +
[in]stateThe array to verify the checksum of.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRDaikin128::_irsend
+
+private
+
+ +

instance of the IR send class

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRDaikin128::remote_state[kDaikin128StateLength]
+
+private
+
+ +

The state of the IR remote.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin128__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin128__coll__graph.map new file mode 100644 index 000000000..e003674e2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin128__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin128__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin128__coll__graph.md5 new file mode 100644 index 000000000..bd3c54882 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin128__coll__graph.md5 @@ -0,0 +1 @@ +a05c0f73a95b804c11a7e31c5e3a1d8a \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin128__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin128__coll__graph.png new file mode 100644 index 000000000..aeb1a1b31 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin128__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin152-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin152-members.html new file mode 100644 index 000000000..7b47665d8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin152-members.html @@ -0,0 +1,116 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRDaikin152 Member List
+
+
+ +

This is the complete list of members for IRDaikin152, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRDaikin152private
begin()IRDaikin152
calibrate(void)IRDaikin152inline
checksum()IRDaikin152private
convertFan(const stdAc::fanspeed_t speed)IRDaikin152static
convertMode(const stdAc::opmode_t mode)IRDaikin152static
getComfort(void)IRDaikin152
getEcono(void)IRDaikin152
getFan(void)IRDaikin152
getMode(void)IRDaikin152
getPower(void)IRDaikin152
getPowerful(void)IRDaikin152
getQuiet(void)IRDaikin152
getRaw()IRDaikin152
getSensor(void)IRDaikin152
getSwingV(void)IRDaikin152
getTemp()IRDaikin152
IRDaikin152(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRDaikin152explicit
off(void)IRDaikin152
on(void)IRDaikin152
remote_stateIRDaikin152private
send(const uint16_t repeat=kDaikin152DefaultRepeat)IRDaikin152
setComfort(const bool on)IRDaikin152
setEcono(const bool on)IRDaikin152
setFan(const uint8_t fan)IRDaikin152
setMode(const uint8_t mode)IRDaikin152
setPower(const bool on)IRDaikin152
setPowerful(const bool on)IRDaikin152
setQuiet(const bool on)IRDaikin152
setRaw(const uint8_t new_code[])IRDaikin152
setSensor(const bool on)IRDaikin152
setSwingV(const bool on)IRDaikin152
setTemp(const uint8_t temp)IRDaikin152
stateReset()IRDaikin152private
toCommon(void)IRDaikin152
toString(void)IRDaikin152
validChecksum(uint8_t state[], const uint16_t length=kDaikin152StateLength)IRDaikin152static
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin152.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin152.html new file mode 100644 index 000000000..a9d798e0b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin152.html @@ -0,0 +1,1172 @@ + + + + + + + +IRremoteESP8266: IRDaikin152 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Daikin 152-bit A/C messages. + More...

+ +

#include <ir_Daikin.h>

+
+Collaboration diagram for IRDaikin152:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRDaikin152 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void send (const uint16_t repeat=kDaikin152DefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin ()
 Set up hardware to be able to send a message. More...
 
uint8_t * getRaw ()
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[])
 Set the internal state from a valid code for this protocol. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp ()
 Get the current temperature setting. More...
 
void setFan (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSwingV (const bool on)
 Set the Vertical Swing mode of the A/C. More...
 
bool getSwingV (void)
 Get the Vertical Swing mode of the A/C. More...
 
bool getQuiet (void)
 Get the Quiet mode status of the A/C. More...
 
void setQuiet (const bool on)
 Set the Quiet mode of the A/C. More...
 
bool getPowerful (void)
 Get the Powerful (Turbo) mode of the A/C. More...
 
void setPowerful (const bool on)
 Set the Powerful (Turbo) mode of the A/C. More...
 
void setSensor (const bool on)
 Set the Sensor mode of the A/C. More...
 
bool getSensor (void)
 Get the Sensor mode of the A/C. More...
 
void setEcono (const bool on)
 Set the Economy mode of the A/C. More...
 
bool getEcono (void)
 Get the Economical mode of the A/C. More...
 
void setComfort (const bool on)
 Set the Comfort mode of the A/C. More...
 
bool getComfort (void)
 Get the Comfort mode of the A/C. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (uint8_t state[], const uint16_t length=kDaikin152StateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
+ + + + + + + +

+Private Member Functions

void stateReset ()
 Reset the internal state to a fixed known good state. More...
 
void checksum ()
 Calculate and set the checksum values for the internal state. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 instance of the IR send class More...
 
uint8_t remote_state [kDaikin152StateLength]
 The state of the IR remote. More...
 
+

Detailed Description

+

Class for handling detailed Daikin 152-bit A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRDaikin152()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRDaikin152::IRDaikin152 (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRDaikin152::begin ()
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRDaikin152::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + +
void IRDaikin152::checksum ()
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin152::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin152::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getComfort()

+ +
+
+ + + + + + + + +
bool IRDaikin152::getComfort (void )
+
+ +

Get the Comfort mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getEcono()

+ +
+
+ + + + + + + + +
bool IRDaikin152::getEcono (void )
+
+ +

Get the Economical mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin152::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin152::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRDaikin152::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPowerful()

+ +
+
+ + + + + + + + +
bool IRDaikin152::getPowerful (void )
+
+ +

Get the Powerful (Turbo) mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getQuiet()

+ +
+
+ + + + + + + + +
bool IRDaikin152::getQuiet (void )
+
+ +

Get the Quiet mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + +
uint8_t * IRDaikin152::getRaw ()
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSensor()

+ +
+
+ + + + + + + + +
bool IRDaikin152::getSensor (void )
+
+ +

Get the Sensor mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingV()

+ +
+
+ + + + + + + + +
bool IRDaikin152::getSwingV (void )
+
+ +

Get the Vertical Swing mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + +
uint8_t IRDaikin152::getTemp ()
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRDaikin152::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRDaikin152::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRDaikin152::send (const uint16_t repeat = kDaikin152DefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setComfort()

+ +
+
+ + + + + + + + +
void IRDaikin152::setComfort (const bool on)
+
+ +

Set the Comfort mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setEcono()

+ +
+
+ + + + + + + + +
void IRDaikin152::setEcono (const bool on)
+
+ +

Set the Economy mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRDaikin152::setFan (const uint8_t fan)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]fanThe desired setting.
+
+
+
Note
1-5 or kDaikinFanAuto or kDaikinFanQuiet
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRDaikin152::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRDaikin152::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPowerful()

+ +
+
+ + + + + + + + +
void IRDaikin152::setPowerful (const bool on)
+
+ +

Set the Powerful (Turbo) mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setQuiet()

+ +
+
+ + + + + + + + +
void IRDaikin152::setQuiet (const bool on)
+
+ +

Set the Quiet mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRDaikin152::setRaw (const uint8_t new_code[])
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]new_codeA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSensor()

+ +
+
+ + + + + + + + +
void IRDaikin152::setSensor (const bool on)
+
+ +

Set the Sensor mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingV()

+ +
+
+ + + + + + + + +
void IRDaikin152::setSwingV (const bool on)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRDaikin152::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + +
+ + + + + + + +
void IRDaikin152::stateReset ()
+
+private
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRDaikin152::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRDaikin152::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRDaikin152::validChecksum (uint8_t state[],
const uint16_t length = kDaikin152StateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRDaikin152::_irsend
+
+private
+
+ +

instance of the IR send class

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRDaikin152::remote_state[kDaikin152StateLength]
+
+private
+
+ +

The state of the IR remote.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin152__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin152__coll__graph.map new file mode 100644 index 000000000..e246fb533 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin152__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin152__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin152__coll__graph.md5 new file mode 100644 index 000000000..193be7839 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin152__coll__graph.md5 @@ -0,0 +1 @@ +3bbfb60d234bb57df5106a32f8aecca3 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin152__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin152__coll__graph.png new file mode 100644 index 000000000..cf4e791ca Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin152__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin160-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin160-members.html new file mode 100644 index 000000000..70a4643d6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin160-members.html @@ -0,0 +1,108 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRDaikin160 Member List
+
+
+ +

This is the complete list of members for IRDaikin160, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRDaikin160private
begin()IRDaikin160
calibrate(void)IRDaikin160inline
checksum()IRDaikin160private
convertFan(const stdAc::fanspeed_t speed)IRDaikin160static
convertMode(const stdAc::opmode_t mode)IRDaikin160static
convertSwingV(const stdAc::swingv_t position)IRDaikin160static
getFan(void)IRDaikin160
getMode(void)IRDaikin160
getPower(void)IRDaikin160
getRaw()IRDaikin160
getSwingVertical(void)IRDaikin160
getTemp()IRDaikin160
IRDaikin160(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRDaikin160explicit
off(void)IRDaikin160
on(void)IRDaikin160
remote_stateIRDaikin160private
send(const uint16_t repeat=kDaikin160DefaultRepeat)IRDaikin160
setFan(const uint8_t fan)IRDaikin160
setMode(const uint8_t mode)IRDaikin160
setPower(const bool on)IRDaikin160
setRaw(const uint8_t new_code[])IRDaikin160
setSwingVertical(const uint8_t position)IRDaikin160
setTemp(const uint8_t temp)IRDaikin160
stateReset()IRDaikin160private
toCommon(void)IRDaikin160
toCommonSwingV(const uint8_t setting)IRDaikin160static
toString(void)IRDaikin160
validChecksum(uint8_t state[], const uint16_t length=kDaikin160StateLength)IRDaikin160static
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin160.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin160.html new file mode 100644 index 000000000..b69401604 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin160.html @@ -0,0 +1,983 @@ + + + + + + + +IRremoteESP8266: IRDaikin160 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Daikin 160-bit A/C messages. + More...

+ +

#include <ir_Daikin.h>

+
+Collaboration diagram for IRDaikin160:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRDaikin160 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void send (const uint16_t repeat=kDaikin160DefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin ()
 Set up hardware to be able to send a message. More...
 
uint8_t * getRaw ()
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[])
 Set the internal state from a valid code for this protocol. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp ()
 Get the current temperature setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setFan (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setSwingVertical (const uint8_t position)
 Set the Vertical Swing mode of the A/C. More...
 
uint8_t getSwingVertical (void)
 Get the Vertical Swing mode of the A/C. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (uint8_t state[], const uint16_t length=kDaikin160StateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static uint8_t convertSwingV (const stdAc::swingv_t position)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
static stdAc::swingv_t toCommonSwingV (const uint8_t setting)
 Convert a native vertical swing postion to it's common equivalent. More...
 
+ + + + + + + +

+Private Member Functions

void stateReset ()
 Reset the internal state to a fixed known good state. More...
 
void checksum ()
 Calculate and set the checksum values for the internal state. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 instance of the IR send class More...
 
uint8_t remote_state [kDaikin160StateLength]
 The state of the IR remote. More...
 
+

Detailed Description

+

Class for handling detailed Daikin 160-bit A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRDaikin160()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRDaikin160::IRDaikin160 (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRDaikin160::begin ()
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRDaikin160::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + +
void IRDaikin160::checksum ()
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin160::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin160::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin160::convertSwingV (const stdAc::swingv_t position)
+
+static
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin160::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin160::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRDaikin160::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + +
uint8_t * IRDaikin160::getRaw ()
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSwingVertical()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin160::getSwingVertical (void )
+
+ +

Get the Vertical Swing mode of the A/C.

+
Returns
The native position/mode setting.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + +
uint8_t IRDaikin160::getTemp ()
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRDaikin160::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRDaikin160::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRDaikin160::send (const uint16_t repeat = kDaikin160DefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRDaikin160::setFan (const uint8_t fan)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]fanThe desired setting.
+
+
+
Note
1-5 or kDaikinFanAuto or kDaikinFanQuiet
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRDaikin160::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRDaikin160::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRDaikin160::setRaw (const uint8_t new_code[])
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]new_codeA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSwingVertical()

+ +
+
+ + + + + + + + +
void IRDaikin160::setSwingVertical (const uint8_t position)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + +
[in]positionThe position/mode to set the swing to.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRDaikin160::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + +
+ + + + + + + +
void IRDaikin160::stateReset ()
+
+private
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRDaikin160::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingv_t IRDaikin160::toCommonSwingV (const uint8_t setting)
+
+static
+
+ +

Convert a native vertical swing postion to it's common equivalent.

+
Parameters
+ + +
[in]settingA native position to convert.
+
+
+
Returns
The common vertical swing position.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRDaikin160::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRDaikin160::validChecksum (uint8_t state[],
const uint16_t length = kDaikin160StateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRDaikin160::_irsend
+
+private
+
+ +

instance of the IR send class

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRDaikin160::remote_state[kDaikin160StateLength]
+
+private
+
+ +

The state of the IR remote.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin160__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin160__coll__graph.map new file mode 100644 index 000000000..0a46ed86a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin160__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin160__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin160__coll__graph.md5 new file mode 100644 index 000000000..dadb00bba --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin160__coll__graph.md5 @@ -0,0 +1 @@ +fbc66f5a6991bf58f0872d9bbb55a5da \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin160__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin160__coll__graph.png new file mode 100644 index 000000000..4646db8e9 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin160__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin176-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin176-members.html new file mode 100644 index 000000000..788d1c8b6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin176-members.html @@ -0,0 +1,111 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRDaikin176 Member List
+
+
+ +

This is the complete list of members for IRDaikin176, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRDaikin176private
_saved_tempIRDaikin176private
begin()IRDaikin176
calibrate(void)IRDaikin176inline
checksum()IRDaikin176private
convertFan(const stdAc::fanspeed_t speed)IRDaikin176static
convertMode(const stdAc::opmode_t mode)IRDaikin176static
convertSwingH(const stdAc::swingh_t position)IRDaikin176static
getFan(void)IRDaikin176
getMode(void)IRDaikin176
getPower(void)IRDaikin176
getRaw()IRDaikin176
getSwingHorizontal(void)IRDaikin176
getTemp()IRDaikin176
IRDaikin176(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRDaikin176explicit
off(void)IRDaikin176
on(void)IRDaikin176
remote_stateIRDaikin176private
send(const uint16_t repeat=kDaikin176DefaultRepeat)IRDaikin176
setFan(const uint8_t fan)IRDaikin176
setMode(const uint8_t mode)IRDaikin176
setPower(const bool on)IRDaikin176
setRaw(const uint8_t new_code[])IRDaikin176
setSwingHorizontal(const uint8_t position)IRDaikin176
setTemp(const uint8_t temp)IRDaikin176
stateReset()IRDaikin176private
toCommon(void)IRDaikin176
toCommonFanSpeed(const uint8_t speed)IRDaikin176static
toCommonMode(const uint8_t mode)IRDaikin176static
toCommonSwingH(const uint8_t setting)IRDaikin176static
toString(void)IRDaikin176
validChecksum(uint8_t state[], const uint16_t length=kDaikin176StateLength)IRDaikin176static
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin176.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin176.html new file mode 100644 index 000000000..739f5c3a3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin176.html @@ -0,0 +1,1083 @@ + + + + + + + +IRremoteESP8266: IRDaikin176 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Daikin 176-bit A/C messages. + More...

+ +

#include <ir_Daikin.h>

+
+Collaboration diagram for IRDaikin176:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRDaikin176 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void send (const uint16_t repeat=kDaikin176DefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin ()
 Set up hardware to be able to send a message. More...
 
uint8_t * getRaw ()
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[])
 Set the internal state from a valid code for this protocol. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off.. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp ()
 Get the current temperature setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setFan (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setSwingHorizontal (const uint8_t position)
 Set the Horizontal Swing mode of the A/C. More...
 
uint8_t getSwingHorizontal (void)
 Get the Horizontal Swing mode of the A/C. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (uint8_t state[], const uint16_t length=kDaikin176StateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static uint8_t convertSwingH (const stdAc::swingh_t position)
 Convert a stdAc::swingh_t enum into it's native setting. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::swingh_t toCommonSwingH (const uint8_t setting)
 Convert a native horizontal swing postion to it's common equivalent. More...
 
+ + + + + + + +

+Private Member Functions

void stateReset ()
 Reset the internal state to a fixed known good state. More...
 
void checksum ()
 Calculate and set the checksum values for the internal state. More...
 
+ + + + + + + + + +

+Private Attributes

IRsend _irsend
 instance of the IR send class More...
 
uint8_t remote_state [kDaikin176StateLength]
 The state of the IR remote. More...
 
uint8_t _saved_temp
 
+

Detailed Description

+

Class for handling detailed Daikin 176-bit A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRDaikin176()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRDaikin176::IRDaikin176 (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRDaikin176::begin ()
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRDaikin176::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + +
void IRDaikin176::checksum ()
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin176::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin176::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin176::convertSwingH (const stdAc::swingh_t position)
+
+static
+
+ +

Convert a stdAc::swingh_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin176::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin176::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRDaikin176::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + +
uint8_t * IRDaikin176::getRaw ()
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSwingHorizontal()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin176::getSwingHorizontal (void )
+
+ +

Get the Horizontal Swing mode of the A/C.

+
Returns
The native position/mode setting.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + +
uint8_t IRDaikin176::getTemp ()
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRDaikin176::off (void )
+
+ +

Change the power setting to Off..

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRDaikin176::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRDaikin176::send (const uint16_t repeat = kDaikin176DefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRDaikin176::setFan (const uint8_t fan)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]fanThe desired setting.
+
+
+
Note
1 for Min or 3 for Max
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRDaikin176::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRDaikin176::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRDaikin176::setRaw (const uint8_t new_code[])
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]new_codeA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSwingHorizontal()

+ +
+
+ + + + + + + + +
void IRDaikin176::setSwingHorizontal (const uint8_t position)
+
+ +

Set the Horizontal Swing mode of the A/C.

+
Parameters
+ + +
[in]positionThe position/mode to set the swing to.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRDaikin176::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + +
+ + + + + + + +
void IRDaikin176::stateReset ()
+
+private
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRDaikin176::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRDaikin176::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRDaikin176::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingh_t IRDaikin176::toCommonSwingH (const uint8_t setting)
+
+static
+
+ +

Convert a native horizontal swing postion to it's common equivalent.

+
Parameters
+ + +
[in]settingA native position to convert.
+
+
+
Returns
The common horizontal swing position.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRDaikin176::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRDaikin176::validChecksum (uint8_t state[],
const uint16_t length = kDaikin176StateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRDaikin176::_irsend
+
+private
+
+ +

instance of the IR send class

+ +
+
+ +

◆ _saved_temp

+ +
+
+ + + + + +
+ + + + +
uint8_t IRDaikin176::_saved_temp
+
+private
+
+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRDaikin176::remote_state[kDaikin176StateLength]
+
+private
+
+ +

The state of the IR remote.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin176__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin176__coll__graph.map new file mode 100644 index 000000000..f61dca56f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin176__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin176__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin176__coll__graph.md5 new file mode 100644 index 000000000..46c8fe910 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin176__coll__graph.md5 @@ -0,0 +1 @@ +e1b4fd7ddfe8c5ab5d5bb1cf9d344bc4 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin176__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin176__coll__graph.png new file mode 100644 index 000000000..44469aece Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin176__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin2-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin2-members.html new file mode 100644 index 000000000..2dd3582dc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin2-members.html @@ -0,0 +1,152 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRDaikin2 Member List
+
+
+ +

This is the complete list of members for IRDaikin2, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRDaikin2private
begin()IRDaikin2
calibrate(void)IRDaikin2inline
checksum()IRDaikin2private
clearOnTimerFlag()IRDaikin2private
clearSleepTimerFlag()IRDaikin2private
convertFan(const stdAc::fanspeed_t speed)IRDaikin2static
convertMode(const stdAc::opmode_t mode)IRDaikin2static
convertSwingH(const stdAc::swingh_t position)IRDaikin2static
convertSwingV(const stdAc::swingv_t position)IRDaikin2static
disableOffTimer()IRDaikin2
disableOnTimer()IRDaikin2
disableSleepTimer()IRDaikin2
enableOffTimer(const uint16_t endtime)IRDaikin2
enableOnTimer(const uint16_t starttime)IRDaikin2
enableSleepTimer(const uint16_t sleeptime)IRDaikin2
getBeep()IRDaikin2
getClean()IRDaikin2
getCurrentTime()IRDaikin2
getEcono()IRDaikin2
getEye()IRDaikin2
getEyeAuto()IRDaikin2
getFan()IRDaikin2
getFreshAir()IRDaikin2
getFreshAirHigh()IRDaikin2
getLight()IRDaikin2
getMode()IRDaikin2
getMold()IRDaikin2
getOffTime()IRDaikin2
getOffTimerEnabled()IRDaikin2
getOnTime()IRDaikin2
getOnTimerEnabled()IRDaikin2
getPower()IRDaikin2
getPowerful()IRDaikin2
getPurify()IRDaikin2
getQuiet()IRDaikin2
getRaw()IRDaikin2
getSleepTime()IRDaikin2
getSleepTimerEnabled()IRDaikin2
getSwingHorizontal()IRDaikin2
getSwingVertical()IRDaikin2
getTemp()IRDaikin2
IRDaikin2(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRDaikin2explicit
off()IRDaikin2
on()IRDaikin2
remote_stateIRDaikin2private
send(const uint16_t repeat=kDaikin2DefaultRepeat)IRDaikin2
setBeep(const uint8_t beep)IRDaikin2
setClean(const bool on)IRDaikin2
setCurrentTime(const uint16_t time)IRDaikin2
setEcono(const bool on)IRDaikin2
setEye(const bool on)IRDaikin2
setEyeAuto(const bool on)IRDaikin2
setFan(const uint8_t fan)IRDaikin2
setFreshAir(const bool on)IRDaikin2
setFreshAirHigh(const bool on)IRDaikin2
setLight(const uint8_t light)IRDaikin2
setMode(const uint8_t mode)IRDaikin2
setMold(const bool on)IRDaikin2
setPower(const bool state)IRDaikin2
setPowerful(const bool on)IRDaikin2
setPurify(const bool on)IRDaikin2
setQuiet(const bool on)IRDaikin2
setRaw(const uint8_t new_code[])IRDaikin2
setSwingHorizontal(const uint8_t position)IRDaikin2
setSwingVertical(const uint8_t position)IRDaikin2
setTemp(const uint8_t temp)IRDaikin2
stateReset()IRDaikin2private
toCommon(void)IRDaikin2
toCommonSwingH(const uint8_t setting)IRDaikin2static
toCommonSwingV(const uint8_t setting)IRDaikin2static
toString()IRDaikin2
validChecksum(uint8_t state[], const uint16_t length=kDaikin2StateLength)IRDaikin2static
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin2.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin2.html new file mode 100644 index 000000000..df4dadc37 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin2.html @@ -0,0 +1,2134 @@ + + + + + + + +IRremoteESP8266: IRDaikin2 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Daikin 312-bit A/C messages. + More...

+ +

#include <ir_Daikin.h>

+
+Collaboration diagram for IRDaikin2:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRDaikin2 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void send (const uint16_t repeat=kDaikin2DefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin ()
 Set up hardware to be able to send a message. More...
 
void on ()
 Change the power setting to On. More...
 
void off ()
 Change the power setting to Off. More...
 
void setPower (const bool state)
 Change the power setting. More...
 
bool getPower ()
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp ()
 Get the current temperature setting. More...
 
void setFan (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFan ()
 Get the current fan speed setting. More...
 
uint8_t getMode ()
 Get the operating mode setting of the A/C. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
void setSwingVertical (const uint8_t position)
 Set the Vertical Swing mode of the A/C. More...
 
uint8_t getSwingVertical ()
 Get the Vertical Swing mode of the A/C. More...
 
void setSwingHorizontal (const uint8_t position)
 Set the Horizontal Swing mode of the A/C. More...
 
uint8_t getSwingHorizontal ()
 Get the Horizontal Swing mode of the A/C. More...
 
bool getQuiet ()
 Get the Quiet mode status of the A/C. More...
 
void setQuiet (const bool on)
 Set the Quiet mode of the A/C. More...
 
bool getPowerful ()
 Get the Powerful (Turbo) mode of the A/C. More...
 
void setPowerful (const bool on)
 Set the Powerful (Turbo) mode of the A/C. More...
 
void setEcono (const bool on)
 Set the Economy mode of the A/C. More...
 
bool getEcono ()
 Get the Economical mode of the A/C. More...
 
void setEye (const bool on)
 Set the Eye (Sensor) mode of the A/C. More...
 
bool getEye ()
 Get the Eye (Sensor) mode status of the A/C. More...
 
void setEyeAuto (const bool on)
 Set the Automatic Eye (Sensor) mode of the A/C. More...
 
bool getEyeAuto ()
 Get the Automaitc Eye (Sensor) mode status of the A/C. More...
 
void setPurify (const bool on)
 Set the Purify (Filter) mode of the A/C. More...
 
bool getPurify ()
 Get the Purify (Filter) mode status of the A/C. More...
 
void setMold (const bool on)
 Set the Mould (filter) mode of the A/C. More...
 
bool getMold ()
 Get the Mould (filter) mode status of the A/C. More...
 
void enableOnTimer (const uint16_t starttime)
 Set the enable status & time of the On Timer. More...
 
void disableOnTimer ()
 Disable the On timer. More...
 
uint16_t getOnTime ()
 Get the On Timer time to be sent to the A/C unit. More...
 
bool getOnTimerEnabled ()
 Get the enable status of the On Timer. More...
 
void enableSleepTimer (const uint16_t sleeptime)
 Set the enable status & time of the Sleep Timer. More...
 
void disableSleepTimer ()
 Disable the sleep timer. More...
 
uint16_t getSleepTime ()
 Get the Sleep Timer time to be sent to the A/C unit. More...
 
bool getSleepTimerEnabled ()
 Get the Sleep timer enabled status of the A/C. More...
 
void enableOffTimer (const uint16_t endtime)
 Set the enable status & time of the Off Timer. More...
 
void disableOffTimer ()
 Disable the Off timer. More...
 
uint16_t getOffTime ()
 Get the Off Timer time to be sent to the A/C unit. More...
 
bool getOffTimerEnabled ()
 Get the enable status of the Off Timer. More...
 
void setCurrentTime (const uint16_t time)
 Set the clock on the A/C unit. More...
 
uint16_t getCurrentTime ()
 Get the clock time to be sent to the A/C unit. More...
 
void setBeep (const uint8_t beep)
 Set the Beep mode of the A/C. More...
 
uint8_t getBeep ()
 Get the Beep status of the A/C. More...
 
void setLight (const uint8_t light)
 Set the Light (LED) mode of the A/C. More...
 
uint8_t getLight ()
 Get the Light status of the A/C. More...
 
void setClean (const bool on)
 Set the Auto clean mode of the A/C. More...
 
bool getClean ()
 Get the Auto Clean mode status of the A/C. More...
 
void setFreshAir (const bool on)
 Set the Fresh Air mode of the A/C. More...
 
bool getFreshAir ()
 Get the Fresh Air mode status of the A/C. More...
 
void setFreshAirHigh (const bool on)
 Set the (High) Fresh Air mode of the A/C. More...
 
bool getFreshAirHigh ()
 Get the (High) Fresh Air mode status of the A/C. More...
 
uint8_t * getRaw ()
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[])
 Set the internal state from a valid code for this protocol. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString ()
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (uint8_t state[], const uint16_t length=kDaikin2StateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static uint8_t convertSwingV (const stdAc::swingv_t position)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
static uint8_t convertSwingH (const stdAc::swingh_t position)
 Convert a stdAc::swingh_t enum into it's native setting. More...
 
static stdAc::swingv_t toCommonSwingV (const uint8_t setting)
 Convert a native vertical swing postion to it's common equivalent. More...
 
static stdAc::swingh_t toCommonSwingH (const uint8_t setting)
 Convert a native horizontal swing postion to it's common equivalent. More...
 
+ + + + + + + + + + + + + +

+Private Member Functions

void stateReset ()
 Reset the internal state to a fixed known good state. More...
 
void checksum ()
 Calculate and set the checksum values for the internal state. More...
 
void clearOnTimerFlag ()
 Clear the On Timer flag. More...
 
void clearSleepTimerFlag ()
 Clear the sleep timer flag. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 instance of the IR send class More...
 
uint8_t remote_state [kDaikin2StateLength]
 The state of the IR remote. More...
 
+

Detailed Description

+

Class for handling detailed Daikin 312-bit A/C messages.

+
Note
Code by crankyoldgit, Reverse engineering analysis by sheppy99
+

Constructor & Destructor Documentation

+ +

◆ IRDaikin2()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRDaikin2::IRDaikin2 (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRDaikin2::begin ()
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRDaikin2::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + +
void IRDaikin2::checksum ()
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ clearOnTimerFlag()

+ +
+
+ + + + + +
+ + + + + + + +
void IRDaikin2::clearOnTimerFlag ()
+
+private
+
+ +

Clear the On Timer flag.

+ +
+
+ +

◆ clearSleepTimerFlag()

+ +
+
+ + + + + +
+ + + + + + + +
void IRDaikin2::clearSleepTimerFlag ()
+
+private
+
+ +

Clear the sleep timer flag.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin2::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin2::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin2::convertSwingH (const stdAc::swingh_t position)
+
+static
+
+ +

Convert a stdAc::swingh_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin2::convertSwingV (const stdAc::swingv_t position)
+
+static
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ disableOffTimer()

+ +
+
+ + + + + + + +
void IRDaikin2::disableOffTimer ()
+
+ +

Disable the Off timer.

+ +
+
+ +

◆ disableOnTimer()

+ +
+
+ + + + + + + +
void IRDaikin2::disableOnTimer ()
+
+ +

Disable the On timer.

+ +
+
+ +

◆ disableSleepTimer()

+ +
+
+ + + + + + + +
void IRDaikin2::disableSleepTimer ()
+
+ +

Disable the sleep timer.

+ +
+
+ +

◆ enableOffTimer()

+ +
+
+ + + + + + + + +
void IRDaikin2::enableOffTimer (const uint16_t endtime)
+
+ +

Set the enable status & time of the Off Timer.

+
Parameters
+ + +
[in]endtimeThe number of minutes past midnight.
+
+
+ +
+
+ +

◆ enableOnTimer()

+ +
+
+ + + + + + + + +
void IRDaikin2::enableOnTimer (const uint16_t starttime)
+
+ +

Set the enable status & time of the On Timer.

+
Parameters
+ + +
[in]starttimeThe number of minutes past midnight.
+
+
+
Note
Timer location is shared with sleep timer.
+ +
+
+ +

◆ enableSleepTimer()

+ +
+
+ + + + + + + + +
void IRDaikin2::enableSleepTimer (const uint16_t sleeptime)
+
+ +

Set the enable status & time of the Sleep Timer.

+
Parameters
+ + +
[in]sleeptimeThe number of minutes past midnight.
+
+
+
Note
The Timer location is shared with On Timer.
+ +
+
+ +

◆ getBeep()

+ +
+
+ + + + + + + +
uint8_t IRDaikin2::getBeep ()
+
+ +

Get the Beep status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getClean()

+ +
+
+ + + + + + + +
bool IRDaikin2::getClean ()
+
+ +

Get the Auto Clean mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getCurrentTime()

+ +
+
+ + + + + + + +
uint16_t IRDaikin2::getCurrentTime ()
+
+ +

Get the clock time to be sent to the A/C unit.

+
Returns
The number of minutes past midnight.
+ +
+
+ +

◆ getEcono()

+ +
+
+ + + + + + + +
bool IRDaikin2::getEcono ()
+
+ +

Get the Economical mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getEye()

+ +
+
+ + + + + + + +
bool IRDaikin2::getEye ()
+
+ +

Get the Eye (Sensor) mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getEyeAuto()

+ +
+
+ + + + + + + +
bool IRDaikin2::getEyeAuto ()
+
+ +

Get the Automaitc Eye (Sensor) mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + +
uint8_t IRDaikin2::getFan ()
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getFreshAir()

+ +
+
+ + + + + + + +
bool IRDaikin2::getFreshAir ()
+
+ +

Get the Fresh Air mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFreshAirHigh()

+ +
+
+ + + + + + + +
bool IRDaikin2::getFreshAirHigh ()
+
+ +

Get the (High) Fresh Air mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getLight()

+ +
+
+ + + + + + + +
uint8_t IRDaikin2::getLight ()
+
+ +

Get the Light status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + +
uint8_t IRDaikin2::getMode ()
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getMold()

+ +
+
+ + + + + + + +
bool IRDaikin2::getMold ()
+
+ +

Get the Mould (filter) mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getOffTime()

+ +
+
+ + + + + + + +
uint16_t IRDaikin2::getOffTime ()
+
+ +

Get the Off Timer time to be sent to the A/C unit.

+
Returns
The number of minutes past midnight.
+ +
+
+ +

◆ getOffTimerEnabled()

+ +
+
+ + + + + + + +
bool IRDaikin2::getOffTimerEnabled ()
+
+ +

Get the enable status of the Off Timer.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getOnTime()

+ +
+
+ + + + + + + +
uint16_t IRDaikin2::getOnTime ()
+
+ +

Get the On Timer time to be sent to the A/C unit.

+
Returns
The number of minutes past midnight.
+ +
+
+ +

◆ getOnTimerEnabled()

+ +
+
+ + + + + + + +
bool IRDaikin2::getOnTimerEnabled ()
+
+ +

Get the enable status of the On Timer.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + +
bool IRDaikin2::getPower ()
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPowerful()

+ +
+
+ + + + + + + +
bool IRDaikin2::getPowerful ()
+
+ +

Get the Powerful (Turbo) mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPurify()

+ +
+
+ + + + + + + +
bool IRDaikin2::getPurify ()
+
+ +

Get the Purify (Filter) mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getQuiet()

+ +
+
+ + + + + + + +
bool IRDaikin2::getQuiet ()
+
+ +

Get the Quiet mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + +
uint8_t * IRDaikin2::getRaw ()
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleepTime()

+ +
+
+ + + + + + + +
uint16_t IRDaikin2::getSleepTime ()
+
+ +

Get the Sleep Timer time to be sent to the A/C unit.

+
Returns
The number of minutes past midnight.
+ +
+
+ +

◆ getSleepTimerEnabled()

+ +
+
+ + + + + + + +
bool IRDaikin2::getSleepTimerEnabled ()
+
+ +

Get the Sleep timer enabled status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingHorizontal()

+ +
+
+ + + + + + + +
uint8_t IRDaikin2::getSwingHorizontal ()
+
+ +

Get the Horizontal Swing mode of the A/C.

+
Returns
The native position/mode setting.
+ +
+
+ +

◆ getSwingVertical()

+ +
+
+ + + + + + + +
uint8_t IRDaikin2::getSwingVertical ()
+
+ +

Get the Vertical Swing mode of the A/C.

+
Returns
The native position/mode setting.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + +
uint8_t IRDaikin2::getTemp ()
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + +
void IRDaikin2::off ()
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + +
void IRDaikin2::on ()
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRDaikin2::send (const uint16_t repeat = kDaikin2DefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setBeep()

+ +
+
+ + + + + + + + +
void IRDaikin2::setBeep (const uint8_t beep)
+
+ +

Set the Beep mode of the A/C.

+
Parameters
+ + +
[in]beeptrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setClean()

+ +
+
+ + + + + + + + +
void IRDaikin2::setClean (const bool on)
+
+ +

Set the Auto clean mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setCurrentTime()

+ +
+
+ + + + + + + + +
void IRDaikin2::setCurrentTime (const uint16_t numMins)
+
+ +

Set the clock on the A/C unit.

+
Parameters
+ + +
[in]numMinsNr. of minutes past midnight.
+
+
+ +
+
+ +

◆ setEcono()

+ +
+
+ + + + + + + + +
void IRDaikin2::setEcono (const bool on)
+
+ +

Set the Economy mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setEye()

+ +
+
+ + + + + + + + +
void IRDaikin2::setEye (const bool on)
+
+ +

Set the Eye (Sensor) mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setEyeAuto()

+ +
+
+ + + + + + + + +
void IRDaikin2::setEyeAuto (const bool on)
+
+ +

Set the Automatic Eye (Sensor) mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRDaikin2::setFan (const uint8_t fan)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]fanThe desired setting.
+
+
+
Note
1-5 or kDaikinFanAuto or kDaikinFanQuiet
+ +
+
+ +

◆ setFreshAir()

+ +
+
+ + + + + + + + +
void IRDaikin2::setFreshAir (const bool on)
+
+ +

Set the Fresh Air mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setFreshAirHigh()

+ +
+
+ + + + + + + + +
void IRDaikin2::setFreshAirHigh (const bool on)
+
+ +

Set the (High) Fresh Air mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setLight()

+ +
+
+ + + + + + + + +
void IRDaikin2::setLight (const uint8_t light)
+
+ +

Set the Light (LED) mode of the A/C.

+
Parameters
+ + +
[in]lighttrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRDaikin2::setMode (const uint8_t desired_mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]desired_modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setMold()

+ +
+
+ + + + + + + + +
void IRDaikin2::setMold (const bool on)
+
+ +

Set the Mould (filter) mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRDaikin2::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPowerful()

+ +
+
+ + + + + + + + +
void IRDaikin2::setPowerful (const bool on)
+
+ +

Set the Powerful (Turbo) mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPurify()

+ +
+
+ + + + + + + + +
void IRDaikin2::setPurify (const bool on)
+
+ +

Set the Purify (Filter) mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setQuiet()

+ +
+
+ + + + + + + + +
void IRDaikin2::setQuiet (const bool on)
+
+ +

Set the Quiet mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRDaikin2::setRaw (const uint8_t new_code[])
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]new_codeA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSwingHorizontal()

+ +
+
+ + + + + + + + +
void IRDaikin2::setSwingHorizontal (const uint8_t position)
+
+ +

Set the Horizontal Swing mode of the A/C.

+
Parameters
+ + +
[in]positionThe position/mode to set the swing to.
+
+
+ +
+
+ +

◆ setSwingVertical()

+ +
+
+ + + + + + + + +
void IRDaikin2::setSwingVertical (const uint8_t position)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + +
[in]positionThe position/mode to set the swing to.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRDaikin2::setTemp (const uint8_t desired)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]desiredThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + +
+ + + + + + + +
void IRDaikin2::stateReset ()
+
+private
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRDaikin2::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingh_t IRDaikin2::toCommonSwingH (const uint8_t setting)
+
+static
+
+ +

Convert a native horizontal swing postion to it's common equivalent.

+
Parameters
+ + +
[in]settingA native position to convert.
+
+
+
Returns
The common horizontal swing position.
+ +
+
+ +

◆ toCommonSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingv_t IRDaikin2::toCommonSwingV (const uint8_t setting)
+
+static
+
+ +

Convert a native vertical swing postion to it's common equivalent.

+
Parameters
+ + +
[in]settingA native position to convert.
+
+
+
Returns
The common vertical swing position.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + +
String IRDaikin2::toString ()
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRDaikin2::validChecksum (uint8_t state[],
const uint16_t length = kDaikin2StateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRDaikin2::_irsend
+
+private
+
+ +

instance of the IR send class

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRDaikin2::remote_state[kDaikin2StateLength]
+
+private
+
+ +

The state of the IR remote.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin216-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin216-members.html new file mode 100644 index 000000000..5ee15e07e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin216-members.html @@ -0,0 +1,112 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRDaikin216 Member List
+
+
+ +

This is the complete list of members for IRDaikin216, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRDaikin216private
begin()IRDaikin216
calibrate(void)IRDaikin216inline
checksum()IRDaikin216private
convertFan(const stdAc::fanspeed_t speed)IRDaikin216static
convertMode(const stdAc::opmode_t mode)IRDaikin216static
getFan(void)IRDaikin216
getMode(void)IRDaikin216
getPower(void)IRDaikin216
getPowerful(void)IRDaikin216
getQuiet(void)IRDaikin216
getRaw()IRDaikin216
getSwingHorizontal(void)IRDaikin216
getSwingVertical(void)IRDaikin216
getTemp()IRDaikin216
IRDaikin216(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRDaikin216explicit
off(void)IRDaikin216
on(void)IRDaikin216
remote_stateIRDaikin216private
send(const uint16_t repeat=kDaikin216DefaultRepeat)IRDaikin216
setFan(const uint8_t fan)IRDaikin216
setMode(const uint8_t mode)IRDaikin216
setPower(const bool on)IRDaikin216
setPowerful(const bool on)IRDaikin216
setQuiet(const bool on)IRDaikin216
setRaw(const uint8_t new_code[])IRDaikin216
setSwingHorizontal(const bool on)IRDaikin216
setSwingVertical(const bool on)IRDaikin216
setTemp(const uint8_t temp)IRDaikin216
stateReset()IRDaikin216private
toCommon(void)IRDaikin216
toString(void)IRDaikin216
validChecksum(uint8_t state[], const uint16_t length=kDaikin216StateLength)IRDaikin216static
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin216.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin216.html new file mode 100644 index 000000000..d4e05e872 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin216.html @@ -0,0 +1,1068 @@ + + + + + + + +IRremoteESP8266: IRDaikin216 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Daikin 216-bit A/C messages. + More...

+ +

#include <ir_Daikin.h>

+
+Collaboration diagram for IRDaikin216:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRDaikin216 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class Constructor. More...
 
void send (const uint16_t repeat=kDaikin216DefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin ()
 Set up hardware to be able to send a message. More...
 
uint8_t * getRaw ()
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[])
 Set the internal state from a valid code for this protocol. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp ()
 Get the current temperature setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setFan (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setSwingVertical (const bool on)
 Set the Vertical Swing mode of the A/C. More...
 
bool getSwingVertical (void)
 Get the Vertical Swing mode of the A/C. More...
 
void setSwingHorizontal (const bool on)
 Set the Horizontal Swing mode of the A/C. More...
 
bool getSwingHorizontal (void)
 Get the Horizontal Swing mode of the A/C. More...
 
void setQuiet (const bool on)
 Set the Quiet mode of the A/C. More...
 
bool getQuiet (void)
 Get the Quiet mode status of the A/C. More...
 
void setPowerful (const bool on)
 Set the Powerful (Turbo) mode of the A/C. More...
 
bool getPowerful (void)
 Get the Powerful (Turbo) mode of the A/C. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (uint8_t state[], const uint16_t length=kDaikin216StateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
+ + + + + + + +

+Private Member Functions

void stateReset ()
 Reset the internal state to a fixed known good state. More...
 
void checksum ()
 Calculate and set the checksum values for the internal state. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 instance of the IR send class More...
 
uint8_t remote_state [kDaikin216StateLength]
 The state of the IR remote. More...
 
+

Detailed Description

+

Class for handling detailed Daikin 216-bit A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRDaikin216()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRDaikin216::IRDaikin216 (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class Constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRDaikin216::begin ()
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRDaikin216::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + +
void IRDaikin216::checksum ()
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin216::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin216::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin216::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin216::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRDaikin216::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPowerful()

+ +
+
+ + + + + + + + +
bool IRDaikin216::getPowerful (void )
+
+ +

Get the Powerful (Turbo) mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getQuiet()

+ +
+
+ + + + + + + + +
bool IRDaikin216::getQuiet (void )
+
+ +

Get the Quiet mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+
Note
This is a horrible hack till someone works out the quiet mode bit.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + +
uint8_t * IRDaikin216::getRaw ()
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSwingHorizontal()

+ +
+
+ + + + + + + + +
bool IRDaikin216::getSwingHorizontal (void )
+
+ +

Get the Horizontal Swing mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingVertical()

+ +
+
+ + + + + + + + +
bool IRDaikin216::getSwingVertical (void )
+
+ +

Get the Vertical Swing mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + +
uint8_t IRDaikin216::getTemp ()
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRDaikin216::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRDaikin216::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRDaikin216::send (const uint16_t repeat = kDaikin216DefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRDaikin216::setFan (const uint8_t fan)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]fanThe desired setting.
+
+
+
Note
1-5 or kDaikinFanAuto or kDaikinFanQuiet
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRDaikin216::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRDaikin216::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPowerful()

+ +
+
+ + + + + + + + +
void IRDaikin216::setPowerful (const bool on)
+
+ +

Set the Powerful (Turbo) mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setQuiet()

+ +
+
+ + + + + + + + +
void IRDaikin216::setQuiet (const bool on)
+
+ +

Set the Quiet mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
Note
This is a horrible hack till someone works out the quiet mode bit.
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRDaikin216::setRaw (const uint8_t new_code[])
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]new_codeA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSwingHorizontal()

+ +
+
+ + + + + + + + +
void IRDaikin216::setSwingHorizontal (const bool on)
+
+ +

Set the Horizontal Swing mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingVertical()

+ +
+
+ + + + + + + + +
void IRDaikin216::setSwingVertical (const bool on)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRDaikin216::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + +
+ + + + + + + +
void IRDaikin216::stateReset ()
+
+private
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRDaikin216::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRDaikin216::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRDaikin216::validChecksum (uint8_t state[],
const uint16_t length = kDaikin216StateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRDaikin216::_irsend
+
+private
+
+ +

instance of the IR send class

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRDaikin216::remote_state[kDaikin216StateLength]
+
+private
+
+ +

The state of the IR remote.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin216__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin216__coll__graph.map new file mode 100644 index 000000000..a2be3b0a2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin216__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin216__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin216__coll__graph.md5 new file mode 100644 index 000000000..8b015e855 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin216__coll__graph.md5 @@ -0,0 +1 @@ +376e63c140c9b990fbd05013138184b0 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin216__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin216__coll__graph.png new file mode 100644 index 000000000..40e2871ef Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin216__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin2__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin2__coll__graph.map new file mode 100644 index 000000000..8ea4cae8d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin2__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin2__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin2__coll__graph.md5 new file mode 100644 index 000000000..ae40479d2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin2__coll__graph.md5 @@ -0,0 +1 @@ +36c4ca8dee2a48c9012eb53961c84d46 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin2__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin2__coll__graph.png new file mode 100644 index 000000000..a8a2b148e Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin2__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin64-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin64-members.html new file mode 100644 index 000000000..dc600b3b2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin64-members.html @@ -0,0 +1,123 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRDaikin64 Member List
+
+
+ +

This is the complete list of members for IRDaikin64, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRDaikin64private
begin()IRDaikin64
calcChecksum(const uint64_t state)IRDaikin64static
calibrate(void)IRDaikin64inline
checksum()IRDaikin64private
convertFan(const stdAc::fanspeed_t speed)IRDaikin64static
convertMode(const stdAc::opmode_t mode)IRDaikin64static
getClock(void)IRDaikin64
getFan(void)IRDaikin64
getMode(void)IRDaikin64
getOffTime(void)IRDaikin64
getOffTimeEnabled(void)IRDaikin64
getOnTime(void)IRDaikin64
getOnTimeEnabled(void)IRDaikin64
getPowerToggle(void)IRDaikin64
getQuiet(void)IRDaikin64
getRaw()IRDaikin64
getSleep(void)IRDaikin64
getSwingVertical(void)IRDaikin64
getTemp()IRDaikin64
getTurbo(void)IRDaikin64
IRDaikin64(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRDaikin64explicit
remote_stateIRDaikin64private
send(const uint16_t repeat=kDaikin64DefaultRepeat)IRDaikin64
setClock(const uint16_t mins_since_midnight)IRDaikin64
setFan(const uint8_t fan)IRDaikin64
setMode(const uint8_t mode)IRDaikin64
setOffTime(const uint16_t mins_since_midnight)IRDaikin64
setOffTimeEnabled(const bool on)IRDaikin64
setOnTime(const uint16_t mins_since_midnight)IRDaikin64
setOnTimeEnabled(const bool on)IRDaikin64
setPowerToggle(const bool on)IRDaikin64
setQuiet(const bool on)IRDaikin64
setRaw(const uint64_t new_state)IRDaikin64
setSleep(const bool on)IRDaikin64
setSwingVertical(const bool on)IRDaikin64
setTemp(const uint8_t temp)IRDaikin64
setTurbo(const bool on)IRDaikin64
stateReset()IRDaikin64private
toCommon(const stdAc::state_t *prev=NULL)IRDaikin64
toCommonFanSpeed(const uint8_t speed)IRDaikin64static
toCommonMode(const uint8_t mode)IRDaikin64static
toString(void)IRDaikin64
validChecksum(const uint64_t state)IRDaikin64static
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin64.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin64.html new file mode 100644 index 000000000..b3a860c52 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin64.html @@ -0,0 +1,1393 @@ + + + + + + + +IRremoteESP8266: IRDaikin64 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Daikin 64-bit A/C messages. + More...

+ +

#include <ir_Daikin.h>

+
+Collaboration diagram for IRDaikin64:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRDaikin64 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void send (const uint16_t repeat=kDaikin64DefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin ()
 Set up hardware to be able to send a message. More...
 
uint64_t getRaw ()
 Get a copy of the internal state as a valid code for this protocol. More...
 
void setRaw (const uint64_t new_state)
 Set the internal state from a valid code for this protocol. More...
 
void setPowerToggle (const bool on)
 Set the Power toggle setting of the A/C. More...
 
bool getPowerToggle (void)
 Get the Power toggle setting of the A/C. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp ()
 Get the current temperature setting. More...
 
void setFan (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSwingVertical (const bool on)
 Set the Vertical Swing mode of the A/C. More...
 
bool getSwingVertical (void)
 Get the Vertical Swing mode of the A/C. More...
 
void setSleep (const bool on)
 Set the Sleep mode of the A/C. More...
 
bool getSleep (void)
 Get the Sleep mode of the A/C. More...
 
bool getQuiet (void)
 Get the Quiet mode status of the A/C. More...
 
void setQuiet (const bool on)
 Set the Quiet mode of the A/C. More...
 
bool getTurbo (void)
 Get the Turbo (Powerful) mode status of the A/C. More...
 
void setTurbo (const bool on)
 Set the Turbo (Powerful) mode of the A/C. More...
 
void setClock (const uint16_t mins_since_midnight)
 Set the clock on the A/C unit. More...
 
uint16_t getClock (void)
 Get the clock time to be sent to the A/C unit. More...
 
void setOnTimeEnabled (const bool on)
 Set the enable status of the On Timer. More...
 
bool getOnTimeEnabled (void)
 Get the enable status of the On Timer. More...
 
void setOnTime (const uint16_t mins_since_midnight)
 Set the On Timer time for the A/C unit. More...
 
uint16_t getOnTime (void)
 Get the On Timer time to be sent to the A/C unit. More...
 
void setOffTimeEnabled (const bool on)
 Set the enable status of the Off Timer. More...
 
bool getOffTimeEnabled (void)
 Get the enable status of the Off Timer. More...
 
void setOffTime (const uint16_t mins_since_midnight)
 Set the Off Timer time for the A/C unit. More...
 
uint16_t getOffTime (void)
 Get the Off Timer time to be sent to the A/C unit. More...
 
stdAc::state_t toCommon (const stdAc::state_t *prev=NULL)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static uint8_t calcChecksum (const uint64_t state)
 Calculate the checksum for a given state. More...
 
static bool validChecksum (const uint64_t state)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + + + + +

+Private Member Functions

void stateReset ()
 Reset the internal state to a fixed known good state. More...
 
void checksum ()
 Calculate and set the checksum values for the internal state. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 instance of the IR send class More...
 
uint64_t remote_state
 The state of the IR remote. More...
 
+

Detailed Description

+

Class for handling detailed Daikin 64-bit A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRDaikin64()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRDaikin64::IRDaikin64 (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRDaikin64::begin ()
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin64::calcChecksum (const uint64_t state)
+
+static
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + +
[in]stateThe value to calc the checksum of.
+
+
+
Returns
The 4-bit checksum stored in a uint_8.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRDaikin64::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + +
void IRDaikin64::checksum ()
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin64::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikin64::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getClock()

+ +
+
+ + + + + + + + +
uint16_t IRDaikin64::getClock (void )
+
+ +

Get the clock time to be sent to the A/C unit.

+
Returns
The number of minutes past midnight.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin64::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRDaikin64::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getOffTime()

+ +
+
+ + + + + + + + +
uint16_t IRDaikin64::getOffTime (void )
+
+ +

Get the Off Timer time to be sent to the A/C unit.

+
Returns
The number of minutes past midnight.
+ +
+
+ +

◆ getOffTimeEnabled()

+ +
+
+ + + + + + + + +
bool IRDaikin64::getOffTimeEnabled (void )
+
+ +

Get the enable status of the Off Timer.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getOnTime()

+ +
+
+ + + + + + + + +
uint16_t IRDaikin64::getOnTime (void )
+
+ +

Get the On Timer time to be sent to the A/C unit.

+
Returns
The number of minutes past midnight.
+ +
+
+ +

◆ getOnTimeEnabled()

+ +
+
+ + + + + + + + +
bool IRDaikin64::getOnTimeEnabled (void )
+
+ +

Get the enable status of the On Timer.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPowerToggle()

+ +
+
+ + + + + + + + +
bool IRDaikin64::getPowerToggle (void )
+
+ +

Get the Power toggle setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getQuiet()

+ +
+
+ + + + + + + + +
bool IRDaikin64::getQuiet (void )
+
+ +

Get the Quiet mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + +
uint64_t IRDaikin64::getRaw ()
+
+ +

Get a copy of the internal state as a valid code for this protocol.

+
Returns
A valid code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRDaikin64::getSleep (void )
+
+ +

Get the Sleep mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingVertical()

+ +
+
+ + + + + + + + +
bool IRDaikin64::getSwingVertical (void )
+
+ +

Get the Vertical Swing mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + +
uint8_t IRDaikin64::getTemp ()
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTurbo()

+ +
+
+ + + + + + + + +
bool IRDaikin64::getTurbo (void )
+
+ +

Get the Turbo (Powerful) mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRDaikin64::send (const uint16_t repeat = kDaikin64DefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setClock()

+ +
+
+ + + + + + + + +
void IRDaikin64::setClock (const uint16_t mins_since_midnight)
+
+ +

Set the clock on the A/C unit.

+
Parameters
+ + +
[in]mins_since_midnightNr. of minutes past midnight.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRDaikin64::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRDaikin64::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setOffTime()

+ +
+
+ + + + + + + + +
void IRDaikin64::setOffTime (const uint16_t mins_since_midnight)
+
+ +

Set the Off Timer time for the A/C unit.

+
Parameters
+ + +
[in]mins_since_midnightNr. of minutes past midnight.
+
+
+ +
+
+ +

◆ setOffTimeEnabled()

+ +
+
+ + + + + + + + +
void IRDaikin64::setOffTimeEnabled (const bool on)
+
+ +

Set the enable status of the Off Timer.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setOnTime()

+ +
+
+ + + + + + + + +
void IRDaikin64::setOnTime (const uint16_t mins_since_midnight)
+
+ +

Set the On Timer time for the A/C unit.

+
Parameters
+ + +
[in]mins_since_midnightNr. of minutes past midnight.
+
+
+ +
+
+ +

◆ setOnTimeEnabled()

+ +
+
+ + + + + + + + +
void IRDaikin64::setOnTimeEnabled (const bool on)
+
+ +

Set the enable status of the On Timer.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPowerToggle()

+ +
+
+ + + + + + + + +
void IRDaikin64::setPowerToggle (const bool on)
+
+ +

Set the Power toggle setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setQuiet()

+ +
+
+ + + + + + + + +
void IRDaikin64::setQuiet (const bool on)
+
+ +

Set the Quiet mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRDaikin64::setRaw (const uint64_t new_state)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]new_stateA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRDaikin64::setSleep (const bool on)
+
+ +

Set the Sleep mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingVertical()

+ +
+
+ + + + + + + + +
void IRDaikin64::setSwingVertical (const bool on)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRDaikin64::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTurbo()

+ +
+
+ + + + + + + + +
void IRDaikin64::setTurbo (const bool on)
+
+ +

Set the Turbo (Powerful) mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + +
+ + + + + + + +
void IRDaikin64::stateReset ()
+
+private
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRDaikin64::toCommon (const stdAc::state_tprev = NULL)
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Parameters
+ + +
[in]prevPtr to a previous state.
+
+
+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRDaikin64::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRDaikin64::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRDaikin64::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRDaikin64::validChecksum (const uint64_t state)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + +
[in]stateThe state to verify the checksum of.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRDaikin64::_irsend
+
+private
+
+ +

instance of the IR send class

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint64_t IRDaikin64::remote_state
+
+private
+
+ +

The state of the IR remote.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin64__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin64__coll__graph.map new file mode 100644 index 000000000..ed3f71001 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin64__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin64__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin64__coll__graph.md5 new file mode 100644 index 000000000..40836ffaa --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin64__coll__graph.md5 @@ -0,0 +1 @@ +b2bb54fe62558d21dee90dc29baf242d \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin64__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin64__coll__graph.png new file mode 100644 index 000000000..b66057e11 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikin64__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikinESP-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikinESP-members.html new file mode 100644 index 000000000..8ef4d6ee9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikinESP-members.html @@ -0,0 +1,136 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRDaikinESP Member List
+
+
+ +

This is the complete list of members for IRDaikinESP, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRDaikinESPprivate
begin(void)IRDaikinESP
calibrate(void)IRDaikinESPinline
checksum(void)IRDaikinESPprivate
convertFan(const stdAc::fanspeed_t speed)IRDaikinESPstatic
convertMode(const stdAc::opmode_t mode)IRDaikinESPstatic
disableOffTimer(void)IRDaikinESP
disableOnTimer(void)IRDaikinESP
enableOffTimer(const uint16_t endtime)IRDaikinESP
enableOnTimer(const uint16_t starttime)IRDaikinESP
getComfort(void)IRDaikinESP
getCurrentDay(void)IRDaikinESP
getCurrentTime(void)IRDaikinESP
getEcono(void)IRDaikinESP
getFan(void)IRDaikinESP
getMode(void)IRDaikinESP
getMold(void)IRDaikinESP
getOffTime(void)IRDaikinESP
getOffTimerEnabled(void)IRDaikinESP
getOnTime(void)IRDaikinESP
getOnTimerEnabled()IRDaikinESP
getPower(void)IRDaikinESP
getPowerful(void)IRDaikinESP
getQuiet(void)IRDaikinESP
getRaw(void)IRDaikinESP
getSensor(void)IRDaikinESP
getSwingHorizontal(void)IRDaikinESP
getSwingVertical(void)IRDaikinESP
getTemp()IRDaikinESP
getWeeklyTimerEnable(void)IRDaikinESP
IRDaikinESP(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRDaikinESPexplicit
off(void)IRDaikinESP
on(void)IRDaikinESP
remoteIRDaikinESPprivate
send(const uint16_t repeat=kDaikinDefaultRepeat)IRDaikinESP
setComfort(const bool on)IRDaikinESP
setCurrentDay(const uint8_t day_of_week)IRDaikinESP
setCurrentTime(const uint16_t mins_since_midnight)IRDaikinESP
setEcono(const bool on)IRDaikinESP
setFan(const uint8_t fan)IRDaikinESP
setMode(const uint8_t mode)IRDaikinESP
setMold(const bool on)IRDaikinESP
setPower(const bool on)IRDaikinESP
setPowerful(const bool on)IRDaikinESP
setQuiet(const bool on)IRDaikinESP
setRaw(const uint8_t new_code[], const uint16_t length=kDaikinStateLength)IRDaikinESP
setSensor(const bool on)IRDaikinESP
setSwingHorizontal(const bool on)IRDaikinESP
setSwingVertical(const bool on)IRDaikinESP
setTemp(const uint8_t temp)IRDaikinESP
setWeeklyTimerEnable(const bool on)IRDaikinESP
stateReset(void)IRDaikinESPprivate
toCommon(void)IRDaikinESP
toCommonFanSpeed(const uint8_t speed)IRDaikinESPstatic
toCommonMode(const uint8_t mode)IRDaikinESPstatic
toString(void)IRDaikinESP
validChecksum(uint8_t state[], const uint16_t length=kDaikinStateLength)IRDaikinESPstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikinESP.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikinESP.html new file mode 100644 index 000000000..a8aab02cd --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikinESP.html @@ -0,0 +1,1729 @@ + + + + + + + +IRremoteESP8266: IRDaikinESP Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Daikin 280-bit A/C messages. + More...

+ +

#include <ir_Daikin.h>

+
+Collaboration diagram for IRDaikinESP:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRDaikinESP (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void send (const uint16_t repeat=kDaikinDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp ()
 Get the current temperature setting. More...
 
void setFan (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSwingVertical (const bool on)
 Set the Vertical Swing mode of the A/C. More...
 
bool getSwingVertical (void)
 Get the Vertical Swing mode of the A/C. More...
 
void setSwingHorizontal (const bool on)
 Set the Horizontal Swing mode of the A/C. More...
 
bool getSwingHorizontal (void)
 Get the Horizontal Swing mode of the A/C. More...
 
bool getQuiet (void)
 Get the Quiet mode status of the A/C. More...
 
void setQuiet (const bool on)
 Set the Quiet mode of the A/C. More...
 
bool getPowerful (void)
 Get the Powerful (Turbo) mode of the A/C. More...
 
void setPowerful (const bool on)
 Set the Powerful (Turbo) mode of the A/C. More...
 
void setSensor (const bool on)
 Set the Sensor mode of the A/C. More...
 
bool getSensor (void)
 Get the Sensor mode of the A/C. More...
 
void setEcono (const bool on)
 Set the Economy mode of the A/C. More...
 
bool getEcono (void)
 Get the Economical mode of the A/C. More...
 
void setMold (const bool on)
 Set the Mould mode of the A/C. More...
 
bool getMold (void)
 Get the Mould mode status of the A/C. More...
 
void setComfort (const bool on)
 Set the Comfort mode of the A/C. More...
 
bool getComfort (void)
 Get the Comfort mode of the A/C. More...
 
void enableOnTimer (const uint16_t starttime)
 Set the enable status & time of the On Timer. More...
 
void disableOnTimer (void)
 Clear and disable the On timer. More...
 
uint16_t getOnTime (void)
 Get the On Timer time to be sent to the A/C unit. More...
 
bool getOnTimerEnabled ()
 Get the enable status of the On Timer. More...
 
void enableOffTimer (const uint16_t endtime)
 Set the enable status & time of the Off Timer. More...
 
void disableOffTimer (void)
 Clear and disable the Off timer. More...
 
uint16_t getOffTime (void)
 Get the Off Timer time to be sent to the A/C unit. More...
 
bool getOffTimerEnabled (void)
 Get the enable status of the Off Timer. More...
 
void setCurrentTime (const uint16_t mins_since_midnight)
 Set the clock on the A/C unit. More...
 
uint16_t getCurrentTime (void)
 Get the clock time to be sent to the A/C unit. More...
 
void setCurrentDay (const uint8_t day_of_week)
 Set the current day of the week to be sent to the A/C unit. More...
 
uint8_t getCurrentDay (void)
 Get the current day of the week to be sent to the A/C unit. More...
 
void setWeeklyTimerEnable (const bool on)
 Set the enable status of the Weekly Timer. More...
 
bool getWeeklyTimerEnable (void)
 Get the enable status of the Weekly Timer. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[], const uint16_t length=kDaikinStateLength)
 Set the internal state from a valid code for this protocol. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (uint8_t state[], const uint16_t length=kDaikinStateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + + + + +

+Private Member Functions

void stateReset (void)
 Reset the internal state to a fixed known good state. More...
 
void checksum (void)
 Calculate and set the checksum values for the internal state. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 instance of the IR send class More...
 
uint8_t remote [kDaikinStateLength]
 The state of the IR remote. More...
 
+

Detailed Description

+

Class for handling detailed Daikin 280-bit A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRDaikinESP()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRDaikinESP::IRDaikinESP (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRDaikinESP::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRDaikinESP::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRDaikinESP::checksum (void )
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikinESP::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDaikinESP::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ disableOffTimer()

+ +
+
+ + + + + + + + +
void IRDaikinESP::disableOffTimer (void )
+
+ +

Clear and disable the Off timer.

+ +
+
+ +

◆ disableOnTimer()

+ +
+
+ + + + + + + + +
void IRDaikinESP::disableOnTimer (void )
+
+ +

Clear and disable the On timer.

+ +
+
+ +

◆ enableOffTimer()

+ +
+
+ + + + + + + + +
void IRDaikinESP::enableOffTimer (const uint16_t endtime)
+
+ +

Set the enable status & time of the Off Timer.

+
Parameters
+ + +
[in]endtimeThe number of minutes past midnight.
+
+
+ +
+
+ +

◆ enableOnTimer()

+ +
+
+ + + + + + + + +
void IRDaikinESP::enableOnTimer (const uint16_t starttime)
+
+ +

Set the enable status & time of the On Timer.

+
Parameters
+ + +
[in]starttimeThe number of minutes past midnight.
+
+
+ +
+
+ +

◆ getComfort()

+ +
+
+ + + + + + + + +
bool IRDaikinESP::getComfort (void )
+
+ +

Get the Comfort mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getCurrentDay()

+ +
+
+ + + + + + + + +
uint8_t IRDaikinESP::getCurrentDay (void )
+
+ +

Get the current day of the week to be sent to the A/C unit.

+
Returns
The numerical representation of the day of the week.
+
Note
1 is SUN, 2 is MON, ..., 7 is SAT
+ +
+
+ +

◆ getCurrentTime()

+ +
+
+ + + + + + + + +
uint16_t IRDaikinESP::getCurrentTime (void )
+
+ +

Get the clock time to be sent to the A/C unit.

+
Returns
The number of minutes past midnight.
+ +
+
+ +

◆ getEcono()

+ +
+
+ + + + + + + + +
bool IRDaikinESP::getEcono (void )
+
+ +

Get the Economical mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRDaikinESP::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRDaikinESP::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getMold()

+ +
+
+ + + + + + + + +
bool IRDaikinESP::getMold (void )
+
+ +

Get the Mould mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getOffTime()

+ +
+
+ + + + + + + + +
uint16_t IRDaikinESP::getOffTime (void )
+
+ +

Get the Off Timer time to be sent to the A/C unit.

+
Returns
The number of minutes past midnight.
+ +
+
+ +

◆ getOffTimerEnabled()

+ +
+
+ + + + + + + + +
bool IRDaikinESP::getOffTimerEnabled (void )
+
+ +

Get the enable status of the Off Timer.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getOnTime()

+ +
+
+ + + + + + + + +
uint16_t IRDaikinESP::getOnTime (void )
+
+ +

Get the On Timer time to be sent to the A/C unit.

+
Returns
The number of minutes past midnight.
+ +
+
+ +

◆ getOnTimerEnabled()

+ +
+
+ + + + + + + +
bool IRDaikinESP::getOnTimerEnabled ()
+
+ +

Get the enable status of the On Timer.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRDaikinESP::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPowerful()

+ +
+
+ + + + + + + + +
bool IRDaikinESP::getPowerful (void )
+
+ +

Get the Powerful (Turbo) mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getQuiet()

+ +
+
+ + + + + + + + +
bool IRDaikinESP::getQuiet (void )
+
+ +

Get the Quiet mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRDaikinESP::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSensor()

+ +
+
+ + + + + + + + +
bool IRDaikinESP::getSensor (void )
+
+ +

Get the Sensor mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingHorizontal()

+ +
+
+ + + + + + + + +
bool IRDaikinESP::getSwingHorizontal (void )
+
+ +

Get the Horizontal Swing mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingVertical()

+ +
+
+ + + + + + + + +
bool IRDaikinESP::getSwingVertical (void )
+
+ +

Get the Vertical Swing mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + +
uint8_t IRDaikinESP::getTemp ()
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getWeeklyTimerEnable()

+ +
+
+ + + + + + + + +
bool IRDaikinESP::getWeeklyTimerEnable (void )
+
+ +

Get the enable status of the Weekly Timer.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRDaikinESP::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRDaikinESP::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRDaikinESP::send (const uint16_t repeat = kDaikinDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setComfort()

+ +
+
+ + + + + + + + +
void IRDaikinESP::setComfort (const bool on)
+
+ +

Set the Comfort mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setCurrentDay()

+ +
+
+ + + + + + + + +
void IRDaikinESP::setCurrentDay (const uint8_t day_of_week)
+
+ +

Set the current day of the week to be sent to the A/C unit.

+
Parameters
+ + +
[in]day_of_weekThe numerical representation of the day of the week.
+
+
+
Note
1 is SUN, 2 is MON, ..., 7 is SAT
+ +
+
+ +

◆ setCurrentTime()

+ +
+
+ + + + + + + + +
void IRDaikinESP::setCurrentTime (const uint16_t mins_since_midnight)
+
+ +

Set the clock on the A/C unit.

+
Parameters
+ + +
[in]mins_since_midnightNr. of minutes past midnight.
+
+
+ +
+
+ +

◆ setEcono()

+ +
+
+ + + + + + + + +
void IRDaikinESP::setEcono (const bool on)
+
+ +

Set the Economy mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRDaikinESP::setFan (const uint8_t fan)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]fanThe desired setting.
+
+
+
Note
1-5 or kDaikinFanAuto or kDaikinFanQuiet
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRDaikinESP::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setMold()

+ +
+
+ + + + + + + + +
void IRDaikinESP::setMold (const bool on)
+
+ +

Set the Mould mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRDaikinESP::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPowerful()

+ +
+
+ + + + + + + + +
void IRDaikinESP::setPowerful (const bool on)
+
+ +

Set the Powerful (Turbo) mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setQuiet()

+ +
+
+ + + + + + + + +
void IRDaikinESP::setQuiet (const bool on)
+
+ +

Set the Quiet mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRDaikinESP::setRaw (const uint8_t new_code[],
const uint16_t length = kDaikinStateLength 
)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + + +
[in]new_codeA valid code for this protocol.
[in]lengthLength of the code in bytes.
+
+
+ +
+
+ +

◆ setSensor()

+ +
+
+ + + + + + + + +
void IRDaikinESP::setSensor (const bool on)
+
+ +

Set the Sensor mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingHorizontal()

+ +
+
+ + + + + + + + +
void IRDaikinESP::setSwingHorizontal (const bool on)
+
+ +

Set the Horizontal Swing mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingVertical()

+ +
+
+ + + + + + + + +
void IRDaikinESP::setSwingVertical (const bool on)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRDaikinESP::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setWeeklyTimerEnable()

+ +
+
+ + + + + + + + +
void IRDaikinESP::setWeeklyTimerEnable (const bool on)
+
+ +

Set the enable status of the Weekly Timer.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRDaikinESP::stateReset (void )
+
+private
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRDaikinESP::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRDaikinESP::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRDaikinESP::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRDaikinESP::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRDaikinESP::validChecksum (uint8_t state[],
const uint16_t length = kDaikinStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRDaikinESP::_irsend
+
+private
+
+ +

instance of the IR send class

+ +
+
+ +

◆ remote

+ +
+
+ + + + + +
+ + + + +
uint8_t IRDaikinESP::remote[kDaikinStateLength]
+
+private
+
+ +

The state of the IR remote.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikinESP__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikinESP__coll__graph.map new file mode 100644 index 000000000..6ae75bb13 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikinESP__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikinESP__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikinESP__coll__graph.md5 new file mode 100644 index 000000000..108e7de33 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikinESP__coll__graph.md5 @@ -0,0 +1 @@ +68cef74e6daf013f3d7f49c1a7c4d7f5 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikinESP__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikinESP__coll__graph.png new file mode 100644 index 000000000..b2c21d84a Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDaikinESP__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDelonghiAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDelonghiAc-members.html new file mode 100644 index 000000000..abfe6cc90 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDelonghiAc-members.html @@ -0,0 +1,123 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRDelonghiAc Member List
+
+
+ +

This is the complete list of members for IRDelonghiAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_IRDelonghiAcprivate
_irsendIRDelonghiAcprivate
_saved_tempIRDelonghiAcprivate
_saved_temp_unitsIRDelonghiAcprivate
begin(void)IRDelonghiAc
calcChecksum(const uint64_t state)IRDelonghiAcstatic
calibrate(void)IRDelonghiAcinline
checksum(void)IRDelonghiAcprivate
convertFan(const stdAc::fanspeed_t speed)IRDelonghiAcstatic
convertMode(const stdAc::opmode_t mode)IRDelonghiAcstatic
getBoost(void) constIRDelonghiAc
getFan(void) constIRDelonghiAc
getMode(void) constIRDelonghiAc
getOffTimer(void) constIRDelonghiAc
getOffTimerEnabled(void) constIRDelonghiAc
getOnTimer(void) constIRDelonghiAc
getOnTimerEnabled(void) constIRDelonghiAc
getPower(void) constIRDelonghiAc
getRaw(void)IRDelonghiAc
getSleep(void) constIRDelonghiAc
getTemp(void) constIRDelonghiAc
getTempUnit(void) constIRDelonghiAc
IRDelonghiAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRDelonghiAcexplicit
off(void)IRDelonghiAc
on(void)IRDelonghiAc
send(const uint16_t repeat=kDelonghiAcDefaultRepeat)IRDelonghiAc
setBoost(const bool on)IRDelonghiAc
setFan(const uint8_t speed)IRDelonghiAc
setMode(const uint8_t mode)IRDelonghiAc
setOffTimer(const uint16_t nr_of_mins)IRDelonghiAc
setOffTimerEnabled(const bool on)IRDelonghiAc
setOnTimer(const uint16_t nr_of_mins)IRDelonghiAc
setOnTimerEnabled(const bool on)IRDelonghiAc
setPower(const bool on)IRDelonghiAc
setRaw(const uint64_t state)IRDelonghiAc
setSleep(const bool on)IRDelonghiAc
setTemp(const uint8_t temp, const bool fahrenheit=false, const bool force=false)IRDelonghiAc
setTempUnit(const bool celsius)IRDelonghiAc
stateReset(void)IRDelonghiAc
toCommon(void) constIRDelonghiAc
toCommonFanSpeed(const uint8_t speed)IRDelonghiAcstatic
toCommonMode(const uint8_t mode)IRDelonghiAcstatic
toString(void) constIRDelonghiAc
validChecksum(const uint64_t state)IRDelonghiAcstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDelonghiAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDelonghiAc.html new file mode 100644 index 000000000..95eade700 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDelonghiAc.html @@ -0,0 +1,1396 @@ + + + + + + + +IRremoteESP8266: IRDelonghiAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Delonghi A/C messages. + More...

+ +

#include <ir_Delonghi.h>

+
+Collaboration diagram for IRDelonghiAc:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRDelonghiAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the internal state to a fixed known good state. More...
 
void send (const uint16_t repeat=kDelonghiAcDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void) const
 Get the value of the current power setting. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setTempUnit (const bool celsius)
 Change the temperature scale units. More...
 
bool getTempUnit (void) const
 Get the temperature scale unit of measure currently in use. More...
 
void setTemp (const uint8_t temp, const bool fahrenheit=false, const bool force=false)
 Set the temperature. More...
 
uint8_t getTemp (void) const
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void) const
 Get the current native fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void) const
 Get the operating mode setting of the A/C. More...
 
void setBoost (const bool on)
 Set the Boost (Turbo) mode of the A/C. More...
 
bool getBoost (void) const
 Get the Boost (Turbo) mode of the A/C. More...
 
void setSleep (const bool on)
 Set the Sleep mode of the A/C. More...
 
bool getSleep (void) const
 Get the Sleep mode status of the A/C. More...
 
void setOnTimerEnabled (const bool on)
 Set the enable status of the On Timer. More...
 
bool getOnTimerEnabled (void) const
 Get the enable status of the On Timer. More...
 
void setOnTimer (const uint16_t nr_of_mins)
 Set the On timer to activate in nr of minutes. More...
 
uint16_t getOnTimer (void) const
 Get the On timer time. More...
 
void setOffTimerEnabled (const bool on)
 Set the enable status of the Off Timer. More...
 
bool getOffTimerEnabled (void) const
 Get the enable status of the Off Timer. More...
 
void setOffTimer (const uint16_t nr_of_mins)
 Set the Off timer to activate in nr of minutes. More...
 
uint16_t getOffTimer (void) const
 Get the Off timer time. More...
 
uint64_t getRaw (void)
 Get a copy of the internal state as a valid code for this protocol. More...
 
void setRaw (const uint64_t state)
 Set the internal state from a valid code for this protocol. More...
 
stdAc::state_t toCommon (void) const
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void) const
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static uint8_t calcChecksum (const uint64_t state)
 Calculate the checksum for a given state. More...
 
static bool validChecksum (const uint64_t state)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + +

+Private Member Functions

void checksum (void)
 Calculate and set the checksum values for the internal state. More...
 
+ + + + + + + + + + + + +

+Private Attributes

IRsend _irsend
 instance of the IR send class More...
 
DelonghiProtocol _
 
uint8_t _saved_temp
 The previously user requested temp value. More...
 
uint8_t _saved_temp_units
 The previously user requested temp units. More...
 
+

Detailed Description

+

Class for handling detailed Delonghi A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRDelonghiAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRDelonghiAc::IRDelonghiAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDelonghiAc::calcChecksum (const uint64_t state)
+
+static
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + +
[in]stateThe value to calc the checksum of.
+
+
+
Returns
A valid checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRDelonghiAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRDelonghiAc::checksum (void )
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDelonghiAc::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRDelonghiAc::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getBoost()

+ +
+
+ + + + + + + + +
bool IRDelonghiAc::getBoost (void ) const
+
+ +

Get the Boost (Turbo) mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRDelonghiAc::getFan (void ) const
+
+ +

Get the current native fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRDelonghiAc::getMode (void ) const
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getOffTimer()

+ +
+
+ + + + + + + + +
uint16_t IRDelonghiAc::getOffTimer (void ) const
+
+ +

Get the Off timer time.

+
Returns
Total nr of mins before the device turns off.
+ +
+
+ +

◆ getOffTimerEnabled()

+ +
+
+ + + + + + + + +
bool IRDelonghiAc::getOffTimerEnabled (void ) const
+
+ +

Get the enable status of the Off Timer.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getOnTimer()

+ +
+
+ + + + + + + + +
uint16_t IRDelonghiAc::getOnTimer (void ) const
+
+ +

Get the On timer time.

+
Returns
Total nr of mins before the device turns on.
+ +
+
+ +

◆ getOnTimerEnabled()

+ +
+
+ + + + + + + + +
bool IRDelonghiAc::getOnTimerEnabled (void ) const
+
+ +

Get the enable status of the On Timer.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRDelonghiAc::getPower (void ) const
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint64_t IRDelonghiAc::getRaw (void )
+
+ +

Get a copy of the internal state as a valid code for this protocol.

+
Returns
A valid code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRDelonghiAc::getSleep (void ) const
+
+ +

Get the Sleep mode status of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRDelonghiAc::getTemp (void ) const
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in currently configured units/scale.
+ +
+
+ +

◆ getTempUnit()

+ +
+
+ + + + + + + + +
bool IRDelonghiAc::getTempUnit (void ) const
+
+ +

Get the temperature scale unit of measure currently in use.

+
Returns
true, is Fahrenheit. false, is Celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::send (const uint16_t repeat = kDelonghiAcDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setBoost()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::setBoost (const bool on)
+
+ +

Set the Boost (Turbo) mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired native setting.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired native operating mode.
+
+
+ +
+
+ +

◆ setOffTimer()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::setOffTimer (const uint16_t nr_of_mins)
+
+ +

Set the Off timer to activate in nr of minutes.

+
Parameters
+ + +
[in]nr_of_minsTotal nr of mins to wait before turning off the device
+
+
+
Note
Max 23 hrs and 59 minutes. i.e. 1439 mins.
+ +
+
+ +

◆ setOffTimerEnabled()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::setOffTimerEnabled (const bool on)
+
+ +

Set the enable status of the Off Timer.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setOnTimer()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::setOnTimer (const uint16_t nr_of_mins)
+
+ +

Set the On timer to activate in nr of minutes.

+
Parameters
+ + +
[in]nr_of_minsTotal nr of mins to wait before waking the device.
+
+
+
Note
Max 23 hrs and 59 minutes. i.e. 1439 mins.
+ +
+
+ +

◆ setOnTimerEnabled()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::setOnTimerEnabled (const bool on)
+
+ +

Set the enable status of the On Timer.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::setRaw (const uint64_t state)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]stateA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::setSleep (const bool on)
+
+ +

Set the Sleep mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRDelonghiAc::setTemp (const uint8_t degrees,
const bool fahrenheit = false,
const bool force = false 
)
+
+ +

Set the temperature.

+
Parameters
+ + + + +
[in]degreesThe temperature in degrees.
[in]fahrenheitUse Fahrenheit as the temperature scale.
[in]forceDo we ignore any sanity checks?
+
+
+ +
+
+ +

◆ setTempUnit()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::setTempUnit (const bool fahrenheit)
+
+ +

Change the temperature scale units.

+
Parameters
+ + +
[in]fahrenheittrue, use Fahrenheit. false, use Celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRDelonghiAc::stateReset (void )
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRDelonghiAc::toCommon (void ) const
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRDelonghiAc::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRDelonghiAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRDelonghiAc::toString (void ) const
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRDelonghiAc::validChecksum (const uint64_t state)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + +
[in]stateThe state to verify the checksum of.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _

+ +
+
+ + + + + +
+ + + + +
DelonghiProtocol IRDelonghiAc::_
+
+private
+
+ +
+
+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRDelonghiAc::_irsend
+
+private
+
+ +

instance of the IR send class

+ +
+
+ +

◆ _saved_temp

+ +
+
+ + + + + +
+ + + + +
uint8_t IRDelonghiAc::_saved_temp
+
+private
+
+ +

The previously user requested temp value.

+ +
+
+ +

◆ _saved_temp_units

+ +
+
+ + + + + +
+ + + + +
uint8_t IRDelonghiAc::_saved_temp_units
+
+private
+
+ +

The previously user requested temp units.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDelonghiAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDelonghiAc__coll__graph.map new file mode 100644 index 000000000..7ae467f58 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDelonghiAc__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDelonghiAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDelonghiAc__coll__graph.md5 new file mode 100644 index 000000000..91935a47d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDelonghiAc__coll__graph.md5 @@ -0,0 +1 @@ +001913f5717c67cc96fc144a190bfb18 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDelonghiAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDelonghiAc__coll__graph.png new file mode 100644 index 000000000..4eaf76de0 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRDelonghiAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRElectraAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRElectraAc-members.html new file mode 100644 index 000000000..b71c6923c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRElectraAc-members.html @@ -0,0 +1,117 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRElectraAc Member List
+
+
+ +

This is the complete list of members for IRElectraAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRElectraAcprivate
begin(void)IRElectraAc
calcChecksum(const uint8_t state[], const uint16_t length=kElectraAcStateLength)IRElectraAcstatic
calibrate(void)IRElectraAcinline
checksum(const uint16_t length=kElectraAcStateLength)IRElectraAcprivate
convertFan(const stdAc::fanspeed_t speed)IRElectraAc
convertMode(const stdAc::opmode_t mode)IRElectraAc
getClean(void)IRElectraAc
getFan(void)IRElectraAc
getLightToggle(void)IRElectraAc
getMode(void)IRElectraAc
getPower(void)IRElectraAc
getRaw(void)IRElectraAc
getSwingH(void)IRElectraAc
getSwingV(void)IRElectraAc
getTemp(void)IRElectraAc
getTurbo(void)IRElectraAc
IRElectraAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRElectraAcexplicit
off(void)IRElectraAc
on(void)IRElectraAc
remote_stateIRElectraAcprivate
send(const uint16_t repeat=kElectraAcMinRepeat)IRElectraAc
setClean(const bool on)IRElectraAc
setFan(const uint8_t speed)IRElectraAc
setLightToggle(const bool on)IRElectraAc
setMode(const uint8_t mode)IRElectraAc
setPower(const bool on)IRElectraAc
setRaw(const uint8_t new_code[], const uint16_t length=kElectraAcStateLength)IRElectraAc
setSwingH(const bool on)IRElectraAc
setSwingV(const bool on)IRElectraAc
setTemp(const uint8_t temp)IRElectraAc
setTurbo(const bool on)IRElectraAc
stateReset(void)IRElectraAc
toCommon(void)IRElectraAc
toCommonFanSpeed(const uint8_t speed)IRElectraAcstatic
toCommonMode(const uint8_t mode)IRElectraAcstatic
toString(void)IRElectraAc
validChecksum(const uint8_t state[], const uint16_t length=kElectraAcStateLength)IRElectraAcstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRElectraAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRElectraAc.html new file mode 100644 index 000000000..60c60c249 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRElectraAc.html @@ -0,0 +1,1242 @@ + + + + + + + +IRremoteESP8266: IRElectraAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Electra A/C messages. + More...

+ +

#include <ir_Electra.h>

+
+Collaboration diagram for IRElectraAc:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRElectraAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the internal state to a fixed known good state. More...
 
void send (const uint16_t repeat=kElectraAcMinRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setSwingV (const bool on)
 Set the Vertical Swing mode of the A/C. More...
 
bool getSwingV (void)
 Get the Vertical Swing mode of the A/C. More...
 
void setSwingH (const bool on)
 Set the Horizontal Swing mode of the A/C. More...
 
bool getSwingH (void)
 Get the Horizontal Swing mode of the A/C. More...
 
void setClean (const bool on)
 Set the Clean mode of the A/C. More...
 
bool getClean (void)
 Get the Clean mode of the A/C. More...
 
void setLightToggle (const bool on)
 Set the Light (LED) Toggle mode of the A/C. More...
 
bool getLightToggle (void)
 Get the Light (LED) Toggle mode of the A/C. More...
 
void setTurbo (const bool on)
 Set the Turbo mode of the A/C. More...
 
bool getTurbo (void)
 Get the Turbo mode of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[], const uint16_t length=kElectraAcStateLength)
 Set the internal state from a valid code for this protocol. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (const uint8_t state[], const uint16_t length=kElectraAcStateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t calcChecksum (const uint8_t state[], const uint16_t length=kElectraAcStateLength)
 Calculate the checksum for a given state. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + +

+Private Member Functions

void checksum (const uint16_t length=kElectraAcStateLength)
 Calculate and set the checksum values for the internal state. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 instance of the IR send class More...
 
uint8_t remote_state [kElectraAcStateLength]
 The state of the IR remote. More...
 
+

Detailed Description

+

Class for handling detailed Electra A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRElectraAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRElectraAc::IRElectraAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRElectraAc::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t IRElectraAc::calcChecksum (const uint8_t state[],
const uint16_t length = kElectraAcStateLength 
)
+
+static
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + + +
[in]stateThe value to calc the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
The calculated checksum stored in a uint_8.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRElectraAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRElectraAc::checksum (const uint16_t length = kElectraAcStateLength)
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+
Parameters
+ + +
[in]lengthThe length of the state array.
+
+
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRElectraAc::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRElectraAc::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getClean()

+ +
+
+ + + + + + + + +
bool IRElectraAc::getClean (void )
+
+ +

Get the Clean mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRElectraAc::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getLightToggle()

+ +
+
+ + + + + + + + +
bool IRElectraAc::getLightToggle (void )
+
+ +

Get the Light (LED) Toggle mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRElectraAc::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRElectraAc::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRElectraAc::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSwingH()

+ +
+
+ + + + + + + + +
bool IRElectraAc::getSwingH (void )
+
+ +

Get the Horizontal Swing mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingV()

+ +
+
+ + + + + + + + +
bool IRElectraAc::getSwingV (void )
+
+ +

Get the Vertical Swing mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRElectraAc::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTurbo()

+ +
+
+ + + + + + + + +
bool IRElectraAc::getTurbo (void )
+
+ +

Get the Turbo mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRElectraAc::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRElectraAc::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRElectraAc::send (const uint16_t repeat = kElectraAcMinRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setClean()

+ +
+
+ + + + + + + + +
void IRElectraAc::setClean (const bool on)
+
+ +

Set the Clean mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRElectraAc::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+
Note
0 is auto, 1-3 is the speed
+ +
+
+ +

◆ setLightToggle()

+ +
+
+ + + + + + + + +
void IRElectraAc::setLightToggle (const bool on)
+
+ +

Set the Light (LED) Toggle mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRElectraAc::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRElectraAc::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRElectraAc::setRaw (const uint8_t new_code[],
const uint16_t length = kElectraAcStateLength 
)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + + +
[in]new_codeA valid code for this protocol.
[in]lengthThe length of the code array.
+
+
+ +
+
+ +

◆ setSwingH()

+ +
+
+ + + + + + + + +
void IRElectraAc::setSwingH (const bool on)
+
+ +

Set the Horizontal Swing mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingV()

+ +
+
+ + + + + + + + +
void IRElectraAc::setSwingV (const bool on)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRElectraAc::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTurbo()

+ +
+
+ + + + + + + + +
void IRElectraAc::setTurbo (const bool on)
+
+ +

Set the Turbo mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRElectraAc::stateReset (void )
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRElectraAc::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRElectraAc::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRElectraAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRElectraAc::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRElectraAc::validChecksum (const uint8_t state[],
const uint16_t length = kElectraAcStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe state to verify the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRElectraAc::_irsend
+
+private
+
+ +

instance of the IR send class

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRElectraAc::remote_state[kElectraAcStateLength]
+
+private
+
+ +

The state of the IR remote.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRElectraAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRElectraAc__coll__graph.map new file mode 100644 index 000000000..2ca5c6051 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRElectraAc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRElectraAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRElectraAc__coll__graph.md5 new file mode 100644 index 000000000..ec7416486 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRElectraAc__coll__graph.md5 @@ -0,0 +1 @@ +b6e5f96f14e5e22330cef83a09e5f30d \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRElectraAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRElectraAc__coll__graph.png new file mode 100644 index 000000000..e49f5d0ec Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRElectraAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRFujitsuAC-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRFujitsuAC-members.html new file mode 100644 index 000000000..112dcb526 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRFujitsuAC-members.html @@ -0,0 +1,146 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRFujitsuAC Member List
+
+
+ +

This is the complete list of members for IRFujitsuAC, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_cleanIRFujitsuACprivate
_cmdIRFujitsuACprivate
_fanSpeedIRFujitsuACprivate
_filterIRFujitsuACprivate
_irsendIRFujitsuACprivate
_modeIRFujitsuACprivate
_modelIRFujitsuACprivate
_offtimerIRFujitsuACprivate
_ontimerIRFujitsuACprivate
_outsideQuietIRFujitsuACprivate
_state_lengthIRFujitsuACprivate
_state_length_shortIRFujitsuACprivate
_swingModeIRFujitsuACprivate
_tempIRFujitsuACprivate
_timertypeIRFujitsuACprivate
begin(void)IRFujitsuAC
buildFromState(const uint16_t length)IRFujitsuACprivate
buildState(void)IRFujitsuACprivate
calibrate(void)IRFujitsuACinline
convertFan(stdAc::fanspeed_t speed)IRFujitsuAC
convertMode(const stdAc::opmode_t mode)IRFujitsuAC
getClean(const bool raw=false)IRFujitsuAC
getCmd(const bool raw=false)IRFujitsuAC
getFanSpeed(void)IRFujitsuAC
getFilter(const bool raw=false)IRFujitsuAC
getMode(void)IRFujitsuAC
getModel(void)IRFujitsuAC
getOffSleepTimer(const bool raw=false)IRFujitsuAC
getOnTimer(const bool raw=false)IRFujitsuAC
getOutsideQuiet(const bool raw=false)IRFujitsuAC
getPower(void)IRFujitsuAC
getRaw(void)IRFujitsuAC
getStateLength(void)IRFujitsuAC
getSwing(const bool raw=false)IRFujitsuAC
getTemp(void)IRFujitsuAC
getTimerType(const bool raw=false)IRFujitsuAC
IRFujitsuAC(const uint16_t pin, const fujitsu_ac_remote_model_t model=ARRAH2E, const bool inverted=false, const bool use_modulation=true)IRFujitsuACexplicit
off(void)IRFujitsuAC
on(void)IRFujitsuAC
remote_stateIRFujitsuACprivate
send(const uint16_t repeat=kFujitsuAcMinRepeat)IRFujitsuAC
setClean(const bool on)IRFujitsuAC
setCmd(const uint8_t cmd)IRFujitsuAC
setFanSpeed(const uint8_t fan)IRFujitsuAC
setFilter(const bool on)IRFujitsuAC
setMode(const uint8_t mode)IRFujitsuAC
setModel(const fujitsu_ac_remote_model_t model)IRFujitsuAC
setOffSleepTimer(const uint16_t nr_mins)IRFujitsuACprivate
setOffTimer(const uint16_t nr_mins)IRFujitsuAC
setOnTimer(const uint16_t nr_mins)IRFujitsuAC
setOutsideQuiet(const bool on)IRFujitsuAC
setPower(const bool on)IRFujitsuAC
setRaw(const uint8_t newState[], const uint16_t length)IRFujitsuAC
setSleepTimer(const uint16_t nr_mins)IRFujitsuAC
setSwing(const uint8_t mode)IRFujitsuAC
setTemp(const uint8_t temp)IRFujitsuAC
setTimerType(const uint8_t timertype)IRFujitsuAC
stateReset(void)IRFujitsuAC
stepHoriz(void)IRFujitsuAC
stepVert(void)IRFujitsuAC
toCommon(void)IRFujitsuAC
toCommonFanSpeed(const uint8_t speed)IRFujitsuACstatic
toCommonMode(const uint8_t mode)IRFujitsuACstatic
toggleSwingHoriz(const bool update=true)IRFujitsuAC
toggleSwingVert(const bool update=true)IRFujitsuAC
toString(void)IRFujitsuAC
validChecksum(uint8_t *state, const uint16_t length)IRFujitsuACstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRFujitsuAC.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRFujitsuAC.html new file mode 100644 index 000000000..03e4b1049 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRFujitsuAC.html @@ -0,0 +1,2022 @@ + + + + + + + +IRremoteESP8266: IRFujitsuAC Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Fujitsu A/C messages. + More...

+ +

#include <ir_Fujitsu.h>

+
+Collaboration diagram for IRFujitsuAC:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRFujitsuAC (const uint16_t pin, const fujitsu_ac_remote_model_t model=ARRAH2E, const bool inverted=false, const bool use_modulation=true)
 Class Constructor. More...
 
void setModel (const fujitsu_ac_remote_model_t model)
 Set the currently emulated model of the A/C. More...
 
fujitsu_ac_remote_model_t getModel (void)
 Get the currently emulated/detected model of the A/C. More...
 
void stateReset (void)
 Reset the state of the remote to a known good state/sequence. More...
 
void send (const uint16_t repeat=kFujitsuAcMinRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void stepHoriz (void)
 Request the A/C to step the Horizontal Swing. More...
 
void toggleSwingHoriz (const bool update=true)
 Request the A/C to toggle the Horizontal Swing mode. More...
 
void stepVert (void)
 Request the A/C to step the Vertical Swing. More...
 
void toggleSwingVert (const bool update=true)
 Request the A/C to toggle the Vertical Swing mode. More...
 
void setCmd (const uint8_t cmd)
 Set the requested (special) command part for the A/C message. More...
 
uint8_t getCmd (const bool raw=false)
 Set the requested (special) command part for the A/C message. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFanSpeed (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFanSpeed (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSwing (const uint8_t mode)
 Set the requested swing operation mode of the A/C unit. More...
 
uint8_t getSwing (const bool raw=false)
 Get the requested swing operation mode of the A/C unit. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
bool setRaw (const uint8_t newState[], const uint16_t length)
 Set the internal state from a valid code for this protocol. More...
 
uint8_t getStateLength (void)
 Get the length (size) of the state code for the current configuration. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void on (void)
 Set the requested power state of the A/C to on. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setClean (const bool on)
 Set the Clean mode of the A/C. More...
 
bool getClean (const bool raw=false)
 Get the Clean mode status of the A/C. More...
 
void setFilter (const bool on)
 Set the Filter mode status of the A/C. More...
 
bool getFilter (const bool raw=false)
 Get the Filter mode status of the A/C. More...
 
void setOutsideQuiet (const bool on)
 Set the Outside Quiet mode of the A/C. More...
 
bool getOutsideQuiet (const bool raw=false)
 Get the Outside Quiet mode status of the A/C. More...
 
uint8_t getTimerType (const bool raw=false)
 Get the Timer type of the A/C message. More...
 
void setTimerType (const uint8_t timertype)
 Set the Timer type of the A/C message. More...
 
uint16_t getOnTimer (const bool raw=false)
 Get the On Timer setting of the A/C. More...
 
void setOnTimer (const uint16_t nr_mins)
 Set the On Timer setting of the A/C. More...
 
uint16_t getOffSleepTimer (const bool raw=false)
 Get the Off/Sleep Timer setting of the A/C. More...
 
void setOffTimer (const uint16_t nr_mins)
 Set the Off Timer time for the A/C. More...
 
void setSleepTimer (const uint16_t nr_mins)
 Set the Sleep Timer time for the A/C. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (uint8_t *state, const uint16_t length)
 Verify the checksum is valid for a given state. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + + + + + + + +

+Private Member Functions

void buildState (void)
 (Re)Build the state from the currently configured settings. More...
 
void buildFromState (const uint16_t length)
 Build the internal state/config from the current (raw) A/C message. More...
 
void setOffSleepTimer (const uint16_t nr_mins)
 Set the Off/Sleep Timer time for the A/C. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kFujitsuAcStateLength]
 The state of the IR remote. More...
 
uint8_t _temp
 
uint8_t _fanSpeed
 
uint8_t _mode
 
uint8_t _swingMode
 
uint8_t _cmd
 
fujitsu_ac_remote_model_t _model
 
uint8_t _state_length
 
uint8_t _state_length_short
 
bool _outsideQuiet
 
bool _clean
 
bool _filter
 
uint16_t _ontimer
 
uint16_t _offtimer
 
uint8_t _timertype
 
+

Detailed Description

+

Class for handling detailed Fujitsu A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRFujitsuAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IRFujitsuAC::IRFujitsuAC (const uint16_t pin,
const fujitsu_ac_remote_model_t model = ARRAH2E,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class Constructor.

+
Parameters
+ + + + + +
[in]pinGPIO to be used when sending.
[in]modelThe enum for the model of A/C to be emulated.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ buildFromState()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRFujitsuAC::buildFromState (const uint16_t length)
+
+private
+
+ +

Build the internal state/config from the current (raw) A/C message.

+
Parameters
+ + +
[in]lengthSize of the current/used (raw) A/C message array.
+
+
+ +
+
+ +

◆ buildState()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRFujitsuAC::buildState (void )
+
+private
+
+ +

(Re)Build the state from the currently configured settings.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRFujitsuAC::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRFujitsuAC::convertFan (stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRFujitsuAC::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getClean()

+ +
+
+ + + + + + + + +
bool IRFujitsuAC::getClean (const bool raw = false)
+
+ +

Get the Clean mode status of the A/C.

+
Parameters
+ + +
[in]rawDo we get the result from base data?
+
+
+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getCmd()

+ +
+
+ + + + + + + + +
uint8_t IRFujitsuAC::getCmd (const bool raw = false)
+
+ +

Set the requested (special) command part for the A/C message.

+
Parameters
+ + +
[in]rawDo we need to get it from first principles from the raw data?
+
+
+
Returns
The special command code.
+ +
+
+ +

◆ getFanSpeed()

+ +
+
+ + + + + + + + +
uint8_t IRFujitsuAC::getFanSpeed (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getFilter()

+ +
+
+ + + + + + + + +
bool IRFujitsuAC::getFilter (const bool raw = false)
+
+ +

Get the Filter mode status of the A/C.

+
Parameters
+ + +
[in]rawDo we get the result from base data?
+
+
+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRFujitsuAC::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getModel()

+ +
+
+ + + + + + + + +
fujitsu_ac_remote_model_t IRFujitsuAC::getModel (void )
+
+ +

Get the currently emulated/detected model of the A/C.

+
Returns
The enum representing the model of A/C.
+ +
+
+ +

◆ getOffSleepTimer()

+ +
+
+ + + + + + + + +
uint16_t IRFujitsuAC::getOffSleepTimer (const bool raw = false)
+
+ +

Get the Off/Sleep Timer setting of the A/C.

+
Parameters
+ + +
[in]rawDo we get the result from base data?
+
+
+
Returns
nr of minutes left on the timer. 0 means disabled/not supported.
+ +
+
+ +

◆ getOnTimer()

+ +
+
+ + + + + + + + +
uint16_t IRFujitsuAC::getOnTimer (const bool raw = false)
+
+ +

Get the On Timer setting of the A/C.

+
Parameters
+ + +
[in]rawDo we get the result from base data?
+
+
+
Returns
nr of minutes left on the timer. 0 means disabled/not supported.
+ +
+
+ +

◆ getOutsideQuiet()

+ +
+
+ + + + + + + + +
bool IRFujitsuAC::getOutsideQuiet (const bool raw = false)
+
+ +

Get the Outside Quiet mode status of the A/C.

+
Parameters
+ + +
[in]rawDo we get the result from base data?
+
+
+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRFujitsuAC::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRFujitsuAC::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getStateLength()

+ +
+
+ + + + + + + + +
uint8_t IRFujitsuAC::getStateLength (void )
+
+ +

Get the length (size) of the state code for the current configuration.

+
Returns
The length of the state array required for this config.
+ +
+
+ +

◆ getSwing()

+ +
+
+ + + + + + + + +
uint8_t IRFujitsuAC::getSwing (const bool raw = false)
+
+ +

Get the requested swing operation mode of the A/C unit.

+
Parameters
+ + +
[in]rawDo we need to get it from first principles from the raw data?
+
+
+
Returns
The contents of the swing state/mode.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRFujitsuAC::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTimerType()

+ +
+
+ + + + + + + + +
uint8_t IRFujitsuAC::getTimerType (const bool raw = false)
+
+ +

Get the Timer type of the A/C message.

+
Parameters
+ + +
[in]rawDo we get the result from base data?
+
+
+
Returns
The current timer type in numeric form.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::on (void )
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::send (const uint16_t repeat = kFujitsuAcMinRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setClean()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::setClean (const bool on)
+
+ +

Set the Clean mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setCmd()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::setCmd (const uint8_t cmd)
+
+ +

Set the requested (special) command part for the A/C message.

+
Parameters
+ + +
[in]cmdThe special command code.
+
+
+ +
+
+ +

◆ setFanSpeed()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::setFanSpeed (const uint8_t fanSpeed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]fanSpeedThe desired setting.
+
+
+ +
+
+ +

◆ setFilter()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::setFilter (const bool on)
+
+ +

Set the Filter mode status of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setModel()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::setModel (const fujitsu_ac_remote_model_t model)
+
+ +

Set the currently emulated model of the A/C.

+
Parameters
+ + +
[in]modelAn enum representing the model to support/emulate.
+
+
+ +
+
+ +

◆ setOffSleepTimer()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRFujitsuAC::setOffSleepTimer (const uint16_t nr_mins)
+
+private
+
+ +

Set the Off/Sleep Timer time for the A/C.

+
Parameters
+ + +
[in]nr_minsNr. of minutes to set the timer to. 0 means disabled.
+
+
+ +
+
+ +

◆ setOffTimer()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::setOffTimer (const uint16_t nr_mins)
+
+ +

Set the Off Timer time for the A/C.

+
Parameters
+ + +
[in]nr_minsNr. of minutes to set the timer to. 0 means disabled.
+
+
+ +
+
+ +

◆ setOnTimer()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::setOnTimer (const uint16_t nr_mins)
+
+ +

Set the On Timer setting of the A/C.

+
Parameters
+ + +
[in]nr_minsNr. of minutes to set the timer to. 0 means disabled.
+
+
+ +
+
+ +

◆ setOutsideQuiet()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::setOutsideQuiet (const bool on)
+
+ +

Set the Outside Quiet mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool IRFujitsuAC::setRaw (const uint8_t newState[],
const uint16_t length 
)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + + +
[in]newStateA valid code for this protocol.
[in]lengthSize of the newState array.
+
+
+
Returns
true, if successful; Otherwise false. (i.e. size check)
+ +
+
+ +

◆ setSleepTimer()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::setSleepTimer (const uint16_t nr_mins)
+
+ +

Set the Sleep Timer time for the A/C.

+
Parameters
+ + +
[in]nr_minsNr. of minutes to set the timer to. 0 means disabled.
+
+
+ +
+
+ +

◆ setSwing()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::setSwing (const uint8_t swingMode)
+
+ +

Set the requested swing operation mode of the A/C unit.

+
Parameters
+ + +
[in]swingModeThe swingMode code for the A/C. Vertical, Horizon, or Both. See constants for details.
+
+
+
Note
Not all models support all possible swing modes.
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTimerType()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::setTimerType (const uint8_t timertype)
+
+ +

Set the Timer type of the A/C message.

+
Parameters
+ + +
[in]timertypeThe kind of timer to use for the message.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::stateReset (void )
+
+ +

Reset the state of the remote to a known good state/sequence.

+ +
+
+ +

◆ stepHoriz()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::stepHoriz (void )
+
+ +

Request the A/C to step the Horizontal Swing.

+ +
+
+ +

◆ stepVert()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::stepVert (void )
+
+ +

Request the A/C to step the Vertical Swing.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRFujitsuAC::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRFujitsuAC::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRFujitsuAC::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toggleSwingHoriz()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::toggleSwingHoriz (const bool update = true)
+
+ +

Request the A/C to toggle the Horizontal Swing mode.

+
Parameters
+ + +
[in]updateDo we need to update the general swing config?
+
+
+ +
+
+ +

◆ toggleSwingVert()

+ +
+
+ + + + + + + + +
void IRFujitsuAC::toggleSwingVert (const bool update = true)
+
+ +

Request the A/C to toggle the Vertical Swing mode.

+
Parameters
+ + +
[in]updateDo we need to update the general swing config?
+
+
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRFujitsuAC::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRFujitsuAC::validChecksum (uint8_t * state,
const uint16_t length 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _clean

+ +
+
+ + + + + +
+ + + + +
bool IRFujitsuAC::_clean
+
+private
+
+ +
+
+ +

◆ _cmd

+ +
+
+ + + + + +
+ + + + +
uint8_t IRFujitsuAC::_cmd
+
+private
+
+ +
+
+ +

◆ _fanSpeed

+ +
+
+ + + + + +
+ + + + +
uint8_t IRFujitsuAC::_fanSpeed
+
+private
+
+ +
+
+ +

◆ _filter

+ +
+
+ + + + + +
+ + + + +
bool IRFujitsuAC::_filter
+
+private
+
+ +
+
+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRFujitsuAC::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ _mode

+ +
+
+ + + + + +
+ + + + +
uint8_t IRFujitsuAC::_mode
+
+private
+
+ +
+
+ +

◆ _model

+ +
+
+ + + + + +
+ + + + +
fujitsu_ac_remote_model_t IRFujitsuAC::_model
+
+private
+
+ +
+
+ +

◆ _offtimer

+ +
+
+ + + + + +
+ + + + +
uint16_t IRFujitsuAC::_offtimer
+
+private
+
+ +
+
+ +

◆ _ontimer

+ +
+
+ + + + + +
+ + + + +
uint16_t IRFujitsuAC::_ontimer
+
+private
+
+ +
+
+ +

◆ _outsideQuiet

+ +
+
+ + + + + +
+ + + + +
bool IRFujitsuAC::_outsideQuiet
+
+private
+
+ +
+
+ +

◆ _state_length

+ +
+
+ + + + + +
+ + + + +
uint8_t IRFujitsuAC::_state_length
+
+private
+
+ +
+
+ +

◆ _state_length_short

+ +
+
+ + + + + +
+ + + + +
uint8_t IRFujitsuAC::_state_length_short
+
+private
+
+ +
+
+ +

◆ _swingMode

+ +
+
+ + + + + +
+ + + + +
uint8_t IRFujitsuAC::_swingMode
+
+private
+
+ +
+
+ +

◆ _temp

+ +
+
+ + + + + +
+ + + + +
uint8_t IRFujitsuAC::_temp
+
+private
+
+ +
+
+ +

◆ _timertype

+ +
+
+ + + + + +
+ + + + +
uint8_t IRFujitsuAC::_timertype
+
+private
+
+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRFujitsuAC::remote_state[kFujitsuAcStateLength]
+
+private
+
+ +

The state of the IR remote.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRFujitsuAC__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRFujitsuAC__coll__graph.map new file mode 100644 index 000000000..3099d5f4a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRFujitsuAC__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRFujitsuAC__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRFujitsuAC__coll__graph.md5 new file mode 100644 index 000000000..cbcc342bb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRFujitsuAC__coll__graph.md5 @@ -0,0 +1 @@ +338c5a3ac726e2794d93445b33b8db6c \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRFujitsuAC__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRFujitsuAC__coll__graph.png new file mode 100644 index 000000000..595272976 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRFujitsuAC__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGoodweatherAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGoodweatherAc-members.html new file mode 100644 index 000000000..d164b0e30 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGoodweatherAc-members.html @@ -0,0 +1,115 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRGoodweatherAc Member List
+
+
+ +

This is the complete list of members for IRGoodweatherAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRGoodweatherAcprivate
begin(void)IRGoodweatherAc
calibrate(void)IRGoodweatherAcinline
convertFan(const stdAc::fanspeed_t speed)IRGoodweatherAc
convertMode(const stdAc::opmode_t mode)IRGoodweatherAc
convertSwingV(const stdAc::swingv_t swingv)IRGoodweatherAc
getCommand(void)IRGoodweatherAc
getFan(void)IRGoodweatherAc
getLight(void)IRGoodweatherAc
getMode()IRGoodweatherAc
getPower(void)IRGoodweatherAc
getRaw(void)IRGoodweatherAc
getSleep(void)IRGoodweatherAc
getSwing(void)IRGoodweatherAc
getTemp(void)IRGoodweatherAc
getTurbo(void)IRGoodweatherAc
IRGoodweatherAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRGoodweatherAcexplicit
off(void)IRGoodweatherAc
on(void)IRGoodweatherAc
remoteIRGoodweatherAcprivate
send(const uint16_t repeat=kGoodweatherMinRepeat)IRGoodweatherAc
setCommand(const uint8_t cmd)IRGoodweatherAc
setFan(const uint8_t speed)IRGoodweatherAc
setLight(const bool toggle)IRGoodweatherAc
setMode(const uint8_t mode)IRGoodweatherAc
setPower(const bool on)IRGoodweatherAc
setRaw(const uint64_t state)IRGoodweatherAc
setSleep(const bool toggle)IRGoodweatherAc
setSwing(const uint8_t speed)IRGoodweatherAc
setTemp(const uint8_t temp)IRGoodweatherAc
setTurbo(const bool toggle)IRGoodweatherAc
stateReset(void)IRGoodweatherAc
toCommon(void)IRGoodweatherAc
toCommonFanSpeed(const uint8_t speed)IRGoodweatherAcstatic
toCommonMode(const uint8_t mode)IRGoodweatherAcstatic
toString()IRGoodweatherAc
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGoodweatherAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGoodweatherAc.html new file mode 100644 index 000000000..d1d4643d4 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGoodweatherAc.html @@ -0,0 +1,1119 @@ + + + + + + + +IRremoteESP8266: IRGoodweatherAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Goodweather A/C messages. + More...

+ +

#include <ir_Goodweather.h>

+
+Collaboration diagram for IRGoodweatherAc:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRGoodweatherAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the internal state to a fixed known good state. More...
 
void send (const uint16_t repeat=kGoodweatherMinRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode ()
 Get the operating mode setting of the A/C. More...
 
void setSwing (const uint8_t speed)
 Set the Vertical Swing speed of the A/C. More...
 
uint8_t getSwing (void)
 Get the Vertical Swing speed of the A/C. More...
 
void setSleep (const bool toggle)
 Set the Sleep Toggle setting of the A/C. More...
 
bool getSleep (void)
 Get the Sleep Toggle setting of the A/C. More...
 
void setTurbo (const bool toggle)
 Set the Turbo Toggle setting of the A/C. More...
 
bool getTurbo (void)
 Get the Turbo Toggle setting of the A/C. More...
 
void setLight (const bool toggle)
 Set the Light (LED) Toggle setting of the A/C. More...
 
bool getLight (void)
 Get the Light (LED) Toggle setting of the A/C. More...
 
void setCommand (const uint8_t cmd)
 Set the remote Command type/button pressed. More...
 
uint8_t getCommand (void)
 Get the Command type/button pressed from the current settings. More...
 
uint64_t getRaw (void)
 Get a copy of the internal state as a valid code for this protocol. More...
 
void setRaw (const uint64_t state)
 Set the internal state from a valid code for this protocol. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
uint8_t convertSwingV (const stdAc::swingv_t swingv)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString ()
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + +

+Static Public Member Functions

static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint64_t remote
 The state of the IR remote in IR code form. More...
 
+

Detailed Description

+

Class for handling detailed Goodweather A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRGoodweatherAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRGoodweatherAc::IRGoodweatherAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRGoodweatherAc::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRGoodweatherAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRGoodweatherAc::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRGoodweatherAc::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingV()

+ +
+
+ + + + + + + + +
uint8_t IRGoodweatherAc::convertSwingV (const stdAc::swingv_t swingv)
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]swingvThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getCommand()

+ +
+
+ + + + + + + + +
uint8_t IRGoodweatherAc::getCommand (void )
+
+ +

Get the Command type/button pressed from the current settings.

+
Returns
The command/button that was issued/pressed.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRGoodweatherAc::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getLight()

+ +
+
+ + + + + + + + +
bool IRGoodweatherAc::getLight (void )
+
+ +

Get the Light (LED) Toggle setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + +
uint8_t IRGoodweatherAc::getMode ()
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRGoodweatherAc::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint64_t IRGoodweatherAc::getRaw (void )
+
+ +

Get a copy of the internal state as a valid code for this protocol.

+
Returns
A valid code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRGoodweatherAc::getSleep (void )
+
+ +

Get the Sleep Toggle setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwing()

+ +
+
+ + + + + + + + +
uint8_t IRGoodweatherAc::getSwing (void )
+
+ +

Get the Vertical Swing speed of the A/C.

+
Returns
The native swing speed setting.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRGoodweatherAc::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTurbo()

+ +
+
+ + + + + + + + +
bool IRGoodweatherAc::getTurbo (void )
+
+ +

Get the Turbo Toggle setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRGoodweatherAc::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRGoodweatherAc::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRGoodweatherAc::send (const uint16_t repeat = kGoodweatherMinRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setCommand()

+ +
+
+ + + + + + + + +
void IRGoodweatherAc::setCommand (const uint8_t cmd)
+
+ +

Set the remote Command type/button pressed.

+
Parameters
+ + +
[in]cmdThe command/button that was issued/pressed.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRGoodweatherAc::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setLight()

+ +
+
+ + + + + + + + +
void IRGoodweatherAc::setLight (const bool toggle)
+
+ +

Set the Light (LED) Toggle setting of the A/C.

+
Parameters
+ + +
[in]toggletrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRGoodweatherAc::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRGoodweatherAc::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRGoodweatherAc::setRaw (const uint64_t state)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]stateA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRGoodweatherAc::setSleep (const bool toggle)
+
+ +

Set the Sleep Toggle setting of the A/C.

+
Parameters
+ + +
[in]toggletrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwing()

+ +
+
+ + + + + + + + +
void IRGoodweatherAc::setSwing (const uint8_t speed)
+
+ +

Set the Vertical Swing speed of the A/C.

+
Parameters
+ + +
[in]speedThe speed to set the swing to.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRGoodweatherAc::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTurbo()

+ +
+
+ + + + + + + + +
void IRGoodweatherAc::setTurbo (const bool toggle)
+
+ +

Set the Turbo Toggle setting of the A/C.

+
Parameters
+ + +
[in]toggletrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRGoodweatherAc::stateReset (void )
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRGoodweatherAc::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRGoodweatherAc::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRGoodweatherAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + +
String IRGoodweatherAc::toString ()
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRGoodweatherAc::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote

+ +
+
+ + + + + +
+ + + + +
uint64_t IRGoodweatherAc::remote
+
+private
+
+ +

The state of the IR remote in IR code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGoodweatherAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGoodweatherAc__coll__graph.map new file mode 100644 index 000000000..660cc0842 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGoodweatherAc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGoodweatherAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGoodweatherAc__coll__graph.md5 new file mode 100644 index 000000000..960e5d2a0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGoodweatherAc__coll__graph.md5 @@ -0,0 +1 @@ +bce379f76240220988c09046a0d5f283 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGoodweatherAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGoodweatherAc__coll__graph.png new file mode 100644 index 000000000..b9f6e66cb Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGoodweatherAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGreeAC-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGreeAC-members.html new file mode 100644 index 000000000..7a1ba80be --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGreeAC-members.html @@ -0,0 +1,135 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRGreeAC Member List
+
+
+ +

This is the complete list of members for IRGreeAC, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_IRGreeACprivate
_irsendIRGreeACprivate
_modelIRGreeACprivate
begin(void)IRGreeAC
calibrate(void)IRGreeACinline
checksum(const uint16_t length=kGreeStateLength)IRGreeACprivate
convertFan(const stdAc::fanspeed_t speed)IRGreeACstatic
convertMode(const stdAc::opmode_t mode)IRGreeACstatic
convertSwingV(const stdAc::swingv_t swingv)IRGreeACstatic
fixup(void)IRGreeACprivate
getDisplayTempSource(void) constIRGreeAC
getFan(void) constIRGreeAC
getIFeel(void) constIRGreeAC
getLight(void) constIRGreeAC
getMode(void) constIRGreeAC
getModel(void) constIRGreeAC
getPower(void) constIRGreeAC
getRaw(void)IRGreeAC
getSleep(void) constIRGreeAC
getSwingVerticalAuto(void) constIRGreeAC
getSwingVerticalPosition(void) constIRGreeAC
getTemp(void) constIRGreeAC
getTimer(void) constIRGreeAC
getTimerEnabled(void) constIRGreeACprivate
getTurbo(void) constIRGreeAC
getUseFahrenheit(void) constIRGreeAC
getWiFi(void) constIRGreeAC
getXFan(void) constIRGreeAC
IRGreeAC(const uint16_t pin, const gree_ac_remote_model_t model=gree_ac_remote_model_t::YAW1F, const bool inverted=false, const bool use_modulation=true)IRGreeACexplicit
off(void)IRGreeAC
on(void)IRGreeAC
send(const uint16_t repeat=kGreeDefaultRepeat)IRGreeAC
setDisplayTempSource(const uint8_t mode)IRGreeAC
setFan(const uint8_t speed)IRGreeAC
setIFeel(const bool on)IRGreeAC
setLight(const bool on)IRGreeAC
setMode(const uint8_t new_mode)IRGreeAC
setModel(const gree_ac_remote_model_t model)IRGreeAC
setPower(const bool on)IRGreeAC
setRaw(const uint8_t new_code[])IRGreeAC
setSleep(const bool on)IRGreeAC
setSwingVertical(const bool automatic, const uint8_t position)IRGreeAC
setTemp(const uint8_t temp, const bool fahrenheit=false)IRGreeAC
setTimer(const uint16_t minutes)IRGreeAC
setTimerEnabled(const bool on)IRGreeACprivate
setTurbo(const bool on)IRGreeAC
setUseFahrenheit(const bool on)IRGreeAC
setWiFi(const bool on)IRGreeAC
setXFan(const bool on)IRGreeAC
stateReset(void)IRGreeAC
toCommon(void)IRGreeAC
toCommonFanSpeed(const uint8_t speed)IRGreeACstatic
toCommonMode(const uint8_t mode)IRGreeACstatic
toCommonSwingV(const uint8_t pos)IRGreeACstatic
toString(void)IRGreeAC
validChecksum(const uint8_t state[], const uint16_t length=kGreeStateLength)IRGreeACstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGreeAC.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGreeAC.html new file mode 100644 index 000000000..7dfb0c48f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGreeAC.html @@ -0,0 +1,1773 @@ + + + + + + + +IRremoteESP8266: IRGreeAC Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Gree A/C messages. + More...

+ +

#include <ir_Gree.h>

+
+Collaboration diagram for IRGreeAC:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRGreeAC (const uint16_t pin, const gree_ac_remote_model_t model=gree_ac_remote_model_t::YAW1F, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the internal state to a fixed known good state. More...
 
void send (const uint16_t repeat=kGreeDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setModel (const gree_ac_remote_model_t model)
 Set the model of the A/C to emulate. More...
 
gree_ac_remote_model_t getModel (void) const
 Get/Detect the model of the A/C. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void) const
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp, const bool fahrenheit=false)
 Set the temp. in degrees. More...
 
uint8_t getTemp (void) const
 Get the set temperature. More...
 
void setUseFahrenheit (const bool on)
 Set the default temperature units to use. More...
 
bool getUseFahrenheit (void) const
 Get the default temperature units in use. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void) const
 Get the current fan speed setting. More...
 
void setMode (const uint8_t new_mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void) const
 Get the operating mode setting of the A/C. More...
 
void setLight (const bool on)
 Set the Light (LED) setting of the A/C. More...
 
bool getLight (void) const
 Get the Light (LED) setting of the A/C. More...
 
void setXFan (const bool on)
 Set the XFan (Mould) setting of the A/C. More...
 
bool getXFan (void) const
 Get the XFan (Mould) setting of the A/C. More...
 
void setSleep (const bool on)
 Set the Sleep setting of the A/C. More...
 
bool getSleep (void) const
 Get the Sleep setting of the A/C. More...
 
void setTurbo (const bool on)
 Set the Turbo setting of the A/C. More...
 
bool getTurbo (void) const
 Get the Turbo setting of the A/C. More...
 
void setIFeel (const bool on)
 Set the IFeel setting of the A/C. More...
 
bool getIFeel (void) const
 Get the IFeel setting of the A/C. More...
 
void setWiFi (const bool on)
 Set the Wifi (enabled) setting of the A/C. More...
 
bool getWiFi (void) const
 Get the Wifi (enabled) setting of the A/C. More...
 
void setSwingVertical (const bool automatic, const uint8_t position)
 Set the Vertical Swing mode of the A/C. More...
 
bool getSwingVerticalAuto (void) const
 Get the Vertical Swing Automatic mode setting of the A/C. More...
 
uint8_t getSwingVerticalPosition (void) const
 Get the Vertical Swing position setting of the A/C. More...
 
uint16_t getTimer (void) const
 Get the timer time value from the A/C. More...
 
void setTimer (const uint16_t minutes)
 Set the A/C's timer to turn off in X many minutes. More...
 
void setDisplayTempSource (const uint8_t mode)
 Set temperature display mode. i.e. Internal, External temperature sensing. More...
 
uint8_t getDisplayTempSource (void) const
 Get the temperature display mode. i.e. Internal, External temperature sensing. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[])
 Set the internal state from a valid code for this protocol. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static uint8_t convertSwingV (const stdAc::swingv_t swingv)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
static stdAc::swingv_t toCommonSwingV (const uint8_t pos)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
static bool validChecksum (const uint8_t state[], const uint16_t length=kGreeStateLength)
 Verify the checksum is valid for a given state. More...
 
+ + + + + + + + + + + + + +

+Private Member Functions

void checksum (const uint16_t length=kGreeStateLength)
 Calculate and set the checksum values for the internal state. More...
 
void fixup (void)
 Fix up the internal state so it is correct. More...
 
void setTimerEnabled (const bool on)
 Set the timer enable setting of the A/C. More...
 
bool getTimerEnabled (void) const
 Get the timer enabled setting of the A/C. More...
 
+ + + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
GreeProtocol _
 
gree_ac_remote_model_t _model
 
+

Detailed Description

+

Class for handling detailed Gree A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRGreeAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IRGreeAC::IRGreeAC (const uint16_t pin,
const gree_ac_remote_model_t model = gree_ac_remote_model_t::YAW1F,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + + +
[in]pinGPIO to be used when sending.
[in]modelThe enum of the model to be emulated.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRGreeAC::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRGreeAC::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRGreeAC::checksum (const uint16_t length = kGreeStateLength)
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+
Parameters
+ + +
[in]lengthThe size/length of the state array to fix the checksum of.
+
+
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRGreeAC::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRGreeAC::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRGreeAC::convertSwingV (const stdAc::swingv_t swingv)
+
+static
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]swingvThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ fixup()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRGreeAC::fixup (void )
+
+private
+
+ +

Fix up the internal state so it is correct.

+
Note
Internal use only.
+ +
+
+ +

◆ getDisplayTempSource()

+ +
+
+ + + + + + + + +
uint8_t IRGreeAC::getDisplayTempSource (void ) const
+
+ +

Get the temperature display mode. i.e. Internal, External temperature sensing.

+
Returns
The current temp source being displayed.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRGreeAC::getFan (void ) const
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getIFeel()

+ +
+
+ + + + + + + + +
bool IRGreeAC::getIFeel (void ) const
+
+ +

Get the IFeel setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getLight()

+ +
+
+ + + + + + + + +
bool IRGreeAC::getLight (void ) const
+
+ +

Get the Light (LED) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRGreeAC::getMode (void ) const
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getModel()

+ +
+
+ + + + + + + + +
gree_ac_remote_model_t IRGreeAC::getModel (void ) const
+
+ +

Get/Detect the model of the A/C.

+
Returns
The enum of the compatible model.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRGreeAC::getPower (void ) const
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/814
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRGreeAC::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRGreeAC::getSleep (void ) const
+
+ +

Get the Sleep setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingVerticalAuto()

+ +
+
+ + + + + + + + +
bool IRGreeAC::getSwingVerticalAuto (void ) const
+
+ +

Get the Vertical Swing Automatic mode setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingVerticalPosition()

+ +
+
+ + + + + + + + +
uint8_t IRGreeAC::getSwingVerticalPosition (void ) const
+
+ +

Get the Vertical Swing position setting of the A/C.

+
Returns
The native position/mode.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRGreeAC::getTemp (void ) const
+
+ +

Get the set temperature.

+
Returns
The temperature in degrees in the current units (C/F) set.
+ +
+
+ +

◆ getTimer()

+ +
+
+ + + + + + + + +
uint16_t IRGreeAC::getTimer (void ) const
+
+ +

Get the timer time value from the A/C.

+
Returns
The number of minutes the timer is set for.
+ +
+
+ +

◆ getTimerEnabled()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRGreeAC::getTimerEnabled (void ) const
+
+private
+
+ +

Get the timer enabled setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTurbo()

+ +
+
+ + + + + + + + +
bool IRGreeAC::getTurbo (void ) const
+
+ +

Get the Turbo setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getUseFahrenheit()

+ +
+
+ + + + + + + + +
bool IRGreeAC::getUseFahrenheit (void ) const
+
+ +

Get the default temperature units in use.

+
Returns
true is Fahrenheit, false is Celsius.
+ +
+
+ +

◆ getWiFi()

+ +
+
+ + + + + + + + +
bool IRGreeAC::getWiFi (void ) const
+
+ +

Get the Wifi (enabled) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getXFan()

+ +
+
+ + + + + + + + +
bool IRGreeAC::getXFan (void ) const
+
+ +

Get the XFan (Mould) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRGreeAC::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRGreeAC::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRGreeAC::send (const uint16_t repeat = kGreeDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setDisplayTempSource()

+ +
+
+ + + + + + + + +
void IRGreeAC::setDisplayTempSource (const uint8_t mode)
+
+ +

Set temperature display mode. i.e. Internal, External temperature sensing.

+
Parameters
+ + +
[in]modeThe desired temp source to display.
+
+
+
Note
In order for the A/C unit properly accept these settings. You must cycle (send) in the following order: kGreeDisplayTempOff(0) -> kGreeDisplayTempSet(1) -> kGreeDisplayTempInside(2) ->kGreeDisplayTempOutside(3) -> kGreeDisplayTempOff(0). The unit will no behave correctly if the changes of this setting are sent out of order.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1118#issuecomment-628242152
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRGreeAC::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting. 0 is auto, 1-3 is the speed.
+
+
+ +
+
+ +

◆ setIFeel()

+ +
+
+ + + + + + + + +
void IRGreeAC::setIFeel (const bool on)
+
+ +

Set the IFeel setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setLight()

+ +
+
+ + + + + + + + +
void IRGreeAC::setLight (const bool on)
+
+ +

Set the Light (LED) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRGreeAC::setMode (const uint8_t new_mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]new_modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setModel()

+ +
+
+ + + + + + + + +
void IRGreeAC::setModel (const gree_ac_remote_model_t model)
+
+ +

Set the model of the A/C to emulate.

+
Parameters
+ + +
[in]modelThe enum of the appropriate model.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRGreeAC::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/814
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRGreeAC::setRaw (const uint8_t new_code[])
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]new_codeA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRGreeAC::setSleep (const bool on)
+
+ +

Set the Sleep setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingVertical()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRGreeAC::setSwingVertical (const bool automatic,
const uint8_t position 
)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + + +
[in]automaticDo we use the automatic setting?
[in]positionThe position/mode to set the vanes to.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRGreeAC::setTemp (const uint8_t temp,
const bool fahrenheit = false 
)
+
+ +

Set the temp. in degrees.

+
Parameters
+ + + +
[in]tempDesired temperature in Degrees.
[in]fahrenheitUse units of Fahrenheit and set that as units used. false is Celsius (Default), true is Fahrenheit.
+
+
+
Note
The unit actually works in Celsius with a special optional "extra degree" when sending Fahrenheit.
+ +
+
+ +

◆ setTimer()

+ +
+
+ + + + + + + + +
void IRGreeAC::setTimer (const uint16_t minutes)
+
+ +

Set the A/C's timer to turn off in X many minutes.

+
Parameters
+ + +
[in]minutesThe number of minutes the timer should be set for.
+
+
+
Note
Stores time internally in 30 min units. e.g. 5 mins means 0 (& Off), 95 mins is 90 mins (& On). Max is 24 hours.
+ +
+
+ +

◆ setTimerEnabled()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRGreeAC::setTimerEnabled (const bool on)
+
+private
+
+ +

Set the timer enable setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTurbo()

+ +
+
+ + + + + + + + +
void IRGreeAC::setTurbo (const bool on)
+
+ +

Set the Turbo setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setUseFahrenheit()

+ +
+
+ + + + + + + + +
void IRGreeAC::setUseFahrenheit (const bool on)
+
+ +

Set the default temperature units to use.

+
Parameters
+ + +
[in]onUse Fahrenheit as the units. true is Fahrenheit, false is Celsius.
+
+
+ +
+
+ +

◆ setWiFi()

+ +
+
+ + + + + + + + +
void IRGreeAC::setWiFi (const bool on)
+
+ +

Set the Wifi (enabled) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setXFan()

+ +
+
+ + + + + + + + +
void IRGreeAC::setXFan (const bool on)
+
+ +

Set the XFan (Mould) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRGreeAC::stateReset (void )
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRGreeAC::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRGreeAC::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRGreeAC::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingv_t IRGreeAC::toCommonSwingV (const uint8_t pos)
+
+static
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]posThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRGreeAC::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRGreeAC::validChecksum (const uint8_t state[],
const uint16_t length = kGreeStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _

+ +
+
+ + + + + +
+ + + + +
GreeProtocol IRGreeAC::_
+
+private
+
+ +
+
+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRGreeAC::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ _model

+ +
+
+ + + + + +
+ + + + +
gree_ac_remote_model_t IRGreeAC::_model
+
+private
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGreeAC__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGreeAC__coll__graph.map new file mode 100644 index 000000000..f75863cb1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGreeAC__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGreeAC__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGreeAC__coll__graph.md5 new file mode 100644 index 000000000..20f43e790 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGreeAC__coll__graph.md5 @@ -0,0 +1 @@ +223397f2019d344aca6bcc75d6a4b8e1 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGreeAC__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGreeAC__coll__graph.png new file mode 100644 index 000000000..d260e682b Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRGreeAC__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierAC-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierAC-members.html new file mode 100644 index 000000000..772bb4aa4 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierAC-members.html @@ -0,0 +1,119 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRHaierAC Member List
+
+
+ +

This is the complete list of members for IRHaierAC, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_IRHaierACprivate
_irsendIRHaierACprivate
begin(void)IRHaierAC
calibrate(void)IRHaierACinline
cancelTimers(void)IRHaierAC
checksum(void)IRHaierACprivate
convertFan(const stdAc::fanspeed_t speed)IRHaierACstatic
convertMode(const stdAc::opmode_t mode)IRHaierACstatic
convertSwingV(const stdAc::swingv_t position)IRHaierACstatic
getCommand(void) constIRHaierAC
getCurrTime(void) constIRHaierAC
getFan(void) constIRHaierAC
getHealth(void) constIRHaierAC
getMode(void) constIRHaierAC
getOffTimer(void) constIRHaierAC
getOnTimer(void) constIRHaierAC
getRaw(void)IRHaierAC
getSleep(void) constIRHaierAC
getSwing(void) constIRHaierAC
getTemp(void) constIRHaierAC
IRHaierAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRHaierACexplicit
send(const uint16_t repeat=kHaierAcDefaultRepeat)IRHaierAC
setCommand(const uint8_t command)IRHaierAC
setCurrTime(const uint16_t mins)IRHaierAC
setFan(const uint8_t speed)IRHaierAC
setHealth(const bool on)IRHaierAC
setMode(const uint8_t mode)IRHaierAC
setOffTimer(const uint16_t mins)IRHaierAC
setOnTimer(const uint16_t mins)IRHaierAC
setRaw(const uint8_t new_code[])IRHaierAC
setSleep(const bool on)IRHaierAC
setSwing(const uint8_t state)IRHaierAC
setTemp(const uint8_t temp)IRHaierAC
stateReset(void)IRHaierACprivate
toCommon(void) constIRHaierAC
toCommonFanSpeed(const uint8_t speed)IRHaierACstatic
toCommonMode(const uint8_t mode)IRHaierACstatic
toCommonSwingV(const uint8_t pos)IRHaierACstatic
toString(void) constIRHaierAC
validChecksum(uint8_t state[], const uint16_t length=kHaierACStateLength)IRHaierACstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierAC.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierAC.html new file mode 100644 index 000000000..cb219a326 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierAC.html @@ -0,0 +1,1303 @@ + + + + + + + +IRremoteESP8266: IRHaierAC Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Haier A/C messages. + More...

+ +

#include <ir_Haier.h>

+
+Collaboration diagram for IRHaierAC:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRHaierAC (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void send (const uint16_t repeat=kHaierAcDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void setCommand (const uint8_t command)
 Set the Command/Button setting of the A/C. More...
 
uint8_t getCommand (void) const
 Get the Command/Button setting of the A/C. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void) const
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void) const
 Get the current fan speed setting. More...
 
uint8_t getMode (void) const
 Get the operating mode setting of the A/C. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
bool getSleep (void) const
 Get the Sleep setting of the A/C. More...
 
void setSleep (const bool on)
 Set the Sleep setting of the A/C. More...
 
bool getHealth (void) const
 Get the Health (filter) setting of the A/C. More...
 
void setHealth (const bool on)
 Set the Health (filter) setting of the A/C. More...
 
int16_t getOnTimer (void) const
 Get the On Timer value/setting of the A/C. More...
 
void setOnTimer (const uint16_t mins)
 Set & enable the On Timer. More...
 
int16_t getOffTimer (void) const
 Get the Off Timer value/setting of the A/C. More...
 
void setOffTimer (const uint16_t mins)
 Set & enable the Off Timer. More...
 
void cancelTimers (void)
 Cancel/disable the On & Off timers. More...
 
uint16_t getCurrTime (void) const
 Get the clock value of the A/C. More...
 
void setCurrTime (const uint16_t mins)
 Set the clock value for the A/C. More...
 
uint8_t getSwing (void) const
 Get the Vertical Swing position setting of the A/C. More...
 
void setSwing (const uint8_t state)
 Set the Vertical Swing mode of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[])
 Set the internal state from a valid code for this protocol. More...
 
stdAc::state_t toCommon (void) const
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void) const
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (uint8_t state[], const uint16_t length=kHaierACStateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static uint8_t convertSwingV (const stdAc::swingv_t position)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
static stdAc::swingv_t toCommonSwingV (const uint8_t pos)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
+ + + + + + + +

+Private Member Functions

void stateReset (void)
 Reset the internal state to a fixed known good state. More...
 
void checksum (void)
 Calculate and set the checksum values for the internal state. More...
 
+ + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
HaierProtocol _
 
+

Detailed Description

+

Class for handling detailed Haier A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRHaierAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRHaierAC::IRHaierAC (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRHaierAC::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRHaierAC::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ cancelTimers()

+ +
+
+ + + + + + + + +
void IRHaierAC::cancelTimers (void )
+
+ +

Cancel/disable the On & Off timers.

+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRHaierAC::checksum (void )
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRHaierAC::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRHaierAC::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRHaierAC::convertSwingV (const stdAc::swingv_t position)
+
+static
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getCommand()

+ +
+
+ + + + + + + + +
uint8_t IRHaierAC::getCommand (void ) const
+
+ +

Get the Command/Button setting of the A/C.

+
Returns
The value of the command/button that was pressed.
+ +
+
+ +

◆ getCurrTime()

+ +
+
+ + + + + + + + +
uint16_t IRHaierAC::getCurrTime (void ) const
+
+ +

Get the clock value of the A/C.

+
Returns
The clock time, in Nr of minutes past midnight.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRHaierAC::getFan (void ) const
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getHealth()

+ +
+
+ + + + + + + + +
bool IRHaierAC::getHealth (void ) const
+
+ +

Get the Health (filter) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRHaierAC::getMode (void ) const
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getOffTimer()

+ +
+
+ + + + + + + + +
int16_t IRHaierAC::getOffTimer (void ) const
+
+ +

Get the Off Timer value/setting of the A/C.

+
Returns
Nr of minutes the timer is set to. -1 is Off/not set etc.
+ +
+
+ +

◆ getOnTimer()

+ +
+
+ + + + + + + + +
int16_t IRHaierAC::getOnTimer (void ) const
+
+ +

Get the On Timer value/setting of the A/C.

+
Returns
Nr of minutes the timer is set to. -1 is Off/not set etc.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRHaierAC::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRHaierAC::getSleep (void ) const
+
+ +

Get the Sleep setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwing()

+ +
+
+ + + + + + + + +
uint8_t IRHaierAC::getSwing (void ) const
+
+ +

Get the Vertical Swing position setting of the A/C.

+
Returns
The native swing mode.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRHaierAC::getTemp (void ) const
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRHaierAC::send (const uint16_t repeat = kHaierAcDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setCommand()

+ +
+
+ + + + + + + + +
void IRHaierAC::setCommand (const uint8_t command)
+
+ +

Set the Command/Button setting of the A/C.

+
Parameters
+ + +
[in]commandThe value of the command/button that was pressed.
+
+
+ +
+
+ +

◆ setCurrTime()

+ +
+
+ + + + + + + + +
void IRHaierAC::setCurrTime (const uint16_t nr_mins)
+
+ +

Set the clock value for the A/C.

+
Parameters
+ + +
[in]nr_minsThe clock time, in Nr of minutes past midnight.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRHaierAC::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setHealth()

+ +
+
+ + + + + + + + +
void IRHaierAC::setHealth (const bool on)
+
+ +

Set the Health (filter) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRHaierAC::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setOffTimer()

+ +
+
+ + + + + + + + +
void IRHaierAC::setOffTimer (const uint16_t nr_mins)
+
+ +

Set & enable the Off Timer.

+
Parameters
+ + +
[in]nr_minsThe time expressed in total number of minutes.
+
+
+ +
+
+ +

◆ setOnTimer()

+ +
+
+ + + + + + + + +
void IRHaierAC::setOnTimer (const uint16_t nr_mins)
+
+ +

Set & enable the On Timer.

+
Parameters
+ + +
[in]nr_minsThe time expressed in total number of minutes.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRHaierAC::setRaw (const uint8_t new_code[])
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]new_codeA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRHaierAC::setSleep (const bool on)
+
+ +

Set the Sleep setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwing()

+ +
+
+ + + + + + + + +
void IRHaierAC::setSwing (const uint8_t state)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + +
[in]stateThe mode to set the vanes to.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRHaierAC::setTemp (const uint8_t degrees)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]degreesThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRHaierAC::stateReset (void )
+
+private
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRHaierAC::toCommon (void ) const
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRHaierAC::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRHaierAC::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingv_t IRHaierAC::toCommonSwingV (const uint8_t pos)
+
+static
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]posThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRHaierAC::toString (void ) const
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRHaierAC::validChecksum (uint8_t state[],
const uint16_t length = kHaierACStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _

+ +
+
+ + + + + +
+ + + + +
HaierProtocol IRHaierAC::_
+
+private
+
+ +
+
+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRHaierAC::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierACYRW02-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierACYRW02-members.html new file mode 100644 index 000000000..f73194fe0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierACYRW02-members.html @@ -0,0 +1,118 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRHaierACYRW02 Member List
+
+
+ +

This is the complete list of members for IRHaierACYRW02, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_IRHaierACYRW02private
_irsendIRHaierACYRW02private
begin(void)IRHaierACYRW02
calibrate(void)IRHaierACYRW02inline
checksum(void)IRHaierACYRW02private
convertFan(const stdAc::fanspeed_t speed)IRHaierACYRW02static
convertMode(const stdAc::opmode_t mode)IRHaierACYRW02static
convertSwingV(const stdAc::swingv_t position)IRHaierACYRW02static
getButton(void) constIRHaierACYRW02
getFan(void) constIRHaierACYRW02
getHealth(void) constIRHaierACYRW02
getMode(void) constIRHaierACYRW02
getPower(void) constIRHaierACYRW02
getRaw(void)IRHaierACYRW02
getSleep(void) constIRHaierACYRW02
getSwing(void) constIRHaierACYRW02
getTemp(void) constIRHaierACYRW02
getTurbo(void) constIRHaierACYRW02
IRHaierACYRW02(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRHaierACYRW02explicit
off(void)IRHaierACYRW02
on(void)IRHaierACYRW02
send(const uint16_t repeat=kHaierAcYrw02DefaultRepeat)IRHaierACYRW02
setButton(const uint8_t button)IRHaierACYRW02
setFan(const uint8_t speed)IRHaierACYRW02
setHealth(const bool on)IRHaierACYRW02
setMode(const uint8_t mode)IRHaierACYRW02
setPower(const bool on)IRHaierACYRW02
setRaw(const uint8_t new_code[])IRHaierACYRW02
setSleep(const bool on)IRHaierACYRW02
setSwing(const uint8_t pos)IRHaierACYRW02
setTemp(const uint8_t temp)IRHaierACYRW02
setTurbo(const uint8_t speed)IRHaierACYRW02
stateReset(void)IRHaierACYRW02private
toCommon(void) constIRHaierACYRW02
toCommonFanSpeed(const uint8_t speed)IRHaierACYRW02static
toCommonMode(const uint8_t mode)IRHaierACYRW02static
toCommonSwingV(const uint8_t pos)IRHaierACYRW02static
toString(void) constIRHaierACYRW02
validChecksum(uint8_t state[], const uint16_t length=kHaierACYRW02StateLength)IRHaierACYRW02static
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierACYRW02.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierACYRW02.html new file mode 100644 index 000000000..62ad0ab89 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierACYRW02.html @@ -0,0 +1,1274 @@ + + + + + + + +IRremoteESP8266: IRHaierACYRW02 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Haier ACYRW02 A/C messages. + More...

+ +

#include <ir_Haier.h>

+
+Collaboration diagram for IRHaierACYRW02:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRHaierACYRW02 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void send (const uint16_t repeat=kHaierAcYrw02DefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void setButton (const uint8_t button)
 Set the Button/Command setting of the A/C. More...
 
uint8_t getButton (void) const
 Get the Button/Command setting of the A/C. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void) const
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void) const
 Get the current fan speed setting. More...
 
uint8_t getMode (void) const
 Get the operating mode setting of the A/C. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
bool getPower (void) const
 Get the value of the current power setting. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
bool getSleep (void) const
 Get the Sleep setting of the A/C. More...
 
void setSleep (const bool on)
 Set the Sleep setting of the A/C. More...
 
bool getHealth (void) const
 Get the Health (filter) setting of the A/C. More...
 
void setHealth (const bool on)
 Set the Health (filter) setting of the A/C. More...
 
uint8_t getTurbo (void) const
 Get the Turbo setting of the A/C. More...
 
void setTurbo (const uint8_t speed)
 Set the Turbo setting of the A/C. More...
 
uint8_t getSwing (void) const
 Get the Vertical Swing position setting of the A/C. More...
 
void setSwing (const uint8_t pos)
 Set the Vertical Swing mode of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[])
 Set the internal state from a valid code for this protocol. More...
 
stdAc::state_t toCommon (void) const
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void) const
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (uint8_t state[], const uint16_t length=kHaierACYRW02StateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static uint8_t convertSwingV (const stdAc::swingv_t position)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
static stdAc::swingv_t toCommonSwingV (const uint8_t pos)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
+ + + + + + + +

+Private Member Functions

void stateReset (void)
 Reset the internal state to a fixed known good state. More...
 
void checksum (void)
 Calculate and set the checksum values for the internal state. More...
 
+ + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
HaierYRW02Protocol _
 
+

Detailed Description

+

Class for handling detailed Haier ACYRW02 A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRHaierACYRW02()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRHaierACYRW02::IRHaierACYRW02 (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRHaierACYRW02::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRHaierACYRW02::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRHaierACYRW02::checksum (void )
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRHaierACYRW02::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRHaierACYRW02::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRHaierACYRW02::convertSwingV (const stdAc::swingv_t position)
+
+static
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getButton()

+ +
+
+ + + + + + + + +
uint8_t IRHaierACYRW02::getButton (void ) const
+
+ +

Get the Button/Command setting of the A/C.

+
Returns
The value of the button/command that was pressed.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRHaierACYRW02::getFan (void ) const
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getHealth()

+ +
+
+ + + + + + + + +
bool IRHaierACYRW02::getHealth (void ) const
+
+ +

Get the Health (filter) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRHaierACYRW02::getMode (void ) const
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRHaierACYRW02::getPower (void ) const
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRHaierACYRW02::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRHaierACYRW02::getSleep (void ) const
+
+ +

Get the Sleep setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwing()

+ +
+
+ + + + + + + + +
uint8_t IRHaierACYRW02::getSwing (void ) const
+
+ +

Get the Vertical Swing position setting of the A/C.

+
Returns
The native position/mode.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRHaierACYRW02::getTemp (void ) const
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTurbo()

+ +
+
+ + + + + + + + +
uint8_t IRHaierACYRW02::getTurbo (void ) const
+
+ +

Get the Turbo setting of the A/C.

+
Returns
The current turbo speed setting.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRHaierACYRW02::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRHaierACYRW02::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRHaierACYRW02::send (const uint16_t repeat = kHaierAcYrw02DefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setButton()

+ +
+
+ + + + + + + + +
void IRHaierACYRW02::setButton (const uint8_t button)
+
+ +

Set the Button/Command setting of the A/C.

+
Parameters
+ + +
[in]buttonThe value of the button/command that was pressed.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRHaierACYRW02::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setHealth()

+ +
+
+ + + + + + + + +
void IRHaierACYRW02::setHealth (const bool on)
+
+ +

Set the Health (filter) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRHaierACYRW02::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRHaierACYRW02::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRHaierACYRW02::setRaw (const uint8_t new_code[])
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]new_codeA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRHaierACYRW02::setSleep (const bool on)
+
+ +

Set the Sleep setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwing()

+ +
+
+ + + + + + + + +
void IRHaierACYRW02::setSwing (const uint8_t pos)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + +
[in]posThe position/mode to set the vanes to.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRHaierACYRW02::setTemp (const uint8_t celsius)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]celsiusThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTurbo()

+ +
+
+ + + + + + + + +
void IRHaierACYRW02::setTurbo (const uint8_t speed)
+
+ +

Set the Turbo setting of the A/C.

+
Parameters
+ + +
[in]speedThe desired turbo speed setting.
+
+
+
Note
Valid speeds are kHaierAcYrw02TurboOff, kHaierAcYrw02TurboLow, & kHaierAcYrw02TurboHigh.
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRHaierACYRW02::stateReset (void )
+
+private
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRHaierACYRW02::toCommon (void ) const
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRHaierACYRW02::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRHaierACYRW02::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingv_t IRHaierACYRW02::toCommonSwingV (const uint8_t pos)
+
+static
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]posThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRHaierACYRW02::toString (void ) const
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRHaierACYRW02::validChecksum (uint8_t state[],
const uint16_t length = kHaierACYRW02StateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _

+ +
+
+ + + + + +
+ + + + +
HaierYRW02Protocol IRHaierACYRW02::_
+
+private
+
+ +
+
+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRHaierACYRW02::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierACYRW02__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierACYRW02__coll__graph.map new file mode 100644 index 000000000..2466acfa1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierACYRW02__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierACYRW02__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierACYRW02__coll__graph.md5 new file mode 100644 index 000000000..809db6346 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierACYRW02__coll__graph.md5 @@ -0,0 +1 @@ +bbe7ca08b7bf97faaab60524b2e2b117 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierACYRW02__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierACYRW02__coll__graph.png new file mode 100644 index 000000000..8cc61e7fc Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierACYRW02__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierAC__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierAC__coll__graph.map new file mode 100644 index 000000000..2f5f824bd --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierAC__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierAC__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierAC__coll__graph.md5 new file mode 100644 index 000000000..587e7cb5d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierAC__coll__graph.md5 @@ -0,0 +1 @@ +7589ca81430e305874791fbe16c1741f \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierAC__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierAC__coll__graph.png new file mode 100644 index 000000000..242fc76d6 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHaierAC__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc-members.html new file mode 100644 index 000000000..9ef04b870 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc-members.html @@ -0,0 +1,112 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRHitachiAc Member List
+
+
+ +

This is the complete list of members for IRHitachiAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRHitachiAcprivate
_previoustempIRHitachiAcprivate
begin(void)IRHitachiAc
calcChecksum(const uint8_t state[], const uint16_t length=kHitachiAcStateLength)IRHitachiAcstatic
calibrate(void)IRHitachiAcinline
checksum(const uint16_t length=kHitachiAcStateLength)IRHitachiAcprivate
convertFan(const stdAc::fanspeed_t speed)IRHitachiAc
convertMode(const stdAc::opmode_t mode)IRHitachiAc
getFan(void)IRHitachiAc
getMode(void)IRHitachiAc
getPower(void)IRHitachiAc
getRaw(void)IRHitachiAc
getSwingHorizontal(void)IRHitachiAc
getSwingVertical(void)IRHitachiAc
getTemp(void)IRHitachiAc
IRHitachiAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRHitachiAcexplicit
off(void)IRHitachiAc
on(void)IRHitachiAc
remote_stateIRHitachiAcprivate
send(const uint16_t repeat=kHitachiAcDefaultRepeat)IRHitachiAc
setFan(const uint8_t speed)IRHitachiAc
setMode(const uint8_t mode)IRHitachiAc
setPower(const bool on)IRHitachiAc
setRaw(const uint8_t new_code[], const uint16_t length=kHitachiAcStateLength)IRHitachiAc
setSwingHorizontal(const bool on)IRHitachiAc
setSwingVertical(const bool on)IRHitachiAc
setTemp(const uint8_t temp)IRHitachiAc
stateReset(void)IRHitachiAc
toCommon(void)IRHitachiAc
toCommonFanSpeed(const uint8_t speed)IRHitachiAcstatic
toCommonMode(const uint8_t mode)IRHitachiAcstatic
toString(void)IRHitachiAc
validChecksum(const uint8_t state[], const uint16_t length=kHitachiAcStateLength)IRHitachiAcstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc.html new file mode 100644 index 000000000..dacce3479 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc.html @@ -0,0 +1,1107 @@ + + + + + + + +IRremoteESP8266: IRHitachiAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Hitachi 224-bit A/C messages. + More...

+ +

#include <ir_Hitachi.h>

+
+Collaboration diagram for IRHitachiAc:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRHitachiAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the internal state to a fixed known good state. More...
 
void send (const uint16_t repeat=kHitachiAcDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSwingVertical (const bool on)
 Set the Vertical Swing setting of the A/C. More...
 
bool getSwingVertical (void)
 Get the Vertical Swing setting of the A/C. More...
 
void setSwingHorizontal (const bool on)
 Set the Horizontal Swing setting of the A/C. More...
 
bool getSwingHorizontal (void)
 Get the Horizontal Swing setting of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[], const uint16_t length=kHitachiAcStateLength)
 Set the internal state from a valid code for this protocol. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (const uint8_t state[], const uint16_t length=kHitachiAcStateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t calcChecksum (const uint8_t state[], const uint16_t length=kHitachiAcStateLength)
 Calculate the checksum for a given state. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + +

+Private Member Functions

void checksum (const uint16_t length=kHitachiAcStateLength)
 Calculate and set the checksum values for the internal state. More...
 
+ + + + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kHitachiAcStateLength]
 The state in native code. More...
 
uint8_t _previoustemp
 
+

Detailed Description

+

Class for handling detailed Hitachi 224-bit A/C messages.

+
See also
https://github.com/ToniA/arduino-heatpumpir/blob/master/HitachiHeatpumpIR.cpp
+

Constructor & Destructor Documentation

+ +

◆ IRHitachiAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRHitachiAc::IRHitachiAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRHitachiAc::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t IRHitachiAc::calcChecksum (const uint8_t state[],
const uint16_t length = kHitachiAcStateLength 
)
+
+static
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + + +
[in]stateThe value to calc the checksum of.
[in]lengthThe size/length of the state.
+
+
+
Returns
The calculated checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRHitachiAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRHitachiAc::checksum (const uint16_t length = kHitachiAcStateLength)
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+
Parameters
+ + +
[in]lengthThe size/length of the state.
+
+
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRHitachiAc::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRHitachiAc::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSwingHorizontal()

+ +
+
+ + + + + + + + +
bool IRHitachiAc::getSwingHorizontal (void )
+
+ +

Get the Horizontal Swing setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingVertical()

+ +
+
+ + + + + + + + +
bool IRHitachiAc::getSwingVertical (void )
+
+ +

Get the Vertical Swing setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRHitachiAc::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRHitachiAc::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRHitachiAc::send (const uint16_t repeat = kHitachiAcDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRHitachiAc::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRHitachiAc::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRHitachiAc::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRHitachiAc::setRaw (const uint8_t new_code[],
const uint16_t length = kHitachiAcStateLength 
)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + + +
[in]new_codeA valid code for this protocol.
[in]lengthThe length of the new_code array.
+
+
+ +
+
+ +

◆ setSwingHorizontal()

+ +
+
+ + + + + + + + +
void IRHitachiAc::setSwingHorizontal (const bool on)
+
+ +

Set the Horizontal Swing setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingVertical()

+ +
+
+ + + + + + + + +
void IRHitachiAc::setSwingVertical (const bool on)
+
+ +

Set the Vertical Swing setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRHitachiAc::setTemp (const uint8_t celsius)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]celsiusThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRHitachiAc::stateReset (void )
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRHitachiAc::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRHitachiAc::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRHitachiAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRHitachiAc::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRHitachiAc::validChecksum (const uint8_t state[],
const uint16_t length = kHitachiAcStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRHitachiAc::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ _previoustemp

+ +
+
+ + + + + +
+ + + + +
uint8_t IRHitachiAc::_previoustemp
+
+private
+
+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRHitachiAc::remote_state[kHitachiAcStateLength]
+
+private
+
+ +

The state in native code.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc1-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc1-members.html new file mode 100644 index 000000000..dc9801cec --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc1-members.html @@ -0,0 +1,123 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRHitachiAc1 Member List
+
+
+ +

This is the complete list of members for IRHitachiAc1, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRHitachiAc1private
begin(void)IRHitachiAc1
calcChecksum(const uint8_t state[], const uint16_t length=kHitachiAc1StateLength)IRHitachiAc1static
calibrate(void)IRHitachiAc1inline
checksum(const uint16_t length=kHitachiAc1StateLength)IRHitachiAc1private
convertFan(const stdAc::fanspeed_t speed)IRHitachiAc1
convertMode(const stdAc::opmode_t mode)IRHitachiAc1
getFan(void)IRHitachiAc1
getMode(void)IRHitachiAc1
getModel(void)IRHitachiAc1
getOffTimer(void)IRHitachiAc1
getOnTimer(void)IRHitachiAc1
getPower(void)IRHitachiAc1
getPowerToggle(void)IRHitachiAc1
getRaw(void)IRHitachiAc1
getSleep(void)IRHitachiAc1
getSwingH(void)IRHitachiAc1
getSwingToggle(void)IRHitachiAc1
getSwingV(void)IRHitachiAc1
getTemp(void)IRHitachiAc1
IRHitachiAc1(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRHitachiAc1explicit
off(void)IRHitachiAc1
on(void)IRHitachiAc1
remote_stateIRHitachiAc1private
send(const uint16_t repeat=kHitachiAcDefaultRepeat)IRHitachiAc1
setFan(const uint8_t speed, const bool force=false)IRHitachiAc1
setMode(const uint8_t mode)IRHitachiAc1
setModel(const hitachi_ac1_remote_model_t model)IRHitachiAc1
setOffTimer(const uint16_t mins)IRHitachiAc1
setOnTimer(const uint16_t mins)IRHitachiAc1
setPower(const bool on)IRHitachiAc1
setPowerToggle(const bool on)IRHitachiAc1
setRaw(const uint8_t new_code[], const uint16_t length=kHitachiAc1StateLength)IRHitachiAc1
setSleep(const uint8_t mode)IRHitachiAc1
setSwingH(const bool on)IRHitachiAc1
setSwingToggle(const bool toggle)IRHitachiAc1
setSwingV(const bool on)IRHitachiAc1
setTemp(const uint8_t temp)IRHitachiAc1
stateReset(void)IRHitachiAc1
toCommon(void)IRHitachiAc1
toCommonFanSpeed(const uint8_t speed)IRHitachiAc1static
toCommonMode(const uint8_t mode)IRHitachiAc1static
toString(void)IRHitachiAc1
validChecksum(const uint8_t state[], const uint16_t length=kHitachiAc1StateLength)IRHitachiAc1static
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc1.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc1.html new file mode 100644 index 000000000..227b908d6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc1.html @@ -0,0 +1,1414 @@ + + + + + + + +IRremoteESP8266: IRHitachiAc1 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Hitachi 104-bit A/C messages. + More...

+ +

#include <ir_Hitachi.h>

+
+Collaboration diagram for IRHitachiAc1:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRHitachiAc1 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the internal state to a fixed known good state. More...
 
void send (const uint16_t repeat=kHitachiAcDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setModel (const hitachi_ac1_remote_model_t model)
 Set the model of the A/C to emulate. More...
 
hitachi_ac1_remote_model_t getModel (void)
 Get/Detect the model of the A/C. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setPowerToggle (const bool on)
 Change the power toggle setting. More...
 
bool getPowerToggle (void)
 Get the value of the current power toggle setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed, const bool force=false)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSwingToggle (const bool toggle)
 Set the Swing toggle setting of the A/C. More...
 
bool getSwingToggle (void)
 Get the Swing Toggle setting of the A/C. More...
 
void setSwingV (const bool on)
 Set the Vertical Swing setting of the A/C. More...
 
bool getSwingV (void)
 Get the Vertical Swing setting of the A/C. More...
 
void setSwingH (const bool on)
 Set the Horizontal Swing setting of the A/C. More...
 
bool getSwingH (void)
 Get the Horizontal Swing setting of the A/C. More...
 
void setSleep (const uint8_t mode)
 Set the Sleep setting of the A/C. More...
 
uint8_t getSleep (void)
 Get the Sleep setting of the A/C. More...
 
void setOnTimer (const uint16_t mins)
 Set the On Timer time. More...
 
uint16_t getOnTimer (void)
 Get the On Timer vtime of the A/C. More...
 
void setOffTimer (const uint16_t mins)
 Set the Off Timer time. More...
 
uint16_t getOffTimer (void)
 Get the Off Timer vtime of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[], const uint16_t length=kHitachiAc1StateLength)
 Set the internal state from a valid code for this protocol. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (const uint8_t state[], const uint16_t length=kHitachiAc1StateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t calcChecksum (const uint8_t state[], const uint16_t length=kHitachiAc1StateLength)
 Calculate the checksum for a given state. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + +

+Private Member Functions

void checksum (const uint16_t length=kHitachiAc1StateLength)
 Calculate and set the checksum values for the internal state. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kHitachiAc1StateLength]
 The state in native code. More...
 
+

Detailed Description

+

Class for handling detailed Hitachi 104-bit A/C messages.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1056
+

Constructor & Destructor Documentation

+ +

◆ IRHitachiAc1()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRHitachiAc1::IRHitachiAc1 (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t IRHitachiAc1::calcChecksum (const uint8_t state[],
const uint16_t length = kHitachiAc1StateLength 
)
+
+static
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + + +
[in]stateThe value to calc the checksum of.
[in]lengthThe size/length of the state.
+
+
+
Returns
The calculated checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRHitachiAc1::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRHitachiAc1::checksum (const uint16_t length = kHitachiAc1StateLength)
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+
Parameters
+ + +
[in]lengthThe size/length of the state.
+
+
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc1::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc1::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc1::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc1::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getModel()

+ +
+
+ + + + + + + + +
hitachi_ac1_remote_model_t IRHitachiAc1::getModel (void )
+
+ +

Get/Detect the model of the A/C.

+
Returns
The enum of the compatible model.
+ +
+
+ +

◆ getOffTimer()

+ +
+
+ + + + + + + + +
uint16_t IRHitachiAc1::getOffTimer (void )
+
+ +

Get the Off Timer vtime of the A/C.

+
Returns
Nr of minutes the timer is set to.
+ +
+
+ +

◆ getOnTimer()

+ +
+
+ + + + + + + + +
uint16_t IRHitachiAc1::getOnTimer (void )
+
+ +

Get the On Timer vtime of the A/C.

+
Returns
Nr of minutes the timer is set to.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRHitachiAc1::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPowerToggle()

+ +
+
+ + + + + + + + +
bool IRHitachiAc1::getPowerToggle (void )
+
+ +

Get the value of the current power toggle setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRHitachiAc1::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc1::getSleep (void )
+
+ +

Get the Sleep setting of the A/C.

+
Returns
The currently configured sleep mode.
+
Note
Sleep modes only available in Auto & Cool modes, otherwise it's off.
+ +
+
+ +

◆ getSwingH()

+ +
+
+ + + + + + + + +
bool IRHitachiAc1::getSwingH (void )
+
+ +

Get the Horizontal Swing setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingToggle()

+ +
+
+ + + + + + + + +
bool IRHitachiAc1::getSwingToggle (void )
+
+ +

Get the Swing Toggle setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingV()

+ +
+
+ + + + + + + + +
bool IRHitachiAc1::getSwingV (void )
+
+ +

Get the Vertical Swing setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc1::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::send (const uint16_t repeat = kHitachiAcDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRHitachiAc1::setFan (const uint8_t speed,
const bool force = false 
)
+
+ +

Set the speed of the fan.

+
Parameters
+ + + +
[in]speedThe desired setting.
[in]forceDo we allow setting the speed regardless of restrictions?
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setModel()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::setModel (const hitachi_ac1_remote_model_t model)
+
+ +

Set the model of the A/C to emulate.

+
Parameters
+ + +
[in]modelThe enum of the appropriate model.
+
+
+ +
+
+ +

◆ setOffTimer()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::setOffTimer (const uint16_t mins)
+
+ +

Set the Off Timer time.

+
Parameters
+ + +
[in]minsThe time expressed in total number of minutes.
+
+
+ +
+
+ +

◆ setOnTimer()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::setOnTimer (const uint16_t mins)
+
+ +

Set the On Timer time.

+
Parameters
+ + +
[in]minsThe time expressed in total number of minutes.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPowerToggle()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::setPowerToggle (const bool on)
+
+ +

Change the power toggle setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRHitachiAc1::setRaw (const uint8_t new_code[],
const uint16_t length = kHitachiAc1StateLength 
)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + + +
[in]new_codeA valid code for this protocol.
[in]lengthThe length of the new_code array.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::setSleep (const uint8_t mode)
+
+ +

Set the Sleep setting of the A/C.

+
Parameters
+ + +
[in]modeThe mode of sleep to set the A/C to.
+
+
+
Note
Sleep modes only available in Auto & Cool modes, otherwise it's off.
+ +
+
+ +

◆ setSwingH()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::setSwingH (const bool on)
+
+ +

Set the Horizontal Swing setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingToggle()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::setSwingToggle (const bool toggle)
+
+ +

Set the Swing toggle setting of the A/C.

+
Parameters
+ + +
[in]toggletrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingV()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::setSwingV (const bool on)
+
+ +

Set the Vertical Swing setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::setTemp (const uint8_t celsius)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]celsiusThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRHitachiAc1::stateReset (void )
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRHitachiAc1::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRHitachiAc1::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRHitachiAc1::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRHitachiAc1::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRHitachiAc1::validChecksum (const uint8_t state[],
const uint16_t length = kHitachiAc1StateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRHitachiAc1::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRHitachiAc1::remote_state[kHitachiAc1StateLength]
+
+private
+
+ +

The state in native code.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc1__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc1__coll__graph.map new file mode 100644 index 000000000..09fed2d72 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc1__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc1__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc1__coll__graph.md5 new file mode 100644 index 000000000..74b080a45 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc1__coll__graph.md5 @@ -0,0 +1 @@ +887e1bb9117f6436abfa2cfbb296e5b6 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc1__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc1__coll__graph.png new file mode 100644 index 000000000..5fa4b6344 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc1__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc3-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc3-members.html new file mode 100644 index 000000000..718bcbd17 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc3-members.html @@ -0,0 +1,91 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRHitachiAc3 Member List
+
+
+ +

This is the complete list of members for IRHitachiAc3, including all inherited members.

+ + + + + + + + + + + + + +
_irsendIRHitachiAc3private
begin(void)IRHitachiAc3
calibrate(void)IRHitachiAc3inline
getMode(void)IRHitachiAc3
getRaw(void)IRHitachiAc3
hasInvertedStates(const uint8_t state[], const uint16_t length)IRHitachiAc3static
IRHitachiAc3(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRHitachiAc3explicit
remote_stateIRHitachiAc3private
send(const uint16_t repeat=kHitachiAcDefaultRepeat)IRHitachiAc3
setInvertedStates(const uint16_t length=kHitachiAc3StateLength)IRHitachiAc3private
setRaw(const uint8_t new_code[], const uint16_t length=kHitachiAc3StateLength)IRHitachiAc3
stateReset(void)IRHitachiAc3
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc3.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc3.html new file mode 100644 index 000000000..c19681754 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc3.html @@ -0,0 +1,498 @@ + + + + + + + +IRremoteESP8266: IRHitachiAc3 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Hitachi 15to27-byte/120to216-bit A/C messages. + More...

+ +

#include <ir_Hitachi.h>

+
+Collaboration diagram for IRHitachiAc3:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRHitachiAc3 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the internal state to a fixed known good state. More...
 
void send (const uint16_t repeat=kHitachiAcDefaultRepeat)
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
uint8_t getMode (void)
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[], const uint16_t length=kHitachiAc3StateLength)
 Set the internal state from a valid code for this protocol. More...
 
+ + + + +

+Static Public Member Functions

static bool hasInvertedStates (const uint8_t state[], const uint16_t length)
 Check if every second byte of the state, after the fixed header is inverted to the previous byte. More...
 
+ + + + +

+Private Member Functions

void setInvertedStates (const uint16_t length=kHitachiAc3StateLength)
 Invert every second byte of the internal state, after the fixed header. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kHitachiAc3StateLength]
 The state in native code. More...
 
+

Detailed Description

+

Class for handling detailed Hitachi 15to27-byte/120to216-bit A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRHitachiAc3()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRHitachiAc3::IRHitachiAc3 (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRHitachiAc3::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRHitachiAc3::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc3::getMode (void )
+
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRHitachiAc3::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ hasInvertedStates()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRHitachiAc3::hasInvertedStates (const uint8_t state[],
const uint16_t length 
)
+
+static
+
+ +

Check if every second byte of the state, after the fixed header is inverted to the previous byte.

+
Parameters
+ + + +
[in]stateThe state array to be checked.
[in]lengthThe size of the state array.
+
+
+
Note
This is this protocols integrity check.
+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRHitachiAc3::send (const uint16_t repeat = kHitachiAcDefaultRepeat)
+
+ +
+
+ +

◆ setInvertedStates()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRHitachiAc3::setInvertedStates (const uint16_t length = kHitachiAc3StateLength)
+
+private
+
+ +

Invert every second byte of the internal state, after the fixed header.

+
Parameters
+ + +
[in]lengthThe size of the state array.
+
+
+
Note
This is this protocols integrity check.
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRHitachiAc3::setRaw (const uint8_t new_code[],
const uint16_t length = kHitachiAc3StateLength 
)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + + +
[in]new_codeA valid code for this protocol.
[in]lengthThe length of the new_code array.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRHitachiAc3::stateReset (void )
+
+ +

Reset the internal state to a fixed known good state.

+
Note
Reset to auto fan, cooling, 23° Celsius
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRHitachiAc3::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRHitachiAc3::remote_state[kHitachiAc3StateLength]
+
+private
+
+ +

The state in native code.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344-members.html new file mode 100644 index 000000000..29331de19 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344-members.html @@ -0,0 +1,118 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRHitachiAc344 Member List
+
+
+ +

This is the complete list of members for IRHitachiAc344, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRHitachiAc424private
_previoustempIRHitachiAc424private
_toString(void)IRHitachiAc424private
begin(void)IRHitachiAc424
calibrate(void)IRHitachiAc424inline
convertFan(const stdAc::fanspeed_t speed)IRHitachiAc424
convertMode(const stdAc::opmode_t mode)IRHitachiAc424
convertSwingH(const stdAc::swingh_t position)IRHitachiAc344static
getButton(void)IRHitachiAc424
getFan(void)IRHitachiAc424
getMode(void)IRHitachiAc424
getPower(void)IRHitachiAc424
getRaw(void)IRHitachiAc424
getSwingH(void)IRHitachiAc344
getSwingV(void)IRHitachiAc344
getSwingVToggle(void)IRHitachiAc424
getTemp(void)IRHitachiAc424
IRHitachiAc344(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRHitachiAc344explicit
IRHitachiAc424(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRHitachiAc424explicit
off(void)IRHitachiAc424
on(void)IRHitachiAc424
remote_stateIRHitachiAc424private
send(const uint16_t repeat=kHitachiAcDefaultRepeat)IRHitachiAc344virtual
setButton(const uint8_t button)IRHitachiAc424
setFan(const uint8_t speed)IRHitachiAc424
setInvertedStates(void)IRHitachiAc424private
setMode(const uint8_t mode)IRHitachiAc424
setPower(const bool on)IRHitachiAc424
setRaw(const uint8_t new_code[], const uint16_t length=kHitachiAc344StateLength)IRHitachiAc344virtual
setSwingH(const uint8_t position)IRHitachiAc344
setSwingV(const bool on)IRHitachiAc344
setSwingVToggle(const bool on)IRHitachiAc424
setTemp(const uint8_t temp, bool setPrevious=true)IRHitachiAc424
stateReset(void)IRHitachiAc344virtual
toCommon(void)IRHitachiAc344virtual
toCommonFanSpeed(const uint8_t speed)IRHitachiAc424static
toCommonMode(const uint8_t mode)IRHitachiAc424static
toCommonSwingH(const uint8_t pos)IRHitachiAc344static
toString(void)IRHitachiAc344
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344.html new file mode 100644 index 000000000..9e46d328c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344.html @@ -0,0 +1,607 @@ + + + + + + + +IRremoteESP8266: IRHitachiAc344 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
IRHitachiAc344 Class Reference
+
+
+ +

Class for handling detailed Hitachi 344-bit A/C messages. + More...

+ +

#include <ir_Hitachi.h>

+
+Inheritance diagram for IRHitachiAc344:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for IRHitachiAc344:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRHitachiAc344 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor for handling detailed Hitachi_AC344 43 byte A/C messages. More...
 
void stateReset (void)
 Reset the internal state to auto fan, cooling, 23° Celsius. More...
 
void setRaw (const uint8_t new_code[], const uint16_t length=kHitachiAc344StateLength)
 Set the internal state from a valid code for this protocol. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
void send (const uint16_t repeat=kHitachiAcDefaultRepeat)
 Create and send the IR message to the A/C. More...
 
void setSwingV (const bool on)
 Control the vertical swing setting. More...
 
bool getSwingV (void)
 Get the current vertical swing setting. More...
 
void setSwingH (const uint8_t position)
 Control the horizontal swing setting. More...
 
uint8_t getSwingH (void)
 Get the current horizontal swing setting. More...
 
String toString (void)
 Convert the internal state into a human readable string. More...
 
- Public Member Functions inherited from IRHitachiAc424
 IRHitachiAc424 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp, bool setPrevious=true)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
uint8_t getButton (void)
 Get the Button/Command setting of the A/C. More...
 
void setButton (const uint8_t button)
 Set the Button/Command pressed setting of the A/C. More...
 
void setSwingVToggle (const bool on)
 Set the Vertical Swing toggle setting of the A/C. More...
 
bool getSwingVToggle (void)
 Get the Vertical Swing toggle setting of the A/C. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
String toString (void)
 Convert the internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + +

+Static Public Member Functions

static uint8_t convertSwingH (const stdAc::swingh_t position)
 Convert a standard A/C horizontal swing into its native setting. More...
 
static stdAc::swingh_t toCommonSwingH (const uint8_t pos)
 Convert a native horizontal swing postion to it's common equivalent. More...
 
- Static Public Member Functions inherited from IRHitachiAc424
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+

Detailed Description

+

Class for handling detailed Hitachi 344-bit A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRHitachiAc344()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRHitachiAc344::IRHitachiAc344 (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor for handling detailed Hitachi_AC344 43 byte A/C messages.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ convertSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRHitachiAc344::convertSwingH (const stdAc::swingh_t position)
+
+static
+
+ +

Convert a standard A/C horizontal swing into its native setting.

+
Parameters
+ + +
[in]positionA stdAc::swingh_t position to convert.
+
+
+
Returns
The equivilent native horizontal swing position.
+ +
+
+ +

◆ getSwingH()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc344::getSwingH (void )
+
+ +

Get the current horizontal swing setting.

+
Returns
The current position horizontal swing is set to.
+ +
+
+ +

◆ getSwingV()

+ +
+
+ + + + + + + + +
bool IRHitachiAc344::getSwingV (void )
+
+ +

Get the current vertical swing setting.

+
Returns
True, if the setting is on. False, it is off.
+ +
+
+ +

◆ send()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRHitachiAc344::send (const uint16_t repeat = kHitachiAcDefaultRepeat)
+
+virtual
+
+ +

Create and send the IR message to the A/C.

+
Parameters
+ + +
[in]repeatNr. of times to repeat the message.
+
+
+ +

Reimplemented from IRHitachiAc424.

+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void IRHitachiAc344::setRaw (const uint8_t new_code[],
const uint16_t length = kHitachiAc344StateLength 
)
+
+virtual
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + + +
[in]new_codeA valid code for this protocol.
[in]lengthSize (in bytes) of the code for this protocol.
+
+
+ +

Reimplemented from IRHitachiAc424.

+ +
+
+ +

◆ setSwingH()

+ +
+
+ + + + + + + + +
void IRHitachiAc344::setSwingH (const uint8_t position)
+
+ +

Control the horizontal swing setting.

+
Parameters
+ + +
[in]positionThe position to set the horizontal swing to.
+
+
+ +
+
+ +

◆ setSwingV()

+ +
+
+ + + + + + + + +
void IRHitachiAc344::setSwingV (const bool on)
+
+ +

Control the vertical swing setting.

+
Parameters
+ + +
[in]onTrue, turns on the feature. False, turns off the feature.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRHitachiAc344::stateReset (void )
+
+virtual
+
+ +

Reset the internal state to auto fan, cooling, 23° Celsius.

+ +

Reimplemented from IRHitachiAc424.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::state_t IRHitachiAc344::toCommon (void )
+
+virtual
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +

Reimplemented from IRHitachiAc424.

+ +
+
+ +

◆ toCommonSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingh_t IRHitachiAc344::toCommonSwingH (const uint8_t pos)
+
+static
+
+ +

Convert a native horizontal swing postion to it's common equivalent.

+
Parameters
+ + +
[in]posA native position to convert.
+
+
+
Returns
The common horizontal swing position.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRHitachiAc344::toString (void )
+
+ +

Convert the internal state into a human readable string.

+
Returns
A string containing the settings in human-readable form.
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__coll__graph.map new file mode 100644 index 000000000..10cf25d5a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__coll__graph.md5 new file mode 100644 index 000000000..0f6757465 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__coll__graph.md5 @@ -0,0 +1 @@ +bc686b22e4ddf734f61a87c2609dac47 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__coll__graph.png new file mode 100644 index 000000000..2ba11bc48 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__inherit__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__inherit__graph.map new file mode 100644 index 000000000..6ee5f2904 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__inherit__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__inherit__graph.md5 new file mode 100644 index 000000000..5ccb815dc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__inherit__graph.md5 @@ -0,0 +1 @@ +35cefb94d2f36be1ad5c9d511cbdbb17 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__inherit__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__inherit__graph.png new file mode 100644 index 000000000..85a663aa2 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc344__inherit__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc3__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc3__coll__graph.map new file mode 100644 index 000000000..7ab16fde8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc3__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc3__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc3__coll__graph.md5 new file mode 100644 index 000000000..49092288c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc3__coll__graph.md5 @@ -0,0 +1 @@ +83b1a000783b5409d1f40cfaae3aa3e3 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc3__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc3__coll__graph.png new file mode 100644 index 000000000..f721b1bcd Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc3__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424-members.html new file mode 100644 index 000000000..468c48f73 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424-members.html @@ -0,0 +1,112 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRHitachiAc424 Member List
+
+
+ +

This is the complete list of members for IRHitachiAc424, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRHitachiAc424private
_previoustempIRHitachiAc424private
_toString(void)IRHitachiAc424private
begin(void)IRHitachiAc424
calibrate(void)IRHitachiAc424inline
convertFan(const stdAc::fanspeed_t speed)IRHitachiAc424
convertMode(const stdAc::opmode_t mode)IRHitachiAc424
getButton(void)IRHitachiAc424
getFan(void)IRHitachiAc424
getMode(void)IRHitachiAc424
getPower(void)IRHitachiAc424
getRaw(void)IRHitachiAc424
getSwingVToggle(void)IRHitachiAc424
getTemp(void)IRHitachiAc424
IRHitachiAc344 classIRHitachiAc424friend
IRHitachiAc424(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRHitachiAc424explicit
off(void)IRHitachiAc424
on(void)IRHitachiAc424
remote_stateIRHitachiAc424private
send(const uint16_t repeat=kHitachiAcDefaultRepeat)IRHitachiAc424virtual
setButton(const uint8_t button)IRHitachiAc424
setFan(const uint8_t speed)IRHitachiAc424
setInvertedStates(void)IRHitachiAc424private
setMode(const uint8_t mode)IRHitachiAc424
setPower(const bool on)IRHitachiAc424
setRaw(const uint8_t new_code[], const uint16_t length=kHitachiAc424StateLength)IRHitachiAc424virtual
setSwingVToggle(const bool on)IRHitachiAc424
setTemp(const uint8_t temp, bool setPrevious=true)IRHitachiAc424
stateReset(void)IRHitachiAc424virtual
toCommon(void)IRHitachiAc424virtual
toCommonFanSpeed(const uint8_t speed)IRHitachiAc424static
toCommonMode(const uint8_t mode)IRHitachiAc424static
toString(void)IRHitachiAc424
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424.html new file mode 100644 index 000000000..ecdf66cef --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424.html @@ -0,0 +1,1125 @@ + + + + + + + +IRremoteESP8266: IRHitachiAc424 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Hitachi 53-byte/424-bit A/C messages. + More...

+ +

#include <ir_Hitachi.h>

+
+Inheritance diagram for IRHitachiAc424:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for IRHitachiAc424:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRHitachiAc424 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
virtual void stateReset (void)
 Reset the internal state to a fixed known good state. More...
 
virtual void send (const uint16_t repeat=kHitachiAcDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp, bool setPrevious=true)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
uint8_t getButton (void)
 Get the Button/Command setting of the A/C. More...
 
void setButton (const uint8_t button)
 Set the Button/Command pressed setting of the A/C. More...
 
void setSwingVToggle (const bool on)
 Set the Vertical Swing toggle setting of the A/C. More...
 
bool getSwingVToggle (void)
 Get the Vertical Swing toggle setting of the A/C. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
virtual void setRaw (const uint8_t new_code[], const uint16_t length=kHitachiAc424StateLength)
 Set the internal state from a valid code for this protocol. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
virtual stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the internal state into a human readable string. More...
 
+ + + + + + + +

+Static Public Member Functions

static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + + + + +

+Private Member Functions

void setInvertedStates (void)
 Update the internal consistency check for the protocol. More...
 
String _toString (void)
 Convert the internal state into a human readable string for the settings that are common to protocols of this nature. More...
 
+ + + + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kHitachiAc424StateLength]
 The state in native code. More...
 
uint8_t _previoustemp
 
+ + + +

+Friends

class IRHitachiAc344
 
+

Detailed Description

+

Class for handling detailed Hitachi 53-byte/424-bit A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRHitachiAc424()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRHitachiAc424::IRHitachiAc424 (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ _toString()

+ +
+
+ + + + + +
+ + + + + + + + +
String IRHitachiAc424::_toString (void )
+
+private
+
+ +

Convert the internal state into a human readable string for the settings that are common to protocols of this nature.

+
Returns
A string containing the common settings in human-readable form.
+ +
+
+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRHitachiAc424::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRHitachiAc424::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc424::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc424::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getButton()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc424::getButton (void )
+
+ +

Get the Button/Command setting of the A/C.

+
Returns
The value of the button/command that was pressed.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc424::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc424::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRHitachiAc424::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRHitachiAc424::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSwingVToggle()

+ +
+
+ + + + + + + + +
bool IRHitachiAc424::getSwingVToggle (void )
+
+ +

Get the Vertical Swing toggle setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRHitachiAc424::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRHitachiAc424::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRHitachiAc424::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRHitachiAc424::send (const uint16_t repeat = kHitachiAcDefaultRepeat)
+
+virtual
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +

Reimplemented in IRHitachiAc344.

+ +
+
+ +

◆ setButton()

+ +
+
+ + + + + + + + +
void IRHitachiAc424::setButton (const uint8_t button)
+
+ +

Set the Button/Command pressed setting of the A/C.

+
Parameters
+ + +
[in]buttonThe value of the button/command that was pressed.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRHitachiAc424::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setInvertedStates()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRHitachiAc424::setInvertedStates (void )
+
+private
+
+ +

Update the internal consistency check for the protocol.

+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRHitachiAc424::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRHitachiAc424::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void IRHitachiAc424::setRaw (const uint8_t new_code[],
const uint16_t length = kHitachiAc424StateLength 
)
+
+virtual
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + + +
[in]new_codeA valid code for this protocol.
[in]lengthThe length of the new_code array.
+
+
+ +

Reimplemented in IRHitachiAc344.

+ +
+
+ +

◆ setSwingVToggle()

+ +
+
+ + + + + + + + +
void IRHitachiAc424::setSwingVToggle (const bool on)
+
+ +

Set the Vertical Swing toggle setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
Note
The remote does not keep state of the vertical swing. A byte is sent indicating the swing button is pressed on the remote
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRHitachiAc424::setTemp (const uint8_t celsius,
bool setPrevious = true 
)
+
+ +

Set the temperature.

+
Parameters
+ + + +
[in]celsiusThe temperature in degrees celsius.
[in]setPrevioustrue, remember this if we change mode. false, don't.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRHitachiAc424::stateReset (void )
+
+virtual
+
+ +

Reset the internal state to a fixed known good state.

+
Note
Reset to auto fan, cooling, 23° Celsius
+ +

Reimplemented in IRHitachiAc344.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::state_t IRHitachiAc424::toCommon (void )
+
+virtual
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +

Reimplemented in IRHitachiAc344.

+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRHitachiAc424::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRHitachiAc424::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRHitachiAc424::toString (void )
+
+ +

Convert the internal state into a human readable string.

+
Returns
A string containing the settings in human-readable form.
+ +
+
+

Friends And Related Function Documentation

+ +

◆ IRHitachiAc344

+ +
+
+ + + + + +
+ + + + +
friend class IRHitachiAc344
+
+friend
+
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRHitachiAc424::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ _previoustemp

+ +
+
+ + + + + +
+ + + + +
uint8_t IRHitachiAc424::_previoustemp
+
+private
+
+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRHitachiAc424::remote_state[kHitachiAc424StateLength]
+
+private
+
+ +

The state in native code.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__coll__graph.map new file mode 100644 index 000000000..7cbfa51cc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__coll__graph.md5 new file mode 100644 index 000000000..1ac39cb1f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__coll__graph.md5 @@ -0,0 +1 @@ +e27758fabb1539bba026d03c86a2d75d \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__coll__graph.png new file mode 100644 index 000000000..3bb4db79f Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__inherit__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__inherit__graph.map new file mode 100644 index 000000000..b93678e31 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__inherit__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__inherit__graph.md5 new file mode 100644 index 000000000..8cc016c00 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__inherit__graph.md5 @@ -0,0 +1 @@ +83321b013f1eecd9a72546893407d4cc \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__inherit__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__inherit__graph.png new file mode 100644 index 000000000..df924b19f Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc424__inherit__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc__coll__graph.map new file mode 100644 index 000000000..dcb9d35cc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc__coll__graph.md5 new file mode 100644 index 000000000..16865578f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc__coll__graph.md5 @@ -0,0 +1 @@ +aeb4ec71968654b70565a578d510a768 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc__coll__graph.png new file mode 100644 index 000000000..3f092bb9a Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRHitachiAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRKelvinatorAC-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRKelvinatorAC-members.html new file mode 100644 index 000000000..9ecc5c43f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRKelvinatorAC-members.html @@ -0,0 +1,121 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRKelvinatorAC Member List
+
+
+ +

This is the complete list of members for IRKelvinatorAC, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRKelvinatorACprivate
begin(void)IRKelvinatorAC
calcBlockChecksum(const uint8_t *block, const uint16_t length=kKelvinatorStateLength/2)IRKelvinatorACstatic
calibrate(void)IRKelvinatorACinline
checksum(const uint16_t length=kKelvinatorStateLength)IRKelvinatorACprivate
convertMode(const stdAc::opmode_t mode)IRKelvinatorAC
fixup(void)IRKelvinatorACprivate
getFan(void)IRKelvinatorAC
getIonFilter(void)IRKelvinatorAC
getLight(void)IRKelvinatorAC
getMode(void)IRKelvinatorAC
getPower(void)IRKelvinatorAC
getQuiet(void)IRKelvinatorAC
getRaw(void)IRKelvinatorAC
getSwingHorizontal(void)IRKelvinatorAC
getSwingVertical(void)IRKelvinatorAC
getTemp(void)IRKelvinatorAC
getTurbo(void)IRKelvinatorAC
getXFan(void)IRKelvinatorAC
IRKelvinatorAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRKelvinatorACexplicit
off(void)IRKelvinatorAC
on(void)IRKelvinatorAC
remote_stateIRKelvinatorACprivate
send(const uint16_t repeat=kKelvinatorDefaultRepeat)IRKelvinatorAC
setFan(const uint8_t speed)IRKelvinatorAC
setIonFilter(const bool on)IRKelvinatorAC
setLight(const bool on)IRKelvinatorAC
setMode(const uint8_t mode)IRKelvinatorAC
setPower(const bool on)IRKelvinatorAC
setQuiet(const bool on)IRKelvinatorAC
setRaw(const uint8_t new_code[])IRKelvinatorAC
setSwingHorizontal(const bool on)IRKelvinatorAC
setSwingVertical(const bool on)IRKelvinatorAC
setTemp(const uint8_t degrees)IRKelvinatorAC
setTurbo(const bool on)IRKelvinatorAC
setXFan(const bool on)IRKelvinatorAC
stateReset(void)IRKelvinatorAC
toCommon(void)IRKelvinatorAC
toCommonFanSpeed(const uint8_t speed)IRKelvinatorACstatic
toCommonMode(const uint8_t mode)IRKelvinatorACstatic
toString(void)IRKelvinatorAC
validChecksum(const uint8_t state[], const uint16_t length=kKelvinatorStateLength)IRKelvinatorACstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRKelvinatorAC.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRKelvinatorAC.html new file mode 100644 index 000000000..1eb7ab15c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRKelvinatorAC.html @@ -0,0 +1,1340 @@ + + + + + + + +IRremoteESP8266: IRKelvinatorAC Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Kelvinator A/C messages. + More...

+ +

#include <ir_Kelvinator.h>

+
+Collaboration diagram for IRKelvinatorAC:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRKelvinatorAC (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the internals of the object to a known good state. More...
 
void send (const uint16_t repeat=kKelvinatorDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Set the internal state to have the power on. More...
 
void off (void)
 Set the internal state to have the power off. More...
 
void setPower (const bool on)
 Set the internal state to have the desired power. More...
 
bool getPower (void)
 Get the power setting from the internal state. More...
 
void setTemp (const uint8_t degrees)
 Set the temperature setting. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the desired operation mode. More...
 
uint8_t getMode (void)
 Get the current operation mode setting. More...
 
void setSwingVertical (const bool on)
 Control the current vertical swing setting. More...
 
bool getSwingVertical (void)
 Is the vertical swing setting on? More...
 
void setSwingHorizontal (const bool on)
 Control the current horizontal swing setting. More...
 
bool getSwingHorizontal (void)
 Is the horizontal swing setting on? More...
 
void setQuiet (const bool on)
 Control the current Quiet setting. More...
 
bool getQuiet (void)
 Is the Quiet setting on? More...
 
void setIonFilter (const bool on)
 Control the current Ion Filter setting. More...
 
bool getIonFilter (void)
 Is the Ion Filter setting on? More...
 
void setLight (const bool on)
 Control the current Light setting. i.e. The LED display on the A/C unit that shows the basic settings. More...
 
bool getLight (void)
 Is the Light (Display) setting on? More...
 
void setXFan (const bool on)
 Control the current XFan setting. This setting will cause the unit blow air after power off to dry out the A/C device. More...
 
bool getXFan (void)
 Is the XFan setting on? More...
 
void setTurbo (const bool on)
 Control the current Turbo setting. More...
 
bool getTurbo (void)
 Is the Turbo setting on? More...
 
uint8_t * getRaw (void)
 Get the raw state of the object, suitable to be sent with the appropriate IRsend object method. More...
 
void setRaw (const uint8_t new_code[])
 Set the raw state of the object. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a standard A/C mode (stdAc::opmode_t) into it a native mode. More...
 
stdAc::state_t toCommon (void)
 Convert the internal A/C object state to it's stdAc::state_t equivalent. More...
 
String toString (void)
 Convert the internal settings into a human readable string. More...
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static uint8_t calcBlockChecksum (const uint8_t *block, const uint16_t length=kKelvinatorStateLength/2)
 Calculate the checksum for a given block of state. More...
 
static bool validChecksum (const uint8_t state[], const uint16_t length=kKelvinatorStateLength)
 Verify the checksum is valid for a given state. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode to it's stdAc::opmode_t equivalent. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed to it's stdAc::fanspeed_t equivalent. More...
 
+ + + + + + + +

+Private Member Functions

void checksum (const uint16_t length=kKelvinatorStateLength)
 Calculate the checksum for the internal state. More...
 
void fixup (void)
 Fix up any odd conditions for the current state. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kKelvinatorStateLength]
 The state in IR code form. More...
 
+

Detailed Description

+

Class for handling detailed Kelvinator A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRKelvinatorAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRKelvinatorAC::IRKelvinatorAC (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcBlockChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t IRKelvinatorAC::calcBlockChecksum (const uint8_t * block,
const uint16_t length = kKelvinatorStateLength / 2 
)
+
+static
+
+ +

Calculate the checksum for a given block of state.

+
Parameters
+ + + +
[in]blockA pointer to a block to calc the checksum of.
[in]lengthLength of the block array to checksum.
+
+
+
Returns
The calculated checksum value.
+
Note
Many Bothans died to bring us this information.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRKelvinatorAC::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRKelvinatorAC::checksum (const uint16_t length = kKelvinatorStateLength)
+
+private
+
+ +

Calculate the checksum for the internal state.

+
Parameters
+ + +
[in]lengthLength of the internal state to checksum.
+
+
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRKelvinatorAC::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a standard A/C mode (stdAc::opmode_t) into it a native mode.

+
Parameters
+ + +
[in]modeA stdAc::opmode_t operation mode.
+
+
+
Returns
The native mode equivilant.
+ +
+
+ +

◆ fixup()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRKelvinatorAC::fixup (void )
+
+private
+
+ +

Fix up any odd conditions for the current state.

+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRKelvinatorAC::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getIonFilter()

+ +
+
+ + + + + + + + +
bool IRKelvinatorAC::getIonFilter (void )
+
+ +

Is the Ion Filter setting on?

+
Returns
The current value.
+ +
+
+ +

◆ getLight()

+ +
+
+ + + + + + + + +
bool IRKelvinatorAC::getLight (void )
+
+ +

Is the Light (Display) setting on?

+
Returns
The current value.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRKelvinatorAC::getMode (void )
+
+ +

Get the current operation mode setting.

+
Returns
The current operation mode.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRKelvinatorAC::getPower (void )
+
+ +

Get the power setting from the internal state.

+
Returns
A boolean indicating if the power setting.
+ +
+
+ +

◆ getQuiet()

+ +
+
+ + + + + + + + +
bool IRKelvinatorAC::getQuiet (void )
+
+ +

Is the Quiet setting on?

+
Returns
The current value.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRKelvinatorAC::getRaw (void )
+
+ +

Get the raw state of the object, suitable to be sent with the appropriate IRsend object method.

+
Returns
A PTR to the internal state.
+ +
+
+ +

◆ getSwingHorizontal()

+ +
+
+ + + + + + + + +
bool IRKelvinatorAC::getSwingHorizontal (void )
+
+ +

Is the horizontal swing setting on?

+
Returns
The current value.
+ +
+
+ +

◆ getSwingVertical()

+ +
+
+ + + + + + + + +
bool IRKelvinatorAC::getSwingVertical (void )
+
+ +

Is the vertical swing setting on?

+
Returns
The current value.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRKelvinatorAC::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
Get current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTurbo()

+ +
+
+ + + + + + + + +
bool IRKelvinatorAC::getTurbo (void )
+
+ +

Is the Turbo setting on?

+
Returns
The current value.
+ +
+
+ +

◆ getXFan()

+ +
+
+ + + + + + + + +
bool IRKelvinatorAC::getXFan (void )
+
+ +

Is the XFan setting on?

+
Returns
The current value.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::off (void )
+
+ +

Set the internal state to have the power off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::on (void )
+
+ +

Set the internal state to have the power on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::send (const uint16_t repeat = kKelvinatorDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speed0 is auto, 1-5 is the speed
+
+
+ +
+
+ +

◆ setIonFilter()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::setIonFilter (const bool on)
+
+ +

Control the current Ion Filter setting.

+
Parameters
+ + +
[in]onThe desired setting.
+
+
+ +
+
+ +

◆ setLight()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::setLight (const bool on)
+
+ +

Control the current Light setting. i.e. The LED display on the A/C unit that shows the basic settings.

+
Parameters
+ + +
[in]onThe desired setting.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::setMode (const uint8_t mode)
+
+ +

Set the desired operation mode.

+
Parameters
+ + +
[in]modeThe desired operation mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::setPower (const bool on)
+
+ +

Set the internal state to have the desired power.

+
Parameters
+ + +
[in]onThe desired power state.
+
+
+ +
+
+ +

◆ setQuiet()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::setQuiet (const bool on)
+
+ +

Control the current Quiet setting.

+
Parameters
+ + +
[in]onThe desired setting.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::setRaw (const uint8_t new_code[])
+
+ +

Set the raw state of the object.

+
Parameters
+ + +
[in]new_codeThe raw state from the native IR message.
+
+
+ +
+
+ +

◆ setSwingHorizontal()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::setSwingHorizontal (const bool on)
+
+ +

Control the current horizontal swing setting.

+
Parameters
+ + +
[in]onThe desired setting.
+
+
+ +
+
+ +

◆ setSwingVertical()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::setSwingVertical (const bool on)
+
+ +

Control the current vertical swing setting.

+
Parameters
+ + +
[in]onThe desired setting.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::setTemp (const uint8_t degrees)
+
+ +

Set the temperature setting.

+
Parameters
+ + +
[in]degreesThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTurbo()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::setTurbo (const bool on)
+
+ +

Control the current Turbo setting.

+
Note
Turbo mode is turned off if the fan speed is changed.
+
Parameters
+ + +
[in]onThe desired setting.
+
+
+ +
+
+ +

◆ setXFan()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::setXFan (const bool on)
+
+ +

Control the current XFan setting. This setting will cause the unit blow air after power off to dry out the A/C device.

+
Note
XFan mode is only valid in Cool or Dry mode.
+
Parameters
+ + +
[in]onThe desired setting.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRKelvinatorAC::stateReset (void )
+
+ +

Reset the internals of the object to a known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRKelvinatorAC::toCommon (void )
+
+ +

Convert the internal A/C object state to it's stdAc::state_t equivalent.

+
Returns
A stdAc::state_t containing the current settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRKelvinatorAC::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed to it's stdAc::fanspeed_t equivalent.

+
Parameters
+ + +
[in]speedA native fan speed value.
+
+
+
Returns
The stdAc::fanspeed_t equivilant.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRKelvinatorAC::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode to it's stdAc::opmode_t equivalent.

+
Parameters
+ + +
[in]modeA native operating mode value.
+
+
+
Returns
The stdAc::opmode_t equivilant.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRKelvinatorAC::toString (void )
+
+ +

Convert the internal settings into a human readable string.

+
Returns
A String.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRKelvinatorAC::validChecksum (const uint8_t state[],
const uint16_t length = kKelvinatorStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe size of the state.
+
+
+
Returns
A boolean indicating if it is valid.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRKelvinatorAC::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRKelvinatorAC::remote_state[kKelvinatorStateLength]
+
+private
+
+ +

The state in IR code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRKelvinatorAC__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRKelvinatorAC__coll__graph.map new file mode 100644 index 000000000..40f1acb8c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRKelvinatorAC__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRKelvinatorAC__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRKelvinatorAC__coll__graph.md5 new file mode 100644 index 000000000..5fe2723e9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRKelvinatorAC__coll__graph.md5 @@ -0,0 +1 @@ +bb0276d1879b23e51b948f404eb3a682 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRKelvinatorAC__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRKelvinatorAC__coll__graph.png new file mode 100644 index 000000000..e06512959 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRKelvinatorAC__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRLgAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRLgAc-members.html new file mode 100644 index 000000000..63a5286d7 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRLgAc-members.html @@ -0,0 +1,113 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRLgAc Member List
+
+
+ +

This is the complete list of members for IRLgAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRLgAcprivate
_protocolIRLgAcprivate
_setTemp(const uint8_t value)IRLgAcprivate
_tempIRLgAcprivate
begin(void)IRLgAc
calcChecksum(const uint32_t state)IRLgAcstatic
calibrate(void)IRLgAcinline
checksum(void)IRLgAcprivate
convertFan(const stdAc::fanspeed_t speed)IRLgAcstatic
convertMode(const stdAc::opmode_t mode)IRLgAc
getFan(void)IRLgAc
getMode(void)IRLgAc
getModel(void)IRLgAc
getPower(void)IRLgAc
getRaw(void)IRLgAc
getTemp(void)IRLgAc
IRLgAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRLgAcexplicit
isValidLgAc(void)IRLgAc
off(void)IRLgAc
on(void)IRLgAc
remote_stateIRLgAcprivate
send(const uint16_t repeat=kLgDefaultRepeat)IRLgAc
setFan(const uint8_t speed)IRLgAc
setMode(const uint8_t mode)IRLgAc
setModel(const lg_ac_remote_model_t model)IRLgAc
setPower(const bool on)IRLgAc
setRaw(const uint32_t new_code)IRLgAc
setTemp(const uint8_t degrees)IRLgAc
stateReset(void)IRLgAc
toCommon(void)IRLgAc
toCommonFanSpeed(const uint8_t speed)IRLgAcstatic
toCommonMode(const uint8_t mode)IRLgAcstatic
toString(void)IRLgAc
validChecksum(const uint32_t state)IRLgAcstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRLgAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRLgAc.html new file mode 100644 index 000000000..a65b6eeaf --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRLgAc.html @@ -0,0 +1,1108 @@ + + + + + + + +IRremoteESP8266: IRLgAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed LG A/C messages. + More...

+ +

#include <ir_LG.h>

+
+Collaboration diagram for IRLgAc:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRLgAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the internals of the object to a known good state. More...
 
bool isValidLgAc (void)
 Check if the internal state looks like a valud LG A/C message. More...
 
void send (const uint16_t repeat=kLgDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t degrees)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
uint32_t getRaw (void)
 Get a copy of the internal state/code for this protocol. More...
 
void setRaw (const uint32_t new_code)
 Set the internal state from a valid code for this protocol. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
void setModel (const lg_ac_remote_model_t model)
 Set the model of the A/C to emulate. More...
 
lg_ac_remote_model_t getModel (void)
 Get the model of the A/C. More...
 
+ + + + + + + + + + + + + + + + +

+Static Public Member Functions

static uint8_t calcChecksum (const uint32_t state)
 Calculate the checksum for a given state. More...
 
static bool validChecksum (const uint32_t state)
 Verify the checksum is valid for a given state. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
+ + + + + + + +

+Private Member Functions

void checksum (void)
 Calculate and set the checksum values for the internal state. More...
 
void _setTemp (const uint8_t value)
 Set the temperature. More...
 
+ + + + + + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint32_t remote_state
 The state of the IR remote in IR code form. More...
 
uint8_t _temp
 
decode_type_t _protocol
 
+

Detailed Description

+

Class for handling detailed LG A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRLgAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRLgAc::IRLgAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ _setTemp()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRLgAc::_setTemp (const uint8_t value)
+
+private
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]valueThe native temperature.
+
+
+
Note
Internal use only.
+ +
+
+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRLgAc::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRLgAc::calcChecksum (const uint32_t state)
+
+static
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + +
[in]stateThe value to calc the checksum of.
+
+
+
Returns
The calculated checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRLgAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRLgAc::checksum (void )
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRLgAc::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRLgAc::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRLgAc::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRLgAc::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getModel()

+ +
+
+ + + + + + + + +
lg_ac_remote_model_t IRLgAc::getModel (void )
+
+ +

Get the model of the A/C.

+
Returns
The enum of the compatible model.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRLgAc::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint32_t IRLgAc::getRaw (void )
+
+ +

Get a copy of the internal state/code for this protocol.

+
Returns
The code for this protocol based on the current internal state.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRLgAc::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ isValidLgAc()

+ +
+
+ + + + + + + + +
bool IRLgAc::isValidLgAc (void )
+
+ +

Check if the internal state looks like a valud LG A/C message.

+
Returns
true, the internal state is a valid LG A/C mesg. Otherwise, false.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRLgAc::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRLgAc::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRLgAc::send (const uint16_t repeat = kLgDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRLgAc::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRLgAc::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setModel()

+ +
+
+ + + + + + + + +
void IRLgAc::setModel (const lg_ac_remote_model_t model)
+
+ +

Set the model of the A/C to emulate.

+
Parameters
+ + +
[in]modelThe enum of the appropriate model.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRLgAc::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRLgAc::setRaw (const uint32_t new_code)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]new_codeA valid code for this protocol.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRLgAc::setTemp (const uint8_t degrees)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]degreesThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRLgAc::stateReset (void )
+
+ +

Reset the internals of the object to a known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRLgAc::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRLgAc::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRLgAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRLgAc::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRLgAc::validChecksum (const uint32_t state)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + +
[in]stateThe value to verify the checksum of.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRLgAc::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ _protocol

+ +
+
+ + + + + +
+ + + + +
decode_type_t IRLgAc::_protocol
+
+private
+
+ +
+
+ +

◆ _temp

+ +
+
+ + + + + +
+ + + + +
uint8_t IRLgAc::_temp
+
+private
+
+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint32_t IRLgAc::remote_state
+
+private
+
+ +

The state of the IR remote in IR code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRLgAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRLgAc__coll__graph.map new file mode 100644 index 000000000..37558d8ac --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRLgAc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRLgAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRLgAc__coll__graph.md5 new file mode 100644 index 000000000..0626aca74 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRLgAc__coll__graph.md5 @@ -0,0 +1 @@ +56fb7c83360ef1487cea622f026510d6 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRLgAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRLgAc__coll__graph.png new file mode 100644 index 000000000..3fabc3386 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRLgAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMideaAC-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMideaAC-members.html new file mode 100644 index 000000000..8b95580c3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMideaAC-members.html @@ -0,0 +1,119 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRMideaAC Member List
+
+
+ +

This is the complete list of members for IRMideaAC, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_IRMideaACprivate
_EconoToggleIRMideaACprivate
_irsendIRMideaACprivate
_SwingVToggleIRMideaACprivate
begin(void)IRMideaAC
calcChecksum(const uint64_t state)IRMideaACprivatestatic
calibrate(void)IRMideaACinline
checksum(void)IRMideaACprivate
convertFan(const stdAc::fanspeed_t speed)IRMideaACstatic
convertMode(const stdAc::opmode_t mode)IRMideaACstatic
getEconoToggle(void)IRMideaAC
getFan(void) constIRMideaAC
getMode(void) constIRMideaAC
getPower(void) constIRMideaAC
getRaw(void)IRMideaAC
getSleep(void) constIRMideaAC
getSwingVToggle(void)IRMideaAC
getTemp(const bool useCelsius=false) constIRMideaAC
getUseCelsius(void) constIRMideaAC
IRMideaAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRMideaACexplicit
isEconoToggle(void) constIRMideaAC
isSwingVToggle(void) constIRMideaAC
off(void)IRMideaAC
on(void)IRMideaAC
send(const uint16_t repeat=kMideaMinRepeat)IRMideaAC
setEconoToggle(const bool on)IRMideaAC
setFan(const uint8_t fan)IRMideaAC
setMode(const uint8_t mode)IRMideaAC
setPower(const bool on)IRMideaAC
setRaw(const uint64_t newState)IRMideaAC
setSleep(const bool on)IRMideaAC
setSwingVToggle(const bool on)IRMideaAC
setTemp(const uint8_t temp, const bool useCelsius=false)IRMideaAC
setUseCelsius(const bool celsius)IRMideaAC
stateReset(void)IRMideaAC
toCommon(const stdAc::state_t *prev=NULL)IRMideaAC
toCommonFanSpeed(const uint8_t speed)IRMideaACstatic
toCommonMode(const uint8_t mode)IRMideaACstatic
toString(void)IRMideaAC
validChecksum(const uint64_t state)IRMideaACstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMideaAC.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMideaAC.html new file mode 100644 index 000000000..fc7e2761d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMideaAC.html @@ -0,0 +1,1284 @@ + + + + + + + +IRremoteESP8266: IRMideaAC Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Midea A/C messages. + More...

+ +

#include <ir_Midea.h>

+
+Collaboration diagram for IRMideaAC:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRMideaAC (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the state of the remote to a known good state/sequence. More...
 
void send (const uint16_t repeat=kMideaMinRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Set the requested power state of the A/C to on. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void) const
 Get the value of the current power setting. More...
 
bool getUseCelsius (void) const
 Is the device currently using Celsius or the Fahrenheit temp scale? More...
 
void setUseCelsius (const bool celsius)
 Set the A/C unit to use Celsius natively. More...
 
void setTemp (const uint8_t temp, const bool useCelsius=false)
 Set the temperature. More...
 
uint8_t getTemp (const bool useCelsius=false) const
 Get the current temperature setting. More...
 
void setFan (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFan (void) const
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void) const
 Get the operating mode setting of the A/C. More...
 
void setRaw (const uint64_t newState)
 Set the internal state from a valid code for this protocol. More...
 
uint64_t getRaw (void)
 Get a copy of the internal state/code for this protocol. More...
 
void setSleep (const bool on)
 Set the Sleep setting of the A/C. More...
 
bool getSleep (void) const
 Get the Sleep setting of the A/C. More...
 
bool isSwingVToggle (void) const
 Is the current state a vertical swing toggle message? More...
 
void setSwingVToggle (const bool on)
 Set the A/C to toggle the vertical swing toggle for the next send. More...
 
bool getSwingVToggle (void)
 
bool isEconoToggle (void) const
 Is the current state an Econo (energy saver) toggle message? More...
 
void setEconoToggle (const bool on)
 Set the A/C to toggle the Econo (energy saver) mode for the next send. More...
 
bool getEconoToggle (void)
 
stdAc::state_t toCommon (const stdAc::state_t *prev=NULL)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (const uint64_t state)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + +

+Private Member Functions

void checksum (void)
 Calculate & set the checksum for the current internal state of the remote. More...
 
+ + + + +

+Static Private Member Functions

static uint8_t calcChecksum (const uint64_t state)
 Calculate the checksum for a given state. More...
 
+ + + + + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
MideaProtocol _
 
bool _SwingVToggle
 
bool _EconoToggle
 
+

Detailed Description

+

Class for handling detailed Midea A/C messages.

+
Warning
Consider this very alpha code.
+

Constructor & Destructor Documentation

+ +

◆ IRMideaAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRMideaAC::IRMideaAC (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRMideaAC::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMideaAC::calcChecksum (const uint64_t state)
+
+staticprivate
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + +
[in]stateThe value to calc the checksum of.
+
+
+
Returns
The calculated checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRMideaAC::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRMideaAC::checksum (void )
+
+private
+
+ +

Calculate & set the checksum for the current internal state of the remote.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMideaAC::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMideaAC::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getEconoToggle()

+ +
+
+ + + + + + + + +
bool IRMideaAC::getEconoToggle (void )
+
+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRMideaAC::getFan (void ) const
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRMideaAC::getMode (void ) const
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRMideaAC::getPower (void ) const
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint64_t IRMideaAC::getRaw (void )
+
+ +

Get a copy of the internal state/code for this protocol.

+
Returns
The code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRMideaAC::getSleep (void ) const
+
+ +

Get the Sleep setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingVToggle()

+ +
+
+ + + + + + + + +
bool IRMideaAC::getSwingVToggle (void )
+
+
Note
On Danby A/C units, this is associated with the Ion Filter instead.
+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRMideaAC::getTemp (const bool celsius = false) const
+
+ +

Get the current temperature setting.

+
Parameters
+ + +
[in]celsiustrue, the results are in Celsius. false, in Fahrenheit.
+
+
+
Returns
The current setting for temp. in the requested units/scale.
+ +
+
+ +

◆ getUseCelsius()

+ +
+
+ + + + + + + + +
bool IRMideaAC::getUseCelsius (void ) const
+
+ +

Is the device currently using Celsius or the Fahrenheit temp scale?

+
Returns
true, the A/C unit uses Celsius natively, false, is Fahrenheit.
+ +
+
+ +

◆ isEconoToggle()

+ +
+
+ + + + + + + + +
bool IRMideaAC::isEconoToggle (void ) const
+
+ +

Is the current state an Econo (energy saver) toggle message?

+
Returns
true, it is. false, it isn't.
+ +
+
+ +

◆ isSwingVToggle()

+ +
+
+ + + + + + + + +
bool IRMideaAC::isSwingVToggle (void ) const
+
+ +

Is the current state a vertical swing toggle message?

+
Note
On Danby A/C units, this is associated with the Ion Filter instead.
+
Returns
true, it is. false, it isn't.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRMideaAC::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRMideaAC::on (void )
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRMideaAC::send (const uint16_t repeat = kMideaMinRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setEconoToggle()

+ +
+
+ + + + + + + + +
void IRMideaAC::setEconoToggle (const bool on)
+
+ +

Set the A/C to toggle the Econo (energy saver) mode for the next send.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRMideaAC::setFan (const uint8_t fan)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]fanThe desired setting. 1-3 set the speed, 0 for auto.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRMideaAC::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRMideaAC::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRMideaAC::setRaw (const uint64_t newState)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]newStateA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRMideaAC::setSleep (const bool on)
+
+ +

Set the Sleep setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingVToggle()

+ +
+
+ + + + + + + + +
void IRMideaAC::setSwingVToggle (const bool on)
+
+ +

Set the A/C to toggle the vertical swing toggle for the next send.

+
Note
On Danby A/C units, this is associated with the Ion Filter instead.
+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRMideaAC::setTemp (const uint8_t temp,
const bool useCelsius = false 
)
+
+ +

Set the temperature.

+
Parameters
+ + + +
[in]tempThe temperature in degrees celsius.
[in]useCelsiustrue, use the Celsius temp scale. false, is Fahrenheit
+
+
+ +
+
+ +

◆ setUseCelsius()

+ +
+
+ + + + + + + + +
void IRMideaAC::setUseCelsius (const bool on)
+
+ +

Set the A/C unit to use Celsius natively.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRMideaAC::stateReset (void )
+
+ +

Reset the state of the remote to a known good state/sequence.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRMideaAC::toCommon (const stdAc::state_tprev = NULL)
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Parameters
+ + +
[in]prevA Ptr to the previous state.
+
+
+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRMideaAC::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRMideaAC::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRMideaAC::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRMideaAC::validChecksum (const uint64_t state)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + +
[in]stateThe state to verify the checksum of.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _

+ +
+
+ + + + + +
+ + + + +
MideaProtocol IRMideaAC::_
+
+private
+
+ +
+
+ +

◆ _EconoToggle

+ +
+
+ + + + + +
+ + + + +
bool IRMideaAC::_EconoToggle
+
+private
+
+ +
+
+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRMideaAC::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ _SwingVToggle

+ +
+
+ + + + + +
+ + + + +
bool IRMideaAC::_SwingVToggle
+
+private
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMideaAC__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMideaAC__coll__graph.map new file mode 100644 index 000000000..18d0f156e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMideaAC__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMideaAC__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMideaAC__coll__graph.md5 new file mode 100644 index 000000000..cf0a7d523 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMideaAC__coll__graph.md5 @@ -0,0 +1 @@ +331e64d477510c44f468a1a2430d510d \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMideaAC__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMideaAC__coll__graph.png new file mode 100644 index 000000000..fde37d1cd Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMideaAC__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi112-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi112-members.html new file mode 100644 index 000000000..c65f1fb8d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi112-members.html @@ -0,0 +1,115 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRMitsubishi112 Member List
+
+
+ +

This is the complete list of members for IRMitsubishi112, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRMitsubishi112private
begin(void)IRMitsubishi112
calibrate(void)IRMitsubishi112inline
checksum(void)IRMitsubishi112private
convertFan(const stdAc::fanspeed_t speed)IRMitsubishi112static
convertMode(const stdAc::opmode_t mode)IRMitsubishi112static
convertSwingH(const stdAc::swingh_t position)IRMitsubishi112static
convertSwingV(const stdAc::swingv_t position)IRMitsubishi112static
getFan(void)IRMitsubishi112
getMode(void)IRMitsubishi112
getPower(void)IRMitsubishi112
getQuiet(void)IRMitsubishi112
getRaw(void)IRMitsubishi112
getSwingH(void)IRMitsubishi112
getSwingV(void)IRMitsubishi112
getTemp(void)IRMitsubishi112
IRMitsubishi112(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRMitsubishi112explicit
off(void)IRMitsubishi112
on(void)IRMitsubishi112
remote_stateIRMitsubishi112private
send(const uint16_t repeat=kMitsubishi112MinRepeat)IRMitsubishi112
setFan(const uint8_t speed)IRMitsubishi112
setMode(const uint8_t mode)IRMitsubishi112
setPower(const bool on)IRMitsubishi112
setQuiet(const bool on)IRMitsubishi112
setRaw(const uint8_t *data)IRMitsubishi112
setSwingH(const uint8_t position)IRMitsubishi112
setSwingV(const uint8_t position)IRMitsubishi112
setTemp(const uint8_t degrees)IRMitsubishi112
stateReset(void)IRMitsubishi112
toCommon(void)IRMitsubishi112
toCommonFanSpeed(const uint8_t speed)IRMitsubishi112static
toCommonMode(const uint8_t mode)IRMitsubishi112static
toCommonSwingH(const uint8_t pos)IRMitsubishi112static
toCommonSwingV(const uint8_t pos)IRMitsubishi112static
toString(void)IRMitsubishi112
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi112.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi112.html new file mode 100644 index 000000000..2de380ac6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi112.html @@ -0,0 +1,1190 @@ + + + + + + + +IRremoteESP8266: IRMitsubishi112 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Mitsubishi 122-bit A/C messages. + More...

+ +

#include <ir_Mitsubishi.h>

+
+Collaboration diagram for IRMitsubishi112:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRMitsubishi112 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the state of the remote to a known good state/sequence. More...
 
void send (const uint16_t repeat=kMitsubishi112MinRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Set the requested power state of the A/C to off. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t degrees)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSwingV (const uint8_t position)
 Set the Vertical Swing mode of the A/C. More...
 
uint8_t getSwingV (void)
 Get the Vertical Swing mode of the A/C. More...
 
void setSwingH (const uint8_t position)
 Set the Horizontal Swing mode of the A/C. More...
 
uint8_t getSwingH (void)
 Get the Horizontal Swing mode of the A/C. More...
 
void setQuiet (const bool on)
 Set the Quiet mode of the A/C. More...
 
bool getQuiet (void)
 Get the Quiet mode of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t *data)
 Set the internal state from a valid code for this protocol. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static uint8_t convertSwingV (const stdAc::swingv_t position)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
static uint8_t convertSwingH (const stdAc::swingh_t position)
 Convert a stdAc::swingh_t enum into it's native setting. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
static stdAc::swingv_t toCommonSwingV (const uint8_t pos)
 Convert a native vertical swing postion to it's common equivalent. More...
 
static stdAc::swingh_t toCommonSwingH (const uint8_t pos)
 Convert a native horizontal swing postion to it's common equivalent. More...
 
+ + + + +

+Private Member Functions

void checksum (void)
 Calculate the checksum for the current internal state of the remote. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kMitsubishi112StateLength]
 The state in code form. More...
 
+

Detailed Description

+

Class for handling detailed Mitsubishi 122-bit A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRMitsubishi112()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRMitsubishi112::IRMitsubishi112 (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRMitsubishi112::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRMitsubishi112::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRMitsubishi112::checksum (void )
+
+private
+
+ +

Calculate the checksum for the current internal state of the remote.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishi112::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishi112::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishi112::convertSwingH (const stdAc::swingh_t position)
+
+static
+
+ +

Convert a stdAc::swingh_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishi112::convertSwingV (const stdAc::swingv_t position)
+
+static
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishi112::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishi112::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRMitsubishi112::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getQuiet()

+ +
+
+ + + + + + + + +
bool IRMitsubishi112::getQuiet (void )
+
+ +

Get the Quiet mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+
Note
There is no true quiet setting on this A/C.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRMitsubishi112::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSwingH()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishi112::getSwingH (void )
+
+ +

Get the Horizontal Swing mode of the A/C.

+
Returns
The native position/mode setting.
+ +
+
+ +

◆ getSwingV()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishi112::getSwingV (void )
+
+ +

Get the Vertical Swing mode of the A/C.

+
Returns
The native position/mode setting.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishi112::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRMitsubishi112::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRMitsubishi112::on (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRMitsubishi112::send (const uint16_t repeat = kMitsubishi112MinRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRMitsubishi112::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRMitsubishi112::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRMitsubishi112::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setQuiet()

+ +
+
+ + + + + + + + +
void IRMitsubishi112::setQuiet (const bool on)
+
+ +

Set the Quiet mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
Note
There is no true quiet setting on this A/C.
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRMitsubishi112::setRaw (const uint8_t * data)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]dataA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSwingH()

+ +
+
+ + + + + + + + +
void IRMitsubishi112::setSwingH (const uint8_t position)
+
+ +

Set the Horizontal Swing mode of the A/C.

+
Parameters
+ + +
[in]positionThe position/mode to set the swing to.
+
+
+ +
+
+ +

◆ setSwingV()

+ +
+
+ + + + + + + + +
void IRMitsubishi112::setSwingV (const uint8_t position)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + +
[in]positionThe position/mode to set the swing to.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRMitsubishi112::setTemp (const uint8_t degrees)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]degreesThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRMitsubishi112::stateReset (void )
+
+ +

Reset the state of the remote to a known good state/sequence.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRMitsubishi112::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRMitsubishi112::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRMitsubishi112::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingh_t IRMitsubishi112::toCommonSwingH (const uint8_t pos)
+
+static
+
+ +

Convert a native horizontal swing postion to it's common equivalent.

+
Parameters
+ + +
[in]posA native position to convert.
+
+
+
Returns
The common horizontal swing position.
+ +
+
+ +

◆ toCommonSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingv_t IRMitsubishi112::toCommonSwingV (const uint8_t pos)
+
+static
+
+ +

Convert a native vertical swing postion to it's common equivalent.

+
Parameters
+ + +
[in]posA native position to convert.
+
+
+
Returns
The common vertical swing position.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRMitsubishi112::toString (void )
+
+ +

Convert the internal state into a human readable string.

+
Returns
A string containing the settings in human-readable form.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRMitsubishi112::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRMitsubishi112::remote_state[kMitsubishi112StateLength]
+
+private
+
+ +

The state in code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi112__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi112__coll__graph.map new file mode 100644 index 000000000..9aadd18eb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi112__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi112__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi112__coll__graph.md5 new file mode 100644 index 000000000..68ccf7c75 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi112__coll__graph.md5 @@ -0,0 +1 @@ +223b9c8835f063bd0e54b8c43f9fdd5f \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi112__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi112__coll__graph.png new file mode 100644 index 000000000..a75dab94b Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi112__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi136-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi136-members.html new file mode 100644 index 000000000..cebd8098c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi136-members.html @@ -0,0 +1,112 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRMitsubishi136 Member List
+
+
+ +

This is the complete list of members for IRMitsubishi136, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRMitsubishi136private
begin(void)IRMitsubishi136
calibrate(void)IRMitsubishi136inline
checksum(void)IRMitsubishi136private
convertFan(const stdAc::fanspeed_t speed)IRMitsubishi136static
convertMode(const stdAc::opmode_t mode)IRMitsubishi136static
convertSwingV(const stdAc::swingv_t position)IRMitsubishi136static
getFan(void)IRMitsubishi136
getMode(void)IRMitsubishi136
getPower(void)IRMitsubishi136
getQuiet(void)IRMitsubishi136
getRaw(void)IRMitsubishi136
getSwingV(void)IRMitsubishi136
getTemp(void)IRMitsubishi136
IRMitsubishi136(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRMitsubishi136explicit
off(void)IRMitsubishi136
on(void)IRMitsubishi136
remote_stateIRMitsubishi136private
send(const uint16_t repeat=kMitsubishi136MinRepeat)IRMitsubishi136
setFan(const uint8_t speed)IRMitsubishi136
setMode(const uint8_t mode)IRMitsubishi136
setPower(const bool on)IRMitsubishi136
setQuiet(const bool on)IRMitsubishi136
setRaw(const uint8_t *data)IRMitsubishi136
setSwingV(const uint8_t position)IRMitsubishi136
setTemp(const uint8_t degrees)IRMitsubishi136
stateReset(void)IRMitsubishi136
toCommon(void)IRMitsubishi136
toCommonFanSpeed(const uint8_t speed)IRMitsubishi136static
toCommonMode(const uint8_t mode)IRMitsubishi136static
toCommonSwingV(const uint8_t pos)IRMitsubishi136static
toString(void)IRMitsubishi136
validChecksum(const uint8_t *data, const uint16_t len=kMitsubishi136StateLength)IRMitsubishi136static
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi136.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi136.html new file mode 100644 index 000000000..456227963 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi136.html @@ -0,0 +1,1108 @@ + + + + + + + +IRremoteESP8266: IRMitsubishi136 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Mitsubishi 136-bit A/C messages. + More...

+ +

#include <ir_Mitsubishi.h>

+
+Collaboration diagram for IRMitsubishi136:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRMitsubishi136 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the state of the remote to a known good state/sequence. More...
 
void send (const uint16_t repeat=kMitsubishi136MinRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Set the requested power state of the A/C to on. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t degrees)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSwingV (const uint8_t position)
 Set the Vertical Swing mode of the A/C. More...
 
uint8_t getSwingV (void)
 Get the Vertical Swing mode of the A/C. More...
 
void setQuiet (const bool on)
 Set the Quiet mode of the A/C. More...
 
bool getQuiet (void)
 Get the Quiet mode of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t *data)
 Set the internal state from a valid code for this protocol. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (const uint8_t *data, const uint16_t len=kMitsubishi136StateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static uint8_t convertSwingV (const stdAc::swingv_t position)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
static stdAc::swingv_t toCommonSwingV (const uint8_t pos)
 Convert a native vertical swing postion to it's common equivalent. More...
 
+ + + + +

+Private Member Functions

void checksum (void)
 Calculate the checksum for the current internal state of the remote. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kMitsubishi136StateLength]
 The state in code form. More...
 
+

Detailed Description

+

Class for handling detailed Mitsubishi 136-bit A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRMitsubishi136()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRMitsubishi136::IRMitsubishi136 (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRMitsubishi136::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRMitsubishi136::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRMitsubishi136::checksum (void )
+
+private
+
+ +

Calculate the checksum for the current internal state of the remote.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishi136::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishi136::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishi136::convertSwingV (const stdAc::swingv_t position)
+
+static
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishi136::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishi136::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRMitsubishi136::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getQuiet()

+ +
+
+ + + + + + + + +
bool IRMitsubishi136::getQuiet (void )
+
+ +

Get the Quiet mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRMitsubishi136::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSwingV()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishi136::getSwingV (void )
+
+ +

Get the Vertical Swing mode of the A/C.

+
Returns
The native position/mode setting.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishi136::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRMitsubishi136::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRMitsubishi136::on (void )
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRMitsubishi136::send (const uint16_t repeat = kMitsubishi136MinRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRMitsubishi136::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRMitsubishi136::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRMitsubishi136::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setQuiet()

+ +
+
+ + + + + + + + +
void IRMitsubishi136::setQuiet (const bool on)
+
+ +

Set the Quiet mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRMitsubishi136::setRaw (const uint8_t * data)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]dataA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSwingV()

+ +
+
+ + + + + + + + +
void IRMitsubishi136::setSwingV (const uint8_t position)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + +
[in]positionThe position/mode to set the swing to.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRMitsubishi136::setTemp (const uint8_t degrees)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]degreesThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRMitsubishi136::stateReset (void )
+
+ +

Reset the state of the remote to a known good state/sequence.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRMitsubishi136::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRMitsubishi136::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRMitsubishi136::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingv_t IRMitsubishi136::toCommonSwingV (const uint8_t pos)
+
+static
+
+ +

Convert a native vertical swing postion to it's common equivalent.

+
Parameters
+ + +
[in]posA native position to convert.
+
+
+
Returns
The common vertical swing position.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRMitsubishi136::toString (void )
+
+ +

Convert the internal state into a human readable string.

+
Returns
A string containing the settings in human-readable form.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRMitsubishi136::validChecksum (const uint8_t * data,
const uint16_t len = kMitsubishi136StateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]dataThe array to verify the checksum of.
[in]lenThe length of the data array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRMitsubishi136::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRMitsubishi136::remote_state[kMitsubishi136StateLength]
+
+private
+
+ +

The state in code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi136__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi136__coll__graph.map new file mode 100644 index 000000000..3775846f8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi136__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi136__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi136__coll__graph.md5 new file mode 100644 index 000000000..213574ee0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi136__coll__graph.md5 @@ -0,0 +1 @@ +de5d5156a942dd05dd10b0b63147e763 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi136__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi136__coll__graph.png new file mode 100644 index 000000000..23af714ae Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishi136__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiAC-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiAC-members.html new file mode 100644 index 000000000..3696a31d2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiAC-members.html @@ -0,0 +1,123 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRMitsubishiAC Member List
+
+
+ +

This is the complete list of members for IRMitsubishiAC, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRMitsubishiACprivate
begin(void)IRMitsubishiAC
calculateChecksum(const uint8_t *data)IRMitsubishiACprivatestatic
calibrate(void)IRMitsubishiACinline
checksum(void)IRMitsubishiACprivate
convertFan(const stdAc::fanspeed_t speed)IRMitsubishiACstatic
convertMode(const stdAc::opmode_t mode)IRMitsubishiACstatic
convertSwingH(const stdAc::swingh_t position)IRMitsubishiACstatic
convertSwingV(const stdAc::swingv_t position)IRMitsubishiACstatic
getClock(void)IRMitsubishiAC
getFan(void)IRMitsubishiAC
getMode(void)IRMitsubishiAC
getPower(void)IRMitsubishiAC
getRaw(void)IRMitsubishiAC
getStartClock(void)IRMitsubishiAC
getStopClock(void)IRMitsubishiAC
getTemp(void)IRMitsubishiAC
getTimer(void)IRMitsubishiAC
getVane(void)IRMitsubishiAC
getWideVane(void)IRMitsubishiAC
IRMitsubishiAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRMitsubishiACexplicit
off(void)IRMitsubishiAC
on(void)IRMitsubishiAC
remote_stateIRMitsubishiACprivate
send(const uint16_t repeat=kMitsubishiACMinRepeat)IRMitsubishiAC
setClock(const uint8_t clock)IRMitsubishiAC
setFan(const uint8_t speed)IRMitsubishiAC
setMode(const uint8_t mode)IRMitsubishiAC
setPower(const bool on)IRMitsubishiAC
setRaw(const uint8_t *data)IRMitsubishiAC
setStartClock(const uint8_t clock)IRMitsubishiAC
setStopClock(const uint8_t clock)IRMitsubishiAC
setTemp(const uint8_t degrees)IRMitsubishiAC
setTimer(const uint8_t timer)IRMitsubishiAC
setVane(const uint8_t position)IRMitsubishiAC
setWideVane(const uint8_t position)IRMitsubishiAC
stateReset(void)IRMitsubishiAC
toCommon(void)IRMitsubishiAC
toCommonFanSpeed(const uint8_t speed)IRMitsubishiACstatic
toCommonMode(const uint8_t mode)IRMitsubishiACstatic
toCommonSwingH(const uint8_t pos)IRMitsubishiACstatic
toCommonSwingV(const uint8_t pos)IRMitsubishiACstatic
toString(void)IRMitsubishiAC
validChecksum(const uint8_t *data)IRMitsubishiACstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiAC.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiAC.html new file mode 100644 index 000000000..f50940439 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiAC.html @@ -0,0 +1,1438 @@ + + + + + + + +IRremoteESP8266: IRMitsubishiAC Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Mitsubishi 144-bit A/C messages. + More...

+ +

#include <ir_Mitsubishi.h>

+
+Collaboration diagram for IRMitsubishiAC:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRMitsubishiAC (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the state of the remote to a known good state/sequence. More...
 
void send (const uint16_t repeat=kMitsubishiACMinRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Set the requested power state of the A/C to on. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t degrees)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setVane (const uint8_t position)
 Set the requested vane (Vertical Swing) operation mode of the a/c unit. More...
 
void setWideVane (const uint8_t position)
 Set the requested wide-vane (Horizontal Swing) operation mode of the a/c. More...
 
uint8_t getVane (void)
 Get the Vane (Vertical Swing) mode of the A/C. More...
 
uint8_t getWideVane (void)
 Get the Wide Vane (Horizontal Swing) mode of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t *data)
 Set the internal state from a valid code for this protocol. More...
 
uint8_t getClock (void)
 Get the clock time of the A/C unit. More...
 
void setClock (const uint8_t clock)
 Set the clock time on the A/C unit. More...
 
uint8_t getStartClock (void)
 Get the desired start time of the A/C unit. More...
 
void setStartClock (const uint8_t clock)
 Set the desired start time of the A/C unit. More...
 
uint8_t getStopClock (void)
 Get the desired stop time of the A/C unit. More...
 
void setStopClock (const uint8_t clock)
 Set the desired stop time of the A/C unit. More...
 
uint8_t getTimer (void)
 Get the timers active setting of the A/C. More...
 
void setTimer (const uint8_t timer)
 Set the timers active setting of the A/C. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (const uint8_t *data)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static uint8_t convertSwingV (const stdAc::swingv_t position)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
static uint8_t convertSwingH (const stdAc::swingh_t position)
 Convert a stdAc::swingh_t enum into it's native setting. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
static stdAc::swingv_t toCommonSwingV (const uint8_t pos)
 Convert a native vertical swing postion to it's common equivalent. More...
 
static stdAc::swingh_t toCommonSwingH (const uint8_t pos)
 Convert a native horizontal swing postion to it's common equivalent. More...
 
+ + + + +

+Private Member Functions

void checksum (void)
 Calculate and set the checksum values for the internal state. More...
 
+ + + + +

+Static Private Member Functions

static uint8_t calculateChecksum (const uint8_t *data)
 Calculate the checksum for a given state. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kMitsubishiACStateLength]
 The state in code form. More...
 
+

Detailed Description

+

Class for handling detailed Mitsubishi 144-bit A/C messages.

+
Note
Inspired and derived from the work done at: https://github.com/r45635/HVAC-IR-Control
+
Warning
Consider this very alpha code. Seems to work, but not validated.
+

Constructor & Destructor Documentation

+ +

◆ IRMitsubishiAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRMitsubishiAC::IRMitsubishiAC (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+
Warning
Consider this very alpha code. Seems to work, but not validated.
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calculateChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishiAC::calculateChecksum (const uint8_t * data)
+
+staticprivate
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + +
[in]dataThe value to calc the checksum of.
+
+
+
Returns
The calculated checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRMitsubishiAC::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRMitsubishiAC::checksum (void )
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishiAC::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishiAC::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishiAC::convertSwingH (const stdAc::swingh_t position)
+
+static
+
+ +

Convert a stdAc::swingh_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishiAC::convertSwingV (const stdAc::swingv_t position)
+
+static
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getClock()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiAC::getClock (void )
+
+ +

Get the clock time of the A/C unit.

+
Returns
Nr. of 10 minute increments past midnight.
+
Note
1 = 1/6 hour (10 minutes). e.g. 4pm = 48.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiAC::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiAC::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRMitsubishiAC::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRMitsubishiAC::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getStartClock()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiAC::getStartClock (void )
+
+ +

Get the desired start time of the A/C unit.

+
Returns
Nr. of 10 minute increments past midnight.
+
Note
1 = 1/6 hour (10 minutes). e.g. 4pm = 48.
+ +
+
+ +

◆ getStopClock()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiAC::getStopClock (void )
+
+ +

Get the desired stop time of the A/C unit.

+
Returns
Nr. of 10 minute increments past midnight.
+
Note
1 = 1/6 hour (10 minutes). e.g. 10pm = 132.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiAC::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTimer()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiAC::getTimer (void )
+
+ +

Get the timers active setting of the A/C.

+
Returns
The current timers enabled.
+
Note
Possible values: kMitsubishiAcNoTimer, kMitsubishiAcStartTimer, kMitsubishiAcStopTimer, kMitsubishiAcStartStopTimer
+ +
+
+ +

◆ getVane()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiAC::getVane (void )
+
+ +

Get the Vane (Vertical Swing) mode of the A/C.

+
Returns
The native position/mode setting.
+ +
+
+ +

◆ getWideVane()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiAC::getWideVane (void )
+
+ +

Get the Wide Vane (Horizontal Swing) mode of the A/C.

+
Returns
The native position/mode setting.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::on (void )
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::send (const uint16_t repeat = kMitsubishiACMinRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setClock()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::setClock (const uint8_t clock)
+
+ +

Set the clock time on the A/C unit.

+
Parameters
+ + +
[in]clockNr. of 10 minute increments past midnight.
+
+
+
Note
1 = 1/6 hour (10 minutes). e.g. 6am = 36.
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting. 0 is auto, 1-5 is speed, 6 is silent.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::setRaw (const uint8_t * data)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]dataA valid code for this protocol.
+
+
+ +
+
+ +

◆ setStartClock()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::setStartClock (const uint8_t clock)
+
+ +

Set the desired start time of the A/C unit.

+
Parameters
+ + +
[in]clockNr. of 10 minute increments past midnight.
+
+
+
Note
1 = 1/6 hour (10 minutes). e.g. 8pm = 120.
+ +
+
+ +

◆ setStopClock()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::setStopClock (const uint8_t clock)
+
+ +

Set the desired stop time of the A/C unit.

+
Parameters
+ + +
[in]clockNr. of 10 minute increments past midnight.
+
+
+
Note
1 = 1/6 hour (10 minutes). e.g. 10pm = 132.
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::setTemp (const uint8_t degrees)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]degreesThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTimer()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::setTimer (const uint8_t timer)
+
+ +

Set the timers active setting of the A/C.

+
Parameters
+ + +
[in]timerThe timer code indicating which ones are active.
+
+
+
Note
Possible values: kMitsubishiAcNoTimer, kMitsubishiAcStartTimer, kMitsubishiAcStopTimer, kMitsubishiAcStartStopTimer
+ +
+
+ +

◆ setVane()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::setVane (const uint8_t position)
+
+ +

Set the requested vane (Vertical Swing) operation mode of the a/c unit.

+
Parameters
+ + +
[in]positionThe position/mode to set the vane to.
+
+
+ +
+
+ +

◆ setWideVane()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::setWideVane (const uint8_t position)
+
+ +

Set the requested wide-vane (Horizontal Swing) operation mode of the a/c.

+
Parameters
+ + +
[in]positionThe position/mode to set the wide vane to.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRMitsubishiAC::stateReset (void )
+
+ +

Reset the state of the remote to a known good state/sequence.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRMitsubishiAC::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRMitsubishiAC::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRMitsubishiAC::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingh_t IRMitsubishiAC::toCommonSwingH (const uint8_t pos)
+
+static
+
+ +

Convert a native horizontal swing postion to it's common equivalent.

+
Parameters
+ + +
[in]posA native position to convert.
+
+
+
Returns
The common horizontal swing position.
+ +
+
+ +

◆ toCommonSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingv_t IRMitsubishiAC::toCommonSwingV (const uint8_t pos)
+
+static
+
+ +

Convert a native vertical swing postion to it's common equivalent.

+
Parameters
+ + +
[in]posA native position to convert.
+
+
+
Returns
The common vertical swing position.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRMitsubishiAC::toString (void )
+
+ +

Convert the internal state into a human readable string.

+
Returns
A string containing the settings in human-readable form.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRMitsubishiAC::validChecksum (const uint8_t * data)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + +
[in]dataThe array to verify the checksum of.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRMitsubishiAC::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRMitsubishiAC::remote_state[kMitsubishiACStateLength]
+
+private
+
+ +

The state in code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiAC__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiAC__coll__graph.map new file mode 100644 index 000000000..42568cd22 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiAC__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiAC__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiAC__coll__graph.md5 new file mode 100644 index 000000000..b640546c9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiAC__coll__graph.md5 @@ -0,0 +1 @@ +4c3d4b6965f9a2344e78bf45e6ae2b18 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiAC__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiAC__coll__graph.png new file mode 100644 index 000000000..cc1362a22 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiAC__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy152Ac-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy152Ac-members.html new file mode 100644 index 000000000..b8ea4cc00 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy152Ac-members.html @@ -0,0 +1,129 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRMitsubishiHeavy152Ac Member List
+
+
+ +

This is the complete list of members for IRMitsubishiHeavy152Ac, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRMitsubishiHeavy152Acprivate
begin(void)IRMitsubishiHeavy152Ac
calibrate(void)IRMitsubishiHeavy152Acinline
checksum(void)IRMitsubishiHeavy152Acprivate
checkZmsSig(const uint8_t *state)IRMitsubishiHeavy152Acstatic
convertFan(const stdAc::fanspeed_t speed)IRMitsubishiHeavy152Acstatic
convertMode(const stdAc::opmode_t mode)IRMitsubishiHeavy152Acstatic
convertSwingH(const stdAc::swingh_t position)IRMitsubishiHeavy152Acstatic
convertSwingV(const stdAc::swingv_t position)IRMitsubishiHeavy152Acstatic
get3D(void)IRMitsubishiHeavy152Ac
getClean(void)IRMitsubishiHeavy152Ac
getEcono(void)IRMitsubishiHeavy152Ac
getFan(void)IRMitsubishiHeavy152Ac
getFilter(void)IRMitsubishiHeavy152Ac
getMode(void)IRMitsubishiHeavy152Ac
getNight(void)IRMitsubishiHeavy152Ac
getPower(void)IRMitsubishiHeavy152Ac
getRaw(void)IRMitsubishiHeavy152Ac
getSilent(void)IRMitsubishiHeavy152Ac
getSwingHorizontal(void)IRMitsubishiHeavy152Ac
getSwingVertical(void)IRMitsubishiHeavy152Ac
getTemp(void)IRMitsubishiHeavy152Ac
getTurbo(void)IRMitsubishiHeavy152Ac
IRMitsubishiHeavy152Ac(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRMitsubishiHeavy152Acexplicit
off(void)IRMitsubishiHeavy152Ac
on(void)IRMitsubishiHeavy152Ac
remote_stateIRMitsubishiHeavy152Acprivate
send(const uint16_t repeat=kMitsubishiHeavy152MinRepeat)IRMitsubishiHeavy152Ac
set3D(const bool on)IRMitsubishiHeavy152Ac
setClean(const bool on)IRMitsubishiHeavy152Ac
setEcono(const bool on)IRMitsubishiHeavy152Ac
setFan(const uint8_t fan)IRMitsubishiHeavy152Ac
setFilter(const bool on)IRMitsubishiHeavy152Ac
setMode(const uint8_t mode)IRMitsubishiHeavy152Ac
setNight(const bool on)IRMitsubishiHeavy152Ac
setPower(const bool on)IRMitsubishiHeavy152Ac
setRaw(const uint8_t *data)IRMitsubishiHeavy152Ac
setSilent(const bool on)IRMitsubishiHeavy152Ac
setSwingHorizontal(const uint8_t pos)IRMitsubishiHeavy152Ac
setSwingVertical(const uint8_t pos)IRMitsubishiHeavy152Ac
setTemp(const uint8_t temp)IRMitsubishiHeavy152Ac
setTurbo(const bool on)IRMitsubishiHeavy152Ac
stateReset(void)IRMitsubishiHeavy152Ac
toCommon(void)IRMitsubishiHeavy152Ac
toCommonFanSpeed(const uint8_t speed)IRMitsubishiHeavy152Acstatic
toCommonMode(const uint8_t mode)IRMitsubishiHeavy152Acstatic
toCommonSwingH(const uint8_t pos)IRMitsubishiHeavy152Acstatic
toCommonSwingV(const uint8_t pos)IRMitsubishiHeavy152Acstatic
toString(void)IRMitsubishiHeavy152Ac
validChecksum(const uint8_t *state, const uint16_t length=kMitsubishiHeavy152StateLength)IRMitsubishiHeavy152Acstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy152Ac.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy152Ac.html new file mode 100644 index 000000000..5378b0b27 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy152Ac.html @@ -0,0 +1,1593 @@ + + + + + + + +IRremoteESP8266: IRMitsubishiHeavy152Ac Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Mitsubishi Heavy 152-bit A/C messages. + More...

+ +

#include <ir_MitsubishiHeavy.h>

+
+Collaboration diagram for IRMitsubishiHeavy152Ac:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRMitsubishiHeavy152Ac (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the state of the remote to a known good state/sequence. More...
 
void send (const uint16_t repeat=kMitsubishiHeavy152MinRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Set the requested power state of the A/C to on. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSwingVertical (const uint8_t pos)
 Set the Vertical Swing mode of the A/C. More...
 
uint8_t getSwingVertical (void)
 Get the Vertical Swing mode of the A/C. More...
 
void setSwingHorizontal (const uint8_t pos)
 Set the Horizontal Swing mode of the A/C. More...
 
uint8_t getSwingHorizontal (void)
 Get the Horizontal Swing mode of the A/C. More...
 
void setNight (const bool on)
 Set the Night (Sleep) mode of the A/C. More...
 
bool getNight (void)
 Get the Night (Sleep) mode of the A/C. More...
 
void set3D (const bool on)
 Set the 3D mode of the A/C. More...
 
bool get3D (void)
 Get the 3D mode of the A/C. More...
 
void setSilent (const bool on)
 Set the Silent (Quiet) mode of the A/C. More...
 
bool getSilent (void)
 Get the Silent (Quiet) mode of the A/C. More...
 
void setFilter (const bool on)
 Set the Filter mode of the A/C. More...
 
bool getFilter (void)
 Get the Filter mode of the A/C. More...
 
void setClean (const bool on)
 Set the Clean mode of the A/C. More...
 
bool getClean (void)
 Get the Clean mode of the A/C. More...
 
void setTurbo (const bool on)
 Set the Turbo mode of the A/C. More...
 
bool getTurbo (void)
 Get the Turbo mode of the A/C. More...
 
void setEcono (const bool on)
 Set the Economical mode of the A/C. More...
 
bool getEcono (void)
 Get the Economical mode of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t *data)
 Set the internal state from a valid code for this protocol. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool checkZmsSig (const uint8_t *state)
 Verify the given state has a ZM-S signature. More...
 
static bool validChecksum (const uint8_t *state, const uint16_t length=kMitsubishiHeavy152StateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static uint8_t convertSwingV (const stdAc::swingv_t position)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
static uint8_t convertSwingH (const stdAc::swingh_t position)
 Convert a stdAc::swingh_t enum into it's native setting. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
static stdAc::swingv_t toCommonSwingV (const uint8_t pos)
 Convert a native vertical swing postion to it's common equivalent. More...
 
static stdAc::swingh_t toCommonSwingH (const uint8_t pos)
 Convert a native horizontal swing postion to it's common equivalent. More...
 
+ + + + +

+Private Member Functions

void checksum (void)
 Calculate the checksum for the current internal state of the remote. Note: Technically it has no checksum, but does have inverted byte pairs. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kMitsubishiHeavy152StateLength]
 State in code form. More...
 
+

Detailed Description

+

Class for handling detailed Mitsubishi Heavy 152-bit A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRMitsubishiHeavy152Ac()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRMitsubishiHeavy152Ac::IRMitsubishiHeavy152Ac (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRMitsubishiHeavy152Ac::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::checksum (void )
+
+private
+
+ +

Calculate the checksum for the current internal state of the remote. Note: Technically it has no checksum, but does have inverted byte pairs.

+ +
+
+ +

◆ checkZmsSig()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRMitsubishiHeavy152Ac::checkZmsSig (const uint8_t * state)
+
+static
+
+ +

Verify the given state has a ZM-S signature.

+
Parameters
+ + +
[in]stateA ptr to a state to be checked.
+
+
+
Returns
true, the check passed. Otherwise, false.
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishiHeavy152Ac::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishiHeavy152Ac::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishiHeavy152Ac::convertSwingH (const stdAc::swingh_t position)
+
+static
+
+ +

Convert a stdAc::swingh_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishiHeavy152Ac::convertSwingV (const stdAc::swingv_t position)
+
+static
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ get3D()

+ +
+
+ + + + + + + + +
bool IRMitsubishiHeavy152Ac::get3D (void )
+
+ +

Get the 3D mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getClean()

+ +
+
+ + + + + + + + +
bool IRMitsubishiHeavy152Ac::getClean (void )
+
+ +

Get the Clean mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getEcono()

+ +
+
+ + + + + + + + +
bool IRMitsubishiHeavy152Ac::getEcono (void )
+
+ +

Get the Economical mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiHeavy152Ac::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getFilter()

+ +
+
+ + + + + + + + +
bool IRMitsubishiHeavy152Ac::getFilter (void )
+
+ +

Get the Filter mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiHeavy152Ac::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getNight()

+ +
+
+ + + + + + + + +
bool IRMitsubishiHeavy152Ac::getNight (void )
+
+ +

Get the Night (Sleep) mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRMitsubishiHeavy152Ac::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRMitsubishiHeavy152Ac::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSilent()

+ +
+
+ + + + + + + + +
bool IRMitsubishiHeavy152Ac::getSilent (void )
+
+ +

Get the Silent (Quiet) mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingHorizontal()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiHeavy152Ac::getSwingHorizontal (void )
+
+ +

Get the Horizontal Swing mode of the A/C.

+
Returns
The native position/mode setting.
+ +
+
+ +

◆ getSwingVertical()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiHeavy152Ac::getSwingVertical (void )
+
+ +

Get the Vertical Swing mode of the A/C.

+
Returns
The native position/mode setting.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiHeavy152Ac::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTurbo()

+ +
+
+ + + + + + + + +
bool IRMitsubishiHeavy152Ac::getTurbo (void )
+
+ +

Get the Turbo mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::on (void )
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::send (const uint16_t repeat = kMitsubishiHeavy152MinRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ set3D()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::set3D (const bool on)
+
+ +

Set the 3D mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setClean()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::setClean (const bool on)
+
+ +

Set the Clean mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setEcono()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::setEcono (const bool on)
+
+ +

Set the Economical mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setFilter()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::setFilter (const bool on)
+
+ +

Set the Filter mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setNight()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::setNight (const bool on)
+
+ +

Set the Night (Sleep) mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::setRaw (const uint8_t * data)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]dataA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSilent()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::setSilent (const bool on)
+
+ +

Set the Silent (Quiet) mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingHorizontal()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::setSwingHorizontal (const uint8_t pos)
+
+ +

Set the Horizontal Swing mode of the A/C.

+
Parameters
+ + +
[in]posThe position/mode to set the swing to.
+
+
+ +
+
+ +

◆ setSwingVertical()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::setSwingVertical (const uint8_t pos)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + +
[in]posThe position/mode to set the swing to.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTurbo()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::setTurbo (const bool on)
+
+ +

Set the Turbo mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy152Ac::stateReset (void )
+
+ +

Reset the state of the remote to a known good state/sequence.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRMitsubishiHeavy152Ac::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRMitsubishiHeavy152Ac::toCommonFanSpeed (const uint8_t spd)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]spdThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRMitsubishiHeavy152Ac::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingh_t IRMitsubishiHeavy152Ac::toCommonSwingH (const uint8_t pos)
+
+static
+
+ +

Convert a native horizontal swing postion to it's common equivalent.

+
Parameters
+ + +
[in]posA native position to convert.
+
+
+
Returns
The common horizontal swing position.
+ +
+
+ +

◆ toCommonSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingv_t IRMitsubishiHeavy152Ac::toCommonSwingV (const uint8_t pos)
+
+static
+
+ +

Convert a native vertical swing postion to it's common equivalent.

+
Parameters
+ + +
[in]posA native position to convert.
+
+
+
Returns
The common vertical swing position.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRMitsubishiHeavy152Ac::toString (void )
+
+ +

Convert the internal state into a human readable string.

+
Returns
A string containing the settings in human-readable form.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRMitsubishiHeavy152Ac::validChecksum (const uint8_t * state,
const uint16_t length = kMitsubishiHeavy152StateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length/size of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false. Note: Technically it has no checksum, but does have inverted byte pairs.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRMitsubishiHeavy152Ac::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRMitsubishiHeavy152Ac::remote_state[kMitsubishiHeavy152StateLength]
+
+private
+
+ +

State in code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy152Ac__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy152Ac__coll__graph.map new file mode 100644 index 000000000..d1dc4b52e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy152Ac__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy152Ac__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy152Ac__coll__graph.md5 new file mode 100644 index 000000000..df1c2c463 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy152Ac__coll__graph.md5 @@ -0,0 +1 @@ +6ea04c88e8883bfc89458f5de25fdcea \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy152Ac__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy152Ac__coll__graph.png new file mode 100644 index 000000000..2a4f52ae4 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy152Ac__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy88Ac-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy88Ac-members.html new file mode 100644 index 000000000..e974689c6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy88Ac-members.html @@ -0,0 +1,122 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRMitsubishiHeavy88Ac Member List
+
+
+ +

This is the complete list of members for IRMitsubishiHeavy88Ac, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRMitsubishiHeavy88Acprivate
begin(void)IRMitsubishiHeavy88Ac
calibrate(void)IRMitsubishiHeavy88Acinline
checksum(void)IRMitsubishiHeavy88Acprivate
checkZjsSig(const uint8_t *state)IRMitsubishiHeavy88Acstatic
convertFan(const stdAc::fanspeed_t speed)IRMitsubishiHeavy88Acstatic
convertMode(const stdAc::opmode_t mode)IRMitsubishiHeavy88Acstatic
convertSwingH(const stdAc::swingh_t position)IRMitsubishiHeavy88Acstatic
convertSwingV(const stdAc::swingv_t position)IRMitsubishiHeavy88Acstatic
get3D(void)IRMitsubishiHeavy88Ac
getClean(void)IRMitsubishiHeavy88Ac
getEcono(void)IRMitsubishiHeavy88Ac
getFan(void)IRMitsubishiHeavy88Ac
getMode(void)IRMitsubishiHeavy88Ac
getPower(void)IRMitsubishiHeavy88Ac
getRaw(void)IRMitsubishiHeavy88Ac
getSwingHorizontal(void)IRMitsubishiHeavy88Ac
getSwingVertical(void)IRMitsubishiHeavy88Ac
getTemp(void)IRMitsubishiHeavy88Ac
getTurbo(void)IRMitsubishiHeavy88Ac
IRMitsubishiHeavy88Ac(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRMitsubishiHeavy88Acexplicit
off(void)IRMitsubishiHeavy88Ac
on(void)IRMitsubishiHeavy88Ac
remote_stateIRMitsubishiHeavy88Acprivate
send(const uint16_t repeat=kMitsubishiHeavy88MinRepeat)IRMitsubishiHeavy88Ac
set3D(const bool on)IRMitsubishiHeavy88Ac
setClean(const bool on)IRMitsubishiHeavy88Ac
setEcono(const bool on)IRMitsubishiHeavy88Ac
setFan(const uint8_t fan)IRMitsubishiHeavy88Ac
setMode(const uint8_t mode)IRMitsubishiHeavy88Ac
setPower(const bool on)IRMitsubishiHeavy88Ac
setRaw(const uint8_t *data)IRMitsubishiHeavy88Ac
setSwingHorizontal(const uint8_t pos)IRMitsubishiHeavy88Ac
setSwingVertical(const uint8_t pos)IRMitsubishiHeavy88Ac
setTemp(const uint8_t temp)IRMitsubishiHeavy88Ac
setTurbo(const bool on)IRMitsubishiHeavy88Ac
stateReset(void)IRMitsubishiHeavy88Ac
toCommon(void)IRMitsubishiHeavy88Ac
toCommonFanSpeed(const uint8_t speed)IRMitsubishiHeavy88Acstatic
toCommonSwingH(const uint8_t pos)IRMitsubishiHeavy88Acstatic
toCommonSwingV(const uint8_t pos)IRMitsubishiHeavy88Acstatic
toString(void)IRMitsubishiHeavy88Ac
validChecksum(const uint8_t *state, const uint16_t length=kMitsubishiHeavy88StateLength)IRMitsubishiHeavy88Acstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy88Ac.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy88Ac.html new file mode 100644 index 000000000..df5b14073 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy88Ac.html @@ -0,0 +1,1396 @@ + + + + + + + +IRremoteESP8266: IRMitsubishiHeavy88Ac Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Mitsubishi Heavy 88-bit A/C messages. + More...

+ +

#include <ir_MitsubishiHeavy.h>

+
+Collaboration diagram for IRMitsubishiHeavy88Ac:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRMitsubishiHeavy88Ac (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the state of the remote to a known good state/sequence. More...
 
void send (const uint16_t repeat=kMitsubishiHeavy88MinRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Set the requested power state of the A/C to on. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSwingVertical (const uint8_t pos)
 Set the Vertical Swing mode of the A/C. More...
 
uint8_t getSwingVertical (void)
 Get the Vertical Swing mode of the A/C. More...
 
void setSwingHorizontal (const uint8_t pos)
 Set the Horizontal Swing mode of the A/C. More...
 
uint8_t getSwingHorizontal (void)
 Get the Horizontal Swing mode of the A/C. More...
 
void setTurbo (const bool on)
 Set the Turbo mode of the A/C. More...
 
bool getTurbo (void)
 Get the Turbo mode of the A/C. More...
 
void setEcono (const bool on)
 Set the Economical mode of the A/C. More...
 
bool getEcono (void)
 Get the Economical mode of the A/C. More...
 
void set3D (const bool on)
 Set the 3D mode of the A/C. More...
 
bool get3D (void)
 Get the 3D mode of the A/C. More...
 
void setClean (const bool on)
 Set the Clean mode of the A/C. More...
 
bool getClean (void)
 Get the Clean mode of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t *data)
 Set the internal state from a valid code for this protocol. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool checkZjsSig (const uint8_t *state)
 Verify the given state has a ZJ-S signature. More...
 
static bool validChecksum (const uint8_t *state, const uint16_t length=kMitsubishiHeavy88StateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static uint8_t convertSwingV (const stdAc::swingv_t position)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
static uint8_t convertSwingH (const stdAc::swingh_t position)
 Convert a stdAc::swingh_t enum into it's native setting. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
static stdAc::swingv_t toCommonSwingV (const uint8_t pos)
 Convert a native vertical swing postion to it's common equivalent. More...
 
static stdAc::swingh_t toCommonSwingH (const uint8_t pos)
 Convert a native horizontal swing postion to it's common equivalent. More...
 
+ + + + +

+Private Member Functions

void checksum (void)
 Calculate the checksum for the current internal state of the remote. Note: Technically it has no checksum, but does have inverted byte pairs. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kMitsubishiHeavy88StateLength]
 State in code form. More...
 
+

Detailed Description

+

Class for handling detailed Mitsubishi Heavy 88-bit A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRMitsubishiHeavy88Ac()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRMitsubishiHeavy88Ac::IRMitsubishiHeavy88Ac (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRMitsubishiHeavy88Ac::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::checksum (void )
+
+private
+
+ +

Calculate the checksum for the current internal state of the remote. Note: Technically it has no checksum, but does have inverted byte pairs.

+ +
+
+ +

◆ checkZjsSig()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRMitsubishiHeavy88Ac::checkZjsSig (const uint8_t * state)
+
+static
+
+ +

Verify the given state has a ZJ-S signature.

+
Parameters
+ + +
[in]stateA ptr to a state to be checked.
+
+
+
Returns
true, the check passed. Otherwise, false.
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishiHeavy88Ac::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishiHeavy88Ac::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishiHeavy88Ac::convertSwingH (const stdAc::swingh_t position)
+
+static
+
+ +

Convert a stdAc::swingh_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRMitsubishiHeavy88Ac::convertSwingV (const stdAc::swingv_t position)
+
+static
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ get3D()

+ +
+
+ + + + + + + + +
bool IRMitsubishiHeavy88Ac::get3D (void )
+
+ +

Get the 3D mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getClean()

+ +
+
+ + + + + + + + +
bool IRMitsubishiHeavy88Ac::getClean (void )
+
+ +

Get the Clean mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getEcono()

+ +
+
+ + + + + + + + +
bool IRMitsubishiHeavy88Ac::getEcono (void )
+
+ +

Get the Economical mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiHeavy88Ac::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiHeavy88Ac::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRMitsubishiHeavy88Ac::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRMitsubishiHeavy88Ac::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSwingHorizontal()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiHeavy88Ac::getSwingHorizontal (void )
+
+ +

Get the Horizontal Swing mode of the A/C.

+
Returns
The native position/mode setting.
+ +
+
+ +

◆ getSwingVertical()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiHeavy88Ac::getSwingVertical (void )
+
+ +

Get the Vertical Swing mode of the A/C.

+
Returns
The native position/mode setting.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRMitsubishiHeavy88Ac::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTurbo()

+ +
+
+ + + + + + + + +
bool IRMitsubishiHeavy88Ac::getTurbo (void )
+
+ +

Get the Turbo mode of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::on (void )
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::send (const uint16_t repeat = kMitsubishiHeavy88MinRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ set3D()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::set3D (const bool on)
+
+ +

Set the 3D mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setClean()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::setClean (const bool on)
+
+ +

Set the Clean mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setEcono()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::setEcono (const bool on)
+
+ +

Set the Economical mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::setRaw (const uint8_t * data)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]dataA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSwingHorizontal()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::setSwingHorizontal (const uint8_t pos)
+
+ +

Set the Horizontal Swing mode of the A/C.

+
Parameters
+ + +
[in]posThe position/mode to set the swing to.
+
+
+ +
+
+ +

◆ setSwingVertical()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::setSwingVertical (const uint8_t pos)
+
+ +

Set the Vertical Swing mode of the A/C.

+
Parameters
+ + +
[in]posThe position/mode to set the swing to.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTurbo()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::setTurbo (const bool on)
+
+ +

Set the Turbo mode of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRMitsubishiHeavy88Ac::stateReset (void )
+
+ +

Reset the state of the remote to a known good state/sequence.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRMitsubishiHeavy88Ac::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRMitsubishiHeavy88Ac::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingh_t IRMitsubishiHeavy88Ac::toCommonSwingH (const uint8_t pos)
+
+static
+
+ +

Convert a native horizontal swing postion to it's common equivalent.

+
Parameters
+ + +
[in]posA native position to convert.
+
+
+
Returns
The common horizontal swing position.
+ +
+
+ +

◆ toCommonSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingv_t IRMitsubishiHeavy88Ac::toCommonSwingV (const uint8_t pos)
+
+static
+
+ +

Convert a native vertical swing postion to it's common equivalent.

+
Parameters
+ + +
[in]posA native position to convert.
+
+
+
Returns
The common vertical swing position.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRMitsubishiHeavy88Ac::toString (void )
+
+ +

Convert the internal state into a human readable string.

+
Returns
A string containing the settings in human-readable form.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRMitsubishiHeavy88Ac::validChecksum (const uint8_t * state,
const uint16_t length = kMitsubishiHeavy88StateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length/size of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false. Note: Technically it has no checksum, but does have inverted byte pairs.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRMitsubishiHeavy88Ac::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRMitsubishiHeavy88Ac::remote_state[kMitsubishiHeavy88StateLength]
+
+private
+
+ +

State in code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy88Ac__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy88Ac__coll__graph.map new file mode 100644 index 000000000..924baf61e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy88Ac__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy88Ac__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy88Ac__coll__graph.md5 new file mode 100644 index 000000000..c159b188d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy88Ac__coll__graph.md5 @@ -0,0 +1 @@ +efa3e5f38fe575e86f5114c55d9276b8 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy88Ac__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy88Ac__coll__graph.png new file mode 100644 index 000000000..c50dbc0c4 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRMitsubishiHeavy88Ac__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRNeoclimaAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRNeoclimaAc-members.html new file mode 100644 index 000000000..620331bac --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRNeoclimaAc-members.html @@ -0,0 +1,133 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRNeoclimaAc Member List
+
+
+ +

This is the complete list of members for IRNeoclimaAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRNeoclimaAcprivate
begin(void)IRNeoclimaAc
calcChecksum(const uint8_t state[], const uint16_t length=kNeoclimaStateLength)IRNeoclimaAcstatic
calibrate(void)IRNeoclimaAcinline
checksum(const uint16_t length=kNeoclimaStateLength)IRNeoclimaAcprivate
convertFan(const stdAc::fanspeed_t speed)IRNeoclimaAc
convertMode(const stdAc::opmode_t mode)IRNeoclimaAc
get8CHeat(void)IRNeoclimaAc
getButton(void)IRNeoclimaAc
getEcono(void)IRNeoclimaAc
getEye(void)IRNeoclimaAc
getFan(void)IRNeoclimaAc
getFollow(void)IRNeoclimaAc
getFresh(void)IRNeoclimaAc
getHold(void)IRNeoclimaAc
getIon(void)IRNeoclimaAc
getLight(void)IRNeoclimaAc
getMode(void)IRNeoclimaAc
getPower(void)IRNeoclimaAc
getRaw(void)IRNeoclimaAc
getSleep(void)IRNeoclimaAc
getSwingH(void)IRNeoclimaAc
getSwingV(void)IRNeoclimaAc
getTemp(void)IRNeoclimaAc
getTempUnits(void)IRNeoclimaAc
getTurbo(void)IRNeoclimaAc
IRNeoclimaAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRNeoclimaAcexplicit
off(void)IRNeoclimaAc
on(void)IRNeoclimaAc
remote_stateIRNeoclimaAcprivate
send(const uint16_t repeat=kNeoclimaMinRepeat)IRNeoclimaAc
set8CHeat(const bool on)IRNeoclimaAc
setButton(const uint8_t button)IRNeoclimaAc
setEcono(const bool on)IRNeoclimaAc
setEye(const bool on)IRNeoclimaAc
setFan(const uint8_t speed)IRNeoclimaAc
setFresh(const bool on)IRNeoclimaAc
setHold(const bool on)IRNeoclimaAc
setIon(const bool on)IRNeoclimaAc
setLight(const bool on)IRNeoclimaAc
setMode(const uint8_t mode)IRNeoclimaAc
setPower(const bool on)IRNeoclimaAc
setRaw(const uint8_t new_code[], const uint16_t length=kNeoclimaStateLength)IRNeoclimaAc
setSleep(const bool on)IRNeoclimaAc
setSwingH(const bool on)IRNeoclimaAc
setSwingV(const bool on)IRNeoclimaAc
setTemp(const uint8_t temp, const bool celsius=true)IRNeoclimaAc
setTurbo(const bool on)IRNeoclimaAc
stateReset(void)IRNeoclimaAc
toCommon(void)IRNeoclimaAc
toCommonFanSpeed(const uint8_t speed)IRNeoclimaAcstatic
toCommonMode(const uint8_t mode)IRNeoclimaAcstatic
toString(void)IRNeoclimaAc
validChecksum(const uint8_t state[], const uint16_t length=kNeoclimaStateLength)IRNeoclimaAcstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRNeoclimaAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRNeoclimaAc.html new file mode 100644 index 000000000..31480caad --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRNeoclimaAc.html @@ -0,0 +1,1673 @@ + + + + + + + +IRremoteESP8266: IRNeoclimaAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Neoclima A/C messages. + More...

+ +

#include <ir_Neoclima.h>

+
+Collaboration diagram for IRNeoclimaAc:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRNeoclimaAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the state of the remote to a known good state/sequence. More...
 
void send (const uint16_t repeat=kNeoclimaMinRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void setButton (const uint8_t button)
 Set the Button/Command pressed setting of the A/C. More...
 
uint8_t getButton (void)
 Get the Button/Command setting of the A/C. More...
 
void on (void)
 Set the requested power state of the A/C to on. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setTemp (const uint8_t temp, const bool celsius=true)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setSwingV (const bool on)
 Set the vertical swing setting of the A/C. More...
 
bool getSwingV (void)
 Get the vertical swing setting of the A/C. More...
 
void setSwingH (const bool on)
 Set the horizontal swing setting of the A/C. More...
 
bool getSwingH (void)
 Get the horizontal swing (Air Flow) setting of the A/C. More...
 
void setSleep (const bool on)
 Set the Sleep setting of the A/C. More...
 
bool getSleep (void)
 Get the Sleep setting of the A/C. More...
 
void setTurbo (const bool on)
 Set the Turbo setting of the A/C. More...
 
bool getTurbo (void)
 Get the Turbo setting of the A/C. More...
 
void setEcono (const bool on)
 Set the Economy (Energy Saver) setting of the A/C. More...
 
bool getEcono (void)
 Get the Economy (Energy Saver) setting of the A/C. More...
 
void setFresh (const bool on)
 Set the Fresh (air) setting of the A/C. More...
 
bool getFresh (void)
 Get the Frsh (air) setting of the A/C. More...
 
void setHold (const bool on)
 Set the Hold setting of the A/C. More...
 
bool getHold (void)
 Get the Hold setting of the A/C. More...
 
void setIon (const bool on)
 Set the Ion (filter) setting of the A/C. More...
 
bool getIon (void)
 Get the Ion (filter) setting of the A/C. More...
 
void setLight (const bool on)
 Set the Light(LED display) setting of the A/C. More...
 
bool getLight (void)
 Get the Light (LED display) setting of the A/C. More...
 
void set8CHeat (const bool on)
 Set the 8°C Heat setting of the A/C. More...
 
bool get8CHeat (void)
 Get the 8°C Heat setting of the A/C. More...
 
void setEye (const bool on)
 Set the Eye (Sensor) setting of the A/C. More...
 
bool getEye (void)
 Get the Eye (Sensor) setting of the A/C. More...
 
bool getTempUnits (void)
 Is the A/C unit using Fahrenheit or Celsius for temperature units. More...
 
bool getFollow (void)
 Get the Follow Me setting of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[], const uint16_t length=kNeoclimaStateLength)
 Set the internal state from a valid code for this protocol. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (const uint8_t state[], const uint16_t length=kNeoclimaStateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t calcChecksum (const uint8_t state[], const uint16_t length=kNeoclimaStateLength)
 Calculate the checksum for a given state. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + +

+Private Member Functions

void checksum (const uint16_t length=kNeoclimaStateLength)
 Calculate & update the checksum for the internal state. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kNeoclimaStateLength]
 State of the remote in code. More...
 
+

Detailed Description

+

Class for handling detailed Neoclima A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRNeoclimaAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRNeoclimaAc::IRNeoclimaAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t IRNeoclimaAc::calcChecksum (const uint8_t state[],
const uint16_t length = kNeoclimaStateLength 
)
+
+static
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + + +
[in]stateThe array to calc the checksum of.
[in]lengthThe length/size of the array.
+
+
+
Returns
The calculated checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRNeoclimaAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRNeoclimaAc::checksum (const uint16_t length = kNeoclimaStateLength)
+
+private
+
+ +

Calculate & update the checksum for the internal state.

+
Parameters
+ + +
[in]lengthThe length/size of the internal state.
+
+
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRNeoclimaAc::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRNeoclimaAc::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ get8CHeat()

+ +
+
+ + + + + + + + +
bool IRNeoclimaAc::get8CHeat (void )
+
+ +

Get the 8°C Heat setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getButton()

+ +
+
+ + + + + + + + +
uint8_t IRNeoclimaAc::getButton (void )
+
+ +

Get the Button/Command setting of the A/C.

+
Returns
The value of the button/command that was pressed.
+ +
+
+ +

◆ getEcono()

+ +
+
+ + + + + + + + +
bool IRNeoclimaAc::getEcono (void )
+
+ +

Get the Economy (Energy Saver) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getEye()

+ +
+
+ + + + + + + + +
bool IRNeoclimaAc::getEye (void )
+
+ +

Get the Eye (Sensor) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRNeoclimaAc::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getFollow()

+ +
+
+ + + + + + + + +
bool IRNeoclimaAc::getFollow (void )
+
+ +

Get the Follow Me setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFresh()

+ +
+
+ + + + + + + + +
bool IRNeoclimaAc::getFresh (void )
+
+ +

Get the Frsh (air) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getHold()

+ +
+
+ + + + + + + + +
bool IRNeoclimaAc::getHold (void )
+
+ +

Get the Hold setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getIon()

+ +
+
+ + + + + + + + +
bool IRNeoclimaAc::getIon (void )
+
+ +

Get the Ion (filter) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getLight()

+ +
+
+ + + + + + + + +
bool IRNeoclimaAc::getLight (void )
+
+ +

Get the Light (LED display) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRNeoclimaAc::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRNeoclimaAc::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRNeoclimaAc::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRNeoclimaAc::getSleep (void )
+
+ +

Get the Sleep setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingH()

+ +
+
+ + + + + + + + +
bool IRNeoclimaAc::getSwingH (void )
+
+ +

Get the horizontal swing (Air Flow) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingV()

+ +
+
+ + + + + + + + +
bool IRNeoclimaAc::getSwingV (void )
+
+ +

Get the vertical swing setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRNeoclimaAc::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees.
+
Note
The units of the temperature (F/C) is determined by getTempUnits().
+ +
+
+ +

◆ getTempUnits()

+ +
+
+ + + + + + + + +
bool IRNeoclimaAc::getTempUnits (void )
+
+ +

Is the A/C unit using Fahrenheit or Celsius for temperature units.

+
Returns
false, Fahrenheit. true, Celsius.
+ +
+
+ +

◆ getTurbo()

+ +
+
+ + + + + + + + +
bool IRNeoclimaAc::getTurbo (void )
+
+ +

Get the Turbo setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::on (void )
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::send (const uint16_t repeat = kNeoclimaMinRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ set8CHeat()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::set8CHeat (const bool on)
+
+ +

Set the 8°C Heat setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
Note
This feature maintains the room temperature steadily at 8°C and prevents the room from freezing by activating the heating operation automatically when nobody is at home over a longer period during severe winter.
+ +
+
+ +

◆ setButton()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::setButton (const uint8_t button)
+
+ +

Set the Button/Command pressed setting of the A/C.

+
Parameters
+ + +
[in]buttonThe value of the button/command that was pressed.
+
+
+ +
+
+ +

◆ setEcono()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::setEcono (const bool on)
+
+ +

Set the Economy (Energy Saver) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setEye()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::setEye (const bool on)
+
+ +

Set the Eye (Sensor) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting. 0-3, 0 is auto, 1-3 is the speed
+
+
+ +
+
+ +

◆ setFresh()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::setFresh (const bool on)
+
+ +

Set the Fresh (air) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setHold()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::setHold (const bool on)
+
+ +

Set the Hold setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setIon()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::setIon (const bool on)
+
+ +

Set the Ion (filter) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setLight()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::setLight (const bool on)
+
+ +

Set the Light(LED display) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRNeoclimaAc::setRaw (const uint8_t new_code[],
const uint16_t length = kNeoclimaStateLength 
)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + + +
[in]new_codeA valid code for this protocol.
[in]lengthThe length/size of the new_code array.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::setSleep (const bool on)
+
+ +

Set the Sleep setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingH()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::setSwingH (const bool on)
+
+ +

Set the horizontal swing setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingV()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::setSwingV (const bool on)
+
+ +

Set the vertical swing setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRNeoclimaAc::setTemp (const uint8_t temp,
const bool celsius = true 
)
+
+ +

Set the temperature.

+
Parameters
+ + + +
[in]tempThe temperature in degrees celsius.
[in]celsiusUse Fahrenheit (false) or Celsius (true).
+
+
+ +
+
+ +

◆ setTurbo()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::setTurbo (const bool on)
+
+ +

Set the Turbo setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRNeoclimaAc::stateReset (void )
+
+ +

Reset the state of the remote to a known good state/sequence.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRNeoclimaAc::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRNeoclimaAc::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRNeoclimaAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRNeoclimaAc::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRNeoclimaAc::validChecksum (const uint8_t state[],
const uint16_t length = kNeoclimaStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length/size of the array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRNeoclimaAc::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRNeoclimaAc::remote_state[kNeoclimaStateLength]
+
+private
+
+ +

State of the remote in code.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRNeoclimaAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRNeoclimaAc__coll__graph.map new file mode 100644 index 000000000..57358d833 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRNeoclimaAc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRNeoclimaAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRNeoclimaAc__coll__graph.md5 new file mode 100644 index 000000000..fe697a810 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRNeoclimaAc__coll__graph.md5 @@ -0,0 +1 @@ +1e6ee18f808b645d10f6652b3a78aca2 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRNeoclimaAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRNeoclimaAc__coll__graph.png new file mode 100644 index 000000000..9515ee73a Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRNeoclimaAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRPanasonicAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRPanasonicAc-members.html new file mode 100644 index 000000000..50e639d84 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRPanasonicAc-members.html @@ -0,0 +1,138 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRPanasonicAc Member List
+
+
+ +

This is the complete list of members for IRPanasonicAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_getTime(const uint8_t ptr[])IRPanasonicAcprivatestatic
_irsendIRPanasonicAcprivate
_setTime(uint8_t *const ptr, const uint16_t mins_since_midnight, const bool round_down)IRPanasonicAcprivatestatic
_swinghIRPanasonicAcprivate
_tempIRPanasonicAcprivate
begin(void)IRPanasonicAc
calcChecksum(const uint8_t *state, const uint16_t length=kPanasonicAcStateLength)IRPanasonicAcstatic
calibrate(void)IRPanasonicAcinline
cancelOffTimer(void)IRPanasonicAc
cancelOnTimer(void)IRPanasonicAc
convertFan(const stdAc::fanspeed_t speed)IRPanasonicAcstatic
convertMode(const stdAc::opmode_t mode)IRPanasonicAcstatic
convertSwingH(const stdAc::swingh_t position)IRPanasonicAcstatic
convertSwingV(const stdAc::swingv_t position)IRPanasonicAcstatic
encodeTime(const uint8_t hours, const uint8_t mins)IRPanasonicAcstatic
fixChecksum(const uint16_t length=kPanasonicAcStateLength)IRPanasonicAcprivate
getClock(void)IRPanasonicAc
getFan(void)IRPanasonicAc
getIon(void)IRPanasonicAc
getMode(void)IRPanasonicAc
getModel(void)IRPanasonicAc
getOffTimer(void)IRPanasonicAc
getOnTimer(void)IRPanasonicAc
getPower(void)IRPanasonicAc
getPowerful(void)IRPanasonicAc
getQuiet(void)IRPanasonicAc
getRaw(void)IRPanasonicAc
getSwingHorizontal(void)IRPanasonicAc
getSwingVertical(void)IRPanasonicAc
getTemp(void)IRPanasonicAc
IRPanasonicAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRPanasonicAcexplicit
isOffTimerEnabled(void)IRPanasonicAc
isOnTimerEnabled(void)IRPanasonicAc
off(void)IRPanasonicAc
on(void)IRPanasonicAc
remote_stateIRPanasonicAcprivate
send(const uint16_t repeat=kPanasonicAcDefaultRepeat)IRPanasonicAc
setClock(const uint16_t mins_since_midnight)IRPanasonicAc
setFan(const uint8_t fan)IRPanasonicAc
setIon(const bool on)IRPanasonicAc
setMode(const uint8_t mode)IRPanasonicAc
setModel(const panasonic_ac_remote_model_t model)IRPanasonicAc
setOffTimer(const uint16_t mins_since_midnight, const bool enable=true)IRPanasonicAc
setOnTimer(const uint16_t mins_since_midnight, const bool enable=true)IRPanasonicAc
setPower(const bool on)IRPanasonicAc
setPowerful(const bool on)IRPanasonicAc
setQuiet(const bool on)IRPanasonicAc
setRaw(const uint8_t state[])IRPanasonicAc
setSwingHorizontal(const uint8_t direction)IRPanasonicAc
setSwingVertical(const uint8_t elevation)IRPanasonicAc
setTemp(const uint8_t temp, const bool remember=true)IRPanasonicAc
stateReset(void)IRPanasonicAc
toCommon(void)IRPanasonicAc
toCommonFanSpeed(const uint8_t speed)IRPanasonicAcstatic
toCommonMode(const uint8_t mode)IRPanasonicAcstatic
toCommonSwingH(const uint8_t pos)IRPanasonicAcstatic
toCommonSwingV(const uint8_t pos)IRPanasonicAcstatic
toString(void)IRPanasonicAc
validChecksum(const uint8_t *state, const uint16_t length=kPanasonicAcStateLength)IRPanasonicAcstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRPanasonicAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRPanasonicAc.html new file mode 100644 index 000000000..208d2d289 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRPanasonicAc.html @@ -0,0 +1,1936 @@ + + + + + + + +IRremoteESP8266: IRPanasonicAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Panasonic A/C messages. + More...

+ +

#include <ir_Panasonic.h>

+
+Collaboration diagram for IRPanasonicAc:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRPanasonicAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the state of the remote to a known good state/sequence. More...
 
void send (const uint16_t repeat=kPanasonicAcDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setPower (const bool on)
 Control the power state of the A/C unit. More...
 
bool getPower (void)
 Get the A/C power state of the remote. More...
 
void setTemp (const uint8_t temp, const bool remember=true)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setRaw (const uint8_t state[])
 Set the internal state from a valid code for this protocol. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setQuiet (const bool on)
 Set the Quiet setting of the A/C. More...
 
bool getQuiet (void)
 Get the Quiet setting of the A/C. More...
 
void setPowerful (const bool on)
 Set the Powerful (Turbo) setting of the A/C. More...
 
bool getPowerful (void)
 Get the Powerful (Turbo) setting of the A/C. More...
 
void setIon (const bool on)
 Set the Ion (filter) setting of the A/C. More...
 
bool getIon (void)
 Get the Ion (filter) setting of the A/C. More...
 
void setModel (const panasonic_ac_remote_model_t model)
 Set the model of the A/C to emulate. More...
 
panasonic_ac_remote_model_t getModel (void)
 Get/Detect the model of the A/C. More...
 
void setSwingVertical (const uint8_t elevation)
 Control the vertical swing setting. More...
 
uint8_t getSwingVertical (void)
 Get the current vertical swing setting. More...
 
void setSwingHorizontal (const uint8_t direction)
 Control the horizontal swing setting. More...
 
uint8_t getSwingHorizontal (void)
 Get the current horizontal swing setting. More...
 
uint16_t getClock (void)
 Get the current clock time value. More...
 
void setClock (const uint16_t mins_since_midnight)
 Set the current clock time value. More...
 
uint16_t getOnTimer (void)
 Get the On Timer time value. More...
 
void setOnTimer (const uint16_t mins_since_midnight, const bool enable=true)
 Set/Enable the On Timer. More...
 
void cancelOnTimer (void)
 Cancel the On Timer. More...
 
bool isOnTimerEnabled (void)
 Check if the On Timer is Enabled. More...
 
uint16_t getOffTimer (void)
 Get the Off Timer time value. More...
 
void setOffTimer (const uint16_t mins_since_midnight, const bool enable=true)
 Set/Enable the Off Timer. More...
 
void cancelOffTimer (void)
 Cancel the Off Timer. More...
 
bool isOffTimerEnabled (void)
 Check if the Off Timer is Enabled. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (const uint8_t *state, const uint16_t length=kPanasonicAcStateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t calcChecksum (const uint8_t *state, const uint16_t length=kPanasonicAcStateLength)
 Calculate the checksum for a given state. More...
 
static uint16_t encodeTime (const uint8_t hours, const uint8_t mins)
 Convert standard (military/24hr) time to nr. of minutes since midnight. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static uint8_t convertSwingV (const stdAc::swingv_t position)
 Convert a standard A/C vertical swing into its native setting. More...
 
static uint8_t convertSwingH (const stdAc::swingh_t position)
 Convert a standard A/C horizontal swing into its native setting. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
static stdAc::swingv_t toCommonSwingV (const uint8_t pos)
 Convert a native vertical swing postion to it's common equivalent. More...
 
static stdAc::swingh_t toCommonSwingH (const uint8_t pos)
 Convert a native horizontal swing postion to it's common equivalent. More...
 
+ + + + +

+Private Member Functions

void fixChecksum (const uint16_t length=kPanasonicAcStateLength)
 Calculate and set the checksum values for the internal state. More...
 
+ + + + + + + +

+Static Private Member Functions

static uint16_t _getTime (const uint8_t ptr[])
 Get the time from a given pointer location. More...
 
static void _setTime (uint8_t *const ptr, const uint16_t mins_since_midnight, const bool round_down)
 Set the time at a given pointer location. More...
 
+ + + + + + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kPanasonicAcStateLength]
 The state in code form. More...
 
uint8_t _swingh
 
uint8_t _temp
 
+

Detailed Description

+

Class for handling detailed Panasonic A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRPanasonicAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRPanasonicAc::IRPanasonicAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ _getTime()

+ +
+
+ + + + + +
+ + + + + + + + +
uint16_t IRPanasonicAc::_getTime (const uint8_t ptr[])
+
+staticprivate
+
+ +

Get the time from a given pointer location.

+
Parameters
+ + +
[in]ptrA pointer to a time location in a state.
+
+
+
Returns
The time expressed as nr. of minutes past midnight.
+
Note
Internal use only.
+ +
+
+ +

◆ _setTime()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRPanasonicAc::_setTime (uint8_t *const ptr,
const uint16_t mins_since_midnight,
const bool round_down 
)
+
+staticprivate
+
+ +

Set the time at a given pointer location.

+
Parameters
+ + + + +
[in,out]ptrA pointer to a time location in a state.
[in]mins_since_midnightThe time as nr. of minutes past midnight.
[in]round_downDo we round to the nearest 10 minute mark?
+
+
+
Note
Internal use only.
+ +
+
+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t IRPanasonicAc::calcChecksum (const uint8_t * state,
const uint16_t length = kPanasonicAcStateLength 
)
+
+static
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + + +
[in]stateThe value to calc the checksum of.
[in]lengthThe size/length of the state.
+
+
+
Returns
The calculated checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRPanasonicAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ cancelOffTimer()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::cancelOffTimer (void )
+
+ +

Cancel the Off Timer.

+ +
+
+ +

◆ cancelOnTimer()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::cancelOnTimer (void )
+
+ +

Cancel the On Timer.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRPanasonicAc::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRPanasonicAc::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRPanasonicAc::convertSwingH (const stdAc::swingh_t position)
+
+static
+
+ +

Convert a standard A/C horizontal swing into its native setting.

+
Parameters
+ + +
[in]positionA stdAc::swingh_t position to convert.
+
+
+
Returns
The equivilent native horizontal swing position.
+ +
+
+ +

◆ convertSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRPanasonicAc::convertSwingV (const stdAc::swingv_t position)
+
+static
+
+ +

Convert a standard A/C vertical swing into its native setting.

+
Parameters
+ + +
[in]positionA stdAc::swingv_t position to convert.
+
+
+
Returns
The equivilent native horizontal swing position.
+ +
+
+ +

◆ encodeTime()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint16_t IRPanasonicAc::encodeTime (const uint8_t hours,
const uint8_t mins 
)
+
+static
+
+ +

Convert standard (military/24hr) time to nr. of minutes since midnight.

+
Parameters
+ + + +
[in]hoursThe hours component of the time.
[in]minsThe minutes component of the time.
+
+
+
Returns
The nr of minutes since midnight.
+ +
+
+ +

◆ fixChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRPanasonicAc::fixChecksum (const uint16_t length = kPanasonicAcStateLength)
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+
Parameters
+ + +
[in]lengthThe size/length of the state.
+
+
+ +
+
+ +

◆ getClock()

+ +
+
+ + + + + + + + +
uint16_t IRPanasonicAc::getClock (void )
+
+ +

Get the current clock time value.

+
Returns
The time expressed as nr. of minutes past midnight.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRPanasonicAc::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getIon()

+ +
+
+ + + + + + + + +
bool IRPanasonicAc::getIon (void )
+
+ +

Get the Ion (filter) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRPanasonicAc::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getModel()

+ +
+
+ + + + + + + + +
panasonic_ac_remote_model_t IRPanasonicAc::getModel (void )
+
+ +

Get/Detect the model of the A/C.

+
Returns
The enum of the compatible model.
+ +
+
+ +

◆ getOffTimer()

+ +
+
+ + + + + + + + +
uint16_t IRPanasonicAc::getOffTimer (void )
+
+ +

Get the Off Timer time value.

+
Returns
The time expressed as nr. of minutes past midnight.
+ +
+
+ +

◆ getOnTimer()

+ +
+
+ + + + + + + + +
uint16_t IRPanasonicAc::getOnTimer (void )
+
+ +

Get the On Timer time value.

+
Returns
The time expressed as nr. of minutes past midnight.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRPanasonicAc::getPower (void )
+
+ +

Get the A/C power state of the remote.

+
Returns
true, the setting is on. false, the setting is off.
+
Warning
Except for CKP models, where it returns if the power state will be toggled on the A/C unit when the next message is sent.
+ +
+
+ +

◆ getPowerful()

+ +
+
+ + + + + + + + +
bool IRPanasonicAc::getPowerful (void )
+
+ +

Get the Powerful (Turbo) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getQuiet()

+ +
+
+ + + + + + + + +
bool IRPanasonicAc::getQuiet (void )
+
+ +

Get the Quiet setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRPanasonicAc::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSwingHorizontal()

+ +
+
+ + + + + + + + +
uint8_t IRPanasonicAc::getSwingHorizontal (void )
+
+ +

Get the current horizontal swing setting.

+
Returns
The current position it is set to.
+ +
+
+ +

◆ getSwingVertical()

+ +
+
+ + + + + + + + +
uint8_t IRPanasonicAc::getSwingVertical (void )
+
+ +

Get the current vertical swing setting.

+
Returns
The current position it is set to.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRPanasonicAc::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ isOffTimerEnabled()

+ +
+
+ + + + + + + + +
bool IRPanasonicAc::isOffTimerEnabled (void )
+
+ +

Check if the Off Timer is Enabled.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ isOnTimerEnabled()

+ +
+
+ + + + + + + + +
bool IRPanasonicAc::isOnTimerEnabled (void )
+
+ +

Check if the On Timer is Enabled.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::send (const uint16_t repeat = kPanasonicAcDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setClock()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::setClock (const uint16_t mins_since_midnight)
+
+ +

Set the current clock time value.

+
Parameters
+ + +
[in]mins_since_midnightThe time as nr. of minutes past midnight.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setIon()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::setIon (const bool on)
+
+ +

Set the Ion (filter) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::setMode (const uint8_t desired)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]desiredThe desired operating mode.
+
+
+ +
+
+ +

◆ setModel()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::setModel (const panasonic_ac_remote_model_t model)
+
+ +

Set the model of the A/C to emulate.

+
Parameters
+ + +
[in]modelThe enum of the appropriate model.
+
+
+ +
+
+ +

◆ setOffTimer()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRPanasonicAc::setOffTimer (const uint16_t mins_since_midnight,
const bool enable = true 
)
+
+ +

Set/Enable the Off Timer.

+
Parameters
+ + + +
[in]mins_since_midnightThe time as nr. of minutes past midnight.
[in]enableDo we enable the timer or not?
+
+
+ +
+
+ +

◆ setOnTimer()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRPanasonicAc::setOnTimer (const uint16_t mins_since_midnight,
const bool enable = true 
)
+
+ +

Set/Enable the On Timer.

+
Parameters
+ + + +
[in]mins_since_midnightThe time as nr. of minutes past midnight.
[in]enableDo we enable the timer or not?
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::setPower (const bool on)
+
+ +

Control the power state of the A/C unit.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
Warning
For CKP models, the remote has no memory of the power state the A/C unit should be in. For those models setting this on/true will toggle the power state of the Panasonic A/C unit with the next meessage. e.g. If the A/C unit is already on, setPower(true) will turn it off. If the A/C unit is already off, setPower(true) will turn it on. setPower(false) will leave the A/C power state as it was. For all other models, setPower(true) should set the internal state to turn it on, and setPower(false) should turn it off.
+ +
+
+ +

◆ setPowerful()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::setPowerful (const bool on)
+
+ +

Set the Powerful (Turbo) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setQuiet()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::setQuiet (const bool on)
+
+ +

Set the Quiet setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::setRaw (const uint8_t state[])
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]stateA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSwingHorizontal()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::setSwingHorizontal (const uint8_t desired_direction)
+
+ +

Control the horizontal swing setting.

+
Parameters
+ + +
[in]desired_directionThe position to set the horizontal swing to.
+
+
+ +
+
+ +

◆ setSwingVertical()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::setSwingVertical (const uint8_t desired_elevation)
+
+ +

Control the vertical swing setting.

+
Parameters
+ + +
[in]desired_elevationThe position to set the vertical swing to.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRPanasonicAc::setTemp (const uint8_t celsius,
const bool remember = true 
)
+
+ +

Set the temperature.

+
Parameters
+ + + +
[in]celsiusThe temperature in degrees celsius.
[in]rememberA flag for the class to remember the temperature.
+
+
+
Note
Automatically safely limits the temp to the operating range supported.
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRPanasonicAc::stateReset (void )
+
+ +

Reset the state of the remote to a known good state/sequence.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRPanasonicAc::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRPanasonicAc::toCommonFanSpeed (const uint8_t spd)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]spdThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRPanasonicAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonSwingH()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingh_t IRPanasonicAc::toCommonSwingH (const uint8_t pos)
+
+static
+
+ +

Convert a native horizontal swing postion to it's common equivalent.

+
Parameters
+ + +
[in]posA native position to convert.
+
+
+
Returns
The common horizontal swing position.
+ +
+
+ +

◆ toCommonSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingv_t IRPanasonicAc::toCommonSwingV (const uint8_t pos)
+
+static
+
+ +

Convert a native vertical swing postion to it's common equivalent.

+
Parameters
+ + +
[in]posA native position to convert.
+
+
+
Returns
The common vertical swing position.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRPanasonicAc::toString (void )
+
+ +

Convert the internal state into a human readable string.

+
Returns
A string containing the settings in human-readable form.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRPanasonicAc::validChecksum (const uint8_t * state,
const uint16_t length = kPanasonicAcStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRPanasonicAc::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ _swingh

+ +
+
+ + + + + +
+ + + + +
uint8_t IRPanasonicAc::_swingh
+
+private
+
+ +
+
+ +

◆ _temp

+ +
+
+ + + + + +
+ + + + +
uint8_t IRPanasonicAc::_temp
+
+private
+
+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRPanasonicAc::remote_state[kPanasonicAcStateLength]
+
+private
+
+ +

The state in code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRPanasonicAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRPanasonicAc__coll__graph.map new file mode 100644 index 000000000..806678cd6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRPanasonicAc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRPanasonicAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRPanasonicAc__coll__graph.md5 new file mode 100644 index 000000000..ddab76af4 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRPanasonicAc__coll__graph.md5 @@ -0,0 +1 @@ +d3db02dc98d87de4f04f73ee0ebb90c7 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRPanasonicAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRPanasonicAc__coll__graph.png new file mode 100644 index 000000000..9b0c44699 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRPanasonicAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSamsungAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSamsungAc-members.html new file mode 100644 index 000000000..17f726a42 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSamsungAc-members.html @@ -0,0 +1,128 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRSamsungAc Member List
+
+
+ +

This is the complete list of members for IRSamsungAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_forcepowerIRSamsungAcprivate
_irsendIRSamsungAcprivate
_lastsentpowerstateIRSamsungAcprivate
begin(void)IRSamsungAc
calcChecksum(const uint8_t state[], const uint16_t length=kSamsungAcStateLength)IRSamsungAcstatic
calibrate(void)IRSamsungAcinline
checksum(const uint16_t length=kSamsungAcStateLength)IRSamsungAcprivate
convertFan(const stdAc::fanspeed_t speed)IRSamsungAc
convertMode(const stdAc::opmode_t mode)IRSamsungAc
getBeep(void)IRSamsungAc
getBreeze(void)IRSamsungAc
getClean(void)IRSamsungAc
getDisplay(void)IRSamsungAc
getFan(void)IRSamsungAc
getIon(void)IRSamsungAc
getMode(void)IRSamsungAc
getPower(void)IRSamsungAc
getPowerful(void)IRSamsungAc
getQuiet(void)IRSamsungAc
getRaw(void)IRSamsungAc
getSwing(void)IRSamsungAc
getTemp(void)IRSamsungAc
IRSamsungAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRSamsungAcexplicit
off(void)IRSamsungAc
on(void)IRSamsungAc
remote_stateIRSamsungAcprivate
send(const uint16_t repeat=kSamsungAcDefaultRepeat, const bool calcchecksum=true)IRSamsungAc
sendExtended(const uint16_t repeat=kSamsungAcDefaultRepeat, const bool calcchecksum=true)IRSamsungAc
sendOff(const uint16_t repeat=kSamsungAcDefaultRepeat)IRSamsungAc
sendOn(const uint16_t repeat=kSamsungAcDefaultRepeat)IRSamsungAc
setBeep(const bool on)IRSamsungAc
setBreeze(const bool on)IRSamsungAc
setClean(const bool on)IRSamsungAc
setDisplay(const bool on)IRSamsungAc
setFan(const uint8_t speed)IRSamsungAc
setIon(const bool on)IRSamsungAc
setMode(const uint8_t mode)IRSamsungAc
setPower(const bool on)IRSamsungAc
setPowerful(const bool on)IRSamsungAc
setQuiet(const bool on)IRSamsungAc
setRaw(const uint8_t new_code[], const uint16_t length=kSamsungAcStateLength)IRSamsungAc
setSwing(const bool on)IRSamsungAc
setTemp(const uint8_t temp)IRSamsungAc
stateReset(const bool forcepower=true, const bool initialPower=true)IRSamsungAc
toCommon(void)IRSamsungAc
toCommonFanSpeed(const uint8_t speed)IRSamsungAcstatic
toCommonMode(const uint8_t mode)IRSamsungAcstatic
toString(void)IRSamsungAc
validChecksum(const uint8_t state[], const uint16_t length=kSamsungAcStateLength)IRSamsungAcstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSamsungAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSamsungAc.html new file mode 100644 index 000000000..3b0e593c0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSamsungAc.html @@ -0,0 +1,1585 @@ + + + + + + + +IRremoteESP8266: IRSamsungAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Samsung A/C messages. + More...

+ +

#include <ir_Samsung.h>

+
+Collaboration diagram for IRSamsungAc:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRSamsungAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (const bool forcepower=true, const bool initialPower=true)
 Reset the internal state of the emulation. More...
 
void send (const uint16_t repeat=kSamsungAcDefaultRepeat, const bool calcchecksum=true)
 Send the current internal state as an IR message. More...
 
void sendExtended (const uint16_t repeat=kSamsungAcDefaultRepeat, const bool calcchecksum=true)
 Send the extended current internal state as an IR message. More...
 
void sendOn (const uint16_t repeat=kSamsungAcDefaultRepeat)
 Send the special extended "On" message as the library can't seem to reproduce this message automatically. More...
 
void sendOff (const uint16_t repeat=kSamsungAcDefaultRepeat)
 Send the special extended "Off" message as the library can't seem to reproduce this message automatically. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Set the requested power state of the A/C to on. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSwing (const bool on)
 Set the vertical swing setting of the A/C. More...
 
bool getSwing (void)
 Get the vertical swing setting of the A/C. More...
 
void setBeep (const bool on)
 Set the Beep setting of the A/C. More...
 
bool getBeep (void)
 Get the Beep setting of the A/C. More...
 
void setClean (const bool on)
 Set the Clean setting of the A/C. More...
 
bool getClean (void)
 Get the Clean setting of the A/C. More...
 
void setQuiet (const bool on)
 Set the Quiet setting of the A/C. More...
 
bool getQuiet (void)
 Get the Quiet setting of the A/C. More...
 
void setPowerful (const bool on)
 Set the Powerful (Turbo) setting of the A/C. More...
 
bool getPowerful (void)
 Get the Powerful (Turbo) setting of the A/C. More...
 
void setBreeze (const bool on)
 Closes the vanes over the fan outlet, to stop direct wind. Aka. WindFree. More...
 
bool getBreeze (void)
 Are the vanes closed over the fan outlet, to stop direct wind? Aka. WindFree. More...
 
void setDisplay (const bool on)
 Set the Display (Light/LED) setting of the A/C. More...
 
bool getDisplay (void)
 Get the Display (Light/LED) setting of the A/C. More...
 
void setIon (const bool on)
 Set the Ion (Filter) setting of the A/C. More...
 
bool getIon (void)
 Get the Ion (Filter) setting of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[], const uint16_t length=kSamsungAcStateLength)
 Set the internal state from a valid code for this protocol. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (const uint8_t state[], const uint16_t length=kSamsungAcStateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t calcChecksum (const uint8_t state[], const uint16_t length=kSamsungAcStateLength)
 Calculate the checksum for a given state. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + +

+Private Member Functions

void checksum (const uint16_t length=kSamsungAcStateLength)
 Update the checksum for the internal state. More...
 
+ + + + + + + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kSamsungAcExtendedStateLength]
 State in code form. More...
 
bool _forcepower
 Hack to know when we need to send a special power mesg. More...
 
bool _lastsentpowerstate
 
+

Detailed Description

+

Class for handling detailed Samsung A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRSamsungAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRSamsungAc::IRSamsungAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRSamsungAc::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t IRSamsungAc::calcChecksum (const uint8_t state[],
const uint16_t length = kSamsungAcStateLength 
)
+
+static
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + + +
[in]stateThe array to calc the checksum of.
[in]lengthThe length/size of the array.
+
+
+
Returns
The calculated checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRSamsungAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRSamsungAc::checksum (const uint16_t length = kSamsungAcStateLength)
+
+private
+
+ +

Update the checksum for the internal state.

+
Parameters
+ + +
[in]lengthThe length/size of the internal array to checksum.
+
+
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRSamsungAc::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRSamsungAc::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getBeep()

+ +
+
+ + + + + + + + +
bool IRSamsungAc::getBeep (void )
+
+ +

Get the Beep setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getBreeze()

+ +
+
+ + + + + + + + +
bool IRSamsungAc::getBreeze (void )
+
+ +

Are the vanes closed over the fan outlet, to stop direct wind? Aka. WindFree.

+
Returns
true, the setting is on. false, the setting is off.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1062
+ +
+
+ +

◆ getClean()

+ +
+
+ + + + + + + + +
bool IRSamsungAc::getClean (void )
+
+ +

Get the Clean setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getDisplay()

+ +
+
+ + + + + + + + +
bool IRSamsungAc::getDisplay (void )
+
+ +

Get the Display (Light/LED) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRSamsungAc::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getIon()

+ +
+
+ + + + + + + + +
bool IRSamsungAc::getIon (void )
+
+ +

Get the Ion (Filter) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRSamsungAc::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRSamsungAc::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPowerful()

+ +
+
+ + + + + + + + +
bool IRSamsungAc::getPowerful (void )
+
+ +

Get the Powerful (Turbo) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getQuiet()

+ +
+
+ + + + + + + + +
bool IRSamsungAc::getQuiet (void )
+
+ +

Get the Quiet setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRSamsungAc::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSwing()

+ +
+
+ + + + + + + + +
bool IRSamsungAc::getSwing (void )
+
+ +

Get the vertical swing setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+
Todo:
(Hollako) Explain why sometimes the LSB of remote_state[9] is a 1. e.g. 0xAE or 0XAF for swing move.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRSamsungAc::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRSamsungAc::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRSamsungAc::on (void )
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRSamsungAc::send (const uint16_t repeat = kSamsungAcDefaultRepeat,
const bool calcchecksum = true 
)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + + +
[in]repeatNr. of times the message will be repeated.
[in]calcchecksumDo we update the checksum before sending?
+
+
+
Note
Use for most function/mode/settings changes to the unit. i.e. When the device is already running.
+ +
+
+ +

◆ sendExtended()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRSamsungAc::sendExtended (const uint16_t repeat = kSamsungAcDefaultRepeat,
const bool calcchecksum = true 
)
+
+ +

Send the extended current internal state as an IR message.

+
Parameters
+ + + +
[in]repeatNr. of times the message will be repeated.
[in]calcchecksumDo we update the checksum before sending?
+
+
+
Note
Use this for when you need to power on/off the device. Samsung A/C requires an extended length message when you want to change the power operating mode of the A/C unit.
+ +
+
+ +

◆ sendOff()

+ +
+
+ + + + + + + + +
void IRSamsungAc::sendOff (const uint16_t repeat = kSamsungAcDefaultRepeat)
+
+ +

Send the special extended "Off" message as the library can't seem to reproduce this message automatically.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/604#issuecomment-475020036
+ +
+
+ +

◆ sendOn()

+ +
+
+ + + + + + + + +
void IRSamsungAc::sendOn (const uint16_t repeat = kSamsungAcDefaultRepeat)
+
+ +

Send the special extended "On" message as the library can't seem to reproduce this message automatically.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/604#issuecomment-475020036
+ +
+
+ +

◆ setBeep()

+ +
+
+ + + + + + + + +
void IRSamsungAc::setBeep (const bool on)
+
+ +

Set the Beep setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setBreeze()

+ +
+
+ + + + + + + + +
void IRSamsungAc::setBreeze (const bool on)
+
+ +

Closes the vanes over the fan outlet, to stop direct wind. Aka. WindFree.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1062
+ +
+
+ +

◆ setClean()

+ +
+
+ + + + + + + + +
void IRSamsungAc::setClean (const bool on)
+
+ +

Set the Clean setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setDisplay()

+ +
+
+ + + + + + + + +
void IRSamsungAc::setDisplay (const bool on)
+
+ +

Set the Display (Light/LED) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRSamsungAc::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setIon()

+ +
+
+ + + + + + + + +
void IRSamsungAc::setIon (const bool on)
+
+ +

Set the Ion (Filter) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRSamsungAc::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRSamsungAc::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPowerful()

+ +
+
+ + + + + + + + +
void IRSamsungAc::setPowerful (const bool on)
+
+ +

Set the Powerful (Turbo) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setQuiet()

+ +
+
+ + + + + + + + +
void IRSamsungAc::setQuiet (const bool on)
+
+ +

Set the Quiet setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRSamsungAc::setRaw (const uint8_t new_code[],
const uint16_t length = kSamsungAcStateLength 
)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + + +
[in]new_codeA valid code for this protocol.
[in]lengthThe length/size of the new_code array.
+
+
+ +
+
+ +

◆ setSwing()

+ +
+
+ + + + + + + + +
void IRSamsungAc::setSwing (const bool on)
+
+ +

Set the vertical swing setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
Todo:
(Hollako) Explain why sometimes the LSB of remote_state[9] is a 1. e.g. 0xAE or 0XAF for swing move.
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRSamsungAc::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRSamsungAc::stateReset (const bool forcepower = true,
const bool initialPower = true 
)
+
+ +

Reset the internal state of the emulation.

+
Parameters
+ + + +
[in]forcepowerA flag indicating if force sending a special power message with the first send() call.
[in]initialPowerSet the initial power state. True, on. False, off.
+
+
+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRSamsungAc::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRSamsungAc::toCommonFanSpeed (const uint8_t spd)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]spdThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRSamsungAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRSamsungAc::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRSamsungAc::validChecksum (const uint8_t state[],
const uint16_t length = kSamsungAcStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length/size of the array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _forcepower

+ +
+
+ + + + + +
+ + + + +
bool IRSamsungAc::_forcepower
+
+private
+
+ +

Hack to know when we need to send a special power mesg.

+ +
+
+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRSamsungAc::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ _lastsentpowerstate

+ +
+
+ + + + + +
+ + + + +
bool IRSamsungAc::_lastsentpowerstate
+
+private
+
+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRSamsungAc::remote_state[kSamsungAcExtendedStateLength]
+
+private
+
+ +

State in code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSamsungAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSamsungAc__coll__graph.map new file mode 100644 index 000000000..7b65cd5e6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSamsungAc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSamsungAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSamsungAc__coll__graph.md5 new file mode 100644 index 000000000..c11ced0ba --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSamsungAc__coll__graph.md5 @@ -0,0 +1 @@ +383f10b4ef1888fea2358fde261598f6 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSamsungAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSamsungAc__coll__graph.png new file mode 100644 index 000000000..9ce17f8b0 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSamsungAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSanyoAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSanyoAc-members.html new file mode 100644 index 000000000..b43ec3f56 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSanyoAc-members.html @@ -0,0 +1,123 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRSanyoAc Member List
+
+
+ +

This is the complete list of members for IRSanyoAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_getTemp(uint8_t *ptr)IRSanyoAcprivate
_irsendIRSanyoAcprivate
_setTemp(uint8_t *ptr, const uint8_t degrees)IRSanyoAcprivate
begin(void)IRSanyoAc
calcChecksum(const uint8_t state[], const uint16_t length=kSanyoAcStateLength)IRSanyoAcprivatestatic
calibrate(void)IRSanyoAcinline
checksum(void)IRSanyoAcprivate
convertFan(const stdAc::fanspeed_t speed)IRSanyoAc
convertMode(const stdAc::opmode_t mode)IRSanyoAc
convertSwingV(const stdAc::swingv_t position)IRSanyoAc
getBeep(void)IRSanyoAc
getFan(void)IRSanyoAc
getMode(void)IRSanyoAc
getOffTimer(void)IRSanyoAc
getPower(void)IRSanyoAc
getRaw(void)IRSanyoAc
getSensor(void)IRSanyoAc
getSensorTemp(void)IRSanyoAc
getSleep(void)IRSanyoAc
getSwingV(void)IRSanyoAc
getTemp(void)IRSanyoAc
IRSanyoAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRSanyoAcexplicit
off(void)IRSanyoAc
on(void)IRSanyoAc
remote_stateIRSanyoAcprivate
send(const uint16_t repeat=kNoRepeat)IRSanyoAc
setBeep(const bool on)IRSanyoAc
setFan(const uint8_t speed)IRSanyoAc
setMode(const uint8_t mode)IRSanyoAc
setOffTimer(const uint16_t mins)IRSanyoAc
setPower(const bool on)IRSanyoAc
setRaw(const uint8_t newState[])IRSanyoAc
setSensor(const bool location)IRSanyoAc
setSensorTemp(const uint8_t degrees)IRSanyoAc
setSleep(const bool on)IRSanyoAc
setSwingV(const uint8_t setting)IRSanyoAc
setTemp(const uint8_t degrees)IRSanyoAc
stateReset(void)IRSanyoAc
toCommon(void)IRSanyoAc
toCommonFanSpeed(const uint8_t speed)IRSanyoAcstatic
toCommonMode(const uint8_t mode)IRSanyoAcstatic
toCommonSwingV(const uint8_t setting)IRSanyoAcstatic
toString(void)IRSanyoAc
validChecksum(const uint8_t state[], const uint16_t length=kSanyoAcStateLength)IRSanyoAcstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSanyoAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSanyoAc.html new file mode 100644 index 000000000..654bbcdf2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSanyoAc.html @@ -0,0 +1,1439 @@ + + + + + + + +IRremoteESP8266: IRSanyoAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Sanyo A/C messages. + More...

+ +

#include <ir_Sanyo.h>

+
+Collaboration diagram for IRSanyoAc:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRSanyoAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the state of the remote to a known good state/sequence. More...
 
void send (const uint16_t repeat=kNoRepeat)
 Send the current internal state as IR messages. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Set the requested power state of the A/C to on. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t degrees)
 Set the desired temperature. More...
 
uint8_t getTemp (void)
 Get the current desired temperature setting. More...
 
void setSensorTemp (const uint8_t degrees)
 Set the sensor temperature. More...
 
uint8_t getSensorTemp (void)
 Get the current sensor temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSleep (const bool on)
 Set the Sleep (Night Setback) setting of the A/C. More...
 
bool getSleep (void)
 Get the Sleep (Night Setback) setting of the A/C. More...
 
void setSensor (const bool location)
 Set the Sensor Location setting of the A/C. i.e. Where the ambient temperature is measured. More...
 
bool getSensor (void)
 Get the Sensor Location setting of the A/C. i.e. Where the ambient temperature is measured. More...
 
void setBeep (const bool on)
 Set the Beep setting of the A/C. More...
 
bool getBeep (void)
 Get the Beep setting of the A/C. More...
 
void setSwingV (const uint8_t setting)
 Set the vertical swing setting of the A/C. More...
 
uint8_t getSwingV (void)
 Get the vertical swing setting of the A/C. More...
 
void setRaw (const uint8_t newState[])
 Set the internal state from a valid code for this protocol. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol with all integrity checks passing. More...
 
uint16_t getOffTimer (void)
 Get the nr of minutes the Off Timer is set to. More...
 
void setOffTimer (const uint16_t mins)
 Set the nr of minutes for the Off Timer. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
uint8_t convertSwingV (const stdAc::swingv_t position)
 Convert a stdAc::swingv_t enum into it's native setting. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (const uint8_t state[], const uint16_t length=kSanyoAcStateLength)
 Verify the checksum is valid for a given state. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
static stdAc::swingv_t toCommonSwingV (const uint8_t setting)
 Convert a native vertical swing postion to it's common equivalent. More...
 
+ + + + + + + + + + +

+Private Member Functions

void checksum (void)
 Calculate & set the checksum for the current internal state of the remote. More...
 
void _setTemp (uint8_t *ptr, const uint8_t degrees)
 Set the temperature at a given location. More...
 
uint8_t _getTemp (uint8_t *ptr)
 Get the temperature from a given location. More...
 
+ + + + +

+Static Private Member Functions

static uint8_t calcChecksum (const uint8_t state[], const uint16_t length=kSanyoAcStateLength)
 Calculate the checksum for a given state. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kSanyoAcStateLength]
 The state in IR code form. More...
 
+

Detailed Description

+

Class for handling detailed Sanyo A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRSanyoAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRSanyoAc::IRSanyoAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ _getTemp()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRSanyoAc::_getTemp (uint8_t * ptr)
+
+private
+
+ +

Get the temperature from a given location.

+
Parameters
+ + +
[in]ptrA pointer to a temperature byte.
+
+
+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ _setTemp()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void IRSanyoAc::_setTemp (uint8_t * ptr,
const uint8_t degrees 
)
+
+private
+
+ +

Set the temperature at a given location.

+
Parameters
+ + + +
[out]ptrA pointer to a temperature byte.
[in]degreesThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRSanyoAc::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t IRSanyoAc::calcChecksum (const uint8_t state[],
const uint16_t length = kSanyoAcStateLength 
)
+
+staticprivate
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + + +
[in]stateThe array to calc the checksum of.
[in]lengthThe length/size of the array.
+
+
+
Returns
The calculated checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRSanyoAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRSanyoAc::checksum (void )
+
+private
+
+ +

Calculate & set the checksum for the current internal state of the remote.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRSanyoAc::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRSanyoAc::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwingV()

+ +
+
+ + + + + + + + +
uint8_t IRSanyoAc::convertSwingV (const stdAc::swingv_t position)
+
+ +

Convert a stdAc::swingv_t enum into it's native setting.

+
Parameters
+ + +
[in]positionThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getBeep()

+ +
+
+ + + + + + + + +
bool IRSanyoAc::getBeep (void )
+
+ +

Get the Beep setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRSanyoAc::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRSanyoAc::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getOffTimer()

+ +
+
+ + + + + + + + +
uint16_t IRSanyoAc::getOffTimer (void )
+
+ +

Get the nr of minutes the Off Timer is set to.

+
Returns
The timer time expressed as the number of minutes. A value of 0 means the Off Timer is off/disabled.
+
Note
The internal precission has a resolution of 1 hour.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRSanyoAc::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRSanyoAc::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol with all integrity checks passing.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSensor()

+ +
+
+ + + + + + + + +
bool IRSanyoAc::getSensor (void )
+
+ +

Get the Sensor Location setting of the A/C. i.e. Where the ambient temperature is measured.

+
Returns
true is Unit/Wall, false is Remote/Room.
+ +
+
+ +

◆ getSensorTemp()

+ +
+
+ + + + + + + + +
uint8_t IRSanyoAc::getSensorTemp (void )
+
+ +

Get the current sensor temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRSanyoAc::getSleep (void )
+
+ +

Get the Sleep (Night Setback) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingV()

+ +
+
+ + + + + + + + +
uint8_t IRSanyoAc::getSwingV (void )
+
+ +

Get the vertical swing setting of the A/C.

+
Returns
The current swing mode setting.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRSanyoAc::getTemp (void )
+
+ +

Get the current desired temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRSanyoAc::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRSanyoAc::on (void )
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRSanyoAc::send (const uint16_t repeat = kNoRepeat)
+
+ +

Send the current internal state as IR messages.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setBeep()

+ +
+
+ + + + + + + + +
void IRSanyoAc::setBeep (const bool on)
+
+ +

Set the Beep setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRSanyoAc::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRSanyoAc::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+
Note
If we get an unexpected mode, default to AUTO.
+ +
+
+ +

◆ setOffTimer()

+ +
+
+ + + + + + + + +
void IRSanyoAc::setOffTimer (const uint16_t mins)
+
+ +

Set the nr of minutes for the Off Timer.

+
Parameters
+ + +
[in]minsThe timer time expressed as nr. of minutes. A value of 0 means the Off Timer is off/disabled.
+
+
+
Note
The internal precission has a resolution of 1 hour.
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRSanyoAc::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRSanyoAc::setRaw (const uint8_t newState[])
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]newStateA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSensor()

+ +
+
+ + + + + + + + +
void IRSanyoAc::setSensor (const bool location)
+
+ +

Set the Sensor Location setting of the A/C. i.e. Where the ambient temperature is measured.

+
Parameters
+ + +
[in]locationtrue is Unit/Wall, false is Remote/Room.
+
+
+ +
+
+ +

◆ setSensorTemp()

+ +
+
+ + + + + + + + +
void IRSanyoAc::setSensorTemp (const uint8_t degrees)
+
+ +

Set the sensor temperature.

+
Parameters
+ + +
[in]degreesThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRSanyoAc::setSleep (const bool on)
+
+ +

Set the Sleep (Night Setback) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingV()

+ +
+
+ + + + + + + + +
void IRSanyoAc::setSwingV (const uint8_t setting)
+
+ +

Set the vertical swing setting of the A/C.

+
Parameters
+ + +
[in]settingThe value of the desired setting.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRSanyoAc::setTemp (const uint8_t degrees)
+
+ +

Set the desired temperature.

+
Parameters
+ + +
[in]degreesThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRSanyoAc::stateReset (void )
+
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRSanyoAc::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRSanyoAc::toCommonFanSpeed (const uint8_t spd)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]spdThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRSanyoAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonSwingV()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::swingv_t IRSanyoAc::toCommonSwingV (const uint8_t setting)
+
+static
+
+ +

Convert a native vertical swing postion to it's common equivalent.

+
Parameters
+ + +
[in]settingA native position to convert.
+
+
+
Returns
The common vertical swing position.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRSanyoAc::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRSanyoAc::validChecksum (const uint8_t state[],
const uint16_t length = kSanyoAcStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length/size of the array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRSanyoAc::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRSanyoAc::remote_state[kSanyoAcStateLength]
+
+private
+
+ +

The state in IR code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSanyoAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSanyoAc__coll__graph.map new file mode 100644 index 000000000..c97e33523 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSanyoAc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSanyoAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSanyoAc__coll__graph.md5 new file mode 100644 index 000000000..e2e3cbfec --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSanyoAc__coll__graph.md5 @@ -0,0 +1 @@ +f6001a30fa104f98434d740081ebee62 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSanyoAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSanyoAc__coll__graph.png new file mode 100644 index 000000000..8e567d014 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSanyoAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSharpAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSharpAc-members.html new file mode 100644 index 000000000..904c5623f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSharpAc-members.html @@ -0,0 +1,130 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRSharpAc Member List
+
+
+ +

This is the complete list of members for IRSharpAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_fanIRSharpAcprivate
_irsendIRSharpAcprivate
_modeIRSharpAcprivate
_tempIRSharpAcprivate
begin(void)IRSharpAc
calcChecksum(uint8_t state[], const uint16_t length=kSharpAcStateLength)IRSharpAcprivatestatic
calibrate(void)IRSharpAcinline
checksum(void)IRSharpAcprivate
clearPowerSpecial(void)IRSharpAcprivate
convertFan(const stdAc::fanspeed_t speed)IRSharpAcstatic
convertMode(const stdAc::opmode_t mode)IRSharpAcstatic
getClean(void)IRSharpAc
getEconoToggle(void)IRSharpAc
getFan(void)IRSharpAc
getIon(void)IRSharpAc
getMode(void)IRSharpAc
getPower(void)IRSharpAc
getPowerSpecial(void)IRSharpAcprivate
getRaw(void)IRSharpAc
getSpecial(void)IRSharpAc
getSwingToggle(void)IRSharpAc
getTemp(void)IRSharpAc
getTimerEnabled(void)IRSharpAc
getTimerTime(void)IRSharpAc
getTimerType(void)IRSharpAc
getTurbo(void)IRSharpAc
IRSharpAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRSharpAcexplicit
isPowerSpecial(void)IRSharpAc
off(void)IRSharpAc
on(void)IRSharpAc
remoteIRSharpAcprivate
send(const uint16_t repeat=kSharpAcDefaultRepeat)IRSharpAc
setClean(const bool on)IRSharpAc
setEconoToggle(const bool on)IRSharpAc
setFan(const uint8_t fan, const bool save=true)IRSharpAc
setIon(const bool on)IRSharpAc
setMode(const uint8_t mode, const bool save=true)IRSharpAc
setPower(const bool on, const bool prev_on=true)IRSharpAc
setPowerSpecial(const uint8_t value)IRSharpAcprivate
setRaw(const uint8_t new_code[], const uint16_t length=kSharpAcStateLength)IRSharpAc
setSpecial(const uint8_t mode)IRSharpAc
setSwingToggle(const bool on)IRSharpAc
setTemp(const uint8_t temp, const bool save=true)IRSharpAc
setTimer(bool enable, bool timer_type, uint16_t mins)IRSharpAc
setTurbo(const bool on)IRSharpAc
stateReset(void)IRSharpAcprivate
toCommon(void)IRSharpAc
toCommonFanSpeed(const uint8_t speed)IRSharpAcstatic
toCommonMode(const uint8_t mode)IRSharpAcstatic
toString(void)IRSharpAc
validChecksum(uint8_t state[], const uint16_t length=kSharpAcStateLength)IRSharpAcstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSharpAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSharpAc.html new file mode 100644 index 000000000..09a5d0a75 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSharpAc.html @@ -0,0 +1,1688 @@ + + + + + + + +IRremoteESP8266: IRSharpAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Sharp A/C messages. + More...

+ +

#include <ir_Sharp.h>

+
+Collaboration diagram for IRSharpAc:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRSharpAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void send (const uint16_t repeat=kSharpAcDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Set the requested power state of the A/C to on. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void setPower (const bool on, const bool prev_on=true)
 Change the power setting, including the previous power state. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
bool isPowerSpecial (void)
 Is one of the special power states in use? More...
 
void setTemp (const uint8_t temp, const bool save=true)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t fan, const bool save=true)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode, const bool save=true)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSpecial (const uint8_t mode)
 Set the value of the Special (button/command?) setting. More...
 
uint8_t getSpecial (void)
 Get the value of the Special (button/command?) setting. More...
 
bool getTurbo (void)
 Get the Turbo setting of the A/C. More...
 
void setTurbo (const bool on)
 Set the Turbo setting of the A/C. More...
 
bool getSwingToggle (void)
 Get the (vertical) Swing Toggle setting of the A/C. More...
 
void setSwingToggle (const bool on)
 Set the (vertical) Swing Toggle setting of the A/C. More...
 
bool getIon (void)
 Get the Ion (Filter) setting of the A/C. More...
 
void setIon (const bool on)
 Set the Ion (Filter) setting of the A/C. More...
 
bool getEconoToggle (void)
 Get the Economical mode toggle setting of the A/C. More...
 
void setEconoToggle (const bool on)
 Set the Economical mode toggle setting of the A/C. More...
 
uint16_t getTimerTime (void)
 Get how long the timer is set for, in minutes. More...
 
bool getTimerEnabled (void)
 Is the Timer enabled? More...
 
bool getTimerType (void)
 Get the current timer type. More...
 
void setTimer (bool enable, bool timer_type, uint16_t mins)
 Set or cancel the timer function. More...
 
bool getClean (void)
 Get the Clean setting of the A/C. More...
 
void setClean (const bool on)
 Set the Economical mode toggle setting of the A/C. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[], const uint16_t length=kSharpAcStateLength)
 Set the internal state from a valid code for this protocol. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (uint8_t state[], const uint16_t length=kSharpAcStateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + + + + + + + + + + + + + +

+Private Member Functions

void stateReset (void)
 Reset the state of the remote to a known good state/sequence. More...
 
void checksum (void)
 Calculate and set the checksum values for the internal state. More...
 
void setPowerSpecial (const uint8_t value)
 Set the value of the Power Special setting without any checks. More...
 
uint8_t getPowerSpecial (void)
 Get the value of the Power Special setting. More...
 
void clearPowerSpecial (void)
 Clear the "special"/non-normal bits in the power section. e.g. for normal/common command modes. More...
 
+ + + + +

+Static Private Member Functions

static uint8_t calcChecksum (uint8_t state[], const uint16_t length=kSharpAcStateLength)
 Calculate the checksum for a given state. More...
 
+ + + + + + + + + + + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote [kSharpAcStateLength]
 State of the remote in IR code form. More...
 
uint8_t _temp
 Saved copy of the desired temp. More...
 
uint8_t _mode
 Saved copy of the desired mode. More...
 
uint8_t _fan
 Saved copy of the desired fan speed. More...
 
+

Detailed Description

+

Class for handling detailed Sharp A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRSharpAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRSharpAc::IRSharpAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRSharpAc::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t IRSharpAc::calcChecksum (uint8_t state[],
const uint16_t length = kSharpAcStateLength 
)
+
+staticprivate
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + + +
[in]stateThe array to calc the checksum of.
[in]lengthThe length/size of the array.
+
+
+
Returns
The calculated 4-bit checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRSharpAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRSharpAc::checksum (void )
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ clearPowerSpecial()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRSharpAc::clearPowerSpecial (void )
+
+private
+
+ +

Clear the "special"/non-normal bits in the power section. e.g. for normal/common command modes.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRSharpAc::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRSharpAc::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getClean()

+ +
+
+ + + + + + + + +
bool IRSharpAc::getClean (void )
+
+ +

Get the Clean setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getEconoToggle()

+ +
+
+ + + + + + + + +
bool IRSharpAc::getEconoToggle (void )
+
+ +

Get the Economical mode toggle setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRSharpAc::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getIon()

+ +
+
+ + + + + + + + +
bool IRSharpAc::getIon (void )
+
+ +

Get the Ion (Filter) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRSharpAc::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRSharpAc::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getPowerSpecial()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRSharpAc::getPowerSpecial (void )
+
+private
+
+ +

Get the value of the Power Special setting.

+
Returns
The setting's value.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRSharpAc::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSpecial()

+ +
+
+ + + + + + + + +
uint8_t IRSharpAc::getSpecial (void )
+
+ +

Get the value of the Special (button/command?) setting.

+
Returns
The setting's value.
+ +
+
+ +

◆ getSwingToggle()

+ +
+
+ + + + + + + + +
bool IRSharpAc::getSwingToggle (void )
+
+ +

Get the (vertical) Swing Toggle setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRSharpAc::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTimerEnabled()

+ +
+
+ + + + + + + + +
bool IRSharpAc::getTimerEnabled (void )
+
+ +

Is the Timer enabled?

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTimerTime()

+ +
+
+ + + + + + + + +
uint16_t IRSharpAc::getTimerTime (void )
+
+ +

Get how long the timer is set for, in minutes.

+
Returns
The time in nr of minutes.
+ +
+
+ +

◆ getTimerType()

+ +
+
+ + + + + + + + +
bool IRSharpAc::getTimerType (void )
+
+ +

Get the current timer type.

+
Returns
true, It's an "On" timer. false, It's an "Off" timer.
+ +
+
+ +

◆ getTurbo()

+ +
+
+ + + + + + + + +
bool IRSharpAc::getTurbo (void )
+
+ +

Get the Turbo setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ isPowerSpecial()

+ +
+
+ + + + + + + + +
bool IRSharpAc::isPowerSpecial (void )
+
+ +

Is one of the special power states in use?

+
Returns
true, it is. false, it isn't.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRSharpAc::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRSharpAc::on (void )
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRSharpAc::send (const uint16_t repeat = kSharpAcDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setClean()

+ +
+
+ + + + + + + + +
void IRSharpAc::setClean (const bool on)
+
+ +

Set the Economical mode toggle setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
Note
Officially A/C unit needs to be "Off" before clean mode can be entered
+ +
+
+ +

◆ setEconoToggle()

+ +
+
+ + + + + + + + +
void IRSharpAc::setEconoToggle (const bool on)
+
+ +

Set the Economical mode toggle setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
Warning
Probably incompatible with setTurbo()
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRSharpAc::setFan (const uint8_t speed,
const bool save = true 
)
+
+ +

Set the speed of the fan.

+
Parameters
+ + + +
[in]speedThe desired setting.
[in]saveDo we save this setting as a user set one?
+
+
+ +
+
+ +

◆ setIon()

+ +
+
+ + + + + + + + +
void IRSharpAc::setIon (const bool on)
+
+ +

Set the Ion (Filter) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRSharpAc::setMode (const uint8_t mode,
const bool save = true 
)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + + +
[in]modeThe desired operating mode.
[in]saveDo we save this setting as a user set one?
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRSharpAc::setPower (const bool on,
const bool prev_on = true 
)
+
+ +

Change the power setting, including the previous power state.

+
Parameters
+ + + +
[in]ontrue, the setting is on. false, the setting is off.
[in]prev_ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPowerSpecial()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRSharpAc::setPowerSpecial (const uint8_t value)
+
+private
+
+ +

Set the value of the Power Special setting without any checks.

+
Parameters
+ + +
[in]valueThe value to set Power Special to.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRSharpAc::setRaw (const uint8_t new_code[],
const uint16_t length = kSharpAcStateLength 
)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + + +
[in]new_codeA valid code for this protocol.
[in]lengthThe length/size of the new_code array.
+
+
+ +
+
+ +

◆ setSpecial()

+ +
+
+ + + + + + + + +
void IRSharpAc::setSpecial (const uint8_t mode)
+
+ +

Set the value of the Special (button/command?) setting.

+
Parameters
+ + +
[in]modeThe value to set Special to.
+
+
+ +
+
+ +

◆ setSwingToggle()

+ +
+
+ + + + + + + + +
void IRSharpAc::setSwingToggle (const bool on)
+
+ +

Set the (vertical) Swing Toggle setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRSharpAc::setTemp (const uint8_t temp,
const bool save = true 
)
+
+ +

Set the temperature.

+
Parameters
+ + + +
[in]tempThe temperature in degrees celsius.
[in]saveDo we save this setting as a user set one?
+
+
+ +
+
+ +

◆ setTimer()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRSharpAc::setTimer (bool enable,
bool timer_type,
uint16_t mins 
)
+
+ +

Set or cancel the timer function.

+
Parameters
+ + + + +
[in]enableIs the timer to be enabled (true) or canceled(false)?
[in]timer_typeAn On (true) or an Off (false). Ignored if canceled.
[in]minsNr. of minutes the timer is to be set to.
+
+
+
Note
Rounds down to 30 min increments. (max: 720 mins (12h), 0 is Off)
+ +
+
+ +

◆ setTurbo()

+ +
+
+ + + + + + + + +
void IRSharpAc::setTurbo (const bool on)
+
+ +

Set the Turbo setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
Note
If you use this method, you will need to send it before making other changes to the settings, as they may overwrite some of the bits used by this setting.
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRSharpAc::stateReset (void )
+
+private
+
+ +

Reset the state of the remote to a known good state/sequence.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRSharpAc::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRSharpAc::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRSharpAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRSharpAc::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRSharpAc::validChecksum (uint8_t state[],
const uint16_t length = kSharpAcStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length/size of the array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _fan

+ +
+
+ + + + + +
+ + + + +
uint8_t IRSharpAc::_fan
+
+private
+
+ +

Saved copy of the desired fan speed.

+ +
+
+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRSharpAc::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ _mode

+ +
+
+ + + + + +
+ + + + +
uint8_t IRSharpAc::_mode
+
+private
+
+ +

Saved copy of the desired mode.

+ +
+
+ +

◆ _temp

+ +
+
+ + + + + +
+ + + + +
uint8_t IRSharpAc::_temp
+
+private
+
+ +

Saved copy of the desired temp.

+ +
+
+ +

◆ remote

+ +
+
+ + + + + +
+ + + + +
uint8_t IRSharpAc::remote[kSharpAcStateLength]
+
+private
+
+ +

State of the remote in IR code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSharpAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSharpAc__coll__graph.map new file mode 100644 index 000000000..bd52394a1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSharpAc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSharpAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSharpAc__coll__graph.md5 new file mode 100644 index 000000000..4e92a3fe3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSharpAc__coll__graph.md5 @@ -0,0 +1 @@ +a87b7a535dbb4358d51525a2278a117d \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSharpAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSharpAc__coll__graph.png new file mode 100644 index 000000000..397be3abb Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRSharpAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTcl112Ac-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTcl112Ac-members.html new file mode 100644 index 000000000..26927bc25 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTcl112Ac-members.html @@ -0,0 +1,119 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRTcl112Ac Member List
+
+
+ +

This is the complete list of members for IRTcl112Ac, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRTcl112Acprivate
begin(void)IRTcl112Ac
calcChecksum(uint8_t state[], const uint16_t length=kTcl112AcStateLength)IRTcl112Acstatic
calibrate(void)IRTcl112Acinline
checksum(const uint16_t length=kTcl112AcStateLength)IRTcl112Acprivate
convertFan(const stdAc::fanspeed_t speed)IRTcl112Ac
convertMode(const stdAc::opmode_t mode)IRTcl112Ac
getEcono(void)IRTcl112Ac
getFan(void)IRTcl112Ac
getHealth(void)IRTcl112Ac
getLight(void)IRTcl112Ac
getMode(void)IRTcl112Ac
getPower(void)IRTcl112Ac
getRaw(void)IRTcl112Ac
getSwingHorizontal(void)IRTcl112Ac
getSwingVertical(void)IRTcl112Ac
getTemp(void)IRTcl112Ac
getTurbo(void)IRTcl112Ac
IRTcl112Ac(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRTcl112Acexplicit
off(void)IRTcl112Ac
on(void)IRTcl112Ac
remote_stateIRTcl112Acprivate
send(const uint16_t repeat=kTcl112AcDefaultRepeat)IRTcl112Ac
setEcono(const bool on)IRTcl112Ac
setFan(const uint8_t speed)IRTcl112Ac
setHealth(const bool on)IRTcl112Ac
setLight(const bool on)IRTcl112Ac
setMode(const uint8_t mode)IRTcl112Ac
setPower(const bool on)IRTcl112Ac
setRaw(const uint8_t new_code[], const uint16_t length=kTcl112AcStateLength)IRTcl112Ac
setSwingHorizontal(const bool on)IRTcl112Ac
setSwingVertical(const bool on)IRTcl112Ac
setTemp(const float celsius)IRTcl112Ac
setTurbo(const bool on)IRTcl112Ac
stateReset(void)IRTcl112Ac
toCommon(void)IRTcl112Ac
toCommonFanSpeed(const uint8_t speed)IRTcl112Acstatic
toCommonMode(const uint8_t mode)IRTcl112Acstatic
toString(void)IRTcl112Ac
validChecksum(uint8_t state[], const uint16_t length=kTcl112AcStateLength)IRTcl112Acstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTcl112Ac.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTcl112Ac.html new file mode 100644 index 000000000..f814eac41 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTcl112Ac.html @@ -0,0 +1,1298 @@ + + + + + + + +IRremoteESP8266: IRTcl112Ac Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed TCL A/C messages. + More...

+ +

#include <ir_Tcl.h>

+
+Collaboration diagram for IRTcl112Ac:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRTcl112Ac (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void send (const uint16_t repeat=kTcl112AcDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void stateReset (void)
 Reset the internal state of the emulation. (On, Cool, 24C) More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[], const uint16_t length=kTcl112AcStateLength)
 Set the internal state from a valid code for this protocol. More...
 
void on (void)
 Set the requested power state of the A/C to on. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const float celsius)
 Set the temperature. More...
 
float getTemp (void)
 Get the current temperature setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setEcono (const bool on)
 Set the economy setting of the A/C. More...
 
bool getEcono (void)
 Get the economy setting of the A/C. More...
 
void setHealth (const bool on)
 Set the Health (Filter) setting of the A/C. More...
 
bool getHealth (void)
 Get the Health (Filter) setting of the A/C. More...
 
void setLight (const bool on)
 Set the Light (LED/Display) setting of the A/C. More...
 
bool getLight (void)
 Get the Light (LED/Display) setting of the A/C. More...
 
void setSwingHorizontal (const bool on)
 Set the horizontal swing setting of the A/C. More...
 
bool getSwingHorizontal (void)
 Get the horizontal swing setting of the A/C. More...
 
void setSwingVertical (const bool on)
 Set the vertical swing setting of the A/C. More...
 
bool getSwingVertical (void)
 Get the vertical swing setting of the A/C. More...
 
void setTurbo (const bool on)
 Set the Turbo setting of the A/C. More...
 
bool getTurbo (void)
 Get the Turbo setting of the A/C. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static uint8_t calcChecksum (uint8_t state[], const uint16_t length=kTcl112AcStateLength)
 Calculate the checksum for a given state. More...
 
static bool validChecksum (uint8_t state[], const uint16_t length=kTcl112AcStateLength)
 Verify the checksum is valid for a given state. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + +

+Private Member Functions

void checksum (const uint16_t length=kTcl112AcStateLength)
 Calculate & set the checksum for the current internal state of the remote. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kTcl112AcStateLength]
 The State in IR code form. More...
 
+

Detailed Description

+

Class for handling detailed TCL A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRTcl112Ac()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRTcl112Ac::IRTcl112Ac (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRTcl112Ac::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t IRTcl112Ac::calcChecksum (uint8_t state[],
const uint16_t length = kTcl112AcStateLength 
)
+
+static
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + + +
[in]stateThe array to calc the checksum of.
[in]lengthThe length/size of the array.
+
+
+
Returns
The calculated checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRTcl112Ac::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRTcl112Ac::checksum (const uint16_t length = kTcl112AcStateLength)
+
+private
+
+ +

Calculate & set the checksum for the current internal state of the remote.

+
Parameters
+ + +
[in]lengthThe length/size of the internal array to checksum.
+
+
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRTcl112Ac::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRTcl112Ac::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getEcono()

+ +
+
+ + + + + + + + +
bool IRTcl112Ac::getEcono (void )
+
+ +

Get the economy setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRTcl112Ac::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getHealth()

+ +
+
+ + + + + + + + +
bool IRTcl112Ac::getHealth (void )
+
+ +

Get the Health (Filter) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getLight()

+ +
+
+ + + + + + + + +
bool IRTcl112Ac::getLight (void )
+
+ +

Get the Light (LED/Display) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRTcl112Ac::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRTcl112Ac::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRTcl112Ac::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSwingHorizontal()

+ +
+
+ + + + + + + + +
bool IRTcl112Ac::getSwingHorizontal (void )
+
+ +

Get the horizontal swing setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingVertical()

+ +
+
+ + + + + + + + +
bool IRTcl112Ac::getSwingVertical (void )
+
+ +

Get the vertical swing setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
float IRTcl112Ac::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+
Note
The temperature resolution is 0.5 of a degree.
+ +
+
+ +

◆ getTurbo()

+ +
+
+ + + + + + + + +
bool IRTcl112Ac::getTurbo (void )
+
+ +

Get the Turbo setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRTcl112Ac::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRTcl112Ac::on (void )
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRTcl112Ac::send (const uint16_t repeat = kTcl112AcDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setEcono()

+ +
+
+ + + + + + + + +
void IRTcl112Ac::setEcono (const bool on)
+
+ +

Set the economy setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRTcl112Ac::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+
Note
Unknown speeds will default to Auto.
+ +
+
+ +

◆ setHealth()

+ +
+
+ + + + + + + + +
void IRTcl112Ac::setHealth (const bool on)
+
+ +

Set the Health (Filter) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setLight()

+ +
+
+ + + + + + + + +
void IRTcl112Ac::setLight (const bool on)
+
+ +

Set the Light (LED/Display) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRTcl112Ac::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+
Note
Fan/Ventilation mode sets the fan speed to high. Unknown values default to Auto.
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRTcl112Ac::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRTcl112Ac::setRaw (const uint8_t new_code[],
const uint16_t length = kTcl112AcStateLength 
)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + + +
[in]new_codeA valid code for this protocol.
[in]lengthThe length/size of the new_code array.
+
+
+ +
+
+ +

◆ setSwingHorizontal()

+ +
+
+ + + + + + + + +
void IRTcl112Ac::setSwingHorizontal (const bool on)
+
+ +

Set the horizontal swing setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingVertical()

+ +
+
+ + + + + + + + +
void IRTcl112Ac::setSwingVertical (const bool on)
+
+ +

Set the vertical swing setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRTcl112Ac::setTemp (const float celsius)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]celsiusThe temperature in degrees celsius.
+
+
+
Note
The temperature resolution is 0.5 of a degree.
+ +
+
+ +

◆ setTurbo()

+ +
+
+ + + + + + + + +
void IRTcl112Ac::setTurbo (const bool on)
+
+ +

Set the Turbo setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRTcl112Ac::stateReset (void )
+
+ +

Reset the internal state of the emulation. (On, Cool, 24C)

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRTcl112Ac::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRTcl112Ac::toCommonFanSpeed (const uint8_t spd)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]spdThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRTcl112Ac::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRTcl112Ac::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRTcl112Ac::validChecksum (uint8_t state[],
const uint16_t length = kTcl112AcStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length/size of the array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRTcl112Ac::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRTcl112Ac::remote_state[kTcl112AcStateLength]
+
+private
+
+ +

The State in IR code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTcl112Ac__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTcl112Ac__coll__graph.map new file mode 100644 index 000000000..206ef60dc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTcl112Ac__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTcl112Ac__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTcl112Ac__coll__graph.md5 new file mode 100644 index 000000000..b7845c7a0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTcl112Ac__coll__graph.md5 @@ -0,0 +1 @@ +b01bf74458107df4a91e8d68cd7bd7c2 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTcl112Ac__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTcl112Ac__coll__graph.png new file mode 100644 index 000000000..713bce3fb Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTcl112Ac__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTechnibelAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTechnibelAc-members.html new file mode 100644 index 000000000..361ca9ae3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTechnibelAc-members.html @@ -0,0 +1,122 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRTechnibelAc Member List
+
+
+ +

This is the complete list of members for IRTechnibelAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRTechnibelAcprivate
_irsendIRTechnibelAcprivate
_saved_tempIRTechnibelAcprivate
_saved_temp_unitsIRTechnibelAcprivate
begin()IRTechnibelAc
calcChecksum(const uint64_t state)IRTechnibelAcstatic
calibrate(void)IRTechnibelAcinline
checksum(void)IRTechnibelAcprivate
convertFan(const stdAc::fanspeed_t speed)IRTechnibelAc
convertMode(const stdAc::opmode_t mode)IRTechnibelAc
convertSwing(const stdAc::swingv_t swing)IRTechnibelAc
getFan()IRTechnibelAc
getMode()IRTechnibelAc
getPower()IRTechnibelAc
getRaw()IRTechnibelAc
getSleep()IRTechnibelAc
getSwing()IRTechnibelAc
getTemp()IRTechnibelAc
getTempUnit(void)IRTechnibelAc
getTimer(void)IRTechnibelAc
getTimerEnabled(void)IRTechnibelAc
IRTechnibelAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRTechnibelAcexplicit
off()IRTechnibelAc
on()IRTechnibelAc
remote_stateIRTechnibelAcprivate
send(const uint16_t repeat=kTechnibelAcDefaultRepeat)IRTechnibelAc
setFan(const uint8_t speed)IRTechnibelAc
setMode(const uint8_t mode)IRTechnibelAc
setPower(const bool on)IRTechnibelAc
setRaw(const uint64_t state)IRTechnibelAc
setSleep(const bool on)IRTechnibelAc
setSwing(const bool on)IRTechnibelAc
setTemp(const uint8_t temp, const bool fahrenheit=false)IRTechnibelAc
setTempUnit(const bool celsius)IRTechnibelAc
setTimer(const uint16_t nr_of_mins)IRTechnibelAc
setTimerEnabled(const bool on)IRTechnibelAc
stateReset()IRTechnibelAc
toCommon(void)IRTechnibelAc
toCommonFanSpeed(const uint8_t speed)IRTechnibelAcstatic
toCommonMode(const uint8_t mode)IRTechnibelAcstatic
toCommonSwing(const bool swing)IRTechnibelAc
toString()IRTechnibelAc
validChecksum(const uint64_t state)IRTechnibelAcstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTechnibelAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTechnibelAc.html new file mode 100644 index 000000000..2ca1e2a7b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTechnibelAc.html @@ -0,0 +1,1324 @@ + + + + + + + +IRremoteESP8266: IRTechnibelAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

#include <ir_Technibel.h>

+
+Collaboration diagram for IRTechnibelAc:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRTechnibelAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset ()
 Reset the internal state of the emulation. More...
 
void send (const uint16_t repeat=kTechnibelAcDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin ()
 Set up hardware to be able to send a message. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower ()
 Get the value of the current power setting. More...
 
void on ()
 Set the requested power state of the A/C to on. More...
 
void off ()
 Set the requested power state of the A/C to off. More...
 
void setTempUnit (const bool celsius)
 Set the temperature unit setting. More...
 
bool getTempUnit (void)
 Get the temperature unit setting. More...
 
void setTemp (const uint8_t temp, const bool fahrenheit=false)
 Set the temperature. More...
 
uint8_t getTemp ()
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan ()
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode ()
 Get the operating mode setting of the A/C. More...
 
void setSwing (const bool on)
 Set the (vertical) swing setting of the A/C. More...
 
bool getSwing ()
 Get the (vertical) swing setting of the A/C. More...
 
bool convertSwing (const stdAc::swingv_t swing)
 Convert a stdAc::swingv_t enum into it's native swing. More...
 
stdAc::swingv_t toCommonSwing (const bool swing)
 Convert a native swing into its stdAc equivilant. More...
 
void setSleep (const bool on)
 Set the Sleep setting of the A/C. More...
 
bool getSleep ()
 Get the Sleep setting of the A/C. More...
 
void setTimerEnabled (const bool on)
 Set the enable timer setting. More...
 
bool getTimerEnabled (void)
 Is the timer function enabled? More...
 
void setTimer (const uint16_t nr_of_mins)
 Set the timer for when the A/C unit will switch off. More...
 
uint16_t getTimer (void)
 Get the timer time for when the A/C unit will switch power state. More...
 
uint64_t getRaw ()
 Get a copy of the internal state/code for this protocol. More...
 
void setRaw (const uint64_t state)
 Set the internal state from a valid code for this protocol. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString ()
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static uint8_t calcChecksum (const uint64_t state)
 Compute the checksum of the supplied state. More...
 
static bool validChecksum (const uint64_t state)
 Confirm the checksum of the supplied state is valid. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + +

+Private Member Functions

void checksum (void)
 Set the checksum of the internal state. More...
 
+ + + + + + + + + + + +

+Private Attributes

IRsend _irsend
 
IRsendTest _irsend
 
uint64_t remote_state
 
uint8_t _saved_temp
 
uint8_t _saved_temp_units
 
+

Constructor & Destructor Documentation

+ +

◆ IRTechnibelAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRTechnibelAc::IRTechnibelAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRTechnibelAc::begin ()
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRTechnibelAc::calcChecksum (const uint64_t state)
+
+static
+
+ +

Compute the checksum of the supplied state.

+
Parameters
+ + +
[in]stateA valid code for this protocol.
+
+
+
Returns
The calculated checksum of the supplied state.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRTechnibelAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRTechnibelAc::checksum (void )
+
+private
+
+ +

Set the checksum of the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRTechnibelAc::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRTechnibelAc::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertSwing()

+ +
+
+ + + + + + + + +
bool IRTechnibelAc::convertSwing (const stdAc::swingv_t swing)
+
+ +

Convert a stdAc::swingv_t enum into it's native swing.

+
Parameters
+ + +
[in]swingThe enum to be converted.
+
+
+
Returns
true, the swing is on. false, the swing is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + +
uint8_t IRTechnibelAc::getFan ()
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + +
uint8_t IRTechnibelAc::getMode ()
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + +
bool IRTechnibelAc::getPower ()
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + +
uint64_t IRTechnibelAc::getRaw ()
+
+ +

Get a copy of the internal state/code for this protocol.

+
Returns
A code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + +
bool IRTechnibelAc::getSleep ()
+
+ +

Get the Sleep setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwing()

+ +
+
+ + + + + + + +
bool IRTechnibelAc::getSwing ()
+
+ +

Get the (vertical) swing setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + +
uint8_t IRTechnibelAc::getTemp ()
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees.
+ +
+
+ +

◆ getTempUnit()

+ +
+
+ + + + + + + + +
bool IRTechnibelAc::getTempUnit (void )
+
+ +

Get the temperature unit setting.

+
Returns
true, the unit is °F. false, the unit is °C.
+ +
+
+ +

◆ getTimer()

+ +
+
+ + + + + + + + +
uint16_t IRTechnibelAc::getTimer (void )
+
+ +

Get the timer time for when the A/C unit will switch power state.

+
Returns
The number of minutes left on the timer. 0 means off.
+ +
+
+ +

◆ getTimerEnabled()

+ +
+
+ + + + + + + + +
bool IRTechnibelAc::getTimerEnabled (void )
+
+ +

Is the timer function enabled?

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + +
void IRTechnibelAc::off ()
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + +
void IRTechnibelAc::on ()
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRTechnibelAc::send (const uint16_t repeat = kTechnibelAcDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRTechnibelAc::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRTechnibelAc::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRTechnibelAc::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRTechnibelAc::setRaw (const uint64_t state)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]stateA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRTechnibelAc::setSleep (const bool on)
+
+ +

Set the Sleep setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwing()

+ +
+
+ + + + + + + + +
void IRTechnibelAc::setSwing (const bool on)
+
+ +

Set the (vertical) swing setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRTechnibelAc::setTemp (const uint8_t degrees,
const bool fahrenheit = false 
)
+
+ +

Set the temperature.

+
Parameters
+ + + +
[in]degreesThe temperature in degrees.
[in]fahrenheitThe temperature unit: true=°F, false(default)=°C.
+
+
+ +
+
+ +

◆ setTempUnit()

+ +
+
+ + + + + + + + +
void IRTechnibelAc::setTempUnit (const bool fahrenheit)
+
+ +

Set the temperature unit setting.

+
Parameters
+ + +
[in]fahrenheittrue, the unit is °F. false, the unit is °C.
+
+
+ +
+
+ +

◆ setTimer()

+ +
+
+ + + + + + + + +
void IRTechnibelAc::setTimer (const uint16_t nr_of_mins)
+
+ +

Set the timer for when the A/C unit will switch off.

+
Parameters
+ + +
[in]nr_of_minsNumber of minutes before power off. 0 will clear the timer. Max is 24 hrs (1440 mins).
+
+
+
Note
Time is stored internaly in hours.
+ +
+
+ +

◆ setTimerEnabled()

+ +
+
+ + + + + + + + +
void IRTechnibelAc::setTimerEnabled (const bool on)
+
+ +

Set the enable timer setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + +
void IRTechnibelAc::stateReset ()
+
+ +

Reset the internal state of the emulation.

+
Note
Mode:Cool, Power:Off, fan:Low, temp:20, swing:Off, sleep:Off
+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRTechnibelAc::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRTechnibelAc::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRTechnibelAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonSwing()

+ +
+
+ + + + + + + + +
stdAc::swingv_t IRTechnibelAc::toCommonSwing (const bool swing)
+
+ +

Convert a native swing into its stdAc equivilant.

+
Parameters
+ + +
[in]swingtrue, the swing is on. false, the swing is off.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + +
String IRTechnibelAc::toString ()
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRTechnibelAc::validChecksum (const uint64_t state)
+
+static
+
+ +

Confirm the checksum of the supplied state is valid.

+
Parameters
+ + +
[in]stateA valid code for this protocol.
+
+
+
Returns
true if the checksum is correct, otherwise false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend [1/2]

+ +
+
+ + + + + +
+ + + + +
IRsend IRTechnibelAc::_irsend
+
+private
+
+ +
+
+ +

◆ _irsend [2/2]

+ +
+
+ + + + + +
+ + + + +
IRsendTest IRTechnibelAc::_irsend
+
+private
+
+ +
+
+ +

◆ _saved_temp

+ +
+
+ + + + + +
+ + + + +
uint8_t IRTechnibelAc::_saved_temp
+
+private
+
+ +
+
+ +

◆ _saved_temp_units

+ +
+
+ + + + + +
+ + + + +
uint8_t IRTechnibelAc::_saved_temp_units
+
+private
+
+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint64_t IRTechnibelAc::remote_state
+
+private
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTechnibelAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTechnibelAc__coll__graph.map new file mode 100644 index 000000000..850a312c7 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTechnibelAc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTechnibelAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTechnibelAc__coll__graph.md5 new file mode 100644 index 000000000..8b6a349ab --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTechnibelAc__coll__graph.md5 @@ -0,0 +1 @@ +6b02c0091fdf80527c5f55505345ba00 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTechnibelAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTechnibelAc__coll__graph.png new file mode 100644 index 000000000..27d8bbdb9 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTechnibelAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTecoAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTecoAc-members.html new file mode 100644 index 000000000..3b51979c9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTecoAc-members.html @@ -0,0 +1,117 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRTecoAc Member List
+
+
+ +

This is the complete list of members for IRTecoAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRTecoAcprivate
begin(void)IRTecoAc
calibrate(void)IRTecoAcinline
convertFan(const stdAc::fanspeed_t speed)IRTecoAc
convertMode(const stdAc::opmode_t mode)IRTecoAc
getFan(void)IRTecoAc
getHumid(void)IRTecoAc
getLight(void)IRTecoAc
getMode(void)IRTecoAc
getPower(void)IRTecoAc
getRaw(void)IRTecoAc
getSave(void)IRTecoAc
getSleep(void)IRTecoAc
getSwing(void)IRTecoAc
getTemp(void)IRTecoAc
getTimer(void)IRTecoAc
getTimerEnabled(void)IRTecoAcprivate
IRTecoAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRTecoAcexplicit
off(void)IRTecoAc
on(void)IRTecoAc
remote_stateIRTecoAcprivate
send(const uint16_t repeat=kTecoDefaultRepeat)IRTecoAc
setFan(const uint8_t fan)IRTecoAc
setHumid(const bool on)IRTecoAc
setLight(const bool on)IRTecoAc
setMode(const uint8_t mode)IRTecoAc
setPower(const bool on)IRTecoAc
setRaw(const uint64_t new_code)IRTecoAc
setSave(const bool on)IRTecoAc
setSleep(const bool on)IRTecoAc
setSwing(const bool on)IRTecoAc
setTemp(const uint8_t temp)IRTecoAc
setTimer(const uint16_t mins)IRTecoAc
stateReset(void)IRTecoAc
toCommon(void)IRTecoAc
toCommonFanSpeed(const uint8_t speed)IRTecoAcstatic
toCommonMode(const uint8_t mode)IRTecoAcstatic
toString(void)IRTecoAc
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTecoAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTecoAc.html new file mode 100644 index 000000000..992922ec8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTecoAc.html @@ -0,0 +1,1182 @@ + + + + + + + +IRremoteESP8266: IRTecoAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Teco A/C messages. + More...

+ +

#include <ir_Teco.h>

+
+Collaboration diagram for IRTecoAc:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRTecoAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the internal state of the emulation. More...
 
void send (const uint16_t repeat=kTecoDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Set the requested power state of the A/C to on. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSwing (const bool on)
 Set the (vertical) swing setting of the A/C. More...
 
bool getSwing (void)
 Get the (vertical) swing setting of the A/C. More...
 
void setSleep (const bool on)
 Set the Sleep setting of the A/C. More...
 
bool getSleep (void)
 Get the Sleep setting of the A/C. More...
 
void setLight (const bool on)
 Set the Light (LED/Display) setting of the A/C. More...
 
bool getLight (void)
 Get the Light (LED/Display) setting of the A/C. More...
 
void setHumid (const bool on)
 Set the Humid setting of the A/C. More...
 
bool getHumid (void)
 Get the Humid setting of the A/C. More...
 
void setSave (const bool on)
 Set the Save setting of the A/C. More...
 
bool getSave (void)
 Get the Save setting of the A/C. More...
 
uint16_t getTimer (void)
 Get the timer time for when the A/C unit will switch power state. More...
 
void setTimer (const uint16_t mins)
 Set the timer for when the A/C unit will switch power state. More...
 
uint64_t getRaw (void)
 Get a copy of the internal state/code for this protocol. More...
 
void setRaw (const uint64_t new_code)
 Set the internal state from a valid code for this protocol. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + +

+Static Public Member Functions

static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + +

+Private Member Functions

bool getTimerEnabled (void)
 Is the timer function enabled? More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint64_t remote_state
 The state of the IR remote in IR code form. More...
 
+

Detailed Description

+

Class for handling detailed Teco A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRTecoAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRTecoAc::IRTecoAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRTecoAc::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRTecoAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRTecoAc::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRTecoAc::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRTecoAc::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getHumid()

+ +
+
+ + + + + + + + +
bool IRTecoAc::getHumid (void )
+
+ +

Get the Humid setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getLight()

+ +
+
+ + + + + + + + +
bool IRTecoAc::getLight (void )
+
+ +

Get the Light (LED/Display) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRTecoAc::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRTecoAc::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint64_t IRTecoAc::getRaw (void )
+
+ +

Get a copy of the internal state/code for this protocol.

+
Returns
A code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSave()

+ +
+
+ + + + + + + + +
bool IRTecoAc::getSave (void )
+
+ +

Get the Save setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRTecoAc::getSleep (void )
+
+ +

Get the Sleep setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwing()

+ +
+
+ + + + + + + + +
bool IRTecoAc::getSwing (void )
+
+ +

Get the (vertical) swing setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRTecoAc::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTimer()

+ +
+
+ + + + + + + + +
uint16_t IRTecoAc::getTimer (void )
+
+ +

Get the timer time for when the A/C unit will switch power state.

+
Returns
The number of minutes left on the timer. 0 means off.
+ +
+
+ +

◆ getTimerEnabled()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRTecoAc::getTimerEnabled (void )
+
+private
+
+ +

Is the timer function enabled?

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRTecoAc::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRTecoAc::on (void )
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRTecoAc::send (const uint16_t repeat = kTecoDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRTecoAc::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setHumid()

+ +
+
+ + + + + + + + +
void IRTecoAc::setHumid (const bool on)
+
+ +

Set the Humid setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setLight()

+ +
+
+ + + + + + + + +
void IRTecoAc::setLight (const bool on)
+
+ +

Set the Light (LED/Display) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRTecoAc::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRTecoAc::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRTecoAc::setRaw (const uint64_t new_code)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]new_codeA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSave()

+ +
+
+ + + + + + + + +
void IRTecoAc::setSave (const bool on)
+
+ +

Set the Save setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRTecoAc::setSleep (const bool on)
+
+ +

Set the Sleep setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwing()

+ +
+
+ + + + + + + + +
void IRTecoAc::setSwing (const bool on)
+
+ +

Set the (vertical) swing setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRTecoAc::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTimer()

+ +
+
+ + + + + + + + +
void IRTecoAc::setTimer (const uint16_t nr_mins)
+
+ +

Set the timer for when the A/C unit will switch power state.

+
Parameters
+ + +
[in]nr_minsNumber of minutes before power state change. 0 will clear the timer. Max is 24 hrs.
+
+
+
Note
Time is stored internaly in increments of 30 mins.
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRTecoAc::stateReset (void )
+
+ +

Reset the internal state of the emulation.

+
Note
Mode:auto, Power:Off, fan:auto, temp:16, swing:off, sleep:off
+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRTecoAc::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRTecoAc::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRTecoAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRTecoAc::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRTecoAc::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint64_t IRTecoAc::remote_state
+
+private
+
+ +

The state of the IR remote in IR code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTecoAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTecoAc__coll__graph.map new file mode 100644 index 000000000..f3e5d1502 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTecoAc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTecoAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTecoAc__coll__graph.md5 new file mode 100644 index 000000000..b08a20fd3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTecoAc__coll__graph.md5 @@ -0,0 +1 @@ +70b332a49408f4e1d8c532bf7d103f45 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTecoAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTecoAc__coll__graph.png new file mode 100644 index 000000000..60d06d083 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTecoAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRToshibaAC-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRToshibaAC-members.html new file mode 100644 index 000000000..373bacdef --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRToshibaAC-members.html @@ -0,0 +1,122 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRToshibaAC Member List
+
+
+ +

This is the complete list of members for IRToshibaAC, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_backupState(void)IRToshibaACprivate
_irsendIRToshibaACprivate
_restoreState(void)IRToshibaACprivate
_send_swingIRToshibaACprivate
_swing_modeIRToshibaACprivate
backupIRToshibaACprivate
begin(void)IRToshibaAC
calcChecksum(const uint8_t state[], const uint16_t length=kToshibaACStateLength)IRToshibaACprivatestatic
calibrate(void)IRToshibaACinline
checksum(const uint16_t length=kToshibaACStateLength)IRToshibaACprivate
convertFan(const stdAc::fanspeed_t speed)IRToshibaAC
convertMode(const stdAc::opmode_t mode)IRToshibaAC
getEcono(void)IRToshibaAC
getFan(void)IRToshibaAC
getInternalStateLength(const uint8_t state[], const uint16_t size)IRToshibaACstatic
getMode(const bool raw=false)IRToshibaAC
getPower(void)IRToshibaAC
getRaw(void)IRToshibaAC
getStateLength(void)IRToshibaAC
getSwing(const bool raw=true)IRToshibaAC
getTemp(void)IRToshibaAC
getTurbo(void)IRToshibaAC
IRToshibaAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRToshibaACexplicit
off(void)IRToshibaAC
on(void)IRToshibaAC
prev_modeIRToshibaACprivate
remote_stateIRToshibaACprivate
send(const uint16_t repeat=kToshibaACMinRepeat)IRToshibaAC
setEcono(const bool on)IRToshibaAC
setFan(const uint8_t speed)IRToshibaAC
setMode(const uint8_t mode)IRToshibaAC
setPower(const bool on)IRToshibaAC
setRaw(const uint8_t newState[])IRToshibaAC
setStateLength(const uint16_t size)IRToshibaACprivate
setSwing(const uint8_t setting)IRToshibaAC
setTemp(const uint8_t degrees)IRToshibaAC
setTurbo(const bool on)IRToshibaAC
stateReset(void)IRToshibaAC
toCommon(void)IRToshibaAC
toCommonFanSpeed(const uint8_t speed)IRToshibaACstatic
toCommonMode(const uint8_t mode)IRToshibaACstatic
toString(void)IRToshibaAC
validChecksum(const uint8_t state[], const uint16_t length=kToshibaACStateLength)IRToshibaACstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRToshibaAC.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRToshibaAC.html new file mode 100644 index 000000000..3d34b8e1a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRToshibaAC.html @@ -0,0 +1,1423 @@ + + + + + + + +IRremoteESP8266: IRToshibaAC Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Toshiba A/C messages. + More...

+ +

#include <ir_Toshiba.h>

+
+Collaboration diagram for IRToshibaAC:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRToshibaAC (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the state of the remote to a known good state/sequence. More...
 
void send (const uint16_t repeat=kToshibaACMinRepeat)
 Send the current internal state as IR messages. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Set the requested power state of the A/C to on. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t degrees)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setTurbo (const bool on)
 Set the Turbo (Powerful) setting of the A/C. More...
 
bool getTurbo (void)
 Get the Turbo (Powerful) setting of the A/C. More...
 
void setEcono (const bool on)
 Set the Economy mode setting of the A/C. More...
 
bool getEcono (void)
 Get the Economy mode setting of the A/C. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (const bool raw=false)
 Get the operating mode setting of the A/C. More...
 
void setRaw (const uint8_t newState[])
 Set the internal state from a valid code for this protocol. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol with all integrity checks passing. More...
 
uint16_t getStateLength (void)
 Get the length of the current internal state per the protocol structure. More...
 
uint8_t getSwing (const bool raw=true)
 Get the swing setting of the A/C. More...
 
void setSwing (const uint8_t setting)
 Set the swing setting of the A/C. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static uint16_t getInternalStateLength (const uint8_t state[], const uint16_t size)
 Get the length of the supplied Toshiba state per it's protocol structure. More...
 
static bool validChecksum (const uint8_t state[], const uint16_t length=kToshibaACStateLength)
 Verify the checksum is valid for a given state. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + + + + + + + + + + +

+Private Member Functions

void checksum (const uint16_t length=kToshibaACStateLength)
 Calculate & set the checksum for the current internal state of the remote. More...
 
void setStateLength (const uint16_t size)
 Set the internal length of the current internal state per the protocol. More...
 
void _backupState (void)
 Make a copy of the internal code-form A/C state. More...
 
void _restoreState (void)
 Recover the internal code-form A/C state from the backup. More...
 
+ + + + +

+Static Private Member Functions

static uint8_t calcChecksum (const uint8_t state[], const uint16_t length=kToshibaACStateLength)
 Calculate the checksum for a given state. More...
 
+ + + + + + + + + + + + + + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kToshibaACStateLengthLong]
 The state in code form. More...
 
uint8_t backup [kToshibaACStateLengthLong]
 A backup copy of the state. More...
 
uint8_t prev_mode
 Store of the previously set mode. More...
 
bool _send_swing
 Flag indicating if we need to send a swing message. More...
 
uint8_t _swing_mode
 The saved swing state/mode/command. More...
 
+

Detailed Description

+

Class for handling detailed Toshiba A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRToshibaAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRToshibaAC::IRToshibaAC (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ _backupState()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRToshibaAC::_backupState (void )
+
+private
+
+ +

Make a copy of the internal code-form A/C state.

+ +
+
+ +

◆ _restoreState()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRToshibaAC::_restoreState (void )
+
+private
+
+ +

Recover the internal code-form A/C state from the backup.

+ +
+
+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRToshibaAC::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t IRToshibaAC::calcChecksum (const uint8_t state[],
const uint16_t length = kToshibaACStateLength 
)
+
+staticprivate
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + + +
[in]stateThe array to calc the checksum of.
[in]lengthThe length/size of the array.
+
+
+
Returns
The calculated checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRToshibaAC::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRToshibaAC::checksum (const uint16_t length = kToshibaACStateLength)
+
+private
+
+ +

Calculate & set the checksum for the current internal state of the remote.

+
Parameters
+ + +
[in]lengthThe length/size of the internal array to checksum.
+
+
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRToshibaAC::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRToshibaAC::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getEcono()

+ +
+
+ + + + + + + + +
bool IRToshibaAC::getEcono (void )
+
+ +

Get the Economy mode setting of the A/C.

+
Returns
true, if the current setting is on. Otherwise, false.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRToshibaAC::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getInternalStateLength()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint16_t IRToshibaAC::getInternalStateLength (const uint8_t state[],
const uint16_t size 
)
+
+static
+
+ +

Get the length of the supplied Toshiba state per it's protocol structure.

+
Parameters
+ + + +
[in]stateThe array to get the built-in length from.
[in]sizeThe physical size of the state array.
+
+
+
Returns
Nr. of bytes in use for the provided state message.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRToshibaAC::getMode (const bool raw = false)
+
+ +

Get the operating mode setting of the A/C.

+
Parameters
+ + +
[in]rawGet the value without any intelligent processing.
+
+
+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRToshibaAC::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRToshibaAC::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol with all integrity checks passing.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getStateLength()

+ +
+
+ + + + + + + + +
uint16_t IRToshibaAC::getStateLength (void )
+
+ +

Get the length of the current internal state per the protocol structure.

+
Returns
Nr. of bytes in use for the current internal state message.
+ +
+
+ +

◆ getSwing()

+ +
+
+ + + + + + + + +
uint8_t IRToshibaAC::getSwing (const bool raw = true)
+
+ +

Get the swing setting of the A/C.

+
Parameters
+ + +
[in]rawCalculate the answer from just the state data.
+
+
+
Returns
The current swing mode setting.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRToshibaAC::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTurbo()

+ +
+
+ + + + + + + + +
bool IRToshibaAC::getTurbo (void )
+
+ +

Get the Turbo (Powerful) setting of the A/C.

+
Returns
true, if the current setting is on. Otherwise, false.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRToshibaAC::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRToshibaAC::on (void )
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRToshibaAC::send (const uint16_t repeat = kToshibaACMinRepeat)
+
+ +

Send the current internal state as IR messages.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setEcono()

+ +
+
+ + + + + + + + +
void IRToshibaAC::setEcono (const bool on)
+
+ +

Set the Economy mode setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off. Note: Economy mode is mutually exclusive with Turbo mode.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRToshibaAC::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting (0 is Auto, 1-5 is the speed, 5 is Max)
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRToshibaAC::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+
Note
If we get an unexpected mode, default to AUTO.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1205#issuecomment-654446771
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRToshibaAC::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRToshibaAC::setRaw (const uint8_t newState[])
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]newStateA valid code for this protocol.
+
+
+ +
+
+ +

◆ setStateLength()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRToshibaAC::setStateLength (const uint16_t size)
+
+private
+
+ +

Set the internal length of the current internal state per the protocol.

+
Parameters
+ + +
[in]sizeNr. of bytes in use for the current internal state message.
+
+
+ +
+
+ +

◆ setSwing()

+ +
+
+ + + + + + + + +
void IRToshibaAC::setSwing (const uint8_t setting)
+
+ +

Set the swing setting of the A/C.

+
Parameters
+ + +
[in]settingThe value of the desired setting.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRToshibaAC::setTemp (const uint8_t degrees)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]degreesThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTurbo()

+ +
+
+ + + + + + + + +
void IRToshibaAC::setTurbo (const bool on)
+
+ +

Set the Turbo (Powerful) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off. Note: Turbo mode is mutually exclusive with Economy mode.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRToshibaAC::stateReset (void )
+
+ +

Reset the state of the remote to a known good state/sequence.

+
See also
https://github.com/r45635/HVAC-IR-Control/blob/master/HVAC_ESP8266/HVAC_ESP8266T.ino#L103
+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRToshibaAC::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRToshibaAC::toCommonFanSpeed (const uint8_t spd)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]spdThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRToshibaAC::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRToshibaAC::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRToshibaAC::validChecksum (const uint8_t state[],
const uint16_t length = kToshibaACStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length/size of the array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRToshibaAC::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ _send_swing

+ +
+
+ + + + + +
+ + + + +
bool IRToshibaAC::_send_swing
+
+private
+
+ +

Flag indicating if we need to send a swing message.

+ +
+
+ +

◆ _swing_mode

+ +
+
+ + + + + +
+ + + + +
uint8_t IRToshibaAC::_swing_mode
+
+private
+
+ +

The saved swing state/mode/command.

+ +
+
+ +

◆ backup

+ +
+
+ + + + + +
+ + + + +
uint8_t IRToshibaAC::backup[kToshibaACStateLengthLong]
+
+private
+
+ +

A backup copy of the state.

+ +
+
+ +

◆ prev_mode

+ +
+
+ + + + + +
+ + + + +
uint8_t IRToshibaAC::prev_mode
+
+private
+
+ +

Store of the previously set mode.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRToshibaAC::remote_state[kToshibaACStateLengthLong]
+
+private
+
+ +

The state in code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRToshibaAC__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRToshibaAC__coll__graph.map new file mode 100644 index 000000000..483543b42 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRToshibaAC__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRToshibaAC__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRToshibaAC__coll__graph.md5 new file mode 100644 index 000000000..b4f1e5ba5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRToshibaAC__coll__graph.md5 @@ -0,0 +1 @@ +c09eeaf5909d6c222783788bba05faaf \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRToshibaAC__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRToshibaAC__coll__graph.png new file mode 100644 index 000000000..c1bfa564d Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRToshibaAC__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTranscoldAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTranscoldAc-members.html new file mode 100644 index 000000000..ccf71115c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTranscoldAc-members.html @@ -0,0 +1,118 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRTranscoldAc Member List
+
+
+ +

This is the complete list of members for IRTranscoldAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRTranscoldAcprivate
begin()IRTranscoldAc
calibrate(void)IRTranscoldAcinline
convertFan(const stdAc::fanspeed_t speed)IRTranscoldAc
convertMode(const stdAc::opmode_t mode)IRTranscoldAc
getFan()IRTranscoldAc
getMode()IRTranscoldAc
getNormalState(void)IRTranscoldAcprivate
getPower()IRTranscoldAc
getRaw()IRTranscoldAc
getSwing()IRTranscoldAc
getTemp()IRTranscoldAc
getTempRaw()IRTranscoldAcprivate
handleSpecialState(const uint32_t data)IRTranscoldAcprivate
IRTranscoldAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRTranscoldAcexplicit
isSpecialState(void)IRTranscoldAcprivate
off()IRTranscoldAc
on()IRTranscoldAc
powerFlagIRTranscoldAcprivate
recoverSavedState(void)IRTranscoldAcprivate
remote_stateIRTranscoldAcprivate
saved_stateIRTranscoldAcprivate
send(const uint16_t repeat=kTranscoldDefaultRepeat)IRTranscoldAc
setFan(const uint8_t speed, const bool modecheck=true)IRTranscoldAc
setMode(const uint8_t mode)IRTranscoldAc
setPower(const bool state)IRTranscoldAc
setRaw(const uint32_t new_code)IRTranscoldAc
setSwing()IRTranscoldAc
setTemp(const uint8_t temp)IRTranscoldAc
setTempRaw(const uint8_t code)IRTranscoldAcprivate
stateReset()IRTranscoldAc
swingFlagIRTranscoldAcprivate
swingHFlagIRTranscoldAcprivate
swingVFlagIRTranscoldAcprivate
toCommon(const stdAc::state_t *prev=NULL)IRTranscoldAc
toCommonFanSpeed(const uint8_t speed)IRTranscoldAcstatic
toCommonMode(const uint8_t mode)IRTranscoldAcstatic
toString()IRTranscoldAc
updateSavedState(void)IRTranscoldAcprivate
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTranscoldAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTranscoldAc.html new file mode 100644 index 000000000..103eff2ed --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTranscoldAc.html @@ -0,0 +1,1231 @@ + + + + + + + +IRremoteESP8266: IRTranscoldAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

#include <ir_Transcold.h>

+
+Collaboration diagram for IRTranscoldAc:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRTranscoldAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset ()
 Reset the internal state to a fixed known good state. More...
 
void send (const uint16_t repeat=kTranscoldDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin ()
 Set up hardware to be able to send a message. More...
 
void on ()
 Change the power setting to On. More...
 
void off ()
 Change the power setting to Off. More...
 
void setPower (const bool state)
 Change the power setting. More...
 
bool getPower ()
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp ()
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed, const bool modecheck=true)
 Set the speed of the fan. More...
 
uint8_t getFan ()
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode ()
 Get the operating mode setting of the A/C. More...
 
void setSwing ()
 Toggle the Swing mode of the A/C. More...
 
bool getSwing ()
 Get the Swing setting of the A/C. More...
 
uint32_t getRaw ()
 Get a copy of the internal state as a valid code for this protocol. More...
 
void setRaw (const uint32_t new_code)
 Set the internal state from a valid code for this protocol. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a standard A/C mode into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
stdAc::state_t toCommon (const stdAc::state_t *prev=NULL)
 Convert the A/C state to it's common stdAc::state_t equivalent. More...
 
String toString ()
 Convert the internal state into a human readable string. More...
 
+ + + + + + + +

+Static Public Member Functions

static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode to it's common stdAc::opmode_t equivalent. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + + + + + + + + + + + + + + + + + + +

+Private Member Functions

void setTempRaw (const uint8_t code)
 Set the raw (native) temperature value. More...
 
uint8_t getTempRaw ()
 Get the raw (native) temperature value. More...
 
bool isSpecialState (void)
 Is the current state is a special state? More...
 
bool handleSpecialState (const uint32_t data)
 Adjust any internal settings based on the type of special state we are supplied. Does nothing if it isn't a special state. More...
 
void updateSavedState (void)
 Backup the current internal state as long as it isn't a special state. More...
 
void recoverSavedState (void)
 Restore the current internal state from backup as long as it isn't a special state. More...
 
uint32_t getNormalState (void)
 
+ + + + + + + + + + + + + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
bool powerFlag
 
bool swingFlag
 
bool swingHFlag
 
bool swingVFlag
 
uint32_t remote_state
 The state of the IR remote in IR code form. More...
 
uint32_t saved_state
 Copy of the state if we required a special mode. More...
 
+

Constructor & Destructor Documentation

+ +

◆ IRTranscoldAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRTranscoldAc::IRTranscoldAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRTranscoldAc::begin ()
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRTranscoldAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRTranscoldAc::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRTranscoldAc::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a standard A/C mode into its native mode.

+
Parameters
+ + +
[in]modeA stdAc::opmode_t to be converted to it's native equivalent.
+
+
+
Returns
The corresponding native mode.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + +
uint8_t IRTranscoldAc::getFan ()
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + +
uint8_t IRTranscoldAc::getMode ()
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getNormalState()

+ +
+
+ + + + + +
+ + + + + + + + +
uint32_t IRTranscoldAc::getNormalState (void )
+
+private
+
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + +
bool IRTranscoldAc::getPower ()
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + +
uint32_t IRTranscoldAc::getRaw ()
+
+ +

Get a copy of the internal state as a valid code for this protocol.

+
Returns
A valid code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSwing()

+ +
+
+ + + + + + + +
bool IRTranscoldAc::getSwing ()
+
+ +

Get the Swing setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + +
uint8_t IRTranscoldAc::getTemp ()
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTempRaw()

+ +
+
+ + + + + +
+ + + + + + + +
uint8_t IRTranscoldAc::getTempRaw ()
+
+private
+
+ +

Get the raw (native) temperature value.

+
Returns
The native temperature value.
+ +
+
+ +

◆ handleSpecialState()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRTranscoldAc::handleSpecialState (const uint32_t data)
+
+private
+
+ +

Adjust any internal settings based on the type of special state we are supplied. Does nothing if it isn't a special state.

+
Parameters
+ + +
[in]dataThe state we need to act upon.
+
+
+
Note
Special state means commands that are not affecting Temperature/Mode/Fan
+
Returns
true, if it is a special state. false if it isn't.
+ +
+
+ +

◆ isSpecialState()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRTranscoldAc::isSpecialState (void )
+
+private
+
+ +

Is the current state is a special state?

+
Returns
true, if it is. false if it isn't.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + +
void IRTranscoldAc::off ()
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + +
void IRTranscoldAc::on ()
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ recoverSavedState()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRTranscoldAc::recoverSavedState (void )
+
+private
+
+ +

Restore the current internal state from backup as long as it isn't a special state.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRTranscoldAc::send (const uint16_t repeat = kTranscoldDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRTranscoldAc::setFan (const uint8_t speed,
const bool modecheck = true 
)
+
+ +

Set the speed of the fan.

+
Parameters
+ + + +
[in]speedThe desired setting.
[in]modecheckDo we enforce any mode limitations before setting?
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRTranscoldAc::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRTranscoldAc::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRTranscoldAc::setRaw (const uint32_t new_code)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]new_codeA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSwing()

+ +
+
+ + + + + + + +
void IRTranscoldAc::setSwing ()
+
+ +

Toggle the Swing mode of the A/C.

+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRTranscoldAc::setTemp (const uint8_t desired)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]desiredThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTempRaw()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRTranscoldAc::setTempRaw (const uint8_t code)
+
+private
+
+ +

Set the raw (native) temperature value.

+
Note
Bypasses any checks.
+
Parameters
+ + +
[in]codeThe desired native temperature.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + +
void IRTranscoldAc::stateReset ()
+
+ +

Reset the internal state to a fixed known good state.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRTranscoldAc::toCommon (const stdAc::state_tprev = NULL)
+
+ +

Convert the A/C state to it's common stdAc::state_t equivalent.

+
Parameters
+ + +
[in]prevPtr to the previous state if required.
+
+
+
Returns
A stdAc::state_t state.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRTranscoldAc::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRTranscoldAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode to it's common stdAc::opmode_t equivalent.

+
Parameters
+ + +
[in]modeA native operation mode to be converted.
+
+
+
Returns
The corresponding common stdAc::opmode_t mode.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + +
String IRTranscoldAc::toString ()
+
+ +

Convert the internal state into a human readable string.

+
Returns
The current internal state expressed as a human readable String.
+ +
+
+ +

◆ updateSavedState()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRTranscoldAc::updateSavedState (void )
+
+private
+
+ +

Backup the current internal state as long as it isn't a special state.

+
Note
: Must be called before every special state to make sure the remote_state is safe
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRTranscoldAc::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ powerFlag

+ +
+
+ + + + + +
+ + + + +
bool IRTranscoldAc::powerFlag
+
+private
+
+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint32_t IRTranscoldAc::remote_state
+
+private
+
+ +

The state of the IR remote in IR code form.

+ +
+
+ +

◆ saved_state

+ +
+
+ + + + + +
+ + + + +
uint32_t IRTranscoldAc::saved_state
+
+private
+
+ +

Copy of the state if we required a special mode.

+ +
+
+ +

◆ swingFlag

+ +
+
+ + + + + +
+ + + + +
bool IRTranscoldAc::swingFlag
+
+private
+
+ +
+
+ +

◆ swingHFlag

+ +
+
+ + + + + +
+ + + + +
bool IRTranscoldAc::swingHFlag
+
+private
+
+ +
+
+ +

◆ swingVFlag

+ +
+
+ + + + + +
+ + + + +
bool IRTranscoldAc::swingVFlag
+
+private
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTranscoldAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTranscoldAc__coll__graph.map new file mode 100644 index 000000000..71133f4ae --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTranscoldAc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTranscoldAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTranscoldAc__coll__graph.md5 new file mode 100644 index 000000000..5220daafc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTranscoldAc__coll__graph.md5 @@ -0,0 +1 @@ +58ec13aaee4c91bc1c2d7f8dba6722ef \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTranscoldAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTranscoldAc__coll__graph.png new file mode 100644 index 000000000..d19e26b4e Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTranscoldAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTrotecESP-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTrotecESP-members.html new file mode 100644 index 000000000..1319a8e35 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTrotecESP-members.html @@ -0,0 +1,111 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRTrotecESP Member List
+
+
+ +

This is the complete list of members for IRTrotecESP, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_irsendIRTrotecESPprivate
begin(void)IRTrotecESP
calcChecksum(const uint8_t state[], const uint16_t length=kTrotecStateLength)IRTrotecESPprivatestatic
calibrate(void)IRTrotecESPinline
checksum(void)IRTrotecESPprivate
convertFan(const stdAc::fanspeed_t speed)IRTrotecESP
convertMode(const stdAc::opmode_t mode)IRTrotecESP
getMode(void)IRTrotecESP
getPower(void)IRTrotecESP
getRaw(void)IRTrotecESP
getSleep(void)IRTrotecESP
getSpeed(void)IRTrotecESP
getTemp(void)IRTrotecESP
getTimer(void)IRTrotecESP
IRTrotecESP(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRTrotecESPexplicit
off(void)IRTrotecESP
on(void)IRTrotecESP
remote_stateIRTrotecESPprivate
send(const uint16_t repeat=kTrotecDefaultRepeat)IRTrotecESP
setMode(const uint8_t mode)IRTrotecESP
setPower(const bool state)IRTrotecESP
setRaw(const uint8_t state[])IRTrotecESP
setSleep(const bool on)IRTrotecESP
setSpeed(const uint8_t fan)IRTrotecESP
setTemp(const uint8_t celsius)IRTrotecESP
setTimer(const uint8_t timer)IRTrotecESP
stateReset(void)IRTrotecESP
toCommon(void)IRTrotecESP
toCommonFanSpeed(const uint8_t speed)IRTrotecESPstatic
toCommonMode(const uint8_t mode)IRTrotecESPstatic
toString(void)IRTrotecESP
validChecksum(const uint8_t state[], const uint16_t length=kTrotecStateLength)IRTrotecESPstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTrotecESP.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTrotecESP.html new file mode 100644 index 000000000..36bcf53a1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTrotecESP.html @@ -0,0 +1,1069 @@ + + + + + + + +IRremoteESP8266: IRTrotecESP Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Trotec A/C messages. + More...

+ +

#include <ir_Trotec.h>

+
+Collaboration diagram for IRTrotecESP:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRTrotecESP (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void send (const uint16_t repeat=kTrotecDefaultRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void stateReset (void)
 Reset the state of the remote to a known good state/sequence. More...
 
void on (void)
 Set the requested power state of the A/C to on. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void setPower (const bool state)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setTemp (const uint8_t celsius)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setSpeed (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getSpeed (void)
 Get the current fan speed setting. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
bool getSleep (void)
 Get the Sleep setting of the A/C. More...
 
void setSleep (const bool on)
 Set the Sleep setting of the A/C. More...
 
uint8_t getTimer (void)
 Get the timer time in nr. of Hours. More...
 
void setTimer (const uint8_t timer)
 Set the timer time in nr. of Hours. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t state[])
 Set the internal state from a valid code for this protocol. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (const uint8_t state[], const uint16_t length=kTrotecStateLength)
 Verify the checksum is valid for a given state. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + +

+Private Member Functions

void checksum (void)
 Calculate & set the checksum for the current internal state of the remote. More...
 
+ + + + +

+Static Private Member Functions

static uint8_t calcChecksum (const uint8_t state[], const uint16_t length=kTrotecStateLength)
 Calculate the checksum for a given state. More...
 
+ + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kTrotecStateLength]
 Remote state in IR code form. More...
 
+

Detailed Description

+

Class for handling detailed Trotec A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRTrotecESP()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRTrotecESP::IRTrotecESP (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRTrotecESP::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t IRTrotecESP::calcChecksum (const uint8_t state[],
const uint16_t length = kTrotecStateLength 
)
+
+staticprivate
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + + +
[in]stateThe array to calc the checksum of.
[in]lengthThe length/size of the array.
+
+
+
Returns
The calculated checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRTrotecESP::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRTrotecESP::checksum (void )
+
+private
+
+ +

Calculate & set the checksum for the current internal state of the remote.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRTrotecESP::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRTrotecESP::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRTrotecESP::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRTrotecESP::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRTrotecESP::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRTrotecESP::getSleep (void )
+
+ +

Get the Sleep setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSpeed()

+ +
+
+ + + + + + + + +
uint8_t IRTrotecESP::getSpeed (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRTrotecESP::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTimer()

+ +
+
+ + + + + + + + +
uint8_t IRTrotecESP::getTimer (void )
+
+ +

Get the timer time in nr. of Hours.

+
Returns
Nr. of Hours.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRTrotecESP::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRTrotecESP::on (void )
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRTrotecESP::send (const uint16_t repeat = kTrotecDefaultRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRTrotecESP::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRTrotecESP::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRTrotecESP::setRaw (const uint8_t state[])
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]stateA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRTrotecESP::setSleep (const bool on)
+
+ +

Set the Sleep setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSpeed()

+ +
+
+ + + + + + + + +
void IRTrotecESP::setSpeed (const uint8_t fan)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]fanThe desired setting.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRTrotecESP::setTemp (const uint8_t celsius)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]celsiusThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTimer()

+ +
+
+ + + + + + + + +
void IRTrotecESP::setTimer (const uint8_t timer)
+
+ +

Set the timer time in nr. of Hours.

+
Parameters
+ + +
[in]timerNr. of Hours. Max is kTrotecMaxTimer
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRTrotecESP::stateReset (void )
+
+ +

Reset the state of the remote to a known good state/sequence.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRTrotecESP::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRTrotecESP::toCommonFanSpeed (const uint8_t spd)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]spdThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRTrotecESP::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRTrotecESP::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRTrotecESP::validChecksum (const uint8_t state[],
const uint16_t length = kTrotecStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length/size of the array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRTrotecESP::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRTrotecESP::remote_state[kTrotecStateLength]
+
+private
+
+ +

Remote state in IR code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTrotecESP__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTrotecESP__coll__graph.map new file mode 100644 index 000000000..758a9b69c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTrotecESP__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTrotecESP__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTrotecESP__coll__graph.md5 new file mode 100644 index 000000000..eafdf26cf --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTrotecESP__coll__graph.md5 @@ -0,0 +1 @@ +247690158326910cfd854f7b6909ded9 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTrotecESP__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTrotecESP__coll__graph.png new file mode 100644 index 000000000..fc1d54d13 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRTrotecESP__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVestelAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVestelAc-members.html new file mode 100644 index 000000000..69ab11efc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVestelAc-members.html @@ -0,0 +1,136 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRVestelAc Member List
+
+
+ +

This is the complete list of members for IRVestelAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_getTimer(const uint8_t offset)IRVestelAcprivate
_irsendIRVestelAcprivate
_setTimer(const uint16_t minutes, const uint8_t offset)IRVestelAcprivate
begin(void)IRVestelAc
calcChecksum(const uint64_t state)IRVestelAcstatic
calibrate(void)IRVestelAcinline
checksum(void)IRVestelAcprivate
convertFan(const stdAc::fanspeed_t speed)IRVestelAcstatic
convertMode(const stdAc::opmode_t mode)IRVestelAcstatic
getFan(void)IRVestelAc
getIon(void)IRVestelAc
getMode(void)IRVestelAc
getOffTimer(void)IRVestelAc
getOnTimer(void)IRVestelAc
getPower(void)IRVestelAc
getRaw(void)IRVestelAc
getSleep(void)IRVestelAc
getSwing(void)IRVestelAc
getTemp(void)IRVestelAc
getTime(void)IRVestelAc
getTimer(void)IRVestelAc
getTurbo(void)IRVestelAc
IRVestelAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRVestelAcexplicit
isOffTimerActive(void)IRVestelAc
isOnTimerActive(void)IRVestelAc
isTimeCommand(void)IRVestelAc
isTimerActive(void)IRVestelAc
off(void)IRVestelAc
on(void)IRVestelAc
remote_stateIRVestelAcprivate
remote_time_stateIRVestelAcprivate
send(const uint16_t repeat=kNoRepeat)IRVestelAc
setAuto(const int8_t autoLevel)IRVestelAc
setFan(const uint8_t fan)IRVestelAc
setIon(const bool on)IRVestelAc
setMode(const uint8_t mode)IRVestelAc
setOffTimer(const uint16_t minutes)IRVestelAc
setOffTimerActive(const bool on)IRVestelAc
setOnTimer(const uint16_t minutes)IRVestelAc
setOnTimerActive(const bool on)IRVestelAc
setPower(const bool on)IRVestelAc
setRaw(const uint8_t *newState)IRVestelAc
setRaw(const uint64_t newState)IRVestelAc
setSleep(const bool on)IRVestelAc
setSwing(const bool on)IRVestelAc
setTemp(const uint8_t temp)IRVestelAc
setTime(const uint16_t minutes)IRVestelAc
setTimer(const uint16_t minutes)IRVestelAc
setTimerActive(const bool on)IRVestelAc
setTurbo(const bool on)IRVestelAc
stateReset(void)IRVestelAc
toCommon(void)IRVestelAc
toCommonFanSpeed(const uint8_t speed)IRVestelAcstatic
toCommonMode(const uint8_t mode)IRVestelAcstatic
toString(void)IRVestelAc
use_time_stateIRVestelAcprivate
validChecksum(const uint64_t state)IRVestelAcstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVestelAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVestelAc.html new file mode 100644 index 000000000..32ca0cf07 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVestelAc.html @@ -0,0 +1,1758 @@ + + + + + + + +IRremoteESP8266: IRVestelAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Vestel A/C messages. + More...

+ +

#include <ir_Vestel.h>

+
+Collaboration diagram for IRVestelAc:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRVestelAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the state of the remote to a known good state/sequence. More...
 
void send (const uint16_t repeat=kNoRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void on (void)
 Set the requested power state of the A/C to on. More...
 
void off (void)
 Set the requested power state of the A/C to off. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void)
 Get the value of the current power setting. More...
 
void setAuto (const int8_t autoLevel)
 Set Auto mode/level of the A/C. More...
 
void setTimer (const uint16_t minutes)
 Set Timer option of A/C. More...
 
uint16_t getTimer (void)
 Get the Timer time of A/C. More...
 
void setTime (const uint16_t minutes)
 Set the A/C's internal clock. More...
 
uint16_t getTime (void)
 Get the A/C's internal clock's time. More...
 
void setOnTimer (const uint16_t minutes)
 Set the On timer time on the A/C. More...
 
uint16_t getOnTimer (void)
 Get the A/C's On Timer time. More...
 
void setOffTimer (const uint16_t minutes)
 Set the Off timer time on the A/C. More...
 
uint16_t getOffTimer (void)
 Get the A/C's Off Timer time. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t fan)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setRaw (const uint8_t *newState)
 Set the internal state from a valid code for this protocol. More...
 
void setRaw (const uint64_t newState)
 Set the internal state from a valid code for this protocol. More...
 
uint64_t getRaw (void)
 Get a copy of the internal state/code for this protocol. More...
 
void setSwing (const bool on)
 Set the Swing Roaming setting of the A/C. More...
 
bool getSwing (void)
 Get the Swing Roaming setting of the A/C. More...
 
void setSleep (const bool on)
 Set the Sleep setting of the A/C. More...
 
bool getSleep (void)
 Get the Sleep setting of the A/C. More...
 
void setTurbo (const bool on)
 Set the Turbo setting of the A/C. More...
 
bool getTurbo (void)
 Get the Turbo setting of the A/C. More...
 
void setIon (const bool on)
 Set the Ion (Filter) setting of the A/C. More...
 
bool getIon (void)
 Get the Ion (Filter) setting of the A/C. More...
 
bool isTimeCommand (void)
 Is the current state a time command? More...
 
bool isOnTimerActive (void)
 Get if the On Timer is active on the A/C. More...
 
void setOnTimerActive (const bool on)
 Set the On timer to be active on the A/C. More...
 
bool isOffTimerActive (void)
 Get if the Off Timer is active on the A/C. More...
 
void setOffTimerActive (const bool on)
 Set the Off timer to be active on the A/C. More...
 
bool isTimerActive (void)
 Get if the Timer is active on the A/C. More...
 
void setTimerActive (const bool on)
 Set the timer to be active on the A/C. More...
 
stdAc::state_t toCommon (void)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (const uint64_t state)
 Verify the checksum is valid for a given state. More...
 
static uint8_t calcChecksum (const uint64_t state)
 Calculate the checksum for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + + + + + + + +

+Private Member Functions

void checksum (void)
 Calculate & set the checksum for the current internal state of the remote. More...
 
void _setTimer (const uint16_t minutes, const uint8_t offset)
 Set a given timer time at a given bit offset. More...
 
uint16_t _getTimer (const uint8_t offset)
 Get the number of minutes a timer is set for. More...
 
+ + + + + + + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint64_t remote_state
 The state of the IR remote in IR code form. More...
 
uint64_t remote_time_state
 The time state of the remote in code form. More...
 
bool use_time_state
 
+

Detailed Description

+

Class for handling detailed Vestel A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRVestelAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRVestelAc::IRVestelAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ _getTimer()

+ +
+
+ + + + + +
+ + + + + + + + +
uint16_t IRVestelAc::_getTimer (const uint8_t offset)
+
+private
+
+ +

Get the number of minutes a timer is set for.

+
Parameters
+ + +
[in]offsetNr. of bits offset from the start of the state.
+
+
+
Returns
The time expressed in nr. of minutes.
+ +
+
+ +

◆ _setTimer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void IRVestelAc::_setTimer (const uint16_t minutes,
const uint8_t offset 
)
+
+private
+
+ +

Set a given timer time at a given bit offset.

+
Parameters
+ + + +
[in]minutesTime in nr. of minutes.
[in]offsetNr. of bits offset from the start of the state.
+
+
+ +
+
+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRVestelAc::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRVestelAc::calcChecksum (const uint64_t state)
+
+static
+
+ +

Calculate the checksum for a given state.

+
Parameters
+ + +
[in]stateThe state to calc the checksum of.
+
+
+
Returns
The calculated checksum value.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRVestelAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRVestelAc::checksum (void )
+
+private
+
+ +

Calculate & set the checksum for the current internal state of the remote.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRVestelAc::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRVestelAc::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRVestelAc::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getIon()

+ +
+
+ + + + + + + + +
bool IRVestelAc::getIon (void )
+
+ +

Get the Ion (Filter) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRVestelAc::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getOffTimer()

+ +
+
+ + + + + + + + +
uint16_t IRVestelAc::getOffTimer (void )
+
+ +

Get the A/C's Off Timer time.

+
Returns
The time expressed in nr. of minutes.
+ +
+
+ +

◆ getOnTimer()

+ +
+
+ + + + + + + + +
uint16_t IRVestelAc::getOnTimer (void )
+
+ +

Get the A/C's On Timer time.

+
Returns
The time expressed in nr. of minutes.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRVestelAc::getPower (void )
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint64_t IRVestelAc::getRaw (void )
+
+ +

Get a copy of the internal state/code for this protocol.

+
Returns
A code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRVestelAc::getSleep (void )
+
+ +

Get the Sleep setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwing()

+ +
+
+ + + + + + + + +
bool IRVestelAc::getSwing (void )
+
+ +

Get the Swing Roaming setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRVestelAc::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTime()

+ +
+
+ + + + + + + + +
uint16_t IRVestelAc::getTime (void )
+
+ +

Get the A/C's internal clock's time.

+
Returns
The time expressed in nr. of minutes past midnight.
+ +
+
+ +

◆ getTimer()

+ +
+
+ + + + + + + + +
uint16_t IRVestelAc::getTimer (void )
+
+ +

Get the Timer time of A/C.

+
Returns
The number of minutes of time on the timer.
+ +
+
+ +

◆ getTurbo()

+ +
+
+ + + + + + + + +
bool IRVestelAc::getTurbo (void )
+
+ +

Get the Turbo setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ isOffTimerActive()

+ +
+
+ + + + + + + + +
bool IRVestelAc::isOffTimerActive (void )
+
+ +

Get if the Off Timer is active on the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ isOnTimerActive()

+ +
+
+ + + + + + + + +
bool IRVestelAc::isOnTimerActive (void )
+
+ +

Get if the On Timer is active on the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ isTimeCommand()

+ +
+
+ + + + + + + + +
bool IRVestelAc::isTimeCommand (void )
+
+ +

Is the current state a time command?

+
Returns
true, if the state is a time message. Otherwise, false.
+ +
+
+ +

◆ isTimerActive()

+ +
+
+ + + + + + + + +
bool IRVestelAc::isTimerActive (void )
+
+ +

Get if the Timer is active on the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRVestelAc::off (void )
+
+ +

Set the requested power state of the A/C to off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRVestelAc::on (void )
+
+ +

Set the requested power state of the A/C to on.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRVestelAc::send (const uint16_t repeat = kNoRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setAuto()

+ +
+
+ + + + + + + + +
void IRVestelAc::setAuto (const int8_t autoLevel)
+
+ +

Set Auto mode/level of the A/C.

+
Parameters
+ + +
[in]autoLevelThe auto mode/level setting.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRVestelAc::setFan (const uint8_t fan)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]fanThe desired setting.
+
+
+ +
+
+ +

◆ setIon()

+ +
+
+ + + + + + + + +
void IRVestelAc::setIon (const bool on)
+
+ +

Set the Ion (Filter) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRVestelAc::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+
Note
If we get an unexpected mode, default to AUTO.
+ +
+
+ +

◆ setOffTimer()

+ +
+
+ + + + + + + + +
void IRVestelAc::setOffTimer (const uint16_t minutes)
+
+ +

Set the Off timer time on the A/C.

+
Parameters
+ + +
[in]minutesTime in nr. of minutes.
+
+
+ +
+
+ +

◆ setOffTimerActive()

+ +
+
+ + + + + + + + +
void IRVestelAc::setOffTimerActive (const bool on)
+
+ +

Set the Off timer to be active on the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setOnTimer()

+ +
+
+ + + + + + + + +
void IRVestelAc::setOnTimer (const uint16_t minutes)
+
+ +

Set the On timer time on the A/C.

+
Parameters
+ + +
[in]minutesTime in nr. of minutes.
+
+
+ +
+
+ +

◆ setOnTimerActive()

+ +
+
+ + + + + + + + +
void IRVestelAc::setOnTimerActive (const bool on)
+
+ +

Set the On timer to be active on the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRVestelAc::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw() [1/2]

+ +
+
+ + + + + + + + +
void IRVestelAc::setRaw (const uint64_t newState)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]newStateA valid code for this protocol.
+
+
+ +
+
+ +

◆ setRaw() [2/2]

+ +
+
+ + + + + + + + +
void IRVestelAc::setRaw (const uint8_t * newState)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]newStateA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRVestelAc::setSleep (const bool on)
+
+ +

Set the Sleep setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwing()

+ +
+
+ + + + + + + + +
void IRVestelAc::setSwing (const bool on)
+
+ +

Set the Swing Roaming setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRVestelAc::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTime()

+ +
+
+ + + + + + + + +
void IRVestelAc::setTime (const uint16_t minutes)
+
+ +

Set the A/C's internal clock.

+
Parameters
+ + +
[in]minutesThe time expressed in nr. of minutes past midnight.
+
+
+ +
+
+ +

◆ setTimer()

+ +
+
+ + + + + + + + +
void IRVestelAc::setTimer (const uint16_t minutes)
+
+ +

Set Timer option of A/C.

+
Parameters
+ + +
[in]minutesNr of minutes the timer is to be set for.
+
+
+
Note
Valid arguments are 0, 0.5, 1, 2, 3 and 5 hours (in minutes). 0 disables the timer.
+ +
+
+ +

◆ setTimerActive()

+ +
+
+ + + + + + + + +
void IRVestelAc::setTimerActive (const bool on)
+
+ +

Set the timer to be active on the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTurbo()

+ +
+
+ + + + + + + + +
void IRVestelAc::setTurbo (const bool on)
+
+ +

Set the Turbo setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRVestelAc::stateReset (void )
+
+ +

Reset the state of the remote to a known good state/sequence.

+
Note
Power On, Mode Auto, Fan Auto, Temp = 25C/77F
+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRVestelAc::toCommon (void )
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRVestelAc::toCommonFanSpeed (const uint8_t spd)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]spdThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRVestelAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRVestelAc::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRVestelAc::validChecksum (const uint64_t state)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + +
[in]stateThe state to verify the checksum of.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRVestelAc::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint64_t IRVestelAc::remote_state
+
+private
+
+ +

The state of the IR remote in IR code form.

+ +
+
+ +

◆ remote_time_state

+ +
+
+ + + + + +
+ + + + +
uint64_t IRVestelAc::remote_time_state
+
+private
+
+ +

The time state of the remote in code form.

+ +
+
+ +

◆ use_time_state

+ +
+
+ + + + + +
+ + + + +
bool IRVestelAc::use_time_state
+
+private
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVestelAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVestelAc__coll__graph.map new file mode 100644 index 000000000..0f380bbd5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVestelAc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVestelAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVestelAc__coll__graph.md5 new file mode 100644 index 000000000..c193a6f83 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVestelAc__coll__graph.md5 @@ -0,0 +1 @@ +f54c4cec990e7a1ff1e10a366cb92198 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVestelAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVestelAc__coll__graph.png new file mode 100644 index 000000000..5b0622536 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVestelAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVoltas-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVoltas-members.html new file mode 100644 index 000000000..d21d14210 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVoltas-members.html @@ -0,0 +1,130 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRVoltas Member List
+
+
+ +

This is the complete list of members for IRVoltas, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_IRVoltasprivate
_irsendIRVoltasprivate
_modelIRVoltasprivate
begin()IRVoltas
calcChecksum(const uint8_t state[], const uint16_t length=kVoltasStateLength)IRVoltasprivatestatic
calibrate(void)IRVoltasinline
checksum(void)IRVoltasprivate
convertFan(const stdAc::fanspeed_t speed)IRVoltas
convertMode(const stdAc::opmode_t mode)IRVoltas
getEcono(void) constIRVoltas
getFan(void)IRVoltas
getLight(void) constIRVoltas
getMode(void)IRVoltas
getModel(const bool raw=false) constIRVoltas
getOffTime(void) constIRVoltas
getOnTime(void) constIRVoltas
getPower(void) constIRVoltas
getRaw(void)IRVoltas
getSleep(void) constIRVoltas
getSwingH(void) constIRVoltas
getSwingHChange(void) constIRVoltas
getSwingV(void) constIRVoltas
getTemp(void)IRVoltas
getTurbo(void) constIRVoltas
getWifi(void) constIRVoltas
IRVoltas(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRVoltasexplicit
off(void)IRVoltas
on(void)IRVoltas
send(const uint16_t repeat=kNoRepeat)IRVoltas
setEcono(const bool on)IRVoltas
setFan(const uint8_t speed)IRVoltas
setLight(const bool on)IRVoltas
setMode(const uint8_t mode)IRVoltas
setModel(const voltas_ac_remote_model_t model)IRVoltas
setOffTime(const uint16_t nr_of_mins)IRVoltas
setOnTime(const uint16_t nr_of_mins)IRVoltas
setPower(const bool on)IRVoltas
setRaw(const uint8_t new_code[])IRVoltas
setSleep(const bool on)IRVoltas
setSwingH(const bool on)IRVoltas
setSwingHChange(const bool on)IRVoltas
setSwingV(const bool on)IRVoltas
setTemp(const uint8_t temp)IRVoltas
setTurbo(const bool on)IRVoltas
setWifi(const bool on)IRVoltas
stateReset()IRVoltas
toCommon(const stdAc::state_t *prev=NULL)IRVoltas
toCommonFanSpeed(const uint8_t speed)IRVoltasstatic
toCommonMode(const uint8_t mode)IRVoltasstatic
toString(void)IRVoltas
validChecksum(const uint8_t state[], const uint16_t length=kVoltasStateLength)IRVoltasstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVoltas.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVoltas.html new file mode 100644 index 000000000..b3c69cc65 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVoltas.html @@ -0,0 +1,1585 @@ + + + + + + + +IRremoteESP8266: IRVoltas Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Voltas A/C messages. + More...

+ +

#include <ir_Voltas.h>

+
+Collaboration diagram for IRVoltas:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRVoltas (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset ()
 
void send (const uint16_t repeat=kNoRepeat)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin ()
 Set up hardware to be able to send a message. More...
 
void setModel (const voltas_ac_remote_model_t model)
 Set the current model for the remote. More...
 
voltas_ac_remote_model_t getModel (const bool raw=false) const
 Get the model information currently known. More...
 
void setPower (const bool on)
 Change the power setting. More...
 
bool getPower (void) const
 Get the value of the current power setting. More...
 
void on (void)
 Change the power setting to On. More...
 
void off (void)
 Change the power setting to Off. More...
 
void setWifi (const bool on)
 Change the Wifi setting. More...
 
bool getWifi (void) const
 Get the value of the current Wifi setting. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSwingH (const bool on)
 Set the Horizontal Swing setting of the A/C. More...
 
bool getSwingH (void) const
 Get the Horizontal Swing setting of the A/C. More...
 
void setSwingHChange (const bool on)
 Set the bits for changing the Horizontal Swing setting of the A/C. More...
 
bool getSwingHChange (void) const
 Are the Horizontal Swing change bits set in the message? More...
 
void setSwingV (const bool on)
 Set the Vertical Swing setting of the A/C. More...
 
bool getSwingV (void) const
 Get the Vertical Swing setting of the A/C. More...
 
void setEcono (const bool on)
 Change the Economy setting. More...
 
bool getEcono (void) const
 Get the value of the current Econo setting. More...
 
void setLight (const bool on)
 Change the Light setting. More...
 
bool getLight (void) const
 Get the value of the current Light setting. More...
 
void setTurbo (const bool on)
 Change the Turbo setting. More...
 
bool getTurbo (void) const
 Get the value of the current Turbo setting. More...
 
void setSleep (const bool on)
 Change the Sleep setting. More...
 
bool getSleep (void) const
 Get the value of the current Sleep setting. More...
 
uint16_t getOnTime (void) const
 Get the value of the On Timer time. More...
 
void setOnTime (const uint16_t nr_of_mins)
 Set the value of the On Timer time. More...
 
uint16_t getOffTime (void) const
 Get the value of the On Timer time. More...
 
void setOffTime (const uint16_t nr_of_mins)
 Set the value of the Off Timer time. More...
 
uint8_t * getRaw (void)
 Get a PTR to the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[])
 Set the internal state from a valid code for this protocol. More...
 
uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
stdAc::state_t toCommon (const stdAc::state_t *prev=NULL)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (const uint8_t state[], const uint16_t length=kVoltasStateLength)
 Verify the checksum is valid for a given state. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + +

+Private Member Functions

void checksum (void)
 Calculate and set the checksum values for the internal state. More...
 
+ + + + +

+Static Private Member Functions

static uint8_t calcChecksum (const uint8_t state[], const uint16_t length=kVoltasStateLength)
 Calculate the checksum is valid for a given state. More...
 
+ + + + + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
VoltasProtocol _
 The state of the IR remote. More...
 
voltas_ac_remote_model_t _model
 Model type. More...
 
+

Detailed Description

+

Class for handling detailed Voltas A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRVoltas()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRVoltas::IRVoltas (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRVoltas::begin ()
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calcChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t IRVoltas::calcChecksum (const uint8_t state[],
const uint16_t length = kVoltasStateLength 
)
+
+staticprivate
+
+ +

Calculate the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to calculate the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
The valid checksum value for the state.
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRVoltas::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRVoltas::checksum (void )
+
+private
+
+ +

Calculate and set the checksum values for the internal state.

+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + + + + +
uint8_t IRVoltas::convertFan (const stdAc::fanspeed_t speed)
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + + + + +
uint8_t IRVoltas::convertMode (const stdAc::opmode_t mode)
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ getEcono()

+ +
+
+ + + + + + + + +
bool IRVoltas::getEcono (void ) const
+
+ +

Get the value of the current Econo setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRVoltas::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getLight()

+ +
+
+ + + + + + + + +
bool IRVoltas::getLight (void ) const
+
+ +

Get the value of the current Light setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRVoltas::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getModel()

+ +
+
+ + + + + + + + +
voltas_ac_remote_model_t IRVoltas::getModel (const bool raw = false) const
+
+ +

Get the model information currently known.

+
Parameters
+ + +
[in]rawWork out the model info from the current raw state.
+
+
+
Returns
The known model number.
+ +
+
+ +

◆ getOffTime()

+ +
+
+ + + + + + + + +
uint16_t IRVoltas::getOffTime (void ) const
+
+ +

Get the value of the On Timer time.

+
Returns
Number of minutes before the timer activates.
+ +
+
+ +

◆ getOnTime()

+ +
+
+ + + + + + + + +
uint16_t IRVoltas::getOnTime (void ) const
+
+ +

Get the value of the On Timer time.

+
Returns
Number of minutes before the timer activates.
+ +
+
+ +

◆ getPower()

+ +
+
+ + + + + + + + +
bool IRVoltas::getPower (void ) const
+
+ +

Get the value of the current power setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRVoltas::getRaw (void )
+
+ +

Get a PTR to the internal state/code for this protocol.

+
Returns
PTR to a code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRVoltas::getSleep (void ) const
+
+ +

Get the value of the current Sleep setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingH()

+ +
+
+ + + + + + + + +
bool IRVoltas::getSwingH (void ) const
+
+ +

Get the Horizontal Swing setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwingHChange()

+ +
+
+ + + + + + + + +
bool IRVoltas::getSwingHChange (void ) const
+
+ +

Are the Horizontal Swing change bits set in the message?

+
Returns
true, the correct bits are set. false, the correct bits are not set.
+ +
+
+ +

◆ getSwingV()

+ +
+
+ + + + + + + + +
bool IRVoltas::getSwingV (void ) const
+
+ +

Get the Vertical Swing setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRVoltas::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTurbo()

+ +
+
+ + + + + + + + +
bool IRVoltas::getTurbo (void ) const
+
+ +

Get the value of the current Turbo setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getWifi()

+ +
+
+ + + + + + + + +
bool IRVoltas::getWifi (void ) const
+
+ +

Get the value of the current Wifi setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ off()

+ +
+
+ + + + + + + + +
void IRVoltas::off (void )
+
+ +

Change the power setting to Off.

+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + + +
void IRVoltas::on (void )
+
+ +

Change the power setting to On.

+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + +
void IRVoltas::send (const uint16_t repeat = kNoRepeat)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + +
[in]repeatNr. of times the message will be repeated.
+
+
+ +
+
+ +

◆ setEcono()

+ +
+
+ + + + + + + + +
void IRVoltas::setEcono (const bool on)
+
+ +

Change the Economy setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
Note
The Economy setting is only available in Cool mode.
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRVoltas::setFan (const uint8_t fan)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]fanThe desired setting.
+
+
+ +
+
+ +

◆ setLight()

+ +
+
+ + + + + + + + +
void IRVoltas::setLight (const bool on)
+
+ +

Change the Light setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRVoltas::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+
Note
If we get an unexpected mode, default to AUTO.
+ +
+
+ +

◆ setModel()

+ +
+
+ + + + + + + + +
void IRVoltas::setModel (const voltas_ac_remote_model_t model)
+
+ +

Set the current model for the remote.

+
Parameters
+ + +
[in]modelThe model number.
+
+
+ +
+
+ +

◆ setOffTime()

+ +
+
+ + + + + + + + +
void IRVoltas::setOffTime (const uint16_t nr_of_mins)
+
+ +

Set the value of the Off Timer time.

+
Parameters
+ + +
[in]nr_of_minsNumber of minutes before the timer activates. 0 disables the timer. Max is 23 hrs & 59 mins (1439 mins)
+
+
+ +
+
+ +

◆ setOnTime()

+ +
+
+ + + + + + + + +
void IRVoltas::setOnTime (const uint16_t nr_of_mins)
+
+ +

Set the value of the On Timer time.

+
Parameters
+ + +
[in]nr_of_minsNumber of minutes before the timer activates. 0 disables the timer. Max is 23 hrs & 59 mins (1439 mins)
+
+
+ +
+
+ +

◆ setPower()

+ +
+
+ + + + + + + + +
void IRVoltas::setPower (const bool on)
+
+ +

Change the power setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + +
void IRVoltas::setRaw (const uint8_t new_code[])
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + +
[in]new_codeA valid code for this protocol.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRVoltas::setSleep (const bool on)
+
+ +

Change the Sleep setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
Note
The Sleep setting is only available in Cool mode.
+ +
+
+ +

◆ setSwingH()

+ +
+
+ + + + + + + + +
void IRVoltas::setSwingH (const bool on)
+
+ +

Set the Horizontal Swing setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwingHChange()

+ +
+
+ + + + + + + + +
void IRVoltas::setSwingHChange (const bool on)
+
+ +

Set the bits for changing the Horizontal Swing setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the change bits are set. false, the "no change" bits are set.
+
+
+ +
+
+ +

◆ setSwingV()

+ +
+
+ + + + + + + + +
void IRVoltas::setSwingV (const bool on)
+
+ +

Set the Vertical Swing setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRVoltas::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTurbo()

+ +
+
+ + + + + + + + +
void IRVoltas::setTurbo (const bool on)
+
+ +

Change the Turbo setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+
Note
The Turbo setting is only available in Cool mode.
+ +
+
+ +

◆ setWifi()

+ +
+
+ + + + + + + + +
void IRVoltas::setWifi (const bool on)
+
+ +

Change the Wifi setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + +
void IRVoltas::stateReset ()
+
+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRVoltas::toCommon (const stdAc::state_tprev = NULL)
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Parameters
+ + +
[in]prevPtr to the previous state if available.
+
+
+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRVoltas::toCommonFanSpeed (const uint8_t spd)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]spdThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRVoltas::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRVoltas::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRVoltas::validChecksum (const uint8_t state[],
const uint16_t length = kVoltasStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length of the state array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _

+ +
+
+ + + + + +
+ + + + +
VoltasProtocol IRVoltas::_
+
+private
+
+ +

The state of the IR remote.

+ +
+
+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRVoltas::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ _model

+ +
+
+ + + + + +
+ + + + +
voltas_ac_remote_model_t IRVoltas::_model
+
+private
+
+ +

Model type.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVoltas__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVoltas__coll__graph.map new file mode 100644 index 000000000..3811bb8e1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVoltas__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVoltas__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVoltas__coll__graph.md5 new file mode 100644 index 000000000..42cf8d306 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVoltas__coll__graph.md5 @@ -0,0 +1 @@ +53fa1f7a656a8aea1c43d73b92ba5ce7 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVoltas__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVoltas__coll__graph.png new file mode 100644 index 000000000..e594ded38 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRVoltas__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRWhirlpoolAc-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRWhirlpoolAc-members.html new file mode 100644 index 000000000..838ea065d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRWhirlpoolAc-members.html @@ -0,0 +1,134 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRWhirlpoolAc Member List
+
+
+ +

This is the complete list of members for IRWhirlpoolAc, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_desiredtempIRWhirlpoolAcprivate
_irsendIRWhirlpoolAcprivate
_setMode(const uint8_t mode)IRWhirlpoolAcprivate
_setTemp(const uint8_t temp, const bool remember=true)IRWhirlpoolAcprivate
begin(void)IRWhirlpoolAc
calibrate(void)IRWhirlpoolAcinline
checksum(const uint16_t length=kWhirlpoolAcStateLength)IRWhirlpoolAcprivate
convertFan(const stdAc::fanspeed_t speed)IRWhirlpoolAcstatic
convertMode(const stdAc::opmode_t mode)IRWhirlpoolAcstatic
enableOffTimer(const bool on)IRWhirlpoolAc
enableOnTimer(const bool on)IRWhirlpoolAc
enableTimer(const uint16_t pos, const bool state)IRWhirlpoolAcprivate
getClock(void)IRWhirlpoolAc
getCommand(void)IRWhirlpoolAc
getFan(void)IRWhirlpoolAc
getLight(void)IRWhirlpoolAc
getMode(void)IRWhirlpoolAc
getModel(void)IRWhirlpoolAc
getOffTimer(void)IRWhirlpoolAc
getOnTimer(void)IRWhirlpoolAc
getPowerToggle(void)IRWhirlpoolAc
getRaw(const bool calcchecksum=true)IRWhirlpoolAc
getSleep(void)IRWhirlpoolAc
getSuper(void)IRWhirlpoolAc
getSwing(void)IRWhirlpoolAc
getTemp(void)IRWhirlpoolAc
getTempOffset(void)IRWhirlpoolAcprivate
getTime(const uint16_t pos)IRWhirlpoolAcprivate
IRWhirlpoolAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRWhirlpoolAcexplicit
isOffTimerEnabled(void)IRWhirlpoolAc
isOnTimerEnabled(void)IRWhirlpoolAc
isTimerEnabled(const uint16_t pos)IRWhirlpoolAcprivate
remote_stateIRWhirlpoolAcprivate
send(const uint16_t repeat=kWhirlpoolAcDefaultRepeat, const bool calcchecksum=true)IRWhirlpoolAc
setClock(const uint16_t minspastmidnight)IRWhirlpoolAc
setCommand(const uint8_t code)IRWhirlpoolAc
setFan(const uint8_t speed)IRWhirlpoolAc
setLight(const bool on)IRWhirlpoolAc
setMode(const uint8_t mode)IRWhirlpoolAc
setModel(const whirlpool_ac_remote_model_t model)IRWhirlpoolAc
setOffTimer(const uint16_t minspastmidnight)IRWhirlpoolAc
setOnTimer(const uint16_t minspastmidnight)IRWhirlpoolAc
setPowerToggle(const bool on)IRWhirlpoolAc
setRaw(const uint8_t new_code[], const uint16_t length=kWhirlpoolAcStateLength)IRWhirlpoolAc
setSleep(const bool on)IRWhirlpoolAc
setSuper(const bool on)IRWhirlpoolAc
setSwing(const bool on)IRWhirlpoolAc
setTemp(const uint8_t temp)IRWhirlpoolAc
setTime(const uint16_t pos, const uint16_t minspastmidnight)IRWhirlpoolAcprivate
stateReset(void)IRWhirlpoolAc
toCommon(const stdAc::state_t *prev=NULL)IRWhirlpoolAc
toCommonFanSpeed(const uint8_t speed)IRWhirlpoolAcstatic
toCommonMode(const uint8_t mode)IRWhirlpoolAcstatic
toString(void)IRWhirlpoolAc
validChecksum(const uint8_t state[], const uint16_t length=kWhirlpoolAcStateLength)IRWhirlpoolAcstatic
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRWhirlpoolAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRWhirlpoolAc.html new file mode 100644 index 000000000..89ed94a90 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRWhirlpoolAc.html @@ -0,0 +1,1821 @@ + + + + + + + +IRremoteESP8266: IRWhirlpoolAc Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for handling detailed Whirlpool A/C messages. + More...

+ +

#include <ir_Whirlpool.h>

+
+Collaboration diagram for IRWhirlpoolAc:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRWhirlpoolAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void stateReset (void)
 Reset the state of the remote to a known good state/sequence. More...
 
void send (const uint16_t repeat=kWhirlpoolAcDefaultRepeat, const bool calcchecksum=true)
 Send the current internal state as an IR message. More...
 
int8_t calibrate (void)
 Run the calibration to calculate uSec timing offsets for this platform. More...
 
void begin (void)
 Set up hardware to be able to send a message. More...
 
void setPowerToggle (const bool on)
 Change the power toggle setting. More...
 
bool getPowerToggle (void)
 Get the value of the current power toggle setting. More...
 
void setSleep (const bool on)
 Set the Sleep setting of the A/C. More...
 
bool getSleep (void)
 Get the Sleep setting of the A/C. More...
 
void setSuper (const bool on)
 Set the Super (Turbo/Jet) setting of the A/C. More...
 
bool getSuper (void)
 Get the Super (Turbo/Jet) setting of the A/C. More...
 
void setTemp (const uint8_t temp)
 Set the temperature. More...
 
uint8_t getTemp (void)
 Get the current temperature setting. More...
 
void setFan (const uint8_t speed)
 Set the speed of the fan. More...
 
uint8_t getFan (void)
 Get the current fan speed setting. More...
 
void setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
uint8_t getMode (void)
 Get the operating mode setting of the A/C. More...
 
void setSwing (const bool on)
 Set the (vertical) swing setting of the A/C. More...
 
bool getSwing (void)
 Get the (vertical) swing setting of the A/C. More...
 
void setLight (const bool on)
 Set the Light (Display/LED) setting of the A/C. More...
 
bool getLight (void)
 Get the Light (Display/LED) setting of the A/C. More...
 
uint16_t getClock (void)
 Get the clock time in nr. of minutes past midnight. More...
 
void setClock (const uint16_t minspastmidnight)
 Set the clock time in nr. of minutes past midnight. More...
 
uint16_t getOnTimer (void)
 Get the On Timer time.. More...
 
void setOnTimer (const uint16_t minspastmidnight)
 Set the On Timer time. More...
 
void enableOnTimer (const bool on)
 Enable the On Timer. More...
 
bool isOnTimerEnabled (void)
 Is the On timer enabled? More...
 
uint16_t getOffTimer (void)
 Get the Off Timer time.. More...
 
void setOffTimer (const uint16_t minspastmidnight)
 Set the Off Timer time. More...
 
void enableOffTimer (const bool on)
 Enable the Off Timer. More...
 
bool isOffTimerEnabled (void)
 Is the Off timer enabled? More...
 
void setCommand (const uint8_t code)
 Set the Command (Button) setting of the A/C. More...
 
uint8_t getCommand (void)
 Get the Command (Button) setting of the A/C. More...
 
whirlpool_ac_remote_model_t getModel (void)
 Get/Detect the model of the A/C. More...
 
void setModel (const whirlpool_ac_remote_model_t model)
 Set the model of the A/C to emulate. More...
 
uint8_t * getRaw (const bool calcchecksum=true)
 Get a copy of the internal state/code for this protocol. More...
 
void setRaw (const uint8_t new_code[], const uint16_t length=kWhirlpoolAcStateLength)
 Set the internal state from a valid code for this protocol. More...
 
stdAc::state_t toCommon (const stdAc::state_t *prev=NULL)
 Convert the current internal state into its stdAc::state_t equivilant. More...
 
String toString (void)
 Convert the current internal state into a human readable string. More...
 
+ + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool validChecksum (const uint8_t state[], const uint16_t length=kWhirlpoolAcStateLength)
 Verify the checksum is valid for a given state. More...
 
static uint8_t convertMode (const stdAc::opmode_t mode)
 Convert a stdAc::opmode_t enum into its native mode. More...
 
static uint8_t convertFan (const stdAc::fanspeed_t speed)
 Convert a stdAc::fanspeed_t enum into it's native speed. More...
 
static stdAc::opmode_t toCommonMode (const uint8_t mode)
 Convert a native mode into its stdAc equivilant. More...
 
static stdAc::fanspeed_t toCommonFanSpeed (const uint8_t speed)
 Convert a native fan speed into its stdAc equivilant. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Member Functions

void checksum (const uint16_t length=kWhirlpoolAcStateLength)
 Calculate & set the checksum for the current internal state of the remote. More...
 
uint16_t getTime (const uint16_t pos)
 Get the time in nr. of minutes past midnight. More...
 
void setTime (const uint16_t pos, const uint16_t minspastmidnight)
 Set the time in nr. of minutes past midnight. More...
 
bool isTimerEnabled (const uint16_t pos)
 Is the timer enabled at the given byte offset? More...
 
void enableTimer (const uint16_t pos, const bool state)
 Enable the timer enabled at the given byte offset. More...
 
void _setTemp (const uint8_t temp, const bool remember=true)
 Set the temperature. More...
 
void _setMode (const uint8_t mode)
 Set the operating mode of the A/C. More...
 
int8_t getTempOffset (void)
 Calculate the temp. offset in deg C for the current model. More...
 
+ + + + + + + + + + +

+Private Attributes

IRsend _irsend
 Instance of the IR send class. More...
 
uint8_t remote_state [kWhirlpoolAcStateLength]
 The state in IR code form. More...
 
uint8_t _desiredtemp
 The last user explicitly set temperature. More...
 
+

Detailed Description

+

Class for handling detailed Whirlpool A/C messages.

+

Constructor & Destructor Documentation

+ +

◆ IRWhirlpoolAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRWhirlpoolAc::IRWhirlpoolAc (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGPIO to be used when sending.
[in]invertedIs the output signal to be inverted?
[in]use_modulationIs frequency modulation to be used?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ _setMode()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRWhirlpoolAc::_setMode (const uint8_t mode)
+
+private
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+
Note
Internal use only.
+ +
+
+ +

◆ _setTemp()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void IRWhirlpoolAc::_setTemp (const uint8_t temp,
const bool remember = true 
)
+
+private
+
+ +

Set the temperature.

+
Parameters
+ + + +
[in]tempThe temperature in degrees celsius.
[in]rememberDo we save this temperature?
+
+
+
Note
Internal use only.
+ +
+
+ +

◆ begin()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::begin (void )
+
+ +

Set up hardware to be able to send a message.

+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRWhirlpoolAc::calibrate (void )
+
+inline
+
+ +

Run the calibration to calculate uSec timing offsets for this platform.

+
Returns
The uSec timing offset needed per modulation of the IR Led.
+
Note
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
+ +
+
+ +

◆ checksum()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRWhirlpoolAc::checksum (const uint16_t length = kWhirlpoolAcStateLength)
+
+private
+
+ +

Calculate & set the checksum for the current internal state of the remote.

+
Parameters
+ + +
[in]lengthThe length/size of the internal state array.
+
+
+ +
+
+ +

◆ convertFan()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRWhirlpoolAc::convertFan (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert a stdAc::fanspeed_t enum into it's native speed.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ convertMode()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRWhirlpoolAc::convertMode (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert a stdAc::opmode_t enum into its native mode.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The native equivilant of the enum.
+ +
+
+ +

◆ enableOffTimer()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::enableOffTimer (const bool on)
+
+ +

Enable the Off Timer.

+
Parameters
+ + +
[in]ontrue, the timer is enabled. false, the timer is disabled.
+
+
+ +
+
+ +

◆ enableOnTimer()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::enableOnTimer (const bool on)
+
+ +

Enable the On Timer.

+
Parameters
+ + +
[in]ontrue, the timer is enabled. false, the timer is disabled.
+
+
+ +
+
+ +

◆ enableTimer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void IRWhirlpoolAc::enableTimer (const uint16_t pos,
const bool on 
)
+
+private
+
+ +

Enable the timer enabled at the given byte offset.

+
Parameters
+ + + +
[in]posThe byte offset to write to.
[in]ontrue, the timer is enabled. false, the timer is disabled.
+
+
+ +
+
+ +

◆ getClock()

+ +
+
+ + + + + + + + +
uint16_t IRWhirlpoolAc::getClock (void )
+
+ +

Get the clock time in nr. of minutes past midnight.

+
Returns
The time expressed as the Nr. of minutes past midnight.
+ +
+
+ +

◆ getCommand()

+ +
+
+ + + + + + + + +
uint8_t IRWhirlpoolAc::getCommand (void )
+
+ +

Get the Command (Button) setting of the A/C.

+
Returns
The current Command (Button) of the A/C.
+ +
+
+ +

◆ getFan()

+ +
+
+ + + + + + + + +
uint8_t IRWhirlpoolAc::getFan (void )
+
+ +

Get the current fan speed setting.

+
Returns
The current fan speed/mode.
+ +
+
+ +

◆ getLight()

+ +
+
+ + + + + + + + +
bool IRWhirlpoolAc::getLight (void )
+
+ +

Get the Light (Display/LED) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getMode()

+ +
+
+ + + + + + + + +
uint8_t IRWhirlpoolAc::getMode (void )
+
+ +

Get the operating mode setting of the A/C.

+
Returns
The current operating mode setting.
+ +
+
+ +

◆ getModel()

+ +
+
+ + + + + + + + +
whirlpool_ac_remote_model_t IRWhirlpoolAc::getModel (void )
+
+ +

Get/Detect the model of the A/C.

+
Returns
The enum of the compatible model.
+ +
+
+ +

◆ getOffTimer()

+ +
+
+ + + + + + + + +
uint16_t IRWhirlpoolAc::getOffTimer (void )
+
+ +

Get the Off Timer time..

+
Returns
The time expressed as the Nr. of minutes past midnight.
+ +
+
+ +

◆ getOnTimer()

+ +
+
+ + + + + + + + +
uint16_t IRWhirlpoolAc::getOnTimer (void )
+
+ +

Get the On Timer time..

+
Returns
The time expressed as the Nr. of minutes past midnight.
+ +
+
+ +

◆ getPowerToggle()

+ +
+
+ + + + + + + + +
bool IRWhirlpoolAc::getPowerToggle (void )
+
+ +

Get the value of the current power toggle setting.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getRaw()

+ +
+
+ + + + + + + + +
uint8_t * IRWhirlpoolAc::getRaw (const bool calcchecksum = true)
+
+ +

Get a copy of the internal state/code for this protocol.

+
Parameters
+ + +
[in]calcchecksumDo we need to calculate the checksum?.
+
+
+
Returns
A code for this protocol based on the current internal state.
+ +
+
+ +

◆ getSleep()

+ +
+
+ + + + + + + + +
bool IRWhirlpoolAc::getSleep (void )
+
+ +

Get the Sleep setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSuper()

+ +
+
+ + + + + + + + +
bool IRWhirlpoolAc::getSuper (void )
+
+ +

Get the Super (Turbo/Jet) setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getSwing()

+ +
+
+ + + + + + + + +
bool IRWhirlpoolAc::getSwing (void )
+
+ +

Get the (vertical) swing setting of the A/C.

+
Returns
true, the setting is on. false, the setting is off.
+ +
+
+ +

◆ getTemp()

+ +
+
+ + + + + + + + +
uint8_t IRWhirlpoolAc::getTemp (void )
+
+ +

Get the current temperature setting.

+
Returns
The current setting for temp. in degrees celsius.
+ +
+
+ +

◆ getTempOffset()

+ +
+
+ + + + + +
+ + + + + + + + +
int8_t IRWhirlpoolAc::getTempOffset (void )
+
+private
+
+ +

Calculate the temp. offset in deg C for the current model.

+
Returns
The temperature offset.
+ +
+
+ +

◆ getTime()

+ +
+
+ + + + + +
+ + + + + + + + +
uint16_t IRWhirlpoolAc::getTime (const uint16_t pos)
+
+private
+
+ +

Get the time in nr. of minutes past midnight.

+
Parameters
+ + +
[in]posThe byte offset to read from.
+
+
+
Returns
The time in Nr. of minutes past midnight.
+ +
+
+ +

◆ isOffTimerEnabled()

+ +
+
+ + + + + + + + +
bool IRWhirlpoolAc::isOffTimerEnabled (void )
+
+ +

Is the Off timer enabled?

+
Returns
true, the Timer is enabled. false, the Timer is disabled.
+ +
+
+ +

◆ isOnTimerEnabled()

+ +
+
+ + + + + + + + +
bool IRWhirlpoolAc::isOnTimerEnabled (void )
+
+ +

Is the On timer enabled?

+
Returns
true, the Timer is enabled. false, the Timer is disabled.
+ +
+
+ +

◆ isTimerEnabled()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRWhirlpoolAc::isTimerEnabled (const uint16_t pos)
+
+private
+
+ +

Is the timer enabled at the given byte offset?

+
Parameters
+ + +
[in]posThe byte offset to read from.
+
+
+
Returns
true, the Timer is on. false, the Timer is off.
+ +
+
+ +

◆ send()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRWhirlpoolAc::send (const uint16_t repeat = kWhirlpoolAcDefaultRepeat,
const bool calcchecksum = true 
)
+
+ +

Send the current internal state as an IR message.

+
Parameters
+ + + +
[in]repeatNr. of times the message will be repeated.
[in]calcchecksumDo we need to calculate the checksum?.
+
+
+ +
+
+ +

◆ setClock()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::setClock (const uint16_t minspastmidnight)
+
+ +

Set the clock time in nr. of minutes past midnight.

+
Parameters
+ + +
[in]minspastmidnightThe time expressed as minutes past midnight.
+
+
+ +
+
+ +

◆ setCommand()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::setCommand (const uint8_t code)
+
+ +

Set the Command (Button) setting of the A/C.

+
Parameters
+ + +
[in]codeThe current Command (Button) of the A/C.
+
+
+ +
+
+ +

◆ setFan()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::setFan (const uint8_t speed)
+
+ +

Set the speed of the fan.

+
Parameters
+ + +
[in]speedThe desired setting.
+
+
+ +
+
+ +

◆ setLight()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::setLight (const bool on)
+
+ +

Set the Light (Display/LED) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setMode()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::setMode (const uint8_t mode)
+
+ +

Set the operating mode of the A/C.

+
Parameters
+ + +
[in]modeThe desired operating mode.
+
+
+ +
+
+ +

◆ setModel()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::setModel (const whirlpool_ac_remote_model_t model)
+
+ +

Set the model of the A/C to emulate.

+
Parameters
+ + +
[in]modelThe enum of the appropriate model.
+
+
+ +
+
+ +

◆ setOffTimer()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::setOffTimer (const uint16_t minspastmidnight)
+
+ +

Set the Off Timer time.

+
Parameters
+ + +
[in]minspastmidnightThe time expressed as minutes past midnight.
+
+
+ +
+
+ +

◆ setOnTimer()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::setOnTimer (const uint16_t minspastmidnight)
+
+ +

Set the On Timer time.

+
Parameters
+ + +
[in]minspastmidnightThe time expressed as minutes past midnight.
+
+
+ +
+
+ +

◆ setPowerToggle()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::setPowerToggle (const bool on)
+
+ +

Change the power toggle setting.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setRaw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRWhirlpoolAc::setRaw (const uint8_t new_code[],
const uint16_t length = kWhirlpoolAcStateLength 
)
+
+ +

Set the internal state from a valid code for this protocol.

+
Parameters
+ + + +
[in]new_codeA valid code for this protocol.
[in]lengthThe length/size of the new_code array.
+
+
+ +
+
+ +

◆ setSleep()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::setSleep (const bool on)
+
+ +

Set the Sleep setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSuper()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::setSuper (const bool on)
+
+ +

Set the Super (Turbo/Jet) setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setSwing()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::setSwing (const bool on)
+
+ +

Set the (vertical) swing setting of the A/C.

+
Parameters
+ + +
[in]ontrue, the setting is on. false, the setting is off.
+
+
+ +
+
+ +

◆ setTemp()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::setTemp (const uint8_t temp)
+
+ +

Set the temperature.

+
Parameters
+ + +
[in]tempThe temperature in degrees celsius.
+
+
+ +
+
+ +

◆ setTime()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void IRWhirlpoolAc::setTime (const uint16_t pos,
const uint16_t minspastmidnight 
)
+
+private
+
+ +

Set the time in nr. of minutes past midnight.

+
Parameters
+ + + +
[in]posThe byte offset to write to.
[in]minspastmidnightNr. of minutes past midnight.
+
+
+ +
+
+ +

◆ stateReset()

+ +
+
+ + + + + + + + +
void IRWhirlpoolAc::stateReset (void )
+
+ +

Reset the state of the remote to a known good state/sequence.

+ +
+
+ +

◆ toCommon()

+ +
+
+ + + + + + + + +
stdAc::state_t IRWhirlpoolAc::toCommon (const stdAc::state_tprev = NULL)
+
+ +

Convert the current internal state into its stdAc::state_t equivilant.

+
Parameters
+ + +
[in]prevPtr to the previous state if required.
+
+
+
Returns
The stdAc equivilant of the native settings.
+ +
+
+ +

◆ toCommonFanSpeed()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::fanspeed_t IRWhirlpoolAc::toCommonFanSpeed (const uint8_t speed)
+
+static
+
+ +

Convert a native fan speed into its stdAc equivilant.

+
Parameters
+ + +
[in]speedThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toCommonMode()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::opmode_t IRWhirlpoolAc::toCommonMode (const uint8_t mode)
+
+static
+
+ +

Convert a native mode into its stdAc equivilant.

+
Parameters
+ + +
[in]modeThe native setting to be converted.
+
+
+
Returns
The stdAc equivilant of the native setting.
+ +
+
+ +

◆ toString()

+ +
+
+ + + + + + + + +
String IRWhirlpoolAc::toString (void )
+
+ +

Convert the current internal state into a human readable string.

+
Returns
A human readable string.
+ +
+
+ +

◆ validChecksum()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRWhirlpoolAc::validChecksum (const uint8_t state[],
const uint16_t length = kWhirlpoolAcStateLength 
)
+
+static
+
+ +

Verify the checksum is valid for a given state.

+
Parameters
+ + + +
[in]stateThe array to verify the checksum of.
[in]lengthThe length/size of the array.
+
+
+
Returns
true, if the state has a valid checksum. Otherwise, false.
+ +
+
+

Member Data Documentation

+ +

◆ _desiredtemp

+ +
+
+ + + + + +
+ + + + +
uint8_t IRWhirlpoolAc::_desiredtemp
+
+private
+
+ +

The last user explicitly set temperature.

+ +
+
+ +

◆ _irsend

+ +
+
+ + + + + +
+ + + + +
IRsend IRWhirlpoolAc::_irsend
+
+private
+
+ +

Instance of the IR send class.

+ +
+
+ +

◆ remote_state

+ +
+
+ + + + + +
+ + + + +
uint8_t IRWhirlpoolAc::remote_state[kWhirlpoolAcStateLength]
+
+private
+
+ +

The state in IR code form.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRWhirlpoolAc__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRWhirlpoolAc__coll__graph.map new file mode 100644 index 000000000..8fbbe1e23 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRWhirlpoolAc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRWhirlpoolAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRWhirlpoolAc__coll__graph.md5 new file mode 100644 index 000000000..2bd14cbec --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRWhirlpoolAc__coll__graph.md5 @@ -0,0 +1 @@ +67506f3229bc12f62882dd42ed993175 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRWhirlpoolAc__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRWhirlpoolAc__coll__graph.png new file mode 100644 index 000000000..08f433442 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRWhirlpoolAc__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRac-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRac-members.html new file mode 100644 index 000000000..78d6bb636 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRac-members.html @@ -0,0 +1,156 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRac Member List
+
+
+ +

This is the complete list of members for IRac, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_invertedIRacprivate
_modulationIRacprivate
_pinIRacprivate
_prevIRacprivate
airwell(IRAirwellAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan)IRacprivate
amcor(IRAmcorAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan)IRacprivate
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)IRacprivate
boolToString(const bool value)IRacstatic
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)IRacprivate
cleanState(const stdAc::state_t state)IRacprivatestatic
cmpStates(const stdAc::state_t a, const stdAc::state_t b)IRacstatic
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)IRacprivate
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)IRacprivate
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)IRacprivate
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)IRacprivate
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)IRacprivate
daikin160(IRDaikin160 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv)IRacprivate
daikin176(IRDaikin176 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingh_t swingh)IRacprivate
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)IRacprivate
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)IRacprivate
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)IRacprivate
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)IRacprivate
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)IRacprivate
fanspeedToString(const stdAc::fanspeed_t speed)IRacstatic
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, const int16_t sleep=-1)IRacprivate
getState(void)IRac
getStatePrev(void)IRac
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)IRacprivate
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)IRacprivate
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)IRacprivate
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)IRacprivate
handleToggles(const stdAc::state_t desired, const stdAc::state_t *prev=NULL)IRacprivatestatic
hasStateChanged(void)IRac
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)IRacprivate
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)IRacprivate
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)IRacprivate
hitachi424(IRHitachiAc424 *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv)IRacprivate
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)IRacstatic
initState(stdAc::state_t *state)IRacstatic
IRac(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)IRacexplicit
isProtocolSupported(const decode_type_t protocol)IRacstatic
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)IRacprivate
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)IRacprivate
markAsSent(void)IRac
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 bool econo, const int16_t sleep=-1)IRacprivate
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)IRacprivate
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)IRacprivate
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)IRacprivate
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)IRacprivate
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)IRacprivate
neoclima(IRNeoclimaAc *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 stdAc::swingh_t swingh, const bool turbo, const bool econo, const bool light, const bool filter, const int16_t sleep=-1)IRacprivate
nextIRac
opmodeToString(const stdAc::opmode_t mode)IRacstatic
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)IRacprivate
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)IRacprivate
sanyo(IRSanyoAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool beep, const int16_t sleep=-1)IRacprivate
sendAc(void)IRac
sendAc(const stdAc::state_t desired, const stdAc::state_t *prev=NULL)IRac
sendAc(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=-1, const int16_t clock=-1)IRac
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)IRacprivate
strToBool(const char *str, const bool def=false)IRacstatic
strToFanspeed(const char *str, const stdAc::fanspeed_t def=stdAc::fanspeed_t::kAuto)IRacstatic
strToModel(const char *str, const int16_t def=-1)IRacstatic
strToOpmode(const char *str, const stdAc::opmode_t def=stdAc::opmode_t::kAuto)IRacstatic
strToSwingH(const char *str, const stdAc::swingh_t def=stdAc::swingh_t::kOff)IRacstatic
strToSwingV(const char *str, const stdAc::swingv_t def=stdAc::swingv_t::kOff)IRacstatic
swinghToString(const stdAc::swingh_t swingh)IRacstatic
swingvToString(const stdAc::swingv_t swingv)IRacstatic
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)IRacprivate
technibel(IRTechnibelAc *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)IRacprivate
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)IRacprivate
toshiba(IRToshibaAC *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 econo)IRacprivate
transcold(IRTranscoldAc *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)IRacprivate
trotec(IRTrotecESP *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const int16_t sleep=-1)IRacprivate
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)IRacprivate
voltas(IRVoltas *ac, const voltas_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 turbo, const bool econo, const bool light, const int16_t sleep=-1)IRacprivate
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)IRacprivate
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRac.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRac.html new file mode 100644 index 000000000..0aaeb1afc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRac.html @@ -0,0 +1,6163 @@ + + + + + + + +IRremoteESP8266: IRac Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

A universal/common/generic interface for controling supported A/Cs. + More...

+ +

#include <IRac.h>

+
+Collaboration diagram for IRac:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRac (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
 Class constructor. More...
 
void markAsSent (void)
 Update the previous state to the current one. More...
 
bool sendAc (void)
 Send an A/C message based soley on our internal state. More...
 
bool sendAc (const stdAc::state_t desired, const stdAc::state_t *prev=NULL)
 Send A/C message for a given device using state_t structures. More...
 
bool sendAc (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=-1, const int16_t clock=-1)
 Send A/C message for a given device using common A/C settings. More...
 
stdAc::state_t getState (void)
 Get the current internal A/C climate state. More...
 
stdAc::state_t getStatePrev (void)
 Get the previous internal A/C climate state that should have already been sent to the device. i.e. What the A/C unit should already be set to. More...
 
bool hasStateChanged (void)
 Check if the internal state has changed from what was previously sent. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool isProtocolSupported (const decode_type_t protocol)
 Is the given protocol supported by the IRac class? More...
 
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)
 Initialse the given state with the supplied settings. More...
 
static void initState (stdAc::state_t *state)
 Initialse the given state with the supplied settings. More...
 
static bool cmpStates (const stdAc::state_t a, const stdAc::state_t b)
 Compare two AirCon states. More...
 
static bool strToBool (const char *str, const bool def=false)
 Convert the supplied str into the appropriate boolean value. More...
 
static int16_t strToModel (const char *str, const int16_t def=-1)
 Convert the supplied str into the appropriate enum. More...
 
static stdAc::opmode_t strToOpmode (const char *str, const stdAc::opmode_t def=stdAc::opmode_t::kAuto)
 Convert the supplied str into the appropriate enum. More...
 
static stdAc::fanspeed_t strToFanspeed (const char *str, const stdAc::fanspeed_t def=stdAc::fanspeed_t::kAuto)
 Convert the supplied str into the appropriate enum. More...
 
static stdAc::swingv_t strToSwingV (const char *str, const stdAc::swingv_t def=stdAc::swingv_t::kOff)
 Convert the supplied str into the appropriate enum. More...
 
static stdAc::swingh_t strToSwingH (const char *str, const stdAc::swingh_t def=stdAc::swingh_t::kOff)
 Convert the supplied str into the appropriate enum. More...
 
static String boolToString (const bool value)
 Convert the supplied boolean into the appropriate String. More...
 
static String opmodeToString (const stdAc::opmode_t mode)
 Convert the supplied operation mode into the appropriate String. More...
 
static String fanspeedToString (const stdAc::fanspeed_t speed)
 Convert the supplied fan speed enum into the appropriate String. More...
 
static String swingvToString (const stdAc::swingv_t swingv)
 Convert the supplied enum into the appropriate String. More...
 
static String swinghToString (const stdAc::swingh_t swingh)
 Convert the supplied enum into the appropriate String. More...
 
+ + + + +

+Public Attributes

stdAc::state_t next
 The state we want the device to be in after we send. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Member Functions

void airwell (IRAirwellAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan)
 Send an Airwell A/C message with the supplied settings. More...
 
void amcor (IRAmcorAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan)
 Send an Amcor A/C message with the supplied settings. More...
 
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)
 Send an Argo A/C message with the supplied settings. More...
 
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)
 Send a Carrier 64-bit A/C message with the supplied settings. More...
 
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)
 Send a Coolix A/C message with the supplied settings. More...
 
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)
 Send a Corona A/C message with the supplied settings. More...
 
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)
 Send a Daikin A/C message with the supplied settings. More...
 
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)
 Send a Daikin 128-bit A/C message with the supplied settings. More...
 
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)
 Send a Daikin 152-bit A/C message with the supplied settings. More...
 
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)
 Send a Daikin 160-bit A/C message with the supplied settings. More...
 
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)
 Send a Daikin 176-bit A/C message with the supplied settings. More...
 
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)
 Send a Daikin2 A/C message with the supplied settings. More...
 
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)
 Send a Daikin 216-bit A/C message with the supplied settings. More...
 
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)
 Send a Daikin 64-bit A/C message with the supplied settings. More...
 
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)
 Send a Delonghi A/C message with the supplied settings. More...
 
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)
 Send an Electra A/C message with the supplied settings. More...
 
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, const int16_t sleep=-1)
 Send a Fujitsu A/C message with the supplied settings. More...
 
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)
 Send a Goodweather A/C message with the supplied settings. More...
 
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)
 Send a Gree A/C message with the supplied settings. More...
 
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)
 Send a Haier A/C message with the supplied settings. More...
 
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)
 Send a Haier YRWO2 A/C message with the supplied settings. More...
 
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)
 Send a Hitachi A/C message with the supplied settings. More...
 
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)
 Send a Hitachi1 A/C message with the supplied settings. More...
 
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)
 Send a Hitachi 344-bit A/C message with the supplied settings. More...
 
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)
 Send a Hitachi 424-bit A/C message with the supplied settings. More...
 
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)
 Send a Kelvinator A/C message with the supplied settings. More...
 
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)
 Send a LG A/C message with the supplied settings. More...
 
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 bool econo, const int16_t sleep=-1)
 Send a Midea A/C message with the supplied settings. More...
 
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)
 Send a Mitsubishi A/C message with the supplied settings. More...
 
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)
 Send a Mitsubishi 112-bit A/C message with the supplied settings. More...
 
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)
 Send a Mitsubishi 136-bit A/C message with the supplied settings. More...
 
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)
 Send a Mitsubishi Heavy 88-bit A/C message with the supplied settings. More...
 
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)
 Send a Mitsubishi Heavy 152-bit A/C message with the supplied settings. More...
 
void neoclima (IRNeoclimaAc *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 stdAc::swingh_t swingh, const bool turbo, const bool econo, const bool light, const bool filter, const int16_t sleep=-1)
 Send a Neoclima A/C message with the supplied settings. More...
 
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)
 Send a Panasonic A/C message with the supplied settings. More...
 
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)
 Send a Samsung A/C message with the supplied settings. More...
 
void sanyo (IRSanyoAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const bool beep, const int16_t sleep=-1)
 Send a Toshiba A/C message with the supplied settings. More...
 
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)
 Send a Sharp A/C message with the supplied settings. More...
 
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)
 Send a TCL 112-bit A/C message with the supplied settings. More...
 
void technibel (IRTechnibelAc *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)
 Send a Technibel A/C message with the supplied settings. More...
 
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)
 Send a Teco A/C message with the supplied settings. More...
 
void toshiba (IRToshibaAC *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 econo)
 Send a Toshiba A/C message with the supplied settings. More...
 
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)
 Send a Trotec A/C message with the supplied settings. More...
 
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)
 Send a Vestel A/C message with the supplied settings. More...
 
void voltas (IRVoltas *ac, const voltas_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 turbo, const bool econo, const bool light, const int16_t sleep=-1)
 Send a Voltas A/C message with the supplied settings. More...
 
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)
 Send a Whirlpool A/C message with the supplied settings. More...
 
void transcold (IRTranscoldAc *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)
 Send a Transcold A/C message with the supplied settings. More...
 
+ + + + + + + +

+Static Private Member Functions

static stdAc::state_t cleanState (const stdAc::state_t state)
 Create a new state base on the provided state that has been suitably fixed. More...
 
static stdAc::state_t handleToggles (const stdAc::state_t desired, const stdAc::state_t *prev=NULL)
 Create a new state base on desired & previous states but handle any state changes for options that need to be toggled. More...
 
+ + + + + + + + + + + + + +

+Private Attributes

uint16_t _pin
 The GPIO to use to transmit messages from. More...
 
bool _inverted
 IR LED is lit when GPIO is LOW (true) or HIGH (false)? More...
 
bool _modulation
 Is frequency modulation to be used? More...
 
stdAc::state_t _prev
 The state we expect the device to currently be in. More...
 
+

Detailed Description

+

A universal/common/generic interface for controling supported A/Cs.

+

Constructor & Destructor Documentation

+ +

◆ IRac()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRac::IRac (const uint16_t pin,
const bool inverted = false,
const bool use_modulation = true 
)
+
+explicit
+
+ +

Class constructor.

+
Parameters
+ + + + +
[in]pinGpio pin to use when transmitting IR messages.
[in]invertedtrue, gpio output defaults to high. false, to low.
[in]use_modulationtrue means use frequency modulation. false, don't.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ airwell()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::airwell (IRAirwellAcac,
const bool on,
const stdAc::opmode_t mode,
const float degrees,
const stdAc::fanspeed_t fan 
)
+
+private
+
+ +

Send an Airwell A/C message with the supplied settings.

+
Parameters
+ + + + + + +
[in,out]acA Ptr to an IRAirwellAc object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
+
+
+ +
+
+ +

◆ amcor()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::amcor (IRAmcorAcac,
const bool on,
const stdAc::opmode_t mode,
const float degrees,
const stdAc::fanspeed_t fan 
)
+
+private
+
+ +

Send an Amcor A/C message with the supplied settings.

+
Parameters
+ + + + + + +
[in,out]acA Ptr to an IRAmcorAc object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
+
+
+ +
+
+ +

◆ argo()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::argo (IRArgoACac,
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 
)
+
+private
+
+ +

Send an Argo A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + +
[in,out]acA Ptr to an IRArgoAC object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]turboRun the device in turbo/powerful mode.
[in]sleepNr. of minutes for sleep mode.
+
+
+
Note
-1 is Off, >= 0 is on.
+ +
+
+ +

◆ boolToString()

+ +
+
+ + + + + +
+ + + + + + + + +
String IRac::boolToString (const bool value)
+
+static
+
+ +

Convert the supplied boolean into the appropriate String.

+
Parameters
+ + +
[in]valueThe boolean value to be converted.
+
+
+
Returns
The equivilent String for the locale.
+ +
+
+ +

◆ carrier64()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::carrier64 (IRCarrierAc64ac,
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 
)
+
+private
+
+ +

Send a Carrier 64-bit A/C message with the supplied settings.

+
Parameters
+ + + + + + + + +
[in,out]acA Ptr to an IRCarrierAc64 object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]sleepNr. of minutes for sleep mode.
+
+
+
Note
-1 is Off, >= 0 is on.
+ +
+
+ +

◆ cleanState()

+ +
+
+ + + + + +
+ + + + + + + + +
stdAc::state_t IRac::cleanState (const stdAc::state_t state)
+
+staticprivate
+
+ +

Create a new state base on the provided state that has been suitably fixed.

+
Note
This is for use with Home Assistant, which requires mode to be off if the power is off.
+
Parameters
+ + +
[in]stateThe state_t structure describing the desired a/c state.
+
+
+
Returns
A stdAc::state_t with the needed settings.
+ +
+
+ +

◆ cmpStates()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRac::cmpStates (const stdAc::state_t a,
const stdAc::state_t b 
)
+
+static
+
+ +

Compare two AirCon states.

+
Note
The comparison excludes the clock.
+
Parameters
+ + + +
aA state_t to be compared.
bA state_t to be compared.
+
+
+
Returns
True if they differ, False if they don't.
+ +
+
+ +

◆ coolix()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::coolix (IRCoolixACac,
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 
)
+
+private
+
+ +

Send a Coolix A/C message with the supplied settings.

+
Note
May result in multiple messages being sent.
+
Parameters
+ + + + + + + + + + + + +
[in,out]acA Ptr to an IRCoolixAC object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]turboRun the device in turbo/powerful mode.
[in]lightTurn on the LED/Display mode.
[in]cleanTurn on the self-cleaning mode. e.g. Mould, dry filters etc
[in]sleepNr. of minutes for sleep mode.
+
+
+
Note
-1 is Off, >= 0 is on.
+ +
+
+ +

◆ corona()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::corona (IRCoronaAcac,
const bool on,
const stdAc::opmode_t mode,
const float degrees,
const stdAc::fanspeed_t fan,
const stdAc::swingv_t swingv,
const bool econo 
)
+
+private
+
+ +

Send a Corona A/C message with the supplied settings.

+
Note
May result in multiple messages being sent.
+
Parameters
+ + + + + + + + +
[in,out]acA Ptr to an IRCoronaAc object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]econoRun the device in economical mode.
+
+
+ +
+
+ +

◆ daikin()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::daikin (IRDaikinESPac,
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 
)
+
+private
+
+ +

Send a Daikin A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + + +
[in,out]acA Ptr to an IRDaikinESP object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]quietRun the device in quiet/silent mode.
[in]turboRun the device in turbo/powerful mode.
[in]econoRun the device in economical mode.
[in]cleanTurn on the self-cleaning mode. e.g. Mould, dry filters etc
+
+
+ +
+
+ +

◆ daikin128()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::daikin128 (IRDaikin128ac,
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 
)
+
+private
+
+ +

Send a Daikin 128-bit A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + + + +
[in,out]acA Ptr to an IRDaikin128 object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]quietRun the device in quiet/silent mode.
[in]turboRun the device in turbo/powerful mode.
[in]lightTurn on the LED/Display mode.
[in]econoRun the device in economical mode.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
[in]clockThe time in Nr. of mins since midnight. < 0 is ignore.
+
+
+ +
+
+ +

◆ daikin152()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::daikin152 (IRDaikin152ac,
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 
)
+
+private
+
+ +

Send a Daikin 152-bit A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + +
[in,out]acA Ptr to an IRDaikin152 object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]quietRun the device in quiet/silent mode.
[in]turboRun the device in turbo/powerful mode.
[in]econoRun the device in economical mode.
+
+
+ +
+
+ +

◆ daikin160()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::daikin160 (IRDaikin160ac,
const bool on,
const stdAc::opmode_t mode,
const float degrees,
const stdAc::fanspeed_t fan,
const stdAc::swingv_t swingv 
)
+
+private
+
+ +

Send a Daikin 160-bit A/C message with the supplied settings.

+
Parameters
+ + + + + + + +
[in,out]acA Ptr to an IRDaikin160 object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
+
+
+ +
+
+ +

◆ daikin176()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::daikin176 (IRDaikin176ac,
const bool on,
const stdAc::opmode_t mode,
const float degrees,
const stdAc::fanspeed_t fan,
const stdAc::swingh_t swingh 
)
+
+private
+
+ +

Send a Daikin 176-bit A/C message with the supplied settings.

+
Parameters
+ + + + + + + +
[in,out]acA Ptr to an IRDaikin176 object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swinghThe horizontal swing setting.
+
+
+ +
+
+ +

◆ daikin2()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::daikin2 (IRDaikin2ac,
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 
)
+
+private
+
+ +

Send a Daikin2 A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + + + + + + + +
[in,out]acA Ptr to an IRDaikin2 object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]quietRun the device in quiet/silent mode.
[in]turboRun the device in turbo/powerful mode.
[in]lightTurn on the LED/Display mode.
[in]econoRun the device in economical mode.
[in]filterTurn on the (ion/pollen/etc) filter mode.
[in]cleanTurn on the self-cleaning mode. e.g. Mould, dry filters etc
[in]beepEnable/Disable beeps when receiving IR messages.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
[in]clockThe time in Nr. of mins since midnight. < 0 is ignore.
+
+
+ +
+
+ +

◆ daikin216()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::daikin216 (IRDaikin216ac,
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 
)
+
+private
+
+ +

Send a Daikin 216-bit A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + +
[in,out]acA Ptr to an IRDaikin216 object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]quietRun the device in quiet/silent mode.
[in]turboRun the device in turbo/powerful mode.
+
+
+ +
+
+ +

◆ daikin64()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::daikin64 (IRDaikin64ac,
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 
)
+
+private
+
+ +

Send a Daikin 64-bit A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + +
[in,out]acA Ptr to an IRDaikin64 object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]quietRun the device in quiet/silent mode.
[in]turboRun the device in turbo/powerful mode.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
[in]clockThe time in Nr. of mins since midnight. < 0 is ignore.
+
+
+ +
+
+ +

◆ delonghiac()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::delonghiac (IRDelonghiAcac,
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 
)
+
+private
+
+ +

Send a Delonghi A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + +
[in,out]acA Ptr to an IRDelonghiAc object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]celsiusTemperature units. True is Celsius, False is Fahrenheit.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]turboRun the device in turbo/powerful mode.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
+
+
+ +
+
+ +

◆ electra()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::electra (IRElectraAcac,
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 
)
+
+private
+
+ +

Send an Electra A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + +
[in,out]acA Ptr to an IRElectraAc object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]turboRun the device in turbo/powerful mode.
[in]lighttoggleShould we toggle the LED/Display?
[in]cleanTurn on the self-cleaning mode. e.g. Mould, dry filters etc
+
+
+ +
+
+ +

◆ fanspeedToString()

+ +
+
+ + + + + +
+ + + + + + + + +
String IRac::fanspeedToString (const stdAc::fanspeed_t speed)
+
+static
+
+ +

Convert the supplied fan speed enum into the appropriate String.

+
Parameters
+ + +
[in]speedThe enum to be converted.
+
+
+
Returns
The equivilent String for the locale.
+ +
+
+ +

◆ fujitsu()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::fujitsu (IRFujitsuACac,
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,
const int16_t sleep = -1 
)
+
+private
+
+ +

Send a Fujitsu A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + + + + + +
[in,out]acA Ptr to an IRFujitsuAC object to use.
[in]modelThe A/C model to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]quietRun the device in quiet/silent mode.
[in]turboRun the device in turbo/powerful mode.
[in]econoRun the device in economical mode.
[in]filterTurn on the (ion/pollen/etc) filter mode.
[in]cleanTurn on the self-cleaning mode. e.g. Mould, dry filters etc
[in]sleepNr. of minutes for sleep mode. <= 0 is Off, > 0 is on.
+
+
+ +
+
+ +

◆ getState()

+ +
+
+ + + + + + + + +
stdAc::state_t IRac::getState (void )
+
+ +

Get the current internal A/C climate state.

+
Returns
A Ptr to a state containing the current (to be sent) settings.
+ +
+
+ +

◆ getStatePrev()

+ +
+
+ + + + + + + + +
stdAc::state_t IRac::getStatePrev (void )
+
+ +

Get the previous internal A/C climate state that should have already been sent to the device. i.e. What the A/C unit should already be set to.

+
Returns
A Ptr to a state containing the previously sent settings.
+ +
+
+ +

◆ goodweather()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::goodweather (IRGoodweatherAcac,
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 
)
+
+private
+
+ +

Send a Goodweather A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + +
[in,out]acA Ptr to an IRGoodweatherAc object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]turboRun the device in turbo/powerful mode.
[in]lightTurn on the LED/Display mode.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
+
+
+ +
+
+ +

◆ gree()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::gree (IRGreeACac,
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 
)
+
+private
+
+ +

Send a Gree A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + + + +
[in,out]acA Ptr to an IRGreeAC object to use.
[in]modelThe A/C model to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]celsiusTemperature units. True is Celsius, False is Fahrenheit.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]turboRun the device in turbo/powerful mode.
[in]lightTurn on the LED/Display mode.
[in]cleanTurn on the self-cleaning mode. e.g. Mould, dry filters etc
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
+
+
+ +
+
+ +

◆ haier()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::haier (IRHaierACac,
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 
)
+
+private
+
+ +

Send a Haier A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + +
[in,out]acA Ptr to an IRGreeAC object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]filterTurn on the (ion/pollen/etc) filter mode.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
[in]clockThe time in Nr. of mins since midnight. < 0 is ignore.
+
+
+ +
+
+ +

◆ haierYrwo2()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::haierYrwo2 (IRHaierACYRW02ac,
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 
)
+
+private
+
+ +

Send a Haier YRWO2 A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + +
[in,out]acA Ptr to an IRHaierACYRW02 object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]turboRun the device in turbo/powerful mode.
[in]filterTurn on the (ion/pollen/etc) filter mode.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
+
+
+ +
+
+ +

◆ handleToggles()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
stdAc::state_t IRac::handleToggles (const stdAc::state_t desired,
const stdAc::state_tprev = NULL 
)
+
+staticprivate
+
+ +

Create a new state base on desired & previous states but handle any state changes for options that need to be toggled.

+
Parameters
+ + + +
[in]desiredThe state_t structure describing the desired a/c state.
[in]prevA Ptr to the previous state_t structure.
+
+
+
Returns
A stdAc::state_t with the needed settings.
+ +
+
+ +

◆ hasStateChanged()

+ +
+
+ + + + + + + + +
bool IRac::hasStateChanged (void )
+
+ +

Check if the internal state has changed from what was previously sent.

+
Note
The comparison excludes the clock.
+
Returns
True if it has changed, False if not.
+ +
+
+ +

◆ hitachi()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::hitachi (IRHitachiAcac,
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 
)
+
+private
+
+ +

Send a Hitachi A/C message with the supplied settings.

+
Parameters
+ + + + + + + + +
[in,out]acA Ptr to an IRHitachiAc object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
+
+
+ +
+
+ +

◆ hitachi1()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::hitachi1 (IRHitachiAc1ac,
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 
)
+
+private
+
+ +

Send a Hitachi1 A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + + +
[in,out]acA Ptr to an IRHitachiAc1 object to use.
[in]modelThe A/C model to use.
[in]onThe power setting.
[in]power_toggleThe power toggle setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]swing_toggleThe swing_toggle setting.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
+
+
+
Note
The sleep mode used is the "Sleep 2" setting.
+ +
+
+ +

◆ hitachi344()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::hitachi344 (IRHitachiAc344ac,
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 
)
+
+private
+
+ +

Send a Hitachi 344-bit A/C message with the supplied settings.

+
Parameters
+ + + + + + + + +
[in,out]acA Ptr to an IRHitachiAc344 object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
+
+
+ +
+
+ +

◆ hitachi424()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::hitachi424 (IRHitachiAc424ac,
const bool on,
const stdAc::opmode_t mode,
const float degrees,
const stdAc::fanspeed_t fan,
const stdAc::swingv_t swingv 
)
+
+private
+
+ +

Send a Hitachi 424-bit A/C message with the supplied settings.

+
Parameters
+ + + + + + + +
[in,out]acA Ptr to an IRHitachiAc424 object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
+
+
+ +
+
+ +

◆ initState() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void IRac::initState (stdAc::state_tstate)
+
+static
+
+ +

Initialse the given state with the supplied settings.

+
Parameters
+ + +
[out]stateA Ptr to where the settings will be stored.
+
+
+
Note
Sets all the parameters to reasonable base/automatic defaults.
+ +
+
+ +

◆ initState() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::initState (stdAc::state_tstate,
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 
)
+
+static
+
+ +

Initialse the given state with the supplied settings.

+
Parameters
+ + + + + + + + + + + + + + + + + + + + +
[out]stateA Ptr to where the settings will be stored.
[in]vendorThe vendor/protocol type.
[in]modelThe A/C model if applicable.
[in]powerThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]celsiusTemperature units. True is Celsius, False is Fahrenheit.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]quietRun the device in quiet/silent mode.
[in]turboRun the device in turbo/powerful mode.
[in]econoRun the device in economical mode.
[in]lightTurn on the LED/Display mode.
[in]filterTurn on the (ion/pollen/etc) filter mode.
[in]cleanTurn on the self-cleaning mode. e.g. Mould, dry filters etc
[in]beepEnable/Disable beeps when receiving IR messages.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on. Some devices it is the nr. of mins to run for. Others it may be the time to enter/exit sleep mode. i.e. Time in Nr. of mins since midnight.
[in]clockThe time in Nr. of mins since midnight. < 0 is ignore.
+
+
+ +
+
+ +

◆ isProtocolSupported()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRac::isProtocolSupported (const decode_type_t protocol)
+
+static
+
+ +

Is the given protocol supported by the IRac class?

+
Parameters
+ + +
[in]protocolThe vendor/protocol type.
+
+
+
Returns
true if the protocol is supported by this class, otherwise false.
+ +
+
+ +

◆ kelvinator()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::kelvinator (IRKelvinatorACac,
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 
)
+
+private
+
+ +

Send a Kelvinator A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + + + +
[in,out]acA Ptr to an IRKelvinatorAC object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]quietRun the device in quiet/silent mode.
[in]turboRun the device in turbo/powerful mode.
[in]lightTurn on the LED/Display mode.
[in]filterTurn on the (ion/pollen/etc) filter mode.
[in]cleanTurn on the self-cleaning mode. e.g. XFan, dry filters etc
+
+
+ +
+
+ +

◆ lg()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::lg (IRLgAcac,
const lg_ac_remote_model_t model,
const bool on,
const stdAc::opmode_t mode,
const float degrees,
const stdAc::fanspeed_t fan 
)
+
+private
+
+ +

Send a LG A/C message with the supplied settings.

+
Parameters
+ + + + + + + +
[in,out]acA Ptr to an IRLgAc object to use.
[in]modelThe A/C model to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
+
+
+ +
+
+ +

◆ markAsSent()

+ +
+
+ + + + + + + + +
void IRac::markAsSent (void )
+
+ +

Update the previous state to the current one.

+ +
+
+ +

◆ midea()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::midea (IRMideaACac,
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 econo,
const int16_t sleep = -1 
)
+
+private
+
+ +

Send a Midea A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + +
[in,out]acA Ptr to an IRMideaAC object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]celsiusTemperature units. True is Celsius, False is Fahrenheit.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]econoRun the device in economical mode.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
+
+
+
Note
On Danby A/C units, swingv controls the Ion Filter instead.
+ +
+
+ +

◆ mitsubishi()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::mitsubishi (IRMitsubishiACac,
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 
)
+
+private
+
+ +

Send a Mitsubishi A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + +
[in,out]acA Ptr to an IRMitsubishiAC object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]quietRun the device in quiet/silent mode.
[in]clockThe time in Nr. of mins since midnight. < 0 is ignore.
+
+
+
Note
Clock can only be set in 10 minute increments. i.e. % 10.
+ +
+
+ +

◆ mitsubishi112()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::mitsubishi112 (IRMitsubishi112ac,
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 
)
+
+private
+
+ +

Send a Mitsubishi 112-bit A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + +
[in,out]acA Ptr to an IRMitsubishi112 object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]quietRun the device in quiet/silent mode.
+
+
+ +
+
+ +

◆ mitsubishi136()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::mitsubishi136 (IRMitsubishi136ac,
const bool on,
const stdAc::opmode_t mode,
const float degrees,
const stdAc::fanspeed_t fan,
const stdAc::swingv_t swingv,
const bool quiet 
)
+
+private
+
+ +

Send a Mitsubishi 136-bit A/C message with the supplied settings.

+
Parameters
+ + + + + + + + +
[in,out]acA Ptr to an IRMitsubishi136 object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]quietRun the device in quiet/silent mode.
+
+
+ +
+
+ +

◆ mitsubishiHeavy152()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::mitsubishiHeavy152 (IRMitsubishiHeavy152Acac,
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 
)
+
+private
+
+ +

Send a Mitsubishi Heavy 152-bit A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + + + + +
[in,out]acA Ptr to an IRMitsubishiHeavy152Ac object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]quietRun the device in quiet/silent mode.
[in]turboRun the device in turbo/powerful mode.
[in]econoRun the device in economical mode.
[in]filterTurn on the (ion/pollen/etc) filter mode.
[in]cleanTurn on the self-cleaning mode. e.g. Mould, dry filters etc
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
+
+
+ +
+
+ +

◆ mitsubishiHeavy88()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::mitsubishiHeavy88 (IRMitsubishiHeavy88Acac,
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 
)
+
+private
+
+ +

Send a Mitsubishi Heavy 88-bit A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + +
[in,out]acA Ptr to an IRMitsubishiHeavy88Ac object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]turboRun the device in turbo/powerful mode.
[in]econoRun the device in economical mode.
[in]cleanTurn on the self-cleaning mode. e.g. Mould, dry filters etc
+
+
+ +
+
+ +

◆ neoclima()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::neoclima (IRNeoclimaAcac,
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 stdAc::swingh_t swingh,
const bool turbo,
const bool econo,
const bool light,
const bool filter,
const int16_t sleep = -1 
)
+
+private
+
+ +

Send a Neoclima A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + + + + +
[in,out]acA Ptr to an IRNeoclimaAc object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]celsiusTemperature units. True is Celsius, False is Fahrenheit.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]turboRun the device in turbo/powerful mode.
[in]econoRun the device in economical mode.
[in]lightTurn on the LED/Display mode.
[in]filterTurn on the (ion/pollen/etc) filter mode.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
+
+
+ +
+
+ +

◆ opmodeToString()

+ +
+
+ + + + + +
+ + + + + + + + +
String IRac::opmodeToString (const stdAc::opmode_t mode)
+
+static
+
+ +

Convert the supplied operation mode into the appropriate String.

+
Parameters
+ + +
[in]modeThe enum to be converted.
+
+
+
Returns
The equivilent String for the locale.
+ +
+
+ +

◆ panasonic()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::panasonic (IRPanasonicAcac,
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 
)
+
+private
+
+ +

Send a Panasonic A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + + + +
[in,out]acA Ptr to an IRPanasonicAc object to use.
[in]modelThe A/C model to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]quietRun the device in quiet/silent mode.
[in]turboRun the device in turbo/powerful mode.
[in]filterTurn on the (ion/pollen/etc) filter mode.
[in]clockThe time in Nr. of mins since midnight. < 0 is ignore.
+
+
+ +
+
+ +

◆ samsung()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::samsung (IRSamsungAcac,
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 
)
+
+private
+
+ +

Send a Samsung A/C message with the supplied settings.

+
Note
Multiple IR messages may be generated & sent.
+
Parameters
+ + + + + + + + + + + + + + + +
[in,out]acA Ptr to an IRSamsungAc object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]quietRun the device in quiet/silent mode.
[in]turboRun the device in turbo/powerful mode.
[in]lightTurn on the LED/Display mode.
[in]filterTurn on the (ion/pollen/etc) filter mode.
[in]cleanTurn on the self-cleaning mode. e.g. Mould, dry filters etc
[in]beepEnable/Disable beeps when receiving IR messages.
[in]prevpowerThe power setting from the previous A/C state.
[in]forcepowerDo we force send the special power message?
+
+
+ +
+
+ +

◆ sanyo()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::sanyo (IRSanyoAcac,
const bool on,
const stdAc::opmode_t mode,
const float degrees,
const stdAc::fanspeed_t fan,
const stdAc::swingv_t swingv,
const bool beep,
const int16_t sleep = -1 
)
+
+private
+
+ +

Send a Toshiba A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + +
[in,out]acA Ptr to an IRSanyoAc object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]beepEnable/Disable beeps when receiving IR messages.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
+
+
+ +
+
+ +

◆ sendAc() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRac::sendAc (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 = -1,
const int16_t clock = -1 
)
+
+ +

Send A/C message for a given device using common A/C settings.

+
Parameters
+ + + + + + + + +
[in]vendorThe vendor/protocol type.
[in]modelThe A/C model if applicable.
[in]powerThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]celsiusTemperature units. True is Celsius, False is Fahrenheit.
[in]fanThe speed setting for the fan.
+
+
+
Note
The following are all "if supported" by the underlying A/C classes.
+
Parameters
+ + + + + + + + + + + + +
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]quietRun the device in quiet/silent mode.
[in]turboRun the device in turbo/powerful mode.
[in]econoRun the device in economical mode.
[in]lightTurn on the LED/Display mode.
[in]filterTurn on the (ion/pollen/etc) filter mode.
[in]cleanTurn on the self-cleaning mode. e.g. Mould, dry filters etc
[in]beepEnable/Disable beeps when receiving IR messages.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on. Some devices it is the nr. of mins to run for. Others it may be the time to enter/exit sleep mode. i.e. Time in Nr. of mins since midnight.
[in]clockThe time in Nr. of mins since midnight. < 0 is ignore.
+
+
+
Returns
True, if accepted/converted/attempted etc. False, if unsupported.
+ +
+
+ +

◆ sendAc() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool IRac::sendAc (const stdAc::state_t desired,
const stdAc::state_tprev = NULL 
)
+
+ +

Send A/C message for a given device using state_t structures.

+
Parameters
+ + + +
[in]desiredThe state_t structure describing the desired new ac state
[in]prevA Ptr to the state_t structure containing the previous state
+
+
+
Returns
True, if accepted/converted/attempted etc. False, if unsupported.
+ +
+
+ +

◆ sendAc() [3/3]

+ +
+
+ + + + + + + + +
bool IRac::sendAc (void )
+
+ +

Send an A/C message based soley on our internal state.

+
Returns
True, if accepted/converted/attempted. False, if unsupported.
+ +
+
+ +

◆ sharp()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::sharp (IRSharpAcac,
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 
)
+
+private
+
+ +

Send a Sharp A/C message with the supplied settings.

+
Note
Multiple IR messages may be generated & sent.
+
Parameters
+ + + + + + + + + + + +
[in,out]acA Ptr to an IRSharpAc object to use.
[in]onThe power setting.
[in]prev_powerThe power setting from the previous A/C state.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]turboRun the device in turbo/powerful mode.
[in]filterTurn on the (ion/pollen/etc) filter mode.
[in]cleanTurn on the self-cleaning mode. e.g. Mould, dry filters etc
+
+
+ +
+
+ +

◆ strToBool()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool IRac::strToBool (const char * str,
const bool def = false 
)
+
+static
+
+ +

Convert the supplied str into the appropriate boolean value.

+
Parameters
+ + + +
[in]strA Ptr to a C-style string to be converted.
[in]defThe boolean value to return if no conversion was possible.
+
+
+
Returns
The equivilent boolean value.
+ +
+
+ +

◆ strToFanspeed()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
stdAc::fanspeed_t IRac::strToFanspeed (const char * str,
const stdAc::fanspeed_t def = stdAc::fanspeed_t::kAuto 
)
+
+static
+
+ +

Convert the supplied str into the appropriate enum.

+
Parameters
+ + + +
[in]strA Ptr to a C-style string to be converted.
[in]defThe enum to return if no conversion was possible.
+
+
+
Returns
The equivilent enum.
+ +
+
+ +

◆ strToModel()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
int16_t IRac::strToModel (const char * str,
const int16_t def = -1 
)
+
+static
+
+ +

Convert the supplied str into the appropriate enum.

+
Note
Assumes str is the model code or an integer >= 1.
+
Parameters
+ + + +
[in]strA Ptr to a C-style string to be converted.
[in]defThe enum to return if no conversion was possible.
+
+
+
Returns
The equivilent enum.
+ +
+
+ +

◆ strToOpmode()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
stdAc::opmode_t IRac::strToOpmode (const char * str,
const stdAc::opmode_t def = stdAc::opmode_t::kAuto 
)
+
+static
+
+ +

Convert the supplied str into the appropriate enum.

+
Parameters
+ + + +
[in]strA Ptr to a C-style string to be converted.
[in]defThe enum to return if no conversion was possible.
+
+
+
Returns
The equivilent enum.
+ +
+
+ +

◆ strToSwingH()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
stdAc::swingh_t IRac::strToSwingH (const char * str,
const stdAc::swingh_t def = stdAc::swingh_t::kOff 
)
+
+static
+
+ +

Convert the supplied str into the appropriate enum.

+
Parameters
+ + + +
[in]strA Ptr to a C-style string to be converted.
[in]defThe enum to return if no conversion was possible.
+
+
+
Returns
The equivilent enum.
+ +
+
+ +

◆ strToSwingV()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
stdAc::swingv_t IRac::strToSwingV (const char * str,
const stdAc::swingv_t def = stdAc::swingv_t::kOff 
)
+
+static
+
+ +

Convert the supplied str into the appropriate enum.

+
Parameters
+ + + +
[in]strA Ptr to a C-style string to be converted.
[in]defThe enum to return if no conversion was possible.
+
+
+
Returns
The equivilent enum.
+ +
+
+ +

◆ swinghToString()

+ +
+
+ + + + + +
+ + + + + + + + +
String IRac::swinghToString (const stdAc::swingh_t swingh)
+
+static
+
+ +

Convert the supplied enum into the appropriate String.

+
Parameters
+ + +
[in]swinghThe enum to be converted.
+
+
+
Returns
The equivilent String for the locale.
+ +
+
+ +

◆ swingvToString()

+ +
+
+ + + + + +
+ + + + + + + + +
String IRac::swingvToString (const stdAc::swingv_t swingv)
+
+static
+
+ +

Convert the supplied enum into the appropriate String.

+
Parameters
+ + +
[in]swingvThe enum to be converted.
+
+
+
Returns
The equivilent String for the locale.
+ +
+
+ +

◆ tcl112()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::tcl112 (IRTcl112Acac,
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 
)
+
+private
+
+ +

Send a TCL 112-bit A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + + +
[in,out]acA Ptr to an IRTcl112Ac object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]turboRun the device in turbo/powerful mode.
[in]lightTurn on the LED/Display mode.
[in]econoRun the device in economical mode.
[in]filterTurn on the (ion/pollen/etc) filter mode.
+
+
+ +
+
+ +

◆ technibel()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::technibel (IRTechnibelAcac,
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 
)
+
+private
+
+ +

Send a Technibel A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + +
[in,out]acA Ptr to an IRTechnibelAc object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]celsiusTemperature units. True is Celsius, False is Fahrenheit.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
+
+
+ +
+
+ +

◆ teco()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::teco (IRTecoAcac,
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 
)
+
+private
+
+ +

Send a Teco A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + +
[in,out]acA Ptr to an IRTecoAc object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]lightTurn on the LED/Display mode.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
+
+
+ +
+
+ +

◆ toshiba()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::toshiba (IRToshibaACac,
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 econo 
)
+
+private
+
+ +

Send a Toshiba A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + +
[in,out]acA Ptr to an IRToshibaAC object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]turboRun the device in turbo/powerful mode.
[in]econoRun the device in economical mode.
+
+
+ +
+
+ +

◆ transcold()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::transcold (IRTranscoldAcac,
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 
)
+
+private
+
+ +

Send a Transcold A/C message with the supplied settings.

+
Note
May result in multiple messages being sent.
+
Parameters
+ + + + + + + + +
[in,out]acA Ptr to an IRTranscoldAc object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
+
+
+
Note
-1 is Off, >= 0 is on.
+ +
+
+ +

◆ trotec()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::trotec (IRTrotecESPac,
const bool on,
const stdAc::opmode_t mode,
const float degrees,
const stdAc::fanspeed_t fan,
const int16_t sleep = -1 
)
+
+private
+
+ +

Send a Trotec A/C message with the supplied settings.

+
Parameters
+ + + + + + + +
[in,out]acA Ptr to an IRTrotecESP object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
+
+
+ +
+
+ +

◆ vestel()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::vestel (IRVestelAcac,
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 
)
+
+private
+
+ +

Send a Vestel A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + + +
[in,out]acA Ptr to an IRVestelAc object to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]turboRun the device in turbo/powerful mode.
[in]filterTurn on the (ion/pollen/etc) filter mode.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
[in]clockThe time in Nr. of mins since midnight. < 0 is ignore.
[in]sendNormalDo we send a Normal settings message at all? i.e In addition to the clock/time/timer message
+
+
+ +
+
+ +

◆ voltas()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::voltas (IRVoltasac,
const voltas_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 turbo,
const bool econo,
const bool light,
const int16_t sleep = -1 
)
+
+private
+
+ +

Send a Voltas A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + + + +
[in,out]acA Ptr to an IRVoltas object to use.
[in]modelThe A/C model to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]swinghThe horizontal swing setting.
[in]turboRun the device in turbo/powerful mode.
[in]econoRun the device in economical mode.
[in]lightTurn on the LED/Display mode.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
+
+
+ +
+
+ +

◆ whirlpool()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRac::whirlpool (IRWhirlpoolAcac,
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 
)
+
+private
+
+ +

Send a Whirlpool A/C message with the supplied settings.

+
Parameters
+ + + + + + + + + + + + +
[in,out]acA Ptr to an IRWhirlpoolAc object to use.
[in]modelThe A/C model to use.
[in]onThe power setting.
[in]modeThe operation mode setting.
[in]degreesThe temperature setting in degrees.
[in]fanThe speed setting for the fan.
[in]swingvThe vertical swing setting.
[in]turboRun the device in turbo/powerful mode.
[in]lightTurn on the LED/Display mode.
[in]sleepNr. of minutes for sleep mode. -1 is Off, >= 0 is on.
[in]clockThe time in Nr. of mins since midnight. < 0 is ignore.
+
+
+ +
+
+

Member Data Documentation

+ +

◆ _inverted

+ +
+
+ + + + + +
+ + + + +
bool IRac::_inverted
+
+private
+
+ +

IR LED is lit when GPIO is LOW (true) or HIGH (false)?

+ +
+
+ +

◆ _modulation

+ +
+
+ + + + + +
+ + + + +
bool IRac::_modulation
+
+private
+
+ +

Is frequency modulation to be used?

+ +
+
+ +

◆ _pin

+ +
+
+ + + + + +
+ + + + +
uint16_t IRac::_pin
+
+private
+
+ +

The GPIO to use to transmit messages from.

+ +
+
+ +

◆ _prev

+ +
+
+ + + + + +
+ + + + +
stdAc::state_t IRac::_prev
+
+private
+
+ +

The state we expect the device to currently be in.

+ +
+
+ +

◆ next

+ +
+
+ + + + +
stdAc::state_t IRac::next
+
+ +

The state we want the device to be in after we send.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRac__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRac__coll__graph.map new file mode 100644 index 000000000..2ea7b14c7 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRac__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRac__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRac__coll__graph.md5 new file mode 100644 index 000000000..967a367b6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRac__coll__graph.md5 @@ -0,0 +1 @@ +ee790889d0070a5bbe071b50dd75d157 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRac__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRac__coll__graph.png new file mode 100644 index 000000000..ed8ea1ee9 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRac__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRrecv-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRrecv-members.html new file mode 100644 index 000000000..fb7e4dc83 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRrecv-members.html @@ -0,0 +1,194 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRrecv Member List
+
+
+ +

This is the complete list of members for IRrecv, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_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)IRrecvprivate
_timer_numIRrecvprivate
_toleranceIRrecvprivate
_unknown_thresholdIRrecvprivate
_validTolerance(const uint8_t percentage)IRrecvprivate
compare(const uint16_t oldval, const uint16_t newval)IRrecvprivate
copyIrParams(volatile irparams_t *src, irparams_t *dst)IRrecvprivate
crudeNoiseFilter(decode_results *results, const uint16_t floor=0)IRrecvprivate
decode(decode_results *results, irparams_t *save=NULL, uint8_t max_skip=0, uint16_t noise_floor=0)IRrecv
decodeAirwell(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAirwellBits, const bool strict=true)IRrecvprivate
decodeAiwaRCT501(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAiwaRcT501Bits, const bool strict=true)IRrecvprivate
decodeAmcor(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAmcorBits, const bool strict=true)IRrecvprivate
decodeArgo(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kArgoBits, const bool strict=true)IRrecvprivate
decodeCarrierAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAcBits, const bool strict=true)IRrecvprivate
decodeCarrierAC40(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAc40Bits, const bool strict=true)IRrecvprivate
decodeCarrierAC64(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAc64Bits, const bool strict=true)IRrecvprivate
decodeCOOLIX(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCoolixBits, const bool strict=true)IRrecvprivate
decodeCoronaAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCoronaAcBitsShort, const bool strict=true)IRrecvprivate
decodeDaikin(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikinBits, const bool strict=true)IRrecvprivate
decodeDaikin128(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin128Bits, const bool strict=true)IRrecvprivate
decodeDaikin152(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin152Bits, const bool strict=true)IRrecvprivate
decodeDaikin160(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin160Bits, const bool strict=true)IRrecvprivate
decodeDaikin176(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin176Bits, const bool strict=true)IRrecvprivate
decodeDaikin2(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin2Bits, const bool strict=true)IRrecvprivate
decodeDaikin216(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin216Bits, const bool strict=true)IRrecvprivate
decodeDaikin64(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin64Bits, const bool strict=true)IRrecvprivate
decodeDelonghiAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDelonghiAcBits, const bool strict=true)IRrecvprivate
decodeDenon(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDenonBits, const bool strict=true)IRrecvprivate
decodeDISH(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDishBits, const bool strict=true)IRrecvprivate
decodeDoshisha(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDoshishaBits, const bool strict=true)IRrecvprivate
decodeElectraAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kElectraAcBits, const bool strict=true)IRrecvprivate
decodeEpson(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kEpsonBits, const bool strict=true)IRrecvprivate
decodeFujitsuAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kFujitsuAcBits, const bool strict=false)IRrecvprivate
decodeGICable(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGicableBits, const bool strict=true)IRrecvprivate
decodeGoodweather(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGoodweatherBits, const bool strict=true)IRrecvprivate
decodeGree(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGreeBits, const bool strict=true)IRrecvprivate
decodeHaierAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierACBits, const bool strict=true)IRrecvprivate
decodeHaierACYRW02(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierACYRW02Bits, const bool strict=true)IRrecvprivate
decodeHash(decode_results *results)IRrecvprivate
decodeHitachiAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAcBits, const bool strict=true, const bool MSBfirst=true)IRrecvprivate
decodeHitachiAC1(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc1Bits, const bool strict=true)IRrecvprivate
decodeHitachiAc3(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc3Bits, const bool strict=true)IRrecvprivate
decodeHitachiAc424(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc424Bits, const bool strict=true)IRrecvprivate
decodeInax(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kInaxBits, const bool strict=true)IRrecvprivate
decodeJVC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kJvcBits, const bool strict=true)IRrecvprivate
decodeKelvinator(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kKelvinatorBits, const bool strict=true)IRrecvprivate
decodeLasertag(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLasertagBits, const bool strict=true)IRrecvprivate
decodeLegoPf(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLegoPfBits, const bool strict=true)IRrecvprivate
decodeLG(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLgBits, const bool strict=false)IRrecvprivate
decodeLutron(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLutronBits, const bool strict=true)IRrecvprivate
decodeMagiQuest(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMagiquestBits, const bool strict=true)IRrecvprivate
decodeMetz(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMetzBits, const bool strict=true)IRrecvprivate
decodeMidea(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMideaBits, const bool strict=true)IRrecvprivate
decodeMidea24(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMidea24Bits, const bool strict=true)IRrecvprivate
decodeMitsubishi(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true)IRrecvprivate
decodeMitsubishi112(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi112Bits, const bool strict=true)IRrecvprivate
decodeMitsubishi136(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi136Bits, const bool strict=true)IRrecvprivate
decodeMitsubishi2(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true)IRrecvprivate
decodeMitsubishiAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiACBits, const bool strict=false)IRrecvprivate
decodeMitsubishiHeavy(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiHeavy152Bits, const bool strict=true)IRrecvprivate
decodeMultibrackets(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMultibracketsBits, const bool strict=true)IRrecvprivate
decodeMWM(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=24, const bool strict=true)IRrecvprivate
decodeNEC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNECBits, const bool strict=true)IRrecvprivate
decodeNeoclima(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNeoclimaBits, const bool strict=true)IRrecvprivate
decodeNikai(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNikaiBits, const bool strict=true)IRrecvprivate
decodePanasonic(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPanasonicBits, const bool strict=false, const uint32_t manufacturer=kPanasonicManufacturer)IRrecvprivate
decodePanasonicAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPanasonicAcBits, const bool strict=true)IRrecvprivate
decodePioneer(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPioneerBits, const bool strict=true)IRrecvprivate
decodeRC5(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRC5XBits, const bool strict=true)IRrecvprivate
decodeRC6(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRC6Mode0Bits, const bool strict=false)IRrecvprivate
decodeRCMM(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRCMMBits, const bool strict=false)IRrecvprivate
decodeSAMSUNG(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsungBits, const bool strict=true)IRrecvprivate
decodeSamsung36(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsung36Bits, const bool strict=true)IRrecvprivate
decodeSamsungAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsungAcBits, const bool strict=true)IRrecvprivate
decodeSanyoAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSanyoAcBits, const bool strict=true)IRrecvprivate
decodeSanyoLC7461(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSanyoLC7461Bits, const bool strict=true)IRrecvprivate
decodeSharp(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSharpBits, const bool strict=true, const bool expansion=true)IRrecvprivate
decodeSharpAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSharpAcBits, const bool strict=true)IRrecvprivate
decodeSony(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSonyMinBits, const bool strict=false)IRrecvprivate
decodeSymphony(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSymphonyBits, const bool strict=true)IRrecvprivate
decodeTechnibelAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTechnibelAcBits, const bool strict=true)IRrecvprivate
decodeTeco(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTecoBits, const bool strict=false)IRrecvprivate
decodeToshibaAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kToshibaACBits, const bool strict=true)IRrecvprivate
decodeTranscold(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTranscoldBits, const bool strict=true)IRrecvprivate
decodeTrotec(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTrotecBits, const bool strict=true)IRrecvprivate
decodeVestelAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kVestelAcBits, const bool strict=true)IRrecvprivate
decodeVoltas(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kVoltasBits, const bool strict=true)IRrecvprivate
decodeWhirlpoolAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kWhirlpoolAcBits, const bool strict=true)IRrecvprivate
decodeWhynter(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kWhynterBits, const bool strict=true)IRrecvprivate
decodeZepeal(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kZepealBits, const bool strict=true)IRrecvprivate
disableIRIn(void)IRrecv
enableIRIn(const bool pullup=false)IRrecv
getBufSize(void)IRrecv
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)IRrecvprivate
getTolerance(void)IRrecv
irparams_saveIRrecvprivate
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)IRrecvexplicit
IRrecv(const uint16_t recvpin, const uint16_t bufsize=kRawBuf, const uint8_t timeout=kTimeoutMs, const bool save_buffer=false)IRrecvexplicit
match(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)IRrecv
matchAtLeast(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)IRrecvprivate
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)IRrecvprivate
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)IRrecvprivate
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)IRrecvprivate
matchGeneric(volatile uint16_t *data_ptr, uint8_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)IRrecvprivate
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)IRrecvprivate
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)IRrecvprivate
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)IRrecvprivate
matchMark(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess)IRrecv
matchSpace(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess)IRrecv
resume(void)IRrecv
setTolerance(const uint8_t percent=kTolerance)IRrecv
setUnknownThreshold(const uint16_t length)IRrecv
ticksHigh(const uint32_t usecs, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)IRrecvprivate
ticksLow(const uint32_t usecs, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)IRrecvprivate
~IRrecv(void)IRrecv
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRrecv.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRrecv.html new file mode 100644 index 000000000..603a682e8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRrecv.html @@ -0,0 +1,7504 @@ + + + + + + + +IRremoteESP8266: IRrecv Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for receiving IR messages. + More...

+ +

#include <IRrecv.h>

+
+Collaboration diagram for IRrecv:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 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)
 Class constructor Args: More...
 
 IRrecv (const uint16_t recvpin, const uint16_t bufsize=kRawBuf, const uint8_t timeout=kTimeoutMs, const bool save_buffer=false)
 
 ~IRrecv (void)
 Class destructor Cleans up after the object is no longer needed. e.g. Frees up all memory used by the various buffers, and disables any timers or interrupts used. More...
 
void setTolerance (const uint8_t percent=kTolerance)
 Set the base tolerance percentage for matching incoming IR messages. More...
 
uint8_t getTolerance (void)
 Get the base tolerance percentage for matching incoming IR messages. More...
 
bool decode (decode_results *results, irparams_t *save=NULL, uint8_t max_skip=0, uint16_t noise_floor=0)
 Decodes the received IR message. If the interrupt state is saved, we will immediately resume waiting for the next IR message to avoid missing messages. More...
 
void enableIRIn (const bool pullup=false)
 Set up and (re)start the IR capture mechanism. More...
 
void disableIRIn (void)
 Stop collection of any received IR data. Disable any timers and interrupts. More...
 
void resume (void)
 Resume collection of received IR data. More...
 
uint16_t getBufSize (void)
 Obtain the maximum number of entries possible in the capture buffer. i.e. It's size. More...
 
void setUnknownThreshold (const uint16_t length)
 Set the minimum length we will consider for reporting UNKNOWN message types. More...
 
bool match (const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)
 Check if we match a pulse(measured) with the desired within +/-tolerance percent and/or +/- a fixed delta range. More...
 
bool matchMark (const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess)
 Check if we match a mark signal(measured) with the desired within +/-tolerance percent, after an expected is excess is added. More...
 
bool matchSpace (const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess)
 Check if we match a space signal(measured) with the desired within +/-tolerance percent, after an expected is excess is removed. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Member Functions

uint8_t _validTolerance (const uint8_t percentage)
 Convert the tolerance percentage into something valid. More...
 
void copyIrParams (volatile irparams_t *src, irparams_t *dst)
 Make a copy of the interrupt state & buffer data. Needed because irparams is marked as volatile, thus memcpy() isn't allowed. Only call this when you know the interrupt handlers won't modify anything. i.e. In kStopState. More...
 
uint16_t compare (const uint16_t oldval, const uint16_t newval)
 Compare two tick values. More...
 
uint32_t ticksLow (const uint32_t usecs, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)
 Calculate the lower bound of the nr. of ticks. More...
 
uint32_t ticksHigh (const uint32_t usecs, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)
 Calculate the upper bound of the nr. of ticks. More...
 
bool matchAtLeast (const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)
 Check if we match a pulse(measured) of at least desired within tolerance percent and/or a fixed delta margin. More...
 
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)
 Match & decode a generic/typical IR message. The data is stored in result_bits_ptr or result_bytes_ptr depending on flag use_bits. More...
 
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)
 Match & decode the typical data section of an IR message. The data value is stored in the least significant bits reguardless of the bit ordering requested. More...
 
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)
 Match & decode the typical data section of an IR message. The bytes are stored at result_ptr. The first byte in the result equates to the first byte encountered, and so on. More...
 
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)
 Match & decode a generic/typical <= 64bit IR message. The data is stored at result_ptr. More...
 
uint16_t matchGeneric (volatile uint16_t *data_ptr, uint8_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)
 Match & decode a generic/typical > 64bit IR message. The bytes are stored at result_ptr. The first byte in the result equates to the first byte encountered, and so on. More...
 
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)
 Match & decode a generic/typical constant bit time <= 64bit IR message. The data is stored at result_ptr. More...
 
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)
 Match & decode a Manchester Code data (<= 64bits. More...
 
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)
 Match & decode a Manchester Code <= 64bit IR message. The data is stored at result_ptr. More...
 
void crudeNoiseFilter (decode_results *results, const uint16_t floor=0)
 Remove or merge pulses in the capture buffer that are too short. More...
 
bool decodeHash (decode_results *results)
 Decode any arbitrary IR message into a 32-bit code value. Instead of decoding using a standard encoding scheme (e.g. Sony, NEC, RC5), the code is hashed to a 32-bit value. More...
 
bool decodeVoltas (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kVoltasBits, const bool strict=true)
 Decode the supplied Voltas message. Status: STABLE / Working on real device. More...
 
bool decodeNEC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNECBits, const bool strict=true)
 Decode the supplied NEC (Renesas) message. Status: STABLE / Known good. More...
 
bool decodeArgo (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kArgoBits, const bool strict=true)
 Decode the supplied Argo message. Status: BETA / Probably works. More...
 
bool decodeSony (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSonyMinBits, const bool strict=false)
 Decode the supplied Sony/SIRC message. Status: STABLE / Should be working. strict mode is ALPHA / Untested. More...
 
bool decodeSanyoLC7461 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSanyoLC7461Bits, const bool strict=true)
 Decode the supplied SANYO LC7461 message. Status: BETA / Probably works. More...
 
bool decodeSanyoAc (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSanyoAcBits, const bool strict=true)
 Decode the supplied SanyoAc message. Status: STABLE / Reported as working. More...
 
bool decodeMitsubishi (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true)
 Decode the supplied Mitsubishi 16-bit message. Status: STABLE / Working. More...
 
bool decodeMitsubishi2 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true)
 Decode the supplied second variation of a Mitsubishi 16-bit message. Status: STABLE / Working. More...
 
bool decodeMitsubishiAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiACBits, const bool strict=false)
 Decode the supplied Mitsubish 144-bit A/C message. Status: BETA / Probably works. More...
 
bool decodeMitsubishi136 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi136Bits, const bool strict=true)
 Decode the supplied Mitsubishi 136-bit A/C message. (MITSUBISHI136) Status: STABLE / Reported as working. More...
 
bool decodeMitsubishi112 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi112Bits, const bool strict=true)
 Decode the supplied Mitsubishi/TCL 112-bit A/C message. (MITSUBISHI112, TCL112AC) Status: STABLE / Reported as working. More...
 
bool decodeMitsubishiHeavy (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiHeavy152Bits, const bool strict=true)
 Decode the supplied Mitsubishi Heavy Industries A/C message. Status: BETA / Appears to be working. Needs testing against a real device. More...
 
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)
 Gets one undecoded level at a time from the raw buffer. The RC5/6 decoding is easier if the data is broken into time intervals. E.g. if the buffer has MARK for 2 time intervals and SPACE for 1, successive calls to getRClevel will return MARK, MARK, SPACE. offset and used are updated to keep track of the current position. More...
 
bool decodeRC5 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRC5XBits, const bool strict=true)
 Decode the supplied RC-5/RC5X message. Status: RC-5 (stable), RC-5X (alpha) More...
 
bool decodeRC6 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRC6Mode0Bits, const bool strict=false)
 Decode the supplied RC6 message. Status: Stable. More...
 
bool decodeRCMM (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRCMMBits, const bool strict=false)
 Decode a Philips RC-MM packet (between 12 & 32 bits) if possible. Status: STABLE / Should be working. More...
 
bool decodePanasonic (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPanasonicBits, const bool strict=false, const uint32_t manufacturer=kPanasonicManufacturer)
 Decode the supplied Panasonic message. Status: STABLE / Should be working. More...
 
bool decodeLG (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLgBits, const bool strict=false)
 Decode the supplied LG message. Status: STABLE / Working. More...
 
bool decodeInax (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kInaxBits, const bool strict=true)
 Decode the supplied Inax Toilet message. Status: Stable / Known working. More...
 
bool decodeJVC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kJvcBits, const bool strict=true)
 Decode the supplied JVC message. Status: Stable / Known working. More...
 
bool decodeSAMSUNG (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsungBits, const bool strict=true)
 Decode the supplied Samsung 32-bit message. Status: STABLE. More...
 
bool decodeSamsung36 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsung36Bits, const bool strict=true)
 Decode the supplied Samsung36 message. Status: STABLE / Expected to work. More...
 
bool decodeSamsungAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsungAcBits, const bool strict=true)
 Decode the supplied Samsung A/C message. Status: Stable / Known to be working. More...
 
bool decodeWhynter (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kWhynterBits, const bool strict=true)
 Decode the supplied Whynter message. Status: STABLE / Working. Strict mode is ALPHA. More...
 
bool decodeCOOLIX (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCoolixBits, const bool strict=true)
 Decode the supplied Coolix A/C message. Status: STABLE / Known Working. More...
 
bool decodeDenon (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDenonBits, const bool strict=true)
 Decode the supplied Delonghi A/C message. Status: STABLE / Should work fine. More...
 
bool decodeDISH (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDishBits, const bool strict=true)
 Decode the supplied DISH NETWORK message. Status: ALPHA (untested and unconfirmed.) More...
 
bool decodeSharp (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSharpBits, const bool strict=true, const bool expansion=true)
 Decode the supplied Sharp message. Status: STABLE / Working fine. More...
 
bool decodeSharpAc (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSharpAcBits, const bool strict=true)
 Decode the supplied Sharp A/C message. Status: STABLE / Known working. More...
 
bool decodeAiwaRCT501 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAiwaRcT501Bits, const bool strict=true)
 Decode the supplied Aiwa RC T501 message. Status: BETA / Should work. More...
 
bool decodeNikai (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNikaiBits, const bool strict=true)
 Decode the supplied Nikai message. Status: STABLE / Working. More...
 
bool decodeMagiQuest (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMagiquestBits, const bool strict=true)
 Decode the supplied MagiQuest message. Status: Beta / Should work. More...
 
bool decodeKelvinator (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kKelvinatorBits, const bool strict=true)
 Decode the supplied Kelvinator message. Status: STABLE / Known working. More...
 
bool decodeDaikin (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikinBits, const bool strict=true)
 Decode the supplied Daikin 280-bit message. (DAIKIN) Status: STABLE / Reported as working. More...
 
bool decodeDaikin64 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin64Bits, const bool strict=true)
 Decode the supplied Daikin 64-bit message. (DAIKIN64) Status: Beta / Probably Working. More...
 
bool decodeDaikin128 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin128Bits, const bool strict=true)
 Decode the supplied Daikin 128-bit message. (DAIKIN128) Status: STABLE / Known Working. More...
 
bool decodeDaikin152 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin152Bits, const bool strict=true)
 Decode the supplied Daikin 152-bit message. (DAIKIN152) Status: STABLE / Known Working. More...
 
bool decodeDaikin160 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin160Bits, const bool strict=true)
 Decode the supplied Daikin 160-bit message. (DAIKIN160) Status: STABLE / Confirmed working. More...
 
bool decodeDaikin176 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin176Bits, const bool strict=true)
 Decode the supplied Daikin 176-bit message. (DAIKIN176) Status: STABLE / Expected to work. More...
 
bool decodeDaikin2 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin2Bits, const bool strict=true)
 Decode the supplied Daikin 312-bit message. (DAIKIN2) Status: STABLE / Works as expected. More...
 
bool decodeDaikin216 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin216Bits, const bool strict=true)
 Decode the supplied Daikin 216-bit message. (DAIKIN216) Status: STABLE / Should be working. More...
 
bool decodeToshibaAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kToshibaACBits, const bool strict=true)
 Decode the supplied Toshiba A/C message. Status: STABLE / Working. More...
 
bool decodeTrotec (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTrotecBits, const bool strict=true)
 Decode the supplied Trotec message. Status: STABLE / Works. Untested on real devices. More...
 
bool decodeMidea (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMideaBits, const bool strict=true)
 Decode the supplied Midea message. Status: Alpha / Needs testing against a real device. More...
 
bool decodeMidea24 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMidea24Bits, const bool strict=true)
 Decode the supplied Midea24 message. Status: STABLE / Confirmed working on a real device. More...
 
bool decodeFujitsuAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kFujitsuAcBits, const bool strict=false)
 Decode the supplied Fujitsu AC IR message if possible. Status: STABLE / Working. More...
 
bool decodeLasertag (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLasertagBits, const bool strict=true)
 Decode the supplied Lasertag message. Status: BETA / Appears to be working 90% of the time. More...
 
bool decodeCarrierAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAcBits, const bool strict=true)
 Decode the supplied Carrier HVAC message. More...
 
bool decodeCarrierAC40 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAc40Bits, const bool strict=true)
 Decode the supplied Carrier 40-bit HVAC message. Carrier HVAC messages contain only 40 bits, but it is sent three(3) times. Status: STABLE / Tested against a real device. More...
 
bool decodeCarrierAC64 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAc64Bits, const bool strict=true)
 Decode the supplied Carrier 64-bit HVAC message. Status: STABLE / Known to be working. More...
 
bool decodeGoodweather (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGoodweatherBits, const bool strict=true)
 Decode the supplied Goodweather message. Status: BETA / Probably works. More...
 
bool decodeGree (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGreeBits, const bool strict=true)
 Decode the supplied Gree HVAC message. Status: STABLE / Working. More...
 
bool decodeHaierAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierACBits, const bool strict=true)
 Decode the supplied Haier HSU07-HEA03 remote message. Status: STABLE / Known to be working. More...
 
bool decodeHaierACYRW02 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierACYRW02Bits, const bool strict=true)
 Decode the supplied Haier YR-W02 remote A/C message. Status: BETA / Appears to be working. More...
 
bool decodeHitachiAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAcBits, const bool strict=true, const bool MSBfirst=true)
 Decode the supplied Hitachi A/C message. Status: STABLE / Expected to work. More...
 
bool decodeHitachiAC1 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc1Bits, const bool strict=true)
 
bool decodeHitachiAc3 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc3Bits, const bool strict=true)
 Decode the supplied Hitachi 15to27-byte/120to216-bit A/C message. Status: STABLE / Works fine. More...
 
bool decodeHitachiAc424 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc424Bits, const bool strict=true)
 Decode the supplied Hitachi 53-byte/424-bit A/C message. Status: STABLE / Reported as working. More...
 
bool decodeGICable (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGicableBits, const bool strict=true)
 Decode the supplied G.I. Cable message. Status: Alpha / Not tested against a real device. More...
 
bool decodeWhirlpoolAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kWhirlpoolAcBits, const bool strict=true)
 Decode the supplied Whirlpool A/C message. Status: STABLE / Working as intended. More...
 
bool decodeLutron (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLutronBits, const bool strict=true)
 Decode the supplied Lutron message. Status: STABLE / Working. More...
 
bool decodeElectraAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kElectraAcBits, const bool strict=true)
 Decode the supplied Electra A/C message. Status: STABLE / Known working. More...
 
bool decodePanasonicAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPanasonicAcBits, const bool strict=true)
 Decode the supplied Panasonic AC message. Status: STABLE / Works with real device(s). More...
 
bool decodePioneer (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPioneerBits, const bool strict=true)
 Decode the supplied Pioneer message. Status: STABLE / Should be working. (Self decodes & real examples) More...
 
bool decodeMWM (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=24, const bool strict=true)
 Decode the supplied MWM message. Status: Implemented. More...
 
bool decodeVestelAc (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kVestelAcBits, const bool strict=true)
 Decode the supplied Vestel message. Status: Alpha / Needs testing against a real device. More...
 
bool decodeTeco (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTecoBits, const bool strict=false)
 Decode the supplied Teco message. Status: STABLE / Tested. More...
 
bool decodeLegoPf (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLegoPfBits, const bool strict=true)
 Decode the supplied LEGO Power Functions message. Status: STABLE / Appears to work. More...
 
bool decodeNeoclima (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNeoclimaBits, const bool strict=true)
 Decode the supplied Neoclima message. Status: STABLE / Known working. More...
 
bool decodeAmcor (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAmcorBits, const bool strict=true)
 Decode the supplied Amcor HVAC message. Status: STABLE / Reported as working. More...
 
bool decodeEpson (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kEpsonBits, const bool strict=true)
 Decode the supplied Epson message. Status: Beta / Probably works. More...
 
bool decodeSymphony (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSymphonyBits, const bool strict=true)
 Decode the supplied Symphony packet/message. Status: STABLE / Should be working. More...
 
bool decodeAirwell (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAirwellBits, const bool strict=true)
 Decode the supplied Airwell "Manchester code" message. More...
 
bool decodeDelonghiAc (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDelonghiAcBits, const bool strict=true)
 Decode the supplied Delonghi A/C message. Status: STABLE / Expected to be working. More...
 
bool decodeDoshisha (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDoshishaBits, const bool strict=true)
 Decode the supplied Doshisha message. Status: STABLE / Works on real device. More...
 
bool decodeMultibrackets (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMultibracketsBits, const bool strict=true)
 Decode the Multibrackets message. Status: BETA / Appears to be working. More...
 
bool decodeTechnibelAc (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTechnibelAcBits, const bool strict=true)
 Status: STABLE / Reported as working on a real device. More...
 
bool decodeCoronaAc (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCoronaAcBitsShort, const bool strict=true)
 Decode the supplied CoronaAc message. Status: STABLE / Appears to be working. More...
 
bool decodeZepeal (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kZepealBits, const bool strict=true)
 Decode the supplied Zepeal message. Status: STABLE / Works on real device. More...
 
bool decodeMetz (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMetzBits, const bool strict=true)
 Decode the supplied Metz message. Status: BETA / Probably works. More...
 
bool decodeTranscold (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTranscoldBits, const bool strict=true)
 Decode the supplied Transcold A/C message. Status: STABLE / Known Working. More...
 
+ + + + + + + + + +

+Private Attributes

irparams_tirparams_save
 
uint8_t _tolerance
 
uint8_t _timer_num
 
uint16_t _unknown_threshold
 
+

Detailed Description

+

Class for receiving IR messages.

+

Constructor & Destructor Documentation

+ +

◆ IRrecv() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IRrecv::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 
)
+
+explicit
+
+ +

Class constructor Args:

+
Parameters
+ + + + + + +
[in]recvpinThe GPIO pin the IR receiver module's data pin is connected to.
[in]bufsizeNr. of entries to have in the capture buffer. (Default: kRawBuf)
[in]timeoutNr. of milli-Seconds of no signal before we stop capturing data. (Default: kTimeoutMs)
[in]save_bufferUse a second (save) buffer to decode from. (Default: false)
[in]timer_numNr. of the ESP32 timer to use (0 to 3) (ESP32 Only)
+
+
+ +
+
+ +

◆ IRrecv() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IRrecv::IRrecv (const uint16_t recvpin,
const uint16_t bufsize = kRawBuf,
const uint8_t timeout = kTimeoutMs,
const bool save_buffer = false 
)
+
+explicit
+
+ +
+
+ +

◆ ~IRrecv()

+ +
+
+ + + + + + + + +
IRrecv::~IRrecv (void )
+
+ +

Class destructor Cleans up after the object is no longer needed. e.g. Frees up all memory used by the various buffers, and disables any timers or interrupts used.

+ +
+
+

Member Function Documentation

+ +

◆ _matchGeneric()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t IRrecv::_matchGeneric (volatile uint16_t * data_ptr,
uint64_t * result_bits_ptr,
uint8_t * result_bytes_ptr,
const bool use_bits,
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 
)
+
+private
+
+ +

Match & decode a generic/typical IR message. The data is stored in result_bits_ptr or result_bytes_ptr depending on flag use_bits.

+
Note
Values of 0 for hdrmark, hdrspace, footermark, or footerspace mean skip that requirement.
+
Parameters
+ + + + + + + + + + + + + + + + + + + +
[in]data_ptrA pointer to where we are at in the capture buffer.
[out]result_bits_ptrA pointer to where to start storing the bits we decoded.
[out]result_bytes_ptrA pointer to where to start storing the bytes we decoded.
[in]use_bitsA flag indicating if we are to decode bits or bytes.
[in]remainingThe size of the capture buffer remaining.
[in]nbitsNr. of data bits we expect.
[in]hdrmarkNr. of uSeconds for the expected header mark signal.
[in]hdrspaceNr. of uSeconds for the expected header space signal.
[in]onemarkNr. of uSeconds in an expected mark signal for a '1' bit.
[in]onespaceNr. of uSecs in an expected space signal for a '1' bit.
[in]zeromarkNr. of uSecs in an expected mark signal for a '0' bit.
[in]zerospaceNr. of uSecs in an expected space signal for a '0' bit.
[in]footermarkNr. of uSeconds for the expected footer mark signal.
[in]footerspaceNr. of uSeconds for the expected footer space/gap signal.
[in]atleastIs the match on the footerspace a matchAtLeast or matchSpace?
[in]tolerancePercentage error margin to allow. (Default: kUseDefTol)
[in]excessNr. of uSeconds. (Def: kMarkExcess)
[in]MSBfirstBit order to save the data in. (Def: true) true is Most Significant Bit First Order, false is Least Significant First
+
+
+
Returns
If successful, how many buffer entries were used. Otherwise 0.
+ +
+
+ +

◆ _validTolerance()

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t IRrecv::_validTolerance (const uint8_t percentage)
+
+private
+
+ +

Convert the tolerance percentage into something valid.

+
Parameters
+ + +
[in]percentageAn integer percentage.
+
+
+ +
+
+ +

◆ compare()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint16_t IRrecv::compare (const uint16_t oldval,
const uint16_t newval 
)
+
+private
+
+ +

Compare two tick values.

+
Parameters
+ + + +
[in]oldvalNr. of ticks.
[in]newvalNr. of ticks.
+
+
+
Returns
0 if newval is shorter, 1 if it is equal, & 2 if it is longer.
+
Note
Use a tolerance of 20%
+ +
+
+ +

◆ copyIrParams()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void IRrecv::copyIrParams (volatile irparams_tsrc,
irparams_tdst 
)
+
+private
+
+ +

Make a copy of the interrupt state & buffer data. Needed because irparams is marked as volatile, thus memcpy() isn't allowed. Only call this when you know the interrupt handlers won't modify anything. i.e. In kStopState.

+
Parameters
+ + + +
[in]srcPointer to an irparams_t structure to copy from.
[out]dstPointer to an irparams_t structure to copy to.
+
+
+ +
+
+ +

◆ crudeNoiseFilter()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void IRrecv::crudeNoiseFilter (decode_resultsresults,
const uint16_t floor = 0 
)
+
+private
+
+ +

Remove or merge pulses in the capture buffer that are too short.

+
Parameters
+ + + +
[in,out]resultsPtr to the decode_results we are going to filter.
[in]floorOnly allow values in the buffer large than this. (in microSeconds)
+
+
+ +
+
+ +

◆ decode()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decode (decode_resultsresults,
irparams_tsave = NULL,
uint8_t max_skip = 0,
uint16_t noise_floor = 0 
)
+
+ +

Decodes the received IR message. If the interrupt state is saved, we will immediately resume waiting for the next IR message to avoid missing messages.

+
Note
There is a trade-off here. Saving the state means less time lost until we can receiving the next message vs. using more RAM. Choose appropriately.
+
Parameters
+ + + + +
[out]resultsA PTR to where the decoded IR message will be stored.
[out]saveA PTR to an irparams_t instance in which to save the interrupt's memory/state. NULL means don't save it.
[in]max_skipMaximum Nr. of pulses at the begining of a capture we can skip when attempting to find a protocol we can successfully decode. This parameter can dramatically improve detection of protocols when there is light IR interference just before an incoming IR message, however, it comes at a steep performace price. (Default is 0. No skipping.)
+
+
+
Warning
Increasing the max_skip value will dramatically (linearly) increase the cpu time & usage to decode protocols. e.g. 0 -> 1 will be a 2x increase in cpu usage/time. 0 -> 2 will be a 3x increase etc. If you are going to do this, consider disabling protocol decoding for protocols you are not expecting.
+
Parameters
+ + +
[in]noise_floorPulses below this size (in usecs) will be removed or merged prior to any decoding. This is to try to remove noise/poor readings & slighly increase the chances of a successful decode but at the cost of data fidelity & integrity. (Defaults to 0 usecs. i.e. Don't filter; which is safe!)
+
+
+
Warning
DANGER: Here Be Dragons! If you set the noise_floor value too high, it WILL break decoding of some protocols. You have been warned! Any non-zero value has the potential to cook the captured raw data i.e. The raw data is going to lie to you. It may obscure hardware, circuit, & environment issues thus making it impossible to support you accurately or confidently. Values of <= 50 usecs will probably be safe. 51 - 100 usecs might be okay. 100 - 150 usecs is "Danger, Will Robinson!". 150 - 200 usecs expect broken protocols. At 200+ usecs, you have protocols you can't decode!!
+
Returns
A boolean indicating if an IR message is ready or not.
+ +
+
+ +

◆ decodeAirwell()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeAirwell (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kAirwellBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Airwell "Manchester code" message.

+

Status: BETA / Appears to be working.

Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1069
+ +
+
+ +

◆ decodeAiwaRCT501()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeAiwaRCT501 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kAiwaRcT501Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Aiwa RC T501 message. Status: BETA / Should work.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+
Note
Aiwa RC T501 appears to be a 42 bit variant of the NEC1 protocol. However, we historically (original Arduino IRremote project) treats it as a 15 bit (data) protocol. So, we expect nbits to typically be 15, and we will remove the prefix and postfix from the raw data, and use that as the result.
+
See also
http://www.sbprojects.com/knowledge/ir/nec.php
+
+https://github.com/crankyoldgit/IRremoteESP8266/issues/1069
+ +
+
+ +

◆ decodeAmcor()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeAmcor (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kAmcorBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Amcor HVAC message. Status: STABLE / Reported as working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeArgo()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeArgo (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kArgoBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Argo message. Status: BETA / Probably works.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+
Note
This decoder is based soley off sendArgo(). We have no actual captures to test this against. If you have one of these units, please let us know.
+ +
+
+ +

◆ decodeCarrierAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeCarrierAC (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kCarrierAcBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Carrier HVAC message.

+
Note
Carrier HVAC messages contain only 32 bits, but it is sent three(3) times. i.e. normal + inverted + normal Status: BETA / Probably works.
+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeCarrierAC40()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeCarrierAC40 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kCarrierAc40Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Carrier 40-bit HVAC message. Carrier HVAC messages contain only 40 bits, but it is sent three(3) times. Status: STABLE / Tested against a real device.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeCarrierAC64()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeCarrierAC64 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kCarrierAc64Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Carrier 64-bit HVAC message. Status: STABLE / Known to be working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeCOOLIX()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeCOOLIX (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kCoolixBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Coolix A/C message. Status: STABLE / Known Working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeCoronaAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeCoronaAc (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kCoronaAcBitsShort,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied CoronaAc message. Status: STABLE / Appears to be working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store it
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeDaikin()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeDaikin (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kDaikinBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Daikin 280-bit message. (DAIKIN) Status: STABLE / Reported as working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+
See also
https://github.com/mharizanov/Daikin-AC-remote-control-over-the-Internet/tree/master/IRremote
+ +
+
+ +

◆ decodeDaikin128()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeDaikin128 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kDaikin128Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Daikin 128-bit message. (DAIKIN128) Status: STABLE / Known Working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/827
+ +
+
+ +

◆ decodeDaikin152()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeDaikin152 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kDaikin152Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Daikin 152-bit message. (DAIKIN152) Status: STABLE / Known Working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/873
+ +
+
+ +

◆ decodeDaikin160()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeDaikin160 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kDaikin160Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Daikin 160-bit message. (DAIKIN160) Status: STABLE / Confirmed working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/731
+ +
+
+ +

◆ decodeDaikin176()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeDaikin176 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kDaikin176Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Daikin 176-bit message. (DAIKIN176) Status: STABLE / Expected to work.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeDaikin2()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeDaikin2 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kDaikin2Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Daikin 312-bit message. (DAIKIN2) Status: STABLE / Works as expected.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeDaikin216()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeDaikin216 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kDaikin216Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Daikin 216-bit message. (DAIKIN216) Status: STABLE / Should be working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/689
+
+https://github.com/danny-source/Arduino_DY_IRDaikin
+ +
+
+ +

◆ decodeDaikin64()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeDaikin64 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kDaikin64Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Daikin 64-bit message. (DAIKIN64) Status: Beta / Probably Working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1064
+ +
+
+ +

◆ decodeDelonghiAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeDelonghiAc (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kDelonghiAcBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Delonghi A/C message. Status: STABLE / Expected to be working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1096
+ +
+
+ +

◆ decodeDenon()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeDenon (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kDenonBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Delonghi A/C message. Status: STABLE / Should work fine.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+
See also
https://github.com/z3t0/Arduino-IRremote/blob/master/ir_Denon.cpp
+ +
+
+ +

◆ decodeDISH()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeDISH (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kDishBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied DISH NETWORK message. Status: ALPHA (untested and unconfirmed.)

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+
Note
Dishplayer is a different protocol. Typically a DISH device needs to get a command a total of at least 4 times to accept it.
+
See also
http://www.hifi-remote.com/wiki/index.php?title=Dish
+
+http://lirc.sourceforge.net/remotes/echostar/301_501_3100_5100_58xx_59xx
+
+https://github.com/marcosamarinho/IRremoteESP8266/blob/master/ir_Dish.cpp
+ +
+
+ +

◆ decodeDoshisha()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeDoshisha (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kDoshishaBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Doshisha message. Status: STABLE / Works on real device.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeElectraAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeElectraAC (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kElectraAcBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Electra A/C message. Status: STABLE / Known working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeEpson()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeEpson (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kEpsonBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Epson message. Status: Beta / Probably works.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+
Note
Experimental data indicates there are at least three messages (first + 2 repeats). We only require the first + a single repeat to match. This helps us distinguish it from NEC messages which are near identical.
+ +
+
+ +

◆ decodeFujitsuAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeFujitsuAC (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kFujitsuAcBits,
const bool strict = false 
)
+
+private
+
+ +

Decode the supplied Fujitsu AC IR message if possible. Status: STABLE / Working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeGICable()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeGICable (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kGicableBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied G.I. Cable message. Status: Alpha / Not tested against a real device.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeGoodweather()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeGoodweather (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kGoodweatherBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Goodweather message. Status: BETA / Probably works.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeGree()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeGree (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kGreeBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Gree HVAC message. Status: STABLE / Working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeHaierAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeHaierAC (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kHaierACBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Haier HSU07-HEA03 remote message. Status: STABLE / Known to be working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeHaierACYRW02()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeHaierACYRW02 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kHaierACYRW02Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Haier YR-W02 remote A/C message. Status: BETA / Appears to be working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeHash()

+ +
+
+ + + + + +
+ + + + + + + + +
bool IRrecv::decodeHash (decode_resultsresults)
+
+private
+
+ +

Decode any arbitrary IR message into a 32-bit code value. Instead of decoding using a standard encoding scheme (e.g. Sony, NEC, RC5), the code is hashed to a 32-bit value.

+

The algorithm: look at the sequence of MARK signals, and see if each one is shorter (0), the same length (1), or longer (2) than the previous. Do the same with the SPACE signals. Hash the resulting sequence of 0's, 1's, and 2's to a 32-bit value. This will give a unique value for each different code (probably), for most code systems.

See also
http://arcfn.com/2010/01/using-arbitrary-remotes-with-arduino.html
+
Note
This isn't a "real" decoding, just an arbitrary value. Hopefully this code is unique for each button.
+ +
+
+ +

◆ decodeHitachiAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeHitachiAC (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kHitachiAcBits,
const bool strict = true,
const bool MSBfirst = true 
)
+
+private
+
+ +

Decode the supplied Hitachi A/C message. Status: STABLE / Expected to work.

+
Parameters
+ + + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect. Typically kHitachiAcBits, kHitachiAc1Bits, kHitachiAc2Bits, kHitachiAc344Bits
[in]strictFlag indicating if we should perform strict matching.
[in]MSBfirstIs the data per byte stored in MSB First (true) or LSB First order(false)?
+
+
+
Returns
True if it can decode it, false if it can't.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/417
+
+https://github.com/crankyoldgit/IRremoteESP8266/issues/453
+
+https://github.com/crankyoldgit/IRremoteESP8266/issues/1134
+ +
+
+ +

◆ decodeHitachiAC1()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeHitachiAC1 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kHitachiAc1Bits,
const bool strict = true 
)
+
+private
+
+ +
+
+ +

◆ decodeHitachiAc3()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeHitachiAc3 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kHitachiAc3Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Hitachi 15to27-byte/120to216-bit A/C message. Status: STABLE / Works fine.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Note
This protocol is almost exactly the same as HitachiAC424 except this variant has subtle timing differences and multiple lengths. There are five(5) typical lengths: kHitachiAc3MinStateLength (Cancel Timer), kHitachiAc3MinStateLength + 2 (Change Temp), kHitachiAc3StateLength - 6 (Change Mode), kHitachiAc3StateLength - 4 (Normal), & kHitachiAc3StateLength (Set Timer)
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1060
+ +
+
+ +

◆ decodeHitachiAc424()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeHitachiAc424 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kHitachiAc424Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Hitachi 53-byte/424-bit A/C message. Status: STABLE / Reported as working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Note
This protocol is almost exactly the same as HitachiAC2 except this variant has a leader section as well, and subtle timing differences. It is also in LSBF order (per byte), rather than MSBF order.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/973
+
+(Japanese Manual) https://kadenfan.hitachi.co.jp/support/raj/item/docs/ras_aj22h_a_tori.pdf
+ +
+
+ +

◆ decodeInax()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeInax (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kInaxBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Inax Toilet message. Status: Stable / Known working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/706
+ +
+
+ +

◆ decodeJVC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeJVC (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kJvcBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied JVC message. Status: Stable / Known working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Note
JVC repeat codes don't have a header.
+
See also
http://www.sbprojects.com/knowledge/ir/jvc.php
+ +
+
+ +

◆ decodeKelvinator()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeKelvinator (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kKelvinatorBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Kelvinator message. Status: STABLE / Known working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeLasertag()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeLasertag (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kLasertagBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Lasertag message. Status: BETA / Appears to be working 90% of the time.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Note
This protocol is pretty much just raw Manchester encoding.
+
See also
http://www.sbprojects.com/knowledge/ir/rc5.php
+
+https://en.wikipedia.org/wiki/RC-5
+
+https://en.wikipedia.org/wiki/Manchester_code
+
Todo:
Convert to using matchManchester() if we can.
+ +
+
+ +

◆ decodeLegoPf()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeLegoPf (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kLegoPfBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied LEGO Power Functions message. Status: STABLE / Appears to work.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeLG()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeLG (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kLgBits,
const bool strict = false 
)
+
+private
+
+ +

Decode the supplied LG message. Status: STABLE / Working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect. Typically kLgBits or kLg32Bits.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Note
LG protocol has a repeat code which is 4 items long. Even though the protocol has 28/32 bits of data, only 24/28 bits are distinct. In transmission order, the 28/32 bits are constructed as follows: 8/12 bits of address + 16 bits of command + 4 bits of checksum.
+
+LG 32bit protocol appears near identical to the Samsung protocol. They possibly differ on how they repeat and initial HDR mark.
+
See also
https://funembedded.wordpress.com/2014/11/08/ir-remote-control-for-lg-conditioner-using-stm32f302-mcu-on-mbed-platform/
+ +
+
+ +

◆ decodeLutron()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeLutron (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kLutronBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Lutron message. Status: STABLE / Working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeMagiQuest()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeMagiQuest (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kMagiquestBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied MagiQuest message. Status: Beta / Should work.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Note
MagiQuest protocol appears to be a header of 8 'zero' bits, followed by 32 bits of "wand ID" and finally 16 bits of "magnitude". Even though we describe this protocol as 56 bits, it really only has 48 bits of data that matter. In transmission order, 8 zeros + 32 wand_id + 16 magnitude.
+
See also
https://github.com/kitlaan/Arduino-IRremote/blob/master/ir_Magiquest.cpp
+ +
+
+ +

◆ decodeMetz()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeMetz (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kMetzBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Metz message. Status: BETA / Probably works.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeMidea()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeMidea (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kMideaBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Midea message. Status: Alpha / Needs testing against a real device.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect. Typically kHitachiAcBits, kHitachiAc1Bits, kHitachiAc2Bits, kHitachiAc344Bits
[in]strictFlag indicating if we should perform strict matching.
+
+
+ +
+
+ +

◆ decodeMidea24()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeMidea24 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kMidea24Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Midea24 message. Status: STABLE / Confirmed working on a real device.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+
Note
This protocol is basically a 48-bit version of the NEC protocol with alternate bytes inverted, thus only 24 bits of real data.
+
Warning
Can't be used beyond 32 bits.
+ +
+
+ +

◆ decodeMitsubishi()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeMitsubishi (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kMitsubishiBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Mitsubishi 16-bit message. Status: STABLE / Working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Note
This protocol appears to have no header.
+
See also
GlobalCache's Control Tower's Mitsubishi TV data.
+ +
+
+ +

◆ decodeMitsubishi112()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeMitsubishi112 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kMitsubishi112Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Mitsubishi/TCL 112-bit A/C message. (MITSUBISHI112, TCL112AC) Status: STABLE / Reported as working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Note
Note Mitsubishi112 & Tcl112Ac are basically the same protocol. The only significant difference I can see is Mitsubishi112 has a slightly longer header mark. We will use that to determine which variant it should be. The other differences require full decoding and only only with certain settings. There are some other timing differences too, but the tolerances will overlap.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/619
+
+https://github.com/crankyoldgit/IRremoteESP8266/issues/947
+ +
+
+ +

◆ decodeMitsubishi136()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeMitsubishi136 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kMitsubishi136Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Mitsubishi 136-bit A/C message. (MITSUBISHI136) Status: STABLE / Reported as working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/888
+ +
+
+ +

◆ decodeMitsubishi2()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeMitsubishi2 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kMitsubishiBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied second variation of a Mitsubishi 16-bit message. Status: STABLE / Working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/441
+ +
+
+ +

◆ decodeMitsubishiAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeMitsubishiAC (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kMitsubishiACBits,
const bool strict = false 
)
+
+private
+
+ +

Decode the supplied Mitsubish 144-bit A/C message. Status: BETA / Probably works.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
See also
https://www.analysir.com/blog/2015/01/06/reverse-engineering-mitsubishi-ac-infrared-protocol/
+ +
+
+ +

◆ decodeMitsubishiHeavy()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeMitsubishiHeavy (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kMitsubishiHeavy152Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Mitsubishi Heavy Industries A/C message. Status: BETA / Appears to be working. Needs testing against a real device.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect. Typically kMitsubishiHeavy88Bits or kMitsubishiHeavy152Bits (def).
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeMultibrackets()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeMultibrackets (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kMultibracketsBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the Multibrackets message. Status: BETA / Appears to be working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeMWM()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeMWM (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = 24,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied MWM message. Status: Implemented.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Note
This protocol is 2400 bps serial, 1 start bit (mark), 1 stop bit (space), no parity
+ +
+
+ +

◆ decodeNEC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeNEC (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kNECBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied NEC (Renesas) message. Status: STABLE / Known good.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Note
NEC protocol has three variants/forms. Normal: an 8 bit address & an 8 bit command in 32 bit data form. i.e. address + inverted(address) + command + inverted(command) Extended: a 16 bit address & an 8 bit command in 32 bit data form. i.e. address + command + inverted(command) Repeat: a 0-bit code. i.e. No data bits. Just the header + footer.
+
See also
http://www.sbprojects.com/knowledge/ir/nec.php
+ +
+
+ +

◆ decodeNeoclima()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeNeoclima (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kNeoclimaBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Neoclima message. Status: STABLE / Known working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeNikai()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeNikai (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kNikaiBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Nikai message. Status: STABLE / Working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+ +
+
+ +

◆ decodePanasonic()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodePanasonic (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kPanasonicBits,
const bool strict = false,
const uint32_t manufacturer = kPanasonicManufacturer 
)
+
+private
+
+ +

Decode the supplied Panasonic message. Status: STABLE / Should be working.

+
Parameters
+ + + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]manufacturerA 16-bit manufacturer code. e.g. 0x4004 is Panasonic
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Warning
Results to be used with sendPanasonic64(), not sendPanasonic().
+
Note
Panasonic 48-bit protocol is a modified version of Kaseikyo.
+
See also
http://www.remotecentral.com/cgi-bin/mboard/rc-pronto/thread.cgi?2615
+
+http://www.hifi-remote.com/wiki/index.php?title=Panasonic
+ +
+
+ +

◆ decodePanasonicAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodePanasonicAC (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kPanasonicAcBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Panasonic AC message. Status: STABLE / Works with real device(s).

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodePioneer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodePioneer (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kPioneerBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Pioneer message. Status: STABLE / Should be working. (Self decodes & real examples)

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeRC5()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeRC5 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kRC5XBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied RC-5/RC5X message. Status: RC-5 (stable), RC-5X (alpha)

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Note
The 'toggle' bit is included as the 6th (MSB) address bit, the MSB of data, & in the count of bits decoded.
+
Todo:
Serious testing of the RC-5X and strict aspects needs to be done.
+ +
+
+ +

◆ decodeRC6()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeRC6 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kRC6Mode0Bits,
const bool strict = false 
)
+
+private
+
+ +

Decode the supplied RC6 message. Status: Stable.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Todo:
Testing of the strict compliance aspects.
+ +
+
+ +

◆ decodeRCMM()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeRCMM (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kRCMMBits,
const bool strict = false 
)
+
+private
+
+ +

Decode a Philips RC-MM packet (between 12 & 32 bits) if possible. Status: STABLE / Should be working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeSAMSUNG()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeSAMSUNG (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kSamsungBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Samsung 32-bit message. Status: STABLE.

+
Note
Samsung messages whilst 32 bits in size, only contain 16 bits of distinct data. e.g. In transmition order: customer_byte + customer_byte(same) + address_byte + invert(address_byte)
+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Note
LG 32bit protocol appears near identical to the Samsung protocol. They differ on their compliance criteria and how they repeat.
+
See also
http://elektrolab.wz.cz/katalog/samsung_protocol.pdf
+ +
+
+ +

◆ decodeSamsung36()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeSamsung36 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kSamsung36Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Samsung36 message. Status: STABLE / Expected to work.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/621
+ +
+
+ +

◆ decodeSamsungAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeSamsungAC (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kSamsungAcBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Samsung A/C message. Status: Stable / Known to be working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/505
+ +
+
+ +

◆ decodeSanyoAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeSanyoAc (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kSanyoAcBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied SanyoAc message. Status: STABLE / Reported as working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1211
+ +
+
+ +

◆ decodeSanyoLC7461()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeSanyoLC7461 (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kSanyoLC7461Bits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied SANYO LC7461 message. Status: BETA / Probably works.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Note
Based on @marcosamarinho's work. This protocol uses the NEC protocol. However, data is formatted as : address(13 bits), !address, command (8 bits), !command. According with LIRC, this protocol is used on Sanyo, Aiwa and Chinon Information for this protocol is available at the Sanyo LC7461 datasheet.
+
See also
http://slydiman.narod.ru/scr/kb/sanyo.htm
+
+https://github.com/marcosamarinho/IRremoteESP8266/blob/master/ir_Sanyo.cpp
+
+http://pdf.datasheetcatalog.com/datasheet/sanyo/LC7461.pdf
+ +
+
+ +

◆ decodeSharp()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeSharp (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kSharpBits,
const bool strict = true,
const bool expansion = true 
)
+
+private
+
+ +

Decode the supplied Sharp message. Status: STABLE / Working fine.

+
Parameters
+ + + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
[in]expansionShould we expect the expansion bit to be set. Default is true.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Note
This procedure returns a value suitable for use in sendSharpRaw().
+
Todo:
Need to ensure capture of the inverted message as it can be missed due to the interrupt timeout used to detect an end of message. Several compliance checks are disabled until that is resolved.
+ +
+
+ +

◆ decodeSharpAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeSharpAc (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kSharpAcBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Sharp A/C message. Status: STABLE / Known working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/638
+
+https://github.com/ToniA/arduino-heatpumpir/blob/master/SharpHeatpumpIR.cpp
+ +
+
+ +

◆ decodeSony()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeSony (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kSonyMinBits,
const bool strict = false 
)
+
+private
+
+ +

Decode the supplied Sony/SIRC message. Status: STABLE / Should be working. strict mode is ALPHA / Untested.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
Note
SONY protocol, SIRC (Serial Infra-Red Control) can be 12, 15, or 20 bits long.
+ +
+
+ +

◆ decodeSymphony()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeSymphony (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kSymphonyBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Symphony packet/message. Status: STABLE / Should be working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeTechnibelAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeTechnibelAc (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kTechnibelAcBits,
const bool strict = true 
)
+
+private
+
+ +

Status: STABLE / Reported as working on a real device.

+
Parameters
+ + + + + +
[in,out]resultsPtr to data to decode & where to store the decode
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect (kTechnibelAcBits).
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeTeco()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeTeco (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kTecoBits,
const bool strict = false 
)
+
+private
+
+ +

Decode the supplied Teco message. Status: STABLE / Tested.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeToshibaAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeToshibaAC (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kToshibaACBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Toshiba A/C message. Status: STABLE / Working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeTranscold()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeTranscold (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kTranscoldBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Transcold A/C message. Status: STABLE / Known Working.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeTrotec()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeTrotec (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kTrotecBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Trotec message. Status: STABLE / Works. Untested on real devices.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeVestelAc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeVestelAc (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kVestelAcBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Vestel message. Status: Alpha / Needs testing against a real device.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeVoltas()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeVoltas (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kVoltasBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Voltas message. Status: STABLE / Working on real device.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeWhirlpoolAC()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeWhirlpoolAC (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kWhirlpoolAcBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Whirlpool A/C message. Status: STABLE / Working as intended.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+ +
+
+ +

◆ decodeWhynter()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeWhynter (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kWhynterBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Whynter message. Status: STABLE / Working. Strict mode is ALPHA.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the result
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
True if it can decode it, false if it can't.
+
See also
https://github.com/z3t0/Arduino-IRremote/blob/master/ir_Whynter.cpp
+ +
+
+ +

◆ decodeZepeal()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::decodeZepeal (decode_resultsresults,
uint16_t offset = kStartOffset,
const uint16_t nbits = kZepealBits,
const bool strict = true 
)
+
+private
+
+ +

Decode the supplied Zepeal message. Status: STABLE / Works on real device.

+
Parameters
+ + + + + +
[in,out]resultsPtr to the data to decode & where to store the decode result.
[in]offsetThe starting index to use when attempting to decode the raw data. Typically/Defaults to kStartOffset.
[in]nbitsThe number of data bits to expect. Typically kZepealBits.
[in]strictFlag indicating if we should perform strict matching.
+
+
+
Returns
A boolean. True if it can decode it, false if it can't.
+ +
+
+ +

◆ disableIRIn()

+ +
+
+ + + + + + + + +
void IRrecv::disableIRIn (void )
+
+ +

Stop collection of any received IR data. Disable any timers and interrupts.

+ +
+
+ +

◆ enableIRIn()

+ +
+
+ + + + + + + + +
void IRrecv::enableIRIn (const bool pullup = false)
+
+ +

Set up and (re)start the IR capture mechanism.

+
Parameters
+ + +
[in]pullupA flag indicating should the GPIO use the internal pullup resistor. (Default: false. i.e. No.)
+
+
+ +
+
+ +

◆ getBufSize()

+ +
+
+ + + + + + + + +
uint16_t IRrecv::getBufSize (void )
+
+ +

Obtain the maximum number of entries possible in the capture buffer. i.e. It's size.

+
Returns
The size of the buffer that is in use by the object.
+ +
+
+ +

◆ getRClevel()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int16_t IRrecv::getRClevel (decode_resultsresults,
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 
)
+
+private
+
+ +

Gets one undecoded level at a time from the raw buffer. The RC5/6 decoding is easier if the data is broken into time intervals. E.g. if the buffer has MARK for 2 time intervals and SPACE for 1, successive calls to getRClevel will return MARK, MARK, SPACE. offset and used are updated to keep track of the current position.

+
Parameters
+ + + + + + + + + +
[in,out]resultsPtr to the data to decode and where to store the decode result.
[in,out]offsetPtr to the currect offset to the rawbuf.
[in,out]usedPtr to the current used counter.
[in]bitTimeTime interval of single bit in microseconds.
[in]tolerancePercent tolerance to be used in matching.
[in]excessExtra useconds to add to Marks & removed from Spaces.
[in]deltaA non-scaling (+/-) error margin (in useconds).
[in]maxwidthMaximum number of successive levels to find in a single level (default is 3)
+
+
+
Returns
MARK, SPACE, or -1 for error. (The measured time interval is not a multiple of t1.)
+
See also
https://en.wikipedia.org/wiki/Manchester_code
+ +
+
+ +

◆ getTolerance()

+ +
+
+ + + + + + + + +
uint8_t IRrecv::getTolerance (void )
+
+ +

Get the base tolerance percentage for matching incoming IR messages.

+
Returns
A integer percentage.
+ +
+
+ +

◆ match()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::match (const uint32_t measured,
const uint32_t desired,
const uint8_t tolerance = kUseDefTol,
const uint16_t delta = 0 
)
+
+ +

Check if we match a pulse(measured) with the desired within +/-tolerance percent and/or +/- a fixed delta range.

+
Parameters
+ + + + + +
[in]measuredThe recorded period of the signal pulse.
[in]desiredThe expected period (in usecs) we are matching against.
[in]toleranceA percentage expressed as an integer. e.g. 10 is 10%.
[in]deltaA non-scaling (+/-) error margin (in useconds).
+
+
+
Returns
A Boolean. true if it matches, false if it doesn't.
+ +
+
+ +

◆ matchAtLeast()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::matchAtLeast (const uint32_t measured,
const uint32_t desired,
const uint8_t tolerance = kUseDefTol,
const uint16_t delta = 0 
)
+
+private
+
+ +

Check if we match a pulse(measured) of at least desired within tolerance percent and/or a fixed delta margin.

+
Parameters
+ + + + + +
[in]measuredThe recorded period of the signal pulse.
[in]desiredThe expected period (in usecs) we are matching against.
[in]toleranceA percentage expressed as an integer. e.g. 10 is 10%.
[in]deltaA non-scaling amount to reduce usecs by.
+
+
+
Returns
A Boolean. true if it matches, false if it doesn't.
+ +
+
+ +

◆ matchBytes()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t IRrecv::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 
)
+
+private
+
+ +

Match & decode the typical data section of an IR message. The bytes are stored at result_ptr. The first byte in the result equates to the first byte encountered, and so on.

+
Parameters
+ + + + + + + + + + + + +
[in]data_ptrA pointer to where we are at in the capture buffer.
[out]result_ptrA ptr to where to start storing the bytes we decoded.
[in]remainingThe size of the capture buffer remaining.
[in]nbytesNr. of data bytes we expect.
[in]onemarkNr. of uSeconds in an expected mark signal for a '1' bit.
[in]onespaceNr. of uSecs in an expected space signal for a '1' bit.
[in]zeromarkNr. of uSecs in an expected mark signal for a '0' bit.
[in]zerospaceNr. of uSecs in an expected space signal for a '0' bit.
[in]tolerancePercentage error margin to allow. (Default: kUseDefTol)
[in]excessNr. of uSeconds. (Def: kMarkExcess)
[in]MSBfirstBit order to save the data in. (Def: true) true is Most Significant Bit First Order, false is Least Significant First
+
+
+
Returns
If successful, how many buffer entries were used. Otherwise 0.
+ +
+
+ +

◆ matchData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
match_result_t IRrecv::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 
)
+
+private
+
+ +

Match & decode the typical data section of an IR message. The data value is stored in the least significant bits reguardless of the bit ordering requested.

+
Parameters
+ + + + + + + + + + +
[in]data_ptrA pointer to where we are at in the capture buffer.
[in]nbitsNr. of data bits we expect.
[in]onemarkNr. of uSeconds in an expected mark signal for a '1' bit.
[in]onespaceNr. of uSecs in an expected space signal for a '1' bit.
[in]zeromarkNr. of uSecs in an expected mark signal for a '0' bit.
[in]zerospaceNr. of uSecs in an expected space signal for a '0' bit.
[in]tolerancePercentage error margin to allow. (Default: kUseDefTol)
[in]excessNr. of uSeconds. (Def: kMarkExcess)
[in]MSBfirstBit order to save the data in. (Def: true) true is Most Significant Bit First Order, false is Least Significant First
+
+
+
Returns
A match_result_t structure containing the success (or not), the data value, and how many buffer entries were used.
+ +
+
+ +

◆ matchGeneric() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t IRrecv::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 
)
+
+private
+
+ +

Match & decode a generic/typical <= 64bit IR message. The data is stored at result_ptr.

+
Note
Values of 0 for hdrmark, hdrspace, footermark, or footerspace mean skip that requirement.
+
Parameters
+ + + + + + + + + + + + + + + + + +
[in]data_ptrA pointer to where we are at in the capture buffer.
[out]result_ptrA ptr to where to start storing the bits we decoded.
[in]remainingThe size of the capture buffer remaining.
[in]nbitsNr. of data bits we expect.
[in]hdrmarkNr. of uSeconds for the expected header mark signal.
[in]hdrspaceNr. of uSeconds for the expected header space signal.
[in]onemarkNr. of uSeconds in an expected mark signal for a '1' bit.
[in]onespaceNr. of uSecs in an expected space signal for a '1' bit.
[in]zeromarkNr. of uSecs in an expected mark signal for a '0' bit.
[in]zerospaceNr. of uSecs in an expected space signal for a '0' bit.
[in]footermarkNr. of uSeconds for the expected footer mark signal.
[in]footerspaceNr. of uSeconds for the expected footer space/gap signal.
[in]atleastIs the match on the footerspace a matchAtLeast or matchSpace?
[in]tolerancePercentage error margin to allow. (Default: kUseDefTol)
[in]excessNr. of uSeconds. (Def: kMarkExcess)
[in]MSBfirstBit order to save the data in. (Def: true) true is Most Significant Bit First Order, false is Least Significant First
+
+
+
Returns
If successful, how many buffer entries were used. Otherwise 0.
+ +
+
+ +

◆ matchGeneric() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t IRrecv::matchGeneric (volatile uint16_t * data_ptr,
uint8_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 
)
+
+private
+
+ +

Match & decode a generic/typical > 64bit IR message. The bytes are stored at result_ptr. The first byte in the result equates to the first byte encountered, and so on.

+
Note
Values of 0 for hdrmark, hdrspace, footermark, or footerspace mean skip that requirement.
+
Parameters
+ + + + + + + + + + + + + + + + + +
[in]data_ptrA pointer to where we are at in the capture buffer.
[out]result_ptrA ptr to where to start storing the bytes we decoded.
[in]remainingThe size of the capture buffer remaining.
[in]nbitsNr. of data bits we expect.
[in]hdrmarkNr. of uSeconds for the expected header mark signal.
[in]hdrspaceNr. of uSeconds for the expected header space signal.
[in]onemarkNr. of uSeconds in an expected mark signal for a '1' bit.
[in]onespaceNr. of uSecs in an expected space signal for a '1' bit.
[in]zeromarkNr. of uSecs in an expected mark signal for a '0' bit.
[in]zerospaceNr. of uSecs in an expected space signal for a '0' bit.
[in]footermarkNr. of uSeconds for the expected footer mark signal.
[in]footerspaceNr. of uSeconds for the expected footer space/gap signal.
[in]atleastIs the match on the footerspace a matchAtLeast or matchSpace?
[in]tolerancePercentage error margin to allow. (Default: kUseDefTol)
[in]excessNr. of uSeconds. (Def: kMarkExcess)
[in]MSBfirstBit order to save the data in. (Def: true) true is Most Significant Bit First Order, false is Least Significant First
+
+
+
Returns
If successful, how many buffer entries were used. Otherwise 0.
+ +
+
+ +

◆ matchGenericConstBitTime()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t IRrecv::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 
)
+
+private
+
+ +

Match & decode a generic/typical constant bit time <= 64bit IR message. The data is stored at result_ptr.

+
Note
Values of 0 for hdrmark, hdrspace, footermark, or footerspace mean skip that requirement.
+
Parameters
+ + +
[in]data_ptrA pointer to where we are at in the capture buffer.
+
+
+
Note
data_ptr is assumed to be pointing to a "Mark", not a "Space".
+
Parameters
+ + + + + + + + + + + + + + +
[out]result_ptrA ptr to where to start storing the bits we decoded.
[in]remainingThe size of the capture buffer remaining.
[in]nbitsNr. of data bits we expect.
[in]hdrmarkNr. of uSeconds for the expected header mark signal.
[in]hdrspaceNr. of uSeconds for the expected header space signal.
[in]oneNr. of uSeconds in an expected mark signal for a '1' bit.
[in]zeroNr. of uSeconds in an expected mark signal for a '0' bit.
[in]footermarkNr. of uSeconds for the expected footer mark signal.
[in]footerspaceNr. of uSeconds for the expected footer space/gap signal.
[in]atleastIs the match on the footerspace a matchAtLeast or matchSpace?
[in]tolerancePercentage error margin to allow. (Default: kUseDefTol)
[in]excessNr. of uSeconds. (Def: kMarkExcess)
[in]MSBfirstBit order to save the data in. (Def: true) true is Most Significant Bit First Order, false is Least Significant First
+
+
+
Returns
If successful, how many buffer entries were used. Otherwise 0.
+
Note
Parameters one + zero add up to the total time for a bit. e.g. mark(one) + space(zero) is a 1, mark(zero) + space(one) is a 0.
+ +
+
+ +

◆ matchManchester()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t IRrecv::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 half_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 
)
+
+private
+
+ +

Match & decode a Manchester Code <= 64bit IR message. The data is stored at result_ptr.

+
Note
Values of 0 for hdrmark, hdrspace, footermark, or footerspace mean skip that requirement.
+
Parameters
+ + +
[in]data_ptrA pointer to where we are at in the capture buffer.
+
+
+
Note
data_ptr is assumed to be pointing to a "Mark", not a "Space".
+
Parameters
+ + + + + + + + + + + + + + +
[out]result_ptrA ptr to where to start storing the bits we decoded.
[in]remainingThe size of the capture buffer remaining.
[in]nbitsNr. of data bits we expect.
[in]hdrmarkNr. of uSeconds for the expected header mark signal.
[in]hdrspaceNr. of uSeconds for the expected header space signal.
[in]half_periodNr. of uSeconds for half the clock's period. i.e. 1/2 wavelength
[in]footermarkNr. of uSeconds for the expected footer mark signal.
[in]footerspaceNr. of uSeconds for the expected footer space/gap signal.
[in]atleastIs the match on the footerspace a matchAtLeast or matchSpace?
[in]tolerancePercentage error margin to allow. (Default: kUseDefTol)
[in]excessNr. of uSeconds. (Def: kMarkExcess)
[in]MSBfirstBit order to save the data in. (Def: true) true is Most Significant Bit First Order, false is Least Significant First
[in]GEThomasUse G.E. Thomas (true) or IEEE 802.3 (false) convention?
+
+
+
Returns
If successful, how many buffer entries were used. Otherwise 0.
+
See also
https://en.wikipedia.org/wiki/Manchester_code
+
+http://ww1.microchip.com/downloads/en/AppNotes/Atmel-9164-Manchester-Coding-Basics_Application-Note.pdf
+ +
+
+ +

◆ matchManchesterData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t IRrecv::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 
)
+
+private
+
+ +

Match & decode a Manchester Code data (<= 64bits.

+
Parameters
+ + +
[in]data_ptrA pointer to where we are at in the capture buffer.
+
+
+
Note
data_ptr is assumed to be pointing to a "Mark", not a "Space".
+
Parameters
+ + + + + + + + + + +
[out]result_ptrA ptr to where to start storing the bits we decoded.
[in]remainingThe size of the capture buffer remaining.
[in]nbitsNr. of data bits we expect.
[in]half_periodNr. of uSeconds for half the clock's period. i.e. 1/2 wavelength
[in]tolerancePercentage error margin to allow. (Default: kUseDefTol)
[in]starting_balanceAmount of uSeconds to assume exists prior to the current value pointed too.
[in]excessNr. of uSeconds. (Def: kMarkExcess)
[in]MSBfirstBit order to save the data in. (Def: true) true is Most Significant Bit First Order, false is Least Significant First
[in]GEThomasUse G.E. Thomas (true) or IEEE 802.3 (false) convention?
+
+
+
Returns
If successful, how many buffer entries were used. Otherwise 0.
+
See also
https://en.wikipedia.org/wiki/Manchester_code
+
+http://ww1.microchip.com/downloads/en/AppNotes/Atmel-9164-Manchester-Coding-Basics_Application-Note.pdf
+
Todo:
Clean up and optimise this. It is just "get it working code" atm.
+ +
+
+ +

◆ matchMark()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::matchMark (const uint32_t measured,
const uint32_t desired,
const uint8_t tolerance = kUseDefTol,
const int16_t excess = kMarkExcess 
)
+
+ +

Check if we match a mark signal(measured) with the desired within +/-tolerance percent, after an expected is excess is added.

+
Parameters
+ + + + + +
[in]measuredThe recorded period of the signal pulse.
[in]desiredThe expected period (in usecs) we are matching against.
[in]toleranceA percentage expressed as an integer. e.g. 10 is 10%.
[in]excessA non-scaling amount to reduce usecs by.
+
+
+
Returns
A Boolean. true if it matches, false if it doesn't.
+ +
+
+ +

◆ matchSpace()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRrecv::matchSpace (const uint32_t measured,
const uint32_t desired,
const uint8_t tolerance = kUseDefTol,
const int16_t excess = kMarkExcess 
)
+
+ +

Check if we match a space signal(measured) with the desired within +/-tolerance percent, after an expected is excess is removed.

+
Parameters
+ + + + + +
[in]measuredThe recorded period of the signal pulse.
[in]desiredThe expected period (in usecs) we are matching against.
[in]toleranceA percentage expressed as an integer. e.g. 10 is 10%.
[in]excessA non-scaling amount to reduce usecs by.
+
+
+
Returns
A Boolean. true if it matches, false if it doesn't.
+ +
+
+ +

◆ resume()

+ +
+
+ + + + + + + + +
void IRrecv::resume (void )
+
+ +

Resume collection of received IR data.

+
Note
This is required if decode() is successful and save_buffer was not set when the class was instanciated.
+
See also
IRrecv class constructor
+ +
+
+ +

◆ setTolerance()

+ +
+
+ + + + + + + + +
void IRrecv::setTolerance (const uint8_t percent = kTolerance)
+
+ +

Set the base tolerance percentage for matching incoming IR messages.

+
Parameters
+ + +
[in]percentAn integer percentage. (0-100)
+
+
+ +
+
+ +

◆ setUnknownThreshold()

+ +
+
+ + + + + + + + +
void IRrecv::setUnknownThreshold (const uint16_t length)
+
+ +

Set the minimum length we will consider for reporting UNKNOWN message types.

+
Parameters
+ + +
[in]lengthMin nr. of mark/space pulses required to be considered.
+
+
+ +
+
+ +

◆ ticksHigh()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint32_t IRrecv::ticksHigh (const uint32_t usecs,
const uint8_t tolerance = kUseDefTol,
const uint16_t delta = 0 
)
+
+private
+
+ +

Calculate the upper bound of the nr. of ticks.

+
Parameters
+ + + + +
[in]usecsNr. of uSeconds.
[in]tolerancePercent as an integer. e.g. 10 is 10%
[in]deltaA non-scaling amount to increase usecs by.
+
+
+
Returns
Nr. of ticks.
+ +
+
+ +

◆ ticksLow()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint32_t IRrecv::ticksLow (const uint32_t usecs,
const uint8_t tolerance = kUseDefTol,
const uint16_t delta = 0 
)
+
+private
+
+ +

Calculate the lower bound of the nr. of ticks.

+
Parameters
+ + + + +
[in]usecsNr. of uSeconds.
[in]tolerancePercent as an integer. e.g. 10 is 10%
[in]deltaA non-scaling amount to reduce usecs by.
+
+
+
Returns
Nr. of ticks.
+ +
+
+

Member Data Documentation

+ +

◆ _timer_num

+ +
+
+ + + + + +
+ + + + +
uint8_t IRrecv::_timer_num
+
+private
+
+ +
+
+ +

◆ _tolerance

+ +
+
+ + + + + +
+ + + + +
uint8_t IRrecv::_tolerance
+
+private
+
+ +
+
+ +

◆ _unknown_threshold

+ +
+
+ + + + + +
+ + + + +
uint16_t IRrecv::_unknown_threshold
+
+private
+
+ +
+
+ +

◆ irparams_save

+ +
+
+ + + + + +
+ + + + +
irparams_t* IRrecv::irparams_save
+
+private
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRrecv__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRrecv__coll__graph.map new file mode 100644 index 000000000..afb28be42 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRrecv__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRrecv__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRrecv__coll__graph.md5 new file mode 100644 index 000000000..03ea8f4ee --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRrecv__coll__graph.md5 @@ -0,0 +1 @@ +86a4a18f846668b6a3cf862d7669306a \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRrecv__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRrecv__coll__graph.png new file mode 100644 index 000000000..69ea6e16f Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRrecv__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRsend-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRsend-members.html new file mode 100644 index 000000000..a77ab8885 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRsend-members.html @@ -0,0 +1,219 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRsend Member List
+
+
+ +

This is the complete list of members for IRsend, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_delayMicroseconds(uint32_t usec)IRsend
_dutycycleIRsendprivate
_freq_unittestIRsendprivate
_sendSony(const uint64_t data, const uint16_t nbits, const uint16_t repeat, const uint16_t freq)IRsendprivate
begin()IRsend
calcUSecPeriod(uint32_t hz, bool use_offset=true)IRsendprivate
calibrate(uint16_t hz=38000U)IRsend
defaultBits(const decode_type_t protocol)IRsendstatic
enableIROut(uint32_t freq, uint8_t duty=kDutyDefault)IRsend
encodeDoshisha(const uint8_t command, const uint8_t channel=0)IRsend
encodeJVC(uint8_t address, uint8_t command)IRsend
encodeLG(uint16_t address, uint16_t command)IRsend
encodeMagiQuest(const uint32_t wand_id, const uint16_t magnitude)IRsend
encodeMetz(const uint8_t address, const uint8_t command, const bool toggle=false)IRsendstatic
encodeNEC(uint16_t address, uint16_t command)IRsend
encodePanasonic(const uint16_t manufacturer, const uint8_t device, const uint8_t subdevice, const uint8_t function)IRsend
encodePioneer(uint16_t address, uint16_t command)IRsend
encodeRC5(const uint8_t address, const uint8_t command, const bool key_released=false)IRsend
encodeRC5X(const uint8_t address, const uint8_t command, const bool key_released=false)IRsend
encodeRC6(const uint32_t address, const uint8_t command, const uint16_t mode=kRC6Mode0Bits)IRsend
encodeSAMSUNG(const uint8_t customer, const uint8_t command)IRsend
encodeSanyoLC7461(uint16_t address, uint8_t command)IRsend
encodeSharp(const uint16_t address, const uint16_t command, const uint16_t expansion=1, const uint16_t check=0, const bool MSBfirst=false)IRsend
encodeSony(const uint16_t nbits, const uint16_t command, const uint16_t address, const uint16_t extended=0)IRsend
IRpinIRsendprivate
IRsend(uint16_t IRsendPin, bool inverted=false, bool use_modulation=true)IRsendexplicit
ledOff()IRsendprotected
ledOn()IRsendprotected
mark(uint16_t usec)IRsend
minRepeats(const decode_type_t protocol)IRsendstatic
modulationIRsendprivate
offTimePeriodIRsendprivate
onTimePeriodIRsendprivate
outputOffIRsendprotected
outputOnIRsendprotected
periodOffsetIRsendprivate
send(const decode_type_t type, const uint64_t data, const uint16_t nbits, const uint16_t repeat=kNoRepeat)IRsend
send(const decode_type_t type, const uint8_t *state, const uint16_t nbytes)IRsend
sendAirwell(uint64_t data, uint16_t nbits=kAirwellBits, uint16_t repeat=kAirwellMinRepeats)IRsend
sendAiwaRCT501(uint64_t data, uint16_t nbits=kAiwaRcT501Bits, uint16_t repeat=kAiwaRcT501MinRepeats)IRsend
sendAmcor(const unsigned char data[], const uint16_t nbytes=kAmcorStateLength, const uint16_t repeat=kAmcorDefaultRepeat)IRsend
sendArgo(const unsigned char data[], const uint16_t nbytes=kArgoStateLength, const uint16_t repeat=kArgoDefaultRepeat)IRsend
sendCarrierAC(uint64_t data, uint16_t nbits=kCarrierAcBits, uint16_t repeat=kCarrierAcMinRepeat)IRsend
sendCarrierAC40(uint64_t data, uint16_t nbits=kCarrierAc40Bits, uint16_t repeat=kCarrierAc40MinRepeat)IRsend
sendCarrierAC64(uint64_t data, uint16_t nbits=kCarrierAc64Bits, uint16_t repeat=kCarrierAc64MinRepeat)IRsend
sendCOOLIX(uint64_t data, uint16_t nbits=kCoolixBits, uint16_t repeat=kCoolixDefaultRepeat)IRsend
sendCoronaAc(const uint8_t data[], const uint16_t nbytes=kCoronaAcStateLength, const uint16_t repeat=kNoRepeat)IRsend
sendDaikin(const unsigned char data[], const uint16_t nbytes=kDaikinStateLength, const uint16_t repeat=kDaikinDefaultRepeat)IRsend
sendDaikin128(const unsigned char data[], const uint16_t nbytes=kDaikin128StateLength, const uint16_t repeat=kDaikin128DefaultRepeat)IRsend
sendDaikin152(const unsigned char data[], const uint16_t nbytes=kDaikin152StateLength, const uint16_t repeat=kDaikin152DefaultRepeat)IRsend
sendDaikin160(const unsigned char data[], const uint16_t nbytes=kDaikin160StateLength, const uint16_t repeat=kDaikin160DefaultRepeat)IRsend
sendDaikin176(const unsigned char data[], const uint16_t nbytes=kDaikin176StateLength, const uint16_t repeat=kDaikin176DefaultRepeat)IRsend
sendDaikin2(const unsigned char data[], const uint16_t nbytes=kDaikin2StateLength, const uint16_t repeat=kDaikin2DefaultRepeat)IRsend
sendDaikin216(const unsigned char data[], const uint16_t nbytes=kDaikin216StateLength, const uint16_t repeat=kDaikin216DefaultRepeat)IRsend
sendDaikin64(const uint64_t data, const uint16_t nbits=kDaikin64Bits, const uint16_t repeat=kDaikin64DefaultRepeat)IRsend
sendData(uint16_t onemark, uint32_t onespace, uint16_t zeromark, uint32_t zerospace, uint64_t data, uint16_t nbits, bool MSBfirst=true)IRsend
sendDelonghiAc(uint64_t data, uint16_t nbits=kDelonghiAcBits, uint16_t repeat=kDelonghiAcDefaultRepeat)IRsend
sendDenon(uint64_t data, uint16_t nbits=kDenonBits, uint16_t repeat=kNoRepeat)IRsend
sendDISH(uint64_t data, uint16_t nbits=kDishBits, uint16_t repeat=kDishMinRepeat)IRsend
sendDoshisha(const uint64_t data, uint16_t nbits=kDoshishaBits, const uint16_t repeat=kNoRepeat)IRsend
sendElectraAC(const unsigned char data[], const uint16_t nbytes=kElectraAcStateLength, const uint16_t repeat=kNoRepeat)IRsend
sendEpson(uint64_t data, uint16_t nbits=kEpsonBits, uint16_t repeat=kEpsonMinRepeat)IRsend
sendFujitsuAC(const unsigned char data[], const uint16_t nbytes, const uint16_t repeat=kFujitsuAcMinRepeat)IRsend
sendGC(uint16_t buf[], uint16_t len)IRsend
sendGeneric(const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint64_t data, const uint16_t nbits, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)IRsend
sendGeneric(const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint32_t mesgtime, const uint64_t data, const uint16_t nbits, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)IRsend
sendGeneric(const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint8_t *dataptr, const uint16_t nbytes, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)IRsend
sendGICable(uint64_t data, uint16_t nbits=kGicableBits, uint16_t repeat=kGicableMinRepeat)IRsend
sendGoodweather(const uint64_t data, const uint16_t nbits=kGoodweatherBits, const uint16_t repeat=kGoodweatherMinRepeat)IRsend
sendGree(const uint64_t data, const uint16_t nbits=kGreeBits, const uint16_t repeat=kGreeDefaultRepeat)IRsend
sendGree(const uint8_t data[], const uint16_t nbytes=kGreeStateLength, const uint16_t repeat=kGreeDefaultRepeat)IRsend
sendHaierAC(const unsigned char data[], const uint16_t nbytes=kHaierACStateLength, const uint16_t repeat=kHaierAcDefaultRepeat)IRsend
sendHaierACYRW02(const unsigned char data[], const uint16_t nbytes=kHaierACYRW02StateLength, const uint16_t repeat=kHaierAcYrw02DefaultRepeat)IRsend
sendHitachiAC(const unsigned char data[], const uint16_t nbytes=kHitachiAcStateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)IRsend
sendHitachiAC1(const unsigned char data[], const uint16_t nbytes=kHitachiAc1StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)IRsend
sendHitachiAC2(const unsigned char data[], const uint16_t nbytes=kHitachiAc2StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)IRsend
sendHitachiAc3(const unsigned char data[], const uint16_t nbytes, const uint16_t repeat=kHitachiAcDefaultRepeat)IRsend
sendHitachiAc344(const unsigned char data[], const uint16_t nbytes=kHitachiAc344StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)IRsend
sendHitachiAc424(const unsigned char data[], const uint16_t nbytes=kHitachiAc424StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)IRsend
sendInax(const uint64_t data, const uint16_t nbits=kInaxBits, const uint16_t repeat=kInaxMinRepeat)IRsend
sendJVC(uint64_t data, uint16_t nbits=kJvcBits, uint16_t repeat=kNoRepeat)IRsend
sendKelvinator(const unsigned char data[], const uint16_t nbytes=kKelvinatorStateLength, const uint16_t repeat=kKelvinatorDefaultRepeat)IRsend
sendLasertag(uint64_t data, uint16_t nbits=kLasertagBits, uint16_t repeat=kLasertagMinRepeat)IRsend
sendLegoPf(const uint64_t data, const uint16_t nbits=kLegoPfBits, const uint16_t repeat=kLegoPfMinRepeat)IRsend
sendLG(uint64_t data, uint16_t nbits=kLgBits, uint16_t repeat=kNoRepeat)IRsend
sendLG2(uint64_t data, uint16_t nbits=kLgBits, uint16_t repeat=kNoRepeat)IRsend
sendLutron(uint64_t data, uint16_t nbits=kLutronBits, uint16_t repeat=kNoRepeat)IRsend
sendMagiQuest(const uint64_t data, const uint16_t nbits=kMagiquestBits, const uint16_t repeat=kNoRepeat)IRsend
sendManchester(const uint16_t headermark, const uint32_t headerspace, const uint16_t half_period, const uint16_t footermark, const uint32_t gap, const uint64_t data, const uint16_t nbits, const uint16_t frequency=38, const bool MSBfirst=true, const uint16_t repeat=kNoRepeat, const uint8_t dutycycle=kDutyDefault, const bool GEThomas=true)IRsend
sendManchesterData(const uint16_t half_period, const uint64_t data, const uint16_t nbits, const bool MSBfirst=true, const bool GEThomas=true)IRsend
sendMetz(const uint64_t data, const uint16_t nbits=kMetzBits, const uint16_t repeat=kMetzMinRepeat)IRsend
sendMidea(uint64_t data, uint16_t nbits=kMideaBits, uint16_t repeat=kMideaMinRepeat)IRsend
sendMidea24(const uint64_t data, const uint16_t nbits=kMidea24Bits, const uint16_t repeat=kMidea24MinRepeat)IRsend
sendMitsubishi(uint64_t data, uint16_t nbits=kMitsubishiBits, uint16_t repeat=kMitsubishiMinRepeat)IRsend
sendMitsubishi112(const unsigned char data[], const uint16_t nbytes=kMitsubishi112StateLength, const uint16_t repeat=kMitsubishi112MinRepeat)IRsend
sendMitsubishi136(const unsigned char data[], const uint16_t nbytes=kMitsubishi136StateLength, const uint16_t repeat=kMitsubishi136MinRepeat)IRsend
sendMitsubishi2(uint64_t data, uint16_t nbits=kMitsubishiBits, uint16_t repeat=kMitsubishiMinRepeat)IRsend
sendMitsubishiAC(const unsigned char data[], const uint16_t nbytes=kMitsubishiACStateLength, const uint16_t repeat=kMitsubishiACMinRepeat)IRsend
sendMitsubishiHeavy152(const unsigned char data[], const uint16_t nbytes=kMitsubishiHeavy152StateLength, const uint16_t repeat=kMitsubishiHeavy152MinRepeat)IRsend
sendMitsubishiHeavy88(const unsigned char data[], const uint16_t nbytes=kMitsubishiHeavy88StateLength, const uint16_t repeat=kMitsubishiHeavy88MinRepeat)IRsend
sendMultibrackets(const uint64_t data, const uint16_t nbits=kMultibracketsBits, const uint16_t repeat=kMultibracketsDefaultRepeat)IRsend
sendMWM(const unsigned char data[], const uint16_t nbytes, const uint16_t repeat=kNoRepeat)IRsend
sendNEC(uint64_t data, uint16_t nbits=kNECBits, uint16_t repeat=kNoRepeat)IRsend
sendNeoclima(const unsigned char data[], const uint16_t nbytes=kNeoclimaStateLength, const uint16_t repeat=kNeoclimaMinRepeat)IRsend
sendNikai(uint64_t data, uint16_t nbits=kNikaiBits, uint16_t repeat=kNoRepeat)IRsend
sendPanasonic(const uint16_t address, const uint32_t data, const uint16_t nbits=kPanasonicBits, const uint16_t repeat=kNoRepeat)IRsend
sendPanasonic64(const uint64_t data, const uint16_t nbits=kPanasonicBits, const uint16_t repeat=kNoRepeat)IRsend
sendPanasonicAC(const unsigned char data[], const uint16_t nbytes=kPanasonicAcStateLength, const uint16_t repeat=kPanasonicAcDefaultRepeat)IRsend
sendPioneer(const uint64_t data, const uint16_t nbits=kPioneerBits, const uint16_t repeat=kNoRepeat)IRsend
sendPronto(uint16_t data[], uint16_t len, uint16_t repeat=kNoRepeat)IRsend
sendRaw(const uint16_t buf[], const uint16_t len, const uint16_t hz)IRsend
sendRC5(const uint64_t data, uint16_t nbits=kRC5XBits, const uint16_t repeat=kNoRepeat)IRsend
sendRC6(const uint64_t data, const uint16_t nbits=kRC6Mode0Bits, const uint16_t repeat=kNoRepeat)IRsend
sendRCMM(uint64_t data, uint16_t nbits=kRCMMBits, uint16_t repeat=kNoRepeat)IRsend
sendSAMSUNG(const uint64_t data, const uint16_t nbits=kSamsungBits, const uint16_t repeat=kNoRepeat)IRsend
sendSamsung36(const uint64_t data, const uint16_t nbits=kSamsung36Bits, const uint16_t repeat=kNoRepeat)IRsend
sendSamsungAC(const unsigned char data[], const uint16_t nbytes=kSamsungAcStateLength, const uint16_t repeat=kSamsungAcDefaultRepeat)IRsend
sendSanyoAc(const uint8_t *data, const uint16_t nbytes=kSanyoAcStateLength, const uint16_t repeat=kNoRepeat)IRsend
sendSanyoLC7461(const uint64_t data, const uint16_t nbits=kSanyoLC7461Bits, const uint16_t repeat=kNoRepeat)IRsend
sendSharp(const uint16_t address, const uint16_t command, const uint16_t nbits=kSharpBits, const uint16_t repeat=kNoRepeat)IRsend
sendSharpAc(const unsigned char data[], const uint16_t nbytes=kSharpAcStateLength, const uint16_t repeat=kSharpAcDefaultRepeat)IRsend
sendSharpRaw(const uint64_t data, const uint16_t nbits=kSharpBits, const uint16_t repeat=kNoRepeat)IRsend
sendSherwood(uint64_t data, uint16_t nbits=kSherwoodBits, uint16_t repeat=kSherwoodMinRepeat)IRsend
sendSony(const uint64_t data, const uint16_t nbits=kSony20Bits, const uint16_t repeat=kSonyMinRepeat)IRsend
sendSony38(const uint64_t data, const uint16_t nbits=kSony20Bits, const uint16_t repeat=kSonyMinRepeat+1)IRsend
sendSymphony(uint64_t data, uint16_t nbits=kSymphonyBits, uint16_t repeat=kSymphonyDefaultRepeat)IRsend
sendTcl112Ac(const unsigned char data[], const uint16_t nbytes=kTcl112AcStateLength, const uint16_t repeat=kTcl112AcDefaultRepeat)IRsend
sendTechnibelAc(uint64_t data, uint16_t nbits=kTechnibelAcBits, uint16_t repeat=kTechnibelAcDefaultRepeat)IRsend
sendTeco(const uint64_t data, const uint16_t nbits=kTecoBits, const uint16_t repeat=kNoRepeat)IRsend
sendToshibaAC(const uint8_t data[], const uint16_t nbytes=kToshibaACStateLength, const uint16_t repeat=kToshibaACMinRepeat)IRsend
sendTranscold(const uint64_t data, const uint16_t nbits=kTranscoldBits, const uint16_t repeat=kTranscoldDefaultRepeat)IRsend
sendTrotec(const unsigned char data[], const uint16_t nbytes=kTrotecStateLength, const uint16_t repeat=kTrotecDefaultRepeat)IRsend
sendVestelAc(const uint64_t data, const uint16_t nbits=kVestelAcBits, const uint16_t repeat=kNoRepeat)IRsend
sendVoltas(const unsigned char data[], const uint16_t nbytes=kVoltasStateLength, const uint16_t repeat=kNoRepeat)IRsend
sendWhirlpoolAC(const unsigned char data[], const uint16_t nbytes=kWhirlpoolAcStateLength, const uint16_t repeat=kWhirlpoolAcDefaultRepeat)IRsend
sendWhynter(const uint64_t data, const uint16_t nbits=kWhynterBits, const uint16_t repeat=kNoRepeat)IRsend
sendZepeal(const uint64_t data, const uint16_t nbits=kZepealBits, const uint16_t repeat=kZepealMinRepeat)IRsend
space(uint32_t usec)IRsend
toggleRC5(const uint64_t data)IRsend
toggleRC6(const uint64_t data, const uint16_t nbits=kRC6Mode0Bits)IRsend
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRsend.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRsend.html new file mode 100644 index 000000000..fe44d0954 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRsend.html @@ -0,0 +1,6898 @@ + + + + + + + +IRremoteESP8266: IRsend Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Class for sending all basic IR protocols. + More...

+ +

#include <IRsend.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IRsend (uint16_t IRsendPin, bool inverted=false, bool use_modulation=true)
 Constructor for an IRsend object. More...
 
void begin ()
 Enable the pin for output. More...
 
void enableIROut (uint32_t freq, uint8_t duty=kDutyDefault)
 Set the output frequency modulation and duty cycle. More...
 
VIRTUAL void _delayMicroseconds (uint32_t usec)
 An ESP8266 RTOS watch-dog timer friendly version of delayMicroseconds(). More...
 
VIRTUAL uint16_t mark (uint16_t usec)
 Modulate the IR LED for the given period (usec) and at the duty cycle set. More...
 
VIRTUAL void space (uint32_t usec)
 Turn the pin (LED) off for a given time. Sends an IR space for the specified number of microseconds. A space is no output, so the PWM output is disabled. More...
 
int8_t calibrate (uint16_t hz=38000U)
 Calculate & set any offsets to account for execution times during sending. More...
 
void sendRaw (const uint16_t buf[], const uint16_t len, const uint16_t hz)
 Send a raw IRremote message. More...
 
void sendData (uint16_t onemark, uint32_t onespace, uint16_t zeromark, uint32_t zerospace, uint64_t data, uint16_t nbits, bool MSBfirst=true)
 Generic method for sending data that is common to most protocols. Will send leading or trailing 0's if the nbits is larger than the number of bits in data. More...
 
void sendManchesterData (const uint16_t half_period, const uint64_t data, const uint16_t nbits, const bool MSBfirst=true, const bool GEThomas=true)
 Generic method for sending Manchester code data. Will send leading or trailing 0's if the nbits is larger than the number of bits in data. More...
 
void sendManchester (const uint16_t headermark, const uint32_t headerspace, const uint16_t half_period, const uint16_t footermark, const uint32_t gap, const uint64_t data, const uint16_t nbits, const uint16_t frequency=38, const bool MSBfirst=true, const uint16_t repeat=kNoRepeat, const uint8_t dutycycle=kDutyDefault, const bool GEThomas=true)
 Generic method for sending Manchester code messages. Will send leading or trailing 0's if the nbits is larger than the number. More...
 
void sendGeneric (const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint64_t data, const uint16_t nbits, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)
 Generic method for sending simple protocol messages. Will send leading or trailing 0's if the nbits is larger than the number of bits in data. More...
 
void sendGeneric (const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint32_t mesgtime, const uint64_t data, const uint16_t nbits, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)
 Generic method for sending simple protocol messages. Will send leading or trailing 0's if the nbits is larger than the number of bits in data. More...
 
void sendGeneric (const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint8_t *dataptr, const uint16_t nbytes, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)
 Generic method for sending simple protocol messages. More...
 
bool send (const decode_type_t type, const uint64_t data, const uint16_t nbits, const uint16_t repeat=kNoRepeat)
 Send a simple (up to 64 bits) IR message of a given type. An unknown/unsupported type will send nothing. More...
 
bool send (const decode_type_t type, const uint8_t *state, const uint16_t nbytes)
 Send a complex (>= 64 bits) IR message of a given type. An unknown/unsupported type will send nothing. More...
 
void sendNEC (uint64_t data, uint16_t nbits=kNECBits, uint16_t repeat=kNoRepeat)
 Send a raw NEC(Renesas) formatted message. Status: STABLE / Known working. More...
 
uint32_t encodeNEC (uint16_t address, uint16_t command)
 Calculate the raw NEC data based on address and command. Status: STABLE / Expected to work. More...
 
void sendSony (const uint64_t data, const uint16_t nbits=kSony20Bits, const uint16_t repeat=kSonyMinRepeat)
 Send a standard Sony/SIRC(Serial Infra-Red Control) message. (40kHz) Status: STABLE / Known working. More...
 
void sendSony38 (const uint64_t data, const uint16_t nbits=kSony20Bits, const uint16_t repeat=kSonyMinRepeat+1)
 Send an alternative 38kHz Sony/SIRC(Serial Infra-Red Control) message. Status: STABLE / Known working. More...
 
uint32_t encodeSony (const uint16_t nbits, const uint16_t command, const uint16_t address, const uint16_t extended=0)
 Convert Sony/SIRC command, address, & extended bits into sendSony format. Status: STABLE / Should be working. More...
 
void sendSherwood (uint64_t data, uint16_t nbits=kSherwoodBits, uint16_t repeat=kSherwoodMinRepeat)
 Send an IR command to a Sherwood device. Status: STABLE / Known working. More...
 
void sendSAMSUNG (const uint64_t data, const uint16_t nbits=kSamsungBits, const uint16_t repeat=kNoRepeat)
 Send a 32-bit Samsung formatted message. Status: STABLE / Should be working. More...
 
uint32_t encodeSAMSUNG (const uint8_t customer, const uint8_t command)
 Construct a raw Samsung message from the supplied customer(address) & command. Status: STABLE / Should be working. More...
 
void sendSamsung36 (const uint64_t data, const uint16_t nbits=kSamsung36Bits, const uint16_t repeat=kNoRepeat)
 Send a Samsung 36-bit formatted message. Status: STABLE / Works on real devices. More...
 
void sendSamsungAC (const unsigned char data[], const uint16_t nbytes=kSamsungAcStateLength, const uint16_t repeat=kSamsungAcDefaultRepeat)
 Send a Samsung A/C message. Status: Stable / Known working. More...
 
void sendLG (uint64_t data, uint16_t nbits=kLgBits, uint16_t repeat=kNoRepeat)
 Send an LG formatted message. (LG) Status: Beta / Should be working. More...
 
void sendLG2 (uint64_t data, uint16_t nbits=kLgBits, uint16_t repeat=kNoRepeat)
 Send an LG Variant-2 formatted message. (LG2) Status: Beta / Should be working. More...
 
uint32_t encodeLG (uint16_t address, uint16_t command)
 Construct a raw 28-bit LG message code from the supplied address & command. Status: STABLE / Works. More...
 
uint32_t encodeSharp (const uint16_t address, const uint16_t command, const uint16_t expansion=1, const uint16_t check=0, const bool MSBfirst=false)
 Encode a (raw) Sharp message from it's components. Status: STABLE / Works okay. More...
 
void sendSharp (const uint16_t address, const uint16_t command, const uint16_t nbits=kSharpBits, const uint16_t repeat=kNoRepeat)
 Send a Sharp message Status: DEPRECATED / Previously working fine. More...
 
void sendSharpRaw (const uint64_t data, const uint16_t nbits=kSharpBits, const uint16_t repeat=kNoRepeat)
 Send a (raw) Sharp message. More...
 
void sendSharpAc (const unsigned char data[], const uint16_t nbytes=kSharpAcStateLength, const uint16_t repeat=kSharpAcDefaultRepeat)
 Send a Sharp A/C message. Status: Alpha / Untested. More...
 
void sendJVC (uint64_t data, uint16_t nbits=kJvcBits, uint16_t repeat=kNoRepeat)
 Send a JVC formatted message. Status: STABLE / Working. More...
 
uint16_t encodeJVC (uint8_t address, uint8_t command)
 Calculate the raw JVC data based on address and command. Status: STABLE / Works fine. More...
 
void sendDenon (uint64_t data, uint16_t nbits=kDenonBits, uint16_t repeat=kNoRepeat)
 Send a Denon formatted message. Status: STABLE / Should be working. More...
 
uint64_t encodeSanyoLC7461 (uint16_t address, uint8_t command)
 Construct a Sanyo LC7461 message. More...
 
void sendSanyoLC7461 (const uint64_t data, const uint16_t nbits=kSanyoLC7461Bits, const uint16_t repeat=kNoRepeat)
 Send a Sanyo LC7461 message. Status: BETA / Probably works. More...
 
void sendSanyoAc (const uint8_t *data, const uint16_t nbytes=kSanyoAcStateLength, const uint16_t repeat=kNoRepeat)
 Send a SanyoAc formatted message. Status: STABLE / Reported as working. More...
 
void sendDISH (uint64_t data, uint16_t nbits=kDishBits, uint16_t repeat=kDishMinRepeat)
 Send a DISH NETWORK formatted message. Status: STABLE / Working. More...
 
void sendPanasonic64 (const uint64_t data, const uint16_t nbits=kPanasonicBits, const uint16_t repeat=kNoRepeat)
 Send a Panasonic formatted message. Status: STABLE / Should be working. More...
 
void sendPanasonic (const uint16_t address, const uint32_t data, const uint16_t nbits=kPanasonicBits, const uint16_t repeat=kNoRepeat)
 Send a Panasonic formatted message. Status: STABLE, but DEPRECATED. More...
 
uint64_t encodePanasonic (const uint16_t manufacturer, const uint8_t device, const uint8_t subdevice, const uint8_t function)
 Calculate the raw Panasonic data based on device, subdevice, & function. Status: STABLE / Should be working. More...
 
void sendRC5 (const uint64_t data, uint16_t nbits=kRC5XBits, const uint16_t repeat=kNoRepeat)
 Send a Philips RC-5/RC-5X packet. Status: RC-5 (stable), RC-5X (alpha) More...
 
uint16_t encodeRC5 (const uint8_t address, const uint8_t command, const bool key_released=false)
 Encode a Philips RC-5 data message. Status: Beta / Should be working. More...
 
uint16_t encodeRC5X (const uint8_t address, const uint8_t command, const bool key_released=false)
 Encode a Philips RC-5X data message. Status: Beta / Should be working. More...
 
uint64_t toggleRC5 (const uint64_t data)
 Flip the toggle bit of a Philips RC-5/RC-5X data message. Used to indicate a change of remote button's state. Status: STABLE. More...
 
void sendRC6 (const uint64_t data, const uint16_t nbits=kRC6Mode0Bits, const uint16_t repeat=kNoRepeat)
 Send a Philips RC-6 packet. Status: Stable. More...
 
uint64_t encodeRC6 (const uint32_t address, const uint8_t command, const uint16_t mode=kRC6Mode0Bits)
 Encode a Philips RC-6 data message. Status: Beta / Should be working. More...
 
uint64_t toggleRC6 (const uint64_t data, const uint16_t nbits=kRC6Mode0Bits)
 Flip the toggle bit of a Philips RC-6 data message. Used to indicate a change of remote button's state. Status: STABLE / Should work fine. More...
 
void sendRCMM (uint64_t data, uint16_t nbits=kRCMMBits, uint16_t repeat=kNoRepeat)
 Send a Philips RC-MM packet. Status: STABLE / Should be working. More...
 
void sendCOOLIX (uint64_t data, uint16_t nbits=kCoolixBits, uint16_t repeat=kCoolixDefaultRepeat)
 Send a Coolix message Status: STABLE / Confirmed Working. More...
 
void sendWhynter (const uint64_t data, const uint16_t nbits=kWhynterBits, const uint16_t repeat=kNoRepeat)
 Send a Whynter message. Status: STABLE. More...
 
void sendMitsubishi (uint64_t data, uint16_t nbits=kMitsubishiBits, uint16_t repeat=kMitsubishiMinRepeat)
 Send the supplied Mitsubishi 16-bit message. Status: STABLE / Working. More...
 
void sendMitsubishi136 (const unsigned char data[], const uint16_t nbytes=kMitsubishi136StateLength, const uint16_t repeat=kMitsubishi136MinRepeat)
 Send a Mitsubishi 136-bit A/C message. (MITSUBISHI136) Status: BETA / Probably working. Needs to be tested against a real device. More...
 
void sendMitsubishi112 (const unsigned char data[], const uint16_t nbytes=kMitsubishi112StateLength, const uint16_t repeat=kMitsubishi112MinRepeat)
 Send a Mitsubishi 112-bit A/C formatted message. (MITSUBISHI112) Status: Stable / Reported as working. More...
 
void sendMitsubishi2 (uint64_t data, uint16_t nbits=kMitsubishiBits, uint16_t repeat=kMitsubishiMinRepeat)
 Send a supplied second variant Mitsubishi 16-bit message. Status: BETA / Probably works. More...
 
void sendMitsubishiAC (const unsigned char data[], const uint16_t nbytes=kMitsubishiACStateLength, const uint16_t repeat=kMitsubishiACMinRepeat)
 Send a Mitsubishi 144-bit A/C formatted message. (MITSUBISHI_AC) Status: STABLE / Working. More...
 
void sendMitsubishiHeavy88 (const unsigned char data[], const uint16_t nbytes=kMitsubishiHeavy88StateLength, const uint16_t repeat=kMitsubishiHeavy88MinRepeat)
 Send a MitsubishiHeavy 88-bit A/C message. Status: BETA / Appears to be working. Needs testing against a real device. More...
 
void sendMitsubishiHeavy152 (const unsigned char data[], const uint16_t nbytes=kMitsubishiHeavy152StateLength, const uint16_t repeat=kMitsubishiHeavy152MinRepeat)
 Send a MitsubishiHeavy 152-bit A/C message. Status: BETA / Appears to be working. Needs testing against a real device. More...
 
void sendFujitsuAC (const unsigned char data[], const uint16_t nbytes, const uint16_t repeat=kFujitsuAcMinRepeat)
 Send a Fujitsu A/C formatted message. Status: STABLE / Known Good. More...
 
void sendInax (const uint64_t data, const uint16_t nbits=kInaxBits, const uint16_t repeat=kInaxMinRepeat)
 Send a Inax Toilet formatted message. Status: STABLE / Working. More...
 
void sendGC (uint16_t buf[], uint16_t len)
 Send a shortened GlobalCache (GC) IRdb/control tower formatted message. Status: STABLE / Known working. More...
 
void sendKelvinator (const unsigned char data[], const uint16_t nbytes=kKelvinatorStateLength, const uint16_t repeat=kKelvinatorDefaultRepeat)
 Send a Kelvinator A/C message. Status: STABLE / Known working. More...
 
void sendDaikin (const unsigned char data[], const uint16_t nbytes=kDaikinStateLength, const uint16_t repeat=kDaikinDefaultRepeat)
 Send a Daikin 280-bit A/C formatted message. Status: STABLE. More...
 
void sendDaikin64 (const uint64_t data, const uint16_t nbits=kDaikin64Bits, const uint16_t repeat=kDaikin64DefaultRepeat)
 Send a Daikin64 (64-bit) A/C formatted message. Status: Beta / Probably Working. More...
 
void sendDaikin128 (const unsigned char data[], const uint16_t nbytes=kDaikin128StateLength, const uint16_t repeat=kDaikin128DefaultRepeat)
 Send a Daikin128 (128-bit) A/C formatted message. Status: STABLE / Known Working. More...
 
void sendDaikin152 (const unsigned char data[], const uint16_t nbytes=kDaikin152StateLength, const uint16_t repeat=kDaikin152DefaultRepeat)
 Send a Daikin152 (152-bit) A/C formatted message. Status: STABLE / Known Working. More...
 
void sendDaikin160 (const unsigned char data[], const uint16_t nbytes=kDaikin160StateLength, const uint16_t repeat=kDaikin160DefaultRepeat)
 Send a Daikin160 (160-bit) A/C formatted message. Status: STABLE / Confirmed working. More...
 
void sendDaikin176 (const unsigned char data[], const uint16_t nbytes=kDaikin176StateLength, const uint16_t repeat=kDaikin176DefaultRepeat)
 Send a Daikin176 (176-bit) A/C formatted message. Status: STABLE / Working on a real device. More...
 
void sendDaikin2 (const unsigned char data[], const uint16_t nbytes=kDaikin2StateLength, const uint16_t repeat=kDaikin2DefaultRepeat)
 Send a Daikin2 (312-bit) A/C formatted message. Status: STABLE / Expected to work. More...
 
void sendDaikin216 (const unsigned char data[], const uint16_t nbytes=kDaikin216StateLength, const uint16_t repeat=kDaikin216DefaultRepeat)
 Send a Daikin216 (216-bit) A/C formatted message. Status: Alpha / Untested on a real device. More...
 
void sendAiwaRCT501 (uint64_t data, uint16_t nbits=kAiwaRcT501Bits, uint16_t repeat=kAiwaRcT501MinRepeats)
 Send an Aiwa RC T501 formatted message. Status: BETA / Should work. More...
 
void sendGree (const uint64_t data, const uint16_t nbits=kGreeBits, const uint16_t repeat=kGreeDefaultRepeat)
 Send a Gree Heat Pump formatted message. Status: STABLE / Working. More...
 
void sendGree (const uint8_t data[], const uint16_t nbytes=kGreeStateLength, const uint16_t repeat=kGreeDefaultRepeat)
 Send a Gree Heat Pump formatted message. Status: STABLE / Working. More...
 
void sendGoodweather (const uint64_t data, const uint16_t nbits=kGoodweatherBits, const uint16_t repeat=kGoodweatherMinRepeat)
 Send a Goodweather HVAC formatted message. Status: BETA / Needs testing on real device. More...
 
void sendPronto (uint16_t data[], uint16_t len, uint16_t repeat=kNoRepeat)
 Send a Pronto Code formatted message. Status: STABLE / Known working. More...
 
void sendArgo (const unsigned char data[], const uint16_t nbytes=kArgoStateLength, const uint16_t repeat=kArgoDefaultRepeat)
 Send a Argo A/C formatted message. Status: BETA / Probably works. More...
 
void sendTrotec (const unsigned char data[], const uint16_t nbytes=kTrotecStateLength, const uint16_t repeat=kTrotecDefaultRepeat)
 Send a Trotec message. Status: Beta / Probably Working. More...
 
void sendNikai (uint64_t data, uint16_t nbits=kNikaiBits, uint16_t repeat=kNoRepeat)
 Send a Nikai formatted message. Status: STABLE / Working. More...
 
void sendToshibaAC (const uint8_t data[], const uint16_t nbytes=kToshibaACStateLength, const uint16_t repeat=kToshibaACMinRepeat)
 Send a Toshiba A/C message. Status: STABLE / Working. More...
 
void sendMidea (uint64_t data, uint16_t nbits=kMideaBits, uint16_t repeat=kMideaMinRepeat)
 Send a Midea message Status: Alpha / Needs testing against a real device. More...
 
void sendMidea24 (const uint64_t data, const uint16_t nbits=kMidea24Bits, const uint16_t repeat=kMidea24MinRepeat)
 Send a Midea24 formatted message. Status: STABLE / Confirmed working on a real device. More...
 
void sendMagiQuest (const uint64_t data, const uint16_t nbits=kMagiquestBits, const uint16_t repeat=kNoRepeat)
 Send a MagiQuest formatted message. Status: Beta / Should be working. More...
 
uint64_t encodeMagiQuest (const uint32_t wand_id, const uint16_t magnitude)
 Encode a MagiQuest wand_id, and a magnitude into a single 64bit value. (Only 48 bits of real data + 8 leading zero bits) This is suitable for calling sendMagiQuest() with. e.g. sendMagiQuest(encodeMagiQuest(wand_id, magnitude)) More...
 
void sendLasertag (uint64_t data, uint16_t nbits=kLasertagBits, uint16_t repeat=kLasertagMinRepeat)
 Send a Lasertag packet/message. Status: STABLE / Working. More...
 
void sendCarrierAC (uint64_t data, uint16_t nbits=kCarrierAcBits, uint16_t repeat=kCarrierAcMinRepeat)
 Send a Carrier HVAC formatted message. Status: STABLE / Works on real devices. More...
 
void sendCarrierAC40 (uint64_t data, uint16_t nbits=kCarrierAc40Bits, uint16_t repeat=kCarrierAc40MinRepeat)
 Send a Carrier 40bit HVAC formatted message. Status: STABLE / Tested against a real device. More...
 
void sendCarrierAC64 (uint64_t data, uint16_t nbits=kCarrierAc64Bits, uint16_t repeat=kCarrierAc64MinRepeat)
 Send a Carrier 64bit HVAC formatted message. Status: STABLE / Known to be working. More...
 
void sendHaierAC (const unsigned char data[], const uint16_t nbytes=kHaierACStateLength, const uint16_t repeat=kHaierAcDefaultRepeat)
 Send a Haier A/C formatted message. (HSU07-HEA03 remote) Status: STABLE / Known to be working. More...
 
void sendHaierACYRW02 (const unsigned char data[], const uint16_t nbytes=kHaierACYRW02StateLength, const uint16_t repeat=kHaierAcYrw02DefaultRepeat)
 Send a Haier YR-W02 remote A/C formatted message. Status: Alpha / Untested on a real device. More...
 
void sendHitachiAC (const unsigned char data[], const uint16_t nbytes=kHitachiAcStateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)
 Send a Hitachi 28-byte/224-bit A/C formatted message. (HITACHI_AC) Status: STABLE / Working. More...
 
void sendHitachiAC1 (const unsigned char data[], const uint16_t nbytes=kHitachiAc1StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)
 Send a Hitachi 13 byte/224-bit A/C formatted message. (HITACHI_AC1) Status: STABLE / Confirmed Working. More...
 
void sendHitachiAC2 (const unsigned char data[], const uint16_t nbytes=kHitachiAc2StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)
 Send a Hitachi 53 byte/424-bit A/C formatted message. (HITACHI_AC2) Basically the same as sendHitatchiAC() except different size. Status: STABLE / Expected to work. More...
 
void sendHitachiAc3 (const unsigned char data[], const uint16_t nbytes, const uint16_t repeat=kHitachiAcDefaultRepeat)
 Send a Hitachi(3) A/C formatted message. (HITACHI_AC3) Status: STABLE / Working fine. More...
 
void sendHitachiAc344 (const unsigned char data[], const uint16_t nbytes=kHitachiAc344StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)
 Send a Hitachi A/C 43-byte/344-bit message. (HITACHI_AC344) Basically the same as sendHitatchiAC() except different size. Status: Beta / Probably works. More...
 
void sendHitachiAc424 (const unsigned char data[], const uint16_t nbytes=kHitachiAc424StateLength, const uint16_t repeat=kHitachiAcDefaultRepeat)
 Send a Hitachi 53-byte/424-bit A/C formatted message. (HITACHI_AC424) Status: STABLE / Reported as working. More...
 
void sendGICable (uint64_t data, uint16_t nbits=kGicableBits, uint16_t repeat=kGicableMinRepeat)
 Send a raw G.I. Cable formatted message. Status: Alpha / Untested. More...
 
void sendWhirlpoolAC (const unsigned char data[], const uint16_t nbytes=kWhirlpoolAcStateLength, const uint16_t repeat=kWhirlpoolAcDefaultRepeat)
 Send a Whirlpool A/C message. Status: BETA / Probably works. More...
 
void sendLutron (uint64_t data, uint16_t nbits=kLutronBits, uint16_t repeat=kNoRepeat)
 Send a Lutron formatted message. Status: Stable / Appears to be working for real devices. More...
 
void sendElectraAC (const unsigned char data[], const uint16_t nbytes=kElectraAcStateLength, const uint16_t repeat=kNoRepeat)
 Send a Electra A/C formatted message. Status: Alpha / Needs testing against a real device. More...
 
void sendPanasonicAC (const unsigned char data[], const uint16_t nbytes=kPanasonicAcStateLength, const uint16_t repeat=kPanasonicAcDefaultRepeat)
 Send a Panasonic A/C message. Status: STABLE / Work with real device(s). More...
 
void sendPioneer (const uint64_t data, const uint16_t nbits=kPioneerBits, const uint16_t repeat=kNoRepeat)
 Send a raw Pioneer formatted message. Status: STABLE / Expected to be working. More...
 
uint64_t encodePioneer (uint16_t address, uint16_t command)
 Calculate the raw Pioneer data code based on two NEC sub-codes Status: STABLE / Expected to work. More...
 
void sendMWM (const unsigned char data[], const uint16_t nbytes, const uint16_t repeat=kNoRepeat)
 Send a MWM packet/message. Status: Implemented. More...
 
void sendVestelAc (const uint64_t data, const uint16_t nbits=kVestelAcBits, const uint16_t repeat=kNoRepeat)
 Send a Vestel message Status: STABLE / Working. More...
 
void sendTcl112Ac (const unsigned char data[], const uint16_t nbytes=kTcl112AcStateLength, const uint16_t repeat=kTcl112AcDefaultRepeat)
 Send a TCL 112-bit A/C message. Status: Beta / Probably working. More...
 
void sendTeco (const uint64_t data, const uint16_t nbits=kTecoBits, const uint16_t repeat=kNoRepeat)
 Send a Teco A/C message. Status: Beta / Probably working. More...
 
void sendLegoPf (const uint64_t data, const uint16_t nbits=kLegoPfBits, const uint16_t repeat=kLegoPfMinRepeat)
 Send a LEGO Power Functions message. Status: Beta / Should work. More...
 
void sendNeoclima (const unsigned char data[], const uint16_t nbytes=kNeoclimaStateLength, const uint16_t repeat=kNeoclimaMinRepeat)
 Send a Neoclima message. Status: STABLE / Known to be working. More...
 
void sendAmcor (const unsigned char data[], const uint16_t nbytes=kAmcorStateLength, const uint16_t repeat=kAmcorDefaultRepeat)
 Send a Amcor HVAC formatted message. Status: STABLE / Reported as working. More...
 
void sendEpson (uint64_t data, uint16_t nbits=kEpsonBits, uint16_t repeat=kEpsonMinRepeat)
 Send an Epson formatted message. Status: Beta / Probably works. More...
 
void sendSymphony (uint64_t data, uint16_t nbits=kSymphonyBits, uint16_t repeat=kSymphonyDefaultRepeat)
 Send a Symphony packet. Status: STABLE / Should be working. More...
 
void sendAirwell (uint64_t data, uint16_t nbits=kAirwellBits, uint16_t repeat=kAirwellMinRepeats)
 Send an Airwell Manchester Code formatted message. Status: BETA / Appears to be working. More...
 
void sendDelonghiAc (uint64_t data, uint16_t nbits=kDelonghiAcBits, uint16_t repeat=kDelonghiAcDefaultRepeat)
 Send a Delonghi A/C formatted message. Status: STABLE / Reported as working on a real device. More...
 
void sendDoshisha (const uint64_t data, uint16_t nbits=kDoshishaBits, const uint16_t repeat=kNoRepeat)
 Send a Doshisha formatted message. Status: STABLE / Works on real device. More...
 
uint64_t encodeDoshisha (const uint8_t command, const uint8_t channel=0)
 Encode Doshisha combining constant values with command and channel. Status: STABLE / Working. More...
 
void sendMultibrackets (const uint64_t data, const uint16_t nbits=kMultibracketsBits, const uint16_t repeat=kMultibracketsDefaultRepeat)
 Send a Multibrackets formatted message. Status: BETA / Appears to be working. More...
 
void sendTechnibelAc (uint64_t data, uint16_t nbits=kTechnibelAcBits, uint16_t repeat=kTechnibelAcDefaultRepeat)
 Send an Technibel AC formatted message. Status: STABLE / Reported as working on a real device. More...
 
void sendCoronaAc (const uint8_t data[], const uint16_t nbytes=kCoronaAcStateLength, const uint16_t repeat=kNoRepeat)
 Send a CoronaAc formatted message. Status: STABLE / Working on real device. More...
 
void sendZepeal (const uint64_t data, const uint16_t nbits=kZepealBits, const uint16_t repeat=kZepealMinRepeat)
 Send a Zepeal formatted message. Status: STABLE / Works on real device. More...
 
void sendVoltas (const unsigned char data[], const uint16_t nbytes=kVoltasStateLength, const uint16_t repeat=kNoRepeat)
 Send a Voltas formatted message. Status: STABLE / Working on real device. More...
 
void sendMetz (const uint64_t data, const uint16_t nbits=kMetzBits, const uint16_t repeat=kMetzMinRepeat)
 Send a Metz formatted message. Status: Beta / Needs testing against a real device. More...
 
void sendTranscold (const uint64_t data, const uint16_t nbits=kTranscoldBits, const uint16_t repeat=kTranscoldDefaultRepeat)
 Send a Transcold message Status: STABLE / Confirmed Working. More...
 
+ + + + + + + + + + +

+Static Public Member Functions

static uint16_t minRepeats (const decode_type_t protocol)
 Get the minimum number of repeats for a given protocol. More...
 
static uint16_t defaultBits (const decode_type_t protocol)
 Get the default number of bits for a given protocol. More...
 
static uint32_t encodeMetz (const uint8_t address, const uint8_t command, const bool toggle=false)
 Encode a Metz address, command, and toggle bits into a code suitable for use with sendMetz(). More...
 
+ + + + + + + +

+Protected Member Functions

VIRTUAL void ledOff ()
 Turn off the IR LED. More...
 
VIRTUAL void ledOn ()
 Turn on the IR LED. More...
 
+ + + + + +

+Protected Attributes

uint8_t outputOn
 
uint8_t outputOff
 
+ + + + + + + +

+Private Member Functions

uint32_t calcUSecPeriod (uint32_t hz, bool use_offset=true)
 Calculate the period for a given frequency. More...
 
void _sendSony (const uint64_t data, const uint16_t nbits, const uint16_t repeat, const uint16_t freq)
 Internal procedure to generate a Sony/SIRC(Serial Infra-Red Control) message Status: STABLE / Known working. More...
 
+ + + + + + + + + + + + + + + +

+Private Attributes

uint32_t _freq_unittest
 
uint16_t onTimePeriod
 
uint16_t offTimePeriod
 
uint16_t IRpin
 
int8_t periodOffset
 
uint8_t _dutycycle
 
bool modulation
 
+

Detailed Description

+

Class for sending all basic IR protocols.

+
Note
Originally from https://github.com/shirriff/Arduino-IRremote/ Updated by markszabo (https://github.com/crankyoldgit/IRremoteESP8266) for sending IR code on ESP8266
+

Constructor & Destructor Documentation

+ +

◆ IRsend()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
IRsend::IRsend (uint16_t IRsendPin,
bool inverted = false,
bool use_modulation = true 
)
+
+explicit
+
+ +

Constructor for an IRsend object.

+
Parameters
+ + + +
[in]IRsendPinWhich GPIO pin to use when sending an IR command.
[in]invertedOptional flag to invert the output. (default = false) e.g. LED is illuminated when GPIO is LOW rather than HIGH.
+
+
+
Warning
Setting inverted to something other than the default could easily destroy your IR LED if you are overdriving it. Unless you REALLY know what you are doing, don't change this.
+
Parameters
+ + +
[in]use_modulationDo we do frequency modulation during transmission? i.e. If not, assume a 100% duty cycle. Ignore attempts to change the duty cycle etc.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ _delayMicroseconds()

+ +
+
+ + + + + + + + +
void IRsend::_delayMicroseconds (uint32_t usec)
+
+ +

An ESP8266 RTOS watch-dog timer friendly version of delayMicroseconds().

+

A version of delayMicroseconds() that handles large values and does NOT use the watch-dog friendly delay() calls where appropriate.

+
Parameters
+ + +
[in]usecNr. of uSeconds to delay for.
+
+
+
Note
Use this only if you know what you are doing as it may cause the WDT to reset the ESP8266.
+ +
+
+ +

◆ _sendSony()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::_sendSony (const uint64_t data,
const uint16_t nbits,
const uint16_t repeat,
const uint16_t freq 
)
+
+private
+
+ +

Internal procedure to generate a Sony/SIRC(Serial Infra-Red Control) message Status: STABLE / Known working.

+
Parameters
+ + + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
[in]freqFrequency of the modulation to transmit at. (Hz or kHz)
+
+
+ +
+
+ +

◆ begin()

+ +
+
+ + + + + + + +
void IRsend::begin ()
+
+ +

Enable the pin for output.

+ +
+
+ +

◆ calcUSecPeriod()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint32_t IRsend::calcUSecPeriod (uint32_t hz,
bool use_offset = true 
)
+
+private
+
+ +

Calculate the period for a given frequency.

+
Parameters
+ + + +
[in]hzFrequency in Hz.
[in]use_offsetShould we use the calculated offset or not?
+
+
+
Returns
nr. of uSeconds.
+
Note
(T = 1/f)
+ +
+
+ +

◆ calibrate()

+ +
+
+ + + + + + + + +
int8_t IRsend::calibrate (uint16_t hz = 38000U)
+
+ +

Calculate & set any offsets to account for execution times during sending.

+
Parameters
+ + +
[in]hzThe frequency to calibrate at >= 1000Hz. Default is 38000Hz.
+
+
+
Returns
The calculated period offset (in uSeconds) which is now in use. e.g. -5.
+
Note
This will generate an 65535us mark() IR LED signal. This only needs to be called once, if at all.
+ +
+
+ +

◆ defaultBits()

+ +
+
+ + + + + +
+ + + + + + + + +
uint16_t IRsend::defaultBits (const decode_type_t protocol)
+
+static
+
+ +

Get the default number of bits for a given protocol.

+
Parameters
+ + +
[in]protocolProtocol number/type you want the default bit size for.
+
+
+
Returns
The number of bits.
+ +
+
+ +

◆ enableIROut()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRsend::enableIROut (uint32_t freq,
uint8_t duty = kDutyDefault 
)
+
+ +

Set the output frequency modulation and duty cycle.

+
Parameters
+ + + +
[in]freqThe freq we want to modulate at. Assumes < 1000 means kHz else Hz.
[in]dutyPercentage duty cycle of the LED. e.g. 25 = 25% = 1/4 on, 3/4 off. If you are not sure, try 50 percent. This is ignored if modulation is disabled at object instantiation.
+
+
+
Note
Integer timing functions & math mean we can't do fractions of microseconds timing. Thus minor changes to the freq & duty values may have limited effect. You've been warned.
+ +
+
+ +

◆ encodeDoshisha()

+ +
+
+ + + + + + + + + + + + + + + + + + +
uint64_t IRsend::encodeDoshisha (const uint8_t command,
const uint8_t channel = 0 
)
+
+ +

Encode Doshisha combining constant values with command and channel. Status: STABLE / Working.

+
Parameters
+ + + +
[in]commandThe command code to be sent.
[in]channelThe one bit channel 0 for CH1 and 1 for CH2
+
+
+
Returns
The corresponding Doshisha code.
+ +
+
+ +

◆ encodeJVC()

+ +
+
+ + + + + + + + + + + + + + + + + + +
uint16_t IRsend::encodeJVC (uint8_t address,
uint8_t command 
)
+
+ +

Calculate the raw JVC data based on address and command. Status: STABLE / Works fine.

+
Parameters
+ + + +
[in]addressAn 8-bit address value.
[in]commandAn 8-bit command value.
+
+
+
Returns
A raw JVC message code, suitable for sendJVC()..
+
See also
http://www.sbprojects.com/knowledge/ir/jvc.php
+ +
+
+ +

◆ encodeLG()

+ +
+
+ + + + + + + + + + + + + + + + + + +
uint32_t IRsend::encodeLG (uint16_t address,
uint16_t command 
)
+
+ +

Construct a raw 28-bit LG message code from the supplied address & command. Status: STABLE / Works.

+
Parameters
+ + + +
[in]addressThe address code.
[in]commandThe command code.
+
+
+
Returns
A raw 28-bit LG message code suitable for sendLG() etc.
+
Note
Sequence of bits = address + command + checksum.
+ +
+
+ +

◆ encodeMagiQuest()

+ +
+
+ + + + + + + + + + + + + + + + + + +
uint64_t IRsend::encodeMagiQuest (const uint32_t wand_id,
const uint16_t magnitude 
)
+
+ +

Encode a MagiQuest wand_id, and a magnitude into a single 64bit value. (Only 48 bits of real data + 8 leading zero bits) This is suitable for calling sendMagiQuest() with. e.g. sendMagiQuest(encodeMagiQuest(wand_id, magnitude))

+
Parameters
+ + + +
[in]wand_idThe value for the wand ID.
[in]magnitudeThe value for the magnitude
+
+
+
Returns
A code suitable for calling sendMagiQuest() with.
+ +
+
+ +

◆ encodeMetz()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint32_t IRsend::encodeMetz (const uint8_t address,
const uint8_t command,
const bool toggle = false 
)
+
+static
+
+ +

Encode a Metz address, command, and toggle bits into a code suitable for use with sendMetz().

+
Parameters
+ + + + +
[in]addressA 3-bit address value.
[in]commandA 6-bit command value.
[in]toggleShould the toggle bit be set in the result?
+
+
+
Returns
A 19-bit value suitable for use with sendMetz().
+ +
+
+ +

◆ encodeNEC()

+ +
+
+ + + + + + + + + + + + + + + + + + +
uint32_t IRsend::encodeNEC (uint16_t address,
uint16_t command 
)
+
+ +

Calculate the raw NEC data based on address and command. Status: STABLE / Expected to work.

+
Parameters
+ + + +
[in]addressAn address value.
[in]commandAn 8-bit command value.
+
+
+
Returns
A raw 32-bit NEC message suitable for use with sendNEC().
+
See also
http://www.sbprojects.com/knowledge/ir/nec.php
+ +
+
+ +

◆ encodePanasonic()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint64_t IRsend::encodePanasonic (const uint16_t manufacturer,
const uint8_t device,
const uint8_t subdevice,
const uint8_t function 
)
+
+ +

Calculate the raw Panasonic data based on device, subdevice, & function. Status: STABLE / Should be working.

+
Parameters
+ + + + + +
[in]manufacturerA 16-bit manufacturer code. e.g. 0x4004 is Panasonic
[in]deviceAn 8-bit code.
[in]subdeviceAn 8-bit code.
[in]functionAn 8-bit code.
+
+
+
Returns
A value suitable for use with sendPanasonic64().
+
Note
Panasonic 48-bit protocol is a modified version of Kaseikyo.
+
See also
http://www.remotecentral.com/cgi-bin/mboard/rc-pronto/thread.cgi?2615
+ +
+
+ +

◆ encodePioneer()

+ +
+
+ + + + + + + + + + + + + + + + + + +
uint64_t IRsend::encodePioneer (uint16_t address,
uint16_t command 
)
+
+ +

Calculate the raw Pioneer data code based on two NEC sub-codes Status: STABLE / Expected to work.

+
Parameters
+ + + +
[in]addressA 16-bit "published" NEC value.
[in]commandA 16-bit "published" NEC value.
+
+
+
Returns
A raw 64-bit Pioneer message code for use with sendPioneer()`
+
Note
Address & Command can be take from a decode result OR from the spreadsheets located at: https://www.pioneerelectronics.com/PUSA/Support/Home-Entertainment-Custom-Install/IR+Codes/A+V+Receivers where the first part is considered the address, and the second the command. e.g. "A556+AF20" is an Address of 0xA556 & a Command of 0xAF20.
+ +
+
+ +

◆ encodeRC5()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t IRsend::encodeRC5 (const uint8_t address,
const uint8_t command,
const bool key_released = false 
)
+
+ +

Encode a Philips RC-5 data message. Status: Beta / Should be working.

+
Parameters
+ + + + +
[in]addressThe 5-bit address value for the message.
[in]commandThe 6-bit command value for the message.
[in]key_releasedIndicate if the remote key has been released.
+
+
+
Returns
A message suitable for use in sendRC5().
+ +
+
+ +

◆ encodeRC5X()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t IRsend::encodeRC5X (const uint8_t address,
const uint8_t command,
const bool key_released = false 
)
+
+ +

Encode a Philips RC-5X data message. Status: Beta / Should be working.

+
Parameters
+ + + + +
[in]addressThe 5-bit address value for the message.
[in]commandThe 7-bit command value for the message.
[in]key_releasedIndicate if the remote key has been released.
+
+
+
Returns
A message suitable for use in sendRC5().
+ +
+
+ +

◆ encodeRC6()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint64_t IRsend::encodeRC6 (const uint32_t address,
const uint8_t command,
const uint16_t mode = kRC6Mode0Bits 
)
+
+ +

Encode a Philips RC-6 data message. Status: Beta / Should be working.

+
Parameters
+ + + + +
[in]addressThe address (aka. control) value for the message. Includes the field/mode/toggle bits.
[in]commandThe 8-bit command value for the message. (aka. information)
[in]modeWhich protocol to use. Defined by nr. of bits in the protocol.
+
+
+
Returns
A data message suitable for use in sendRC6().
+ +
+
+ +

◆ encodeSAMSUNG()

+ +
+
+ + + + + + + + + + + + + + + + + + +
uint32_t IRsend::encodeSAMSUNG (const uint8_t customer,
const uint8_t command 
)
+
+ +

Construct a raw Samsung message from the supplied customer(address) & command. Status: STABLE / Should be working.

+
Parameters
+ + + +
[in]customerThe customer code. (aka. Address)
[in]commandThe command code.
+
+
+
Returns
A raw 32-bit Samsung message suitable for sendSAMSUNG().
+ +
+
+ +

◆ encodeSanyoLC7461()

+ +
+
+ + + + + + + + + + + + + + + + + + +
uint64_t IRsend::encodeSanyoLC7461 (uint16_t address,
uint8_t command 
)
+
+ +

Construct a Sanyo LC7461 message.

+
Parameters
+ + + +
[in]addressThe 13 bit value of the address(Custom) portion of the protocol.
[in]commandThe 8 bit value of the command(Key) portion of the protocol.
+
+
+
Returns
An uint64_t with the encoded raw 42 bit Sanyo LC7461 data value.
+
Note
This protocol uses the NEC protocol timings. However, data is formatted as : address(13 bits), !address, command(8 bits), !command. According with LIRC, this protocol is used on Sanyo, Aiwa and Chinon
+ +
+
+ +

◆ encodeSharp()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint32_t IRsend::encodeSharp (const uint16_t address,
const uint16_t command,
const uint16_t expansion = 1,
const uint16_t check = 0,
const bool MSBfirst = false 
)
+
+ +

Encode a (raw) Sharp message from it's components. Status: STABLE / Works okay.

+
Parameters
+ + + + + + +
[in]addressThe value of the address to be sent.
[in]commandThe value of the address to be sent. (8 bits)
[in]expansionThe value of the expansion bit to use. (0 or 1, typically 1)
[in]checkThe value of the check bit to use. (0 or 1, typically 0)
[in]MSBfirstFlag indicating MSB first or LSB first order.
+
+
+
Returns
A uint32_t containing the raw Sharp message for sendSharpRaw().
+
Note
Assumes the standard Sharp bit sizes. Historically sendSharp() sends address & command in MSB first order. This is actually incorrect. It should be sent in LSB order. The behaviour of sendSharp() hasn't been changed to maintain backward compatibility.
+ +
+
+ +

◆ encodeSony()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint32_t IRsend::encodeSony (const uint16_t nbits,
const uint16_t command,
const uint16_t address,
const uint16_t extended = 0 
)
+
+ +

Convert Sony/SIRC command, address, & extended bits into sendSony format. Status: STABLE / Should be working.

+
Parameters
+ + + + + +
[in]nbitsSony protocol bit size.
[in]commandSony command bits.
[in]addressSony address bits.
[in]extendedSony extended bits.
+
+
+
Returns
A sendSony() etc compatible data message.
+ +
+
+ +

◆ ledOff()

+ +
+
+ + + + + +
+ + + + + + + +
void IRsend::ledOff ()
+
+protected
+
+ +

Turn off the IR LED.

+ +
+
+ +

◆ ledOn()

+ +
+
+ + + + + +
+ + + + + + + +
void IRsend::ledOn ()
+
+protected
+
+ +

Turn on the IR LED.

+ +
+
+ +

◆ mark()

+ +
+
+ + + + + + + + +
uint16_t IRsend::mark (uint16_t usec)
+
+ +

Modulate the IR LED for the given period (usec) and at the duty cycle set.

+
Parameters
+ + +
[in]usecThe period of time to modulate the IR LED for, in microseconds.
+
+
+
Returns
Nr. of pulses actually sent.
+
Note
The ESP8266 has no good way to do hardware PWM, so we have to do it all in software. There is a horrible kludge/brilliant hack to use the second serial TX line to do fairly accurate hardware PWM, but it is only available on a single specific GPIO and only available on some modules. e.g. It's not available on the ESP-01 module. Hence, for greater compatibility & choice, we don't use that method. Ref: https://www.analysir.com/blog/2017/01/29/updated-esp8266-nodemcu-backdoor-upwm-hack-for-ir-signals/
+ +
+
+ +

◆ minRepeats()

+ +
+
+ + + + + +
+ + + + + + + + +
uint16_t IRsend::minRepeats (const decode_type_t protocol)
+
+static
+
+ +

Get the minimum number of repeats for a given protocol.

+
Parameters
+ + +
[in]protocolProtocol number/type of the message you want to send.
+
+
+
Returns
The number of repeats required.
+ +
+
+ +

◆ send() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IRsend::send (const decode_type_t type,
const uint64_t data,
const uint16_t nbits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a simple (up to 64 bits) IR message of a given type. An unknown/unsupported type will send nothing.

+
Parameters
+ + + + + +
[in]typeProtocol number/type of the message you want to send.
[in]dataThe data you want to send (up to 64 bits).
[in]nbitsHow many bits long the message is to be.
[in]repeatHow many repeats to do?
+
+
+
Returns
True if it is a type we can attempt to send, false if not.
+ +
+
+ +

◆ send() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IRsend::send (const decode_type_t type,
const uint8_t * state,
const uint16_t nbytes 
)
+
+ +

Send a complex (>= 64 bits) IR message of a given type. An unknown/unsupported type will send nothing.

+
Parameters
+ + + + +
[in]typeProtocol number/type of the message you want to send.
[in]stateA pointer to the array of bytes that make up the state[].
[in]nbytesHow many bytes are in the state.
+
+
+
Returns
True if it is a type we can attempt to send, false if not.
+ +
+
+ +

◆ sendAirwell()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendAirwell (uint64_t data,
uint16_t nbits = kAirwellBits,
uint16_t repeat = kAirwellMinRepeats 
)
+
+ +

Send an Airwell Manchester Code formatted message. Status: BETA / Appears to be working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of the message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1069
+ +
+
+ +

◆ sendAiwaRCT501()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendAiwaRCT501 (uint64_t data,
uint16_t nbits = kAiwaRcT501Bits,
uint16_t repeat = kAiwaRcT501MinRepeats 
)
+
+ +

Send an Aiwa RC T501 formatted message. Status: BETA / Should work.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of the message to be sent. Typically kAiwaRcT501Bits. Max is 37 = (64 - 27)
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
http://lirc.sourceforge.net/remotes/aiwa/RC-T501
+ +
+
+ +

◆ sendAmcor()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendAmcor (const unsigned char data[],
const uint16_t nbytes = kAmcorStateLength,
const uint16_t repeat = kAmcorDefaultRepeat 
)
+
+ +

Send a Amcor HVAC formatted message. Status: STABLE / Reported as working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendArgo()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendArgo (const unsigned char data[],
const uint16_t nbytes = kArgoStateLength,
const uint16_t repeat = kArgoDefaultRepeat 
)
+
+ +

Send a Argo A/C formatted message. Status: BETA / Probably works.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendCarrierAC()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendCarrierAC (uint64_t data,
uint16_t nbits = kCarrierAcBits,
uint16_t repeat = kCarrierAcMinRepeat 
)
+
+ +

Send a Carrier HVAC formatted message. Status: STABLE / Works on real devices.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendCarrierAC40()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendCarrierAC40 (uint64_t data,
uint16_t nbits = kCarrierAc40Bits,
uint16_t repeat = kCarrierAc40MinRepeat 
)
+
+ +

Send a Carrier 40bit HVAC formatted message. Status: STABLE / Tested against a real device.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe bit size of the message being sent.
[in]repeatThe number of times the message is to be repeated.
+
+
+ +
+
+ +

◆ sendCarrierAC64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendCarrierAC64 (uint64_t data,
uint16_t nbits = kCarrierAc64Bits,
uint16_t repeat = kCarrierAc64MinRepeat 
)
+
+ +

Send a Carrier 64bit HVAC formatted message. Status: STABLE / Known to be working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe bit size of the message being sent.
[in]repeatThe number of times the message is to be repeated.
+
+
+ +
+
+ +

◆ sendCOOLIX()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendCOOLIX (uint64_t data,
uint16_t nbits = kCoolixBits,
uint16_t repeat = kCoolixDefaultRepeat 
)
+
+ +

Send a Coolix message Status: STABLE / Confirmed Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/z3t0/Arduino-IRremote/blob/master/ir_COOLIX.cpp
+ +
+
+ +

◆ sendCoronaAc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendCoronaAc (const uint8_t data[],
const uint16_t nbytes = kCoronaAcStateLength,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a CoronaAc formatted message. Status: STABLE / Working on real device.

+
Parameters
+ + + + +
[in]dataAn array of bytes containing the IR command.
[in]nbytesNr. of bytes of data in the array. e.g.
uint8_t data[kCoronaAcStateLength] = {
+
0x28, 0x61, 0x3D, 0x19, 0xE6, 0x37, 0xC8,
+
0x28, 0x61, 0x6D, 0xFF, 0x00, 0xFF, 0x00,
+
0x28, 0x61, 0xCD, 0xFF, 0x00, 0xFF, 0x00};
+
[in]repeatNr. of times the message is to be repeated.
+
+
+ +
+
+ +

◆ sendDaikin()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendDaikin (const unsigned char data[],
const uint16_t nbytes = kDaikinStateLength,
const uint16_t repeat = kDaikinDefaultRepeat 
)
+
+ +

Send a Daikin 280-bit A/C formatted message. Status: STABLE.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/mharizanov/Daikin-AC-remote-control-over-the-Internet/tree/master/IRremote
+
+https://github.com/blafois/Daikin-IR-Reverse
+ +
+
+ +

◆ sendDaikin128()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendDaikin128 (const unsigned char data[],
const uint16_t nbytes = kDaikin128StateLength,
const uint16_t repeat = kDaikin128DefaultRepeat 
)
+
+ +

Send a Daikin128 (128-bit) A/C formatted message. Status: STABLE / Known Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/827
+ +
+
+ +

◆ sendDaikin152()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendDaikin152 (const unsigned char data[],
const uint16_t nbytes = kDaikin152StateLength,
const uint16_t repeat = kDaikin152DefaultRepeat 
)
+
+ +

Send a Daikin152 (152-bit) A/C formatted message. Status: STABLE / Known Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/873
+ +
+
+ +

◆ sendDaikin160()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendDaikin160 (const unsigned char data[],
const uint16_t nbytes = kDaikin160StateLength,
const uint16_t repeat = kDaikin160DefaultRepeat 
)
+
+ +

Send a Daikin160 (160-bit) A/C formatted message. Status: STABLE / Confirmed working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/731
+ +
+
+ +

◆ sendDaikin176()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendDaikin176 (const unsigned char data[],
const uint16_t nbytes = kDaikin176StateLength,
const uint16_t repeat = kDaikin176DefaultRepeat 
)
+
+ +

Send a Daikin176 (176-bit) A/C formatted message. Status: STABLE / Working on a real device.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendDaikin2()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendDaikin2 (const unsigned char data[],
const uint16_t nbytes = kDaikin2StateLength,
const uint16_t repeat = kDaikin2DefaultRepeat 
)
+
+ +

Send a Daikin2 (312-bit) A/C formatted message. Status: STABLE / Expected to work.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/582
+ +
+
+ +

◆ sendDaikin216()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendDaikin216 (const unsigned char data[],
const uint16_t nbytes = kDaikin216StateLength,
const uint16_t repeat = kDaikin216DefaultRepeat 
)
+
+ +

Send a Daikin216 (216-bit) A/C formatted message. Status: Alpha / Untested on a real device.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/689
+
+https://github.com/danny-source/Arduino_DY_IRDaikin
+ +
+
+ +

◆ sendDaikin64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendDaikin64 (const uint64_t data,
const uint16_t nbits = kDaikin64Bits,
const uint16_t repeat = kDaikin64DefaultRepeat 
)
+
+ +

Send a Daikin64 (64-bit) A/C formatted message. Status: Beta / Probably Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1064
+ +
+
+ +

◆ sendData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendData (uint16_t onemark,
uint32_t onespace,
uint16_t zeromark,
uint32_t zerospace,
uint64_t data,
uint16_t nbits,
bool MSBfirst = true 
)
+
+ +

Generic method for sending data that is common to most protocols. Will send leading or trailing 0's if the nbits is larger than the number of bits in data.

+
Parameters
+ + + + + + + + +
[in]onemarkNr. of usecs for the led to be pulsed for a '1' bit.
[in]onespaceNr. of usecs for the led to be fully off for a '1' bit.
[in]zeromarkNr. of usecs for the led to be pulsed for a '0' bit.
[in]zerospaceNr. of usecs for the led to be fully off for a '0' bit.
[in]dataThe data to be transmitted.
[in]nbitsNr. of bits of data to be sent.
[in]MSBfirstFlag for bit transmission order. Defaults to MSB->LSB order.
+
+
+ +
+
+ +

◆ sendDelonghiAc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendDelonghiAc (uint64_t data,
uint16_t nbits = kDelonghiAcBits,
uint16_t repeat = kDelonghiAcDefaultRepeat 
)
+
+ +

Send a Delonghi A/C formatted message. Status: STABLE / Reported as working on a real device.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1096
+ +
+
+ +

◆ sendDenon()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendDenon (uint64_t data,
uint16_t nbits = kDenonBits,
uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Denon formatted message. Status: STABLE / Should be working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
Some Denon devices use a Kaseikyo/Panasonic 48-bit format Others use the Sharp protocol.
+ +
+
+ +

◆ sendDISH()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendDISH (uint64_t data,
uint16_t nbits = kDishBits,
uint16_t repeat = kDishMinRepeat 
)
+
+ +

Send a DISH NETWORK formatted message. Status: STABLE / Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
Dishplayer is a different protocol. Typically a DISH device needs to get a command a total of at least 4 times to accept it. e.g. repeat=3
+

Here is the LIRC file I found that seems to match the remote codes from the oscilloscope: DISH NETWORK (echostar 301):

See also
http://lirc.sourceforge.net/remotes/echostar/301_501_3100_5100_58xx_59xx
+
+http://www.hifi-remote.com/wiki/index.php?title=Dish
+ +
+
+ +

◆ sendDoshisha()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendDoshisha (const uint64_t data,
uint16_t nbits = kDoshishaBits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Doshisha formatted message. Status: STABLE / Works on real device.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendElectraAC()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendElectraAC (const unsigned char data[],
const uint16_t nbytes = kElectraAcStateLength,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Electra A/C formatted message. Status: Alpha / Needs testing against a real device.

+
Parameters
+ + +
[in]dataThe message to be sent.
+
+
+
Note
Guessing MSBF order.
+
Parameters
+ + + +
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendEpson()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendEpson (uint64_t data,
uint16_t nbits = kEpsonBits,
uint16_t repeat = kEpsonMinRepeat 
)
+
+ +

Send an Epson formatted message. Status: Beta / Probably works.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of nbits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendFujitsuAC()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendFujitsuAC (const unsigned char data[],
const uint16_t nbytes,
const uint16_t repeat = kFujitsuAcMinRepeat 
)
+
+ +

Send a Fujitsu A/C formatted message. Status: STABLE / Known Good.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent. Typically one of: kFujitsuAcStateLength, kFujitsuAcStateLength - 1, kFujitsuAcStateLengthShort, kFujitsuAcStateLengthShort - 1
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendGC()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void IRsend::sendGC (uint16_t buf[],
uint16_t len 
)
+
+ +

Send a shortened GlobalCache (GC) IRdb/control tower formatted message. Status: STABLE / Known working.

+
Parameters
+ + + +
[in]bufArray of uint16_t containing the shortened GlobalCache data.
[in]lenNr. of entries in the buf[] array.
+
+
+
Note
Global Cache format without the emitter ID or request ID. Starts at the frequency (Hertz), followed by nr. of times to emit (count), then the offset for repeats (where a repeat will start from), then the rest of entries are the actual IR message as units of periodic time. e.g. sendir,1:1,1,38000,1,1,9,70,9,30,9,... -> 38000,1,1,9,70,9,30,9,...
+
See also
https://irdb.globalcache.com/Home/Database
+ +
+
+ +

◆ sendGeneric() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendGeneric (const uint16_t headermark,
const uint32_t headerspace,
const uint16_t onemark,
const uint32_t onespace,
const uint16_t zeromark,
const uint32_t zerospace,
const uint16_t footermark,
const uint32_t gap,
const uint32_t mesgtime,
const uint64_t data,
const uint16_t nbits,
const uint16_t frequency,
const bool MSBfirst,
const uint16_t repeat,
const uint8_t dutycycle 
)
+
+ +

Generic method for sending simple protocol messages. Will send leading or trailing 0's if the nbits is larger than the number of bits in data.

+
Parameters
+ + + + + + + + + + + + + + + + +
[in]headermarkNr. of usecs for the led to be pulsed for the header mark. A value of 0 means no header mark.
[in]headerspaceNr. of usecs for the led to be off after the header mark. A value of 0 means no header space.
[in]onemarkNr. of usecs for the led to be pulsed for a '1' bit.
[in]onespaceNr. of usecs for the led to be fully off for a '1' bit.
[in]zeromarkNr. of usecs for the led to be pulsed for a '0' bit.
[in]zerospaceNr. of usecs for the led to be fully off for a '0' bit.
[in]footermarkNr. of usecs for the led to be pulsed for the footer mark. A value of 0 means no footer mark.
[in]gapNr. of usecs for the led to be off after the footer mark. This is effectively the gap between messages. A value of 0 means no gap space.
[in]mesgtimeMin. nr. of usecs a single message needs to be. This is effectively the min. total length of a single message.
[in]dataThe data to be transmitted.
[in]nbitsNr. of bits of data to be sent.
[in]frequencyThe frequency we want to modulate at. (Hz/kHz)
[in]MSBfirstFlag for bit transmission order. Defaults to MSB->LSB order.
[in]repeatNr. of extra times the message will be sent. e.g. 0 = 1 message sent, 1 = 1 initial + 1 repeat = 2 messages
[in]dutycyclePercentage duty cycle of the LED. e.g. 25 = 25% = 1/4 on, 3/4 off. If you are not sure, try 50 percent.
+
+
+
Note
Assumes a frequency < 1000 means kHz otherwise it is in Hz. Most common value is 38000 or 38, for 38kHz.
+ +
+
+ +

◆ sendGeneric() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendGeneric (const uint16_t headermark,
const uint32_t headerspace,
const uint16_t onemark,
const uint32_t onespace,
const uint16_t zeromark,
const uint32_t zerospace,
const uint16_t footermark,
const uint32_t gap,
const uint64_t data,
const uint16_t nbits,
const uint16_t frequency,
const bool MSBfirst,
const uint16_t repeat,
const uint8_t dutycycle 
)
+
+ +

Generic method for sending simple protocol messages. Will send leading or trailing 0's if the nbits is larger than the number of bits in data.

+
Parameters
+ + + + + + + + + + + + + + + +
[in]headermarkNr. of usecs for the led to be pulsed for the header mark. A value of 0 means no header mark.
[in]headerspaceNr. of usecs for the led to be off after the header mark. A value of 0 means no header space.
[in]onemarkNr. of usecs for the led to be pulsed for a '1' bit.
[in]onespaceNr. of usecs for the led to be fully off for a '1' bit.
[in]zeromarkNr. of usecs for the led to be pulsed for a '0' bit.
[in]zerospaceNr. of usecs for the led to be fully off for a '0' bit.
[in]footermarkNr. of usecs for the led to be pulsed for the footer mark. A value of 0 means no footer mark.
[in]gapNr. of usecs for the led to be off after the footer mark. This is effectively the gap between messages. A value of 0 means no gap space.
[in]dataThe data to be transmitted.
[in]nbitsNr. of bits of data to be sent.
[in]frequencyThe frequency we want to modulate at. (Hz/kHz)
[in]MSBfirstFlag for bit transmission order. Defaults to MSB->LSB order.
[in]repeatNr. of extra times the message will be sent. e.g. 0 = 1 message sent, 1 = 1 initial + 1 repeat = 2 messages
[in]dutycyclePercentage duty cycle of the LED. e.g. 25 = 25% = 1/4 on, 3/4 off. If you are not sure, try 50 percent.
+
+
+
Note
Assumes a frequency < 1000 means kHz otherwise it is in Hz. Most common value is 38000 or 38, for 38kHz.
+ +
+
+ +

◆ sendGeneric() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendGeneric (const uint16_t headermark,
const uint32_t headerspace,
const uint16_t onemark,
const uint32_t onespace,
const uint16_t zeromark,
const uint32_t zerospace,
const uint16_t footermark,
const uint32_t gap,
const uint8_t * dataptr,
const uint16_t nbytes,
const uint16_t frequency,
const bool MSBfirst,
const uint16_t repeat,
const uint8_t dutycycle 
)
+
+ +

Generic method for sending simple protocol messages.

+
Parameters
+ + + + + + + + + + + + + + + +
[in]headermarkNr. of usecs for the led to be pulsed for the header mark. A value of 0 means no header mark.
[in]headerspaceNr. of usecs for the led to be off after the header mark. A value of 0 means no header space.
[in]onemarkNr. of usecs for the led to be pulsed for a '1' bit.
[in]onespaceNr. of usecs for the led to be fully off for a '1' bit.
[in]zeromarkNr. of usecs for the led to be pulsed for a '0' bit.
[in]zerospaceNr. of usecs for the led to be fully off for a '0' bit.
[in]footermarkNr. of usecs for the led to be pulsed for the footer mark. A value of 0 means no footer mark.
[in]gapNr. of usecs for the led to be off after the footer mark. This is effectively the gap between messages. A value of 0 means no gap space.
[in]dataptrPointer to the data to be transmitted.
[in]nbytesNr. of bytes of data to be sent.
[in]frequencyThe frequency we want to modulate at. (Hz/kHz)
[in]MSBfirstFlag for bit transmission order. Defaults to MSB->LSB order.
[in]repeatNr. of extra times the message will be sent. e.g. 0 = 1 message sent, 1 = 1 initial + 1 repeat = 2 messages
[in]dutycyclePercentage duty cycle of the LED. e.g. 25 = 25% = 1/4 on, 3/4 off. If you are not sure, try 50 percent.
+
+
+
Note
Assumes a frequency < 1000 means kHz otherwise it is in Hz. Most common value is 38000 or 38, for 38kHz.
+ +
+
+ +

◆ sendGICable()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendGICable (uint64_t data,
uint16_t nbits = kGicableBits,
uint16_t repeat = kGicableMinRepeat 
)
+
+ +

Send a raw G.I. Cable formatted message. Status: Alpha / Untested.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendGoodweather()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendGoodweather (const uint64_t data,
const uint16_t nbits = kGoodweatherBits,
const uint16_t repeat = kGoodweatherMinRepeat 
)
+
+ +

Send a Goodweather HVAC formatted message. Status: BETA / Needs testing on real device.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendGree() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendGree (const uint64_t data,
const uint16_t nbits = kGreeBits,
const uint16_t repeat = kGreeDefaultRepeat 
)
+
+ +

Send a Gree Heat Pump formatted message. Status: STABLE / Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendGree() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendGree (const uint8_t data[],
const uint16_t nbytes = kGreeStateLength,
const uint16_t repeat = kGreeDefaultRepeat 
)
+
+ +

Send a Gree Heat Pump formatted message. Status: STABLE / Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendHaierAC()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendHaierAC (const unsigned char data[],
const uint16_t nbytes = kHaierACStateLength,
const uint16_t repeat = kHaierAcDefaultRepeat 
)
+
+ +

Send a Haier A/C formatted message. (HSU07-HEA03 remote) Status: STABLE / Known to be working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendHaierACYRW02()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendHaierACYRW02 (const unsigned char data[],
const uint16_t nbytes = kHaierACYRW02StateLength,
const uint16_t repeat = kHaierAcYrw02DefaultRepeat 
)
+
+ +

Send a Haier YR-W02 remote A/C formatted message. Status: Alpha / Untested on a real device.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendHitachiAC()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendHitachiAC (const unsigned char data[],
const uint16_t nbytes = kHitachiAcStateLength,
const uint16_t repeat = kHitachiAcDefaultRepeat 
)
+
+ +

Send a Hitachi 28-byte/224-bit A/C formatted message. (HITACHI_AC) Status: STABLE / Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/417
+ +
+
+ +

◆ sendHitachiAC1()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendHitachiAC1 (const unsigned char data[],
const uint16_t nbytes = kHitachiAc1StateLength,
const uint16_t repeat = kHitachiAcDefaultRepeat 
)
+
+ +

Send a Hitachi 13 byte/224-bit A/C formatted message. (HITACHI_AC1) Status: STABLE / Confirmed Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
Basically the same as sendHitatchiAC() except different size & header.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/453
+ +
+
+ +

◆ sendHitachiAC2()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendHitachiAC2 (const unsigned char data[],
const uint16_t nbytes = kHitachiAc2StateLength,
const uint16_t repeat = kHitachiAcDefaultRepeat 
)
+
+ +

Send a Hitachi 53 byte/424-bit A/C formatted message. (HITACHI_AC2) Basically the same as sendHitatchiAC() except different size. Status: STABLE / Expected to work.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendHitachiAc3()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendHitachiAc3 (const unsigned char data[],
const uint16_t nbytes,
const uint16_t repeat = kHitachiAcDefaultRepeat 
)
+
+ +

Send a Hitachi(3) A/C formatted message. (HITACHI_AC3) Status: STABLE / Working fine.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
This protocol is almost exactly the same as HitachiAC424 except this variant has subtle timing differences. There are five(5) typical sizes: kHitachiAc3MinStateLength (Cancel Timer), kHitachiAc3MinStateLength + 2 (Change Temp), kHitachiAc3StateLength - 6 (Change Mode), kHitachiAc3StateLength - 4 (Normal), & kHitachiAc3StateLength (Set Timer)
+ +
+
+ +

◆ sendHitachiAc344()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendHitachiAc344 (const unsigned char data[],
const uint16_t nbytes = kHitachiAc344StateLength,
const uint16_t repeat = kHitachiAcDefaultRepeat 
)
+
+ +

Send a Hitachi A/C 43-byte/344-bit message. (HITACHI_AC344) Basically the same as sendHitatchiAC() except different size. Status: Beta / Probably works.

+
Parameters
+ + + + +
[in]dataAn array of bytes containing the IR command.
[in]nbytesNr. of bytes of data in the array.
[in]repeatNr. of times the message is to be repeated. (Default = 0).
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1134
+ +
+
+ +

◆ sendHitachiAc424()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendHitachiAc424 (const unsigned char data[],
const uint16_t nbytes = kHitachiAc424StateLength,
const uint16_t repeat = kHitachiAcDefaultRepeat 
)
+
+ +

Send a Hitachi 53-byte/424-bit A/C formatted message. (HITACHI_AC424) Status: STABLE / Reported as working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
This protocol is almost exactly the same as HitachiAC2 except this variant has a leader section as well, and subtle timing differences. It is also in LSBF order (per byte), rather than MSBF order.
+ +
+
+ +

◆ sendInax()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendInax (const uint64_t data,
const uint16_t nbits = kInaxBits,
const uint16_t repeat = kInaxMinRepeat 
)
+
+ +

Send a Inax Toilet formatted message. Status: STABLE / Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/706
+ +
+
+ +

◆ sendJVC()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendJVC (uint64_t data,
uint16_t nbits = kJvcBits,
uint16_t repeat = kNoRepeat 
)
+
+ +

Send a JVC formatted message. Status: STABLE / Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
http://www.sbprojects.com/knowledge/ir/jvc.php
+ +
+
+ +

◆ sendKelvinator()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendKelvinator (const unsigned char data[],
const uint16_t nbytes = kKelvinatorStateLength,
const uint16_t repeat = kKelvinatorDefaultRepeat 
)
+
+ +

Send a Kelvinator A/C message. Status: STABLE / Known working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendLasertag()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendLasertag (uint64_t data,
uint16_t nbits = kLasertagBits,
uint16_t repeat = kLasertagMinRepeat 
)
+
+ +

Send a Lasertag packet/message. Status: STABLE / Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
This protocol is pretty much just raw Manchester encoding.
+
Todo:
Convert this to use sendManchester() if we can.`
+ +
+
+ +

◆ sendLegoPf()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendLegoPf (const uint64_t data,
const uint16_t nbits = kLegoPfBits,
const uint16_t repeat = kLegoPfMinRepeat 
)
+
+ +

Send a LEGO Power Functions message. Status: Beta / Should work.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
Non-zero repeats results in at least 5 messages per spec.
+ +
+
+ +

◆ sendLG()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendLG (uint64_t data,
uint16_t nbits = kLgBits,
uint16_t repeat = kNoRepeat 
)
+
+ +

Send an LG formatted message. (LG) Status: Beta / Should be working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent. Typically kLgBits or kLg32Bits.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
LG has a separate message to indicate a repeat, like NEC does.
+ +
+
+ +

◆ sendLG2()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendLG2 (uint64_t data,
uint16_t nbits = kLgBits,
uint16_t repeat = kNoRepeat 
)
+
+ +

Send an LG Variant-2 formatted message. (LG2) Status: Beta / Should be working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent. Typically kLgBits or kLg32Bits.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
LG has a separate message to indicate a repeat, like NEC does.
+ +
+
+ +

◆ sendLutron()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendLutron (uint64_t data,
uint16_t nbits = kLutronBits,
uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Lutron formatted message. Status: Stable / Appears to be working for real devices.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
The protocol is really 36 bits long, but the first bit is always a 1. So, assume the 1 and only have a normal payload of 35 bits.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/515
+ +
+
+ +

◆ sendMagiQuest()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendMagiQuest (const uint64_t data,
const uint16_t nbits = kMagiquestBits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a MagiQuest formatted message. Status: Beta / Should be working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendManchester()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendManchester (const uint16_t headermark,
const uint32_t headerspace,
const uint16_t half_period,
const uint16_t footermark,
const uint32_t gap,
const uint64_t data,
const uint16_t nbits,
const uint16_t frequency = 38,
const bool MSBfirst = true,
const uint16_t repeat = kNoRepeat,
const uint8_t dutycycle = kDutyDefault,
const bool GEThomas = true 
)
+
+ +

Generic method for sending Manchester code messages. Will send leading or trailing 0's if the nbits is larger than the number.

+
Parameters
+ + + + + + + + + + + + + +
[in]headermarkNr. of usecs for the led to be pulsed for the header mark. A value of 0 means no header mark.
[in]headerspaceNr. of usecs for the led to be off after the header mark. A value of 0 means no header space.
[in]half_periodNr. of uSeconds for half the clock's period. (1/2 wavelength)
[in]footermarkNr. of usecs for the led to be pulsed for the footer mark. A value of 0 means no footer mark.
[in]gapMin. nr. of usecs for the led to be off after the footer mark. This is effectively the absolute minimum gap between messages.
[in]dataThe data to be transmitted.
[in]nbitsNr. of bits of data to be sent.
[in]frequencyThe frequency we want to modulate at. (Hz/kHz)
[in]MSBfirstFlag for bit transmission order. Defaults to MSB->LSB order.
[in]repeatNr. of extra times the message will be sent. e.g. 0 = 1 message sent, 1 = 1 initial + 1 repeat = 2 messages
[in]dutycyclePercentage duty cycle of the LED. e.g. 25 = 25% = 1/4 on, 3/4 off. If you are not sure, try 50 percent.
[in]GEThomasUse G.E. Thomas (true/default) or IEEE 802.3 (false).
+
+
+
Note
Assumes a frequency < 1000 means kHz otherwise it is in Hz. Most common value is 38000 or 38, for 38kHz.
+ +
+
+ +

◆ sendManchesterData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendManchesterData (const uint16_t half_period,
const uint64_t data,
const uint16_t nbits,
const bool MSBfirst = true,
const bool GEThomas = true 
)
+
+ +

Generic method for sending Manchester code data. Will send leading or trailing 0's if the nbits is larger than the number of bits in data.

+
Parameters
+ + + + + + +
[in]half_periodNr. of uSeconds for half the clock's period. (1/2 wavelength)
[in]dataThe data to be transmitted.
[in]nbitsNr. of bits of data to be sent.
[in]MSBfirstFlag for bit transmission order. Defaults to MSB->LSB order.
[in]GEThomasUse G.E. Thomas (true/default) or IEEE 802.3 (false).
+
+
+ +
+
+ +

◆ sendMetz()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendMetz (const uint64_t data,
const uint16_t nbits = kMetzBits,
const uint16_t repeat = kMetzMinRepeat 
)
+
+ +

Send a Metz formatted message. Status: Beta / Needs testing against a real device.

+
Parameters
+ + + + +
[in]datacontaining the IR command.
[in]nbitsNr. of bits to send. usually kMetzBits
[in]repeatNr. of times the message is to be repeated.
+
+
+ +
+
+ +

◆ sendMidea()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendMidea (uint64_t data,
uint16_t nbits = kMideaBits,
uint16_t repeat = kMideaMinRepeat 
)
+
+ +

Send a Midea message Status: Alpha / Needs testing against a real device.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendMidea24()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendMidea24 (const uint64_t data,
const uint16_t nbits = kMidea24Bits,
const uint16_t repeat = kMidea24MinRepeat 
)
+
+ +

Send a Midea24 formatted message. Status: STABLE / Confirmed working on a real device.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1170
+
Note
This protocol is basically a 48-bit version of the NEC protocol with alternate bytes inverted, thus only 24 bits of real data, and with at least a single repeat.
+
Warning
Can't be used beyond 32 bits.
+ +
+
+ +

◆ sendMitsubishi()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendMitsubishi (uint64_t data,
uint16_t nbits = kMitsubishiBits,
uint16_t repeat = kMitsubishiMinRepeat 
)
+
+ +

Send the supplied Mitsubishi 16-bit message. Status: STABLE / Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
This protocol appears to have no header.
+
See also
https://github.com/marcosamarinho/IRremoteESP8266/blob/master/ir_Mitsubishi.cpp
+
+GlobalCache's Control Tower's Mitsubishi TV data.
+ +
+
+ +

◆ sendMitsubishi112()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendMitsubishi112 (const unsigned char data[],
const uint16_t nbytes = kMitsubishi112StateLength,
const uint16_t repeat = kMitsubishi112MinRepeat 
)
+
+ +

Send a Mitsubishi 112-bit A/C formatted message. (MITSUBISHI112) Status: Stable / Reported as working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/947
+ +
+
+ +

◆ sendMitsubishi136()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendMitsubishi136 (const unsigned char data[],
const uint16_t nbytes = kMitsubishi136StateLength,
const uint16_t repeat = kMitsubishi136MinRepeat 
)
+
+ +

Send a Mitsubishi 136-bit A/C message. (MITSUBISHI136) Status: BETA / Probably working. Needs to be tested against a real device.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/888
+ +
+
+ +

◆ sendMitsubishi2()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendMitsubishi2 (uint64_t data,
uint16_t nbits = kMitsubishiBits,
uint16_t repeat = kMitsubishiMinRepeat 
)
+
+ +

Send a supplied second variant Mitsubishi 16-bit message. Status: BETA / Probably works.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
Based on a Mitsubishi HC3000 projector's remote. This protocol appears to have a manditory in-protocol repeat. That is in addition to the entire message needing to be sent twice for the device to accept the command. That is separate from the repeat. i.e. Allegedly, the real remote requires the "Off" button pressed twice. You will need to add a suitable gap yourself.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/441
+ +
+
+ +

◆ sendMitsubishiAC()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendMitsubishiAC (const unsigned char data[],
const uint16_t nbytes = kMitsubishiACStateLength,
const uint16_t repeat = kMitsubishiACMinRepeat 
)
+
+ +

Send a Mitsubishi 144-bit A/C formatted message. (MITSUBISHI_AC) Status: STABLE / Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendMitsubishiHeavy152()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendMitsubishiHeavy152 (const unsigned char data[],
const uint16_t nbytes = kMitsubishiHeavy152StateLength,
const uint16_t repeat = kMitsubishiHeavy152MinRepeat 
)
+
+ +

Send a MitsubishiHeavy 152-bit A/C message. Status: BETA / Appears to be working. Needs testing against a real device.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendMitsubishiHeavy88()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendMitsubishiHeavy88 (const unsigned char data[],
const uint16_t nbytes = kMitsubishiHeavy88StateLength,
const uint16_t repeat = kMitsubishiHeavy88MinRepeat 
)
+
+ +

Send a MitsubishiHeavy 88-bit A/C message. Status: BETA / Appears to be working. Needs testing against a real device.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendMultibrackets()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendMultibrackets (const uint64_t data,
const uint16_t nbits = kMultibracketsBits,
const uint16_t repeat = kMultibracketsDefaultRepeat 
)
+
+ +

Send a Multibrackets formatted message. Status: BETA / Appears to be working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendMWM()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendMWM (const unsigned char data[],
const uint16_t nbytes,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a MWM packet/message. Status: Implemented.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
This protocol is 2400 bps serial, 1 start bit (mark), 1 stop bit (space), no parity
+ +
+
+ +

◆ sendNEC()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendNEC (uint64_t data,
uint16_t nbits = kNECBits,
uint16_t repeat = kNoRepeat 
)
+
+ +

Send a raw NEC(Renesas) formatted message. Status: STABLE / Known working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
This protocol appears to have no header.
+
See also
http://www.sbprojects.com/knowledge/ir/nec.php
+ +
+
+ +

◆ sendNeoclima()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendNeoclima (const unsigned char data[],
const uint16_t nbytes = kNeoclimaStateLength,
const uint16_t repeat = kNeoclimaMinRepeat 
)
+
+ +

Send a Neoclima message. Status: STABLE / Known to be working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendNikai()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendNikai (uint64_t data,
uint16_t nbits = kNikaiBits,
uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Nikai formatted message. Status: STABLE / Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendPanasonic()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendPanasonic (const uint16_t address,
const uint32_t data,
const uint16_t nbits = kPanasonicBits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Panasonic formatted message. Status: STABLE, but DEPRECATED.

+
Deprecated:
This is only for legacy use only, please use sendPanasonic64() instead.
+
Parameters
+ + + + + +
[in]addressThe 16-bit manufacturer code.
[in]dataThe 32-bit data portion of the message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
This protocol is a modified version of Kaseikyo.
+ +
+
+ +

◆ sendPanasonic64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendPanasonic64 (const uint64_t data,
const uint16_t nbits = kPanasonicBits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Panasonic formatted message. Status: STABLE / Should be working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
This protocol is a modified version of Kaseikyo.
+
+Use this method if you want to send the results of decodePanasonic.
+ +
+
+ +

◆ sendPanasonicAC()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendPanasonicAC (const unsigned char data[],
const uint16_t nbytes = kPanasonicAcStateLength,
const uint16_t repeat = kPanasonicAcDefaultRepeat 
)
+
+ +

Send a Panasonic A/C message. Status: STABLE / Work with real device(s).

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendPioneer()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendPioneer (const uint64_t data,
const uint16_t nbits = kPioneerBits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a raw Pioneer formatted message. Status: STABLE / Expected to be working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendPronto()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendPronto (uint16_t data[],
uint16_t len,
uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Pronto Code formatted message. Status: STABLE / Known working.

+
Parameters
+ + + + +
[in]dataAn array of uint16_t containing the pronto codes.
[in]lenNr. of entries in the data[] array.
[in]repeatNr. of times to repeat the message.
+
+
+
Note
Pronto codes are typically represented in hexadecimal. You will need to convert the code to an array of integers, and calculate it's length. e.g.
A Sony 20 bit DVD remote command.
+
"0000 0067 0000 0015 0060 0018 0018 0018 0030 0018 0030 0018 0030 0018
+
0018 0018 0030 0018 0018 0018 0018 0018 0030 0018 0018 0018 0030 0018
+
0030 0018 0030 0018 0018 0018 0018 0018 0030 0018 0018 0018 0018 0018
+
0030 0018 0018 03f6"
+
converts to:
uint16_t prontoCode[46] = {
+
0x0000, 0x0067, 0x0000, 0x0015,
+
0x0060, 0x0018, 0x0018, 0x0018, 0x0030, 0x0018, 0x0030, 0x0018,
+
0x0030, 0x0018, 0x0018, 0x0018, 0x0030, 0x0018, 0x0018, 0x0018,
+
0x0018, 0x0018, 0x0030, 0x0018, 0x0018, 0x0018, 0x0030, 0x0018,
+
0x0030, 0x0018, 0x0030, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018,
+
0x0030, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0030, 0x0018,
+
0x0018, 0x03f6};
+
// Send the Pronto(Sony) code. Repeat twice as Sony's require that.
+
sendPronto(prontoCode, 46, kSonyMinRepeat);
+
+
See also
http://www.etcwiki.org/wiki/Pronto_Infrared_Format
+
+http://www.remotecentral.com/features/irdisp2.htm
+ +
+
+ +

◆ sendRaw()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendRaw (const uint16_t buf[],
const uint16_t len,
const uint16_t hz 
)
+
+ +

Send a raw IRremote message.

+
Parameters
+ + + + +
[in]bufAn array of uint16_t's that has microseconds elements.
[in]lenNr. of elements in the buf[] array.
[in]hzFrequency to send the message at. (kHz < 1000; Hz >= 1000)
+
+
+
Note
Even elements are Mark times (On), Odd elements are Space times (Off). Ref: examples/IRrecvDumpV2/IRrecvDumpV2.ino (or later)
+ +
+
+ +

◆ sendRC5()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendRC5 (const uint64_t data,
uint16_t nbits = kRC5XBits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Philips RC-5/RC-5X packet. Status: RC-5 (stable), RC-5X (alpha)

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
Caller needs to take care of flipping the toggle bit. That bit differentiates between key press & key release. For RC-5 it is the MSB of the data. For RC-5X it is the 2nd MSB of the data.
+
Todo:
Testing of the RC-5X components.
+ +
+
+ +

◆ sendRC6()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendRC6 (const uint64_t data,
const uint16_t nbits = kRC6Mode0Bits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Philips RC-6 packet. Status: Stable.

+
Note
Caller needs to take care of flipping the toggle bit (The 4th Most Significant Bit). That bit differentiates between key press & key release.
+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendRCMM()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendRCMM (uint64_t data,
uint16_t nbits = kRCMMBits,
uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Philips RC-MM packet. Status: STABLE / Should be working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendSAMSUNG()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendSAMSUNG (const uint64_t data,
const uint16_t nbits = kSamsungBits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a 32-bit Samsung formatted message. Status: STABLE / Should be working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
http://elektrolab.wz.cz/katalog/samsung_protocol.pdf
+
Note
Samsung has a separate message to indicate a repeat, like NEC does.
+
Todo:
Confirm that is actually how Samsung sends a repeat. The refdoc doesn't indicate it is true.
+ +
+
+ +

◆ sendSamsung36()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendSamsung36 (const uint64_t data,
const uint16_t nbits = kSamsung36Bits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Samsung 36-bit formatted message. Status: STABLE / Works on real devices.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/621
+ +
+
+ +

◆ sendSamsungAC()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendSamsungAC (const unsigned char data[],
const uint16_t nbytes = kSamsungAcStateLength,
const uint16_t repeat = kSamsungAcDefaultRepeat 
)
+
+ +

Send a Samsung A/C message. Status: Stable / Known working.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/505
+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendSanyoAc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendSanyoAc (const uint8_t * data,
const uint16_t nbytes = kSanyoAcStateLength,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a SanyoAc formatted message. Status: STABLE / Reported as working.

+
Parameters
+ + + + +
[in]dataAn array of bytes containing the IR command.
[in]nbytesNr. of bytes of data in the array.
[in]repeatNr. of times the message is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1211
+ +
+
+ +

◆ sendSanyoLC7461()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendSanyoLC7461 (const uint64_t data,
const uint16_t nbits = kSanyoLC7461Bits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Sanyo LC7461 message. Status: BETA / Probably works.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
Based on @marcosamarinho's work. This protocol uses the NEC protocol timings. However, data is formatted as : address(13 bits), !address, command (8 bits), !command. According with LIRC, this protocol is used on Sanyo, Aiwa and Chinon Information for this protocol is available at the Sanyo LC7461 datasheet. Repeats are performed similar to the NEC method of sending a special repeat message, rather than duplicating the entire message.
+
See also
https://github.com/marcosamarinho/IRremoteESP8266/blob/master/ir_Sanyo.cpp
+
+http://pdf.datasheetcatalog.com/datasheet/sanyo/LC7461.pdf
+ +
+
+ +

◆ sendSharp()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendSharp (const uint16_t address,
const uint16_t command,
const uint16_t nbits = kSharpBits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Sharp message Status: DEPRECATED / Previously working fine.

+
Deprecated:
Only use this if you are using legacy from the original Arduino-IRremote library. 99% of the time, you will want to use sendSharpRaw() instead
+
Parameters
+ + + + + +
[in]addressAddress value to be sent.
[in]commandCommand value to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
This procedure has a non-standard invocation style compared to similar sendProtocol() routines. This is due to legacy, compatibility, & historic reasons. Normally the calling syntax version is like sendSharpRaw(). This procedure transmits the address & command in MSB first order, which is incorrect. This behaviour is left as-is to maintain backward compatibility with legacy code. In short, you should use sendSharpRaw(), encodeSharp(), and the correct values of address & command instead of using this, & the wrong values.
+ +
+
+ +

◆ sendSharpAc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendSharpAc (const unsigned char data[],
const uint16_t nbytes = kSharpAcStateLength,
const uint16_t repeat = kSharpAcDefaultRepeat 
)
+
+ +

Send a Sharp A/C message. Status: Alpha / Untested.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/638
+
+https://github.com/ToniA/arduino-heatpumpir/blob/master/SharpHeatpumpIR.cpp
+ +
+
+ +

◆ sendSharpRaw()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendSharpRaw (const uint64_t data,
const uint16_t nbits = kSharpBits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a (raw) Sharp message.

+
Note
Status: STABLE / Working fine.
+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
his procedure handles the inversion of bits required per protocol. The protocol spec says to send the LSB first, but legacy code & usage has us sending the MSB first. Grrrr. Normal invocation of encodeSharp() handles this for you, assuming you are using the correct/standard values. e.g. sendSharpRaw(encodeSharp(address, command));
+ +
+
+ +

◆ sendSherwood()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendSherwood (uint64_t data,
uint16_t nbits = kSherwoodBits,
uint16_t repeat = kSherwoodMinRepeat 
)
+
+ +

Send an IR command to a Sherwood device. Status: STABLE / Known working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
Sherwood remote codes appear to be NEC codes with a manditory repeat code. i.e. repeat should be >= kSherwoodMinRepeat (1).
+ +
+
+ +

◆ sendSony()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendSony (const uint64_t data,
const uint16_t nbits = kSony20Bits,
const uint16_t repeat = kSonyMinRepeat 
)
+
+ +

Send a standard Sony/SIRC(Serial Infra-Red Control) message. (40kHz) Status: STABLE / Known working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
sendSony() should typically be called with repeat=2 as Sony devices expect the message to be sent at least 3 times.
+ +
+
+ +

◆ sendSony38()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendSony38 (const uint64_t data,
const uint16_t nbits = kSony20Bits,
const uint16_t repeat = kSonyMinRepeat + 1 
)
+
+ +

Send an alternative 38kHz Sony/SIRC(Serial Infra-Red Control) message. Status: STABLE / Known working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
Note
sendSony38() should typically be called with repeat=3 as these Sony devices expect the message to be sent at least 4 times.
+
Warning
Messages send via this method will be detected by this library as just SONY, not SONY_38K as the library has no way to determine the modulation frequency used. Hence, there is no decodeSony38().
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1018
+ +
+
+ +

◆ sendSymphony()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendSymphony (uint64_t data,
uint16_t nbits = kSymphonyBits,
uint16_t repeat = kSymphonyDefaultRepeat 
)
+
+ +

Send a Symphony packet. Status: STABLE / Should be working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendTcl112Ac()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendTcl112Ac (const unsigned char data[],
const uint16_t nbytes = kTcl112AcStateLength,
const uint16_t repeat = kTcl112AcDefaultRepeat 
)
+
+ +

Send a TCL 112-bit A/C message. Status: Beta / Probably working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendTechnibelAc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendTechnibelAc (uint64_t data,
uint16_t nbits = kTechnibelAcBits,
uint16_t repeat = kTechnibelAcDefaultRepeat 
)
+
+ +

Send an Technibel AC formatted message. Status: STABLE / Reported as working on a real device.

+
Parameters
+ + + + +
[in]datacontaining the IR command.
[in]nbitsNr. of bits to send. usually kTechnibelAcBits
[in]repeatNr. of times the message is to be repeated.
+
+
+ +
+
+ +

◆ sendTeco()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendTeco (const uint64_t data,
const uint16_t nbits = kTecoBits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Teco A/C message. Status: Beta / Probably working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendToshibaAC()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendToshibaAC (const uint8_t data[],
const uint16_t nbytes = kToshibaACStateLength,
const uint16_t repeat = kToshibaACMinRepeat 
)
+
+ +

Send a Toshiba A/C message. Status: STABLE / Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendTranscold()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendTranscold (const uint64_t data,
const uint16_t nbits = kTranscoldBits,
const uint16_t repeat = kTranscoldDefaultRepeat 
)
+
+ +

Send a Transcold message Status: STABLE / Confirmed Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendTrotec()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendTrotec (const unsigned char data[],
const uint16_t nbytes = kTrotecStateLength,
const uint16_t repeat = kTrotecDefaultRepeat 
)
+
+ +

Send a Trotec message. Status: Beta / Probably Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendVestelAc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendVestelAc (const uint64_t data,
const uint16_t nbits = kVestelAcBits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Vestel message Status: STABLE / Working.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendVoltas()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendVoltas (const unsigned char data[],
const uint16_t nbytes = kVoltasStateLength,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Voltas formatted message. Status: STABLE / Working on real device.

+
Parameters
+ + + + +
[in]dataAn array of bytes containing the IR command. It is assumed to be in MSB order for this code. e.g.
uint8_t data[kVoltasStateLength] = {0x33, 0x28, 0x88, 0x1A, 0x3B, 0x3B,
+
0x3B, 0x11, 0x00, 0x40};
+
[in]nbytesNr. of bytes of data in the array. (>=kVoltasStateLength)
[in]repeatNr. of times the message is to be repeated.
+
+
+ +
+
+ +

◆ sendWhirlpoolAC()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendWhirlpoolAC (const unsigned char data[],
const uint16_t nbytes = kWhirlpoolAcStateLength,
const uint16_t repeat = kWhirlpoolAcDefaultRepeat 
)
+
+ +

Send a Whirlpool A/C message. Status: BETA / Probably works.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbytesThe number of bytes of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+ +
+
+ +

◆ sendWhynter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendWhynter (const uint64_t data,
const uint16_t nbits = kWhynterBits,
const uint16_t repeat = kNoRepeat 
)
+
+ +

Send a Whynter message. Status: STABLE.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe number of bits of message to be sent.
[in]repeatThe number of times the command is to be repeated.
+
+
+
See also
https://github.com/z3t0/Arduino-IRremote/blob/master/ir_Whynter.cpp
+ +
+
+ +

◆ sendZepeal()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void IRsend::sendZepeal (const uint64_t data,
const uint16_t nbits = kZepealBits,
const uint16_t repeat = kZepealMinRepeat 
)
+
+ +

Send a Zepeal formatted message. Status: STABLE / Works on real device.

+
Parameters
+ + + + +
[in]dataThe message to be sent.
[in]nbitsThe bit size of the message being sent.
[in]repeatThe number of times the message is to be repeated.
+
+
+ +
+
+ +

◆ space()

+ +
+
+ + + + + + + + +
void IRsend::space (uint32_t time)
+
+ +

Turn the pin (LED) off for a given time. Sends an IR space for the specified number of microseconds. A space is no output, so the PWM output is disabled.

+
Parameters
+ + +
[in]timeTime in microseconds (us).
+
+
+ +
+
+ +

◆ toggleRC5()

+ +
+
+ + + + + + + + +
uint64_t IRsend::toggleRC5 (const uint64_t data)
+
+ +

Flip the toggle bit of a Philips RC-5/RC-5X data message. Used to indicate a change of remote button's state. Status: STABLE.

+
Parameters
+ + +
[in]dataThe existing RC-5/RC-5X message.
+
+
+
Returns
A data message suitable for use in sendRC5() with the toggle bit flipped.
+ +
+
+ +

◆ toggleRC6()

+ +
+
+ + + + + + + + + + + + + + + + + + +
uint64_t IRsend::toggleRC6 (const uint64_t data,
const uint16_t nbits = kRC6Mode0Bits 
)
+
+ +

Flip the toggle bit of a Philips RC-6 data message. Used to indicate a change of remote button's state. Status: STABLE / Should work fine.

+
Parameters
+ + + +
[in]dataThe existing RC-6 message.
[in]nbitsNr. of bits in the RC-6 protocol.
+
+
+
Returns
A data message suitable for use in sendRC6() with the toggle bit flipped.
+
Note
For RC-6 (20-bits), it is the 17th least significant bit.
+
+For RC-6 (36-bits/Xbox-360), it is the 16th least significant bit.
+ +
+
+

Member Data Documentation

+ +

◆ _dutycycle

+ +
+
+ + + + + +
+ + + + +
uint8_t IRsend::_dutycycle
+
+private
+
+ +
+
+ +

◆ _freq_unittest

+ +
+
+ + + + + +
+ + + + +
uint32_t IRsend::_freq_unittest
+
+private
+
+ +
+
+ +

◆ IRpin

+ +
+
+ + + + + +
+ + + + +
uint16_t IRsend::IRpin
+
+private
+
+ +
+
+ +

◆ modulation

+ +
+
+ + + + + +
+ + + + +
bool IRsend::modulation
+
+private
+
+ +
+
+ +

◆ offTimePeriod

+ +
+
+ + + + + +
+ + + + +
uint16_t IRsend::offTimePeriod
+
+private
+
+ +
+
+ +

◆ onTimePeriod

+ +
+
+ + + + + +
+ + + + +
uint16_t IRsend::onTimePeriod
+
+private
+
+ +
+
+ +

◆ outputOff

+ +
+
+ + + + + +
+ + + + +
uint8_t IRsend::outputOff
+
+protected
+
+ +
+
+ +

◆ outputOn

+ +
+
+ + + + + +
+ + + + +
uint8_t IRsend::outputOn
+
+protected
+
+ +
+
+ +

◆ periodOffset

+ +
+
+ + + + + +
+ + + + +
int8_t IRsend::periodOffset
+
+private
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
void sendPronto(uint16_t data[], uint16_t len, uint16_t repeat=kNoRepeat)
Send a Pronto Code formatted message. Status: STABLE / Known working.
Definition: ir_Pronto.cpp:56
+
const uint16_t kVoltasStateLength
Definition: IRremoteESP8266.h:1066
+
const uint16_t kCoronaAcStateLength
Definition: IRremoteESP8266.h:874
+
const uint16_t kSonyMinRepeat
Definition: IRremoteESP8266.h:1038
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRtimer-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRtimer-members.html new file mode 100644 index 000000000..b1603a411 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRtimer-members.html @@ -0,0 +1,84 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
IRtimer Member List
+
+
+ +

This is the complete list of members for IRtimer, including all inherited members.

+ + + + + + +
add(uint32_t usecs)IRtimerstatic
elapsed()IRtimer
IRtimer()IRtimer
reset()IRtimer
startIRtimerprivate
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRtimer.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRtimer.html new file mode 100644 index 000000000..8f782747f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classIRtimer.html @@ -0,0 +1,238 @@ + + + + + + + +IRremoteESP8266: IRtimer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

This class offers a simple counter in micro-seconds since instantiated. + More...

+ +

#include <IRtimer.h>

+ + + + + + + + + + + +

+Public Member Functions

 IRtimer ()
 Class constructor. More...
 
void reset ()
 Resets the IRtimer object. I.e. The counter starts again from now. More...
 
uint32_t elapsed ()
 Calculate how many microseconds have elapsed since the timer was started. More...
 
+ + + + +

+Static Public Member Functions

static void add (uint32_t usecs)
 Add time to the timer to simulate elapsed time. More...
 
+ + + + +

+Private Attributes

uint32_t start
 Time in uSeconds when the class was instantiated/reset. More...
 
+

Detailed Description

+

This class offers a simple counter in micro-seconds since instantiated.

+
Note
Handles when the system timer wraps around (once).
+

Constructor & Destructor Documentation

+ +

◆ IRtimer()

+ +
+
+ + + + + + + +
IRtimer::IRtimer ()
+
+ +

Class constructor.

+ +
+
+

Member Function Documentation

+ +

◆ add()

+ +
+
+ + + + + +
+ + + + + + + + +
void IRtimer::add (uint32_t usecs)
+
+static
+
+ +

Add time to the timer to simulate elapsed time.

+
Parameters
+ + +
[in]usecsNr. of uSeconds to be added.
+
+
+
Note
Only used in unit testing.
+ +
+
+ +

◆ elapsed()

+ +
+
+ + + + + + + +
uint32_t IRtimer::elapsed ()
+
+ +

Calculate how many microseconds have elapsed since the timer was started.

+
Returns
Nr. of microseconds.
+ +
+
+ +

◆ reset()

+ +
+
+ + + + + + + +
void IRtimer::reset ()
+
+ +

Resets the IRtimer object. I.e. The counter starts again from now.

+ +
+
+

Member Data Documentation

+ +

◆ start

+ +
+
+ + + + + +
+ + + + +
uint32_t IRtimer::start
+
+private
+
+ +

Time in uSeconds when the class was instantiated/reset.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classTimerMs-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classTimerMs-members.html new file mode 100644 index 000000000..63f0f8ba0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classTimerMs-members.html @@ -0,0 +1,84 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
TimerMs Member List
+
+
+ +

This is the complete list of members for TimerMs, including all inherited members.

+ + + + + + +
add(uint32_t msecs)TimerMsstatic
elapsed()TimerMs
reset()TimerMs
startTimerMsprivate
TimerMs()TimerMs
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classTimerMs.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classTimerMs.html new file mode 100644 index 000000000..a1be323bd --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classTimerMs.html @@ -0,0 +1,238 @@ + + + + + + + +IRremoteESP8266: TimerMs Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

This class offers a simple counter in milli-seconds since instantiated. + More...

+ +

#include <IRtimer.h>

+ + + + + + + + + + + +

+Public Member Functions

 TimerMs ()
 Class constructor. More...
 
void reset ()
 Resets the TimerMs object. I.e. The counter starts again from now. More...
 
uint32_t elapsed ()
 Calculate how many milliseconds have elapsed since the timer was started. More...
 
+ + + + +

+Static Public Member Functions

static void add (uint32_t msecs)
 Add time to the timer to simulate elapsed time. More...
 
+ + + + +

+Private Attributes

uint32_t start
 Time in mSeconds when the class was instantiated/reset. More...
 
+

Detailed Description

+

This class offers a simple counter in milli-seconds since instantiated.

+
Note
Handles when the system timer wraps around (once).
+

Constructor & Destructor Documentation

+ +

◆ TimerMs()

+ +
+
+ + + + + + + +
TimerMs::TimerMs ()
+
+ +

Class constructor.

+ +
+
+

Member Function Documentation

+ +

◆ add()

+ +
+
+ + + + + +
+ + + + + + + + +
void TimerMs::add (uint32_t msecs)
+
+static
+
+ +

Add time to the timer to simulate elapsed time.

+
Parameters
+ + +
[in]msecsNr. of mSeconds to be added.
+
+
+
Note
Only used in unit testing.
+ +
+
+ +

◆ elapsed()

+ +
+
+ + + + + + + +
uint32_t TimerMs::elapsed ()
+
+ +

Calculate how many milliseconds have elapsed since the timer was started.

+
Returns
Nr. of milliseconds.
+ +
+
+ +

◆ reset()

+ +
+
+ + + + + + + +
void TimerMs::reset ()
+
+ +

Resets the TimerMs object. I.e. The counter starts again from now.

+ +
+
+

Member Data Documentation

+ +

◆ start

+ +
+
+ + + + + +
+ + + + +
uint32_t TimerMs::start
+
+private
+
+ +

Time in mSeconds when the class was instantiated/reset.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classdecode__results-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classdecode__results-members.html new file mode 100644 index 000000000..5939b876d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classdecode__results-members.html @@ -0,0 +1,89 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
decode_results Member List
+
+ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classdecode__results.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classdecode__results.html new file mode 100644 index 000000000..fb04862fb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classdecode__results.html @@ -0,0 +1,274 @@ + + + + + + + +IRremoteESP8266: decode_results Class Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
decode_results Class Reference
+
+
+ +

Results returned from the decoder. + More...

+ +

#include <IRrecv.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

decode_type_t decode_type
 
union {
   struct {
      uint64_t   value
 
      uint32_t   address
 
      uint32_t   command
 
   } 
 
   uint8_t   state [kStateSizeMax]
 
}; 
 
uint16_t bits
 
volatile uint16_t * rawbuf
 
uint16_t rawlen
 
bool overflow
 
bool repeat
 
+

Detailed Description

+

Results returned from the decoder.

+

Member Data Documentation

+ +

◆ @24

+ +
+
+ + + + +
union { ... }
+
+ +
+
+ +

◆ address

+ +
+
+ + + + +
uint32_t decode_results::address
+
+ +
+
+ +

◆ bits

+ +
+
+ + + + +
uint16_t decode_results::bits
+
+ +
+
+ +

◆ command

+ +
+
+ + + + +
uint32_t decode_results::command
+
+ +
+
+ +

◆ decode_type

+ +
+
+ + + + +
decode_type_t decode_results::decode_type
+
+ +
+
+ +

◆ overflow

+ +
+
+ + + + +
bool decode_results::overflow
+
+ +
+
+ +

◆ rawbuf

+ +
+
+ + + + +
volatile uint16_t* decode_results::rawbuf
+
+ +
+
+ +

◆ rawlen

+ +
+
+ + + + +
uint16_t decode_results::rawlen
+
+ +
+
+ +

◆ repeat

+ +
+
+ + + + +
bool decode_results::repeat
+
+ +
+
+ +

◆ state

+ +
+
+ + + + +
uint8_t decode_results::state[kStateSizeMax]
+
+ +
+
+ +

◆ value

+ +
+
+ + + + +
uint64_t decode_results::value
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classes.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classes.html new file mode 100644 index 000000000..1c62f8769 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/classes.html @@ -0,0 +1,191 @@ + + + + + + + +IRremoteESP8266: Class Index + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
a | c | d | g | h | i | m | s | t | v
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  a  
+
HaierYRW02Protocol   IRDelonghiAc   IRMitsubishiHeavy152Ac   IRVoltas   
  i  
+
IRElectraAc   IRMitsubishiHeavy88Ac   IRWhirlpoolAc   
AirwellProtocol   IRFujitsuAC   IRNeoclimaAc   
  m  
+
AmcorProtocol   IRac   IRGoodweatherAc   IRPanasonicAc   
ArgoProtocol   IRAirwellAc   IRGreeAC   irparams_t   magiquest   
  c  
+
IRAmcorAc   IRHaierAC   IRrecv   match_result_t   
IRArgoAC   IRHaierACYRW02   IRSamsungAc   MideaProtocol   
CarrierProtocol   IRCarrierAc64   IRHitachiAc   IRSanyoAc   
  s  
+
CoronaProtocol   IRCoolixAC   IRHitachiAc1   IRsend   
CoronaSection   IRCoronaAc   IRHitachiAc3   IRSharpAc   state_t (stdAc)   
  d  
+
IRDaikin128   IRHitachiAc344   IRTcl112Ac   
  t  
+
IRDaikin152   IRHitachiAc424   IRTechnibelAc   
decode_results   IRDaikin160   IRKelvinatorAC   IRTecoAc   TimerMs   
DelonghiProtocol   IRDaikin176   IRLgAc   IRtimer   
  v  
+
  g  
+
IRDaikin2   IRMideaAC   IRToshibaAC   
IRDaikin216   IRMitsubishi112   IRTranscoldAc   VoltasProtocol   
GreeProtocol   IRDaikin64   IRMitsubishi136   IRTrotecESP   
  h  
+
IRDaikinESP   IRMitsubishiAC   IRVestelAc   
HaierProtocol   
+
a | c | d | g | h | i | m | s | t | v
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/closed.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/closed.png new file mode 100644 index 000000000..98cc2c909 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/closed.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/de-CH_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/de-CH_8h.html new file mode 100644 index 000000000..d0cada931 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/de-CH_8h.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: src/locale/de-CH.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
de-CH.h File Reference
+
+ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/de-CH_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/de-CH_8h_source.html new file mode 100644 index 000000000..8ad5119f2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/de-CH_8h_source.html @@ -0,0 +1,239 @@ + + + + + + + +IRremoteESP8266: src/locale/de-CH.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
de-CH.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 - Martin (@finfinack)
+
2 // Locale/language file for German / Switzerland.
+
3 // This file will override the default values located in `defaults.h`.
+
4 #ifndef LOCALE_DE_CH_H_
+
5 #define LOCALE_DE_CH_H_
+
6 
+
7 // Import German / Germany as default overrides.
+
8 #include "locale/de-DE.h"
+
9 
+
10 // As we have loaded another language, we need to #undef anything we need
+
11 // to update/change.
+
12 
+
13 #undef D_STR_ON
+
14 #define D_STR_ON "Ii"
+
15 #undef D_STR_OFF
+
16 #define D_STR_OFF "Us"
+
17 #undef D_STR_TOGGLE
+
18 #define D_STR_TOGGLE "Umschalte"
+
19 #undef D_STR_SLEEP
+
20 #define D_STR_SLEEP "Schlafe"
+
21 #undef D_STR_LIGHT
+
22 #define D_STR_LIGHT "Liecht"
+
23 #undef D_STR_POWERFUL
+
24 #define D_STR_POWERFUL "Starch"
+
25 #undef D_STR_QUIET
+
26 #define D_STR_QUIET "Liislig"
+
27 #undef D_STR_CLEAN
+
28 #define D_STR_CLEAN "Reinige"
+
29 #undef D_STR_PURIFY
+
30 #define D_STR_PURIFY "Frische"
+
31 #undef D_STR_HEALTH
+
32 #define D_STR_HEALTH "Gsundheit"
+
33 #undef D_STR_HUMID
+
34 #define D_STR_HUMID "Füecht"
+
35 #undef D_STR_SAVE
+
36 #define D_STR_SAVE "Speichere"
+
37 #undef D_STR_EYE
+
38 #define D_STR_EYE "Aug"
+
39 #undef D_STR_FOLLOW
+
40 #define D_STR_FOLLOW "Folge"
+
41 #undef D_STR_HOLD
+
42 #define D_STR_HOLD "Halte"
+
43 #undef D_STR_BUTTON
+
44 #define D_STR_BUTTON "Chnopf"
+
45 #undef D_STR_UP
+
46 #define D_STR_UP "Ufe"
+
47 #undef D_STR_TEMPUP
+
48 #define D_STR_TEMPUP D_STR_TEMP " " D_STR_UP
+
49 #undef D_STR_DOWN
+
50 #define D_STR_DOWN "Abe"
+
51 #undef D_STR_TEMPDOWN
+
52 #define D_STR_TEMPDOWN D_STR_TEMP " " D_STR_DOWN
+
53 #undef D_STR_CHANGE
+
54 #define D_STR_CHANGE "Wechsele"
+
55 #undef D_STR_MOVE
+
56 #define D_STR_MOVE "Verschiebe"
+
57 #undef D_STR_SET
+
58 #define D_STR_SET "Setze"
+
59 #undef D_STR_CANCEL
+
60 #define D_STR_CANCEL "Abbreche"
+
61 #undef D_STR_WEEKLY
+
62 #define D_STR_WEEKLY "Wüchentlich"
+
63 #undef D_STR_WEEKLYTIMER
+
64 #define D_STR_WEEKLYTIMER D_STR_WEEKLY " " D_STR_TIMER
+
65 #undef D_STR_OUTSIDE
+
66 #define D_STR_OUTSIDE "Dusse"
+
67 #undef D_STR_LOUD
+
68 #define D_STR_LOUD "Luut"
+
69 #undef D_STR_UPPER
+
70 #define D_STR_UPPER "Obe"
+
71 #undef D_STR_LOWER
+
72 #define D_STR_LOWER "Une"
+
73 #undef D_STR_CIRCULATE
+
74 #define D_STR_CIRCULATE "Zirkuliere"
+
75 #undef D_STR_CEILING
+
76 #define D_STR_CEILING "Decki"
+
77 #undef D_STR_6THSENSE
+
78 #define D_STR_6THSENSE "6te Sinn"
+
79 
+
80 #undef D_STR_COOL
+
81 #define D_STR_COOL "Chüehle"
+
82 #undef D_STR_HEAT
+
83 #define D_STR_HEAT "Heize"
+
84 #undef D_STR_DRY
+
85 #define D_STR_DRY "Tröchne"
+
86 
+
87 #undef D_STR_MED
+
88 #define D_STR_MED "Mit"
+
89 #undef D_STR_MEDIUM
+
90 #define D_STR_MEDIUM "Mittel"
+
91 
+
92 #undef D_STR_HIGHEST
+
93 #define D_STR_HIGHEST "Höchscht"
+
94 #undef D_STR_HIGH
+
95 #define D_STR_HIGH "Höch"
+
96 #undef D_STR_HI
+
97 #define D_STR_HI "H"
+
98 #undef D_STR_MID
+
99 #define D_STR_MID "M"
+
100 #undef D_STR_MIDDLE
+
101 #define D_STR_MIDDLE "Mittel"
+
102 #undef D_STR_LOW
+
103 #define D_STR_LOW "Tüüf"
+
104 #undef D_STR_LO
+
105 #define D_STR_LO "T"
+
106 #undef D_STR_LOWEST
+
107 #define D_STR_LOWEST "Tüfschte"
+
108 #undef D_STR_MAXRIGHT
+
109 #define D_STR_MAXRIGHT D_STR_MAX " " D_STR_RIGHT
+
110 #undef D_STR_RIGHTMAX_NOSPACE
+
111 #define D_STR_RIGHTMAX_NOSPACE D_STR_RIGHT D_STR_MAX
+
112 #undef D_STR_MAXLEFT
+
113 #define D_STR_MAXLEFT D_STR_MAX " " D_STR_LEFT
+
114 #undef D_STR_LEFTMAX_NOSPACE
+
115 #define D_STR_LEFTMAX_NOSPACE D_STR_LEFT D_STR_MAX
+
116 #undef D_STR_CENTRE
+
117 #define D_STR_CENTRE "Mitti"
+
118 #undef D_STR_TOP
+
119 #define D_STR_TOP "Obe"
+
120 #undef D_STR_BOTTOM
+
121 #define D_STR_BOTTOM "Une"
+
122 
+
123 #undef D_STR_DAY
+
124 #define D_STR_DAY "Tag"
+
125 #undef D_STR_DAYS
+
126 #define D_STR_DAYS "Täg"
+
127 #undef D_STR_HOUR
+
128 #define D_STR_HOUR "Stund"
+
129 #undef D_STR_HOURS
+
130 #define D_STR_HOURS D_STR_HOUR "e"
+
131 #undef D_STR_MINUTE
+
132 #define D_STR_MINUTE "Minute"
+
133 #undef D_STR_MINUTES
+
134 #define D_STR_MINUTES D_STR_MINUTE
+
135 #undef D_STR_SECONDS
+
136 #define D_STR_SECONDS D_STR_SECOND
+
137 #undef D_STR_NOW
+
138 #define D_STR_NOW "Jetz"
+
139 
+
140 #undef D_STR_NO
+
141 #define D_STR_NO "Nei"
+
142 
+
143 #undef D_STR_REPEAT
+
144 #define D_STR_REPEAT "Wiederhole"
+
145 
+
146 // IRrecvDumpV2+
+
147 #undef D_STR_TIMESTAMP
+
148 #define D_STR_TIMESTAMP "Ziitstämpfel"
+
149 #undef D_STR_IRRECVDUMP_STARTUP
+
150 #define D_STR_IRRECVDUMP_STARTUP \
+
151  "IRrecvDump lauft und wartet uf IR Iigab ufem Pin %d"
+
152 #undef D_WARN_BUFFERFULL
+
153 #define D_WARN_BUFFERFULL \
+
154  "WARNUNG: IR Code isch zgross für de Buffer (>= %d). " \
+
155  "Dem Resultat sött mer nöd vertraue bevor das behobe isch. " \
+
156  "Bearbeite & vergrössere `kCaptureBufferSize`."
+
157 
+
158 #endif // LOCALE_DE_CH_H_
+
+ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/de-DE_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/de-DE_8h.html new file mode 100644 index 000000000..2b94c27ea --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/de-DE_8h.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: src/locale/de-DE.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
de-DE.h File Reference
+
+ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/de-DE_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/de-DE_8h_source.html new file mode 100644 index 000000000..f3eda60f6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/de-DE_8h_source.html @@ -0,0 +1,206 @@ + + + + + + + +IRremoteESP8266: src/locale/de-DE.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
de-DE.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 - Martin (@finfinack)
+
2 // Locale/language file for German / Germany.
+
3 // This file will override the default values located in `defaults.h`.
+
4 #ifndef LOCALE_DE_DE_H_
+
5 #define LOCALE_DE_DE_H_
+
6 
+
7 #define D_STR_UNKNOWN "UNBEKANNT"
+
8 #define D_STR_PROTOCOL "Protokoll"
+
9 #define D_STR_ON "Ein"
+
10 #define D_STR_OFF "Aus"
+
11 #define D_STR_MODE "Modus"
+
12 #define D_STR_TOGGLE "Umschalten"
+
13 #define D_STR_SLEEP "Schlafen"
+
14 #define D_STR_LIGHT "Licht"
+
15 #define D_STR_POWERFUL "Stark"
+
16 #define D_STR_QUIET "Ruhig"
+
17 #define D_STR_ECONO "Eco"
+
18 #define D_STR_BEEP "Piep"
+
19 #define D_STR_MOULD "Schimmel"
+
20 #define D_STR_CLEAN "Reinigen"
+
21 #define D_STR_PURIFY "Frischen"
+
22 #define D_STR_TIMER "Timer"
+
23 #define D_STR_ONTIMER D_STR_ON " " D_STR_TIMER
+
24 #define D_STR_OFFTIMER D_STR_OFF " " D_STR_TIMER
+
25 #define D_STR_CLOCK "Uhr"
+
26 #define D_STR_COMMAND "Befehl"
+
27 #define D_STR_HEALTH "Gesundheit"
+
28 #define D_STR_TEMP "Temp"
+
29 #define D_STR_HUMID "Feucht"
+
30 #define D_STR_SAVE "Speichern"
+
31 #define D_STR_EYE "Auge"
+
32 #define D_STR_FOLLOW "Folgen"
+
33 #define D_STR_FRESH "Frisch"
+
34 #define D_STR_HOLD "Halten"
+
35 #define D_STR_BUTTON "Knopf"
+
36 #define D_STR_NIGHT "Nacht"
+
37 #define D_STR_SILENT "Ruhig"
+
38 #define D_STR_UP "Hinauf"
+
39 #define D_STR_TEMPUP D_STR_TEMP " " D_STR_UP
+
40 #define D_STR_DOWN "Hinunter"
+
41 #define D_STR_TEMPDOWN D_STR_TEMP " " D_STR_DOWN
+
42 #define D_STR_CHANGE "Wechseln"
+
43 #define D_STR_MOVE "Verschieben"
+
44 #define D_STR_SET "Setzen"
+
45 #define D_STR_CANCEL "Abbrechen"
+
46 #define D_STR_COMFORT "Komfort"
+
47 #define D_STR_WEEKLY "Wöchentlich"
+
48 #define D_STR_WEEKLYTIMER D_STR_WEEKLY " " D_STR_TIMER
+
49 #define D_STR_FAST "Schnell"
+
50 #define D_STR_SLOW "Langsam"
+
51 #define D_STR_AIRFLOW "Luftzug"
+
52 #define D_STR_STEP "Schritt"
+
53 #define D_STR_NA "N/A"
+
54 #define D_STR_OUTSIDE "Draussen"
+
55 #define D_STR_LOUD "Laut"
+
56 #define D_STR_UPPER "Oben"
+
57 #define D_STR_LOWER "Unten"
+
58 #define D_STR_BREEZE "Brise"
+
59 #define D_STR_CIRCULATE "Zirkulieren"
+
60 #define D_STR_CEILING "Decke"
+
61 #define D_STR_WALL "Wand"
+
62 #define D_STR_ROOM "Raum"
+
63 #define D_STR_6THSENSE "6ter Sinn"
+
64 #define D_STR_FIXED "Fixiert"
+
65 
+
66 #define D_STR_AUTOMATIC "Automatisch"
+
67 #define D_STR_MANUAL "Manuell"
+
68 #define D_STR_COOL "Kühlen"
+
69 #define D_STR_HEAT "Heizen"
+
70 #define D_STR_FAN "Lüfter"
+
71 #define D_STR_FANONLY "nur_lüfter"
+
72 #define D_STR_DRY "Trocken"
+
73 
+
74 #define D_STR_MED "Mit"
+
75 #define D_STR_MEDIUM "Mittel"
+
76 
+
77 #define D_STR_HIGHEST "Höchste"
+
78 #define D_STR_HIGH "Hoch"
+
79 #define D_STR_HI "H"
+
80 #define D_STR_MID "M"
+
81 #define D_STR_MIDDLE "Mittel"
+
82 #define D_STR_LOW "Tief"
+
83 #define D_STR_LO "T"
+
84 #define D_STR_LOWEST "Tiefste"
+
85 #define D_STR_RIGHT "Rechts"
+
86 #define D_STR_MAXRIGHT D_STR_MAX " " D_STR_RIGHT
+
87 #define D_STR_RIGHTMAX_NOSPACE D_STR_RIGHT D_STR_MAX
+
88 #define D_STR_LEFT "Links"
+
89 #define D_STR_MAXLEFT D_STR_MAX " " D_STR_LEFT
+
90 #define D_STR_LEFTMAX_NOSPACE D_STR_LEFT D_STR_MAX
+
91 #define D_STR_WIDE "Breit"
+
92 #define D_STR_CENTRE "Mitte"
+
93 #define D_STR_TOP "Oben"
+
94 #define D_STR_BOTTOM "Unten"
+
95 
+
96 #define D_STR_DAY "Tag"
+
97 #define D_STR_DAYS D_STR_DAY "e"
+
98 #define D_STR_HOUR "Stunde"
+
99 #define D_STR_HOURS D_STR_HOUR "n"
+
100 #define D_STR_MINUTES D_STR_MINUTE "n"
+
101 #define D_STR_SECOND "Sekunde"
+
102 #define D_STR_SECONDS D_STR_SECOND "n"
+
103 #define D_STR_NOW "Jetzt"
+
104 // These don't translate well to German as typically only 2 letter
+
105 // abbreviations are used. Hence, this is an approximation.
+
106 #define D_STR_THREELETTERDAYS "SonMonDieMitDonFreSam"
+
107 
+
108 #define D_STR_YES "Ja"
+
109 #define D_STR_NO "Nein"
+
110 #define D_STR_TRUE "Wahr"
+
111 #define D_STR_FALSE "Falsch"
+
112 
+
113 #define D_STR_REPEAT "Wiederholen"
+
114 
+
115 // IRrecvDumpV2+
+
116 #define D_STR_TIMESTAMP "Zeitstempel"
+
117 #define D_STR_LIBRARY "Bibliothek"
+
118 #define D_STR_MESGDESC "Nachr. Beschr."
+
119 #define D_STR_IRRECVDUMP_STARTUP \
+
120  "IRrecvDump läuft und wartet auf IR Eingabe auf Pin %d"
+
121 #define D_WARN_BUFFERFULL \
+
122  "WARNUNG: IR Code ist zu gross für Buffer (>= %d). " \
+
123  "Dem Resultat sollte nicht vertraut werden bevor das behoben ist. " \
+
124  "Bearbeite & vergrössere `kCaptureBufferSize`."
+
125 
+
126 #endif // LOCALE_DE_DE_H_
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/defaults_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/defaults_8h.html new file mode 100644 index 000000000..512778196 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/defaults_8h.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: src/locale/defaults.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
defaults.h File Reference
+
+ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/defaults_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/defaults_8h_source.html new file mode 100644 index 000000000..fa65e70f5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/defaults_8h_source.html @@ -0,0 +1,862 @@ + + + + + + + +IRremoteESP8266: src/locale/defaults.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
defaults.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 - David Conran (@crankyoldgit)
+
2 // The default text to use throughout the library.
+
3 // The library will use this text if no locale (_IR_LOCALE_) is set or if
+
4 // the locale doesn't define particular values.
+
5 // If they are defined, this file should NOT override them.
+
6 //
+
7 // This file should contain a #define for every translateable/locale dependant
+
8 // string used by the library. Language specific files don't have to include
+
9 // everything.
+
10 //
+
11 // NOTE: ASCII/UTF-8 characters only. Unicode is NOT supported.
+
12 //
+
13 // The defaults are English (AU) / en-AU. Australia (AU) is pretty much the same
+
14 // as English (UK) for this libraries use case.
+
15 #ifndef LOCALE_DEFAULTS_H_
+
16 #define LOCALE_DEFAULTS_H_
+
17 
+
18 #ifndef D_STR_UNKNOWN
+
19 #define D_STR_UNKNOWN "UNKNOWN"
+
20 #endif // D_STR_UNKNOWN
+
21 #ifndef D_STR_PROTOCOL
+
22 #define D_STR_PROTOCOL "Protocol"
+
23 #endif // D_STR_PROTOCOL
+
24 #ifndef D_STR_POWER
+
25 #define D_STR_POWER "Power"
+
26 #endif // D_STR_POWER
+
27 #ifndef D_STR_PREVIOUS
+
28 #define D_STR_PREVIOUS "Previous"
+
29 #endif // D_STR_PREVIOUS
+
30 #ifndef D_STR_ON
+
31 #define D_STR_ON "On"
+
32 #endif // D_STR_ON
+
33 #ifndef D_STR_OFF
+
34 #define D_STR_OFF "Off"
+
35 #endif // D_STR_OFF
+
36 #ifndef D_STR_MODE
+
37 #define D_STR_MODE "Mode"
+
38 #endif // D_STR_MODE
+
39 #ifndef D_STR_TOGGLE
+
40 #define D_STR_TOGGLE "Toggle"
+
41 #endif // D_STR_TOGGLE
+
42 #ifndef D_STR_TURBO
+
43 #define D_STR_TURBO "Turbo"
+
44 #endif // D_STR_TURBO
+
45 #ifndef D_STR_SUPER
+
46 #define D_STR_SUPER "Super"
+
47 #endif // D_STR_SUPER
+
48 #ifndef D_STR_SLEEP
+
49 #define D_STR_SLEEP "Sleep"
+
50 #endif // D_STR_SLEEP
+
51 #ifndef D_STR_LIGHT
+
52 #define D_STR_LIGHT "Light"
+
53 #endif // D_STR_LIGHT
+
54 #ifndef D_STR_POWERFUL
+
55 #define D_STR_POWERFUL "Powerful"
+
56 #endif // D_STR_POWERFUL
+
57 #ifndef D_STR_QUIET
+
58 #define D_STR_QUIET "Quiet"
+
59 #endif // D_STR_QUIET
+
60 #ifndef D_STR_ECONO
+
61 #define D_STR_ECONO "Econo"
+
62 #endif // D_STR_ECONO
+
63 #ifndef D_STR_SWING
+
64 #define D_STR_SWING "Swing"
+
65 #endif // D_STR_SWING
+
66 #ifndef D_STR_SWINGH
+
67 #define D_STR_SWINGH D_STR_SWING"(H)" // Set `D_STR_SWING` first!
+
68 #endif // D_STR_SWINGH
+
69 #ifndef D_STR_SWINGV
+
70 #define D_STR_SWINGV D_STR_SWING"(V)" // Set `D_STR_SWING` first!
+
71 #endif // D_STR_SWINGV
+
72 #ifndef D_STR_BEEP
+
73 #define D_STR_BEEP "Beep"
+
74 #endif // D_STR_BEEP
+
75 #ifndef D_STR_MOULD
+
76 #define D_STR_MOULD "Mould"
+
77 #endif // D_STR_MOULD
+
78 #ifndef D_STR_CLEAN
+
79 #define D_STR_CLEAN "Clean"
+
80 #endif // D_STR_CLEAN
+
81 #ifndef D_STR_PURIFY
+
82 #define D_STR_PURIFY "Purify"
+
83 #endif // D_STR_PURIFY
+
84 #ifndef D_STR_TIMER
+
85 #define D_STR_TIMER "Timer"
+
86 #endif // D_STR_TIMER
+
87 #ifndef D_STR_ONTIMER
+
88 #define D_STR_ONTIMER D_STR_ON " " D_STR_TIMER // Set `D_STR_ON` first!
+
89 #endif // D_STR_ONTIMER
+
90 #ifndef D_STR_OFFTIMER
+
91 #define D_STR_OFFTIMER D_STR_OFF " " D_STR_TIMER // Set `D_STR_OFF` first!
+
92 #endif // D_STR_OFFTIMER
+
93 #ifndef D_STR_CLOCK
+
94 #define D_STR_CLOCK "Clock"
+
95 #endif // D_STR_CLOCK
+
96 #ifndef D_STR_COMMAND
+
97 #define D_STR_COMMAND "Command"
+
98 #endif // D_STR_COMMAND
+
99 #ifndef D_STR_XFAN
+
100 #define D_STR_XFAN "XFan"
+
101 #endif // D_STR_XFAN
+
102 #ifndef D_STR_HEALTH
+
103 #define D_STR_HEALTH "Health"
+
104 #endif // D_STR_HEALTH
+
105 #ifndef D_STR_MODEL
+
106 #define D_STR_MODEL "Model"
+
107 #endif // D_STR_MODEL
+
108 #ifndef D_STR_TEMP
+
109 #define D_STR_TEMP "Temp"
+
110 #endif // D_STR_TEMP
+
111 #ifndef D_STR_IFEEL
+
112 #define D_STR_IFEEL "IFeel"
+
113 #endif // D_STR_IFEEL
+
114 #ifndef D_STR_HUMID
+
115 #define D_STR_HUMID "Humid"
+
116 #endif // D_STR_HUMID
+
117 #ifndef D_STR_SAVE
+
118 #define D_STR_SAVE "Save"
+
119 #endif // D_STR_SAVE
+
120 #ifndef D_STR_EYE
+
121 #define D_STR_EYE "Eye"
+
122 #endif // D_STR_EYE
+
123 #ifndef D_STR_FOLLOW
+
124 #define D_STR_FOLLOW "Follow"
+
125 #endif // D_STR_FOLLOW
+
126 #ifndef D_STR_ION
+
127 #define D_STR_ION "Ion"
+
128 #endif // D_STR_ION
+
129 #ifndef D_STR_FRESH
+
130 #define D_STR_FRESH "Fresh"
+
131 #endif // D_STR_FRESH
+
132 #ifndef D_STR_HOLD
+
133 #define D_STR_HOLD "Hold"
+
134 #endif // D_STR_HOLD
+
135 #ifndef D_STR_8C_HEAT
+
136 #define D_STR_8C_HEAT "8C " D_STR_HEAT // Set `D_STR_HEAT` first!
+
137 #endif // D_STR_8C_HEAT
+
138 #ifndef D_STR_BUTTON
+
139 #define D_STR_BUTTON "Button"
+
140 #endif // D_STR_BUTTON
+
141 #ifndef D_STR_NIGHT
+
142 #define D_STR_NIGHT "Night"
+
143 #endif // D_STR_NIGHT
+
144 #ifndef D_STR_SILENT
+
145 #define D_STR_SILENT "Silent"
+
146 #endif // D_STR_SILENT
+
147 #ifndef D_STR_FILTER
+
148 #define D_STR_FILTER "Filter"
+
149 #endif // D_STR_FILTER
+
150 #ifndef D_STR_3D
+
151 #define D_STR_3D "3D"
+
152 #endif // D_STR_3D
+
153 #ifndef D_STR_CELSIUS
+
154 #define D_STR_CELSIUS "Celsius"
+
155 #endif // D_STR_CELSIUS
+
156 #ifndef D_STR_FAHRENHEIT
+
157 #define D_STR_FAHRENHEIT "Fahrenheit"
+
158 #endif // D_STR_FAHRENHEIT
+
159 #ifndef D_STR_CELSIUS_FAHRENHEIT
+
160 #define D_STR_CELSIUS_FAHRENHEIT D_STR_CELSIUS "/" D_STR_FAHRENHEIT
+
161 #endif // D_STR_CELSIUS_FAHRENHEIT
+
162 #ifndef D_STR_UP
+
163 #define D_STR_UP "Up"
+
164 #endif // D_STR_UP
+
165 #ifndef D_STR_TEMPUP
+
166 #define D_STR_TEMPUP D_STR_TEMP " " D_STR_UP // Set `D_STR_TEMP` first!
+
167 #endif // D_STR_TEMPUP
+
168 #ifndef D_STR_DOWN
+
169 #define D_STR_DOWN "Down"
+
170 #endif // D_STR_DOWN
+
171 #ifndef D_STR_TEMPDOWN
+
172 #define D_STR_TEMPDOWN D_STR_TEMP " " D_STR_DOWN // Set `D_STR_TEMP` first!
+
173 #endif // D_STR_TEMPDOWN
+
174 #ifndef D_STR_CHANGE
+
175 #define D_STR_CHANGE "Change"
+
176 #endif // D_STR_CHANGE
+
177 #ifndef D_STR_START
+
178 #define D_STR_START "Start"
+
179 #endif // D_STR_START
+
180 #ifndef D_STR_STOP
+
181 #define D_STR_STOP "Stop"
+
182 #endif // D_STR_STOP
+
183 #ifndef D_STR_MOVE
+
184 #define D_STR_MOVE "Move"
+
185 #endif // D_STR_MOVE
+
186 #ifndef D_STR_SET
+
187 #define D_STR_SET "Set"
+
188 #endif // D_STR_SET
+
189 #ifndef D_STR_CANCEL
+
190 #define D_STR_CANCEL "Cancel"
+
191 #endif // D_STR_CANCEL
+
192 #ifndef D_STR_COMFORT
+
193 #define D_STR_COMFORT "Comfort"
+
194 #endif // D_STR_COMFORT
+
195 #ifndef D_STR_SENSOR
+
196 #define D_STR_SENSOR "Sensor"
+
197 #endif // D_STR_SENSOR
+
198 #ifndef D_STR_DISPLAY
+
199 #define D_STR_DISPLAY "Display"
+
200 #endif // D_STR_DISPLAY
+
201 #ifndef D_STR_WEEKLY
+
202 #define D_STR_WEEKLY "Weekly"
+
203 #endif // D_STR_WEEKLY
+
204 #ifndef D_STR_WEEKLYTIMER
+
205 #define D_STR_WEEKLYTIMER D_STR_WEEKLY " " D_STR_TIMER // Needs `D_STR_WEEKLY`!
+
206 #endif // D_STR_WEEKLYTIMER
+
207 #ifndef D_STR_WIFI
+
208 #define D_STR_WIFI "WiFi"
+
209 #endif // D_STR_WIFI
+
210 #ifndef D_STR_LAST
+
211 #define D_STR_LAST "Last"
+
212 #endif // D_STR_LAST
+
213 #ifndef D_STR_FAST
+
214 #define D_STR_FAST "Fast"
+
215 #endif // D_STR_FAST
+
216 #ifndef D_STR_SLOW
+
217 #define D_STR_SLOW "Slow"
+
218 #endif // D_STR_SLOW
+
219 #ifndef D_STR_AIRFLOW
+
220 #define D_STR_AIRFLOW "Air Flow"
+
221 #endif // D_STR_AIRFLOW
+
222 #ifndef D_STR_STEP
+
223 #define D_STR_STEP "Step"
+
224 #endif // D_STR_STEP
+
225 #ifndef D_STR_NA
+
226 #define D_STR_NA "N/A"
+
227 #endif // D_STR_NA
+
228 #ifndef D_STR_INSIDE
+
229 #define D_STR_INSIDE "Inside"
+
230 #endif // D_STR_INSIDE
+
231 #ifndef D_STR_OUTSIDE
+
232 #define D_STR_OUTSIDE "Outside"
+
233 #endif // D_STR_OUTSIDE
+
234 #ifndef D_STR_LOUD
+
235 #define D_STR_LOUD "Loud"
+
236 #endif // D_STR_LOUD
+
237 #ifndef D_STR_UPPER
+
238 #define D_STR_UPPER "Upper"
+
239 #endif // D_STR_UPPER
+
240 #ifndef D_STR_LOWER
+
241 #define D_STR_LOWER "Lower"
+
242 #endif // D_STR_LOWER
+
243 #ifndef D_STR_BREEZE
+
244 #define D_STR_BREEZE "Breeze"
+
245 #endif // D_STR_BREEZE
+
246 #ifndef D_STR_CIRCULATE
+
247 #define D_STR_CIRCULATE "Circulate"
+
248 #endif // D_STR_CIRCULATE
+
249 #ifndef D_STR_CEILING
+
250 #define D_STR_CEILING "Ceiling"
+
251 #endif // D_STR_CEILING
+
252 #ifndef D_STR_WALL
+
253 #define D_STR_WALL "Wall"
+
254 #endif // D_STR_WALL
+
255 #ifndef D_STR_ROOM
+
256 #define D_STR_ROOM "Room"
+
257 #endif // D_STR_ROOM
+
258 #ifndef D_STR_6THSENSE
+
259 #define D_STR_6THSENSE "6th Sense"
+
260 #endif // D_STR_6THSENSE
+
261 #ifndef D_STR_ZONEFOLLOW
+
262 #define D_STR_ZONEFOLLOW "Zone Follow"
+
263 #endif // D_STR_ZONEFOLLOW
+
264 #ifndef D_STR_FIXED
+
265 #define D_STR_FIXED "Fixed"
+
266 #endif // D_STR_FIXED
+
267 
+
268 #ifndef D_STR_AUTO
+
269 #define D_STR_AUTO "Auto"
+
270 #endif // D_STR_AUTO
+
271 #ifndef D_STR_AUTOMATIC
+
272 #define D_STR_AUTOMATIC "Automatic"
+
273 #endif // D_STR_AUTOMATIC
+
274 #ifndef D_STR_MANUAL
+
275 #define D_STR_MANUAL "Manual"
+
276 #endif // D_STR_MANUAL
+
277 #ifndef D_STR_COOL
+
278 #define D_STR_COOL "Cool"
+
279 #endif // D_STR_COOL
+
280 #ifndef D_STR_HEAT
+
281 #define D_STR_HEAT "Heat"
+
282 #endif // D_STR_HEAT
+
283 #ifndef D_STR_FAN
+
284 #define D_STR_FAN "Fan"
+
285 #endif // D_STR_FAN
+
286 #ifndef D_STR_FANONLY
+
287 #define D_STR_FANONLY "fan_only"
+
288 #endif // D_STR_FANONLY
+
289 #ifndef D_STR_DRY
+
290 #define D_STR_DRY "Dry"
+
291 #endif // D_STR_DRY
+
292 
+
293 #ifndef D_STR_MAX
+
294 #define D_STR_MAX "Max"
+
295 #endif // D_STR_MAX
+
296 #ifndef D_STR_MAXIMUM
+
297 #define D_STR_MAXIMUM "Maximum"
+
298 #endif // D_STR_MAXIMUM
+
299 #ifndef D_STR_MIN
+
300 #define D_STR_MIN "Min"
+
301 #endif // D_STR_MIN
+
302 #ifndef D_STR_MINIMUM
+
303 #define D_STR_MINIMUM "Minimum"
+
304 #endif // D_STR_MINIMUM
+
305 #ifndef D_STR_MED
+
306 #define D_STR_MED "Med"
+
307 #endif // D_STR_MED
+
308 #ifndef D_STR_MEDIUM
+
309 #define D_STR_MEDIUM "Medium"
+
310 #endif // D_STR_MEDIUM
+
311 
+
312 #ifndef D_STR_HIGHEST
+
313 #define D_STR_HIGHEST "Highest"
+
314 #endif // D_STR_HIGHEST
+
315 #ifndef D_STR_HIGH
+
316 #define D_STR_HIGH "High"
+
317 #endif // D_STR_HIGH
+
318 #ifndef D_STR_HI
+
319 #define D_STR_HI "Hi"
+
320 #endif // D_STR_HI
+
321 #ifndef D_STR_MID
+
322 #define D_STR_MID "Mid"
+
323 #endif // D_STR_MID
+
324 #ifndef D_STR_MIDDLE
+
325 #define D_STR_MIDDLE "Middle"
+
326 #endif // D_STR_MIDDLE
+
327 #ifndef D_STR_LOW
+
328 #define D_STR_LOW "Low"
+
329 #endif // D_STR_LOW
+
330 #ifndef D_STR_LO
+
331 #define D_STR_LO "Lo"
+
332 #endif // D_STR_LO
+
333 #ifndef D_STR_LOWEST
+
334 #define D_STR_LOWEST "Lowest"
+
335 #endif // D_STR_LOWEST
+
336 #ifndef D_STR_RIGHT
+
337 #define D_STR_RIGHT "Right"
+
338 #endif // D_STR_RIGHT
+
339 #ifndef D_STR_MAXRIGHT
+
340 #define D_STR_MAXRIGHT D_STR_MAX " " D_STR_RIGHT // Set `D_STR_MAX` first!
+
341 #endif // D_STR_MAXRIGHT
+
342 #ifndef D_STR_RIGHTMAX_NOSPACE
+
343 #define D_STR_RIGHTMAX_NOSPACE D_STR_RIGHT D_STR_MAX // Set `D_STR_MAX` first!
+
344 #endif // D_STR_RIGHTMAX_NOSPACE
+
345 #ifndef D_STR_LEFT
+
346 #define D_STR_LEFT "Left"
+
347 #endif // D_STR_LEFT
+
348 #ifndef D_STR_MAXLEFT
+
349 #define D_STR_MAXLEFT D_STR_MAX " " D_STR_LEFT // Set `D_STR_MAX` first!
+
350 #endif // D_STR_MAXLEFT
+
351 #ifndef D_STR_LEFTMAX_NOSPACE
+
352 #define D_STR_LEFTMAX_NOSPACE D_STR_LEFT D_STR_MAX // Set `D_STR_MAX` first!
+
353 #endif // D_STR_LEFTMAX_NOSPACE
+
354 #ifndef D_STR_WIDE
+
355 #define D_STR_WIDE "Wide"
+
356 #endif // D_STR_WIDE
+
357 #ifndef D_STR_CENTRE
+
358 #define D_STR_CENTRE "Centre"
+
359 #endif // D_STR_CENTRE
+
360 #ifndef D_STR_TOP
+
361 #define D_STR_TOP "Top"
+
362 #endif // D_STR_TOP
+
363 #ifndef D_STR_BOTTOM
+
364 #define D_STR_BOTTOM "Bottom"
+
365 #endif // D_STR_BOTTOM
+
366 
+
367 // Compound words/phrases/descriptions from pre-defined words.
+
368 // Note: Obviously these need to be defined *after* their component words.
+
369 #ifndef D_STR_ECONOTOGGLE
+
370 #define D_STR_ECONOTOGGLE D_STR_ECONO " " D_STR_TOGGLE
+
371 #endif // D_STR_ECONOTOGGLE
+
372 #ifndef D_STR_EYEAUTO
+
373 #define D_STR_EYEAUTO D_STR_EYE " " D_STR_AUTO
+
374 #endif // D_STR_EYEAUTO
+
375 #ifndef D_STR_LIGHTTOGGLE
+
376 #define D_STR_LIGHTTOGGLE D_STR_LIGHT " " D_STR_TOGGLE
+
377 #endif // D_STR_LIGHTTOGGLE
+
378 #ifndef D_STR_OUTSIDEQUIET
+
379 #define D_STR_OUTSIDEQUIET D_STR_OUTSIDE " " D_STR_QUIET
+
380 #endif // D_STR_OUTSIDEQUIET
+
381 #ifndef D_STR_POWERTOGGLE
+
382 #define D_STR_POWERTOGGLE D_STR_POWER " " D_STR_TOGGLE
+
383 #endif // D_STR_POWERTOGGLE
+
384 #ifndef D_STR_POWERBUTTON
+
385 #define D_STR_POWERBUTTON D_STR_POWER " " D_STR_BUTTON
+
386 #endif // D_STR_POWERBUTTON
+
387 #ifndef D_STR_PREVIOUSPOWER
+
388 #define D_STR_PREVIOUSPOWER D_STR_PREVIOUS " " D_STR_POWER
+
389 #endif // D_STR_PREVIOUSPOWER
+
390 #ifndef D_STR_DISPLAYTEMP
+
391 #define D_STR_DISPLAYTEMP D_STR_DISPLAY " " D_STR_TEMP
+
392 #endif // D_STR_DISPLAYTEMP
+
393 #ifndef D_STR_SENSORTEMP
+
394 #define D_STR_SENSORTEMP D_STR_SENSOR " " D_STR_TEMP
+
395 #endif // D_STR_SENSORTEMP
+
396 #ifndef D_STR_SLEEP_TIMER
+
397 #define D_STR_SLEEP_TIMER D_STR_SLEEP " " D_STR_TIMER
+
398 #endif // D_STR_SLEEP_TIMER
+
399 #ifndef D_STR_SWINGVMODE
+
400 #define D_STR_SWINGVMODE D_STR_SWINGV " " D_STR_MODE
+
401 #endif // D_STR_SWINGVMODE
+
402 #ifndef D_STR_SWINGVTOGGLE
+
403 #define D_STR_SWINGVTOGGLE D_STR_SWINGV " " D_STR_TOGGLE
+
404 #endif // D_STR_SWINGVTOGGLE
+
405 
+
406 // Separators
+
407 #ifndef D_CHR_TIME_SEP
+
408 #define D_CHR_TIME_SEP ':'
+
409 #endif // D_CHR_TIME_SEP
+
410 #ifndef D_STR_SPACELBRACE
+
411 #define D_STR_SPACELBRACE " ("
+
412 #endif // D_STR_SPACELBRACE
+
413 #ifndef D_STR_COMMASPACE
+
414 #define D_STR_COMMASPACE ", "
+
415 #endif // D_STR_COMMASPACE
+
416 #ifndef D_STR_COLONSPACE
+
417 #define D_STR_COLONSPACE ": "
+
418 #endif // D_STR_COLONSPACE
+
419 
+
420 #ifndef D_STR_DAY
+
421 #define D_STR_DAY "Day"
+
422 #endif // D_STR_DAY
+
423 #ifndef D_STR_DAYS
+
424 #define D_STR_DAYS D_STR_DAY "s"
+
425 #endif // D_STR_DAYS
+
426 #ifndef D_STR_HOUR
+
427 #define D_STR_HOUR "Hour"
+
428 #endif // D_STR_HOUR
+
429 #ifndef D_STR_HOURS
+
430 #define D_STR_HOURS D_STR_HOUR "s"
+
431 #endif // D_STR_HOURS
+
432 #ifndef D_STR_MINUTE
+
433 #define D_STR_MINUTE "Minute"
+
434 #endif // D_STR_MINUTE
+
435 #ifndef D_STR_MINUTES
+
436 #define D_STR_MINUTES D_STR_MINUTE "s"
+
437 #endif // D_STR_MINUTES
+
438 #ifndef D_STR_SECOND
+
439 #define D_STR_SECOND "Second"
+
440 #endif // D_STR_SECOND
+
441 #ifndef D_STR_SECONDS
+
442 #define D_STR_SECONDS D_STR_SECOND "s"
+
443 #endif // D_STR_SECONDS
+
444 #ifndef D_STR_NOW
+
445 #define D_STR_NOW "Now"
+
446 #endif // D_STR_NOW
+
447 #ifndef D_STR_THREELETTERDAYS
+
448 #define D_STR_THREELETTERDAYS "SunMonTueWedThuFriSat"
+
449 #endif // D_STR_THREELETTERDAYS
+
450 
+
451 #ifndef D_STR_YES
+
452 #define D_STR_YES "Yes"
+
453 #endif // D_STR_YES
+
454 #ifndef D_STR_NO
+
455 #define D_STR_NO "No"
+
456 #endif // D_STR_NO
+
457 #ifndef D_STR_TRUE
+
458 #define D_STR_TRUE "True"
+
459 #endif // D_STR_TRUE
+
460 #ifndef D_STR_FALSE
+
461 #define D_STR_FALSE "False"
+
462 #endif // D_STR_FALSE
+
463 
+
464 #ifndef D_STR_REPEAT
+
465 #define D_STR_REPEAT "Repeat"
+
466 #endif // D_STR_REPEAT
+
467 #ifndef D_STR_CODE
+
468 #define D_STR_CODE "Code"
+
469 #endif // D_STR_CODE
+
470 #ifndef D_STR_BITS
+
471 #define D_STR_BITS "Bits"
+
472 #endif // D_STR_BITS
+
473 
+
474 // Protocols Names
+
475 #ifndef D_STR_AIRWELL
+
476 #define D_STR_AIRWELL "AIRWELL"
+
477 #endif // D_STR_AIRWELL
+
478 #ifndef D_STR_AIWA_RC_T501
+
479 #define D_STR_AIWA_RC_T501 "AIWA_RC_T501"
+
480 #endif // D_STR_AIWA_RC_T501
+
481 #ifndef D_STR_AMCOR
+
482 #define D_STR_AMCOR "AMCOR"
+
483 #endif // D_STR_AMCOR
+
484 #ifndef D_STR_ARGO
+
485 #define D_STR_ARGO "ARGO"
+
486 #endif // D_STR_ARGO
+
487 #ifndef D_STR_CARRIER_AC
+
488 #define D_STR_CARRIER_AC "CARRIER_AC"
+
489 #endif // D_STR_CARRIER_AC
+
490 #ifndef D_STR_CARRIER_AC40
+
491 #define D_STR_CARRIER_AC40 D_STR_CARRIER_AC "40"
+
492 #endif // D_STR_CARRIER_AC40
+
493 #ifndef D_STR_CARRIER_AC64
+
494 #define D_STR_CARRIER_AC64 D_STR_CARRIER_AC "64"
+
495 #endif // D_STR_CARRIER_AC64
+
496 #ifndef D_STR_COOLIX
+
497 #define D_STR_COOLIX "COOLIX"
+
498 #endif // D_STR_COOLIX
+
499 #ifndef D_STR_CORONA_AC
+
500 #define D_STR_CORONA_AC "CORONA_AC"
+
501 #endif // D_STR_CORONA_AC
+
502 #ifndef D_STR_DAIKIN
+
503 #define D_STR_DAIKIN "DAIKIN"
+
504 #endif // D_STR_DAIKIN
+
505 #ifndef D_STR_DAIKIN128
+
506 #define D_STR_DAIKIN128 "DAIKIN128"
+
507 #endif // D_STR_DAIKIN128
+
508 #ifndef D_STR_DAIKIN152
+
509 #define D_STR_DAIKIN152 "DAIKIN152"
+
510 #endif // D_STR_DAIKIN152
+
511 #ifndef D_STR_DAIKIN160
+
512 #define D_STR_DAIKIN160 "DAIKIN160"
+
513 #endif // D_STR_DAIKIN160
+
514 #ifndef D_STR_DAIKIN176
+
515 #define D_STR_DAIKIN176 "DAIKIN176"
+
516 #endif // D_STR_DAIKIN176
+
517 #ifndef D_STR_DAIKIN2
+
518 #define D_STR_DAIKIN2 "DAIKIN2"
+
519 #endif // D_STR_DAIKIN2
+
520 #ifndef D_STR_DAIKIN216
+
521 #define D_STR_DAIKIN216 "DAIKIN216"
+
522 #endif // D_STR_DAIKIN216
+
523 #ifndef D_STR_DAIKIN64
+
524 #define D_STR_DAIKIN64 "DAIKIN64"
+
525 #endif // D_STR_DAIKIN64
+
526 #ifndef D_STR_DELONGHI_AC
+
527 #define D_STR_DELONGHI_AC "DELONGHI_AC"
+
528 #endif // D_STR_DELONGHI_AC
+
529 #ifndef D_STR_DENON
+
530 #define D_STR_DENON "DENON"
+
531 #endif // D_STR_DENON
+
532 #ifndef D_STR_DISH
+
533 #define D_STR_DISH "DISH"
+
534 #endif // D_STR_DISH
+
535 #ifndef D_STR_DOSHISHA
+
536 #define D_STR_DOSHISHA "DOSHISHA"
+
537 #endif // D_STR_DOSHISHA
+
538 #ifndef D_STR_ELECTRA_AC
+
539 #define D_STR_ELECTRA_AC "ELECTRA_AC"
+
540 #endif // D_STR_ELECTRA_AC
+
541 #ifndef D_STR_EPSON
+
542 #define D_STR_EPSON "EPSON"
+
543 #endif // D_STR_EPSON
+
544 #ifndef D_STR_FUJITSU_AC
+
545 #define D_STR_FUJITSU_AC "FUJITSU_AC"
+
546 #endif // D_STR_FUJITSU_AC
+
547 #ifndef D_STR_GICABLE
+
548 #define D_STR_GICABLE "GICABLE"
+
549 #endif // D_STR_GICABLE
+
550 #ifndef D_STR_GLOBALCACHE
+
551 #define D_STR_GLOBALCACHE "GLOBALCACHE"
+
552 #endif // D_STR_GLOBALCACHE
+
553 #ifndef D_STR_GOODWEATHER
+
554 #define D_STR_GOODWEATHER "GOODWEATHER"
+
555 #endif // D_STR_GOODWEATHER
+
556 #ifndef D_STR_GREE
+
557 #define D_STR_GREE "GREE"
+
558 #endif // D_STR_GREE
+
559 #ifndef D_STR_HAIER_AC
+
560 #define D_STR_HAIER_AC "HAIER_AC"
+
561 #endif // D_STR_HAIER_AC
+
562 #ifndef D_STR_HAIER_AC_YRW02
+
563 #define D_STR_HAIER_AC_YRW02 "HAIER_AC_YRW02"
+
564 #endif // D_STR_HAIER_AC_YRW02
+
565 #ifndef D_STR_HITACHI_AC
+
566 #define D_STR_HITACHI_AC "HITACHI_AC"
+
567 #endif // D_STR_HITACHI_AC
+
568 #ifndef D_STR_HITACHI_AC1
+
569 #define D_STR_HITACHI_AC1 "HITACHI_AC1"
+
570 #endif // D_STR_HITACHI_AC1
+
571 #ifndef D_STR_HITACHI_AC2
+
572 #define D_STR_HITACHI_AC2 "HITACHI_AC2"
+
573 #endif // D_STR_HITACHI_AC2
+
574 #ifndef D_STR_HITACHI_AC3
+
575 #define D_STR_HITACHI_AC3 "HITACHI_AC3"
+
576 #endif // D_STR_HITACHI_AC3
+
577 #ifndef D_STR_HITACHI_AC344
+
578 #define D_STR_HITACHI_AC344 "HITACHI_AC344"
+
579 #endif // D_STR_HITACHI_AC344
+
580 #ifndef D_STR_HITACHI_AC424
+
581 #define D_STR_HITACHI_AC424 "HITACHI_AC424"
+
582 #endif // D_STR_HITACHI_AC424
+
583 #ifndef D_STR_INAX
+
584 #define D_STR_INAX "INAX"
+
585 #endif // D_STR_INAX
+
586 #ifndef D_STR_JVC
+
587 #define D_STR_JVC "JVC"
+
588 #endif // D_STR_JVC
+
589 #ifndef D_STR_KELVINATOR
+
590 #define D_STR_KELVINATOR "KELVINATOR"
+
591 #endif // D_STR_KELVINATOR
+
592 #ifndef D_STR_LASERTAG
+
593 #define D_STR_LASERTAG "LASERTAG"
+
594 #endif // D_STR_LASERTAG
+
595 #ifndef D_STR_LEGOPF
+
596 #define D_STR_LEGOPF "LEGOPF"
+
597 #endif // D_STR_LEGOPF
+
598 #ifndef D_STR_LG
+
599 #define D_STR_LG "LG"
+
600 #endif // D_STR_LG
+
601 #ifndef D_STR_LG2
+
602 #define D_STR_LG2 "LG2"
+
603 #endif // D_STR_LG2
+
604 #ifndef D_STR_LUTRON
+
605 #define D_STR_LUTRON "LUTRON"
+
606 #endif // D_STR_LUTRON
+
607 #ifndef D_STR_MAGIQUEST
+
608 #define D_STR_MAGIQUEST "MAGIQUEST"
+
609 #endif // D_STR_MAGIQUEST
+
610 #ifndef D_STR_METZ
+
611 #define D_STR_METZ "METZ"
+
612 #endif // D_STR_METZ
+
613 #ifndef D_STR_MIDEA
+
614 #define D_STR_MIDEA "MIDEA"
+
615 #endif // D_STR_MIDEA
+
616 #ifndef D_STR_MIDEA24
+
617 #define D_STR_MIDEA24 "MIDEA24"
+
618 #endif // D_STR_MIDEA24
+
619 #ifndef D_STR_MITSUBISHI
+
620 #define D_STR_MITSUBISHI "MITSUBISHI"
+
621 #endif // D_STR_MITSUBISHI
+
622 #ifndef D_STR_MITSUBISHI112
+
623 #define D_STR_MITSUBISHI112 "MITSUBISHI112"
+
624 #endif // D_STR_MITSUBISHI112
+
625 #ifndef D_STR_MITSUBISHI136
+
626 #define D_STR_MITSUBISHI136 "MITSUBISHI136"
+
627 #endif // D_STR_MITSUBISHI136
+
628 #ifndef D_STR_MITSUBISHI2
+
629 #define D_STR_MITSUBISHI2 "MITSUBISHI2"
+
630 #endif // D_STR_MITSUBISHI2
+
631 #ifndef D_STR_MITSUBISHI_AC
+
632 #define D_STR_MITSUBISHI_AC "MITSUBISHI_AC"
+
633 #endif // D_STR_MITSUBISHI_AC
+
634 #ifndef D_STR_MITSUBISHI_HEAVY_152
+
635 #define D_STR_MITSUBISHI_HEAVY_152 "MITSUBISHI_HEAVY_152"
+
636 #endif // D_STR_MITSUBISHI_HEAVY_152
+
637 #ifndef D_STR_MITSUBISHI_HEAVY_88
+
638 #define D_STR_MITSUBISHI_HEAVY_88 "MITSUBISHI_HEAVY_88"
+
639 #endif // D_STR_MITSUBISHI_HEAVY_88
+
640 #ifndef D_STR_MULTIBRACKETS
+
641 #define D_STR_MULTIBRACKETS "MULTIBRACKETS"
+
642 #endif // D_STR_MULTIBRACKETS
+
643 #ifndef D_STR_MWM
+
644 #define D_STR_MWM "MWM"
+
645 #endif // D_STR_MWM
+
646 #ifndef D_STR_NEC
+
647 #define D_STR_NEC "NEC"
+
648 #endif // D_STR_NEC
+
649 #ifndef D_STR_NEC_LIKE
+
650 #define D_STR_NEC_LIKE D_STR_NEC "_LIKE"
+
651 #endif // D_STR_NEC_LIKE
+
652 #ifndef D_STR_NEC_NON_STRICT
+
653 #define D_STR_NEC_NON_STRICT D_STR_NEC " (NON-STRICT)"
+
654 #endif // D_STR_NEC_NON_STRICT
+
655 #ifndef D_STR_NEOCLIMA
+
656 #define D_STR_NEOCLIMA "NEOCLIMA"
+
657 #endif // D_STR_NEOCLIMA
+
658 #ifndef D_STR_NIKAI
+
659 #define D_STR_NIKAI "NIKAI"
+
660 #endif // D_STR_NIKAI
+
661 #ifndef D_STR_PANASONIC
+
662 #define D_STR_PANASONIC "PANASONIC"
+
663 #endif // D_STR_PANASONIC
+
664 #ifndef D_STR_PANASONIC_AC
+
665 #define D_STR_PANASONIC_AC "PANASONIC_AC"
+
666 #endif // D_STR_PANASONIC_AC
+
667 #ifndef D_STR_PIONEER
+
668 #define D_STR_PIONEER "PIONEER"
+
669 #endif // D_STR_PIONEER
+
670 #ifndef D_STR_PRONTO
+
671 #define D_STR_PRONTO "PRONTO"
+
672 #endif // D_STR_PRONTO
+
673 #ifndef D_STR_RAW
+
674 #define D_STR_RAW "RAW"
+
675 #endif // D_STR_RAW
+
676 #ifndef D_STR_RC5
+
677 #define D_STR_RC5 "RC5"
+
678 #endif // D_STR_RC5
+
679 #ifndef D_STR_RC5X
+
680 #define D_STR_RC5X "RC5X"
+
681 #endif // D_STR_RC5X
+
682 #ifndef D_STR_RC6
+
683 #define D_STR_RC6 "RC6"
+
684 #endif // D_STR_RC6
+
685 #ifndef D_STR_RCMM
+
686 #define D_STR_RCMM "RCMM"
+
687 #endif // D_STR_RCMM
+
688 #ifndef D_STR_SAMSUNG
+
689 #define D_STR_SAMSUNG "SAMSUNG"
+
690 #endif // D_STR_SAMSUNG
+
691 #ifndef D_STR_SAMSUNG36
+
692 #define D_STR_SAMSUNG36 "SAMSUNG36"
+
693 #endif // D_STR_SAMSUNG36
+
694 #ifndef D_STR_SAMSUNG_AC
+
695 #define D_STR_SAMSUNG_AC "SAMSUNG_AC"
+
696 #endif // D_STR_SAMSUNG_AC
+
697 #ifndef D_STR_SANYO
+
698 #define D_STR_SANYO "SANYO"
+
699 #endif // D_STR_SANYO
+
700 #ifndef D_STR_SANYO_AC
+
701 #define D_STR_SANYO_AC "SANYO_AC"
+
702 #endif // D_STR_SANYO_AC
+
703 #ifndef D_STR_SANYO_LC7461
+
704 #define D_STR_SANYO_LC7461 "SANYO_LC7461"
+
705 #endif // D_STR_SANYO_LC7461
+
706 #ifndef D_STR_SHARP
+
707 #define D_STR_SHARP "SHARP"
+
708 #endif // D_STR_SHARP
+
709 #ifndef D_STR_SHARP_AC
+
710 #define D_STR_SHARP_AC "SHARP_AC"
+
711 #endif // D_STR_SHARP_AC
+
712 #ifndef D_STR_SHERWOOD
+
713 #define D_STR_SHERWOOD "SHERWOOD"
+
714 #endif // D_STR_SHERWOOD
+
715 #ifndef D_STR_SONY
+
716 #define D_STR_SONY "SONY"
+
717 #endif // D_STR_SONY
+
718 #ifndef D_STR_SONY_38K
+
719 #define D_STR_SONY_38K "SONY_38K"
+
720 #endif // D_STR_SONY_38K
+
721 #ifndef D_STR_SYMPHONY
+
722 #define D_STR_SYMPHONY "SYMPHONY"
+
723 #endif // D_STR_SYMPHONY
+
724 #ifndef D_STR_TCL112AC
+
725 #define D_STR_TCL112AC "TCL112AC"
+
726 #endif // D_STR_TCL112AC
+
727 #ifndef D_STR_TECHNIBEL_AC
+
728 #define D_STR_TECHNIBEL_AC "TECHNIBEL_AC"
+
729 #endif // D_STR_TECHNIBEL_AC
+
730 #ifndef D_STR_TECO
+
731 #define D_STR_TECO "TECO"
+
732 #endif // D_STR_TECO
+
733 #ifndef D_STR_TOSHIBA_AC
+
734 #define D_STR_TOSHIBA_AC "TOSHIBA_AC"
+
735 #endif // D_STR_TOSHIBA_AC
+
736 #ifndef D_STR_TRANSCOLD
+
737 #define D_STR_TRANSCOLD "TRANSCOLD"
+
738 #endif // D_STR_TRANSCOLD
+
739 #ifndef D_STR_TROTEC
+
740 #define D_STR_TROTEC "TROTEC"
+
741 #endif // D_STR_TROTEC
+
742 #ifndef D_STR_UNUSED
+
743 #define D_STR_UNUSED "UNUSED"
+
744 #endif // D_STR_UNUSED
+
745 #ifndef D_STR_VESTEL_AC
+
746 #define D_STR_VESTEL_AC "VESTEL_AC"
+
747 #endif // D_STR_VESTEL_AC
+
748 #ifndef D_STR_VOLTAS
+
749 #define D_STR_VOLTAS "VOLTAS"
+
750 #endif // D_STR_VOLTAS
+
751 #ifndef D_STR_WHIRLPOOL_AC
+
752 #define D_STR_WHIRLPOOL_AC "WHIRLPOOL_AC"
+
753 #endif // D_STR_WHIRLPOOL_AC
+
754 #ifndef D_STR_WHYNTER
+
755 #define D_STR_WHYNTER "WHYNTER"
+
756 #endif // D_STR_WHYNTER
+
757 #ifndef D_STR_ZEPEAL
+
758 #define D_STR_ZEPEAL "ZEPEAL"
+
759 #endif // D_STR_ZEPEAL
+
760 
+
761 // IRrecvDumpV2+
+
762 #ifndef D_STR_TIMESTAMP
+
763 #define D_STR_TIMESTAMP "Timestamp"
+
764 #endif // D_STR_TIMESTAMP
+
765 #ifndef D_STR_LIBRARY
+
766 #define D_STR_LIBRARY "Library"
+
767 #endif // D_STR_LIBRARY
+
768 #ifndef D_STR_MESGDESC
+
769 #define D_STR_MESGDESC "Mesg Desc."
+
770 #endif // D_STR_MESGDESC
+
771 #ifndef D_STR_IRRECVDUMP_STARTUP
+
772 #define D_STR_IRRECVDUMP_STARTUP \
+
773  "IRrecvDump is now running and waiting for IR input on Pin %d"
+
774 #endif // D_STR_IRRECVDUMP_STARTUP
+
775 #ifndef D_WARN_BUFFERFULL
+
776 #define D_WARN_BUFFERFULL \
+
777  "WARNING: IR code is too big for buffer (>= %d). " \
+
778  "This result shouldn't be trusted until this is resolved. " \
+
779  "Edit & increase `kCaptureBufferSize`."
+
780 #endif // D_WARN_BUFFERFULL
+
781 
+
782 #endif // LOCALE_DEFAULTS_H_
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/deprecated.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/deprecated.html new file mode 100644 index 000000000..58f8129ca --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/deprecated.html @@ -0,0 +1,85 @@ + + + + + + + +IRremoteESP8266: Deprecated List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Deprecated List
+
+
+
+
Member IRsend::sendPanasonic (const uint16_t address, const uint32_t data, const uint16_t nbits=kPanasonicBits, const uint16_t repeat=kNoRepeat)
+
This is only for legacy use only, please use sendPanasonic64() instead.
+
Member IRsend::sendSharp (const uint16_t address, const uint16_t command, const uint16_t nbits=kSharpBits, const uint16_t repeat=kNoRepeat)
+
Only use this if you are using legacy from the original Arduino-IRremote library. 99% of the time, you will want to use sendSharpRaw() instead
+
Member resultToTimingInfo (const decode_results *const results)
+
This is only for those that want this legacy format.
+
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/dir_49e56c817e5e54854c35e136979f97ca.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/dir_49e56c817e5e54854c35e136979f97ca.html new file mode 100644 index 000000000..6b30372c6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/dir_49e56c817e5e54854c35e136979f97ca.html @@ -0,0 +1,80 @@ + + + + + + + +IRremoteESP8266: docs Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
docs Directory Reference
+
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 000000000..3625e1b6a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,400 @@ + + + + + + + +IRremoteESP8266: src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+ + + + +

+Directories

directory  locale
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  i18n.h [code]
 
file  ir_Airwell.cpp
 Airwell "Manchester code" based protocol. Some other Airwell products use the COOLIX protocol.
 
file  ir_Airwell.h [code]
 Airwell "Manchester code" based protocol. Some other Airwell products use the COOLIX protocol.
 
file  ir_Aiwa.cpp
 Aiwa based protocol. Based off the RC-T501 RCU Inspired by IRremoteESP8266's implementation.
 
file  ir_Amcor.cpp
 Amcor A/C protocol.
 
file  ir_Amcor.h [code]
 Amcor A/C protocol.
 
file  ir_Argo.cpp
 Argo A/C protocol. Controls an Argo Ulisse 13 DCI A/C.
 
file  ir_Argo.h [code]
 Support for Argo Ulisse 13 DCI Mobile Split ACs.
 
file  ir_Carrier.cpp
 Carrier protocols.
 
file  ir_Carrier.h [code]
 Carrier A/C.
 
file  ir_Coolix.cpp
 Coolix A/C / heatpump.
 
file  ir_Coolix.h [code]
 
file  ir_Corona.cpp
 Corona A/C protocol.
 
file  ir_Corona.h [code]
 
file  ir_Daikin.cpp
 Support for Daikin A/C protocols.
 
file  ir_Daikin.h [code]
 Support for Daikin A/C protocols.
 
file  ir_Delonghi.cpp
 Delonghi based protocol.
 
file  ir_Delonghi.h [code]
 Delonghi A/C.
 
file  ir_Denon.cpp
 Denon support Original Denon support added by https://github.com/csBlueChip Ported over by Massimiliano Pinto.
 
file  ir_Dish.cpp
 DISH Network protocol support DISH support originally by Todd Treece.
 
file  ir_Doshisha.cpp
 Doshisha protocol support.
 
file  ir_Electra.cpp
 Support for Electra A/C protocols.
 
file  ir_Electra.h [code]
 Support for Electra A/C protocols.
 
file  ir_Epson.cpp
 Support for Epson protocols. Epson is an NEC-like protocol, except it doesn't use the NEC style repeat.
 
file  ir_Fujitsu.cpp
 Support for Fujitsu A/C protocols. Fujitsu A/C support added by Jonny Graham & David Conran.
 
file  ir_Fujitsu.h [code]
 Support for Fujitsu A/C protocols. Fujitsu A/C support added by Jonny Graham.
 
file  ir_GICable.cpp
 G.I. Cable.
 
file  ir_GlobalCache.cpp
 Global Cache IR format sender Originally added by Hisham Khalifa (http://www.hishamkhalifa.com)
 
file  ir_Goodweather.cpp
 Support for Goodweather compatible HVAC protocols.
 
file  ir_Goodweather.h [code]
 Support for Goodweather compatible HVAC protocols.
 
file  ir_Gree.cpp
 Support for Gree A/C protocols.
 
file  ir_Gree.h [code]
 Support for Gree A/C protocols.
 
file  ir_Haier.cpp
 Support for Haier A/C protocols. The specifics of reverse engineering the protocols details:
 
file  ir_Haier.h [code]
 Support for Haier A/C protocols. The specifics of reverse engineering the protocols details:
 
file  ir_Hitachi.cpp
 Support for Hitachi A/C protocols.
 
file  ir_Hitachi.h [code]
 Support for Hitachi A/C protocols.
 
file  ir_Inax.cpp
 Support for the Inax Robot Toilet IR protocols.
 
file  ir_JVC.cpp
 Support for JVC protocols. Originally added by Kristian Lauszus Thanks to zenwheel and other people at the original blog post.
 
file  ir_Kelvinator.cpp
 Support for Kelvinator A/C protocols. Code to emulate IR Kelvinator YALIF remote control unit, which should control at least the following Kelvinator A/C units: KSV26CRC, KSV26HRC, KSV35CRC, KSV35HRC, KSV53HRC, KSV62HRC, KSV70CRC, KSV70HRC, KSV80HRC.
 
file  ir_Kelvinator.h [code]
 Support for Kelvinator A/C protocols.
 
file  ir_Lasertag.cpp
 Support for Lasertag protocols.
 
file  ir_Lego.cpp
 Support for LEGO protocols.
 
file  ir_LG.cpp
 Support for LG protocols. LG decode originally added by Darryl Smith (based on the JVC protocol) LG send originally added by https://github.com/chaeplin.
 
file  ir_LG.h [code]
 Support for LG protocols.
 
file  ir_Lutron.cpp
 Support for Lutron protocols.
 
file  ir_Magiquest.cpp
 Support for MagiQuest protocols.
 
file  ir_Magiquest.h [code]
 Support for MagiQuest protocols.
 
file  ir_Metz.cpp
 Support for Metz protocol.
 
file  ir_Midea.cpp
 Support for Midea protocols. Midea added by crankyoldgit & bwze. send: bwze/crankyoldgit, decode: crankyoldgit.
 
file  ir_Midea.h [code]
 Support for Midea protocols. Midea added by crankyoldgit & bwze.
 
file  ir_Mitsubishi.cpp
 Support for Mitsubishi protocols. Mitsubishi (TV) decoding added from https://github.com/z3t0/Arduino-IRremote Mitsubishi (TV) sending & Mitsubishi A/C support added by David Conran.
 
file  ir_Mitsubishi.h [code]
 Support for Mitsubishi protocols. Mitsubishi (TV) decoding added from https://github.com/z3t0/Arduino-IRremote Mitsubishi (TV) sending & Mitsubishi A/C support added by David Conran.
 
file  ir_MitsubishiHeavy.cpp
 Support for Mitsubishi Heavy Industry protocols. Code to emulate Mitsubishi Heavy Industries A/C IR remote control units.
 
file  ir_MitsubishiHeavy.h [code]
 Support for Mitsubishi Heavy Industry protocols. Code to emulate Mitsubishi Heavy Industries A/C IR remote control units.
 
file  ir_Multibrackets.cpp
 Support for Multibrackets protocols.
 
file  ir_MWM.cpp
 Disney Made With Magic (MWM) Support derived from ir_Lasertag.cpp.
 
file  ir_NEC.cpp
 Support for NEC (Renesas) protocols. NEC originally added from https://github.com/shirriff/Arduino-IRremote/.
 
file  ir_NEC.h [code]
 Support for NEC (Renesas) protocols. NEC originally added from https://github.com/shirriff/Arduino-IRremote/.
 
file  ir_Neoclima.cpp
 Support for Neoclima protocols. Analysis by crankyoldgit, AndreyShpilevoy, & griffisc306 Code by crankyoldgit.
 
file  ir_Neoclima.h [code]
 Support for Neoclima protocols. Analysis by crankyoldgit & AndreyShpilevoy.
 
file  ir_Nikai.cpp
 Nikai.
 
file  ir_Panasonic.cpp
 Support for Panasonic protocols. Panasonic protocol originally added by Kristian Lauszus (Thanks to zenwheel and other people at the original blog post)
 
file  ir_Panasonic.h [code]
 Support for Panasonic protocols.
 
file  ir_Pioneer.cpp
 Pioneer remote emulation.
 
file  ir_Pronto.cpp
 Pronto code message generation.
 
file  ir_RC5_RC6.cpp
 RC-5 & RC-6 support RC-5 & RC-6 support added from https://github.com/z3t0/Arduino-IRremote RC-5X support added by David Conran.
 
file  ir_RCMM.cpp
 Support for the Phillips RC-MM protocol.
 
file  ir_Samsung.cpp
 Support for Samsung protocols. Samsung originally added from https://github.com/shirriff/Arduino-IRremote/.
 
file  ir_Samsung.h [code]
 Support for Samsung protocols. Samsung originally added from https://github.com/shirriff/Arduino-IRremote/.
 
file  ir_Sanyo.cpp
 Support for Sanyo protocols. Sanyo LC7461 support originally by marcosamarinho Sanyo SA 8650B originally added from https://github.com/shirriff/Arduino-IRremote/.
 
file  ir_Sanyo.h [code]
 Support for Sanyo protocols. Sanyo LC7461 support originally by marcosamarinho Sanyo SA 8650B originally added from https://github.com/shirriff/Arduino-IRremote/.
 
file  ir_Sharp.cpp
 Support for Sharp protocols.
 
file  ir_Sharp.h [code]
 Support for Sharp protocols.
 
file  ir_Sherwood.cpp
 Support for Sherwood protocols.
 
file  ir_Sony.cpp
 Support for Sony SIRC(Serial Infra-Red Control) protocols. Sony originally added from https://github.com/shirriff/Arduino-IRremote/ Updates from marcosamarinho.
 
file  ir_Symphony.cpp
 Support for Symphony protocols.
 
file  ir_Tcl.cpp
 Support for TCL protocols.
 
file  ir_Tcl.h [code]
 Support for TCL protocols.
 
file  ir_Technibel.cpp
 Support for Technibel protocol.
 
file  ir_Technibel.h [code]
 Support for Technibel protocol.
 
file  ir_Teco.cpp
 Support for Teco protocols.
 
file  ir_Teco.h [code]
 Support for Teco protocols.
 
file  ir_Toshiba.cpp
 Support for Toshiba protocols.
 
file  ir_Toshiba.h [code]
 Support for Toshiba protocols.
 
file  ir_Transcold.cpp
 Support for Transcold A/C protocols.
 
file  ir_Transcold.h [code]
 Support for Transcold A/C protocols.
 
file  ir_Trotec.cpp
 Support for Trotec protocols.
 
file  ir_Trotec.h [code]
 Support for Trotec protocols.
 
file  ir_Vestel.cpp
 Support for Vestel protocols. Vestel added by Erdem U. Altinyurt.
 
file  ir_Vestel.h [code]
 Support for Vestel protocols. Vestel added by Erdem U. Altinyurt.
 
file  ir_Voltas.cpp
 Support for Voltas A/C protocol.
 
file  ir_Voltas.h [code]
 Support for Voltas A/C protocol.
 
file  ir_Whirlpool.cpp
 Support for Whirlpool protocols. Decoding help from: @redmusicxd, @josh929800, @raducostea.
 
file  ir_Whirlpool.h [code]
 Support for Whirlpool protocols. Decoding help from: @redmusicxd, @josh929800, @raducostea.
 
file  ir_Whynter.cpp
 Support for Whynter protocols. Whynter A/C ARC-110WD added by Francesco Meschia Whynter originally added from https://github.com/shirriff/Arduino-IRremote/.
 
file  ir_Zepeal.cpp
 Support for Zepeal protocol. This protocol uses fixed length bit encoding. Most official information about Zepeal seems to be from Denkyosha.
 
file  IRac.cpp
 
file  IRac.h [code]
 
file  IRrecv.cpp
 
file  IRrecv.h [code]
 
file  IRremoteESP8266.h [code]
 
file  IRsend.cpp
 
file  IRsend.h [code]
 
file  IRtext.cpp
 
file  IRtext.h [code]
 
file  IRtimer.cpp
 
file  IRtimer.h [code]
 
file  IRutils.cpp
 
file  IRutils.h [code]
 
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/dir_84fe998d1eb06414cc389ad334e77e63.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/dir_84fe998d1eb06414cc389ad334e77e63.html new file mode 100644 index 000000000..fc5e7c1db --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/dir_84fe998d1eb06414cc389ad334e77e63.html @@ -0,0 +1,106 @@ + + + + + + + +IRremoteESP8266: src/locale Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
locale Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  de-CH.h [code]
 
file  de-DE.h [code]
 
file  defaults.h [code]
 
file  en-AU.h [code]
 
file  en-IE.h [code]
 
file  en-UK.h [code]
 
file  en-US.h [code]
 
file  es-ES.h [code]
 
file  fr-FR.h [code]
 
file  it-IT.h [code]
 
file  zh-CN.h [code]
 
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/doc.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/doc.png new file mode 100644 index 000000000..17edabff9 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/doc.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/doxygen.css b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/doxygen.css new file mode 100644 index 000000000..73ecbb2cb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/doxygen.css @@ -0,0 +1,1771 @@ +/* The standard CSS for doxygen 1.8.17 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, p.intertd, p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/doxygen.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/doxygen.png new file mode 100644 index 000000000..3ff17d807 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/doxygen.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/doxygen__index_8md.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/doxygen__index_8md.html new file mode 100644 index 000000000..ad1a690b3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/doxygen__index_8md.html @@ -0,0 +1,76 @@ + + + + + + + +IRremoteESP8266: docs/doxygen_index.md File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
docs/doxygen_index.md File Reference
+
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/dynsections.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/dynsections.js new file mode 100644 index 000000000..ea0a7b39a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/dynsections.js @@ -0,0 +1,120 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +IRremoteESP8266: src/locale/en-AU.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
en-AU.h File Reference
+
+ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-AU_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-AU_8h_source.html new file mode 100644 index 000000000..0484fcd20 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-AU_8h_source.html @@ -0,0 +1,88 @@ + + + + + + + +IRremoteESP8266: src/locale/en-AU.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
en-AU.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 - David Conran (@crankyoldgit)
+
2 // Locale/language file for English / Australia.
+
3 // This file will override the default values located in `defaults.h`.
+
4 #ifndef LOCALE_EN_AU_H_
+
5 #define LOCALE_EN_AU_H_
+
6 // Nothing should really need to be set here, as en-AU is the default
+
7 // locale/language.
+
8 #endif // LOCALE_EN_AU_H__
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-IE_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-IE_8h.html new file mode 100644 index 000000000..fe4574abc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-IE_8h.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: src/locale/en-IE.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
en-IE.h File Reference
+
+ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-IE_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-IE_8h_source.html new file mode 100644 index 000000000..27678a585 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-IE_8h_source.html @@ -0,0 +1,88 @@ + + + + + + + +IRremoteESP8266: src/locale/en-IE.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
en-IE.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 - David Conran (@crankyoldgit)
+
2 // Locale/language file for English / Ireland.
+
3 // This file will override the default values located in `defaults.h`.
+
4 #ifndef LOCALE_EN_IE_H_
+
5 #define LOCALE_EN_IE_H_
+
6 // Nothing should really need to be set here, as en-IE is the same as en-AU,
+
7 // which is the default locale/language.
+
8 #endif // LOCALE_EN_IE_H__
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-UK_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-UK_8h.html new file mode 100644 index 000000000..a18db62c2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-UK_8h.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: src/locale/en-UK.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
en-UK.h File Reference
+
+ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-UK_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-UK_8h_source.html new file mode 100644 index 000000000..e46cdbc56 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-UK_8h_source.html @@ -0,0 +1,88 @@ + + + + + + + +IRremoteESP8266: src/locale/en-UK.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
en-UK.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 - David Conran (@crankyoldgit)
+
2 // Locale/language file for English / United Kingdom.
+
3 // This file will override the default values located in `defaults.h`.
+
4 #ifndef LOCALE_EN_UK_H_
+
5 #define LOCALE_EN_UK_H_
+
6 // Nothing should really need to be set here, as en-UK is the same as en-AU,
+
7 // which is the default locale/language.
+
8 #endif // LOCALE_EN_UK_H__
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-US_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-US_8h.html new file mode 100644 index 000000000..ac8bce965 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-US_8h.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: src/locale/en-US.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
en-US.h File Reference
+
+ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-US_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-US_8h_source.html new file mode 100644 index 000000000..fd8ed5161 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/en-US_8h_source.html @@ -0,0 +1,93 @@ + + + + + + + +IRremoteESP8266: src/locale/en-US.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
en-US.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 - David Conran (@crankyoldgit)
+
2 // Locale/language file for English / United States of America.
+
3 // This file will override the default values located in `defaults.h`.
+
4 #ifndef LOCALE_EN_US_H_
+
5 #define LOCALE_EN_US_H_
+
6 // Not much should really need to be set here, as English is the default
+
7 // locale/language.
+
8 
+
9 // Overrides to the default.
+
10 #define D_STR_CENTRE "Center"
+
11 #define D_STR_MOULD "Mold"
+
12 
+
13 #endif // LOCALE_EN_US_H__
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/es-ES_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/es-ES_8h.html new file mode 100644 index 000000000..4d9de7fab --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/es-ES_8h.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: src/locale/es-ES.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
es-ES.h File Reference
+
+ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/es-ES_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/es-ES_8h_source.html new file mode 100644 index 000000000..fe7a1d618 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/es-ES_8h_source.html @@ -0,0 +1,216 @@ + + + + + + + +IRremoteESP8266: src/locale/es-ES.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
es-ES.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 - Carlos (@charlieyv)
+
2 // Locale/language file for Spanish / Spain.
+
3 // This file will override the default values located in `defaults.h`.
+
4 #ifndef LOCALE_ES_ES_H_
+
5 #define LOCALE_ES_ES_H_
+
6 
+
7 #define D_STR_UNKNOWN "DESCONOCIDO"
+
8 #define D_STR_PROTOCOL "Protocolo"
+
9 #define D_STR_POWER "Poder"
+
10 #define D_STR_PREVIOUS "Anterior"
+
11 #define D_STR_PREVIOUSPOWER D_STR_POWER " " D_STR_PREVIOUS
+
12 #define D_STR_ON "Encendido"
+
13 #define D_STR_OFF "Apagado"
+
14 #define D_STR_MODE "Modo"
+
15 #define D_STR_TOGGLE "Palanca"
+
16 #define D_STR_SLEEP "Dormir"
+
17 #define D_STR_LIGHT "Luz"
+
18 #define D_STR_POWERFUL "Poderoso"
+
19 #define D_STR_QUIET "Silencio"
+
20 #define D_STR_ECONO "Econo"
+
21 #define D_STR_SWING "Oscilar"
+
22 #define D_STR_SWINGH D_STR_SWING"(H)"
+
23 #define D_STR_SWINGV D_STR_SWING"(V)"
+
24 #define D_STR_BEEP "Bip"
+
25 #define D_STR_MOULD "Molde"
+
26 #define D_STR_CLEAN "Limpiar"
+
27 #define D_STR_PURIFY "Purificar"
+
28 #define D_STR_TIMER "Temporizador"
+
29 #define D_STR_ONTIMER D_STR_ON " " D_STR_TIMER
+
30 #define D_STR_OFFTIMER D_STR_OFF " " D_STR_TIMER
+
31 #define D_STR_CLOCK "Reloj"
+
32 #define D_STR_COMMAND "Comando"
+
33 #define D_STR_HEALTH "Salud"
+
34 #define D_STR_MODEL "Modelo"
+
35 #define D_STR_TEMP "Temperatura"
+
36 #define D_STR_HUMID "Humedo"
+
37 #define D_STR_SAVE "Guardar"
+
38 #define D_STR_EYE "Ojo"
+
39 #define D_STR_FOLLOW "Seguir"
+
40 #define D_STR_FRESH "Fresco"
+
41 #define D_STR_HOLD "Mantener"
+
42 #define D_STR_8C_HEAT "8C " D_STR_HEAT
+
43 #define D_STR_BUTTON "Boton"
+
44 #define D_STR_NIGHT "Noche"
+
45 #define D_STR_SILENT "Silencio"
+
46 #define D_STR_FILTER "Filtro"
+
47 #define D_STR_UP "Arriba"
+
48 #define D_STR_TEMPUP D_STR_TEMP " " D_STR_UP
+
49 #define D_STR_DOWN "Abajo"
+
50 #define D_STR_TEMPDOWN D_STR_TEMP " " D_STR_DOWN
+
51 #define D_STR_CHANGE "Cambiar"
+
52 #define D_STR_START "Comenzar"
+
53 #define D_STR_STOP "Parar"
+
54 #define D_STR_MOVE "Mover"
+
55 #define D_STR_SET "Fijar"
+
56 #define D_STR_CANCEL "Cancelar"
+
57 #define D_STR_COMFORT "Comodo"
+
58 #define D_STR_WEEKLY "Semanal"
+
59 #define D_STR_WEEKLYTIMER D_STR_WEEKLY " " D_STR_TIMER
+
60 #define D_STR_LAST "Ultimo"
+
61 #define D_STR_FAST "Rapido"
+
62 #define D_STR_SLOW "Lento"
+
63 #define D_STR_AIRFLOW "Flujo de Aire"
+
64 #define D_STR_STEP "Paso"
+
65 #define D_STR_OUTSIDE "Afuera"
+
66 #define D_STR_LOUD "Ruidoso"
+
67 #define D_STR_UPPER "Superior"
+
68 #define D_STR_LOWER "Inferior"
+
69 #define D_STR_BREEZE "Brisa"
+
70 #define D_STR_CIRCULATE "Circular"
+
71 #define D_STR_CEILING "Techo"
+
72 #define D_STR_WALL "Pared"
+
73 #define D_STR_ROOM "Cuarto"
+
74 #define D_STR_6THSENSE "6to. Sentido"
+
75 #define D_STR_ZONEFOLLOW "Zona Seguir"
+
76 #define D_STR_FIXED "Fijo"
+
77 #define D_STR_AUTOMATIC "Automatico"
+
78 #define D_STR_COOL "Frio"
+
79 #define D_STR_HEAT "Calor"
+
80 #define D_STR_FAN "Ventilador"
+
81 #define D_STR_FANONLY "ventilador_solamente"
+
82 #define D_STR_DRY "Seco"
+
83 #define D_STR_MAX "Max"
+
84 #define D_STR_MAXIMUM "Maximo"
+
85 #define D_STR_MIN "Min"
+
86 #define D_STR_MINIMUM "Minimo"
+
87 #define D_STR_MED "Med"
+
88 #define D_STR_MEDIUM "Medio"
+
89 #define D_STR_HIGHEST "Mas Alto"
+
90 #define D_STR_HIGH "Alto"
+
91 #define D_STR_HI D_STR_HIGH
+
92 #define D_STR_MIDDLE "Medio"
+
93 #define D_STR_MID D_STR_MIDDLE
+
94 #define D_STR_LOW "Bajo"
+
95 #define D_STR_LO D_STR_LOW
+
96 #define D_STR_LOWEST "Mas Bajo"
+
97 #define D_STR_RIGHT "Derecha"
+
98 #define D_STR_MAXRIGHT D_STR_MAX " " D_STR_RIGHT
+
99 #define D_STR_RIGHTMAX_NOSPACE D_STR_RIGHT D_STR_MAX
+
100 #define D_STR_LEFT "Izquierda"
+
101 #define D_STR_MAXLEFT D_STR_MAX " " D_STR_LEFT
+
102 #define D_STR_LEFTMAX_NOSPACE D_STR_LEFT D_STR_MAX
+
103 #define D_STR_WIDE "Ancho"
+
104 #define D_STR_CENTRE "Centro"
+
105 #define D_STR_TOP "Tope"
+
106 #define D_STR_BOTTOM "Fondo"
+
107 #define D_STR_DAY "Dia"
+
108 #define D_STR_DAYS D_STR_DAY "s"
+
109 #define D_STR_HOUR "Hora"
+
110 #define D_STR_HOURS D_STR_HOUR "s"
+
111 #define D_STR_MINUTE "Minuto"
+
112 #define D_STR_MINUTES D_STR_MINUTE "s"
+
113 #define D_STR_SECOND "Segundo"
+
114 #define D_STR_SECONDS D_STR_SECOND "s"
+
115 #define D_STR_NOW "Ahora"
+
116 #define D_STR_THREELETTERDAYS "DomLunMarMieJueVieSab"
+
117 #define D_STR_YES "Si"
+
118 #define D_STR_NO "No"
+
119 #define D_STR_TRUE "Cierto"
+
120 #define D_STR_FALSE "Falso"
+
121 #define D_STR_REPEAT "Repetir"
+
122 #define D_STR_CODE "Codigo"
+
123 
+
124 // IRrecvDumpV2+
+
125 #define D_STR_TIMESTAMP "marca de tiempo"
+
126 #define D_STR_LIBRARY "Libreria"
+
127 #define D_STR_IRRECVDUMP_STARTUP \
+
128  "IRrecvDump esta ahora corriendo y esperando por comando IR en Pin %d"
+
129 #ifndef D_WARN_BUFFERFULL
+
130 #define D_WARN_BUFFERFULL \
+
131  "WARNING: Codigo IR es muy grande para el buffer (>= %d). "\
+
132  "Este resultando no debe ser reconocido hasta que esto sea resuelto." \
+
133  "Edite & incremente `kCaptureBufferSize`."
+
134 #endif // D_WARN_BUFFERFULL
+
135 
+
136 #endif // LOCALE_ES_ES_H_
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/files.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/files.html new file mode 100644 index 000000000..2e5fe858c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/files.html @@ -0,0 +1,203 @@ + + + + + + + +IRremoteESP8266: File List + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 docs
  src
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/folderclosed.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/folderclosed.png new file mode 100644 index 000000000..bb8ab35ed Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/folderclosed.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/folderopen.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/folderopen.png new file mode 100644 index 000000000..d6c7f676a Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/folderopen.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/fr-FR_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/fr-FR_8h.html new file mode 100644 index 000000000..14793daa2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/fr-FR_8h.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: src/locale/fr-FR.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fr-FR.h File Reference
+
+ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/fr-FR_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/fr-FR_8h_source.html new file mode 100644 index 000000000..5913604c0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/fr-FR_8h_source.html @@ -0,0 +1,197 @@ + + + + + + + +IRremoteESP8266: src/locale/fr-FR.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fr-FR.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 - Mathieu D(@Knackie)
+
2 // Locale/language file for French / Quebec.
+
3 // This file will override the default values located in `defaults.h`.
+
4 #ifndef LOCALE_FR_FR_H_
+
5 #define LOCALE_FR_FR_H_
+
6 
+
7 #define D_STR_UNKNOWN "INCONNU"
+
8 #define D_STR_PROTOCOL "Protocole"
+
9 #define D_STR_TOGGLE "Bascule"
+
10 #define D_STR_SLEEP "Pause"
+
11 #define D_STR_LIGHT "Lumière"
+
12 #define D_STR_POWERFUL "Puissance"
+
13 #define D_STR_PREVIOUS "Precedente"
+
14 #define D_STR_PREVIOUSPOWER D_STR_POWER " " D_STR_PREVIOUS
+
15 #define D_STR_QUIET "Silence"
+
16 #define D_STR_ECONO "Economie"
+
17 #define D_STR_BEEP "Bip"
+
18 #define D_STR_MOULD "Moule"
+
19 #define D_STR_CLEAN "Nettoyer"
+
20 #define D_STR_PURIFY "Purifier"
+
21 #define D_STR_ON "On"
+
22 #define D_STR_OFF "Off"
+
23 #define D_STR_ONTIMER D_STR_ON " " D_STR_TIMER
+
24 #define D_STR_OFFTIMER D_STR_OFF " " D_STR_TIMER
+
25 #define D_STR_CLOCK "Heure"
+
26 #define D_STR_COMMAND "Commandement"
+
27 #define D_STR_HEALTH "Santé"
+
28 #define D_STR_TEMP "Temporaire"
+
29 #define D_STR_HUMID "Humidité"
+
30 #define D_STR_SAVE "Sauvegarder"
+
31 #define D_STR_EYE "Oeil"
+
32 #define D_STR_FOLLOW "Suivre"
+
33 #define D_STR_FRESH "Frais"
+
34 #define D_STR_HOLD "Maintenir"
+
35 #define D_STR_BUTTON "Bouton"
+
36 #define D_STR_NIGHT "Nuit"
+
37 #define D_STR_SILENT "Silence"
+
38 #define D_STR_UP "En haut"
+
39 #define D_STR_TEMPUP D_STR_TEMP " " D_STR_UP
+
40 #define D_STR_DOWN "En bas"
+
41 #define D_STR_TEMPDOWN D_STR_TEMP " " D_STR_DOWN
+
42 #define D_STR_CHANGE "Changement"
+
43 #define D_STR_SET "Mettre"
+
44 #define D_STR_CANCEL "Annuler"
+
45 #define D_STR_COMFORT "Confort"
+
46 #define D_STR_WEEKLY "Chaque semaine"
+
47 #define D_STR_WEEKLYTIMER D_STR_WEEKLY " " D_STR_TIMER
+
48 #define D_STR_FAST "Rapide"
+
49 #define D_STR_SLOW "Lent"
+
50 #define D_STR_AIRFLOW "Ebauche"
+
51 #define D_STR_STEP "Etape"
+
52 #define D_STR_OUTSIDE "Plein air"
+
53 #define D_STR_LOUD "Fort"
+
54 #define D_STR_UPPER "Au dessus"
+
55 #define D_STR_LOWER "En dessous"
+
56 #define D_STR_BREEZE "Brise"
+
57 #define D_STR_CIRCULATE "Faire circuler"
+
58 #define D_STR_CEILING "Plafond"
+
59 #define D_STR_WALL "Mur"
+
60 #define D_STR_ROOM "Pièce"
+
61 #define D_STR_6THSENSE "6ter Sens"
+
62 #define D_STR_FIXED "Fixer"
+
63 
+
64 #define D_STR_AUTOMATIC "Automatique"
+
65 #define D_STR_MANUAL "Manuel"
+
66 #define D_STR_COOL "Frais"
+
67 #define D_STR_HEAT "Chaleur"
+
68 #define D_STR_FAN "Ventillateur"
+
69 #define D_STR_FANONLY "Seul_fan"
+
70 #define D_STR_DRY "Sec"
+
71 
+
72 #define D_STR_MEDIUM "Moyen"
+
73 
+
74 #define D_STR_HIGHEST "Le plus haut"
+
75 #define D_STR_HIGH "Haut"
+
76 #define D_STR_HI "H"
+
77 #define D_STR_MID "M"
+
78 #define D_STR_MIDDLE "Moitié"
+
79 #define D_STR_LOW "Bas"
+
80 #define D_STR_LO "B"
+
81 #define D_STR_LOWEST "Le plus bas"
+
82 #define D_STR_RIGHT "Droite"
+
83 #define D_STR_MAX "Max"
+
84 #define D_STR_MAXRIGHT D_STR_MAX " " D_STR_RIGHT
+
85 #define D_STR_RIGHTMAX_NOSPACE D_STR_RIGHT D_STR_MAX
+
86 #define D_STR_LEFT "Gauche"
+
87 #define D_STR_MAXLEFT D_STR_MAX " " D_STR_LEFT
+
88 #define D_STR_LEFTMAX_NOSPACE D_STR_LEFT D_STR_MAX
+
89 #define D_STR_WIDE "Large"
+
90 #define D_STR_TOP "Au-dessus"
+
91 #define D_STR_BOTTOM "En-dessous"
+
92 
+
93 #define D_STR_DAY "Jour"
+
94 #define D_STR_HOUR "Heure"
+
95 #define D_STR_SECOND "Seconde"
+
96 #define D_STR_NOW "Maintenant"
+
97 #define D_STR_THREELETTERDAYS "LunMarMerJeuVenSamDim"
+
98 
+
99 #define D_STR_YES "Oui"
+
100 #define D_STR_NO "Non"
+
101 #define D_STR_TRUE "Vrai"
+
102 #define D_STR_FALSE "Faux"
+
103 
+
104 #define D_STR_REPEAT "Répetition"
+
105 
+
106 // IRrecvDumpV2+
+
107 #define D_STR_TIMESTAMP "Horodatage"
+
108 #define D_STR_LIBRARY "Bibliothèque"
+
109 #define D_STR_MESGDESC "Rèférence"
+
110 #define D_STR_IRRECVDUMP_STARTUP \
+
111  "IRrecvDump fonctionne et attend l’entrée IR sur la broche %d"
+
112 #define D_WARN_BUFFERFULL \
+
113  "ATTENTION: IR Code est trop gros pour le buffer (>= %d). " \
+
114  "Le résultat ne doit pas être approuvé avant que cela soit résolu. " \
+
115  "Modifier et agrandir `kCaptureBufferSize`."
+
116 
+
117 #endif // LOCALE_FR_FR_H_
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions.html new file mode 100644 index 000000000..25785b878 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions.html @@ -0,0 +1,425 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- _ -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_a.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_a.html new file mode 100644 index 000000000..129822fad --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_a.html @@ -0,0 +1,92 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- a -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_b.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_b.html new file mode 100644 index 000000000..595d50f7c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_b.html @@ -0,0 +1,156 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- b -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_c.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_c.html new file mode 100644 index 000000000..eaed9f401 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_c.html @@ -0,0 +1,414 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- c -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_d.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_d.html new file mode 100644 index 000000000..3b9ef19b3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_d.html @@ -0,0 +1,390 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- d -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_e.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_e.html new file mode 100644 index 000000000..0e3a34122 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_e.html @@ -0,0 +1,162 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- e -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_f.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_f.html new file mode 100644 index 000000000..6261ac8ba --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_f.html @@ -0,0 +1,119 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- f -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func.html new file mode 100644 index 000000000..893f08bc5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func.html @@ -0,0 +1,128 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_a.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_a.html new file mode 100644 index 000000000..fdc930cc4 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_a.html @@ -0,0 +1,89 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_b.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_b.html new file mode 100644 index 000000000..584aa0058 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_b.html @@ -0,0 +1,135 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_c.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_c.html new file mode 100644 index 000000000..31b614d4e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_c.html @@ -0,0 +1,381 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_d.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_d.html new file mode 100644 index 000000000..0efb0bc55 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_d.html @@ -0,0 +1,366 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_e.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_e.html new file mode 100644 index 000000000..f0a462ecb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_e.html @@ -0,0 +1,153 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_f.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_f.html new file mode 100644 index 000000000..37ece8ddb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_f.html @@ -0,0 +1,89 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_g.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_g.html new file mode 100644 index 000000000..fef597990 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_g.html @@ -0,0 +1,847 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_h.html new file mode 100644 index 000000000..51c72be5d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_h.html @@ -0,0 +1,107 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- h -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_i.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_i.html new file mode 100644 index 000000000..e2f30da80 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_i.html @@ -0,0 +1,277 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_k.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_k.html new file mode 100644 index 000000000..4d4c3a736 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_k.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- k -

    +
  • kelvinator() +: IRac +
  • +
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_l.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_l.html new file mode 100644 index 000000000..c29455324 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_l.html @@ -0,0 +1,85 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_m.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_m.html new file mode 100644 index 000000000..523ef6dca --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_m.html @@ -0,0 +1,133 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

    +
  • mark() +: IRsend +
  • +
  • markAsSent() +: IRac +
  • +
  • match() +: IRrecv +
  • +
  • matchAtLeast() +: IRrecv +
  • +
  • matchBytes() +: IRrecv +
  • +
  • matchData() +: IRrecv +
  • +
  • matchGeneric() +: IRrecv +
  • +
  • matchGenericConstBitTime() +: IRrecv +
  • +
  • matchManchester() +: IRrecv +
  • +
  • matchManchesterData() +: IRrecv +
  • +
  • matchMark() +: IRrecv +
  • +
  • matchSpace() +: IRrecv +
  • +
  • midea() +: IRac +
  • +
  • minRepeats() +: IRsend +
  • +
  • mitsubishi() +: IRac +
  • +
  • mitsubishi112() +: IRac +
  • +
  • mitsubishi136() +: IRac +
  • +
  • mitsubishiHeavy152() +: IRac +
  • +
  • mitsubishiHeavy88() +: IRac +
  • +
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_n.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_n.html new file mode 100644 index 000000000..7972771b1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_n.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

    +
  • neoclima() +: IRac +
  • +
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_o.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_o.html new file mode 100644 index 000000000..3a3b84867 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_o.html @@ -0,0 +1,165 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_p.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_p.html new file mode 100644 index 000000000..fb659551b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_p.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

    +
  • panasonic() +: IRac +
  • +
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_r.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_r.html new file mode 100644 index 000000000..8588a6e8e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_r.html @@ -0,0 +1,87 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_s.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_s.html new file mode 100644 index 000000000..2eb121082 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_s.html @@ -0,0 +1,1255 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_t.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_t.html new file mode 100644 index 000000000..4ca951c97 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_t.html @@ -0,0 +1,327 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_u.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_u.html new file mode 100644 index 000000000..44df597a1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_u.html @@ -0,0 +1,80 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_v.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_v.html new file mode 100644 index 000000000..64b092cd8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_v.html @@ -0,0 +1,125 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_w.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_w.html new file mode 100644 index 000000000..863296b9e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_w.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

    +
  • whirlpool() +: IRac +
  • +
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_~.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_~.html new file mode 100644 index 000000000..be24e6f9f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_func_~.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- ~ -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_g.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_g.html new file mode 100644 index 000000000..b6f4e1722 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_g.html @@ -0,0 +1,847 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- g -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_h.html new file mode 100644 index 000000000..a94ec8421 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_h.html @@ -0,0 +1,120 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- h -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_i.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_i.html new file mode 100644 index 000000000..e671abb3c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_i.html @@ -0,0 +1,290 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- i -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_k.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_k.html new file mode 100644 index 000000000..d234e9b83 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_k.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- k -

    +
  • kelvinator() +: IRac +
  • +
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_l.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_l.html new file mode 100644 index 000000000..7b90c354e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_l.html @@ -0,0 +1,106 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- l -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_m.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_m.html new file mode 100644 index 000000000..6021d1a15 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_m.html @@ -0,0 +1,167 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- m -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_n.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_n.html new file mode 100644 index 000000000..6ad8adc32 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_n.html @@ -0,0 +1,85 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- n -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_o.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_o.html new file mode 100644 index 000000000..f819451bc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_o.html @@ -0,0 +1,233 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- o -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_p.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_p.html new file mode 100644 index 000000000..bdaa7e78d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_p.html @@ -0,0 +1,121 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- p -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_q.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_q.html new file mode 100644 index 000000000..82dc51deb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_q.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- q -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_r.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_r.html new file mode 100644 index 000000000..2883fd71e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_r.html @@ -0,0 +1,163 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- r -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_rela.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_rela.html new file mode 100644 index 000000000..568f1564c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_rela.html @@ -0,0 +1,77 @@ + + + + + + + +IRremoteESP8266: Class Members - Related Functions + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_s.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_s.html new file mode 100644 index 000000000..d7b1ddc26 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_s.html @@ -0,0 +1,1343 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- s -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_t.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_t.html new file mode 100644 index 000000000..d2f7bd1ff --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_t.html @@ -0,0 +1,377 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- t -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_u.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_u.html new file mode 100644 index 000000000..d00a46a23 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_u.html @@ -0,0 +1,101 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- u -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_v.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_v.html new file mode 100644 index 000000000..f17dcc9f8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_v.html @@ -0,0 +1,131 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- v -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars.html new file mode 100644 index 000000000..1b69662be --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars.html @@ -0,0 +1,373 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_a.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_a.html new file mode 100644 index 000000000..b8414c2cd --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_a.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_b.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_b.html new file mode 100644 index 000000000..a6efe17ac --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_b.html @@ -0,0 +1,97 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_c.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_c.html new file mode 100644 index 000000000..d58a5d704 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_c.html @@ -0,0 +1,109 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_d.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_d.html new file mode 100644 index 000000000..47702c379 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_d.html @@ -0,0 +1,100 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_e.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_e.html new file mode 100644 index 000000000..ad11f4e94 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_e.html @@ -0,0 +1,85 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_f.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_f.html new file mode 100644 index 000000000..f4756cea3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_f.html @@ -0,0 +1,106 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_h.html new file mode 100644 index 000000000..d75dde245 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_h.html @@ -0,0 +1,89 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- h -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_i.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_i.html new file mode 100644 index 000000000..d5a87ffed --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_i.html @@ -0,0 +1,88 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_l.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_l.html new file mode 100644 index 000000000..2e7c6b20d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_l.html @@ -0,0 +1,97 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_m.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_m.html new file mode 100644 index 000000000..10da0c323 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_m.html @@ -0,0 +1,110 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_n.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_n.html new file mode 100644 index 000000000..44bbd30d9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_n.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_o.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_o.html new file mode 100644 index 000000000..b3111bf64 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_o.html @@ -0,0 +1,144 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_p.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_p.html new file mode 100644 index 000000000..de0c30621 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_p.html @@ -0,0 +1,118 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_q.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_q.html new file mode 100644 index 000000000..21d49182e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_q.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- q -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_r.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_r.html new file mode 100644 index 000000000..f0385f647 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_r.html @@ -0,0 +1,152 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_s.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_s.html new file mode 100644 index 000000000..b394cb34a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_s.html @@ -0,0 +1,164 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_t.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_t.html new file mode 100644 index 000000000..0659e338d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_t.html @@ -0,0 +1,126 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_u.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_u.html new file mode 100644 index 000000000..3d71e3cf6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_u.html @@ -0,0 +1,97 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_v.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_v.html new file mode 100644 index 000000000..48903da2b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_v.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_w.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_w.html new file mode 100644 index 000000000..18ff4c9e8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_w.html @@ -0,0 +1,85 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_x.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_x.html new file mode 100644 index 000000000..b0322ccbe --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_x.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- x -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_z.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_z.html new file mode 100644 index 000000000..a3501487e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_vars_z.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- z -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_w.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_w.html new file mode 100644 index 000000000..79d49fa5c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_w.html @@ -0,0 +1,88 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- w -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_x.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_x.html new file mode 100644 index 000000000..5881e5819 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_x.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- x -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_z.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_z.html new file mode 100644 index 000000000..2b16d459f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_z.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- z -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_~.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_~.html new file mode 100644 index 000000000..dc46b16b7 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/functions_~.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: Class Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- ~ -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals.html new file mode 100644 index 000000000..7ea1c71d3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- _ -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_a.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_a.html new file mode 100644 index 000000000..ae8115d60 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_a.html @@ -0,0 +1,106 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- a -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_c.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_c.html new file mode 100644 index 000000000..121baa0db --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_c.html @@ -0,0 +1,100 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- c -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_d.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_d.html new file mode 100644 index 000000000..34d34bc20 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_d.html @@ -0,0 +1,121 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- d -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_e.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_e.html new file mode 100644 index 000000000..d7bb8acf2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_e.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- e -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_enum.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_enum.html new file mode 100644 index 000000000..11c476fb6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_enum.html @@ -0,0 +1,98 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_eval.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_eval.html new file mode 100644 index 000000000..cecc5b14b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_eval.html @@ -0,0 +1,514 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- j -

+ + +

- k -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- y -

+ + +

- z -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_f.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_f.html new file mode 100644 index 000000000..d57b47a26 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_f.html @@ -0,0 +1,86 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- f -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_func.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_func.html new file mode 100644 index 000000000..1d31640cb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_func.html @@ -0,0 +1,184 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- x -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_g.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_g.html new file mode 100644 index 000000000..27ae53537 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_g.html @@ -0,0 +1,98 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- g -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_h.html new file mode 100644 index 000000000..fb077717b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_h.html @@ -0,0 +1,107 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- h -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_i.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_i.html new file mode 100644 index 000000000..4a0b8d8b6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_i.html @@ -0,0 +1,92 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- i -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_j.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_j.html new file mode 100644 index 000000000..7c90ed62d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_j.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- j -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_k.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_k.html new file mode 100644 index 000000000..56c2d2468 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_k.html @@ -0,0 +1,8068 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- k -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_l.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_l.html new file mode 100644 index 000000000..7e56f59c1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_l.html @@ -0,0 +1,94 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- l -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_m.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_m.html new file mode 100644 index 000000000..34e91e80c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_m.html @@ -0,0 +1,115 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- m -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_n.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_n.html new file mode 100644 index 000000000..715ffa0f0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_n.html @@ -0,0 +1,88 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- n -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_p.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_p.html new file mode 100644 index 000000000..e3df36e7f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_p.html @@ -0,0 +1,91 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- p -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_r.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_r.html new file mode 100644 index 000000000..7d4e405db --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_r.html @@ -0,0 +1,121 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- r -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_s.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_s.html new file mode 100644 index 000000000..6588aa65c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_s.html @@ -0,0 +1,127 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- s -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_t.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_t.html new file mode 100644 index 000000000..44022482f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_t.html @@ -0,0 +1,98 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- t -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_type.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_type.html new file mode 100644 index 000000000..5f3e05a75 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_type.html @@ -0,0 +1,77 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_u.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_u.html new file mode 100644 index 000000000..860d132a7 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_u.html @@ -0,0 +1,86 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- u -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_v.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_v.html new file mode 100644 index 000000000..330b3cd5e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_v.html @@ -0,0 +1,85 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- v -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_vars.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_vars.html new file mode 100644 index 000000000..4db0b55aa --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_vars.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_vars_i.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_vars_i.html new file mode 100644 index 000000000..47c235016 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_vars_i.html @@ -0,0 +1,85 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_vars_k.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_vars_k.html new file mode 100644 index 000000000..02028c1b1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_vars_k.html @@ -0,0 +1,8035 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- k -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_w.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_w.html new file mode 100644 index 000000000..5a333bf99 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_w.html @@ -0,0 +1,85 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- w -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_x.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_x.html new file mode 100644 index 000000000..714a73193 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_x.html @@ -0,0 +1,80 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- x -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_y.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_y.html new file mode 100644 index 000000000..f28dd18c0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_y.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- y -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_z.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_z.html new file mode 100644 index 000000000..3a092ec10 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/globals_z.html @@ -0,0 +1,79 @@ + + + + + + + +IRremoteESP8266: File Members + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- z -

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/graph_legend.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/graph_legend.html new file mode 100644 index 000000000..8a04ec5bb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/graph_legend.html @@ -0,0 +1,136 @@ + + + + + + + +IRremoteESP8266: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/graph_legend.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/graph_legend.md5 new file mode 100644 index 000000000..8fcdccd1b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/graph_legend.md5 @@ -0,0 +1 @@ +f51bf6e9a10430aafef59831b08dcbfe \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/graph_legend.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/graph_legend.png new file mode 100644 index 000000000..7e2cbcfb2 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/graph_legend.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/hierarchy.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/hierarchy.html new file mode 100644 index 000000000..d5251df73 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/hierarchy.html @@ -0,0 +1,152 @@ + + + + + + + +IRremoteESP8266: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 12]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 CAirwellProtocol
 CAmcorProtocol
 CArgoProtocol
 CCarrierProtocol
 CCoronaProtocol
 CCoronaSection
 Cdecode_resultsResults returned from the decoder
 CDelonghiProtocol
 CGreeProtocol
 CHaierProtocol
 CHaierYRW02Protocol
 CIRacA universal/common/generic interface for controling supported A/Cs
 CIRAirwellAcClass for handling detailed Airwell A/C messages
 CIRAmcorAcClass for handling detailed Amcor A/C messages
 CIRArgoACClass for handling detailed Argo A/C messages
 CIRCarrierAc64Class for handling detailed Carrier 64 bit A/C messages
 CIRCoolixACClass for handling detailed Coolix A/C messages
 CIRCoronaAcClass for handling detailed Corona A/C messages
 CIRDaikin128Class for handling detailed Daikin 128-bit A/C messages
 CIRDaikin152Class for handling detailed Daikin 152-bit A/C messages
 CIRDaikin160Class for handling detailed Daikin 160-bit A/C messages
 CIRDaikin176Class for handling detailed Daikin 176-bit A/C messages
 CIRDaikin2Class for handling detailed Daikin 312-bit A/C messages
 CIRDaikin216Class for handling detailed Daikin 216-bit A/C messages
 CIRDaikin64Class for handling detailed Daikin 64-bit A/C messages
 CIRDaikinESPClass for handling detailed Daikin 280-bit A/C messages
 CIRDelonghiAcClass for handling detailed Delonghi A/C messages
 CIRElectraAcClass for handling detailed Electra A/C messages
 CIRFujitsuACClass for handling detailed Fujitsu A/C messages
 CIRGoodweatherAcClass for handling detailed Goodweather A/C messages
 CIRGreeACClass for handling detailed Gree A/C messages
 CIRHaierACClass for handling detailed Haier A/C messages
 CIRHaierACYRW02Class for handling detailed Haier ACYRW02 A/C messages
 CIRHitachiAcClass for handling detailed Hitachi 224-bit A/C messages
 CIRHitachiAc1Class for handling detailed Hitachi 104-bit A/C messages
 CIRHitachiAc3Class for handling detailed Hitachi 15to27-byte/120to216-bit A/C messages
 CIRHitachiAc424Class for handling detailed Hitachi 53-byte/424-bit A/C messages
 CIRHitachiAc344Class for handling detailed Hitachi 344-bit A/C messages
 CIRKelvinatorACClass for handling detailed Kelvinator A/C messages
 CIRLgAcClass for handling detailed LG A/C messages
 CIRMideaACClass for handling detailed Midea A/C messages
 CIRMitsubishi112Class for handling detailed Mitsubishi 122-bit A/C messages
 CIRMitsubishi136Class for handling detailed Mitsubishi 136-bit A/C messages
 CIRMitsubishiACClass for handling detailed Mitsubishi 144-bit A/C messages
 CIRMitsubishiHeavy152AcClass for handling detailed Mitsubishi Heavy 152-bit A/C messages
 CIRMitsubishiHeavy88AcClass for handling detailed Mitsubishi Heavy 88-bit A/C messages
 CIRNeoclimaAcClass for handling detailed Neoclima A/C messages
 CIRPanasonicAcClass for handling detailed Panasonic A/C messages
 Cirparams_tInformation for the interrupt handler
 CIRrecvClass for receiving IR messages
 CIRSamsungAcClass for handling detailed Samsung A/C messages
 CIRSanyoAcClass for handling detailed Sanyo A/C messages
 CIRsendClass for sending all basic IR protocols
 CIRSharpAcClass for handling detailed Sharp A/C messages
 CIRTcl112AcClass for handling detailed TCL A/C messages
 CIRTechnibelAc
 CIRTecoAcClass for handling detailed Teco A/C messages
 CIRtimerThis class offers a simple counter in micro-seconds since instantiated
 CIRToshibaACClass for handling detailed Toshiba A/C messages
 CIRTranscoldAc
 CIRTrotecESPClass for handling detailed Trotec A/C messages
 CIRVestelAcClass for handling detailed Vestel A/C messages
 CIRVoltasClass for handling detailed Voltas A/C messages
 CIRWhirlpoolAcClass for handling detailed Whirlpool A/C messages
 CmagiquestMagiQuest packet is both Wand ID and magnitude of swish and flick
 Cmatch_result_tResults from a data match
 CMideaProtocol
 CstdAc::state_tStructure to hold a common A/C state
 CTimerMsThis class offers a simple counter in milli-seconds since instantiated
 CVoltasProtocol
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/i18n_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/i18n_8h.html new file mode 100644 index 000000000..74c2dc9e0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/i18n_8h.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: src/i18n.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
i18n.h File Reference
+
+ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/i18n_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/i18n_8h_source.html new file mode 100644 index 000000000..d0ee17951 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/i18n_8h_source.html @@ -0,0 +1,107 @@ + + + + + + + +IRremoteESP8266: src/i18n.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
i18n.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 - David Conran (@crankyoldgit)
+
2 
+
3 #ifndef I18N_H_
+
4 #define I18N_H_
+
5 
+
6 #include "IRremoteESP8266.h"
+
7 
+
8 // Load the appropriate locale header file.
+
9 #ifndef _IR_LOCALE_
+
10 #define _IR_LOCALE_ en-AU
+
11 #endif // _IR_LOCALE_
+
12 
+
13 #define ENQUOTE_(x) #x
+
14 #define ENQUOTE(x) ENQUOTE_(x)
+
15 
+
16 // Load the desired/requested locale.
+
17 #ifdef _IR_LOCALE_
+
18 #include ENQUOTE(locale/_IR_LOCALE_.h)
+
19 #endif // _IR_LOCALE_
+
20 
+
21 // Now that any specific locale has been loaded, we can safely load the defaults
+
22 // as the defaults should not override anything that has now set.
+
23 #include "locale/defaults.h"
+
24 
+
25 #endif // I18N_H_
+
+ + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/index.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/index.html new file mode 100644 index 000000000..a545d7d8d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/index.html @@ -0,0 +1,104 @@ + + + + + + + +IRremoteESP8266: IRremoteESP8266 Library API Documentation + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
IRremoteESP8266 Library API Documentation
+
+
+

+Getting Started

+

+The basics

+

For sending messages, look at the IRsend class.

+

For receiving messages, look at the IRrecv & decode_results classes.

+

+Air Conditioners

+

For generic Air Conditioner control, look at the IRac class & the stdAc::state_t structure.

+

For detailed Air Conditioner control, you need to determine what protocol the library detects your remote/Air Conditioner to be, look into the appropriate src/ir_Protocol.[h|cpp] files and use the appropriate class object. e.g. if IRrecvDumpV2 (or better) detects the protocol as KELVINATOR, open the src/ir_Kelvinator.* files, and examine the IRKelvinatorAC class the methods available to create/decode/send KELVINATOR messages with all the abilities the library offers. You can also select it from the Classes menu above.

+

Various native constants & options for a given Protocol's class object can be found in the associated header file for that protocol.

+

+Examples

+

Most of the common uses of this library's APIs have demonstration code available under the examples directory. It ranges from trivial examples to complex real-world project code.

+

+Tuning

+

The most commonly used & needed knobs for controlling aspects of this library are available via run-time class methods or at class-object instantiation. Again, you are referred to the IRsend & IRrecv classes.

+

+Advanced

+

Certain addition constants and options are available as compile-time tweaks. You should inspect IRremoteESP8266.h, IRsend.h, & IRrecv.h for General, Sending, & Receiving tweaks respectively.

+

+Protocol timings

+

Generally you should never need to adjust the timing parameters for a given protocol or device. However, occasionally some individual devices just want to be special. If you are having problems decoding/receiving a message, look into the tolerance, kTolerance, or IRrecv::setTolerance constants/methods etc first. However, if your problems is sending, or adjusting the tolerance doesn't work you may need to tweak per-protocol timing values. These are stored as constants in the ir_ProtocolName.cpp file for the given protocol. This is typically a step of last resort.

+

+Reducing code size & flash usage.

+

You can disable most protocols by either modifying the appropriate #‍defines in IRremoteESP8266.h or passing the appropriate compile-time flags, as documented in the same file.

+

Avoid using the A/C classes, especially the IRac class as they will force the compiler to include large amounts of code you may not need.

+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_0.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_0.map new file mode 100644 index 000000000..db342147e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_0.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_0.md5 new file mode 100644 index 000000000..a7e367c5e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_0.md5 @@ -0,0 +1 @@ +313c58c1dac65d31e999693f00c85f41 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_0.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_0.png new file mode 100644 index 000000000..0f98ed2d4 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_0.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_1.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_1.map new file mode 100644 index 000000000..61d1d6c28 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_1.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_1.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_1.md5 new file mode 100644 index 000000000..5cb35f2df --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_1.md5 @@ -0,0 +1 @@ +53cee0f4a8a2c60dcf9533babf9408de \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_1.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_1.png new file mode 100644 index 000000000..2fb3ea958 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_1.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_10.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_10.map new file mode 100644 index 000000000..2f79d2cb6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_10.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_10.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_10.md5 new file mode 100644 index 000000000..89df38d8e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_10.md5 @@ -0,0 +1 @@ +3690b67e7e582816654288cc9e8c5c12 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_10.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_10.png new file mode 100644 index 000000000..cbb6fdf51 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_10.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_11.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_11.map new file mode 100644 index 000000000..18d72e0dc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_11.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_11.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_11.md5 new file mode 100644 index 000000000..0d582a4be --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_11.md5 @@ -0,0 +1 @@ +91b56b36df4d5e06f27aa19a6435eaf2 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_11.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_11.png new file mode 100644 index 000000000..559fc0217 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_11.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_12.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_12.map new file mode 100644 index 000000000..b629dbac8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_12.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_12.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_12.md5 new file mode 100644 index 000000000..8e722ece9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_12.md5 @@ -0,0 +1 @@ +b0065efa5bef64d3e2da91bb9ee1e68d \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_12.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_12.png new file mode 100644 index 000000000..030bb5c2b Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_12.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_13.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_13.map new file mode 100644 index 000000000..59f2bf9e0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_13.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_13.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_13.md5 new file mode 100644 index 000000000..7f14e3836 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_13.md5 @@ -0,0 +1 @@ +fd77e92eb539b07b298ba28c872ed33a \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_13.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_13.png new file mode 100644 index 000000000..f6da0e6ff Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_13.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_14.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_14.map new file mode 100644 index 000000000..769988ee6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_14.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_14.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_14.md5 new file mode 100644 index 000000000..a26a3b99a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_14.md5 @@ -0,0 +1 @@ +c57cc0030c7d3a9e44b4f20708a8d83f \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_14.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_14.png new file mode 100644 index 000000000..e44e05dd8 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_14.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_15.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_15.map new file mode 100644 index 000000000..26c2153e2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_15.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_15.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_15.md5 new file mode 100644 index 000000000..07028de7e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_15.md5 @@ -0,0 +1 @@ +d0bba657e71229bb0975d1d5e96b55e1 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_15.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_15.png new file mode 100644 index 000000000..ed97ecbf8 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_15.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_16.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_16.map new file mode 100644 index 000000000..09cc591e5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_16.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_16.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_16.md5 new file mode 100644 index 000000000..6010a609d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_16.md5 @@ -0,0 +1 @@ +bc950b2a380edb2222e6039af29b1619 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_16.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_16.png new file mode 100644 index 000000000..716877088 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_16.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_17.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_17.map new file mode 100644 index 000000000..078ab7b14 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_17.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_17.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_17.md5 new file mode 100644 index 000000000..06179feb6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_17.md5 @@ -0,0 +1 @@ +b8916d3b51e3fb200c11a55d0ce781f3 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_17.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_17.png new file mode 100644 index 000000000..ac6ff436a Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_17.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_18.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_18.map new file mode 100644 index 000000000..efb9e5260 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_18.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_18.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_18.md5 new file mode 100644 index 000000000..9aee943e6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_18.md5 @@ -0,0 +1 @@ +6b967bafafc5ee48cdee425b2d760352 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_18.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_18.png new file mode 100644 index 000000000..cbf8e53c5 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_18.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_19.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_19.map new file mode 100644 index 000000000..62ae05dc9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_19.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_19.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_19.md5 new file mode 100644 index 000000000..d2ddcd27c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_19.md5 @@ -0,0 +1 @@ +e31d247ca830d0fbc9b398310b889137 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_19.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_19.png new file mode 100644 index 000000000..f2784a51c Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_19.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_2.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_2.map new file mode 100644 index 000000000..045ad7360 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_2.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_2.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_2.md5 new file mode 100644 index 000000000..b17f9865a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_2.md5 @@ -0,0 +1 @@ +6f838a3ea64de1198023ecc67d62042d \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_2.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_2.png new file mode 100644 index 000000000..af90c46d6 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_2.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_20.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_20.map new file mode 100644 index 000000000..8eb29e24b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_20.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_20.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_20.md5 new file mode 100644 index 000000000..cb1829bbb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_20.md5 @@ -0,0 +1 @@ +e8d46fafad2734ff1ba6435e75760054 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_20.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_20.png new file mode 100644 index 000000000..686145aac Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_20.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_21.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_21.map new file mode 100644 index 000000000..3c6cfb9c1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_21.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_21.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_21.md5 new file mode 100644 index 000000000..18f33803c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_21.md5 @@ -0,0 +1 @@ +ef00148bc0f51868126f49db7c64045c \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_21.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_21.png new file mode 100644 index 000000000..1321a6dfd Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_21.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_22.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_22.map new file mode 100644 index 000000000..2e4674a86 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_22.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_22.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_22.md5 new file mode 100644 index 000000000..d0b698b71 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_22.md5 @@ -0,0 +1 @@ +e335bea658051c107eec6a04c15ecf07 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_22.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_22.png new file mode 100644 index 000000000..6fe436b03 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_22.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_23.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_23.map new file mode 100644 index 000000000..279bf8c7d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_23.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_23.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_23.md5 new file mode 100644 index 000000000..965dce765 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_23.md5 @@ -0,0 +1 @@ +4d7d1c5757d6d8c2ba1dee85111694e8 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_23.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_23.png new file mode 100644 index 000000000..e8860a43a Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_23.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_24.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_24.map new file mode 100644 index 000000000..89e9d4dd4 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_24.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_24.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_24.md5 new file mode 100644 index 000000000..ece2dd31c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_24.md5 @@ -0,0 +1 @@ +bac1b057abc6acdf006c520a2648695e \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_24.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_24.png new file mode 100644 index 000000000..29dd07a68 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_24.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_25.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_25.map new file mode 100644 index 000000000..72e272f5c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_25.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_25.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_25.md5 new file mode 100644 index 000000000..3857a757f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_25.md5 @@ -0,0 +1 @@ +beb2e4a39c2932d475766be916f606b6 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_25.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_25.png new file mode 100644 index 000000000..28f2cbc5c Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_25.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_26.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_26.map new file mode 100644 index 000000000..8cf71992a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_26.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_26.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_26.md5 new file mode 100644 index 000000000..02c096729 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_26.md5 @@ -0,0 +1 @@ +82db646c1e50878e4bc1d2d8e42f9084 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_26.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_26.png new file mode 100644 index 000000000..d952333e9 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_26.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_27.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_27.map new file mode 100644 index 000000000..79bd99c23 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_27.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_27.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_27.md5 new file mode 100644 index 000000000..c95f62f61 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_27.md5 @@ -0,0 +1 @@ +8f9d660abbc70be4c1cf621adf15df03 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_27.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_27.png new file mode 100644 index 000000000..e55a8da53 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_27.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_28.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_28.map new file mode 100644 index 000000000..a68b62f6b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_28.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_28.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_28.md5 new file mode 100644 index 000000000..e94efc85c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_28.md5 @@ -0,0 +1 @@ +8463fec8e273d2b003400f5fc52905d2 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_28.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_28.png new file mode 100644 index 000000000..24448b28b Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_28.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_29.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_29.map new file mode 100644 index 000000000..e933c51b4 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_29.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_29.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_29.md5 new file mode 100644 index 000000000..e976aad9e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_29.md5 @@ -0,0 +1 @@ +494470899dc7bc1f09771a91824eb25c \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_29.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_29.png new file mode 100644 index 000000000..aee74feca Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_29.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_3.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_3.map new file mode 100644 index 000000000..738cd6548 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_3.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_3.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_3.md5 new file mode 100644 index 000000000..f1a499ed4 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_3.md5 @@ -0,0 +1 @@ +0e48608bb89237c8cd431d786e9febe3 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_3.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_3.png new file mode 100644 index 000000000..574f96bfb Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_3.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_30.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_30.map new file mode 100644 index 000000000..eabd6a84c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_30.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_30.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_30.md5 new file mode 100644 index 000000000..62bb81d6a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_30.md5 @@ -0,0 +1 @@ +ef1756185927c9dc031ac38fa0bd7314 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_30.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_30.png new file mode 100644 index 000000000..d0bd0654f Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_30.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_31.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_31.map new file mode 100644 index 000000000..4c3c9cad8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_31.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_31.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_31.md5 new file mode 100644 index 000000000..43f0e4cbd --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_31.md5 @@ -0,0 +1 @@ +b7a5f99a38a961494782496866818bd7 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_31.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_31.png new file mode 100644 index 000000000..fa378ff65 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_31.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_32.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_32.map new file mode 100644 index 000000000..4a6d7147d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_32.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_32.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_32.md5 new file mode 100644 index 000000000..1e63f137d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_32.md5 @@ -0,0 +1 @@ +1a4371fa075bf61e18fb4a59f6c1ee8b \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_32.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_32.png new file mode 100644 index 000000000..797a53002 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_32.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_33.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_33.map new file mode 100644 index 000000000..7ea07790c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_33.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_33.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_33.md5 new file mode 100644 index 000000000..865f0a8cc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_33.md5 @@ -0,0 +1 @@ +8fe022190fb8b4af703989db74b3df09 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_33.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_33.png new file mode 100644 index 000000000..6d3377afe Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_33.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_34.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_34.map new file mode 100644 index 000000000..5c7828789 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_34.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_34.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_34.md5 new file mode 100644 index 000000000..84388b9e5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_34.md5 @@ -0,0 +1 @@ +1cc4c4dcff122c327c69c3c13dedc3fa \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_34.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_34.png new file mode 100644 index 000000000..9dd34695a Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_34.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_35.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_35.map new file mode 100644 index 000000000..efdf67e75 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_35.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_35.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_35.md5 new file mode 100644 index 000000000..705c5ba93 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_35.md5 @@ -0,0 +1 @@ +8cd321ec10c446c399675698b2c22573 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_35.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_35.png new file mode 100644 index 000000000..407da8542 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_35.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_36.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_36.map new file mode 100644 index 000000000..d41d30f1c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_36.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_36.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_36.md5 new file mode 100644 index 000000000..880e7c145 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_36.md5 @@ -0,0 +1 @@ +a08686bcc5f729a82c296a6cc288080f \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_36.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_36.png new file mode 100644 index 000000000..bc365a65d Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_36.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_37.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_37.map new file mode 100644 index 000000000..ae7dc8f2e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_37.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_37.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_37.md5 new file mode 100644 index 000000000..3ee74b3a2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_37.md5 @@ -0,0 +1 @@ +f936b6c8bdc58c028bb8933191b34c6c \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_37.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_37.png new file mode 100644 index 000000000..5db982d56 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_37.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_38.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_38.map new file mode 100644 index 000000000..975bb02bf --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_38.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_38.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_38.md5 new file mode 100644 index 000000000..04d962ad6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_38.md5 @@ -0,0 +1 @@ +87662e5ac3f382c4e9890e2f0c246809 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_38.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_38.png new file mode 100644 index 000000000..1ff0ee123 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_38.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_39.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_39.map new file mode 100644 index 000000000..e760517d6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_39.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_39.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_39.md5 new file mode 100644 index 000000000..1c90a6e8a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_39.md5 @@ -0,0 +1 @@ +ba89299cb349c224517905a60a70be44 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_39.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_39.png new file mode 100644 index 000000000..d6dfbd599 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_39.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_4.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_4.map new file mode 100644 index 000000000..7fca29b21 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_4.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_4.md5 new file mode 100644 index 000000000..89ffd7084 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_4.md5 @@ -0,0 +1 @@ +94d5c18b2e12e555c465b1d8ce11b163 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_4.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_4.png new file mode 100644 index 000000000..767811823 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_4.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_40.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_40.map new file mode 100644 index 000000000..e5715a354 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_40.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_40.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_40.md5 new file mode 100644 index 000000000..1d6f49c28 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_40.md5 @@ -0,0 +1 @@ +eb71d536aec5ae0d21d8a53ba95024dc \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_40.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_40.png new file mode 100644 index 000000000..e0006ac9d Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_40.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_41.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_41.map new file mode 100644 index 000000000..8756dabf2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_41.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_41.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_41.md5 new file mode 100644 index 000000000..cc64f617c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_41.md5 @@ -0,0 +1 @@ +388b2bb7b074fbc6b23cb65b17a2d52c \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_41.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_41.png new file mode 100644 index 000000000..00d80fd2a Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_41.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_42.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_42.map new file mode 100644 index 000000000..e0dc0d821 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_42.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_42.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_42.md5 new file mode 100644 index 000000000..d85813f81 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_42.md5 @@ -0,0 +1 @@ +9653a701b37038caec48b8234f5297bb \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_42.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_42.png new file mode 100644 index 000000000..9d2c7f009 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_42.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_43.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_43.map new file mode 100644 index 000000000..5e69d0b66 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_43.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_43.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_43.md5 new file mode 100644 index 000000000..f6848c29b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_43.md5 @@ -0,0 +1 @@ +a45b337701fd72c704017f44bd397e8d \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_43.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_43.png new file mode 100644 index 000000000..ef8c7f7b0 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_43.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_44.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_44.map new file mode 100644 index 000000000..55c3c5c8a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_44.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_44.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_44.md5 new file mode 100644 index 000000000..851893b9d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_44.md5 @@ -0,0 +1 @@ +189c2435c324f1057aaf97e832f8d5e8 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_44.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_44.png new file mode 100644 index 000000000..d094da528 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_44.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_45.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_45.map new file mode 100644 index 000000000..2668a5553 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_45.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_45.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_45.md5 new file mode 100644 index 000000000..4eda18e00 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_45.md5 @@ -0,0 +1 @@ +db104ffd0bed1c2b2b66be9a2d94884c \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_45.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_45.png new file mode 100644 index 000000000..842798e42 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_45.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_46.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_46.map new file mode 100644 index 000000000..acbf5c9c5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_46.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_46.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_46.md5 new file mode 100644 index 000000000..5af67464a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_46.md5 @@ -0,0 +1 @@ +47e03bef0106d920f6df1a4650c42161 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_46.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_46.png new file mode 100644 index 000000000..356ddb54b Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_46.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_47.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_47.map new file mode 100644 index 000000000..e7394ad03 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_47.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_47.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_47.md5 new file mode 100644 index 000000000..629a81748 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_47.md5 @@ -0,0 +1 @@ +f161f3f640d27ec87610fe7e0258daa2 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_47.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_47.png new file mode 100644 index 000000000..14d655e7b Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_47.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_48.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_48.map new file mode 100644 index 000000000..d72919bc5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_48.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_48.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_48.md5 new file mode 100644 index 000000000..6aec8ecfb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_48.md5 @@ -0,0 +1 @@ +2ba122d741860d8a73f208c9d30316bb \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_48.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_48.png new file mode 100644 index 000000000..5c3154f57 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_48.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_49.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_49.map new file mode 100644 index 000000000..0bef81fa9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_49.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_49.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_49.md5 new file mode 100644 index 000000000..dbc1c97ac --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_49.md5 @@ -0,0 +1 @@ +094d47bf89b4692d513b3c18447ea38c \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_49.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_49.png new file mode 100644 index 000000000..58a4979bb Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_49.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_5.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_5.map new file mode 100644 index 000000000..45decfe9d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_5.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_5.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_5.md5 new file mode 100644 index 000000000..8ee7f8b08 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_5.md5 @@ -0,0 +1 @@ +d2430eee62526868482e09e3aa8f5f3d \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_5.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_5.png new file mode 100644 index 000000000..034f6fa4e Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_5.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_50.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_50.map new file mode 100644 index 000000000..8ef89909b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_50.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_50.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_50.md5 new file mode 100644 index 000000000..981db6a0f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_50.md5 @@ -0,0 +1 @@ +1128a9ede24483b544d298f3c8250127 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_50.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_50.png new file mode 100644 index 000000000..c395848de Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_50.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_51.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_51.map new file mode 100644 index 000000000..2416b8ea9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_51.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_51.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_51.md5 new file mode 100644 index 000000000..569a1d5be --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_51.md5 @@ -0,0 +1 @@ +091acded027244d4f3129e0f10946f38 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_51.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_51.png new file mode 100644 index 000000000..c39529cd3 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_51.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_52.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_52.map new file mode 100644 index 000000000..548a598d9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_52.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_52.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_52.md5 new file mode 100644 index 000000000..655ca8cf2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_52.md5 @@ -0,0 +1 @@ +6be102575488e73fd84b8d956f0802b7 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_52.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_52.png new file mode 100644 index 000000000..8021f0771 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_52.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_53.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_53.map new file mode 100644 index 000000000..567ca90a3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_53.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_53.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_53.md5 new file mode 100644 index 000000000..a60a6f7ec --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_53.md5 @@ -0,0 +1 @@ +513e53cdbd67e1c3be296e616b5088fe \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_53.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_53.png new file mode 100644 index 000000000..0b8afa3a5 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_53.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_54.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_54.map new file mode 100644 index 000000000..3249913a2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_54.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_54.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_54.md5 new file mode 100644 index 000000000..f7503247f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_54.md5 @@ -0,0 +1 @@ +70070c03ee11fc3c0d3e80894100ed9b \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_54.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_54.png new file mode 100644 index 000000000..cf3513fb7 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_54.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_55.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_55.map new file mode 100644 index 000000000..f53df572a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_55.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_55.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_55.md5 new file mode 100644 index 000000000..8d243e0ac --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_55.md5 @@ -0,0 +1 @@ +8496a1131f5933bedde7a327a5d4457d \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_55.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_55.png new file mode 100644 index 000000000..437f5dcc4 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_55.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_56.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_56.map new file mode 100644 index 000000000..1e5460815 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_56.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_56.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_56.md5 new file mode 100644 index 000000000..94cb1522b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_56.md5 @@ -0,0 +1 @@ +a935188f62a719f63a835716ebeb0681 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_56.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_56.png new file mode 100644 index 000000000..c3582874c Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_56.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_57.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_57.map new file mode 100644 index 000000000..543dea86a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_57.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_57.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_57.md5 new file mode 100644 index 000000000..280ca8256 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_57.md5 @@ -0,0 +1 @@ +0bd47951338d799baa7faad737d93c2f \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_57.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_57.png new file mode 100644 index 000000000..aa25f7705 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_57.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_58.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_58.map new file mode 100644 index 000000000..38f3d9e0c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_58.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_58.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_58.md5 new file mode 100644 index 000000000..a80d4205e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_58.md5 @@ -0,0 +1 @@ +a8f0a40eab840bfeb4c88386065528b2 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_58.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_58.png new file mode 100644 index 000000000..41ba00ce8 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_58.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_59.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_59.map new file mode 100644 index 000000000..73d6c2f9d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_59.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_59.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_59.md5 new file mode 100644 index 000000000..bf09ae4c3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_59.md5 @@ -0,0 +1 @@ +e2cd65da5815253bc9bf312036b6aaa3 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_59.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_59.png new file mode 100644 index 000000000..e34bb58b3 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_59.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_6.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_6.map new file mode 100644 index 000000000..a8b60bc08 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_6.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_6.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_6.md5 new file mode 100644 index 000000000..47dabebf8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_6.md5 @@ -0,0 +1 @@ +a846ea81466572d0dcd38c89e164f553 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_6.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_6.png new file mode 100644 index 000000000..9b6798ac0 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_6.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_60.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_60.map new file mode 100644 index 000000000..93c7e61e4 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_60.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_60.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_60.md5 new file mode 100644 index 000000000..efe4879d6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_60.md5 @@ -0,0 +1 @@ +40c25360d6e911f460499817a1f66d2f \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_60.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_60.png new file mode 100644 index 000000000..ff087624b Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_60.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_61.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_61.map new file mode 100644 index 000000000..1b2f67bc4 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_61.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_61.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_61.md5 new file mode 100644 index 000000000..215670534 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_61.md5 @@ -0,0 +1 @@ +2bde18bd04140ab070f8debabb4e2b8e \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_61.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_61.png new file mode 100644 index 000000000..81272ca18 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_61.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_62.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_62.map new file mode 100644 index 000000000..acdbbcaac --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_62.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_62.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_62.md5 new file mode 100644 index 000000000..a3fc301c1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_62.md5 @@ -0,0 +1 @@ +8e6e75ba5587c932001eae5a688a6d27 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_62.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_62.png new file mode 100644 index 000000000..7b3fc9762 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_62.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_63.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_63.map new file mode 100644 index 000000000..6206c6e84 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_63.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_63.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_63.md5 new file mode 100644 index 000000000..527fc865e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_63.md5 @@ -0,0 +1 @@ +912bf27b3c1ff508088dbbabcad26cef \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_63.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_63.png new file mode 100644 index 000000000..6d77adeec Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_63.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_64.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_64.map new file mode 100644 index 000000000..28a530cd0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_64.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_64.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_64.md5 new file mode 100644 index 000000000..1371e210d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_64.md5 @@ -0,0 +1 @@ +8d39cd46dd30d6c731fd7374f101062f \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_64.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_64.png new file mode 100644 index 000000000..97cbab8ac Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_64.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_65.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_65.map new file mode 100644 index 000000000..f440540f3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_65.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_65.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_65.md5 new file mode 100644 index 000000000..baa70e878 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_65.md5 @@ -0,0 +1 @@ +7bb220231cd331dbe7541c4dc5393dc8 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_65.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_65.png new file mode 100644 index 000000000..13cbf797a Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_65.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_66.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_66.map new file mode 100644 index 000000000..f49a88956 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_66.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_66.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_66.md5 new file mode 100644 index 000000000..30529d258 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_66.md5 @@ -0,0 +1 @@ +f1bcb75b933276ee5fde30f34c416529 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_66.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_66.png new file mode 100644 index 000000000..6d81796fb Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_66.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_67.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_67.map new file mode 100644 index 000000000..f78876c1f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_67.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_67.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_67.md5 new file mode 100644 index 000000000..5e87c0da5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_67.md5 @@ -0,0 +1 @@ +4e3d563629aab8add0e751db7f109a22 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_67.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_67.png new file mode 100644 index 000000000..c156a9810 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_67.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_68.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_68.map new file mode 100644 index 000000000..0d05301e5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_68.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_68.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_68.md5 new file mode 100644 index 000000000..0b9c5dd5e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_68.md5 @@ -0,0 +1 @@ +b685f5c041badc4c79146f98ecfd2d45 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_68.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_68.png new file mode 100644 index 000000000..6707e3c1a Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_68.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_7.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_7.map new file mode 100644 index 000000000..583ec9b3e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_7.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_7.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_7.md5 new file mode 100644 index 000000000..c86ab4666 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_7.md5 @@ -0,0 +1 @@ +6d396c29929ef82bc3697f936de707a6 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_7.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_7.png new file mode 100644 index 000000000..2fabdd5f5 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_7.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_8.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_8.map new file mode 100644 index 000000000..0c25272a5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_8.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_8.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_8.md5 new file mode 100644 index 000000000..ecd2a1889 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_8.md5 @@ -0,0 +1 @@ +9161ff251366d33d3ca48d53fad5348b \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_8.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_8.png new file mode 100644 index 000000000..f3c3c409d Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_8.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_9.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_9.map new file mode 100644 index 000000000..a55e5752b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_9.map @@ -0,0 +1,3 @@ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_9.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_9.md5 new file mode 100644 index 000000000..8b2bc55f9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_9.md5 @@ -0,0 +1 @@ +a9adb06cbbb8bf64b6c10e2efb433807 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_9.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_9.png new file mode 100644 index 000000000..26e16edaa Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherit_graph_9.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherits.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherits.html new file mode 100644 index 000000000..0bd7a72fc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/inherits.html @@ -0,0 +1,426 @@ + + + + + + + +IRremoteESP8266: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Airwell_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Airwell_8cpp.html new file mode 100644 index 000000000..baf4b7576 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Airwell_8cpp.html @@ -0,0 +1,172 @@ + + + + + + + +IRremoteESP8266: src/ir_Airwell.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Airwell.cpp File Reference
+
+
+ +

Airwell "Manchester code" based protocol. Some other Airwell products use the COOLIX protocol. +More...

+ + + + + + + + + + + + +

+Variables

const uint8_t kAirwellOverhead = 4
 
const uint16_t kAirwellHalfClockPeriod = 950
 
const uint16_t kAirwellHdrMark = 3 * kAirwellHalfClockPeriod
 
const uint16_t kAirwellHdrSpace = 3 * kAirwellHalfClockPeriod
 
const uint16_t kAirwellFooterMark = 5 * kAirwellHalfClockPeriod
 
+

Detailed Description

+

Airwell "Manchester code" based protocol. Some other Airwell products use the COOLIX protocol.

+

Variable Documentation

+ +

◆ kAirwellFooterMark

+ +
+
+ + + + +
const uint16_t kAirwellFooterMark = 5 * kAirwellHalfClockPeriod
+
+ +
+
+ +

◆ kAirwellHalfClockPeriod

+ +
+
+ + + + +
const uint16_t kAirwellHalfClockPeriod = 950
+
+ +
+
+ +

◆ kAirwellHdrMark

+ +
+
+ + + + +
const uint16_t kAirwellHdrMark = 3 * kAirwellHalfClockPeriod
+
+ +
+
+ +

◆ kAirwellHdrSpace

+ +
+
+ + + + +
const uint16_t kAirwellHdrSpace = 3 * kAirwellHalfClockPeriod
+
+ +
+
+ +

◆ kAirwellOverhead

+ +
+
+ + + + +
const uint8_t kAirwellOverhead = 4
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Airwell_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Airwell_8h.html new file mode 100644 index 000000000..f5514e43d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Airwell_8h.html @@ -0,0 +1,295 @@ + + + + + + + +IRremoteESP8266: src/ir_Airwell.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Airwell.h File Reference
+
+
+ +

Airwell "Manchester code" based protocol. Some other Airwell products use the COOLIX protocol. +More...

+ +

Go to the source code of this file.

+ + + + + + + +

+Classes

union  AirwellProtocol
 
class  IRAirwellAc
 Class for handling detailed Airwell A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint64_t kAirwellKnownGoodState = 0x140500002
 
const uint8_t kAirwellMinTemp = 16
 
const uint8_t kAirwellMaxTemp = 30
 
const uint8_t kAirwellFanLow = 0
 
const uint8_t kAirwellFanMedium = 1
 
const uint8_t kAirwellFanHigh = 2
 
const uint8_t kAirwellFanAuto = 3
 
const uint8_t kAirwellCool = 1
 
const uint8_t kAirwellHeat = 2
 
const uint8_t kAirwellAuto = 3
 
const uint8_t kAirwellDry = 4
 
const uint8_t kAirwellFan = 5
 
+

Detailed Description

+

Airwell "Manchester code" based protocol. Some other Airwell products use the COOLIX protocol.

+

Variable Documentation

+ +

◆ kAirwellAuto

+ +
+
+ + + + +
const uint8_t kAirwellAuto = 3
+
+ +
+
+ +

◆ kAirwellCool

+ +
+
+ + + + +
const uint8_t kAirwellCool = 1
+
+ +
+
+ +

◆ kAirwellDry

+ +
+
+ + + + +
const uint8_t kAirwellDry = 4
+
+ +
+
+ +

◆ kAirwellFan

+ +
+
+ + + + +
const uint8_t kAirwellFan = 5
+
+ +
+
+ +

◆ kAirwellFanAuto

+ +
+
+ + + + +
const uint8_t kAirwellFanAuto = 3
+
+ +
+
+ +

◆ kAirwellFanHigh

+ +
+
+ + + + +
const uint8_t kAirwellFanHigh = 2
+
+ +
+
+ +

◆ kAirwellFanLow

+ +
+
+ + + + +
const uint8_t kAirwellFanLow = 0
+
+ +
+
+ +

◆ kAirwellFanMedium

+ +
+
+ + + + +
const uint8_t kAirwellFanMedium = 1
+
+ +
+
+ +

◆ kAirwellHeat

+ +
+
+ + + + +
const uint8_t kAirwellHeat = 2
+
+ +
+
+ +

◆ kAirwellKnownGoodState

+ +
+
+ + + + +
const uint64_t kAirwellKnownGoodState = 0x140500002
+
+ +
+
+ +

◆ kAirwellMaxTemp

+ +
+
+ + + + +
const uint8_t kAirwellMaxTemp = 30
+
+ +
+
+ +

◆ kAirwellMinTemp

+ +
+
+ + + + +
const uint8_t kAirwellMinTemp = 16
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Airwell_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Airwell_8h_source.html new file mode 100644 index 000000000..04b51a9dd --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Airwell_8h_source.html @@ -0,0 +1,220 @@ + + + + + + + +IRremoteESP8266: src/ir_Airwell.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Airwell.h
+
+
+Go to the documentation of this file.
1 // Copyright 2020 David Conran
+
2 
+
6 
+
7 // Supports:
+
8 // Brand: Airwell, Model: RC08W remote
+
9 // Brand: Airwell, Model: RC04 remote
+
10 // Brand: Airwell, Model: DLS 21 DCI R410 AW A/C
+
11 
+
12 #ifndef IR_AIRWELL_H_
+
13 #define IR_AIRWELL_H_
+
14 
+
15 #define __STDC_LIMIT_MACROS
+
16 #include <stdint.h>
+
17 #ifndef UNIT_TEST
+
18 #include <Arduino.h>
+
19 #endif
+
20 #include "IRremoteESP8266.h"
+
21 #include "IRsend.h"
+
22 #ifdef UNIT_TEST
+
23 #include "IRsend_test.h"
+
24 #endif
+
25 
+ +
27  uint64_t raw; // The state of the IR remote in native IR code form.
+
28  struct {
+
29  uint64_t :19;
+
30  uint64_t Temp :4;
+
31  uint64_t :5;
+
32  uint64_t Fan :2;
+
33  uint64_t Mode :3;
+
34  uint64_t PowerToggle:1;
+
35  uint64_t :0;
+
36  };
+
37 };
+
38 // Constants
+
39 const uint64_t kAirwellKnownGoodState = 0x140500002; // Mode Fan, Speed 1, 25C
+
40 // Temperature
+
41 const uint8_t kAirwellMinTemp = 16; // Celsius
+
42 const uint8_t kAirwellMaxTemp = 30; // Celsius
+
43 // Fan
+
44 const uint8_t kAirwellFanLow = 0; // 0b00
+
45 const uint8_t kAirwellFanMedium = 1; // 0b01
+
46 const uint8_t kAirwellFanHigh = 2; // 0b10
+
47 const uint8_t kAirwellFanAuto = 3; // 0b11
+
48 // Modes
+
49 const uint8_t kAirwellCool = 1; // 0b001
+
50 const uint8_t kAirwellHeat = 2; // 0b010
+
51 const uint8_t kAirwellAuto = 3; // 0b011
+
52 const uint8_t kAirwellDry = 4; // 0b100
+
53 const uint8_t kAirwellFan = 5; // 0b101
+
54 
+
55 
+
56 // Classes
+
58 class IRAirwellAc {
+
59  public:
+
60  explicit IRAirwellAc(const uint16_t pin, const bool inverted = false,
+
61  const bool use_modulation = true);
+
62  void stateReset();
+
63 #if SEND_AIRWELL
+
64  void send(const uint16_t repeat = kAirwellMinRepeats);
+
69  int8_t calibrate(void) { return _irsend.calibrate(); }
+
70 #endif // SEND_AIRWELL
+
71  void begin();
+
72  void setPowerToggle(const bool on);
+
73  bool getPowerToggle() const;
+
74  void setTemp(const uint8_t temp);
+
75  uint8_t getTemp() const;
+
76  void setFan(const uint8_t speed);
+
77  uint8_t getFan() const;
+
78  void setMode(const uint8_t mode);
+
79  uint8_t getMode() const;
+
80  uint64_t getRaw() const;
+
81  void setRaw(const uint64_t state);
+
82  static uint8_t convertMode(const stdAc::opmode_t mode);
+
83  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
84  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
85  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
86  stdAc::state_t toCommon(const stdAc::state_t *prev = NULL) const;
+
87  String toString() const;
+
88 #ifndef UNIT_TEST
+
89 
+
90  private:
+ +
92 #else
+
93  IRsendTest _irsend;
+
95 #endif
+ +
98 };
+
99 #endif // IR_AIRWELL_H_
+
+
const uint16_t kAirwellMinRepeats
Definition: IRremoteESP8266.h:855
+
const uint8_t kAirwellFanHigh
Definition: ir_Airwell.h:46
+
uint64_t Temp
Definition: ir_Airwell.h:30
+
void send(const uint16_t repeat=kAirwellMinRepeats)
Send the current internal state as an IR message.
Definition: ir_Airwell.cpp:108
+
uint64_t PowerToggle
Definition: ir_Airwell.h:34
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Airwell.cpp:225
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Airwell.h:91
+
Definition: ir_Airwell.h:26
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kAirwellCool
Definition: ir_Airwell.h:49
+
IRAirwellAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Airwell.cpp:85
+
stdAc::state_t toCommon(const stdAc::state_t *prev=NULL) const
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Airwell.cpp:240
+
const uint8_t kAirwellHeat
Definition: ir_Airwell.h:50
+
void setMode(const uint8_t mode)
Set the desired operation mode.
Definition: ir_Airwell.cpp:138
+ +
const uint8_t kAirwellMinTemp
Definition: ir_Airwell.h:41
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
const uint8_t kAirwellFanAuto
Definition: ir_Airwell.h:47
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
uint64_t raw
Definition: ir_Airwell.h:27
+
const uint8_t kAirwellFan
Definition: ir_Airwell.h:53
+
uint8_t getTemp() const
Get the current temperature setting.
Definition: ir_Airwell.cpp:233
+
std::string String
Definition: IRremoteESP8266.h:1148
+
uint64_t getRaw() const
Get the raw state of the object, suitable to be sent with the appropriate IRsend object method.
Definition: ir_Airwell.cpp:95
+ +
const uint8_t kAirwellFanLow
Definition: ir_Airwell.h:44
+
const uint8_t kAirwellAuto
Definition: ir_Airwell.h:51
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Airwell.h:69
+
uint8_t getFan() const
Get the current fan speed setting.
Definition: ir_Airwell.cpp:189
+
void stateReset()
Reset the internals of the object to a known good state.
Definition: ir_Airwell.cpp:114
+
AirwellProtocol _
Definition: ir_Airwell.h:97
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Airwell.cpp:182
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Airwell.cpp:156
+
const uint8_t kAirwellMaxTemp
Definition: ir_Airwell.h:42
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Airwell.cpp:169
+
Class for handling detailed Airwell A/C messages.
Definition: ir_Airwell.h:58
+
const uint64_t kAirwellKnownGoodState
Definition: ir_Airwell.h:39
+
uint8_t getMode() const
Get the current operation mode setting.
Definition: ir_Airwell.cpp:132
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Airwell.cpp:214
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Airwell.cpp:196
+
void setPowerToggle(const bool on)
Turn on/off the Power Airwell setting.
Definition: ir_Airwell.cpp:120
+
void begin()
Set up hardware to be able to send a message.
Definition: ir_Airwell.cpp:90
+
uint64_t Fan
Definition: ir_Airwell.h:32
+
const uint8_t kAirwellFanMedium
Definition: ir_Airwell.h:45
+
uint64_t Mode
Definition: ir_Airwell.h:33
+
String toString() const
Convert the current internal state into a human readable string.
Definition: ir_Airwell.cpp:275
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
bool getPowerToggle() const
Get the power toggle setting from the internal state.
Definition: ir_Airwell.cpp:126
+
const uint8_t kAirwellDry
Definition: ir_Airwell.h:52
+
void setRaw(const uint64_t state)
Set the raw state of the object.
Definition: ir_Airwell.cpp:101
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Aiwa_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Aiwa_8cpp.html new file mode 100644 index 000000000..f5fd8eaba --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Aiwa_8cpp.html @@ -0,0 +1,157 @@ + + + + + + + +IRremoteESP8266: src/ir_Aiwa.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Aiwa.cpp File Reference
+
+
+ +

Aiwa based protocol. Based off the RC-T501 RCU Inspired by IRremoteESP8266's implementation. +More...

+ + + + + + + + + + +

+Variables

const uint16_t kAiwaRcT501PreBits = 26
 
const uint16_t kAiwaRcT501PostBits = 1
 
const uint64_t kAiwaRcT501PreData = 0x1D8113FULL
 
const uint64_t kAiwaRcT501PostData = 1ULL
 
+

Detailed Description

+

Aiwa based protocol. Based off the RC-T501 RCU Inspired by IRremoteESP8266's implementation.

+
See also
https://github.com/z3t0/Arduino-IRremote
+

Variable Documentation

+ +

◆ kAiwaRcT501PostBits

+ +
+
+ + + + +
const uint16_t kAiwaRcT501PostBits = 1
+
+ +
+
+ +

◆ kAiwaRcT501PostData

+ +
+
+ + + + +
const uint64_t kAiwaRcT501PostData = 1ULL
+
+ +
+
+ +

◆ kAiwaRcT501PreBits

+ +
+
+ + + + +
const uint16_t kAiwaRcT501PreBits = 26
+
+ +
+
+ +

◆ kAiwaRcT501PreData

+ +
+
+ + + + +
const uint64_t kAiwaRcT501PreData = 0x1D8113FULL
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Amcor_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Amcor_8cpp.html new file mode 100644 index 000000000..cf51c2624 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Amcor_8cpp.html @@ -0,0 +1,239 @@ + + + + + + + +IRremoteESP8266: src/ir_Amcor.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Amcor.cpp File Reference
+
+
+ +

Amcor A/C protocol. +More...

+ + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kAmcorHdrMark = 8200
 
const uint16_t kAmcorHdrSpace = 4200
 
const uint16_t kAmcorOneMark = 1500
 
const uint16_t kAmcorZeroMark = 600
 
const uint16_t kAmcorOneSpace = kAmcorZeroMark
 
const uint16_t kAmcorZeroSpace = kAmcorOneMark
 
const uint16_t kAmcorFooterMark = 1900
 
const uint16_t kAmcorGap = 34300
 
const uint8_t kAmcorTolerance = 40
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kAmcorFooterMark

+ +
+
+ + + + +
const uint16_t kAmcorFooterMark = 1900
+
+ +
+
+ +

◆ kAmcorGap

+ +
+
+ + + + +
const uint16_t kAmcorGap = 34300
+
+ +
+
+ +

◆ kAmcorHdrMark

+ +
+
+ + + + +
const uint16_t kAmcorHdrMark = 8200
+
+ +
+
+ +

◆ kAmcorHdrSpace

+ +
+
+ + + + +
const uint16_t kAmcorHdrSpace = 4200
+
+ +
+
+ +

◆ kAmcorOneMark

+ +
+
+ + + + +
const uint16_t kAmcorOneMark = 1500
+
+ +
+
+ +

◆ kAmcorOneSpace

+ +
+
+ + + + +
const uint16_t kAmcorOneSpace = kAmcorZeroMark
+
+ +
+
+ +

◆ kAmcorTolerance

+ +
+
+ + + + +
const uint8_t kAmcorTolerance = 40
+
+ +
+
+ +

◆ kAmcorZeroMark

+ +
+
+ + + + +
const uint16_t kAmcorZeroMark = 600
+
+ +
+
+ +

◆ kAmcorZeroSpace

+ +
+
+ + + + +
const uint16_t kAmcorZeroSpace = kAmcorOneMark
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Amcor_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Amcor_8h.html new file mode 100644 index 000000000..fa5b85f46 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Amcor_8h.html @@ -0,0 +1,345 @@ + + + + + + + +IRremoteESP8266: src/ir_Amcor.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Amcor.h File Reference
+
+
+ +

Amcor A/C protocol. +More...

+ +

Go to the source code of this file.

+ + + + + + + +

+Classes

union  AmcorProtocol
 
class  IRAmcorAc
 Class for handling detailed Amcor A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kAmcorFanMin = 0b001
 
const uint8_t kAmcorFanMed = 0b010
 
const uint8_t kAmcorFanMax = 0b011
 
const uint8_t kAmcorFanAuto = 0b100
 
const uint8_t kAmcorCool = 0b001
 
const uint8_t kAmcorHeat = 0b010
 
const uint8_t kAmcorFan = 0b011
 
const uint8_t kAmcorDry = 0b100
 
const uint8_t kAmcorAuto = 0b101
 
const uint8_t kAmcorMinTemp = 12
 
const uint8_t kAmcorMaxTemp = 32
 
const uint8_t kAmcorPowerOn = 0b0011
 
const uint8_t kAmcorPowerOff = 0b1100
 
const uint8_t kAmcorMax = 0b11
 
const uint8_t kAmcorVentOn = 0b11
 
+

Detailed Description

+

Amcor A/C protocol.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/834
+
Remarks
Kudos to ldellus; For the breakdown and mapping of the bit values.
+

Variable Documentation

+ +

◆ kAmcorAuto

+ +
+
+ + + + +
const uint8_t kAmcorAuto = 0b101
+
+ +
+
+ +

◆ kAmcorCool

+ +
+
+ + + + +
const uint8_t kAmcorCool = 0b001
+
+ +
+
+ +

◆ kAmcorDry

+ +
+
+ + + + +
const uint8_t kAmcorDry = 0b100
+
+ +
+
+ +

◆ kAmcorFan

+ +
+
+ + + + +
const uint8_t kAmcorFan = 0b011
+
+ +
+
+ +

◆ kAmcorFanAuto

+ +
+
+ + + + +
const uint8_t kAmcorFanAuto = 0b100
+
+ +
+
+ +

◆ kAmcorFanMax

+ +
+
+ + + + +
const uint8_t kAmcorFanMax = 0b011
+
+ +
+
+ +

◆ kAmcorFanMed

+ +
+
+ + + + +
const uint8_t kAmcorFanMed = 0b010
+
+ +
+
+ +

◆ kAmcorFanMin

+ +
+
+ + + + +
const uint8_t kAmcorFanMin = 0b001
+
+ +
+
+ +

◆ kAmcorHeat

+ +
+
+ + + + +
const uint8_t kAmcorHeat = 0b010
+
+ +
+
+ +

◆ kAmcorMax

+ +
+
+ + + + +
const uint8_t kAmcorMax = 0b11
+
+ +
+
+ +

◆ kAmcorMaxTemp

+ +
+
+ + + + +
const uint8_t kAmcorMaxTemp = 32
+
+ +
+
+ +

◆ kAmcorMinTemp

+ +
+
+ + + + +
const uint8_t kAmcorMinTemp = 12
+
+ +
+
+ +

◆ kAmcorPowerOff

+ +
+
+ + + + +
const uint8_t kAmcorPowerOff = 0b1100
+
+ +
+
+ +

◆ kAmcorPowerOn

+ +
+
+ + + + +
const uint8_t kAmcorPowerOn = 0b0011
+
+ +
+
+ +

◆ kAmcorVentOn

+ +
+
+ + + + +
const uint8_t kAmcorVentOn = 0b11
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Amcor_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Amcor_8h_source.html new file mode 100644 index 000000000..c4e322120 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Amcor_8h_source.html @@ -0,0 +1,274 @@ + + + + + + + +IRremoteESP8266: src/ir_Amcor.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Amcor.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 David Conran
+
2 
+
7 // Supports:
+
8 // Brand: Amcor, Model: ADR-853H A/C
+
9 // Brand: Amcor, Model: TAC-495 remote
+
10 // Brand: Amcor, Model: TAC-444 remote
+
11 
+
12 #ifndef IR_AMCOR_H_
+
13 #define IR_AMCOR_H_
+
14 
+
15 #define __STDC_LIMIT_MACROS
+
16 #include <stdint.h>
+
17 #ifndef UNIT_TEST
+
18 #include <Arduino.h>
+
19 #endif
+
20 #include "IRremoteESP8266.h"
+
21 #include "IRsend.h"
+
22 #ifdef UNIT_TEST
+
23 #include "IRsend_test.h"
+
24 #endif
+
25 
+
26 
+ +
28  uint8_t raw[kAmcorStateLength]; // The state of the IR remote.
+
29  struct {
+
30  // Byte 0
+
31  uint8_t :8; // Typically 0x01
+
32  // Byte 1
+
33  uint8_t Mode :3;
+
34  uint8_t :1;
+
35  uint8_t Fan :3;
+
36  uint8_t :1;
+
37  // Byte 2
+
38  uint8_t :1;
+
39  uint8_t Temp :6;
+
40  uint8_t :1;
+
41  // Byte 3
+
42  uint8_t :8;
+
43  // Byte 4
+
44  uint8_t :8;
+
45  // Byte 5
+
46  uint8_t :4;
+
47  uint8_t Power :4;
+
48  // Byte 6
+
49  uint8_t Max :2;
+
50  uint8_t :4;
+
51  uint8_t Vent :2;
+
52  // Byte 7
+
53  uint8_t Sum :8;
+
54  };
+
55 };
+
56 
+
57 // Constants
+
58 
+
59 // Fan Control
+
60 const uint8_t kAmcorFanMin = 0b001;
+
61 const uint8_t kAmcorFanMed = 0b010;
+
62 const uint8_t kAmcorFanMax = 0b011;
+
63 const uint8_t kAmcorFanAuto = 0b100;
+
64 // Modes
+
65 const uint8_t kAmcorCool = 0b001;
+
66 const uint8_t kAmcorHeat = 0b010;
+
67 const uint8_t kAmcorFan = 0b011; // Aka "Vent"
+
68 const uint8_t kAmcorDry = 0b100;
+
69 const uint8_t kAmcorAuto = 0b101;
+
70 
+
71 // Temperature
+
72 const uint8_t kAmcorMinTemp = 12; // Celsius
+
73 const uint8_t kAmcorMaxTemp = 32; // Celsius
+
74 
+
75 // Power
+
76 const uint8_t kAmcorPowerOn = 0b0011; // 0x3
+
77 const uint8_t kAmcorPowerOff = 0b1100; // 0xC
+
78 
+
79 // Max Mode (aka "Lo" in Cool and "Hi" in Heat)
+
80 const uint8_t kAmcorMax = 0b11;
+
81 
+
82 // "Vent" Mode
+
83 const uint8_t kAmcorVentOn = 0b11;
+
84 
+
85 
+
86 // Classes
+
87 
+
89 class IRAmcorAc {
+
90  public:
+
91  explicit IRAmcorAc(const uint16_t pin, const bool inverted = false,
+
92  const bool use_modulation = true);
+
93 
+
94  void stateReset();
+
95 #if SEND_AMCOR
+
96  void send(const uint16_t repeat = kAmcorDefaultRepeat);
+
101  int8_t calibrate(void) { return _irsend.calibrate(); }
+
102 #endif // SEND_AMCOR
+
103  void begin();
+
104  static uint8_t calcChecksum(const uint8_t state[],
+
105  const uint16_t length = kAmcorStateLength);
+
106  static bool validChecksum(const uint8_t state[],
+
107  const uint16_t length = kAmcorStateLength);
+
108  void setPower(const bool state);
+
109  bool getPower(void) const;
+
110  void on(void);
+
111  void off(void);
+
112  void setTemp(const uint8_t temp);
+
113  uint8_t getTemp(void) const;
+
114  void setMax(const bool on);
+
115  bool getMax(void) const;
+
116  void setFan(const uint8_t speed);
+
117  uint8_t getFan(void) const;
+
118  void setMode(const uint8_t mode);
+
119  uint8_t getMode(void) const;
+
120  uint8_t* getRaw(void);
+
121  void setRaw(const uint8_t state[]);
+
122  static uint8_t convertMode(const stdAc::opmode_t mode);
+
123  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
124  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
125  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
126  stdAc::state_t toCommon(void) const;
+
127  String toString(void) const;
+
128 #ifndef UNIT_TEST
+
129 
+
130  private:
+ +
132 #else
+
133  IRsendTest _irsend;
+
136 #endif
+ +
138  void checksum(void);
+
139 };
+
140 #endif // IR_AMCOR_H_
+
+
uint8_t Mode
Definition: ir_Amcor.h:33
+
IRAmcorAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Amcor.cpp:95
+
uint8_t raw[kAmcorStateLength]
Definition: ir_Amcor.h:28
+
uint8_t * getRaw(void)
Get the raw state of the object, suitable to be sent with the appropriate IRsend object method.
Definition: ir_Amcor.cpp:143
+
void setMode(const uint8_t mode)
Set the desired operation mode.
Definition: ir_Amcor.cpp:236
+
void send(const uint16_t repeat=kAmcorDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Amcor.cpp:105
+
const uint8_t kAmcorCool
Definition: ir_Amcor.h:65
+
const uint16_t kAmcorStateLength
Definition: IRremoteESP8266.h:859
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Amcor.cpp:292
+
Definition: ir_Amcor.h:27
+
const uint8_t kAmcorPowerOn
Definition: ir_Amcor.h:76
+
static uint8_t calcChecksum(const uint8_t state[], const uint16_t length=kAmcorStateLength)
Calculate the checksum for the supplied state.
Definition: ir_Amcor.cpp:114
+
const uint8_t kAmcorMax
Definition: ir_Amcor.h:80
+
IRsend _irsend
Definition: ir_Amcor.h:131
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Amcor.cpp:274
+
const uint8_t kAmcorHeat
Definition: ir_Amcor.h:66
+
void begin()
Set up hardware to be able to send a message.
Definition: ir_Amcor.cpp:100
+ +
const uint8_t kAmcorFanAuto
Definition: ir_Amcor.h:63
+
uint8_t Fan
Definition: ir_Amcor.h:35
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
uint8_t getMode(void) const
Get the current operation mode setting.
Definition: ir_Amcor.cpp:230
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Amcor.cpp:209
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
std::string String
Definition: IRremoteESP8266.h:1148
+
Class for handling detailed Amcor A/C messages.
Definition: ir_Amcor.h:89
+
const uint8_t kAmcorMinTemp
Definition: ir_Amcor.h:72
+
void setMax(const bool on)
Control the current Maximum Cooling or Heating setting. (i.e. Turbo)
Definition: ir_Amcor.cpp:189
+
uint8_t Temp
Definition: ir_Amcor.h:39
+
void stateReset()
Reset the internals of the object to a known good state.
Definition: ir_Amcor.cpp:132
+
const uint8_t kAmcorFan
Definition: ir_Amcor.h:67
+
void setRaw(const uint8_t state[])
Set the raw state of the object.
Definition: ir_Amcor.cpp:150
+
const uint8_t kAmcorVentOn
Definition: ir_Amcor.h:83
+
const uint8_t kAmcorFanMin
Definition: ir_Amcor.h:60
+
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Amcor.cpp:342
+ +
uint8_t Sum
Definition: ir_Amcor.h:53
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Amcor.cpp:256
+
const uint8_t kAmcorDry
Definition: ir_Amcor.h:68
+
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Amcor.cpp:224
+
const uint8_t kAmcorFanMed
Definition: ir_Amcor.h:61
+
bool getPower(void) const
Get the power setting from the internal state.
Definition: ir_Amcor.cpp:168
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Amcor.cpp:174
+
void on(void)
Set the internal state to have the power on.
Definition: ir_Amcor.cpp:155
+
uint8_t Vent
Definition: ir_Amcor.h:51
+
void setPower(const bool state)
Set the internal state to have the desired power.
Definition: ir_Amcor.cpp:162
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Amcor.h:101
+
uint8_t Power
Definition: ir_Amcor.h:47
+
const uint8_t kAmcorPowerOff
Definition: ir_Amcor.h:77
+
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Amcor.cpp:316
+
void checksum(void)
Update the checksum value for the internal state.
Definition: ir_Amcor.cpp:127
+
uint8_t Max
Definition: ir_Amcor.h:49
+
static bool validChecksum(const uint8_t state[], const uint16_t length=kAmcorStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Amcor.cpp:122
+
const uint8_t kAmcorAuto
Definition: ir_Amcor.h:69
+
bool getMax(void) const
Is the Maximum Cooling or Heating setting (i.e. Turbo) setting on?
Definition: ir_Amcor.cpp:203
+
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Amcor.cpp:182
+
AmcorProtocol _
Definition: ir_Amcor.h:137
+
const uint8_t kAmcorMaxTemp
Definition: ir_Amcor.h:73
+
const uint16_t kAmcorDefaultRepeat
Definition: IRremoteESP8266.h:861
+
const uint8_t kAmcorFanMax
Definition: ir_Amcor.h:62
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
void off(void)
Set the internal state to have the power off.
Definition: ir_Amcor.cpp:158
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Amcor.cpp:305
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Argo_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Argo_8cpp.html new file mode 100644 index 000000000..7acafb331 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Argo_8cpp.html @@ -0,0 +1,188 @@ + + + + + + + +IRremoteESP8266: src/ir_Argo.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Argo.cpp File Reference
+
+
+ +

Argo A/C protocol. Controls an Argo Ulisse 13 DCI A/C. +More...

+ + + + + + + + + + + + + + +

+Variables

const uint16_t kArgoHdrMark = 6400
 
const uint16_t kArgoHdrSpace = 3300
 
const uint16_t kArgoBitMark = 400
 
const uint16_t kArgoOneSpace = 2200
 
const uint16_t kArgoZeroSpace = 900
 
const uint32_t kArgoGap = kDefaultMessageGap
 
+

Detailed Description

+

Argo A/C protocol. Controls an Argo Ulisse 13 DCI A/C.

+

Variable Documentation

+ +

◆ kArgoBitMark

+ +
+
+ + + + +
const uint16_t kArgoBitMark = 400
+
+ +
+
+ +

◆ kArgoGap

+ +
+
+ + + + +
const uint32_t kArgoGap = kDefaultMessageGap
+
+ +
+
+ +

◆ kArgoHdrMark

+ +
+
+ + + + +
const uint16_t kArgoHdrMark = 6400
+
+ +
+
+ +

◆ kArgoHdrSpace

+ +
+
+ + + + +
const uint16_t kArgoHdrSpace = 3300
+
+ +
+
+ +

◆ kArgoOneSpace

+ +
+
+ + + + +
const uint16_t kArgoOneSpace = 2200
+
+ +
+
+ +

◆ kArgoZeroSpace

+ +
+
+ + + + +
const uint16_t kArgoZeroSpace = 900
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Argo_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Argo_8h.html new file mode 100644 index 000000000..f1e588989 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Argo_8h.html @@ -0,0 +1,487 @@ + + + + + + + +IRremoteESP8266: src/ir_Argo.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Argo.h File Reference
+
+
+ +

Support for Argo Ulisse 13 DCI Mobile Split ACs. +More...

+ +

Go to the source code of this file.

+ + + + + + + +

+Classes

union  ArgoProtocol
 
class  IRArgoAC
 Class for handling detailed Argo A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kArgoHeatBit = 0b00100000
 
const uint8_t kArgoCool = 0b000
 
const uint8_t kArgoDry = 0b001
 
const uint8_t kArgoAuto = 0b010
 
const uint8_t kArgoOff = 0b011
 
const uint8_t kArgoHeat = 0b100
 
const uint8_t kArgoHeatAuto = 0b101
 
const uint8_t kArgoHeatBlink = 0b110
 
const uint8_t kArgoFanAuto = 0
 
const uint8_t kArgoFan1 = 1
 
const uint8_t kArgoFan2 = 2
 
const uint8_t kArgoFan3 = 3
 
const uint8_t kArgoTempDelta = 4
 
const uint8_t kArgoMaxRoomTemp = 35
 
const uint8_t kArgoMinTemp = 10
 
const uint8_t kArgoMaxTemp = 32
 
const uint8_t kArgoFlapAuto = 0
 
const uint8_t kArgoFlap1 = 1
 
const uint8_t kArgoFlap2 = 2
 
const uint8_t kArgoFlap3 = 3
 
const uint8_t kArgoFlap4 = 4
 
const uint8_t kArgoFlap5 = 5
 
const uint8_t kArgoFlap6 = 6
 
const uint8_t kArgoFlapFull = 7
 
+

Detailed Description

+

Support for Argo Ulisse 13 DCI Mobile Split ACs.

+

Variable Documentation

+ +

◆ kArgoAuto

+ +
+
+ + + + +
const uint8_t kArgoAuto = 0b010
+
+ +
+
+ +

◆ kArgoCool

+ +
+
+ + + + +
const uint8_t kArgoCool = 0b000
+
+ +
+
+ +

◆ kArgoDry

+ +
+
+ + + + +
const uint8_t kArgoDry = 0b001
+
+ +
+
+ +

◆ kArgoFan1

+ +
+
+ + + + +
const uint8_t kArgoFan1 = 1
+
+ +
+
+ +

◆ kArgoFan2

+ +
+
+ + + + +
const uint8_t kArgoFan2 = 2
+
+ +
+
+ +

◆ kArgoFan3

+ +
+
+ + + + +
const uint8_t kArgoFan3 = 3
+
+ +
+
+ +

◆ kArgoFanAuto

+ +
+
+ + + + +
const uint8_t kArgoFanAuto = 0
+
+ +
+
+ +

◆ kArgoFlap1

+ +
+
+ + + + +
const uint8_t kArgoFlap1 = 1
+
+ +
+
+ +

◆ kArgoFlap2

+ +
+
+ + + + +
const uint8_t kArgoFlap2 = 2
+
+ +
+
+ +

◆ kArgoFlap3

+ +
+
+ + + + +
const uint8_t kArgoFlap3 = 3
+
+ +
+
+ +

◆ kArgoFlap4

+ +
+
+ + + + +
const uint8_t kArgoFlap4 = 4
+
+ +
+
+ +

◆ kArgoFlap5

+ +
+
+ + + + +
const uint8_t kArgoFlap5 = 5
+
+ +
+
+ +

◆ kArgoFlap6

+ +
+
+ + + + +
const uint8_t kArgoFlap6 = 6
+
+ +
+
+ +

◆ kArgoFlapAuto

+ +
+
+ + + + +
const uint8_t kArgoFlapAuto = 0
+
+ +
+
+ +

◆ kArgoFlapFull

+ +
+
+ + + + +
const uint8_t kArgoFlapFull = 7
+
+ +
+
+ +

◆ kArgoHeat

+ +
+
+ + + + +
const uint8_t kArgoHeat = 0b100
+
+ +
+
+ +

◆ kArgoHeatAuto

+ +
+
+ + + + +
const uint8_t kArgoHeatAuto = 0b101
+
+ +
+
+ +

◆ kArgoHeatBit

+ +
+
+ + + + +
const uint8_t kArgoHeatBit = 0b00100000
+
+ +
+
+ +

◆ kArgoHeatBlink

+ +
+
+ + + + +
const uint8_t kArgoHeatBlink = 0b110
+
+ +
+
+ +

◆ kArgoMaxRoomTemp

+ +
+
+ + + + +
const uint8_t kArgoMaxRoomTemp = 35
+
+ +
+
+ +

◆ kArgoMaxTemp

+ +
+
+ + + + +
const uint8_t kArgoMaxTemp = 32
+
+ +
+
+ +

◆ kArgoMinTemp

+ +
+
+ + + + +
const uint8_t kArgoMinTemp = 10
+
+ +
+
+ +

◆ kArgoOff

+ +
+
+ + + + +
const uint8_t kArgoOff = 0b011
+
+ +
+
+ +

◆ kArgoTempDelta

+ +
+
+ + + + +
const uint8_t kArgoTempDelta = 4
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Argo_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Argo_8h_source.html new file mode 100644 index 000000000..b86ccc7fd --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Argo_8h_source.html @@ -0,0 +1,366 @@ + + + + + + + +IRremoteESP8266: src/ir_Argo.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Argo.h
+
+
+Go to the documentation of this file.
1 // Copyright 2017 Schmolders
+
4 
+
5 // Supports:
+
6 // Brand: Argo, Model: Ulisse 13 DCI Mobile Split A/C
+
7 
+
8 #ifndef IR_ARGO_H_
+
9 #define IR_ARGO_H_
+
10 
+
11 #ifndef UNIT_TEST
+
12 #include <Arduino.h>
+
13 #endif
+
14 #include "IRremoteESP8266.h"
+
15 #include "IRsend.h"
+
16 #ifdef UNIT_TEST
+
17 #include "IRsend_test.h"
+
18 #endif
+
19 
+
20 
+
21 // ARGO Ulisse DCI
+
22 
+
23 union ArgoProtocol {
+
24  uint8_t raw[kArgoStateLength];
+
25  struct {
+
26  // Byte 0
+
27  uint64_t :8; // Typically 0b00110101
+
28  // Byte 1
+
29  uint64_t :8; // Typically 0b10101111
+
30  // Byte 2~4
+
31  uint64_t :3;
+
32  uint64_t Mode :3;
+
33  uint64_t Temp :5; // straddle byte 2 and 3
+
34  uint64_t Fan :2;
+
35  uint64_t RoomTemp :5; // straddle byte 3 and 4
+
36  uint64_t Flap :3; // SwingV
+
37  uint64_t :3; // OnTimer, maybe hours
+
38  // Byte 5
+
39  uint64_t :8; // OnTimer, maybe minutes
+
40  // Byte 6
+
41  uint64_t :8; // OffTimer, maybe minutes
+
42  // Byte 7
+
43  uint64_t :3; // OffTimer, maybe hours
+
44  uint64_t :5; // Time
+
45  // Byte 8
+
46  uint32_t :6; // Time
+
47  uint32_t :1; // Timer On/Off
+
48  uint32_t :1; // Timer Program
+
49  // Byte 9
+
50  uint32_t :1; // Timer Program
+
51  uint32_t :1; // Timer 1h
+
52  uint32_t Night :1;
+
53  uint32_t Max :1;
+
54  uint32_t :1; // Filter
+
55  uint32_t Power :1;
+
56  uint32_t :1; // const 0
+
57  uint32_t iFeel :1;
+
58  // Byte 10~11
+
59  uint32_t :2; // const 01
+
60  uint32_t Sum :8; // straddle byte 10 and 11
+
61  uint32_t :6;
+
62  };
+
63 };
+
64 
+
65 // Constants. Store MSB left.
+
66 
+
67 const uint8_t kArgoHeatBit = 0b00100000;
+
68 
+
69 // Mode 0b00111000
+
70 const uint8_t kArgoCool = 0b000;
+
71 const uint8_t kArgoDry = 0b001;
+
72 const uint8_t kArgoAuto = 0b010;
+
73 const uint8_t kArgoOff = 0b011;
+
74 const uint8_t kArgoHeat = 0b100;
+
75 const uint8_t kArgoHeatAuto = 0b101;
+
76 // ?no idea what mode that is
+
77 const uint8_t kArgoHeatBlink = 0b110;
+
78 
+
79 // Fan 0b00011000
+
80 const uint8_t kArgoFanAuto = 0; // 0b00
+
81 const uint8_t kArgoFan1 = 1; // 0b01
+
82 const uint8_t kArgoFan2 = 2; // 0b10
+
83 const uint8_t kArgoFan3 = 3; // 0b11
+
84 
+
85 // Temp
+
86 const uint8_t kArgoTempDelta = 4;
+
87 const uint8_t kArgoMaxRoomTemp = 35; // Celsius
+
88 const uint8_t kArgoMinTemp = 10; // Celsius delta +4
+
89 const uint8_t kArgoMaxTemp = 32; // Celsius
+
90 
+
91 // Flap/SwingV
+
92 const uint8_t kArgoFlapAuto = 0;
+
93 const uint8_t kArgoFlap1 = 1;
+
94 const uint8_t kArgoFlap2 = 2;
+
95 const uint8_t kArgoFlap3 = 3;
+
96 const uint8_t kArgoFlap4 = 4;
+
97 const uint8_t kArgoFlap5 = 5;
+
98 const uint8_t kArgoFlap6 = 6;
+
99 const uint8_t kArgoFlapFull = 7;
+
100 
+
101 // Legacy defines. (Deperecated)
+
102 #define ARGO_COOL_ON kArgoCoolOn
+
103 #define ARGO_COOL_OFF kArgoCoolOff
+
104 #define ARGO_COOL_AUTO kArgoCoolAuto
+
105 #define ARGO_COOL_HUM kArgoCoolHum
+
106 #define ARGO_HEAT_ON kArgoHeatOn
+
107 #define ARGO_HEAT_AUTO kArgoHeatAuto
+
108 #define ARGO_HEAT_BLINK kArgoHeatBlink
+
109 #define ARGO_MIN_TEMP kArgoMinTemp
+
110 #define ARGO_MAX_TEMP kArgoMaxTemp
+
111 #define ARGO_FAN_AUTO kArgoFanAuto
+
112 #define ARGO_FAN_3 kArgoFan3
+
113 #define ARGO_FAN_2 kArgoFan2
+
114 #define ARGO_FAN_1 kArgoFan1
+
115 #define ARGO_FLAP_AUTO kArgoFlapAuto
+
116 #define ARGO_FLAP_1 kArgoFlap1
+
117 #define ARGO_FLAP_2 kArgoFlap2
+
118 #define ARGO_FLAP_3 kArgoFlap3
+
119 #define ARGO_FLAP_4 kArgoFlap4
+
120 #define ARGO_FLAP_5 kArgoFlap5
+
121 #define ARGO_FLAP_6 kArgoFlap6
+
122 #define ARGO_FLAP_FULL kArgoFlapFull
+
123 
+
124 
+
126 class IRArgoAC {
+
127  public:
+
128  explicit IRArgoAC(const uint16_t pin, const bool inverted = false,
+
129  const bool use_modulation = true);
+
130 
+
131 #if SEND_ARGO
+
132  void send(const uint16_t repeat = kArgoDefaultRepeat);
+
137  int8_t calibrate(void) { return _irsend.calibrate(); }
+
138 #endif // SEND_ARGO
+
139  void begin(void);
+
140  void on(void);
+
141  void off(void);
+
142 
+
143  void setPower(const bool on);
+
144  bool getPower(void) const;
+
145 
+
146  void setTemp(const uint8_t degrees);
+
147  uint8_t getTemp(void) const;
+
148 
+
149  void setFan(const uint8_t fan);
+
150  uint8_t getFan(void) const;
+
151 
+
152  void setFlap(const uint8_t flap);
+
153  uint8_t getFlap(void) const;
+
154 
+
155  void setMode(const uint8_t mode);
+
156  uint8_t getMode(void) const;
+
157 
+
158  void setMax(const bool on);
+
159  bool getMax(void) const;
+
160 
+
161  void setNight(const bool on);
+
162  bool getNight(void) const;
+
163 
+
164  void setiFeel(const bool on);
+
165  bool getiFeel(void) const;
+
166 
+
167  void setTime(void);
+
168  void setRoomTemp(const uint8_t degrees);
+
169  uint8_t getRoomTemp(void) const;
+
170 
+
171  uint8_t* getRaw(void);
+
172  void setRaw(const uint8_t state[]);
+
173  static uint8_t calcChecksum(const uint8_t state[],
+
174  const uint16_t length = kArgoStateLength);
+
175  static bool validChecksum(const uint8_t state[],
+
176  const uint16_t length = kArgoStateLength);
+
177  static uint8_t convertMode(const stdAc::opmode_t mode);
+
178  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
179  static uint8_t convertSwingV(const stdAc::swingv_t position);
+
180  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
181  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
182  stdAc::state_t toCommon(void) const;
+
183  String toString(void) const;
+
184 #ifndef UNIT_TEST
+
185 
+
186  private:
+ +
188 #else
+
189  IRsendTest _irsend;
+
191 #endif
+
193  // # of bytes per command
+ +
195  void stateReset(void);
+
196  void checksum(void);
+
197 
+
198  // Attributes
+
199  uint8_t flap_mode;
+
200  uint8_t heat_mode;
+
201  uint8_t cool_mode;
+
202 };
+
203 
+
204 #endif // IR_ARGO_H_
+
+
void setTime(void)
Set the time for the A/C.
Definition: ir_Argo.cpp:244
+
static uint8_t calcChecksum(const uint8_t state[], const uint16_t length=kArgoStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Argo.cpp:72
+
uint32_t Sum
Definition: ir_Argo.h:60
+
uint8_t flap_mode
Definition: ir_Argo.h:199
+
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Argo.cpp:176
+
IRsend _irsend
instance of the IR send class
Definition: ir_Argo.h:187
+
const uint8_t kArgoHeatBlink
Definition: ir_Argo.h:77
+
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
+
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Argo.cpp:182
+
const uint8_t kArgoMaxTemp
Definition: ir_Argo.h:89
+
const uint16_t kArgoDefaultRepeat
Definition: IRremoteESP8266.h:864
+
void setTemp(const uint8_t degrees)
Set the temperature.
Definition: ir_Argo.cpp:159
+
void setFlap(const uint8_t flap)
Set the flap position. i.e. Swing.
Definition: ir_Argo.cpp:189
+
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Argo.cpp:372
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Argo.cpp:265
+
uint8_t getRoomTemp(void) const
Get the currently stored value for the room temperature setting.
Definition: ir_Argo.cpp:258
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kArgoFlap2
Definition: ir_Argo.h:94
+
uint8_t getFlap(void) const
Get the flap position. i.e. Swing.
Definition: ir_Argo.cpp:197
+
void stateReset(void)
Reset the internals of the object to a known good state.
Definition: ir_Argo.cpp:98
+
uint32_t Night
Definition: ir_Argo.h:52
+
const uint8_t kArgoFlap4
Definition: ir_Argo.h:96
+
const uint8_t kArgoHeatBit
Definition: ir_Argo.h:67
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Argo.h:137
+ +
bool getPower(void) const
Get the power setting from the internal state.
Definition: ir_Argo.cpp:144
+
const uint8_t kArgoFlap3
Definition: ir_Argo.h:95
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
static bool validChecksum(const uint8_t state[], const uint16_t length=kArgoStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Argo.cpp:83
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
const uint16_t kArgoStateLength
Definition: IRremoteESP8266.h:862
+
std::string String
Definition: IRremoteESP8266.h:1148
+
const uint8_t kArgoFan1
Definition: ir_Argo.h:81
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Argo.cpp:322
+
const uint8_t kArgoOff
Definition: ir_Argo.h:73
+
uint64_t Flap
Definition: ir_Argo.h:36
+
bool getiFeel(void) const
Get the status of iFeel mode.
Definition: ir_Argo.cpp:240
+
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Argo.cpp:302
+
const uint8_t kArgoFlapFull
Definition: ir_Argo.h:99
+
uint64_t Mode
Definition: ir_Argo.h:32
+ +
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Argo.cpp:170
+
const uint8_t kArgoDry
Definition: ir_Argo.h:71
+
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Argo.cpp:346
+
const uint8_t kArgoAuto
Definition: ir_Argo.h:72
+
void setRoomTemp(const uint8_t degrees)
Set the value for the current room temperature.
Definition: ir_Argo.cpp:250
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Argo.cpp:284
+
void off(void)
Set the internal state to have the power off.
Definition: ir_Argo.cpp:134
+
uint64_t Temp
Definition: ir_Argo.h:33
+
uint32_t Power
Definition: ir_Argo.h:55
+
void setPower(const bool on)
Set the internal state to have the desired power.
Definition: ir_Argo.cpp:138
+
const uint8_t kArgoFlap1
Definition: ir_Argo.h:93
+
uint8_t raw[kArgoStateLength]
The state in native IR code form.
Definition: ir_Argo.h:24
+
uint8_t * getRaw(void)
Get the raw state of the object, suitable to be sent with the appropriate IRsend object method.
Definition: ir_Argo.cpp:119
+
uint64_t Fan
Definition: ir_Argo.h:34
+
uint8_t heat_mode
Definition: ir_Argo.h:200
+
uint32_t Max
Definition: ir_Argo.h:53
+
uint64_t RoomTemp
Definition: ir_Argo.h:35
+
const uint8_t kArgoMinTemp
Definition: ir_Argo.h:88
+
void on(void)
Set the internal state to have the power on.
Definition: ir_Argo.cpp:131
+
void setNight(const bool on)
Turn on/off the Night mode. i.e. Sleep.
Definition: ir_Argo.cpp:224
+
const uint8_t kArgoFan2
Definition: ir_Argo.h:82
+
const uint8_t kArgoCool
Definition: ir_Argo.h:70
+
void send(const uint16_t repeat=kArgoDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Argo.cpp:63
+
ArgoProtocol _
Definition: ir_Argo.h:194
+
const uint8_t kArgoHeatAuto
Definition: ir_Argo.h:75
+
Definition: ir_Argo.h:23
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Argo.cpp:335
+
const uint8_t kArgoHeat
Definition: ir_Argo.h:74
+
void setRaw(const uint8_t state[])
Set the raw state of the object.
Definition: ir_Argo.cpp:126
+
uint8_t getMode(void) const
Get the current operation mode setting.
Definition: ir_Argo.cpp:201
+
const uint8_t kArgoFlap5
Definition: ir_Argo.h:97
+
IRArgoAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Argo.cpp:53
+
const uint8_t kArgoTempDelta
Definition: ir_Argo.h:86
+
void checksum(void)
Update the checksum for the internal state.
Definition: ir_Argo.cpp:89
+
const uint8_t kArgoFlap6
Definition: ir_Argo.h:98
+
uint8_t cool_mode
Definition: ir_Argo.h:201
+
bool getMax(void) const
Is the Max (i.e. Turbo) setting on?
Definition: ir_Argo.cpp:154
+
bool getNight(void) const
Get the status of Night mode. i.e. Sleep.
Definition: ir_Argo.cpp:230
+
void setiFeel(const bool on)
Turn on/off the iFeel mode.
Definition: ir_Argo.cpp:234
+
uint32_t iFeel
Definition: ir_Argo.h:57
+
void setMax(const bool on)
Control the current Max setting. (i.e. Turbo)
Definition: ir_Argo.cpp:148
+
const uint8_t kArgoFlapAuto
Definition: ir_Argo.h:92
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
const uint8_t kArgoFan3
Definition: ir_Argo.h:83
+
Class for handling detailed Argo A/C messages.
Definition: ir_Argo.h:126
+
const uint8_t kArgoFanAuto
Definition: ir_Argo.h:80
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Argo.cpp:58
+
void setMode(const uint8_t mode)
Set the desired operation mode.
Definition: ir_Argo.cpp:207
+
const uint8_t kArgoMaxRoomTemp
Definition: ir_Argo.h:87
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Carrier_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Carrier_8cpp.html new file mode 100644 index 000000000..23c897e70 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Carrier_8cpp.html @@ -0,0 +1,400 @@ + + + + + + + +IRremoteESP8266: src/ir_Carrier.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Carrier.cpp File Reference
+
+
+ +

Carrier protocols. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kCarrierAcHdrMark = 8532
 
const uint16_t kCarrierAcHdrSpace = 4228
 
const uint16_t kCarrierAcBitMark = 628
 
const uint16_t kCarrierAcOneSpace = 1320
 
const uint16_t kCarrierAcZeroSpace = 532
 
const uint16_t kCarrierAcGap = 20000
 
const uint16_t kCarrierAcFreq = 38
 
const uint16_t kCarrierAc40HdrMark = 8402
 
const uint16_t kCarrierAc40HdrSpace = 4166
 
const uint16_t kCarrierAc40BitMark = 547
 
const uint16_t kCarrierAc40OneSpace = 1540
 
const uint16_t kCarrierAc40ZeroSpace = 497
 
const uint32_t kCarrierAc40Gap = 150000
 
const uint16_t kCarrierAc64HdrMark = 8940
 
const uint16_t kCarrierAc64HdrSpace = 4556
 
const uint16_t kCarrierAc64BitMark = 503
 
const uint16_t kCarrierAc64OneSpace = 1736
 
const uint16_t kCarrierAc64ZeroSpace = 615
 
const uint32_t kCarrierAc64Gap = kDefaultMessageGap
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kCarrierAc40BitMark

+ +
+
+ + + + +
const uint16_t kCarrierAc40BitMark = 547
+
+ +
+
+ +

◆ kCarrierAc40Gap

+ +
+
+ + + + +
const uint32_t kCarrierAc40Gap = 150000
+
+
+ +

◆ kCarrierAc40HdrMark

+ +
+
+ + + + +
const uint16_t kCarrierAc40HdrMark = 8402
+
+ +
+
+ +

◆ kCarrierAc40HdrSpace

+ +
+
+ + + + +
const uint16_t kCarrierAc40HdrSpace = 4166
+
+ +
+
+ +

◆ kCarrierAc40OneSpace

+ +
+
+ + + + +
const uint16_t kCarrierAc40OneSpace = 1540
+
+ +
+
+ +

◆ kCarrierAc40ZeroSpace

+ +
+
+ + + + +
const uint16_t kCarrierAc40ZeroSpace = 497
+
+ +
+
+ +

◆ kCarrierAc64BitMark

+ +
+
+ + + + +
const uint16_t kCarrierAc64BitMark = 503
+
+ +
+
+ +

◆ kCarrierAc64Gap

+ +
+
+ + + + +
const uint32_t kCarrierAc64Gap = kDefaultMessageGap
+
+ +
+
+ +

◆ kCarrierAc64HdrMark

+ +
+
+ + + + +
const uint16_t kCarrierAc64HdrMark = 8940
+
+ +
+
+ +

◆ kCarrierAc64HdrSpace

+ +
+
+ + + + +
const uint16_t kCarrierAc64HdrSpace = 4556
+
+ +
+
+ +

◆ kCarrierAc64OneSpace

+ +
+
+ + + + +
const uint16_t kCarrierAc64OneSpace = 1736
+
+ +
+
+ +

◆ kCarrierAc64ZeroSpace

+ +
+
+ + + + +
const uint16_t kCarrierAc64ZeroSpace = 615
+
+ +
+
+ +

◆ kCarrierAcBitMark

+ +
+
+ + + + +
const uint16_t kCarrierAcBitMark = 628
+
+ +
+
+ +

◆ kCarrierAcFreq

+ +
+
+ + + + +
const uint16_t kCarrierAcFreq = 38
+
+ +
+
+ +

◆ kCarrierAcGap

+ +
+
+ + + + +
const uint16_t kCarrierAcGap = 20000
+
+ +
+
+ +

◆ kCarrierAcHdrMark

+ +
+
+ + + + +
const uint16_t kCarrierAcHdrMark = 8532
+
+ +
+
+ +

◆ kCarrierAcHdrSpace

+ +
+
+ + + + +
const uint16_t kCarrierAcHdrSpace = 4228
+
+ +
+
+ +

◆ kCarrierAcOneSpace

+ +
+
+ + + + +
const uint16_t kCarrierAcOneSpace = 1320
+
+ +
+
+ +

◆ kCarrierAcZeroSpace

+ +
+
+ + + + +
const uint16_t kCarrierAcZeroSpace = 532
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Carrier_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Carrier_8h.html new file mode 100644 index 000000000..35d898e05 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Carrier_8h.html @@ -0,0 +1,314 @@ + + + + + + + +IRremoteESP8266: src/ir_Carrier.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Carrier.h File Reference
+
+
+ +

Carrier A/C. +More...

+ +

Go to the source code of this file.

+ + + + + + + +

+Classes

union  CarrierProtocol
 
class  IRCarrierAc64
 Class for handling detailed Carrier 64 bit A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kCarrierAc64ChecksumOffset = 16
 
const uint8_t kCarrierAc64ChecksumSize = 4
 
const uint8_t kCarrierAc64Heat = 0b01
 
const uint8_t kCarrierAc64Cool = 0b10
 
const uint8_t kCarrierAc64Fan = 0b11
 
const uint8_t kCarrierAc64FanAuto = 0b00
 
const uint8_t kCarrierAc64FanLow = 0b01
 
const uint8_t kCarrierAc64FanMedium = 0b10
 
const uint8_t kCarrierAc64FanHigh = 0b11
 
const uint8_t kCarrierAc64MinTemp = 16
 
const uint8_t kCarrierAc64MaxTemp = 30
 
const uint8_t kCarrierAc64TimerMax = 9
 
const uint8_t kCarrierAc64TimerMin = 1
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kCarrierAc64ChecksumOffset

+ +
+
+ + + + +
const uint8_t kCarrierAc64ChecksumOffset = 16
+
+ +
+
+ +

◆ kCarrierAc64ChecksumSize

+ +
+
+ + + + +
const uint8_t kCarrierAc64ChecksumSize = 4
+
+ +
+
+ +

◆ kCarrierAc64Cool

+ +
+
+ + + + +
const uint8_t kCarrierAc64Cool = 0b10
+
+ +
+
+ +

◆ kCarrierAc64Fan

+ +
+
+ + + + +
const uint8_t kCarrierAc64Fan = 0b11
+
+ +
+
+ +

◆ kCarrierAc64FanAuto

+ +
+
+ + + + +
const uint8_t kCarrierAc64FanAuto = 0b00
+
+ +
+
+ +

◆ kCarrierAc64FanHigh

+ +
+
+ + + + +
const uint8_t kCarrierAc64FanHigh = 0b11
+
+ +
+
+ +

◆ kCarrierAc64FanLow

+ +
+
+ + + + +
const uint8_t kCarrierAc64FanLow = 0b01
+
+ +
+
+ +

◆ kCarrierAc64FanMedium

+ +
+
+ + + + +
const uint8_t kCarrierAc64FanMedium = 0b10
+
+ +
+
+ +

◆ kCarrierAc64Heat

+ +
+
+ + + + +
const uint8_t kCarrierAc64Heat = 0b01
+
+ +
+
+ +

◆ kCarrierAc64MaxTemp

+ +
+
+ + + + +
const uint8_t kCarrierAc64MaxTemp = 30
+
+ +
+
+ +

◆ kCarrierAc64MinTemp

+ +
+
+ + + + +
const uint8_t kCarrierAc64MinTemp = 16
+
+ +
+
+ +

◆ kCarrierAc64TimerMax

+ +
+
+ + + + +
const uint8_t kCarrierAc64TimerMax = 9
+
+ +
+
+ +

◆ kCarrierAc64TimerMin

+ +
+
+ + + + +
const uint8_t kCarrierAc64TimerMin = 1
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Carrier_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Carrier_8h_source.html new file mode 100644 index 000000000..f895b8605 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Carrier_8h_source.html @@ -0,0 +1,283 @@ + + + + + + + +IRremoteESP8266: src/ir_Carrier.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Carrier.h
+
+
+Go to the documentation of this file.
1 // Copyright 2020 David Conran
+
6 
+
7 // Supports:
+
8 // Brand: Carrier/Surrey, Model: 42QG5A55970 remote
+
9 // Brand: Carrier/Surrey, Model: 619EGX0090E0 A/C
+
10 // Brand: Carrier/Surrey, Model: 619EGX0120E0 A/C
+
11 // Brand: Carrier/Surrey, Model: 619EGX0180E0 A/C
+
12 // Brand: Carrier/Surrey, Model: 619EGX0220E0 A/C
+
13 // Brand: Carrier/Surrey, Model: 53NGK009/012 Inverter
+
14 
+
15 #ifndef IR_CARRIER_H_
+
16 #define IR_CARRIER_H_
+
17 
+
18 #define __STDC_LIMIT_MACROS
+
19 #include <stdint.h>
+
20 #ifndef UNIT_TEST
+
21 #include <Arduino.h>
+
22 #endif
+
23 #include "IRremoteESP8266.h"
+
24 #include "IRsend.h"
+
25 #ifdef UNIT_TEST
+
26 #include "IRsend_test.h"
+
27 #endif
+
28 
+ +
30  uint64_t raw;
+
31  struct {
+
32  // Byte 0
+
33  uint8_t :8;
+
34  // Byte 1
+
35  uint8_t :8;
+
36  // Byte 2
+
37  uint8_t Sum:4;
+
38  uint8_t Mode:2;
+
39  uint8_t Fan:2;
+
40  // Byte 3
+
41  uint8_t Temp:4;
+
42  uint8_t :1;
+
43  uint8_t SwingV:1;
+
44  uint8_t :2;
+
45  // Byte 4
+
46  uint8_t :4;
+
47  uint8_t Power:1;
+
48  uint8_t OffTimerEnable:1;
+
49  uint8_t OnTimerEnable:1;
+
50  uint8_t Sleep:1;
+
51  // Byte 5
+
52  uint8_t :8;
+
53  // Byte 6
+
54  uint8_t :4;
+
55  uint8_t OnTimer:4;
+
56  // Byte 7
+
57  uint8_t :4;
+
58  uint8_t OffTimer:4;
+
59  };
+
60 };
+
61 
+
62 // Constants
+
63 
+
64 // CARRIER_AC64
+
65 const uint8_t kCarrierAc64ChecksumOffset = 16;
+
66 const uint8_t kCarrierAc64ChecksumSize = 4;
+
67 const uint8_t kCarrierAc64Heat = 0b01; // 1
+
68 const uint8_t kCarrierAc64Cool = 0b10; // 2
+
69 const uint8_t kCarrierAc64Fan = 0b11; // 3
+
70 const uint8_t kCarrierAc64FanAuto = 0b00; // 0
+
71 const uint8_t kCarrierAc64FanLow = 0b01; // 1
+
72 const uint8_t kCarrierAc64FanMedium = 0b10; // 2
+
73 const uint8_t kCarrierAc64FanHigh = 0b11; // 3
+
74 const uint8_t kCarrierAc64MinTemp = 16; // Celsius
+
75 const uint8_t kCarrierAc64MaxTemp = 30; // Celsius
+
76 const uint8_t kCarrierAc64TimerMax = 9; // Hours.
+
77 const uint8_t kCarrierAc64TimerMin = 1; // Hours.
+
78 
+
79 
+
80 // Classes
+
81 
+ +
84  public:
+
85  explicit IRCarrierAc64(const uint16_t pin, const bool inverted = false,
+
86  const bool use_modulation = true);
+
87 
+
88  void stateReset();
+
89 #if SEND_CARRIER_AC64
+
90  void send(const uint16_t repeat = kCarrierAc64MinRepeat);
+
95  int8_t calibrate(void) { return _irsend.calibrate(); }
+
96 #endif // SEND_CARRIER_AC64
+
97  void begin();
+
98  static uint8_t calcChecksum(const uint64_t state);
+
99  static bool validChecksum(const uint64_t state);
+
100  void setPower(const bool on);
+
101  bool getPower(void) const;
+
102  void on(void);
+
103  void off(void);
+
104  void setTemp(const uint8_t temp);
+
105  uint8_t getTemp(void) const;
+
106  void setSwingV(const bool on);
+
107  bool getSwingV(void) const;
+
108  void setSleep(const bool on);
+
109  bool getSleep(void) const;
+
110  void setFan(const uint8_t speed);
+
111  uint8_t getFan(void) const;
+
112  void setMode(const uint8_t mode);
+
113  uint8_t getMode(void) const;
+
114  void setOnTimer(const uint16_t nr_of_mins);
+
115  uint16_t getOnTimer(void) const;
+
116  void setOffTimer(const uint16_t nr_of_mins);
+
117  uint16_t getOffTimer(void) const;
+
118  uint64_t getRaw(void);
+
119  void setRaw(const uint64_t state);
+
120  static uint8_t convertMode(const stdAc::opmode_t mode);
+
121  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
122  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
123  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
124  stdAc::state_t toCommon(void) const;
+
125  String toString(void) const;
+
126 #ifndef UNIT_TEST
+
127 
+
128  private:
+ +
130 #else
+
131  IRsendTest _irsend;
+
133 #endif
+ +
136  void checksum(void);
+
137  void _cancelOnTimer(void);
+
138  void _cancelOffTimer(void);
+
139 };
+
140 #endif // IR_CARRIER_H_
+
+
const uint8_t kCarrierAc64MinTemp
Definition: ir_Carrier.h:74
+
const uint8_t kCarrierAc64TimerMin
Definition: ir_Carrier.h:77
+
void on(void)
Change the power setting to On.
Definition: ir_Carrier.cpp:310
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Carrier.cpp:299
+
uint8_t Sleep
Definition: ir_Carrier.h:50
+
uint8_t getTemp(void) const
Get the current temperature from the internal state.
Definition: ir_Carrier.cpp:293
+
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Carrier.cpp:257
+
stdAc::state_t toCommon(void) const
Convert the A/C state to it's common stdAc::state_t equivalent.
Definition: ir_Carrier.cpp:513
+
IRCarrierAc64(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Carrier.cpp:226
+
uint8_t Fan
Definition: ir_Carrier.h:39
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
uint8_t OnTimer
Definition: ir_Carrier.h:55
+
uint8_t OffTimerEnable
Definition: ir_Carrier.h:48
+
const uint8_t kCarrierAc64Heat
Definition: ir_Carrier.h:67
+ +
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
void _cancelOnTimer(void)
Clear the On Timer enable bit.
Definition: ir_Carrier.cpp:430
+
void begin()
Set up hardware to be able to send a message.
Definition: ir_Carrier.cpp:262
+
const uint8_t kCarrierAc64Cool
Definition: ir_Carrier.h:68
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode to it's common stdAc::opmode_t equivalent.
Definition: ir_Carrier.cpp:349
+
std::string String
Definition: IRremoteESP8266.h:1148
+
uint16_t getOffTimer(void) const
Get the current Off Timer time.
Definition: ir_Carrier.cpp:466
+
void setTemp(const uint8_t temp)
Set the temp in deg C.
Definition: ir_Carrier.cpp:285
+
void send(const uint16_t repeat=kCarrierAc64MinRepeat)
Send the current internal state as an IR message.
Definition: ir_Carrier.cpp:267
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Carrier.cpp:375
+
void setOffTimer(const uint16_t nr_of_mins)
Set the Off Timer time.
Definition: ir_Carrier.cpp:477
+
const uint8_t kCarrierAc64TimerMax
Definition: ir_Carrier.h:76
+
const uint8_t kCarrierAc64FanHigh
Definition: ir_Carrier.h:73
+ +
Definition: ir_Carrier.h:29
+
CarrierProtocol _
Definition: ir_Carrier.h:135
+
static bool validChecksum(const uint64_t state)
Verify the checksum is valid for a given state.
Definition: ir_Carrier.cpp:250
+
uint8_t Mode
Definition: ir_Carrier.h:38
+
const uint8_t kCarrierAc64FanMedium
Definition: ir_Carrier.h:72
+
const uint8_t kCarrierAc64MaxTemp
Definition: ir_Carrier.h:75
+
Class for handling detailed Carrier 64 bit A/C messages.
Definition: ir_Carrier.h:83
+
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Carrier.cpp:317
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Carrier.h:129
+
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Carrier.cpp:232
+
void off(void)
Change the power setting to Off.
Definition: ir_Carrier.cpp:313
+
uint8_t OffTimer
Definition: ir_Carrier.h:58
+
static uint8_t calcChecksum(const uint64_t state)
Calculate the checksum for a given state.
Definition: ir_Carrier.cpp:237
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Carrier.h:95
+
uint8_t Sum
Definition: ir_Carrier.h:37
+
void setRaw(const uint64_t state)
Set the internal state from a valid code for this protocol.
Definition: ir_Carrier.cpp:281
+
uint8_t Power
Definition: ir_Carrier.h:47
+
bool getSwingV(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Carrier.cpp:406
+
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Carrier.cpp:305
+
const uint8_t kCarrierAc64Fan
Definition: ir_Carrier.h:69
+
const uint8_t kCarrierAc64ChecksumSize
Definition: ir_Carrier.h:66
+
uint8_t SwingV
Definition: ir_Carrier.h:43
+
void setOnTimer(const uint16_t nr_of_mins)
Set the On Timer time.
Definition: ir_Carrier.cpp:448
+
uint64_t getRaw(void)
Get a copy of the internal state as a valid code for this protocol.
Definition: ir_Carrier.cpp:274
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a standard A/C mode into its native mode.
Definition: ir_Carrier.cpp:338
+
const uint16_t kCarrierAc64MinRepeat
Definition: IRremoteESP8266.h:872
+
const uint8_t kCarrierAc64FanLow
Definition: ir_Carrier.h:71
+
const uint8_t kCarrierAc64FanAuto
Definition: ir_Carrier.h:70
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Carrier.cpp:389
+
uint64_t raw
The state of the IR remote.
Definition: ir_Carrier.h:30
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Carrier.cpp:365
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Carrier.cpp:323
+
void setSwingV(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Carrier.cpp:400
+
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition: ir_Carrier.cpp:412
+
void _cancelOffTimer(void)
Clear the Off Timer enable bit.
Definition: ir_Carrier.cpp:459
+
String toString(void) const
Convert the internal state into a human readable string.
Definition: ir_Carrier.cpp:490
+
bool getSleep(void) const
Get the Sleep mode of the A/C.
Definition: ir_Carrier.cpp:425
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
uint8_t Temp
Definition: ir_Carrier.h:41
+
uint8_t OnTimerEnable
Definition: ir_Carrier.h:49
+
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Carrier.cpp:359
+
uint16_t getOnTimer(void) const
Get the current On Timer time.
Definition: ir_Carrier.cpp:437
+
const uint8_t kCarrierAc64ChecksumOffset
Definition: ir_Carrier.h:65
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Coolix_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Coolix_8cpp.html new file mode 100644 index 000000000..d09e7f0cf --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Coolix_8cpp.html @@ -0,0 +1,301 @@ + + + + + + + +IRremoteESP8266: src/ir_Coolix.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Coolix.cpp File Reference
+
+
+ +

Coolix A/C / heatpump. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kCoolixTick = 276
 
const uint16_t kCoolixBitMarkTicks = 2
 
const uint16_t kCoolixBitMark = kCoolixBitMarkTicks * kCoolixTick
 
const uint16_t kCoolixOneSpaceTicks = 6
 
const uint16_t kCoolixOneSpace = kCoolixOneSpaceTicks * kCoolixTick
 
const uint16_t kCoolixZeroSpaceTicks = 2
 
const uint16_t kCoolixZeroSpace = kCoolixZeroSpaceTicks * kCoolixTick
 
const uint16_t kCoolixHdrMarkTicks = 17
 
const uint16_t kCoolixHdrMark = kCoolixHdrMarkTicks * kCoolixTick
 
const uint16_t kCoolixHdrSpaceTicks = 16
 
const uint16_t kCoolixHdrSpace = kCoolixHdrSpaceTicks * kCoolixTick
 
const uint16_t kCoolixMinGapTicks = kCoolixHdrMarkTicks + kCoolixZeroSpaceTicks
 
const uint16_t kCoolixMinGap = kCoolixMinGapTicks * kCoolixTick
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kCoolixBitMark

+ +
+
+ + + + +
const uint16_t kCoolixBitMark = kCoolixBitMarkTicks * kCoolixTick
+
+ +
+
+ +

◆ kCoolixBitMarkTicks

+ +
+
+ + + + +
const uint16_t kCoolixBitMarkTicks = 2
+
+ +
+
+ +

◆ kCoolixHdrMark

+ +
+
+ + + + +
const uint16_t kCoolixHdrMark = kCoolixHdrMarkTicks * kCoolixTick
+
+ +
+
+ +

◆ kCoolixHdrMarkTicks

+ +
+
+ + + + +
const uint16_t kCoolixHdrMarkTicks = 17
+
+ +
+
+ +

◆ kCoolixHdrSpace

+ +
+
+ + + + +
const uint16_t kCoolixHdrSpace = kCoolixHdrSpaceTicks * kCoolixTick
+
+ +
+
+ +

◆ kCoolixHdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kCoolixHdrSpaceTicks = 16
+
+ +
+
+ +

◆ kCoolixMinGap

+ +
+
+ + + + +
const uint16_t kCoolixMinGap = kCoolixMinGapTicks * kCoolixTick
+
+ +
+
+ +

◆ kCoolixMinGapTicks

+ +
+
+ + + + +
const uint16_t kCoolixMinGapTicks = kCoolixHdrMarkTicks + kCoolixZeroSpaceTicks
+
+ +
+
+ +

◆ kCoolixOneSpace

+ +
+
+ + + + +
const uint16_t kCoolixOneSpace = kCoolixOneSpaceTicks * kCoolixTick
+
+ +
+
+ +

◆ kCoolixOneSpaceTicks

+ +
+
+ + + + +
const uint16_t kCoolixOneSpaceTicks = 6
+
+ +
+
+ +

◆ kCoolixTick

+ +
+
+ + + + +
const uint16_t kCoolixTick = 276
+
+ +
+
+ +

◆ kCoolixZeroSpace

+ +
+
+ + + + +
const uint16_t kCoolixZeroSpace = kCoolixZeroSpaceTicks * kCoolixTick
+
+ +
+
+ +

◆ kCoolixZeroSpaceTicks

+ +
+
+ + + + +
const uint16_t kCoolixZeroSpaceTicks = 2
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Coolix_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Coolix_8h.html new file mode 100644 index 000000000..47a8b96fa --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Coolix_8h.html @@ -0,0 +1,768 @@ + + + + + + + +IRremoteESP8266: src/ir_Coolix.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Coolix.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRCoolixAC
 Class for handling detailed Coolix A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kCoolixCool = 0b000
 
const uint8_t kCoolixDry = 0b001
 
const uint8_t kCoolixAuto = 0b010
 
const uint8_t kCoolixHeat = 0b011
 
const uint8_t kCoolixFan = 0b100
 
const uint8_t kCoolixModeOffset = 2
 
const uint8_t kCoolixModeSize = 2
 
const uint8_t kCoolixZoneFollowMaskOffset = 19
 
const uint8_t kCoolixFanOffset = 13
 
const uint8_t kCoolixFanSize = 3
 
const uint8_t kCoolixFanMin = 0b100
 
const uint8_t kCoolixFanMed = 0b010
 
const uint8_t kCoolixFanMax = 0b001
 
const uint8_t kCoolixFanAuto = 0b101
 
const uint8_t kCoolixFanAuto0 = 0b000
 
const uint8_t kCoolixFanZoneFollow = 0b110
 
const uint8_t kCoolixFanFixed = 0b111
 
const uint8_t kCoolixTempMin = 17
 
const uint8_t kCoolixTempMax = 30
 
const uint8_t kCoolixTempRange = kCoolixTempMax - kCoolixTempMin + 1
 
const uint8_t kCoolixFanTempCode = 0b1110
 
const uint8_t kCoolixTempOffset = 4
 
const uint8_t kCoolixTempSize = 4
 
const uint8_t kCoolixTempMap [kCoolixTempRange]
 
const uint8_t kCoolixSensorTempMin = 16
 
const uint8_t kCoolixSensorTempMax = 30
 
const uint8_t kCoolixSensorTempIgnoreCode = 0b1111
 
const uint8_t kCoolixSensorTempOffset = 8
 
const uint8_t kCoolixSensorTempSize = 4
 
const uint8_t kCoolixPrefix = 0b1011
 
const uint8_t kCoolixUnknown = 0xFF
 
const uint32_t kCoolixOff = 0b101100100111101111100000
 
const uint32_t kCoolixSwing = 0b101100100110101111100000
 
const uint32_t kCoolixSwingH = 0b101100101111010110100010
 
const uint32_t kCoolixSwingV = 0b101100100000111111100000
 
const uint32_t kCoolixSleep = 0b101100101110000000000011
 
const uint32_t kCoolixTurbo = 0b101101011111010110100010
 
const uint32_t kCoolixLed = 0b101101011111010110100101
 
const uint32_t kCoolixClean = 0b101101011111010110101010
 
const uint32_t kCoolixCmdFan = 0b101100101011111111100100
 
const uint32_t kCoolixDefaultState = 0b101100100001111111001000
 
+

Variable Documentation

+ +

◆ kCoolixAuto

+ +
+
+ + + + +
const uint8_t kCoolixAuto = 0b010
+
+ +
+
+ +

◆ kCoolixClean

+ +
+
+ + + + +
const uint32_t kCoolixClean = 0b101101011111010110101010
+
+ +
+
+ +

◆ kCoolixCmdFan

+ +
+
+ + + + +
const uint32_t kCoolixCmdFan = 0b101100101011111111100100
+
+ +
+
+ +

◆ kCoolixCool

+ +
+
+ + + + +
const uint8_t kCoolixCool = 0b000
+
+ +
+
+ +

◆ kCoolixDefaultState

+ +
+
+ + + + +
const uint32_t kCoolixDefaultState = 0b101100100001111111001000
+
+ +
+
+ +

◆ kCoolixDry

+ +
+
+ + + + +
const uint8_t kCoolixDry = 0b001
+
+ +
+
+ +

◆ kCoolixFan

+ +
+
+ + + + +
const uint8_t kCoolixFan = 0b100
+
+ +
+
+ +

◆ kCoolixFanAuto

+ +
+
+ + + + +
const uint8_t kCoolixFanAuto = 0b101
+
+ +
+
+ +

◆ kCoolixFanAuto0

+ +
+
+ + + + +
const uint8_t kCoolixFanAuto0 = 0b000
+
+ +
+
+ +

◆ kCoolixFanFixed

+ +
+
+ + + + +
const uint8_t kCoolixFanFixed = 0b111
+
+ +
+
+ +

◆ kCoolixFanMax

+ +
+
+ + + + +
const uint8_t kCoolixFanMax = 0b001
+
+ +
+
+ +

◆ kCoolixFanMed

+ +
+
+ + + + +
const uint8_t kCoolixFanMed = 0b010
+
+ +
+
+ +

◆ kCoolixFanMin

+ +
+
+ + + + +
const uint8_t kCoolixFanMin = 0b100
+
+ +
+
+ +

◆ kCoolixFanOffset

+ +
+
+ + + + +
const uint8_t kCoolixFanOffset = 13
+
+ +
+
+ +

◆ kCoolixFanSize

+ +
+
+ + + + +
const uint8_t kCoolixFanSize = 3
+
+ +
+
+ +

◆ kCoolixFanTempCode

+ +
+
+ + + + +
const uint8_t kCoolixFanTempCode = 0b1110
+
+ +
+
+ +

◆ kCoolixFanZoneFollow

+ +
+
+ + + + +
const uint8_t kCoolixFanZoneFollow = 0b110
+
+ +
+
+ +

◆ kCoolixHeat

+ +
+
+ + + + +
const uint8_t kCoolixHeat = 0b011
+
+ +
+
+ +

◆ kCoolixLed

+ +
+
+ + + + +
const uint32_t kCoolixLed = 0b101101011111010110100101
+
+ +
+
+ +

◆ kCoolixModeOffset

+ +
+
+ + + + +
const uint8_t kCoolixModeOffset = 2
+
+ +
+
+ +

◆ kCoolixModeSize

+ +
+
+ + + + +
const uint8_t kCoolixModeSize = 2
+
+ +
+
+ +

◆ kCoolixOff

+ +
+
+ + + + +
const uint32_t kCoolixOff = 0b101100100111101111100000
+
+ +
+
+ +

◆ kCoolixPrefix

+ +
+
+ + + + +
const uint8_t kCoolixPrefix = 0b1011
+
+ +
+
+ +

◆ kCoolixSensorTempIgnoreCode

+ +
+
+ + + + +
const uint8_t kCoolixSensorTempIgnoreCode = 0b1111
+
+ +
+
+ +

◆ kCoolixSensorTempMax

+ +
+
+ + + + +
const uint8_t kCoolixSensorTempMax = 30
+
+ +
+
+ +

◆ kCoolixSensorTempMin

+ +
+
+ + + + +
const uint8_t kCoolixSensorTempMin = 16
+
+ +
+
+ +

◆ kCoolixSensorTempOffset

+ +
+
+ + + + +
const uint8_t kCoolixSensorTempOffset = 8
+
+ +
+
+ +

◆ kCoolixSensorTempSize

+ +
+
+ + + + +
const uint8_t kCoolixSensorTempSize = 4
+
+ +
+
+ +

◆ kCoolixSleep

+ +
+
+ + + + +
const uint32_t kCoolixSleep = 0b101100101110000000000011
+
+ +
+
+ +

◆ kCoolixSwing

+ +
+
+ + + + +
const uint32_t kCoolixSwing = 0b101100100110101111100000
+
+ +
+
+ +

◆ kCoolixSwingH

+ +
+
+ + + + +
const uint32_t kCoolixSwingH = 0b101100101111010110100010
+
+ +
+
+ +

◆ kCoolixSwingV

+ +
+
+ + + + +
const uint32_t kCoolixSwingV = 0b101100100000111111100000
+
+ +
+
+ +

◆ kCoolixTempMap

+ +
+
+ + + + +
const uint8_t kCoolixTempMap[kCoolixTempRange]
+
+Initial value:
= {
+
0b0000,
+
0b0001,
+
0b0011,
+
0b0010,
+
0b0110,
+
0b0111,
+
0b0101,
+
0b0100,
+
0b1100,
+
0b1101,
+
0b1001,
+
0b1000,
+
0b1010,
+
0b1011
+
}
+
+
+
+ +

◆ kCoolixTempMax

+ +
+
+ + + + +
const uint8_t kCoolixTempMax = 30
+
+ +
+
+ +

◆ kCoolixTempMin

+ +
+
+ + + + +
const uint8_t kCoolixTempMin = 17
+
+ +
+
+ +

◆ kCoolixTempOffset

+ +
+
+ + + + +
const uint8_t kCoolixTempOffset = 4
+
+ +
+
+ +

◆ kCoolixTempRange

+ +
+
+ + + + +
const uint8_t kCoolixTempRange = kCoolixTempMax - kCoolixTempMin + 1
+
+ +
+
+ +

◆ kCoolixTempSize

+ +
+
+ + + + +
const uint8_t kCoolixTempSize = 4
+
+ +
+
+ +

◆ kCoolixTurbo

+ +
+
+ + + + +
const uint32_t kCoolixTurbo = 0b101101011111010110100010
+
+ +
+
+ +

◆ kCoolixUnknown

+ +
+
+ + + + +
const uint8_t kCoolixUnknown = 0xFF
+
+ +
+
+ +

◆ kCoolixZoneFollowMaskOffset

+ +
+
+ + + + +
const uint8_t kCoolixZoneFollowMaskOffset = 19
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Coolix_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Coolix_8h_source.html new file mode 100644 index 000000000..805576853 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Coolix_8h_source.html @@ -0,0 +1,365 @@ + + + + + + + +IRremoteESP8266: src/ir_Coolix.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Coolix.h
+
+
+Go to the documentation of this file.
1 // Coolix A/C
+
2 //
+
3 // Copyright 2018 David Conran
+
4 
+
5 // Supports:
+
6 // Brand: Beko, Model: RG57K7(B)/BGEF Remote
+
7 // Brand: Beko, Model: BINR 070/071 split-type A/C
+
8 // Brand: Midea, Model: RG52D/BGE Remote
+
9 // Brand: Midea, Model: MS12FU-10HRDN1-QRD0GW(B) A/C
+
10 // Brand: Midea, Model: MSABAU-07HRFN1-QRD0GW A/C (circa 2016)
+
11 // Brand: Tokio, Model: AATOEMF17-12CHR1SW split-type RG51|50/BGE Remote
+
12 // Brand: Airwell, Model: RC08B remote
+
13 
+
14 #ifndef IR_COOLIX_H_
+
15 #define IR_COOLIX_H_
+
16 
+
17 #define __STDC_LIMIT_MACROS
+
18 #include <stdint.h>
+
19 #ifndef UNIT_TEST
+
20 #include <Arduino.h>
+
21 #endif
+
22 #include "IRremoteESP8266.h"
+
23 #include "IRsend.h"
+
24 #ifdef UNIT_TEST
+
25 #include "IRsend_test.h"
+
26 #endif
+
27 
+
28 // Ref:
+
29 // https://github.com/crankyoldgit/IRremoteESP8266/issues/484
+
30 // Kudos:
+
31 // Hamper: For the breakdown and mapping of the bit values.
+
32 
+
33 // Constants
+
34 // Modes
+
35 const uint8_t kCoolixCool = 0b000;
+
36 const uint8_t kCoolixDry = 0b001;
+
37 const uint8_t kCoolixAuto = 0b010;
+
38 const uint8_t kCoolixHeat = 0b011;
+
39 const uint8_t kCoolixFan = 0b100; // Synthetic.
+
40 // const uint32_t kCoolixModeMask = 0b000000000000000000001100; // 0xC
+
41 const uint8_t kCoolixModeOffset = 2;
+
42 const uint8_t kCoolixModeSize = 2;
+
43 // const uint32_t kCoolixZoneFollowMask = 0b000010000000000000000000 0x80000
+
44 const uint8_t kCoolixZoneFollowMaskOffset = 19;
+
45 // Fan Control
+
46 // const uint32_t kCoolixFanMask = 0b000000001110000000000000; // 0x00E000
+
47 const uint8_t kCoolixFanOffset = 13;
+
48 const uint8_t kCoolixFanSize = 3;
+
49 const uint8_t kCoolixFanMin = 0b100;
+
50 const uint8_t kCoolixFanMed = 0b010;
+
51 const uint8_t kCoolixFanMax = 0b001;
+
52 const uint8_t kCoolixFanAuto = 0b101;
+
53 const uint8_t kCoolixFanAuto0 = 0b000;
+
54 const uint8_t kCoolixFanZoneFollow = 0b110;
+
55 const uint8_t kCoolixFanFixed = 0b111;
+
56 // Temperature
+
57 const uint8_t kCoolixTempMin = 17; // Celsius
+
58 const uint8_t kCoolixTempMax = 30; // Celsius
+ +
60 const uint8_t kCoolixFanTempCode = 0b1110; // Part of Fan Mode.
+
61 // const uint32_t kCoolixTempMask = 0b11110000;
+
62 const uint8_t kCoolixTempOffset = 4;
+
63 const uint8_t kCoolixTempSize = 4;
+
64 const uint8_t kCoolixTempMap[kCoolixTempRange] = {
+
65  0b0000, // 17C
+
66  0b0001, // 18c
+
67  0b0011, // 19C
+
68  0b0010, // 20C
+
69  0b0110, // 21C
+
70  0b0111, // 22C
+
71  0b0101, // 23C
+
72  0b0100, // 24C
+
73  0b1100, // 25C
+
74  0b1101, // 26C
+
75  0b1001, // 27C
+
76  0b1000, // 28C
+
77  0b1010, // 29C
+
78  0b1011 // 30C
+
79 };
+
80 const uint8_t kCoolixSensorTempMin = 16; // Celsius
+
81 const uint8_t kCoolixSensorTempMax = 30; // Celsius
+
82 const uint8_t kCoolixSensorTempIgnoreCode = 0b1111;
+
83 // kCoolixSensorTempMask = 0b000000000000111100000000; // 0xF00
+
84 const uint8_t kCoolixSensorTempOffset = 8;
+
85 const uint8_t kCoolixSensorTempSize = 4;
+
86 // Fixed states/messages.
+
87 const uint8_t kCoolixPrefix = 0b1011; // 0xB
+
88 const uint8_t kCoolixUnknown = 0xFF;
+
89 const uint32_t kCoolixOff = 0b101100100111101111100000; // 0xB27BE0
+
90 const uint32_t kCoolixSwing = 0b101100100110101111100000; // 0xB26BE0
+
91 const uint32_t kCoolixSwingH = 0b101100101111010110100010; // 0xB5F5A2
+
92 const uint32_t kCoolixSwingV = 0b101100100000111111100000; // 0xB20FE0
+
93 const uint32_t kCoolixSleep = 0b101100101110000000000011; // 0xB2E003
+
94 const uint32_t kCoolixTurbo = 0b101101011111010110100010; // 0xB5F5A2
+
95 const uint32_t kCoolixLed = 0b101101011111010110100101; // 0xB5F5A5
+
96 const uint32_t kCoolixClean = 0b101101011111010110101010; // 0xB5F5AA
+
97 const uint32_t kCoolixCmdFan = 0b101100101011111111100100; // 0xB2BFE4
+
98 // On, 25C, Mode: Auto, Fan: Auto, Zone Follow: Off, Sensor Temp: Ignore.
+
99 const uint32_t kCoolixDefaultState = 0b101100100001111111001000; // 0xB21FC8
+
100 
+
101 // Classes
+
102 
+
105 class IRCoolixAC {
+
106  public:
+
107  explicit IRCoolixAC(const uint16_t pin, const bool inverted = false,
+
108  const bool use_modulation = true);
+
109  void stateReset();
+
110 #if SEND_COOLIX
+
111  void send(const uint16_t repeat = kCoolixDefaultRepeat);
+
116  int8_t calibrate(void) { return _irsend.calibrate(); }
+
117 #endif // SEND_COOLIX
+
118  void begin();
+
119  void on();
+
120  void off();
+
121  void setPower(const bool state);
+
122  bool getPower();
+
123  void setTemp(const uint8_t temp);
+
124  uint8_t getTemp();
+
125  void setSensorTemp(const uint8_t desired);
+
126  uint8_t getSensorTemp();
+
127  void clearSensorTemp();
+
128  void setFan(const uint8_t speed, const bool modecheck = true);
+
129  uint8_t getFan();
+
130  void setMode(const uint8_t mode);
+
131  uint8_t getMode();
+
132  void setSwing();
+
133  bool getSwing();
+
134  void setSleep();
+
135  bool getSleep();
+
136  void setTurbo();
+
137  bool getTurbo();
+
138  void setLed();
+
139  bool getLed();
+
140  void setClean();
+
141  bool getClean();
+
142  bool getZoneFollow();
+
143  uint32_t getRaw();
+
144  void setRaw(const uint32_t new_code);
+
145  uint8_t convertMode(const stdAc::opmode_t mode);
+
146  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
147  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
148  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
149  stdAc::state_t toCommon(const stdAc::state_t *prev = NULL);
+
150  String toString();
+
151 #ifndef UNIT_TEST
+
152 
+
153  private:
+ +
155 #else
+
156  IRsendTest _irsend;
+
158 #endif
+
160  // internal state
+
161  bool powerFlag;
+
162  bool turboFlag;
+
163  bool ledFlag;
+
164  bool cleanFlag;
+
165  bool sleepFlag;
+ +
167  bool swingFlag;
+ + +
170 
+
171  uint32_t remote_state;
+
172  uint32_t saved_state;
+
173  void setTempRaw(const uint8_t code);
+
174  uint8_t getTempRaw();
+
175  void setSensorTempRaw(const uint8_t code);
+
176  void setZoneFollow(const bool on);
+
177  bool isSpecialState(void);
+
178  bool handleSpecialState(const uint32_t data);
+
179  void updateSavedState(void);
+
180  void recoverSavedState(void);
+
181  uint32_t getNormalState(void);
+
182 };
+
183 
+
184 #endif // IR_COOLIX_H_
+
+
void setLed()
Toggle the Led (light) mode of the A/C.
Definition: ir_Coolix.cpp:325
+
const uint8_t kCoolixFanSize
Definition: ir_Coolix.h:48
+
const uint8_t kCoolixZoneFollowMaskOffset
Definition: ir_Coolix.h:44
+
bool zoneFollowFlag
Definition: ir_Coolix.h:166
+
const uint8_t kCoolixFanZoneFollow
Definition: ir_Coolix.h:54
+
uint32_t getNormalState(void)
+
void setTempRaw(const uint8_t code)
Set the raw (native) temperature value.
Definition: ir_Coolix.cpp:206
+
void setSensorTempRaw(const uint8_t code)
Set the raw (native) sensor temperature value.
Definition: ir_Coolix.cpp:237
+
bool getTurbo()
Get the Turbo setting of the A/C.
Definition: ir_Coolix.cpp:310
+
const uint8_t kCoolixFanMin
Definition: ir_Coolix.h:49
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Coolix.h:116
+
void setZoneFollow(const bool on)
Change the Zone Follow setting.
Definition: ir_Coolix.cpp:352
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Coolix.cpp:365
+
const uint32_t kCoolixSwingH
Definition: ir_Coolix.h:91
+
uint32_t remote_state
The state of the IR remote in IR code form.
Definition: ir_Coolix.h:171
+
void send(const uint16_t repeat=kCoolixDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Coolix.cpp:112
+
bool getZoneFollow()
Get the Zone Follow setting of the A/C.
Definition: ir_Coolix.cpp:345
+
const uint8_t kCoolixFanAuto0
Definition: ir_Coolix.h:53
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kCoolixDry
Definition: ir_Coolix.h:36
+
void setClean()
Toggle the Clean mode of the A/C.
Definition: ir_Coolix.cpp:337
+
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Coolix.cpp:227
+
const uint8_t kCoolixFanMed
Definition: ir_Coolix.h:50
+
bool getSwing()
Get the Swing setting of the A/C.
Definition: ir_Coolix.cpp:287
+
const uint8_t kCoolixTempSize
Definition: ir_Coolix.h:63
+
uint8_t getSensorTemp()
Get the sensor temperature setting.
Definition: ir_Coolix.cpp:253
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Coolix.h:154
+
bool turboFlag
Definition: ir_Coolix.h:162
+
const uint8_t kCoolixSensorTempMin
Definition: ir_Coolix.h:80
+ +
bool ledFlag
Definition: ir_Coolix.h:163
+
const uint32_t kCoolixSwing
Definition: ir_Coolix.h:90
+
const uint8_t kCoolixCool
Definition: ir_Coolix.h:35
+
const uint8_t kCoolixAuto
Definition: ir_Coolix.h:37
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
bool cleanFlag
Definition: ir_Coolix.h:164
+
uint32_t getRaw()
Get a copy of the internal state as a valid code for this protocol.
Definition: ir_Coolix.cpp:122
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Coolix.cpp:488
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
void updateSavedState(void)
Backup the current internal state as long as it isn't a special state.
Definition: ir_Coolix.cpp:189
+
const uint8_t kCoolixHeat
Definition: ir_Coolix.h:38
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a standard A/C mode into its native mode.
Definition: ir_Coolix.cpp:448
+
const uint32_t kCoolixOff
Definition: ir_Coolix.h:89
+
stdAc::state_t toCommon(const stdAc::state_t *prev=NULL)
Convert the A/C state to it's common stdAc::state_t equivalent.
Definition: ir_Coolix.cpp:500
+
std::string String
Definition: IRremoteESP8266.h:1148
+
void recoverSavedState(void)
Restore the current internal state from backup as long as it isn't a special state.
Definition: ir_Coolix.cpp:195
+
void setTurbo()
Toggle the Turbo mode of the A/C.
Definition: ir_Coolix.cpp:313
+
const uint8_t kCoolixSensorTempSize
Definition: ir_Coolix.h:85
+
const uint8_t kCoolixFanTempCode
Definition: ir_Coolix.h:60
+
bool swingVFlag
Definition: ir_Coolix.h:169
+
bool getClean()
Get the Clean setting of the A/C.
Definition: ir_Coolix.cpp:334
+
void on()
Change the power setting to On.
Definition: ir_Coolix.cpp:280
+ +
const uint8_t kCoolixTempMap[kCoolixTempRange]
Definition: ir_Coolix.h:64
+
void clearSensorTemp()
Clear the Sensor Temperature setting..
Definition: ir_Coolix.cpp:358
+
const uint32_t kCoolixClean
Definition: ir_Coolix.h:96
+
const uint8_t kCoolixFanFixed
Definition: ir_Coolix.h:55
+
const uint8_t kCoolixModeSize
Definition: ir_Coolix.h:42
+
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Coolix.cpp:93
+
const uint32_t kCoolixDefaultState
Definition: ir_Coolix.h:99
+
const uint16_t kCoolixDefaultRepeat
Definition: IRremoteESP8266.h:866
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Coolix.cpp:461
+
void setSleep()
Toggle the Sleep mode of the A/C.
Definition: ir_Coolix.cpp:302
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode to it's common stdAc::opmode_t equivalent.
Definition: ir_Coolix.cpp:475
+
uint32_t saved_state
Copy of the state if we required a special mode.
Definition: ir_Coolix.h:172
+
bool isSpecialState(void)
Is the current state is a special state?
Definition: ir_Coolix.cpp:142
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Coolix.cpp:218
+
const uint8_t kCoolixTempOffset
Definition: ir_Coolix.h:62
+
Class for handling detailed Coolix A/C messages.
Definition: ir_Coolix.h:105
+
uint8_t getMode()
Get the operating mode setting of the A/C.
Definition: ir_Coolix.cpp:393
+
uint8_t getFan()
Get the current fan speed setting.
Definition: ir_Coolix.cpp:403
+
const uint32_t kCoolixLed
Definition: ir_Coolix.h:95
+
const uint8_t kCoolixUnknown
Definition: ir_Coolix.h:88
+
void begin()
Set up hardware to be able to send a message.
Definition: ir_Coolix.cpp:107
+
void setRaw(const uint32_t new_code)
Set the internal state from a valid code for this protocol.
Definition: ir_Coolix.cpp:126
+
uint8_t getTempRaw()
Get the raw (native) temperature value.
Definition: ir_Coolix.cpp:212
+
const uint8_t kCoolixFanOffset
Definition: ir_Coolix.h:47
+
const uint32_t kCoolixCmdFan
Definition: ir_Coolix.h:97
+
const uint8_t kCoolixTempMax
Definition: ir_Coolix.h:58
+
bool swingFlag
Definition: ir_Coolix.h:167
+
const uint8_t kCoolixFan
Definition: ir_Coolix.h:39
+
const uint32_t kCoolixSwingV
Definition: ir_Coolix.h:92
+
bool swingHFlag
Definition: ir_Coolix.h:168
+
void off()
Change the power setting to Off.
Definition: ir_Coolix.cpp:283
+
bool sleepFlag
Definition: ir_Coolix.h:165
+
const uint32_t kCoolixSleep
Definition: ir_Coolix.h:93
+
void setSensorTemp(const uint8_t desired)
Set the sensor temperature.
Definition: ir_Coolix.cpp:243
+
IRCoolixAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Coolix.cpp:88
+
const uint8_t kCoolixPrefix
Definition: ir_Coolix.h:87
+
const uint8_t kCoolixTempRange
Definition: ir_Coolix.h:59
+
const uint8_t kCoolixTempMin
Definition: ir_Coolix.h:57
+
const uint8_t kCoolixSensorTempMax
Definition: ir_Coolix.h:81
+
const uint8_t kCoolixModeOffset
Definition: ir_Coolix.h:41
+
const uint8_t kCoolixFanMax
Definition: ir_Coolix.h:51
+
const uint8_t kCoolixSensorTempOffset
Definition: ir_Coolix.h:84
+
const uint8_t kCoolixFanAuto
Definition: ir_Coolix.h:52
+
bool powerFlag
Definition: ir_Coolix.h:161
+
String toString()
Convert the internal state into a human readable string.
Definition: ir_Coolix.cpp:559
+
bool getPower()
Get the value of the current power setting.
Definition: ir_Coolix.cpp:260
+
void setFan(const uint8_t speed, const bool modecheck=true)
Set the speed of the fan.
Definition: ir_Coolix.cpp:410
+
bool handleSpecialState(const uint32_t data)
Adjust any internal settings based on the type of special state we are supplied. Does nothing if it i...
Definition: ir_Coolix.cpp:160
+
bool getSleep()
Get the Sleep setting of the A/C.
Definition: ir_Coolix.cpp:299
+
void setPower(const bool state)
Change the power setting.
Definition: ir_Coolix.cpp:267
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
void setSwing()
Toggle the Swing mode of the A/C.
Definition: ir_Coolix.cpp:290
+
const uint8_t kCoolixSensorTempIgnoreCode
Definition: ir_Coolix.h:82
+
const uint32_t kCoolixTurbo
Definition: ir_Coolix.h:94
+
bool getLed()
Get the Led (light) setting of the A/C.
Definition: ir_Coolix.cpp:322
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Corona_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Corona_8cpp.html new file mode 100644 index 000000000..ba795e56d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Corona_8cpp.html @@ -0,0 +1,256 @@ + + + + + + + +IRremoteESP8266: src/ir_Corona.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Corona.cpp File Reference
+
+
+ +

Corona A/C protocol. +More...

+ + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kCoronaAcHdrMark = 3500
 
const uint16_t kCoronaAcHdrSpace = 1680
 
const uint16_t kCoronaAcBitMark = 450
 
const uint16_t kCoronaAcOneSpace = 1270
 
const uint16_t kCoronaAcZeroSpace = 420
 
const uint16_t kCoronaAcSpaceGap = 10800
 
const uint16_t kCoronaAcFreq = 38000
 
const uint16_t kCoronaAcOverheadShort = 3
 
const uint16_t kCoronaAcOverhead = 11
 
const uint8_t kCoronaTolerance = 5
 
+

Detailed Description

+

Corona A/C protocol.

+
Note
Unsupported:
    +
  • Auto/Max button press (special format)
  • +
+
+

Variable Documentation

+ +

◆ kCoronaAcBitMark

+ +
+
+ + + + +
const uint16_t kCoronaAcBitMark = 450
+
+ +
+
+ +

◆ kCoronaAcFreq

+ +
+
+ + + + +
const uint16_t kCoronaAcFreq = 38000
+
+ +
+
+ +

◆ kCoronaAcHdrMark

+ +
+
+ + + + +
const uint16_t kCoronaAcHdrMark = 3500
+
+ +
+
+ +

◆ kCoronaAcHdrSpace

+ +
+
+ + + + +
const uint16_t kCoronaAcHdrSpace = 1680
+
+ +
+
+ +

◆ kCoronaAcOneSpace

+ +
+
+ + + + +
const uint16_t kCoronaAcOneSpace = 1270
+
+ +
+
+ +

◆ kCoronaAcOverhead

+ +
+
+ + + + +
const uint16_t kCoronaAcOverhead = 11
+
+ +
+
+ +

◆ kCoronaAcOverheadShort

+ +
+
+ + + + +
const uint16_t kCoronaAcOverheadShort = 3
+
+ +
+
+ +

◆ kCoronaAcSpaceGap

+ +
+
+ + + + +
const uint16_t kCoronaAcSpaceGap = 10800
+
+ +
+
+ +

◆ kCoronaAcZeroSpace

+ +
+
+ + + + +
const uint16_t kCoronaAcZeroSpace = 420
+
+ +
+
+ +

◆ kCoronaTolerance

+ +
+
+ + + + +
const uint8_t kCoronaTolerance = 5
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Corona_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Corona_8h.html new file mode 100644 index 000000000..2845f5867 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Corona_8h.html @@ -0,0 +1,452 @@ + + + + + + + +IRremoteESP8266: src/ir_Corona.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Corona.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + +

+Classes

struct  CoronaSection
 
union  CoronaProtocol
 
class  IRCoronaAc
 Class for handling detailed Corona A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kCoronaAcSections = 3
 
const uint8_t kCoronaAcSectionBytes = 7
 
const uint8_t kCoronaAcSectionHeader0 = 0x28
 
const uint8_t kCoronaAcSectionHeader1 = 0x61
 
const uint8_t kCoronaAcSectionLabelBase = 0x0D
 
const uint8_t kCoronaAcSectionData0Base = 0x10
 
const uint8_t kCoronaAcFanAuto = 0b00
 
const uint8_t kCoronaAcFanLow = 0b01
 
const uint8_t kCoronaAcFanMedium = 0b10
 
const uint8_t kCoronaAcFanHigh = 0b11
 
const uint8_t kCoronaAcMinTemp = 17
 
const uint8_t kCoronaAcMaxTemp = 30
 
const uint8_t kCoronaAcModeHeat = 0b00
 
const uint8_t kCoronaAcModeDry = 0b01
 
const uint8_t kCoronaAcModeCool = 0b10
 
const uint8_t kCoronaAcModeFan = 0b11
 
const uint8_t kCoronaAcSettingsSection = 0
 
const uint8_t kCoronaAcOnTimerSection = 1
 
const uint8_t kCoronaAcOffTimerSection = 2
 
const uint16_t kCoronaAcTimerMax = 12 * 60
 
const uint16_t kCoronaAcTimerOff = 0xffff
 
const uint16_t kCoronaAcTimerUnitsPerMin = 30
 
+

Variable Documentation

+ +

◆ kCoronaAcFanAuto

+ +
+
+ + + + +
const uint8_t kCoronaAcFanAuto = 0b00
+
+ +
+
+ +

◆ kCoronaAcFanHigh

+ +
+
+ + + + +
const uint8_t kCoronaAcFanHigh = 0b11
+
+ +
+
+ +

◆ kCoronaAcFanLow

+ +
+
+ + + + +
const uint8_t kCoronaAcFanLow = 0b01
+
+ +
+
+ +

◆ kCoronaAcFanMedium

+ +
+
+ + + + +
const uint8_t kCoronaAcFanMedium = 0b10
+
+ +
+
+ +

◆ kCoronaAcMaxTemp

+ +
+
+ + + + +
const uint8_t kCoronaAcMaxTemp = 30
+
+ +
+
+ +

◆ kCoronaAcMinTemp

+ +
+
+ + + + +
const uint8_t kCoronaAcMinTemp = 17
+
+ +
+
+ +

◆ kCoronaAcModeCool

+ +
+
+ + + + +
const uint8_t kCoronaAcModeCool = 0b10
+
+ +
+
+ +

◆ kCoronaAcModeDry

+ +
+
+ + + + +
const uint8_t kCoronaAcModeDry = 0b01
+
+ +
+
+ +

◆ kCoronaAcModeFan

+ +
+
+ + + + +
const uint8_t kCoronaAcModeFan = 0b11
+
+ +
+
+ +

◆ kCoronaAcModeHeat

+ +
+
+ + + + +
const uint8_t kCoronaAcModeHeat = 0b00
+
+ +
+
+ +

◆ kCoronaAcOffTimerSection

+ +
+
+ + + + +
const uint8_t kCoronaAcOffTimerSection = 2
+
+ +
+
+ +

◆ kCoronaAcOnTimerSection

+ +
+
+ + + + +
const uint8_t kCoronaAcOnTimerSection = 1
+
+ +
+
+ +

◆ kCoronaAcSectionBytes

+ +
+
+ + + + +
const uint8_t kCoronaAcSectionBytes = 7
+
+ +
+
+ +

◆ kCoronaAcSectionData0Base

+ +
+
+ + + + +
const uint8_t kCoronaAcSectionData0Base = 0x10
+
+ +
+
+ +

◆ kCoronaAcSectionHeader0

+ +
+
+ + + + +
const uint8_t kCoronaAcSectionHeader0 = 0x28
+
+ +
+
+ +

◆ kCoronaAcSectionHeader1

+ +
+
+ + + + +
const uint8_t kCoronaAcSectionHeader1 = 0x61
+
+ +
+
+ +

◆ kCoronaAcSectionLabelBase

+ +
+
+ + + + +
const uint8_t kCoronaAcSectionLabelBase = 0x0D
+
+ +
+
+ +

◆ kCoronaAcSections

+ +
+
+ + + + +
const uint8_t kCoronaAcSections = 3
+
+ +
+
+ +

◆ kCoronaAcSettingsSection

+ +
+
+ + + + +
const uint8_t kCoronaAcSettingsSection = 0
+
+ +
+
+ +

◆ kCoronaAcTimerMax

+ +
+
+ + + + +
const uint16_t kCoronaAcTimerMax = 12 * 60
+
+ +
+
+ +

◆ kCoronaAcTimerOff

+ +
+
+ + + + +
const uint16_t kCoronaAcTimerOff = 0xffff
+
+ +
+
+ +

◆ kCoronaAcTimerUnitsPerMin

+ +
+
+ + + + +
const uint16_t kCoronaAcTimerUnitsPerMin = 30
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Corona_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Corona_8h_source.html new file mode 100644 index 000000000..9eecd14bf --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Corona_8h_source.html @@ -0,0 +1,330 @@ + + + + + + + +IRremoteESP8266: src/ir_Corona.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Corona.h
+
+
+Go to the documentation of this file.
1 // Corona A/C
+
2 //
+
3 // Copyright 2020 Christian Nilsson
+
4 
+
5 // Supports:
+
6 // Brand: Corona, Model: CSH-N2211 A/C
+
7 // Brand: Corona, Model: CSH-N2511 A/C
+
8 // Brand: Corona, Model: CSH-N2811 A/C
+
9 // Brand: Corona, Model: CSH-N4011 A/C
+
10 // Brand: Corona, Model: AR-01 remote
+
11 //
+
12 // Ref: https://docs.google.com/spreadsheets/d/1zzDEUQ52y7MZ7_xCU3pdjdqbRXOwZLsbTGvKWcicqCI/
+
13 // Ref: https://www.corona.co.jp/box/download.php?id=145060636229
+
14 
+
15 #ifndef IR_CORONA_H_
+
16 #define IR_CORONA_H_
+
17 
+
18 #define __STDC_LIMIT_MACROS
+
19 #include <stdint.h>
+
20 #ifndef UNIT_TEST
+
21 #include <Arduino.h>
+
22 #endif
+
23 #include "IRremoteESP8266.h"
+
24 #include "IRsend.h"
+
25 #ifdef UNIT_TEST
+
26 #include "IRsend_test.h"
+
27 #endif
+
28 
+
29 struct CoronaSection {
+
30  uint8_t Header0;
+
31  uint8_t Header1;
+
32  uint8_t Label;
+
33  uint8_t Data0;
+
34  uint8_t Data0Inv;
+
35  uint8_t Data1;
+
36  uint8_t Data1Inv;
+
37 };
+
38 
+
39 const uint8_t kCoronaAcSections = 3;
+
40 
+ + + +
44  struct {
+
45  // Byte 0
+
46  uint8_t :8;
+
47  // Byte 1
+
48  uint8_t :8;
+
49  // Byte 2
+
50  uint8_t :8;
+
51  // Byte 3
+
52  uint8_t Fan :2;
+
53  uint8_t :1;
+
54  uint8_t Econo :1;
+
55  uint8_t :1; // always on
+
56  uint8_t :1;
+
57  uint8_t SwingVToggle :1;
+
58  uint8_t :1;
+
59  // Byte 4
+
60  uint8_t :8;
+
61  // Byte 5
+
62  uint8_t Temp :4;
+
63  uint8_t Power :1;
+
64  uint8_t PowerButton :1;
+
65  uint8_t Mode :2;
+
66  };
+
67 };
+
68 
+
69 // Constants
+
70 
+
71 // CORONA_AC
+
72 const uint8_t kCoronaAcSectionBytes = 7; // kCoronaAcStateLengthShort
+
73 const uint8_t kCoronaAcSectionHeader0 = 0x28;
+
74 const uint8_t kCoronaAcSectionHeader1 = 0x61;
+
75 const uint8_t kCoronaAcSectionLabelBase = 0x0D; // 0b1101
+
76 const uint8_t kCoronaAcSectionData0Base = 0x10; // D0 Pos 4 always on
+
77 
+
78 const uint8_t kCoronaAcFanAuto = 0b00; // 0
+
79 const uint8_t kCoronaAcFanLow = 0b01; // 1
+
80 const uint8_t kCoronaAcFanMedium = 0b10; // 2
+
81 const uint8_t kCoronaAcFanHigh = 0b11; // 3
+
82 
+
83 /* full auto mode not supported by this code yet
+
84 const uint8_t kCoronaAcAutoD0 = 0b00010100; // only combined with power save
+
85 const uint8_t kCoronaAcAutoD1 = 0b10000011; // only combined with power
+
86 */
+
87 const uint8_t kCoronaAcMinTemp = 17; // Celsius = 0b0001
+
88 const uint8_t kCoronaAcMaxTemp = 30; // Celsius = 0b1110
+
89 const uint8_t kCoronaAcModeHeat = 0b00; // 0
+
90 const uint8_t kCoronaAcModeDry = 0b01; // 1
+
91 const uint8_t kCoronaAcModeCool = 0b10; // 2
+
92 const uint8_t kCoronaAcModeFan = 0b11; // 3
+
93 
+
94 const uint8_t kCoronaAcSettingsSection = 0;
+
95 const uint8_t kCoronaAcOnTimerSection = 1;
+
96 const uint8_t kCoronaAcOffTimerSection = 2;
+
97 const uint16_t kCoronaAcTimerMax = 12 * 60; // 12H in Minutes
+
98 // Min value on remote is 1 hour, actual sent value can be 2 secs
+
99 const uint16_t kCoronaAcTimerOff = 0xffff;
+
100 const uint16_t kCoronaAcTimerUnitsPerMin = 30; // 30 units = 1 minute
+
101 
+
102 // Classes
+
103 
+
105 class IRCoronaAc {
+
106  public:
+
107  explicit IRCoronaAc(const uint16_t pin, const bool inverted = false,
+
108  const bool use_modulation = true);
+
109 
+
110  void stateReset();
+
111 #if SEND_CORONA_AC
+
112  void send(const uint16_t repeat = kNoRepeat);
+
117  int8_t calibrate(void) { return _irsend.calibrate(); }
+
118 #endif // SEND_CORONA_AC
+
119  void begin();
+
120  static bool validSection(const uint8_t state[], const uint16_t pos,
+
121  const uint8_t section);
+
122  void setPower(const bool on);
+
123  bool getPower(void) const;
+
124  bool getPowerButton(void) const;
+
125  void on(void);
+
126  void off(void);
+
127  void setTemp(const uint8_t temp);
+
128  uint8_t getTemp(void) const;
+
129  void setSwingVToggle(const bool on);
+
130  bool getSwingVToggle(void) const;
+
131  void setFan(const uint8_t speed);
+
132  uint8_t getFan(void) const;
+
133  void setMode(const uint8_t mode);
+
134  uint8_t getMode(void) const;
+
135  void setEcono(const bool on);
+
136  bool getEcono(void) const;
+
137  void setOnTimer(const uint16_t nr_of_mins);
+
138  uint16_t getOnTimer(void) const;
+
139  void setOffTimer(const uint16_t nr_of_mins);
+
140  uint16_t getOffTimer(void) const;
+
141  uint8_t* getRaw();
+
142  void setRaw(const uint8_t new_code[],
+
143  const uint16_t length = kCoronaAcStateLength);
+
144  static uint8_t convertMode(const stdAc::opmode_t mode);
+
145  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
146  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
147  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
148  stdAc::state_t toCommon(void) const;
+
149  String toString(void) const;
+
150 #ifndef UNIT_TEST
+
151 
+
152  private:
+ +
154 #else
+
155  IRsendTest _irsend;
+
157 #endif
+ +
160  static uint8_t getSectionByte(const uint8_t section);
+
161  static void checksum(uint8_t* data);
+
162  void setPowerButton(const bool on);
+
163  void _setTimer(const uint8_t section, const uint16_t nr_of_mins);
+
164  uint16_t _getTimer(const uint8_t section) const;
+
165 };
+
166 #endif // IR_CORONA_H_
+
+
uint8_t Header1
Definition: ir_Corona.h:31
+
const uint8_t kCoronaAcSectionBytes
Definition: ir_Corona.h:72
+
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Corona.cpp:346
+
void setFan(const uint8_t speed)
Set the operating speed of the A/C Fan.
Definition: ir_Corona.cpp:398
+
void setEcono(const bool on)
Change the powersave setting.
Definition: ir_Corona.cpp:407
+
void setRaw(const uint8_t new_code[], const uint16_t length=kCoronaAcStateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Corona.cpp:282
+
const uint8_t kCoronaAcSectionLabelBase
Definition: ir_Corona.h:75
+
const uint8_t kCoronaAcModeFan
Definition: ir_Corona.h:92
+
uint8_t Data1Inv
Definition: ir_Corona.h:36
+
void setPowerButton(const bool on)
Change the power button setting.
Definition: ir_Corona.cpp:328
+
Class for handling detailed Corona A/C messages.
Definition: ir_Corona.h:105
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kCoronaAcModeDry
Definition: ir_Corona.h:90
+
const uint8_t kCoronaAcSectionData0Base
Definition: ir_Corona.h:76
+
uint8_t Power
Definition: ir_Corona.h:63
+
uint16_t getOffTimer(void) const
Get the current Off Timer time.
Definition: ir_Corona.cpp:511
+
void setPower(const bool on)
Change the power setting. (in practice Standby, remote power)
Definition: ir_Corona.cpp:304
+
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Corona.cpp:154
+
uint8_t getFan(void) const
Get the operating speed of the A/C Fan.
Definition: ir_Corona.cpp:392
+
stdAc::state_t toCommon(void) const
Convert the A/C state to it's common stdAc::state_t equivalent.
Definition: ir_Corona.cpp:552
+
void begin()
Set up hardware to be able to send a message.
Definition: ir_Corona.cpp:252
+
const uint8_t kCoronaAcFanMedium
Definition: ir_Corona.h:80
+
const uint16_t kCoronaAcTimerUnitsPerMin
Definition: ir_Corona.h:100
+
void setOffTimer(const uint16_t nr_of_mins)
Set the Off Timer time.
Definition: ir_Corona.cpp:518
+
const uint8_t kCoronaAcFanLow
Definition: ir_Corona.h:79
+
Definition: ir_Corona.h:41
+
uint8_t Header0
Definition: ir_Corona.h:30
+ +
void setTemp(const uint8_t temp)
Set the temp in deg C.
Definition: ir_Corona.cpp:288
+
String toString(void) const
Convert the internal state into a human readable string.
Definition: ir_Corona.cpp:527
+
const uint8_t kCoronaAcSectionHeader0
Definition: ir_Corona.h:73
+
void setOnTimer(const uint16_t nr_of_mins)
Set the On Timer time.
Definition: ir_Corona.cpp:502
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a standard A/C Fan speed into its native fan speed.
Definition: ir_Corona.cpp:420
+
CoronaProtocol _
Definition: ir_Corona.h:159
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
uint8_t Econo
Definition: ir_Corona.h:54
+
std::string String
Definition: IRremoteESP8266.h:1148
+
const uint8_t kCoronaAcOffTimerSection
Definition: ir_Corona.h:96
+
const uint16_t kCoronaAcTimerMax
Definition: ir_Corona.h:97
+
static bool validSection(const uint8_t state[], const uint16_t pos, const uint8_t section)
Check that a CoronaAc Section part is valid with section byte and inverted.
Definition: ir_Corona.cpp:187
+
uint16_t getOnTimer(void) const
Get the current On Timer time.
Definition: ir_Corona.cpp:495
+
bool getPower(void) const
Get the current power setting. (in practice Standby, remote power)
Definition: ir_Corona.cpp:315
+
const uint8_t kCoronaAcSectionHeader1
Definition: ir_Corona.h:74
+ +
void send(const uint16_t repeat=kNoRepeat)
Send the current internal state as an IR message.
Definition: ir_Corona.cpp:257
+
const uint8_t kCoronaAcSections
Definition: ir_Corona.h:39
+
uint16_t _getTimer(const uint8_t section) const
Get the current Timer time.
Definition: ir_Corona.cpp:482
+
const uint16_t kNoRepeat
Definition: IRremoteESP8266.h:851
+
const uint8_t kCoronaAcFanHigh
Definition: ir_Corona.h:81
+
const uint16_t kCoronaAcStateLength
Definition: IRremoteESP8266.h:874
+
static void checksum(uint8_t *data)
Calculate and set the check values for the internal state.
Definition: ir_Corona.cpp:240
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a standard A/C mode into its native mode.
Definition: ir_Corona.cpp:369
+
uint8_t Data0
Definition: ir_Corona.h:33
+
uint8_t PowerButton
Definition: ir_Corona.h:64
+
bool getPowerButton(void) const
Get the value of the current power button setting.
Definition: ir_Corona.cpp:334
+
void off(void)
Change the power setting to Off.
Definition: ir_Corona.cpp:342
+
void _setTimer(const uint8_t section, const uint16_t nr_of_mins)
Set the Timer time.
Definition: ir_Corona.cpp:462
+
const uint8_t kCoronaAcModeCool
Definition: ir_Corona.h:91
+
const uint8_t kCoronaAcMinTemp
Definition: ir_Corona.h:87
+
uint8_t Data1
Definition: ir_Corona.h:35
+
uint8_t Temp
Definition: ir_Corona.h:62
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode to it's common stdAc::opmode_t equivalent.
Definition: ir_Corona.cpp:381
+
uint8_t getTemp(void) const
Get the current temperature from the internal state.
Definition: ir_Corona.cpp:296
+
bool getSwingVToggle(void) const
Get the Vertical Swing toggle setting.
Definition: ir_Corona.cpp:453
+
IRCoronaAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor for handling detailed Corona A/C messages.
Definition: ir_Corona.cpp:148
+
uint8_t Data0Inv
Definition: ir_Corona.h:34
+
uint8_t * getRaw()
Get a copy of the internal state as a valid code for this protocol.
Definition: ir_Corona.cpp:274
+
void on(void)
Change the power setting to On.
Definition: ir_Corona.cpp:339
+
const uint8_t kCoronaAcSettingsSection
Definition: ir_Corona.h:94
+
uint8_t SwingVToggle
Definition: ir_Corona.h:57
+
uint8_t raw[kCoronaAcStateLength]
The state of the IR remote.
Definition: ir_Corona.h:42
+
CoronaSection sections[kCoronaAcSections]
Definition: ir_Corona.h:43
+
const uint8_t kCoronaAcModeHeat
Definition: ir_Corona.h:89
+
uint8_t Label
Definition: ir_Corona.h:32
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Corona.h:153
+
void setSwingVToggle(const bool on)
Set the Vertical Swing toggle setting.
Definition: ir_Corona.cpp:447
+
static uint8_t getSectionByte(const uint8_t section)
Get the byte that identifies the section.
Definition: ir_Corona.cpp:171
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Corona.cpp:352
+
Definition: ir_Corona.h:29
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed to it's common equivalent.
Definition: ir_Corona.cpp:434
+
bool getEcono(void) const
Get the value of the current powersave setting.
Definition: ir_Corona.cpp:413
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Corona.h:117
+
const uint16_t kCoronaAcTimerOff
Definition: ir_Corona.h:99
+
uint8_t Mode
Definition: ir_Corona.h:65
+
const uint8_t kCoronaAcOnTimerSection
Definition: ir_Corona.h:95
+
uint8_t Fan
Definition: ir_Corona.h:52
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
const uint8_t kCoronaAcMaxTemp
Definition: ir_Corona.h:88
+
const uint8_t kCoronaAcFanAuto
Definition: ir_Corona.h:78
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Daikin_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Daikin_8cpp.html new file mode 100644 index 000000000..3f6d4561f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Daikin_8cpp.html @@ -0,0 +1,114 @@ + + + + + + + +IRremoteESP8266: src/ir_Daikin.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Daikin.cpp File Reference
+
+ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Daikin_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Daikin_8h.html new file mode 100644 index 000000000..203b92e4d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Daikin_8h.html @@ -0,0 +1,5738 @@ + + + + + + + +IRremoteESP8266: src/ir_Daikin.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Daikin.h File Reference
+
+
+ +

Support for Daikin A/C protocols. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  IRDaikinESP
 Class for handling detailed Daikin 280-bit A/C messages. More...
 
class  IRDaikin2
 Class for handling detailed Daikin 312-bit A/C messages. More...
 
class  IRDaikin216
 Class for handling detailed Daikin 216-bit A/C messages. More...
 
class  IRDaikin160
 Class for handling detailed Daikin 160-bit A/C messages. More...
 
class  IRDaikin176
 Class for handling detailed Daikin 176-bit A/C messages. More...
 
class  IRDaikin128
 Class for handling detailed Daikin 128-bit A/C messages. More...
 
class  IRDaikin152
 Class for handling detailed Daikin 152-bit A/C messages. More...
 
class  IRDaikin64
 Class for handling detailed Daikin 64-bit A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kDaikinAuto = 0b000
 
const uint8_t kDaikinDry = 0b010
 
const uint8_t kDaikinCool = 0b011
 
const uint8_t kDaikinHeat = 0b100
 
const uint8_t kDaikinFan = 0b110
 
const uint8_t kDaikinModeOffset = 4
 
const uint8_t kDaikinModeSize = 3
 
const uint8_t kDaikinMinTemp = 10
 
const uint8_t kDaikinMaxTemp = 32
 
const uint8_t kDaikinFanMin = 1
 
const uint8_t kDaikinFanMed = 3
 
const uint8_t kDaikinFanMax = 5
 
const uint8_t kDaikinFanAuto = 0b1010
 
const uint8_t kDaikinFanQuiet = 0b1011
 
const uint8_t kDaikinFanOffset = 4
 
const uint8_t kDaikinFanSize = 4
 
const uint8_t kDaikinSwingOffset = 0
 
const uint8_t kDaikinSwingSize = 4
 
const uint8_t kDaikinSwingOn = 0b1111
 
const uint8_t kDaikinSwingOff = 0b0000
 
const uint16_t kDaikinHeaderLength = 5
 
const uint8_t kDaikinSections = 3
 
const uint8_t kDaikinSection1Length = 8
 
const uint8_t kDaikinSection2Length = 8
 
const uint8_t kDaikinSection3Length
 
const uint8_t kDaikinByteComfort = 6
 
const uint8_t kDaikinByteChecksum1 = 7
 
const uint8_t kDaikinBitComfortOffset = 4
 
const uint8_t kDaikinBitComfort = 1 << kDaikinBitComfortOffset
 
const uint8_t kDaikinByteClockMinsLow = 13
 
const uint8_t kDaikinByteClockMinsHigh = 14
 
const uint8_t kDaikinClockMinsHighOffset = 0
 
const uint8_t kDaikinClockMinsHighSize = 3
 
const uint8_t kDaikinDoWOffset = 3
 
const uint8_t kDaikinDoWSize = 3
 
const uint8_t kDaikinByteChecksum2 = 15
 
const uint8_t kDaikinBytePower = 21
 
const uint8_t kDaikinBitPowerOffset = 0
 
const uint8_t kDaikinBitPower = 1 << kDaikinBitPowerOffset
 
const uint8_t kDaikinTempOffset = 1
 
const uint8_t kDaikinTempSize = 6
 
const uint8_t kDaikinByteTemp = 22
 
const uint8_t kDaikinByteFan = 24
 
const uint8_t kDaikinByteSwingH = 25
 
const uint8_t kDaikinByteOnTimerMinsLow = 26
 
const uint8_t kDaikinByteOnTimerMinsHigh = 27
 
const uint8_t kDaikinOnTimerMinsHighOffset = 0
 
const uint8_t kDaikinOnTimerMinsHighSize = 4
 
const uint8_t kDaikinByteOffTimerMinsLow = kDaikinByteOnTimerMinsHigh
 
const uint8_t kDaikinByteOffTimerMinsHigh = 28
 
const uint8_t kDaikinBytePowerful = 29
 
const uint8_t kDaikinBitPowerfulOffset = 0
 
const uint8_t kDaikinBitPowerful = 1 << kDaikinBitPowerfulOffset
 
const uint8_t kDaikinByteSilent = kDaikinBytePowerful
 
const uint8_t kDaikinBitSilentOffset = 5
 
const uint8_t kDaikinBitSilent = 1 << kDaikinBitSilentOffset
 
const uint8_t kDaikinByteSensor = 32
 
const uint8_t kDaikinBitSensorOffset = 1
 
const uint8_t kDaikinBitSensor = 1 << kDaikinBitSensorOffset
 
const uint8_t kDaikinByteEcono = kDaikinByteSensor
 
const uint8_t kDaikinBitEconoOffset = 2
 
const uint8_t kDaikinBitEcono = 1 << kDaikinBitEconoOffset
 
const uint8_t kDaikinByteEye = kDaikinByteSensor
 
const uint8_t kDaikinBitEye = 0b10000000
 
const uint8_t kDaikinByteWeeklyTimer = kDaikinByteSensor
 
const uint8_t kDaikinBitWeeklyTimerOffset = 7
 
const uint8_t kDaikinBitWeeklyTimer = 1 << kDaikinBitWeeklyTimerOffset
 
const uint8_t kDaikinByteMold = 33
 
const uint8_t kDaikinBitMoldOffset = 1
 
const uint8_t kDaikinBitMold = 1 << kDaikinBitMoldOffset
 
const uint8_t kDaikinByteOffTimer = kDaikinBytePower
 
const uint8_t kDaikinBitOffTimerOffset = 2
 
const uint8_t kDaikinBitOffTimer = 1 << kDaikinBitOffTimerOffset
 
const uint8_t kDaikinByteOnTimer = kDaikinByteOffTimer
 
const uint8_t kDaikinBitOnTimerOffset = 1
 
const uint8_t kDaikinBitOnTimer = 1 << kDaikinBitOnTimerOffset
 
const uint8_t kDaikinByteChecksum3 = kDaikinStateLength - 1
 
const uint16_t kDaikinUnusedTime = 0x600
 
const uint8_t kDaikinBeepQuiet = 1
 
const uint8_t kDaikinBeepLoud = 2
 
const uint8_t kDaikinBeepOff = 3
 
const uint8_t kDaikinLightBright = 1
 
const uint8_t kDaikinLightDim = 2
 
const uint8_t kDaikinLightOff = 3
 
const uint8_t kDaikinCurBit = kDaikinStateLength
 
const uint8_t kDaikinCurIndex = kDaikinStateLength + 1
 
const uint8_t kDaikinTolerance = 35
 
const uint16_t kDaikinMarkExcess = kMarkExcess
 
const uint16_t kDaikinHdrMark = 3650
 
const uint16_t kDaikinHdrSpace = 1623
 
const uint16_t kDaikinBitMark = 428
 
const uint16_t kDaikinZeroSpace = 428
 
const uint16_t kDaikinOneSpace = 1280
 
const uint16_t kDaikinGap = 29000
 
const uint64_t kDaikinFirstHeader64
 
const uint16_t kDaikin2Freq = 36700
 
const uint16_t kDaikin2LeaderMark = 10024
 
const uint16_t kDaikin2LeaderSpace = 25180
 
const uint16_t kDaikin2Gap = kDaikin2LeaderMark + kDaikin2LeaderSpace
 
const uint16_t kDaikin2HdrMark = 3500
 
const uint16_t kDaikin2HdrSpace = 1728
 
const uint16_t kDaikin2BitMark = 460
 
const uint16_t kDaikin2OneSpace = 1270
 
const uint16_t kDaikin2ZeroSpace = 420
 
const uint16_t kDaikin2Sections = 2
 
const uint16_t kDaikin2Section1Length = 20
 
const uint16_t kDaikin2Section2Length = 19
 
const uint8_t kDaikin2Tolerance = 5
 
const uint8_t kDaikin2BitSleepTimerOffset = 5
 
const uint8_t kDaikin2BitSleepTimer = 1 << kDaikin2BitSleepTimerOffset
 
const uint8_t kDaikin2BitPurifyOffset = 4
 
const uint8_t kDaikin2BitPurify = 1 << kDaikin2BitPurifyOffset
 
const uint8_t kDaikin2BitEyeOffset = 1
 
const uint8_t kDaikin2BitEye = 1 << kDaikin2BitEyeOffset
 
const uint8_t kDaikin2BitEyeAutoOffset = 7
 
const uint8_t kDaikin2BitEyeAuto = 1 << kDaikin2BitEyeAutoOffset
 
const uint8_t kDaikin2BitMoldOffset = 3
 
const uint8_t kDaikin2BitMold = 1 << kDaikin2BitMoldOffset
 
const uint8_t kDaikin2BitCleanOffset = 5
 
const uint8_t kDaikin2BitClean = 1 << kDaikin2BitCleanOffset
 
const uint8_t kDaikin2BitFreshAirOffset = 0
 
const uint8_t kDaikin2BitFreshAir = 1 << kDaikin2BitFreshAirOffset
 
const uint8_t kDaikin2BitFreshAirHighOffset = 7
 
const uint8_t kDaikin2BitFreshAirHigh = 1 << kDaikin2BitFreshAirHighOffset
 
const uint8_t kDaikin2BitPowerOffset = 7
 
const uint8_t kDaikin2BitPower = 1 << kDaikin2BitPowerOffset
 
const uint8_t kDaikin2LightOffset = 4
 
const uint8_t kDaikin2LightSize = 2
 
const uint8_t kDaikin2BeepOffset = 6
 
const uint8_t kDaikin2BeepSize = 2
 
const uint8_t kDaikin2SwingVHigh = 0x1
 
const uint8_t kDaikin2SwingVLow = 0x6
 
const uint8_t kDaikin2SwingVSwing = 0xF
 
const uint8_t kDaikin2SwingVAuto = 0xE
 
const uint8_t kDaikin2SwingVBreeze = 0xC
 
const uint8_t kDaikin2SwingVCirculate = 0xD
 
const uint8_t kDaikin2FanByte = 28
 
const uint8_t kDaikin2SwingHWide = 0xA3
 
const uint8_t kDaikin2SwingHLeftMax = 0xA8
 
const uint8_t kDaikin2SwingHLeft = 0xA9
 
const uint8_t kDaikin2SwingHMiddle = 0xAA
 
const uint8_t kDaikin2SwingHRight = 0xAB
 
const uint8_t kDaikin2SwingHRightMax = 0xAC
 
const uint8_t kDaikin2SwingHAuto = 0xBE
 
const uint8_t kDaikin2SwingHSwing = 0xBF
 
const uint8_t kDaikin2MinCoolTemp = 18
 
const uint16_t kDaikin216Freq = 38000
 
const uint16_t kDaikin216HdrMark = 3440
 
const uint16_t kDaikin216HdrSpace = 1750
 
const uint16_t kDaikin216BitMark = 420
 
const uint16_t kDaikin216OneSpace = 1300
 
const uint16_t kDaikin216ZeroSpace = 450
 
const uint16_t kDaikin216Gap = 29650
 
const uint16_t kDaikin216Sections = 2
 
const uint16_t kDaikin216Section1Length = 8
 
const uint16_t kDaikin216Section2Length
 
const uint8_t kDaikin216BytePower = 13
 
const uint8_t kDaikin216ByteMode = kDaikin216BytePower
 
const uint8_t kDaikin216ByteTemp = 14
 
const uint8_t kDaikin216TempOffset = 1
 
const uint8_t kDaikin216TempSize = 6
 
const uint8_t kDaikin216ByteFan = 16
 
const uint8_t kDaikin216MaskFan = 0b11110000
 
const uint8_t kDaikin216ByteSwingV = 16
 
const uint8_t kDaikin216SwingSize = 4
 
const uint8_t kDaikin216SwingOn = 0b1111
 
const uint8_t kDaikin216SwingOff = 0b0000
 
const uint8_t kDaikin216ByteSwingH = 17
 
const uint8_t kDaikin216BytePowerful = 21
 
const uint16_t kDaikin160Freq = 38000
 
const uint16_t kDaikin160HdrMark = 5000
 
const uint16_t kDaikin160HdrSpace = 2145
 
const uint16_t kDaikin160BitMark = 342
 
const uint16_t kDaikin160OneSpace = 1786
 
const uint16_t kDaikin160ZeroSpace = 700
 
const uint16_t kDaikin160Gap = 29650
 
const uint16_t kDaikin160Sections = 2
 
const uint16_t kDaikin160Section1Length = 7
 
const uint16_t kDaikin160Section2Length
 
const uint8_t kDaikin160BytePower = 12
 
const uint8_t kDaikin160ByteMode = kDaikin160BytePower
 
const uint8_t kDaikin160ByteTemp = 16
 
const uint8_t kDaikin160TempOffset = 1
 
const uint8_t kDaikin160TempSize = 6
 
const uint8_t kDaikin160ByteFan = 17
 
const uint8_t kDaikin160MaskFan = 0b00001111
 
const uint8_t kDaikin160ByteSwingV = 13
 
const uint8_t kDaikin160MaskSwingV = 0b11110000
 
const uint8_t kDaikin160SwingVLowest = 0x1
 
const uint8_t kDaikin160SwingVLow = 0x2
 
const uint8_t kDaikin160SwingVMiddle = 0x3
 
const uint8_t kDaikin160SwingVHigh = 0x4
 
const uint8_t kDaikin160SwingVHighest = 0x5
 
const uint8_t kDaikin160SwingVAuto = 0xF
 
const uint16_t kDaikin176Freq = 38000
 
const uint16_t kDaikin176HdrMark = 5070
 
const uint16_t kDaikin176HdrSpace = 2140
 
const uint16_t kDaikin176BitMark = 370
 
const uint16_t kDaikin176OneSpace = 1780
 
const uint16_t kDaikin176ZeroSpace = 710
 
const uint16_t kDaikin176Gap = 29410
 
const uint16_t kDaikin176Sections = 2
 
const uint16_t kDaikin176Section1Length = 7
 
const uint16_t kDaikin176Section2Length
 
const uint8_t kDaikin176ByteAltMode = 12
 
const uint8_t kDaikin176ByteModePower = 14
 
const uint8_t kDaikin176Fan = 0b000
 
const uint8_t kDaikin176Heat = 0b001
 
const uint8_t kDaikin176Cool = 0b010
 
const uint8_t kDaikin176Auto = 0b011
 
const uint8_t kDaikin176Dry = 0b111
 
const uint8_t kDaikin176MaskMode = 0b01110000
 
const uint8_t kDaikin176ByteModeButton = 13
 
const uint8_t kDaikin176ModeButton = 0b00000100
 
const uint8_t kDaikin176ByteTemp = 17
 
const uint8_t kDaikin176TempOffset = 1
 
const uint8_t kDaikin176TempSize = 6
 
const uint8_t kDaikin176DryFanTemp = 17
 
const uint8_t kDaikin176ByteFan = 18
 
const uint8_t kDaikin176MaskFan = 0b11110000
 
const uint8_t kDaikin176FanMax = 3
 
const uint8_t kDaikin176ByteSwingH = 18
 
const uint8_t kDaikin176SwingHAuto = 0x5
 
const uint8_t kDaikin176SwingHOff = 0x6
 
const uint16_t kDaikin128Freq = 38000
 
const uint16_t kDaikin128LeaderMark = 9800
 
const uint16_t kDaikin128LeaderSpace = 9800
 
const uint16_t kDaikin128HdrMark = 4600
 
const uint16_t kDaikin128HdrSpace = 2500
 
const uint16_t kDaikin128BitMark = 350
 
const uint16_t kDaikin128OneSpace = 954
 
const uint16_t kDaikin128ZeroSpace = 382
 
const uint16_t kDaikin128Gap = 20300
 
const uint16_t kDaikin128FooterMark = kDaikin128HdrMark
 
const uint16_t kDaikin128Sections = 2
 
const uint16_t kDaikin128SectionLength = 8
 
const uint8_t kDaikin128ByteModeFan = 1
 
const uint8_t kDaikin128ModeSize = 4
 
const uint8_t kDaikin128Dry = 0b00000001
 
const uint8_t kDaikin128Cool = 0b00000010
 
const uint8_t kDaikin128Fan = 0b00000100
 
const uint8_t kDaikin128Heat = 0b00001000
 
const uint8_t kDaikin128Auto = 0b00001010
 
const uint8_t kDaikin128MaskFan = 0b11110000
 
const uint8_t kDaikin128FanAuto = 0b0001
 
const uint8_t kDaikin128FanHigh = 0b0010
 
const uint8_t kDaikin128FanMed = 0b0100
 
const uint8_t kDaikin128FanLow = 0b1000
 
const uint8_t kDaikin128FanPowerful = 0b0011
 
const uint8_t kDaikin128FanQuiet = 0b1001
 
const uint8_t kDaikin128ByteClockMins = 2
 
const uint8_t kDaikin128ByteClockHours = 3
 
const uint8_t kDaikin128ByteOnTimer = 4
 
const uint8_t kDaikin128ByteOffTimer = 5
 
const uint8_t kDaikin128BitTimerEnabledOffset = 7
 
const uint8_t kDaikin128BitTimerEnabled = 1 << kDaikin128BitTimerEnabledOffset
 
const uint8_t kDaikin128TimerOffset = 0
 
const uint8_t kDaikin128TimerSize = 7
 
const uint8_t kDaikin128HalfHourOffset = 6
 
const uint8_t kDaikin128BitHalfHour = 1 << kDaikin128HalfHourOffset
 
const uint8_t kDaikin128HoursOffset = 0
 
const uint8_t kDaikin128HoursSize = 6
 
const uint8_t kDaikin128ByteTemp = 6
 
const uint8_t kDaikin128MinTemp = 16
 
const uint8_t kDaikin128MaxTemp = 30
 
const uint8_t kDaikin128BytePowerSwingSleep = 7
 
const uint8_t kDaikin128BitSwingOffset = 0
 
const uint8_t kDaikin128BitSwing = 1 << kDaikin128BitSwingOffset
 
const uint8_t kDaikin128BitSleepOffset = 1
 
const uint8_t kDaikin128BitSleep = 1 << kDaikin128BitSleepOffset
 
const uint8_t kDaikin128BitPowerToggleOffset = 3
 
const uint8_t kDaikin128BitPowerToggle = 1 << kDaikin128BitPowerToggleOffset
 
const uint8_t kDaikin128ByteEconoLight = 9
 
const uint8_t kDaikin128BitEconoOffset = 2
 
const uint8_t kDaikin128BitEcono = 1 << kDaikin128BitEconoOffset
 
const uint8_t kDaikin128BitWall = 0b00001000
 
const uint8_t kDaikin128BitCeiling = 0b00000001
 
const uint8_t kDaikin128MaskLight = kDaikin128BitWall | kDaikin128BitCeiling
 
const uint16_t kDaikin152Freq = 38000
 
const uint8_t kDaikin152LeaderBits = 5
 
const uint16_t kDaikin152HdrMark = 3492
 
const uint16_t kDaikin152HdrSpace = 1718
 
const uint16_t kDaikin152BitMark = 433
 
const uint16_t kDaikin152OneSpace = 1529
 
const uint16_t kDaikin152ZeroSpace = kDaikin152BitMark
 
const uint16_t kDaikin152Gap = 25182
 
const uint8_t kDaikin152ModeByte = 5
 
const uint8_t kDaikin152PowerByte = kDaikin152ModeByte
 
const uint8_t kDaikin152TempByte = 6
 
const uint8_t kDaikin152TempSize = 7
 
const uint8_t kDaikin152DryTemp = kDaikin2MinCoolTemp
 
const uint8_t kDaikin152FanTemp = 0x60
 
const uint8_t kDaikin152FanByte = 8
 
const uint8_t kDaikin152SwingVByte = kDaikin152FanByte
 
const uint8_t kDaikin152QuietByte = 13
 
const uint8_t kDaikin152PowerfulByte = kDaikin152QuietByte
 
const uint8_t kDaikin152EconoByte = 16
 
const uint8_t kDaikin152ComfortByte = kDaikin152EconoByte
 
const uint8_t kDaikin152ComfortOffset = 1
 
const uint8_t kDaikin152SensorByte = kDaikin152EconoByte
 
const uint8_t kDaikin152SensorOffset = 3
 
const uint16_t kDaikin64HdrMark = kDaikin128HdrMark
 
const uint16_t kDaikin64BitMark = kDaikin128BitMark
 
const uint16_t kDaikin64HdrSpace = kDaikin128HdrSpace
 
const uint16_t kDaikin64OneSpace = kDaikin128OneSpace
 
const uint16_t kDaikin64ZeroSpace = kDaikin128ZeroSpace
 
const uint16_t kDaikin64LdrMark = kDaikin128LeaderMark
 
const uint16_t kDaikin64Gap = kDaikin128Gap
 
const uint16_t kDaikin64LdrSpace = kDaikin128LeaderSpace
 
const uint16_t kDaikin64Freq = kDaikin128Freq
 
const uint8_t kDaikin64Overhead = 9
 
const int8_t kDaikin64ToleranceDelta = 5
 
const uint64_t kDaikin64KnownGoodState = 0x7C16161607204216
 
const uint8_t kDaikin64ModeOffset = 8
 
const uint8_t kDaikin64ModeSize = 4
 
const uint8_t kDaikin64Dry = 0b001
 
const uint8_t kDaikin64Cool = 0b010
 
const uint8_t kDaikin64Fan = 0b100
 
const uint8_t kDaikin64FanOffset = kDaikin64ModeOffset + kDaikin64ModeSize
 
const uint8_t kDaikin64FanSize = 4
 
const uint8_t kDaikin64FanAuto = 0b0001
 
const uint8_t kDaikin64FanLow = 0b1000
 
const uint8_t kDaikin64FanMed = 0b0100
 
const uint8_t kDaikin64FanHigh = 0b0010
 
const uint8_t kDaikin64FanQuiet = 0b1001
 
const uint8_t kDaikin64FanTurbo = 0b0011
 
const uint8_t kDaikin64ClockOffset = kDaikin64FanOffset + kDaikin64FanSize
 
const uint8_t kDaikin64ClockMinsSize = 8
 
const uint8_t kDaikin64ClockHoursSize = 8
 
const uint8_t kDaikin64ClockSize
 
const uint8_t kDaikin64OnTimeOffset
 
const uint8_t kDaikin64OnTimeSize = 6
 
const uint8_t kDaikin64OnTimeHalfHourBit
 
const uint8_t kDaikin64OnTimeEnableBit = kDaikin64OnTimeHalfHourBit + 1
 
const uint8_t kDaikin64OffTimeOffset = kDaikin64OnTimeEnableBit + 1
 
const uint8_t kDaikin64OffTimeSize = 6
 
const uint8_t kDaikin64OffTimeHalfHourBit
 
const uint8_t kDaikin64OffTimeEnableBit = kDaikin64OffTimeHalfHourBit + 1
 
const uint8_t kDaikin64TempOffset = 48
 
const uint8_t kDaikin64TempSize = 8
 
const uint8_t kDaikin64MinTemp = 16
 
const uint8_t kDaikin64MaxTemp = 30
 
const uint8_t kDaikin64SwingVBit = 56
 
const uint8_t kDaikin64SleepBit = kDaikin64SwingVBit + 1
 
const uint8_t kDaikin64PowerToggleBit = 59
 
const uint8_t kDaikin64ChecksumOffset = 60
 
const uint8_t kDaikin64ChecksumSize = 4
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kDaikin128Auto

+ +
+
+ + + + +
const uint8_t kDaikin128Auto = 0b00001010
+
+ +
+
+ +

◆ kDaikin128BitCeiling

+ +
+
+ + + + +
const uint8_t kDaikin128BitCeiling = 0b00000001
+
+ +
+
+ +

◆ kDaikin128BitEcono

+ +
+
+ + + + +
const uint8_t kDaikin128BitEcono = 1 << kDaikin128BitEconoOffset
+
+ +
+
+ +

◆ kDaikin128BitEconoOffset

+ +
+
+ + + + +
const uint8_t kDaikin128BitEconoOffset = 2
+
+ +
+
+ +

◆ kDaikin128BitHalfHour

+ +
+
+ + + + +
const uint8_t kDaikin128BitHalfHour = 1 << kDaikin128HalfHourOffset
+
+ +
+
+ +

◆ kDaikin128BitMark

+ +
+
+ + + + +
const uint16_t kDaikin128BitMark = 350
+
+ +
+
+ +

◆ kDaikin128BitPowerToggle

+ +
+
+ + + + +
const uint8_t kDaikin128BitPowerToggle = 1 << kDaikin128BitPowerToggleOffset
+
+ +
+
+ +

◆ kDaikin128BitPowerToggleOffset

+ +
+
+ + + + +
const uint8_t kDaikin128BitPowerToggleOffset = 3
+
+ +
+
+ +

◆ kDaikin128BitSleep

+ +
+
+ + + + +
const uint8_t kDaikin128BitSleep = 1 << kDaikin128BitSleepOffset
+
+ +
+
+ +

◆ kDaikin128BitSleepOffset

+ +
+
+ + + + +
const uint8_t kDaikin128BitSleepOffset = 1
+
+ +
+
+ +

◆ kDaikin128BitSwing

+ +
+
+ + + + +
const uint8_t kDaikin128BitSwing = 1 << kDaikin128BitSwingOffset
+
+ +
+
+ +

◆ kDaikin128BitSwingOffset

+ +
+
+ + + + +
const uint8_t kDaikin128BitSwingOffset = 0
+
+ +
+
+ +

◆ kDaikin128BitTimerEnabled

+ +
+
+ + + + +
const uint8_t kDaikin128BitTimerEnabled = 1 << kDaikin128BitTimerEnabledOffset
+
+ +
+
+ +

◆ kDaikin128BitTimerEnabledOffset

+ +
+
+ + + + +
const uint8_t kDaikin128BitTimerEnabledOffset = 7
+
+ +
+
+ +

◆ kDaikin128BitWall

+ +
+
+ + + + +
const uint8_t kDaikin128BitWall = 0b00001000
+
+ +
+
+ +

◆ kDaikin128ByteClockHours

+ +
+
+ + + + +
const uint8_t kDaikin128ByteClockHours = 3
+
+ +
+
+ +

◆ kDaikin128ByteClockMins

+ +
+
+ + + + +
const uint8_t kDaikin128ByteClockMins = 2
+
+ +
+
+ +

◆ kDaikin128ByteEconoLight

+ +
+
+ + + + +
const uint8_t kDaikin128ByteEconoLight = 9
+
+ +
+
+ +

◆ kDaikin128ByteModeFan

+ +
+
+ + + + +
const uint8_t kDaikin128ByteModeFan = 1
+
+ +
+
+ +

◆ kDaikin128ByteOffTimer

+ +
+
+ + + + +
const uint8_t kDaikin128ByteOffTimer = 5
+
+ +
+
+ +

◆ kDaikin128ByteOnTimer

+ +
+
+ + + + +
const uint8_t kDaikin128ByteOnTimer = 4
+
+ +
+
+ +

◆ kDaikin128BytePowerSwingSleep

+ +
+
+ + + + +
const uint8_t kDaikin128BytePowerSwingSleep = 7
+
+ +
+
+ +

◆ kDaikin128ByteTemp

+ +
+
+ + + + +
const uint8_t kDaikin128ByteTemp = 6
+
+ +
+
+ +

◆ kDaikin128Cool

+ +
+
+ + + + +
const uint8_t kDaikin128Cool = 0b00000010
+
+ +
+
+ +

◆ kDaikin128Dry

+ +
+
+ + + + +
const uint8_t kDaikin128Dry = 0b00000001
+
+ +
+
+ +

◆ kDaikin128Fan

+ +
+
+ + + + +
const uint8_t kDaikin128Fan = 0b00000100
+
+ +
+
+ +

◆ kDaikin128FanAuto

+ +
+
+ + + + +
const uint8_t kDaikin128FanAuto = 0b0001
+
+ +
+
+ +

◆ kDaikin128FanHigh

+ +
+
+ + + + +
const uint8_t kDaikin128FanHigh = 0b0010
+
+ +
+
+ +

◆ kDaikin128FanLow

+ +
+
+ + + + +
const uint8_t kDaikin128FanLow = 0b1000
+
+ +
+
+ +

◆ kDaikin128FanMed

+ +
+
+ + + + +
const uint8_t kDaikin128FanMed = 0b0100
+
+ +
+
+ +

◆ kDaikin128FanPowerful

+ +
+
+ + + + +
const uint8_t kDaikin128FanPowerful = 0b0011
+
+ +
+
+ +

◆ kDaikin128FanQuiet

+ +
+
+ + + + +
const uint8_t kDaikin128FanQuiet = 0b1001
+
+ +
+
+ +

◆ kDaikin128FooterMark

+ +
+
+ + + + +
const uint16_t kDaikin128FooterMark = kDaikin128HdrMark
+
+ +
+
+ +

◆ kDaikin128Freq

+ +
+
+ + + + +
const uint16_t kDaikin128Freq = 38000
+
+ +
+
+ +

◆ kDaikin128Gap

+ +
+
+ + + + +
const uint16_t kDaikin128Gap = 20300
+
+ +
+
+ +

◆ kDaikin128HalfHourOffset

+ +
+
+ + + + +
const uint8_t kDaikin128HalfHourOffset = 6
+
+ +
+
+ +

◆ kDaikin128HdrMark

+ +
+
+ + + + +
const uint16_t kDaikin128HdrMark = 4600
+
+ +
+
+ +

◆ kDaikin128HdrSpace

+ +
+
+ + + + +
const uint16_t kDaikin128HdrSpace = 2500
+
+ +
+
+ +

◆ kDaikin128Heat

+ +
+
+ + + + +
const uint8_t kDaikin128Heat = 0b00001000
+
+ +
+
+ +

◆ kDaikin128HoursOffset

+ +
+
+ + + + +
const uint8_t kDaikin128HoursOffset = 0
+
+ +
+
+ +

◆ kDaikin128HoursSize

+ +
+
+ + + + +
const uint8_t kDaikin128HoursSize = 6
+
+ +
+
+ +

◆ kDaikin128LeaderMark

+ +
+
+ + + + +
const uint16_t kDaikin128LeaderMark = 9800
+
+ +
+
+ +

◆ kDaikin128LeaderSpace

+ +
+
+ + + + +
const uint16_t kDaikin128LeaderSpace = 9800
+
+ +
+
+ +

◆ kDaikin128MaskFan

+ +
+
+ + + + +
const uint8_t kDaikin128MaskFan = 0b11110000
+
+ +
+
+ +

◆ kDaikin128MaskLight

+ +
+
+ + + + +
const uint8_t kDaikin128MaskLight = kDaikin128BitWall | kDaikin128BitCeiling
+
+ +
+
+ +

◆ kDaikin128MaxTemp

+ +
+
+ + + + +
const uint8_t kDaikin128MaxTemp = 30
+
+ +
+
+ +

◆ kDaikin128MinTemp

+ +
+
+ + + + +
const uint8_t kDaikin128MinTemp = 16
+
+ +
+
+ +

◆ kDaikin128ModeSize

+ +
+
+ + + + +
const uint8_t kDaikin128ModeSize = 4
+
+ +
+
+ +

◆ kDaikin128OneSpace

+ +
+
+ + + + +
const uint16_t kDaikin128OneSpace = 954
+
+ +
+
+ +

◆ kDaikin128SectionLength

+ +
+
+ + + + +
const uint16_t kDaikin128SectionLength = 8
+
+ +
+
+ +

◆ kDaikin128Sections

+ +
+
+ + + + +
const uint16_t kDaikin128Sections = 2
+
+ +
+
+ +

◆ kDaikin128TimerOffset

+ +
+
+ + + + +
const uint8_t kDaikin128TimerOffset = 0
+
+ +
+
+ +

◆ kDaikin128TimerSize

+ +
+
+ + + + +
const uint8_t kDaikin128TimerSize = 7
+
+ +
+
+ +

◆ kDaikin128ZeroSpace

+ +
+
+ + + + +
const uint16_t kDaikin128ZeroSpace = 382
+
+ +
+
+ +

◆ kDaikin152BitMark

+ +
+
+ + + + +
const uint16_t kDaikin152BitMark = 433
+
+ +
+
+ +

◆ kDaikin152ComfortByte

+ +
+
+ + + + +
const uint8_t kDaikin152ComfortByte = kDaikin152EconoByte
+
+ +
+
+ +

◆ kDaikin152ComfortOffset

+ +
+
+ + + + +
const uint8_t kDaikin152ComfortOffset = 1
+
+ +
+
+ +

◆ kDaikin152DryTemp

+ +
+
+ + + + +
const uint8_t kDaikin152DryTemp = kDaikin2MinCoolTemp
+
+ +
+
+ +

◆ kDaikin152EconoByte

+ +
+
+ + + + +
const uint8_t kDaikin152EconoByte = 16
+
+ +
+
+ +

◆ kDaikin152FanByte

+ +
+
+ + + + +
const uint8_t kDaikin152FanByte = 8
+
+ +
+
+ +

◆ kDaikin152FanTemp

+ +
+
+ + + + +
const uint8_t kDaikin152FanTemp = 0x60
+
+ +
+
+ +

◆ kDaikin152Freq

+ +
+
+ + + + +
const uint16_t kDaikin152Freq = 38000
+
+ +
+
+ +

◆ kDaikin152Gap

+ +
+
+ + + + +
const uint16_t kDaikin152Gap = 25182
+
+ +
+
+ +

◆ kDaikin152HdrMark

+ +
+
+ + + + +
const uint16_t kDaikin152HdrMark = 3492
+
+ +
+
+ +

◆ kDaikin152HdrSpace

+ +
+
+ + + + +
const uint16_t kDaikin152HdrSpace = 1718
+
+ +
+
+ +

◆ kDaikin152LeaderBits

+ +
+
+ + + + +
const uint8_t kDaikin152LeaderBits = 5
+
+ +
+
+ +

◆ kDaikin152ModeByte

+ +
+
+ + + + +
const uint8_t kDaikin152ModeByte = 5
+
+ +
+
+ +

◆ kDaikin152OneSpace

+ +
+
+ + + + +
const uint16_t kDaikin152OneSpace = 1529
+
+ +
+
+ +

◆ kDaikin152PowerByte

+ +
+
+ + + + +
const uint8_t kDaikin152PowerByte = kDaikin152ModeByte
+
+ +
+
+ +

◆ kDaikin152PowerfulByte

+ +
+
+ + + + +
const uint8_t kDaikin152PowerfulByte = kDaikin152QuietByte
+
+ +
+
+ +

◆ kDaikin152QuietByte

+ +
+
+ + + + +
const uint8_t kDaikin152QuietByte = 13
+
+ +
+
+ +

◆ kDaikin152SensorByte

+ +
+
+ + + + +
const uint8_t kDaikin152SensorByte = kDaikin152EconoByte
+
+ +
+
+ +

◆ kDaikin152SensorOffset

+ +
+
+ + + + +
const uint8_t kDaikin152SensorOffset = 3
+
+ +
+
+ +

◆ kDaikin152SwingVByte

+ +
+
+ + + + +
const uint8_t kDaikin152SwingVByte = kDaikin152FanByte
+
+ +
+
+ +

◆ kDaikin152TempByte

+ +
+
+ + + + +
const uint8_t kDaikin152TempByte = 6
+
+ +
+
+ +

◆ kDaikin152TempSize

+ +
+
+ + + + +
const uint8_t kDaikin152TempSize = 7
+
+ +
+
+ +

◆ kDaikin152ZeroSpace

+ +
+
+ + + + +
const uint16_t kDaikin152ZeroSpace = kDaikin152BitMark
+
+ +
+
+ +

◆ kDaikin160BitMark

+ +
+
+ + + + +
const uint16_t kDaikin160BitMark = 342
+
+ +
+
+ +

◆ kDaikin160ByteFan

+ +
+
+ + + + +
const uint8_t kDaikin160ByteFan = 17
+
+ +
+
+ +

◆ kDaikin160ByteMode

+ +
+
+ + + + +
const uint8_t kDaikin160ByteMode = kDaikin160BytePower
+
+ +
+
+ +

◆ kDaikin160BytePower

+ +
+
+ + + + +
const uint8_t kDaikin160BytePower = 12
+
+ +
+
+ +

◆ kDaikin160ByteSwingV

+ +
+
+ + + + +
const uint8_t kDaikin160ByteSwingV = 13
+
+ +
+
+ +

◆ kDaikin160ByteTemp

+ +
+
+ + + + +
const uint8_t kDaikin160ByteTemp = 16
+
+ +
+
+ +

◆ kDaikin160Freq

+ +
+
+ + + + +
const uint16_t kDaikin160Freq = 38000
+
+ +
+
+ +

◆ kDaikin160Gap

+ +
+
+ + + + +
const uint16_t kDaikin160Gap = 29650
+
+ +
+
+ +

◆ kDaikin160HdrMark

+ +
+
+ + + + +
const uint16_t kDaikin160HdrMark = 5000
+
+ +
+
+ +

◆ kDaikin160HdrSpace

+ +
+
+ + + + +
const uint16_t kDaikin160HdrSpace = 2145
+
+ +
+
+ +

◆ kDaikin160MaskFan

+ +
+
+ + + + +
const uint8_t kDaikin160MaskFan = 0b00001111
+
+ +
+
+ +

◆ kDaikin160MaskSwingV

+ +
+
+ + + + +
const uint8_t kDaikin160MaskSwingV = 0b11110000
+
+ +
+
+ +

◆ kDaikin160OneSpace

+ +
+
+ + + + +
const uint16_t kDaikin160OneSpace = 1786
+
+ +
+
+ +

◆ kDaikin160Section1Length

+ +
+
+ + + + +
const uint16_t kDaikin160Section1Length = 7
+
+ +
+
+ +

◆ kDaikin160Section2Length

+ +
+
+ + + + +
const uint16_t kDaikin160Section2Length
+
+
+ +

◆ kDaikin160Sections

+ +
+
+ + + + +
const uint16_t kDaikin160Sections = 2
+
+ +
+
+ +

◆ kDaikin160SwingVAuto

+ +
+
+ + + + +
const uint8_t kDaikin160SwingVAuto = 0xF
+
+ +
+
+ +

◆ kDaikin160SwingVHigh

+ +
+
+ + + + +
const uint8_t kDaikin160SwingVHigh = 0x4
+
+ +
+
+ +

◆ kDaikin160SwingVHighest

+ +
+
+ + + + +
const uint8_t kDaikin160SwingVHighest = 0x5
+
+ +
+
+ +

◆ kDaikin160SwingVLow

+ +
+
+ + + + +
const uint8_t kDaikin160SwingVLow = 0x2
+
+ +
+
+ +

◆ kDaikin160SwingVLowest

+ +
+
+ + + + +
const uint8_t kDaikin160SwingVLowest = 0x1
+
+ +
+
+ +

◆ kDaikin160SwingVMiddle

+ +
+
+ + + + +
const uint8_t kDaikin160SwingVMiddle = 0x3
+
+ +
+
+ +

◆ kDaikin160TempOffset

+ +
+
+ + + + +
const uint8_t kDaikin160TempOffset = 1
+
+ +
+
+ +

◆ kDaikin160TempSize

+ +
+
+ + + + +
const uint8_t kDaikin160TempSize = 6
+
+ +
+
+ +

◆ kDaikin160ZeroSpace

+ +
+
+ + + + +
const uint16_t kDaikin160ZeroSpace = 700
+
+ +
+
+ +

◆ kDaikin176Auto

+ +
+
+ + + + +
const uint8_t kDaikin176Auto = 0b011
+
+ +
+
+ +

◆ kDaikin176BitMark

+ +
+
+ + + + +
const uint16_t kDaikin176BitMark = 370
+
+ +
+
+ +

◆ kDaikin176ByteAltMode

+ +
+
+ + + + +
const uint8_t kDaikin176ByteAltMode = 12
+
+ +
+
+ +

◆ kDaikin176ByteFan

+ +
+
+ + + + +
const uint8_t kDaikin176ByteFan = 18
+
+ +
+
+ +

◆ kDaikin176ByteModeButton

+ +
+
+ + + + +
const uint8_t kDaikin176ByteModeButton = 13
+
+ +
+
+ +

◆ kDaikin176ByteModePower

+ +
+
+ + + + +
const uint8_t kDaikin176ByteModePower = 14
+
+ +
+
+ +

◆ kDaikin176ByteSwingH

+ +
+
+ + + + +
const uint8_t kDaikin176ByteSwingH = 18
+
+ +
+
+ +

◆ kDaikin176ByteTemp

+ +
+
+ + + + +
const uint8_t kDaikin176ByteTemp = 17
+
+ +
+
+ +

◆ kDaikin176Cool

+ +
+
+ + + + +
const uint8_t kDaikin176Cool = 0b010
+
+ +
+
+ +

◆ kDaikin176Dry

+ +
+
+ + + + +
const uint8_t kDaikin176Dry = 0b111
+
+ +
+
+ +

◆ kDaikin176DryFanTemp

+ +
+
+ + + + +
const uint8_t kDaikin176DryFanTemp = 17
+
+ +
+
+ +

◆ kDaikin176Fan

+ +
+
+ + + + +
const uint8_t kDaikin176Fan = 0b000
+
+ +
+
+ +

◆ kDaikin176FanMax

+ +
+
+ + + + +
const uint8_t kDaikin176FanMax = 3
+
+ +
+
+ +

◆ kDaikin176Freq

+ +
+
+ + + + +
const uint16_t kDaikin176Freq = 38000
+
+ +
+
+ +

◆ kDaikin176Gap

+ +
+
+ + + + +
const uint16_t kDaikin176Gap = 29410
+
+ +
+
+ +

◆ kDaikin176HdrMark

+ +
+
+ + + + +
const uint16_t kDaikin176HdrMark = 5070
+
+ +
+
+ +

◆ kDaikin176HdrSpace

+ +
+
+ + + + +
const uint16_t kDaikin176HdrSpace = 2140
+
+ +
+
+ +

◆ kDaikin176Heat

+ +
+
+ + + + +
const uint8_t kDaikin176Heat = 0b001
+
+ +
+
+ +

◆ kDaikin176MaskFan

+ +
+
+ + + + +
const uint8_t kDaikin176MaskFan = 0b11110000
+
+ +
+
+ +

◆ kDaikin176MaskMode

+ +
+
+ + + + +
const uint8_t kDaikin176MaskMode = 0b01110000
+
+ +
+
+ +

◆ kDaikin176ModeButton

+ +
+
+ + + + +
const uint8_t kDaikin176ModeButton = 0b00000100
+
+ +
+
+ +

◆ kDaikin176OneSpace

+ +
+
+ + + + +
const uint16_t kDaikin176OneSpace = 1780
+
+ +
+
+ +

◆ kDaikin176Section1Length

+ +
+
+ + + + +
const uint16_t kDaikin176Section1Length = 7
+
+ +
+
+ +

◆ kDaikin176Section2Length

+ +
+
+ + + + +
const uint16_t kDaikin176Section2Length
+
+
+ +

◆ kDaikin176Sections

+ +
+
+ + + + +
const uint16_t kDaikin176Sections = 2
+
+ +
+
+ +

◆ kDaikin176SwingHAuto

+ +
+
+ + + + +
const uint8_t kDaikin176SwingHAuto = 0x5
+
+ +
+
+ +

◆ kDaikin176SwingHOff

+ +
+
+ + + + +
const uint8_t kDaikin176SwingHOff = 0x6
+
+ +
+
+ +

◆ kDaikin176TempOffset

+ +
+
+ + + + +
const uint8_t kDaikin176TempOffset = 1
+
+ +
+
+ +

◆ kDaikin176TempSize

+ +
+
+ + + + +
const uint8_t kDaikin176TempSize = 6
+
+ +
+
+ +

◆ kDaikin176ZeroSpace

+ +
+
+ + + + +
const uint16_t kDaikin176ZeroSpace = 710
+
+ +
+
+ +

◆ kDaikin216BitMark

+ +
+
+ + + + +
const uint16_t kDaikin216BitMark = 420
+
+ +
+
+ +

◆ kDaikin216ByteFan

+ +
+
+ + + + +
const uint8_t kDaikin216ByteFan = 16
+
+ +
+
+ +

◆ kDaikin216ByteMode

+ +
+
+ + + + +
const uint8_t kDaikin216ByteMode = kDaikin216BytePower
+
+ +
+
+ +

◆ kDaikin216BytePower

+ +
+
+ + + + +
const uint8_t kDaikin216BytePower = 13
+
+ +
+
+ +

◆ kDaikin216BytePowerful

+ +
+
+ + + + +
const uint8_t kDaikin216BytePowerful = 21
+
+ +
+
+ +

◆ kDaikin216ByteSwingH

+ +
+
+ + + + +
const uint8_t kDaikin216ByteSwingH = 17
+
+ +
+
+ +

◆ kDaikin216ByteSwingV

+ +
+
+ + + + +
const uint8_t kDaikin216ByteSwingV = 16
+
+ +
+
+ +

◆ kDaikin216ByteTemp

+ +
+
+ + + + +
const uint8_t kDaikin216ByteTemp = 14
+
+ +
+
+ +

◆ kDaikin216Freq

+ +
+
+ + + + +
const uint16_t kDaikin216Freq = 38000
+
+ +
+
+ +

◆ kDaikin216Gap

+ +
+
+ + + + +
const uint16_t kDaikin216Gap = 29650
+
+ +
+
+ +

◆ kDaikin216HdrMark

+ +
+
+ + + + +
const uint16_t kDaikin216HdrMark = 3440
+
+ +
+
+ +

◆ kDaikin216HdrSpace

+ +
+
+ + + + +
const uint16_t kDaikin216HdrSpace = 1750
+
+ +
+
+ +

◆ kDaikin216MaskFan

+ +
+
+ + + + +
const uint8_t kDaikin216MaskFan = 0b11110000
+
+ +
+
+ +

◆ kDaikin216OneSpace

+ +
+
+ + + + +
const uint16_t kDaikin216OneSpace = 1300
+
+ +
+
+ +

◆ kDaikin216Section1Length

+ +
+
+ + + + +
const uint16_t kDaikin216Section1Length = 8
+
+ +
+
+ +

◆ kDaikin216Section2Length

+ +
+
+ + + + +
const uint16_t kDaikin216Section2Length
+
+
+ +

◆ kDaikin216Sections

+ +
+
+ + + + +
const uint16_t kDaikin216Sections = 2
+
+ +
+
+ +

◆ kDaikin216SwingOff

+ +
+
+ + + + +
const uint8_t kDaikin216SwingOff = 0b0000
+
+ +
+
+ +

◆ kDaikin216SwingOn

+ +
+
+ + + + +
const uint8_t kDaikin216SwingOn = 0b1111
+
+ +
+
+ +

◆ kDaikin216SwingSize

+ +
+
+ + + + +
const uint8_t kDaikin216SwingSize = 4
+
+ +
+
+ +

◆ kDaikin216TempOffset

+ +
+
+ + + + +
const uint8_t kDaikin216TempOffset = 1
+
+ +
+
+ +

◆ kDaikin216TempSize

+ +
+
+ + + + +
const uint8_t kDaikin216TempSize = 6
+
+ +
+
+ +

◆ kDaikin216ZeroSpace

+ +
+
+ + + + +
const uint16_t kDaikin216ZeroSpace = 450
+
+ +
+
+ +

◆ kDaikin2BeepOffset

+ +
+
+ + + + +
const uint8_t kDaikin2BeepOffset = 6
+
+ +
+
+ +

◆ kDaikin2BeepSize

+ +
+
+ + + + +
const uint8_t kDaikin2BeepSize = 2
+
+ +
+
+ +

◆ kDaikin2BitClean

+ +
+
+ + + + +
const uint8_t kDaikin2BitClean = 1 << kDaikin2BitCleanOffset
+
+ +
+
+ +

◆ kDaikin2BitCleanOffset

+ +
+
+ + + + +
const uint8_t kDaikin2BitCleanOffset = 5
+
+ +
+
+ +

◆ kDaikin2BitEye

+ +
+
+ + + + +
const uint8_t kDaikin2BitEye = 1 << kDaikin2BitEyeOffset
+
+ +
+
+ +

◆ kDaikin2BitEyeAuto

+ +
+
+ + + + +
const uint8_t kDaikin2BitEyeAuto = 1 << kDaikin2BitEyeAutoOffset
+
+ +
+
+ +

◆ kDaikin2BitEyeAutoOffset

+ +
+
+ + + + +
const uint8_t kDaikin2BitEyeAutoOffset = 7
+
+ +
+
+ +

◆ kDaikin2BitEyeOffset

+ +
+
+ + + + +
const uint8_t kDaikin2BitEyeOffset = 1
+
+ +
+
+ +

◆ kDaikin2BitFreshAir

+ +
+
+ + + + +
const uint8_t kDaikin2BitFreshAir = 1 << kDaikin2BitFreshAirOffset
+
+ +
+
+ +

◆ kDaikin2BitFreshAirHigh

+ +
+
+ + + + +
const uint8_t kDaikin2BitFreshAirHigh = 1 << kDaikin2BitFreshAirHighOffset
+
+ +
+
+ +

◆ kDaikin2BitFreshAirHighOffset

+ +
+
+ + + + +
const uint8_t kDaikin2BitFreshAirHighOffset = 7
+
+ +
+
+ +

◆ kDaikin2BitFreshAirOffset

+ +
+
+ + + + +
const uint8_t kDaikin2BitFreshAirOffset = 0
+
+ +
+
+ +

◆ kDaikin2BitMark

+ +
+
+ + + + +
const uint16_t kDaikin2BitMark = 460
+
+ +
+
+ +

◆ kDaikin2BitMold

+ +
+
+ + + + +
const uint8_t kDaikin2BitMold = 1 << kDaikin2BitMoldOffset
+
+ +
+
+ +

◆ kDaikin2BitMoldOffset

+ +
+
+ + + + +
const uint8_t kDaikin2BitMoldOffset = 3
+
+ +
+
+ +

◆ kDaikin2BitPower

+ +
+
+ + + + +
const uint8_t kDaikin2BitPower = 1 << kDaikin2BitPowerOffset
+
+ +
+
+ +

◆ kDaikin2BitPowerOffset

+ +
+
+ + + + +
const uint8_t kDaikin2BitPowerOffset = 7
+
+ +
+
+ +

◆ kDaikin2BitPurify

+ +
+
+ + + + +
const uint8_t kDaikin2BitPurify = 1 << kDaikin2BitPurifyOffset
+
+ +
+
+ +

◆ kDaikin2BitPurifyOffset

+ +
+
+ + + + +
const uint8_t kDaikin2BitPurifyOffset = 4
+
+ +
+
+ +

◆ kDaikin2BitSleepTimer

+ +
+
+ + + + +
const uint8_t kDaikin2BitSleepTimer = 1 << kDaikin2BitSleepTimerOffset
+
+ +
+
+ +

◆ kDaikin2BitSleepTimerOffset

+ +
+
+ + + + +
const uint8_t kDaikin2BitSleepTimerOffset = 5
+
+ +
+
+ +

◆ kDaikin2FanByte

+ +
+
+ + + + +
const uint8_t kDaikin2FanByte = 28
+
+ +
+
+ +

◆ kDaikin2Freq

+ +
+
+ + + + +
const uint16_t kDaikin2Freq = 36700
+
+ +
+
+ +

◆ kDaikin2Gap

+ +
+
+ + + + +
const uint16_t kDaikin2Gap = kDaikin2LeaderMark + kDaikin2LeaderSpace
+
+ +
+
+ +

◆ kDaikin2HdrMark

+ +
+
+ + + + +
const uint16_t kDaikin2HdrMark = 3500
+
+ +
+
+ +

◆ kDaikin2HdrSpace

+ +
+
+ + + + +
const uint16_t kDaikin2HdrSpace = 1728
+
+ +
+
+ +

◆ kDaikin2LeaderMark

+ +
+
+ + + + +
const uint16_t kDaikin2LeaderMark = 10024
+
+ +
+
+ +

◆ kDaikin2LeaderSpace

+ +
+
+ + + + +
const uint16_t kDaikin2LeaderSpace = 25180
+
+ +
+
+ +

◆ kDaikin2LightOffset

+ +
+
+ + + + +
const uint8_t kDaikin2LightOffset = 4
+
+ +
+
+ +

◆ kDaikin2LightSize

+ +
+
+ + + + +
const uint8_t kDaikin2LightSize = 2
+
+ +
+
+ +

◆ kDaikin2MinCoolTemp

+ +
+
+ + + + +
const uint8_t kDaikin2MinCoolTemp = 18
+
+ +
+
+ +

◆ kDaikin2OneSpace

+ +
+
+ + + + +
const uint16_t kDaikin2OneSpace = 1270
+
+ +
+
+ +

◆ kDaikin2Section1Length

+ +
+
+ + + + +
const uint16_t kDaikin2Section1Length = 20
+
+ +
+
+ +

◆ kDaikin2Section2Length

+ +
+
+ + + + +
const uint16_t kDaikin2Section2Length = 19
+
+ +
+
+ +

◆ kDaikin2Sections

+ +
+
+ + + + +
const uint16_t kDaikin2Sections = 2
+
+ +
+
+ +

◆ kDaikin2SwingHAuto

+ +
+
+ + + + +
const uint8_t kDaikin2SwingHAuto = 0xBE
+
+ +
+
+ +

◆ kDaikin2SwingHLeft

+ +
+
+ + + + +
const uint8_t kDaikin2SwingHLeft = 0xA9
+
+ +
+
+ +

◆ kDaikin2SwingHLeftMax

+ +
+
+ + + + +
const uint8_t kDaikin2SwingHLeftMax = 0xA8
+
+ +
+
+ +

◆ kDaikin2SwingHMiddle

+ +
+
+ + + + +
const uint8_t kDaikin2SwingHMiddle = 0xAA
+
+ +
+
+ +

◆ kDaikin2SwingHRight

+ +
+
+ + + + +
const uint8_t kDaikin2SwingHRight = 0xAB
+
+ +
+
+ +

◆ kDaikin2SwingHRightMax

+ +
+
+ + + + +
const uint8_t kDaikin2SwingHRightMax = 0xAC
+
+ +
+
+ +

◆ kDaikin2SwingHSwing

+ +
+
+ + + + +
const uint8_t kDaikin2SwingHSwing = 0xBF
+
+ +
+
+ +

◆ kDaikin2SwingHWide

+ +
+
+ + + + +
const uint8_t kDaikin2SwingHWide = 0xA3
+
+ +
+
+ +

◆ kDaikin2SwingVAuto

+ +
+
+ + + + +
const uint8_t kDaikin2SwingVAuto = 0xE
+
+ +
+
+ +

◆ kDaikin2SwingVBreeze

+ +
+
+ + + + +
const uint8_t kDaikin2SwingVBreeze = 0xC
+
+ +
+
+ +

◆ kDaikin2SwingVCirculate

+ +
+
+ + + + +
const uint8_t kDaikin2SwingVCirculate = 0xD
+
+ +
+
+ +

◆ kDaikin2SwingVHigh

+ +
+
+ + + + +
const uint8_t kDaikin2SwingVHigh = 0x1
+
+ +
+
+ +

◆ kDaikin2SwingVLow

+ +
+
+ + + + +
const uint8_t kDaikin2SwingVLow = 0x6
+
+ +
+
+ +

◆ kDaikin2SwingVSwing

+ +
+
+ + + + +
const uint8_t kDaikin2SwingVSwing = 0xF
+
+ +
+
+ +

◆ kDaikin2Tolerance

+ +
+
+ + + + +
const uint8_t kDaikin2Tolerance = 5
+
+ +
+
+ +

◆ kDaikin2ZeroSpace

+ +
+
+ + + + +
const uint16_t kDaikin2ZeroSpace = 420
+
+ +
+
+ +

◆ kDaikin64BitMark

+ +
+
+ + + + +
const uint16_t kDaikin64BitMark = kDaikin128BitMark
+
+ +
+
+ +

◆ kDaikin64ChecksumOffset

+ +
+
+ + + + +
const uint8_t kDaikin64ChecksumOffset = 60
+
+ +
+
+ +

◆ kDaikin64ChecksumSize

+ +
+
+ + + + +
const uint8_t kDaikin64ChecksumSize = 4
+
+ +
+
+ +

◆ kDaikin64ClockHoursSize

+ +
+
+ + + + +
const uint8_t kDaikin64ClockHoursSize = 8
+
+ +
+
+ +

◆ kDaikin64ClockMinsSize

+ +
+
+ + + + +
const uint8_t kDaikin64ClockMinsSize = 8
+
+ +
+
+ +

◆ kDaikin64ClockOffset

+ +
+
+ + + + +
const uint8_t kDaikin64ClockOffset = kDaikin64FanOffset + kDaikin64FanSize
+
+ +
+
+ +

◆ kDaikin64ClockSize

+ +
+
+ + + + +
const uint8_t kDaikin64ClockSize
+
+
+ +

◆ kDaikin64Cool

+ +
+
+ + + + +
const uint8_t kDaikin64Cool = 0b010
+
+ +
+
+ +

◆ kDaikin64Dry

+ +
+
+ + + + +
const uint8_t kDaikin64Dry = 0b001
+
+ +
+
+ +

◆ kDaikin64Fan

+ +
+
+ + + + +
const uint8_t kDaikin64Fan = 0b100
+
+ +
+
+ +

◆ kDaikin64FanAuto

+ +
+
+ + + + +
const uint8_t kDaikin64FanAuto = 0b0001
+
+ +
+
+ +

◆ kDaikin64FanHigh

+ +
+
+ + + + +
const uint8_t kDaikin64FanHigh = 0b0010
+
+ +
+
+ +

◆ kDaikin64FanLow

+ +
+
+ + + + +
const uint8_t kDaikin64FanLow = 0b1000
+
+ +
+
+ +

◆ kDaikin64FanMed

+ +
+
+ + + + +
const uint8_t kDaikin64FanMed = 0b0100
+
+ +
+
+ +

◆ kDaikin64FanOffset

+ +
+
+ + + + +
const uint8_t kDaikin64FanOffset = kDaikin64ModeOffset + kDaikin64ModeSize
+
+ +
+
+ +

◆ kDaikin64FanQuiet

+ +
+
+ + + + +
const uint8_t kDaikin64FanQuiet = 0b1001
+
+ +
+
+ +

◆ kDaikin64FanSize

+ +
+
+ + + + +
const uint8_t kDaikin64FanSize = 4
+
+ +
+
+ +

◆ kDaikin64FanTurbo

+ +
+
+ + + + +
const uint8_t kDaikin64FanTurbo = 0b0011
+
+ +
+
+ +

◆ kDaikin64Freq

+ +
+
+ + + + +
const uint16_t kDaikin64Freq = kDaikin128Freq
+
+ +
+
+ +

◆ kDaikin64Gap

+ +
+
+ + + + +
const uint16_t kDaikin64Gap = kDaikin128Gap
+
+ +
+
+ +

◆ kDaikin64HdrMark

+ +
+
+ + + + +
const uint16_t kDaikin64HdrMark = kDaikin128HdrMark
+
+ +
+
+ +

◆ kDaikin64HdrSpace

+ +
+
+ + + + +
const uint16_t kDaikin64HdrSpace = kDaikin128HdrSpace
+
+ +
+
+ +

◆ kDaikin64KnownGoodState

+ +
+
+ + + + +
const uint64_t kDaikin64KnownGoodState = 0x7C16161607204216
+
+ +
+
+ +

◆ kDaikin64LdrMark

+ +
+
+ + + + +
const uint16_t kDaikin64LdrMark = kDaikin128LeaderMark
+
+ +
+
+ +

◆ kDaikin64LdrSpace

+ +
+
+ + + + +
const uint16_t kDaikin64LdrSpace = kDaikin128LeaderSpace
+
+ +
+
+ +

◆ kDaikin64MaxTemp

+ +
+
+ + + + +
const uint8_t kDaikin64MaxTemp = 30
+
+ +
+
+ +

◆ kDaikin64MinTemp

+ +
+
+ + + + +
const uint8_t kDaikin64MinTemp = 16
+
+ +
+
+ +

◆ kDaikin64ModeOffset

+ +
+
+ + + + +
const uint8_t kDaikin64ModeOffset = 8
+
+ +
+
+ +

◆ kDaikin64ModeSize

+ +
+
+ + + + +
const uint8_t kDaikin64ModeSize = 4
+
+ +
+
+ +

◆ kDaikin64OffTimeEnableBit

+ +
+
+ + + + +
const uint8_t kDaikin64OffTimeEnableBit = kDaikin64OffTimeHalfHourBit + 1
+
+ +
+
+ +

◆ kDaikin64OffTimeHalfHourBit

+ +
+
+ + + + +
const uint8_t kDaikin64OffTimeHalfHourBit
+
+
+ +

◆ kDaikin64OffTimeOffset

+ +
+
+ + + + +
const uint8_t kDaikin64OffTimeOffset = kDaikin64OnTimeEnableBit + 1
+
+ +
+
+ +

◆ kDaikin64OffTimeSize

+ +
+
+ + + + +
const uint8_t kDaikin64OffTimeSize = 6
+
+ +
+
+ +

◆ kDaikin64OneSpace

+ +
+
+ + + + +
const uint16_t kDaikin64OneSpace = kDaikin128OneSpace
+
+ +
+
+ +

◆ kDaikin64OnTimeEnableBit

+ +
+
+ + + + +
const uint8_t kDaikin64OnTimeEnableBit = kDaikin64OnTimeHalfHourBit + 1
+
+ +
+
+ +

◆ kDaikin64OnTimeHalfHourBit

+ +
+
+ + + + +
const uint8_t kDaikin64OnTimeHalfHourBit
+
+Initial value: +
+
+ +

◆ kDaikin64OnTimeOffset

+ +
+
+ + + + +
const uint8_t kDaikin64OnTimeOffset
+
+Initial value: +
+
+ +

◆ kDaikin64OnTimeSize

+ +
+
+ + + + +
const uint8_t kDaikin64OnTimeSize = 6
+
+ +
+
+ +

◆ kDaikin64Overhead

+ +
+
+ + + + +
const uint8_t kDaikin64Overhead = 9
+
+ +
+
+ +

◆ kDaikin64PowerToggleBit

+ +
+
+ + + + +
const uint8_t kDaikin64PowerToggleBit = 59
+
+ +
+
+ +

◆ kDaikin64SleepBit

+ +
+
+ + + + +
const uint8_t kDaikin64SleepBit = kDaikin64SwingVBit + 1
+
+ +
+
+ +

◆ kDaikin64SwingVBit

+ +
+
+ + + + +
const uint8_t kDaikin64SwingVBit = 56
+
+ +
+
+ +

◆ kDaikin64TempOffset

+ +
+
+ + + + +
const uint8_t kDaikin64TempOffset = 48
+
+ +
+
+ +

◆ kDaikin64TempSize

+ +
+
+ + + + +
const uint8_t kDaikin64TempSize = 8
+
+ +
+
+ +

◆ kDaikin64ToleranceDelta

+ +
+
+ + + + +
const int8_t kDaikin64ToleranceDelta = 5
+
+ +
+
+ +

◆ kDaikin64ZeroSpace

+ +
+
+ + + + +
const uint16_t kDaikin64ZeroSpace = kDaikin128ZeroSpace
+
+ +
+
+ +

◆ kDaikinAuto

+ +
+
+ + + + +
const uint8_t kDaikinAuto = 0b000
+
+ +
+
+ +

◆ kDaikinBeepLoud

+ +
+
+ + + + +
const uint8_t kDaikinBeepLoud = 2
+
+ +
+
+ +

◆ kDaikinBeepOff

+ +
+
+ + + + +
const uint8_t kDaikinBeepOff = 3
+
+ +
+
+ +

◆ kDaikinBeepQuiet

+ +
+
+ + + + +
const uint8_t kDaikinBeepQuiet = 1
+
+ +
+
+ +

◆ kDaikinBitComfort

+ +
+
+ + + + +
const uint8_t kDaikinBitComfort = 1 << kDaikinBitComfortOffset
+
+ +
+
+ +

◆ kDaikinBitComfortOffset

+ +
+
+ + + + +
const uint8_t kDaikinBitComfortOffset = 4
+
+ +
+
+ +

◆ kDaikinBitEcono

+ +
+
+ + + + +
const uint8_t kDaikinBitEcono = 1 << kDaikinBitEconoOffset
+
+ +
+
+ +

◆ kDaikinBitEconoOffset

+ +
+
+ + + + +
const uint8_t kDaikinBitEconoOffset = 2
+
+ +
+
+ +

◆ kDaikinBitEye

+ +
+
+ + + + +
const uint8_t kDaikinBitEye = 0b10000000
+
+ +
+
+ +

◆ kDaikinBitMark

+ +
+
+ + + + +
const uint16_t kDaikinBitMark = 428
+
+ +
+
+ +

◆ kDaikinBitMold

+ +
+
+ + + + +
const uint8_t kDaikinBitMold = 1 << kDaikinBitMoldOffset
+
+ +
+
+ +

◆ kDaikinBitMoldOffset

+ +
+
+ + + + +
const uint8_t kDaikinBitMoldOffset = 1
+
+ +
+
+ +

◆ kDaikinBitOffTimer

+ +
+
+ + + + +
const uint8_t kDaikinBitOffTimer = 1 << kDaikinBitOffTimerOffset
+
+ +
+
+ +

◆ kDaikinBitOffTimerOffset

+ +
+
+ + + + +
const uint8_t kDaikinBitOffTimerOffset = 2
+
+ +
+
+ +

◆ kDaikinBitOnTimer

+ +
+
+ + + + +
const uint8_t kDaikinBitOnTimer = 1 << kDaikinBitOnTimerOffset
+
+ +
+
+ +

◆ kDaikinBitOnTimerOffset

+ +
+
+ + + + +
const uint8_t kDaikinBitOnTimerOffset = 1
+
+ +
+
+ +

◆ kDaikinBitPower

+ +
+
+ + + + +
const uint8_t kDaikinBitPower = 1 << kDaikinBitPowerOffset
+
+ +
+
+ +

◆ kDaikinBitPowerful

+ +
+
+ + + + +
const uint8_t kDaikinBitPowerful = 1 << kDaikinBitPowerfulOffset
+
+ +
+
+ +

◆ kDaikinBitPowerfulOffset

+ +
+
+ + + + +
const uint8_t kDaikinBitPowerfulOffset = 0
+
+ +
+
+ +

◆ kDaikinBitPowerOffset

+ +
+
+ + + + +
const uint8_t kDaikinBitPowerOffset = 0
+
+ +
+
+ +

◆ kDaikinBitSensor

+ +
+
+ + + + +
const uint8_t kDaikinBitSensor = 1 << kDaikinBitSensorOffset
+
+ +
+
+ +

◆ kDaikinBitSensorOffset

+ +
+
+ + + + +
const uint8_t kDaikinBitSensorOffset = 1
+
+ +
+
+ +

◆ kDaikinBitSilent

+ +
+
+ + + + +
const uint8_t kDaikinBitSilent = 1 << kDaikinBitSilentOffset
+
+ +
+
+ +

◆ kDaikinBitSilentOffset

+ +
+
+ + + + +
const uint8_t kDaikinBitSilentOffset = 5
+
+ +
+
+ +

◆ kDaikinBitWeeklyTimer

+ +
+
+ + + + +
const uint8_t kDaikinBitWeeklyTimer = 1 << kDaikinBitWeeklyTimerOffset
+
+ +
+
+ +

◆ kDaikinBitWeeklyTimerOffset

+ +
+
+ + + + +
const uint8_t kDaikinBitWeeklyTimerOffset = 7
+
+ +
+
+ +

◆ kDaikinByteChecksum1

+ +
+
+ + + + +
const uint8_t kDaikinByteChecksum1 = 7
+
+ +
+
+ +

◆ kDaikinByteChecksum2

+ +
+
+ + + + +
const uint8_t kDaikinByteChecksum2 = 15
+
+ +
+
+ +

◆ kDaikinByteChecksum3

+ +
+
+ + + + +
const uint8_t kDaikinByteChecksum3 = kDaikinStateLength - 1
+
+ +
+
+ +

◆ kDaikinByteClockMinsHigh

+ +
+
+ + + + +
const uint8_t kDaikinByteClockMinsHigh = 14
+
+ +
+
+ +

◆ kDaikinByteClockMinsLow

+ +
+
+ + + + +
const uint8_t kDaikinByteClockMinsLow = 13
+
+ +
+
+ +

◆ kDaikinByteComfort

+ +
+
+ + + + +
const uint8_t kDaikinByteComfort = 6
+
+ +
+
+ +

◆ kDaikinByteEcono

+ +
+
+ + + + +
const uint8_t kDaikinByteEcono = kDaikinByteSensor
+
+ +
+
+ +

◆ kDaikinByteEye

+ +
+
+ + + + +
const uint8_t kDaikinByteEye = kDaikinByteSensor
+
+ +
+
+ +

◆ kDaikinByteFan

+ +
+
+ + + + +
const uint8_t kDaikinByteFan = 24
+
+ +
+
+ +

◆ kDaikinByteMold

+ +
+
+ + + + +
const uint8_t kDaikinByteMold = 33
+
+ +
+
+ +

◆ kDaikinByteOffTimer

+ +
+
+ + + + +
const uint8_t kDaikinByteOffTimer = kDaikinBytePower
+
+ +
+
+ +

◆ kDaikinByteOffTimerMinsHigh

+ +
+
+ + + + +
const uint8_t kDaikinByteOffTimerMinsHigh = 28
+
+ +
+
+ +

◆ kDaikinByteOffTimerMinsLow

+ +
+
+ + + + +
const uint8_t kDaikinByteOffTimerMinsLow = kDaikinByteOnTimerMinsHigh
+
+ +
+
+ +

◆ kDaikinByteOnTimer

+ +
+
+ + + + +
const uint8_t kDaikinByteOnTimer = kDaikinByteOffTimer
+
+ +
+
+ +

◆ kDaikinByteOnTimerMinsHigh

+ +
+
+ + + + +
const uint8_t kDaikinByteOnTimerMinsHigh = 27
+
+ +
+
+ +

◆ kDaikinByteOnTimerMinsLow

+ +
+
+ + + + +
const uint8_t kDaikinByteOnTimerMinsLow = 26
+
+ +
+
+ +

◆ kDaikinBytePower

+ +
+
+ + + + +
const uint8_t kDaikinBytePower = 21
+
+ +
+
+ +

◆ kDaikinBytePowerful

+ +
+
+ + + + +
const uint8_t kDaikinBytePowerful = 29
+
+ +
+
+ +

◆ kDaikinByteSensor

+ +
+
+ + + + +
const uint8_t kDaikinByteSensor = 32
+
+ +
+
+ +

◆ kDaikinByteSilent

+ +
+
+ + + + +
const uint8_t kDaikinByteSilent = kDaikinBytePowerful
+
+ +
+
+ +

◆ kDaikinByteSwingH

+ +
+
+ + + + +
const uint8_t kDaikinByteSwingH = 25
+
+ +
+
+ +

◆ kDaikinByteTemp

+ +
+
+ + + + +
const uint8_t kDaikinByteTemp = 22
+
+ +
+
+ +

◆ kDaikinByteWeeklyTimer

+ +
+
+ + + + +
const uint8_t kDaikinByteWeeklyTimer = kDaikinByteSensor
+
+ +
+
+ +

◆ kDaikinClockMinsHighOffset

+ +
+
+ + + + +
const uint8_t kDaikinClockMinsHighOffset = 0
+
+ +
+
+ +

◆ kDaikinClockMinsHighSize

+ +
+
+ + + + +
const uint8_t kDaikinClockMinsHighSize = 3
+
+ +
+
+ +

◆ kDaikinCool

+ +
+
+ + + + +
const uint8_t kDaikinCool = 0b011
+
+ +
+
+ +

◆ kDaikinCurBit

+ +
+
+ + + + +
const uint8_t kDaikinCurBit = kDaikinStateLength
+
+ +
+
+ +

◆ kDaikinCurIndex

+ +
+
+ + + + +
const uint8_t kDaikinCurIndex = kDaikinStateLength + 1
+
+ +
+
+ +

◆ kDaikinDoWOffset

+ +
+
+ + + + +
const uint8_t kDaikinDoWOffset = 3
+
+ +
+
+ +

◆ kDaikinDoWSize

+ +
+
+ + + + +
const uint8_t kDaikinDoWSize = 3
+
+ +
+
+ +

◆ kDaikinDry

+ +
+
+ + + + +
const uint8_t kDaikinDry = 0b010
+
+ +
+
+ +

◆ kDaikinFan

+ +
+
+ + + + +
const uint8_t kDaikinFan = 0b110
+
+ +
+
+ +

◆ kDaikinFanAuto

+ +
+
+ + + + +
const uint8_t kDaikinFanAuto = 0b1010
+
+ +
+
+ +

◆ kDaikinFanMax

+ +
+
+ + + + +
const uint8_t kDaikinFanMax = 5
+
+ +
+
+ +

◆ kDaikinFanMed

+ +
+
+ + + + +
const uint8_t kDaikinFanMed = 3
+
+ +
+
+ +

◆ kDaikinFanMin

+ +
+
+ + + + +
const uint8_t kDaikinFanMin = 1
+
+ +
+
+ +

◆ kDaikinFanOffset

+ +
+
+ + + + +
const uint8_t kDaikinFanOffset = 4
+
+ +
+
+ +

◆ kDaikinFanQuiet

+ +
+
+ + + + +
const uint8_t kDaikinFanQuiet = 0b1011
+
+ +
+
+ +

◆ kDaikinFanSize

+ +
+
+ + + + +
const uint8_t kDaikinFanSize = 4
+
+ +
+
+ +

◆ kDaikinFirstHeader64

+ +
+
+ + + + +
const uint64_t kDaikinFirstHeader64
+
+Initial value:
=
+
0b1101011100000000000000001100010100000000001001111101101000010001
+
+
+
+ +

◆ kDaikinGap

+ +
+
+ + + + +
const uint16_t kDaikinGap = 29000
+
+ +
+
+ +

◆ kDaikinHdrMark

+ +
+
+ + + + +
const uint16_t kDaikinHdrMark = 3650
+
+ +
+
+ +

◆ kDaikinHdrSpace

+ +
+
+ + + + +
const uint16_t kDaikinHdrSpace = 1623
+
+ +
+
+ +

◆ kDaikinHeaderLength

+ +
+
+ + + + +
const uint16_t kDaikinHeaderLength = 5
+
+ +
+
+ +

◆ kDaikinHeat

+ +
+
+ + + + +
const uint8_t kDaikinHeat = 0b100
+
+ +
+
+ +

◆ kDaikinLightBright

+ +
+
+ + + + +
const uint8_t kDaikinLightBright = 1
+
+ +
+
+ +

◆ kDaikinLightDim

+ +
+
+ + + + +
const uint8_t kDaikinLightDim = 2
+
+ +
+
+ +

◆ kDaikinLightOff

+ +
+
+ + + + +
const uint8_t kDaikinLightOff = 3
+
+ +
+
+ +

◆ kDaikinMarkExcess

+ +
+
+ + + + +
const uint16_t kDaikinMarkExcess = kMarkExcess
+
+ +
+
+ +

◆ kDaikinMaxTemp

+ +
+
+ + + + +
const uint8_t kDaikinMaxTemp = 32
+
+ +
+
+ +

◆ kDaikinMinTemp

+ +
+
+ + + + +
const uint8_t kDaikinMinTemp = 10
+
+ +
+
+ +

◆ kDaikinModeOffset

+ +
+
+ + + + +
const uint8_t kDaikinModeOffset = 4
+
+ +
+
+ +

◆ kDaikinModeSize

+ +
+
+ + + + +
const uint8_t kDaikinModeSize = 3
+
+ +
+
+ +

◆ kDaikinOneSpace

+ +
+
+ + + + +
const uint16_t kDaikinOneSpace = 1280
+
+ +
+
+ +

◆ kDaikinOnTimerMinsHighOffset

+ +
+
+ + + + +
const uint8_t kDaikinOnTimerMinsHighOffset = 0
+
+ +
+
+ +

◆ kDaikinOnTimerMinsHighSize

+ +
+
+ + + + +
const uint8_t kDaikinOnTimerMinsHighSize = 4
+
+ +
+
+ +

◆ kDaikinSection1Length

+ +
+
+ + + + +
const uint8_t kDaikinSection1Length = 8
+
+ +
+
+ +

◆ kDaikinSection2Length

+ +
+
+ + + + +
const uint8_t kDaikinSection2Length = 8
+
+ +
+
+ +

◆ kDaikinSection3Length

+ +
+
+ + + + +
const uint8_t kDaikinSection3Length
+
+
+ +

◆ kDaikinSections

+ +
+
+ + + + +
const uint8_t kDaikinSections = 3
+
+ +
+
+ +

◆ kDaikinSwingOff

+ +
+
+ + + + +
const uint8_t kDaikinSwingOff = 0b0000
+
+ +
+
+ +

◆ kDaikinSwingOffset

+ +
+
+ + + + +
const uint8_t kDaikinSwingOffset = 0
+
+ +
+
+ +

◆ kDaikinSwingOn

+ +
+
+ + + + +
const uint8_t kDaikinSwingOn = 0b1111
+
+ +
+
+ +

◆ kDaikinSwingSize

+ +
+
+ + + + +
const uint8_t kDaikinSwingSize = 4
+
+ +
+
+ +

◆ kDaikinTempOffset

+ +
+
+ + + + +
const uint8_t kDaikinTempOffset = 1
+
+ +
+
+ +

◆ kDaikinTempSize

+ +
+
+ + + + +
const uint8_t kDaikinTempSize = 6
+
+ +
+
+ +

◆ kDaikinTolerance

+ +
+
+ + + + +
const uint8_t kDaikinTolerance = 35
+
+ +
+
+ +

◆ kDaikinUnusedTime

+ +
+
+ + + + +
const uint16_t kDaikinUnusedTime = 0x600
+
+ +
+
+ +

◆ kDaikinZeroSpace

+ +
+
+ + + + +
const uint16_t kDaikinZeroSpace = 428
+
+ +
+
+
+
const uint8_t kDaikin64OnTimeOffset
Definition: ir_Daikin.h:491
+
const uint16_t kDaikin176StateLength
Definition: IRremoteESP8266.h:896
+
const uint8_t kDaikin64ClockOffset
Definition: ir_Daikin.h:486
+
const uint8_t kDaikinSection1Length
Definition: ir_Daikin.h:141
+
const uint8_t kDaikin64OffTimeOffset
Definition: ir_Daikin.h:497
+
const uint8_t kDaikin64ClockSize
Definition: ir_Daikin.h:489
+
const uint16_t kDaikin216StateLength
Definition: IRremoteESP8266.h:899
+
const uint16_t kDaikin216Section1Length
Definition: ir_Daikin.h:284
+
const uint16_t kDaikin160Section1Length
Definition: ir_Daikin.h:314
+
const uint8_t kDaikin64OnTimeSize
Definition: ir_Daikin.h:493
+
const uint16_t kDaikinStateLength
Definition: IRremoteESP8266.h:877
+
const uint16_t kDaikin160StateLength
Definition: IRremoteESP8266.h:887
+
const uint8_t kDaikinSection2Length
Definition: ir_Daikin.h:142
+
const uint8_t kDaikin64ClockHoursSize
Definition: ir_Daikin.h:488
+
const uint16_t kDaikin176Section1Length
Definition: ir_Daikin.h:344
+
const uint8_t kDaikin64ClockMinsSize
Definition: ir_Daikin.h:487
+
const uint8_t kDaikin64OffTimeSize
Definition: ir_Daikin.h:498
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Daikin_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Daikin_8h_source.html new file mode 100644 index 000000000..d6dccc7c8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Daikin_8h_source.html @@ -0,0 +1,1811 @@ + + + + + + + +IRremoteESP8266: src/ir_Daikin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Daikin.h
+
+
+Go to the documentation of this file.
1 // Copyright 2016 sillyfrog
+
2 // Copyright 2017 sillyfrog, crankyoldgit
+
3 // Copyright 2018-2020 crankyoldgit
+
4 // Copyright 2019 pasna (IRDaikin160 class / Daikin176 class)
+
5 
+
23 
+
24 // Supports:
+
25 // Brand: Daikin, Model: ARC433** remote (DAIKIN)
+
26 // Brand: Daikin, Model: ARC477A1 remote (DAIKIN2)
+
27 // Brand: Daikin, Model: FTXZ25NV1B A/C (DAIKIN2)
+
28 // Brand: Daikin, Model: FTXZ35NV1B A/C (DAIKIN2)
+
29 // Brand: Daikin, Model: FTXZ50NV1B A/C (DAIKIN2)
+
30 // Brand: Daikin, Model: ARC433B69 remote (DAIKIN216)
+
31 // Brand: Daikin, Model: ARC423A5 remote (DAIKIN160)
+
32 // Brand: Daikin, Model: FTE12HV2S A/C
+
33 // Brand: Daikin, Model: BRC4C153 remote (DAIKIN176)
+
34 // Brand: Daikin, Model: FFQ35B8V1B A/C (DAIKIN176)
+
35 // Brand: Daikin, Model: BRC4C151 remote (DAIKIN176)
+
36 // Brand: Daikin, Model: 17 Series A/C (DAIKIN128)
+
37 // Brand: Daikin, Model: FTXB12AXVJU A/C (DAIKIN128)
+
38 // Brand: Daikin, Model: FTXB09AXVJU A/C (DAIKIN128)
+
39 // Brand: Daikin, Model: BRC52B63 remote (DAIKIN128)
+
40 // Brand: Daikin, Model: ARC480A5 remote (DAIKIN152)
+
41 // Brand: Daikin, Model: FFN-C/FCN-F Series A/C (DAIKIN64)
+
42 // Brand: Daikin, Model: DGS01 remote (DAIKIN64)
+
43 // Brand: Daikin, Model: M Series A/C (DAIKIN)
+
44 // Brand: Daikin, Model: FTXM-M A/C (DAIKIN)
+
45 // Brand: Daikin, Model: ARC466A33 remote (DAIKIN)
+
46 
+
47 #ifndef IR_DAIKIN_H_
+
48 #define IR_DAIKIN_H_
+
49 
+
50 #ifndef UNIT_TEST
+
51 #include <Arduino.h>
+
52 #endif
+
53 #include "IRrecv.h"
+
54 #include "IRremoteESP8266.h"
+
55 #include "IRsend.h"
+
56 #ifdef UNIT_TEST
+
57 #include "IRsend_test.h"
+
58 #endif
+
59 
+
60 /*
+
61  Daikin AC map (i.e. DAIKIN, not the other variants)
+
62  byte 6=
+
63  b4:Comfort
+
64  byte 7= checksum of the first part (and last byte before a 29ms pause)
+
65  byte 13=Current time, mins past midnight, low bits
+
66  byte 14
+
67  b5-b3=Day of the week (SUN=1, MON=2, ..., SAT=7)
+
68  b2-b0=Current time, mins past midnight, high bits
+
69  byte 15= checksum of the second part (and last byte before a 29ms pause)
+
70  byte 21=mode
+
71  b7 = 0
+
72  b6+b5+b4 = Mode
+
73  Modes: b6+b5+b4
+
74  011 = Cool
+
75  100 = Heat (temp 23)
+
76  110 = FAN (temp not shown, but 25)
+
77  000 = Fully Automatic (temp 25)
+
78  010 = DRY (temp 0xc0 = 96 degrees c)
+
79  b3 = 1
+
80  b2 = OFF timer set
+
81  b1 = ON timer set
+
82  b0 = Air Conditioner ON
+
83  byte 22=temp*2 (Temp should be between 10 - 32)
+
84  byte 24=Fan
+
85  FAN control
+
86  b7+b6+b5+b4 = Fan speed
+
87  Fan: b7+b6+b5+b4
+
88  0×3 = 1 bar
+
89  0×4 = 2 bar
+
90  0×5 = 3 bar
+
91  0×6 = 4 bar
+
92  0×7 = 5 bar
+
93  0xa = Auto
+
94  0xb = Quite
+
95  b3+b2+b1+b0 = Swing control up/down
+
96  Swing control up/down:
+
97  0000 = Swing up/down off
+
98  1111 = Swing up/down on
+
99  byte 25
+
100  Swing control left/right:
+
101  0000 = Swing left/right off
+
102  1111 = Swing left/right on
+
103  byte 26=On timer mins past midnight, low bits
+
104  byte 27
+
105  b0-b3=On timer mins past midnight, high bits
+
106  b4-b7=Off timer mins past midnight, low bits
+
107  byte 28=Off timer mins past midnight, high bits
+
108  byte 29=Aux -> Powerful (bit 1), Silent (bit 5)
+
109  byte 32=Aux2
+
110  b1: Sensor
+
111  b2: Econo mode
+
112  b7: Intelligent eye on
+
113  byte 33=Aux3
+
114  b1: Mold Proof
+
115  byte 34= checksum of the third part
+
116 */
+
117 
+
118 // Constants
+
119 const uint8_t kDaikinAuto = 0b000;
+
120 const uint8_t kDaikinDry = 0b010;
+
121 const uint8_t kDaikinCool = 0b011;
+
122 const uint8_t kDaikinHeat = 0b100;
+
123 const uint8_t kDaikinFan = 0b110;
+
124 const uint8_t kDaikinModeOffset = 4;
+
125 const uint8_t kDaikinModeSize = 3;
+
126 const uint8_t kDaikinMinTemp = 10; // Celsius
+
127 const uint8_t kDaikinMaxTemp = 32; // Celsius
+
128 const uint8_t kDaikinFanMin = 1;
+
129 const uint8_t kDaikinFanMed = 3;
+
130 const uint8_t kDaikinFanMax = 5;
+
131 const uint8_t kDaikinFanAuto = 0b1010; // 10 / 0xA
+
132 const uint8_t kDaikinFanQuiet = 0b1011; // 11 / 0xB
+
133 const uint8_t kDaikinFanOffset = 4;
+
134 const uint8_t kDaikinFanSize = 4;
+
135 const uint8_t kDaikinSwingOffset = 0;
+
136 const uint8_t kDaikinSwingSize = 4;
+
137 const uint8_t kDaikinSwingOn = 0b1111;
+
138 const uint8_t kDaikinSwingOff = 0b0000;
+
139 const uint16_t kDaikinHeaderLength = 5;
+
140 const uint8_t kDaikinSections = 3;
+
141 const uint8_t kDaikinSection1Length = 8;
+
142 const uint8_t kDaikinSection2Length = 8;
+
143 const uint8_t kDaikinSection3Length =
+ +
145 const uint8_t kDaikinByteComfort = 6;
+
146 const uint8_t kDaikinByteChecksum1 = 7;
+
147 const uint8_t kDaikinBitComfortOffset = 4;
+ +
149 const uint8_t kDaikinByteClockMinsLow = 13;
+
150 const uint8_t kDaikinByteClockMinsHigh = 14;
+
151 const uint8_t kDaikinClockMinsHighOffset = 0;
+
152 const uint8_t kDaikinClockMinsHighSize = 3;
+
153 const uint8_t kDaikinDoWOffset = 3;
+
154 const uint8_t kDaikinDoWSize = 3;
+
155 const uint8_t kDaikinByteChecksum2 = 15;
+
156 const uint8_t kDaikinBytePower = 21;
+
157 const uint8_t kDaikinBitPowerOffset = 0;
+ +
159 const uint8_t kDaikinTempOffset = 1;
+
160 const uint8_t kDaikinTempSize = 6;
+
161 const uint8_t kDaikinByteTemp = 22;
+
162 const uint8_t kDaikinByteFan = 24;
+
163 const uint8_t kDaikinByteSwingH = 25;
+
164 const uint8_t kDaikinByteOnTimerMinsLow = 26;
+
165 const uint8_t kDaikinByteOnTimerMinsHigh = 27;
+ +
167 const uint8_t kDaikinOnTimerMinsHighSize = 4;
+ +
169 const uint8_t kDaikinByteOffTimerMinsHigh = 28;
+
170 const uint8_t kDaikinBytePowerful = 29;
+
171 const uint8_t kDaikinBitPowerfulOffset = 0;
+ + +
174 const uint8_t kDaikinBitSilentOffset = 5;
+ +
176 const uint8_t kDaikinByteSensor = 32;
+
177 const uint8_t kDaikinBitSensorOffset = 1;
+ + +
180 const uint8_t kDaikinBitEconoOffset = 2;
+ + +
183 const uint8_t kDaikinBitEye = 0b10000000;
+ +
185 const uint8_t kDaikinBitWeeklyTimerOffset = 7;
+ +
187 const uint8_t kDaikinByteMold = 33;
+
188 const uint8_t kDaikinBitMoldOffset = 1;
+ + +
191 const uint8_t kDaikinBitOffTimerOffset = 2;
+ + +
194 const uint8_t kDaikinBitOnTimerOffset = 1;
+ + +
197 const uint16_t kDaikinUnusedTime = 0x600;
+
198 const uint8_t kDaikinBeepQuiet = 1;
+
199 const uint8_t kDaikinBeepLoud = 2;
+
200 const uint8_t kDaikinBeepOff = 3;
+
201 const uint8_t kDaikinLightBright = 1;
+
202 const uint8_t kDaikinLightDim = 2;
+
203 const uint8_t kDaikinLightOff = 3;
+ + +
206 const uint8_t kDaikinTolerance = 35;
+ +
208 const uint16_t kDaikinHdrMark = 3650; // kDaikinBitMark * 8
+
209 const uint16_t kDaikinHdrSpace = 1623; // kDaikinBitMark * 4
+
210 const uint16_t kDaikinBitMark = 428;
+
211 const uint16_t kDaikinZeroSpace = 428;
+
212 const uint16_t kDaikinOneSpace = 1280;
+
213 const uint16_t kDaikinGap = 29000;
+
214 // Note bits in each octet swapped so can be sent as a single value
+
215 const uint64_t kDaikinFirstHeader64 =
+
216  0b1101011100000000000000001100010100000000001001111101101000010001;
+
217 
+
218 
+
219 const uint16_t kDaikin2Freq = 36700; // Modulation Frequency in Hz.
+
220 const uint16_t kDaikin2LeaderMark = 10024;
+
221 const uint16_t kDaikin2LeaderSpace = 25180;
+ +
223 const uint16_t kDaikin2HdrMark = 3500;
+
224 const uint16_t kDaikin2HdrSpace = 1728;
+
225 const uint16_t kDaikin2BitMark = 460;
+
226 const uint16_t kDaikin2OneSpace = 1270;
+
227 const uint16_t kDaikin2ZeroSpace = 420;
+
228 const uint16_t kDaikin2Sections = 2;
+
229 const uint16_t kDaikin2Section1Length = 20;
+
230 const uint16_t kDaikin2Section2Length = 19;
+
231 const uint8_t kDaikin2Tolerance = 5; // Extra percentage tolerance
+
232 const uint8_t kDaikin2BitSleepTimerOffset = 5;
+ +
234 const uint8_t kDaikin2BitPurifyOffset = 4;
+
235 const uint8_t kDaikin2BitPurify = 1 << kDaikin2BitPurifyOffset; // 0b00010000
+
236 const uint8_t kDaikin2BitEyeOffset = 1;
+
237 const uint8_t kDaikin2BitEye = 1 << kDaikin2BitEyeOffset; // 0b00000010
+
238 const uint8_t kDaikin2BitEyeAutoOffset = 7;
+
239 const uint8_t kDaikin2BitEyeAuto = 1 << kDaikin2BitEyeAutoOffset; // 0b10000000
+
240 const uint8_t kDaikin2BitMoldOffset = 3;
+
241 const uint8_t kDaikin2BitMold = 1 << kDaikin2BitMoldOffset; // 0b00001000
+
242 const uint8_t kDaikin2BitCleanOffset = 5; // Byte[8]
+
243 const uint8_t kDaikin2BitClean = 1 << kDaikin2BitCleanOffset; // 0b00100000
+
244 const uint8_t kDaikin2BitFreshAirOffset = 0;
+ + + +
248 const uint8_t kDaikin2BitPowerOffset = 7;
+
249 const uint8_t kDaikin2BitPower = 1 << kDaikin2BitPowerOffset; // 0b10000000
+
250 // const uint8_t kDaikin2LightMask = 0b00110000; // Byte[7]
+
251 const uint8_t kDaikin2LightOffset = 4; // Byte[7]
+
252 const uint8_t kDaikin2LightSize = 2;
+
253 // const uint8_t kDaikin2BeepMask = 0b11000000; // Byte[7]
+
254 const uint8_t kDaikin2BeepOffset = 6; // Byte[7]
+
255 const uint8_t kDaikin2BeepSize = 2;
+
256 const uint8_t kDaikin2SwingVHigh = 0x1;
+
257 const uint8_t kDaikin2SwingVLow = 0x6;
+
258 const uint8_t kDaikin2SwingVSwing = 0xF;
+
259 const uint8_t kDaikin2SwingVAuto = 0xE;
+
260 const uint8_t kDaikin2SwingVBreeze = 0xC;
+
261 const uint8_t kDaikin2SwingVCirculate = 0xD;
+
262 const uint8_t kDaikin2FanByte = 28;
+
263 
+
264 const uint8_t kDaikin2SwingHWide = 0xA3;
+
265 const uint8_t kDaikin2SwingHLeftMax = 0xA8;
+
266 const uint8_t kDaikin2SwingHLeft = 0xA9;
+
267 const uint8_t kDaikin2SwingHMiddle = 0xAA;
+
268 const uint8_t kDaikin2SwingHRight = 0xAB;
+
269 const uint8_t kDaikin2SwingHRightMax = 0xAC;
+
270 const uint8_t kDaikin2SwingHAuto = 0xBE;
+
271 const uint8_t kDaikin2SwingHSwing = 0xBF;
+
272 
+
273 const uint8_t kDaikin2MinCoolTemp = 18; // Min temp (in C) when in Cool mode.
+
274 
+
275 
+
276 const uint16_t kDaikin216Freq = 38000; // Modulation Frequency in Hz.
+
277 const uint16_t kDaikin216HdrMark = 3440;
+
278 const uint16_t kDaikin216HdrSpace = 1750;
+
279 const uint16_t kDaikin216BitMark = 420;
+
280 const uint16_t kDaikin216OneSpace = 1300;
+
281 const uint16_t kDaikin216ZeroSpace = 450;
+
282 const uint16_t kDaikin216Gap = 29650;
+
283 const uint16_t kDaikin216Sections = 2;
+
284 const uint16_t kDaikin216Section1Length = 8;
+ + +
287 const uint8_t kDaikin216BytePower = 13;
+ +
289 // const uint8_t kDaikin216MaskMode = 0b01110000;
+
290 const uint8_t kDaikin216ByteTemp = 14;
+
291 // const uint8_t kDaikin216MaskTemp = 0b01111110;
+
292 const uint8_t kDaikin216TempOffset = 1;
+
293 const uint8_t kDaikin216TempSize = 6;
+
294 
+
295 const uint8_t kDaikin216ByteFan = 16;
+
296 const uint8_t kDaikin216MaskFan = 0b11110000;
+
297 const uint8_t kDaikin216ByteSwingV = 16;
+
298 // const uint8_t kDaikin216MaskSwingV = 0b00001111;
+
299 const uint8_t kDaikin216SwingSize = 4;
+
300 const uint8_t kDaikin216SwingOn = 0b1111;
+
301 const uint8_t kDaikin216SwingOff = 0b0000;
+
302 const uint8_t kDaikin216ByteSwingH = 17;
+
303 const uint8_t kDaikin216BytePowerful = 21;
+
304 
+
305 
+
306 const uint16_t kDaikin160Freq = 38000; // Modulation Frequency in Hz.
+
307 const uint16_t kDaikin160HdrMark = 5000;
+
308 const uint16_t kDaikin160HdrSpace = 2145;
+
309 const uint16_t kDaikin160BitMark = 342;
+
310 const uint16_t kDaikin160OneSpace = 1786;
+
311 const uint16_t kDaikin160ZeroSpace = 700;
+
312 const uint16_t kDaikin160Gap = 29650;
+
313 const uint16_t kDaikin160Sections = 2;
+
314 const uint16_t kDaikin160Section1Length = 7;
+ + +
317 const uint8_t kDaikin160BytePower = 12;
+ +
319 // const uint8_t kDaikin160MaskMode = 0b01110000;
+
320 const uint8_t kDaikin160ByteTemp = 16;
+
321 // const uint8_t kDaikin160MaskTemp = 0b01111110;
+
322 const uint8_t kDaikin160TempOffset = 1;
+
323 const uint8_t kDaikin160TempSize = 6;
+
324 const uint8_t kDaikin160ByteFan = 17;
+
325 const uint8_t kDaikin160MaskFan = 0b00001111;
+
326 const uint8_t kDaikin160ByteSwingV = 13;
+
327 const uint8_t kDaikin160MaskSwingV = 0b11110000;
+
328 const uint8_t kDaikin160SwingVLowest = 0x1;
+
329 const uint8_t kDaikin160SwingVLow = 0x2;
+
330 const uint8_t kDaikin160SwingVMiddle = 0x3;
+
331 const uint8_t kDaikin160SwingVHigh = 0x4;
+
332 const uint8_t kDaikin160SwingVHighest = 0x5;
+
333 const uint8_t kDaikin160SwingVAuto = 0xF;
+
334 
+
335 
+
336 const uint16_t kDaikin176Freq = 38000; // Modulation Frequency in Hz.
+
337 const uint16_t kDaikin176HdrMark = 5070;
+
338 const uint16_t kDaikin176HdrSpace = 2140;
+
339 const uint16_t kDaikin176BitMark = 370;
+
340 const uint16_t kDaikin176OneSpace = 1780;
+
341 const uint16_t kDaikin176ZeroSpace = 710;
+
342 const uint16_t kDaikin176Gap = 29410;
+
343 const uint16_t kDaikin176Sections = 2;
+
344 const uint16_t kDaikin176Section1Length = 7;
+ + +
347 const uint8_t kDaikin176ByteAltMode = 12;
+
348 const uint8_t kDaikin176ByteModePower = 14;
+
349 const uint8_t kDaikin176Fan = 0b000; // 0
+
350 const uint8_t kDaikin176Heat = 0b001; // 1
+
351 const uint8_t kDaikin176Cool = 0b010; // 2
+
352 const uint8_t kDaikin176Auto = 0b011; // 3
+
353 const uint8_t kDaikin176Dry = 0b111; // 7
+
354 const uint8_t kDaikin176MaskMode = 0b01110000;
+
355 const uint8_t kDaikin176ByteModeButton = 13;
+
356 const uint8_t kDaikin176ModeButton = 0b00000100;
+
357 const uint8_t kDaikin176ByteTemp = 17;
+
358 // const uint8_t kDaikin176MaskTemp = 0b01111110;
+
359 const uint8_t kDaikin176TempOffset = 1;
+
360 const uint8_t kDaikin176TempSize = 6;
+
361 const uint8_t kDaikin176DryFanTemp = 17; // Dry/Fan mode is always 17 Celsius.
+
362 const uint8_t kDaikin176ByteFan = 18;
+
363 const uint8_t kDaikin176MaskFan = 0b11110000;
+
364 const uint8_t kDaikin176FanMax = 3;
+
365 const uint8_t kDaikin176ByteSwingH = 18;
+
366 // const uint8_t kDaikin176MaskSwingH = 0b00001111;
+
367 const uint8_t kDaikin176SwingHAuto = 0x5;
+
368 const uint8_t kDaikin176SwingHOff = 0x6;
+
369 
+
370 
+
371 const uint16_t kDaikin128Freq = 38000; // Modulation Frequency in Hz.
+
372 const uint16_t kDaikin128LeaderMark = 9800;
+
373 const uint16_t kDaikin128LeaderSpace = 9800;
+
374 const uint16_t kDaikin128HdrMark = 4600;
+
375 const uint16_t kDaikin128HdrSpace = 2500;
+
376 const uint16_t kDaikin128BitMark = 350;
+
377 const uint16_t kDaikin128OneSpace = 954;
+
378 const uint16_t kDaikin128ZeroSpace = 382;
+
379 const uint16_t kDaikin128Gap = 20300;
+ +
381 const uint16_t kDaikin128Sections = 2;
+
382 const uint16_t kDaikin128SectionLength = 8;
+
383 const uint8_t kDaikin128ByteModeFan = 1;
+
384 // const uint8_t kDaikin128MaskMode = 0b00001111;
+
385 const uint8_t kDaikin128ModeSize = 4;
+
386 const uint8_t kDaikin128Dry = 0b00000001;
+
387 const uint8_t kDaikin128Cool = 0b00000010;
+
388 const uint8_t kDaikin128Fan = 0b00000100;
+
389 const uint8_t kDaikin128Heat = 0b00001000;
+
390 const uint8_t kDaikin128Auto = 0b00001010;
+
391 const uint8_t kDaikin128MaskFan = 0b11110000;
+
392 const uint8_t kDaikin128FanAuto = 0b0001;
+
393 const uint8_t kDaikin128FanHigh = 0b0010;
+
394 const uint8_t kDaikin128FanMed = 0b0100;
+
395 const uint8_t kDaikin128FanLow = 0b1000;
+
396 const uint8_t kDaikin128FanPowerful = 0b0011;
+
397 const uint8_t kDaikin128FanQuiet = 0b1001;
+
398 const uint8_t kDaikin128ByteClockMins = 2;
+
399 const uint8_t kDaikin128ByteClockHours = 3;
+
400 const uint8_t kDaikin128ByteOnTimer = 4;
+
401 const uint8_t kDaikin128ByteOffTimer = 5;
+ + +
404 const uint8_t kDaikin128TimerOffset = 0;
+
405 const uint8_t kDaikin128TimerSize = 7;
+
406 const uint8_t kDaikin128HalfHourOffset = 6;
+ +
408 // const uint8_t kDaikin128MaskHours = 0b00111111;
+
409 const uint8_t kDaikin128HoursOffset = 0;
+
410 const uint8_t kDaikin128HoursSize = 6;
+
411 const uint8_t kDaikin128ByteTemp = 6;
+
412 const uint8_t kDaikin128MinTemp = 16; // C
+
413 const uint8_t kDaikin128MaxTemp = 30; // C
+ +
415 const uint8_t kDaikin128BitSwingOffset = 0;
+
416 const uint8_t kDaikin128BitSwing = 1 << kDaikin128BitSwingOffset; // 0b00000001
+
417 const uint8_t kDaikin128BitSleepOffset = 1;
+
418 const uint8_t kDaikin128BitSleep = 1 << kDaikin128BitSleepOffset; // 0b00000010
+ + +
421 const uint8_t kDaikin128ByteEconoLight = 9;
+
422 const uint8_t kDaikin128BitEconoOffset = 2;
+
423 const uint8_t kDaikin128BitEcono = 1 << kDaikin128BitEconoOffset; // 0b00000100
+
424 const uint8_t kDaikin128BitWall = 0b00001000;
+
425 const uint8_t kDaikin128BitCeiling = 0b00000001;
+ +
427 
+
428 
+
429 const uint16_t kDaikin152Freq = 38000; // Modulation Frequency in Hz.
+
430 const uint8_t kDaikin152LeaderBits = 5;
+
431 const uint16_t kDaikin152HdrMark = 3492;
+
432 const uint16_t kDaikin152HdrSpace = 1718;
+
433 const uint16_t kDaikin152BitMark = 433;
+
434 const uint16_t kDaikin152OneSpace = 1529;
+ +
436 const uint16_t kDaikin152Gap = 25182;
+
437 
+
438 // Byte[5]
+
439 const uint8_t kDaikin152ModeByte = 5; // Mask 0b01110000
+
440 const uint8_t kDaikin152PowerByte = kDaikin152ModeByte; // Mask 0b00000001
+
441 // Byte[6]
+
442 const uint8_t kDaikin152TempByte = 6; // Mask 0b11111110
+
443 const uint8_t kDaikin152TempSize = 7;
+
444 const uint8_t kDaikin152DryTemp = kDaikin2MinCoolTemp; // Celsius
+
445 const uint8_t kDaikin152FanTemp = 0x60; // 96 Celsius
+
446 // Byte[8]
+
447 const uint8_t kDaikin152FanByte = 8;
+ +
449 // Byte[13]
+
450 const uint8_t kDaikin152QuietByte = 13; // Mask 0b00100000
+
451 const uint8_t kDaikin152PowerfulByte = kDaikin152QuietByte; // Mask 0b00000001
+
452 // Byte[16]
+
453 const uint8_t kDaikin152EconoByte = 16; // Mask 0b00000100
+
454 const uint8_t kDaikin152ComfortByte = kDaikin152EconoByte; // Mask 0b00000010
+
455 const uint8_t kDaikin152ComfortOffset = 1; // Mask 0b00000010
+
456 const uint8_t kDaikin152SensorByte = kDaikin152EconoByte; // Mask 0b00001000
+
457 const uint8_t kDaikin152SensorOffset = 3; // Mask 0b00001000
+
458 
+
459 
+ + + + + + +
466 const uint16_t kDaikin64Gap = kDaikin128Gap;
+ +
468 const uint16_t kDaikin64Freq = kDaikin128Freq; // Hz.
+
469 const uint8_t kDaikin64Overhead = 9;
+
470 const int8_t kDaikin64ToleranceDelta = 5; // +5%
+
471 
+
472 const uint64_t kDaikin64KnownGoodState = 0x7C16161607204216;
+
473 const uint8_t kDaikin64ModeOffset = 8;
+
474 const uint8_t kDaikin64ModeSize = 4; // Mask 0b111100000000
+
475 const uint8_t kDaikin64Dry = 0b001;
+
476 const uint8_t kDaikin64Cool = 0b010;
+
477 const uint8_t kDaikin64Fan = 0b100;
+ +
479 const uint8_t kDaikin64FanSize = 4; // Mask 0b1111000000000000
+
480 const uint8_t kDaikin64FanAuto = 0b0001;
+
481 const uint8_t kDaikin64FanLow = 0b1000;
+
482 const uint8_t kDaikin64FanMed = 0b0100;
+
483 const uint8_t kDaikin64FanHigh = 0b0010;
+
484 const uint8_t kDaikin64FanQuiet = 0b1001;
+
485 const uint8_t kDaikin64FanTurbo = 0b0011;
+ +
487 const uint8_t kDaikin64ClockMinsSize = 8;
+
488 const uint8_t kDaikin64ClockHoursSize = 8;
+ +
490  kDaikin64ClockHoursSize; // Mask 0b1111111111111111 << 15
+ + +
493 const uint8_t kDaikin64OnTimeSize = 6;
+ + + + +
498 const uint8_t kDaikin64OffTimeSize = 6;
+ + + +
502 const uint8_t kDaikin64TempOffset = 48;
+
503 const uint8_t kDaikin64TempSize = 8; // Mask 0b11111111 << 47
+
504 const uint8_t kDaikin64MinTemp = 16; // Celsius
+
505 const uint8_t kDaikin64MaxTemp = 30; // Celsius
+
506 const uint8_t kDaikin64SwingVBit = 56;
+ +
508 const uint8_t kDaikin64PowerToggleBit = 59;
+
509 const uint8_t kDaikin64ChecksumOffset = 60;
+
510 const uint8_t kDaikin64ChecksumSize = 4; // Mask 0b1111 << 59
+
511 
+
512 // Legacy defines.
+
513 #define DAIKIN_COOL kDaikinCool
+
514 #define DAIKIN_HEAT kDaikinHeat
+
515 #define DAIKIN_FAN kDaikinFan
+
516 #define DAIKIN_AUTO kDaikinAuto
+
517 #define DAIKIN_DRY kDaikinDry
+
518 #define DAIKIN_MIN_TEMP kDaikinMinTemp
+
519 #define DAIKIN_MAX_TEMP kDaikinMaxTemp
+
520 #define DAIKIN_FAN_MIN kDaikinFanMin
+
521 #define DAIKIN_FAN_MAX kDaikinFanMax
+
522 #define DAIKIN_FAN_AUTO kDaikinFanAuto
+
523 #define DAIKIN_FAN_QUIET kDaikinFanQuiet
+
524 
+
526 class IRDaikinESP {
+
527  public:
+
528  explicit IRDaikinESP(const uint16_t pin, const bool inverted = false,
+
529  const bool use_modulation = true);
+
530 
+
531 #if SEND_DAIKIN
+
532  void send(const uint16_t repeat = kDaikinDefaultRepeat);
+
537  int8_t calibrate(void) { return _irsend.calibrate(); }
+
538 #endif
+
539  void begin(void);
+
540  void on(void);
+
541  void off(void);
+
542  void setPower(const bool on);
+
543  bool getPower(void);
+
544  void setTemp(const uint8_t temp);
+
545  uint8_t getTemp();
+
546  void setFan(const uint8_t fan);
+
547  uint8_t getFan(void);
+
548  void setMode(const uint8_t mode);
+
549  uint8_t getMode(void);
+
550  void setSwingVertical(const bool on);
+
551  bool getSwingVertical(void);
+
552  void setSwingHorizontal(const bool on);
+
553  bool getSwingHorizontal(void);
+
554  bool getQuiet(void);
+
555  void setQuiet(const bool on);
+
556  bool getPowerful(void);
+
557  void setPowerful(const bool on);
+
558  void setSensor(const bool on);
+
559  bool getSensor(void);
+
560  void setEcono(const bool on);
+
561  bool getEcono(void);
+
562  void setMold(const bool on);
+
563  bool getMold(void);
+
564  void setComfort(const bool on);
+
565  bool getComfort(void);
+
566  void enableOnTimer(const uint16_t starttime);
+
567  void disableOnTimer(void);
+
568  uint16_t getOnTime(void);
+
569  bool getOnTimerEnabled();
+
570  void enableOffTimer(const uint16_t endtime);
+
571  void disableOffTimer(void);
+
572  uint16_t getOffTime(void);
+
573  bool getOffTimerEnabled(void);
+
574  void setCurrentTime(const uint16_t mins_since_midnight);
+
575  uint16_t getCurrentTime(void);
+
576  void setCurrentDay(const uint8_t day_of_week);
+
577  uint8_t getCurrentDay(void);
+
578  void setWeeklyTimerEnable(const bool on);
+
579  bool getWeeklyTimerEnable(void);
+
580  uint8_t* getRaw(void);
+
581  void setRaw(const uint8_t new_code[],
+
582  const uint16_t length = kDaikinStateLength);
+
583  static bool validChecksum(uint8_t state[],
+
584  const uint16_t length = kDaikinStateLength);
+
585  static uint8_t convertMode(const stdAc::opmode_t mode);
+
586  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
587  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
588  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
589  stdAc::state_t toCommon(void);
+
590  String toString(void);
+
591 #ifndef UNIT_TEST
+
592 
+
593  private:
+ +
595 #else
+
596  IRsendTest _irsend;
+
598 #endif
+
600  // # of bytes per command
+ +
602  void stateReset(void);
+
603  void checksum(void);
+
604 };
+
605 
+
608 class IRDaikin2 {
+
609  public:
+
610  explicit IRDaikin2(const uint16_t pin, const bool inverted = false,
+
611  const bool use_modulation = true);
+
612 
+
613 #if SEND_DAIKIN2
+
614  void send(const uint16_t repeat = kDaikin2DefaultRepeat);
+
619  int8_t calibrate(void) { return _irsend.calibrate(); }
+
620 #endif
+
621  void begin();
+
622  void on();
+
623  void off();
+
624  void setPower(const bool state);
+
625  bool getPower();
+
626  void setTemp(const uint8_t temp);
+
627  uint8_t getTemp();
+
628  void setFan(const uint8_t fan);
+
629  uint8_t getFan();
+
630  uint8_t getMode();
+
631  void setMode(const uint8_t mode);
+
632  void setSwingVertical(const uint8_t position);
+
633  uint8_t getSwingVertical();
+
634  void setSwingHorizontal(const uint8_t position);
+
635  uint8_t getSwingHorizontal();
+
636  bool getQuiet();
+
637  void setQuiet(const bool on);
+
638  bool getPowerful();
+
639  void setPowerful(const bool on);
+
640  void setEcono(const bool on);
+
641  bool getEcono();
+
642  void setEye(const bool on);
+
643  bool getEye();
+
644  void setEyeAuto(const bool on);
+
645  bool getEyeAuto();
+
646  void setPurify(const bool on);
+
647  bool getPurify();
+
648  void setMold(const bool on);
+
649  bool getMold();
+
650  void enableOnTimer(const uint16_t starttime);
+
651  void disableOnTimer();
+
652  uint16_t getOnTime();
+
653  bool getOnTimerEnabled();
+
654  void enableSleepTimer(const uint16_t sleeptime);
+
655  void disableSleepTimer();
+
656  uint16_t getSleepTime();
+
657  bool getSleepTimerEnabled();
+
658  void enableOffTimer(const uint16_t endtime);
+
659  void disableOffTimer();
+
660  uint16_t getOffTime();
+
661  bool getOffTimerEnabled();
+
662  void setCurrentTime(const uint16_t time);
+
663  uint16_t getCurrentTime();
+
664  void setBeep(const uint8_t beep);
+
665  uint8_t getBeep();
+
666  void setLight(const uint8_t light);
+
667  uint8_t getLight();
+
668  void setClean(const bool on);
+
669  bool getClean();
+
670  void setFreshAir(const bool on);
+
671  bool getFreshAir();
+
672  void setFreshAirHigh(const bool on);
+
673  bool getFreshAirHigh();
+
674  uint8_t* getRaw();
+
675  void setRaw(const uint8_t new_code[]);
+
676  static bool validChecksum(uint8_t state[],
+
677  const uint16_t length = kDaikin2StateLength);
+
678  static uint8_t convertMode(const stdAc::opmode_t mode);
+
679  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
680  static uint8_t convertSwingV(const stdAc::swingv_t position);
+
681  static uint8_t convertSwingH(const stdAc::swingh_t position);
+
682  static stdAc::swingv_t toCommonSwingV(const uint8_t setting);
+
683  static stdAc::swingh_t toCommonSwingH(const uint8_t setting);
+
684  stdAc::state_t toCommon(void);
+
685  String toString();
+
686 #ifndef UNIT_TEST
+
687 
+
688  private:
+ +
690 #else
+
691  IRsendTest _irsend;
+
693 #endif
+
695  // # of bytes per command
+ +
697  void stateReset();
+
698  void checksum();
+
699  void clearOnTimerFlag();
+
700  void clearSleepTimerFlag();
+
701 };
+
702 
+
704 class IRDaikin216 {
+
705  public:
+
706  explicit IRDaikin216(const uint16_t pin, const bool inverted = false,
+
707  const bool use_modulation = true);
+
708 
+
709 #if SEND_DAIKIN216
+
710  void send(const uint16_t repeat = kDaikin216DefaultRepeat);
+
715  int8_t calibrate(void) { return _irsend.calibrate(); }
+
716 #endif
+
717  void begin();
+
718  uint8_t* getRaw();
+
719  void setRaw(const uint8_t new_code[]);
+
720  static bool validChecksum(uint8_t state[],
+
721  const uint16_t length = kDaikin216StateLength);
+
722  void on(void);
+
723  void off(void);
+
724  void setPower(const bool on);
+
725  bool getPower(void);
+
726  void setTemp(const uint8_t temp);
+
727  uint8_t getTemp();
+
728  void setMode(const uint8_t mode);
+
729  uint8_t getMode(void);
+
730  static uint8_t convertMode(const stdAc::opmode_t mode);
+
731  void setFan(const uint8_t fan);
+
732  uint8_t getFan(void);
+
733  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
734  void setSwingVertical(const bool on);
+
735  bool getSwingVertical(void);
+
736  void setSwingHorizontal(const bool on);
+
737  bool getSwingHorizontal(void);
+
738  void setQuiet(const bool on);
+
739  bool getQuiet(void);
+
740  void setPowerful(const bool on);
+
741  bool getPowerful(void);
+
742  stdAc::state_t toCommon(void);
+
743  String toString(void);
+
744 #ifndef UNIT_TEST
+
745 
+
746  private:
+ +
748 #else
+
749  IRsendTest _irsend;
+
751 #endif
+
753  // # of bytes per command
+ +
755  void stateReset();
+
756  void checksum();
+
757 };
+
758 
+
760 class IRDaikin160 {
+
761  public:
+
762  explicit IRDaikin160(const uint16_t pin, const bool inverted = false,
+
763  const bool use_modulation = true);
+
764 
+
765 #if SEND_DAIKIN160
+
766  void send(const uint16_t repeat = kDaikin160DefaultRepeat);
+
771  int8_t calibrate(void) { return _irsend.calibrate(); }
+
772 #endif
+
773  void begin();
+
774  uint8_t* getRaw();
+
775  void setRaw(const uint8_t new_code[]);
+
776  static bool validChecksum(uint8_t state[],
+
777  const uint16_t length = kDaikin160StateLength);
+
778  void on(void);
+
779  void off(void);
+
780  void setPower(const bool on);
+
781  bool getPower(void);
+
782  void setTemp(const uint8_t temp);
+
783  uint8_t getTemp();
+
784  void setMode(const uint8_t mode);
+
785  uint8_t getMode(void);
+
786  static uint8_t convertMode(const stdAc::opmode_t mode);
+
787  void setFan(const uint8_t fan);
+
788  uint8_t getFan(void);
+
789  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
790  void setSwingVertical(const uint8_t position);
+
791  uint8_t getSwingVertical(void);
+
792  static uint8_t convertSwingV(const stdAc::swingv_t position);
+
793  static stdAc::swingv_t toCommonSwingV(const uint8_t setting);
+
794  stdAc::state_t toCommon(void);
+
795  String toString(void);
+
796 #ifndef UNIT_TEST
+
797 
+
798  private:
+ +
800 #else
+
801  IRsendTest _irsend;
+
803 #endif
+
805  // # of bytes per command
+ +
807  void stateReset();
+
808  void checksum();
+
809 };
+
810 
+
812 class IRDaikin176 {
+
813  public:
+
814  explicit IRDaikin176(const uint16_t pin, const bool inverted = false,
+
815  const bool use_modulation = true);
+
816 
+
817 #if SEND_DAIKIN176
+
818  void send(const uint16_t repeat = kDaikin176DefaultRepeat);
+
823  int8_t calibrate(void) { return _irsend.calibrate(); }
+
824 #endif
+
825  void begin();
+
826  uint8_t* getRaw();
+
827  void setRaw(const uint8_t new_code[]);
+
828  static bool validChecksum(uint8_t state[],
+
829  const uint16_t length = kDaikin176StateLength);
+
830  void on(void);
+
831  void off(void);
+
832  void setPower(const bool on);
+
833  bool getPower(void);
+
834  void setTemp(const uint8_t temp);
+
835  uint8_t getTemp();
+
836  void setMode(const uint8_t mode);
+
837  uint8_t getMode(void);
+
838  static uint8_t convertMode(const stdAc::opmode_t mode);
+
839  void setFan(const uint8_t fan);
+
840  uint8_t getFan(void);
+
841  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
842  void setSwingHorizontal(const uint8_t position);
+
843  uint8_t getSwingHorizontal(void);
+
844  static uint8_t convertSwingH(const stdAc::swingh_t position);
+
845  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
846  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
847  static stdAc::swingh_t toCommonSwingH(const uint8_t setting);
+
848  stdAc::state_t toCommon(void);
+
849  String toString(void);
+
850 
+
851 #ifndef UNIT_TEST
+
852 
+
853  private:
+ +
855 #else
+
856  IRsendTest _irsend;
+
858 #endif
+
860  // # of bytes per command
+ +
862  uint8_t _saved_temp;
+
863  void stateReset();
+
864  void checksum();
+
865 };
+
866 
+
869 class IRDaikin128 {
+
870  public:
+
871  explicit IRDaikin128(const uint16_t pin, const bool inverted = false,
+
872  const bool use_modulation = true);
+
873 #if SEND_DAIKIN128
+
874  void send(const uint16_t repeat = kDaikin128DefaultRepeat);
+
879  int8_t calibrate(void) { return _irsend.calibrate(); }
+
880 #endif // SEND_DAIKIN128
+
881  void begin();
+
882  void setPowerToggle(const bool toggle);
+
883  bool getPowerToggle(void);
+
884  void setTemp(const uint8_t temp);
+
885  uint8_t getTemp(void);
+
886  void setFan(const uint8_t fan);
+
887  uint8_t getFan(void);
+
888  uint8_t getMode(void);
+
889  void setMode(const uint8_t mode);
+
890  void setSwingVertical(const bool on);
+
891  bool getSwingVertical();
+
892  bool getSleep(void);
+
893  void setSleep(const bool on);
+
894  bool getQuiet(void);
+
895  void setQuiet(const bool on);
+
896  bool getPowerful(void);
+
897  void setPowerful(const bool on);
+
898  void setEcono(const bool on);
+
899  bool getEcono(void);
+
900  void setOnTimer(const uint16_t mins_since_midnight);
+
901  uint16_t getOnTimer(void);
+
902  bool getOnTimerEnabled(void);
+
903  void setOnTimerEnabled(const bool on);
+
904  void setOffTimer(const uint16_t mins_since_midnight);
+
905  uint16_t getOffTimer(void);
+
906  bool getOffTimerEnabled(void);
+
907  void setOffTimerEnabled(const bool on);
+
908  void setClock(const uint16_t mins_since_midnight);
+
909  uint16_t getClock(void);
+
910  void setLightToggle(const uint8_t unit_type);
+
911  uint8_t getLightToggle(void);
+
912  uint8_t* getRaw(void);
+
913  void setRaw(const uint8_t new_code[]);
+
914  static bool validChecksum(uint8_t state[]);
+
915  static uint8_t convertMode(const stdAc::opmode_t mode);
+
916  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
917  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
918  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
919  stdAc::state_t toCommon(const stdAc::state_t *prev = NULL);
+
920  String toString(void);
+
921 #ifndef UNIT_TEST
+
922 
+
923  private:
+ +
925 #else
+
926  IRsendTest _irsend;
+
928 #endif
+
930  // # of bytes per command
+ +
932  void stateReset(void);
+
933  static uint8_t calcFirstChecksum(const uint8_t state[]);
+
934  static uint8_t calcSecondChecksum(const uint8_t state[]);
+
935  static void setTimer(uint8_t *ptr, const uint16_t mins_since_midnight);
+
936  static uint16_t getTimer(const uint8_t *ptr);
+
937  void checksum(void);
+
938  void clearOnTimerFlag(void);
+
939  void clearSleepTimerFlag(void);
+
940 };
+
941 
+
943 class IRDaikin152 {
+
944  public:
+
945  explicit IRDaikin152(const uint16_t pin, const bool inverted = false,
+
946  const bool use_modulation = true);
+
947 
+
948 #if SEND_DAIKIN152
+
949  void send(const uint16_t repeat = kDaikin152DefaultRepeat);
+
954  int8_t calibrate(void) { return _irsend.calibrate(); }
+
955 #endif
+
956  void begin();
+
957  uint8_t* getRaw();
+
958  void setRaw(const uint8_t new_code[]);
+
959  static bool validChecksum(uint8_t state[],
+
960  const uint16_t length = kDaikin152StateLength);
+
961  void on(void);
+
962  void off(void);
+
963  void setPower(const bool on);
+
964  bool getPower(void);
+
965  void setTemp(const uint8_t temp);
+
966  uint8_t getTemp();
+
967  void setFan(const uint8_t fan);
+
968  uint8_t getFan(void);
+
969  void setMode(const uint8_t mode);
+
970  uint8_t getMode(void);
+
971  void setSwingV(const bool on);
+
972  bool getSwingV(void);
+
973  bool getQuiet(void);
+
974  void setQuiet(const bool on);
+
975  bool getPowerful(void);
+
976  void setPowerful(const bool on);
+
977  void setSensor(const bool on);
+
978  bool getSensor(void);
+
979  void setEcono(const bool on);
+
980  bool getEcono(void);
+
981  void setComfort(const bool on);
+
982  bool getComfort(void);
+
983  static uint8_t convertMode(const stdAc::opmode_t mode);
+
984  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
985  stdAc::state_t toCommon(void);
+
986  String toString(void);
+
987 #ifndef UNIT_TEST
+
988 
+
989  private:
+ +
991 #else
+
992  IRsendTest _irsend;
+
994 #endif
+
996  // # of bytes per command
+ +
998  void stateReset();
+
999  void checksum();
+
1000 };
+
1001 
+
1003 class IRDaikin64 {
+
1004  public:
+
1005  explicit IRDaikin64(const uint16_t pin, const bool inverted = false,
+
1006  const bool use_modulation = true);
+
1007 
+
1008 #if SEND_DAIKIN64
+
1009  void send(const uint16_t repeat = kDaikin64DefaultRepeat);
+
1014  int8_t calibrate(void) { return _irsend.calibrate(); }
+
1015 #endif // SEND_DAIKIN64
+
1016  void begin();
+
1017  uint64_t getRaw();
+
1018  void setRaw(const uint64_t new_state);
+
1019  static uint8_t calcChecksum(const uint64_t state);
+
1020  static bool validChecksum(const uint64_t state);
+
1021  void setPowerToggle(const bool on);
+
1022  bool getPowerToggle(void);
+
1023  void setTemp(const uint8_t temp);
+
1024  uint8_t getTemp();
+
1025  void setFan(const uint8_t fan);
+
1026  uint8_t getFan(void);
+
1027  void setMode(const uint8_t mode);
+
1028  uint8_t getMode(void);
+
1029  void setSwingVertical(const bool on);
+
1030  bool getSwingVertical(void);
+
1031  void setSleep(const bool on);
+
1032  bool getSleep(void);
+
1033  bool getQuiet(void);
+
1034  void setQuiet(const bool on);
+
1035  bool getTurbo(void);
+
1036  void setTurbo(const bool on);
+
1037  void setClock(const uint16_t mins_since_midnight);
+
1038  uint16_t getClock(void);
+
1039  void setOnTimeEnabled(const bool on);
+
1040  bool getOnTimeEnabled(void);
+
1041  void setOnTime(const uint16_t mins_since_midnight);
+
1042  uint16_t getOnTime(void);
+
1043  void setOffTimeEnabled(const bool on);
+
1044  bool getOffTimeEnabled(void);
+
1045  void setOffTime(const uint16_t mins_since_midnight);
+
1046  uint16_t getOffTime(void);
+
1047  static uint8_t convertMode(const stdAc::opmode_t mode);
+
1048  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
1049  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
1050  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
1051  stdAc::state_t toCommon(const stdAc::state_t *prev = NULL);
+
1052  String toString(void);
+
1053 #ifndef UNIT_TEST
+
1054 
+
1055  private:
+ +
1057 #else
+
1058  IRsendTest _irsend;
+
1060 #endif
+
1062  uint64_t remote_state;
+
1063  void stateReset();
+
1064  void checksum();
+
1065 };
+
1066 #endif // IR_DAIKIN_H_
+
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:3967
+
const uint8_t kDaikin2SwingHRightMax
Definition: ir_Daikin.h:269
+
const uint8_t kDaikin64ChecksumOffset
Definition: ir_Daikin.h:509
+
const uint8_t kDaikin64TempOffset
Definition: ir_Daikin.h:502
+
void setCurrentTime(const uint16_t time)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:958
+
const uint8_t kDaikinByteTemp
Definition: ir_Daikin.h:161
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:511
+
const uint16_t kDaikin152DefaultRepeat
Definition: IRremoteESP8266.h:895
+
const uint8_t kDaikinModeSize
Definition: ir_Daikin.h:125
+
const uint8_t kDaikin216ByteTemp
Definition: ir_Daikin.h:290
+
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Daikin.cpp:1233
+
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikinStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:125
+
const uint16_t kDaikin152OneSpace
Definition: ir_Daikin.h:434
+
const uint8_t kDaikin152PowerByte
Definition: ir_Daikin.h:440
+
const uint8_t kDaikinBitEconoOffset
Definition: ir_Daikin.h:180
+
void setOffTimeEnabled(const bool on)
Set the enable status of the Off Timer.
Definition: ir_Daikin.cpp:3936
+
void on()
Change the power setting to On.
Definition: ir_Daikin.cpp:808
+
bool getPurify()
Get the Purify (Filter) mode status of the A/C.
Definition: ir_Daikin.cpp:1212
+
const uint8_t kDaikin176ByteTemp
Definition: ir_Daikin.h:357
+
void send(const uint16_t repeat=kDaikinDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:116
+
const uint8_t kDaikin152EconoByte
Definition: ir_Daikin.h:453
+
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:723
+
const uint8_t kDaikinDry
Definition: ir_Daikin.h:120
+
stdAc::state_t toCommon(const stdAc::state_t *prev=NULL)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:3082
+
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1192
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:1598
+
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:146
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Daikin.cpp:2793
+
const uint8_t kDaikin128BitPowerToggleOffset
Definition: ir_Daikin.h:419
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:537
+
bool getPowerful(void)
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:334
+
const uint8_t kDaikin2BitSleepTimerOffset
Definition: ir_Daikin.h:232
+
const uint8_t kDaikin64OffTimeEnableBit
Definition: ir_Daikin.h:501
+
const uint8_t kDaikinBitOnTimerOffset
Definition: ir_Daikin.h:194
+
const uint8_t kDaikin2BitClean
Definition: ir_Daikin.h:243
+
const uint16_t kDaikin152ZeroSpace
Definition: ir_Daikin.h:435
+
const uint16_t kDaikin64OneSpace
Definition: ir_Daikin.h:463
+
const uint16_t kDaikin2DefaultRepeat
Definition: IRremoteESP8266.h:884
+
const uint8_t kDaikin128BitEconoOffset
Definition: ir_Daikin.h:422
+
const uint8_t kDaikin64Fan
Definition: ir_Daikin.h:477
+
const uint16_t kDaikin64Freq
Definition: ir_Daikin.h:468
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:3372
+
const uint8_t kDaikinByteFan
Definition: ir_Daikin.h:162
+
bool getOffTimerEnabled()
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:1032
+
const uint8_t kDaikin128BitSwingOffset
Definition: ir_Daikin.h:415
+
const uint8_t kDaikin128MaskLight
Definition: ir_Daikin.h:426
+
void send(const uint16_t repeat=kDaikin2DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:728
+
const uint8_t kDaikin128BitSwing
Definition: ir_Daikin.h:416
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:2786
+
void setEyeAuto(const bool on)
Set the Automatic Eye (Sensor) mode of the A/C.
Definition: ir_Daikin.cpp:1110
+
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Daikin.cpp:2471
+
bool getComfort(void)
Get the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:384
+
const uint8_t kDaikin176SwingHAuto
Definition: ir_Daikin.h:367
+
const uint8_t kDaikin64OnTimeHalfHourBit
Definition: ir_Daikin.h:494
+
IRDaikin2(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:718
+
const uint8_t kDaikin216TempOffset
Definition: ir_Daikin.h:292
+
bool getWeeklyTimerEnable(void)
Get the enable status of the Weekly Timer.
Definition: ir_Daikin.cpp:491
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:111
+
const uint16_t kDaikin176Section2Length
Definition: ir_Daikin.h:345
+
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
+
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:892
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:1226
+
const uint8_t kDaikinBitSilent
Definition: ir_Daikin.h:175
+
bool getMold()
Get the Mould (filter) mode status of the A/C.
Definition: ir_Daikin.cpp:1068
+
const uint8_t kDaikin128MaskFan
Definition: ir_Daikin.h:391
+
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin2StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:737
+
bool getSwingVertical(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1677
+
const uint8_t kDaikin128TimerOffset
Definition: ir_Daikin.h:404
+
const uint8_t kDaikin64Overhead
Definition: ir_Daikin.h:469
+
const uint16_t kDaikinOneSpace
Definition: ir_Daikin.h:212
+
const uint8_t kDaikin216ByteSwingH
Definition: ir_Daikin.h:302
+
const uint8_t kDaikin128ByteTemp
Definition: ir_Daikin.h:411
+
const uint8_t kDaikinBitPower
Definition: ir_Daikin.h:158
+
const uint16_t kDaikin2ZeroSpace
Definition: ir_Daikin.h:227
+
Class for handling detailed Daikin 280-bit A/C messages.
Definition: ir_Daikin.h:526
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:2395
+
bool getOnTimerEnabled()
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:415
+
const uint16_t kDaikin2HdrMark
Definition: ir_Daikin.h:223
+
const uint8_t kDaikinBitPowerful
Definition: ir_Daikin.h:172
+
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin216StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:1522
+
void setOffTime(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition: ir_Daikin.cpp:3956
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Daikin.cpp:2494
+
const uint8_t kDaikin64OnTimeOffset
Definition: ir_Daikin.h:491
+
const uint8_t kDaikin160ByteFan
Definition: ir_Daikin.h:324
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:2022
+
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:1946
+
Class for handling detailed Daikin 312-bit A/C messages.
Definition: ir_Daikin.h:608
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:715
+
const uint16_t kDaikin176StateLength
Definition: IRremoteESP8266.h:896
+
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:2450
+
Class for handling detailed Daikin 128-bit A/C messages.
Definition: ir_Daikin.h:869
+
void setMold(const bool on)
Set the Mould (filter) mode of the A/C.
Definition: ir_Daikin.cpp:1062
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
static stdAc::swingh_t toCommonSwingH(const uint8_t setting)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:1249
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:1950
+
const uint8_t kDaikin176TempSize
Definition: ir_Daikin.h:360
+
const uint8_t kDaikin64TempSize
Definition: ir_Daikin.h:503
+
uint8_t getSwingVertical(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2063
+
const uint8_t kDaikin2BitFreshAirHigh
Definition: ir_Daikin.h:247
+
const uint8_t kDaikinBitEcono
Definition: ir_Daikin.h:181
+
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:295
+
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1718
+
const uint8_t kDaikin152TempByte
Definition: ir_Daikin.h:442
+
const uint8_t kDaikin64ModeOffset
Definition: ir_Daikin.h:473
+
bool getTurbo(void)
Get the Turbo (Powerful) mode status of the A/C.
Definition: ir_Daikin.cpp:3828
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:2761
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:1592
+
bool getFreshAirHigh()
Get the (High) Fresh Air mode status of the A/C.
Definition: ir_Daikin.cpp:1104
+
const uint8_t kDaikinByteSwingH
Definition: ir_Daikin.h:163
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:1580
+
bool getPowerToggle(void)
Get the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:2725
+
const uint16_t kDaikin64HdrMark
Definition: ir_Daikin.h:460
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:2697
+
const uint16_t kDaikin176HdrMark
Definition: ir_Daikin.h:337
+
const uint8_t kDaikinBitOnTimer
Definition: ir_Daikin.h:195
+
void setOffTimer(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition: ir_Daikin.cpp:3014
+
void disableOnTimer()
Disable the On timer.
Definition: ir_Daikin.cpp:988
+
const uint8_t kDaikinByteEye
Definition: ir_Daikin.h:182
+
bool getEcono(void)
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:3479
+
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:3884
+
const uint8_t kDaikin128FanPowerful
Definition: ir_Daikin.h:396
+
const uint16_t kDaikin128Freq
Definition: ir_Daikin.h:371
+
const uint16_t kDaikinGap
Definition: ir_Daikin.h:213
+
void disableSleepTimer()
Disable the sleep timer.
Definition: ir_Daikin.cpp:1160
+
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:924
+
const uint8_t kDaikinByteOnTimerMinsHigh
Definition: ir_Daikin.h:165
+
const uint8_t kDaikin128MinTemp
Definition: ir_Daikin.h:412
+
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:1943
+
const uint8_t kDaikin2SwingVSwing
Definition: ir_Daikin.h:258
+
const uint8_t kDaikin2BitSleepTimer
Definition: ir_Daikin.h:233
+
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:1576
+
uint16_t getOnTime(void)
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:406
+
bool getPowerful(void)
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:2925
+
const uint8_t kDaikin2BeepSize
Definition: ir_Daikin.h:255
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:3717
+
uint8_t * getRaw()
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:1561
+
bool getPower()
Get the value of the current power setting.
Definition: ir_Daikin.cpp:822
+
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:2302
+
const uint8_t kDaikin216ByteSwingV
Definition: ir_Daikin.h:297
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Daikin.cpp:3330
+
const uint8_t kDaikin160ByteSwingV
Definition: ir_Daikin.h:326
+
uint16_t getOnTime()
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:996
+
const uint16_t kDaikin160Gap
Definition: ir_Daikin.h:312
+
Class for handling detailed Daikin 64-bit A/C messages.
Definition: ir_Daikin.h:1003
+
const uint16_t kDaikinBitMark
Definition: ir_Daikin.h:210
+
bool getEcono()
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:1140
+
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition: ir_Daikin.cpp:1009
+
static uint8_t calcChecksum(const uint64_t state)
Calculate the checksum for a given state.
Definition: ir_Daikin.cpp:3664
+
const uint8_t kDaikin64ClockOffset
Definition: ir_Daikin.h:486
+
const uint16_t kDaikin152BitMark
Definition: ir_Daikin.h:433
+
uint8_t remote[kDaikinStateLength]
The state of the IR remote.
Definition: ir_Daikin.h:601
+
const uint8_t kDaikin176FanMax
Definition: ir_Daikin.h:364
+
void setCurrentTime(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:449
+
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:1537
+
const uint16_t kDaikin152HdrSpace
Definition: ir_Daikin.h:432
+
const uint16_t kDaikin160BitMark
Definition: ir_Daikin.h:309
+
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:803
+
const uint8_t kDaikinBitOffTimerOffset
Definition: ir_Daikin.h:191
+
bool getPowerful()
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1200
+
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:3471
+
const uint8_t kDaikinByteOffTimerMinsHigh
Definition: ir_Daikin.h:169
+
const uint8_t kDaikin152ComfortOffset
Definition: ir_Daikin.h:455
+
void clearSleepTimerFlag()
Clear the sleep timer flag.
Definition: ir_Daikin.cpp:1155
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:3418
+
const uint8_t kDaikinBitMold
Definition: ir_Daikin.h:189
+
const uint8_t kDaikinModeOffset
Definition: ir_Daikin.h:124
+
const uint8_t kDaikin2MinCoolTemp
Definition: ir_Daikin.h:273
+
const uint8_t kDaikinBitOffTimer
Definition: ir_Daikin.h:192
+
const uint8_t kDaikin216ByteFan
Definition: ir_Daikin.h:295
+
bool getSwingVertical()
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2863
+
const uint8_t kDaikin128BitSleepOffset
Definition: ir_Daikin.h:417
+
const uint8_t kDaikinDoWOffset
Definition: ir_Daikin.h:153
+ +
const uint8_t kDaikin176ByteModeButton
Definition: ir_Daikin.h:355
+
const uint8_t kDaikin64FanQuiet
Definition: ir_Daikin.h:484
+
bool getEcono(void)
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:2892
+
void setPowerToggle(const bool toggle)
Set the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:2718
+
const uint8_t kDaikin152FanTemp
Definition: ir_Daikin.h:445
+
Class for handling detailed Daikin 216-bit A/C messages.
Definition: ir_Daikin.h:704
+
const uint8_t kDaikinBitMoldOffset
Definition: ir_Daikin.h:188
+
const uint8_t kDaikin64Cool
Definition: ir_Daikin.h:476
+
void setMold(const bool on)
Set the Mould mode of the A/C.
Definition: ir_Daikin.cpp:366
+
const uint8_t kDaikin64FanTurbo
Definition: ir_Daikin.h:485
+
const uint8_t kDaikinFan
Definition: ir_Daikin.h:123
+
bool getPowerful(void)
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:3464
+
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:1056
+
void setFreshAirHigh(const bool on)
Set the (High) Fresh Air mode of the A/C.
Definition: ir_Daikin.cpp:1098
+
void disableOffTimer()
Disable the Off timer.
Definition: ir_Daikin.cpp:1017
+
const uint16_t kDaikinZeroSpace
Definition: ir_Daikin.h:211
+
bool getOffTimeEnabled(void)
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:3942
+
const uint8_t kDaikin2LightOffset
Definition: ir_Daikin.h:251
+
const uint8_t kDaikinSection1Length
Definition: ir_Daikin.h:141
+
const uint8_t kDaikinByteChecksum2
Definition: ir_Daikin.h:155
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:954
+
const uint8_t kDaikin64OffTimeOffset
Definition: ir_Daikin.h:497
+
const uint8_t kDaikin2BitEye
Definition: ir_Daikin.h:237
+
const uint8_t kDaikin128BitTimerEnabled
Definition: ir_Daikin.h:403
+
static uint16_t getTimer(const uint8_t *ptr)
Get the time for a timer at the given location.
Definition: ir_Daikin.cpp:2980
+
const uint8_t kDaikin160TempSize
Definition: ir_Daikin.h:323
+
const uint8_t kDaikinClockMinsHighSize
Definition: ir_Daikin.h:152
+
const uint8_t kDaikinBitComfortOffset
Definition: ir_Daikin.h:147
+
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:231
+
const uint8_t kDaikin2BitEyeAutoOffset
Definition: ir_Daikin.h:238
+
const uint8_t kDaikinByteWeeklyTimer
Definition: ir_Daikin.h:184
+
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:340
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1985
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:3543
+
const uint8_t kDaikin64ClockSize
Definition: ir_Daikin.h:489
+
const uint8_t kDaikin176MaskMode
Definition: ir_Daikin.h:354
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
const uint16_t kDaikinUnusedTime
Definition: ir_Daikin.h:197
+
const uint8_t kDaikin216SwingSize
Definition: ir_Daikin.h:299
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:823
+
const uint8_t kDaikin176Dry
Definition: ir_Daikin.h:353
+
const uint8_t kDaikin176Auto
Definition: ir_Daikin.h:352
+
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:3452
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:1654
+
uint16_t getOffTime()
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:1025
+
bool getFreshAir()
Get the Fresh Air mode status of the A/C.
Definition: ir_Daikin.cpp:1092
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
const uint16_t kDaikin216ZeroSpace
Definition: ir_Daikin.h:281
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:2343
+
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:3320
+
bool getQuiet(void)
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:2909
+
bool getSwingVertical(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3866
+
const uint8_t kDaikin2BitPurifyOffset
Definition: ir_Daikin.h:234
+
const uint8_t kDaikin2SwingHLeft
Definition: ir_Daikin.h:266
+
uint8_t * getRaw()
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:796
+
uint16_t getOffTime(void)
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3948
+
static stdAc::swingh_t toCommonSwingH(const uint8_t setting)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:2482
+
uint8_t getFan()
Get the current fan speed setting.
Definition: ir_Daikin.cpp:876
+
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:3850
+
uint8_t * getRaw()
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:1923
+
stdAc::state_t toCommon(const stdAc::state_t *prev=NULL)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:4001
+
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:323
+
static void setTimer(uint8_t *ptr, const uint16_t mins_since_midnight)
Set the time for a timer at the given location.
Definition: ir_Daikin.cpp:2966
+
const uint8_t kDaikin128HoursOffset
Definition: ir_Daikin.h:409
+
const uint8_t kDaikinBitPowerOffset
Definition: ir_Daikin.h:157
+
const uint16_t kDaikinHdrSpace
Definition: ir_Daikin.h:209
+
const uint16_t kDaikin160HdrSpace
Definition: ir_Daikin.h:308
+
std::string String
Definition: IRremoteESP8266.h:1148
+
void setOnTimeEnabled(const bool on)
Set the enable status of the On Timer.
Definition: ir_Daikin.cpp:3905
+
IRDaikinESP(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:106
+
void setPower(const bool state)
Change the power setting.
Definition: ir_Daikin.cpp:815
+
const uint8_t kDaikinCurIndex
Definition: ir_Daikin.h:205
+
const uint8_t kDaikin2BitPurify
Definition: ir_Daikin.h:235
+
const uint8_t kDaikin160SwingVHighest
Definition: ir_Daikin.h:332
+
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2046
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:2829
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:2032
+
const uint16_t kDaikin2Section2Length
Definition: ir_Daikin.h:230
+
const uint8_t kDaikin176ByteAltMode
Definition: ir_Daikin.h:347
+
uint8_t remote_state[kDaikin176StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:861
+
const uint8_t kDaikin216BytePower
Definition: ir_Daikin.h:287
+
const uint8_t kDaikin64SwingVBit
Definition: ir_Daikin.h:506
+
const uint16_t kDaikin152StateLength
Definition: IRremoteESP8266.h:893
+
const uint8_t kDaikin176ByteSwingH
Definition: ir_Daikin.h:365
+
const uint8_t kDaikin128BitCeiling
Definition: ir_Daikin.h:425
+
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:207
+
const uint8_t kDaikin64ModeSize
Definition: ir_Daikin.h:474
+
const uint16_t kDaikin160OneSpace
Definition: ir_Daikin.h:310
+
const uint8_t kDaikinOnTimerMinsHighSize
Definition: ir_Daikin.h:167
+
void setFreshAir(const bool on)
Set the Fresh Air mode of the A/C.
Definition: ir_Daikin.cpp:1086
+
void setLight(const uint8_t light)
Set the Light (LED) mode of the A/C.
Definition: ir_Daikin.cpp:1056
+
const uint8_t kDaikin128BitPowerToggle
Definition: ir_Daikin.h:420
+
bool getComfort(void)
Get the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:3510
+
bool getSwingV(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3431
+
const uint16_t kDaikin128ZeroSpace
Definition: ir_Daikin.h:378
+
String toString()
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:1290
+
bool getSleepTimerEnabled()
Get the Sleep timer enabled status of the A/C.
Definition: ir_Daikin.cpp:1172
+
const uint8_t kDaikinFanMax
Definition: ir_Daikin.h:130
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:2739
+
const uint16_t kDaikin176Gap
Definition: ir_Daikin.h:342
+
uint16_t getOffTimer(void)
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3020
+
const uint8_t kDaikinBytePowerful
Definition: ir_Daikin.h:170
+
const uint8_t kDaikin2BitFreshAirHighOffset
Definition: ir_Daikin.h:246
+
bool getSleep(void)
Get the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:3878
+
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition: ir_Daikin.cpp:975
+
void setOffTimerEnabled(const bool on)
Set the enable status of the Off Timer.
Definition: ir_Daikin.cpp:3000
+
const uint8_t kDaikin160ByteTemp
Definition: ir_Daikin.h:320
+
const uint8_t kDaikinBitSensor
Definition: ir_Daikin.h:178
+
const uint8_t kDaikin128FanMed
Definition: ir_Daikin.h:394
+
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:2418
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:2127
+
void off(void)
Change the power setting to Off..
Definition: ir_Daikin.cpp:2319
+
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:1568
+
const uint8_t kDaikin64PowerToggleBit
Definition: ir_Daikin.h:508
+
const uint8_t kDaikinOnTimerMinsHighOffset
Definition: ir_Daikin.h:166
+
const uint8_t kDaikinSwingOn
Definition: ir_Daikin.h:137
+
const uint16_t kDaikin216Freq
Definition: ir_Daikin.h:276
+
const uint8_t kDaikinSwingOffset
Definition: ir_Daikin.h:135
+
void clearOnTimerFlag()
Clear the On Timer flag.
Definition: ir_Daikin.cpp:983
+
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:282
+
const uint16_t kDaikin216StateLength
Definition: IRremoteESP8266.h:899
+
const uint16_t kDaikin176Freq
Definition: ir_Daikin.h:336
+
uint16_t getCurrentTime(void)
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:460
+
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:2899
+
const uint8_t kDaikinBitComfort
Definition: ir_Daikin.h:148
+
const uint8_t kDaikin152TempSize
Definition: ir_Daikin.h:443
+
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:1631
+
const uint16_t kDaikin2Section1Length
Definition: ir_Daikin.h:229
+
void setLightToggle(const uint8_t unit_type)
Set the Light toggle setting of the A/C.
Definition: ir_Daikin.cpp:3027
+
const uint8_t kDaikin2SwingHMiddle
Definition: ir_Daikin.h:267
+ +
swingh_t
Common A/C settings for Horizontal Swing.
Definition: IRsend.h:83
+
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:689
+
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:3682
+
const uint8_t kDaikin64OnTimeEnableBit
Definition: ir_Daikin.h:496
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:580
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:2336
+
const uint8_t kDaikin2BitFreshAir
Definition: ir_Daikin.h:245
+
const uint16_t kDaikin152Freq
Definition: ir_Daikin.h:429
+
uint8_t * getRaw()
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:2295
+
void send(const uint16_t repeat=kDaikin128DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:2711
+
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:3438
+
const uint16_t kDaikin128HdrSpace
Definition: ir_Daikin.h:375
+
bool getSensor(void)
Get the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:346
+
const uint8_t kDaikinByteSensor
Definition: ir_Daikin.h:176
+
const uint8_t kDaikin128HoursSize
Definition: ir_Daikin.h:410
+
const uint8_t kDaikinBeepOff
Definition: ir_Daikin.h:200
+
const uint8_t kDaikin2BitCleanOffset
Definition: ir_Daikin.h:242
+
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:3485
+
const uint16_t kDaikin176HdrSpace
Definition: ir_Daikin.h:338
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Daikin.cpp:2383
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:3755
+
const uint16_t kDaikin2Sections
Definition: ir_Daikin.h:228
+
const uint8_t kDaikin160SwingVHigh
Definition: ir_Daikin.h:331
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1616
+
static uint8_t calcSecondChecksum(const uint8_t state[])
Definition: ir_Daikin.cpp:2660
+
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:378
+
const uint16_t kDaikin128StateLength
Definition: IRremoteESP8266.h:890
+
const uint16_t kDaikin176DefaultRepeat
Definition: IRremoteESP8266.h:898
+
const uint8_t kDaikin2BeepOffset
Definition: ir_Daikin.h:254
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:259
+
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:2679
+
const uint8_t kDaikin128BitWall
Definition: ir_Daikin.h:424
+
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:3783
+
const uint16_t kDaikin2BitMark
Definition: ir_Daikin.h:225
+
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin152StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:3279
+
const uint8_t kDaikinByteClockMinsLow
Definition: ir_Daikin.h:149
+
const uint16_t kDaikin2LeaderSpace
Definition: ir_Daikin.h:221
+
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:3497
+
bool getSwingHorizontal(void)
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:1691
+
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:933
+
void clearOnTimerFlag(void)
+
const uint16_t kDaikin160Sections
Definition: ir_Daikin.h:313
+
void setSwingV(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3424
+
const uint8_t kDaikin64OffTimeHalfHourBit
Definition: ir_Daikin.h:499
+
const uint8_t kDaikin64FanAuto
Definition: ir_Daikin.h:480
+
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:948
+
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:1699
+
const uint16_t kDaikin160Freq
Definition: ir_Daikin.h:306
+
uint8_t remote_state[kDaikin2StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:696
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:1264
+
uint8_t remote_state[kDaikin128StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:931
+
bool getPowerful(void)
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1726
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:835
+
const uint8_t kDaikin64Dry
Definition: ir_Daikin.h:475
+
bool getMold(void)
Get the Mould mode status of the A/C.
Definition: ir_Daikin.cpp:372
+
const uint8_t kDaikin2SwingVBreeze
Definition: ir_Daikin.h:260
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:185
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:2799
+
IRDaikin176(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:2239
+
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin160StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:1878
+
const uint8_t kDaikin64FanLow
Definition: ir_Daikin.h:481
+
bool getPowerToggle(void)
Get the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:3711
+
uint8_t remote_state[kDaikin152StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:997
+
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:3317
+
IRDaikin160(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:1867
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:3336
+
const uint8_t kDaikinBeepLoud
Definition: ir_Daikin.h:199
+
const uint8_t kDaikinFanAuto
Definition: ir_Daikin.h:131
+
const uint8_t kDaikin152QuietByte
Definition: ir_Daikin.h:450
+
const uint8_t kDaikin128HalfHourOffset
Definition: ir_Daikin.h:406
+
const uint8_t kDaikin128Dry
Definition: ir_Daikin.h:386
+
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:1684
+
const uint64_t kDaikin64KnownGoodState
Definition: ir_Daikin.h:472
+
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin176StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:2250
+
const uint16_t kDaikin216Sections
Definition: ir_Daikin.h:283
+
const uint8_t kDaikin176Heat
Definition: ir_Daikin.h:350
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:1664
+
IRDaikin128(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:2648
+
uint16_t getOnTimer(void)
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:2994
+
const uint8_t kDaikin152DryTemp
Definition: ir_Daikin.h:444
+
void setCurrentDay(const uint8_t day_of_week)
Set the current day of the week to be sent to the A/C unit.
Definition: ir_Daikin.cpp:469
+
IRDaikin64(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:3646
+
const uint8_t kDaikin128ByteClockHours
Definition: ir_Daikin.h:399
+
const uint8_t kDaikinTempSize
Definition: ir_Daikin.h:160
+
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:2265
+
IRDaikin152(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:3260
+
uint16_t getSleepTime()
Get the Sleep Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:1166
+
const uint16_t kDaikin160HdrMark
Definition: ir_Daikin.h:307
+
const uint16_t kDaikin64ZeroSpace
Definition: ir_Daikin.h:464
+
uint8_t getLightToggle(void)
Get the Light toggle setting of the A/C.
Definition: ir_Daikin.cpp:3041
+
const uint8_t kDaikin176MaskFan
Definition: ir_Daikin.h:363
+
static bool validChecksum(uint8_t state[])
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:2668
+
const uint16_t kDaikin128SectionLength
Definition: ir_Daikin.h:382
+
const uint8_t kDaikin176Cool
Definition: ir_Daikin.h:351
+
void setTurbo(const bool on)
Set the Turbo (Powerful) mode of the A/C.
Definition: ir_Daikin.cpp:3834
+
const uint16_t kDaikin128LeaderSpace
Definition: ir_Daikin.h:373
+
uint16_t getClock(void)
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3895
+
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:862
+
const uint8_t kDaikinByteOnTimer
Definition: ir_Daikin.h:193
+
void setWeeklyTimerEnable(const bool on)
Set the enable status of the Weekly Timer.
Definition: ir_Daikin.cpp:484
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:1014
+
const uint16_t kDaikin2LeaderMark
Definition: ir_Daikin.h:220
+
const uint8_t kDaikinBeepQuiet
Definition: ir_Daikin.h:198
+
const uint8_t kDaikin2SwingVAuto
Definition: ir_Daikin.h:259
+
const uint8_t kDaikin2BitEyeOffset
Definition: ir_Daikin.h:236
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:498
+
const uint8_t kDaikin160TempOffset
Definition: ir_Daikin.h:322
+
const uint16_t kDaikin216Section1Length
Definition: ir_Daikin.h:284
+
const uint8_t kDaikinLightBright
Definition: ir_Daikin.h:201
+
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:3288
+
const uint16_t kDaikin152Gap
Definition: ir_Daikin.h:436
+
void send(const uint16_t repeat=kDaikin176DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:2310
+
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Daikin.cpp:917
+
const uint8_t kDaikin128Auto
Definition: ir_Daikin.h:390
+
const uint8_t kDaikin160SwingVMiddle
Definition: ir_Daikin.h:330
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:3777
+
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:2008
+
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:2884
+
const uint8_t kDaikinByteEcono
Definition: ir_Daikin.h:179
+
const uint16_t kDaikin128Gap
Definition: ir_Daikin.h:379
+
const uint8_t kDaikin64MaxTemp
Definition: ir_Daikin.h:505
+
const uint8_t kDaikinHeat
Definition: ir_Daikin.h:122
+
const uint16_t kDaikin216OneSpace
Definition: ir_Daikin.h:280
+
const uint8_t kDaikinBitSensorOffset
Definition: ir_Daikin.h:177
+
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:1893
+
const uint8_t kDaikin176SwingHOff
Definition: ir_Daikin.h:368
+
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:309
+
const uint8_t kDaikin216TempSize
Definition: ir_Daikin.h:293
+
const uint16_t kDaikin64BitMark
Definition: ir_Daikin.h:461
+
const uint8_t kDaikin160SwingVLowest
Definition: ir_Daikin.h:328
+
const uint16_t kDaikin216DefaultRepeat
Definition: IRremoteESP8266.h:901
+
uint16_t getOffTime(void)
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:436
+
const uint8_t kDaikinTempOffset
Definition: ir_Daikin.h:159
+
const uint8_t kDaikin2SwingHLeftMax
Definition: ir_Daikin.h:265
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:3324
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:1761
+
const uint8_t kDaikinCurBit
Definition: ir_Daikin.h:204
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:771
+
bool getQuiet(void)
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:3844
+
const uint16_t kDaikin176BitMark
Definition: ir_Daikin.h:339
+
const uint16_t kDaikin160DefaultRepeat
Definition: IRremoteESP8266.h:889
+
void setPowerToggle(const bool on)
Set the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:3705
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:2370
+
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:352
+
void off()
Change the power setting to Off.
Definition: ir_Daikin.cpp:811
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:2323
+
const int8_t kDaikin64ToleranceDelta
Definition: ir_Daikin.h:470
+
bool getEye()
Get the Eye (Sensor) mode status of the A/C.
Definition: ir_Daikin.cpp:1128
+
const uint8_t kDaikinFanOffset
Definition: ir_Daikin.h:133
+
const uint8_t kDaikin152SensorOffset
Definition: ir_Daikin.h:457
+
const uint8_t kDaikin160SwingVAuto
Definition: ir_Daikin.h:333
+
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:3265
+
const uint16_t kDaikinHeaderLength
Definition: ir_Daikin.h:139
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:211
+
const uint16_t kDaikin64LdrMark
Definition: ir_Daikin.h:465
+
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:3391
+
uint64_t remote_state
The state of the IR remote.
Definition: ir_Daikin.h:1062
+ +
const uint8_t kDaikinFanSize
Definition: ir_Daikin.h:134
+
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:1901
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:2528
+
uint8_t getSwingHorizontal()
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:954
+
const uint8_t kDaikin128Cool
Definition: ir_Daikin.h:387
+
const uint8_t kDaikin128BytePowerSwingSleep
Definition: ir_Daikin.h:414
+
const uint16_t kDaikin176ZeroSpace
Definition: ir_Daikin.h:341
+
const uint8_t kDaikin128Heat
Definition: ir_Daikin.h:389
+
const uint8_t kDaikinSection3Length
Definition: ir_Daikin.h:143
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:3343
+
const uint8_t kDaikin160MaskSwingV
Definition: ir_Daikin.h:327
+
const uint16_t kDaikin160Section1Length
Definition: ir_Daikin.h:314
+
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:1573
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Daikin.cpp:2330
+
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:2244
+
const uint16_t kDaikin128Sections
Definition: ir_Daikin.h:381
+
const uint16_t kDaikin176Sections
Definition: ir_Daikin.h:343
+
bool getQuiet()
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:1186
+
const uint8_t kDaikinByteChecksum3
Definition: ir_Daikin.h:196
+
const uint16_t kDaikin128DefaultRepeat
Definition: IRremoteESP8266.h:892
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:3366
+
Class for handling detailed Daikin 152-bit A/C messages.
Definition: ir_Daikin.h:943
+
const uint8_t kDaikin216ByteMode
Definition: ir_Daikin.h:288
+
const uint8_t kDaikin64OnTimeSize
Definition: ir_Daikin.h:493
+
const uint8_t kDaikin128ByteOffTimer
Definition: ir_Daikin.h:401
+
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:2915
+
const uint8_t kDaikin160ByteMode
Definition: ir_Daikin.h:318
+
const uint8_t kDaikin64FanOffset
Definition: ir_Daikin.h:478
+
const uint8_t kDaikin128FanLow
Definition: ir_Daikin.h:395
+
const uint16_t kDaikinStateLength
Definition: IRremoteESP8266.h:877
+
void setOnTime(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition: ir_Daikin.cpp:3925
+
Class for handling detailed Daikin 160-bit A/C messages.
Definition: ir_Daikin.h:760
+
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:3294
+
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:594
+
const uint16_t kDaikin216Section2Length
Definition: ir_Daikin.h:285
+
const uint8_t kDaikin128BitSleep
Definition: ir_Daikin.h:418
+
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:3651
+
const uint8_t kDaikin64FanMed
Definition: ir_Daikin.h:482
+
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:236
+
const uint8_t kDaikin152SwingVByte
Definition: ir_Daikin.h:448
+
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:760
+
const uint16_t kDaikin128FooterMark
Definition: ir_Daikin.h:380
+
bool getOnTimerEnabled(void)
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:2956
+
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:888
+
void disableOffTimer(void)
Clear and disable the Off timer.
Definition: ir_Daikin.cpp:429
+
const uint8_t kDaikinByteSilent
Definition: ir_Daikin.h:173
+
void setPurify(const bool on)
Set the Purify (Filter) mode of the A/C.
Definition: ir_Daikin.cpp:1206
+
const uint16_t kDaikin2Gap
Definition: ir_Daikin.h:222
+
const uint8_t kDaikin176TempOffset
Definition: ir_Daikin.h:359
+
const uint8_t kDaikin176ByteFan
Definition: ir_Daikin.h:362
+
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:3872
+
const uint8_t kDaikin152LeaderBits
Definition: ir_Daikin.h:430
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:3733
+
void setOnTimer(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition: ir_Daikin.cpp:2988
+
const uint16_t kDaikinDefaultRepeat
Definition: IRremoteESP8266.h:881
+
const uint16_t kDaikin64DefaultRepeat
Definition: IRremoteESP8266.h:886
+
const uint8_t kDaikin152SensorByte
Definition: ir_Daikin.h:456
+
const uint8_t kDaikin2BitEyeAuto
Definition: ir_Daikin.h:239
+
const uint8_t kDaikin152ModeByte
Definition: ir_Daikin.h:439
+
const uint8_t kDaikinByteOffTimer
Definition: ir_Daikin.h:190
+
const uint16_t kDaikin64LdrSpace
Definition: ir_Daikin.h:467
+
const uint8_t kDaikin128Fan
Definition: ir_Daikin.h:388
+
bool getSwingVertical(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:289
+
const uint8_t kDaikinBitPowerfulOffset
Definition: ir_Daikin.h:171
+
const uint8_t kDaikinBitEye
Definition: ir_Daikin.h:183
+
const uint8_t kDaikinByteOnTimerMinsLow
Definition: ir_Daikin.h:164
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:619
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Daikin.cpp:3815
+
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:2087
+
const uint8_t kDaikinBitWeeklyTimer
Definition: ir_Daikin.h:186
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:2501
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:3405
+
void setOnTimerEnabled(const bool on)
Set the enable status of the On Timer.
Definition: ir_Daikin.cpp:2949
+
const uint8_t kDaikin128ByteEconoLight
Definition: ir_Daikin.h:421
+
const uint8_t kDaikin216BytePowerful
Definition: ir_Daikin.h:303
+
void setRaw(const uint64_t new_state)
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:3701
+
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:2316
+
void enableSleepTimer(const uint16_t sleeptime)
Set the enable status & time of the Sleep Timer.
Definition: ir_Daikin.cpp:1147
+
static bool validChecksum(const uint64_t state)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:3675
+
bool getOnTimerEnabled()
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:1003
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Daikin.cpp:1586
+
const uint8_t kDaikin2SwingVHigh
Definition: ir_Daikin.h:256
+
const uint8_t kDaikinClockMinsHighOffset
Definition: ir_Daikin.h:151
+
const uint16_t kDaikin160Section2Length
Definition: ir_Daikin.h:315
+
const uint8_t kDaikin128FanQuiet
Definition: ir_Daikin.h:397
+
const uint8_t kDaikin216SwingOn
Definition: ir_Daikin.h:300
+
const uint8_t kDaikinDoWSize
Definition: ir_Daikin.h:154
+
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition: ir_Daikin.cpp:390
+
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:990
+
const uint8_t kDaikin128TimerSize
Definition: ir_Daikin.h:405
+
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:2000
+
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:204
+
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:3383
+
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:1178
+
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3860
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Daikin.cpp:538
+
const uint8_t kDaikin2FanByte
Definition: ir_Daikin.h:262
+
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:752
+
const uint8_t kDaikinByteMold
Definition: ir_Daikin.h:187
+
const uint8_t kDaikin64FanSize
Definition: ir_Daikin.h:479
+
const uint8_t kDaikin160MaskFan
Definition: ir_Daikin.h:325
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Daikin.cpp:217
+
static uint8_t calcFirstChecksum(const uint8_t state[])
Definition: ir_Daikin.cpp:2655
+
const uint8_t kDaikin64MinTemp
Definition: ir_Daikin.h:504
+
const uint8_t kDaikin2SwingHRight
Definition: ir_Daikin.h:268
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:1991
+
bool getSleep(void)
Get the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:2877
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:3047
+
uint8_t getSwingHorizontal(void)
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:2463
+
bool getQuiet(void)
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:3446
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:2433
+
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:2931
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:1968
+
uint16_t getOnTime(void)
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3917
+
bool getOffTimerEnabled(void)
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:3007
+
const uint16_t kDaikin64Gap
Definition: ir_Daikin.h:466
+
const uint16_t kDaikin128OneSpace
Definition: ir_Daikin.h:377
+
bool getEcono(void)
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:360
+
const uint16_t kDaikin152HdrMark
Definition: ir_Daikin.h:431
+
const uint8_t kDaikin2BitMoldOffset
Definition: ir_Daikin.h:240
+
const uint8_t kDaikin2BitPowerOffset
Definition: ir_Daikin.h:248
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:2440
+
const uint8_t kDaikinByteOffTimerMinsLow
Definition: ir_Daikin.h:168
+
const uint8_t kDaikin64SleepBit
Definition: ir_Daikin.h:507
+
const uint8_t kDaikin2SwingHSwing
Definition: ir_Daikin.h:271
+
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2856
+
bool getSensor(void)
Get the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:3491
+
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition: ir_Daikin.cpp:421
+
const uint16_t kDaikin160StateLength
Definition: IRremoteESP8266.h:887
+
const uint16_t kDaikin216HdrMark
Definition: ir_Daikin.h:277
+
const uint8_t kDaikinByteClockMinsHigh
Definition: ir_Daikin.h:150
+
const uint16_t kDaikin2HdrSpace
Definition: ir_Daikin.h:224
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:250
+
const uint8_t kDaikin176ModeButton
Definition: ir_Daikin.h:356
+
const uint8_t kDaikinSections
Definition: ir_Daikin.h:140
+
const uint16_t kDaikin2StateLength
Definition: IRremoteESP8266.h:882
+
uint8_t _saved_temp
Definition: ir_Daikin.h:862
+
const uint8_t kDaikinByteComfort
Definition: ir_Daikin.h:145
+
const uint8_t kDaikinByteChecksum1
Definition: ir_Daikin.h:146
+
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:2273
+
void setEye(const bool on)
Set the Eye (Sensor) mode of the A/C.
Definition: ir_Daikin.cpp:1122
+
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:3312
+
const uint8_t kDaikin64FanHigh
Definition: ir_Daikin.h:483
+
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:799
+
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:3688
+
void send(const uint16_t repeat=kDaikin152DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:3270
+
const uint8_t kDaikin64ChecksumSize
Definition: ir_Daikin.h:510
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:223
+
const uint8_t kDaikinFanMed
Definition: ir_Daikin.h:129
+
bool getOnTimeEnabled(void)
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:3911
+
const uint8_t kDaikin152ComfortByte
Definition: ir_Daikin.h:454
+
const uint16_t kDaikin64HdrSpace
Definition: ir_Daikin.h:462
+
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:2687
+
void send(const uint16_t repeat=kDaikin216DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:1513
+
void setRaw(const uint8_t new_code[], const uint16_t length=kDaikinStateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:193
+
const uint8_t kDaikin128BitTimerEnabledOffset
Definition: ir_Daikin.h:402
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:3516
+
bool getQuiet(void)
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:317
+
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1670
+
const uint8_t kDaikin2LightSize
Definition: ir_Daikin.h:252
+
const uint8_t kDaikinSwingOff
Definition: ir_Daikin.h:138
+
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:2410
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:3739
+
const uint16_t kMarkExcess
Definition: IRrecv.h:24
+
const uint8_t kDaikin216SwingOff
Definition: ir_Daikin.h:301
+
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:1545
+
const uint8_t kDaikinSwingSize
Definition: ir_Daikin.h:136
+
const uint8_t kDaikinAuto
Definition: ir_Daikin.h:119
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:3801
+
const uint16_t kDaikin216BitMark
Definition: ir_Daikin.h:279
+
const uint8_t kDaikinCool
Definition: ir_Daikin.h:121
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:879
+
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:2653
+
const uint16_t kDaikin160ZeroSpace
Definition: ir_Daikin.h:311
+
const uint64_t kDaikinFirstHeader64
Definition: ir_Daikin.h:215
+
const uint8_t kDaikin128ByteModeFan
Definition: ir_Daikin.h:383
+
const uint16_t kDaikin216Gap
Definition: ir_Daikin.h:282
+
const uint8_t kDaikin2BitPower
Definition: ir_Daikin.h:249
+
void setBeep(const uint8_t beep)
Set the Beep mode of the A/C.
Definition: ir_Daikin.cpp:1044
+
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:1508
+
const uint8_t kDaikinFanQuiet
Definition: ir_Daikin.h:132
+
const uint16_t kDaikinMarkExcess
Definition: ir_Daikin.h:207
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Daikin.cpp:2774
+
uint8_t getBeep()
Get the Beep status of the A/C.
Definition: ir_Daikin.cpp:1038
+
const uint8_t kDaikinTolerance
Definition: ir_Daikin.h:206
+
bool getOffTimerEnabled(void)
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:443
+
const uint8_t kDaikin216MaskFan
Definition: ir_Daikin.h:296
+
bool getSwingHorizontal(void)
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:302
+
const uint8_t kDaikin2SwingVLow
Definition: ir_Daikin.h:257
+
const uint8_t kDaikin160BytePower
Definition: ir_Daikin.h:317
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Daikin.cpp:525
+
void setClean(const bool on)
Set the Auto clean mode of the A/C.
Definition: ir_Daikin.cpp:1074
+
const uint16_t kDaikin216HdrSpace
Definition: ir_Daikin.h:278
+
const uint8_t kDaikinSection2Length
Definition: ir_Daikin.h:142
+
const uint8_t kDaikin128ModeSize
Definition: ir_Daikin.h:385
+
const uint16_t kDaikin176OneSpace
Definition: ir_Daikin.h:340
+
bool getEyeAuto()
Get the Automaitc Eye (Sensor) mode status of the A/C.
Definition: ir_Daikin.cpp:1116
+
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:854
+
uint8_t * getRaw()
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:3305
+
const uint8_t kDaikin176ByteModePower
Definition: ir_Daikin.h:348
+
const uint16_t kDaikinHdrMark
Definition: ir_Daikin.h:208
+
const uint8_t kDaikin128ByteClockMins
Definition: ir_Daikin.h:398
+
const uint8_t kDaikinLightOff
Definition: ir_Daikin.h:203
+
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:1134
+
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Daikin.cpp:2071
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:552
+
const uint8_t kDaikin2Tolerance
Definition: ir_Daikin.h:231
+
const uint8_t kDaikin160SwingVLow
Definition: ir_Daikin.h:329
+
const uint8_t kDaikin128BitHalfHour
Definition: ir_Daikin.h:407
+
const uint8_t kDaikin128BitEcono
Definition: ir_Daikin.h:423
+
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:3726
+
const uint8_t kDaikin176DryFanTemp
Definition: ir_Daikin.h:361
+
uint8_t getMode()
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:829
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:1962
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:265
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Daikin.cpp:2843
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:2732
+
const uint16_t kDaikin2OneSpace
Definition: ir_Daikin.h:226
+
const uint8_t kDaikin2SwingHWide
Definition: ir_Daikin.h:264
+
const uint8_t kDaikin152FanByte
Definition: ir_Daikin.h:447
+
uint8_t remote_state[kDaikin216StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:754
+
const uint8_t kDaikin64ClockHoursSize
Definition: ir_Daikin.h:488
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Daikin.cpp:3766
+
uint64_t getRaw()
Get a copy of the internal state as a valid code for this protocol.
Definition: ir_Daikin.cpp:3694
+
const uint16_t kDaikin128HdrMark
Definition: ir_Daikin.h:374
+
uint8_t getLight()
Get the Light status of the A/C.
Definition: ir_Daikin.cpp:1050
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:2704
+
void send(const uint16_t repeat=kDaikin64DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:3656
+
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:1639
+
uint8_t getCurrentDay(void)
Get the current day of the week to be sent to the A/C unit.
Definition: ir_Daikin.cpp:477
+
bool getClean()
Get the Auto Clean mode status of the A/C.
Definition: ir_Daikin.cpp:1080
+
const uint8_t kDaikin2BitMold
Definition: ir_Daikin.h:241
+
const uint8_t kDaikinBitSilentOffset
Definition: ir_Daikin.h:174
+
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:1872
+
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:1930
+
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:2806
+
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:156
+
void clearSleepTimerFlag(void)
+
const uint8_t kDaikin128MaxTemp
Definition: ir_Daikin.h:413
+
void send(const uint16_t repeat=kDaikin160DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:1937
+
const uint8_t kDaikinMaxTemp
Definition: ir_Daikin.h:127
+
Class for handling detailed Daikin 176-bit A/C messages.
Definition: ir_Daikin.h:812
+
const uint8_t kDaikin128FanHigh
Definition: ir_Daikin.h:393
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:2101
+
const uint8_t kDaikin128FanAuto
Definition: ir_Daikin.h:392
+
uint8_t getSwingVertical()
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:910
+
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:747
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1219
+
const uint8_t kDaikinBitWeeklyTimerOffset
Definition: ir_Daikin.h:185
+
uint8_t remote_state[kDaikin160StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:806
+
const uint16_t kDaikin176Section1Length
Definition: ir_Daikin.h:344
+
const uint16_t kDaikin2Freq
Definition: ir_Daikin.h:219
+
const uint16_t kDaikin128BitMark
Definition: ir_Daikin.h:376
+
const uint8_t kDaikinMinTemp
Definition: ir_Daikin.h:126
+
uint16_t getClock(void)
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:2942
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:1622
+
const uint8_t kDaikin2BitFreshAirOffset
Definition: ir_Daikin.h:244
+
bool getQuiet(void)
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:1712
+
const uint8_t kDaikin152PowerfulByte
Definition: ir_Daikin.h:451
+
void disableOnTimer(void)
Clear and disable the On timer.
Definition: ir_Daikin.cpp:399
+
IRDaikin216(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class Constructor.
Definition: ir_Daikin.cpp:1503
+
const uint8_t kDaikin64ClockMinsSize
Definition: ir_Daikin.h:487
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:851
+
const uint8_t kDaikinFanMin
Definition: ir_Daikin.h:128
+
const uint8_t kDaikinBytePower
Definition: ir_Daikin.h:156
+
const uint16_t kDaikin128LeaderMark
Definition: ir_Daikin.h:372
+
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:2870
+
const uint8_t kDaikin2SwingVCirculate
Definition: ir_Daikin.h:261
+
const uint8_t kDaikin2SwingHAuto
Definition: ir_Daikin.h:270
+
const uint8_t kDaikinLightDim
Definition: ir_Daikin.h:202
+
const uint8_t kDaikin176Fan
Definition: ir_Daikin.h:349
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Daikin.cpp:1956
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:1733
+
const uint8_t kDaikin64OffTimeSize
Definition: ir_Daikin.h:498
+
uint16_t getCurrentTime()
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:967
+
const uint8_t kDaikin128ByteOnTimer
Definition: ir_Daikin.h:400
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Delonghi_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Delonghi_8cpp.html new file mode 100644 index 000000000..e71f63ef8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Delonghi_8cpp.html @@ -0,0 +1,220 @@ + + + + + + + +IRremoteESP8266: src/ir_Delonghi.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Delonghi.cpp File Reference
+
+
+ +

Delonghi based protocol. +More...

+ + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kDelonghiAcHdrMark = 8984
 
const uint16_t kDelonghiAcBitMark = 572
 
const uint16_t kDelonghiAcHdrSpace = 4200
 
const uint16_t kDelonghiAcOneSpace = 1558
 
const uint16_t kDelonghiAcZeroSpace = 510
 
const uint32_t kDelonghiAcGap = kDefaultMessageGap
 
const uint16_t kDelonghiAcFreq = 38000
 
const uint16_t kDelonghiAcOverhead = 3
 
+

Detailed Description

+

Delonghi based protocol.

+

Variable Documentation

+ +

◆ kDelonghiAcBitMark

+ +
+
+ + + + +
const uint16_t kDelonghiAcBitMark = 572
+
+ +
+
+ +

◆ kDelonghiAcFreq

+ +
+
+ + + + +
const uint16_t kDelonghiAcFreq = 38000
+
+ +
+
+ +

◆ kDelonghiAcGap

+ +
+
+ + + + +
const uint32_t kDelonghiAcGap = kDefaultMessageGap
+
+ +
+
+ +

◆ kDelonghiAcHdrMark

+ +
+
+ + + + +
const uint16_t kDelonghiAcHdrMark = 8984
+
+ +
+
+ +

◆ kDelonghiAcHdrSpace

+ +
+
+ + + + +
const uint16_t kDelonghiAcHdrSpace = 4200
+
+ +
+
+ +

◆ kDelonghiAcOneSpace

+ +
+
+ + + + +
const uint16_t kDelonghiAcOneSpace = 1558
+
+ +
+
+ +

◆ kDelonghiAcOverhead

+ +
+
+ + + + +
const uint16_t kDelonghiAcOverhead = 3
+
+ +
+
+ +

◆ kDelonghiAcZeroSpace

+ +
+
+ + + + +
const uint16_t kDelonghiAcZeroSpace = 510
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Delonghi_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Delonghi_8h.html new file mode 100644 index 000000000..2eb96ca9f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Delonghi_8h.html @@ -0,0 +1,361 @@ + + + + + + + +IRremoteESP8266: src/ir_Delonghi.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Delonghi.h File Reference
+
+
+ +

Delonghi A/C. +More...

+ +

Go to the source code of this file.

+ + + + + + + +

+Classes

union  DelonghiProtocol
 
class  IRDelonghiAc
 Class for handling detailed Delonghi A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kDelonghiAcTempMinC = 18
 
const uint8_t kDelonghiAcTempMaxC = 32
 
const uint8_t kDelonghiAcTempMinF = 64
 
const uint8_t kDelonghiAcTempMaxF = 90
 
const uint8_t kDelonghiAcTempAutoDryMode = 0
 
const uint8_t kDelonghiAcTempFanMode = 0b00110
 
const uint8_t kDelonghiAcFanAuto = 0b00
 
const uint8_t kDelonghiAcFanHigh = 0b01
 
const uint8_t kDelonghiAcFanMedium = 0b10
 
const uint8_t kDelonghiAcFanLow = 0b11
 
const uint8_t kDelonghiAcCool = 0b000
 
const uint8_t kDelonghiAcDry = 0b001
 
const uint8_t kDelonghiAcFan = 0b010
 
const uint8_t kDelonghiAcAuto = 0b100
 
const uint16_t kDelonghiAcTimerMax = 23 * 60 + 59
 
const uint8_t kDelonghiAcChecksumOffset = 56
 
+

Detailed Description

+

Delonghi A/C.

+
Note
Kudos to TheMaxxz For the breakdown and mapping of the bit values.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1096
+

Variable Documentation

+ +

◆ kDelonghiAcAuto

+ +
+
+ + + + +
const uint8_t kDelonghiAcAuto = 0b100
+
+ +
+
+ +

◆ kDelonghiAcChecksumOffset

+ +
+
+ + + + +
const uint8_t kDelonghiAcChecksumOffset = 56
+
+ +
+
+ +

◆ kDelonghiAcCool

+ +
+
+ + + + +
const uint8_t kDelonghiAcCool = 0b000
+
+ +
+
+ +

◆ kDelonghiAcDry

+ +
+
+ + + + +
const uint8_t kDelonghiAcDry = 0b001
+
+ +
+
+ +

◆ kDelonghiAcFan

+ +
+
+ + + + +
const uint8_t kDelonghiAcFan = 0b010
+
+ +
+
+ +

◆ kDelonghiAcFanAuto

+ +
+
+ + + + +
const uint8_t kDelonghiAcFanAuto = 0b00
+
+ +
+
+ +

◆ kDelonghiAcFanHigh

+ +
+
+ + + + +
const uint8_t kDelonghiAcFanHigh = 0b01
+
+ +
+
+ +

◆ kDelonghiAcFanLow

+ +
+
+ + + + +
const uint8_t kDelonghiAcFanLow = 0b11
+
+ +
+
+ +

◆ kDelonghiAcFanMedium

+ +
+
+ + + + +
const uint8_t kDelonghiAcFanMedium = 0b10
+
+ +
+
+ +

◆ kDelonghiAcTempAutoDryMode

+ +
+
+ + + + +
const uint8_t kDelonghiAcTempAutoDryMode = 0
+
+ +
+
+ +

◆ kDelonghiAcTempFanMode

+ +
+
+ + + + +
const uint8_t kDelonghiAcTempFanMode = 0b00110
+
+ +
+
+ +

◆ kDelonghiAcTempMaxC

+ +
+
+ + + + +
const uint8_t kDelonghiAcTempMaxC = 32
+
+ +
+
+ +

◆ kDelonghiAcTempMaxF

+ +
+
+ + + + +
const uint8_t kDelonghiAcTempMaxF = 90
+
+ +
+
+ +

◆ kDelonghiAcTempMinC

+ +
+
+ + + + +
const uint8_t kDelonghiAcTempMinC = 18
+
+ +
+
+ +

◆ kDelonghiAcTempMinF

+ +
+
+ + + + +
const uint8_t kDelonghiAcTempMinF = 64
+
+ +
+
+ +

◆ kDelonghiAcTimerMax

+ +
+
+ + + + +
const uint16_t kDelonghiAcTimerMax = 23 * 60 + 59
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Delonghi_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Delonghi_8h_source.html new file mode 100644 index 000000000..430155bf1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Delonghi_8h_source.html @@ -0,0 +1,290 @@ + + + + + + + +IRremoteESP8266: src/ir_Delonghi.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Delonghi.h
+
+
+Go to the documentation of this file.
1 // Copyright 2020 David Conran
+
2 
+
7 
+
8 // Supports:
+
9 // Brand: Delonghi, Model: PAC A95
+
10 
+
11 #ifndef IR_DELONGHI_H_
+
12 #define IR_DELONGHI_H_
+
13 
+
14 #define __STDC_LIMIT_MACROS
+
15 #include <stdint.h>
+
16 #ifndef UNIT_TEST
+
17 #include <Arduino.h>
+
18 #endif
+
19 #include "IRremoteESP8266.h"
+
20 #include "IRsend.h"
+
21 #ifdef UNIT_TEST
+
22 #include "IRsend_test.h"
+
23 #endif
+
24 
+ +
26  uint64_t raw;
+
27  struct {
+
28  uint8_t :8; // Header
+
29  uint8_t Temp :5;
+
30  uint8_t Fan :2;
+
31  uint8_t Fahrenheit:1;
+
32  uint8_t Power :1;
+
33  uint8_t Mode :3;
+
34  uint8_t Boost :1;
+
35  uint8_t Sleep :1;
+
36  uint8_t :2;
+
37  uint8_t OnTimer :1;
+
38  uint8_t OnHours :5;
+
39  uint8_t :2;
+
40  uint8_t OnMins :6;
+
41  uint8_t :2;
+
42  uint8_t OffTimer :1;
+
43  uint8_t OffHours :5;
+
44  uint8_t :2;
+
45  uint8_t OffMins :6;
+
46  uint8_t :2;
+
47  uint8_t Sum :8;
+
48  };
+
49 };
+
50 
+
51 // Constants
+
52 const uint8_t kDelonghiAcTempMinC = 18; // Deg C
+
53 const uint8_t kDelonghiAcTempMaxC = 32; // Deg C
+
54 const uint8_t kDelonghiAcTempMinF = 64; // Deg F
+
55 const uint8_t kDelonghiAcTempMaxF = 90; // Deg F
+
56 const uint8_t kDelonghiAcTempAutoDryMode = 0;
+
57 const uint8_t kDelonghiAcTempFanMode = 0b00110;
+
58 const uint8_t kDelonghiAcFanAuto = 0b00;
+
59 const uint8_t kDelonghiAcFanHigh = 0b01;
+
60 const uint8_t kDelonghiAcFanMedium = 0b10;
+
61 const uint8_t kDelonghiAcFanLow = 0b11;
+
62 const uint8_t kDelonghiAcCool = 0b000;
+
63 const uint8_t kDelonghiAcDry = 0b001;
+
64 const uint8_t kDelonghiAcFan = 0b010;
+
65 const uint8_t kDelonghiAcAuto = 0b100;
+
66 const uint16_t kDelonghiAcTimerMax = 23 * 60 + 59;
+
67 const uint8_t kDelonghiAcChecksumOffset = 56;
+
68 
+
69 // Classes
+
70 
+
72 class IRDelonghiAc {
+
73  public:
+
74  explicit IRDelonghiAc(const uint16_t pin, const bool inverted = false,
+
75  const bool use_modulation = true);
+
76  void stateReset(void);
+
77 #if SEND_DELONGHI_AC
+
78  void send(const uint16_t repeat = kDelonghiAcDefaultRepeat);
+
83  int8_t calibrate(void) { return _irsend.calibrate(); }
+
84 #endif // SEND_DELONGHI_AC
+
85  void begin(void);
+
86  static uint8_t calcChecksum(const uint64_t state);
+
87  static bool validChecksum(const uint64_t state);
+
88  void setPower(const bool on);
+
89  bool getPower(void) const;
+
90  void on(void);
+
91  void off(void);
+
92  void setTempUnit(const bool celsius);
+
93  bool getTempUnit(void) const;
+
94  void setTemp(const uint8_t temp, const bool fahrenheit = false,
+
95  const bool force = false);
+
96  uint8_t getTemp(void) const;
+
97  void setFan(const uint8_t speed);
+
98  uint8_t getFan(void) const;
+
99  void setMode(const uint8_t mode);
+
100  uint8_t getMode(void) const;
+
101  void setBoost(const bool on); // Aka Turbo
+
102  bool getBoost(void) const; // Aka Turbo
+
103  void setSleep(const bool on);
+
104  bool getSleep(void) const;
+
105  void setOnTimerEnabled(const bool on);
+
106  bool getOnTimerEnabled(void) const;
+
107  void setOnTimer(const uint16_t nr_of_mins);
+
108  uint16_t getOnTimer(void) const;
+
109  void setOffTimerEnabled(const bool on);
+
110  bool getOffTimerEnabled(void) const;
+
111  void setOffTimer(const uint16_t nr_of_mins);
+
112  uint16_t getOffTimer(void) const;
+
113  uint64_t getRaw(void);
+
114  void setRaw(const uint64_t state);
+
115  static uint8_t convertMode(const stdAc::opmode_t mode);
+
116  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
117  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
118  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
119  stdAc::state_t toCommon(void) const;
+
120  String toString(void) const;
+
121 #ifndef UNIT_TEST
+
122 
+
123  private:
+ +
125 #else
+
126  IRsendTest _irsend;
+
128 #endif
+ +
131  uint8_t _saved_temp;
+ +
133  void checksum(void);
+
134 };
+
135 #endif // IR_DELONGHI_H_
+
+
uint8_t OnTimer
Definition: ir_Delonghi.h:37
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Delonghi.cpp:270
+
uint8_t OnMins
Definition: ir_Delonghi.h:40
+
const uint8_t kDelonghiAcCool
Definition: ir_Delonghi.h:62
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Delonghi.cpp:217
+
void send(const uint16_t repeat=kDelonghiAcDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Delonghi.cpp:103
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Delonghi.cpp:330
+
void setRaw(const uint64_t state)
Set the internal state from a valid code for this protocol.
Definition: ir_Delonghi.cpp:150
+
uint8_t Mode
Definition: ir_Delonghi.h:33
+
const uint8_t kDelonghiAcTempFanMode
Definition: ir_Delonghi.h:57
+
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Delonghi.cpp:449
+
uint8_t Temp
Definition: ir_Delonghi.h:29
+
void on(void)
Change the power setting to On.
Definition: ir_Delonghi.cpp:153
+
Class for handling detailed Delonghi A/C messages.
Definition: ir_Delonghi.h:72
+
IRDelonghiAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Delonghi.cpp:93
+
const uint8_t kDelonghiAcTempMinC
Definition: ir_Delonghi.h:52
+
const uint8_t kDelonghiAcFanHigh
Definition: ir_Delonghi.h:59
+
void setOnTimer(const uint16_t nr_of_mins)
Set the On timer to activate in nr of minutes.
Definition: ir_Delonghi.cpp:378
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Delonghi.cpp:160
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
uint8_t _saved_temp
The previously user requested temp value.
Definition: ir_Delonghi.h:131
+
void setOffTimerEnabled(const bool on)
Set the enable status of the Off Timer.
Definition: ir_Delonghi.cpp:394
+
const uint8_t kDelonghiAcFanMedium
Definition: ir_Delonghi.h:60
+
const uint8_t kDelonghiAcTempAutoDryMode
Definition: ir_Delonghi.h:56
+
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition: ir_Delonghi.cpp:400
+
const uint8_t kDelonghiAcFanLow
Definition: ir_Delonghi.h:61
+
uint8_t OffTimer
Definition: ir_Delonghi.h:42
+
static bool validChecksum(const uint64_t state)
Verify the checksum is valid for a given state.
Definition: ir_Delonghi.cpp:123
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Delonghi.cpp:314
+ +
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Delonghi.h:83
+
DelonghiProtocol _
Definition: ir_Delonghi.h:130
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
uint8_t OnHours
Definition: ir_Delonghi.h:38
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Delonghi.cpp:98
+
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Delonghi.cpp:166
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Delonghi.cpp:252
+
std::string String
Definition: IRremoteESP8266.h:1148
+
bool getTempUnit(void) const
Get the temperature scale unit of measure currently in use.
Definition: ir_Delonghi.cpp:178
+
uint8_t Power
Definition: ir_Delonghi.h:32
+
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Delonghi.cpp:281
+
uint16_t getOnTimer(void) const
Get the On timer time.
Definition: ir_Delonghi.cpp:388
+
uint16_t getOffTimer(void) const
Get the Off timer time.
Definition: ir_Delonghi.cpp:417
+
const uint8_t kDelonghiAcFanAuto
Definition: ir_Delonghi.h:58
+
const uint8_t kDelonghiAcChecksumOffset
Definition: ir_Delonghi.h:67
+
void setOnTimerEnabled(const bool on)
Set the enable status of the On Timer.
Definition: ir_Delonghi.cpp:365
+
const uint8_t kDelonghiAcTempMaxF
Definition: ir_Delonghi.h:55
+ +
const uint8_t kDelonghiAcAuto
Definition: ir_Delonghi.h:65
+
bool getSleep(void) const
Get the Sleep mode status of the A/C.
Definition: ir_Delonghi.cpp:359
+
uint8_t Fahrenheit
Definition: ir_Delonghi.h:31
+
uint8_t Boost
Definition: ir_Delonghi.h:34
+
bool getBoost(void) const
Get the Boost (Turbo) mode of the A/C.
Definition: ir_Delonghi.cpp:347
+
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Delonghi.cpp:130
+
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition: ir_Delonghi.cpp:353
+
const uint16_t kDelonghiAcDefaultRepeat
Definition: IRremoteESP8266.h:903
+
uint8_t _saved_temp_units
The previously user requested temp units.
Definition: ir_Delonghi.h:132
+
const uint16_t kDelonghiAcTimerMax
Definition: ir_Delonghi.h:66
+
uint8_t Fan
Definition: ir_Delonghi.h:30
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Delonghi.cpp:287
+
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition: ir_Delonghi.cpp:371
+
void setTemp(const uint8_t temp, const bool fahrenheit=false, const bool force=false)
Set the temperature.
Definition: ir_Delonghi.cpp:186
+
void setOffTimer(const uint16_t nr_of_mins)
Set the Off timer to activate in nr of minutes.
Definition: ir_Delonghi.cpp:407
+
uint64_t getRaw(void)
Get a copy of the internal state as a valid code for this protocol.
Definition: ir_Delonghi.cpp:143
+
static uint8_t calcChecksum(const uint64_t state)
Calculate the checksum for a given state.
Definition: ir_Delonghi.cpp:111
+
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Delonghi.cpp:210
+
IRsend _irsend
instance of the IR send class
Definition: ir_Delonghi.h:124
+
void setTempUnit(const bool celsius)
Change the temperature scale units.
Definition: ir_Delonghi.cpp:172
+
uint8_t getFan(void) const
Get the current native fan speed setting.
Definition: ir_Delonghi.cpp:245
+
uint8_t OffHours
Definition: ir_Delonghi.h:43
+
const uint8_t kDelonghiAcDry
Definition: ir_Delonghi.h:63
+
uint8_t OffMins
Definition: ir_Delonghi.h:45
+
const uint8_t kDelonghiAcFan
Definition: ir_Delonghi.h:64
+
uint8_t Sum
Definition: ir_Delonghi.h:47
+
uint8_t Sleep
Definition: ir_Delonghi.h:35
+
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Delonghi.cpp:135
+
uint64_t raw
The state of the IR remote.
Definition: ir_Delonghi.h:26
+
Definition: ir_Delonghi.h:25
+
void setBoost(const bool on)
Set the Boost (Turbo) mode of the A/C.
Definition: ir_Delonghi.cpp:341
+
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Delonghi.cpp:423
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
const uint8_t kDelonghiAcTempMinF
Definition: ir_Delonghi.h:54
+
void off(void)
Change the power setting to Off.
Definition: ir_Delonghi.cpp:156
+
const uint8_t kDelonghiAcTempMaxC
Definition: ir_Delonghi.h:53
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Denon_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Denon_8cpp.html new file mode 100644 index 000000000..615dc6e7f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Denon_8cpp.html @@ -0,0 +1,346 @@ + + + + + + + +IRremoteESP8266: src/ir_Denon.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Denon.cpp File Reference
+
+
+ +

Denon support Original Denon support added by https://github.com/csBlueChip Ported over by Massimiliano Pinto. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kDenonTick = 263
 
const uint16_t kDenonHdrMarkTicks = 1
 
const uint16_t kDenonHdrMark = kDenonHdrMarkTicks * kDenonTick
 
const uint16_t kDenonHdrSpaceTicks = 3
 
const uint16_t kDenonHdrSpace = kDenonHdrSpaceTicks * kDenonTick
 
const uint16_t kDenonBitMarkTicks = 1
 
const uint16_t kDenonBitMark = kDenonBitMarkTicks * kDenonTick
 
const uint16_t kDenonOneSpaceTicks = 7
 
const uint16_t kDenonOneSpace = kDenonOneSpaceTicks * kDenonTick
 
const uint16_t kDenonZeroSpaceTicks = 3
 
const uint16_t kDenonZeroSpace = kDenonZeroSpaceTicks * kDenonTick
 
const uint16_t kDenonMinCommandLengthTicks = 510
 
const uint16_t kDenonMinGapTicks
 
const uint32_t kDenonMinGap = kDenonMinGapTicks * kDenonTick
 
const uint64_t kDenonManufacturer = 0x2A4CULL
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kDenonBitMark

+ +
+
+ + + + +
const uint16_t kDenonBitMark = kDenonBitMarkTicks * kDenonTick
+
+ +
+
+ +

◆ kDenonBitMarkTicks

+ +
+
+ + + + +
const uint16_t kDenonBitMarkTicks = 1
+
+ +
+
+ +

◆ kDenonHdrMark

+ +
+
+ + + + +
const uint16_t kDenonHdrMark = kDenonHdrMarkTicks * kDenonTick
+
+ +
+
+ +

◆ kDenonHdrMarkTicks

+ +
+
+ + + + +
const uint16_t kDenonHdrMarkTicks = 1
+
+ +
+
+ +

◆ kDenonHdrSpace

+ +
+
+ + + + +
const uint16_t kDenonHdrSpace = kDenonHdrSpaceTicks * kDenonTick
+
+ +
+
+ +

◆ kDenonHdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kDenonHdrSpaceTicks = 3
+
+ +
+
+ +

◆ kDenonManufacturer

+ +
+
+ + + + +
const uint64_t kDenonManufacturer = 0x2A4CULL
+
+ +
+
+ +

◆ kDenonMinCommandLengthTicks

+ +
+
+ + + + +
const uint16_t kDenonMinCommandLengthTicks = 510
+
+ +
+
+ +

◆ kDenonMinGap

+ +
+
+ + + + +
const uint32_t kDenonMinGap = kDenonMinGapTicks * kDenonTick
+
+ +
+
+ +

◆ kDenonMinGapTicks

+ +
+
+ + + + +
const uint16_t kDenonMinGapTicks
+
+
+ +

◆ kDenonOneSpace

+ +
+
+ + + + +
const uint16_t kDenonOneSpace = kDenonOneSpaceTicks * kDenonTick
+
+ +
+
+ +

◆ kDenonOneSpaceTicks

+ +
+
+ + + + +
const uint16_t kDenonOneSpaceTicks = 7
+
+ +
+
+ +

◆ kDenonTick

+ +
+
+ + + + +
const uint16_t kDenonTick = 263
+
+ +
+
+ +

◆ kDenonZeroSpace

+ +
+
+ + + + +
const uint16_t kDenonZeroSpace = kDenonZeroSpaceTicks * kDenonTick
+
+ +
+
+ +

◆ kDenonZeroSpaceTicks

+ +
+
+ + + + +
const uint16_t kDenonZeroSpaceTicks = 3
+
+ +
+
+
+
const uint16_t kDenonMinCommandLengthTicks
Definition: ir_Denon.cpp:31
+
const uint16_t kDenonHdrSpaceTicks
Definition: ir_Denon.cpp:23
+
const uint16_t kDenonBitMarkTicks
Definition: ir_Denon.cpp:25
+
const uint16_t kDenonHdrMarkTicks
Definition: ir_Denon.cpp:21
+
const uint16_t kDenonBits
Definition: IRremoteESP8266.h:906
+
const uint16_t kDenonOneSpaceTicks
Definition: ir_Denon.cpp:27
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Dish_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Dish_8cpp.html new file mode 100644 index 000000000..abc86c6b3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Dish_8cpp.html @@ -0,0 +1,305 @@ + + + + + + + +IRremoteESP8266: src/ir_Dish.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Dish.cpp File Reference
+
+
+ +

DISH Network protocol support DISH support originally by Todd Treece. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kDishTick = 100
 
const uint16_t kDishHdrMarkTicks = 4
 
const uint16_t kDishHdrMark = kDishHdrMarkTicks * kDishTick
 
const uint16_t kDishHdrSpaceTicks = 61
 
const uint16_t kDishHdrSpace = kDishHdrSpaceTicks * kDishTick
 
const uint16_t kDishBitMarkTicks = 4
 
const uint16_t kDishBitMark = kDishBitMarkTicks * kDishTick
 
const uint16_t kDishOneSpaceTicks = 17
 
const uint16_t kDishOneSpace = kDishOneSpaceTicks * kDishTick
 
const uint16_t kDishZeroSpaceTicks = 28
 
const uint16_t kDishZeroSpace = kDishZeroSpaceTicks * kDishTick
 
const uint16_t kDishRptSpaceTicks = kDishHdrSpaceTicks
 
const uint16_t kDishRptSpace = kDishRptSpaceTicks * kDishTick
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kDishBitMark

+ +
+
+ + + + +
const uint16_t kDishBitMark = kDishBitMarkTicks * kDishTick
+
+ +
+
+ +

◆ kDishBitMarkTicks

+ +
+
+ + + + +
const uint16_t kDishBitMarkTicks = 4
+
+ +
+
+ +

◆ kDishHdrMark

+ +
+
+ + + + +
const uint16_t kDishHdrMark = kDishHdrMarkTicks * kDishTick
+
+ +
+
+ +

◆ kDishHdrMarkTicks

+ +
+
+ + + + +
const uint16_t kDishHdrMarkTicks = 4
+
+ +
+
+ +

◆ kDishHdrSpace

+ +
+
+ + + + +
const uint16_t kDishHdrSpace = kDishHdrSpaceTicks * kDishTick
+
+ +
+
+ +

◆ kDishHdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kDishHdrSpaceTicks = 61
+
+ +
+
+ +

◆ kDishOneSpace

+ +
+
+ + + + +
const uint16_t kDishOneSpace = kDishOneSpaceTicks * kDishTick
+
+ +
+
+ +

◆ kDishOneSpaceTicks

+ +
+
+ + + + +
const uint16_t kDishOneSpaceTicks = 17
+
+ +
+
+ +

◆ kDishRptSpace

+ +
+
+ + + + +
const uint16_t kDishRptSpace = kDishRptSpaceTicks * kDishTick
+
+ +
+
+ +

◆ kDishRptSpaceTicks

+ +
+
+ + + + +
const uint16_t kDishRptSpaceTicks = kDishHdrSpaceTicks
+
+ +
+
+ +

◆ kDishTick

+ +
+
+ + + + +
const uint16_t kDishTick = 100
+
+ +
+
+ +

◆ kDishZeroSpace

+ +
+
+ + + + +
const uint16_t kDishZeroSpace = kDishZeroSpaceTicks * kDishTick
+
+ +
+
+ +

◆ kDishZeroSpaceTicks

+ +
+
+ + + + +
const uint16_t kDishZeroSpaceTicks = 28
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Doshisha_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Doshisha_8cpp.html new file mode 100644 index 000000000..7e19c1cdc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Doshisha_8cpp.html @@ -0,0 +1,429 @@ + + + + + + + +IRremoteESP8266: src/ir_Doshisha.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Doshisha.cpp File Reference
+
+
+ +

Doshisha protocol support. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kDoshishaHdrMark = 3412
 
const uint16_t kDoshishaHdrSpace = 1722
 
const uint16_t kDoshishaBitMark = 420
 
const uint16_t kDoshishaOneSpace = 1310
 
const uint16_t kDoshishaZeroSpace = 452
 
const uint64_t kRcz01SignatureMask = 0xffffffff00
 
const uint64_t kRcz01Signature = 0x800B304800
 
const uint8_t kRcz01CommandMask = 0xFE
 
const uint8_t kRcz01ChannelMask = 0x01
 
const uint8_t kRcz01CommandSwitchChannel = 0xD2
 
const uint8_t kRcz01CommandTimmer60 = 0x52
 
const uint8_t kRcz01CommandTimmer30 = 0x92
 
const uint8_t kRcz01CommandOff = 0xA0
 
const uint8_t kRcz01CommandLevelDown = 0x2C
 
const uint8_t kRcz01CommandLevelUp = 0xCC
 
const uint8_t kRcz01CommandLevel1 = 0xA4
 
const uint8_t kRcz01CommandLevel2 = 0x24
 
const uint8_t kRcz01CommandLevel3 = 0xC4
 
const uint8_t kRcz01CommandLevel4 = 0xD0
 
const uint8_t kRcz01CommandOn = 0xC0
 
const uint8_t kRcz01CommandNightLight = 0xC8
 
+

Detailed Description

+

Doshisha protocol support.

+
See also
https://www.doshisha-led.com/
+

Variable Documentation

+ +

◆ kDoshishaBitMark

+ +
+
+ + + + +
const uint16_t kDoshishaBitMark = 420
+
+ +
+
+ +

◆ kDoshishaHdrMark

+ +
+
+ + + + +
const uint16_t kDoshishaHdrMark = 3412
+
+ +
+
+ +

◆ kDoshishaHdrSpace

+ +
+
+ + + + +
const uint16_t kDoshishaHdrSpace = 1722
+
+ +
+
+ +

◆ kDoshishaOneSpace

+ +
+
+ + + + +
const uint16_t kDoshishaOneSpace = 1310
+
+ +
+
+ +

◆ kDoshishaZeroSpace

+ +
+
+ + + + +
const uint16_t kDoshishaZeroSpace = 452
+
+ +
+
+ +

◆ kRcz01ChannelMask

+ +
+
+ + + + +
const uint8_t kRcz01ChannelMask = 0x01
+
+ +
+
+ +

◆ kRcz01CommandLevel1

+ +
+
+ + + + +
const uint8_t kRcz01CommandLevel1 = 0xA4
+
+ +
+
+ +

◆ kRcz01CommandLevel2

+ +
+
+ + + + +
const uint8_t kRcz01CommandLevel2 = 0x24
+
+ +
+
+ +

◆ kRcz01CommandLevel3

+ +
+
+ + + + +
const uint8_t kRcz01CommandLevel3 = 0xC4
+
+ +
+
+ +

◆ kRcz01CommandLevel4

+ +
+
+ + + + +
const uint8_t kRcz01CommandLevel4 = 0xD0
+
+ +
+
+ +

◆ kRcz01CommandLevelDown

+ +
+
+ + + + +
const uint8_t kRcz01CommandLevelDown = 0x2C
+
+ +
+
+ +

◆ kRcz01CommandLevelUp

+ +
+
+ + + + +
const uint8_t kRcz01CommandLevelUp = 0xCC
+
+ +
+
+ +

◆ kRcz01CommandMask

+ +
+
+ + + + +
const uint8_t kRcz01CommandMask = 0xFE
+
+ +
+
+ +

◆ kRcz01CommandNightLight

+ +
+
+ + + + +
const uint8_t kRcz01CommandNightLight = 0xC8
+
+ +
+
+ +

◆ kRcz01CommandOff

+ +
+
+ + + + +
const uint8_t kRcz01CommandOff = 0xA0
+
+ +
+
+ +

◆ kRcz01CommandOn

+ +
+
+ + + + +
const uint8_t kRcz01CommandOn = 0xC0
+
+ +
+
+ +

◆ kRcz01CommandSwitchChannel

+ +
+
+ + + + +
const uint8_t kRcz01CommandSwitchChannel = 0xD2
+
+ +
+
+ +

◆ kRcz01CommandTimmer30

+ +
+
+ + + + +
const uint8_t kRcz01CommandTimmer30 = 0x92
+
+ +
+
+ +

◆ kRcz01CommandTimmer60

+ +
+
+ + + + +
const uint8_t kRcz01CommandTimmer60 = 0x52
+
+ +
+
+ +

◆ kRcz01Signature

+ +
+
+ + + + +
const uint64_t kRcz01Signature = 0x800B304800
+
+ +
+
+ +

◆ kRcz01SignatureMask

+ +
+
+ + + + +
const uint64_t kRcz01SignatureMask = 0xffffffff00
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Electra_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Electra_8cpp.html new file mode 100644 index 000000000..30e634456 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Electra_8cpp.html @@ -0,0 +1,195 @@ + + + + + + + +IRremoteESP8266: src/ir_Electra.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Electra.cpp File Reference
+
+
+ +

Support for Electra A/C protocols. +More...

+ + + + + + + + + + + + + + +

+Variables

const uint16_t kElectraAcHdrMark = 9166
 
const uint16_t kElectraAcBitMark = 646
 
const uint16_t kElectraAcHdrSpace = 4470
 
const uint16_t kElectraAcOneSpace = 1647
 
const uint16_t kElectraAcZeroSpace = 547
 
const uint32_t kElectraAcMessageGap = kDefaultMessageGap
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kElectraAcBitMark

+ +
+
+ + + + +
const uint16_t kElectraAcBitMark = 646
+
+ +
+
+ +

◆ kElectraAcHdrMark

+ +
+
+ + + + +
const uint16_t kElectraAcHdrMark = 9166
+
+ +
+
+ +

◆ kElectraAcHdrSpace

+ +
+
+ + + + +
const uint16_t kElectraAcHdrSpace = 4470
+
+ +
+
+ +

◆ kElectraAcMessageGap

+ +
+
+ + + + +
const uint32_t kElectraAcMessageGap = kDefaultMessageGap
+
+ +
+
+ +

◆ kElectraAcOneSpace

+ +
+
+ + + + +
const uint16_t kElectraAcOneSpace = 1647
+
+ +
+
+ +

◆ kElectraAcZeroSpace

+ +
+
+ + + + +
const uint16_t kElectraAcZeroSpace = 547
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Electra_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Electra_8h.html new file mode 100644 index 000000000..e66afd648 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Electra_8h.html @@ -0,0 +1,550 @@ + + + + + + + +IRremoteESP8266: src/ir_Electra.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Electra.h File Reference
+
+
+ +

Support for Electra A/C protocols. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRElectraAc
 Class for handling detailed Electra A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kElectraAcTempOffset = 3
 
const uint8_t kElectraAcTempSize = 5
 
const uint8_t kElectraAcMinTemp = 16
 
const uint8_t kElectraAcMaxTemp = 32
 
const uint8_t kElectraAcTempDelta = 8
 
const uint8_t kElectraAcSwingSize = 3
 
const uint8_t kElectraAcSwingOn = 0b000
 
const uint8_t kElectraAcSwingOff = 0b111
 
const uint8_t kElectraAcSwingVOffset = 0
 
const uint8_t kElectraAcSwingHOffset = 5
 
const uint8_t kElectraAcFanOffset = 5
 
const uint8_t kElectraAcFanSize = 3
 
const uint8_t kElectraAcFanAuto = 0b101
 
const uint8_t kElectraAcFanLow = 0b011
 
const uint8_t kElectraAcFanMed = 0b010
 
const uint8_t kElectraAcFanHigh = 0b001
 
const uint8_t kElectraAcTurboOffset = 6
 
const uint8_t kElectraAcModeOffset = 5
 
const uint8_t kElectraAcAuto = 0b000
 
const uint8_t kElectraAcCool = 0b001
 
const uint8_t kElectraAcDry = 0b010
 
const uint8_t kElectraAcHeat = 0b100
 
const uint8_t kElectraAcFan = 0b110
 
const uint8_t kElectraAcCleanOffset = 2
 
const uint8_t kElectraAcPowerOffset = 5
 
const uint8_t kElectraAcLightToggleOn = 0x15
 
const uint8_t kElectraAcLightToggleMask = 0x11
 
const uint8_t kElectraAcLightToggleOff = 0x08
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kElectraAcAuto

+ +
+
+ + + + +
const uint8_t kElectraAcAuto = 0b000
+
+ +
+
+ +

◆ kElectraAcCleanOffset

+ +
+
+ + + + +
const uint8_t kElectraAcCleanOffset = 2
+
+ +
+
+ +

◆ kElectraAcCool

+ +
+
+ + + + +
const uint8_t kElectraAcCool = 0b001
+
+ +
+
+ +

◆ kElectraAcDry

+ +
+
+ + + + +
const uint8_t kElectraAcDry = 0b010
+
+ +
+
+ +

◆ kElectraAcFan

+ +
+
+ + + + +
const uint8_t kElectraAcFan = 0b110
+
+ +
+
+ +

◆ kElectraAcFanAuto

+ +
+
+ + + + +
const uint8_t kElectraAcFanAuto = 0b101
+
+ +
+
+ +

◆ kElectraAcFanHigh

+ +
+
+ + + + +
const uint8_t kElectraAcFanHigh = 0b001
+
+ +
+
+ +

◆ kElectraAcFanLow

+ +
+
+ + + + +
const uint8_t kElectraAcFanLow = 0b011
+
+ +
+
+ +

◆ kElectraAcFanMed

+ +
+
+ + + + +
const uint8_t kElectraAcFanMed = 0b010
+
+ +
+
+ +

◆ kElectraAcFanOffset

+ +
+
+ + + + +
const uint8_t kElectraAcFanOffset = 5
+
+ +
+
+ +

◆ kElectraAcFanSize

+ +
+
+ + + + +
const uint8_t kElectraAcFanSize = 3
+
+ +
+
+ +

◆ kElectraAcHeat

+ +
+
+ + + + +
const uint8_t kElectraAcHeat = 0b100
+
+ +
+
+ +

◆ kElectraAcLightToggleMask

+ +
+
+ + + + +
const uint8_t kElectraAcLightToggleMask = 0x11
+
+ +
+
+ +

◆ kElectraAcLightToggleOff

+ +
+
+ + + + +
const uint8_t kElectraAcLightToggleOff = 0x08
+
+ +
+
+ +

◆ kElectraAcLightToggleOn

+ +
+
+ + + + +
const uint8_t kElectraAcLightToggleOn = 0x15
+
+ +
+
+ +

◆ kElectraAcMaxTemp

+ +
+
+ + + + +
const uint8_t kElectraAcMaxTemp = 32
+
+ +
+
+ +

◆ kElectraAcMinTemp

+ +
+
+ + + + +
const uint8_t kElectraAcMinTemp = 16
+
+ +
+
+ +

◆ kElectraAcModeOffset

+ +
+
+ + + + +
const uint8_t kElectraAcModeOffset = 5
+
+ +
+
+ +

◆ kElectraAcPowerOffset

+ +
+
+ + + + +
const uint8_t kElectraAcPowerOffset = 5
+
+ +
+
+ +

◆ kElectraAcSwingHOffset

+ +
+
+ + + + +
const uint8_t kElectraAcSwingHOffset = 5
+
+ +
+
+ +

◆ kElectraAcSwingOff

+ +
+
+ + + + +
const uint8_t kElectraAcSwingOff = 0b111
+
+ +
+
+ +

◆ kElectraAcSwingOn

+ +
+
+ + + + +
const uint8_t kElectraAcSwingOn = 0b000
+
+ +
+
+ +

◆ kElectraAcSwingSize

+ +
+
+ + + + +
const uint8_t kElectraAcSwingSize = 3
+
+ +
+
+ +

◆ kElectraAcSwingVOffset

+ +
+
+ + + + +
const uint8_t kElectraAcSwingVOffset = 0
+
+ +
+
+ +

◆ kElectraAcTempDelta

+ +
+
+ + + + +
const uint8_t kElectraAcTempDelta = 8
+
+ +
+
+ +

◆ kElectraAcTempOffset

+ +
+
+ + + + +
const uint8_t kElectraAcTempOffset = 3
+
+ +
+
+ +

◆ kElectraAcTempSize

+ +
+
+ + + + +
const uint8_t kElectraAcTempSize = 5
+
+ +
+
+ +

◆ kElectraAcTurboOffset

+ +
+
+ + + + +
const uint8_t kElectraAcTurboOffset = 6
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Electra_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Electra_8h_source.html new file mode 100644 index 000000000..5088b1f73 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Electra_8h_source.html @@ -0,0 +1,286 @@ + + + + + + + +IRremoteESP8266: src/ir_Electra.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Electra.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 David Conran
+
5 
+
6 // Supports:
+
7 // Brand: AUX, Model: KFR-35GW/BpNFW=3 A/C
+
8 // Brand: AUX, Model: YKR-T/011 remote
+
9 // Brand: Electra, Model: Classic INV 17 / AXW12DCS A/C
+
10 // Brand: Electra, Model: YKR-M/003E remote
+
11 
+
12 #ifndef IR_ELECTRA_H_
+
13 #define IR_ELECTRA_H_
+
14 
+
15 #define __STDC_LIMIT_MACROS
+
16 #include <stdint.h>
+
17 #ifndef UNIT_TEST
+
18 #include <Arduino.h>
+
19 #endif
+
20 #include "IRremoteESP8266.h"
+
21 #include "IRsend.h"
+
22 #ifdef UNIT_TEST
+
23 #include "IRsend_test.h"
+
24 #endif
+
25 
+
26 // Constants
+
27 // state[1]
+
28 // Temp 0b11111000
+
29 const uint8_t kElectraAcTempOffset = 3;
+
30 const uint8_t kElectraAcTempSize = 5; // Bits
+
31 const uint8_t kElectraAcMinTemp = 16; // 16C
+
32 const uint8_t kElectraAcMaxTemp = 32; // 32C
+
33 const uint8_t kElectraAcTempDelta = 8;
+
34 const uint8_t kElectraAcSwingSize = 3; // Bits
+
35 const uint8_t kElectraAcSwingOn = 0b000;
+
36 const uint8_t kElectraAcSwingOff = 0b111;
+
37 // SwingVMask = 0b00000111;
+
38 const uint8_t kElectraAcSwingVOffset = 0;
+
39 // state[2]
+
40 // SwingHMask = 0b11100000;
+
41 const uint8_t kElectraAcSwingHOffset = 5;
+
42 // state[4]
+
43 // FanMask = 0b11100000;
+
44 const uint8_t kElectraAcFanOffset = 5;
+
45 const uint8_t kElectraAcFanSize = 3; // Bits
+
46 
+
47 const uint8_t kElectraAcFanAuto = 0b101;
+
48 const uint8_t kElectraAcFanLow = 0b011;
+
49 const uint8_t kElectraAcFanMed = 0b010;
+
50 const uint8_t kElectraAcFanHigh = 0b001;
+
51 // state[5]
+
52 // TurboMask = 0b01000000;
+
53 const uint8_t kElectraAcTurboOffset = 6;
+
54 
+
55 // state[6]
+
56 // Mode 0b11100000
+
57 const uint8_t kElectraAcModeOffset = 5;
+
58 const uint8_t kElectraAcAuto = 0b000;
+
59 const uint8_t kElectraAcCool = 0b001;
+
60 const uint8_t kElectraAcDry = 0b010;
+
61 const uint8_t kElectraAcHeat = 0b100;
+
62 const uint8_t kElectraAcFan = 0b110;
+
63 // state[9]
+
64 //
+
65 const uint8_t kElectraAcCleanOffset = 2; // Bit 0b00000100
+
66 const uint8_t kElectraAcPowerOffset = 5; // Bit 0b00100000
+
67 // state[11]
+
68 //
+
69 const uint8_t kElectraAcLightToggleOn = 0x15;
+
70 // Light has known ON values of 0x15 (0b00010101) or 0x19 (0b00011001)
+
71 // Thus common bits ON are: 0b00010001 (0x11)
+
72 // We will use this for the getLightToggle() test.
+
73 const uint8_t kElectraAcLightToggleMask = 0x11;
+
74 // and known OFF values of 0x08 (0b00001000) & 0x05 (0x00000101)
+
75 const uint8_t kElectraAcLightToggleOff = 0x08;
+
76 
+
77 
+
78 // Classes
+
80 class IRElectraAc {
+
81  public:
+
82  explicit IRElectraAc(const uint16_t pin, const bool inverted = false,
+
83  const bool use_modulation = true);
+
84  void stateReset(void);
+
85 #if SEND_ELECTRA_AC
+
86  void send(const uint16_t repeat = kElectraAcMinRepeat);
+
91  int8_t calibrate(void) { return _irsend.calibrate(); }
+
92 #endif // SEND_ELECTRA_AC
+
93  void begin(void);
+
94  void on(void);
+
95  void off(void);
+
96  void setPower(const bool on);
+
97  bool getPower(void);
+
98  void setMode(const uint8_t mode);
+
99  uint8_t getMode(void);
+
100  void setTemp(const uint8_t temp);
+
101  uint8_t getTemp(void);
+
102  void setFan(const uint8_t speed);
+
103  uint8_t getFan(void);
+
104  void setSwingV(const bool on);
+
105  bool getSwingV(void);
+
106  void setSwingH(const bool on);
+
107  bool getSwingH(void);
+
108  void setClean(const bool on);
+
109  bool getClean(void);
+
110  void setLightToggle(const bool on);
+
111  bool getLightToggle(void);
+
112  void setTurbo(const bool on);
+
113  bool getTurbo(void);
+
114  uint8_t* getRaw(void);
+
115  void setRaw(const uint8_t new_code[],
+
116  const uint16_t length = kElectraAcStateLength);
+
117  static bool validChecksum(const uint8_t state[],
+
118  const uint16_t length = kElectraAcStateLength);
+
119  static uint8_t calcChecksum(const uint8_t state[],
+
120  const uint16_t length = kElectraAcStateLength);
+
121  String toString(void);
+
122  uint8_t convertMode(const stdAc::opmode_t mode);
+
123  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
124  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
125  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
126  stdAc::state_t toCommon(void);
+
127 #ifndef UNIT_TEST
+
128 
+
129  private:
+ +
131 #else
+
132  IRsendTest _irsend;
+
134 #endif
+ +
137  void checksum(const uint16_t length = kElectraAcStateLength);
+
138 };
+
139 #endif // IR_ELECTRA_H_
+
+
bool getSwingV(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Electra.cpp:263
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Electra.cpp:167
+
void checksum(const uint16_t length=kElectraAcStateLength)
Calculate and set the checksum values for the internal state.
Definition: ir_Electra.cpp:96
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Electra.cpp:111
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Electra.cpp:224
+
const uint8_t kElectraAcMinTemp
Definition: ir_Electra.h:31
+
bool getLightToggle(void)
Get the Light (LED) Toggle mode of the A/C.
Definition: ir_Electra.cpp:290
+
bool getTurbo(void)
Get the Turbo mode of the A/C.
Definition: ir_Electra.cpp:315
+
const uint8_t kElectraAcMaxTemp
Definition: ir_Electra.h:32
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
static bool validChecksum(const uint8_t state[], const uint16_t length=kElectraAcStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Electra.cpp:88
+
const uint8_t kElectraAcFanAuto
Definition: ir_Electra.h:47
+
bool getSwingH(void)
Get the Horizontal Swing mode of the A/C.
Definition: ir_Electra.cpp:277
+
const uint8_t kElectraAcPowerOffset
Definition: ir_Electra.h:66
+
void on(void)
Change the power setting to On.
Definition: ir_Electra.cpp:124
+
const uint8_t kElectraAcTurboOffset
Definition: ir_Electra.h:53
+
void setClean(const bool on)
Set the Clean mode of the A/C.
Definition: ir_Electra.cpp:297
+ +
const uint16_t kElectraAcMinRepeat
Definition: IRremoteESP8266.h:916
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
IRElectraAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Electra.cpp:57
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Electra.cpp:321
+
const uint8_t kElectraAcHeat
Definition: ir_Electra.h:61
+
std::string String
Definition: IRremoteESP8266.h:1148
+
const uint8_t kElectraAcCool
Definition: ir_Electra.h:59
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Electra.cpp:208
+
Class for handling detailed Electra A/C messages.
Definition: ir_Electra.h:80
+
const uint8_t kElectraAcTempSize
Definition: ir_Electra.h:30
+
const uint8_t kElectraAcAuto
Definition: ir_Electra.h:58
+ +
const uint8_t kElectraAcTempOffset
Definition: ir_Electra.h:29
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Electra.cpp:180
+
const uint8_t kElectraAcDry
Definition: ir_Electra.h:60
+
bool getClean(void)
Get the Clean mode of the A/C.
Definition: ir_Electra.cpp:303
+
void setRaw(const uint8_t new_code[], const uint16_t length=kElectraAcStateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Electra.cpp:119
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Electra.cpp:131
+
const uint8_t kElectraAcTempDelta
Definition: ir_Electra.h:33
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Electra.h:91
+
const uint8_t kElectraAcLightToggleOff
Definition: ir_Electra.h:75
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Electra.cpp:245
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Electra.cpp:137
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Electra.cpp:349
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Electra.cpp:192
+
const uint8_t kElectraAcLightToggleOn
Definition: ir_Electra.h:69
+
void setLightToggle(const bool on)
Set the Light (LED) Toggle mode of the A/C.
Definition: ir_Electra.cpp:284
+
const uint8_t kElectraAcFanLow
Definition: ir_Electra.h:48
+
void setSwingH(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Electra.cpp:270
+
const uint8_t kElectraAcFanOffset
Definition: ir_Electra.h:44
+
const uint8_t kElectraAcModeOffset
Definition: ir_Electra.h:57
+
static uint8_t calcChecksum(const uint8_t state[], const uint16_t length=kElectraAcStateLength)
Calculate the checksum for a given state.
Definition: ir_Electra.cpp:78
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Electra.cpp:160
+
const uint8_t kElectraAcSwingSize
Definition: ir_Electra.h:34
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Electra.cpp:200
+
const uint8_t kElectraAcSwingHOffset
Definition: ir_Electra.h:41
+
void off(void)
Change the power setting to Off.
Definition: ir_Electra.cpp:127
+
void send(const uint16_t repeat=kElectraAcMinRepeat)
Send the current internal state as an IR message.
Definition: ir_Electra.cpp:104
+
IRsend _irsend
instance of the IR send class
Definition: ir_Electra.h:130
+
const uint8_t kElectraAcSwingOn
Definition: ir_Electra.h:35
+
const uint8_t kElectraAcFanMed
Definition: ir_Electra.h:49
+
const uint8_t kElectraAcFanHigh
Definition: ir_Electra.h:50
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Electra.cpp:231
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Electra.cpp:72
+
void setTurbo(const bool on)
Set the Turbo mode of the A/C.
Definition: ir_Electra.cpp:309
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Electra.cpp:143
+
const uint8_t kElectraAcSwingVOffset
Definition: ir_Electra.h:38
+
const uint8_t kElectraAcFan
Definition: ir_Electra.h:62
+
uint8_t remote_state[kElectraAcStateLength]
The state of the IR remote.
Definition: ir_Electra.h:136
+
const uint8_t kElectraAcLightToggleMask
Definition: ir_Electra.h:73
+
const uint8_t kElectraAcSwingOff
Definition: ir_Electra.h:36
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
const uint8_t kElectraAcFanSize
Definition: ir_Electra.h:45
+
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Electra.cpp:64
+
void setSwingV(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Electra.cpp:256
+
const uint16_t kElectraAcStateLength
Definition: IRremoteESP8266.h:914
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+
const uint8_t kElectraAcCleanOffset
Definition: ir_Electra.h:65
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Epson_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Epson_8cpp.html new file mode 100644 index 000000000..3b1fa2a04 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Epson_8cpp.html @@ -0,0 +1,86 @@ + + + + + + + +IRremoteESP8266: src/ir_Epson.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Epson.cpp File Reference
+
+
+ +

Support for Epson protocols. Epson is an NEC-like protocol, except it doesn't use the NEC style repeat. +More...

+

Detailed Description

+

Support for Epson protocols. Epson is an NEC-like protocol, except it doesn't use the NEC style repeat.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1034
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Fujitsu_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Fujitsu_8cpp.html new file mode 100644 index 000000000..20fa1a48d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Fujitsu_8cpp.html @@ -0,0 +1,188 @@ + + + + + + + +IRremoteESP8266: src/ir_Fujitsu.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Fujitsu.cpp File Reference
+
+
+ +

Support for Fujitsu A/C protocols. Fujitsu A/C support added by Jonny Graham & David Conran. +More...

+ + + + + + + + + + + + + + +

+Variables

const uint16_t kFujitsuAcHdrMark = 3324
 
const uint16_t kFujitsuAcHdrSpace = 1574
 
const uint16_t kFujitsuAcBitMark = 448
 
const uint16_t kFujitsuAcOneSpace = 1182
 
const uint16_t kFujitsuAcZeroSpace = 390
 
const uint16_t kFujitsuAcMinGap = 8100
 
+

Detailed Description

+

Support for Fujitsu A/C protocols. Fujitsu A/C support added by Jonny Graham & David Conran.

+

Variable Documentation

+ +

◆ kFujitsuAcBitMark

+ +
+
+ + + + +
const uint16_t kFujitsuAcBitMark = 448
+
+ +
+
+ +

◆ kFujitsuAcHdrMark

+ +
+
+ + + + +
const uint16_t kFujitsuAcHdrMark = 3324
+
+ +
+
+ +

◆ kFujitsuAcHdrSpace

+ +
+
+ + + + +
const uint16_t kFujitsuAcHdrSpace = 1574
+
+ +
+
+ +

◆ kFujitsuAcMinGap

+ +
+
+ + + + +
const uint16_t kFujitsuAcMinGap = 8100
+
+ +
+
+ +

◆ kFujitsuAcOneSpace

+ +
+
+ + + + +
const uint16_t kFujitsuAcOneSpace = 1182
+
+ +
+
+ +

◆ kFujitsuAcZeroSpace

+ +
+
+ + + + +
const uint16_t kFujitsuAcZeroSpace = 390
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Fujitsu_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Fujitsu_8h.html new file mode 100644 index 000000000..f1ba525ec --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Fujitsu_8h.html @@ -0,0 +1,718 @@ + + + + + + + +IRremoteESP8266: src/ir_Fujitsu.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Fujitsu.h File Reference
+
+
+ +

Support for Fujitsu A/C protocols. Fujitsu A/C support added by Jonny Graham. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRFujitsuAC
 Class for handling detailed Fujitsu A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kFujitsuAcModeAuto = 0x00
 
const uint8_t kFujitsuAcModeCool = 0x01
 
const uint8_t kFujitsuAcModeDry = 0x02
 
const uint8_t kFujitsuAcModeFan = 0x03
 
const uint8_t kFujitsuAcModeHeat = 0x04
 
const uint8_t kFujitsuAcCmdStayOn = 0x00
 
const uint8_t kFujitsuAcCmdTurnOn = 0x01
 
const uint8_t kFujitsuAcCmdTurnOff = 0x02
 
const uint8_t kFujitsuAcCmdEcono = 0x09
 
const uint8_t kFujitsuAcCmdPowerful = 0x39
 
const uint8_t kFujitsuAcCmdStepVert = 0x6C
 
const uint8_t kFujitsuAcCmdToggleSwingVert = 0x6D
 
const uint8_t kFujitsuAcCmdStepHoriz = 0x79
 
const uint8_t kFujitsuAcCmdToggleSwingHoriz = 0x7A
 
const uint8_t kFujitsuAcFanAuto = 0x00
 
const uint8_t kFujitsuAcFanHigh = 0x01
 
const uint8_t kFujitsuAcFanMed = 0x02
 
const uint8_t kFujitsuAcFanLow = 0x03
 
const uint8_t kFujitsuAcFanQuiet = 0x04
 
const uint8_t kFujitsuAcFanSize = 3
 
const uint8_t kFujitsuAcMinTemp = 16
 
const uint8_t kFujitsuAcMaxTemp = 30
 
const uint8_t kFujitsuAcSwingSize = 2
 
const uint8_t kFujitsuAcSwingOff = 0x00
 
const uint8_t kFujitsuAcSwingVert = 0x01
 
const uint8_t kFujitsuAcSwingHoriz = 0x02
 
const uint8_t kFujitsuAcSwingBoth = 0x03
 
const uint8_t kFujitsuAcOutsideQuietOffset = 7
 
const uint8_t kFujitsuAcCleanOffset = 3
 
const uint8_t kFujitsuAcFilterOffset = 3
 
const uint8_t kFujitsuAcTimerTypeByte = 9
 
const uint8_t kFujitsuAcTimerTypeOffset = 4
 Mask: 0b00xx0000. More...
 
const uint8_t kFujitsuAcTimerTypeSize = 2
 Mask: 0b00xx0000. More...
 
const uint8_t kFujitsuAcStopTimers = 0b00
 
const uint8_t kFujitsuAcSleepTimer = 0b01
 
const uint8_t kFujitsuAcOffTimer = 0b10
 
const uint8_t kFujitsuAcOnTimer = 0b11
 
const uint16_t kFujitsuAcTimerMax = 12 * 60
 Minutes. More...
 
+

Detailed Description

+

Support for Fujitsu A/C protocols. Fujitsu A/C support added by Jonny Graham.

+

Variable Documentation

+ +

◆ kFujitsuAcCleanOffset

+ +
+
+ + + + +
const uint8_t kFujitsuAcCleanOffset = 3
+
+ +
+
+ +

◆ kFujitsuAcCmdEcono

+ +
+
+ + + + +
const uint8_t kFujitsuAcCmdEcono = 0x09
+
+ +
+
+ +

◆ kFujitsuAcCmdPowerful

+ +
+
+ + + + +
const uint8_t kFujitsuAcCmdPowerful = 0x39
+
+ +
+
+ +

◆ kFujitsuAcCmdStayOn

+ +
+
+ + + + +
const uint8_t kFujitsuAcCmdStayOn = 0x00
+
+ +
+
+ +

◆ kFujitsuAcCmdStepHoriz

+ +
+
+ + + + +
const uint8_t kFujitsuAcCmdStepHoriz = 0x79
+
+ +
+
+ +

◆ kFujitsuAcCmdStepVert

+ +
+
+ + + + +
const uint8_t kFujitsuAcCmdStepVert = 0x6C
+
+ +
+
+ +

◆ kFujitsuAcCmdToggleSwingHoriz

+ +
+
+ + + + +
const uint8_t kFujitsuAcCmdToggleSwingHoriz = 0x7A
+
+ +
+
+ +

◆ kFujitsuAcCmdToggleSwingVert

+ +
+
+ + + + +
const uint8_t kFujitsuAcCmdToggleSwingVert = 0x6D
+
+ +
+
+ +

◆ kFujitsuAcCmdTurnOff

+ +
+
+ + + + +
const uint8_t kFujitsuAcCmdTurnOff = 0x02
+
+ +
+
+ +

◆ kFujitsuAcCmdTurnOn

+ +
+
+ + + + +
const uint8_t kFujitsuAcCmdTurnOn = 0x01
+
+ +
+
+ +

◆ kFujitsuAcFanAuto

+ +
+
+ + + + +
const uint8_t kFujitsuAcFanAuto = 0x00
+
+ +
+
+ +

◆ kFujitsuAcFanHigh

+ +
+
+ + + + +
const uint8_t kFujitsuAcFanHigh = 0x01
+
+ +
+
+ +

◆ kFujitsuAcFanLow

+ +
+
+ + + + +
const uint8_t kFujitsuAcFanLow = 0x03
+
+ +
+
+ +

◆ kFujitsuAcFanMed

+ +
+
+ + + + +
const uint8_t kFujitsuAcFanMed = 0x02
+
+ +
+
+ +

◆ kFujitsuAcFanQuiet

+ +
+
+ + + + +
const uint8_t kFujitsuAcFanQuiet = 0x04
+
+ +
+
+ +

◆ kFujitsuAcFanSize

+ +
+
+ + + + +
const uint8_t kFujitsuAcFanSize = 3
+
+ +
+
+ +

◆ kFujitsuAcFilterOffset

+ +
+
+ + + + +
const uint8_t kFujitsuAcFilterOffset = 3
+
+ +
+
+ +

◆ kFujitsuAcMaxTemp

+ +
+
+ + + + +
const uint8_t kFujitsuAcMaxTemp = 30
+
+ +
+
+ +

◆ kFujitsuAcMinTemp

+ +
+
+ + + + +
const uint8_t kFujitsuAcMinTemp = 16
+
+ +
+
+ +

◆ kFujitsuAcModeAuto

+ +
+
+ + + + +
const uint8_t kFujitsuAcModeAuto = 0x00
+
+ +
+
+ +

◆ kFujitsuAcModeCool

+ +
+
+ + + + +
const uint8_t kFujitsuAcModeCool = 0x01
+
+ +
+
+ +

◆ kFujitsuAcModeDry

+ +
+
+ + + + +
const uint8_t kFujitsuAcModeDry = 0x02
+
+ +
+
+ +

◆ kFujitsuAcModeFan

+ +
+
+ + + + +
const uint8_t kFujitsuAcModeFan = 0x03
+
+ +
+
+ +

◆ kFujitsuAcModeHeat

+ +
+
+ + + + +
const uint8_t kFujitsuAcModeHeat = 0x04
+
+ +
+
+ +

◆ kFujitsuAcOffTimer

+ +
+
+ + + + +
const uint8_t kFujitsuAcOffTimer = 0b10
+
+ +
+
+ +

◆ kFujitsuAcOnTimer

+ +
+
+ + + + +
const uint8_t kFujitsuAcOnTimer = 0b11
+
+ +
+
+ +

◆ kFujitsuAcOutsideQuietOffset

+ +
+
+ + + + +
const uint8_t kFujitsuAcOutsideQuietOffset = 7
+
+ +
+
+ +

◆ kFujitsuAcSleepTimer

+ +
+
+ + + + +
const uint8_t kFujitsuAcSleepTimer = 0b01
+
+ +
+
+ +

◆ kFujitsuAcStopTimers

+ +
+
+ + + + +
const uint8_t kFujitsuAcStopTimers = 0b00
+
+ +
+
+ +

◆ kFujitsuAcSwingBoth

+ +
+
+ + + + +
const uint8_t kFujitsuAcSwingBoth = 0x03
+
+ +
+
+ +

◆ kFujitsuAcSwingHoriz

+ +
+
+ + + + +
const uint8_t kFujitsuAcSwingHoriz = 0x02
+
+ +
+
+ +

◆ kFujitsuAcSwingOff

+ +
+
+ + + + +
const uint8_t kFujitsuAcSwingOff = 0x00
+
+ +
+
+ +

◆ kFujitsuAcSwingSize

+ +
+
+ + + + +
const uint8_t kFujitsuAcSwingSize = 2
+
+ +
+
+ +

◆ kFujitsuAcSwingVert

+ +
+
+ + + + +
const uint8_t kFujitsuAcSwingVert = 0x01
+
+ +
+
+ +

◆ kFujitsuAcTimerMax

+ +
+
+ + + + +
const uint16_t kFujitsuAcTimerMax = 12 * 60
+
+ +

Minutes.

+ +
+
+ +

◆ kFujitsuAcTimerTypeByte

+ +
+
+ + + + +
const uint8_t kFujitsuAcTimerTypeByte = 9
+
+ +
+
+ +

◆ kFujitsuAcTimerTypeOffset

+ +
+
+ + + + +
const uint8_t kFujitsuAcTimerTypeOffset = 4
+
+ +

Mask: 0b00xx0000.

+ +
+
+ +

◆ kFujitsuAcTimerTypeSize

+ +
+
+ + + + +
const uint8_t kFujitsuAcTimerTypeSize = 2
+
+ +

Mask: 0b00xx0000.

+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Fujitsu_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Fujitsu_8h_source.html new file mode 100644 index 000000000..08819aabc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Fujitsu_8h_source.html @@ -0,0 +1,390 @@ + + + + + + + +IRremoteESP8266: src/ir_Fujitsu.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Fujitsu.h
+
+
+Go to the documentation of this file.
1 // Copyright 2017 Jonny Graham
+
2 // Copyright 2018-2019 David Conran
+
3 
+
7 
+
8 // Supports:
+
9 // Brand: Fujitsu, Model: AR-RAH2E remote (ARRAH2E)
+
10 // Brand: Fujitsu, Model: ASYG30LFCA A/C (ARRAH2E)
+
11 // Brand: Fujitsu General, Model: AR-RCE1E remote (ARRAH2E)
+
12 // Brand: Fujitsu General, Model: ASHG09LLCA A/C (ARRAH2E)
+
13 // Brand: Fujitsu General, Model: AOHG09LLC A/C (ARRAH2E)
+
14 // Brand: Fujitsu, Model: AR-DB1 remote (ARDB1)
+
15 // Brand: Fujitsu, Model: AST9RSGCW A/C (ARDB1)
+
16 // Brand: Fujitsu, Model: AR-REB1E remote (ARREB1E)
+
17 // Brand: Fujitsu, Model: ASYG7LMCA A/C (ARREB1E)
+
18 // Brand: Fujitsu, Model: AR-RAE1E remote (ARRAH2E)
+
19 // Brand: Fujitsu, Model: AGTV14LAC A/C (ARRAH2E)
+
20 // Brand: Fujitsu, Model: AR-RAC1E remote (ARRAH2E)
+
21 // Brand: Fujitsu, Model: ASTB09LBC A/C (ARRY4)
+
22 // Brand: Fujitsu, Model: AR-RY4 remote (ARRY4)
+
23 // Brand: Fujitsu General, Model: AR-JW2 remote (ARJW2)
+
24 // Brand: Fujitsu, Model: AR-DL10 remote (ARDB1)
+
25 // Brand: Fujitsu, Model: ASU30C1 A/C (ARDB1)
+
26 
+
27 #ifndef IR_FUJITSU_H_
+
28 #define IR_FUJITSU_H_
+
29 
+
30 #define __STDC_LIMIT_MACROS
+
31 #include <stdint.h>
+
32 #ifdef ARDUINO
+
33 #include <Arduino.h>
+
34 #endif
+
35 #include "IRrecv.h"
+
36 #include "IRremoteESP8266.h"
+
37 #include "IRsend.h"
+
38 #ifdef UNIT_TEST
+
39 #include "IRsend_test.h"
+
40 #endif
+
41 
+
42 
+
43 // Constants
+
44 const uint8_t kFujitsuAcModeAuto = 0x00;
+
45 const uint8_t kFujitsuAcModeCool = 0x01;
+
46 const uint8_t kFujitsuAcModeDry = 0x02;
+
47 const uint8_t kFujitsuAcModeFan = 0x03;
+
48 const uint8_t kFujitsuAcModeHeat = 0x04;
+
49 
+
50 const uint8_t kFujitsuAcCmdStayOn = 0x00; // b00000000
+
51 const uint8_t kFujitsuAcCmdTurnOn = 0x01; // b00000001
+
52 const uint8_t kFujitsuAcCmdTurnOff = 0x02; // b00000010
+
53 const uint8_t kFujitsuAcCmdEcono = 0x09; // b00001001
+
54 const uint8_t kFujitsuAcCmdPowerful = 0x39; // b00111001
+
55 const uint8_t kFujitsuAcCmdStepVert = 0x6C; // b01101100
+
56 const uint8_t kFujitsuAcCmdToggleSwingVert = 0x6D; // b01101101
+
57 const uint8_t kFujitsuAcCmdStepHoriz = 0x79; // b01111001
+
58 const uint8_t kFujitsuAcCmdToggleSwingHoriz = 0x7A; // b01111010
+
59 
+
60 const uint8_t kFujitsuAcFanAuto = 0x00;
+
61 const uint8_t kFujitsuAcFanHigh = 0x01;
+
62 const uint8_t kFujitsuAcFanMed = 0x02;
+
63 const uint8_t kFujitsuAcFanLow = 0x03;
+
64 const uint8_t kFujitsuAcFanQuiet = 0x04;
+
65 const uint8_t kFujitsuAcFanSize = 3; // Bits
+
66 
+
67 const uint8_t kFujitsuAcMinTemp = 16; // 16C
+
68 const uint8_t kFujitsuAcMaxTemp = 30; // 30C
+
69 
+
70 const uint8_t kFujitsuAcSwingSize = 2;
+
71 const uint8_t kFujitsuAcSwingOff = 0x00;
+
72 const uint8_t kFujitsuAcSwingVert = 0x01;
+
73 const uint8_t kFujitsuAcSwingHoriz = 0x02;
+
74 const uint8_t kFujitsuAcSwingBoth = 0x03;
+
75 
+
76 const uint8_t kFujitsuAcOutsideQuietOffset = 7;
+
77 const uint8_t kFujitsuAcCleanOffset = 3;
+
78 const uint8_t kFujitsuAcFilterOffset = 3;
+
79 
+
80 const uint8_t kFujitsuAcTimerTypeByte = 9;
+
81 const uint8_t kFujitsuAcTimerTypeOffset = 4;
+
82 const uint8_t kFujitsuAcTimerTypeSize = 2;
+
83 const uint8_t kFujitsuAcStopTimers = 0b00; // 0
+
84 const uint8_t kFujitsuAcSleepTimer = 0b01; // 1
+
85 const uint8_t kFujitsuAcOffTimer = 0b10; // 2
+
86 const uint8_t kFujitsuAcOnTimer = 0b11; // 3
+
87 const uint16_t kFujitsuAcTimerMax = 12 * 60;
+
88 
+
89 // Legacy defines.
+
90 #define FUJITSU_AC_MODE_AUTO kFujitsuAcModeAuto
+
91 #define FUJITSU_AC_MODE_COOL kFujitsuAcModeCool
+
92 #define FUJITSU_AC_MODE_DRY kFujitsuAcModeDry
+
93 #define FUJITSU_AC_MODE_FAN kFujitsuAcModeFan
+
94 #define FUJITSU_AC_MODE_HEAT kFujitsuAcModeHeat
+
95 #define FUJITSU_AC_CMD_STAY_ON kFujitsuAcCmdStayOn
+
96 #define FUJITSU_AC_CMD_TURN_ON kFujitsuAcCmdTurnOn
+
97 #define FUJITSU_AC_CMD_TURN_OFF kFujitsuAcCmdTurnOff
+
98 #define FUJITSU_AC_CMD_STEP_HORIZ kFujitsuAcCmdStepHoriz
+
99 #define FUJITSU_AC_CMD_STEP_VERT kFujitsuAcCmdStepVert
+
100 #define FUJITSU_AC_FAN_AUTO kFujitsuAcFanAuto
+
101 #define FUJITSU_AC_FAN_HIGH kFujitsuAcFanHigh
+
102 #define FUJITSU_AC_FAN_MED kFujitsuAcFanMed
+
103 #define FUJITSU_AC_FAN_LOW kFujitsuAcFanLow
+
104 #define FUJITSU_AC_FAN_QUIET kFujitsuAcFanQuiet
+
105 #define FUJITSU_AC_MIN_TEMP kFujitsuAcMinTemp
+
106 #define FUJITSU_AC_MAX_TEMP kFujitsuAcMaxTemp
+
107 #define FUJITSU_AC_SWING_OFF kFujitsuAcSwingOff
+
108 #define FUJITSU_AC_SWING_VERT kFujitsuAcSwingVert
+
109 #define FUJITSU_AC_SWING_HORIZ kFujitsuAcSwingHoriz
+
110 #define FUJITSU_AC_SWING_BOTH kFujitsuAcSwingBoth
+
111 
+
113 class IRFujitsuAC {
+
114  public:
+
115  explicit IRFujitsuAC(const uint16_t pin,
+
116  const fujitsu_ac_remote_model_t model = ARRAH2E,
+
117  const bool inverted = false,
+
118  const bool use_modulation = true);
+
119  void setModel(const fujitsu_ac_remote_model_t model);
+ +
121  void stateReset(void);
+
122 #if SEND_FUJITSU_AC
+
123  void send(const uint16_t repeat = kFujitsuAcMinRepeat);
+
128  int8_t calibrate(void) { return _irsend.calibrate(); }
+
129 #endif // SEND_FUJITSU_AC
+
130  void begin(void);
+
131  void stepHoriz(void);
+
132  void toggleSwingHoriz(const bool update = true);
+
133  void stepVert(void);
+
134  void toggleSwingVert(const bool update = true);
+
135  void setCmd(const uint8_t cmd);
+
136  uint8_t getCmd(const bool raw = false);
+
137  void setTemp(const uint8_t temp);
+
138  uint8_t getTemp(void);
+
139  void setFanSpeed(const uint8_t fan);
+
140  uint8_t getFanSpeed(void);
+
141  void setMode(const uint8_t mode);
+
142  uint8_t getMode(void);
+
143  void setSwing(const uint8_t mode);
+
144  uint8_t getSwing(const bool raw = false);
+
145  uint8_t* getRaw(void);
+
146  bool setRaw(const uint8_t newState[], const uint16_t length);
+
147  uint8_t getStateLength(void);
+
148  static bool validChecksum(uint8_t* state, const uint16_t length);
+
149  void setPower(const bool on);
+
150  void off(void);
+
151  void on(void);
+
152  bool getPower(void);
+
153  void setClean(const bool on);
+
154  bool getClean(const bool raw = false);
+
155  void setFilter(const bool on);
+
156  bool getFilter(const bool raw = false);
+
157  void setOutsideQuiet(const bool on);
+
158  bool getOutsideQuiet(const bool raw = false);
+
159  uint8_t getTimerType(const bool raw = false);
+
160  void setTimerType(const uint8_t timertype);
+
161  uint16_t getOnTimer(const bool raw = false);
+
162  void setOnTimer(const uint16_t nr_mins);
+
163  uint16_t getOffSleepTimer(const bool raw = false);
+
164  void setOffTimer(const uint16_t nr_mins);
+
165  void setSleepTimer(const uint16_t nr_mins);
+
166  uint8_t convertMode(const stdAc::opmode_t mode);
+
167  uint8_t convertFan(stdAc::fanspeed_t speed);
+
168  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
169  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
170  stdAc::state_t toCommon(void);
+
171  String toString(void);
+
172 #ifndef UNIT_TEST
+
173 
+
174  private:
+ +
176 #else
+
177  IRsendTest _irsend;
+
179 #endif
+ +
182  uint8_t _temp;
+
183  uint8_t _fanSpeed;
+
184  uint8_t _mode;
+
185  uint8_t _swingMode;
+
186  uint8_t _cmd;
+ +
188  uint8_t _state_length;
+ + +
191  bool _clean;
+
192  bool _filter;
+
193  uint16_t _ontimer;
+
194  uint16_t _offtimer; // Also is the sleep timer value
+
195  uint8_t _timertype;
+
196  void buildState(void);
+
197  void buildFromState(const uint16_t length);
+
198  void setOffSleepTimer(const uint16_t nr_mins);
+
199 };
+
200 
+
201 #endif // IR_FUJITSU_H_
+
+
bool _clean
Definition: ir_Fujitsu.h:191
+
uint8_t _timertype
Definition: ir_Fujitsu.h:195
+
uint16_t getOffSleepTimer(const bool raw=false)
Get the Off/Sleep Timer setting of the A/C.
Definition: ir_Fujitsu.cpp:613
+
const uint8_t kFujitsuAcTimerTypeOffset
Mask: 0b00xx0000.
Definition: ir_Fujitsu.h:81
+
void setOnTimer(const uint16_t nr_mins)
Set the On Timer setting of the A/C.
Definition: ir_Fujitsu.cpp:601
+
const uint8_t kFujitsuAcCmdTurnOff
Definition: ir_Fujitsu.h:52
+
const uint16_t kFujitsuAcMinRepeat
Definition: IRremoteESP8266.h:917
+
uint8_t _cmd
Definition: ir_Fujitsu.h:186
+
const uint8_t kFujitsuAcTimerTypeByte
Definition: ir_Fujitsu.h:80
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kFujitsuAcFilterOffset
Definition: ir_Fujitsu.h:78
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Fujitsu.h:128
+
void setClean(const bool on)
Set the Clean mode of the A/C.
Definition: ir_Fujitsu.cpp:513
+
const uint8_t kFujitsuAcCmdToggleSwingVert
Definition: ir_Fujitsu.h:56
+
uint8_t _fanSpeed
Definition: ir_Fujitsu.h:183
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Fujitsu.cpp:241
+
void setTimerType(const uint8_t timertype)
Set the Timer type of the A/C message.
Definition: ir_Fujitsu.cpp:572
+
bool _filter
Definition: ir_Fujitsu.h:192
+ +
void stepVert(void)
Request the A/C to step the Vertical Swing.
Definition: ir_Fujitsu.cpp:345
+
bool _outsideQuiet
Definition: ir_Fujitsu.h:190
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Fujitsu.cpp:440
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Fujitsu.cpp:681
+
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Fujitsu.cpp:96
+
const uint8_t kFujitsuAcCleanOffset
Definition: ir_Fujitsu.h:77
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
const uint8_t kFujitsuAcFanAuto
Definition: ir_Fujitsu.h:60
+
bool setRaw(const uint8_t newState[], const uint16_t length)
Set the internal state from a valid code for this protocol.
Definition: ir_Fujitsu.cpp:320
+
std::string String
Definition: IRremoteESP8266.h:1148
+
const uint8_t kFujitsuAcOutsideQuietOffset
Definition: ir_Fujitsu.h:76
+
const uint8_t kFujitsuAcCmdTurnOn
Definition: ir_Fujitsu.h:51
+
uint8_t _state_length_short
Definition: ir_Fujitsu.h:189
+
const uint8_t kFujitsuAcMinTemp
Definition: ir_Fujitsu.h:67
+
const uint8_t kFujitsuAcFanHigh
Definition: ir_Fujitsu.h:61
+
uint16_t _offtimer
Definition: ir_Fujitsu.h:194
+
const uint8_t kFujitsuAcModeHeat
Definition: ir_Fujitsu.h:48
+
void setFilter(const bool on)
Set the Filter mode status of the A/C.
Definition: ir_Fujitsu.cpp:534
+
uint8_t convertFan(stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Fujitsu.cpp:694
+ +
void stepHoriz(void)
Request the A/C to step the Horizontal Swing.
Definition: ir_Fujitsu.cpp:333
+
fujitsu_ac_remote_model_t getModel(void)
Get the currently emulated/detected model of the A/C.
Definition: ir_Fujitsu.cpp:93
+
const uint8_t kFujitsuAcCmdToggleSwingHoriz
Definition: ir_Fujitsu.h:58
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Fujitsu.h:175
+
const uint8_t kFujitsuAcTimerTypeSize
Mask: 0b00xx0000.
Definition: ir_Fujitsu.h:82
+
fujitsu_ac_remote_model_t
Fujitsu A/C model numbers.
Definition: IRsend.h:120
+
const uint8_t kFujitsuAcStopTimers
Definition: ir_Fujitsu.h:83
+
void setCmd(const uint8_t cmd)
Set the requested (special) command part for the A/C message.
Definition: ir_Fujitsu.cpp:358
+
void setOffTimer(const uint16_t nr_mins)
Set the Off Timer time for the A/C.
Definition: ir_Fujitsu.cpp:635
+
void buildFromState(const uint16_t length)
Build the internal state/config from the current (raw) A/C message.
Definition: ir_Fujitsu.cpp:248
+
uint8_t _temp
Definition: ir_Fujitsu.h:182
+
uint8_t _swingMode
Definition: ir_Fujitsu.h:185
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Fujitsu.cpp:111
+
Class for handling detailed Fujitsu A/C messages.
Definition: ir_Fujitsu.h:113
+
const uint8_t kFujitsuAcCmdStepVert
Definition: ir_Fujitsu.h:55
+
void setSwing(const uint8_t mode)
Set the requested swing operation mode of the A/C unit.
Definition: ir_Fujitsu.cpp:482
+
const uint16_t kFujitsuAcStateLength
Definition: IRremoteESP8266.h:918
+
const uint8_t kFujitsuAcCmdPowerful
Definition: ir_Fujitsu.h:54
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Fujitsu.cpp:708
+
const uint8_t kFujitsuAcSwingSize
Definition: ir_Fujitsu.h:70
+
uint8_t _mode
Definition: ir_Fujitsu.h:184
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Fujitsu.cpp:733
+
const uint8_t kFujitsuAcCmdStepHoriz
Definition: ir_Fujitsu.h:57
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Fujitsu.cpp:466
+
const uint8_t kFujitsuAcSwingHoriz
Definition: ir_Fujitsu.h:73
+
const uint8_t kFujitsuAcSwingVert
Definition: ir_Fujitsu.h:72
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Fujitsu.cpp:721
+
void toggleSwingVert(const bool update=true)
Request the A/C to toggle the Vertical Swing mode.
Definition: ir_Fujitsu.cpp:349
+ +
const uint8_t kFujitsuAcModeAuto
Definition: ir_Fujitsu.h:44
+
void setOutsideQuiet(const bool on)
Set the Outside Quiet mode of the A/C.
Definition: ir_Fujitsu.cpp:421
+
const uint8_t kFujitsuAcSwingOff
Definition: ir_Fujitsu.h:71
+
void setModel(const fujitsu_ac_remote_model_t model)
Set the currently emulated model of the A/C.
Definition: ir_Fujitsu.cpp:74
+
const uint8_t kFujitsuAcModeDry
Definition: ir_Fujitsu.h:46
+
@ ARRAH2E
Definition: IRsend.h:121
+
bool getFilter(const bool raw=false)
Get the Filter mode status of the A/C.
Definition: ir_Fujitsu.cpp:542
+
const uint8_t kFujitsuAcSleepTimer
Definition: ir_Fujitsu.h:84
+
uint8_t getStateLength(void)
Get the length (size) of the state code for the current configuration.
Definition: ir_Fujitsu.cpp:226
+
const uint8_t kFujitsuAcFanSize
Definition: ir_Fujitsu.h:65
+
uint16_t _ontimer
Definition: ir_Fujitsu.h:193
+
const uint8_t kFujitsuAcFanMed
Definition: ir_Fujitsu.h:62
+
IRFujitsuAC(const uint16_t pin, const fujitsu_ac_remote_model_t model=ARRAH2E, const bool inverted=false, const bool use_modulation=true)
Class Constructor.
Definition: ir_Fujitsu.cpp:64
+
void setSleepTimer(const uint16_t nr_mins)
Set the Sleep Timer time for the A/C.
Definition: ir_Fujitsu.cpp:645
+
const uint8_t kFujitsuAcSwingBoth
Definition: ir_Fujitsu.h:74
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Fujitsu.cpp:476
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Fujitsu.cpp:448
+
void buildState(void)
(Re)Build the state from the currently configured settings.
Definition: ir_Fujitsu.cpp:123
+
fujitsu_ac_remote_model_t _model
Definition: ir_Fujitsu.h:187
+
const uint8_t kFujitsuAcMaxTemp
Definition: ir_Fujitsu.h:68
+
const uint8_t kFujitsuAcCmdStayOn
Definition: ir_Fujitsu.h:50
+
uint8_t getTimerType(const bool raw=false)
Get the Timer type of the A/C message.
Definition: ir_Fujitsu.cpp:556
+
bool getOutsideQuiet(const bool raw=false)
Get the Outside Quiet mode status of the A/C.
Definition: ir_Fujitsu.cpp:429
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Fujitsu.cpp:776
+
uint8_t getFanSpeed(void)
Get the current fan speed setting.
Definition: ir_Fujitsu.cpp:462
+
uint16_t getOnTimer(const bool raw=false)
Get the On Timer setting of the A/C.
Definition: ir_Fujitsu.cpp:587
+
uint8_t getCmd(const bool raw=false)
Set the requested (special) command part for the A/C message.
Definition: ir_Fujitsu.cpp:398
+
const uint8_t kFujitsuAcOnTimer
Definition: ir_Fujitsu.h:86
+
void setFanSpeed(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Fujitsu.cpp:452
+
const uint8_t kFujitsuAcOffTimer
Definition: ir_Fujitsu.h:85
+
uint8_t getSwing(const bool raw=false)
Get the requested swing operation mode of the A/C unit.
Definition: ir_Fujitsu.cpp:505
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Fujitsu.cpp:410
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Fujitsu.cpp:405
+
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Fujitsu.cpp:413
+
void send(const uint16_t repeat=kFujitsuAcMinRepeat)
Send the current internal state as an IR message.
Definition: ir_Fujitsu.cpp:116
+
bool getClean(const bool raw=false)
Get the Clean mode status of the A/C.
Definition: ir_Fujitsu.cpp:521
+
void setOffSleepTimer(const uint16_t nr_mins)
Set the Off/Sleep Timer time for the A/C.
Definition: ir_Fujitsu.cpp:629
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Fujitsu.cpp:417
+
static bool validChecksum(uint8_t *state, const uint16_t length)
Verify the checksum is valid for a given state.
Definition: ir_Fujitsu.cpp:657
+
uint8_t _state_length
Definition: ir_Fujitsu.h:188
+
const uint16_t kFujitsuAcTimerMax
Minutes.
Definition: ir_Fujitsu.h:87
+
void toggleSwingHoriz(const bool update=true)
Request the A/C to toggle the Horizontal Swing mode.
Definition: ir_Fujitsu.cpp:337
+
const uint8_t kFujitsuAcModeFan
Definition: ir_Fujitsu.h:47
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
const uint8_t kFujitsuAcCmdEcono
Definition: ir_Fujitsu.h:53
+
uint8_t remote_state[kFujitsuAcStateLength]
The state of the IR remote.
Definition: ir_Fujitsu.h:181
+
const uint8_t kFujitsuAcFanQuiet
Definition: ir_Fujitsu.h:64
+
const uint8_t kFujitsuAcFanLow
Definition: ir_Fujitsu.h:63
+
const uint8_t kFujitsuAcModeCool
Definition: ir_Fujitsu.h:45
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__GICable_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__GICable_8cpp.html new file mode 100644 index 000000000..a120faf62 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__GICable_8cpp.html @@ -0,0 +1,233 @@ + + + + + + + +IRremoteESP8266: src/ir_GICable.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_GICable.cpp File Reference
+
+
+ +

G.I. Cable. +More...

+ + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kGicableHdrMark = 9000
 
const uint16_t kGicableHdrSpace = 4400
 
const uint16_t kGicableBitMark = 550
 
const uint16_t kGicableOneSpace = 4400
 
const uint16_t kGicableZeroSpace = 2200
 
const uint16_t kGicableRptSpace = 2200
 
const uint32_t kGicableMinCommandLength = 99600
 
const uint32_t kGicableMinGap
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kGicableBitMark

+ +
+
+ + + + +
const uint16_t kGicableBitMark = 550
+
+ +
+
+ +

◆ kGicableHdrMark

+ +
+
+ + + + +
const uint16_t kGicableHdrMark = 9000
+
+ +
+
+ +

◆ kGicableHdrSpace

+ +
+
+ + + + +
const uint16_t kGicableHdrSpace = 4400
+
+ +
+
+ +

◆ kGicableMinCommandLength

+ +
+
+ + + + +
const uint32_t kGicableMinCommandLength = 99600
+
+ +
+
+ +

◆ kGicableMinGap

+ +
+
+ + + + +
const uint32_t kGicableMinGap
+
+
+ +

◆ kGicableOneSpace

+ +
+
+ + + + +
const uint16_t kGicableOneSpace = 4400
+
+ +
+
+ +

◆ kGicableRptSpace

+ +
+
+ + + + +
const uint16_t kGicableRptSpace = 2200
+
+ +
+
+ +

◆ kGicableZeroSpace

+ +
+
+ + + + +
const uint16_t kGicableZeroSpace = 2200
+
+ +
+
+
+
const uint16_t kGicableHdrSpace
Definition: ir_GICable.cpp:20
+
const uint16_t kGicableBits
Definition: IRremoteESP8266.h:922
+
const uint16_t kGicableOneSpace
Definition: ir_GICable.cpp:22
+
const uint32_t kGicableMinCommandLength
Definition: ir_GICable.cpp:25
+
const uint16_t kGicableBitMark
Definition: ir_GICable.cpp:21
+
const uint16_t kGicableHdrMark
Definition: ir_GICable.cpp:19
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__GlobalCache_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__GlobalCache_8cpp.html new file mode 100644 index 000000000..7ff602faf --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__GlobalCache_8cpp.html @@ -0,0 +1,189 @@ + + + + + + + +IRremoteESP8266: src/ir_GlobalCache.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_GlobalCache.cpp File Reference
+
+
+ +

Global Cache IR format sender Originally added by Hisham Khalifa (http://www.hishamkhalifa.com) +More...

+ + + + + + + + + + + + + + +

+Variables

const uint16_t kGlobalCacheMaxRepeat = 50
 
const uint32_t kGlobalCacheMinUsec = 80
 
const uint8_t kGlobalCacheFreqIndex = 0
 
const uint8_t kGlobalCacheRptIndex = kGlobalCacheFreqIndex + 1
 
const uint8_t kGlobalCacheRptStartIndex = kGlobalCacheRptIndex + 1
 
const uint8_t kGlobalCacheStartIndex = kGlobalCacheRptStartIndex + 1
 
+

Detailed Description

+

Global Cache IR format sender Originally added by Hisham Khalifa (http://www.hishamkhalifa.com)

+
See also
https://irdb.globalcache.com/Home/Database
+

Variable Documentation

+ +

◆ kGlobalCacheFreqIndex

+ +
+
+ + + + +
const uint8_t kGlobalCacheFreqIndex = 0
+
+ +
+
+ +

◆ kGlobalCacheMaxRepeat

+ +
+
+ + + + +
const uint16_t kGlobalCacheMaxRepeat = 50
+
+ +
+
+ +

◆ kGlobalCacheMinUsec

+ +
+
+ + + + +
const uint32_t kGlobalCacheMinUsec = 80
+
+ +
+
+ +

◆ kGlobalCacheRptIndex

+ +
+
+ + + + +
const uint8_t kGlobalCacheRptIndex = kGlobalCacheFreqIndex + 1
+
+ +
+
+ +

◆ kGlobalCacheRptStartIndex

+ +
+
+ + + + +
const uint8_t kGlobalCacheRptStartIndex = kGlobalCacheRptIndex + 1
+
+ +
+
+ +

◆ kGlobalCacheStartIndex

+ +
+
+ + + + +
const uint8_t kGlobalCacheStartIndex = kGlobalCacheRptStartIndex + 1
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Goodweather_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Goodweather_8cpp.html new file mode 100644 index 000000000..62188cc57 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Goodweather_8cpp.html @@ -0,0 +1,86 @@ + + + + + + + +IRremoteESP8266: src/ir_Goodweather.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Goodweather.cpp File Reference
+
+
+ +

Support for Goodweather compatible HVAC protocols. +More...

+

Detailed Description

+

Support for Goodweather compatible HVAC protocols.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/697
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Goodweather_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Goodweather_8h.html new file mode 100644 index 000000000..a7910ef35 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Goodweather_8h.html @@ -0,0 +1,886 @@ + + + + + + + +IRremoteESP8266: src/ir_Goodweather.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Goodweather.h File Reference
+
+
+ +

Support for Goodweather compatible HVAC protocols. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRGoodweatherAc
 Class for handling detailed Goodweather A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kGoodweatherBitMark = 580
 
const uint16_t kGoodweatherOneSpace = 580
 
const uint16_t kGoodweatherZeroSpace = 1860
 
const uint16_t kGoodweatherHdrMark = 6820
 
const uint16_t kGoodweatherHdrSpace = 6820
 
const uint8_t kGoodweatherExtraTolerance = 12
 
const uint8_t kGoodweatherBitLight = 8
 
const uint8_t kGoodweatherBitTurbo = kGoodweatherBitLight + 3
 
const uint8_t kGoodweatherBitCommand = kGoodweatherBitTurbo + 5
 
const uint8_t kGoodweatherCommandSize = 4
 
const uint8_t kGoodweatherBitSleep = kGoodweatherBitCommand + 8
 
const uint8_t kGoodweatherBitPower = kGoodweatherBitSleep + 1
 
const uint8_t kGoodweatherBitSwing = kGoodweatherBitPower + 1
 
const uint8_t kGoodweatherSwingSize = 2
 
const uint8_t kGoodweatherBitAirFlow = kGoodweatherBitSwing + 2
 
const uint8_t kGoodweatherBitFan = kGoodweatherBitAirFlow + 1
 
const uint8_t kGoodweatherFanSize = 2
 
const uint8_t kGoodweatherBitTemp = kGoodweatherBitFan + 3
 
const uint8_t kGoodweatherTempSize = 4
 
const uint8_t kGoodweatherBitMode = kGoodweatherBitTemp + 5
 
const uint8_t kGoodweatherBitEOF = kGoodweatherBitMode + 3
 
const uint64_t kGoodweatherEOFMask = 0xFFULL << kGoodweatherBitEOF
 
const uint8_t kGoodweatherAuto = 0b000
 
const uint8_t kGoodweatherCool = 0b001
 
const uint8_t kGoodweatherDry = 0b010
 
const uint8_t kGoodweatherFan = 0b011
 
const uint8_t kGoodweatherHeat = 0b100
 
const uint8_t kGoodweatherSwingFast = 0b00
 
const uint8_t kGoodweatherSwingSlow = 0b01
 
const uint8_t kGoodweatherSwingOff = 0b10
 
const uint8_t kGoodweatherFanAuto = 0b00
 
const uint8_t kGoodweatherFanHigh = 0b01
 
const uint8_t kGoodweatherFanMed = 0b10
 
const uint8_t kGoodweatherFanLow = 0b11
 
const uint8_t kGoodweatherTempMin = 16
 
const uint8_t kGoodweatherTempMax = 31
 
const uint8_t kGoodweatherCmdPower = 0x00
 
const uint8_t kGoodweatherCmdMode = 0x01
 
const uint8_t kGoodweatherCmdUpTemp = 0x02
 
const uint8_t kGoodweatherCmdDownTemp = 0x03
 
const uint8_t kGoodweatherCmdSwing = 0x04
 
const uint8_t kGoodweatherCmdFan = 0x05
 
const uint8_t kGoodweatherCmdTimer = 0x06
 
const uint8_t kGoodweatherCmdAirFlow = 0x07
 
const uint8_t kGoodweatherCmdHold = 0x08
 
const uint8_t kGoodweatherCmdSleep = 0x09
 
const uint8_t kGoodweatherCmdTurbo = 0x0A
 
const uint8_t kGoodweatherCmdLight = 0x0B
 
const uint64_t kGoodweatherStateInit = 0xD50000000000
 
+

Detailed Description

+

Support for Goodweather compatible HVAC protocols.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/697
+

Variable Documentation

+ +

◆ kGoodweatherAuto

+ +
+
+ + + + +
const uint8_t kGoodweatherAuto = 0b000
+
+ +
+
+ +

◆ kGoodweatherBitAirFlow

+ +
+
+ + + + +
const uint8_t kGoodweatherBitAirFlow = kGoodweatherBitSwing + 2
+
+ +
+
+ +

◆ kGoodweatherBitCommand

+ +
+
+ + + + +
const uint8_t kGoodweatherBitCommand = kGoodweatherBitTurbo + 5
+
+ +
+
+ +

◆ kGoodweatherBitEOF

+ +
+
+ + + + +
const uint8_t kGoodweatherBitEOF = kGoodweatherBitMode + 3
+
+ +
+
+ +

◆ kGoodweatherBitFan

+ +
+
+ + + + +
const uint8_t kGoodweatherBitFan = kGoodweatherBitAirFlow + 1
+
+ +
+
+ +

◆ kGoodweatherBitLight

+ +
+
+ + + + +
const uint8_t kGoodweatherBitLight = 8
+
+ +
+
+ +

◆ kGoodweatherBitMark

+ +
+
+ + + + +
const uint16_t kGoodweatherBitMark = 580
+
+ +
+
+ +

◆ kGoodweatherBitMode

+ +
+
+ + + + +
const uint8_t kGoodweatherBitMode = kGoodweatherBitTemp + 5
+
+ +
+
+ +

◆ kGoodweatherBitPower

+ +
+
+ + + + +
const uint8_t kGoodweatherBitPower = kGoodweatherBitSleep + 1
+
+ +
+
+ +

◆ kGoodweatherBitSleep

+ +
+
+ + + + +
const uint8_t kGoodweatherBitSleep = kGoodweatherBitCommand + 8
+
+ +
+
+ +

◆ kGoodweatherBitSwing

+ +
+
+ + + + +
const uint8_t kGoodweatherBitSwing = kGoodweatherBitPower + 1
+
+ +
+
+ +

◆ kGoodweatherBitTemp

+ +
+
+ + + + +
const uint8_t kGoodweatherBitTemp = kGoodweatherBitFan + 3
+
+ +
+
+ +

◆ kGoodweatherBitTurbo

+ +
+
+ + + + +
const uint8_t kGoodweatherBitTurbo = kGoodweatherBitLight + 3
+
+ +
+
+ +

◆ kGoodweatherCmdAirFlow

+ +
+
+ + + + +
const uint8_t kGoodweatherCmdAirFlow = 0x07
+
+ +
+
+ +

◆ kGoodweatherCmdDownTemp

+ +
+
+ + + + +
const uint8_t kGoodweatherCmdDownTemp = 0x03
+
+ +
+
+ +

◆ kGoodweatherCmdFan

+ +
+
+ + + + +
const uint8_t kGoodweatherCmdFan = 0x05
+
+ +
+
+ +

◆ kGoodweatherCmdHold

+ +
+
+ + + + +
const uint8_t kGoodweatherCmdHold = 0x08
+
+ +
+
+ +

◆ kGoodweatherCmdLight

+ +
+
+ + + + +
const uint8_t kGoodweatherCmdLight = 0x0B
+
+ +
+
+ +

◆ kGoodweatherCmdMode

+ +
+
+ + + + +
const uint8_t kGoodweatherCmdMode = 0x01
+
+ +
+
+ +

◆ kGoodweatherCmdPower

+ +
+
+ + + + +
const uint8_t kGoodweatherCmdPower = 0x00
+
+ +
+
+ +

◆ kGoodweatherCmdSleep

+ +
+
+ + + + +
const uint8_t kGoodweatherCmdSleep = 0x09
+
+ +
+
+ +

◆ kGoodweatherCmdSwing

+ +
+
+ + + + +
const uint8_t kGoodweatherCmdSwing = 0x04
+
+ +
+
+ +

◆ kGoodweatherCmdTimer

+ +
+
+ + + + +
const uint8_t kGoodweatherCmdTimer = 0x06
+
+ +
+
+ +

◆ kGoodweatherCmdTurbo

+ +
+
+ + + + +
const uint8_t kGoodweatherCmdTurbo = 0x0A
+
+ +
+
+ +

◆ kGoodweatherCmdUpTemp

+ +
+
+ + + + +
const uint8_t kGoodweatherCmdUpTemp = 0x02
+
+ +
+
+ +

◆ kGoodweatherCommandSize

+ +
+
+ + + + +
const uint8_t kGoodweatherCommandSize = 4
+
+ +
+
+ +

◆ kGoodweatherCool

+ +
+
+ + + + +
const uint8_t kGoodweatherCool = 0b001
+
+ +
+
+ +

◆ kGoodweatherDry

+ +
+
+ + + + +
const uint8_t kGoodweatherDry = 0b010
+
+ +
+
+ +

◆ kGoodweatherEOFMask

+ +
+
+ + + + +
const uint64_t kGoodweatherEOFMask = 0xFFULL << kGoodweatherBitEOF
+
+ +
+
+ +

◆ kGoodweatherExtraTolerance

+ +
+
+ + + + +
const uint8_t kGoodweatherExtraTolerance = 12
+
+ +
+
+ +

◆ kGoodweatherFan

+ +
+
+ + + + +
const uint8_t kGoodweatherFan = 0b011
+
+ +
+
+ +

◆ kGoodweatherFanAuto

+ +
+
+ + + + +
const uint8_t kGoodweatherFanAuto = 0b00
+
+ +
+
+ +

◆ kGoodweatherFanHigh

+ +
+
+ + + + +
const uint8_t kGoodweatherFanHigh = 0b01
+
+ +
+
+ +

◆ kGoodweatherFanLow

+ +
+
+ + + + +
const uint8_t kGoodweatherFanLow = 0b11
+
+ +
+
+ +

◆ kGoodweatherFanMed

+ +
+
+ + + + +
const uint8_t kGoodweatherFanMed = 0b10
+
+ +
+
+ +

◆ kGoodweatherFanSize

+ +
+
+ + + + +
const uint8_t kGoodweatherFanSize = 2
+
+ +
+
+ +

◆ kGoodweatherHdrMark

+ +
+
+ + + + +
const uint16_t kGoodweatherHdrMark = 6820
+
+ +
+
+ +

◆ kGoodweatherHdrSpace

+ +
+
+ + + + +
const uint16_t kGoodweatherHdrSpace = 6820
+
+ +
+
+ +

◆ kGoodweatherHeat

+ +
+
+ + + + +
const uint8_t kGoodweatherHeat = 0b100
+
+ +
+
+ +

◆ kGoodweatherOneSpace

+ +
+
+ + + + +
const uint16_t kGoodweatherOneSpace = 580
+
+ +
+
+ +

◆ kGoodweatherStateInit

+ +
+
+ + + + +
const uint64_t kGoodweatherStateInit = 0xD50000000000
+
+ +
+
+ +

◆ kGoodweatherSwingFast

+ +
+
+ + + + +
const uint8_t kGoodweatherSwingFast = 0b00
+
+ +
+
+ +

◆ kGoodweatherSwingOff

+ +
+
+ + + + +
const uint8_t kGoodweatherSwingOff = 0b10
+
+ +
+
+ +

◆ kGoodweatherSwingSize

+ +
+
+ + + + +
const uint8_t kGoodweatherSwingSize = 2
+
+ +
+
+ +

◆ kGoodweatherSwingSlow

+ +
+
+ + + + +
const uint8_t kGoodweatherSwingSlow = 0b01
+
+ +
+
+ +

◆ kGoodweatherTempMax

+ +
+
+ + + + +
const uint8_t kGoodweatherTempMax = 31
+
+ +
+
+ +

◆ kGoodweatherTempMin

+ +
+
+ + + + +
const uint8_t kGoodweatherTempMin = 16
+
+ +
+
+ +

◆ kGoodweatherTempSize

+ +
+
+ + + + +
const uint8_t kGoodweatherTempSize = 4
+
+ +
+
+ +

◆ kGoodweatherZeroSpace

+ +
+
+ + + + +
const uint16_t kGoodweatherZeroSpace = 1860
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Goodweather_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Goodweather_8h_source.html new file mode 100644 index 000000000..a3b105564 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Goodweather_8h_source.html @@ -0,0 +1,310 @@ + + + + + + + +IRremoteESP8266: src/ir_Goodweather.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Goodweather.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 ribeirodanielf
+
2 // Copyright 2019 David Conran
+
3 
+
7 
+
8 // Supports:
+
9 // Brand: Goodweather, Model: ZH/JT-03 remote
+
10 
+
11 #ifndef IR_GOODWEATHER_H_
+
12 #define IR_GOODWEATHER_H_
+
13 
+
14 #define __STDC_LIMIT_MACROS
+
15 #include <stdint.h>
+
16 #ifndef UNIT_TEST
+
17 #include <Arduino.h>
+
18 #endif
+
19 #include "IRremoteESP8266.h"
+
20 #include "IRsend.h"
+
21 #ifdef UNIT_TEST
+
22 #include "IRsend_test.h"
+
23 #endif
+
24 
+
25 
+
26 // Constants
+
27 // Timing
+
28 const uint16_t kGoodweatherBitMark = 580;
+
29 const uint16_t kGoodweatherOneSpace = 580;
+
30 const uint16_t kGoodweatherZeroSpace = 1860;
+
31 const uint16_t kGoodweatherHdrMark = 6820;
+
32 const uint16_t kGoodweatherHdrSpace = 6820;
+
33 const uint8_t kGoodweatherExtraTolerance = 12; // +12% extra
+
34 
+
35 // Masks
+
36 const uint8_t kGoodweatherBitLight = 8;
+
37 const uint8_t kGoodweatherBitTurbo = kGoodweatherBitLight + 3; // 11
+
38 const uint8_t kGoodweatherBitCommand = kGoodweatherBitTurbo + 5; // 16
+
39 const uint8_t kGoodweatherCommandSize = 4; // Bits
+
40 const uint8_t kGoodweatherBitSleep = kGoodweatherBitCommand + 8; // 24
+
41 const uint8_t kGoodweatherBitPower = kGoodweatherBitSleep + 1; // 25
+
42 const uint8_t kGoodweatherBitSwing = kGoodweatherBitPower + 1; // 26
+
43 const uint8_t kGoodweatherSwingSize = 2; // Bits
+
44 const uint8_t kGoodweatherBitAirFlow = kGoodweatherBitSwing + 2; // 28
+
45 const uint8_t kGoodweatherBitFan = kGoodweatherBitAirFlow + 1; // 29
+
46 const uint8_t kGoodweatherFanSize = 2; // Bits
+
47 const uint8_t kGoodweatherBitTemp = kGoodweatherBitFan + 3; // 32
+
48 const uint8_t kGoodweatherTempSize = 4; // Bits
+
49 const uint8_t kGoodweatherBitMode = kGoodweatherBitTemp + 5; // 37
+
50 const uint8_t kGoodweatherBitEOF = kGoodweatherBitMode + 3; // 40
+
51 const uint64_t kGoodweatherEOFMask = 0xFFULL << kGoodweatherBitEOF;
+
52 
+
53 // Modes
+
54 const uint8_t kGoodweatherAuto = 0b000;
+
55 const uint8_t kGoodweatherCool = 0b001;
+
56 const uint8_t kGoodweatherDry = 0b010;
+
57 const uint8_t kGoodweatherFan = 0b011;
+
58 const uint8_t kGoodweatherHeat = 0b100;
+
59 // Swing
+
60 const uint8_t kGoodweatherSwingFast = 0b00;
+
61 const uint8_t kGoodweatherSwingSlow = 0b01;
+
62 const uint8_t kGoodweatherSwingOff = 0b10;
+
63 // Fan Control
+
64 const uint8_t kGoodweatherFanAuto = 0b00;
+
65 const uint8_t kGoodweatherFanHigh = 0b01;
+
66 const uint8_t kGoodweatherFanMed = 0b10;
+
67 const uint8_t kGoodweatherFanLow = 0b11;
+
68 // Temperature
+
69 const uint8_t kGoodweatherTempMin = 16; // Celsius
+
70 const uint8_t kGoodweatherTempMax = 31; // Celsius
+
71 // Commands
+
72 const uint8_t kGoodweatherCmdPower = 0x00;
+
73 const uint8_t kGoodweatherCmdMode = 0x01;
+
74 const uint8_t kGoodweatherCmdUpTemp = 0x02;
+
75 const uint8_t kGoodweatherCmdDownTemp = 0x03;
+
76 const uint8_t kGoodweatherCmdSwing = 0x04;
+
77 const uint8_t kGoodweatherCmdFan = 0x05;
+
78 const uint8_t kGoodweatherCmdTimer = 0x06;
+
79 const uint8_t kGoodweatherCmdAirFlow = 0x07;
+
80 const uint8_t kGoodweatherCmdHold = 0x08;
+
81 const uint8_t kGoodweatherCmdSleep = 0x09;
+
82 const uint8_t kGoodweatherCmdTurbo = 0x0A;
+
83 const uint8_t kGoodweatherCmdLight = 0x0B;
+
84 // PAD EOF
+
85 const uint64_t kGoodweatherStateInit = 0xD50000000000;
+
86 
+
87 
+
88 // Classes
+ +
91  public:
+
92  explicit IRGoodweatherAc(const uint16_t pin, const bool inverted = false,
+
93  const bool use_modulation = true);
+
94  void stateReset(void);
+
95 #if SEND_GOODWEATHER
+
96  void send(const uint16_t repeat = kGoodweatherMinRepeat);
+
101  int8_t calibrate(void) { return _irsend.calibrate(); }
+
102 #endif // SEND_GOODWEATHER
+
103  void begin(void);
+
104  void on(void);
+
105  void off(void);
+
106  void setPower(const bool on);
+
107  bool getPower(void);
+
108  void setTemp(const uint8_t temp);
+
109  uint8_t getTemp(void);
+
110  void setFan(const uint8_t speed);
+
111  uint8_t getFan(void);
+
112  void setMode(const uint8_t mode);
+
113  uint8_t getMode();
+
114  void setSwing(const uint8_t speed);
+
115  uint8_t getSwing(void);
+
116  void setSleep(const bool toggle);
+
117  bool getSleep(void);
+
118  void setTurbo(const bool toggle);
+
119  bool getTurbo(void);
+
120  void setLight(const bool toggle);
+
121  bool getLight(void);
+
122  void setCommand(const uint8_t cmd);
+
123  uint8_t getCommand(void);
+
124  uint64_t getRaw(void);
+
125  void setRaw(const uint64_t state);
+
126  uint8_t convertMode(const stdAc::opmode_t mode);
+
127  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
128  uint8_t convertSwingV(const stdAc::swingv_t swingv);
+
129  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
130  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
131  stdAc::state_t toCommon(void);
+
132  String toString();
+
133 #ifndef UNIT_TEST
+
134 
+
135  private:
+ +
137 #else // UNIT_TEST
+
138  IRsendTest _irsend;
+
140 #endif // UNIT_TEST
+
142  uint64_t remote;
+
143 };
+
144 #endif // IR_GOODWEATHER_H_
+
+
const uint8_t kGoodweatherBitTurbo
Definition: ir_Goodweather.h:37
+
const uint8_t kGoodweatherCmdLight
Definition: ir_Goodweather.h:83
+
const uint8_t kGoodweatherCmdDownTemp
Definition: ir_Goodweather.h:75
+
void off(void)
Change the power setting to Off.
Definition: ir_Goodweather.cpp:96
+
void on(void)
Change the power setting to On.
Definition: ir_Goodweather.cpp:93
+
const uint16_t kGoodweatherOneSpace
Definition: ir_Goodweather.h:29
+
const uint8_t kGoodweatherCommandSize
Definition: ir_Goodweather.h:39
+
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Goodweather.cpp:71
+
const uint8_t kGoodweatherTempMin
Definition: ir_Goodweather.h:69
+
bool getLight(void)
Get the Light (LED) Toggle setting of the A/C.
Definition: ir_Goodweather.cpp:184
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Goodweather.h:136
+
const uint8_t kGoodweatherCmdPower
Definition: ir_Goodweather.h:72
+
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Goodweather.cpp:317
+
const uint8_t kGoodweatherCmdAirFlow
Definition: ir_Goodweather.h:79
+
bool getTurbo(void)
Get the Turbo Toggle setting of the A/C.
Definition: ir_Goodweather.cpp:210
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kGoodweatherFanSize
Definition: ir_Goodweather.h:46
+
void setTurbo(const bool toggle)
Set the Turbo Toggle setting of the A/C.
Definition: ir_Goodweather.cpp:203
+
bool getSleep(void)
Get the Sleep Toggle setting of the A/C.
Definition: ir_Goodweather.cpp:197
+
void setLight(const bool toggle)
Set the Light (LED) Toggle setting of the A/C.
Definition: ir_Goodweather.cpp:177
+
const uint8_t kGoodweatherBitMode
Definition: ir_Goodweather.h:49
+ +
const uint8_t kGoodweatherCmdSwing
Definition: ir_Goodweather.h:76
+
const uint8_t kGoodweatherFanMed
Definition: ir_Goodweather.h:66
+
uint8_t convertSwingV(const stdAc::swingv_t swingv)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Goodweather.cpp:278
+
const uint8_t kGoodweatherCmdUpTemp
Definition: ir_Goodweather.h:74
+
const uint16_t kGoodweatherHdrSpace
Definition: ir_Goodweather.h:32
+
const uint64_t kGoodweatherEOFMask
Definition: ir_Goodweather.h:51
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Goodweather.h:101
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
const uint8_t kGoodweatherFanAuto
Definition: ir_Goodweather.h:64
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
IRGoodweatherAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Goodweather.cpp:66
+
const uint16_t kGoodweatherZeroSpace
Definition: ir_Goodweather.h:30
+
void setRaw(const uint64_t state)
Set the internal state from a valid code for this protocol.
Definition: ir_Goodweather.cpp:90
+
const uint8_t kGoodweatherAuto
Definition: ir_Goodweather.h:54
+
std::string String
Definition: IRremoteESP8266.h:1148
+
void send(const uint16_t repeat=kGoodweatherMinRepeat)
Send the current internal state as an IR message.
Definition: ir_Goodweather.cpp:79
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Goodweather.cpp:293
+
const uint8_t kGoodweatherExtraTolerance
Definition: ir_Goodweather.h:33
+
const uint8_t kGoodweatherSwingSlow
Definition: ir_Goodweather.h:61
+
const uint8_t kGoodweatherTempSize
Definition: ir_Goodweather.h:48
+ +
const uint8_t kGoodweatherSwingOff
Definition: ir_Goodweather.h:62
+
const uint8_t kGoodweatherDry
Definition: ir_Goodweather.h:56
+
const uint8_t kGoodweatherSwingFast
Definition: ir_Goodweather.h:60
+
const uint8_t kGoodweatherBitFan
Definition: ir_Goodweather.h:45
+
const uint8_t kGoodweatherCmdSleep
Definition: ir_Goodweather.h:81
+
const uint8_t kGoodweatherCool
Definition: ir_Goodweather.h:55
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Goodweather.cpp:113
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Goodweather.cpp:74
+
const uint8_t kGoodweatherBitEOF
Definition: ir_Goodweather.h:50
+
const uint8_t kGoodweatherCmdFan
Definition: ir_Goodweather.h:77
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Goodweather.cpp:107
+
const uint8_t kGoodweatherCmdHold
Definition: ir_Goodweather.h:80
+
void setSwing(const uint8_t speed)
Set the Vertical Swing speed of the A/C.
Definition: ir_Goodweather.cpp:216
+
const uint8_t kGoodweatherFan
Definition: ir_Goodweather.h:57
+
const uint8_t kGoodweatherCmdTurbo
Definition: ir_Goodweather.h:82
+
void setCommand(const uint8_t cmd)
Set the remote Command type/button pressed.
Definition: ir_Goodweather.cpp:237
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Goodweather.cpp:147
+
const uint8_t kGoodweatherBitSwing
Definition: ir_Goodweather.h:42
+
const uint64_t kGoodweatherStateInit
Definition: ir_Goodweather.h:85
+
const uint8_t kGoodweatherCmdTimer
Definition: ir_Goodweather.h:78
+
const uint8_t kGoodweatherBitSleep
Definition: ir_Goodweather.h:40
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Goodweather.cpp:153
+
const uint8_t kGoodweatherBitLight
Definition: ir_Goodweather.h:36
+
const uint8_t kGoodweatherTempMax
Definition: ir_Goodweather.h:70
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Goodweather.cpp:306
+
uint8_t getCommand(void)
Get the Command type/button pressed from the current settings.
Definition: ir_Goodweather.cpp:244
+
const uint8_t kGoodweatherFanLow
Definition: ir_Goodweather.h:67
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Goodweather.cpp:124
+
String toString()
Convert the current internal state into a human readable string.
Definition: ir_Goodweather.cpp:344
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Goodweather.cpp:131
+
const uint8_t kGoodweatherHeat
Definition: ir_Goodweather.h:58
+
const uint16_t kGoodweatherBitMark
Definition: ir_Goodweather.h:28
+
uint64_t remote
The state of the IR remote in IR code form.
Definition: ir_Goodweather.h:142
+
const uint8_t kGoodweatherFanHigh
Definition: ir_Goodweather.h:65
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Goodweather.cpp:264
+
uint8_t getMode()
Get the operating mode setting of the A/C.
Definition: ir_Goodweather.cpp:171
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Goodweather.cpp:251
+
const uint16_t kGoodweatherHdrMark
Definition: ir_Goodweather.h:31
+
const uint8_t kGoodweatherSwingSize
Definition: ir_Goodweather.h:43
+
const uint8_t kGoodweatherBitAirFlow
Definition: ir_Goodweather.h:44
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Goodweather.cpp:100
+
void setSleep(const bool toggle)
Set the Sleep Toggle setting of the A/C.
Definition: ir_Goodweather.cpp:190
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
Class for handling detailed Goodweather A/C messages.
Definition: ir_Goodweather.h:90
+
const uint8_t kGoodweatherBitCommand
Definition: ir_Goodweather.h:38
+
const uint8_t kGoodweatherBitPower
Definition: ir_Goodweather.h:41
+
const uint8_t kGoodweatherBitTemp
Definition: ir_Goodweather.h:47
+
uint64_t getRaw(void)
Get a copy of the internal state as a valid code for this protocol.
Definition: ir_Goodweather.cpp:86
+
const uint16_t kGoodweatherMinRepeat
Definition: IRremoteESP8266.h:925
+
const uint8_t kGoodweatherCmdMode
Definition: ir_Goodweather.h:73
+
uint8_t getSwing(void)
Get the Vertical Swing speed of the A/C.
Definition: ir_Goodweather.cpp:231
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Gree_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Gree_8cpp.html new file mode 100644 index 000000000..182deded3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Gree_8cpp.html @@ -0,0 +1,224 @@ + + + + + + + +IRremoteESP8266: src/ir_Gree.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Gree.cpp File Reference
+
+
+ +

Support for Gree A/C protocols. +More...

+ + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kGreeHdrMark = 9000
 
const uint16_t kGreeHdrSpace = 4500
 See #684 & real example in unit tests. More...
 
const uint16_t kGreeBitMark = 620
 
const uint16_t kGreeOneSpace = 1600
 
const uint16_t kGreeZeroSpace = 540
 
const uint16_t kGreeMsgSpace = 19000
 
const uint8_t kGreeBlockFooter = 0b010
 
const uint8_t kGreeBlockFooterBits = 3
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kGreeBitMark

+ +
+
+ + + + +
const uint16_t kGreeBitMark = 620
+
+ +
+
+ +

◆ kGreeBlockFooter

+ +
+
+ + + + +
const uint8_t kGreeBlockFooter = 0b010
+
+ +
+
+ +

◆ kGreeBlockFooterBits

+ +
+
+ + + + +
const uint8_t kGreeBlockFooterBits = 3
+
+ +
+
+ +

◆ kGreeHdrMark

+ +
+
+ + + + +
const uint16_t kGreeHdrMark = 9000
+
+ +
+
+ +

◆ kGreeHdrSpace

+ +
+
+ + + + +
const uint16_t kGreeHdrSpace = 4500
+
+ +

See #684 & real example in unit tests.

+ +
+
+ +

◆ kGreeMsgSpace

+ +
+
+ + + + +
const uint16_t kGreeMsgSpace = 19000
+
+ +
+
+ +

◆ kGreeOneSpace

+ +
+
+ + + + +
const uint16_t kGreeOneSpace = 1600
+
+ +
+
+ +

◆ kGreeZeroSpace

+ +
+
+ + + + +
const uint16_t kGreeZeroSpace = 540
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Gree_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Gree_8h.html new file mode 100644 index 000000000..24f28ab07 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Gree_8h.html @@ -0,0 +1,552 @@ + + + + + + + +IRremoteESP8266: src/ir_Gree.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Gree.h File Reference
+
+
+ +

Support for Gree A/C protocols. +More...

+ +

Go to the source code of this file.

+ + + + + + + +

+Classes

union  GreeProtocol
 
class  IRGreeAC
 Class for handling detailed Gree A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kGreeAuto = 0
 
const uint8_t kGreeCool = 1
 
const uint8_t kGreeDry = 2
 
const uint8_t kGreeFan = 3
 
const uint8_t kGreeHeat = 4
 
const uint8_t kGreeFanAuto = 0
 
const uint8_t kGreeFanMin = 1
 
const uint8_t kGreeFanMed = 2
 
const uint8_t kGreeFanMax = 3
 
const uint8_t kGreeMinTempC = 16
 
const uint8_t kGreeMaxTempC = 30
 
const uint8_t kGreeMinTempF = 61
 
const uint8_t kGreeMaxTempF = 86
 
const uint16_t kGreeTimerMax = 24 * 60
 
const uint8_t kGreeSwingLastPos = 0b0000
 
const uint8_t kGreeSwingAuto = 0b0001
 
const uint8_t kGreeSwingUp = 0b0010
 
const uint8_t kGreeSwingMiddleUp = 0b0011
 
const uint8_t kGreeSwingMiddle = 0b0100
 
const uint8_t kGreeSwingMiddleDown = 0b0101
 
const uint8_t kGreeSwingDown = 0b0110
 
const uint8_t kGreeSwingDownAuto = 0b0111
 
const uint8_t kGreeSwingMiddleAuto = 0b1001
 
const uint8_t kGreeSwingUpAuto = 0b1011
 
const uint8_t kGreeDisplayTempOff = 0b00
 
const uint8_t kGreeDisplayTempSet = 0b01
 
const uint8_t kGreeDisplayTempInside = 0b10
 
const uint8_t kGreeDisplayTempOutside = 0b11
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kGreeAuto

+ +
+
+ + + + +
const uint8_t kGreeAuto = 0
+
+ +
+
+ +

◆ kGreeCool

+ +
+
+ + + + +
const uint8_t kGreeCool = 1
+
+ +
+
+ +

◆ kGreeDisplayTempInside

+ +
+
+ + + + +
const uint8_t kGreeDisplayTempInside = 0b10
+
+ +
+
+ +

◆ kGreeDisplayTempOff

+ +
+
+ + + + +
const uint8_t kGreeDisplayTempOff = 0b00
+
+ +
+
+ +

◆ kGreeDisplayTempOutside

+ +
+
+ + + + +
const uint8_t kGreeDisplayTempOutside = 0b11
+
+ +
+
+ +

◆ kGreeDisplayTempSet

+ +
+
+ + + + +
const uint8_t kGreeDisplayTempSet = 0b01
+
+ +
+
+ +

◆ kGreeDry

+ +
+
+ + + + +
const uint8_t kGreeDry = 2
+
+ +
+
+ +

◆ kGreeFan

+ +
+
+ + + + +
const uint8_t kGreeFan = 3
+
+ +
+
+ +

◆ kGreeFanAuto

+ +
+
+ + + + +
const uint8_t kGreeFanAuto = 0
+
+ +
+
+ +

◆ kGreeFanMax

+ +
+
+ + + + +
const uint8_t kGreeFanMax = 3
+
+ +
+
+ +

◆ kGreeFanMed

+ +
+
+ + + + +
const uint8_t kGreeFanMed = 2
+
+ +
+
+ +

◆ kGreeFanMin

+ +
+
+ + + + +
const uint8_t kGreeFanMin = 1
+
+ +
+
+ +

◆ kGreeHeat

+ +
+
+ + + + +
const uint8_t kGreeHeat = 4
+
+ +
+
+ +

◆ kGreeMaxTempC

+ +
+
+ + + + +
const uint8_t kGreeMaxTempC = 30
+
+ +
+
+ +

◆ kGreeMaxTempF

+ +
+
+ + + + +
const uint8_t kGreeMaxTempF = 86
+
+ +
+
+ +

◆ kGreeMinTempC

+ +
+
+ + + + +
const uint8_t kGreeMinTempC = 16
+
+ +
+
+ +

◆ kGreeMinTempF

+ +
+
+ + + + +
const uint8_t kGreeMinTempF = 61
+
+ +
+
+ +

◆ kGreeSwingAuto

+ +
+
+ + + + +
const uint8_t kGreeSwingAuto = 0b0001
+
+ +
+
+ +

◆ kGreeSwingDown

+ +
+
+ + + + +
const uint8_t kGreeSwingDown = 0b0110
+
+ +
+
+ +

◆ kGreeSwingDownAuto

+ +
+
+ + + + +
const uint8_t kGreeSwingDownAuto = 0b0111
+
+ +
+
+ +

◆ kGreeSwingLastPos

+ +
+
+ + + + +
const uint8_t kGreeSwingLastPos = 0b0000
+
+ +
+
+ +

◆ kGreeSwingMiddle

+ +
+
+ + + + +
const uint8_t kGreeSwingMiddle = 0b0100
+
+ +
+
+ +

◆ kGreeSwingMiddleAuto

+ +
+
+ + + + +
const uint8_t kGreeSwingMiddleAuto = 0b1001
+
+ +
+
+ +

◆ kGreeSwingMiddleDown

+ +
+
+ + + + +
const uint8_t kGreeSwingMiddleDown = 0b0101
+
+ +
+
+ +

◆ kGreeSwingMiddleUp

+ +
+
+ + + + +
const uint8_t kGreeSwingMiddleUp = 0b0011
+
+ +
+
+ +

◆ kGreeSwingUp

+ +
+
+ + + + +
const uint8_t kGreeSwingUp = 0b0010
+
+ +
+
+ +

◆ kGreeSwingUpAuto

+ +
+
+ + + + +
const uint8_t kGreeSwingUpAuto = 0b1011
+
+ +
+
+ +

◆ kGreeTimerMax

+ +
+
+ + + + +
const uint16_t kGreeTimerMax = 24 * 60
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Gree_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Gree_8h_source.html new file mode 100644 index 000000000..82956de53 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Gree_8h_source.html @@ -0,0 +1,401 @@ + + + + + + + +IRremoteESP8266: src/ir_Gree.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Gree.h
+
+
+Go to the documentation of this file.
1 // Copyright 2016 David Conran
+
2 
+
6 
+
7 // Supports:
+
8 // Brand: Ultimate, Model: Heat Pump
+
9 // Brand: EKOKAI, Model: A/C
+
10 // Brand: RusClimate, Model: EACS/I-09HAR_X/N3 A/C
+
11 // Brand: RusClimate, Model: YAW1F remote
+
12 // Brand: Green, Model: YBOFB remote
+
13 // Brand: Green, Model: YBOFB2 remote
+
14 // Brand: Gree, Model: YAA1FBF remote
+
15 // Brand: Gree, Model: YB1F2F remote
+
16 
+
17 #ifndef IR_GREE_H_
+
18 #define IR_GREE_H_
+
19 
+
20 #define __STDC_LIMIT_MACROS
+
21 #include <stdint.h>
+
22 #ifndef UNIT_TEST
+
23 #include <Arduino.h>
+
24 #endif
+
25 #include "IRremoteESP8266.h"
+
26 #include "IRsend.h"
+
27 #ifdef UNIT_TEST
+
28 #include "IRsend_test.h"
+
29 #endif
+
30 
+ + +
33  struct {
+
34  // Byte 0
+
35  uint8_t Mode :3;
+
36  uint8_t Power :1;
+
37  uint8_t Fan :2;
+
38  uint8_t SwingAuto :1;
+
39  uint8_t Sleep :1;
+
40  // Byte 1
+
41  uint8_t Temp :4;
+
42  uint8_t TimerHalfHr :1;
+
43  uint8_t TimerTensHr :2;
+
44  uint8_t TimerEnabled:1;
+
45  // Byte 2
+
46  uint8_t TimerHours:4;
+
47  uint8_t Turbo :1;
+
48  uint8_t Light :1;
+
49  uint8_t ModelA :1; // model==YAW1F
+
50  uint8_t Xfan :1;
+
51  // Byte 3
+
52  uint8_t :2;
+
53  uint8_t TempExtraDegreeF:1;
+
54  uint8_t UseFahrenheit :1;
+
55  uint8_t unknown1 :4; // value=0b0101
+
56  // Byte 4
+
57  uint8_t Swing:4;
+
58  uint8_t :0;
+
59  // Byte 5
+
60  uint8_t DisplayTemp :2;
+
61  uint8_t IFeel :1;
+
62  uint8_t unknown2 :3; // value = 0b100
+
63  uint8_t WiFi :1;
+
64  uint8_t :0;
+
65  // Byte 6
+
66  uint8_t :8;
+
67  // Byte 7
+
68  uint8_t :4;
+
69  uint8_t Sum:4;
+
70  };
+
71 };
+
72 
+
73 // Constants
+
74 
+
75 const uint8_t kGreeAuto = 0;
+
76 const uint8_t kGreeCool = 1;
+
77 const uint8_t kGreeDry = 2;
+
78 const uint8_t kGreeFan = 3;
+
79 const uint8_t kGreeHeat = 4;
+
80 
+
81 const uint8_t kGreeFanAuto = 0;
+
82 const uint8_t kGreeFanMin = 1;
+
83 const uint8_t kGreeFanMed = 2;
+
84 const uint8_t kGreeFanMax = 3;
+
85 
+
86 const uint8_t kGreeMinTempC = 16; // Celsius
+
87 const uint8_t kGreeMaxTempC = 30; // Celsius
+
88 const uint8_t kGreeMinTempF = 61; // Fahrenheit
+
89 const uint8_t kGreeMaxTempF = 86; // Fahrenheit
+
90 const uint16_t kGreeTimerMax = 24 * 60;
+
91 
+
92 const uint8_t kGreeSwingLastPos = 0b0000;
+
93 const uint8_t kGreeSwingAuto = 0b0001;
+
94 const uint8_t kGreeSwingUp = 0b0010;
+
95 const uint8_t kGreeSwingMiddleUp = 0b0011;
+
96 const uint8_t kGreeSwingMiddle = 0b0100;
+
97 const uint8_t kGreeSwingMiddleDown = 0b0101;
+
98 const uint8_t kGreeSwingDown = 0b0110;
+
99 const uint8_t kGreeSwingDownAuto = 0b0111;
+
100 const uint8_t kGreeSwingMiddleAuto = 0b1001;
+
101 const uint8_t kGreeSwingUpAuto = 0b1011;
+
102 
+
103 const uint8_t kGreeDisplayTempOff = 0b00; // 0
+
104 const uint8_t kGreeDisplayTempSet = 0b01; // 1
+
105 const uint8_t kGreeDisplayTempInside = 0b10; // 2
+
106 const uint8_t kGreeDisplayTempOutside = 0b11; // 3
+
107 
+
108 // Legacy defines.
+
109 #define GREE_AUTO kGreeAuto
+
110 #define GREE_COOL kGreeCool
+
111 #define GREE_DRY kGreeDry
+
112 #define GREE_FAN kGreeFan
+
113 #define GREE_HEAT kGreeHeat
+
114 #define GREE_MIN_TEMP kGreeMinTempC
+
115 #define GREE_MAX_TEMP kGreeMaxTempC
+
116 #define GREE_FAN_MAX kGreeFanMax
+
117 #define GREE_SWING_LAST_POS kGreeSwingLastPos
+
118 #define GREE_SWING_AUTO kGreeSwingAuto
+
119 #define GREE_SWING_UP kGreeSwingUp
+
120 #define GREE_SWING_MIDDLE_UP kGreeSwingMiddleUp
+
121 #define GREE_SWING_MIDDLE kGreeSwingMiddle
+
122 #define GREE_SWING_MIDDLE_DOWN kGreeSwingMiddleDown
+
123 #define GREE_SWING_DOWN kGreeSwingDown
+
124 #define GREE_SWING_DOWN_AUTO kGreeSwingDownAuto
+
125 #define GREE_SWING_MIDDLE_AUTO kGreeSwingMiddleAuto
+
126 #define GREE_SWING_UP_AUTO kGreeSwingUpAuto
+
127 
+
128 // Classes
+
130 class IRGreeAC {
+
131  public:
+
132  explicit IRGreeAC(
+
133  const uint16_t pin,
+ +
135  const bool inverted = false, const bool use_modulation = true);
+
136  void stateReset(void);
+
137 #if SEND_GREE
+
138  void send(const uint16_t repeat = kGreeDefaultRepeat);
+
143  int8_t calibrate(void) { return _irsend.calibrate(); }
+
144 #endif // SEND_GREE
+
145  void begin(void);
+
146  void on(void);
+
147  void off(void);
+
148  void setModel(const gree_ac_remote_model_t model);
+
149  gree_ac_remote_model_t getModel(void) const;
+
150  void setPower(const bool on);
+
151  bool getPower(void) const;
+
152  void setTemp(const uint8_t temp, const bool fahrenheit = false);
+
153  uint8_t getTemp(void) const;
+
154  void setUseFahrenheit(const bool on);
+
155  bool getUseFahrenheit(void) const;
+
156  void setFan(const uint8_t speed);
+
157  uint8_t getFan(void) const;
+
158  void setMode(const uint8_t new_mode);
+
159  uint8_t getMode(void) const;
+
160  void setLight(const bool on);
+
161  bool getLight(void) const;
+
162  void setXFan(const bool on);
+
163  bool getXFan(void) const;
+
164  void setSleep(const bool on);
+
165  bool getSleep(void) const;
+
166  void setTurbo(const bool on);
+
167  bool getTurbo(void) const;
+
168  void setIFeel(const bool on);
+
169  bool getIFeel(void) const;
+
170  void setWiFi(const bool on);
+
171  bool getWiFi(void) const;
+
172  void setSwingVertical(const bool automatic, const uint8_t position);
+
173  bool getSwingVerticalAuto(void) const;
+
174  uint8_t getSwingVerticalPosition(void) const;
+
175  uint16_t getTimer(void) const;
+
176  void setTimer(const uint16_t minutes);
+
177  void setDisplayTempSource(const uint8_t mode);
+
178  uint8_t getDisplayTempSource(void) const;
+
179  static uint8_t convertMode(const stdAc::opmode_t mode);
+
180  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
181  static uint8_t convertSwingV(const stdAc::swingv_t swingv);
+
182  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
183  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
184  static stdAc::swingv_t toCommonSwingV(const uint8_t pos);
+
185  stdAc::state_t toCommon(void);
+
186  uint8_t* getRaw(void);
+
187  void setRaw(const uint8_t new_code[]);
+
188  static bool validChecksum(const uint8_t state[],
+
189  const uint16_t length = kGreeStateLength);
+
190  String toString(void);
+
191 #ifndef UNIT_TEST
+
192 
+
193  private:
+ +
195 #else // UNIT_TEST
+
196  IRsendTest _irsend;
+
198 #endif // UNIT_TEST
+ + +
202  void checksum(const uint16_t length = kGreeStateLength);
+
203  void fixup(void);
+
204  void setTimerEnabled(const bool on);
+
205  bool getTimerEnabled(void) const;
+
206 };
+
207 
+
208 #endif // IR_GREE_H_
+
+
void setSwingVertical(const bool automatic, const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Gree.cpp:386
+
uint8_t ModelA
Definition: ir_Gree.h:49
+
uint8_t Temp
Definition: ir_Gree.h:41
+
uint8_t Mode
Definition: ir_Gree.h:35
+
GreeProtocol _
Definition: ir_Gree.h:200
+
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Gree.cpp:307
+
bool getWiFi(void) const
Get the Wifi (enabled) setting of the A/C.
Definition: ir_Gree.cpp:343
+
const uint16_t kGreeStateLength
Definition: IRremoteESP8266.h:926
+
const uint8_t kGreeSwingUp
Definition: ir_Gree.h:94
+
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
+
static bool validChecksum(const uint8_t state[], const uint16_t length=kGreeStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Gree.cpp:176
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Gree.cpp:595
+
void off(void)
Change the power setting to Off.
Definition: ir_Gree.cpp:200
+
const uint8_t kGreeFan
Definition: ir_Gree.h:78
+
void setXFan(const bool on)
Set the XFan (Mould) setting of the A/C.
Definition: ir_Gree.cpp:349
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Gree.cpp:528
+
bool getIFeel(void) const
Get the IFeel setting of the A/C.
Definition: ir_Gree.cpp:331
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
bool getLight(void) const
Get the Light (LED) setting of the A/C.
Definition: ir_Gree.cpp:319
+
uint8_t SwingAuto
Definition: ir_Gree.h:38
+
uint8_t TempExtraDegreeF
Definition: ir_Gree.h:53
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Gree.cpp:487
+
const uint8_t kGreeDry
Definition: ir_Gree.h:77
+
uint8_t unknown1
Definition: ir_Gree.h:55
+
const uint8_t kGreeFanMax
Definition: ir_Gree.h:84
+
const uint8_t kGreeMaxTempF
Definition: ir_Gree.h:89
+
uint16_t getTimer(void) const
Get the timer time value from the A/C.
Definition: ir_Gree.cpp:440
+
void setMode(const uint8_t new_mode)
Set the operating mode of the A/C.
Definition: ir_Gree.cpp:289
+
uint8_t Fan
Definition: ir_Gree.h:37
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Gree.cpp:566
+
uint8_t WiFi
Definition: ir_Gree.h:63
+
gree_ac_remote_model_t
Gree A/C model numbers.
Definition: IRsend.h:129
+
void send(const uint16_t repeat=kGreeDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Gree.cpp:140
+
const uint8_t kGreeSwingUpAuto
Definition: ir_Gree.h:101
+
const uint8_t kGreeDisplayTempOutside
Definition: ir_Gree.h:106
+
void fixup(void)
Fix up the internal state so it is correct.
Definition: ir_Gree.cpp:129
+
uint8_t remote_state[kGreeStateLength]
The state in native IR code form.
Definition: ir_Gree.h:32
+
const uint8_t kGreeSwingDownAuto
Definition: ir_Gree.h:99
+ +
void setPower(const bool on)
Change the power setting.
Definition: ir_Gree.cpp:205
+
void setTimerEnabled(const bool on)
Set the timer enable setting of the A/C.
Definition: ir_Gree.cpp:428
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Gree.cpp:147
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
uint8_t Turbo
Definition: ir_Gree.h:47
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
uint8_t Swing
Definition: ir_Gree.h:57
+
std::string String
Definition: IRremoteESP8266.h:1148
+
const uint8_t kGreeDisplayTempSet
Definition: ir_Gree.h:104
+
uint8_t TimerHours
Definition: ir_Gree.h:46
+
uint8_t TimerHalfHr
Definition: ir_Gree.h:42
+
const uint8_t kGreeSwingMiddleDown
Definition: ir_Gree.h:97
+
IRGreeAC(const uint16_t pin, const gree_ac_remote_model_t model=gree_ac_remote_model_t::YAW1F, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Gree.cpp:110
+
uint8_t Sum
Definition: ir_Gree.h:69
+
const uint8_t kGreeFanMed
Definition: ir_Gree.h:83
+ +
const uint8_t kGreeSwingMiddleAuto
Definition: ir_Gree.h:100
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Gree.cpp:500
+
const uint8_t kGreeHeat
Definition: ir_Gree.h:79
+
void setSleep(const bool on)
Set the Sleep setting of the A/C.
Definition: ir_Gree.cpp:361
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Gree.cpp:135
+
const uint16_t kGreeTimerMax
Definition: ir_Gree.h:90
+
@ YAW1F
Definition: IRsend.h:130
+
const uint8_t kGreeMaxTempC
Definition: ir_Gree.h:87
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Gree.h:143
+
uint8_t Sleep
Definition: ir_Gree.h:39
+
const uint8_t kGreeMinTempF
Definition: ir_Gree.h:88
+
const uint8_t kGreeDisplayTempOff
Definition: ir_Gree.h:103
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Gree.cpp:274
+
void setUseFahrenheit(const bool on)
Set the default temperature units to use.
Definition: ir_Gree.cpp:222
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Gree.cpp:541
+
uint8_t unknown2
Definition: ir_Gree.h:62
+
bool getTurbo(void) const
Get the Turbo setting of the A/C.
Definition: ir_Gree.cpp:379
+
uint8_t TimerTensHr
Definition: ir_Gree.h:43
+
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Gree.cpp:214
+
bool getXFan(void) const
Get the XFan (Mould) setting of the A/C.
Definition: ir_Gree.cpp:355
+
void checksum(const uint16_t length=kGreeStateLength)
Calculate and set the checksum values for the internal state.
Definition: ir_Gree.cpp:167
+
uint8_t Xfan
Definition: ir_Gree.h:50
+
uint8_t Light
Definition: ir_Gree.h:48
+
void setTimer(const uint16_t minutes)
Set the A/C's timer to turn off in X many minutes.
Definition: ir_Gree.cpp:450
+
void setModel(const gree_ac_remote_model_t model)
Set the model of the A/C to emulate.
Definition: ir_Gree.cpp:184
+
gree_ac_remote_model_t getModel(void) const
Get/Detect the model of the A/C.
Definition: ir_Gree.cpp:194
+
const uint8_t kGreeAuto
Definition: ir_Gree.h:75
+
void setWiFi(const bool on)
Set the Wifi (enabled) setting of the A/C.
Definition: ir_Gree.cpp:337
+
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Gree.cpp:283
+
static uint8_t convertSwingV(const stdAc::swingv_t swingv)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Gree.cpp:514
+
bool getUseFahrenheit(void) const
Get the default temperature units in use.
Definition: ir_Gree.cpp:228
+
void setIFeel(const bool on)
Set the IFeel setting of the A/C.
Definition: ir_Gree.cpp:325
+
const uint8_t kGreeSwingMiddleUp
Definition: ir_Gree.h:95
+
uint8_t getTemp(void) const
Get the set temperature.
Definition: ir_Gree.cpp:261
+
uint8_t IFeel
Definition: ir_Gree.h:61
+
const uint8_t kGreeFanMin
Definition: ir_Gree.h:82
+
const uint8_t kGreeCool
Definition: ir_Gree.h:76
+
uint8_t getSwingVerticalPosition(void) const
Get the Vertical Swing position setting of the A/C.
Definition: ir_Gree.cpp:422
+
const uint8_t kGreeSwingMiddle
Definition: ir_Gree.h:96
+
Definition: ir_Gree.h:31
+
const uint8_t kGreeSwingLastPos
Definition: ir_Gree.h:92
+
void setTemp(const uint8_t temp, const bool fahrenheit=false)
Set the temp. in degrees.
Definition: ir_Gree.cpp:238
+
bool getTimerEnabled(void) const
Get the timer enabled setting of the A/C.
Definition: ir_Gree.cpp:434
+
gree_ac_remote_model_t _model
Definition: ir_Gree.h:201
+
bool getSwingVerticalAuto(void) const
Get the Vertical Swing Automatic mode setting of the A/C.
Definition: ir_Gree.cpp:416
+
void setTurbo(const bool on)
Set the Turbo setting of the A/C.
Definition: ir_Gree.cpp:373
+
const uint8_t kGreeSwingDown
Definition: ir_Gree.h:98
+
static stdAc::swingv_t toCommonSwingV(const uint8_t pos)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Gree.cpp:553
+
const uint8_t kGreeFanAuto
Definition: ir_Gree.h:81
+
uint8_t Power
Definition: ir_Gree.h:36
+
bool getSleep(void) const
Get the Sleep setting of the A/C.
Definition: ir_Gree.cpp:367
+
uint8_t TimerEnabled
Definition: ir_Gree.h:44
+
const uint8_t kGreeMinTempC
Definition: ir_Gree.h:86
+
uint8_t getDisplayTempSource(void) const
Get the temperature display mode. i.e. Internal, External temperature sensing.
Definition: ir_Gree.cpp:480
+
void setDisplayTempSource(const uint8_t mode)
Set temperature display mode. i.e. Internal, External temperature sensing.
Definition: ir_Gree.cpp:473
+
uint8_t UseFahrenheit
Definition: ir_Gree.h:54
+
const uint8_t kGreeSwingAuto
Definition: ir_Gree.h:93
+
Class for handling detailed Gree A/C messages.
Definition: ir_Gree.h:130
+
uint8_t DisplayTemp
Definition: ir_Gree.h:60
+
const uint8_t kGreeDisplayTempInside
Definition: ir_Gree.h:105
+
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Gree.cpp:118
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Gree.cpp:154
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Gree.h:194
+
void on(void)
Change the power setting to On.
Definition: ir_Gree.cpp:197
+
void setLight(const bool on)
Set the Light (LED) setting of the A/C.
Definition: ir_Gree.cpp:313
+
const uint16_t kGreeDefaultRepeat
Definition: IRremoteESP8266.h:928
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Haier_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Haier_8cpp.html new file mode 100644 index 000000000..dd738e178 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Haier_8cpp.html @@ -0,0 +1,199 @@ + + + + + + + +IRremoteESP8266: src/ir_Haier.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Haier.cpp File Reference
+
+
+ +

Support for Haier A/C protocols. The specifics of reverse engineering the protocols details: +More...

+ + + + + + + + + + + + + + +

+Variables

const uint16_t kHaierAcHdr = 3000
 
const uint16_t kHaierAcHdrGap = 4300
 
const uint16_t kHaierAcBitMark = 520
 
const uint16_t kHaierAcOneSpace = 1650
 
const uint16_t kHaierAcZeroSpace = 650
 
const uint32_t kHaierAcMinGap = 150000
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kHaierAcBitMark

+ +
+
+ + + + +
const uint16_t kHaierAcBitMark = 520
+
+ +
+
+ +

◆ kHaierAcHdr

+ +
+
+ + + + +
const uint16_t kHaierAcHdr = 3000
+
+ +
+
+ +

◆ kHaierAcHdrGap

+ +
+
+ + + + +
const uint16_t kHaierAcHdrGap = 4300
+
+ +
+
+ +

◆ kHaierAcMinGap

+ +
+
+ + + + +
const uint32_t kHaierAcMinGap = 150000
+
+ +
+
+ +

◆ kHaierAcOneSpace

+ +
+
+ + + + +
const uint16_t kHaierAcOneSpace = 1650
+
+ +
+
+ +

◆ kHaierAcZeroSpace

+ +
+
+ + + + +
const uint16_t kHaierAcZeroSpace = 650
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Haier_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Haier_8h.html new file mode 100644 index 000000000..f9edfc42c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Haier_8h.html @@ -0,0 +1,1047 @@ + + + + + + + +IRremoteESP8266: src/ir_Haier.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Haier.h File Reference
+
+
+ +

Support for Haier A/C protocols. The specifics of reverse engineering the protocols details: +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + +

+Classes

union  HaierProtocol
 
union  HaierYRW02Protocol
 
class  IRHaierAC
 Class for handling detailed Haier A/C messages. More...
 
class  IRHaierACYRW02
 Class for handling detailed Haier ACYRW02 A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kHaierAcPrefix = 0b10100101
 
const uint8_t kHaierAcMinTemp = 16
 
const uint8_t kHaierAcDefTemp = 25
 
const uint8_t kHaierAcMaxTemp = 30
 
const uint8_t kHaierAcCmdOff = 0b0000
 
const uint8_t kHaierAcCmdOn = 0b0001
 
const uint8_t kHaierAcCmdMode = 0b0010
 
const uint8_t kHaierAcCmdFan = 0b0011
 
const uint8_t kHaierAcCmdTempUp = 0b0110
 
const uint8_t kHaierAcCmdTempDown = 0b0111
 
const uint8_t kHaierAcCmdSleep = 0b1000
 
const uint8_t kHaierAcCmdTimerSet = 0b1001
 
const uint8_t kHaierAcCmdTimerCancel = 0b1010
 
const uint8_t kHaierAcCmdHealth = 0b1100
 
const uint8_t kHaierAcCmdSwing = 0b1101
 
const uint8_t kHaierAcSwingOff = 0b00
 
const uint8_t kHaierAcSwingUp = 0b01
 
const uint8_t kHaierAcSwingDown = 0b10
 
const uint8_t kHaierAcSwingChg = 0b11
 
const uint8_t kHaierAcAuto = 0
 
const uint8_t kHaierAcCool = 1
 
const uint8_t kHaierAcDry = 2
 
const uint8_t kHaierAcHeat = 3
 
const uint8_t kHaierAcFan = 4
 
const uint8_t kHaierAcFanAuto = 0
 
const uint8_t kHaierAcFanLow = 1
 
const uint8_t kHaierAcFanMed = 2
 
const uint8_t kHaierAcFanHigh = 3
 
const uint16_t kHaierAcMaxTime = (23 * 60) + 59
 
const uint8_t kHaierAcSleepBit = 0b01000000
 
const uint8_t kHaierAcYrw02Prefix = 0xA6
 
const uint8_t kHaierAcYrw02SwingOff = 0x0
 
const uint8_t kHaierAcYrw02SwingTop = 0x1
 
const uint8_t kHaierAcYrw02SwingMiddle = 0x2
 
const uint8_t kHaierAcYrw02SwingBottom = 0x3
 
const uint8_t kHaierAcYrw02SwingDown = 0xA
 
const uint8_t kHaierAcYrw02SwingAuto = 0xC
 
const uint8_t kHaierAcYrw02FanHigh = 0b001
 
const uint8_t kHaierAcYrw02FanMed = 0b010
 
const uint8_t kHaierAcYrw02FanLow = 0b011
 
const uint8_t kHaierAcYrw02FanAuto = 0b101
 
const uint8_t kHaierAcYrw02TurboOff = 0x0
 
const uint8_t kHaierAcYrw02TurboHigh = 0x1
 
const uint8_t kHaierAcYrw02TurboLow = 0x2
 
const uint8_t kHaierAcYrw02Auto = 0b000
 
const uint8_t kHaierAcYrw02Cool = 0b001
 
const uint8_t kHaierAcYrw02Dry = 0b010
 
const uint8_t kHaierAcYrw02Heat = 0b100
 
const uint8_t kHaierAcYrw02Fan = 0b110
 
const uint8_t kHaierAcYrw02ButtonTempUp = 0x0
 
const uint8_t kHaierAcYrw02ButtonTempDown = 0x1
 
const uint8_t kHaierAcYrw02ButtonSwing = 0x2
 
const uint8_t kHaierAcYrw02ButtonFan = 0x4
 
const uint8_t kHaierAcYrw02ButtonPower = 0x5
 
const uint8_t kHaierAcYrw02ButtonMode = 0x6
 
const uint8_t kHaierAcYrw02ButtonHealth = 0x7
 
const uint8_t kHaierAcYrw02ButtonTurbo = 0x8
 
const uint8_t kHaierAcYrw02ButtonSleep = 0xB
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kHaierAcAuto

+ +
+
+ + + + +
const uint8_t kHaierAcAuto = 0
+
+ +
+
+ +

◆ kHaierAcCmdFan

+ +
+
+ + + + +
const uint8_t kHaierAcCmdFan = 0b0011
+
+ +
+
+ +

◆ kHaierAcCmdHealth

+ +
+
+ + + + +
const uint8_t kHaierAcCmdHealth = 0b1100
+
+ +
+
+ +

◆ kHaierAcCmdMode

+ +
+
+ + + + +
const uint8_t kHaierAcCmdMode = 0b0010
+
+ +
+
+ +

◆ kHaierAcCmdOff

+ +
+
+ + + + +
const uint8_t kHaierAcCmdOff = 0b0000
+
+ +
+
+ +

◆ kHaierAcCmdOn

+ +
+
+ + + + +
const uint8_t kHaierAcCmdOn = 0b0001
+
+ +
+
+ +

◆ kHaierAcCmdSleep

+ +
+
+ + + + +
const uint8_t kHaierAcCmdSleep = 0b1000
+
+ +
+
+ +

◆ kHaierAcCmdSwing

+ +
+
+ + + + +
const uint8_t kHaierAcCmdSwing = 0b1101
+
+ +
+
+ +

◆ kHaierAcCmdTempDown

+ +
+
+ + + + +
const uint8_t kHaierAcCmdTempDown = 0b0111
+
+ +
+
+ +

◆ kHaierAcCmdTempUp

+ +
+
+ + + + +
const uint8_t kHaierAcCmdTempUp = 0b0110
+
+ +
+
+ +

◆ kHaierAcCmdTimerCancel

+ +
+
+ + + + +
const uint8_t kHaierAcCmdTimerCancel = 0b1010
+
+ +
+
+ +

◆ kHaierAcCmdTimerSet

+ +
+
+ + + + +
const uint8_t kHaierAcCmdTimerSet = 0b1001
+
+ +
+
+ +

◆ kHaierAcCool

+ +
+
+ + + + +
const uint8_t kHaierAcCool = 1
+
+ +
+
+ +

◆ kHaierAcDefTemp

+ +
+
+ + + + +
const uint8_t kHaierAcDefTemp = 25
+
+ +
+
+ +

◆ kHaierAcDry

+ +
+
+ + + + +
const uint8_t kHaierAcDry = 2
+
+ +
+
+ +

◆ kHaierAcFan

+ +
+
+ + + + +
const uint8_t kHaierAcFan = 4
+
+ +
+
+ +

◆ kHaierAcFanAuto

+ +
+
+ + + + +
const uint8_t kHaierAcFanAuto = 0
+
+ +
+
+ +

◆ kHaierAcFanHigh

+ +
+
+ + + + +
const uint8_t kHaierAcFanHigh = 3
+
+ +
+
+ +

◆ kHaierAcFanLow

+ +
+
+ + + + +
const uint8_t kHaierAcFanLow = 1
+
+ +
+
+ +

◆ kHaierAcFanMed

+ +
+
+ + + + +
const uint8_t kHaierAcFanMed = 2
+
+ +
+
+ +

◆ kHaierAcHeat

+ +
+
+ + + + +
const uint8_t kHaierAcHeat = 3
+
+ +
+
+ +

◆ kHaierAcMaxTemp

+ +
+
+ + + + +
const uint8_t kHaierAcMaxTemp = 30
+
+ +
+
+ +

◆ kHaierAcMaxTime

+ +
+
+ + + + +
const uint16_t kHaierAcMaxTime = (23 * 60) + 59
+
+ +
+
+ +

◆ kHaierAcMinTemp

+ +
+
+ + + + +
const uint8_t kHaierAcMinTemp = 16
+
+ +
+
+ +

◆ kHaierAcPrefix

+ +
+
+ + + + +
const uint8_t kHaierAcPrefix = 0b10100101
+
+ +
+
+ +

◆ kHaierAcSleepBit

+ +
+
+ + + + +
const uint8_t kHaierAcSleepBit = 0b01000000
+
+ +
+
+ +

◆ kHaierAcSwingChg

+ +
+
+ + + + +
const uint8_t kHaierAcSwingChg = 0b11
+
+ +
+
+ +

◆ kHaierAcSwingDown

+ +
+
+ + + + +
const uint8_t kHaierAcSwingDown = 0b10
+
+ +
+
+ +

◆ kHaierAcSwingOff

+ +
+
+ + + + +
const uint8_t kHaierAcSwingOff = 0b00
+
+ +
+
+ +

◆ kHaierAcSwingUp

+ +
+
+ + + + +
const uint8_t kHaierAcSwingUp = 0b01
+
+ +
+
+ +

◆ kHaierAcYrw02Auto

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02Auto = 0b000
+
+ +
+
+ +

◆ kHaierAcYrw02ButtonFan

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02ButtonFan = 0x4
+
+ +
+
+ +

◆ kHaierAcYrw02ButtonHealth

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02ButtonHealth = 0x7
+
+ +
+
+ +

◆ kHaierAcYrw02ButtonMode

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02ButtonMode = 0x6
+
+ +
+
+ +

◆ kHaierAcYrw02ButtonPower

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02ButtonPower = 0x5
+
+ +
+
+ +

◆ kHaierAcYrw02ButtonSleep

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02ButtonSleep = 0xB
+
+ +
+
+ +

◆ kHaierAcYrw02ButtonSwing

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02ButtonSwing = 0x2
+
+ +
+
+ +

◆ kHaierAcYrw02ButtonTempDown

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02ButtonTempDown = 0x1
+
+ +
+
+ +

◆ kHaierAcYrw02ButtonTempUp

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02ButtonTempUp = 0x0
+
+ +
+
+ +

◆ kHaierAcYrw02ButtonTurbo

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02ButtonTurbo = 0x8
+
+ +
+
+ +

◆ kHaierAcYrw02Cool

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02Cool = 0b001
+
+ +
+
+ +

◆ kHaierAcYrw02Dry

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02Dry = 0b010
+
+ +
+
+ +

◆ kHaierAcYrw02Fan

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02Fan = 0b110
+
+ +
+
+ +

◆ kHaierAcYrw02FanAuto

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02FanAuto = 0b101
+
+ +
+
+ +

◆ kHaierAcYrw02FanHigh

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02FanHigh = 0b001
+
+ +
+
+ +

◆ kHaierAcYrw02FanLow

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02FanLow = 0b011
+
+ +
+
+ +

◆ kHaierAcYrw02FanMed

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02FanMed = 0b010
+
+ +
+
+ +

◆ kHaierAcYrw02Heat

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02Heat = 0b100
+
+ +
+
+ +

◆ kHaierAcYrw02Prefix

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02Prefix = 0xA6
+
+ +
+
+ +

◆ kHaierAcYrw02SwingAuto

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02SwingAuto = 0xC
+
+ +
+
+ +

◆ kHaierAcYrw02SwingBottom

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02SwingBottom = 0x3
+
+ +
+
+ +

◆ kHaierAcYrw02SwingDown

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02SwingDown = 0xA
+
+ +
+
+ +

◆ kHaierAcYrw02SwingMiddle

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02SwingMiddle = 0x2
+
+ +
+
+ +

◆ kHaierAcYrw02SwingOff

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02SwingOff = 0x0
+
+ +
+
+ +

◆ kHaierAcYrw02SwingTop

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02SwingTop = 0x1
+
+ +
+
+ +

◆ kHaierAcYrw02TurboHigh

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02TurboHigh = 0x1
+
+ +
+
+ +

◆ kHaierAcYrw02TurboLow

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02TurboLow = 0x2
+
+ +
+
+ +

◆ kHaierAcYrw02TurboOff

+ +
+
+ + + + +
const uint8_t kHaierAcYrw02TurboOff = 0x0
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Haier_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Haier_8h_source.html new file mode 100644 index 000000000..3493ce0ba --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Haier_8h_source.html @@ -0,0 +1,622 @@ + + + + + + + +IRremoteESP8266: src/ir_Haier.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Haier.h
+
+
+Go to the documentation of this file.
1 // Copyright 2018 crankyoldgit
+
11 
+
12 // Supports:
+
13 // Brand: Haier, Model: HSU07-HEA03 remote (HAIER_AC)
+
14 // Brand: Haier, Model: YR-W02 remote (HAIER_AC_YRW02)
+
15 // Brand: Haier, Model: HSU-09HMC203 A/C (HAIER_AC_YRW02)
+
16 
+
17 #ifndef IR_HAIER_H_
+
18 #define IR_HAIER_H_
+
19 
+
20 #ifndef UNIT_TEST
+
21 #include <Arduino.h>
+
22 #endif
+
23 #include "IRremoteESP8266.h"
+
24 #include "IRsend.h"
+
25 #ifdef UNIT_TEST
+
26 #include "IRsend_test.h"
+
27 #endif
+
28 
+
29 // Haier HSU07-HEA03 remote
+ + +
33  struct {
+
34  // Byte 0
+
35  uint8_t Prefix;
+
36  // Byte 1
+
37  uint8_t Command:4;
+
38  uint8_t Temp :4;
+
39  // Byte 2
+
40  uint8_t CurrHours:5;
+
41  uint8_t unknown :1; // value=1
+
42  uint8_t Swing :2;
+
43  // Byte 3
+
44  uint8_t CurrMins:6;
+
45  uint8_t OffTimer:1;
+
46  uint8_t OnTimer :1;
+
47  // Byte 4
+
48  uint8_t OffHours:5;
+
49  uint8_t Health :1;
+
50  uint8_t :0;
+
51  // Byte 5
+
52  uint8_t OffMins:6;
+
53  uint8_t Fan :2;
+
54  // Byte 6
+
55  uint8_t OnHours:5;
+
56  uint8_t Mode :3;
+
57  // Byte 7
+
58  uint8_t OnMins:6;
+
59  uint8_t Sleep :1;
+
60  uint8_t :0;
+
61  // Byte 8
+
62  uint8_t Sum;
+
63  };
+
64 };
+
65 
+
66 // Constants
+
67 
+
68 const uint8_t kHaierAcPrefix = 0b10100101;
+
69 
+
70 const uint8_t kHaierAcMinTemp = 16;
+
71 const uint8_t kHaierAcDefTemp = 25;
+
72 const uint8_t kHaierAcMaxTemp = 30;
+
73 const uint8_t kHaierAcCmdOff = 0b0000;
+
74 const uint8_t kHaierAcCmdOn = 0b0001;
+
75 const uint8_t kHaierAcCmdMode = 0b0010;
+
76 const uint8_t kHaierAcCmdFan = 0b0011;
+
77 const uint8_t kHaierAcCmdTempUp = 0b0110;
+
78 const uint8_t kHaierAcCmdTempDown = 0b0111;
+
79 const uint8_t kHaierAcCmdSleep = 0b1000;
+
80 const uint8_t kHaierAcCmdTimerSet = 0b1001;
+
81 const uint8_t kHaierAcCmdTimerCancel = 0b1010;
+
82 const uint8_t kHaierAcCmdHealth = 0b1100;
+
83 const uint8_t kHaierAcCmdSwing = 0b1101;
+
84 
+
85 const uint8_t kHaierAcSwingOff = 0b00;
+
86 const uint8_t kHaierAcSwingUp = 0b01;
+
87 const uint8_t kHaierAcSwingDown = 0b10;
+
88 const uint8_t kHaierAcSwingChg = 0b11;
+
89 
+
90 const uint8_t kHaierAcAuto = 0;
+
91 const uint8_t kHaierAcCool = 1;
+
92 const uint8_t kHaierAcDry = 2;
+
93 const uint8_t kHaierAcHeat = 3;
+
94 const uint8_t kHaierAcFan = 4;
+
95 
+
96 const uint8_t kHaierAcFanAuto = 0;
+
97 const uint8_t kHaierAcFanLow = 1;
+
98 const uint8_t kHaierAcFanMed = 2;
+
99 const uint8_t kHaierAcFanHigh = 3;
+
100 
+
101 const uint16_t kHaierAcMaxTime = (23 * 60) + 59;
+
102 
+
103 const uint8_t kHaierAcSleepBit = 0b01000000;
+
104 
+
105 // Legacy Haier AC defines.
+
106 #define HAIER_AC_MIN_TEMP kHaierAcMinTemp
+
107 #define HAIER_AC_DEF_TEMP kHaierAcDefTemp
+
108 #define HAIER_AC_MAX_TEMP kHaierAcMaxTemp
+
109 #define HAIER_AC_CMD_OFF kHaierAcCmdOff
+
110 #define HAIER_AC_CMD_ON kHaierAcCmdOn
+
111 #define HAIER_AC_CMD_MODE kHaierAcCmdMode
+
112 #define HAIER_AC_CMD_FAN kHaierAcCmdFan
+
113 #define HAIER_AC_CMD_TEMP_UP kHaierAcCmdTempUp
+
114 #define HAIER_AC_CMD_TEMP_DOWN kHaierAcCmdTempDown
+
115 #define HAIER_AC_CMD_SLEEP kHaierAcCmdSleep
+
116 #define HAIER_AC_CMD_TIMER_SET kHaierAcCmdTimerSet
+
117 #define HAIER_AC_CMD_TIMER_CANCEL kHaierAcCmdTimerCancel
+
118 #define HAIER_AC_CMD_HEALTH kHaierAcCmdHealth
+
119 #define HAIER_AC_CMD_SWING kHaierAcCmdSwing
+
120 #define HAIER_AC_SWING_OFF kHaierAcSwingOff
+
121 #define HAIER_AC_SWING_UP kHaierAcSwingUp
+
122 #define HAIER_AC_SWING_DOWN kHaierAcSwingDown
+
123 #define HAIER_AC_SWING_CHG kHaierAcSwingChg
+
124 #define HAIER_AC_AUTO kHaierAcAuto
+
125 #define HAIER_AC_COOL kHaierAcCool
+
126 #define HAIER_AC_DRY kHaierAcDry
+
127 #define HAIER_AC_HEAT kHaierAcHeat
+
128 #define HAIER_AC_FAN kHaierAcFan
+
129 #define HAIER_AC_FAN_AUTO kHaierAcFanAuto
+
130 #define HAIER_AC_FAN_LOW kHaierAcFanLow
+
131 #define HAIER_AC_FAN_MED kHaierAcFanMed
+
132 #define HAIER_AC_FAN_HIGH kHaierAcFanHigh
+
133 
+
134 // Haier YRW02 remote
+ + +
137  struct {
+
138  // Byte 0
+
139  uint8_t Prefix;
+
140  // Byte 1
+
141  uint8_t Swing:4;
+
142  uint8_t Temp :4; // 16C~30C
+
143  // Byte 2
+
144  uint8_t :8;
+
145  // Byte 3
+
146  uint8_t :1;
+
147  uint8_t Health:1;
+
148  uint8_t :6;
+
149  // Byte 4
+
150  uint8_t :6;
+
151  uint8_t Power:1;
+
152  uint8_t :1;
+
153  // Byte 5
+
154  uint8_t :5;
+
155  uint8_t Fan:3;
+
156  // Byte 6
+
157  uint8_t :6;
+
158  uint8_t Turbo:2;
+
159  // Byte 7
+
160  uint8_t :5;
+
161  uint8_t Mode:3;
+
162  // Byte 8
+
163  uint8_t :7;
+
164  uint8_t Sleep:1;
+
165  // Byte 9
+
166  uint8_t :8;
+
167  // Byte 10
+
168  uint8_t :8;
+
169  // Byte 11
+
170  uint8_t :8;
+
171  // Byte 12
+
172  uint8_t Button:4;
+
173  uint8_t :4;
+
174  // Byte 13
+
175  uint8_t Sum;
+
176  };
+
177 };
+
178 
+
179 const uint8_t kHaierAcYrw02Prefix = 0xA6;
+
180 
+
181 const uint8_t kHaierAcYrw02SwingOff = 0x0;
+
182 const uint8_t kHaierAcYrw02SwingTop = 0x1;
+
183 const uint8_t kHaierAcYrw02SwingMiddle = 0x2; // Not available in heat mode.
+
184 const uint8_t kHaierAcYrw02SwingBottom = 0x3; // Only available in heat mode.
+
185 const uint8_t kHaierAcYrw02SwingDown = 0xA;
+
186 const uint8_t kHaierAcYrw02SwingAuto = 0xC; // Airflow
+
187 
+
188 const uint8_t kHaierAcYrw02FanHigh = 0b001;
+
189 const uint8_t kHaierAcYrw02FanMed = 0b010;
+
190 const uint8_t kHaierAcYrw02FanLow = 0b011;
+
191 const uint8_t kHaierAcYrw02FanAuto = 0b101;
+
192 
+
193 const uint8_t kHaierAcYrw02TurboOff = 0x0;
+
194 const uint8_t kHaierAcYrw02TurboHigh = 0x1;
+
195 const uint8_t kHaierAcYrw02TurboLow = 0x2;
+
196 
+
197 const uint8_t kHaierAcYrw02Auto = 0b000; // 0
+
198 const uint8_t kHaierAcYrw02Cool = 0b001; // 1
+
199 const uint8_t kHaierAcYrw02Dry = 0b010; // 2
+
200 const uint8_t kHaierAcYrw02Heat = 0b100; // 4
+
201 const uint8_t kHaierAcYrw02Fan = 0b110; // 5
+
202 
+
203 const uint8_t kHaierAcYrw02ButtonTempUp = 0x0;
+
204 const uint8_t kHaierAcYrw02ButtonTempDown = 0x1;
+
205 const uint8_t kHaierAcYrw02ButtonSwing = 0x2;
+
206 const uint8_t kHaierAcYrw02ButtonFan = 0x4;
+
207 const uint8_t kHaierAcYrw02ButtonPower = 0x5;
+
208 const uint8_t kHaierAcYrw02ButtonMode = 0x6;
+
209 const uint8_t kHaierAcYrw02ButtonHealth = 0x7;
+
210 const uint8_t kHaierAcYrw02ButtonTurbo = 0x8;
+
211 const uint8_t kHaierAcYrw02ButtonSleep = 0xB;
+
212 
+
213 // Legacy Haier YRW02 remote defines.
+
214 #define HAIER_AC_YRW02_SWING_OFF kHaierAcYrw02SwingOff
+
215 #define HAIER_AC_YRW02_SWING_TOP kHaierAcYrw02SwingTop
+
216 #define HAIER_AC_YRW02_SWING_MIDDLE kHaierAcYrw02SwingMiddle
+
217 #define HAIER_AC_YRW02_SWING_BOTTOM kHaierAcYrw02SwingBottom
+
218 #define HAIER_AC_YRW02_SWING_DOWN kHaierAcYrw02SwingDown
+
219 #define HAIER_AC_YRW02_SWING_AUTO kHaierAcYrw02SwingAuto
+
220 #define HAIER_AC_YRW02_FAN_HIGH kHaierAcYrw02FanHigh
+
221 #define HAIER_AC_YRW02_FAN_MED kHaierAcYrw02FanMed
+
222 #define HAIER_AC_YRW02_FAN_LOW kHaierAcYrw02FanLow
+
223 #define HAIER_AC_YRW02_FAN_AUTO kHaierAcYrw02FanAuto
+
224 #define HAIER_AC_YRW02_TURBO_OFF kHaierAcYrw02TurboOff
+
225 #define HAIER_AC_YRW02_TURBO_HIGH kHaierAcYrw02TurboHigh
+
226 #define HAIER_AC_YRW02_TURBO_LOW kHaierAcYrw02TurboLow
+
227 #define HAIER_AC_YRW02_AUTO kHaierAcYrw02Auto
+
228 #define HAIER_AC_YRW02_COOL kHaierAcYrw02Cool
+
229 #define HAIER_AC_YRW02_DRY kHaierAcYrw02Dry
+
230 #define HAIER_AC_YRW02_HEAT kHaierAcYrw02Heat
+
231 #define HAIER_AC_YRW02_FAN kHaierAcYrw02Fan
+
232 #define HAIER_AC_YRW02_BUTTON_TEMP_UP kHaierAcYrw02ButtonTempUp
+
233 #define HAIER_AC_YRW02_BUTTON_TEMP_DOWN kHaierAcYrw02ButtonTempDown
+
234 #define HAIER_AC_YRW02_BUTTON_SWING kHaierAcYrw02ButtonSwing
+
235 #define HAIER_AC_YRW02_BUTTON_FAN kHaierAcYrw02ButtonFan
+
236 #define HAIER_AC_YRW02_BUTTON_POWER kHaierAcYrw02ButtonPower
+
237 #define HAIER_AC_YRW02_BUTTON_MODE kHaierAcYrw02ButtonMode
+
238 #define HAIER_AC_YRW02_BUTTON_HEALTH kHaierAcYrw02ButtonHealth
+
239 #define HAIER_AC_YRW02_BUTTON_TURBO kHaierAcYrw02ButtonTurbo
+
240 #define HAIER_AC_YRW02_BUTTON_SLEEP kHaierAcYrw02ButtonSleep
+
241 
+
242 // Classes
+
244 class IRHaierAC {
+
245  public:
+
246  explicit IRHaierAC(const uint16_t pin, const bool inverted = false,
+
247  const bool use_modulation = true);
+
248 #if SEND_HAIER_AC
+
249  void send(const uint16_t repeat = kHaierAcDefaultRepeat);
+
254  int8_t calibrate(void) { return _irsend.calibrate(); }
+
255 #endif // SEND_HAIER_AC
+
256  void begin(void);
+
257 
+
258  void setCommand(const uint8_t command);
+
259  uint8_t getCommand(void) const;
+
260 
+
261  void setTemp(const uint8_t temp);
+
262  uint8_t getTemp(void) const;
+
263 
+
264  void setFan(const uint8_t speed);
+
265  uint8_t getFan(void) const;
+
266 
+
267  uint8_t getMode(void) const;
+
268  void setMode(const uint8_t mode);
+
269 
+
270  bool getSleep(void) const;
+
271  void setSleep(const bool on);
+
272  bool getHealth(void) const;
+
273  void setHealth(const bool on);
+
274 
+
275  int16_t getOnTimer(void) const;
+
276  void setOnTimer(const uint16_t mins);
+
277  int16_t getOffTimer(void) const;
+
278  void setOffTimer(const uint16_t mins);
+
279  void cancelTimers(void);
+
280 
+
281  uint16_t getCurrTime(void) const;
+
282  void setCurrTime(const uint16_t mins);
+
283 
+
284  uint8_t getSwing(void) const;
+
285  void setSwing(const uint8_t state);
+
286 
+
287  uint8_t* getRaw(void);
+
288  void setRaw(const uint8_t new_code[]);
+
289  static bool validChecksum(uint8_t state[],
+
290  const uint16_t length = kHaierACStateLength);
+
291  static uint8_t convertMode(const stdAc::opmode_t mode);
+
292  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
293  static uint8_t convertSwingV(const stdAc::swingv_t position);
+
294  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
295  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
296  static stdAc::swingv_t toCommonSwingV(const uint8_t pos);
+
297  stdAc::state_t toCommon(void) const;
+
298  String toString(void) const;
+
299 #ifndef UNIT_TEST
+
300 
+
301  private:
+ +
303 #else // UNIT_TEST
+
304  IRsendTest _irsend;
+
306 #endif
+ +
309  void stateReset(void);
+
310  void checksum(void);
+
311 };
+
312 
+ +
315  public:
+
316  explicit IRHaierACYRW02(const uint16_t pin, const bool inverted = false,
+
317  const bool use_modulation = true);
+
318 #if SEND_HAIER_AC_YRW02
+
319  void send(const uint16_t repeat = kHaierAcYrw02DefaultRepeat);
+
324  int8_t calibrate(void) { return _irsend.calibrate(); }
+
325 #endif // SEND_HAIER_AC_YRW02
+
326  void begin(void);
+
327 
+
328  void setButton(const uint8_t button);
+
329  uint8_t getButton(void) const;
+
330 
+
331  void setTemp(const uint8_t temp);
+
332  uint8_t getTemp(void) const;
+
333 
+
334  void setFan(const uint8_t speed);
+
335  uint8_t getFan(void) const;
+
336 
+
337  uint8_t getMode(void) const;
+
338  void setMode(const uint8_t mode);
+
339 
+
340  bool getPower(void) const;
+
341  void setPower(const bool on);
+
342  void on(void);
+
343  void off(void);
+
344 
+
345  bool getSleep(void) const;
+
346  void setSleep(const bool on);
+
347  bool getHealth(void) const;
+
348  void setHealth(const bool on);
+
349 
+
350  uint8_t getTurbo(void) const;
+
351  void setTurbo(const uint8_t speed);
+
352 
+
353  uint8_t getSwing(void) const;
+
354  void setSwing(const uint8_t pos);
+
355 
+
356  uint8_t* getRaw(void);
+
357  void setRaw(const uint8_t new_code[]);
+
358  static bool validChecksum(uint8_t state[],
+
359  const uint16_t length = kHaierACYRW02StateLength);
+
360  static uint8_t convertMode(const stdAc::opmode_t mode);
+
361  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
362  static uint8_t convertSwingV(const stdAc::swingv_t position);
+
363  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
364  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
365  static stdAc::swingv_t toCommonSwingV(const uint8_t pos);
+
366  stdAc::state_t toCommon(void) const;
+
367  String toString(void) const;
+
368 #ifndef UNIT_TEST
+
369 
+
370  private:
+ +
372 #else // UNIT_TEST
+
373  IRsendTest _irsend;
+
375 #endif // UNIT_TEST
+ +
378  void stateReset(void);
+
379  void checksum(void);
+
380 };
+
381 #endif // IR_HAIER_H_
+
+
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Haier.cpp:871
+
const uint8_t kHaierAcCmdFan
Definition: ir_Haier.h:76
+
const uint8_t kHaierAcFanHigh
Definition: ir_Haier.h:99
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Haier.cpp:532
+
const uint16_t kHaierAcYrw02DefaultRepeat
Definition: IRremoteESP8266.h:934
+
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Haier.cpp:646
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Haier.cpp:671
+
int16_t getOffTimer(void) const
Get the Off Timer value/setting of the A/C.
Definition: ir_Haier.cpp:267
+
Definition: ir_Haier.h:135
+
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Haier.cpp:201
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Haier.cpp:820
+
const uint8_t kHaierAcYrw02Fan
Definition: ir_Haier.h:201
+
const uint16_t kHaierAcDefaultRepeat
Definition: IRremoteESP8266.h:931
+
const uint8_t kHaierAcYrw02FanMed
Definition: ir_Haier.h:189
+
const uint8_t kHaierAcSwingChg
Definition: ir_Haier.h:88
+
void setSwing(const uint8_t state)
Set the Vertical Swing mode of the A/C.
Definition: ir_Haier.cpp:318
+
uint8_t Temp
Definition: ir_Haier.h:142
+
const uint8_t kHaierAcAuto
Definition: ir_Haier.h:90
+
const uint8_t kHaierAcYrw02ButtonTurbo
Definition: ir_Haier.h:210
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Haier.h:324
+
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Haier.h:371
+
const uint16_t kHaierACStateLength
Definition: IRremoteESP8266.h:929
+
const uint8_t kHaierAcCmdTempDown
Definition: ir_Haier.h:78
+
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Haier.cpp:133
+
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Haier.cpp:114
+
uint8_t Swing
Definition: ir_Haier.h:42
+
bool getHealth(void) const
Get the Health (filter) setting of the A/C.
Definition: ir_Haier.cpp:659
+
const uint8_t kHaierAcCmdMode
Definition: ir_Haier.h:75
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kHaierAcYrw02ButtonHealth
Definition: ir_Haier.h:209
+
uint16_t getCurrTime(void) const
Get the clock value of the A/C.
Definition: ir_Haier.cpp:277
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Haier.cpp:164
+
void on(void)
Change the power setting to On.
Definition: ir_Haier.cpp:677
+
const uint8_t kHaierAcCmdSleep
Definition: ir_Haier.h:79
+
HaierYRW02Protocol _
Definition: ir_Haier.h:377
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Haier.cpp:347
+
uint8_t Prefix
Definition: ir_Haier.h:35
+
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Haier.cpp:225
+
uint8_t Temp
Definition: ir_Haier.h:38
+
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Haier.cpp:180
+
uint8_t OnTimer
Definition: ir_Haier.h:46
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Haier.cpp:807
+
const uint8_t kHaierAcYrw02Auto
Definition: ir_Haier.h:197
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Haier.cpp:126
+
const uint8_t kHaierAcCmdSwing
Definition: ir_Haier.h:83
+
const uint8_t kHaierAcYrw02Prefix
Definition: ir_Haier.h:179
+
void setSleep(const bool on)
Set the Sleep setting of the A/C.
Definition: ir_Haier.cpp:244
+
const uint8_t kHaierAcYrw02SwingTop
Definition: ir_Haier.h:182
+
uint8_t getTurbo(void) const
Get the Turbo setting of the A/C.
Definition: ir_Haier.cpp:697
+
uint8_t CurrMins
Definition: ir_Haier.h:44
+ +
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Haier.cpp:622
+
uint8_t raw[kHaierACYRW02StateLength]
The state in native form.
Definition: ir_Haier.h:136
+
uint8_t Mode
Definition: ir_Haier.h:56
+
uint8_t Power
Definition: ir_Haier.h:151
+
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Haier.cpp:439
+
const uint8_t kHaierAcCmdTimerSet
Definition: ir_Haier.h:80
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Haier.cpp:191
+
const uint8_t kHaierAcCmdTempUp
Definition: ir_Haier.h:77
+
void cancelTimers(void)
Cancel/disable the On & Off timers.
Definition: ir_Haier.cpp:298
+
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Haier.cpp:557
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Haier.h:302
+
void setSwing(const uint8_t pos)
Set the Vertical Swing mode of the A/C.
Definition: ir_Haier.cpp:742
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Haier.cpp:334
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
const uint8_t kHaierAcFanLow
Definition: ir_Haier.h:97
+
uint8_t getSwing(void) const
Get the Vertical Swing position setting of the A/C.
Definition: ir_Haier.cpp:736
+
std::string String
Definition: IRremoteESP8266.h:1148
+
bool getHealth(void) const
Get the Health (filter) setting of the A/C.
Definition: ir_Haier.cpp:238
+
const uint8_t kHaierAcYrw02ButtonSleep
Definition: ir_Haier.h:211
+
const uint8_t kHaierAcPrefix
Definition: ir_Haier.h:68
+
const uint16_t kHaierACYRW02StateLength
Definition: IRremoteESP8266.h:932
+
uint8_t Prefix
Definition: ir_Haier.h:139
+
void setOnTimer(const uint16_t mins)
Set & enable the On Timer.
Definition: ir_Haier.cpp:281
+
uint8_t Sleep
Definition: ir_Haier.h:164
+
const uint8_t kHaierAcSwingOff
Definition: ir_Haier.h:85
+
const uint8_t kHaierAcSwingDown
Definition: ir_Haier.h:87
+
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Haier.cpp:665
+ +
const uint8_t kHaierAcYrw02FanHigh
Definition: ir_Haier.h:188
+
const uint8_t kHaierAcFan
Definition: ir_Haier.h:94
+
const uint8_t kHaierAcYrw02FanLow
Definition: ir_Haier.h:190
+
uint8_t Fan
Definition: ir_Haier.h:53
+
const uint8_t kHaierAcYrw02SwingAuto
Definition: ir_Haier.h:186
+
const uint8_t kHaierAcCool
Definition: ir_Haier.h:91
+
uint8_t Turbo
Definition: ir_Haier.h:158
+
const uint8_t kHaierAcDefTemp
Definition: ir_Haier.h:71
+
uint8_t Mode
Definition: ir_Haier.h:161
+
const uint8_t kHaierAcYrw02SwingOff
Definition: ir_Haier.h:181
+
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Haier.cpp:361
+
bool getSleep(void) const
Get the Sleep setting of the A/C.
Definition: ir_Haier.cpp:251
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Haier.cpp:723
+
void setHealth(const bool on)
Set the Health (filter) setting of the A/C.
Definition: ir_Haier.cpp:231
+
const uint8_t kHaierAcYrw02ButtonTempUp
Definition: ir_Haier.h:203
+
uint8_t Swing
Definition: ir_Haier.h:141
+
void off(void)
Change the power setting to Off.
Definition: ir_Haier.cpp:680
+
void setHealth(const bool on)
Set the Health (filter) setting of the A/C.
Definition: ir_Haier.cpp:652
+
const uint8_t kHaierAcMinTemp
Definition: ir_Haier.h:70
+
const uint8_t kHaierAcYrw02SwingDown
Definition: ir_Haier.h:185
+
static bool validChecksum(uint8_t state[], const uint16_t length=kHaierACStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Haier.cpp:108
+
uint8_t getSwing(void) const
Get the Vertical Swing position setting of the A/C.
Definition: ir_Haier.cpp:312
+
HaierProtocol _
Definition: ir_Haier.h:308
+
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Haier.cpp:543
+
uint8_t Health
Definition: ir_Haier.h:49
+
const uint8_t kHaierAcCmdHealth
Definition: ir_Haier.h:82
+
uint8_t unknown
Definition: ir_Haier.h:41
+
uint8_t CurrHours
Definition: ir_Haier.h:40
+
uint8_t remote_state[kHaierACStateLength]
< The state in native IR code form
Definition: ir_Haier.h:32
+
const uint8_t kHaierAcCmdOn
Definition: ir_Haier.h:74
+
const uint8_t kHaierAcYrw02SwingMiddle
Definition: ir_Haier.h:183
+
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Haier.cpp:717
+
const uint8_t kHaierAcYrw02ButtonSwing
Definition: ir_Haier.h:205
+
const uint8_t kHaierAcYrw02TurboLow
Definition: ir_Haier.h:195
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Haier.cpp:570
+
const uint8_t kHaierAcFanMed
Definition: ir_Haier.h:98
+
void setSleep(const bool on)
Set the Sleep setting of the A/C.
Definition: ir_Haier.cpp:690
+
const uint8_t kHaierAcYrw02TurboOff
Definition: ir_Haier.h:193
+
uint8_t Health
Definition: ir_Haier.h:147
+
const uint8_t kHaierAcYrw02ButtonTempDown
Definition: ir_Haier.h:204
+
Class for handling detailed Haier A/C messages.
Definition: ir_Haier.h:244
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Haier.cpp:628
+
uint8_t OnMins
Definition: ir_Haier.h:58
+
void setOffTimer(const uint16_t mins)
Set & enable the Off Timer.
Definition: ir_Haier.cpp:290
+
const uint8_t kHaierAcYrw02FanAuto
Definition: ir_Haier.h:191
+
const uint8_t kHaierAcYrw02TurboHigh
Definition: ir_Haier.h:194
+
const uint8_t kHaierAcMaxTemp
Definition: ir_Haier.h:72
+
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Haier.cpp:845
+
void send(const uint16_t repeat=kHaierAcYrw02DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Haier.cpp:537
+
void setButton(const uint8_t button)
Set the Button/Command setting of the A/C.
Definition: ir_Haier.cpp:583
+
const uint8_t kHaierAcYrw02ButtonFan
Definition: ir_Haier.h:206
+
const uint8_t kHaierAcYrw02Cool
Definition: ir_Haier.h:198
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Haier.cpp:376
+
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Haier.cpp:577
+
const uint8_t kHaierAcYrw02SwingBottom
Definition: ir_Haier.h:184
+
uint8_t OffHours
Definition: ir_Haier.h:48
+
const uint8_t kHaierAcFanAuto
Definition: ir_Haier.h:96
+
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Haier.cpp:792
+
const uint8_t kHaierAcCmdOff
Definition: ir_Haier.h:73
+
uint8_t Sleep
Definition: ir_Haier.h:59
+
IRHaierACYRW02(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Haier.cpp:527
+
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Haier.cpp:412
+
int16_t getOnTimer(void) const
Get the On Timer value/setting of the A/C.
Definition: ir_Haier.cpp:257
+
const uint8_t kHaierAcYrw02Heat
Definition: ir_Haier.h:200
+
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Haier.cpp:100
+
void setCommand(const uint8_t command)
Set the Command/Button setting of the A/C.
Definition: ir_Haier.cpp:139
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Haier.h:254
+
const uint8_t kHaierAcSleepBit
Definition: ir_Haier.h:103
+
const uint8_t kHaierAcDry
Definition: ir_Haier.h:92
+
static bool validChecksum(uint8_t state[], const uint16_t length=kHaierACYRW02StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Haier.cpp:551
+
const uint8_t kHaierAcSwingUp
Definition: ir_Haier.h:86
+
static stdAc::swingv_t toCommonSwingV(const uint8_t pos)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Haier.cpp:401
+
const uint8_t kHaierAcYrw02ButtonMode
Definition: ir_Haier.h:208
+
const uint8_t kHaierAcHeat
Definition: ir_Haier.h:93
+
bool getSleep(void) const
Get the Sleep setting of the A/C.
Definition: ir_Haier.cpp:684
+
Definition: ir_Haier.h:30
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Haier.cpp:89
+
const uint16_t kHaierAcMaxTime
Definition: ir_Haier.h:101
+
void setCurrTime(const uint16_t mins)
Set the clock value for the A/C.
Definition: ir_Haier.cpp:306
+
static stdAc::swingv_t toCommonSwingV(const uint8_t pos)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Haier.cpp:832
+
Class for handling detailed Haier ACYRW02 A/C messages.
Definition: ir_Haier.h:314
+
IRHaierAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Haier.cpp:84
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Haier.cpp:207
+
uint8_t getCommand(void) const
Get the Command/Button setting of the A/C.
Definition: ir_Haier.cpp:158
+
uint8_t Fan
Definition: ir_Haier.h:155
+
void setTurbo(const uint8_t speed)
Set the Turbo setting of the A/C.
Definition: ir_Haier.cpp:705
+
const uint8_t kHaierAcYrw02Dry
Definition: ir_Haier.h:199
+
uint8_t OnHours
Definition: ir_Haier.h:55
+
uint8_t OffTimer
Definition: ir_Haier.h:45
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
uint8_t Command
Definition: ir_Haier.h:37
+
uint8_t Button
Definition: ir_Haier.h:172
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Haier.cpp:765
+
uint8_t OffMins
Definition: ir_Haier.h:52
+
uint8_t Sum
Definition: ir_Haier.h:175
+
uint8_t Sum
Definition: ir_Haier.h:62
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Haier.cpp:389
+
const uint8_t kHaierAcYrw02ButtonPower
Definition: ir_Haier.h:207
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Haier.cpp:606
+
uint8_t getButton(void) const
Get the Button/Command setting of the A/C.
Definition: ir_Haier.cpp:600
+
const uint8_t kHaierAcCmdTimerCancel
Definition: ir_Haier.h:81
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Haier.cpp:778
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+
void send(const uint16_t repeat=kHaierAcDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Haier.cpp:94
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Hitachi_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Hitachi_8cpp.html new file mode 100644 index 000000000..705884418 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Hitachi_8cpp.html @@ -0,0 +1,423 @@ + + + + + + + +IRremoteESP8266: src/ir_Hitachi.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Hitachi.cpp File Reference
+
+
+ +

Support for Hitachi A/C protocols. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kHitachiAcHdrMark = 3300
 
const uint16_t kHitachiAcHdrSpace = 1700
 
const uint16_t kHitachiAc1HdrMark = 3400
 
const uint16_t kHitachiAc1HdrSpace = 3400
 
const uint16_t kHitachiAcBitMark = 400
 
const uint16_t kHitachiAcOneSpace = 1250
 
const uint16_t kHitachiAcZeroSpace = 500
 
const uint32_t kHitachiAcMinGap = kDefaultMessageGap
 
const uint16_t kHitachiAc424LdrMark = 29784
 
const uint16_t kHitachiAc424LdrSpace = 49290
 
const uint16_t kHitachiAc424HdrMark = 3416
 
const uint16_t kHitachiAc424HdrSpace = 1604
 
const uint16_t kHitachiAc424BitMark = 463
 
const uint16_t kHitachiAc424OneSpace = 1208
 
const uint16_t kHitachiAc424ZeroSpace = 372
 
const uint16_t kHitachiAc3HdrMark = 3400
 
const uint16_t kHitachiAc3HdrSpace = 1660
 
const uint16_t kHitachiAc3BitMark = 460
 
const uint16_t kHitachiAc3OneSpace = 1250
 
const uint16_t kHitachiAc3ZeroSpace = 410
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kHitachiAc1HdrMark

+ +
+
+ + + + +
const uint16_t kHitachiAc1HdrMark = 3400
+
+ +
+
+ +

◆ kHitachiAc1HdrSpace

+ +
+
+ + + + +
const uint16_t kHitachiAc1HdrSpace = 3400
+
+ +
+
+ +

◆ kHitachiAc3BitMark

+ +
+
+ + + + +
const uint16_t kHitachiAc3BitMark = 460
+
+ +
+
+ +

◆ kHitachiAc3HdrMark

+ +
+
+ + + + +
const uint16_t kHitachiAc3HdrMark = 3400
+
+ +
+
+ +

◆ kHitachiAc3HdrSpace

+ +
+
+ + + + +
const uint16_t kHitachiAc3HdrSpace = 1660
+
+ +
+
+ +

◆ kHitachiAc3OneSpace

+ +
+
+ + + + +
const uint16_t kHitachiAc3OneSpace = 1250
+
+ +
+
+ +

◆ kHitachiAc3ZeroSpace

+ +
+
+ + + + +
const uint16_t kHitachiAc3ZeroSpace = 410
+
+ +
+
+ +

◆ kHitachiAc424BitMark

+ +
+
+ + + + +
const uint16_t kHitachiAc424BitMark = 463
+
+ +
+
+ +

◆ kHitachiAc424HdrMark

+ +
+
+ + + + +
const uint16_t kHitachiAc424HdrMark = 3416
+
+ +
+
+ +

◆ kHitachiAc424HdrSpace

+ +
+
+ + + + +
const uint16_t kHitachiAc424HdrSpace = 1604
+
+ +
+
+ +

◆ kHitachiAc424LdrMark

+ +
+
+ + + + +
const uint16_t kHitachiAc424LdrMark = 29784
+
+ +
+
+ +

◆ kHitachiAc424LdrSpace

+ +
+
+ + + + +
const uint16_t kHitachiAc424LdrSpace = 49290
+
+ +
+
+ +

◆ kHitachiAc424OneSpace

+ +
+
+ + + + +
const uint16_t kHitachiAc424OneSpace = 1208
+
+ +
+
+ +

◆ kHitachiAc424ZeroSpace

+ +
+
+ + + + +
const uint16_t kHitachiAc424ZeroSpace = 372
+
+ +
+
+ +

◆ kHitachiAcBitMark

+ +
+
+ + + + +
const uint16_t kHitachiAcBitMark = 400
+
+ +
+
+ +

◆ kHitachiAcHdrMark

+ +
+
+ + + + +
const uint16_t kHitachiAcHdrMark = 3300
+
+ +
+
+ +

◆ kHitachiAcHdrSpace

+ +
+
+ + + + +
const uint16_t kHitachiAcHdrSpace = 1700
+
+ +
+
+ +

◆ kHitachiAcMinGap

+ +
+
+ + + + +
const uint32_t kHitachiAcMinGap = kDefaultMessageGap
+
+ +
+
+ +

◆ kHitachiAcOneSpace

+ +
+
+ + + + +
const uint16_t kHitachiAcOneSpace = 1250
+
+ +
+
+ +

◆ kHitachiAcZeroSpace

+ +
+
+ + + + +
const uint16_t kHitachiAcZeroSpace = 500
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Hitachi_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Hitachi_8h.html new file mode 100644 index 000000000..062ecdd3d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Hitachi_8h.html @@ -0,0 +1,2028 @@ + + + + + + + +IRremoteESP8266: src/ir_Hitachi.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Hitachi.h File Reference
+
+
+ +

Support for Hitachi A/C protocols. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + +

+Classes

class  IRHitachiAc
 Class for handling detailed Hitachi 224-bit A/C messages. More...
 
class  IRHitachiAc1
 Class for handling detailed Hitachi 104-bit A/C messages. More...
 
class  IRHitachiAc424
 Class for handling detailed Hitachi 53-byte/424-bit A/C messages. More...
 
class  IRHitachiAc3
 Class for handling detailed Hitachi 15to27-byte/120to216-bit A/C messages. More...
 
class  IRHitachiAc344
 Class for handling detailed Hitachi 344-bit A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kHitachiAcFreq = 38000
 
const uint8_t kHitachiAcAuto = 2
 
const uint8_t kHitachiAcHeat = 3
 
const uint8_t kHitachiAcCool = 4
 
const uint8_t kHitachiAcDry = 5
 
const uint8_t kHitachiAcFan = 0xC
 
const uint8_t kHitachiAcFanAuto = 1
 
const uint8_t kHitachiAcFanLow = 2
 
const uint8_t kHitachiAcFanMed = 3
 
const uint8_t kHitachiAcFanHigh = 5
 
const uint8_t kHitachiAcMinTemp = 16
 
const uint8_t kHitachiAcMaxTemp = 32
 
const uint8_t kHitachiAcAutoTemp = 23
 
const uint8_t kHitachiAcPowerOffset = 0
 
const uint8_t kHitachiAcSwingOffset = 7
 
const uint8_t kHitachiAc424ButtonByte = 11
 
const uint8_t kHitachiAc424ButtonPowerMode = 0x13
 
const uint8_t kHitachiAc424ButtonFan = 0x42
 
const uint8_t kHitachiAc424ButtonTempDown = 0x43
 
const uint8_t kHitachiAc424ButtonTempUp = 0x44
 
const uint8_t kHitachiAc424ButtonSwingV = 0x81
 
const uint8_t kHitachiAc424ButtonSwingH = 0x8C
 
const uint8_t kHitachiAc344ButtonPowerMode = kHitachiAc424ButtonPowerMode
 
const uint8_t kHitachiAc344ButtonFan = kHitachiAc424ButtonFan
 
const uint8_t kHitachiAc344ButtonTempDown = kHitachiAc424ButtonTempDown
 
const uint8_t kHitachiAc344ButtonTempUp = kHitachiAc424ButtonTempUp
 
const uint8_t kHitachiAc344ButtonSwingV = kHitachiAc424ButtonSwingV
 
const uint8_t kHitachiAc344ButtonSwingH = kHitachiAc424ButtonSwingH
 
const uint8_t kHitachiAc424TempByte = 13
 
const uint8_t kHitachiAc424TempOffset = 2
 
const uint8_t kHitachiAc424TempSize = 6
 
const uint8_t kHitachiAc424MinTemp = 16
 
const uint8_t kHitachiAc424MaxTemp = 32
 
const uint8_t kHitachiAc344MinTemp = kHitachiAc424MinTemp
 
const uint8_t kHitachiAc344MaxTemp = kHitachiAc424MaxTemp
 
const uint8_t kHitachiAc424FanTemp = 27
 
const uint8_t kHitachiAc424ModeByte = 25
 
const uint8_t kHitachiAc424Fan = 1
 
const uint8_t kHitachiAc424Cool = 3
 
const uint8_t kHitachiAc424Dry = 5
 
const uint8_t kHitachiAc424Heat = 6
 
const uint8_t kHitachiAc344Fan = kHitachiAc424Fan
 
const uint8_t kHitachiAc344Cool = kHitachiAc424Cool
 
const uint8_t kHitachiAc344Dry = kHitachiAc424Dry
 
const uint8_t kHitachiAc344Heat = kHitachiAc424Heat
 
const uint8_t kHitachiAc424FanByte = kHitachiAc424ModeByte
 
const uint8_t kHitachiAc424FanMin = 1
 
const uint8_t kHitachiAc424FanLow = 2
 
const uint8_t kHitachiAc424FanMedium = 3
 
const uint8_t kHitachiAc424FanHigh = 4
 
const uint8_t kHitachiAc424FanAuto = 5
 
const uint8_t kHitachiAc424FanMax = 6
 
const uint8_t kHitachiAc424FanMaxDry = 2
 
const uint8_t kHitachiAc344FanMin = kHitachiAc424FanMin
 
const uint8_t kHitachiAc344FanLow = kHitachiAc424FanLow
 
const uint8_t kHitachiAc344FanMedium = kHitachiAc424FanMedium
 
const uint8_t kHitachiAc344FanHigh = kHitachiAc424FanHigh
 
const uint8_t kHitachiAc344FanAuto = kHitachiAc424FanAuto
 
const uint8_t kHitachiAc344FanMax = kHitachiAc424FanMax
 
const uint8_t kHitachiAc424PowerByte = 27
 
const uint8_t kHitachiAc424PowerOn = 0xF1
 
const uint8_t kHitachiAc424PowerOff = 0xE1
 
const uint8_t kHitachiAc344SwingHByte = 35
 
const uint8_t kHitachiAc344SwingHOffset = 0
 
const uint8_t kHitachiAc344SwingHSize = 3
 
const uint8_t kHitachiAc344SwingHAuto = 0
 
const uint8_t kHitachiAc344SwingHRightMax = 1
 
const uint8_t kHitachiAc344SwingHRight = 2
 
const uint8_t kHitachiAc344SwingHMiddle = 3
 
const uint8_t kHitachiAc344SwingHLeft = 4
 
const uint8_t kHitachiAc344SwingHLeftMax = 5
 
const uint8_t kHitachiAc344SwingVByte = 37
 
const uint8_t kHitachiAc344SwingVOffset = 5
 
const uint8_t kHitachiAc1ModelByte = 3
 
const uint8_t kHitachiAc1ModelOffset = 6
 
const uint8_t kHitachiAc1Model_A = 0b10
 
const uint8_t kHitachiAc1Model_B = 0b01
 
const uint8_t kHitachiAc1ModelSize = 2
 
const uint8_t kHitachiAc1ModeByte = 5
 
const uint8_t kHitachiAc1ModeOffset = 4
 
const uint8_t kHitachiAc1ModeSize = 4
 
const uint8_t kHitachiAc1Dry = 0b0010
 
const uint8_t kHitachiAc1Fan = 0b0100
 
const uint8_t kHitachiAc1Cool = 0b0110
 
const uint8_t kHitachiAc1Heat = 0b1001
 
const uint8_t kHitachiAc1Auto = 0b1110
 
const uint8_t kHitachiAc1FanByte = kHitachiAc1ModeByte
 
const uint8_t kHitachiAc1FanOffset = 0
 
const uint8_t kHitachiAc1FanSize = 4
 
const uint8_t kHitachiAc1FanAuto = 1
 
const uint8_t kHitachiAc1FanHigh = 2
 
const uint8_t kHitachiAc1FanMed = 4
 
const uint8_t kHitachiAc1FanLow = 8
 
const uint8_t kHitachiAc1TempByte = 6
 
const uint8_t kHitachiAc1TempOffset = 2
 
const uint8_t kHitachiAc1TempSize = 5
 
const uint8_t kHitachiAc1TempDelta = 7
 
const uint8_t kHitachiAc1TempAuto = 25
 
const uint8_t kHitachiAc1TimerSize = 16
 
const uint8_t kHitachiAc1OffTimerLowByte = 7
 
const uint8_t kHitachiAc1OffTimerHighByte = 8
 
const uint8_t kHitachiAc1OnTimerLowByte = 9
 
const uint8_t kHitachiAc1OnTimerHighByte = 10
 
const uint8_t kHitachiAc1PowerByte = 11
 
const uint8_t kHitachiAc1PowerOffset = 5
 
const uint8_t kHitachiAc1PowerToggleOffset = 4
 
const uint8_t kHitachiAc1SwingByte = kHitachiAc1PowerByte
 
const uint8_t kHitachiAc1SwingHOffset = 7
 
const uint8_t kHitachiAc1SwingVOffset = 6
 
const uint8_t kHitachiAc1SwingToggleOffset = 0
 
const uint8_t kHitachiAc1SleepByte = kHitachiAc1PowerByte
 
const uint8_t kHitachiAc1SleepOffset = 1
 
const uint8_t kHitachiAc1SleepSize = 3
 
const uint8_t kHitachiAc1SleepOff = 0b000
 
const uint8_t kHitachiAc1Sleep1 = 0b001
 
const uint8_t kHitachiAc1Sleep2 = 0b010
 
const uint8_t kHitachiAc1Sleep3 = 0b011
 
const uint8_t kHitachiAc1Sleep4 = 0b100
 
const uint8_t kHitachiAc1ChecksumStartByte = 5
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kHitachiAc1Auto

+ +
+
+ + + + +
const uint8_t kHitachiAc1Auto = 0b1110
+
+ +
+
+ +

◆ kHitachiAc1ChecksumStartByte

+ +
+
+ + + + +
const uint8_t kHitachiAc1ChecksumStartByte = 5
+
+ +
+
+ +

◆ kHitachiAc1Cool

+ +
+
+ + + + +
const uint8_t kHitachiAc1Cool = 0b0110
+
+ +
+
+ +

◆ kHitachiAc1Dry

+ +
+
+ + + + +
const uint8_t kHitachiAc1Dry = 0b0010
+
+ +
+
+ +

◆ kHitachiAc1Fan

+ +
+
+ + + + +
const uint8_t kHitachiAc1Fan = 0b0100
+
+ +
+
+ +

◆ kHitachiAc1FanAuto

+ +
+
+ + + + +
const uint8_t kHitachiAc1FanAuto = 1
+
+ +
+
+ +

◆ kHitachiAc1FanByte

+ +
+
+ + + + +
const uint8_t kHitachiAc1FanByte = kHitachiAc1ModeByte
+
+ +
+
+ +

◆ kHitachiAc1FanHigh

+ +
+
+ + + + +
const uint8_t kHitachiAc1FanHigh = 2
+
+ +
+
+ +

◆ kHitachiAc1FanLow

+ +
+
+ + + + +
const uint8_t kHitachiAc1FanLow = 8
+
+ +
+
+ +

◆ kHitachiAc1FanMed

+ +
+
+ + + + +
const uint8_t kHitachiAc1FanMed = 4
+
+ +
+
+ +

◆ kHitachiAc1FanOffset

+ +
+
+ + + + +
const uint8_t kHitachiAc1FanOffset = 0
+
+ +
+
+ +

◆ kHitachiAc1FanSize

+ +
+
+ + + + +
const uint8_t kHitachiAc1FanSize = 4
+
+ +
+
+ +

◆ kHitachiAc1Heat

+ +
+
+ + + + +
const uint8_t kHitachiAc1Heat = 0b1001
+
+ +
+
+ +

◆ kHitachiAc1ModeByte

+ +
+
+ + + + +
const uint8_t kHitachiAc1ModeByte = 5
+
+ +
+
+ +

◆ kHitachiAc1Model_A

+ +
+
+ + + + +
const uint8_t kHitachiAc1Model_A = 0b10
+
+ +
+
+ +

◆ kHitachiAc1Model_B

+ +
+
+ + + + +
const uint8_t kHitachiAc1Model_B = 0b01
+
+ +
+
+ +

◆ kHitachiAc1ModelByte

+ +
+
+ + + + +
const uint8_t kHitachiAc1ModelByte = 3
+
+ +
+
+ +

◆ kHitachiAc1ModelOffset

+ +
+
+ + + + +
const uint8_t kHitachiAc1ModelOffset = 6
+
+ +
+
+ +

◆ kHitachiAc1ModelSize

+ +
+
+ + + + +
const uint8_t kHitachiAc1ModelSize = 2
+
+ +
+
+ +

◆ kHitachiAc1ModeOffset

+ +
+
+ + + + +
const uint8_t kHitachiAc1ModeOffset = 4
+
+ +
+
+ +

◆ kHitachiAc1ModeSize

+ +
+
+ + + + +
const uint8_t kHitachiAc1ModeSize = 4
+
+ +
+
+ +

◆ kHitachiAc1OffTimerHighByte

+ +
+
+ + + + +
const uint8_t kHitachiAc1OffTimerHighByte = 8
+
+ +
+
+ +

◆ kHitachiAc1OffTimerLowByte

+ +
+
+ + + + +
const uint8_t kHitachiAc1OffTimerLowByte = 7
+
+ +
+
+ +

◆ kHitachiAc1OnTimerHighByte

+ +
+
+ + + + +
const uint8_t kHitachiAc1OnTimerHighByte = 10
+
+ +
+
+ +

◆ kHitachiAc1OnTimerLowByte

+ +
+
+ + + + +
const uint8_t kHitachiAc1OnTimerLowByte = 9
+
+ +
+
+ +

◆ kHitachiAc1PowerByte

+ +
+
+ + + + +
const uint8_t kHitachiAc1PowerByte = 11
+
+ +
+
+ +

◆ kHitachiAc1PowerOffset

+ +
+
+ + + + +
const uint8_t kHitachiAc1PowerOffset = 5
+
+ +
+
+ +

◆ kHitachiAc1PowerToggleOffset

+ +
+
+ + + + +
const uint8_t kHitachiAc1PowerToggleOffset = 4
+
+ +
+
+ +

◆ kHitachiAc1Sleep1

+ +
+
+ + + + +
const uint8_t kHitachiAc1Sleep1 = 0b001
+
+ +
+
+ +

◆ kHitachiAc1Sleep2

+ +
+
+ + + + +
const uint8_t kHitachiAc1Sleep2 = 0b010
+
+ +
+
+ +

◆ kHitachiAc1Sleep3

+ +
+
+ + + + +
const uint8_t kHitachiAc1Sleep3 = 0b011
+
+ +
+
+ +

◆ kHitachiAc1Sleep4

+ +
+
+ + + + +
const uint8_t kHitachiAc1Sleep4 = 0b100
+
+ +
+
+ +

◆ kHitachiAc1SleepByte

+ +
+
+ + + + +
const uint8_t kHitachiAc1SleepByte = kHitachiAc1PowerByte
+
+ +
+
+ +

◆ kHitachiAc1SleepOff

+ +
+
+ + + + +
const uint8_t kHitachiAc1SleepOff = 0b000
+
+ +
+
+ +

◆ kHitachiAc1SleepOffset

+ +
+
+ + + + +
const uint8_t kHitachiAc1SleepOffset = 1
+
+ +
+
+ +

◆ kHitachiAc1SleepSize

+ +
+
+ + + + +
const uint8_t kHitachiAc1SleepSize = 3
+
+ +
+
+ +

◆ kHitachiAc1SwingByte

+ +
+
+ + + + +
const uint8_t kHitachiAc1SwingByte = kHitachiAc1PowerByte
+
+ +
+
+ +

◆ kHitachiAc1SwingHOffset

+ +
+
+ + + + +
const uint8_t kHitachiAc1SwingHOffset = 7
+
+ +
+
+ +

◆ kHitachiAc1SwingToggleOffset

+ +
+
+ + + + +
const uint8_t kHitachiAc1SwingToggleOffset = 0
+
+ +
+
+ +

◆ kHitachiAc1SwingVOffset

+ +
+
+ + + + +
const uint8_t kHitachiAc1SwingVOffset = 6
+
+ +
+
+ +

◆ kHitachiAc1TempAuto

+ +
+
+ + + + +
const uint8_t kHitachiAc1TempAuto = 25
+
+ +
+
+ +

◆ kHitachiAc1TempByte

+ +
+
+ + + + +
const uint8_t kHitachiAc1TempByte = 6
+
+ +
+
+ +

◆ kHitachiAc1TempDelta

+ +
+
+ + + + +
const uint8_t kHitachiAc1TempDelta = 7
+
+ +
+
+ +

◆ kHitachiAc1TempOffset

+ +
+
+ + + + +
const uint8_t kHitachiAc1TempOffset = 2
+
+ +
+
+ +

◆ kHitachiAc1TempSize

+ +
+
+ + + + +
const uint8_t kHitachiAc1TempSize = 5
+
+ +
+
+ +

◆ kHitachiAc1TimerSize

+ +
+
+ + + + +
const uint8_t kHitachiAc1TimerSize = 16
+
+ +
+
+ +

◆ kHitachiAc344ButtonFan

+ +
+
+ + + + +
const uint8_t kHitachiAc344ButtonFan = kHitachiAc424ButtonFan
+
+ +
+
+ +

◆ kHitachiAc344ButtonPowerMode

+ +
+
+ + + + +
const uint8_t kHitachiAc344ButtonPowerMode = kHitachiAc424ButtonPowerMode
+
+ +
+
+ +

◆ kHitachiAc344ButtonSwingH

+ +
+
+ + + + +
const uint8_t kHitachiAc344ButtonSwingH = kHitachiAc424ButtonSwingH
+
+ +
+
+ +

◆ kHitachiAc344ButtonSwingV

+ +
+
+ + + + +
const uint8_t kHitachiAc344ButtonSwingV = kHitachiAc424ButtonSwingV
+
+ +
+
+ +

◆ kHitachiAc344ButtonTempDown

+ +
+
+ + + + +
const uint8_t kHitachiAc344ButtonTempDown = kHitachiAc424ButtonTempDown
+
+ +
+
+ +

◆ kHitachiAc344ButtonTempUp

+ +
+
+ + + + +
const uint8_t kHitachiAc344ButtonTempUp = kHitachiAc424ButtonTempUp
+
+ +
+
+ +

◆ kHitachiAc344Cool

+ +
+
+ + + + +
const uint8_t kHitachiAc344Cool = kHitachiAc424Cool
+
+ +
+
+ +

◆ kHitachiAc344Dry

+ +
+
+ + + + +
const uint8_t kHitachiAc344Dry = kHitachiAc424Dry
+
+ +
+
+ +

◆ kHitachiAc344Fan

+ +
+
+ + + + +
const uint8_t kHitachiAc344Fan = kHitachiAc424Fan
+
+ +
+
+ +

◆ kHitachiAc344FanAuto

+ +
+
+ + + + +
const uint8_t kHitachiAc344FanAuto = kHitachiAc424FanAuto
+
+ +
+
+ +

◆ kHitachiAc344FanHigh

+ +
+
+ + + + +
const uint8_t kHitachiAc344FanHigh = kHitachiAc424FanHigh
+
+ +
+
+ +

◆ kHitachiAc344FanLow

+ +
+
+ + + + +
const uint8_t kHitachiAc344FanLow = kHitachiAc424FanLow
+
+ +
+
+ +

◆ kHitachiAc344FanMax

+ +
+
+ + + + +
const uint8_t kHitachiAc344FanMax = kHitachiAc424FanMax
+
+ +
+
+ +

◆ kHitachiAc344FanMedium

+ +
+
+ + + + +
const uint8_t kHitachiAc344FanMedium = kHitachiAc424FanMedium
+
+ +
+
+ +

◆ kHitachiAc344FanMin

+ +
+
+ + + + +
const uint8_t kHitachiAc344FanMin = kHitachiAc424FanMin
+
+ +
+
+ +

◆ kHitachiAc344Heat

+ +
+
+ + + + +
const uint8_t kHitachiAc344Heat = kHitachiAc424Heat
+
+ +
+
+ +

◆ kHitachiAc344MaxTemp

+ +
+
+ + + + +
const uint8_t kHitachiAc344MaxTemp = kHitachiAc424MaxTemp
+
+ +
+
+ +

◆ kHitachiAc344MinTemp

+ +
+
+ + + + +
const uint8_t kHitachiAc344MinTemp = kHitachiAc424MinTemp
+
+ +
+
+ +

◆ kHitachiAc344SwingHAuto

+ +
+
+ + + + +
const uint8_t kHitachiAc344SwingHAuto = 0
+
+ +
+
+ +

◆ kHitachiAc344SwingHByte

+ +
+
+ + + + +
const uint8_t kHitachiAc344SwingHByte = 35
+
+ +
+
+ +

◆ kHitachiAc344SwingHLeft

+ +
+
+ + + + +
const uint8_t kHitachiAc344SwingHLeft = 4
+
+ +
+
+ +

◆ kHitachiAc344SwingHLeftMax

+ +
+
+ + + + +
const uint8_t kHitachiAc344SwingHLeftMax = 5
+
+ +
+
+ +

◆ kHitachiAc344SwingHMiddle

+ +
+
+ + + + +
const uint8_t kHitachiAc344SwingHMiddle = 3
+
+ +
+
+ +

◆ kHitachiAc344SwingHOffset

+ +
+
+ + + + +
const uint8_t kHitachiAc344SwingHOffset = 0
+
+ +
+
+ +

◆ kHitachiAc344SwingHRight

+ +
+
+ + + + +
const uint8_t kHitachiAc344SwingHRight = 2
+
+ +
+
+ +

◆ kHitachiAc344SwingHRightMax

+ +
+
+ + + + +
const uint8_t kHitachiAc344SwingHRightMax = 1
+
+ +
+
+ +

◆ kHitachiAc344SwingHSize

+ +
+
+ + + + +
const uint8_t kHitachiAc344SwingHSize = 3
+
+ +
+
+ +

◆ kHitachiAc344SwingVByte

+ +
+
+ + + + +
const uint8_t kHitachiAc344SwingVByte = 37
+
+ +
+
+ +

◆ kHitachiAc344SwingVOffset

+ +
+
+ + + + +
const uint8_t kHitachiAc344SwingVOffset = 5
+
+ +
+
+ +

◆ kHitachiAc424ButtonByte

+ +
+
+ + + + +
const uint8_t kHitachiAc424ButtonByte = 11
+
+ +
+
+ +

◆ kHitachiAc424ButtonFan

+ +
+
+ + + + +
const uint8_t kHitachiAc424ButtonFan = 0x42
+
+ +
+
+ +

◆ kHitachiAc424ButtonPowerMode

+ +
+
+ + + + +
const uint8_t kHitachiAc424ButtonPowerMode = 0x13
+
+ +
+
+ +

◆ kHitachiAc424ButtonSwingH

+ +
+
+ + + + +
const uint8_t kHitachiAc424ButtonSwingH = 0x8C
+
+ +
+
+ +

◆ kHitachiAc424ButtonSwingV

+ +
+
+ + + + +
const uint8_t kHitachiAc424ButtonSwingV = 0x81
+
+ +
+
+ +

◆ kHitachiAc424ButtonTempDown

+ +
+
+ + + + +
const uint8_t kHitachiAc424ButtonTempDown = 0x43
+
+ +
+
+ +

◆ kHitachiAc424ButtonTempUp

+ +
+
+ + + + +
const uint8_t kHitachiAc424ButtonTempUp = 0x44
+
+ +
+
+ +

◆ kHitachiAc424Cool

+ +
+
+ + + + +
const uint8_t kHitachiAc424Cool = 3
+
+ +
+
+ +

◆ kHitachiAc424Dry

+ +
+
+ + + + +
const uint8_t kHitachiAc424Dry = 5
+
+ +
+
+ +

◆ kHitachiAc424Fan

+ +
+
+ + + + +
const uint8_t kHitachiAc424Fan = 1
+
+ +
+
+ +

◆ kHitachiAc424FanAuto

+ +
+
+ + + + +
const uint8_t kHitachiAc424FanAuto = 5
+
+ +
+
+ +

◆ kHitachiAc424FanByte

+ +
+
+ + + + +
const uint8_t kHitachiAc424FanByte = kHitachiAc424ModeByte
+
+ +
+
+ +

◆ kHitachiAc424FanHigh

+ +
+
+ + + + +
const uint8_t kHitachiAc424FanHigh = 4
+
+ +
+
+ +

◆ kHitachiAc424FanLow

+ +
+
+ + + + +
const uint8_t kHitachiAc424FanLow = 2
+
+ +
+
+ +

◆ kHitachiAc424FanMax

+ +
+
+ + + + +
const uint8_t kHitachiAc424FanMax = 6
+
+ +
+
+ +

◆ kHitachiAc424FanMaxDry

+ +
+
+ + + + +
const uint8_t kHitachiAc424FanMaxDry = 2
+
+ +
+
+ +

◆ kHitachiAc424FanMedium

+ +
+
+ + + + +
const uint8_t kHitachiAc424FanMedium = 3
+
+ +
+
+ +

◆ kHitachiAc424FanMin

+ +
+
+ + + + +
const uint8_t kHitachiAc424FanMin = 1
+
+ +
+
+ +

◆ kHitachiAc424FanTemp

+ +
+
+ + + + +
const uint8_t kHitachiAc424FanTemp = 27
+
+ +
+
+ +

◆ kHitachiAc424Heat

+ +
+
+ + + + +
const uint8_t kHitachiAc424Heat = 6
+
+ +
+
+ +

◆ kHitachiAc424MaxTemp

+ +
+
+ + + + +
const uint8_t kHitachiAc424MaxTemp = 32
+
+ +
+
+ +

◆ kHitachiAc424MinTemp

+ +
+
+ + + + +
const uint8_t kHitachiAc424MinTemp = 16
+
+ +
+
+ +

◆ kHitachiAc424ModeByte

+ +
+
+ + + + +
const uint8_t kHitachiAc424ModeByte = 25
+
+ +
+
+ +

◆ kHitachiAc424PowerByte

+ +
+
+ + + + +
const uint8_t kHitachiAc424PowerByte = 27
+
+ +
+
+ +

◆ kHitachiAc424PowerOff

+ +
+
+ + + + +
const uint8_t kHitachiAc424PowerOff = 0xE1
+
+ +
+
+ +

◆ kHitachiAc424PowerOn

+ +
+
+ + + + +
const uint8_t kHitachiAc424PowerOn = 0xF1
+
+ +
+
+ +

◆ kHitachiAc424TempByte

+ +
+
+ + + + +
const uint8_t kHitachiAc424TempByte = 13
+
+ +
+
+ +

◆ kHitachiAc424TempOffset

+ +
+
+ + + + +
const uint8_t kHitachiAc424TempOffset = 2
+
+ +
+
+ +

◆ kHitachiAc424TempSize

+ +
+
+ + + + +
const uint8_t kHitachiAc424TempSize = 6
+
+ +
+
+ +

◆ kHitachiAcAuto

+ +
+
+ + + + +
const uint8_t kHitachiAcAuto = 2
+
+ +
+
+ +

◆ kHitachiAcAutoTemp

+ +
+
+ + + + +
const uint8_t kHitachiAcAutoTemp = 23
+
+ +
+
+ +

◆ kHitachiAcCool

+ +
+
+ + + + +
const uint8_t kHitachiAcCool = 4
+
+ +
+
+ +

◆ kHitachiAcDry

+ +
+
+ + + + +
const uint8_t kHitachiAcDry = 5
+
+ +
+
+ +

◆ kHitachiAcFan

+ +
+
+ + + + +
const uint8_t kHitachiAcFan = 0xC
+
+ +
+
+ +

◆ kHitachiAcFanAuto

+ +
+
+ + + + +
const uint8_t kHitachiAcFanAuto = 1
+
+ +
+
+ +

◆ kHitachiAcFanHigh

+ +
+
+ + + + +
const uint8_t kHitachiAcFanHigh = 5
+
+ +
+
+ +

◆ kHitachiAcFanLow

+ +
+
+ + + + +
const uint8_t kHitachiAcFanLow = 2
+
+ +
+
+ +

◆ kHitachiAcFanMed

+ +
+
+ + + + +
const uint8_t kHitachiAcFanMed = 3
+
+ +
+
+ +

◆ kHitachiAcFreq

+ +
+
+ + + + +
const uint16_t kHitachiAcFreq = 38000
+
+ +
+
+ +

◆ kHitachiAcHeat

+ +
+
+ + + + +
const uint8_t kHitachiAcHeat = 3
+
+ +
+
+ +

◆ kHitachiAcMaxTemp

+ +
+
+ + + + +
const uint8_t kHitachiAcMaxTemp = 32
+
+ +
+
+ +

◆ kHitachiAcMinTemp

+ +
+
+ + + + +
const uint8_t kHitachiAcMinTemp = 16
+
+ +
+
+ +

◆ kHitachiAcPowerOffset

+ +
+
+ + + + +
const uint8_t kHitachiAcPowerOffset = 0
+
+ +
+
+ +

◆ kHitachiAcSwingOffset

+ +
+
+ + + + +
const uint8_t kHitachiAcSwingOffset = 7
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Hitachi_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Hitachi_8h_source.html new file mode 100644 index 000000000..8641fd997 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Hitachi_8h_source.html @@ -0,0 +1,734 @@ + + + + + + + +IRremoteESP8266: src/ir_Hitachi.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Hitachi.h
+
+
+Go to the documentation of this file.
1 // Copyright 2018-2020 David Conran
+
10 
+
11 // Supports:
+
12 // Brand: Hitachi, Model: RAS-35THA6 remote
+
13 // Brand: Hitachi, Model: LT0541-HTA remote (HITACHI_AC1)
+
14 // Brand: Hitachi, Model: Series VI A/C (Circa 2007) (HITACHI_AC1)
+
15 // Brand: Hitachi, Model: RAR-8P2 remote (HITACHI_AC424)
+
16 // Brand: Hitachi, Model: RAS-AJ25H A/C (HITACHI_AC424)
+
17 // Brand: Hitachi, Model: PC-LH3B (HITACHI_AC3)
+
18 // Brand: Hitachi, Model: KAZE-312KSDP A/C (HITACHI_AC1)
+
19 // Brand: Hitachi, Model: R-LT0541-HTA/Y.K.1.1-1 V2.3 remote (HITACHI_AC1)
+
20 // Brand: Hitachi, Model: RAS-22NK A/C (HITACHI_AC344)
+
21 // Brand: Hitachi, Model: RF11T1 remote (HITACHI_AC344)
+
22 
+
23 #ifndef IR_HITACHI_H_
+
24 #define IR_HITACHI_H_
+
25 
+
26 #define __STDC_LIMIT_MACROS
+
27 #include <stdint.h>
+
28 #ifndef UNIT_TEST
+
29 #include <Arduino.h>
+
30 #endif
+
31 #include "IRremoteESP8266.h"
+
32 #include "IRsend.h"
+
33 #ifdef UNIT_TEST
+
34 #include "IRsend_test.h"
+
35 #endif
+
36 
+
37 // Constants
+
38 const uint16_t kHitachiAcFreq = 38000; // Hz.
+
39 const uint8_t kHitachiAcAuto = 2;
+
40 const uint8_t kHitachiAcHeat = 3;
+
41 const uint8_t kHitachiAcCool = 4;
+
42 const uint8_t kHitachiAcDry = 5;
+
43 const uint8_t kHitachiAcFan = 0xC;
+
44 const uint8_t kHitachiAcFanAuto = 1;
+
45 const uint8_t kHitachiAcFanLow = 2;
+
46 const uint8_t kHitachiAcFanMed = 3;
+
47 const uint8_t kHitachiAcFanHigh = 5;
+
48 const uint8_t kHitachiAcMinTemp = 16; // 16C
+
49 const uint8_t kHitachiAcMaxTemp = 32; // 32C
+
50 const uint8_t kHitachiAcAutoTemp = 23; // 23C
+
51 const uint8_t kHitachiAcPowerOffset = 0;
+
52 const uint8_t kHitachiAcSwingOffset = 7;
+
53 
+
54 // HitachiAc424 & HitachiAc344
+
55 // Byte[11]
+
56 const uint8_t kHitachiAc424ButtonByte = 11;
+
57 const uint8_t kHitachiAc424ButtonPowerMode = 0x13;
+
58 const uint8_t kHitachiAc424ButtonFan = 0x42;
+
59 const uint8_t kHitachiAc424ButtonTempDown = 0x43;
+
60 const uint8_t kHitachiAc424ButtonTempUp = 0x44;
+
61 const uint8_t kHitachiAc424ButtonSwingV = 0x81;
+
62 const uint8_t kHitachiAc424ButtonSwingH = 0x8C;
+ + + + + + +
69 
+
70 // Byte[13]
+
71 const uint8_t kHitachiAc424TempByte = 13;
+
72 const uint8_t kHitachiAc424TempOffset = 2;
+
73 const uint8_t kHitachiAc424TempSize = 6;
+
74 const uint8_t kHitachiAc424MinTemp = 16; // 16C
+
75 const uint8_t kHitachiAc424MaxTemp = 32; // 32C
+ + +
78 const uint8_t kHitachiAc424FanTemp = 27; // 27C
+
79 
+
80 // Byte[25]
+
81 const uint8_t kHitachiAc424ModeByte = 25;
+
82 const uint8_t kHitachiAc424Fan = 1;
+
83 const uint8_t kHitachiAc424Cool = 3;
+
84 const uint8_t kHitachiAc424Dry = 5;
+
85 const uint8_t kHitachiAc424Heat = 6;
+ + + + +
90 
+ +
92 const uint8_t kHitachiAc424FanMin = 1;
+
93 const uint8_t kHitachiAc424FanLow = 2;
+
94 const uint8_t kHitachiAc424FanMedium = 3;
+
95 const uint8_t kHitachiAc424FanHigh = 4;
+
96 const uint8_t kHitachiAc424FanAuto = 5;
+
97 const uint8_t kHitachiAc424FanMax = 6;
+
98 const uint8_t kHitachiAc424FanMaxDry = 2;
+ + + + + + +
105 
+
106 // Byte[27]
+
107 const uint8_t kHitachiAc424PowerByte = 27;
+
108 const uint8_t kHitachiAc424PowerOn = 0xF1;
+
109 const uint8_t kHitachiAc424PowerOff = 0xE1;
+
110 
+
111 // Byte[35]
+
112 const uint8_t kHitachiAc344SwingHByte = 35;
+
113 const uint8_t kHitachiAc344SwingHOffset = 0; // Mask 0b00000xxx
+
114 const uint8_t kHitachiAc344SwingHSize = 3; // Mask 0b00000xxx
+
115 const uint8_t kHitachiAc344SwingHAuto = 0; // 0b000
+
116 const uint8_t kHitachiAc344SwingHRightMax = 1; // 0b001
+
117 const uint8_t kHitachiAc344SwingHRight = 2; // 0b010
+
118 const uint8_t kHitachiAc344SwingHMiddle = 3; // 0b011
+
119 const uint8_t kHitachiAc344SwingHLeft = 4; // 0b100
+
120 const uint8_t kHitachiAc344SwingHLeftMax = 5; // 0b101
+
121 
+
122 // Byte[37]
+
123 const uint8_t kHitachiAc344SwingVByte = 37;
+
124 const uint8_t kHitachiAc344SwingVOffset = 5; // Mask 0b00x00000
+
125 
+
126 // HitachiAc1
+
127 // Byte[3] (Model)
+
128 const uint8_t kHitachiAc1ModelByte = 3;
+
129 const uint8_t kHitachiAc1ModelOffset = 6; // Mask 0b11000000
+
130 const uint8_t kHitachiAc1Model_A = 0b10;
+
131 const uint8_t kHitachiAc1Model_B = 0b01;
+
132 const uint8_t kHitachiAc1ModelSize = 2;
+
133 
+
134 // Byte[5] (Mode & Fan)
+
135 const uint8_t kHitachiAc1ModeByte = 5;
+
136 const uint8_t kHitachiAc1ModeOffset = 4;
+
137 const uint8_t kHitachiAc1ModeSize = 4; // Mask 0b11110000
+
138 const uint8_t kHitachiAc1Dry = 0b0010; // 2
+
139 const uint8_t kHitachiAc1Fan = 0b0100; // 4
+
140 const uint8_t kHitachiAc1Cool = 0b0110; // 6
+
141 const uint8_t kHitachiAc1Heat = 0b1001; // 9
+
142 const uint8_t kHitachiAc1Auto = 0b1110; // 14
+ +
144 const uint8_t kHitachiAc1FanOffset = 0;
+
145 const uint8_t kHitachiAc1FanSize = 4; // Mask 0b0001111
+
146 const uint8_t kHitachiAc1FanAuto = 1; // 0b0001
+
147 const uint8_t kHitachiAc1FanHigh = 2; // 0b0010
+
148 const uint8_t kHitachiAc1FanMed = 4; // 0b0100
+
149 const uint8_t kHitachiAc1FanLow = 8; // 0b1000
+
150 // Byte[6] (Temperature)
+
151 // Note: Temp is stored in LSB order.
+
152 const uint8_t kHitachiAc1TempByte = 6;
+
153 const uint8_t kHitachiAc1TempOffset = 2;
+
154 const uint8_t kHitachiAc1TempSize = 5; // Mask 0b01111100
+
155 const uint8_t kHitachiAc1TempDelta = 7;
+
156 const uint8_t kHitachiAc1TempAuto = 25; // Celsius
+
157 // Note: Timers are nr. of minutes & stored in LSB order.
+
158 // Byte[7-8] (Off Timer)
+
159 const uint8_t kHitachiAc1TimerSize = 16; // Mask 0b1111111111111111
+
160 const uint8_t kHitachiAc1OffTimerLowByte = 7;
+
161 const uint8_t kHitachiAc1OffTimerHighByte = 8;
+
162 // Byte[9-10] (On Timer)
+
163 const uint8_t kHitachiAc1OnTimerLowByte = 9;
+
164 const uint8_t kHitachiAc1OnTimerHighByte = 10;
+
165 // Byte[11] (Power/Swing/Sleep)
+
166 const uint8_t kHitachiAc1PowerByte = 11;
+
167 const uint8_t kHitachiAc1PowerOffset = 5; // Mask 0b00100000
+
168 const uint8_t kHitachiAc1PowerToggleOffset = 4; // Mask 0b00010000
+ +
170 const uint8_t kHitachiAc1SwingHOffset = 7; // Mask 0b10000000
+
171 const uint8_t kHitachiAc1SwingVOffset = 6; // Mask 0b01000000
+
172 const uint8_t kHitachiAc1SwingToggleOffset = 0; // Mask 0b00000001
+ +
174 const uint8_t kHitachiAc1SleepOffset = 1; // Mask 0b00001110
+
175 const uint8_t kHitachiAc1SleepSize = 3; // Mask 0b00001110
+
176 const uint8_t kHitachiAc1SleepOff = 0b000;
+
177 const uint8_t kHitachiAc1Sleep1 = 0b001;
+
178 const uint8_t kHitachiAc1Sleep2 = 0b010;
+
179 const uint8_t kHitachiAc1Sleep3 = 0b011;
+
180 const uint8_t kHitachiAc1Sleep4 = 0b100;
+
181 // Byte[12] (Checksum)
+ +
183 
+
184 
+
185 // Classes
+
188 class IRHitachiAc {
+
189  public:
+
190  explicit IRHitachiAc(const uint16_t pin, const bool inverted = false,
+
191  const bool use_modulation = true);
+
192  void stateReset(void);
+
193 #if SEND_HITACHI_AC
+
194  void send(const uint16_t repeat = kHitachiAcDefaultRepeat);
+
199  int8_t calibrate(void) { return _irsend.calibrate(); }
+
200 #endif // SEND_HITACHI_AC
+
201  void begin(void);
+
202  void on(void);
+
203  void off(void);
+
204  void setPower(const bool on);
+
205  bool getPower(void);
+
206  void setTemp(const uint8_t temp);
+
207  uint8_t getTemp(void);
+
208  void setFan(const uint8_t speed);
+
209  uint8_t getFan(void);
+
210  void setMode(const uint8_t mode);
+
211  uint8_t getMode(void);
+
212  void setSwingVertical(const bool on);
+
213  bool getSwingVertical(void);
+
214  void setSwingHorizontal(const bool on);
+
215  bool getSwingHorizontal(void);
+
216  uint8_t* getRaw(void);
+
217  void setRaw(const uint8_t new_code[],
+
218  const uint16_t length = kHitachiAcStateLength);
+
219  static bool validChecksum(const uint8_t state[],
+
220  const uint16_t length = kHitachiAcStateLength);
+
221  static uint8_t calcChecksum(const uint8_t state[],
+
222  const uint16_t length = kHitachiAcStateLength);
+
223  uint8_t convertMode(const stdAc::opmode_t mode);
+
224  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
225  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
226  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
227  stdAc::state_t toCommon(void);
+
228  String toString(void);
+
229 #ifndef UNIT_TEST
+
230 
+
231  private:
+ +
233 #else // UNIT_TEST
+
234  IRsendTest _irsend;
+
236 #endif // UNIT_TEST
+ +
239  void checksum(const uint16_t length = kHitachiAcStateLength);
+
240  uint8_t _previoustemp;
+
241 };
+
242 
+ +
246  public:
+
247  explicit IRHitachiAc1(const uint16_t pin, const bool inverted = false,
+
248  const bool use_modulation = true);
+
249 
+
250  void stateReset(void);
+
251 #if SEND_HITACHI_AC1
+
252  void send(const uint16_t repeat = kHitachiAcDefaultRepeat);
+
257  int8_t calibrate(void) { return _irsend.calibrate(); }
+
258 #endif // SEND_HITACHI_AC1
+
259  void begin(void);
+
260  void on(void);
+
261  void off(void);
+
262  void setModel(const hitachi_ac1_remote_model_t model);
+ +
264  void setPower(const bool on);
+
265  bool getPower(void);
+
266  void setPowerToggle(const bool on);
+
267  bool getPowerToggle(void);
+
268  void setTemp(const uint8_t temp);
+
269  uint8_t getTemp(void);
+
270  void setFan(const uint8_t speed, const bool force = false);
+
271  uint8_t getFan(void);
+
272  void setMode(const uint8_t mode);
+
273  uint8_t getMode(void);
+
274  void setSwingToggle(const bool toggle);
+
275  bool getSwingToggle(void);
+
276  void setSwingV(const bool on);
+
277  bool getSwingV(void);
+
278  void setSwingH(const bool on);
+
279  bool getSwingH(void);
+
280  void setSleep(const uint8_t mode);
+
281  uint8_t getSleep(void);
+
282  void setOnTimer(const uint16_t mins);
+
283  uint16_t getOnTimer(void);
+
284  void setOffTimer(const uint16_t mins);
+
285  uint16_t getOffTimer(void);
+
286  uint8_t* getRaw(void);
+
287  void setRaw(const uint8_t new_code[],
+
288  const uint16_t length = kHitachiAc1StateLength);
+
289  static bool validChecksum(const uint8_t state[],
+
290  const uint16_t length = kHitachiAc1StateLength);
+
291  static uint8_t calcChecksum(const uint8_t state[],
+
292  const uint16_t length = kHitachiAc1StateLength);
+
293  uint8_t convertMode(const stdAc::opmode_t mode);
+
294  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
295  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
296  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
297  stdAc::state_t toCommon(void);
+
298  String toString(void);
+
299 #ifndef UNIT_TEST
+
300 
+
301  private:
+ +
303 #else // UNIT_TEST
+
304  IRsendTest _irsend;
+
306 #endif // UNIT_TEST
+ +
309  void checksum(const uint16_t length = kHitachiAc1StateLength);
+
310 };
+
311 
+ +
314  friend class IRHitachiAc344;
+
315  public:
+
316  explicit IRHitachiAc424(const uint16_t pin, const bool inverted = false,
+
317  const bool use_modulation = true);
+
318  virtual void stateReset(void);
+
319 #if SEND_HITACHI_AC424
+
320  virtual void send(const uint16_t repeat = kHitachiAcDefaultRepeat);
+
325  int8_t calibrate(void) { return _irsend.calibrate(); }
+
326 #endif // SEND_HITACHI_AC424
+
327  void begin(void);
+
328  void on(void);
+
329  void off(void);
+
330  void setPower(const bool on);
+
331  bool getPower(void);
+
332  void setTemp(const uint8_t temp, bool setPrevious = true);
+
333  uint8_t getTemp(void);
+
334  void setFan(const uint8_t speed);
+
335  uint8_t getFan(void);
+
336  uint8_t getButton(void);
+
337  void setButton(const uint8_t button);
+
338  void setSwingVToggle(const bool on);
+
339  bool getSwingVToggle(void);
+
340  void setMode(const uint8_t mode);
+
341  uint8_t getMode(void);
+
342  uint8_t* getRaw(void);
+
343  virtual void setRaw(const uint8_t new_code[],
+
344  const uint16_t length = kHitachiAc424StateLength);
+
345  uint8_t convertMode(const stdAc::opmode_t mode);
+
346  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
347  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
348  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
349  virtual stdAc::state_t toCommon(void);
+
350  String toString(void);
+
351 #ifndef UNIT_TEST
+
352 
+
353  private:
+ +
355 #else // UNIT_TEST
+
356  IRsendTest _irsend;
+
358 #endif // UNIT_TEST
+ +
361  void setInvertedStates(void);
+
362  String _toString(void);
+
363  uint8_t _previoustemp;
+
364 };
+
365 
+ +
368  public:
+
369  explicit IRHitachiAc3(const uint16_t pin, const bool inverted = false,
+
370  const bool use_modulation = true);
+
371 
+
372  void stateReset(void);
+
373 #if SEND_HITACHI_AC3
+
374  void send(const uint16_t repeat = kHitachiAcDefaultRepeat);
+
379  int8_t calibrate(void) { return _irsend.calibrate(); }
+
380 #endif // SEND_HITACHI_AC3
+
381  void begin(void);
+
382  uint8_t getMode(void);
+
383  uint8_t* getRaw(void);
+
384  void setRaw(const uint8_t new_code[],
+
385  const uint16_t length = kHitachiAc3StateLength);
+
386  static bool hasInvertedStates(const uint8_t state[], const uint16_t length);
+
387 #ifndef UNIT_TEST
+
388 
+
389  private:
+ +
391 #else // UNIT_TEST
+
392  IRsendTest _irsend;
+
394 #endif // UNIT_TEST
+ +
397  void setInvertedStates(const uint16_t length = kHitachiAc3StateLength);
+
398 };
+
399 
+ +
402  public:
+
403  explicit IRHitachiAc344(const uint16_t pin, const bool inverted = false,
+
404  const bool use_modulation = true);
+
405  void stateReset(void);
+
406  void setRaw(const uint8_t new_code[],
+
407  const uint16_t length = kHitachiAc344StateLength);
+
408  stdAc::state_t toCommon(void);
+
409 #if SEND_HITACHI_AC344
+
410  void send(const uint16_t repeat = kHitachiAcDefaultRepeat);
+
411 #endif // SEND_HITACHI_AC344
+
412  void setSwingV(const bool on);
+
413  bool getSwingV(void);
+
414  void setSwingH(const uint8_t position);
+
415  uint8_t getSwingH(void);
+
416  static uint8_t convertSwingH(const stdAc::swingh_t position);
+
417  static stdAc::swingh_t toCommonSwingH(const uint8_t pos);
+
418  String toString(void);
+
419 };
+
420 #endif // IR_HITACHI_H_
+
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Hitachi.cpp:1583
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Hitachi.cpp:1088
+
uint8_t _previoustemp
Definition: ir_Hitachi.h:363
+
const uint8_t kHitachiAc424Fan
Definition: ir_Hitachi.h:82
+
static uint8_t calcChecksum(const uint8_t state[], const uint16_t length=kHitachiAc1StateLength)
Calculate the checksum for a given state.
Definition: ir_Hitachi.cpp:450
+
const uint8_t kHitachiAc1TempOffset
Definition: ir_Hitachi.h:153
+
const uint8_t kHitachiAc424ButtonByte
Definition: ir_Hitachi.h:56
+
const uint8_t kHitachiAc1Fan
Definition: ir_Hitachi.h:139
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Hitachi.cpp:1150
+
const uint8_t kHitachiAc344SwingHRightMax
Definition: ir_Hitachi.h:116
+
IRHitachiAc3(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Hitachi.cpp:1379
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Hitachi.cpp:1108
+
const uint8_t kHitachiAcMinTemp
Definition: ir_Hitachi.h:48
+
bool getSwingVertical(void)
Get the Vertical Swing setting of the A/C.
Definition: ir_Hitachi.cpp:300
+
const uint8_t kHitachiAc344SwingVOffset
Definition: ir_Hitachi.h:124
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Hitachi.cpp:365
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Hitachi.cpp:595
+
uint8_t getSleep(void)
Get the Sleep setting of the A/C.
Definition: ir_Hitachi.cpp:692
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Hitachi.h:354
+
void setTemp(const uint8_t temp, bool setPrevious=true)
Set the temperature.
Definition: ir_Hitachi.cpp:1135
+
const uint8_t kHitachiAcMaxTemp
Definition: ir_Hitachi.h:49
+
void setSleep(const uint8_t mode)
Set the Sleep setting of the A/C.
Definition: ir_Hitachi.cpp:700
+
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Hitachi.cpp:140
+
const uint8_t kHitachiAc1PowerOffset
Definition: ir_Hitachi.h:167
+
void off(void)
Change the power setting to Off.
Definition: ir_Hitachi.cpp:1098
+
const uint8_t kHitachiAcAuto
Definition: ir_Hitachi.h:39
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Hitachi.h:390
+
bool getSwingToggle(void)
Get the Swing Toggle setting of the A/C.
Definition: ir_Hitachi.cpp:653
+
const uint8_t kHitachiAc344ButtonFan
Definition: ir_Hitachi.h:64
+
const uint8_t kHitachiAc1Model_A
Definition: ir_Hitachi.h:130
+
const uint8_t kHitachiAc344ButtonPowerMode
Definition: ir_Hitachi.h:63
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Hitachi.cpp:281
+
void setPowerToggle(const bool on)
Change the power toggle setting.
Definition: ir_Hitachi.cpp:550
+
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a standard A/C horizontal swing into its native setting.
Definition: ir_Hitachi.cpp:1556
+
void checksum(const uint16_t length=kHitachiAc1StateLength)
Calculate and set the checksum values for the internal state.
Definition: ir_Hitachi.cpp:464
+
const uint16_t kHitachiAcStateLength
Definition: IRremoteESP8266.h:935
+
const uint8_t kHitachiAcPowerOffset
Definition: ir_Hitachi.h:51
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kHitachiAc344SwingHRight
Definition: ir_Hitachi.h:117
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Hitachi.cpp:1420
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Hitachi.h:379
+
void setSwingVertical(const bool on)
Set the Vertical Swing setting of the A/C.
Definition: ir_Hitachi.cpp:306
+
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Hitachi.cpp:429
+
void send(const uint16_t repeat=kHitachiAcDefaultRepeat)
+
void setSwingHorizontal(const bool on)
Set the Horizontal Swing setting of the A/C.
Definition: ir_Hitachi.cpp:318
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Hitachi.cpp:1156
+
const uint8_t kHitachiAc1ModeOffset
Definition: ir_Hitachi.h:136
+
const uint16_t kHitachiAc1StateLength
Definition: IRremoteESP8266.h:938
+
void setSwingVToggle(const bool on)
Set the Vertical Swing toggle setting of the A/C.
Definition: ir_Hitachi.cpp:1203
+
const uint8_t kHitachiAc1ChecksumStartByte
Definition: ir_Hitachi.h:182
+
const uint8_t kHitachiAc344SwingHSize
Definition: ir_Hitachi.h:114
+
const uint8_t kHitachiAc344FanHigh
Definition: ir_Hitachi.h:102
+
void setOnTimer(const uint16_t mins)
Set the On Timer time.
Definition: ir_Hitachi.cpp:715
+
const uint8_t kHitachiAcFanHigh
Definition: ir_Hitachi.h:47
+
const uint8_t kHitachiAc1Sleep3
Definition: ir_Hitachi.h:179
+
const uint8_t kHitachiAc1TimerSize
Definition: ir_Hitachi.h:159
+
const uint8_t kHitachiAc1ModeSize
Definition: ir_Hitachi.h:137
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Hitachi.cpp:562
+
void stateReset(void)
Reset the internal state to auto fan, cooling, 23° Celsius.
Definition: ir_Hitachi.cpp:1501
+
const uint8_t kHitachiAc344Fan
Definition: ir_Hitachi.h:86
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Hitachi.cpp:229
+
Class for handling detailed Hitachi 53-byte/424-bit A/C messages.
Definition: ir_Hitachi.h:313
+
void setInvertedStates(void)
Update the internal consistency check for the protocol.
Definition: ir_Hitachi.cpp:1051
+
IRHitachiAc1(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Hitachi.cpp:424
+
void send(const uint16_t repeat=kHitachiAcDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Hitachi.cpp:494
+
const uint8_t kHitachiAc1Sleep1
Definition: ir_Hitachi.h:177
+
IRHitachiAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Hitachi.cpp:135
+
const uint8_t kHitachiAc344SwingHOffset
Definition: ir_Hitachi.h:113
+ +
const uint8_t kHitachiAc1Auto
Definition: ir_Hitachi.h:142
+
void setSwingV(const bool on)
Control the vertical swing setting.
Definition: ir_Hitachi.cpp:1524
+
const uint8_t kHitachiAc344MaxTemp
Definition: ir_Hitachi.h:77
+
const uint16_t kHitachiAc3StateLength
Definition: IRremoteESP8266.h:942
+
bool getSwingV(void)
Get the Vertical Swing setting of the A/C.
Definition: ir_Hitachi.cpp:667
+
hitachi_ac1_remote_model_t
HITACHI_AC1 A/C model numbers.
Definition: IRsend.h:135
+
uint8_t getButton(void)
Get the Button/Command setting of the A/C.
Definition: ir_Hitachi.cpp:1189
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Hitachi.h:257
+
const uint8_t kHitachiAc424ButtonSwingH
Definition: ir_Hitachi.h:62
+
const uint8_t kHitachiAc424PowerByte
Definition: ir_Hitachi.h:107
+
const uint8_t kHitachiAc424ButtonTempDown
Definition: ir_Hitachi.h:59
+
void send(const uint16_t repeat=kHitachiAcDefaultRepeat)
Create and send the IR message to the A/C.
Definition: ir_Hitachi.cpp:1510
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
const uint8_t kHitachiAc344SwingHAuto
Definition: ir_Hitachi.h:115
+
void setSwingH(const bool on)
Set the Horizontal Swing setting of the A/C.
Definition: ir_Hitachi.cpp:685
+
const uint8_t kHitachiAc344Heat
Definition: ir_Hitachi.h:89
+
Class for handling detailed Hitachi 224-bit A/C messages.
Definition: ir_Hitachi.h:188
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
const uint8_t kHitachiAc344SwingHLeftMax
Definition: ir_Hitachi.h:120
+
const uint8_t kHitachiAc424TempSize
Definition: ir_Hitachi.h:73
+
static bool validChecksum(const uint8_t state[], const uint16_t length=kHitachiAc1StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Hitachi.cpp:472
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Hitachi.cpp:748
+
const uint8_t kHitachiAc1FanLow
Definition: ir_Hitachi.h:149
+
Class for handling detailed Hitachi 344-bit A/C messages.
Definition: ir_Hitachi.h:401
+
const uint8_t kHitachiAc424MinTemp
Definition: ir_Hitachi.h:74
+
const uint8_t kHitachiAc344FanAuto
Definition: ir_Hitachi.h:103
+
std::string String
Definition: IRremoteESP8266.h:1148
+
const uint8_t kHitachiAc1Model_B
Definition: ir_Hitachi.h:131
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Hitachi.cpp:338
+
static uint8_t calcChecksum(const uint8_t state[], const uint16_t length=kHitachiAcStateLength)
Calculate the checksum for a given state.
Definition: ir_Hitachi.cpp:165
+
const uint8_t kHitachiAc1FanHigh
Definition: ir_Hitachi.h:147
+
const uint8_t kHitachiAc1SleepSize
Definition: ir_Hitachi.h:175
+
const uint8_t kHitachiAc424ButtonSwingV
Definition: ir_Hitachi.h:61
+
const uint8_t kHitachiAcDry
Definition: ir_Hitachi.h:42
+
void setButton(const uint8_t button)
Set the Button/Command pressed setting of the A/C.
Definition: ir_Hitachi.cpp:1195
+
const uint8_t kHitachiAc1Sleep2
Definition: ir_Hitachi.h:178
+
String toString(void)
Convert the internal state into a human readable string.
Definition: ir_Hitachi.cpp:1593
+
const uint8_t kHitachiAc424ButtonTempUp
Definition: ir_Hitachi.h:60
+
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Hitachi.cpp:1385
+
const uint8_t kHitachiAc1PowerByte
Definition: ir_Hitachi.h:166
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Hitachi.cpp:1060
+
bool getSwingV(void)
Get the current vertical swing setting.
Definition: ir_Hitachi.cpp:1531
+
const uint8_t kHitachiAc1SwingVOffset
Definition: ir_Hitachi.h:171
+
const uint8_t kHitachiAc424ButtonFan
Definition: ir_Hitachi.h:58
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Hitachi.cpp:277
+
const uint8_t kHitachiAcFanAuto
Definition: ir_Hitachi.h:44
+
const uint8_t kHitachiAc1OffTimerHighByte
Definition: ir_Hitachi.h:161
+
const uint8_t kHitachiAc344Dry
Definition: ir_Hitachi.h:88
+
hitachi_ac1_remote_model_t getModel(void)
Get/Detect the model of the A/C.
Definition: ir_Hitachi.cpp:504
+
Class for handling detailed Hitachi 15to27-byte/120to216-bit A/C messages.
Definition: ir_Hitachi.h:367
+ +
swingh_t
Common A/C settings for Horizontal Swing.
Definition: IRsend.h:83
+
void setModel(const hitachi_ac1_remote_model_t model)
Set the model of the A/C to emulate.
Definition: ir_Hitachi.cpp:514
+
const uint8_t kHitachiAc344FanLow
Definition: ir_Hitachi.h:100
+
const uint8_t kHitachiAc424FanMaxDry
Definition: ir_Hitachi.h:98
+
const uint8_t kHitachiAc424FanHigh
Definition: ir_Hitachi.h:95
+
void setSwingToggle(const bool toggle)
Set the Swing toggle setting of the A/C.
Definition: ir_Hitachi.cpp:660
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Hitachi.cpp:529
+
Class for handling detailed Hitachi 104-bit A/C messages.
Definition: ir_Hitachi.h:245
+
const uint8_t kHitachiAc344SwingHLeft
Definition: ir_Hitachi.h:119
+
bool getPowerToggle(void)
Get the value of the current power toggle setting.
Definition: ir_Hitachi.cpp:543
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Hitachi.cpp:1249
+
void on(void)
Change the power setting to On.
Definition: ir_Hitachi.cpp:555
+
const uint8_t kHitachiAc1TempSize
Definition: ir_Hitachi.h:154
+
const uint8_t kHitachiAc1SleepByte
Definition: ir_Hitachi.h:173
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Hitachi.cpp:1235
+
const uint8_t kHitachiAc1FanSize
Definition: ir_Hitachi.h:145
+
const uint8_t kHitachiAcFanMed
Definition: ir_Hitachi.h:46
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Hitachi.cpp:603
+
void on(void)
Change the power setting to On.
Definition: ir_Hitachi.cpp:222
+
const uint8_t kHitachiAc424ModeByte
Definition: ir_Hitachi.h:81
+
uint8_t getMode(void)
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Hitachi.cpp:325
+
const uint8_t kHitachiAc1OnTimerLowByte
Definition: ir_Hitachi.h:163
+
const uint8_t kHitachiAc344SwingHByte
Definition: ir_Hitachi.h:112
+
static bool hasInvertedStates(const uint8_t state[], const uint16_t length)
Check if every second byte of the state, after the fixed header is inverted to the previous byte.
Definition: ir_Hitachi.cpp:1414
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Hitachi.cpp:405
+
const uint16_t kHitachiAc424StateLength
Definition: IRremoteESP8266.h:948
+
uint8_t remote_state[kHitachiAc3StateLength]
The state in native code.
Definition: ir_Hitachi.h:396
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Hitachi.cpp:775
+
void off(void)
Change the power setting to Off.
Definition: ir_Hitachi.cpp:225
+
const uint8_t kHitachiAc1Heat
Definition: ir_Hitachi.h:141
+
const uint8_t kHitachiAc1TempByte
Definition: ir_Hitachi.h:152
+
const uint16_t kHitachiAcFreq
Definition: ir_Hitachi.h:38
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Hitachi.h:325
+
const uint8_t kHitachiAc1SleepOffset
Definition: ir_Hitachi.h:174
+
uint16_t getOffTimer(void)
Get the Off Timer vtime of the A/C.
Definition: ir_Hitachi.cpp:739
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Hitachi.cpp:1127
+
const uint8_t kHitachiAc424TempByte
Definition: ir_Hitachi.h:71
+
uint8_t remote_state[kHitachiAcStateLength]
The state in native code.
Definition: ir_Hitachi.h:238
+
const uint8_t kHitachiAcFanLow
Definition: ir_Hitachi.h:45
+
const uint8_t kHitachiAc344FanMin
Definition: ir_Hitachi.h:99
+
const uint8_t kHitachiAc424FanAuto
Definition: ir_Hitachi.h:96
+
void setRaw(const uint8_t new_code[], const uint16_t length=kHitachiAcStateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Hitachi.cpp:197
+
const uint8_t kHitachiAc1FanMed
Definition: ir_Hitachi.h:148
+
const uint8_t kHitachiAc424FanByte
Definition: ir_Hitachi.h:91
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Hitachi.cpp:535
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Hitachi.cpp:211
+
IRHitachiAc424(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Hitachi.cpp:1020
+
const uint8_t kHitachiAcCool
Definition: ir_Hitachi.h:41
+
const uint8_t kHitachiAc1Sleep4
Definition: ir_Hitachi.h:180
+
static stdAc::swingh_t toCommonSwingH(const uint8_t pos)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Hitachi.cpp:1570
+
const uint8_t kHitachiAc1FanOffset
Definition: ir_Hitachi.h:144
+
const uint8_t kHitachiAc1SwingToggleOffset
Definition: ir_Hitachi.h:172
+
void setRaw(const uint8_t new_code[], const uint16_t length=kHitachiAc1StateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Hitachi.cpp:487
+
const uint8_t kHitachiAcHeat
Definition: ir_Hitachi.h:40
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Hitachi.cpp:1056
+
friend class IRHitachiAc344
Definition: ir_Hitachi.h:314
+
const uint8_t kHitachiAc1FanByte
Definition: ir_Hitachi.h:143
+
const uint8_t kHitachiAc424MaxTemp
Definition: ir_Hitachi.h:75
+
uint8_t remote_state[kHitachiAc1StateLength]
The state in native code.
Definition: ir_Hitachi.h:308
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Hitachi.cpp:377
+
void setInvertedStates(const uint16_t length=kHitachiAc3StateLength)
Invert every second byte of the internal state, after the fixed header.
Definition: ir_Hitachi.cpp:1405
+
const uint16_t kHitachiAc344StateLength
Definition: IRremoteESP8266.h:946
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Hitachi.h:232
+
const uint8_t kHitachiAc1SwingHOffset
Definition: ir_Hitachi.h:170
+
void send(const uint16_t repeat=kHitachiAcDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Hitachi.cpp:204
+
const uint8_t kHitachiAc424FanTemp
Definition: ir_Hitachi.h:78
+
const uint8_t kHitachiAc1Cool
Definition: ir_Hitachi.h:140
+
uint8_t remote_state[kHitachiAc424StateLength]
The state in native code.
Definition: ir_Hitachi.h:360
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Hitachi.cpp:615
+
uint8_t _previoustemp
Definition: ir_Hitachi.h:240
+
const uint8_t kHitachiAc1FanAuto
Definition: ir_Hitachi.h:146
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Hitachi.cpp:159
+
const uint8_t kHitachiAc424TempOffset
Definition: ir_Hitachi.h:72
+
const uint8_t kHitachiAc1ModelByte
Definition: ir_Hitachi.h:128
+
const uint8_t kHitachiAc424PowerOff
Definition: ir_Hitachi.h:109
+
const uint8_t kHitachiAc1PowerToggleOffset
Definition: ir_Hitachi.h:168
+
const uint8_t kHitachiAc424FanMin
Definition: ir_Hitachi.h:92
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Hitachi.cpp:1102
+
virtual void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Hitachi.cpp:1026
+
const uint8_t kHitachiAc344FanMax
Definition: ir_Hitachi.h:104
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Hitachi.h:302
+
const uint8_t kHitachiAc1ModelOffset
Definition: ir_Hitachi.h:129
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Hitachi.cpp:251
+
const uint8_t kHitachiAc424Dry
Definition: ir_Hitachi.h:84
+
void setSwingH(const uint8_t position)
Control the horizontal swing setting.
Definition: ir_Hitachi.cpp:1538
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Hitachi.cpp:569
+
const uint16_t kHitachiAcDefaultRepeat
Definition: IRremoteESP8266.h:937
+
const uint8_t kHitachiAc424PowerOn
Definition: ir_Hitachi.h:108
+
const uint8_t kHitachiAc344SwingVByte
Definition: ir_Hitachi.h:123
+
String toString(void)
Convert the internal state into a human readable string.
Definition: ir_Hitachi.cpp:1344
+
const uint8_t kHitachiAc344SwingHMiddle
Definition: ir_Hitachi.h:118
+
void checksum(const uint16_t length=kHitachiAcStateLength)
Calculate and set the checksum values for the internal state.
Definition: ir_Hitachi.cpp:174
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Hitachi.cpp:1222
+
uint16_t getOnTimer(void)
Get the On Timer vtime of the A/C.
Definition: ir_Hitachi.cpp:723
+
void setFan(const uint8_t speed, const bool force=false)
Set the speed of the fan.
Definition: ir_Hitachi.cpp:623
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Hitachi.cpp:761
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Hitachi.cpp:827
+
void setSwingV(const bool on)
Set the Vertical Swing setting of the A/C.
Definition: ir_Hitachi.cpp:673
+
const uint8_t kHitachiAc1SwingByte
Definition: ir_Hitachi.h:169
+
const uint8_t kHitachiAc1ModeByte
Definition: ir_Hitachi.h:135
+
static bool validChecksum(const uint8_t state[], const uint16_t length=kHitachiAcStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Hitachi.cpp:182
+
const uint8_t kHitachiAc424FanMedium
Definition: ir_Hitachi.h:94
+
const uint8_t kHitachiAc344ButtonTempUp
Definition: ir_Hitachi.h:66
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Hitachi.cpp:352
+
const uint8_t kHitachiAc424Cool
Definition: ir_Hitachi.h:83
+
void setRaw(const uint8_t new_code[], const uint16_t length=kHitachiAc3StateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Hitachi.cpp:1432
+
const uint8_t kHitachiAcFan
Definition: ir_Hitachi.h:43
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Hitachi.cpp:1424
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Hitachi.cpp:799
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Hitachi.cpp:444
+
const uint8_t kHitachiAc1OnTimerHighByte
Definition: ir_Hitachi.h:164
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Hitachi.cpp:189
+
void setOffTimer(const uint16_t mins)
Set the Off Timer time.
Definition: ir_Hitachi.cpp:731
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Hitachi.cpp:788
+
virtual void send(const uint16_t repeat=kHitachiAcDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Hitachi.cpp:1075
+
const uint8_t kHitachiAc344ButtonSwingH
Definition: ir_Hitachi.h:68
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Hitachi.cpp:217
+
virtual void setRaw(const uint8_t new_code[], const uint16_t length=kHitachiAc424StateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Hitachi.cpp:1068
+
const uint8_t kHitachiAc424FanLow
Definition: ir_Hitachi.h:93
+
const uint8_t kHitachiAcAutoTemp
Definition: ir_Hitachi.h:50
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Hitachi.h:199
+
void setRaw(const uint8_t new_code[], const uint16_t length=kHitachiAc344StateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Hitachi.cpp:1518
+
const uint8_t kHitachiAc344FanMedium
Definition: ir_Hitachi.h:101
+
const uint8_t kHitachiAc1Dry
Definition: ir_Hitachi.h:138
+
bool getSwingH(void)
Get the Horizontal Swing setting of the A/C.
Definition: ir_Hitachi.cpp:679
+
bool getSwingHorizontal(void)
Get the Horizontal Swing setting of the A/C.
Definition: ir_Hitachi.cpp:312
+
const uint8_t kHitachiAc344Cool
Definition: ir_Hitachi.h:87
+
const uint8_t kHitachiAc424FanMax
Definition: ir_Hitachi.h:97
+
const uint8_t kHitachiAc424Heat
Definition: ir_Hitachi.h:85
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Hitachi.cpp:1262
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Hitachi.cpp:233
+
const uint8_t kHitachiAc1ModelSize
Definition: ir_Hitachi.h:132
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
const uint8_t kHitachiAc344ButtonTempDown
Definition: ir_Hitachi.h:65
+
const uint8_t kHitachiAc424ButtonPowerMode
Definition: ir_Hitachi.h:57
+
const uint8_t kHitachiAc1TempAuto
Definition: ir_Hitachi.h:156
+
const uint8_t kHitachiAc1OffTimerLowByte
Definition: ir_Hitachi.h:160
+
const uint8_t kHitachiAc344MinTemp
Definition: ir_Hitachi.h:76
+
const uint8_t kHitachiAc1TempDelta
Definition: ir_Hitachi.h:155
+
void on(void)
Change the power setting to On.
Definition: ir_Hitachi.cpp:1095
+
const uint8_t kHitachiAcSwingOffset
Definition: ir_Hitachi.h:52
+
void off(void)
Change the power setting to Off.
Definition: ir_Hitachi.cpp:558
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Hitachi.cpp:1082
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Hitachi.cpp:479
+
const uint8_t kHitachiAc344ButtonSwingV
Definition: ir_Hitachi.h:67
+
const uint8_t kHitachiAc1SleepOff
Definition: ir_Hitachi.h:176
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Hitachi.cpp:257
+
virtual stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Hitachi.cpp:1275
+
uint8_t getSwingH(void)
Get the current horizontal swing setting.
Definition: ir_Hitachi.cpp:1548
+
String _toString(void)
Convert the internal state into a human readable string for the settings that are common to protocols...
Definition: ir_Hitachi.cpp:1303
+
bool getSwingVToggle(void)
Get the Vertical Swing toggle setting of the A/C.
Definition: ir_Hitachi.cpp:1215
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Inax_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Inax_8cpp.html new file mode 100644 index 000000000..5e5f3eaf4 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Inax_8cpp.html @@ -0,0 +1,207 @@ + + + + + + + +IRremoteESP8266: src/ir_Inax.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Inax.cpp File Reference
+
+
+ +

Support for the Inax Robot Toilet IR protocols. +More...

+ + + + + + + + + + + + + + + + +

+Variables

const uint16_t kInaxTick = 500
 
const uint16_t kInaxHdrMark = 9000
 
const uint16_t kInaxHdrSpace = 4500
 
const uint16_t kInaxBitMark = 560
 
const uint16_t kInaxOneSpace = 1675
 
const uint16_t kInaxZeroSpace = kInaxBitMark
 
const uint16_t kInaxMinGap = 40000
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kInaxBitMark

+ +
+
+ + + + +
const uint16_t kInaxBitMark = 560
+
+ +
+
+ +

◆ kInaxHdrMark

+ +
+
+ + + + +
const uint16_t kInaxHdrMark = 9000
+
+ +
+
+ +

◆ kInaxHdrSpace

+ +
+
+ + + + +
const uint16_t kInaxHdrSpace = 4500
+
+ +
+
+ +

◆ kInaxMinGap

+ +
+
+ + + + +
const uint16_t kInaxMinGap = 40000
+
+ +
+
+ +

◆ kInaxOneSpace

+ +
+
+ + + + +
const uint16_t kInaxOneSpace = 1675
+
+ +
+
+ +

◆ kInaxTick

+ +
+
+ + + + +
const uint16_t kInaxTick = 500
+
+ +
+
+ +

◆ kInaxZeroSpace

+ +
+
+ + + + +
const uint16_t kInaxZeroSpace = kInaxBitMark
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__JVC_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__JVC_8cpp.html new file mode 100644 index 000000000..2f524e915 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__JVC_8cpp.html @@ -0,0 +1,343 @@ + + + + + + + +IRremoteESP8266: src/ir_JVC.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_JVC.cpp File Reference
+
+
+ +

Support for JVC protocols. Originally added by Kristian Lauszus Thanks to zenwheel and other people at the original blog post. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kJvcTick = 75
 
const uint16_t kJvcHdrMarkTicks = 112
 
const uint16_t kJvcHdrMark = kJvcHdrMarkTicks * kJvcTick
 
const uint16_t kJvcHdrSpaceTicks = 56
 
const uint16_t kJvcHdrSpace = kJvcHdrSpaceTicks * kJvcTick
 
const uint16_t kJvcBitMarkTicks = 7
 
const uint16_t kJvcBitMark = kJvcBitMarkTicks * kJvcTick
 
const uint16_t kJvcOneSpaceTicks = 23
 
const uint16_t kJvcOneSpace = kJvcOneSpaceTicks * kJvcTick
 
const uint16_t kJvcZeroSpaceTicks = 7
 
const uint16_t kJvcZeroSpace = kJvcZeroSpaceTicks * kJvcTick
 
const uint16_t kJvcRptLengthTicks = 800
 
const uint16_t kJvcRptLength = kJvcRptLengthTicks * kJvcTick
 
const uint16_t kJvcMinGapTicks
 
const uint16_t kJvcMinGap = kJvcMinGapTicks * kJvcTick
 
+

Detailed Description

+

Support for JVC protocols. Originally added by Kristian Lauszus Thanks to zenwheel and other people at the original blog post.

+
See also
http://www.sbprojects.com/knowledge/ir/jvc.php
+

Variable Documentation

+ +

◆ kJvcBitMark

+ +
+
+ + + + +
const uint16_t kJvcBitMark = kJvcBitMarkTicks * kJvcTick
+
+ +
+
+ +

◆ kJvcBitMarkTicks

+ +
+
+ + + + +
const uint16_t kJvcBitMarkTicks = 7
+
+ +
+
+ +

◆ kJvcHdrMark

+ +
+
+ + + + +
const uint16_t kJvcHdrMark = kJvcHdrMarkTicks * kJvcTick
+
+ +
+
+ +

◆ kJvcHdrMarkTicks

+ +
+
+ + + + +
const uint16_t kJvcHdrMarkTicks = 112
+
+ +
+
+ +

◆ kJvcHdrSpace

+ +
+
+ + + + +
const uint16_t kJvcHdrSpace = kJvcHdrSpaceTicks * kJvcTick
+
+ +
+
+ +

◆ kJvcHdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kJvcHdrSpaceTicks = 56
+
+ +
+
+ +

◆ kJvcMinGap

+ +
+
+ + + + +
const uint16_t kJvcMinGap = kJvcMinGapTicks * kJvcTick
+
+ +
+
+ +

◆ kJvcMinGapTicks

+ +
+
+ + + + +
const uint16_t kJvcMinGapTicks
+
+
+ +

◆ kJvcOneSpace

+ +
+
+ + + + +
const uint16_t kJvcOneSpace = kJvcOneSpaceTicks * kJvcTick
+
+ +
+
+ +

◆ kJvcOneSpaceTicks

+ +
+
+ + + + +
const uint16_t kJvcOneSpaceTicks = 23
+
+ +
+
+ +

◆ kJvcRptLength

+ +
+
+ + + + +
const uint16_t kJvcRptLength = kJvcRptLengthTicks * kJvcTick
+
+ +
+
+ +

◆ kJvcRptLengthTicks

+ +
+
+ + + + +
const uint16_t kJvcRptLengthTicks = 800
+
+ +
+
+ +

◆ kJvcTick

+ +
+
+ + + + +
const uint16_t kJvcTick = 75
+
+ +
+
+ +

◆ kJvcZeroSpace

+ +
+
+ + + + +
const uint16_t kJvcZeroSpace = kJvcZeroSpaceTicks * kJvcTick
+
+ +
+
+ +

◆ kJvcZeroSpaceTicks

+ +
+
+ + + + +
const uint16_t kJvcZeroSpaceTicks = 7
+
+ +
+
+
+
const uint16_t kJvcHdrSpaceTicks
Definition: ir_JVC.cpp:23
+
const uint16_t kJvcBitMarkTicks
Definition: ir_JVC.cpp:25
+
const uint16_t kJvcBits
Definition: IRremoteESP8266.h:952
+
const uint16_t kJvcOneSpaceTicks
Definition: ir_JVC.cpp:27
+
const uint16_t kJvcHdrMarkTicks
Definition: ir_JVC.cpp:21
+
const uint16_t kJvcRptLengthTicks
Definition: ir_JVC.cpp:31
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Kelvinator_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Kelvinator_8cpp.html new file mode 100644 index 000000000..2fabc1753 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Kelvinator_8cpp.html @@ -0,0 +1,569 @@ + + + + + + + +IRremoteESP8266: src/ir_Kelvinator.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Kelvinator.cpp File Reference
+
+
+ +

Support for Kelvinator A/C protocols. Code to emulate IR Kelvinator YALIF remote control unit, which should control at least the following Kelvinator A/C units: KSV26CRC, KSV26HRC, KSV35CRC, KSV35HRC, KSV53HRC, KSV62HRC, KSV70CRC, KSV70HRC, KSV80HRC. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kKelvinatorTick = 85
 
const uint16_t kKelvinatorHdrMarkTicks = 106
 
const uint16_t kKelvinatorHdrMark = kKelvinatorHdrMarkTicks * kKelvinatorTick
 
const uint16_t kKelvinatorHdrSpaceTicks = 53
 
const uint16_t kKelvinatorHdrSpace = kKelvinatorHdrSpaceTicks * kKelvinatorTick
 
const uint16_t kKelvinatorBitMarkTicks = 8
 
const uint16_t kKelvinatorBitMark = kKelvinatorBitMarkTicks * kKelvinatorTick
 
const uint16_t kKelvinatorOneSpaceTicks = 18
 
const uint16_t kKelvinatorOneSpace = kKelvinatorOneSpaceTicks * kKelvinatorTick
 
const uint16_t kKelvinatorZeroSpaceTicks = 6
 
const uint16_t kKelvinatorZeroSpace
 
const uint16_t kKelvinatorGapSpaceTicks = 235
 
const uint16_t kKelvinatorGapSpace = kKelvinatorGapSpaceTicks * kKelvinatorTick
 
const uint8_t kKelvinatorCmdFooter = 2
 
const uint8_t kKelvinatorCmdFooterBits = 3
 
const uint8_t kKelvinatorModeOffset = 0
 
const uint8_t kKelvinatorPowerOffset = 3
 
const uint8_t kKelvinatorFanOffset = 4
 
const uint8_t kKelvinatorFanSize = 3
 
const uint8_t kKelvinatorBasicFanSize = 2
 
const uint8_t kKelvinatorChecksumStart = 10
 
const uint8_t kKelvinatorVentSwingOffset = 6
 
const uint8_t kKelvinatorVentSwingVOffset = 0
 
const uint8_t kKelvinatorVentSwingHOffset = 4
 
const uint8_t kKelvinatorQuietOffset = 7
 
const uint8_t kKelvinatorIonFilterOffset = 6
 
const uint8_t kKelvinatorLightOffset = 5
 
const uint8_t kKelvinatorXfanOffset = 7
 
const uint8_t kKelvinatorTurboOffset = 4
 
+

Detailed Description

+

Support for Kelvinator A/C protocols. Code to emulate IR Kelvinator YALIF remote control unit, which should control at least the following Kelvinator A/C units: KSV26CRC, KSV26HRC, KSV35CRC, KSV35HRC, KSV53HRC, KSV62HRC, KSV70CRC, KSV70HRC, KSV80HRC.

+
Note
Unsupported:
    +
  • All Sleep modes.
  • +
  • All Timer modes.
  • +
  • "I Feel" button & mode.
  • +
  • Energy Saving mode.
  • +
  • Low Heat mode.
  • +
  • Fahrenheit.
  • +
+
+

Variable Documentation

+ +

◆ kKelvinatorBasicFanSize

+ +
+
+ + + + +
const uint8_t kKelvinatorBasicFanSize = 2
+
+ +
+
+ +

◆ kKelvinatorBitMark

+ +
+
+ + + + +
const uint16_t kKelvinatorBitMark = kKelvinatorBitMarkTicks * kKelvinatorTick
+
+ +
+
+ +

◆ kKelvinatorBitMarkTicks

+ +
+
+ + + + +
const uint16_t kKelvinatorBitMarkTicks = 8
+
+ +
+
+ +

◆ kKelvinatorChecksumStart

+ +
+
+ + + + +
const uint8_t kKelvinatorChecksumStart = 10
+
+ +
+
+ +

◆ kKelvinatorCmdFooter

+ +
+
+ + + + +
const uint8_t kKelvinatorCmdFooter = 2
+
+ +
+
+ +

◆ kKelvinatorCmdFooterBits

+ +
+
+ + + + +
const uint8_t kKelvinatorCmdFooterBits = 3
+
+ +
+
+ +

◆ kKelvinatorFanOffset

+ +
+
+ + + + +
const uint8_t kKelvinatorFanOffset = 4
+
+ +
+
+ +

◆ kKelvinatorFanSize

+ +
+
+ + + + +
const uint8_t kKelvinatorFanSize = 3
+
+ +
+
+ +

◆ kKelvinatorGapSpace

+ +
+
+ + + + +
const uint16_t kKelvinatorGapSpace = kKelvinatorGapSpaceTicks * kKelvinatorTick
+
+ +
+
+ +

◆ kKelvinatorGapSpaceTicks

+ +
+
+ + + + +
const uint16_t kKelvinatorGapSpaceTicks = 235
+
+ +
+
+ +

◆ kKelvinatorHdrMark

+ +
+
+ + + + +
const uint16_t kKelvinatorHdrMark = kKelvinatorHdrMarkTicks * kKelvinatorTick
+
+ +
+
+ +

◆ kKelvinatorHdrMarkTicks

+ +
+
+ + + + +
const uint16_t kKelvinatorHdrMarkTicks = 106
+
+ +
+
+ +

◆ kKelvinatorHdrSpace

+ +
+
+ + + + +
const uint16_t kKelvinatorHdrSpace = kKelvinatorHdrSpaceTicks * kKelvinatorTick
+
+ +
+
+ +

◆ kKelvinatorHdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kKelvinatorHdrSpaceTicks = 53
+
+ +
+
+ +

◆ kKelvinatorIonFilterOffset

+ +
+
+ + + + +
const uint8_t kKelvinatorIonFilterOffset = 6
+
+ +
+
+ +

◆ kKelvinatorLightOffset

+ +
+
+ + + + +
const uint8_t kKelvinatorLightOffset = 5
+
+ +
+
+ +

◆ kKelvinatorModeOffset

+ +
+
+ + + + +
const uint8_t kKelvinatorModeOffset = 0
+
+ +
+
+ +

◆ kKelvinatorOneSpace

+ +
+
+ + + + +
const uint16_t kKelvinatorOneSpace = kKelvinatorOneSpaceTicks * kKelvinatorTick
+
+ +
+
+ +

◆ kKelvinatorOneSpaceTicks

+ +
+
+ + + + +
const uint16_t kKelvinatorOneSpaceTicks = 18
+
+ +
+
+ +

◆ kKelvinatorPowerOffset

+ +
+
+ + + + +
const uint8_t kKelvinatorPowerOffset = 3
+
+ +
+
+ +

◆ kKelvinatorQuietOffset

+ +
+
+ + + + +
const uint8_t kKelvinatorQuietOffset = 7
+
+ +
+
+ +

◆ kKelvinatorTick

+ +
+
+ + + + +
const uint16_t kKelvinatorTick = 85
+
+ +
+
+ +

◆ kKelvinatorTurboOffset

+ +
+
+ + + + +
const uint8_t kKelvinatorTurboOffset = 4
+
+ +
+
+ +

◆ kKelvinatorVentSwingHOffset

+ +
+
+ + + + +
const uint8_t kKelvinatorVentSwingHOffset = 4
+
+ +
+
+ +

◆ kKelvinatorVentSwingOffset

+ +
+
+ + + + +
const uint8_t kKelvinatorVentSwingOffset = 6
+
+ +
+
+ +

◆ kKelvinatorVentSwingVOffset

+ +
+
+ + + + +
const uint8_t kKelvinatorVentSwingVOffset = 0
+
+ +
+
+ +

◆ kKelvinatorXfanOffset

+ +
+
+ + + + +
const uint8_t kKelvinatorXfanOffset = 7
+
+ +
+
+ +

◆ kKelvinatorZeroSpace

+ +
+
+ + + + +
const uint16_t kKelvinatorZeroSpace
+
+Initial value: +
+
+ +

◆ kKelvinatorZeroSpaceTicks

+ +
+
+ + + + +
const uint16_t kKelvinatorZeroSpaceTicks = 6
+
+ +
+
+
+
const uint16_t kKelvinatorZeroSpaceTicks
Definition: ir_Kelvinator.cpp:39
+
const uint16_t kKelvinatorTick
Definition: ir_Kelvinator.cpp:30
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Kelvinator_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Kelvinator_8h.html new file mode 100644 index 000000000..3feaa32f7 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Kelvinator_8h.html @@ -0,0 +1,293 @@ + + + + + + + +IRremoteESP8266: src/ir_Kelvinator.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Kelvinator.h File Reference
+
+
+ +

Support for Kelvinator A/C protocols. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRKelvinatorAC
 Class for handling detailed Kelvinator A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kKelvinatorAuto = 0
 
const uint8_t kKelvinatorCool = 1
 
const uint8_t kKelvinatorDry = 2
 
const uint8_t kKelvinatorFan = 3
 
const uint8_t kKelvinatorHeat = 4
 
const uint8_t kKelvinatorBasicFanMax = 3
 
const uint8_t kKelvinatorFanAuto = 0
 
const uint8_t kKelvinatorFanMin = 1
 
const uint8_t kKelvinatorFanMax = 5
 
const uint8_t kKelvinatorMinTemp = 16
 
const uint8_t kKelvinatorMaxTemp = 30
 
const uint8_t kKelvinatorAutoTemp = 25
 
+

Detailed Description

+

Support for Kelvinator A/C protocols.

+

Variable Documentation

+ +

◆ kKelvinatorAuto

+ +
+
+ + + + +
const uint8_t kKelvinatorAuto = 0
+
+ +
+
+ +

◆ kKelvinatorAutoTemp

+ +
+
+ + + + +
const uint8_t kKelvinatorAutoTemp = 25
+
+ +
+
+ +

◆ kKelvinatorBasicFanMax

+ +
+
+ + + + +
const uint8_t kKelvinatorBasicFanMax = 3
+
+ +
+
+ +

◆ kKelvinatorCool

+ +
+
+ + + + +
const uint8_t kKelvinatorCool = 1
+
+ +
+
+ +

◆ kKelvinatorDry

+ +
+
+ + + + +
const uint8_t kKelvinatorDry = 2
+
+ +
+
+ +

◆ kKelvinatorFan

+ +
+
+ + + + +
const uint8_t kKelvinatorFan = 3
+
+ +
+
+ +

◆ kKelvinatorFanAuto

+ +
+
+ + + + +
const uint8_t kKelvinatorFanAuto = 0
+
+ +
+
+ +

◆ kKelvinatorFanMax

+ +
+
+ + + + +
const uint8_t kKelvinatorFanMax = 5
+
+ +
+
+ +

◆ kKelvinatorFanMin

+ +
+
+ + + + +
const uint8_t kKelvinatorFanMin = 1
+
+ +
+
+ +

◆ kKelvinatorHeat

+ +
+
+ + + + +
const uint8_t kKelvinatorHeat = 4
+
+ +
+
+ +

◆ kKelvinatorMaxTemp

+ +
+
+ + + + +
const uint8_t kKelvinatorMaxTemp = 30
+
+ +
+
+ +

◆ kKelvinatorMinTemp

+ +
+
+ + + + +
const uint8_t kKelvinatorMinTemp = 16
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Kelvinator_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Kelvinator_8h_source.html new file mode 100644 index 000000000..132ecd8c2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Kelvinator_8h_source.html @@ -0,0 +1,336 @@ + + + + + + + +IRremoteESP8266: src/ir_Kelvinator.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Kelvinator.h
+
+
+Go to the documentation of this file.
1 // Copyright 2016 David Conran
+
4 
+
5 // Supports:
+
6 // Brand: Kelvinator, Model: YALIF Remote
+
7 // Brand: Kelvinator, Model: KSV26CRC A/C
+
8 // Brand: Kelvinator, Model: KSV26HRC A/C
+
9 // Brand: Kelvinator, Model: KSV35CRC A/C
+
10 // Brand: Kelvinator, Model: KSV35HRC A/C
+
11 // Brand: Kelvinator, Model: KSV53HRC A/C
+
12 // Brand: Kelvinator, Model: KSV62HRC A/C
+
13 // Brand: Kelvinator, Model: KSV70CRC A/C
+
14 // Brand: Kelvinator, Model: KSV70HRC A/C
+
15 // Brand: Kelvinator, Model: KSV80HRC A/C
+
16 // Brand: Green, Model: YAPOF3 remote
+
17 
+
18 #ifndef IR_KELVINATOR_H_
+
19 #define IR_KELVINATOR_H_
+
20 
+
21 #define __STDC_LIMIT_MACROS
+
22 #include <stdint.h>
+
23 #ifndef UNIT_TEST
+
24 #include <Arduino.h>
+
25 #endif
+
26 #include "IRremoteESP8266.h"
+
27 #include "IRsend.h"
+
28 #ifdef UNIT_TEST
+
29 #include "IRsend_test.h"
+
30 #endif
+
31 
+
32 // Constants
+
33 const uint8_t kKelvinatorAuto = 0;
+
34 const uint8_t kKelvinatorCool = 1;
+
35 const uint8_t kKelvinatorDry = 2;
+
36 const uint8_t kKelvinatorFan = 3;
+
37 const uint8_t kKelvinatorHeat = 4;
+
38 const uint8_t kKelvinatorBasicFanMax = 3;
+
39 const uint8_t kKelvinatorFanAuto = 0;
+
40 const uint8_t kKelvinatorFanMin = 1;
+
41 const uint8_t kKelvinatorFanMax = 5;
+
42 const uint8_t kKelvinatorMinTemp = 16; // 16C
+
43 const uint8_t kKelvinatorMaxTemp = 30; // 30C
+
44 const uint8_t kKelvinatorAutoTemp = 25; // 25C
+
45 
+
46 // Legacy defines (Deprecated)
+
47 #define KELVINATOR_MIN_TEMP kKelvinatorMinTemp
+
48 #define KELVINATOR_MAX_TEMP kKelvinatorMaxTemp
+
49 #define KELVINATOR_HEAT kKelvinatorHeat
+
50 #define KELVINATOR_FAN_MAX kKelvinatorFanMax
+
51 #define KELVINATOR_FAN_AUTO kKelvinatorFanAuto
+
52 #define KELVINATOR_FAN kKelvinatorFan
+
53 #define KELVINATOR_DRY kKelvinatorDry
+
54 #define KELVINATOR_COOL kKelvinatorCool
+
55 #define KELVINATOR_BASIC_FAN_MAX kKelvinatorBasicFanMax
+
56 #define KELVINATOR_AUTO_TEMP kKelvinatorAutoTemp
+
57 #define KELVINATOR_AUTO kKelvinatorAuto
+
58 
+
59 /*
+
60  Kelvinator AC map
+
61 
+
62  (header mark and space)
+
63  byte 0 = Basic Modes
+
64  b2-0 = Modes
+
65  Modes:
+
66  000 = Auto (temp = 25C)
+
67  001 = Cool
+
68  010 = Dry (temp = 25C, but not shown)
+
69  011 = Fan
+
70  100 = Heat
+
71  b3 = Power Status (1 = On, 0 = Off)
+
72  b5-4 = Fan (Basic modes)
+
73  Fan:
+
74  00 = Auto
+
75  01 = Fan 1
+
76  10 = Fan 2
+
77  11 = Fan 3 or higher (See byte 14)
+
78  b6 = Vent swing (1 = On, 0 = Off) (See byte 4)
+
79  b7 = Sleep Modes 1 & 3 (1 = On, 0 = Off)
+
80  byte 1 = Temperature
+
81  b3-0: Degrees C.
+
82  0000 (0) = 16C
+
83  0001 (1) = 17C
+
84  0010 (2) = 18C
+
85  ...
+
86  1101 (13) = 29C
+
87  1110 (14) = 30C
+
88  byte 2 = Extras
+
89  b3-0 = UNKNOWN, typically 0.
+
90  b4 = Turbo Fan (1 = On, 0 = Off)
+
91  b5 = Light (Display) (1 = On, 0 = Off)
+
92  b6 = Ion Filter (1 = On, 0 = Off)
+
93  b7 = X-Fan (Fan runs for a while after power off) (1 = On, 0 = Off)
+
94  byte 3 = Section Indicator
+
95  b3-0 = Unused (Typically 0)
+
96  b5-4 = Unknown (possibly timer related) (Typically 0b01)
+
97  b7-6 = End of command block (B01)
+
98  (B010 marker and a gap of 20ms)
+
99  byte 4 = Extended options
+
100  b0 = Swing Vent Vertical (1 = On, 0 = Off)
+
101  b4 = Swing Vent Horizontal (1 = On, 0 = Off)
+
102  byte 5-6 = Timer related. Typically 0 except when timer in use.
+
103  byte 7 = checksum
+
104  b3-0 = Unknown (Used in Timer mode)
+
105  b7-4 = checksum of the previous bytes (0-6)
+
106  (gap of 40ms)
+
107  (header mark and space)
+
108  byte 8 = Repeat of byte 0
+
109  byte 9 = Repeat of byte 1
+
110  byte 10 = Repeat of byte 2
+
111  byte 11 = Section Indicator
+
112  b3-0 = Unused (Typically 0)
+
113  b5-4 = Unknown (possibly timer related) (Typically 0b11)
+
114  b7-6 = End of command block (B01)
+
115  (B010 marker and a gap of 20ms)
+
116  byte 12 = Extended options
+
117  b0 = Sleep mode 2 (1 = On, 0=Off)
+
118  b6-1 = Unknown (Used in Sleep Mode 3, Typically 0b000000)
+
119  b7 = Quiet Mode (1 = On, 0=Off)
+
120  byte 13 = Unknown (Sleep Mode 3 related, Typically 0x00)
+
121  byte 14 = Fan control
+
122  b3-0 = Unknown (Sleep Mode 3 related, Typically 0b0000)
+
123  b6-4 = Fan speed
+
124  0b000 (0) = Automatic
+
125  0b001 (1) = Fan 1
+
126  0b010 (2) = Fan 2
+
127  0b011 (3) = Fan 3
+
128  0b100 (4) = Fan 4
+
129  0b101 (5) = Fan 5
+
130  byte 15 = checksum
+
131  b3-0 = Unknown (Typically 0b0000)
+
132  b7-4 = checksum of the previous bytes (8-14)
+
133 */
+
134 
+
135 // Classes
+ +
138  public:
+
139  explicit IRKelvinatorAC(const uint16_t pin, const bool inverted = false,
+
140  const bool use_modulation = true);
+
141  void stateReset(void);
+
142 #if SEND_KELVINATOR
+
143  void send(const uint16_t repeat = kKelvinatorDefaultRepeat);
+
148  int8_t calibrate(void) { return _irsend.calibrate(); }
+
149 #endif // SEND_KELVINATOR
+
150  void begin(void);
+
151  void on(void);
+
152  void off(void);
+
153  void setPower(const bool on);
+
154  bool getPower(void);
+
155  void setTemp(const uint8_t degrees);
+
156  uint8_t getTemp(void);
+
157  void setFan(const uint8_t speed);
+
158  uint8_t getFan(void);
+
159  void setMode(const uint8_t mode);
+
160  uint8_t getMode(void);
+
161  void setSwingVertical(const bool on);
+
162  bool getSwingVertical(void);
+
163  void setSwingHorizontal(const bool on);
+
164  bool getSwingHorizontal(void);
+
165  void setQuiet(const bool on);
+
166  bool getQuiet(void);
+
167  void setIonFilter(const bool on);
+
168  bool getIonFilter(void);
+
169  void setLight(const bool on);
+
170  bool getLight(void);
+
171  void setXFan(const bool on);
+
172  bool getXFan(void);
+
173  void setTurbo(const bool on);
+
174  bool getTurbo(void);
+
175  uint8_t* getRaw(void);
+
176  void setRaw(const uint8_t new_code[]);
+
177  static uint8_t calcBlockChecksum(
+
178  const uint8_t* block, const uint16_t length = kKelvinatorStateLength / 2);
+
179  static bool validChecksum(const uint8_t state[],
+
180  const uint16_t length = kKelvinatorStateLength);
+
181  uint8_t convertMode(const stdAc::opmode_t mode);
+
182  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
183  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
184  stdAc::state_t toCommon(void);
+
185  String toString(void);
+
186 #ifndef UNIT_TEST
+
187 
+
188  private:
+ +
190 #else // UNIT_TEST
+
191  IRsendTest _irsend;
+
193 #endif // UNIT_TEST
+ +
196  void checksum(const uint16_t length = kKelvinatorStateLength);
+
197  void fixup(void);
+
198 };
+
199 
+
200 #endif // IR_KELVINATOR_H_
+
+
void setSwingHorizontal(const bool on)
Control the current horizontal swing setting.
Definition: ir_Kelvinator.cpp:314
+
void stateReset(void)
Reset the internals of the object to a known good state.
Definition: ir_Kelvinator.cpp:129
+
void checksum(const uint16_t length=kKelvinatorStateLength)
Calculate the checksum for the internal state.
Definition: ir_Kelvinator.cpp:188
+
bool getTurbo(void)
Is the Turbo setting on?
Definition: ir_Kelvinator.cpp:392
+
void setTurbo(const bool on)
Control the current Turbo setting.
Definition: ir_Kelvinator.cpp:385
+
bool getSwingVertical(void)
Is the vertical swing setting on?
Definition: ir_Kelvinator.cpp:308
+
const uint8_t kKelvinatorFanAuto
Definition: ir_Kelvinator.h:39
+
void on(void)
Set the internal state to have the power on.
Definition: ir_Kelvinator.cpp:212
+
const uint8_t kKelvinatorFanMax
Definition: ir_Kelvinator.h:41
+
const uint8_t kKelvinatorCool
Definition: ir_Kelvinator.h:34
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
void setLight(const bool on)
Control the current Light setting. i.e. The LED display on the A/C unit that shows the basic settings...
Definition: ir_Kelvinator.cpp:355
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed to it's stdAc::fanspeed_t equivalent.
Definition: ir_Kelvinator.cpp:425
+
const uint8_t kKelvinatorAutoTemp
Definition: ir_Kelvinator.h:44
+
uint8_t * getRaw(void)
Get the raw state of the object, suitable to be sent with the appropriate IRsend object method.
Definition: ir_Kelvinator.cpp:158
+ +
void setIonFilter(const bool on)
Control the current Ion Filter setting.
Definition: ir_Kelvinator.cpp:341
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Kelvinator.cpp:248
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
const uint8_t kKelvinatorMinTemp
Definition: ir_Kelvinator.h:42
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Kelvinator.h:148
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
std::string String
Definition: IRremoteESP8266.h:1148
+
void setPower(const bool on)
Set the internal state to have the desired power.
Definition: ir_Kelvinator.cpp:219
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Kelvinator.cpp:266
+
void setMode(const uint8_t mode)
Set the desired operation mode.
Definition: ir_Kelvinator.cpp:278
+
void send(const uint16_t repeat=kKelvinatorDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Kelvinator.cpp:149
+
void setRaw(const uint8_t new_code[])
Set the raw state of the object.
Definition: ir_Kelvinator.cpp:165
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Kelvinator.cpp:136
+
uint8_t getMode(void)
Get the current operation mode setting.
Definition: ir_Kelvinator.cpp:272
+
static uint8_t calcBlockChecksum(const uint8_t *block, const uint16_t length=kKelvinatorStateLength/2)
Calculate the checksum for a given block of state.
Definition: ir_Kelvinator.cpp:174
+ +
IRsend _irsend
Instance of the IR send class.
Definition: ir_Kelvinator.h:189
+
bool getPower(void)
Get the power setting from the internal state.
Definition: ir_Kelvinator.cpp:226
+
static bool validChecksum(const uint8_t state[], const uint16_t length=kKelvinatorStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Kelvinator.cpp:200
+
Class for handling detailed Kelvinator A/C messages.
Definition: ir_Kelvinator.h:137
+
const uint8_t kKelvinatorMaxTemp
Definition: ir_Kelvinator.h:43
+
void fixup(void)
Fix up any odd conditions for the current state.
Definition: ir_Kelvinator.cpp:139
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Kelvinator.cpp:241
+
const uint16_t kKelvinatorStateLength
Definition: IRremoteESP8266.h:953
+
stdAc::state_t toCommon(void)
Convert the internal A/C object state to it's stdAc::state_t equivalent.
Definition: ir_Kelvinator.cpp:431
+
void setQuiet(const bool on)
Control the current Quiet setting.
Definition: ir_Kelvinator.cpp:329
+
void setXFan(const bool on)
Control the current XFan setting. This setting will cause the unit blow air after power off to dry ou...
Definition: ir_Kelvinator.cpp:371
+
const uint8_t kKelvinatorFan
Definition: ir_Kelvinator.h:36
+
void setTemp(const uint8_t degrees)
Set the temperature setting.
Definition: ir_Kelvinator.cpp:232
+
const uint8_t kKelvinatorBasicFanMax
Definition: ir_Kelvinator.h:38
+
const uint8_t kKelvinatorFanMin
Definition: ir_Kelvinator.h:40
+
bool getLight(void)
Is the Light (Display) setting on?
Definition: ir_Kelvinator.cpp:362
+
const uint8_t kKelvinatorHeat
Definition: ir_Kelvinator.h:37
+
IRKelvinatorAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Kelvinator.cpp:124
+
void off(void)
Set the internal state to have the power off.
Definition: ir_Kelvinator.cpp:215
+
const uint16_t kKelvinatorDefaultRepeat
Definition: IRremoteESP8266.h:955
+
uint8_t remote_state[kKelvinatorStateLength]
The state in IR code form.
Definition: ir_Kelvinator.h:195
+
void setSwingVertical(const bool on)
Control the current vertical swing setting.
Definition: ir_Kelvinator.cpp:299
+
const uint8_t kKelvinatorDry
Definition: ir_Kelvinator.h:35
+
bool getIonFilter(void)
Is the Ion Filter setting on?
Definition: ir_Kelvinator.cpp:348
+
String toString(void)
Convert the internal settings into a human readable string.
Definition: ir_Kelvinator.cpp:459
+
bool getXFan(void)
Is the XFan setting on?
Definition: ir_Kelvinator.cpp:378
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode to it's stdAc::opmode_t equivalent.
Definition: ir_Kelvinator.cpp:412
+
bool getQuiet(void)
Is the Quiet setting on?
Definition: ir_Kelvinator.cpp:335
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
bool getSwingHorizontal(void)
Is the horizontal swing setting on?
Definition: ir_Kelvinator.cpp:323
+
const uint8_t kKelvinatorAuto
Definition: ir_Kelvinator.h:33
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a standard A/C mode (stdAc::opmode_t) into it a native mode.
Definition: ir_Kelvinator.cpp:399
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__LG_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__LG_8cpp.html new file mode 100644 index 000000000..3613112d7 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__LG_8cpp.html @@ -0,0 +1,557 @@ + + + + + + + +IRremoteESP8266: src/ir_LG.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_LG.cpp File Reference
+
+
+ +

Support for LG protocols. LG decode originally added by Darryl Smith (based on the JVC protocol) LG send originally added by https://github.com/chaeplin. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kLgTick = 50
 
const uint16_t kLgHdrMarkTicks = 170
 
const uint16_t kLgHdrMark = kLgHdrMarkTicks * kLgTick
 
const uint16_t kLgHdrSpaceTicks = 85
 
const uint16_t kLgHdrSpace = kLgHdrSpaceTicks * kLgTick
 
const uint16_t kLgBitMarkTicks = 11
 
const uint16_t kLgBitMark = kLgBitMarkTicks * kLgTick
 
const uint16_t kLgOneSpaceTicks = 32
 
const uint16_t kLgOneSpace = kLgOneSpaceTicks * kLgTick
 
const uint16_t kLgZeroSpaceTicks = 11
 
const uint16_t kLgZeroSpace = kLgZeroSpaceTicks * kLgTick
 
const uint16_t kLgRptSpaceTicks = 45
 
const uint16_t kLgRptSpace = kLgRptSpaceTicks * kLgTick
 
const uint16_t kLgMinGapTicks = 795
 
const uint16_t kLgMinGap = kLgMinGapTicks * kLgTick
 
const uint16_t kLgMinMessageLengthTicks = 2161
 
const uint32_t kLgMinMessageLength = kLgMinMessageLengthTicks * kLgTick
 
const uint16_t kLg32HdrMarkTicks = 90
 
const uint16_t kLg32HdrMark = kLg32HdrMarkTicks * kLgTick
 
const uint16_t kLg32HdrSpaceTicks = 89
 
const uint16_t kLg32HdrSpace = kLg32HdrSpaceTicks * kLgTick
 
const uint16_t kLg32RptHdrMarkTicks = 179
 
const uint16_t kLg32RptHdrMark = kLg32RptHdrMarkTicks * kLgTick
 
const uint16_t kLg2HdrMarkTicks = 64
 
const uint16_t kLg2HdrMark = kLg2HdrMarkTicks * kLgTick
 
const uint16_t kLg2HdrSpaceTicks = 197
 
const uint16_t kLg2HdrSpace = kLg2HdrSpaceTicks * kLgTick
 
const uint16_t kLg2BitMarkTicks = 10
 
const uint16_t kLg2BitMark = kLg2BitMarkTicks * kLgTick
 
+

Detailed Description

+

Support for LG protocols. LG decode originally added by Darryl Smith (based on the JVC protocol) LG send originally added by https://github.com/chaeplin.

+
See also
https://github.com/arendst/Tasmota/blob/54c2eb283a02e4287640a4595e506bc6eadbd7f2/sonoff/xdrv_05_irremote.ino#L327-438
+

Variable Documentation

+ +

◆ kLg2BitMark

+ +
+
+ + + + +
const uint16_t kLg2BitMark = kLg2BitMarkTicks * kLgTick
+
+ +
+
+ +

◆ kLg2BitMarkTicks

+ +
+
+ + + + +
const uint16_t kLg2BitMarkTicks = 10
+
+ +
+
+ +

◆ kLg2HdrMark

+ +
+
+ + + + +
const uint16_t kLg2HdrMark = kLg2HdrMarkTicks * kLgTick
+
+ +
+
+ +

◆ kLg2HdrMarkTicks

+ +
+
+ + + + +
const uint16_t kLg2HdrMarkTicks = 64
+
+ +
+
+ +

◆ kLg2HdrSpace

+ +
+
+ + + + +
const uint16_t kLg2HdrSpace = kLg2HdrSpaceTicks * kLgTick
+
+ +
+
+ +

◆ kLg2HdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kLg2HdrSpaceTicks = 197
+
+ +
+
+ +

◆ kLg32HdrMark

+ +
+
+ + + + +
const uint16_t kLg32HdrMark = kLg32HdrMarkTicks * kLgTick
+
+ +
+
+ +

◆ kLg32HdrMarkTicks

+ +
+
+ + + + +
const uint16_t kLg32HdrMarkTicks = 90
+
+ +
+
+ +

◆ kLg32HdrSpace

+ +
+
+ + + + +
const uint16_t kLg32HdrSpace = kLg32HdrSpaceTicks * kLgTick
+
+ +
+
+ +

◆ kLg32HdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kLg32HdrSpaceTicks = 89
+
+ +
+
+ +

◆ kLg32RptHdrMark

+ +
+
+ + + + +
const uint16_t kLg32RptHdrMark = kLg32RptHdrMarkTicks * kLgTick
+
+ +
+
+ +

◆ kLg32RptHdrMarkTicks

+ +
+
+ + + + +
const uint16_t kLg32RptHdrMarkTicks = 179
+
+ +
+
+ +

◆ kLgBitMark

+ +
+
+ + + + +
const uint16_t kLgBitMark = kLgBitMarkTicks * kLgTick
+
+ +
+
+ +

◆ kLgBitMarkTicks

+ +
+
+ + + + +
const uint16_t kLgBitMarkTicks = 11
+
+ +
+
+ +

◆ kLgHdrMark

+ +
+
+ + + + +
const uint16_t kLgHdrMark = kLgHdrMarkTicks * kLgTick
+
+ +
+
+ +

◆ kLgHdrMarkTicks

+ +
+
+ + + + +
const uint16_t kLgHdrMarkTicks = 170
+
+ +
+
+ +

◆ kLgHdrSpace

+ +
+
+ + + + +
const uint16_t kLgHdrSpace = kLgHdrSpaceTicks * kLgTick
+
+ +
+
+ +

◆ kLgHdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kLgHdrSpaceTicks = 85
+
+ +
+
+ +

◆ kLgMinGap

+ +
+
+ + + + +
const uint16_t kLgMinGap = kLgMinGapTicks * kLgTick
+
+ +
+
+ +

◆ kLgMinGapTicks

+ +
+
+ + + + +
const uint16_t kLgMinGapTicks = 795
+
+ +
+
+ +

◆ kLgMinMessageLength

+ +
+
+ + + + +
const uint32_t kLgMinMessageLength = kLgMinMessageLengthTicks * kLgTick
+
+ +
+
+ +

◆ kLgMinMessageLengthTicks

+ +
+
+ + + + +
const uint16_t kLgMinMessageLengthTicks = 2161
+
+ +
+
+ +

◆ kLgOneSpace

+ +
+
+ + + + +
const uint16_t kLgOneSpace = kLgOneSpaceTicks * kLgTick
+
+ +
+
+ +

◆ kLgOneSpaceTicks

+ +
+
+ + + + +
const uint16_t kLgOneSpaceTicks = 32
+
+ +
+
+ +

◆ kLgRptSpace

+ +
+
+ + + + +
const uint16_t kLgRptSpace = kLgRptSpaceTicks * kLgTick
+
+ +
+
+ +

◆ kLgRptSpaceTicks

+ +
+
+ + + + +
const uint16_t kLgRptSpaceTicks = 45
+
+ +
+
+ +

◆ kLgTick

+ +
+
+ + + + +
const uint16_t kLgTick = 50
+
+ +
+
+ +

◆ kLgZeroSpace

+ +
+
+ + + + +
const uint16_t kLgZeroSpace = kLgZeroSpaceTicks * kLgTick
+
+ +
+
+ +

◆ kLgZeroSpaceTicks

+ +
+
+ + + + +
const uint16_t kLgZeroSpaceTicks = 11
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__LG_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__LG_8h.html new file mode 100644 index 000000000..08fb0fe32 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__LG_8h.html @@ -0,0 +1,566 @@ + + + + + + + +IRremoteESP8266: src/ir_LG.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_LG.h File Reference
+
+
+ +

Support for LG protocols. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRLgAc
 Class for handling detailed LG A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kLgAcChecksumOffset = 0
 
const uint8_t kLgAcChecksumSize = kNibbleSize
 
const uint8_t kLgAcFanOffset = 4
 
const uint8_t kLgAcFanSize = 3
 
const uint8_t kLgAcFanLowest = 0
 
const uint8_t kLgAcFanLow = 1
 
const uint8_t kLgAcFanMedium = 2
 
const uint8_t kLgAcFanHigh = 4
 
const uint8_t kLgAcFanAuto = 5
 
const uint8_t kLgAcTempOffset = 8
 
const uint8_t kLgAcTempSize = 4
 
const uint8_t kLgAcTempAdjust = 15
 
const uint8_t kLgAcMinTemp = 16
 
const uint8_t kLgAcMaxTemp = 30
 
const uint8_t kLgAcModeOffset = 12
 
const uint8_t kLgAcModeSize = 3
 
const uint8_t kLgAcCool = 0
 
const uint8_t kLgAcDry = 1
 
const uint8_t kLgAcFan = 2
 
const uint8_t kLgAcAuto = 3
 
const uint8_t kLgAcHeat = 4
 
const uint8_t kLgAcPowerOffset = 18
 
const uint8_t kLgAcPowerSize = 2
 
const uint8_t kLgAcPowerOff = 3
 
const uint8_t kLgAcPowerOn = 0
 
const uint8_t kLgAcSignatureOffset = 20
 
const uint8_t kLgAcSignatureSize = 8
 
const uint8_t kLgAcSignature = 0x88
 
const uint32_t kLgAcOffCommand = 0x88C0051
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kLgAcAuto

+ +
+
+ + + + +
const uint8_t kLgAcAuto = 3
+
+ +
+
+ +

◆ kLgAcChecksumOffset

+ +
+
+ + + + +
const uint8_t kLgAcChecksumOffset = 0
+
+ +
+
+ +

◆ kLgAcChecksumSize

+ +
+
+ + + + +
const uint8_t kLgAcChecksumSize = kNibbleSize
+
+ +
+
+ +

◆ kLgAcCool

+ +
+
+ + + + +
const uint8_t kLgAcCool = 0
+
+ +
+
+ +

◆ kLgAcDry

+ +
+
+ + + + +
const uint8_t kLgAcDry = 1
+
+ +
+
+ +

◆ kLgAcFan

+ +
+
+ + + + +
const uint8_t kLgAcFan = 2
+
+ +
+
+ +

◆ kLgAcFanAuto

+ +
+
+ + + + +
const uint8_t kLgAcFanAuto = 5
+
+ +
+
+ +

◆ kLgAcFanHigh

+ +
+
+ + + + +
const uint8_t kLgAcFanHigh = 4
+
+ +
+
+ +

◆ kLgAcFanLow

+ +
+
+ + + + +
const uint8_t kLgAcFanLow = 1
+
+ +
+
+ +

◆ kLgAcFanLowest

+ +
+
+ + + + +
const uint8_t kLgAcFanLowest = 0
+
+ +
+
+ +

◆ kLgAcFanMedium

+ +
+
+ + + + +
const uint8_t kLgAcFanMedium = 2
+
+ +
+
+ +

◆ kLgAcFanOffset

+ +
+
+ + + + +
const uint8_t kLgAcFanOffset = 4
+
+ +
+
+ +

◆ kLgAcFanSize

+ +
+
+ + + + +
const uint8_t kLgAcFanSize = 3
+
+ +
+
+ +

◆ kLgAcHeat

+ +
+
+ + + + +
const uint8_t kLgAcHeat = 4
+
+ +
+
+ +

◆ kLgAcMaxTemp

+ +
+
+ + + + +
const uint8_t kLgAcMaxTemp = 30
+
+ +
+
+ +

◆ kLgAcMinTemp

+ +
+
+ + + + +
const uint8_t kLgAcMinTemp = 16
+
+ +
+
+ +

◆ kLgAcModeOffset

+ +
+
+ + + + +
const uint8_t kLgAcModeOffset = 12
+
+ +
+
+ +

◆ kLgAcModeSize

+ +
+
+ + + + +
const uint8_t kLgAcModeSize = 3
+
+ +
+
+ +

◆ kLgAcOffCommand

+ +
+
+ + + + +
const uint32_t kLgAcOffCommand = 0x88C0051
+
+ +
+
+ +

◆ kLgAcPowerOff

+ +
+
+ + + + +
const uint8_t kLgAcPowerOff = 3
+
+ +
+
+ +

◆ kLgAcPowerOffset

+ +
+
+ + + + +
const uint8_t kLgAcPowerOffset = 18
+
+ +
+
+ +

◆ kLgAcPowerOn

+ +
+
+ + + + +
const uint8_t kLgAcPowerOn = 0
+
+ +
+
+ +

◆ kLgAcPowerSize

+ +
+
+ + + + +
const uint8_t kLgAcPowerSize = 2
+
+ +
+
+ +

◆ kLgAcSignature

+ +
+
+ + + + +
const uint8_t kLgAcSignature = 0x88
+
+ +
+
+ +

◆ kLgAcSignatureOffset

+ +
+
+ + + + +
const uint8_t kLgAcSignatureOffset = 20
+
+ +
+
+ +

◆ kLgAcSignatureSize

+ +
+
+ + + + +
const uint8_t kLgAcSignatureSize = 8
+
+ +
+
+ +

◆ kLgAcTempAdjust

+ +
+
+ + + + +
const uint8_t kLgAcTempAdjust = 15
+
+ +
+
+ +

◆ kLgAcTempOffset

+ +
+
+ + + + +
const uint8_t kLgAcTempOffset = 8
+
+ +
+
+ +

◆ kLgAcTempSize

+ +
+
+ + + + +
const uint8_t kLgAcTempSize = 4
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__LG_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__LG_8h_source.html new file mode 100644 index 000000000..206a077b4 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__LG_8h_source.html @@ -0,0 +1,264 @@ + + + + + + + +IRremoteESP8266: src/ir_LG.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_LG.h
+
+
+Go to the documentation of this file.
1 // Copyright 2017, 2019 David Conran
+
2 
+
6 
+
7 
+
8 // Supports:
+
9 // Brand: LG, Model: 6711A20083V remote (LG)
+
10 // Brand: LG, Model: AKB74395308 remote (LG2)
+
11 // Brand: LG, Model: S4-W12JA3AA A/C (LG2)
+
12 // Brand: LG, Model: AKB75215403 remote (LG2)
+
13 // Brand: General Electric, Model: AG1BH09AW101 Split A/C
+
14 // Brand: General Electric, Model: 6711AR2853M A/C Remote
+
15 
+
16 #ifndef IR_LG_H_
+
17 #define IR_LG_H_
+
18 
+
19 #define __STDC_LIMIT_MACROS
+
20 #include <stdint.h>
+
21 #ifndef UNIT_TEST
+
22 #include <Arduino.h>
+
23 #endif
+
24 #include "IRremoteESP8266.h"
+
25 #include "IRsend.h"
+
26 #include "IRutils.h"
+
27 #ifdef UNIT_TEST
+
28 #include "IRsend_test.h"
+
29 #endif
+
30 
+
31 const uint8_t kLgAcChecksumOffset = 0; // Nr. of bits
+
32 const uint8_t kLgAcChecksumSize = kNibbleSize; // Nr. of bits
+
33 const uint8_t kLgAcFanOffset = 4; // Nr. of bits
+
34 const uint8_t kLgAcFanSize = 3; // Nr. of bits
+
35 const uint8_t kLgAcFanLowest = 0; // 0b000
+
36 const uint8_t kLgAcFanLow = 1; // 0b001
+
37 const uint8_t kLgAcFanMedium = 2; // 0b010
+
38 const uint8_t kLgAcFanHigh = 4; // 0b100
+
39 const uint8_t kLgAcFanAuto = 5; // 0b101
+
40 const uint8_t kLgAcTempOffset = 8; // Nr. of bits
+
41 const uint8_t kLgAcTempSize = 4; // Nr. of bits
+
42 const uint8_t kLgAcTempAdjust = 15;
+
43 const uint8_t kLgAcMinTemp = 16; // Celsius
+
44 const uint8_t kLgAcMaxTemp = 30; // Celsius
+
45 const uint8_t kLgAcModeOffset = 12; // Nr. of bits
+
46 const uint8_t kLgAcModeSize = 3; // Nr. of bits
+
47 const uint8_t kLgAcCool = 0; // 0b000
+
48 const uint8_t kLgAcDry = 1; // 0b001
+
49 const uint8_t kLgAcFan = 2; // 0b010
+
50 const uint8_t kLgAcAuto = 3; // 0b011
+
51 const uint8_t kLgAcHeat = 4; // 0b100
+
52 const uint8_t kLgAcPowerOffset = 18; // Nr. of bits
+
53 const uint8_t kLgAcPowerSize = 2; // Nr. of bits
+
54 const uint8_t kLgAcPowerOff = 3; // 0b11
+
55 const uint8_t kLgAcPowerOn = 0; // 0b00
+
56 const uint8_t kLgAcSignatureOffset = 20; // Nr. of bits
+
57 const uint8_t kLgAcSignatureSize = 8; // Nr. of bits
+
58 const uint8_t kLgAcSignature = 0x88;
+
59 
+
60 const uint32_t kLgAcOffCommand = 0x88C0051;
+
61 
+
62 // Classes
+
64 class IRLgAc {
+
65  public:
+
66  explicit IRLgAc(const uint16_t pin, const bool inverted = false,
+
67  const bool use_modulation = true);
+
68  void stateReset(void);
+
69  static uint8_t calcChecksum(const uint32_t state);
+
70  static bool validChecksum(const uint32_t state);
+
71  bool isValidLgAc(void);
+
72 #if SEND_LG
+
73  void send(const uint16_t repeat = kLgDefaultRepeat);
+
78  int8_t calibrate(void) { return _irsend.calibrate(); }
+
79 #endif // SEND_LG
+
80  void begin(void);
+
81  void on(void);
+
82  void off(void);
+
83  void setPower(const bool on);
+
84  bool getPower(void);
+
85  void setTemp(const uint8_t degrees);
+
86  uint8_t getTemp(void);
+
87  void setFan(const uint8_t speed);
+
88  uint8_t getFan(void);
+
89  void setMode(const uint8_t mode);
+
90  uint8_t getMode(void);
+
91  uint32_t getRaw(void);
+
92  void setRaw(const uint32_t new_code);
+
93  uint8_t convertMode(const stdAc::opmode_t mode);
+
94  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
95  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
96  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+ +
98  String toString(void);
+
99  void setModel(const lg_ac_remote_model_t model);
+ +
101 #ifndef UNIT_TEST
+
102 
+
103  private:
+ +
105 #else // UNIT_TEST
+
106  IRsendTest _irsend;
+
108 #endif // UNIT_TEST
+
110  uint32_t remote_state;
+
111  uint8_t _temp;
+ +
113  void checksum(void);
+
114  void _setTemp(const uint8_t value);
+
115 };
+
116 
+
117 #endif // IR_LG_H_
+
+
const uint8_t kLgAcFanMedium
Definition: ir_LG.h:37
+
void _setTemp(const uint8_t value)
Set the temperature.
Definition: ir_LG.cpp:375
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_LG.cpp:458
+
decode_type_t
Enumerator for defining and numbering of supported IR protocol.
Definition: IRremoteESP8266.h:750
+
uint32_t getRaw(void)
Get a copy of the internal state/code for this protocol.
Definition: ir_LG.cpp:314
+
decode_type_t _protocol
Definition: ir_LG.h:112
+
const uint8_t kLgAcFanSize
Definition: ir_LG.h:34
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_LG.h:78
+
const uint8_t kLgAcFanAuto
Definition: ir_LG.h:39
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kLgAcFanOffset
Definition: ir_LG.h:33
+
const uint8_t kLgAcPowerOff
Definition: ir_LG.h:54
+
lg_ac_remote_model_t getModel(void)
Get the model of the A/C.
Definition: ir_LG.cpp:301
+
const uint8_t kLgAcFanLowest
Definition: ir_LG.h:35
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_LG.cpp:400
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_LG.cpp:523
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_LG.cpp:422
+
const uint8_t kLgAcFanHigh
Definition: ir_LG.h:38
+ +
const uint8_t kLgAcPowerOffset
Definition: ir_LG.h:52
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
const uint8_t kLgAcDry
Definition: ir_LG.h:48
+
void setTemp(const uint8_t degrees)
Set the temperature.
Definition: ir_LG.cpp:381
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
const uint8_t kLgAcTempOffset
Definition: ir_LG.h:40
+
const uint32_t kLgAcOffCommand
Definition: ir_LG.h:60
+
std::string String
Definition: IRremoteESP8266.h:1148
+
const uint8_t kNibbleSize
Definition: IRutils.h:17
+
static uint8_t calcChecksum(const uint32_t state)
Calculate the checksum for a given state.
Definition: ir_LG.cpp:330
+
const uint8_t kLgAcFanLow
Definition: ir_LG.h:36
+
void setModel(const lg_ac_remote_model_t model)
Set the model of the A/C to emulate.
Definition: ir_LG.cpp:287
+
const uint16_t kLgDefaultRepeat
Definition: IRremoteESP8266.h:962
+
const uint8_t kLgAcMaxTemp
Definition: ir_LG.h:44
+
IRLgAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_LG.cpp:259
+
const uint8_t kLgAcSignature
Definition: ir_LG.h:58
+ +
const uint8_t kLgAcSignatureSize
Definition: ir_LG.h:57
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_LG.cpp:471
+
const uint8_t kLgAcTempSize
Definition: ir_LG.h:41
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_LG.cpp:485
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_LG.cpp:497
+
const uint8_t kLgAcCool
Definition: ir_LG.h:47
+
const uint8_t kLgAcHeat
Definition: ir_LG.h:51
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_LG.cpp:270
+
const uint8_t kLgAcChecksumSize
Definition: ir_LG.h:32
+
const uint8_t kLgAcPowerSize
Definition: ir_LG.h:53
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_LG.cpp:416
+
Class for handling detailed LG A/C messages.
Definition: ir_LG.h:64
+ +
const uint8_t kLgAcSignatureOffset
Definition: ir_LG.h:56
+
const uint8_t kLgAcModeSize
Definition: ir_LG.h:46
+
uint32_t remote_state
The state of the IR remote in IR code form.
Definition: ir_LG.h:110
+
lg_ac_remote_model_t
LG A/C model numbers.
Definition: IRsend.h:164
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_LG.cpp:428
+
uint8_t _temp
Definition: ir_LG.h:111
+
const uint8_t kLgAcModeOffset
Definition: ir_LG.h:45
+
const uint8_t kLgAcAuto
Definition: ir_LG.h:50
+
void setRaw(const uint32_t new_code)
Set the internal state from a valid code for this protocol.
Definition: ir_LG.cpp:321
+
const uint8_t kLgAcPowerOn
Definition: ir_LG.h:55
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_LG.cpp:390
+
void off(void)
Change the power setting to Off.
Definition: ir_LG.cpp:352
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_LG.cpp:367
+
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_LG.cpp:343
+
void stateReset(void)
Reset the internals of the object to a known good state.
Definition: ir_LG.cpp:264
+
const uint8_t kLgAcChecksumOffset
Definition: ir_LG.h:31
+
const uint8_t kLgAcMinTemp
Definition: ir_LG.h:43
+
const uint8_t kLgAcTempAdjust
Definition: ir_LG.h:42
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_LG.cpp:445
+
void setPower(const bool on)
Change the power setting.
Definition: ir_LG.cpp:356
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
void send(const uint16_t repeat=kLgDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_LG.cpp:275
+
static bool validChecksum(const uint32_t state)
Verify the checksum is valid for a given state.
Definition: ir_LG.cpp:337
+
const uint8_t kLgAcFan
Definition: ir_LG.h:49
+
void on(void)
Change the power setting to On.
Definition: ir_LG.cpp:349
+
bool isValidLgAc(void)
Check if the internal state looks like a valud LG A/C message.
Definition: ir_LG.cpp:540
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_LG.h:104
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Lasertag_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Lasertag_8cpp.html new file mode 100644 index 000000000..568c1faa2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Lasertag_8cpp.html @@ -0,0 +1,221 @@ + + + + + + + +IRremoteESP8266: src/ir_Lasertag.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Lasertag.cpp File Reference
+
+
+ +

Support for Lasertag protocols. +More...

+ + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kLasertagMinSamples = 13
 
const uint16_t kLasertagTick = 333
 
const uint32_t kLasertagMinGap = kDefaultMessageGap
 
const uint8_t kLasertagTolerance = 0
 
const uint16_t kLasertagExcess = 0
 
const uint16_t kLasertagDelta = 150
 
const int16_t kSpace = 1
 
const int16_t kMark = 0
 
+

Detailed Description

+

Support for Lasertag protocols.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/366
+

Variable Documentation

+ +

◆ kLasertagDelta

+ +
+
+ + + + +
const uint16_t kLasertagDelta = 150
+
+ +
+
+ +

◆ kLasertagExcess

+ +
+
+ + + + +
const uint16_t kLasertagExcess = 0
+
+ +
+
+ +

◆ kLasertagMinGap

+ +
+
+ + + + +
const uint32_t kLasertagMinGap = kDefaultMessageGap
+
+ +
+
+ +

◆ kLasertagMinSamples

+ +
+
+ + + + +
const uint16_t kLasertagMinSamples = 13
+
+ +
+
+ +

◆ kLasertagTick

+ +
+
+ + + + +
const uint16_t kLasertagTick = 333
+
+ +
+
+ +

◆ kLasertagTolerance

+ +
+
+ + + + +
const uint8_t kLasertagTolerance = 0
+
+ +
+
+ +

◆ kMark

+ +
+
+ + + + +
const int16_t kMark = 0
+
+ +
+
+ +

◆ kSpace

+ +
+
+ + + + +
const int16_t kSpace = 1
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Lego_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Lego_8cpp.html new file mode 100644 index 000000000..8a2d2c588 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Lego_8cpp.html @@ -0,0 +1,176 @@ + + + + + + + +IRremoteESP8266: src/ir_Lego.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Lego.cpp File Reference
+
+
+ +

Support for LEGO protocols. +More...

+ + + + + + + + + + + + +

+Variables

const uint16_t kLegoPfBitMark = 158
 
const uint16_t kLegoPfHdrSpace = 1026
 
const uint16_t kLegoPfZeroSpace = 263
 
const uint16_t kLegoPfOneSpace = 553
 
const uint32_t kLegoPfMinCommandLength = 16000
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kLegoPfBitMark

+ +
+
+ + + + +
const uint16_t kLegoPfBitMark = 158
+
+ +
+
+ +

◆ kLegoPfHdrSpace

+ +
+
+ + + + +
const uint16_t kLegoPfHdrSpace = 1026
+
+ +
+
+ +

◆ kLegoPfMinCommandLength

+ +
+
+ + + + +
const uint32_t kLegoPfMinCommandLength = 16000
+
+ +
+
+ +

◆ kLegoPfOneSpace

+ +
+
+ + + + +
const uint16_t kLegoPfOneSpace = 553
+
+ +
+
+ +

◆ kLegoPfZeroSpace

+ +
+
+ + + + +
const uint16_t kLegoPfZeroSpace = 263
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Lutron_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Lutron_8cpp.html new file mode 100644 index 000000000..b75090a1f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Lutron_8cpp.html @@ -0,0 +1,144 @@ + + + + + + + +IRremoteESP8266: src/ir_Lutron.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Lutron.cpp File Reference
+
+
+ +

Support for Lutron protocols. +More...

+ + + + + + + + +

+Variables

const uint16_t kLutronTick = 2288
 
const uint32_t kLutronGap = 150000
 
const uint16_t kLutronDelta = 400
 
+

Detailed Description

+

Support for Lutron protocols.

+
Note
The Lutron protocol uses a sort of Run Length encoding to encode its data. There is no header or footer per-se. As a mark is the first data we will notice, we always assume the First bit of the technically 36-bit protocol is '1'. So it is assumed, and thus we only care about the 35 bits of data.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/515
+
+http://www.lutron.com/TechnicalDocumentLibrary/048158.doc
+

Variable Documentation

+ +

◆ kLutronDelta

+ +
+
+ + + + +
const uint16_t kLutronDelta = 400
+
+ +
+
+ +

◆ kLutronGap

+ +
+
+ + + + +
const uint32_t kLutronGap = 150000
+
+ +
+
+ +

◆ kLutronTick

+ +
+
+ + + + +
const uint16_t kLutronTick = 2288
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__MWM_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__MWM_8cpp.html new file mode 100644 index 000000000..8a6c009c2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__MWM_8cpp.html @@ -0,0 +1,237 @@ + + + + + + + +IRremoteESP8266: src/ir_MWM.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_MWM.cpp File Reference
+
+
+ +

Disney Made With Magic (MWM) Support derived from ir_Lasertag.cpp. +More...

+ + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kMWMMinSamples = 6
 
const uint16_t kMWMTick = 417
 
const uint32_t kMWMMinGap = 30000
 
const uint8_t kMWMTolerance = 0
 
const uint16_t kMWMExcess = 0
 
const uint16_t kMWMDelta = 150
 
const uint8_t kMWMMaxWidth = 9
 
const int16_t kSpace = 1
 
const int16_t kMark = 0
 
+

Detailed Description

+

Disney Made With Magic (MWM) Support derived from ir_Lasertag.cpp.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/pull/557
+

Variable Documentation

+ +

◆ kMark

+ +
+
+ + + + +
const int16_t kMark = 0
+
+ +
+
+ +

◆ kMWMDelta

+ +
+
+ + + + +
const uint16_t kMWMDelta = 150
+
+ +
+
+ +

◆ kMWMExcess

+ +
+
+ + + + +
const uint16_t kMWMExcess = 0
+
+ +
+
+ +

◆ kMWMMaxWidth

+ +
+
+ + + + +
const uint8_t kMWMMaxWidth = 9
+
+ +
+
+ +

◆ kMWMMinGap

+ +
+
+ + + + +
const uint32_t kMWMMinGap = 30000
+
+ +
+
+ +

◆ kMWMMinSamples

+ +
+
+ + + + +
const uint16_t kMWMMinSamples = 6
+
+ +
+
+ +

◆ kMWMTick

+ +
+
+ + + + +
const uint16_t kMWMTick = 417
+
+ +
+
+ +

◆ kMWMTolerance

+ +
+
+ + + + +
const uint8_t kMWMTolerance = 0
+
+ +
+
+ +

◆ kSpace

+ +
+
+ + + + +
const int16_t kSpace = 1
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Magiquest_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Magiquest_8cpp.html new file mode 100644 index 000000000..3b0c54da6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Magiquest_8cpp.html @@ -0,0 +1,88 @@ + + + + + + + +IRremoteESP8266: src/ir_Magiquest.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Magiquest.cpp File Reference
+
+
+ +

Support for MagiQuest protocols. +More...

+

Detailed Description

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Magiquest_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Magiquest_8h.html new file mode 100644 index 000000000..628b41793 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Magiquest_8h.html @@ -0,0 +1,232 @@ + + + + + + + +IRremoteESP8266: src/ir_Magiquest.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Magiquest.h File Reference
+
+
+ +

Support for MagiQuest protocols. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

union  magiquest
 MagiQuest packet is both Wand ID and magnitude of swish and flick. More...
 
+ + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kMagiQuestTotalUsec = 1150
 
const uint8_t kMagiQuestZeroRatio = 30
 
const uint8_t kMagiQuestOneRatio = 38
 
const uint16_t kMagiQuestMarkZero = 280
 
const uint16_t kMagiQuestSpaceZero = 850
 
const uint16_t kMagiQuestMarkOne = 580
 
const uint16_t kMagiQuestSpaceOne = 600
 
const uint32_t kMagiQuestGap = kDefaultMessageGap
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kMagiQuestGap

+ +
+
+ + + + +
const uint32_t kMagiQuestGap = kDefaultMessageGap
+
+ +
+
+ +

◆ kMagiQuestMarkOne

+ +
+
+ + + + +
const uint16_t kMagiQuestMarkOne = 580
+
+ +
+
+ +

◆ kMagiQuestMarkZero

+ +
+
+ + + + +
const uint16_t kMagiQuestMarkZero = 280
+
+ +
+
+ +

◆ kMagiQuestOneRatio

+ +
+
+ + + + +
const uint8_t kMagiQuestOneRatio = 38
+
+ +
+
+ +

◆ kMagiQuestSpaceOne

+ +
+
+ + + + +
const uint16_t kMagiQuestSpaceOne = 600
+
+ +
+
+ +

◆ kMagiQuestSpaceZero

+ +
+
+ + + + +
const uint16_t kMagiQuestSpaceZero = 850
+
+ +
+
+ +

◆ kMagiQuestTotalUsec

+ +
+
+ + + + +
const uint16_t kMagiQuestTotalUsec = 1150
+
+ +
+
+ +

◆ kMagiQuestZeroRatio

+ +
+
+ + + + +
const uint8_t kMagiQuestZeroRatio = 30
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Magiquest_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Magiquest_8h_source.html new file mode 100644 index 000000000..539ed818f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Magiquest_8h_source.html @@ -0,0 +1,137 @@ + + + + + + + +IRremoteESP8266: src/ir_Magiquest.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Magiquest.h
+
+
+Go to the documentation of this file.
1 // Copyright 2013 mpflaga
+
2 // Copyright 2015 kitlaan
+
3 // Copyright 2017 Jason kendall, David Conran
+
4 
+
9 
+
10 // Supports:
+
11 // Brand: MagiQuest, Model: Wand
+
12 
+
13 #ifndef IR_MAGIQUEST_H_
+
14 #define IR_MAGIQUEST_H_
+
15 
+
16 #define __STDC_LIMIT_MACROS
+
17 #include <stdint.h>
+
18 #include "IRremoteESP8266.h"
+
19 #include "IRsend.h"
+
20 
+
22 union magiquest {
+
23  uint64_t llword;
+
24  uint8_t byte[8];
+
25  // uint16_t word[4];
+
26  uint32_t lword[2];
+
27  struct {
+
28  uint16_t magnitude;
+
29  uint32_t wand_id;
+
30  uint8_t padding;
+
31  uint8_t scrap;
+
32  } cmd;
+
33 };
+
34 
+
35 const uint16_t kMagiQuestTotalUsec = 1150;
+
36 const uint8_t kMagiQuestZeroRatio = 30; // usually <= ~25%
+
37 const uint8_t kMagiQuestOneRatio = 38; // usually >= ~50%
+
38 const uint16_t kMagiQuestMarkZero = 280;
+
39 const uint16_t kMagiQuestSpaceZero = 850;
+
40 const uint16_t kMagiQuestMarkOne = 580;
+
41 const uint16_t kMagiQuestSpaceOne = 600;
+
42 const uint32_t kMagiQuestGap = kDefaultMessageGap; // Just a guess.
+
43 #endif // IR_MAGIQUEST_H_
+
+
const uint32_t kDefaultMessageGap
Definition: IRsend.h:41
+
uint8_t scrap
Definition: ir_Magiquest.h:31
+
struct magiquest::@18 cmd
+
const uint16_t kMagiQuestMarkZero
Definition: ir_Magiquest.h:38
+ +
uint16_t magnitude
Definition: ir_Magiquest.h:28
+
uint64_t llword
Definition: ir_Magiquest.h:23
+ +
const uint16_t kMagiQuestMarkOne
Definition: ir_Magiquest.h:40
+
MagiQuest packet is both Wand ID and magnitude of swish and flick.
Definition: ir_Magiquest.h:22
+
uint32_t wand_id
Definition: ir_Magiquest.h:29
+
const uint32_t kMagiQuestGap
Definition: ir_Magiquest.h:42
+
const uint16_t kMagiQuestSpaceZero
Definition: ir_Magiquest.h:39
+
const uint16_t kMagiQuestSpaceOne
Definition: ir_Magiquest.h:41
+
uint32_t lword[2]
Definition: ir_Magiquest.h:26
+
const uint16_t kMagiQuestTotalUsec
Definition: ir_Magiquest.h:35
+
uint8_t padding
Definition: ir_Magiquest.h:30
+
const uint8_t kMagiQuestOneRatio
Definition: ir_Magiquest.h:37
+
const uint8_t kMagiQuestZeroRatio
Definition: ir_Magiquest.h:36
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Metz_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Metz_8cpp.html new file mode 100644 index 000000000..62db73bfe --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Metz_8cpp.html @@ -0,0 +1,239 @@ + + + + + + + +IRremoteESP8266: src/ir_Metz.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Metz.cpp File Reference
+
+
+ +

Support for Metz protocol. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kMetzHdrMark = 880
 uSeconds. More...
 
const uint16_t kMetzHdrSpace = 2336
 uSeconds. More...
 
const uint16_t kMetzBitMark = 473
 uSeconds. More...
 
const uint16_t kMetzOneSpace = 1640
 uSeconds. More...
 
const uint16_t kMetzZeroSpace = 940
 uSeconds. More...
 
const uint16_t kMetzFreq = 38000
 Hz. More...
 
const uint8_t kMetzAddressBits = 3
 
const uint8_t kMetzCommandBits = 6
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kMetzAddressBits

+ +
+
+ + + + +
const uint8_t kMetzAddressBits = 3
+
+ +
+
+ +

◆ kMetzBitMark

+ +
+
+ + + + +
const uint16_t kMetzBitMark = 473
+
+ +

uSeconds.

+ +
+
+ +

◆ kMetzCommandBits

+ +
+
+ + + + +
const uint8_t kMetzCommandBits = 6
+
+ +
+
+ +

◆ kMetzFreq

+ +
+
+ + + + +
const uint16_t kMetzFreq = 38000
+
+ +

Hz.

+ +
+
+ +

◆ kMetzHdrMark

+ +
+
+ + + + +
const uint16_t kMetzHdrMark = 880
+
+ +

uSeconds.

+ +
+
+ +

◆ kMetzHdrSpace

+ +
+
+ + + + +
const uint16_t kMetzHdrSpace = 2336
+
+ +

uSeconds.

+ +
+
+ +

◆ kMetzOneSpace

+ +
+
+ + + + +
const uint16_t kMetzOneSpace = 1640
+
+ +

uSeconds.

+ +
+
+ +

◆ kMetzZeroSpace

+ +
+
+ + + + +
const uint16_t kMetzZeroSpace = 940
+
+ +

uSeconds.

+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Midea_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Midea_8cpp.html new file mode 100644 index 000000000..6d7eb98f6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Midea_8cpp.html @@ -0,0 +1,344 @@ + + + + + + + +IRremoteESP8266: src/ir_Midea.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Midea.cpp File Reference
+
+
+ +

Support for Midea protocols. Midea added by crankyoldgit & bwze. send: bwze/crankyoldgit, decode: crankyoldgit. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kMideaTick = 80
 
const uint16_t kMideaBitMarkTicks = 7
 
const uint16_t kMideaBitMark = kMideaBitMarkTicks * kMideaTick
 
const uint16_t kMideaOneSpaceTicks = 21
 
const uint16_t kMideaOneSpace = kMideaOneSpaceTicks * kMideaTick
 
const uint16_t kMideaZeroSpaceTicks = 7
 
const uint16_t kMideaZeroSpace = kMideaZeroSpaceTicks * kMideaTick
 
const uint16_t kMideaHdrMarkTicks = 56
 
const uint16_t kMideaHdrMark = kMideaHdrMarkTicks * kMideaTick
 
const uint16_t kMideaHdrSpaceTicks = 56
 
const uint16_t kMideaHdrSpace = kMideaHdrSpaceTicks * kMideaTick
 
const uint16_t kMideaMinGapTicks
 
const uint16_t kMideaMinGap = kMideaMinGapTicks * kMideaTick
 
const uint8_t kMideaTolerance = 30
 
const uint16_t kMidea24MinGap = 13000
 uSecs More...
 
+

Detailed Description

+

Support for Midea protocols. Midea added by crankyoldgit & bwze. send: bwze/crankyoldgit, decode: crankyoldgit.

+
Note
SwingV has the function of an Ion Filter on Danby A/C units.
+
See also
https://docs.google.com/spreadsheets/d/1TZh4jWrx4h9zzpYUI9aYXMl1fYOiqu-xVuOOMqagxrs/edit?usp=sharing
+
+https://github.com/crankyoldgit/IRremoteESP8266/pull/1213
+

Variable Documentation

+ +

◆ kMidea24MinGap

+ +
+
+ + + + +
const uint16_t kMidea24MinGap = 13000
+
+ +

uSecs

+ +
+
+ +

◆ kMideaBitMark

+ +
+
+ + + + +
const uint16_t kMideaBitMark = kMideaBitMarkTicks * kMideaTick
+
+ +
+
+ +

◆ kMideaBitMarkTicks

+ +
+
+ + + + +
const uint16_t kMideaBitMarkTicks = 7
+
+ +
+
+ +

◆ kMideaHdrMark

+ +
+
+ + + + +
const uint16_t kMideaHdrMark = kMideaHdrMarkTicks * kMideaTick
+
+ +
+
+ +

◆ kMideaHdrMarkTicks

+ +
+
+ + + + +
const uint16_t kMideaHdrMarkTicks = 56
+
+ +
+
+ +

◆ kMideaHdrSpace

+ +
+
+ + + + +
const uint16_t kMideaHdrSpace = kMideaHdrSpaceTicks * kMideaTick
+
+ +
+
+ +

◆ kMideaHdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kMideaHdrSpaceTicks = 56
+
+ +
+
+ +

◆ kMideaMinGap

+ +
+
+ + + + +
const uint16_t kMideaMinGap = kMideaMinGapTicks * kMideaTick
+
+ +
+
+ +

◆ kMideaMinGapTicks

+ +
+
+ + + + +
const uint16_t kMideaMinGapTicks
+
+
+ +

◆ kMideaOneSpace

+ +
+
+ + + + +
const uint16_t kMideaOneSpace = kMideaOneSpaceTicks * kMideaTick
+
+ +
+
+ +

◆ kMideaOneSpaceTicks

+ +
+
+ + + + +
const uint16_t kMideaOneSpaceTicks = 21
+
+ +
+
+ +

◆ kMideaTick

+ +
+
+ + + + +
const uint16_t kMideaTick = 80
+
+ +
+
+ +

◆ kMideaTolerance

+ +
+
+ + + + +
const uint8_t kMideaTolerance = 30
+
+ +
+
+ +

◆ kMideaZeroSpace

+ +
+
+ + + + +
const uint16_t kMideaZeroSpace = kMideaZeroSpaceTicks * kMideaTick
+
+ +
+
+ +

◆ kMideaZeroSpaceTicks

+ +
+
+ + + + +
const uint16_t kMideaZeroSpaceTicks = 7
+
+ +
+
+
+
const uint16_t kMideaZeroSpaceTicks
Definition: ir_Midea.cpp:27
+
const uint16_t kMideaBitMarkTicks
Definition: ir_Midea.cpp:23
+
const uint16_t kMideaHdrMarkTicks
Definition: ir_Midea.cpp:29
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Midea_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Midea_8h.html new file mode 100644 index 000000000..51197b022 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Midea_8h.html @@ -0,0 +1,360 @@ + + + + + + + +IRremoteESP8266: src/ir_Midea.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Midea.h File Reference
+
+
+ +

Support for Midea protocols. Midea added by crankyoldgit & bwze. +More...

+ +

Go to the source code of this file.

+ + + + + + + +

+Classes

union  MideaProtocol
 
class  IRMideaAC
 Class for handling detailed Midea A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

 kSwingVToggleStr = kIonStr
 
const uint8_t kMideaACMinTempF = 62
 
const uint8_t kMideaACMaxTempF = 86
 
const uint8_t kMideaACMinTempC = 17
 
const uint8_t kMideaACMaxTempC = 30
 
const uint8_t kMideaACCool = 0
 
const uint8_t kMideaACDry = 1
 
const uint8_t kMideaACAuto = 2
 
const uint8_t kMideaACHeat = 3
 
const uint8_t kMideaACFan = 4
 
const uint8_t kMideaACFanAuto = 0
 
const uint8_t kMideaACFanLow = 1
 
const uint8_t kMideaACFanMed = 2
 
const uint8_t kMideaACFanHigh = 3
 
const uint64_t kMideaACToggleSwingV = 0x0000A201FFFFFF7C
 
const uint64_t kMideaACToggleEcono = 0x0000A202FFFFFF7E
 
+

Detailed Description

+

Support for Midea protocols. Midea added by crankyoldgit & bwze.

+
See also
https://docs.google.com/spreadsheets/d/1TZh4jWrx4h9zzpYUI9aYXMl1fYOiqu-xVuOOMqagxrs/edit?usp=sharing
+

Variable Documentation

+ +

◆ kMideaACAuto

+ +
+
+ + + + +
const uint8_t kMideaACAuto = 2
+
+ +
+
+ +

◆ kMideaACCool

+ +
+
+ + + + +
const uint8_t kMideaACCool = 0
+
+ +
+
+ +

◆ kMideaACDry

+ +
+
+ + + + +
const uint8_t kMideaACDry = 1
+
+ +
+
+ +

◆ kMideaACFan

+ +
+
+ + + + +
const uint8_t kMideaACFan = 4
+
+ +
+
+ +

◆ kMideaACFanAuto

+ +
+
+ + + + +
const uint8_t kMideaACFanAuto = 0
+
+ +
+
+ +

◆ kMideaACFanHigh

+ +
+
+ + + + +
const uint8_t kMideaACFanHigh = 3
+
+ +
+
+ +

◆ kMideaACFanLow

+ +
+
+ + + + +
const uint8_t kMideaACFanLow = 1
+
+ +
+
+ +

◆ kMideaACFanMed

+ +
+
+ + + + +
const uint8_t kMideaACFanMed = 2
+
+ +
+
+ +

◆ kMideaACHeat

+ +
+
+ + + + +
const uint8_t kMideaACHeat = 3
+
+ +
+
+ +

◆ kMideaACMaxTempC

+ +
+
+ + + + +
const uint8_t kMideaACMaxTempC = 30
+
+ +
+
+ +

◆ kMideaACMaxTempF

+ +
+
+ + + + +
const uint8_t kMideaACMaxTempF = 86
+
+ +
+
+ +

◆ kMideaACMinTempC

+ +
+
+ + + + +
const uint8_t kMideaACMinTempC = 17
+
+ +
+
+ +

◆ kMideaACMinTempF

+ +
+
+ + + + +
const uint8_t kMideaACMinTempF = 62
+
+ +
+
+ +

◆ kMideaACToggleEcono

+ +
+
+ + + + +
const uint64_t kMideaACToggleEcono = 0x0000A202FFFFFF7E
+
+ +
+
+ +

◆ kMideaACToggleSwingV

+ +
+
+ + + + +
const uint64_t kMideaACToggleSwingV = 0x0000A201FFFFFF7C
+
+ +
+
+ +

◆ kSwingVToggleStr

+ +
+
+ + + + +
kSwingVToggleStr = kIonStr
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Midea_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Midea_8h_source.html new file mode 100644 index 000000000..57e34daf0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Midea_8h_source.html @@ -0,0 +1,302 @@ + + + + + + + +IRremoteESP8266: src/ir_Midea.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Midea.h
+
+
+Go to the documentation of this file.
1 // Copyright 2017 David Conran
+
2 
+
7 
+
8 // Supports:
+
9 // Brand: Pioneer System, Model: RYBO12GMFILCAD A/C (12K BTU) (MIDEA)
+
10 // Brand: Pioneer System, Model: RUBO18GMFILCAD A/C (18K BTU) (MIDEA)
+
11 // Brand: Comfee, Model: MPD1-12CRN7 A/C (MIDEA)
+
12 // Brand: Keystone, Model: RG57H4(B)BGEF remote (MIDEA)
+
13 // Brand: Midea, Model: FS40-7AR Stand Fan (MIDEA24)
+
14 // Brand: Danby, Model: DAC080BGUWDB (MIDEA)
+
15 // Brand: Danby, Model: DAC100BGUWDB (MIDEA)
+
16 // Brand: Danby, Model: DAC120BGUWDB (MIDEA)
+
17 // Brand: Danby, Model: R09C/BCGE remote (MIDEA)
+
18 
+
19 #ifndef IR_MIDEA_H_
+
20 #define IR_MIDEA_H_
+
21 
+
22 #define __STDC_LIMIT_MACROS
+
23 #include <stdint.h>
+
24 #ifdef ARDUINO
+
25 #include <Arduino.h>
+
26 #endif
+
27 #include "IRremoteESP8266.h"
+
28 #include "IRsend.h"
+
29 #ifdef UNIT_TEST
+
30 #include "IRsend_test.h"
+
31 #endif
+
32 
+
33 #if DANBY_DAC
+ +
35 #endif
+ +
37  uint64_t remote_state;
+
38  // only use 48bits
+
39  struct {
+
40  // Byte 0
+
41  uint8_t Sum;
+
42  // Byte 1
+
43  uint8_t :8; // value=0xFF
+
44  // Byte 2
+
45  uint8_t :8; // value=0xFF
+
46  // Byte 3
+
47  uint8_t Temp:5;
+
48  uint8_t useFahrenheit:1;
+
49  uint8_t :0;
+
50  // Byte 4
+
51  uint8_t Mode:3;
+
52  uint8_t Fan:2;
+
53  uint8_t :1;
+
54  uint8_t Sleep:1;
+
55  uint8_t Power:1;
+
56  // Byte 5
+
57  uint8_t :0;
+
58  };
+
59 };
+
60 // Constants
+
61 const uint8_t kMideaACMinTempF = 62; // Fahrenheit
+
62 const uint8_t kMideaACMaxTempF = 86; // Fahrenheit
+
63 const uint8_t kMideaACMinTempC = 17; // Celsius
+
64 const uint8_t kMideaACMaxTempC = 30; // Celsius
+
65 const uint8_t kMideaACCool = 0; // 0b000
+
66 const uint8_t kMideaACDry = 1; // 0b001
+
67 const uint8_t kMideaACAuto = 2; // 0b010
+
68 const uint8_t kMideaACHeat = 3; // 0b011
+
69 const uint8_t kMideaACFan = 4; // 0b100
+
70 const uint8_t kMideaACFanAuto = 0; // 0b00
+
71 const uint8_t kMideaACFanLow = 1; // 0b01
+
72 const uint8_t kMideaACFanMed = 2; // 0b10
+
73 const uint8_t kMideaACFanHigh = 3; // 0b11
+
74 const uint64_t kMideaACToggleSwingV = 0x0000A201FFFFFF7C;
+
75 // For Danby DAC unit, the Ionizer toggle is the same as ToggleSwingV
+
76 // const uint64_t kMideaACToggleIonizer = 0x0000A201FFFFFF7C;
+
77 const uint64_t kMideaACToggleEcono = 0x0000A202FFFFFF7E;
+
78 
+
79 // Legacy defines. (Deprecated)
+
80 #define MIDEA_AC_COOL kMideaACCool
+
81 #define MIDEA_AC_DRY kMideaACDry
+
82 #define MIDEA_AC_AUTO kMideaACAuto
+
83 #define MIDEA_AC_HEAT kMideaACHeat
+
84 #define MIDEA_AC_FAN kMideaACFan
+
85 #define MIDEA_AC_FAN_AUTO kMideaACFanAuto
+
86 #define MIDEA_AC_FAN_LOW kMideaACFanLow
+
87 #define MIDEA_AC_FAN_MED kMideaACFanMed
+
88 #define MIDEA_AC_FAN_HI kMideaACFanHigh
+
89 #define MIDEA_AC_POWER kMideaACPower
+
90 #define MIDEA_AC_SLEEP kMideaACSleep
+
91 #define MIDEA_AC_MIN_TEMP_F kMideaACMinTempF
+
92 #define MIDEA_AC_MAX_TEMP_F kMideaACMaxTempF
+
93 #define MIDEA_AC_MIN_TEMP_C kMideaACMinTempC
+
94 #define MIDEA_AC_MAX_TEMP_C kMideaACMaxTempC
+
95 
+
96 // Classes
+
99 class IRMideaAC {
+
100  public:
+
101  explicit IRMideaAC(const uint16_t pin, const bool inverted = false,
+
102  const bool use_modulation = true);
+
103  void stateReset(void);
+
104 #if SEND_MIDEA
+
105  void send(const uint16_t repeat = kMideaMinRepeat);
+
110  int8_t calibrate(void) { return _irsend.calibrate(); }
+
111 #endif // SEND_MIDEA
+
112  void begin(void);
+
113  void on(void);
+
114  void off(void);
+
115  void setPower(const bool on);
+
116  bool getPower(void) const;
+
117  bool getUseCelsius(void) const;
+
118  void setUseCelsius(const bool celsius);
+
119  void setTemp(const uint8_t temp, const bool useCelsius = false);
+
120  uint8_t getTemp(const bool useCelsius = false) const;
+
121  void setFan(const uint8_t fan);
+
122  uint8_t getFan(void) const;
+
123  void setMode(const uint8_t mode);
+
124  uint8_t getMode(void) const;
+
125  void setRaw(const uint64_t newState);
+
126  uint64_t getRaw(void);
+
127  static bool validChecksum(const uint64_t state);
+
128  void setSleep(const bool on);
+
129  bool getSleep(void) const;
+
130  bool isSwingVToggle(void) const;
+
131  void setSwingVToggle(const bool on);
+
132  bool getSwingVToggle(void);
+
133  bool isEconoToggle(void) const;
+
134  void setEconoToggle(const bool on);
+
135  bool getEconoToggle(void);
+
136  static uint8_t convertMode(const stdAc::opmode_t mode);
+
137  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
138  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
139  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
140  stdAc::state_t toCommon(const stdAc::state_t *prev = NULL);
+
141  String toString(void);
+
142 #ifndef UNIT_TEST
+
143 
+
144  private:
+ +
146 #else // UNIT_TEST
+
147  IRsendTest _irsend;
+
149 #endif // UNIT_TEST
+ + + +
154  void checksum(void);
+
155  static uint8_t calcChecksum(const uint64_t state);
+
156 };
+
157 
+
158 #endif // IR_MIDEA_H_
+
+
uint8_t Sum
Definition: ir_Midea.h:41
+
const uint8_t kMideaACMinTempF
Definition: ir_Midea.h:61
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Midea.cpp:106
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Midea.cpp:358
+
void setSleep(const bool on)
Set the Sleep setting of the A/C.
Definition: ir_Midea.cpp:240
+
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Midea.cpp:136
+
void setUseCelsius(const bool celsius)
Set the A/C unit to use Celsius natively.
Definition: ir_Midea.cpp:161
+
const uint16_t kMideaMinRepeat
Definition: IRremoteESP8266.h:968
+
bool _EconoToggle
Definition: ir_Midea.h:153
+
MideaProtocol _
Definition: ir_Midea.h:151
+
void setTemp(const uint8_t temp, const bool useCelsius=false)
Set the temperature.
Definition: ir_Midea.cpp:172
+
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Midea.cpp:149
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Midea.h:110
+
void setEconoToggle(const bool on)
Set the A/C to toggle the Econo (energy saver) mode for the next send.
Definition: ir_Midea.cpp:272
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
bool _SwingVToggle
Definition: ir_Midea.h:152
+
const uint8_t kMideaACAuto
Definition: ir_Midea.h:67
+
void checksum(void)
Calculate & set the checksum for the current internal state of the remote.
Definition: ir_Midea.cpp:310
+
IRMideaAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Midea.cpp:93
+
const uint8_t kMideaACFan
Definition: ir_Midea.h:69
+
void send(const uint16_t repeat=kMideaMinRepeat)
Send the current internal state as an IR message.
Definition: ir_Midea.cpp:111
+
uint8_t useFahrenheit
Definition: ir_Midea.h:48
+ +
const uint8_t kMideaACMaxTempF
Definition: ir_Midea.h:62
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
uint8_t Power
Definition: ir_Midea.h:55
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
void setSwingVToggle(const bool on)
Set the A/C to toggle the vertical swing toggle for the next send.
Definition: ir_Midea.cpp:253
+
bool isSwingVToggle(void) const
Is the current state a vertical swing toggle message?
Definition: ir_Midea.cpp:258
+
std::string String
Definition: IRremoteESP8266.h:1148
+
kSwingVToggleStr
Definition: ir_Midea.h:34
+
bool getSwingVToggle(void)
Definition: ir_Midea.cpp:265
+
uint8_t Fan
Definition: ir_Midea.h:52
+
uint8_t Mode
Definition: ir_Midea.h:51
+
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Midea.cpp:212
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Midea.cpp:139
+ +
const uint8_t kMideaACHeat
Definition: ir_Midea.h:68
+
bool getUseCelsius(void) const
Is the device currently using Celsius or the Fahrenheit temp scale?
Definition: ir_Midea.cpp:155
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Midea.cpp:345
+
const uint8_t kMideaACFanAuto
Definition: ir_Midea.h:70
+
const uint64_t kMideaACToggleSwingV
Definition: ir_Midea.h:74
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Midea.h:145
+
uint64_t remote_state
The state in native IR code form.
Definition: ir_Midea.h:37
+
Class for handling detailed Midea A/C messages.
Definition: ir_Midea.h:99
+
void setRaw(const uint64_t newState)
Set the internal state from a valid code for this protocol.
Definition: ir_Midea.cpp:133
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Midea.cpp:224
+
static uint8_t calcChecksum(const uint64_t state)
Calculate the checksum for a given state.
Definition: ir_Midea.cpp:290
+
const PROGMEM char * kIonStr
"Ion"
Definition: IRtext.cpp:55
+
bool getSleep(void) const
Get the Sleep setting of the A/C.
Definition: ir_Midea.cpp:246
+
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Midea.cpp:218
+
const uint64_t kMideaACToggleEcono
Definition: ir_Midea.h:77
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Midea.cpp:331
+
uint8_t Sleep
Definition: ir_Midea.h:54
+
const uint8_t kMideaACFanMed
Definition: ir_Midea.h:72
+
uint64_t getRaw(void)
Get a copy of the internal state/code for this protocol.
Definition: ir_Midea.cpp:126
+
const uint8_t kMideaACMinTempC
Definition: ir_Midea.h:63
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Midea.cpp:318
+
const uint8_t kMideaACFanHigh
Definition: ir_Midea.h:73
+
bool getEconoToggle(void)
Definition: ir_Midea.cpp:282
+
const uint8_t kMideaACMaxTempC
Definition: ir_Midea.h:64
+
stdAc::state_t toCommon(const stdAc::state_t *prev=NULL)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Midea.cpp:370
+
const uint8_t kMideaACDry
Definition: ir_Midea.h:66
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Midea.cpp:407
+
static bool validChecksum(const uint64_t state)
Verify the checksum is valid for a given state.
Definition: ir_Midea.cpp:305
+
const uint8_t kMideaACCool
Definition: ir_Midea.h:65
+
Definition: ir_Midea.h:36
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Midea.cpp:143
+
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Midea.cpp:98
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
const uint8_t kMideaACFanLow
Definition: ir_Midea.h:71
+
uint8_t getTemp(const bool useCelsius=false) const
Get the current temperature setting.
Definition: ir_Midea.cpp:193
+
uint8_t Temp
Definition: ir_Midea.h:47
+
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Midea.cpp:206
+
bool isEconoToggle(void) const
Is the current state an Econo (energy saver) toggle message?
Definition: ir_Midea.cpp:276
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__MitsubishiHeavy_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__MitsubishiHeavy_8cpp.html new file mode 100644 index 000000000..8c6af97fa --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__MitsubishiHeavy_8cpp.html @@ -0,0 +1,194 @@ + + + + + + + +IRremoteESP8266: src/ir_MitsubishiHeavy.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_MitsubishiHeavy.cpp File Reference
+
+
+ +

Support for Mitsubishi Heavy Industry protocols. Code to emulate Mitsubishi Heavy Industries A/C IR remote control units. +More...

+ + + + + + + + + + + + + + +

+Variables

const uint16_t kMitsubishiHeavyHdrMark = 3140
 
const uint16_t kMitsubishiHeavyHdrSpace = 1630
 
const uint16_t kMitsubishiHeavyBitMark = 370
 
const uint16_t kMitsubishiHeavyOneSpace = 420
 
const uint16_t kMitsubishiHeavyZeroSpace = 1220
 
const uint32_t kMitsubishiHeavyGap = kDefaultMessageGap
 
+

Detailed Description

+

Support for Mitsubishi Heavy Industry protocols. Code to emulate Mitsubishi Heavy Industries A/C IR remote control units.

+
Note
This code was heavily influenced by ToniA's great work & code, but it has been written from scratch. Nothing was copied other than constants and message analysis.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/660
+
+https://github.com/ToniA/Raw-IR-decoder-for-Arduino/blob/master/MitsubishiHeavy.cpp
+
+https://github.com/ToniA/arduino-heatpumpir/blob/master/MitsubishiHeavyHeatpumpIR.cpp
+

Variable Documentation

+ +

◆ kMitsubishiHeavyBitMark

+ +
+
+ + + + +
const uint16_t kMitsubishiHeavyBitMark = 370
+
+ +
+
+ +

◆ kMitsubishiHeavyGap

+ +
+
+ + + + +
const uint32_t kMitsubishiHeavyGap = kDefaultMessageGap
+
+ +
+
+ +

◆ kMitsubishiHeavyHdrMark

+ +
+
+ + + + +
const uint16_t kMitsubishiHeavyHdrMark = 3140
+
+ +
+
+ +

◆ kMitsubishiHeavyHdrSpace

+ +
+
+ + + + +
const uint16_t kMitsubishiHeavyHdrSpace = 1630
+
+ +
+
+ +

◆ kMitsubishiHeavyOneSpace

+ +
+
+ + + + +
const uint16_t kMitsubishiHeavyOneSpace = 420
+
+ +
+
+ +

◆ kMitsubishiHeavyZeroSpace

+ +
+
+ + + + +
const uint16_t kMitsubishiHeavyZeroSpace = 1220
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__MitsubishiHeavy_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__MitsubishiHeavy_8h.html new file mode 100644 index 000000000..320f3cab8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__MitsubishiHeavy_8h.html @@ -0,0 +1,1314 @@ + + + + + + + +IRremoteESP8266: src/ir_MitsubishiHeavy.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_MitsubishiHeavy.h File Reference
+
+
+ +

Support for Mitsubishi Heavy Industry protocols. Code to emulate Mitsubishi Heavy Industries A/C IR remote control units. +More...

+ +

Go to the source code of this file.

+ + + + + + + + +

+Classes

class  IRMitsubishiHeavy152Ac
 Class for handling detailed Mitsubishi Heavy 152-bit A/C messages. More...
 
class  IRMitsubishiHeavy88Ac
 Class for handling detailed Mitsubishi Heavy 88-bit A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kMitsubishiHeavySigLength = 5
 
const uint8_t kMitsubishiHeavyZmsSig [kMitsubishiHeavySigLength]
 
const uint8_t kMitsubishiHeavyModeOffset = 0
 
const uint8_t kMitsubishiHeavyAuto = 0
 
const uint8_t kMitsubishiHeavyCool = 1
 
const uint8_t kMitsubishiHeavyDry = 2
 
const uint8_t kMitsubishiHeavyFan = 3
 
const uint8_t kMitsubishiHeavyHeat = 4
 
const uint8_t kMitsubishiHeavyPowerOffset = 3
 
const uint8_t kMitsubishiHeavyCleanOffset = 5
 
const uint8_t kMitsubishiHeavyFilterOffset = 6
 
const uint8_t kMitsubishiHeavyMinTemp = 17
 
const uint8_t kMitsubishiHeavyMaxTemp = 31
 
const uint8_t kMitsubishiHeavy152FanAuto = 0x0
 
const uint8_t kMitsubishiHeavy152FanLow = 0x1
 
const uint8_t kMitsubishiHeavy152FanMed = 0x2
 
const uint8_t kMitsubishiHeavy152FanHigh = 0x3
 
const uint8_t kMitsubishiHeavy152FanMax = 0x4
 
const uint8_t kMitsubishiHeavy152FanEcono = 0x6
 
const uint8_t kMitsubishiHeavy152FanTurbo = 0x8
 
const uint8_t kMitsubishiHeavy3DMask = 0b00010010
 
const uint8_t kMitsubishiHeavy152SwingVOffset = 5
 
const uint8_t kMitsubishiHeavy152SwingVSize = 3
 
const uint8_t kMitsubishiHeavy152SwingVAuto = 0
 
const uint8_t kMitsubishiHeavy152SwingVHighest = 1
 
const uint8_t kMitsubishiHeavy152SwingVHigh = 2
 
const uint8_t kMitsubishiHeavy152SwingVMiddle = 3
 
const uint8_t kMitsubishiHeavy152SwingVLow = 4
 
const uint8_t kMitsubishiHeavy152SwingVLowest = 5
 
const uint8_t kMitsubishiHeavy152SwingVOff = 6
 
const uint8_t kMitsubishiHeavy152SwingHAuto = 0
 
const uint8_t kMitsubishiHeavy152SwingHLeftMax = 1
 
const uint8_t kMitsubishiHeavy152SwingHLeft = 2
 
const uint8_t kMitsubishiHeavy152SwingHMiddle = 3
 
const uint8_t kMitsubishiHeavy152SwingHRight = 4
 
const uint8_t kMitsubishiHeavy152SwingHRightMax = 5
 
const uint8_t kMitsubishiHeavy152SwingHRightLeft = 6
 
const uint8_t kMitsubishiHeavy152SwingHLeftRight = 7
 
const uint8_t kMitsubishiHeavy152SwingHOff = 8
 
const uint8_t kMitsubishiHeavyNightOffset = 6
 
const uint8_t kMitsubishiHeavySilentOffset = 7
 
const uint8_t kMitsubishiHeavyZjsSig [kMitsubishiHeavySigLength]
 
const uint8_t kMitsubishiHeavy88CleanOffset = 5
 
const uint8_t kMitsubishiHeavy88SwingHOffset1 = 2
 
const uint8_t kMitsubishiHeavy88SwingHOffset2 = 6
 
const uint8_t kMitsubishiHeavy88SwingHSize = 2
 
const uint8_t kMitsubishiHeavy88SwingHOff = 0b0000
 
const uint8_t kMitsubishiHeavy88SwingHAuto = 0b1000
 
const uint8_t kMitsubishiHeavy88SwingHLeftMax = 0b0001
 
const uint8_t kMitsubishiHeavy88SwingHLeft = 0b0101
 
const uint8_t kMitsubishiHeavy88SwingHMiddle = 0b1001
 
const uint8_t kMitsubishiHeavy88SwingHRight = 0b1101
 
const uint8_t kMitsubishiHeavy88SwingHRightMax = 0b0010
 
const uint8_t kMitsubishiHeavy88SwingHRightLeft = 0b1010
 
const uint8_t kMitsubishiHeavy88SwingHLeftRight = 0b0110
 
const uint8_t kMitsubishiHeavy88SwingH3D = 0b1110
 
const uint8_t kMitsubishiHeavy88FanOffset = 5
 
const uint8_t kMitsubishiHeavy88FanSize = 3
 
const uint8_t kMitsubishiHeavy88FanAuto = 0
 
const uint8_t kMitsubishiHeavy88FanLow = 2
 
const uint8_t kMitsubishiHeavy88FanMed = 3
 
const uint8_t kMitsubishiHeavy88FanHigh = 4
 
const uint8_t kMitsubishiHeavy88FanTurbo = 6
 
const uint8_t kMitsubishiHeavy88FanEcono = 7
 
const uint8_t kMitsubishiHeavy88SwingVByte5Offset = 1
 
const uint8_t kMitsubishiHeavy88SwingVByte5Size = 1
 
const uint8_t kMitsubishiHeavy88SwingVByte7Offset = 3
 
const uint8_t kMitsubishiHeavy88SwingVByte7Size = 2
 
const uint8_t kMitsubishiHeavy88SwingVOff = 0b000
 
const uint8_t kMitsubishiHeavy88SwingVAuto = 0b100
 
const uint8_t kMitsubishiHeavy88SwingVHighest = 0b110
 
const uint8_t kMitsubishiHeavy88SwingVHigh = 0b001
 
const uint8_t kMitsubishiHeavy88SwingVMiddle = 0b011
 
const uint8_t kMitsubishiHeavy88SwingVLow = 0b101
 
const uint8_t kMitsubishiHeavy88SwingVLowest = 0b111
 
+

Detailed Description

+

Support for Mitsubishi Heavy Industry protocols. Code to emulate Mitsubishi Heavy Industries A/C IR remote control units.

+
Note
This code was heavily influenced by ToniA's great work & code, but it has been written from scratch. Nothing was copied other than constants and message analysis.
+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/660
+
+https://github.com/ToniA/Raw-IR-decoder-for-Arduino/blob/master/MitsubishiHeavy.cpp
+
+https://github.com/ToniA/arduino-heatpumpir/blob/master/MitsubishiHeavyHeatpumpIR.cpp
+

Variable Documentation

+ +

◆ kMitsubishiHeavy152FanAuto

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152FanAuto = 0x0
+
+ +
+
+ +

◆ kMitsubishiHeavy152FanEcono

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152FanEcono = 0x6
+
+ +
+
+ +

◆ kMitsubishiHeavy152FanHigh

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152FanHigh = 0x3
+
+ +
+
+ +

◆ kMitsubishiHeavy152FanLow

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152FanLow = 0x1
+
+ +
+
+ +

◆ kMitsubishiHeavy152FanMax

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152FanMax = 0x4
+
+ +
+
+ +

◆ kMitsubishiHeavy152FanMed

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152FanMed = 0x2
+
+ +
+
+ +

◆ kMitsubishiHeavy152FanTurbo

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152FanTurbo = 0x8
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingHAuto

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingHAuto = 0
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingHLeft

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingHLeft = 2
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingHLeftMax

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingHLeftMax = 1
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingHLeftRight

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingHLeftRight = 7
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingHMiddle

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingHMiddle = 3
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingHOff

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingHOff = 8
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingHRight

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingHRight = 4
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingHRightLeft

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingHRightLeft = 6
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingHRightMax

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingHRightMax = 5
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingVAuto

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingVAuto = 0
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingVHigh

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingVHigh = 2
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingVHighest

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingVHighest = 1
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingVLow

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingVLow = 4
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingVLowest

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingVLowest = 5
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingVMiddle

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingVMiddle = 3
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingVOff

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingVOff = 6
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingVOffset

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingVOffset = 5
+
+ +
+
+ +

◆ kMitsubishiHeavy152SwingVSize

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy152SwingVSize = 3
+
+ +
+
+ +

◆ kMitsubishiHeavy3DMask

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy3DMask = 0b00010010
+
+ +
+
+ +

◆ kMitsubishiHeavy88CleanOffset

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88CleanOffset = 5
+
+ +
+
+ +

◆ kMitsubishiHeavy88FanAuto

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88FanAuto = 0
+
+ +
+
+ +

◆ kMitsubishiHeavy88FanEcono

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88FanEcono = 7
+
+ +
+
+ +

◆ kMitsubishiHeavy88FanHigh

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88FanHigh = 4
+
+ +
+
+ +

◆ kMitsubishiHeavy88FanLow

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88FanLow = 2
+
+ +
+
+ +

◆ kMitsubishiHeavy88FanMed

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88FanMed = 3
+
+ +
+
+ +

◆ kMitsubishiHeavy88FanOffset

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88FanOffset = 5
+
+ +
+
+ +

◆ kMitsubishiHeavy88FanSize

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88FanSize = 3
+
+ +
+
+ +

◆ kMitsubishiHeavy88FanTurbo

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88FanTurbo = 6
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingH3D

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingH3D = 0b1110
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingHAuto

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingHAuto = 0b1000
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingHLeft

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingHLeft = 0b0101
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingHLeftMax

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingHLeftMax = 0b0001
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingHLeftRight

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingHLeftRight = 0b0110
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingHMiddle

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingHMiddle = 0b1001
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingHOff

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingHOff = 0b0000
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingHOffset1

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingHOffset1 = 2
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingHOffset2

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingHOffset2 = 6
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingHRight

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingHRight = 0b1101
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingHRightLeft

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingHRightLeft = 0b1010
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingHRightMax

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingHRightMax = 0b0010
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingHSize

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingHSize = 2
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingVAuto

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingVAuto = 0b100
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingVByte5Offset

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingVByte5Offset = 1
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingVByte5Size

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingVByte5Size = 1
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingVByte7Offset

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingVByte7Offset = 3
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingVByte7Size

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingVByte7Size = 2
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingVHigh

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingVHigh = 0b001
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingVHighest

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingVHighest = 0b110
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingVLow

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingVLow = 0b101
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingVLowest

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingVLowest = 0b111
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingVMiddle

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingVMiddle = 0b011
+
+ +
+
+ +

◆ kMitsubishiHeavy88SwingVOff

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavy88SwingVOff = 0b000
+
+ +
+
+ +

◆ kMitsubishiHeavyAuto

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavyAuto = 0
+
+ +
+
+ +

◆ kMitsubishiHeavyCleanOffset

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavyCleanOffset = 5
+
+ +
+
+ +

◆ kMitsubishiHeavyCool

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavyCool = 1
+
+ +
+
+ +

◆ kMitsubishiHeavyDry

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavyDry = 2
+
+ +
+
+ +

◆ kMitsubishiHeavyFan

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavyFan = 3
+
+ +
+
+ +

◆ kMitsubishiHeavyFilterOffset

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavyFilterOffset = 6
+
+ +
+
+ +

◆ kMitsubishiHeavyHeat

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavyHeat = 4
+
+ +
+
+ +

◆ kMitsubishiHeavyMaxTemp

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavyMaxTemp = 31
+
+ +
+
+ +

◆ kMitsubishiHeavyMinTemp

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavyMinTemp = 17
+
+ +
+
+ +

◆ kMitsubishiHeavyModeOffset

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavyModeOffset = 0
+
+ +
+
+ +

◆ kMitsubishiHeavyNightOffset

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavyNightOffset = 6
+
+ +
+
+ +

◆ kMitsubishiHeavyPowerOffset

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavyPowerOffset = 3
+
+ +
+
+ +

◆ kMitsubishiHeavySigLength

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavySigLength = 5
+
+ +
+
+ +

◆ kMitsubishiHeavySilentOffset

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavySilentOffset = 7
+
+ +
+
+ +

◆ kMitsubishiHeavyZjsSig

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavyZjsSig[kMitsubishiHeavySigLength]
+
+Initial value:
= {
+
0xAD, 0x51, 0x3C, 0xD9, 0x26}
+
+
+
+ +

◆ kMitsubishiHeavyZmsSig

+ +
+
+ + + + +
const uint8_t kMitsubishiHeavyZmsSig[kMitsubishiHeavySigLength]
+
+Initial value:
= {
+
0xAD, 0x51, 0x3C, 0xE5, 0x1A}
+
+
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__MitsubishiHeavy_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__MitsubishiHeavy_8h_source.html new file mode 100644 index 000000000..3ddf451c7 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__MitsubishiHeavy_8h_source.html @@ -0,0 +1,536 @@ + + + + + + + +IRremoteESP8266: src/ir_MitsubishiHeavy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_MitsubishiHeavy.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 David Conran
+
2 
+
12 
+
13 // Supports:
+
14 // Brand: Mitsubishi Heavy Industries, Model: RLA502A700B remote (152 bit)
+
15 // Brand: Mitsubishi Heavy Industries, Model: SRKxxZM-S A/C (152 bit)
+
16 // Brand: Mitsubishi Heavy Industries, Model: SRKxxZMXA-S A/C (152 bit)
+
17 // Brand: Mitsubishi Heavy Industries, Model: RKX502A001C remote (88 bit)
+
18 // Brand: Mitsubishi Heavy Industries, Model: SRKxxZJ-S A/C (88 bit)
+
19 
+
20 #ifndef IR_MITSUBISHIHEAVY_H_
+
21 #define IR_MITSUBISHIHEAVY_H_
+
22 
+
23 #ifndef UNIT_TEST
+
24 #include <Arduino.h>
+
25 #endif
+
26 #include "IRremoteESP8266.h"
+
27 #include "IRsend.h"
+
28 #ifdef UNIT_TEST
+
29 #include "IRsend_test.h"
+
30 #endif
+
31 
+
32 // Constants.
+
33 const uint8_t kMitsubishiHeavySigLength = 5;
+
34 
+
35 // ZMS (152 bit)
+ +
37  0xAD, 0x51, 0x3C, 0xE5, 0x1A};
+
38 // Byte[5]
+
39 const uint8_t kMitsubishiHeavyModeOffset = 0;
+
40 // Mode Mask = 0b00000111; // Byte 9 on ZJS
+
41 const uint8_t kMitsubishiHeavyAuto = 0; // 0b000
+
42 const uint8_t kMitsubishiHeavyCool = 1; // 0b001
+
43 const uint8_t kMitsubishiHeavyDry = 2; // 0b010
+
44 const uint8_t kMitsubishiHeavyFan = 3; // 0b011
+
45 const uint8_t kMitsubishiHeavyHeat = 4; // 0b100
+
46 const uint8_t kMitsubishiHeavyPowerOffset = 3; // Byte 9 on ZJS
+
47 const uint8_t kMitsubishiHeavyCleanOffset = 5;
+
48 const uint8_t kMitsubishiHeavyFilterOffset = 6;
+
49 // Byte[7]
+
50 const uint8_t kMitsubishiHeavyMinTemp = 17; // 17C
+
51 const uint8_t kMitsubishiHeavyMaxTemp = 31; // 31C
+
52 // Byte[9]
+
53 // FanMask = 0b00001111; // ~Byte 7 on ZJS.
+
54 const uint8_t kMitsubishiHeavy152FanAuto = 0x0; // 0b0000
+
55 const uint8_t kMitsubishiHeavy152FanLow = 0x1; // 0b0001
+
56 const uint8_t kMitsubishiHeavy152FanMed = 0x2; // 0b0010
+
57 const uint8_t kMitsubishiHeavy152FanHigh = 0x3; // 0b0011
+
58 const uint8_t kMitsubishiHeavy152FanMax = 0x4; // 0b0100
+
59 const uint8_t kMitsubishiHeavy152FanEcono = 0x6; // 0b0110
+
60 const uint8_t kMitsubishiHeavy152FanTurbo = 0x8; // 0b1000
+
61 // Byte[11]
+
62 const uint8_t kMitsubishiHeavy3DMask = 0b00010010;
+ +
64 const uint8_t kMitsubishiHeavy152SwingVSize = 3; // Bits
+
65 const uint8_t kMitsubishiHeavy152SwingVAuto = 0; // 0b000
+
66 const uint8_t kMitsubishiHeavy152SwingVHighest = 1; // 0b001
+
67 const uint8_t kMitsubishiHeavy152SwingVHigh = 2; // 0b010
+
68 const uint8_t kMitsubishiHeavy152SwingVMiddle = 3; // 0b011
+
69 const uint8_t kMitsubishiHeavy152SwingVLow = 4; // 0b100
+
70 const uint8_t kMitsubishiHeavy152SwingVLowest = 5; // 0b101
+
71 const uint8_t kMitsubishiHeavy152SwingVOff = 6; // 0b110
+
72 // Byte[13]
+
73 const uint8_t kMitsubishiHeavy152SwingHAuto = 0; // 0b0000
+
74 const uint8_t kMitsubishiHeavy152SwingHLeftMax = 1; // 0b0001
+
75 const uint8_t kMitsubishiHeavy152SwingHLeft = 2; // 0b0010
+
76 const uint8_t kMitsubishiHeavy152SwingHMiddle = 3; // 0b0011
+
77 const uint8_t kMitsubishiHeavy152SwingHRight = 4; // 0b0100
+
78 const uint8_t kMitsubishiHeavy152SwingHRightMax = 5; // 0b0101
+
79 const uint8_t kMitsubishiHeavy152SwingHRightLeft = 6; // 0b0110
+
80 const uint8_t kMitsubishiHeavy152SwingHLeftRight = 7; // 0b0111
+
81 const uint8_t kMitsubishiHeavy152SwingHOff = 8; // 0b1000
+
82 // Byte[15]
+
83 const uint8_t kMitsubishiHeavyNightOffset = 6;
+
84 const uint8_t kMitsubishiHeavySilentOffset = 7;
+
85 
+
86 
+
87 // ZJS (88 bit)
+ +
89  0xAD, 0x51, 0x3C, 0xD9, 0x26};
+
90 // Byte [5]
+ + + +
94 const uint8_t kMitsubishiHeavy88SwingHSize = 2; // Bits (per offset)
+
95 const uint8_t kMitsubishiHeavy88SwingHOff = 0b0000;
+
96 const uint8_t kMitsubishiHeavy88SwingHAuto = 0b1000;
+
97 const uint8_t kMitsubishiHeavy88SwingHLeftMax = 0b0001;
+
98 const uint8_t kMitsubishiHeavy88SwingHLeft = 0b0101;
+
99 const uint8_t kMitsubishiHeavy88SwingHMiddle = 0b1001;
+
100 const uint8_t kMitsubishiHeavy88SwingHRight = 0b1101;
+
101 const uint8_t kMitsubishiHeavy88SwingHRightMax = 0b0010;
+
102 const uint8_t kMitsubishiHeavy88SwingHRightLeft = 0b1010;
+
103 const uint8_t kMitsubishiHeavy88SwingHLeftRight = 0b0110;
+
104 const uint8_t kMitsubishiHeavy88SwingH3D = 0b1110;
+
105 // Byte[7]
+
106 const uint8_t kMitsubishiHeavy88FanOffset = 5;
+
107 const uint8_t kMitsubishiHeavy88FanSize = 3; // Bits
+
108 const uint8_t kMitsubishiHeavy88FanAuto = 0; // 0b000
+
109 const uint8_t kMitsubishiHeavy88FanLow = 2; // 0b010
+
110 const uint8_t kMitsubishiHeavy88FanMed = 3; // 0b011
+
111 const uint8_t kMitsubishiHeavy88FanHigh = 4; // 0b100
+
112 const uint8_t kMitsubishiHeavy88FanTurbo = 6; // 0b110
+
113 const uint8_t kMitsubishiHeavy88FanEcono = 7; // 0b111
+ + + + +
118 
+
119  // Mask 0b111
+
120 const uint8_t kMitsubishiHeavy88SwingVOff = 0b000; // 0
+
121 const uint8_t kMitsubishiHeavy88SwingVAuto = 0b100; // 4
+
122 const uint8_t kMitsubishiHeavy88SwingVHighest = 0b110; // 6
+
123 const uint8_t kMitsubishiHeavy88SwingVHigh = 0b001; // 1
+
124 const uint8_t kMitsubishiHeavy88SwingVMiddle = 0b011; // 3
+
125 const uint8_t kMitsubishiHeavy88SwingVLow = 0b101; // 5
+
126 const uint8_t kMitsubishiHeavy88SwingVLowest = 0b111; // 7
+
127 // Byte[9] is Power & Mode & Temp.
+
128 
+
129 
+
130 // Classes
+
131 
+ +
134  public:
+
135  explicit IRMitsubishiHeavy152Ac(const uint16_t pin,
+
136  const bool inverted = false,
+
137  const bool use_modulation = true);
+
138  void stateReset(void);
+
139 #if SEND_MITSUBISHIHEAVY
+
140  void send(const uint16_t repeat = kMitsubishiHeavy152MinRepeat);
+
145  int8_t calibrate(void) { return _irsend.calibrate(); }
+
146 #endif // SEND_MITSUBISHIHEAVY
+
147  void begin(void);
+
148  void on(void);
+
149  void off(void);
+
150 
+
151  void setPower(const bool on);
+
152  bool getPower(void);
+
153 
+
154  void setTemp(const uint8_t temp);
+
155  uint8_t getTemp(void);
+
156 
+
157  void setFan(const uint8_t fan);
+
158  uint8_t getFan(void);
+
159 
+
160  void setMode(const uint8_t mode);
+
161  uint8_t getMode(void);
+
162 
+
163  void setSwingVertical(const uint8_t pos);
+
164  uint8_t getSwingVertical(void);
+
165  void setSwingHorizontal(const uint8_t pos);
+
166  uint8_t getSwingHorizontal(void);
+
167 
+
168  void setNight(const bool on);
+
169  bool getNight(void);
+
170 
+
171  void set3D(const bool on);
+
172  bool get3D(void);
+
173 
+
174  void setSilent(const bool on);
+
175  bool getSilent(void);
+
176 
+
177  void setFilter(const bool on);
+
178  bool getFilter(void);
+
179 
+
180  void setClean(const bool on);
+
181  bool getClean(void);
+
182 
+
183  void setTurbo(const bool on);
+
184  bool getTurbo(void);
+
185 
+
186  void setEcono(const bool on);
+
187  bool getEcono(void);
+
188 
+
189  uint8_t* getRaw(void);
+
190  void setRaw(const uint8_t* data);
+
191 
+
192  static bool checkZmsSig(const uint8_t *state);
+
193  static bool validChecksum(
+
194  const uint8_t *state,
+
195  const uint16_t length = kMitsubishiHeavy152StateLength);
+
196  static uint8_t convertMode(const stdAc::opmode_t mode);
+
197  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
198  static uint8_t convertSwingV(const stdAc::swingv_t position);
+
199  static uint8_t convertSwingH(const stdAc::swingh_t position);
+
200  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
201  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
202  static stdAc::swingv_t toCommonSwingV(const uint8_t pos);
+
203  static stdAc::swingh_t toCommonSwingH(const uint8_t pos);
+
204  stdAc::state_t toCommon(void);
+
205  String toString(void);
+
206 #ifndef UNIT_TEST
+
207 
+
208  private:
+ +
210 #else // UNIT_TEST
+
211  IRsendTest _irsend;
+
213 #endif // UNIT_TEST
+ +
216  void checksum(void);
+
217 };
+
218 
+ +
221  public:
+
222  explicit IRMitsubishiHeavy88Ac(const uint16_t pin,
+
223  const bool inverted = false,
+
224  const bool use_modulation = true);
+
225  void stateReset(void);
+
226 #if SEND_MITSUBISHIHEAVY
+
227  void send(const uint16_t repeat = kMitsubishiHeavy88MinRepeat);
+
232  int8_t calibrate(void) { return _irsend.calibrate(); }
+
233 #endif // SEND_MITSUBISHIHEAVY
+
234  void begin(void);
+
235  void on(void);
+
236  void off(void);
+
237 
+
238  void setPower(const bool on);
+
239  bool getPower(void);
+
240 
+
241  void setTemp(const uint8_t temp);
+
242  uint8_t getTemp(void);
+
243 
+
244  void setFan(const uint8_t fan);
+
245  uint8_t getFan(void);
+
246 
+
247  void setMode(const uint8_t mode);
+
248  uint8_t getMode(void);
+
249 
+
250  void setSwingVertical(const uint8_t pos);
+
251  uint8_t getSwingVertical(void);
+
252  void setSwingHorizontal(const uint8_t pos);
+
253  uint8_t getSwingHorizontal(void);
+
254 
+
255  void setTurbo(const bool on);
+
256  bool getTurbo(void);
+
257 
+
258  void setEcono(const bool on);
+
259  bool getEcono(void);
+
260 
+
261  void set3D(const bool on);
+
262  bool get3D(void);
+
263 
+
264  void setClean(const bool on);
+
265  bool getClean(void);
+
266 
+
267  uint8_t* getRaw(void);
+
268  void setRaw(const uint8_t* data);
+
269 
+
270  static bool checkZjsSig(const uint8_t *state);
+
271  static bool validChecksum(
+
272  const uint8_t *state,
+
273  const uint16_t length = kMitsubishiHeavy88StateLength);
+
274  static uint8_t convertMode(const stdAc::opmode_t mode);
+
275  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
276  static uint8_t convertSwingV(const stdAc::swingv_t position);
+
277  static uint8_t convertSwingH(const stdAc::swingh_t position);
+
278  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
279  static stdAc::swingv_t toCommonSwingV(const uint8_t pos);
+
280  static stdAc::swingh_t toCommonSwingH(const uint8_t pos);
+
281  stdAc::state_t toCommon(void);
+
282  String toString(void);
+
283 #ifndef UNIT_TEST
+
284 
+
285  private:
+ +
287 #else // UNIT_TEST
+
288  IRsendTest _irsend;
+
290 #endif // UNIT_TEST
+ +
293  void checksum(void);
+
294 };
+
295 #endif // IR_MITSUBISHIHEAVY_H_
+
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_MitsubishiHeavy.cpp:968
+
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_MitsubishiHeavy.cpp:682
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_MitsubishiHeavy.cpp:649
+
const uint8_t kMitsubishiHeavy88SwingVByte5Size
Definition: ir_MitsubishiHeavy.h:115
+
const uint16_t kMitsubishiHeavy152StateLength
Definition: IRremoteESP8266.h:987
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_MitsubishiHeavy.h:145
+
Class for handling detailed Mitsubishi Heavy 152-bit A/C messages.
Definition: ir_MitsubishiHeavy.h:133
+
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_MitsubishiHeavy.cpp:626
+
String toString(void)
Convert the internal state into a human readable string.
Definition: ir_MitsubishiHeavy.cpp:994
+
void checksum(void)
Calculate the checksum for the current internal state of the remote. Note: Technically it has no chec...
Definition: ir_MitsubishiHeavy.cpp:327
+
const uint8_t kMitsubishiHeavy152SwingVHigh
Definition: ir_MitsubishiHeavy.h:67
+
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_MitsubishiHeavy.cpp:392
+
const uint8_t kMitsubishiHeavy152SwingHRightLeft
Definition: ir_MitsubishiHeavy.h:79
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_MitsubishiHeavy.cpp:349
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_MitsubishiHeavy.cpp:659
+
const uint8_t kMitsubishiHeavy3DMask
Definition: ir_MitsubishiHeavy.h:62
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_MitsubishiHeavy.cpp:925
+
bool getEcono(void)
Get the Economical mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:312
+
void setPower(const bool on)
Change the power setting.
Definition: ir_MitsubishiHeavy.cpp:125
+
void set3D(const bool on)
Set the 3D mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:818
+
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
+
const uint8_t kMitsubishiHeavy152FanMed
Definition: ir_MitsubishiHeavy.h:56
+
const uint8_t kMitsubishiHeavyCleanOffset
Definition: ir_MitsubishiHeavy.h:47
+
void setSwingHorizontal(const uint8_t pos)
Set the Horizontal Swing mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:757
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_MitsubishiHeavy.h:209
+
const uint8_t kMitsubishiHeavy152FanAuto
Definition: ir_MitsubishiHeavy.h:54
+
IRMitsubishiHeavy152Ac(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_MitsubishiHeavy.cpp:79
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kMitsubishiHeavy152SwingVAuto
Definition: ir_MitsubishiHeavy.h:65
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:705
+
const uint8_t kMitsubishiHeavy88FanTurbo
Definition: ir_MitsubishiHeavy.h:112
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_MitsubishiHeavy.cpp:880
+
const uint8_t kMitsubishiHeavy88SwingHLeftMax
Definition: ir_MitsubishiHeavy.h:97
+
const uint8_t kMitsubishiHeavy152SwingVHighest
Definition: ir_MitsubishiHeavy.h:66
+
const uint8_t kMitsubishiHeavy88SwingH3D
Definition: ir_MitsubishiHeavy.h:104
+
const uint8_t kMitsubishiHeavy88SwingHLeft
Definition: ir_MitsubishiHeavy.h:98
+
const uint8_t kMitsubishiHeavy152SwingVLow
Definition: ir_MitsubishiHeavy.h:69
+
const uint8_t kMitsubishiHeavyNightOffset
Definition: ir_MitsubishiHeavy.h:83
+
const uint8_t kMitsubishiHeavy152SwingHOff
Definition: ir_MitsubishiHeavy.h:81
+
const uint8_t kMitsubishiHeavy88SwingHOffset1
Definition: ir_MitsubishiHeavy.h:92
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_MitsubishiHeavy.cpp:131
+
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_MitsubishiHeavy.cpp:97
+ +
const uint8_t kMitsubishiHeavy152SwingHLeftRight
Definition: ir_MitsubishiHeavy.h:80
+
void checksum(void)
Calculate the checksum for the current internal state of the remote. Note: Technically it has no chec...
Definition: ir_MitsubishiHeavy.cpp:854
+
const uint8_t kMitsubishiHeavy88SwingHMiddle
Definition: ir_MitsubishiHeavy.h:99
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_MitsubishiHeavy.cpp:420
+
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_MitsubishiHeavy.cpp:646
+
bool getTurbo(void)
Get the Turbo mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:298
+
const uint8_t kMitsubishiHeavy88SwingVAuto
Definition: ir_MitsubishiHeavy.h:121
+
String toString(void)
Convert the internal state into a human readable string.
Definition: ir_MitsubishiHeavy.cpp:489
+
void setClean(const bool on)
Set the Clean mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:833
+
void setSilent(const bool on)
Set the Silent (Quiet) mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:253
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
const uint8_t kMitsubishiHeavy88FanEcono
Definition: ir_MitsubishiHeavy.h:113
+
void setSwingVertical(const uint8_t pos)
Set the Vertical Swing mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:727
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_MitsubishiHeavy.cpp:147
+
const uint8_t kMitsubishiHeavy88SwingHSize
Definition: ir_MitsubishiHeavy.h:94
+
void setClean(const bool on)
Set the Clean mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:277
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_MitsubishiHeavy.cpp:137
+
const uint8_t kMitsubishiHeavyPowerOffset
Definition: ir_MitsubishiHeavy.h:46
+
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_MitsubishiHeavy.cpp:118
+
std::string String
Definition: IRremoteESP8266.h:1148
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_MitsubishiHeavy.cpp:85
+
uint8_t getSwingVertical(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:747
+
const uint8_t kMitsubishiHeavyFilterOffset
Definition: ir_MitsubishiHeavy.h:48
+
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_MitsubishiHeavy.cpp:895
+
void setNight(const bool on)
Set the Night (Sleep) mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:226
+
const uint8_t kMitsubishiHeavy88SwingHOffset2
Definition: ir_MitsubishiHeavy.h:93
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_MitsubishiHeavy.h:286
+
const uint8_t kMitsubishiHeavy152SwingVSize
Definition: ir_MitsubishiHeavy.h:64
+
const uint8_t kMitsubishiHeavySigLength
Definition: ir_MitsubishiHeavy.h:33
+
uint8_t getSwingVertical(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:206
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_MitsubishiHeavy.cpp:121
+
void setSwingVertical(const uint8_t pos)
Set the Vertical Swing mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:198
+
const uint8_t kMitsubishiHeavy88SwingHRightLeft
Definition: ir_MitsubishiHeavy.h:102
+
uint8_t remote_state[kMitsubishiHeavy88StateLength]
State in code form.
Definition: ir_MitsubishiHeavy.h:292
+
const uint8_t kMitsubishiHeavy152SwingHRight
Definition: ir_MitsubishiHeavy.h:77
+
uint8_t getSwingHorizontal(void)
Get the Horizontal Swing mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:780
+
const uint8_t kMitsubishiHeavyHeat
Definition: ir_MitsubishiHeavy.h:45
+
uint8_t getSwingHorizontal(void)
Get the Horizontal Swing mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:220
+
void setTurbo(const bool on)
Set the Turbo mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:790
+
bool getNight(void)
Get the Night (Sleep) mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:232
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_MitsubishiHeavy.cpp:698
+ +
swingh_t
Common A/C settings for Horizontal Swing.
Definition: IRsend.h:83
+
const uint8_t kMitsubishiHeavy152SwingHLeftMax
Definition: ir_MitsubishiHeavy.h:74
+
bool getClean(void)
Get the Clean mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:284
+
const uint8_t kMitsubishiHeavyZmsSig[kMitsubishiHeavySigLength]
Definition: ir_MitsubishiHeavy.h:36
+
bool getEcono(void)
Get the Economical mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:812
+
const uint16_t kMitsubishiHeavy152MinRepeat
Definition: IRremoteESP8266.h:989
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_MitsubishiHeavy.h:232
+
const uint8_t kMitsubishiHeavy88SwingVByte5Offset
Definition: ir_MitsubishiHeavy.h:114
+
static bool checkZjsSig(const uint8_t *state)
Verify the given state has a ZJ-S signature.
Definition: ir_MitsubishiHeavy.cpp:846
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_MitsubishiHeavy.cpp:665
+
IRMitsubishiHeavy88Ac(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_MitsubishiHeavy.cpp:608
+
const uint8_t kMitsubishiHeavy88FanOffset
Definition: ir_MitsubishiHeavy.h:106
+
const uint8_t kMitsubishiHeavyMaxTemp
Definition: ir_MitsubishiHeavy.h:51
+
void setRaw(const uint8_t *data)
Set the internal state from a valid code for this protocol.
Definition: ir_MitsubishiHeavy.cpp:641
+
const uint16_t kMitsubishiHeavy88StateLength
Definition: IRremoteESP8266.h:984
+
const uint8_t kMitsubishiHeavy88SwingVMiddle
Definition: ir_MitsubishiHeavy.h:124
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_MitsubishiHeavy.cpp:362
+
const uint8_t kMitsubishiHeavyZjsSig[kMitsubishiHeavySigLength]
Definition: ir_MitsubishiHeavy.h:88
+
const uint8_t kMitsubishiHeavy152FanLow
Definition: ir_MitsubishiHeavy.h:55
+
const uint8_t kMitsubishiHeavy88FanHigh
Definition: ir_MitsubishiHeavy.h:111
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_MitsubishiHeavy.cpp:407
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_MitsubishiHeavy.cpp:106
+
const uint8_t kMitsubishiHeavyMinTemp
Definition: ir_MitsubishiHeavy.h:50
+
const uint8_t kMitsubishiHeavyCool
Definition: ir_MitsubishiHeavy.h:42
+
void setEcono(const bool on)
Set the Economical mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:304
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_MitsubishiHeavy.cpp:675
+
bool getSilent(void)
Get the Silent (Quiet) mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:259
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_MitsubishiHeavy.cpp:634
+
const uint8_t kMitsubishiHeavy88FanLow
Definition: ir_MitsubishiHeavy.h:109
+
const uint8_t kMitsubishiHeavy88SwingVLow
Definition: ir_MitsubishiHeavy.h:125
+
static bool checkZmsSig(const uint8_t *state)
Verify the given state has a ZM-S signature.
Definition: ir_MitsubishiHeavy.cpp:319
+
const uint8_t kMitsubishiHeavy152SwingVMiddle
Definition: ir_MitsubishiHeavy.h:68
+
const uint8_t kMitsubishiHeavy88SwingHRight
Definition: ir_MitsubishiHeavy.h:100
+
const uint8_t kMitsubishiHeavy88SwingVHighest
Definition: ir_MitsubishiHeavy.h:122
+
const uint8_t kMitsubishiHeavyModeOffset
Definition: ir_MitsubishiHeavy.h:39
+
const uint8_t kMitsubishiHeavy88SwingVOff
Definition: ir_MitsubishiHeavy.h:120
+
bool getTurbo(void)
Get the Turbo mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:798
+
void setEcono(const bool on)
Set the Economical mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:804
+
const uint8_t kMitsubishiHeavy88SwingVLowest
Definition: ir_MitsubishiHeavy.h:126
+
const uint8_t kMitsubishiHeavy152SwingHAuto
Definition: ir_MitsubishiHeavy.h:73
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_MitsubishiHeavy.cpp:192
+
const uint8_t kMitsubishiHeavy152SwingHLeft
Definition: ir_MitsubishiHeavy.h:75
+
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_MitsubishiHeavy.cpp:154
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_MitsubishiHeavy.cpp:463
+
const uint8_t kMitsubishiHeavySilentOffset
Definition: ir_MitsubishiHeavy.h:84
+
bool getClean(void)
Get the Clean mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:839
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_MitsubishiHeavy.cpp:873
+
const uint8_t kMitsubishiHeavy88SwingHAuto
Definition: ir_MitsubishiHeavy.h:96
+
const uint8_t kMitsubishiHeavyFan
Definition: ir_MitsubishiHeavy.h:44
+
const uint16_t kMitsubishiHeavy88MinRepeat
Definition: IRremoteESP8266.h:986
+
const uint8_t kMitsubishiHeavy88SwingHOff
Definition: ir_MitsubishiHeavy.h:95
+
void setSwingHorizontal(const uint8_t pos)
Set the Horizontal Swing mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:213
+
static bool validChecksum(const uint8_t *state, const uint16_t length=kMitsubishiHeavy152StateLength)
Verify the checksum is valid for a given state.
Definition: ir_MitsubishiHeavy.cpp:338
+
const uint8_t kMitsubishiHeavy152SwingVOff
Definition: ir_MitsubishiHeavy.h:71
+
const uint8_t kMitsubishiHeavy152SwingVLowest
Definition: ir_MitsubishiHeavy.h:70
+
void setRaw(const uint8_t *data)
Set the internal state from a valid code for this protocol.
Definition: ir_MitsubishiHeavy.cpp:113
+
const uint8_t kMitsubishiHeavy88SwingHLeftRight
Definition: ir_MitsubishiHeavy.h:103
+
const uint8_t kMitsubishiHeavy88FanAuto
Definition: ir_MitsubishiHeavy.h:108
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:176
+
static stdAc::swingh_t toCommonSwingH(const uint8_t pos)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_MitsubishiHeavy.cpp:434
+
const uint8_t kMitsubishiHeavy88FanMed
Definition: ir_MitsubishiHeavy.h:110
+
void setTurbo(const bool on)
Set the Turbo mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:290
+
uint8_t remote_state[kMitsubishiHeavy152StateLength]
State in code form.
Definition: ir_MitsubishiHeavy.h:215
+
bool getFilter(void)
Get the Filter mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:271
+
bool get3D(void)
Get the 3D mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:827
+
const uint8_t kMitsubishiHeavy88SwingHRightMax
Definition: ir_MitsubishiHeavy.h:101
+
const uint8_t kMitsubishiHeavy152SwingVOffset
Definition: ir_MitsubishiHeavy.h:63
+
void setPower(const bool on)
Change the power setting.
Definition: ir_MitsubishiHeavy.cpp:653
+
const uint8_t kMitsubishiHeavy88SwingVByte7Size
Definition: ir_MitsubishiHeavy.h:117
+
const uint8_t kMitsubishiHeavy152FanHigh
Definition: ir_MitsubishiHeavy.h:57
+
void setFilter(const bool on)
Set the Filter mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:265
+
static bool validChecksum(const uint8_t *state, const uint16_t length=kMitsubishiHeavy88StateLength)
Verify the checksum is valid for a given state.
Definition: ir_MitsubishiHeavy.cpp:865
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_MitsubishiHeavy.cpp:614
+
const uint8_t kMitsubishiHeavy152SwingHRightMax
Definition: ir_MitsubishiHeavy.h:78
+
void set3D(const bool on)
Set the 3D mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:238
+
const uint8_t kMitsubishiHeavy152SwingHMiddle
Definition: ir_MitsubishiHeavy.h:76
+
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_MitsubishiHeavy.cpp:377
+
Class for handling detailed Mitsubishi Heavy 88-bit A/C messages.
Definition: ir_MitsubishiHeavy.h:220
+
const uint8_t kMitsubishiHeavy152FanTurbo
Definition: ir_MitsubishiHeavy.h:60
+
static stdAc::swingv_t toCommonSwingV(const uint8_t pos)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_MitsubishiHeavy.cpp:449
+
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_MitsubishiHeavy.cpp:910
+
const uint8_t kMitsubishiHeavyDry
Definition: ir_MitsubishiHeavy.h:43
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_MitsubishiHeavy.cpp:170
+
static stdAc::swingh_t toCommonSwingH(const uint8_t pos)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_MitsubishiHeavy.cpp:939
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
const uint8_t kMitsubishiHeavy88FanSize
Definition: ir_MitsubishiHeavy.h:107
+
const uint8_t kMitsubishiHeavy88SwingVByte7Offset
Definition: ir_MitsubishiHeavy.h:116
+
const uint8_t kMitsubishiHeavy88SwingVHigh
Definition: ir_MitsubishiHeavy.h:123
+
static stdAc::swingv_t toCommonSwingV(const uint8_t pos)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_MitsubishiHeavy.cpp:954
+
void send(const uint16_t repeat=kMitsubishiHeavy88MinRepeat)
Send the current internal state as an IR message.
Definition: ir_MitsubishiHeavy.cpp:619
+
void send(const uint16_t repeat=kMitsubishiHeavy152MinRepeat)
Send the current internal state as an IR message.
Definition: ir_MitsubishiHeavy.cpp:90
+
const uint8_t kMitsubishiHeavy88CleanOffset
Definition: ir_MitsubishiHeavy.h:91
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_MitsubishiHeavy.cpp:721
+
const uint8_t kMitsubishiHeavyAuto
Definition: ir_MitsubishiHeavy.h:41
+
const uint8_t kMitsubishiHeavy152FanEcono
Definition: ir_MitsubishiHeavy.h:59
+
bool get3D(void)
Get the 3D mode of the A/C.
Definition: ir_MitsubishiHeavy.cpp:247
+
const uint8_t kMitsubishiHeavy152FanMax
Definition: ir_MitsubishiHeavy.h:58
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Mitsubishi_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Mitsubishi_8cpp.html new file mode 100644 index 000000000..ae23abaec --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Mitsubishi_8cpp.html @@ -0,0 +1,722 @@ + + + + + + + +IRremoteESP8266: src/ir_Mitsubishi.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Mitsubishi.cpp File Reference
+
+
+ +

Support for Mitsubishi protocols. Mitsubishi (TV) decoding added from https://github.com/z3t0/Arduino-IRremote Mitsubishi (TV) sending & Mitsubishi A/C support added by David Conran. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kMitsubishiTick = 30
 
const uint16_t kMitsubishiBitMarkTicks = 10
 
const uint16_t kMitsubishiBitMark = kMitsubishiBitMarkTicks * kMitsubishiTick
 
const uint16_t kMitsubishiOneSpaceTicks = 70
 
const uint16_t kMitsubishiOneSpace = kMitsubishiOneSpaceTicks * kMitsubishiTick
 
const uint16_t kMitsubishiZeroSpaceTicks = 30
 
const uint16_t kMitsubishiZeroSpace
 
const uint16_t kMitsubishiMinCommandLengthTicks = 1786
 
const uint16_t kMitsubishiMinCommandLength
 
const uint16_t kMitsubishiMinGapTicks = 936
 
const uint16_t kMitsubishiMinGap = kMitsubishiMinGapTicks * kMitsubishiTick
 
const uint16_t kMitsubishi2HdrMark = 8400
 
const uint16_t kMitsubishi2HdrSpace = kMitsubishi2HdrMark / 2
 
const uint16_t kMitsubishi2BitMark = 560
 
const uint16_t kMitsubishi2ZeroSpace = 520
 
const uint16_t kMitsubishi2OneSpace = kMitsubishi2ZeroSpace * 3
 
const uint16_t kMitsubishi2MinGap = 28500
 
const uint16_t kMitsubishiAcHdrMark = 3400
 
const uint16_t kMitsubishiAcHdrSpace = 1750
 
const uint16_t kMitsubishiAcBitMark = 450
 
const uint16_t kMitsubishiAcOneSpace = 1300
 
const uint16_t kMitsubishiAcZeroSpace = 420
 
const uint16_t kMitsubishiAcRptMark = 440
 
const uint16_t kMitsubishiAcRptSpace = 17100
 
const uint8_t kMitsubishiAcExtraTolerance = 5
 
const uint16_t kMitsubishi136HdrMark = 3324
 
const uint16_t kMitsubishi136HdrSpace = 1474
 
const uint16_t kMitsubishi136BitMark = 467
 
const uint16_t kMitsubishi136OneSpace = 1137
 
const uint16_t kMitsubishi136ZeroSpace = 351
 
const uint32_t kMitsubishi136Gap = kDefaultMessageGap
 
const uint16_t kMitsubishi112HdrMark = 3450
 
const uint16_t kMitsubishi112HdrSpace = 1696
 
const uint16_t kMitsubishi112BitMark = 450
 
const uint16_t kMitsubishi112OneSpace = 1250
 
const uint16_t kMitsubishi112ZeroSpace = 385
 
const uint32_t kMitsubishi112Gap = kDefaultMessageGap
 
const uint8_t kMitsubishi112HdrMarkTolerance = 5
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kMitsubishi112BitMark

+ +
+
+ + + + +
const uint16_t kMitsubishi112BitMark = 450
+
+ +
+
+ +

◆ kMitsubishi112Gap

+ +
+
+ + + + +
const uint32_t kMitsubishi112Gap = kDefaultMessageGap
+
+ +
+
+ +

◆ kMitsubishi112HdrMark

+ +
+
+ + + + +
const uint16_t kMitsubishi112HdrMark = 3450
+
+ +
+
+ +

◆ kMitsubishi112HdrMarkTolerance

+ +
+
+ + + + +
const uint8_t kMitsubishi112HdrMarkTolerance = 5
+
+ +
+
+ +

◆ kMitsubishi112HdrSpace

+ +
+
+ + + + +
const uint16_t kMitsubishi112HdrSpace = 1696
+
+ +
+
+ +

◆ kMitsubishi112OneSpace

+ +
+
+ + + + +
const uint16_t kMitsubishi112OneSpace = 1250
+
+ +
+
+ +

◆ kMitsubishi112ZeroSpace

+ +
+
+ + + + +
const uint16_t kMitsubishi112ZeroSpace = 385
+
+ +
+
+ +

◆ kMitsubishi136BitMark

+ +
+
+ + + + +
const uint16_t kMitsubishi136BitMark = 467
+
+ +
+
+ +

◆ kMitsubishi136Gap

+ +
+
+ + + + +
const uint32_t kMitsubishi136Gap = kDefaultMessageGap
+
+ +
+
+ +

◆ kMitsubishi136HdrMark

+ +
+
+ + + + +
const uint16_t kMitsubishi136HdrMark = 3324
+
+ +
+
+ +

◆ kMitsubishi136HdrSpace

+ +
+
+ + + + +
const uint16_t kMitsubishi136HdrSpace = 1474
+
+ +
+
+ +

◆ kMitsubishi136OneSpace

+ +
+
+ + + + +
const uint16_t kMitsubishi136OneSpace = 1137
+
+ +
+
+ +

◆ kMitsubishi136ZeroSpace

+ +
+
+ + + + +
const uint16_t kMitsubishi136ZeroSpace = 351
+
+ +
+
+ +

◆ kMitsubishi2BitMark

+ +
+
+ + + + +
const uint16_t kMitsubishi2BitMark = 560
+
+ +
+
+ +

◆ kMitsubishi2HdrMark

+ +
+
+ + + + +
const uint16_t kMitsubishi2HdrMark = 8400
+
+ +
+
+ +

◆ kMitsubishi2HdrSpace

+ +
+
+ + + + +
const uint16_t kMitsubishi2HdrSpace = kMitsubishi2HdrMark / 2
+
+ +
+
+ +

◆ kMitsubishi2MinGap

+ +
+
+ + + + +
const uint16_t kMitsubishi2MinGap = 28500
+
+ +
+
+ +

◆ kMitsubishi2OneSpace

+ +
+
+ + + + +
const uint16_t kMitsubishi2OneSpace = kMitsubishi2ZeroSpace * 3
+
+ +
+
+ +

◆ kMitsubishi2ZeroSpace

+ +
+
+ + + + +
const uint16_t kMitsubishi2ZeroSpace = 520
+
+ +
+
+ +

◆ kMitsubishiAcBitMark

+ +
+
+ + + + +
const uint16_t kMitsubishiAcBitMark = 450
+
+ +
+
+ +

◆ kMitsubishiAcExtraTolerance

+ +
+
+ + + + +
const uint8_t kMitsubishiAcExtraTolerance = 5
+
+ +
+
+ +

◆ kMitsubishiAcHdrMark

+ +
+
+ + + + +
const uint16_t kMitsubishiAcHdrMark = 3400
+
+ +
+
+ +

◆ kMitsubishiAcHdrSpace

+ +
+
+ + + + +
const uint16_t kMitsubishiAcHdrSpace = 1750
+
+ +
+
+ +

◆ kMitsubishiAcOneSpace

+ +
+
+ + + + +
const uint16_t kMitsubishiAcOneSpace = 1300
+
+ +
+
+ +

◆ kMitsubishiAcRptMark

+ +
+
+ + + + +
const uint16_t kMitsubishiAcRptMark = 440
+
+ +
+
+ +

◆ kMitsubishiAcRptSpace

+ +
+
+ + + + +
const uint16_t kMitsubishiAcRptSpace = 17100
+
+ +
+
+ +

◆ kMitsubishiAcZeroSpace

+ +
+
+ + + + +
const uint16_t kMitsubishiAcZeroSpace = 420
+
+ +
+
+ +

◆ kMitsubishiBitMark

+ +
+
+ + + + +
const uint16_t kMitsubishiBitMark = kMitsubishiBitMarkTicks * kMitsubishiTick
+
+ +
+
+ +

◆ kMitsubishiBitMarkTicks

+ +
+
+ + + + +
const uint16_t kMitsubishiBitMarkTicks = 10
+
+ +
+
+ +

◆ kMitsubishiMinCommandLength

+ +
+
+ + + + +
const uint16_t kMitsubishiMinCommandLength
+
+
+ +

◆ kMitsubishiMinCommandLengthTicks

+ +
+
+ + + + +
const uint16_t kMitsubishiMinCommandLengthTicks = 1786
+
+ +
+
+ +

◆ kMitsubishiMinGap

+ +
+
+ + + + +
const uint16_t kMitsubishiMinGap = kMitsubishiMinGapTicks * kMitsubishiTick
+
+ +
+
+ +

◆ kMitsubishiMinGapTicks

+ +
+
+ + + + +
const uint16_t kMitsubishiMinGapTicks = 936
+
+ +
+
+ +

◆ kMitsubishiOneSpace

+ +
+
+ + + + +
const uint16_t kMitsubishiOneSpace = kMitsubishiOneSpaceTicks * kMitsubishiTick
+
+ +
+
+ +

◆ kMitsubishiOneSpaceTicks

+ +
+
+ + + + +
const uint16_t kMitsubishiOneSpaceTicks = 70
+
+ +
+
+ +

◆ kMitsubishiTick

+ +
+
+ + + + +
const uint16_t kMitsubishiTick = 30
+
+ +
+
+ +

◆ kMitsubishiZeroSpace

+ +
+
+ + + + +
const uint16_t kMitsubishiZeroSpace
+
+Initial value: +
+
+ +

◆ kMitsubishiZeroSpaceTicks

+ +
+
+ + + + +
const uint16_t kMitsubishiZeroSpaceTicks = 30
+
+ +
+
+
+
const uint16_t kMitsubishiTick
Definition: ir_Mitsubishi.cpp:34
+
const uint16_t kMitsubishiMinCommandLengthTicks
Definition: ir_Mitsubishi.cpp:42
+
const uint16_t kMitsubishiZeroSpaceTicks
Definition: ir_Mitsubishi.cpp:39
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Mitsubishi_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Mitsubishi_8h.html new file mode 100644 index 000000000..5b6c41e1f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Mitsubishi_8h.html @@ -0,0 +1,1610 @@ + + + + + + + +IRremoteESP8266: src/ir_Mitsubishi.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Mitsubishi.h File Reference
+
+
+ +

Support for Mitsubishi protocols. Mitsubishi (TV) decoding added from https://github.com/z3t0/Arduino-IRremote Mitsubishi (TV) sending & Mitsubishi A/C support added by David Conran. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Classes

class  IRMitsubishiAC
 Class for handling detailed Mitsubishi 144-bit A/C messages. More...
 
class  IRMitsubishi136
 Class for handling detailed Mitsubishi 136-bit A/C messages. More...
 
class  IRMitsubishi112
 Class for handling detailed Mitsubishi 122-bit A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kMitsubishiAcModeOffset = 3
 
const uint8_t kMitsubishiAcAuto = 0b100
 
const uint8_t kMitsubishiAcCool = 0b011
 
const uint8_t kMitsubishiAcDry = 0b010
 
const uint8_t kMitsubishiAcHeat = 0b001
 
const uint8_t kMitsubishiAcPowerOffset = 5
 
const uint8_t kMitsubishiAcPower = 1 << kMitsubishiAcPowerOffset
 
const uint8_t kMitsubishiAcFanOffset = 0
 
const uint8_t kMitsubishiAcFanSize = 3
 
const uint8_t kMitsubishiAcFanAuto = 0
 
const uint8_t kMitsubishiAcFanAutoOffset = 7
 
const uint8_t kMitsubishiAcFanMax = 5
 
const uint8_t kMitsubishiAcFanRealMax = 4
 
const uint8_t kMitsubishiAcFanSilent = 6
 
const uint8_t kMitsubishiAcFanQuiet = kMitsubishiAcFanSilent
 
const uint8_t kMitsubishiAcMinTemp = 16
 
const uint8_t kMitsubishiAcMaxTemp = 31
 
const uint8_t kMitsubishiAcVaneBitOffset = 6
 
const uint8_t kMitsubishiAcVaneOffset = 3
 
const uint8_t kMitsubishiAcVaneSize = 3
 
const uint8_t kMitsubishiAcVaneAuto = 0
 
const uint8_t kMitsubishiAcVaneAutoMove = 7
 
const uint8_t kMitsubishiAcNoTimer = 0
 
const uint8_t kMitsubishiAcStartTimer = 5
 
const uint8_t kMitsubishiAcStopTimer = 3
 
const uint8_t kMitsubishiAcStartStopTimer = 7
 
const uint8_t kMitsubishiAcWideVaneAuto = 8
 
const uint8_t kMitsubishi136PowerByte = 5
 
const uint8_t kMitsubishi136PowerOffset = 6
 
const uint8_t kMitsubishi136PowerBit = 1 << kMitsubishi136PowerOffset
 
const uint8_t kMitsubishi136TempByte = 6
 
const uint8_t kMitsubishi136MinTemp = 17
 
const uint8_t kMitsubishi136MaxTemp = 30
 
const uint8_t kMitsubishi136ModeByte = kMitsubishi136TempByte
 
const uint8_t kMitsubishi136ModeOffset = 0
 
const uint8_t kMitsubishi136Fan = 0b000
 
const uint8_t kMitsubishi136Cool = 0b001
 
const uint8_t kMitsubishi136Heat = 0b010
 
const uint8_t kMitsubishi136Auto = 0b011
 
const uint8_t kMitsubishi136Dry = 0b101
 
const uint8_t kMitsubishi136SwingVByte = 7
 
const uint8_t kMitsubishi136SwingVLowest = 0b0000
 
const uint8_t kMitsubishi136SwingVLow = 0b0001
 
const uint8_t kMitsubishi136SwingVHigh = 0b0010
 
const uint8_t kMitsubishi136SwingVHighest = 0b0011
 
const uint8_t kMitsubishi136SwingVAuto = 0b1100
 
const uint8_t kMitsubishi136FanByte = kMitsubishi136SwingVByte
 
const uint8_t kMitsubishi136FanOffset = 1
 
const uint8_t kMitsubishi136FanSize = 2
 
const uint8_t kMitsubishi136FanMin = 0b00
 
const uint8_t kMitsubishi136FanLow = 0b01
 
const uint8_t kMitsubishi136FanMed = 0b10
 
const uint8_t kMitsubishi136FanMax = 0b11
 
const uint8_t kMitsubishi136FanQuiet = kMitsubishi136FanMin
 
const uint8_t kMitsubishi112PowerByte = 5
 
const uint8_t kMitsubishi112PowerOffset = 2
 
const uint8_t kMitsubishi112ModeByte = 6
 
const uint8_t kMitsubishi112ModeOffset = 0
 
const uint8_t kMitsubishi112Cool = 0b011
 
const uint8_t kMitsubishi112Heat = 0b001
 
const uint8_t kMitsubishi112Auto = 0b111
 
const uint8_t kMitsubishi112Dry = 0b010
 
const uint8_t kMitsubishi112TempByte = 7
 
const uint8_t kMitsubishi112TempSize = 4
 
const uint8_t kMitsubishi112MinTemp = 16
 
const uint8_t kMitsubishi112MaxTemp = 31
 
const uint8_t kMitsubishi112FanByte = 8
 
const uint8_t kMitsubishi112FanOffset = 0
 
const uint8_t kMitsubishi112FanSize = 3
 
const uint8_t kMitsubishi112FanMin = 0b010
 
const uint8_t kMitsubishi112FanLow = 0b011
 
const uint8_t kMitsubishi112FanMed = 0b101
 
const uint8_t kMitsubishi112FanMax = 0b000
 
const uint8_t kMitsubishi112FanQuiet = kMitsubishi112FanMin
 
const uint8_t kMitsubishi112SwingVByte = kMitsubishi112FanByte
 
const uint8_t kMitsubishi112SwingVOffset = 3
 
const uint8_t kMitsubishi112SwingVSize = 3
 
const uint8_t kMitsubishi112SwingVLowest = 0b101
 
const uint8_t kMitsubishi112SwingVLow = 0b100
 
const uint8_t kMitsubishi112SwingVMiddle = 0b011
 
const uint8_t kMitsubishi112SwingVHigh = 0b010
 
const uint8_t kMitsubishi112SwingVHighest = 0b001
 
const uint8_t kMitsubishi112SwingVAuto = 0b111
 
const uint8_t kMitsubishi112SwingHByte = 12
 
const uint8_t kMitsubishi112SwingHSize = 4
 
const uint8_t kMitsubishi112SwingHOffset = 2
 
const uint8_t kMitsubishi112SwingHLeftMax = 0b0001
 
const uint8_t kMitsubishi112SwingHLeft = 0b0010
 
const uint8_t kMitsubishi112SwingHMiddle = 0b0011
 
const uint8_t kMitsubishi112SwingHRight = 0b0100
 
const uint8_t kMitsubishi112SwingHRightMax = 0b0101
 
const uint8_t kMitsubishi112SwingHWide = 0b1000
 
const uint8_t kMitsubishi112SwingHAuto = 0b1100
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kMitsubishi112Auto

+ +
+
+ + + + +
const uint8_t kMitsubishi112Auto = 0b111
+
+ +
+
+ +

◆ kMitsubishi112Cool

+ +
+
+ + + + +
const uint8_t kMitsubishi112Cool = 0b011
+
+ +
+
+ +

◆ kMitsubishi112Dry

+ +
+
+ + + + +
const uint8_t kMitsubishi112Dry = 0b010
+
+ +
+
+ +

◆ kMitsubishi112FanByte

+ +
+
+ + + + +
const uint8_t kMitsubishi112FanByte = 8
+
+ +
+
+ +

◆ kMitsubishi112FanLow

+ +
+
+ + + + +
const uint8_t kMitsubishi112FanLow = 0b011
+
+ +
+
+ +

◆ kMitsubishi112FanMax

+ +
+
+ + + + +
const uint8_t kMitsubishi112FanMax = 0b000
+
+ +
+
+ +

◆ kMitsubishi112FanMed

+ +
+
+ + + + +
const uint8_t kMitsubishi112FanMed = 0b101
+
+ +
+
+ +

◆ kMitsubishi112FanMin

+ +
+
+ + + + +
const uint8_t kMitsubishi112FanMin = 0b010
+
+ +
+
+ +

◆ kMitsubishi112FanOffset

+ +
+
+ + + + +
const uint8_t kMitsubishi112FanOffset = 0
+
+ +
+
+ +

◆ kMitsubishi112FanQuiet

+ +
+
+ + + + +
const uint8_t kMitsubishi112FanQuiet = kMitsubishi112FanMin
+
+ +
+
+ +

◆ kMitsubishi112FanSize

+ +
+
+ + + + +
const uint8_t kMitsubishi112FanSize = 3
+
+ +
+
+ +

◆ kMitsubishi112Heat

+ +
+
+ + + + +
const uint8_t kMitsubishi112Heat = 0b001
+
+ +
+
+ +

◆ kMitsubishi112MaxTemp

+ +
+
+ + + + +
const uint8_t kMitsubishi112MaxTemp = 31
+
+ +
+
+ +

◆ kMitsubishi112MinTemp

+ +
+
+ + + + +
const uint8_t kMitsubishi112MinTemp = 16
+
+ +
+
+ +

◆ kMitsubishi112ModeByte

+ +
+
+ + + + +
const uint8_t kMitsubishi112ModeByte = 6
+
+ +
+
+ +

◆ kMitsubishi112ModeOffset

+ +
+
+ + + + +
const uint8_t kMitsubishi112ModeOffset = 0
+
+ +
+
+ +

◆ kMitsubishi112PowerByte

+ +
+
+ + + + +
const uint8_t kMitsubishi112PowerByte = 5
+
+ +
+
+ +

◆ kMitsubishi112PowerOffset

+ +
+
+ + + + +
const uint8_t kMitsubishi112PowerOffset = 2
+
+ +
+
+ +

◆ kMitsubishi112SwingHAuto

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingHAuto = 0b1100
+
+ +
+
+ +

◆ kMitsubishi112SwingHByte

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingHByte = 12
+
+ +
+
+ +

◆ kMitsubishi112SwingHLeft

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingHLeft = 0b0010
+
+ +
+
+ +

◆ kMitsubishi112SwingHLeftMax

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingHLeftMax = 0b0001
+
+ +
+
+ +

◆ kMitsubishi112SwingHMiddle

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingHMiddle = 0b0011
+
+ +
+
+ +

◆ kMitsubishi112SwingHOffset

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingHOffset = 2
+
+ +
+
+ +

◆ kMitsubishi112SwingHRight

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingHRight = 0b0100
+
+ +
+
+ +

◆ kMitsubishi112SwingHRightMax

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingHRightMax = 0b0101
+
+ +
+
+ +

◆ kMitsubishi112SwingHSize

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingHSize = 4
+
+ +
+
+ +

◆ kMitsubishi112SwingHWide

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingHWide = 0b1000
+
+ +
+
+ +

◆ kMitsubishi112SwingVAuto

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingVAuto = 0b111
+
+ +
+
+ +

◆ kMitsubishi112SwingVByte

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingVByte = kMitsubishi112FanByte
+
+ +
+
+ +

◆ kMitsubishi112SwingVHigh

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingVHigh = 0b010
+
+ +
+
+ +

◆ kMitsubishi112SwingVHighest

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingVHighest = 0b001
+
+ +
+
+ +

◆ kMitsubishi112SwingVLow

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingVLow = 0b100
+
+ +
+
+ +

◆ kMitsubishi112SwingVLowest

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingVLowest = 0b101
+
+ +
+
+ +

◆ kMitsubishi112SwingVMiddle

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingVMiddle = 0b011
+
+ +
+
+ +

◆ kMitsubishi112SwingVOffset

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingVOffset = 3
+
+ +
+
+ +

◆ kMitsubishi112SwingVSize

+ +
+
+ + + + +
const uint8_t kMitsubishi112SwingVSize = 3
+
+ +
+
+ +

◆ kMitsubishi112TempByte

+ +
+
+ + + + +
const uint8_t kMitsubishi112TempByte = 7
+
+ +
+
+ +

◆ kMitsubishi112TempSize

+ +
+
+ + + + +
const uint8_t kMitsubishi112TempSize = 4
+
+ +
+
+ +

◆ kMitsubishi136Auto

+ +
+
+ + + + +
const uint8_t kMitsubishi136Auto = 0b011
+
+ +
+
+ +

◆ kMitsubishi136Cool

+ +
+
+ + + + +
const uint8_t kMitsubishi136Cool = 0b001
+
+ +
+
+ +

◆ kMitsubishi136Dry

+ +
+
+ + + + +
const uint8_t kMitsubishi136Dry = 0b101
+
+ +
+
+ +

◆ kMitsubishi136Fan

+ +
+
+ + + + +
const uint8_t kMitsubishi136Fan = 0b000
+
+ +
+
+ +

◆ kMitsubishi136FanByte

+ +
+
+ + + + +
const uint8_t kMitsubishi136FanByte = kMitsubishi136SwingVByte
+
+ +
+
+ +

◆ kMitsubishi136FanLow

+ +
+
+ + + + +
const uint8_t kMitsubishi136FanLow = 0b01
+
+ +
+
+ +

◆ kMitsubishi136FanMax

+ +
+
+ + + + +
const uint8_t kMitsubishi136FanMax = 0b11
+
+ +
+
+ +

◆ kMitsubishi136FanMed

+ +
+
+ + + + +
const uint8_t kMitsubishi136FanMed = 0b10
+
+ +
+
+ +

◆ kMitsubishi136FanMin

+ +
+
+ + + + +
const uint8_t kMitsubishi136FanMin = 0b00
+
+ +
+
+ +

◆ kMitsubishi136FanOffset

+ +
+
+ + + + +
const uint8_t kMitsubishi136FanOffset = 1
+
+ +
+
+ +

◆ kMitsubishi136FanQuiet

+ +
+
+ + + + +
const uint8_t kMitsubishi136FanQuiet = kMitsubishi136FanMin
+
+ +
+
+ +

◆ kMitsubishi136FanSize

+ +
+
+ + + + +
const uint8_t kMitsubishi136FanSize = 2
+
+ +
+
+ +

◆ kMitsubishi136Heat

+ +
+
+ + + + +
const uint8_t kMitsubishi136Heat = 0b010
+
+ +
+
+ +

◆ kMitsubishi136MaxTemp

+ +
+
+ + + + +
const uint8_t kMitsubishi136MaxTemp = 30
+
+ +
+
+ +

◆ kMitsubishi136MinTemp

+ +
+
+ + + + +
const uint8_t kMitsubishi136MinTemp = 17
+
+ +
+
+ +

◆ kMitsubishi136ModeByte

+ +
+
+ + + + +
const uint8_t kMitsubishi136ModeByte = kMitsubishi136TempByte
+
+ +
+
+ +

◆ kMitsubishi136ModeOffset

+ +
+
+ + + + +
const uint8_t kMitsubishi136ModeOffset = 0
+
+ +
+
+ +

◆ kMitsubishi136PowerBit

+ +
+
+ + + + +
const uint8_t kMitsubishi136PowerBit = 1 << kMitsubishi136PowerOffset
+
+ +
+
+ +

◆ kMitsubishi136PowerByte

+ +
+
+ + + + +
const uint8_t kMitsubishi136PowerByte = 5
+
+ +
+
+ +

◆ kMitsubishi136PowerOffset

+ +
+
+ + + + +
const uint8_t kMitsubishi136PowerOffset = 6
+
+ +
+
+ +

◆ kMitsubishi136SwingVAuto

+ +
+
+ + + + +
const uint8_t kMitsubishi136SwingVAuto = 0b1100
+
+ +
+
+ +

◆ kMitsubishi136SwingVByte

+ +
+
+ + + + +
const uint8_t kMitsubishi136SwingVByte = 7
+
+ +
+
+ +

◆ kMitsubishi136SwingVHigh

+ +
+
+ + + + +
const uint8_t kMitsubishi136SwingVHigh = 0b0010
+
+ +
+
+ +

◆ kMitsubishi136SwingVHighest

+ +
+
+ + + + +
const uint8_t kMitsubishi136SwingVHighest = 0b0011
+
+ +
+
+ +

◆ kMitsubishi136SwingVLow

+ +
+
+ + + + +
const uint8_t kMitsubishi136SwingVLow = 0b0001
+
+ +
+
+ +

◆ kMitsubishi136SwingVLowest

+ +
+
+ + + + +
const uint8_t kMitsubishi136SwingVLowest = 0b0000
+
+ +
+
+ +

◆ kMitsubishi136TempByte

+ +
+
+ + + + +
const uint8_t kMitsubishi136TempByte = 6
+
+ +
+
+ +

◆ kMitsubishiAcAuto

+ +
+
+ + + + +
const uint8_t kMitsubishiAcAuto = 0b100
+
+ +
+
+ +

◆ kMitsubishiAcCool

+ +
+
+ + + + +
const uint8_t kMitsubishiAcCool = 0b011
+
+ +
+
+ +

◆ kMitsubishiAcDry

+ +
+
+ + + + +
const uint8_t kMitsubishiAcDry = 0b010
+
+ +
+
+ +

◆ kMitsubishiAcFanAuto

+ +
+
+ + + + +
const uint8_t kMitsubishiAcFanAuto = 0
+
+ +
+
+ +

◆ kMitsubishiAcFanAutoOffset

+ +
+
+ + + + +
const uint8_t kMitsubishiAcFanAutoOffset = 7
+
+ +
+
+ +

◆ kMitsubishiAcFanMax

+ +
+
+ + + + +
const uint8_t kMitsubishiAcFanMax = 5
+
+ +
+
+ +

◆ kMitsubishiAcFanOffset

+ +
+
+ + + + +
const uint8_t kMitsubishiAcFanOffset = 0
+
+ +
+
+ +

◆ kMitsubishiAcFanQuiet

+ +
+
+ + + + +
const uint8_t kMitsubishiAcFanQuiet = kMitsubishiAcFanSilent
+
+ +
+
+ +

◆ kMitsubishiAcFanRealMax

+ +
+
+ + + + +
const uint8_t kMitsubishiAcFanRealMax = 4
+
+ +
+
+ +

◆ kMitsubishiAcFanSilent

+ +
+
+ + + + +
const uint8_t kMitsubishiAcFanSilent = 6
+
+ +
+
+ +

◆ kMitsubishiAcFanSize

+ +
+
+ + + + +
const uint8_t kMitsubishiAcFanSize = 3
+
+ +
+
+ +

◆ kMitsubishiAcHeat

+ +
+
+ + + + +
const uint8_t kMitsubishiAcHeat = 0b001
+
+ +
+
+ +

◆ kMitsubishiAcMaxTemp

+ +
+
+ + + + +
const uint8_t kMitsubishiAcMaxTemp = 31
+
+ +
+
+ +

◆ kMitsubishiAcMinTemp

+ +
+
+ + + + +
const uint8_t kMitsubishiAcMinTemp = 16
+
+ +
+
+ +

◆ kMitsubishiAcModeOffset

+ +
+
+ + + + +
const uint8_t kMitsubishiAcModeOffset = 3
+
+ +
+
+ +

◆ kMitsubishiAcNoTimer

+ +
+
+ + + + +
const uint8_t kMitsubishiAcNoTimer = 0
+
+ +
+
+ +

◆ kMitsubishiAcPower

+ +
+
+ + + + +
const uint8_t kMitsubishiAcPower = 1 << kMitsubishiAcPowerOffset
+
+ +
+
+ +

◆ kMitsubishiAcPowerOffset

+ +
+
+ + + + +
const uint8_t kMitsubishiAcPowerOffset = 5
+
+ +
+
+ +

◆ kMitsubishiAcStartStopTimer

+ +
+
+ + + + +
const uint8_t kMitsubishiAcStartStopTimer = 7
+
+ +
+
+ +

◆ kMitsubishiAcStartTimer

+ +
+
+ + + + +
const uint8_t kMitsubishiAcStartTimer = 5
+
+ +
+
+ +

◆ kMitsubishiAcStopTimer

+ +
+
+ + + + +
const uint8_t kMitsubishiAcStopTimer = 3
+
+ +
+
+ +

◆ kMitsubishiAcVaneAuto

+ +
+
+ + + + +
const uint8_t kMitsubishiAcVaneAuto = 0
+
+ +
+
+ +

◆ kMitsubishiAcVaneAutoMove

+ +
+
+ + + + +
const uint8_t kMitsubishiAcVaneAutoMove = 7
+
+ +
+
+ +

◆ kMitsubishiAcVaneBitOffset

+ +
+
+ + + + +
const uint8_t kMitsubishiAcVaneBitOffset = 6
+
+ +
+
+ +

◆ kMitsubishiAcVaneOffset

+ +
+
+ + + + +
const uint8_t kMitsubishiAcVaneOffset = 3
+
+ +
+
+ +

◆ kMitsubishiAcVaneSize

+ +
+
+ + + + +
const uint8_t kMitsubishiAcVaneSize = 3
+
+ +
+
+ +

◆ kMitsubishiAcWideVaneAuto

+ +
+
+ + + + +
const uint8_t kMitsubishiAcWideVaneAuto = 8
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Mitsubishi_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Mitsubishi_8h_source.html new file mode 100644 index 000000000..755b66b47 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Mitsubishi_8h_source.html @@ -0,0 +1,611 @@ + + + + + + + +IRremoteESP8266: src/ir_Mitsubishi.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Mitsubishi.h
+
+
+Go to the documentation of this file.
1 // Copyright 2009 Ken Shirriff
+
2 // Copyright 2017-2019 David Conran
+
3 // Copyright 2019 Mark Kuchel
+
4 
+
17 
+
18 // Supports:
+
19 // Brand: Mitsubishi, Model: TV (MITSUBISHI)
+
20 // Brand: Mitsubishi, Model: HC3000 Projector (MITSUBISHI2)
+
21 // Brand: Mitsubishi, Model: MS-GK24VA A/C
+
22 // Brand: Mitsubishi, Model: KM14A 0179213 remote
+
23 // Brand: Mitsubishi Electric, Model: PEAD-RP71JAA Ducted A/C (MITSUBISHI136)
+
24 // Brand: Mitsubishi Electric, Model: 001CP T7WE10714 remote (MITSUBISHI136)
+
25 // Brand: Mitsubishi Electric, Model: MSH-A24WV A/C (MITSUBISHI112)
+
26 // Brand: Mitsubishi Electric, Model: MUH-A24WV A/C (MITSUBISHI112)
+
27 // Brand: Mitsubishi Electric, Model: KPOA remote (MITSUBISHI112)
+
28 
+
29 #ifndef IR_MITSUBISHI_H_
+
30 #define IR_MITSUBISHI_H_
+
31 
+
32 #define __STDC_LIMIT_MACROS
+
33 #include <stdint.h>
+
34 #ifndef UNIT_TEST
+
35 #include <Arduino.h>
+
36 #endif
+
37 #include "IRremoteESP8266.h"
+
38 #include "IRsend.h"
+
39 #ifdef UNIT_TEST
+
40 #include "IRsend_test.h"
+
41 #endif
+
42 
+
43 
+
44 // Constants
+
45 const uint8_t kMitsubishiAcModeOffset = 3;
+
46 const uint8_t kMitsubishiAcAuto = 0b100;
+
47 const uint8_t kMitsubishiAcCool = 0b011;
+
48 const uint8_t kMitsubishiAcDry = 0b010;
+
49 const uint8_t kMitsubishiAcHeat = 0b001;
+
50 const uint8_t kMitsubishiAcPowerOffset = 5;
+
51 const uint8_t kMitsubishiAcPower = 1 << kMitsubishiAcPowerOffset; // 0x20
+
52 const uint8_t kMitsubishiAcFanOffset = 0;
+
53 const uint8_t kMitsubishiAcFanSize = 3; // Mask 0b111
+
54 const uint8_t kMitsubishiAcFanAuto = 0;
+
55 const uint8_t kMitsubishiAcFanAutoOffset = 7;
+
56 const uint8_t kMitsubishiAcFanMax = 5;
+
57 const uint8_t kMitsubishiAcFanRealMax = 4;
+
58 const uint8_t kMitsubishiAcFanSilent = 6;
+ +
60 const uint8_t kMitsubishiAcMinTemp = 16; // 16C
+
61 const uint8_t kMitsubishiAcMaxTemp = 31; // 31C
+
62 const uint8_t kMitsubishiAcVaneBitOffset = 6;
+
63 const uint8_t kMitsubishiAcVaneOffset = 3;
+
64 const uint8_t kMitsubishiAcVaneSize = 3;
+
65 const uint8_t kMitsubishiAcVaneAuto = 0;
+
66 const uint8_t kMitsubishiAcVaneAutoMove = 7;
+
67 const uint8_t kMitsubishiAcNoTimer = 0;
+
68 const uint8_t kMitsubishiAcStartTimer = 5;
+
69 const uint8_t kMitsubishiAcStopTimer = 3;
+
70 const uint8_t kMitsubishiAcStartStopTimer = 7;
+
71 const uint8_t kMitsubishiAcWideVaneAuto = 8;
+
72 
+
73 const uint8_t kMitsubishi136PowerByte = 5;
+
74 const uint8_t kMitsubishi136PowerOffset = 6;
+ +
76 const uint8_t kMitsubishi136TempByte = 6;
+
77 const uint8_t kMitsubishi136MinTemp = 17; // 17C
+
78 const uint8_t kMitsubishi136MaxTemp = 30; // 30C
+ +
80 const uint8_t kMitsubishi136ModeOffset = 0;
+
81 const uint8_t kMitsubishi136Fan = 0b000;
+
82 const uint8_t kMitsubishi136Cool = 0b001;
+
83 const uint8_t kMitsubishi136Heat = 0b010;
+
84 const uint8_t kMitsubishi136Auto = 0b011;
+
85 const uint8_t kMitsubishi136Dry = 0b101;
+
86 const uint8_t kMitsubishi136SwingVByte = 7;
+
87 const uint8_t kMitsubishi136SwingVLowest = 0b0000;
+
88 const uint8_t kMitsubishi136SwingVLow = 0b0001;
+
89 const uint8_t kMitsubishi136SwingVHigh = 0b0010;
+
90 const uint8_t kMitsubishi136SwingVHighest = 0b0011;
+
91 const uint8_t kMitsubishi136SwingVAuto = 0b1100;
+ +
93 // FanMask = 0b00000110;
+
94 const uint8_t kMitsubishi136FanOffset = 1;
+
95 const uint8_t kMitsubishi136FanSize = 2; // Bits
+
96 const uint8_t kMitsubishi136FanMin = 0b00;
+
97 const uint8_t kMitsubishi136FanLow = 0b01;
+
98 const uint8_t kMitsubishi136FanMed = 0b10;
+
99 const uint8_t kMitsubishi136FanMax = 0b11;
+ +
101 
+
102 // Mitsubishi112
+
103 
+
104 // remote_state[5]
+
105 const uint8_t kMitsubishi112PowerByte = 5;
+
106 const uint8_t kMitsubishi112PowerOffset = 2; // 0b00000100
+
107 // remote_state[6]
+
108 const uint8_t kMitsubishi112ModeByte = 6;
+
109 const uint8_t kMitsubishi112ModeOffset = 0; // Mask 0b00000111
+
110 const uint8_t kMitsubishi112Cool = 0b011;
+
111 const uint8_t kMitsubishi112Heat = 0b001;
+
112 const uint8_t kMitsubishi112Auto = 0b111;
+
113 const uint8_t kMitsubishi112Dry = 0b010;
+
114 // remote_state[7]
+
115 const uint8_t kMitsubishi112TempByte = 7;
+
116 const uint8_t kMitsubishi112TempSize = 4; // Mask 0b00001111
+
117 const uint8_t kMitsubishi112MinTemp = 16; // 16C
+
118 const uint8_t kMitsubishi112MaxTemp = 31; // 31C
+
119 // remote_state[8]
+
120 const uint8_t kMitsubishi112FanByte = 8;
+
121 const uint8_t kMitsubishi112FanOffset = 0; // Mask 0b00000111;
+
122 const uint8_t kMitsubishi112FanSize = 3;
+
123 const uint8_t kMitsubishi112FanMin = 0b010;
+
124 const uint8_t kMitsubishi112FanLow = 0b011;
+
125 const uint8_t kMitsubishi112FanMed = 0b101;
+
126 const uint8_t kMitsubishi112FanMax = 0b000;
+ + +
129 const uint8_t kMitsubishi112SwingVOffset = 3; // Mask 0b00111000
+
130 const uint8_t kMitsubishi112SwingVSize = 3; // Mask 0b00111000
+
131 const uint8_t kMitsubishi112SwingVLowest = 0b101;
+
132 const uint8_t kMitsubishi112SwingVLow = 0b100;
+
133 const uint8_t kMitsubishi112SwingVMiddle = 0b011;
+
134 const uint8_t kMitsubishi112SwingVHigh = 0b010;
+
135 const uint8_t kMitsubishi112SwingVHighest = 0b001;
+
136 const uint8_t kMitsubishi112SwingVAuto = 0b111;
+
137 // remote_state[12]
+
138 const uint8_t kMitsubishi112SwingHByte = 12;
+
139 const uint8_t kMitsubishi112SwingHSize = 4;
+
140 const uint8_t kMitsubishi112SwingHOffset = 2; // Mask 0b00111100
+
141 const uint8_t kMitsubishi112SwingHLeftMax = 0b0001;
+
142 const uint8_t kMitsubishi112SwingHLeft = 0b0010;
+
143 const uint8_t kMitsubishi112SwingHMiddle = 0b0011;
+
144 const uint8_t kMitsubishi112SwingHRight = 0b0100;
+
145 const uint8_t kMitsubishi112SwingHRightMax = 0b0101;
+
146 const uint8_t kMitsubishi112SwingHWide = 0b1000;
+
147 const uint8_t kMitsubishi112SwingHAuto = 0b1100;
+
148 
+
149 // Legacy defines (Deprecated)
+
150 #define MITSUBISHI_AC_VANE_AUTO_MOVE kMitsubishiAcVaneAutoMove
+
151 #define MITSUBISHI_AC_VANE_AUTO kMitsubishiAcVaneAuto
+
152 #define MITSUBISHI_AC_POWER kMitsubishiAcPower
+
153 #define MITSUBISHI_AC_MIN_TEMP kMitsubishiAcMinTemp
+
154 #define MITSUBISHI_AC_MAX_TEMP kMitsubishiAcMaxTemp
+
155 #define MITSUBISHI_AC_HEAT kMitsubishiAcHeat
+
156 #define MITSUBISHI_AC_FAN_SILENT kMitsubishiAcFanSilent
+
157 #define MITSUBISHI_AC_FAN_REAL_MAX kMitsubishiAcFanRealMax
+
158 #define MITSUBISHI_AC_FAN_MAX kMitsubishiAcFanMax
+
159 #define MITSUBISHI_AC_FAN_AUTO kMitsubishiAcFanAuto
+
160 #define MITSUBISHI_AC_DRY kMitsubishiAcDry
+
161 #define MITSUBISHI_AC_COOL kMitsubishiAcCool
+
162 #define MITSUBISHI_AC_AUTO kMitsubishiAcAuto
+
163 
+
164 
+ +
169  public:
+
170  explicit IRMitsubishiAC(const uint16_t pin, const bool inverted = false,
+
171  const bool use_modulation = true);
+
172  void stateReset(void);
+
173  static bool validChecksum(const uint8_t* data);
+
174 #if SEND_MITSUBISHI_AC
+
175  void send(const uint16_t repeat = kMitsubishiACMinRepeat);
+
180  int8_t calibrate(void) { return _irsend.calibrate(); }
+
181 #endif // SEND_MITSUBISHI_AC
+
182  void begin(void);
+
183  void on(void);
+
184  void off(void);
+
185  void setPower(const bool on);
+
186  bool getPower(void);
+
187  void setTemp(const uint8_t degrees);
+
188  uint8_t getTemp(void);
+
189  void setFan(const uint8_t speed);
+
190  uint8_t getFan(void);
+
191  void setMode(const uint8_t mode);
+
192  uint8_t getMode(void);
+
193  void setVane(const uint8_t position);
+
194  void setWideVane(const uint8_t position);
+
195  uint8_t getVane(void);
+
196  uint8_t getWideVane(void);
+
197  uint8_t* getRaw(void);
+
198  void setRaw(const uint8_t* data);
+
199  uint8_t getClock(void);
+
200  void setClock(const uint8_t clock);
+
201  uint8_t getStartClock(void);
+
202  void setStartClock(const uint8_t clock);
+
203  uint8_t getStopClock(void);
+
204  void setStopClock(const uint8_t clock);
+
205  uint8_t getTimer(void);
+
206  void setTimer(const uint8_t timer);
+
207  static uint8_t convertMode(const stdAc::opmode_t mode);
+
208  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
209  static uint8_t convertSwingV(const stdAc::swingv_t position);
+
210  static uint8_t convertSwingH(const stdAc::swingh_t position);
+
211  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
212  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
213  static stdAc::swingv_t toCommonSwingV(const uint8_t pos);
+
214  static stdAc::swingh_t toCommonSwingH(const uint8_t pos);
+
215  stdAc::state_t toCommon(void);
+
216  String toString(void);
+
217 #ifndef UNIT_TEST
+
218 
+
219  private:
+ +
221 #else // UNIT_TEST
+
222  IRsendTest _irsend;
+
224 #endif // UNIT_TEST
+ +
227  void checksum(void);
+
228  static uint8_t calculateChecksum(const uint8_t* data);
+
229 };
+
230 
+ +
233  public:
+
234  explicit IRMitsubishi136(const uint16_t pin, const bool inverted = false,
+
235  const bool use_modulation = true);
+
236  void stateReset(void);
+
237 #if SEND_MITSUBISHI136
+
238  void send(const uint16_t repeat = kMitsubishi136MinRepeat);
+
243  int8_t calibrate(void) { return _irsend.calibrate(); }
+
244 #endif // SEND_MITSUBISHI136
+
245  void begin(void);
+
246  static bool validChecksum(const uint8_t* data,
+
247  const uint16_t len = kMitsubishi136StateLength);
+
248  void on(void);
+
249  void off(void);
+
250  void setPower(const bool on);
+
251  bool getPower(void);
+
252  void setTemp(const uint8_t degrees);
+
253  uint8_t getTemp(void);
+
254  void setFan(const uint8_t speed);
+
255  uint8_t getFan(void);
+
256  void setMode(const uint8_t mode);
+
257  uint8_t getMode(void);
+
258  void setSwingV(const uint8_t position);
+
259  uint8_t getSwingV(void);
+
260  void setQuiet(const bool on);
+
261  bool getQuiet(void);
+
262  uint8_t* getRaw(void);
+
263  void setRaw(const uint8_t* data);
+
264  static uint8_t convertMode(const stdAc::opmode_t mode);
+
265  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
266  static uint8_t convertSwingV(const stdAc::swingv_t position);
+
267  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
268  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
269  static stdAc::swingv_t toCommonSwingV(const uint8_t pos);
+
270  stdAc::state_t toCommon(void);
+
271  String toString(void);
+
272 #ifndef UNIT_TEST
+
273 
+
274  private:
+ +
276 #else // UNIT_TEST
+
277  IRsendTest _irsend;
+
279 #endif // UNIT_TEST
+ +
282  void checksum(void);
+
283 };
+
284 
+ +
287  public:
+
288  explicit IRMitsubishi112(const uint16_t pin, const bool inverted = false,
+
289  const bool use_modulation = true);
+
290  void stateReset(void);
+
291 #if SEND_MITSUBISHI112
+
292  void send(const uint16_t repeat = kMitsubishi112MinRepeat);
+
297  int8_t calibrate(void) { return _irsend.calibrate(); }
+
298 #endif // SEND_MITSUBISHI112
+
299  void begin(void);
+
300  void on(void);
+
301  void off(void);
+
302  void setPower(const bool on);
+
303  bool getPower(void);
+
304  void setTemp(const uint8_t degrees);
+
305  uint8_t getTemp(void);
+
306  void setFan(const uint8_t speed);
+
307  uint8_t getFan(void);
+
308  void setMode(const uint8_t mode);
+
309  uint8_t getMode(void);
+
310  void setSwingV(const uint8_t position);
+
311  uint8_t getSwingV(void);
+
312  void setSwingH(const uint8_t position);
+
313  uint8_t getSwingH(void);
+
314  void setQuiet(const bool on);
+
315  bool getQuiet(void);
+
316  uint8_t* getRaw(void);
+
317  void setRaw(const uint8_t* data);
+
318  static uint8_t convertMode(const stdAc::opmode_t mode);
+
319  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
320  static uint8_t convertSwingV(const stdAc::swingv_t position);
+
321  static uint8_t convertSwingH(const stdAc::swingh_t position);
+
322  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
323  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
324  static stdAc::swingv_t toCommonSwingV(const uint8_t pos);
+
325  static stdAc::swingh_t toCommonSwingH(const uint8_t pos);
+
326  stdAc::state_t toCommon(void);
+
327  String toString(void);
+
328 #ifndef UNIT_TEST
+
329 
+
330  private:
+ +
332 #else // UNIT_TEST
+
333  IRsendTest _irsend;
+
335 #endif // UNIT_TEST
+ +
338  void checksum(void);
+
339 };
+
340 
+
341 #endif // IR_MITSUBISHI_H_
+
+
const uint8_t kMitsubishi112SwingVMiddle
Definition: ir_Mitsubishi.h:133
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Mitsubishi.cpp:1399
+
const uint8_t kMitsubishi112SwingVLowest
Definition: ir_Mitsubishi.h:131
+
const uint8_t kMitsubishi112ModeOffset
Definition: ir_Mitsubishi.h:109
+
const uint8_t kMitsubishi112SwingVAuto
Definition: ir_Mitsubishi.h:136
+
const uint8_t kMitsubishi112FanQuiet
Definition: ir_Mitsubishi.h:127
+
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Mitsubishi.cpp:1295
+
const uint8_t kMitsubishi112SwingHLeft
Definition: ir_Mitsubishi.h:142
+
const uint8_t kMitsubishi136ModeByte
Definition: ir_Mitsubishi.h:79
+
const uint8_t kMitsubishi112FanMed
Definition: ir_Mitsubishi.h:125
+
const uint16_t kMitsubishiACStateLength
Definition: IRremoteESP8266.h:975
+
const uint8_t kMitsubishiAcHeat
Definition: ir_Mitsubishi.h:49
+
const uint8_t kMitsubishiAcAuto
Definition: ir_Mitsubishi.h:46
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Mitsubishi.cpp:1309
+
const uint8_t kMitsubishi112ModeByte
Definition: ir_Mitsubishi.h:108
+
const uint8_t kMitsubishi112SwingHRight
Definition: ir_Mitsubishi.h:144
+
const uint8_t kMitsubishiAcFanSilent
Definition: ir_Mitsubishi.h:58
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Mitsubishi.h:297
+
const uint8_t kMitsubishiAcVaneAuto
Definition: ir_Mitsubishi.h:65
+
const uint8_t kMitsubishi112SwingHRightMax
Definition: ir_Mitsubishi.h:145
+
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Mitsubishi.cpp:874
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Mitsubishi.cpp:454
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Mitsubishi.cpp:907
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Mitsubishi.cpp:498
+
uint8_t getStopClock(void)
Get the desired stop time of the A/C unit.
Definition: ir_Mitsubishi.cpp:574
+
bool getQuiet(void)
Get the Quiet mode of the A/C.
Definition: ir_Mitsubishi.cpp:1482
+
const uint16_t kMitsubishi136MinRepeat
Definition: IRremoteESP8266.h:980
+
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
+
const uint8_t kMitsubishiAcFanOffset
Definition: ir_Mitsubishi.h:52
+
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Mitsubishi.cpp:388
+
void setVane(const uint8_t position)
Set the requested vane (Vertical Swing) operation mode of the a/c unit.
Definition: ir_Mitsubishi.cpp:520
+
const uint8_t kMitsubishi136FanMed
Definition: ir_Mitsubishi.h:98
+
const uint8_t kMitsubishi136PowerByte
Definition: ir_Mitsubishi.h:73
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kMitsubishi136PowerBit
Definition: ir_Mitsubishi.h:75
+
void setStopClock(const uint8_t clock)
Set the desired stop time of the A/C unit.
Definition: ir_Mitsubishi.cpp:579
+
const uint8_t kMitsubishi136MaxTemp
Definition: ir_Mitsubishi.h:78
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Mitsubishi.cpp:1046
+
void setRaw(const uint8_t *data)
Set the internal state from a valid code for this protocol.
Definition: ir_Mitsubishi.cpp:417
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Mitsubishi.cpp:967
+
const uint16_t kMitsubishi112MinRepeat
Definition: IRremoteESP8266.h:983
+
void setRaw(const uint8_t *data)
Set the internal state from a valid code for this protocol.
Definition: ir_Mitsubishi.cpp:1328
+
void setStartClock(const uint8_t clock)
Set the desired start time of the A/C unit.
Definition: ir_Mitsubishi.cpp:567
+
const uint8_t kMitsubishi112FanLow
Definition: ir_Mitsubishi.h:124
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Mitsubishi.cpp:1558
+
const uint8_t kMitsubishi136FanSize
Definition: ir_Mitsubishi.h:95
+
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Mitsubishi.cpp:422
+
const uint8_t kMitsubishi136SwingVByte
Definition: ir_Mitsubishi.h:86
+
const uint8_t kMitsubishi112Heat
Definition: ir_Mitsubishi.h:111
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Mitsubishi.cpp:981
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Mitsubishi.cpp:960
+
const uint8_t kMitsubishi112SwingHLeftMax
Definition: ir_Mitsubishi.h:141
+
bool getQuiet(void)
Get the Quiet mode of the A/C.
Definition: ir_Mitsubishi.cpp:1039
+
static bool validChecksum(const uint8_t *data)
Verify the checksum is valid for a given state.
Definition: ir_Mitsubishi.cpp:429
+
uint8_t getClock(void)
Get the clock time of the A/C unit.
Definition: ir_Mitsubishi.cpp:550
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Mitsubishi.h:243
+
const uint8_t kMitsubishi112Cool
Definition: ir_Mitsubishi.h:110
+
const uint8_t kMitsubishi112PowerByte
Definition: ir_Mitsubishi.h:105
+
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Mitsubishi.cpp:1031
+ +
const uint8_t kMitsubishiAcNoTimer
Definition: ir_Mitsubishi.h:67
+
void send(const uint16_t repeat=kMitsubishi112MinRepeat)
Send the current internal state as an IR message.
Definition: ir_Mitsubishi.cpp:1314
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Mitsubishi.cpp:489
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Mitsubishi.cpp:448
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Mitsubishi.cpp:1546
+
static uint8_t calculateChecksum(const uint8_t *data)
Calculate the checksum for a given state.
Definition: ir_Mitsubishi.cpp:436
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
uint8_t getWideVane(void)
Get the Wide Vane (Horizontal Swing) mode of the A/C.
Definition: ir_Mitsubishi.cpp:543
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
const uint8_t kMitsubishi136Cool
Definition: ir_Mitsubishi.h:82
+
const uint8_t kMitsubishi136Dry
Definition: ir_Mitsubishi.h:85
+
IRMitsubishi112(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Mitsubishi.cpp:1290
+
void setClock(const uint8_t clock)
Set the clock time on the A/C unit.
Definition: ir_Mitsubishi.cpp:555
+
const uint8_t kMitsubishiAcPowerOffset
Definition: ir_Mitsubishi.h:50
+
uint8_t getStartClock(void)
Get the desired start time of the A/C unit.
Definition: ir_Mitsubishi.cpp:562
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Mitsubishi.cpp:1362
+
std::string String
Definition: IRremoteESP8266.h:1148
+
Class for handling detailed Mitsubishi 144-bit A/C messages.
Definition: ir_Mitsubishi.h:168
+
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Mitsubishi.cpp:631
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Mitsubishi.cpp:674
+
Class for handling detailed Mitsubishi 122-bit A/C messages.
Definition: ir_Mitsubishi.h:286
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Mitsubishi.cpp:474
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Mitsubishi.cpp:1385
+
const uint8_t kMitsubishi112SwingVLow
Definition: ir_Mitsubishi.h:132
+
const uint8_t kMitsubishiAcFanSize
Definition: ir_Mitsubishi.h:53
+
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Mitsubishi.cpp:646
+
void setTemp(const uint8_t degrees)
Set the temperature.
Definition: ir_Mitsubishi.cpp:1353
+
uint8_t getVane(void)
Get the Vane (Vertical Swing) mode of the A/C.
Definition: ir_Mitsubishi.cpp:536
+
const uint8_t kMitsubishi112SwingHAuto
Definition: ir_Mitsubishi.h:147
+
const uint8_t kMitsubishi112MinTemp
Definition: ir_Mitsubishi.h:117
+
Class for handling detailed Mitsubishi 136-bit A/C messages.
Definition: ir_Mitsubishi.h:232
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Mitsubishi.cpp:1340
+
void checksum(void)
Calculate the checksum for the current internal state of the remote.
Definition: ir_Mitsubishi.cpp:1303
+ +
swingh_t
Common A/C settings for Horizontal Swing.
Definition: IRsend.h:83
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Mitsubishi.cpp:604
+
String toString(void)
Convert the internal state into a human readable string.
Definition: ir_Mitsubishi.cpp:1150
+
const uint8_t kMitsubishi112TempByte
Definition: ir_Mitsubishi.h:115
+
const uint8_t kMitsubishiAcStopTimer
Definition: ir_Mitsubishi.h:69
+
String toString(void)
Convert the internal state into a human readable string.
Definition: ir_Mitsubishi.cpp:1627
+
const uint8_t kMitsubishiAcVaneSize
Definition: ir_Mitsubishi.h:64
+
const uint8_t kMitsubishiAcFanMax
Definition: ir_Mitsubishi.h:56
+
const uint8_t kMitsubishi112SwingVHighest
Definition: ir_Mitsubishi.h:135
+
static stdAc::swingh_t toCommonSwingH(const uint8_t pos)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Mitsubishi.cpp:702
+
const uint8_t kMitsubishi136FanLow
Definition: ir_Mitsubishi.h:97
+
const uint16_t kMitsubishiACMinRepeat
Definition: IRremoteESP8266.h:977
+
const uint8_t kMitsubishi136MinTemp
Definition: ir_Mitsubishi.h:77
+
const uint8_t kMitsubishi112SwingVOffset
Definition: ir_Mitsubishi.h:129
+
const uint8_t kMitsubishi112SwingVSize
Definition: ir_Mitsubishi.h:130
+
static stdAc::swingv_t toCommonSwingV(const uint8_t pos)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Mitsubishi.cpp:1112
+
IRMitsubishi136(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Mitsubishi.cpp:869
+
uint8_t remote_state[kMitsubishi112StateLength]
The state in code form.
Definition: ir_Mitsubishi.h:337
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Mitsubishi.h:220
+
const uint8_t kMitsubishi136Auto
Definition: ir_Mitsubishi.h:84
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Mitsubishi.cpp:1599
+
const uint8_t kMitsubishi112TempSize
Definition: ir_Mitsubishi.h:116
+
const uint8_t kMitsubishi136FanMax
Definition: ir_Mitsubishi.h:99
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Mitsubishi.cpp:410
+
const uint8_t kMitsubishiAcFanAuto
Definition: ir_Mitsubishi.h:54
+
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Mitsubishi.cpp:441
+
String toString(void)
Convert the internal state into a human readable string.
Definition: ir_Mitsubishi.cpp:742
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Mitsubishi.cpp:1124
+
const uint8_t kMitsubishiAcVaneOffset
Definition: ir_Mitsubishi.h:63
+
const uint8_t kMitsubishiAcFanQuiet
Definition: ir_Mitsubishi.h:59
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Mitsubishi.cpp:1502
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Mitsubishi.cpp:1489
+
const uint8_t kMitsubishiAcWideVaneAuto
Definition: ir_Mitsubishi.h:71
+
const uint8_t kMitsubishi112PowerOffset
Definition: ir_Mitsubishi.h:106
+
void send(const uint16_t repeat=kMitsubishi136MinRepeat)
Send the current internal state as an IR message.
Definition: ir_Mitsubishi.cpp:912
+
const uint8_t kMitsubishi136Fan
Definition: ir_Mitsubishi.h:81
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Mitsubishi.cpp:1369
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Mitsubishi.h:180
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Mitsubishi.cpp:1336
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Mitsubishi.cpp:504
+
const uint8_t kMitsubishi136FanOffset
Definition: ir_Mitsubishi.h:94
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Mitsubishi.cpp:1321
+
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Mitsubishi.cpp:1530
+
void setSwingH(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1443
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Mitsubishi.cpp:1086
+
const uint8_t kMitsubishi112SwingVByte
Definition: ir_Mitsubishi.h:128
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Mitsubishi.cpp:398
+
uint8_t remote_state[kMitsubishi136StateLength]
The state in code form.
Definition: ir_Mitsubishi.h:281
+
IRMitsubishiAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Mitsubishi.cpp:383
+
const uint8_t kMitsubishi112SwingHSize
Definition: ir_Mitsubishi.h:139
+
const uint8_t kMitsubishi136FanMin
Definition: ir_Mitsubishi.h:96
+
const uint8_t kMitsubishi136SwingVAuto
Definition: ir_Mitsubishi.h:91
+
const uint8_t kMitsubishiAcVaneBitOffset
Definition: ir_Mitsubishi.h:62
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Mitsubishi.h:331
+
const uint8_t kMitsubishi136Heat
Definition: ir_Mitsubishi.h:83
+
void setTemp(const uint8_t degrees)
Set the temperature.
Definition: ir_Mitsubishi.cpp:951
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Mitsubishi.cpp:662
+
void checksum(void)
Calculate the checksum for the current internal state of the remote.
Definition: ir_Mitsubishi.cpp:884
+
const uint8_t kMitsubishi112FanMin
Definition: ir_Mitsubishi.h:123
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Mitsubishi.cpp:974
+
const uint8_t kMitsubishiAcModeOffset
Definition: ir_Mitsubishi.h:45
+
const uint8_t kMitsubishiAcFanRealMax
Definition: ir_Mitsubishi.h:57
+
const uint8_t kMitsubishiAcStartStopTimer
Definition: ir_Mitsubishi.h:70
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Mitsubishi.cpp:616
+
uint8_t getTimer(void)
Get the timers active setting of the A/C.
Definition: ir_Mitsubishi.cpp:588
+
const uint8_t kMitsubishi112FanByte
Definition: ir_Mitsubishi.h:120
+
const uint8_t kMitsubishi112SwingVHigh
Definition: ir_Mitsubishi.h:134
+
const uint8_t kMitsubishi112SwingHMiddle
Definition: ir_Mitsubishi.h:143
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Mitsubishi.cpp:1346
+
const uint8_t kMitsubishi136SwingVLow
Definition: ir_Mitsubishi.h:88
+
const uint8_t kMitsubishi112FanSize
Definition: ir_Mitsubishi.h:122
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Mitsubishi.cpp:1059
+
const uint8_t kMitsubishiAcVaneAutoMove
Definition: ir_Mitsubishi.h:66
+
void send(const uint16_t repeat=kMitsubishiACMinRepeat)
Send the current internal state as an IR message.
Definition: ir_Mitsubishi.cpp:403
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Mitsubishi.cpp:919
+
void setWideVane(const uint8_t position)
Set the requested wide-vane (Horizontal Swing) operation mode of the a/c.
Definition: ir_Mitsubishi.cpp:529
+
uint8_t getSwingV(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1024
+
const uint8_t kMitsubishi112SwingHByte
Definition: ir_Mitsubishi.h:138
+
uint8_t getSwingV(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1436
+
const uint8_t kMitsubishi112Auto
Definition: ir_Mitsubishi.h:112
+
const uint8_t kMitsubishiAcMinTemp
Definition: ir_Mitsubishi.h:60
+
const uint8_t kMitsubishi136SwingVLowest
Definition: ir_Mitsubishi.h:87
+
const uint8_t kMitsubishiAcStartTimer
Definition: ir_Mitsubishi.h:68
+
void setRaw(const uint8_t *data)
Set the internal state from a valid code for this protocol.
Definition: ir_Mitsubishi.cpp:926
+
const uint8_t kMitsubishi136FanByte
Definition: ir_Mitsubishi.h:92
+
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Mitsubishi.cpp:1072
+
static stdAc::swingv_t toCommonSwingV(const uint8_t pos)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Mitsubishi.cpp:1571
+
const uint8_t kMitsubishi136PowerOffset
Definition: ir_Mitsubishi.h:74
+
const uint8_t kMitsubishi112FanMax
Definition: ir_Mitsubishi.h:126
+
void on(void)
Set the requested power state of the A/C to off.
Definition: ir_Mitsubishi.cpp:1333
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Mitsubishi.h:275
+
void setSwingV(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1006
+
const uint8_t kMitsubishi136TempByte
Definition: ir_Mitsubishi.h:76
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Mitsubishi.cpp:468
+
const uint8_t kMitsubishi112FanOffset
Definition: ir_Mitsubishi.h:121
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Mitsubishi.cpp:716
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Mitsubishi.cpp:944
+
const uint8_t kMitsubishi136FanQuiet
Definition: ir_Mitsubishi.h:100
+
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Mitsubishi.cpp:1472
+
const uint8_t kMitsubishiAcFanAutoOffset
Definition: ir_Mitsubishi.h:55
+
void setSwingV(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1417
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Mitsubishi.cpp:1099
+
const uint8_t kMitsubishi112SwingHOffset
Definition: ir_Mitsubishi.h:140
+
static stdAc::swingh_t toCommonSwingH(const uint8_t pos)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Mitsubishi.cpp:1585
+
uint8_t getSwingH(void)
Get the Horizontal Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1464
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Mitsubishi.cpp:934
+
void setTemp(const uint8_t degrees)
Set the temperature.
Definition: ir_Mitsubishi.cpp:460
+
const uint8_t kMitsubishiAcMaxTemp
Definition: ir_Mitsubishi.h:61
+
const uint16_t kMitsubishi136StateLength
Definition: IRremoteESP8266.h:978
+
const uint8_t kMitsubishi136SwingVHigh
Definition: ir_Mitsubishi.h:89
+
const uint8_t kMitsubishiAcCool
Definition: ir_Mitsubishi.h:47
+
static stdAc::swingv_t toCommonSwingV(const uint8_t pos)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Mitsubishi.cpp:688
+
const uint8_t kMitsubishi112SwingHWide
Definition: ir_Mitsubishi.h:146
+
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Mitsubishi.cpp:931
+
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Mitsubishi.cpp:1516
+
const uint8_t kMitsubishi112Dry
Definition: ir_Mitsubishi.h:113
+
const uint8_t kMitsubishi136SwingVHighest
Definition: ir_Mitsubishi.h:90
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Mitsubishi.cpp:1392
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Mitsubishi.cpp:938
+
const uint8_t kMitsubishiAcPower
Definition: ir_Mitsubishi.h:51
+
void setTimer(const uint8_t timer)
Set the timers active setting of the A/C.
Definition: ir_Mitsubishi.cpp:597
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Mitsubishi.cpp:444
+
uint8_t remote_state[kMitsubishiACStateLength]
The state in code form.
Definition: ir_Mitsubishi.h:226
+
const uint16_t kMitsubishi112StateLength
Definition: IRremoteESP8266.h:981
+
const uint8_t kMitsubishi136ModeOffset
Definition: ir_Mitsubishi.h:80
+
const uint8_t kMitsubishi112MaxTemp
Definition: ir_Mitsubishi.h:118
+
static bool validChecksum(const uint8_t *data, const uint16_t len=kMitsubishi136StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Mitsubishi.cpp:894
+
const uint8_t kMitsubishiAcDry
Definition: ir_Mitsubishi.h:48
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Mitsubishi.cpp:988
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Multibrackets_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Multibrackets_8cpp.html new file mode 100644 index 000000000..ce9f031d1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Multibrackets_8cpp.html @@ -0,0 +1,175 @@ + + + + + + + +IRremoteESP8266: src/ir_Multibrackets.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Multibrackets.cpp File Reference
+
+
+ +

Support for Multibrackets protocols. +More...

+ + + + + + + + + + + + +

+Variables

const uint16_t kMultibracketsTick = 5000
 
const uint16_t kMultibracketsHdrMark = 3 * kMultibracketsTick
 
const uint16_t kMultibracketsFooterSpace = 6 * kMultibracketsTick
 
const uint8_t kMultibracketsTolerance = 5
 
const uint16_t kMultibracketsFreq = 38000
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kMultibracketsFooterSpace

+ +
+
+ + + + +
const uint16_t kMultibracketsFooterSpace = 6 * kMultibracketsTick
+
+ +
+
+ +

◆ kMultibracketsFreq

+ +
+
+ + + + +
const uint16_t kMultibracketsFreq = 38000
+
+ +
+
+ +

◆ kMultibracketsHdrMark

+ +
+
+ + + + +
const uint16_t kMultibracketsHdrMark = 3 * kMultibracketsTick
+
+ +
+
+ +

◆ kMultibracketsTick

+ +
+
+ + + + +
const uint16_t kMultibracketsTick = 5000
+
+ +
+
+ +

◆ kMultibracketsTolerance

+ +
+
+ + + + +
const uint8_t kMultibracketsTolerance = 5
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__NEC_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__NEC_8cpp.html new file mode 100644 index 000000000..bcfee8232 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__NEC_8cpp.html @@ -0,0 +1,86 @@ + + + + + + + +IRremoteESP8266: src/ir_NEC.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_NEC.cpp File Reference
+
+
+ +

Support for NEC (Renesas) protocols. NEC originally added from https://github.com/shirriff/Arduino-IRremote/. +More...

+

Detailed Description

+

Support for NEC (Renesas) protocols. NEC originally added from https://github.com/shirriff/Arduino-IRremote/.

+
See also
http://www.sbprojects.com/knowledge/ir/nec.php
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__NEC_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__NEC_8h.html new file mode 100644 index 000000000..752dba0fb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__NEC_8h.html @@ -0,0 +1,642 @@ + + + + + + + +IRremoteESP8266: src/ir_NEC.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_NEC.h File Reference
+
+
+ +

Support for NEC (Renesas) protocols. NEC originally added from https://github.com/shirriff/Arduino-IRremote/. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kNecTick = 560
 
const uint16_t kNecHdrMarkTicks = 16
 
const uint16_t kNecHdrMark = kNecHdrMarkTicks * kNecTick
 
const uint16_t kNecHdrSpaceTicks = 8
 
const uint16_t kNecHdrSpace = kNecHdrSpaceTicks * kNecTick
 
const uint16_t kNecBitMarkTicks = 1
 
const uint16_t kNecBitMark = kNecBitMarkTicks * kNecTick
 
const uint16_t kNecOneSpaceTicks = 3
 
const uint16_t kNecOneSpace = kNecOneSpaceTicks * kNecTick
 
const uint16_t kNecZeroSpaceTicks = 1
 
const uint16_t kNecZeroSpace = kNecZeroSpaceTicks * kNecTick
 
const uint16_t kNecRptSpaceTicks = 4
 
const uint16_t kNecRptSpace = kNecRptSpaceTicks * kNecTick
 
const uint16_t kNecRptLength = 4
 
const uint16_t kNecMinCommandLengthTicks = 193
 
const uint32_t kNecMinCommandLength = kNecMinCommandLengthTicks * kNecTick
 
const uint32_t kNecMinGap
 
const uint16_t kNecMinGapTicks
 
const uint32_t kAlokaPower = 0xFF609F
 
const uint32_t kAlokaLedWhite = 0xFF906F
 
const uint32_t kAlokaLedGreen = 0xFF9867
 
const uint32_t kAlokaLedBlue = 0xFFD827
 
const uint32_t kAlokaLedPinkRed = 0xFF8877
 
const uint32_t kAlokaLedRed = 0xFFA857
 
const uint32_t kAlokaLedLightGreen = 0xFFE817
 
const uint32_t kAlokaLedMidBlue = 0xFF48B7
 
const uint32_t kAlokaLedPink = 0xFF6897
 
const uint32_t kAlokaLedOrange = 0xFFB24D
 
const uint32_t kAlokaLedYellow = 0xFF00FF
 
const uint32_t kAlokaNightFade = 0xFF50AF
 
const uint32_t kAlokaNightTimer = 0xFF7887
 
const uint32_t kAlokaLedRainbow = 0xFF708F
 
const uint32_t kAlokaLedTreeGrow = 0xFF58A7
 
+

Detailed Description

+

Support for NEC (Renesas) protocols. NEC originally added from https://github.com/shirriff/Arduino-IRremote/.

+
See also
http://www.sbprojects.com/knowledge/ir/nec.php
+

Variable Documentation

+ +

◆ kAlokaLedBlue

+ +
+
+ + + + +
const uint32_t kAlokaLedBlue = 0xFFD827
+
+ +
+
+ +

◆ kAlokaLedGreen

+ +
+
+ + + + +
const uint32_t kAlokaLedGreen = 0xFF9867
+
+ +
+
+ +

◆ kAlokaLedLightGreen

+ +
+
+ + + + +
const uint32_t kAlokaLedLightGreen = 0xFFE817
+
+ +
+
+ +

◆ kAlokaLedMidBlue

+ +
+
+ + + + +
const uint32_t kAlokaLedMidBlue = 0xFF48B7
+
+ +
+
+ +

◆ kAlokaLedOrange

+ +
+
+ + + + +
const uint32_t kAlokaLedOrange = 0xFFB24D
+
+ +
+
+ +

◆ kAlokaLedPink

+ +
+
+ + + + +
const uint32_t kAlokaLedPink = 0xFF6897
+
+ +
+
+ +

◆ kAlokaLedPinkRed

+ +
+
+ + + + +
const uint32_t kAlokaLedPinkRed = 0xFF8877
+
+ +
+
+ +

◆ kAlokaLedRainbow

+ +
+
+ + + + +
const uint32_t kAlokaLedRainbow = 0xFF708F
+
+ +
+
+ +

◆ kAlokaLedRed

+ +
+
+ + + + +
const uint32_t kAlokaLedRed = 0xFFA857
+
+ +
+
+ +

◆ kAlokaLedTreeGrow

+ +
+
+ + + + +
const uint32_t kAlokaLedTreeGrow = 0xFF58A7
+
+ +
+
+ +

◆ kAlokaLedWhite

+ +
+
+ + + + +
const uint32_t kAlokaLedWhite = 0xFF906F
+
+ +
+
+ +

◆ kAlokaLedYellow

+ +
+
+ + + + +
const uint32_t kAlokaLedYellow = 0xFF00FF
+
+ +
+
+ +

◆ kAlokaNightFade

+ +
+
+ + + + +
const uint32_t kAlokaNightFade = 0xFF50AF
+
+ +
+
+ +

◆ kAlokaNightTimer

+ +
+
+ + + + +
const uint32_t kAlokaNightTimer = 0xFF7887
+
+ +
+
+ +

◆ kAlokaPower

+ +
+
+ + + + +
const uint32_t kAlokaPower = 0xFF609F
+
+ +
+
+ +

◆ kNecBitMark

+ +
+
+ + + + +
const uint16_t kNecBitMark = kNecBitMarkTicks * kNecTick
+
+ +
+
+ +

◆ kNecBitMarkTicks

+ +
+
+ + + + +
const uint16_t kNecBitMarkTicks = 1
+
+ +
+
+ +

◆ kNecHdrMark

+ +
+
+ + + + +
const uint16_t kNecHdrMark = kNecHdrMarkTicks * kNecTick
+
+ +
+
+ +

◆ kNecHdrMarkTicks

+ +
+
+ + + + +
const uint16_t kNecHdrMarkTicks = 16
+
+ +
+
+ +

◆ kNecHdrSpace

+ +
+
+ + + + +
const uint16_t kNecHdrSpace = kNecHdrSpaceTicks * kNecTick
+
+ +
+
+ +

◆ kNecHdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kNecHdrSpaceTicks = 8
+
+ +
+
+ +

◆ kNecMinCommandLength

+ +
+
+ + + + +
const uint32_t kNecMinCommandLength = kNecMinCommandLengthTicks * kNecTick
+
+ +
+
+ +

◆ kNecMinCommandLengthTicks

+ +
+
+ + + + +
const uint16_t kNecMinCommandLengthTicks = 193
+
+ +
+
+ +

◆ kNecMinGap

+ +
+
+ + + + +
const uint32_t kNecMinGap
+
+
+ +

◆ kNecMinGapTicks

+ +
+
+ + + + +
const uint16_t kNecMinGapTicks
+
+
+ +

◆ kNecOneSpace

+ +
+
+ + + + +
const uint16_t kNecOneSpace = kNecOneSpaceTicks * kNecTick
+
+ +
+
+ +

◆ kNecOneSpaceTicks

+ +
+
+ + + + +
const uint16_t kNecOneSpaceTicks = 3
+
+ +
+
+ +

◆ kNecRptLength

+ +
+
+ + + + +
const uint16_t kNecRptLength = 4
+
+ +
+
+ +

◆ kNecRptSpace

+ +
+
+ + + + +
const uint16_t kNecRptSpace = kNecRptSpaceTicks * kNecTick
+
+ +
+
+ +

◆ kNecRptSpaceTicks

+ +
+
+ + + + +
const uint16_t kNecRptSpaceTicks = 4
+
+ +
+
+ +

◆ kNecTick

+ +
+
+ + + + +
const uint16_t kNecTick = 560
+
+ +
+
+ +

◆ kNecZeroSpace

+ +
+
+ + + + +
const uint16_t kNecZeroSpace = kNecZeroSpaceTicks * kNecTick
+
+ +
+
+ +

◆ kNecZeroSpaceTicks

+ +
+
+ + + + +
const uint16_t kNecZeroSpaceTicks = 1
+
+ +
+
+
+
const uint16_t kNecBitMarkTicks
Definition: ir_NEC.h:30
+
const uint16_t kNecHdrSpace
Definition: ir_NEC.h:29
+
const uint16_t kNecBitMark
Definition: ir_NEC.h:31
+
const uint32_t kNecMinCommandLength
Definition: ir_NEC.h:40
+
const uint16_t kNecOneSpace
Definition: ir_NEC.h:33
+
const uint16_t kNecMinCommandLengthTicks
Definition: ir_NEC.h:39
+
const uint16_t kNecOneSpaceTicks
Definition: ir_NEC.h:32
+
const uint16_t kNecHdrMarkTicks
Definition: ir_NEC.h:26
+
const uint16_t kNECBits
Definition: IRremoteESP8266.h:993
+
const uint16_t kNecHdrMark
Definition: ir_NEC.h:27
+
const uint16_t kNecHdrSpaceTicks
Definition: ir_NEC.h:28
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__NEC_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__NEC_8h_source.html new file mode 100644 index 000000000..7826250ad --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__NEC_8h_source.html @@ -0,0 +1,189 @@ + + + + + + + +IRremoteESP8266: src/ir_NEC.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_NEC.h
+
+
+Go to the documentation of this file.
1 // Copyright 2009 Ken Shirriff
+
2 // Copyright 2017, 2018 David Conran
+
3 
+
8 
+
9 // Supports:
+
10 // Brand: Yamaha, Model: RAV561 remote
+
11 // Brand: Yamaha, Model: RXV585B A/V Receiver
+
12 // Brand: Aloka, Model: SleepyLights LED Lamp
+
13 // Brand: Toshiba, Model: 42TL838 LCD TV
+
14 // Brand: Duux, Model: Blizzard Smart 10K / DXMA04 A/C
+
15 // Brand: Duux, Model: YJ-A081 TR Remote
+
16 // Brand: Silan Microelectronics, Model: SC6121-001 IC
+
17 
+
18 #ifndef IR_NEC_H_
+
19 #define IR_NEC_H_
+
20 
+
21 #include <stdint.h>
+
22 #include "IRremoteESP8266.h"
+
23 
+
24 // Constants
+
25 const uint16_t kNecTick = 560;
+
26 const uint16_t kNecHdrMarkTicks = 16;
+ +
28 const uint16_t kNecHdrSpaceTicks = 8;
+ +
30 const uint16_t kNecBitMarkTicks = 1;
+ +
32 const uint16_t kNecOneSpaceTicks = 3;
+ +
34 const uint16_t kNecZeroSpaceTicks = 1;
+ +
36 const uint16_t kNecRptSpaceTicks = 4;
+ +
38 const uint16_t kNecRptLength = 4;
+
39 const uint16_t kNecMinCommandLengthTicks = 193;
+ +
41 const uint32_t kNecMinGap =
+ + +
44  kNecBitMark);
+
45 const uint16_t kNecMinGapTicks =
+ + + +
49 
+
50 // IR codes and structure for kids ALOKA SleepyLights LED Lamp.
+
51 // https://aloka-designs.com/
+
52 // Ref: https://github.com/crankyoldgit/IRremoteESP8266/issues/1004
+
53 //
+
54 // May be useful for someone wanting to control the lamp.
+
55 //
+
56 // The lamp is toggled On and Off with the same power button.
+
57 // The colour, when selected, is the brightest and there are 4 levels of
+
58 // brightness that decrease on each send of the colour. A fifth send of the
+
59 // colour resets to brightest again.
+
60 //
+
61 // Remote buttons defined left to right, top line to bottom line on the remote.
+
62 const uint32_t kAlokaPower = 0xFF609F;
+
63 const uint32_t kAlokaLedWhite = 0xFF906F;
+
64 const uint32_t kAlokaLedGreen = 0xFF9867;
+
65 const uint32_t kAlokaLedBlue = 0xFFD827;
+
66 const uint32_t kAlokaLedPinkRed = 0xFF8877;
+
67 const uint32_t kAlokaLedRed = 0xFFA857;
+
68 const uint32_t kAlokaLedLightGreen = 0xFFE817;
+
69 const uint32_t kAlokaLedMidBlue = 0xFF48B7;
+
70 const uint32_t kAlokaLedPink = 0xFF6897;
+
71 const uint32_t kAlokaLedOrange = 0xFFB24D;
+
72 const uint32_t kAlokaLedYellow = 0xFF00FF;
+
73 const uint32_t kAlokaNightFade = 0xFF50AF;
+
74 const uint32_t kAlokaNightTimer = 0xFF7887;
+
75 const uint32_t kAlokaLedRainbow = 0xFF708F;
+
76 // Didn't have a better description for it...
+
77 const uint32_t kAlokaLedTreeGrow = 0xFF58A7;
+
78 #endif // IR_NEC_H_
+
+
const uint32_t kAlokaLedWhite
Definition: ir_NEC.h:63
+
const uint16_t kNecBitMarkTicks
Definition: ir_NEC.h:30
+
const uint16_t kNecHdrSpace
Definition: ir_NEC.h:29
+
const uint16_t kNecBitMark
Definition: ir_NEC.h:31
+
const uint32_t kNecMinCommandLength
Definition: ir_NEC.h:40
+
const uint16_t kNecZeroSpaceTicks
Definition: ir_NEC.h:34
+
const uint32_t kAlokaLedBlue
Definition: ir_NEC.h:65
+
const uint32_t kAlokaLedLightGreen
Definition: ir_NEC.h:68
+
const uint16_t kNecOneSpace
Definition: ir_NEC.h:33
+
const uint32_t kAlokaNightTimer
Definition: ir_NEC.h:74
+
const uint16_t kNecMinCommandLengthTicks
Definition: ir_NEC.h:39
+
const uint16_t kNecZeroSpace
Definition: ir_NEC.h:35
+
const uint16_t kNecOneSpaceTicks
Definition: ir_NEC.h:32
+
const uint16_t kNecRptSpace
Definition: ir_NEC.h:37
+
const uint16_t kNecHdrMarkTicks
Definition: ir_NEC.h:26
+
const uint32_t kAlokaNightFade
Definition: ir_NEC.h:73
+ +
const uint16_t kNecRptLength
Definition: ir_NEC.h:38
+
const uint32_t kAlokaLedPink
Definition: ir_NEC.h:70
+
const uint16_t kNecMinGapTicks
Definition: ir_NEC.h:45
+
const uint32_t kAlokaLedPinkRed
Definition: ir_NEC.h:66
+
const uint16_t kNECBits
Definition: IRremoteESP8266.h:993
+
const uint32_t kAlokaLedRed
Definition: ir_NEC.h:67
+
const uint32_t kAlokaLedTreeGrow
Definition: ir_NEC.h:77
+
const uint16_t kNecHdrMark
Definition: ir_NEC.h:27
+
const uint16_t kNecRptSpaceTicks
Definition: ir_NEC.h:36
+
const uint32_t kAlokaLedOrange
Definition: ir_NEC.h:71
+
const uint32_t kNecMinGap
Definition: ir_NEC.h:41
+
const uint32_t kAlokaPower
Definition: ir_NEC.h:62
+
const uint32_t kAlokaLedMidBlue
Definition: ir_NEC.h:69
+
const uint32_t kAlokaLedRainbow
Definition: ir_NEC.h:75
+
const uint32_t kAlokaLedYellow
Definition: ir_NEC.h:72
+
const uint16_t kNecHdrSpaceTicks
Definition: ir_NEC.h:28
+
const uint16_t kNecTick
Definition: ir_NEC.h:25
+
const uint32_t kAlokaLedGreen
Definition: ir_NEC.h:64
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Neoclima_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Neoclima_8cpp.html new file mode 100644 index 000000000..3e41c0d8f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Neoclima_8cpp.html @@ -0,0 +1,193 @@ + + + + + + + +IRremoteESP8266: src/ir_Neoclima.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Neoclima.cpp File Reference
+
+
+ +

Support for Neoclima protocols. Analysis by crankyoldgit, AndreyShpilevoy, & griffisc306 Code by crankyoldgit. +More...

+ + + + + + + + + + + + + + +

+Variables

const uint16_t kNeoclimaHdrMark = 6112
 
const uint16_t kNeoclimaHdrSpace = 7391
 
const uint16_t kNeoclimaBitMark = 537
 
const uint16_t kNeoclimaOneSpace = 1651
 
const uint16_t kNeoclimaZeroSpace = 571
 
const uint32_t kNeoclimaMinGap = kDefaultMessageGap
 
+

Detailed Description

+

Support for Neoclima protocols. Analysis by crankyoldgit, AndreyShpilevoy, & griffisc306 Code by crankyoldgit.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/764
+
+https://drive.google.com/file/d/1kjYk4zS9NQcMQhFkak-L4mp4UuaAIesW/view
+
+https://github.com/crankyoldgit/IRremoteESP8266/issues/1260
+

Variable Documentation

+ +

◆ kNeoclimaBitMark

+ +
+
+ + + + +
const uint16_t kNeoclimaBitMark = 537
+
+ +
+
+ +

◆ kNeoclimaHdrMark

+ +
+
+ + + + +
const uint16_t kNeoclimaHdrMark = 6112
+
+ +
+
+ +

◆ kNeoclimaHdrSpace

+ +
+
+ + + + +
const uint16_t kNeoclimaHdrSpace = 7391
+
+ +
+
+ +

◆ kNeoclimaMinGap

+ +
+
+ + + + +
const uint32_t kNeoclimaMinGap = kDefaultMessageGap
+
+ +
+
+ +

◆ kNeoclimaOneSpace

+ +
+
+ + + + +
const uint16_t kNeoclimaOneSpace = 1651
+
+ +
+
+ +

◆ kNeoclimaZeroSpace

+ +
+
+ + + + +
const uint16_t kNeoclimaZeroSpace = 571
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Neoclima_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Neoclima_8h.html new file mode 100644 index 000000000..0a463de87 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Neoclima_8h.html @@ -0,0 +1,1008 @@ + + + + + + + +IRremoteESP8266: src/ir_Neoclima.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Neoclima.h File Reference
+
+
+ +

Support for Neoclima protocols. Analysis by crankyoldgit & AndreyShpilevoy. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRNeoclimaAc
 Class for handling detailed Neoclima A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kNeoclima8CHeatOffset = 1
 
const uint8_t kNeoclimaIonOffset = 2
 
const uint8_t kNeoclimaLightOffset = 0
 Mask 0b0000000x. More...
 
const uint8_t kNeoclimaHoldOffset = 2
 Mask 0b00000x00. More...
 
const uint8_t kNeoclimaTurboOffset = 3
 Mask 0b0000x000. More...
 
const uint8_t kNeoclimaEconoOffset = 4
 Mask 0b000x0000. More...
 
const uint8_t kNeoclimaEyeOffset = 6
 Mask 0b0x000000. More...
 
const uint8_t kNeoclimaFreshOffset = 7
 Mask 0bx0000000. More...
 
const uint8_t kNeoclimaButtonOffset = 0
 Mask 0b000xxxxx. More...
 
const uint8_t kNeoclimaButtonSize = 5
 Mask 0b000xxxxx. More...
 
const uint8_t kNeoclimaButtonPower = 0x00
 
const uint8_t kNeoclimaButtonMode = 0x01
 
const uint8_t kNeoclimaButtonTempUp = 0x02
 
const uint8_t kNeoclimaButtonTempDown = 0x03
 
const uint8_t kNeoclimaButtonSwing = 0x04
 
const uint8_t kNeoclimaButtonFanSpeed = 0x05
 
const uint8_t kNeoclimaButtonAirFlow = 0x07
 
const uint8_t kNeoclimaButtonHold = 0x08
 
const uint8_t kNeoclimaButtonSleep = 0x09
 
const uint8_t kNeoclimaButtonTurbo = 0x0A
 
const uint8_t kNeoclimaButtonLight = 0x0B
 
const uint8_t kNeoclimaButtonEcono = 0x0D
 
const uint8_t kNeoclimaButtonEye = 0x0E
 
const uint8_t kNeoclimaButtonFollow = 0x13
 
const uint8_t kNeoclimaButtonIon = 0x14
 
const uint8_t kNeoclimaButtonFresh = 0x15
 
const uint8_t kNeoclimaButton8CHeat = 0x1D
 
const uint8_t kNeoclimaButtonTempUnit = 0x1E
 
const uint8_t kNeoclimaSleepOffset = 0
 
const uint8_t kNeoclimaPowerOffset = 1
 
const uint8_t kNeoclimaSwingVOffset = 2
 
const uint8_t kNeoclimaSwingVSize = 2
 
const uint8_t kNeoclimaSwingVOn = 0b01
 
const uint8_t kNeoclimaSwingVOff = 0b10
 
const uint8_t kNeoclimaSwingHOffset = 4
 
const uint8_t kNeoclimaFanOffest = 5
 
const uint8_t kNeoclimaFanSize = 2
 
const uint8_t kNeoclimaFanAuto = 0b00
 
const uint8_t kNeoclimaFanHigh = 0b01
 
const uint8_t kNeoclimaFanMed = 0b10
 
const uint8_t kNeoclimaFanLow = 0b11
 
const uint8_t kNeoclimaUseFahrenheitOffset = 7
 
const uint8_t kNeoclimaFollowMe = 0x5D
 
const uint8_t kNeoclimaTempOffset = 0
 
const uint8_t kNeoclimaTempSize = 5
 
const uint8_t kNeoclimaMinTempC = 16
 
const uint8_t kNeoclimaMaxTempC = 32
 
const uint8_t kNeoclimaMinTempF = 61
 
const uint8_t kNeoclimaMaxTempF = 90
 
const uint8_t kNeoclimaModeOffset = 5
 
const uint8_t kNeoclimaAuto = 0b000
 
const uint8_t kNeoclimaCool = 0b001
 
const uint8_t kNeoclimaDry = 0b010
 
const uint8_t kNeoclimaFan = 0b011
 
const uint8_t kNeoclimaHeat = 0b100
 
+

Detailed Description

+

Support for Neoclima protocols. Analysis by crankyoldgit & AndreyShpilevoy.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/764
+
+https://drive.google.com/file/d/1kjYk4zS9NQcMQhFkak-L4mp4UuaAIesW/view
+

Variable Documentation

+ +

◆ kNeoclima8CHeatOffset

+ +
+
+ + + + +
const uint8_t kNeoclima8CHeatOffset = 1
+
+ +
+
+ +

◆ kNeoclimaAuto

+ +
+
+ + + + +
const uint8_t kNeoclimaAuto = 0b000
+
+ +
+
+ +

◆ kNeoclimaButton8CHeat

+ +
+
+ + + + +
const uint8_t kNeoclimaButton8CHeat = 0x1D
+
+ +
+
+ +

◆ kNeoclimaButtonAirFlow

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonAirFlow = 0x07
+
+ +
+
+ +

◆ kNeoclimaButtonEcono

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonEcono = 0x0D
+
+ +
+
+ +

◆ kNeoclimaButtonEye

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonEye = 0x0E
+
+ +
+
+ +

◆ kNeoclimaButtonFanSpeed

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonFanSpeed = 0x05
+
+ +
+
+ +

◆ kNeoclimaButtonFollow

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonFollow = 0x13
+
+ +
+
+ +

◆ kNeoclimaButtonFresh

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonFresh = 0x15
+
+ +
+
+ +

◆ kNeoclimaButtonHold

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonHold = 0x08
+
+ +
+
+ +

◆ kNeoclimaButtonIon

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonIon = 0x14
+
+ +
+
+ +

◆ kNeoclimaButtonLight

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonLight = 0x0B
+
+ +
+
+ +

◆ kNeoclimaButtonMode

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonMode = 0x01
+
+ +
+
+ +

◆ kNeoclimaButtonOffset

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonOffset = 0
+
+ +

Mask 0b000xxxxx.

+ +
+
+ +

◆ kNeoclimaButtonPower

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonPower = 0x00
+
+ +
+
+ +

◆ kNeoclimaButtonSize

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonSize = 5
+
+ +

Mask 0b000xxxxx.

+ +
+
+ +

◆ kNeoclimaButtonSleep

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonSleep = 0x09
+
+ +
+
+ +

◆ kNeoclimaButtonSwing

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonSwing = 0x04
+
+ +
+
+ +

◆ kNeoclimaButtonTempDown

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonTempDown = 0x03
+
+ +
+
+ +

◆ kNeoclimaButtonTempUnit

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonTempUnit = 0x1E
+
+ +
+
+ +

◆ kNeoclimaButtonTempUp

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonTempUp = 0x02
+
+ +
+
+ +

◆ kNeoclimaButtonTurbo

+ +
+
+ + + + +
const uint8_t kNeoclimaButtonTurbo = 0x0A
+
+ +
+
+ +

◆ kNeoclimaCool

+ +
+
+ + + + +
const uint8_t kNeoclimaCool = 0b001
+
+ +
+
+ +

◆ kNeoclimaDry

+ +
+
+ + + + +
const uint8_t kNeoclimaDry = 0b010
+
+ +
+
+ +

◆ kNeoclimaEconoOffset

+ +
+
+ + + + +
const uint8_t kNeoclimaEconoOffset = 4
+
+ +

Mask 0b000x0000.

+ +
+
+ +

◆ kNeoclimaEyeOffset

+ +
+
+ + + + +
const uint8_t kNeoclimaEyeOffset = 6
+
+ +

Mask 0b0x000000.

+ +
+
+ +

◆ kNeoclimaFan

+ +
+
+ + + + +
const uint8_t kNeoclimaFan = 0b011
+
+ +
+
+ +

◆ kNeoclimaFanAuto

+ +
+
+ + + + +
const uint8_t kNeoclimaFanAuto = 0b00
+
+ +
+
+ +

◆ kNeoclimaFanHigh

+ +
+
+ + + + +
const uint8_t kNeoclimaFanHigh = 0b01
+
+ +
+
+ +

◆ kNeoclimaFanLow

+ +
+
+ + + + +
const uint8_t kNeoclimaFanLow = 0b11
+
+ +
+
+ +

◆ kNeoclimaFanMed

+ +
+
+ + + + +
const uint8_t kNeoclimaFanMed = 0b10
+
+ +
+
+ +

◆ kNeoclimaFanOffest

+ +
+
+ + + + +
const uint8_t kNeoclimaFanOffest = 5
+
+ +
+
+ +

◆ kNeoclimaFanSize

+ +
+
+ + + + +
const uint8_t kNeoclimaFanSize = 2
+
+ +
+
+ +

◆ kNeoclimaFollowMe

+ +
+
+ + + + +
const uint8_t kNeoclimaFollowMe = 0x5D
+
+ +
+
+ +

◆ kNeoclimaFreshOffset

+ +
+
+ + + + +
const uint8_t kNeoclimaFreshOffset = 7
+
+ +

Mask 0bx0000000.

+ +
+
+ +

◆ kNeoclimaHeat

+ +
+
+ + + + +
const uint8_t kNeoclimaHeat = 0b100
+
+ +
+
+ +

◆ kNeoclimaHoldOffset

+ +
+
+ + + + +
const uint8_t kNeoclimaHoldOffset = 2
+
+ +

Mask 0b00000x00.

+ +
+
+ +

◆ kNeoclimaIonOffset

+ +
+
+ + + + +
const uint8_t kNeoclimaIonOffset = 2
+
+ +
+
+ +

◆ kNeoclimaLightOffset

+ +
+
+ + + + +
const uint8_t kNeoclimaLightOffset = 0
+
+ +

Mask 0b0000000x.

+ +
+
+ +

◆ kNeoclimaMaxTempC

+ +
+
+ + + + +
const uint8_t kNeoclimaMaxTempC = 32
+
+ +
+
+ +

◆ kNeoclimaMaxTempF

+ +
+
+ + + + +
const uint8_t kNeoclimaMaxTempF = 90
+
+ +
+
+ +

◆ kNeoclimaMinTempC

+ +
+
+ + + + +
const uint8_t kNeoclimaMinTempC = 16
+
+ +
+
+ +

◆ kNeoclimaMinTempF

+ +
+
+ + + + +
const uint8_t kNeoclimaMinTempF = 61
+
+ +
+
+ +

◆ kNeoclimaModeOffset

+ +
+
+ + + + +
const uint8_t kNeoclimaModeOffset = 5
+
+ +
+
+ +

◆ kNeoclimaPowerOffset

+ +
+
+ + + + +
const uint8_t kNeoclimaPowerOffset = 1
+
+ +
+
+ +

◆ kNeoclimaSleepOffset

+ +
+
+ + + + +
const uint8_t kNeoclimaSleepOffset = 0
+
+ +
+
+ +

◆ kNeoclimaSwingHOffset

+ +
+
+ + + + +
const uint8_t kNeoclimaSwingHOffset = 4
+
+ +
+
+ +

◆ kNeoclimaSwingVOff

+ +
+
+ + + + +
const uint8_t kNeoclimaSwingVOff = 0b10
+
+ +
+
+ +

◆ kNeoclimaSwingVOffset

+ +
+
+ + + + +
const uint8_t kNeoclimaSwingVOffset = 2
+
+ +
+
+ +

◆ kNeoclimaSwingVOn

+ +
+
+ + + + +
const uint8_t kNeoclimaSwingVOn = 0b01
+
+ +
+
+ +

◆ kNeoclimaSwingVSize

+ +
+
+ + + + +
const uint8_t kNeoclimaSwingVSize = 2
+
+ +
+
+ +

◆ kNeoclimaTempOffset

+ +
+
+ + + + +
const uint8_t kNeoclimaTempOffset = 0
+
+ +
+
+ +

◆ kNeoclimaTempSize

+ +
+
+ + + + +
const uint8_t kNeoclimaTempSize = 5
+
+ +
+
+ +

◆ kNeoclimaTurboOffset

+ +
+
+ + + + +
const uint8_t kNeoclimaTurboOffset = 3
+
+ +

Mask 0b0000x000.

+ +
+
+ +

◆ kNeoclimaUseFahrenheitOffset

+ +
+
+ + + + +
const uint8_t kNeoclimaUseFahrenheitOffset = 7
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Neoclima_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Neoclima_8h_source.html new file mode 100644 index 000000000..70263ada5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Neoclima_8h_source.html @@ -0,0 +1,360 @@ + + + + + + + +IRremoteESP8266: src/ir_Neoclima.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Neoclima.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 David Conran
+
2 
+
8 
+
9 // Supports:
+
10 // Brand: Neoclima, Model: NS-09AHTI A/C
+
11 // Brand: Neoclima, Model: ZH/TY-01 remote
+
12 // Brand: Soleus Air, Model: TTWM1-10-01 A/C
+
13 // Brand: Soleus Air, Model: ZCF/TL-05 remote
+
14 
+
15 #ifndef IR_NEOCLIMA_H_
+
16 #define IR_NEOCLIMA_H_
+
17 
+
18 #define __STDC_LIMIT_MACROS
+
19 #include <stdint.h>
+
20 #ifndef UNIT_TEST
+
21 #include <Arduino.h>
+
22 #endif
+
23 #include "IRremoteESP8266.h"
+
24 #include "IRsend.h"
+
25 #ifdef UNIT_TEST
+
26 #include "IRsend_test.h"
+
27 #endif
+
28 
+
29 // Constants
+
30 // state[1]
+
31 const uint8_t kNeoclima8CHeatOffset = 1;
+
32 const uint8_t kNeoclimaIonOffset = 2;
+
33 // state[3]
+
34 const uint8_t kNeoclimaLightOffset = 0;
+
35 const uint8_t kNeoclimaHoldOffset = 2;
+
36 const uint8_t kNeoclimaTurboOffset = 3;
+
37 const uint8_t kNeoclimaEconoOffset = 4;
+
38 const uint8_t kNeoclimaEyeOffset = 6;
+
39 // state[5]
+
40 const uint8_t kNeoclimaFreshOffset = 7;
+
41 const uint8_t kNeoclimaButtonOffset = 0;
+
42 const uint8_t kNeoclimaButtonSize = 5;
+
43 const uint8_t kNeoclimaButtonPower = 0x00;
+
44 const uint8_t kNeoclimaButtonMode = 0x01;
+
45 const uint8_t kNeoclimaButtonTempUp = 0x02;
+
46 const uint8_t kNeoclimaButtonTempDown = 0x03;
+
47 const uint8_t kNeoclimaButtonSwing = 0x04;
+
48 const uint8_t kNeoclimaButtonFanSpeed = 0x05;
+
49 const uint8_t kNeoclimaButtonAirFlow = 0x07;
+
50 const uint8_t kNeoclimaButtonHold = 0x08;
+
51 const uint8_t kNeoclimaButtonSleep = 0x09;
+
52 const uint8_t kNeoclimaButtonTurbo = 0x0A;
+
53 const uint8_t kNeoclimaButtonLight = 0x0B;
+
54 const uint8_t kNeoclimaButtonEcono = 0x0D;
+
55 const uint8_t kNeoclimaButtonEye = 0x0E;
+
56 const uint8_t kNeoclimaButtonFollow = 0x13;
+
57 const uint8_t kNeoclimaButtonIon = 0x14;
+
58 const uint8_t kNeoclimaButtonFresh = 0x15;
+
59 const uint8_t kNeoclimaButton8CHeat = 0x1D;
+
60 const uint8_t kNeoclimaButtonTempUnit = 0x1E;
+
61 // state[7]
+
62 const uint8_t kNeoclimaSleepOffset = 0; // Mask 0b0000000x
+
63 const uint8_t kNeoclimaPowerOffset = 1; // Mask 0b000000x0
+
64 const uint8_t kNeoclimaSwingVOffset = 2; // Mask 0b0000xx00
+
65 const uint8_t kNeoclimaSwingVSize = 2; // Bits
+
66 const uint8_t kNeoclimaSwingVOn = 0b01;
+
67 const uint8_t kNeoclimaSwingVOff = 0b10;
+
68 const uint8_t kNeoclimaSwingHOffset = 4; // Mask 0b000x0000
+
69 const uint8_t kNeoclimaFanOffest = 5; // Mask 0b0xx00000
+
70 const uint8_t kNeoclimaFanSize = 2; // Bits
+
71 const uint8_t kNeoclimaFanAuto = 0b00;
+
72 const uint8_t kNeoclimaFanHigh = 0b01;
+
73 const uint8_t kNeoclimaFanMed = 0b10;
+
74 const uint8_t kNeoclimaFanLow = 0b11;
+
75 const uint8_t kNeoclimaUseFahrenheitOffset = 7; // Mask 0bx0000000
+
76 // state[8]
+
77 const uint8_t kNeoclimaFollowMe = 0x5D; // Also 0x5F
+
78 // state[9]
+
79 const uint8_t kNeoclimaTempOffset = 0; // Mask 0b000xxxxx
+
80 const uint8_t kNeoclimaTempSize = 5; // Bits
+
81 const uint8_t kNeoclimaMinTempC = 16; // 16C
+
82 const uint8_t kNeoclimaMaxTempC = 32; // 32C
+
83 const uint8_t kNeoclimaMinTempF = 61; // 61F
+
84 const uint8_t kNeoclimaMaxTempF = 90; // 90F
+
85 const uint8_t kNeoclimaModeOffset = 5; // Mask 0bxxx00000
+
86 const uint8_t kNeoclimaAuto = 0b000;
+
87 const uint8_t kNeoclimaCool = 0b001;
+
88 const uint8_t kNeoclimaDry = 0b010;
+
89 const uint8_t kNeoclimaFan = 0b011;
+
90 const uint8_t kNeoclimaHeat = 0b100;
+
91 
+
92 // Classes
+
94 class IRNeoclimaAc {
+
95  public:
+
96  explicit IRNeoclimaAc(const uint16_t pin, const bool inverted = false,
+
97  const bool use_modulation = true);
+
98  void stateReset(void);
+
99 #if SEND_NEOCLIMA
+
100  void send(const uint16_t repeat = kNeoclimaMinRepeat);
+
105  int8_t calibrate(void) { return _irsend.calibrate(); }
+
106 #endif // SEND_NEOCLIMA
+
107  void begin(void);
+
108  void setButton(const uint8_t button);
+
109  uint8_t getButton(void);
+
110  void on(void);
+
111  void off(void);
+
112  void setPower(const bool on);
+
113  bool getPower(void);
+
114  void setMode(const uint8_t mode);
+
115  uint8_t getMode(void);
+
116  void setTemp(const uint8_t temp, const bool celsius = true);
+
117  uint8_t getTemp(void);
+
118  void setFan(const uint8_t speed);
+
119  uint8_t getFan(void);
+
120  void setSwingV(const bool on);
+
121  bool getSwingV(void);
+
122  void setSwingH(const bool on);
+
123  bool getSwingH(void);
+
124  void setSleep(const bool on);
+
125  bool getSleep(void);
+
126  void setTurbo(const bool on);
+
127  bool getTurbo(void);
+
128  void setEcono(const bool on);
+
129  bool getEcono(void);
+
130  void setFresh(const bool on);
+
131  bool getFresh(void);
+
132  void setHold(const bool on);
+
133  bool getHold(void);
+
134  void setIon(const bool on);
+
135  bool getIon(void);
+
136  void setLight(const bool on);
+
137  bool getLight(void);
+
138  void set8CHeat(const bool on);
+
139  bool get8CHeat(void);
+
140  void setEye(const bool on);
+
141  bool getEye(void);
+
142  bool getTempUnits(void);
+
143  // DISABLED: See TODO in ir_Neoclima.cpp
+
144  // void setFollow(const bool on);
+
145  bool getFollow(void);
+
146  uint8_t* getRaw(void);
+
147  void setRaw(const uint8_t new_code[],
+
148  const uint16_t length = kNeoclimaStateLength);
+
149  static bool validChecksum(const uint8_t state[],
+
150  const uint16_t length = kNeoclimaStateLength);
+
151  static uint8_t calcChecksum(const uint8_t state[],
+
152  const uint16_t length = kNeoclimaStateLength);
+
153  String toString(void);
+
154  uint8_t convertMode(const stdAc::opmode_t mode);
+
155  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
156  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
157  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
158  stdAc::state_t toCommon(void);
+
159 #ifndef UNIT_TEST
+
160 
+
161  private:
+ +
163 #else // UNIT_TEST
+
164  IRsendTest _irsend;
+
166 #endif // UNIT_TEST
+ +
169  void checksum(const uint16_t length = kNeoclimaStateLength);
+
170 };
+
171 
+
172 #endif // IR_NEOCLIMA_H_
+
+
const uint8_t kNeoclimaFanHigh
Definition: ir_Neoclima.h:72
+
const uint8_t kNeoclimaUseFahrenheitOffset
Definition: ir_Neoclima.h:75
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Neoclima.cpp:310
+
const uint8_t kNeoclimaMinTempC
Definition: ir_Neoclima.h:81
+
const uint8_t kNeoclimaButtonFanSpeed
Definition: ir_Neoclima.h:48
+
const uint8_t kNeoclimaButtonTurbo
Definition: ir_Neoclima.h:52
+
const uint8_t kNeoclimaFollowMe
Definition: ir_Neoclima.h:77
+
bool getSleep(void)
Get the Sleep setting of the A/C.
Definition: ir_Neoclima.cpp:328
+
const uint8_t kNeoclimaEyeOffset
Mask 0b0x000000.
Definition: ir_Neoclima.h:38
+
const uint8_t kNeoclimaTempOffset
Definition: ir_Neoclima.h:79
+
bool getEye(void)
Get the Eye (Sensor) setting of the A/C.
Definition: ir_Neoclima.cpp:464
+
bool getFollow(void)
Get the Follow Me setting of the A/C.
Definition: ir_Neoclima.cpp:487
+
const uint8_t kNeoclimaMaxTempC
Definition: ir_Neoclima.h:82
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kNeoclimaIonOffset
Definition: ir_Neoclima.h:32
+
const uint8_t kNeoclimaDry
Definition: ir_Neoclima.h:88
+
static uint8_t calcChecksum(const uint8_t state[], const uint16_t length=kNeoclimaStateLength)
Calculate the checksum for a given state.
Definition: ir_Neoclima.cpp:85
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Neoclima.h:105
+
void set8CHeat(const bool on)
Set the 8°C Heat setting of the A/C.
Definition: ir_Neoclima.cpp:444
+
const uint8_t kNeoclimaButtonEye
Definition: ir_Neoclima.h:55
+
const uint8_t kNeoclimaButtonPower
Definition: ir_Neoclima.h:43
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Neoclima.cpp:267
+
const uint8_t kNeoclimaSwingVOn
Definition: ir_Neoclima.h:66
+
const uint8_t kNeoclimaButtonMode
Definition: ir_Neoclima.h:44
+
const uint16_t kNeoclimaStateLength
Definition: IRremoteESP8266.h:994
+
void setHold(const bool on)
Set the Hold setting of the A/C.
Definition: ir_Neoclima.cpp:401
+
const uint8_t kNeoclimaSleepOffset
Definition: ir_Neoclima.h:62
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Neoclima.cpp:208
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Neoclima.cpp:181
+
const uint8_t kNeoclimaMinTempF
Definition: ir_Neoclima.h:83
+
void setRaw(const uint8_t new_code[], const uint16_t length=kNeoclimaStateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Neoclima.cpp:126
+
const uint8_t kNeoclimaButtonHold
Definition: ir_Neoclima.h:50
+
void setEcono(const bool on)
Set the Economy (Energy Saver) setting of the A/C.
Definition: ir_Neoclima.cpp:375
+
void setTemp(const uint8_t temp, const bool celsius=true)
Set the temperature.
Definition: ir_Neoclima.cpp:241
+ +
const uint8_t kNeoclimaSwingVSize
Definition: ir_Neoclima.h:65
+
const uint8_t kNeoclimaAuto
Definition: ir_Neoclima.h:86
+
const uint8_t kNeoclimaMaxTempF
Definition: ir_Neoclima.h:84
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Neoclima.cpp:289
+
void setLight(const bool on)
Set the Light(LED display) setting of the A/C.
Definition: ir_Neoclima.cpp:427
+
const uint8_t kNeoclimaFan
Definition: ir_Neoclima.h:89
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Neoclima.cpp:118
+
const uint8_t kNeoclimaFanAuto
Definition: ir_Neoclima.h:71
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
const uint8_t kNeoclimaFreshOffset
Mask 0bx0000000.
Definition: ir_Neoclima.h:40
+
bool getFresh(void)
Get the Frsh (air) setting of the A/C.
Definition: ir_Neoclima.cpp:395
+
uint8_t getButton(void)
Get the Button/Command setting of the A/C.
Definition: ir_Neoclima.cpp:162
+
std::string String
Definition: IRremoteESP8266.h:1148
+
bool getSwingH(void)
Get the horizontal swing (Air Flow) setting of the A/C.
Definition: ir_Neoclima.cpp:356
+
const uint8_t kNeoclimaButtonFresh
Definition: ir_Neoclima.h:58
+
bool getTurbo(void)
Get the Turbo setting of the A/C.
Definition: ir_Neoclima.cpp:369
+
const uint8_t kNeoclimaButtonEcono
Definition: ir_Neoclima.h:54
+
bool getEcono(void)
Get the Economy (Energy Saver) setting of the A/C.
Definition: ir_Neoclima.cpp:382
+
const uint8_t kNeoclimaButtonAirFlow
Definition: ir_Neoclima.h:49
+ +
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Neoclima.cpp:72
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Neoclima.cpp:296
+
const uint8_t kNeoclimaButtonOffset
Mask 0b000xxxxx.
Definition: ir_Neoclima.h:41
+
const uint8_t kNeoclimaButtonTempDown
Definition: ir_Neoclima.h:46
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Neoclima.cpp:79
+
const uint8_t kNeoclima8CHeatOffset
Definition: ir_Neoclima.h:31
+
const uint8_t kNeoclimaEconoOffset
Mask 0b000x0000.
Definition: ir_Neoclima.h:37
+
const uint8_t kNeoclimaSwingHOffset
Definition: ir_Neoclima.h:68
+
const uint8_t kNeoclimaPowerOffset
Definition: ir_Neoclima.h:63
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Neoclima.cpp:258
+
const uint8_t kNeoclimaFanSize
Definition: ir_Neoclima.h:70
+
bool getSwingV(void)
Get the vertical swing setting of the A/C.
Definition: ir_Neoclima.cpp:342
+
const uint8_t kNeoclimaButtonSize
Mask 0b000xxxxx.
Definition: ir_Neoclima.h:42
+
const uint8_t kNeoclimaLightOffset
Mask 0b0000000x.
Definition: ir_Neoclima.h:34
+
uint8_t remote_state[kNeoclimaStateLength]
State of the remote in code.
Definition: ir_Neoclima.h:168
+
const uint8_t kNeoclimaTempSize
Definition: ir_Neoclima.h:80
+
const uint8_t kNeoclimaButtonLight
Definition: ir_Neoclima.h:53
+
void setIon(const bool on)
Set the Ion (filter) setting of the A/C.
Definition: ir_Neoclima.cpp:414
+
const uint8_t kNeoclimaButtonSwing
Definition: ir_Neoclima.h:47
+
const uint8_t kNeoclimaButtonFollow
Definition: ir_Neoclima.h:56
+
bool getHold(void)
Get the Hold setting of the A/C.
Definition: ir_Neoclima.cpp:408
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Neoclima.h:162
+
const uint8_t kNeoclimaSwingVOff
Definition: ir_Neoclima.h:67
+
void setSwingV(const bool on)
Set the vertical swing setting of the A/C.
Definition: ir_Neoclima.cpp:334
+
void setEye(const bool on)
Set the Eye (Sensor) setting of the A/C.
Definition: ir_Neoclima.cpp:457
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Neoclima.cpp:228
+
const uint8_t kNeoclimaButtonSleep
Definition: ir_Neoclima.h:51
+
const uint8_t kNeoclimaTurboOffset
Mask 0b0000x000.
Definition: ir_Neoclima.h:36
+
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Neoclima.cpp:167
+
const uint8_t kNeoclimaFanMed
Definition: ir_Neoclima.h:73
+
const uint8_t kNeoclimaButtonTempUnit
Definition: ir_Neoclima.h:60
+
void setFresh(const bool on)
Set the Fresh (air) setting of the A/C.
Definition: ir_Neoclima.cpp:388
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Neoclima.cpp:493
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Neoclima.cpp:174
+
const uint8_t kNeoclimaCool
Definition: ir_Neoclima.h:87
+
const uint8_t kNeoclimaHoldOffset
Mask 0b00000x00.
Definition: ir_Neoclima.h:35
+
const uint8_t kNeoclimaButton8CHeat
Definition: ir_Neoclima.h:59
+
bool getIon(void)
Get the Ion (filter) setting of the A/C.
Definition: ir_Neoclima.cpp:421
+
const uint8_t kNeoclimaSwingVOffset
Definition: ir_Neoclima.h:64
+
bool get8CHeat(void)
Get the 8°C Heat setting of the A/C.
Definition: ir_Neoclima.cpp:451
+
const uint8_t kNeoclimaFanOffest
Definition: ir_Neoclima.h:69
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Neoclima.cpp:215
+
const uint8_t kNeoclimaHeat
Definition: ir_Neoclima.h:90
+
void setButton(const uint8_t button)
Set the Button/Command pressed setting of the A/C.
Definition: ir_Neoclima.cpp:132
+
const uint8_t kNeoclimaButtonIon
Definition: ir_Neoclima.h:57
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Neoclima.cpp:521
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Neoclima.cpp:187
+
const uint8_t kNeoclimaFanLow
Definition: ir_Neoclima.h:74
+
void setTurbo(const bool on)
Set the Turbo setting of the A/C.
Definition: ir_Neoclima.cpp:362
+
bool getTempUnits(void)
Is the A/C unit using Fahrenheit or Celsius for temperature units.
Definition: ir_Neoclima.cpp:470
+
void checksum(const uint16_t length=kNeoclimaStateLength)
Calculate & update the checksum for the internal state.
Definition: ir_Neoclima.cpp:103
+
const uint8_t kNeoclimaModeOffset
Definition: ir_Neoclima.h:85
+
void setSwingH(const bool on)
Set the horizontal swing setting of the A/C.
Definition: ir_Neoclima.cpp:349
+
void send(const uint16_t repeat=kNeoclimaMinRepeat)
Send the current internal state as an IR message.
Definition: ir_Neoclima.cpp:111
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Neoclima.cpp:170
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
const uint16_t kNeoclimaMinRepeat
Definition: IRremoteESP8266.h:996
+
IRNeoclimaAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Neoclima.cpp:65
+
Class for handling detailed Neoclima A/C messages.
Definition: ir_Neoclima.h:94
+
bool getLight(void)
Get the Light (LED display) setting of the A/C.
Definition: ir_Neoclima.cpp:434
+
void setSleep(const bool on)
Set the Sleep setting of the A/C.
Definition: ir_Neoclima.cpp:321
+
static bool validChecksum(const uint8_t state[], const uint16_t length=kNeoclimaStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Neoclima.cpp:95
+
const uint8_t kNeoclimaButtonTempUp
Definition: ir_Neoclima.h:45
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Nikai_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Nikai_8cpp.html new file mode 100644 index 000000000..95c82cd74 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Nikai_8cpp.html @@ -0,0 +1,301 @@ + + + + + + + +IRremoteESP8266: src/ir_Nikai.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Nikai.cpp File Reference
+
+
+ +

Nikai. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kNikaiTick = 500
 
const uint16_t kNikaiHdrMarkTicks = 8
 
const uint16_t kNikaiHdrMark = kNikaiHdrMarkTicks * kNikaiTick
 
const uint16_t kNikaiHdrSpaceTicks = 8
 
const uint16_t kNikaiHdrSpace = kNikaiHdrSpaceTicks * kNikaiTick
 
const uint16_t kNikaiBitMarkTicks = 1
 
const uint16_t kNikaiBitMark = kNikaiBitMarkTicks * kNikaiTick
 
const uint16_t kNikaiOneSpaceTicks = 2
 
const uint16_t kNikaiOneSpace = kNikaiOneSpaceTicks * kNikaiTick
 
const uint16_t kNikaiZeroSpaceTicks = 4
 
const uint16_t kNikaiZeroSpace = kNikaiZeroSpaceTicks * kNikaiTick
 
const uint16_t kNikaiMinGapTicks = 17
 
const uint16_t kNikaiMinGap = kNikaiMinGapTicks * kNikaiTick
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kNikaiBitMark

+ +
+
+ + + + +
const uint16_t kNikaiBitMark = kNikaiBitMarkTicks * kNikaiTick
+
+ +
+
+ +

◆ kNikaiBitMarkTicks

+ +
+
+ + + + +
const uint16_t kNikaiBitMarkTicks = 1
+
+ +
+
+ +

◆ kNikaiHdrMark

+ +
+
+ + + + +
const uint16_t kNikaiHdrMark = kNikaiHdrMarkTicks * kNikaiTick
+
+ +
+
+ +

◆ kNikaiHdrMarkTicks

+ +
+
+ + + + +
const uint16_t kNikaiHdrMarkTicks = 8
+
+ +
+
+ +

◆ kNikaiHdrSpace

+ +
+
+ + + + +
const uint16_t kNikaiHdrSpace = kNikaiHdrSpaceTicks * kNikaiTick
+
+ +
+
+ +

◆ kNikaiHdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kNikaiHdrSpaceTicks = 8
+
+ +
+
+ +

◆ kNikaiMinGap

+ +
+
+ + + + +
const uint16_t kNikaiMinGap = kNikaiMinGapTicks * kNikaiTick
+
+ +
+
+ +

◆ kNikaiMinGapTicks

+ +
+
+ + + + +
const uint16_t kNikaiMinGapTicks = 17
+
+ +
+
+ +

◆ kNikaiOneSpace

+ +
+
+ + + + +
const uint16_t kNikaiOneSpace = kNikaiOneSpaceTicks * kNikaiTick
+
+ +
+
+ +

◆ kNikaiOneSpaceTicks

+ +
+
+ + + + +
const uint16_t kNikaiOneSpaceTicks = 2
+
+ +
+
+ +

◆ kNikaiTick

+ +
+
+ + + + +
const uint16_t kNikaiTick = 500
+
+ +
+
+ +

◆ kNikaiZeroSpace

+ +
+
+ + + + +
const uint16_t kNikaiZeroSpace = kNikaiZeroSpaceTicks * kNikaiTick
+
+ +
+
+ +

◆ kNikaiZeroSpaceTicks

+ +
+
+ + + + +
const uint16_t kNikaiZeroSpaceTicks = 4
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Panasonic_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Panasonic_8cpp.html new file mode 100644 index 000000000..593997e33 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Panasonic_8cpp.html @@ -0,0 +1,416 @@ + + + + + + + +IRremoteESP8266: src/ir_Panasonic.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Panasonic.cpp File Reference
+
+
+ +

Support for Panasonic protocols. Panasonic protocol originally added by Kristian Lauszus (Thanks to zenwheel and other people at the original blog post) +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kPanasonicTick = 432
 
const uint16_t kPanasonicHdrMarkTicks = 8
 
const uint16_t kPanasonicHdrMark = kPanasonicHdrMarkTicks * kPanasonicTick
 
const uint16_t kPanasonicHdrSpaceTicks = 4
 
const uint16_t kPanasonicHdrSpace = kPanasonicHdrSpaceTicks * kPanasonicTick
 
const uint16_t kPanasonicBitMarkTicks = 1
 
const uint16_t kPanasonicBitMark = kPanasonicBitMarkTicks * kPanasonicTick
 
const uint16_t kPanasonicOneSpaceTicks = 3
 
const uint16_t kPanasonicOneSpace = kPanasonicOneSpaceTicks * kPanasonicTick
 
const uint16_t kPanasonicZeroSpaceTicks = 1
 
const uint16_t kPanasonicZeroSpace = kPanasonicZeroSpaceTicks * kPanasonicTick
 
const uint16_t kPanasonicMinCommandLengthTicks = 378
 
const uint32_t kPanasonicMinCommandLength
 
const uint16_t kPanasonicEndGap = 5000
 
const uint16_t kPanasonicMinGapTicks
 
const uint32_t kPanasonicMinGap = kPanasonicMinGapTicks * kPanasonicTick
 
const uint16_t kPanasonicAcSectionGap = 10000
 
const uint16_t kPanasonicAcSection1Length = 8
 
const uint32_t kPanasonicAcMessageGap = kDefaultMessageGap
 
+

Detailed Description

+

Support for Panasonic protocols. Panasonic protocol originally added by Kristian Lauszus (Thanks to zenwheel and other people at the original blog post)

+
See also
Panasonic https://github.com/z3t0/Arduino-IRremote
+
+http://www.remotecentral.com/cgi-bin/mboard/rc-pronto/thread.cgi?2615
+
+Panasonic A/C support heavily influenced by https://github.com/ToniA/ESPEasy/blob/HeatpumpIR/lib/HeatpumpIR/PanasonicHeatpumpIR.cpp Panasonic A/C Clock & Timer support: Reverse Engineering by MikkelTb Code by crankyoldgit
+

Variable Documentation

+ +

◆ kPanasonicAcMessageGap

+ +
+
+ + + + +
const uint32_t kPanasonicAcMessageGap = kDefaultMessageGap
+
+ +
+
+ +

◆ kPanasonicAcSection1Length

+ +
+
+ + + + +
const uint16_t kPanasonicAcSection1Length = 8
+
+ +
+
+ +

◆ kPanasonicAcSectionGap

+ +
+
+ + + + +
const uint16_t kPanasonicAcSectionGap = 10000
+
+ +
+
+ +

◆ kPanasonicBitMark

+ +
+
+ + + + +
const uint16_t kPanasonicBitMark = kPanasonicBitMarkTicks * kPanasonicTick
+
+ +
+
+ +

◆ kPanasonicBitMarkTicks

+ +
+
+ + + + +
const uint16_t kPanasonicBitMarkTicks = 1
+
+ +
+
+ +

◆ kPanasonicEndGap

+ +
+
+ + + + +
const uint16_t kPanasonicEndGap = 5000
+
+ +
+
+ +

◆ kPanasonicHdrMark

+ +
+
+ + + + +
const uint16_t kPanasonicHdrMark = kPanasonicHdrMarkTicks * kPanasonicTick
+
+ +
+
+ +

◆ kPanasonicHdrMarkTicks

+ +
+
+ + + + +
const uint16_t kPanasonicHdrMarkTicks = 8
+
+ +
+
+ +

◆ kPanasonicHdrSpace

+ +
+
+ + + + +
const uint16_t kPanasonicHdrSpace = kPanasonicHdrSpaceTicks * kPanasonicTick
+
+ +
+
+ +

◆ kPanasonicHdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kPanasonicHdrSpaceTicks = 4
+
+ +
+
+ +

◆ kPanasonicMinCommandLength

+ +
+
+ + + + +
const uint32_t kPanasonicMinCommandLength
+
+
+ +

◆ kPanasonicMinCommandLengthTicks

+ +
+
+ + + + +
const uint16_t kPanasonicMinCommandLengthTicks = 378
+
+ +
+
+ +

◆ kPanasonicMinGap

+ +
+
+ + + + +
const uint32_t kPanasonicMinGap = kPanasonicMinGapTicks * kPanasonicTick
+
+ +
+
+ +

◆ kPanasonicMinGapTicks

+ +
+
+ + + + +
const uint16_t kPanasonicMinGapTicks
+
+
+ +

◆ kPanasonicOneSpace

+ +
+
+ + + + +
const uint16_t kPanasonicOneSpace = kPanasonicOneSpaceTicks * kPanasonicTick
+
+ +
+
+ +

◆ kPanasonicOneSpaceTicks

+ +
+
+ + + + +
const uint16_t kPanasonicOneSpaceTicks = 3
+
+ +
+
+ +

◆ kPanasonicTick

+ +
+
+ + + + +
const uint16_t kPanasonicTick = 432
+
+
+ +

◆ kPanasonicZeroSpace

+ +
+
+ + + + +
const uint16_t kPanasonicZeroSpace = kPanasonicZeroSpaceTicks * kPanasonicTick
+
+ +
+
+ +

◆ kPanasonicZeroSpaceTicks

+ +
+
+ + + + +
const uint16_t kPanasonicZeroSpaceTicks = 1
+
+ +
+
+
+
const uint16_t kPanasonicHdrMarkTicks
Definition: ir_Panasonic.cpp:29
+
const uint16_t kPanasonicBits
Definition: IRremoteESP8266.h:997
+
const uint16_t kPanasonicTick
Definition: ir_Panasonic.cpp:28
+
const uint16_t kPanasonicBitMarkTicks
Definition: ir_Panasonic.cpp:33
+
const uint16_t kPanasonicOneSpaceTicks
Definition: ir_Panasonic.cpp:35
+
const uint16_t kPanasonicHdrSpaceTicks
Definition: ir_Panasonic.cpp:31
+
const uint16_t kPanasonicMinCommandLengthTicks
Definition: ir_Panasonic.cpp:39
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Panasonic_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Panasonic_8h.html new file mode 100644 index 000000000..1eab81246 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Panasonic_8h.html @@ -0,0 +1,826 @@ + + + + + + + +IRremoteESP8266: src/ir_Panasonic.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Panasonic.h File Reference
+
+
+ +

Support for Panasonic protocols. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRPanasonicAc
 Class for handling detailed Panasonic A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kPanasonicFreq = 36700
 
const uint16_t kPanasonicAcExcess = 0
 
const uint16_t kPanasonicAcTolerance = 40
 
const uint8_t kPanasonicAcAuto = 0
 
const uint8_t kPanasonicAcDry = 2
 
const uint8_t kPanasonicAcCool = 3
 
const uint8_t kPanasonicAcHeat = 4
 
const uint8_t kPanasonicAcFan = 6
 
const uint8_t kPanasonicAcFanMin = 0
 
const uint8_t kPanasonicAcFanMed = 2
 
const uint8_t kPanasonicAcFanMax = 4
 
const uint8_t kPanasonicAcFanAuto = 7
 
const uint8_t kPanasonicAcFanDelta = 3
 
const uint8_t kPanasonicAcPowerOffset = 0
 
const uint8_t kPanasonicAcTempOffset = 1
 
const uint8_t kPanasonicAcTempSize = 5
 
const uint8_t kPanasonicAcMinTemp = 16
 
const uint8_t kPanasonicAcMaxTemp = 30
 
const uint8_t kPanasonicAcFanModeTemp = 27
 
const uint8_t kPanasonicAcQuietOffset = 0
 
const uint8_t kPanasonicAcPowerfulOffset = 5
 
const uint8_t kPanasonicAcQuietCkpOffset = kPanasonicAcPowerfulOffset
 
const uint8_t kPanasonicAcPowerfulCkpOffset = kPanasonicAcQuietOffset
 
const uint8_t kPanasonicAcSwingVHighest = 0x1
 
const uint8_t kPanasonicAcSwingVHigh = 0x2
 
const uint8_t kPanasonicAcSwingVMiddle = 0x3
 
const uint8_t kPanasonicAcSwingVLow = 0x4
 
const uint8_t kPanasonicAcSwingVLowest = 0x5
 
const uint8_t kPanasonicAcSwingVAuto = 0xF
 
const uint8_t kPanasonicAcSwingHMiddle = 0x6
 
const uint8_t kPanasonicAcSwingHFullLeft = 0x9
 
const uint8_t kPanasonicAcSwingHLeft = 0xA
 
const uint8_t kPanasonicAcSwingHRight = 0xB
 
const uint8_t kPanasonicAcSwingHFullRight = 0xC
 
const uint8_t kPanasonicAcSwingHAuto = 0xD
 
const uint8_t kPanasonicAcChecksumInit = 0xF4
 
const uint8_t kPanasonicAcOnTimerOffset = 1
 
const uint8_t kPanasonicAcOffTimerOffset = 2
 
const uint8_t kPanasonicAcTimeSize = 11
 
const uint8_t kPanasonicAcTimeOverflowSize = 3
 
const uint16_t kPanasonicAcTimeMax = 23 * 60 + 59
 
const uint16_t kPanasonicAcTimeSpecial = 0x600
 
const uint8_t kPanasonicAcIonFilterByte = 22
 
const uint8_t kPanasonicAcIonFilterOffset = 0
 
const uint8_t kPanasonicKnownGoodState [kPanasonicAcStateLength]
 
+

Detailed Description

+

Support for Panasonic protocols.

+
See also
Panasonic A/C support heavily influenced by https://github.com/ToniA/ESPEasy/blob/HeatpumpIR/lib/HeatpumpIR/PanasonicHeatpumpIR.cpp
+

Variable Documentation

+ +

◆ kPanasonicAcAuto

+ +
+
+ + + + +
const uint8_t kPanasonicAcAuto = 0
+
+ +
+
+ +

◆ kPanasonicAcChecksumInit

+ +
+
+ + + + +
const uint8_t kPanasonicAcChecksumInit = 0xF4
+
+ +
+
+ +

◆ kPanasonicAcCool

+ +
+
+ + + + +
const uint8_t kPanasonicAcCool = 3
+
+ +
+
+ +

◆ kPanasonicAcDry

+ +
+
+ + + + +
const uint8_t kPanasonicAcDry = 2
+
+ +
+
+ +

◆ kPanasonicAcExcess

+ +
+
+ + + + +
const uint16_t kPanasonicAcExcess = 0
+
+ +
+
+ +

◆ kPanasonicAcFan

+ +
+
+ + + + +
const uint8_t kPanasonicAcFan = 6
+
+ +
+
+ +

◆ kPanasonicAcFanAuto

+ +
+
+ + + + +
const uint8_t kPanasonicAcFanAuto = 7
+
+ +
+
+ +

◆ kPanasonicAcFanDelta

+ +
+
+ + + + +
const uint8_t kPanasonicAcFanDelta = 3
+
+ +
+
+ +

◆ kPanasonicAcFanMax

+ +
+
+ + + + +
const uint8_t kPanasonicAcFanMax = 4
+
+ +
+
+ +

◆ kPanasonicAcFanMed

+ +
+
+ + + + +
const uint8_t kPanasonicAcFanMed = 2
+
+ +
+
+ +

◆ kPanasonicAcFanMin

+ +
+
+ + + + +
const uint8_t kPanasonicAcFanMin = 0
+
+ +
+
+ +

◆ kPanasonicAcFanModeTemp

+ +
+
+ + + + +
const uint8_t kPanasonicAcFanModeTemp = 27
+
+ +
+
+ +

◆ kPanasonicAcHeat

+ +
+
+ + + + +
const uint8_t kPanasonicAcHeat = 4
+
+ +
+
+ +

◆ kPanasonicAcIonFilterByte

+ +
+
+ + + + +
const uint8_t kPanasonicAcIonFilterByte = 22
+
+ +
+
+ +

◆ kPanasonicAcIonFilterOffset

+ +
+
+ + + + +
const uint8_t kPanasonicAcIonFilterOffset = 0
+
+ +
+
+ +

◆ kPanasonicAcMaxTemp

+ +
+
+ + + + +
const uint8_t kPanasonicAcMaxTemp = 30
+
+ +
+
+ +

◆ kPanasonicAcMinTemp

+ +
+
+ + + + +
const uint8_t kPanasonicAcMinTemp = 16
+
+ +
+
+ +

◆ kPanasonicAcOffTimerOffset

+ +
+
+ + + + +
const uint8_t kPanasonicAcOffTimerOffset = 2
+
+ +
+
+ +

◆ kPanasonicAcOnTimerOffset

+ +
+
+ + + + +
const uint8_t kPanasonicAcOnTimerOffset = 1
+
+ +
+
+ +

◆ kPanasonicAcPowerfulCkpOffset

+ +
+
+ + + + +
const uint8_t kPanasonicAcPowerfulCkpOffset = kPanasonicAcQuietOffset
+
+ +
+
+ +

◆ kPanasonicAcPowerfulOffset

+ +
+
+ + + + +
const uint8_t kPanasonicAcPowerfulOffset = 5
+
+ +
+
+ +

◆ kPanasonicAcPowerOffset

+ +
+
+ + + + +
const uint8_t kPanasonicAcPowerOffset = 0
+
+ +
+
+ +

◆ kPanasonicAcQuietCkpOffset

+ +
+
+ + + + +
const uint8_t kPanasonicAcQuietCkpOffset = kPanasonicAcPowerfulOffset
+
+ +
+
+ +

◆ kPanasonicAcQuietOffset

+ +
+
+ + + + +
const uint8_t kPanasonicAcQuietOffset = 0
+
+ +
+
+ +

◆ kPanasonicAcSwingHAuto

+ +
+
+ + + + +
const uint8_t kPanasonicAcSwingHAuto = 0xD
+
+ +
+
+ +

◆ kPanasonicAcSwingHFullLeft

+ +
+
+ + + + +
const uint8_t kPanasonicAcSwingHFullLeft = 0x9
+
+ +
+
+ +

◆ kPanasonicAcSwingHFullRight

+ +
+
+ + + + +
const uint8_t kPanasonicAcSwingHFullRight = 0xC
+
+ +
+
+ +

◆ kPanasonicAcSwingHLeft

+ +
+
+ + + + +
const uint8_t kPanasonicAcSwingHLeft = 0xA
+
+ +
+
+ +

◆ kPanasonicAcSwingHMiddle

+ +
+
+ + + + +
const uint8_t kPanasonicAcSwingHMiddle = 0x6
+
+ +
+
+ +

◆ kPanasonicAcSwingHRight

+ +
+
+ + + + +
const uint8_t kPanasonicAcSwingHRight = 0xB
+
+ +
+
+ +

◆ kPanasonicAcSwingVAuto

+ +
+
+ + + + +
const uint8_t kPanasonicAcSwingVAuto = 0xF
+
+ +
+
+ +

◆ kPanasonicAcSwingVHigh

+ +
+
+ + + + +
const uint8_t kPanasonicAcSwingVHigh = 0x2
+
+ +
+
+ +

◆ kPanasonicAcSwingVHighest

+ +
+
+ + + + +
const uint8_t kPanasonicAcSwingVHighest = 0x1
+
+ +
+
+ +

◆ kPanasonicAcSwingVLow

+ +
+
+ + + + +
const uint8_t kPanasonicAcSwingVLow = 0x4
+
+ +
+
+ +

◆ kPanasonicAcSwingVLowest

+ +
+
+ + + + +
const uint8_t kPanasonicAcSwingVLowest = 0x5
+
+ +
+
+ +

◆ kPanasonicAcSwingVMiddle

+ +
+
+ + + + +
const uint8_t kPanasonicAcSwingVMiddle = 0x3
+
+ +
+
+ +

◆ kPanasonicAcTempOffset

+ +
+
+ + + + +
const uint8_t kPanasonicAcTempOffset = 1
+
+ +
+
+ +

◆ kPanasonicAcTempSize

+ +
+
+ + + + +
const uint8_t kPanasonicAcTempSize = 5
+
+ +
+
+ +

◆ kPanasonicAcTimeMax

+ +
+
+ + + + +
const uint16_t kPanasonicAcTimeMax = 23 * 60 + 59
+
+ +
+
+ +

◆ kPanasonicAcTimeOverflowSize

+ +
+
+ + + + +
const uint8_t kPanasonicAcTimeOverflowSize = 3
+
+ +
+
+ +

◆ kPanasonicAcTimeSize

+ +
+
+ + + + +
const uint8_t kPanasonicAcTimeSize = 11
+
+ +
+
+ +

◆ kPanasonicAcTimeSpecial

+ +
+
+ + + + +
const uint16_t kPanasonicAcTimeSpecial = 0x600
+
+ +
+
+ +

◆ kPanasonicAcTolerance

+ +
+
+ + + + +
const uint16_t kPanasonicAcTolerance = 40
+
+ +
+
+ +

◆ kPanasonicFreq

+ +
+
+ + + + +
const uint16_t kPanasonicFreq = 36700
+
+ +
+
+ +

◆ kPanasonicKnownGoodState

+ +
+
+ + + + +
const uint8_t kPanasonicKnownGoodState[kPanasonicAcStateLength]
+
+Initial value:
= {
+
0x02, 0x20, 0xE0, 0x04, 0x00, 0x00, 0x00, 0x06, 0x02,
+
0x20, 0xE0, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+
0x00, 0x0E, 0xE0, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00}
+
+
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Panasonic_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Panasonic_8h_source.html new file mode 100644 index 000000000..9160952c8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Panasonic_8h_source.html @@ -0,0 +1,368 @@ + + + + + + + +IRremoteESP8266: src/ir_Panasonic.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Panasonic.h
+
+
+Go to the documentation of this file.
1 // Copyright 2018 David Conran
+
2 
+
6 
+
7 // Supports:
+
8 // Brand: Panasonic, Model: TV (PANASONIC)
+
9 // Brand: Panasonic, Model: NKE series A/C (PANASONIC_AC NKE/2)
+
10 // Brand: Panasonic, Model: DKE series A/C (PANASONIC_AC DKE/3)
+
11 // Brand: Panasonic, Model: DKW series A/C (PANASONIC_AC DKE/3)
+
12 // Brand: Panasonic, Model: PKR series A/C (PANASONIC_AC DKE/3)
+
13 // Brand: Panasonic, Model: JKE series A/C (PANASONIC_AC JKE/4)
+
14 // Brand: Panasonic, Model: CKP series A/C (PANASONIC_AC CKP/5)
+
15 // Brand: Panasonic, Model: RKR series A/C (PANASONIC_AC RKR/6)
+
16 // Brand: Panasonic, Model: CS-ME10CKPG A/C (PANASONIC_AC CKP/5)
+
17 // Brand: Panasonic, Model: CS-ME12CKPG A/C (PANASONIC_AC CKP/5)
+
18 // Brand: Panasonic, Model: CS-ME14CKPG A/C (PANASONIC_AC CKP/5)
+
19 // Brand: Panasonic, Model: CS-E7PKR A/C (PANASONIC_AC DKE/2)
+
20 // Brand: Panasonic, Model: CS-Z9RKR A/C (PANASONIC_AC RKR/6)
+
21 // Brand: Panasonic, Model: CS-YW9MKD A/C (PANASONIC_AC JKE/4)
+
22 // Brand: Panasonic, Model: A75C2311 remote (PANASONIC_AC CKP/5)
+
23 // Brand: Panasonic, Model: A75C2616-1 remote (PANASONIC_AC DKE/3)
+
24 // Brand: Panasonic, Model: A75C3704 remote (PANASONIC_AC DKE/3)
+
25 // Brand: Panasonic, Model: A75C3747 remote (PANASONIC_AC JKE/4)
+
26 
+
27 #ifndef IR_PANASONIC_H_
+
28 #define IR_PANASONIC_H_
+
29 
+
30 #define __STDC_LIMIT_MACROS
+
31 #include <stdint.h>
+
32 #ifdef ARDUINO
+
33 #include <Arduino.h>
+
34 #endif
+
35 #include "IRremoteESP8266.h"
+
36 #include "IRsend.h"
+
37 #ifdef UNIT_TEST
+
38 #include "IRsend_test.h"
+
39 #endif
+
40 
+
41 // Constants
+
42 const uint16_t kPanasonicFreq = 36700;
+
43 const uint16_t kPanasonicAcExcess = 0;
+
44 // Much higher than usual. See issue #540.
+
45 const uint16_t kPanasonicAcTolerance = 40;
+
46 
+
47 const uint8_t kPanasonicAcAuto = 0; // 0b000
+
48 const uint8_t kPanasonicAcDry = 2; // 0b010
+
49 const uint8_t kPanasonicAcCool = 3; // 0b011
+
50 const uint8_t kPanasonicAcHeat = 4; // 0b010
+
51 const uint8_t kPanasonicAcFan = 6; // 0b110
+
52 const uint8_t kPanasonicAcFanMin = 0;
+
53 const uint8_t kPanasonicAcFanMed = 2;
+
54 const uint8_t kPanasonicAcFanMax = 4;
+
55 const uint8_t kPanasonicAcFanAuto = 7;
+
56 const uint8_t kPanasonicAcFanDelta = 3;
+
57 const uint8_t kPanasonicAcPowerOffset = 0;
+
58 const uint8_t kPanasonicAcTempOffset = 1; // Bits
+
59 const uint8_t kPanasonicAcTempSize = 5; // Bits
+
60 const uint8_t kPanasonicAcMinTemp = 16; // Celsius
+
61 const uint8_t kPanasonicAcMaxTemp = 30; // Celsius
+
62 const uint8_t kPanasonicAcFanModeTemp = 27; // Celsius
+
63 const uint8_t kPanasonicAcQuietOffset = 0;
+
64 const uint8_t kPanasonicAcPowerfulOffset = 5; // 0b100000
+
65 // CKP & RKR models have Powerful and Quiet bits swapped.
+ + +
68 const uint8_t kPanasonicAcSwingVHighest = 0x1; // 0b0001
+
69 const uint8_t kPanasonicAcSwingVHigh = 0x2; // 0b0010
+
70 const uint8_t kPanasonicAcSwingVMiddle = 0x3; // 0b0011
+
71 const uint8_t kPanasonicAcSwingVLow = 0x4; // 0b0100
+
72 const uint8_t kPanasonicAcSwingVLowest = 0x5; // 0b0101
+
73 const uint8_t kPanasonicAcSwingVAuto = 0xF; // 0b1111
+
74 
+
75 const uint8_t kPanasonicAcSwingHMiddle = 0x6; // 0b0110
+
76 const uint8_t kPanasonicAcSwingHFullLeft = 0x9; // 0b1001
+
77 const uint8_t kPanasonicAcSwingHLeft = 0xA; // 0b1010
+
78 const uint8_t kPanasonicAcSwingHRight = 0xB; // 0b1011
+
79 const uint8_t kPanasonicAcSwingHFullRight = 0xC; // 0b1100
+
80 const uint8_t kPanasonicAcSwingHAuto = 0xD; // 0b1101
+
81 const uint8_t kPanasonicAcChecksumInit = 0xF4;
+
82 const uint8_t kPanasonicAcOnTimerOffset = 1;
+
83 const uint8_t kPanasonicAcOffTimerOffset = 2;
+
84 const uint8_t kPanasonicAcTimeSize = 11; // Bits
+
85 const uint8_t kPanasonicAcTimeOverflowSize = 3; // Bits
+
86 const uint16_t kPanasonicAcTimeMax = 23 * 60 + 59; // Mins since midnight.
+
87 const uint16_t kPanasonicAcTimeSpecial = 0x600;
+
88 
+
89 const uint8_t kPanasonicAcIonFilterByte = 22; // Byte
+
90 const uint8_t kPanasonicAcIonFilterOffset = 0; // Bit
+
91 
+ +
93  0x02, 0x20, 0xE0, 0x04, 0x00, 0x00, 0x00, 0x06, 0x02,
+
94  0x20, 0xE0, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+
95  0x00, 0x0E, 0xE0, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00};
+
96 
+ +
99  public:
+
100  explicit IRPanasonicAc(const uint16_t pin, const bool inverted = false,
+
101  const bool use_modulation = true);
+
102  void stateReset(void);
+
103 #if SEND_PANASONIC
+
104  void send(const uint16_t repeat = kPanasonicAcDefaultRepeat);
+
109  int8_t calibrate(void) { return _irsend.calibrate(); }
+
110 #endif // SEND_PANASONIC
+
111  void begin(void);
+
112  void on(void);
+
113  void off(void);
+
114  void setPower(const bool on);
+
115  bool getPower(void);
+
116  void setTemp(const uint8_t temp, const bool remember = true);
+
117  uint8_t getTemp(void);
+
118  void setFan(const uint8_t fan);
+
119  uint8_t getFan(void);
+
120  void setMode(const uint8_t mode);
+
121  uint8_t getMode(void);
+
122  void setRaw(const uint8_t state[]);
+
123  uint8_t *getRaw(void);
+
124  static bool validChecksum(const uint8_t *state,
+
125  const uint16_t length = kPanasonicAcStateLength);
+
126  static uint8_t calcChecksum(const uint8_t *state,
+
127  const uint16_t length = kPanasonicAcStateLength);
+
128  void setQuiet(const bool on);
+
129  bool getQuiet(void);
+
130  void setPowerful(const bool on);
+
131  bool getPowerful(void);
+
132  void setIon(const bool on);
+
133  bool getIon(void);
+
134  void setModel(const panasonic_ac_remote_model_t model);
+ +
136  void setSwingVertical(const uint8_t elevation);
+
137  uint8_t getSwingVertical(void);
+
138  void setSwingHorizontal(const uint8_t direction);
+
139  uint8_t getSwingHorizontal(void);
+
140  static uint16_t encodeTime(const uint8_t hours, const uint8_t mins);
+
141  uint16_t getClock(void);
+
142  void setClock(const uint16_t mins_since_midnight);
+
143  uint16_t getOnTimer(void);
+
144  void setOnTimer(const uint16_t mins_since_midnight, const bool enable = true);
+
145  void cancelOnTimer(void);
+
146  bool isOnTimerEnabled(void);
+
147  uint16_t getOffTimer(void);
+
148  void setOffTimer(const uint16_t mins_since_midnight,
+
149  const bool enable = true);
+
150  void cancelOffTimer(void);
+
151  bool isOffTimerEnabled(void);
+
152  static uint8_t convertMode(const stdAc::opmode_t mode);
+
153  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
154  static uint8_t convertSwingV(const stdAc::swingv_t position);
+
155  static uint8_t convertSwingH(const stdAc::swingh_t position);
+
156  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
157  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
158  static stdAc::swingv_t toCommonSwingV(const uint8_t pos);
+
159  static stdAc::swingh_t toCommonSwingH(const uint8_t pos);
+
160  stdAc::state_t toCommon(void);
+
161  String toString(void);
+
162 #ifndef UNIT_TEST
+
163 
+
164  private:
+ +
166 #else // UNIT_TEST
+
167  IRsendTest _irsend;
+
169 #endif // UNIT_TEST
+ +
172  uint8_t _swingh;
+
173  uint8_t _temp;
+
174  void fixChecksum(const uint16_t length = kPanasonicAcStateLength);
+
175  static uint16_t _getTime(const uint8_t ptr[]);
+
176  static void _setTime(uint8_t * const ptr, const uint16_t mins_since_midnight,
+
177  const bool round_down);
+
178 };
+
179 
+
180 #endif // IR_PANASONIC_H_
+
+
const uint8_t kPanasonicAcFanAuto
Definition: ir_Panasonic.h:55
+
static uint16_t _getTime(const uint8_t ptr[])
Get the time from a given pointer location.
Definition: ir_Panasonic.cpp:540
+
Class for handling detailed Panasonic A/C messages.
Definition: ir_Panasonic.h:98
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Panasonic.cpp:385
+
const uint8_t kPanasonicAcIonFilterOffset
Definition: ir_Panasonic.h:90
+
const uint8_t kPanasonicAcAuto
Definition: ir_Panasonic.h:47
+
const uint8_t kPanasonicAcTimeSize
Definition: ir_Panasonic.h:84
+
void setRaw(const uint8_t state[])
Set the internal state from a valid code for this protocol.
Definition: ir_Panasonic.cpp:322
+
const uint8_t kPanasonicAcSwingHRight
Definition: ir_Panasonic.h:78
+
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
+
const uint8_t kPanasonicAcFanMin
Definition: ir_Panasonic.h:52
+
uint16_t getOffTimer(void)
Get the Off Timer time value.
Definition: ir_Panasonic.cpp:601
+
const uint8_t kPanasonicAcQuietOffset
Definition: ir_Panasonic.h:63
+
const uint8_t kPanasonicAcOffTimerOffset
Definition: ir_Panasonic.h:83
+
const uint16_t kPanasonicAcTolerance
Definition: ir_Panasonic.h:45
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint16_t kPanasonicAcExcess
Definition: ir_Panasonic.h:43
+
uint8_t _swingh
Definition: ir_Panasonic.h:172
+
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a standard A/C vertical swing into its native setting.
Definition: ir_Panasonic.cpp:684
+
const uint8_t kPanasonicAcPowerfulOffset
Definition: ir_Panasonic.h:64
+
static uint16_t encodeTime(const uint8_t hours, const uint8_t mins)
Convert standard (military/24hr) time to nr. of minutes since midnight.
Definition: ir_Panasonic.cpp:532
+
const uint8_t kPanasonicAcTimeOverflowSize
Definition: ir_Panasonic.h:85
+
const uint8_t kPanasonicAcFanMed
Definition: ir_Panasonic.h:53
+ +
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Panasonic.cpp:457
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Panasonic.cpp:472
+
void setQuiet(const bool on)
Set the Quiet setting of the A/C.
Definition: ir_Panasonic.cpp:491
+
uint8_t _temp
Definition: ir_Panasonic.h:173
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
void setSwingVertical(const uint8_t elevation)
Control the vertical swing setting.
Definition: ir_Panasonic.cpp:411
+
std::string String
Definition: IRremoteESP8266.h:1148
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Panasonic.cpp:725
+
void setIon(const bool on)
Set the Ion (filter) setting of the A/C.
Definition: ir_Panasonic.cpp:648
+
const uint8_t kPanasonicAcPowerfulCkpOffset
Definition: ir_Panasonic.h:67
+
const uint8_t kPanasonicAcSwingHAuto
Definition: ir_Panasonic.h:80
+
const uint8_t kPanasonicAcMinTemp
Definition: ir_Panasonic.h:60
+
const uint8_t kPanasonicAcPowerOffset
Definition: ir_Panasonic.h:57
+
const uint8_t kPanasonicAcHeat
Definition: ir_Panasonic.h:50
+
void send(const uint16_t repeat=kPanasonicAcDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Panasonic.cpp:239
+
uint16_t getClock(void)
Get the current clock time value.
Definition: ir_Panasonic.cpp:550
+
bool getPower(void)
Get the A/C power state of the remote.
Definition: ir_Panasonic.cpp:344
+
bool getQuiet(void)
Get the Quiet setting of the A/C.
Definition: ir_Panasonic.cpp:479
+
panasonic_ac_remote_model_t
Panasonic A/C model numbers.
Definition: IRsend.h:141
+ +
swingh_t
Common A/C settings for Horizontal Swing.
Definition: IRsend.h:83
+
void setOffTimer(const uint16_t mins_since_midnight, const bool enable=true)
Set/Enable the Off Timer.
Definition: ir_Panasonic.cpp:611
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Panasonic.cpp:762
+
static uint8_t calcChecksum(const uint8_t *state, const uint16_t length=kPanasonicAcStateLength)
Calculate the checksum for a given state.
Definition: ir_Panasonic.cpp:225
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Panasonic.cpp:657
+
const uint8_t kPanasonicAcChecksumInit
Definition: ir_Panasonic.h:81
+
static void _setTime(uint8_t *const ptr, const uint16_t mins_since_midnight, const bool round_down)
Set the time at a given pointer location.
Definition: ir_Panasonic.cpp:557
+
uint8_t getSwingVertical(void)
Get the current vertical swing setting.
Definition: ir_Panasonic.cpp:405
+
const uint16_t kPanasonicAcDefaultRepeat
Definition: IRremoteESP8266.h:1003
+
const uint8_t kPanasonicAcSwingHFullRight
Definition: ir_Panasonic.h:79
+
const uint8_t kPanasonicAcSwingHLeft
Definition: ir_Panasonic.h:77
+
bool getPowerful(void)
Get the Powerful (Turbo) setting of the A/C.
Definition: ir_Panasonic.cpp:504
+
void setSwingHorizontal(const uint8_t direction)
Control the horizontal swing setting.
Definition: ir_Panasonic.cpp:428
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Panasonic.cpp:315
+
const uint16_t kPanasonicAcStateLength
Definition: IRremoteESP8266.h:999
+
const uint8_t kPanasonicAcSwingHMiddle
Definition: ir_Panasonic.h:75
+
const uint8_t kPanasonicAcCool
Definition: ir_Panasonic.h:49
+
const uint16_t kPanasonicFreq
Definition: ir_Panasonic.h:42
+
static stdAc::swingh_t toCommonSwingH(const uint8_t pos)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Panasonic.cpp:739
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Panasonic.h:165
+
void setOnTimer(const uint16_t mins_since_midnight, const bool enable=true)
Set/Enable the On Timer.
Definition: ir_Panasonic.cpp:582
+
void on(void)
Change the power setting to On.
Definition: ir_Panasonic.cpp:349
+
IRPanasonicAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Panasonic.cpp:197
+
String toString(void)
Convert the internal state into a human readable string.
Definition: ir_Panasonic.cpp:788
+
const uint8_t kPanasonicAcQuietCkpOffset
Definition: ir_Panasonic.h:66
+
const uint8_t kPanasonicKnownGoodState[kPanasonicAcStateLength]
Definition: ir_Panasonic.h:92
+
const uint8_t kPanasonicAcSwingVAuto
Definition: ir_Panasonic.h:73
+
const uint8_t kPanasonicAcSwingVHigh
Definition: ir_Panasonic.h:69
+
bool isOnTimerEnabled(void)
Check if the On Timer is Enabled.
Definition: ir_Panasonic.cpp:595
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Panasonic.cpp:209
+
void fixChecksum(const uint16_t length=kPanasonicAcStateLength)
Calculate and set the checksum values for the internal state.
Definition: ir_Panasonic.cpp:232
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Panasonic.h:109
+
void setPower(const bool on)
Control the power state of the A/C unit.
Definition: ir_Panasonic.cpp:336
+
const uint8_t kPanasonicAcTempOffset
Definition: ir_Panasonic.h:58
+
void setClock(const uint16_t mins_since_midnight)
Set the current clock time value.
Definition: ir_Panasonic.cpp:571
+
const uint16_t kPanasonicAcTimeSpecial
Definition: ir_Panasonic.h:87
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Panasonic.cpp:362
+
const uint8_t kPanasonicAcSwingVLow
Definition: ir_Panasonic.h:71
+
void cancelOnTimer(void)
Cancel the On Timer.
Definition: ir_Panasonic.cpp:591
+
uint8_t getSwingHorizontal(void)
Get the current horizontal swing setting.
Definition: ir_Panasonic.cpp:422
+
const uint8_t kPanasonicAcFan
Definition: ir_Panasonic.h:51
+
void off(void)
Change the power setting to Off.
Definition: ir_Panasonic.cpp:352
+
const uint8_t kPanasonicAcDry
Definition: ir_Panasonic.h:48
+
uint8_t remote_state[kPanasonicAcStateLength]
The state in code form.
Definition: ir_Panasonic.h:171
+
void cancelOffTimer(void)
Cancel the Off Timer.
Definition: ir_Panasonic.cpp:626
+
const uint8_t kPanasonicAcIonFilterByte
Definition: ir_Panasonic.h:89
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Panasonic.cpp:670
+
const uint8_t kPanasonicAcSwingVMiddle
Definition: ir_Panasonic.h:70
+
static bool validChecksum(const uint8_t *state, const uint16_t length=kPanasonicAcStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Panasonic.cpp:215
+
const uint8_t kPanasonicAcFanDelta
Definition: ir_Panasonic.h:56
+
const uint8_t kPanasonicAcSwingVHighest
Definition: ir_Panasonic.h:68
+
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Panasonic.cpp:202
+
const uint8_t kPanasonicAcTempSize
Definition: ir_Panasonic.h:59
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Panasonic.cpp:356
+
void setPowerful(const bool on)
Set the Powerful (Turbo) setting of the A/C.
Definition: ir_Panasonic.cpp:516
+
const uint8_t kPanasonicAcFanModeTemp
Definition: ir_Panasonic.h:62
+
const uint8_t kPanasonicAcFanMax
Definition: ir_Panasonic.h:54
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Panasonic.cpp:712
+
bool isOffTimerEnabled(void)
Check if the Off Timer is Enabled.
Definition: ir_Panasonic.cpp:630
+
const uint16_t kPanasonicAcTimeMax
Definition: ir_Panasonic.h:86
+
const uint8_t kPanasonicAcSwingHFullLeft
Definition: ir_Panasonic.h:76
+
panasonic_ac_remote_model_t getModel(void)
Get/Detect the model of the A/C.
Definition: ir_Panasonic.cpp:296
+
bool getIon(void)
Get the Ion (filter) setting of the A/C.
Definition: ir_Panasonic.cpp:636
+
uint16_t getOnTimer(void)
Get the On Timer time value.
Definition: ir_Panasonic.cpp:577
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
void setModel(const panasonic_ac_remote_model_t model)
Set the model of the A/C to emulate.
Definition: ir_Panasonic.cpp:246
+
const uint8_t kPanasonicAcMaxTemp
Definition: ir_Panasonic.h:61
+
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a standard A/C horizontal swing into its native setting.
Definition: ir_Panasonic.cpp:698
+
void setTemp(const uint8_t temp, const bool remember=true)
Set the temperature.
Definition: ir_Panasonic.cpp:394
+
const uint8_t kPanasonicAcSwingVLowest
Definition: ir_Panasonic.h:72
+
const uint8_t kPanasonicAcOnTimerOffset
Definition: ir_Panasonic.h:82
+
static stdAc::swingv_t toCommonSwingV(const uint8_t pos)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Panasonic.cpp:753
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Pioneer_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Pioneer_8cpp.html new file mode 100644 index 000000000..1f8b8eef2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Pioneer_8cpp.html @@ -0,0 +1,251 @@ + + + + + + + +IRremoteESP8266: src/ir_Pioneer.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Pioneer.cpp File Reference
+
+
+ +

Pioneer remote emulation. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kPioneerTick = 534
 uSeconds. More...
 
const uint16_t kPioneerHdrMark = 8506
 uSeconds. More...
 
const uint16_t kPioneerHdrSpace = 4191
 uSeconds. More...
 
const uint16_t kPioneerBitMark = 568
 uSeconds. More...
 
const uint16_t kPioneerOneSpace = 1542
 uSeconds. More...
 
const uint16_t kPioneerZeroSpace = 487
 uSeconds. More...
 
const uint32_t kPioneerMinCommandLength = 84906
 uSeconds. More...
 
const uint32_t kPioneerMinGap = 25181
 uSeconds. More...
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kPioneerBitMark

+ +
+
+ + + + +
const uint16_t kPioneerBitMark = 568
+
+ +

uSeconds.

+ +
+
+ +

◆ kPioneerHdrMark

+ +
+
+ + + + +
const uint16_t kPioneerHdrMark = 8506
+
+ +

uSeconds.

+ +
+
+ +

◆ kPioneerHdrSpace

+ +
+
+ + + + +
const uint16_t kPioneerHdrSpace = 4191
+
+ +

uSeconds.

+ +
+
+ +

◆ kPioneerMinCommandLength

+ +
+
+ + + + +
const uint32_t kPioneerMinCommandLength = 84906
+
+ +

uSeconds.

+ +
+
+ +

◆ kPioneerMinGap

+ +
+
+ + + + +
const uint32_t kPioneerMinGap = 25181
+
+ +

uSeconds.

+ +
+
+ +

◆ kPioneerOneSpace

+ +
+
+ + + + +
const uint16_t kPioneerOneSpace = 1542
+
+ +

uSeconds.

+ +
+
+ +

◆ kPioneerTick

+ +
+
+ + + + +
const uint16_t kPioneerTick = 534
+
+ +

uSeconds.

+ +
+
+ +

◆ kPioneerZeroSpace

+ +
+
+ + + + +
const uint16_t kPioneerZeroSpace = 487
+
+ +

uSeconds.

+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Pronto_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Pronto_8cpp.html new file mode 100644 index 000000000..e962543bf --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Pronto_8cpp.html @@ -0,0 +1,195 @@ + + + + + + + +IRremoteESP8266: src/ir_Pronto.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Pronto.cpp File Reference
+
+
+ +

Pronto code message generation. +More...

+ + + + + + + + + + + + + + +

+Variables

const float kProntoFreqFactor = 0.241246
 
const uint16_t kProntoTypeOffset = 0
 
const uint16_t kProntoFreqOffset = 1
 
const uint16_t kProntoSeq1LenOffset = 2
 
const uint16_t kProntoSeq2LenOffset = 3
 
const uint16_t kProntoDataOffset = 4
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kProntoDataOffset

+ +
+
+ + + + +
const uint16_t kProntoDataOffset = 4
+
+ +
+
+ +

◆ kProntoFreqFactor

+ +
+
+ + + + +
const float kProntoFreqFactor = 0.241246
+
+ +
+
+ +

◆ kProntoFreqOffset

+ +
+
+ + + + +
const uint16_t kProntoFreqOffset = 1
+
+ +
+
+ +

◆ kProntoSeq1LenOffset

+ +
+
+ + + + +
const uint16_t kProntoSeq1LenOffset = 2
+
+ +
+
+ +

◆ kProntoSeq2LenOffset

+ +
+
+ + + + +
const uint16_t kProntoSeq2LenOffset = 3
+
+ +
+
+ +

◆ kProntoTypeOffset

+ +
+
+ + + + +
const uint16_t kProntoTypeOffset = 0
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__RC5__RC6_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__RC5__RC6_8cpp.html new file mode 100644 index 000000000..0a479e434 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__RC5__RC6_8cpp.html @@ -0,0 +1,361 @@ + + + + + + + +IRremoteESP8266: src/ir_RC5_RC6.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_RC5_RC6.cpp File Reference
+
+
+ +

RC-5 & RC-6 support RC-5 & RC-6 support added from https://github.com/z3t0/Arduino-IRremote RC-5X support added by David Conran. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kRc5T1 = 889
 
const uint32_t kRc5MinCommandLength = 113778
 
const uint32_t kRc5MinGap = kRc5MinCommandLength - kRC5RawBits * (2 * kRc5T1)
 
const uint16_t kRc5ToggleMask = 0x800
 
const uint16_t kRc5SamplesMin = 11
 
const uint16_t kRc6Tick = 444
 
const uint16_t kRc6HdrMarkTicks = 6
 
const uint16_t kRc6HdrMark = kRc6HdrMarkTicks * kRc6Tick
 
const uint16_t kRc6HdrSpaceTicks = 2
 
const uint16_t kRc6HdrSpace = kRc6HdrSpaceTicks * kRc6Tick
 
const uint16_t kRc6RptLengthTicks = 187
 
const uint32_t kRc6RptLength = kRc6RptLengthTicks * kRc6Tick
 
const uint32_t kRc6ToggleMask = 0x10000UL
 
const uint16_t kRc6_36ToggleMask = 0x8000
 
const int16_t kMark = 0
 
const int16_t kSpace = 1
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kMark

+ +
+
+ + + + +
const int16_t kMark = 0
+
+ +
+
+ +

◆ kRc5MinCommandLength

+ +
+
+ + + + +
const uint32_t kRc5MinCommandLength = 113778
+
+ +
+
+ +

◆ kRc5MinGap

+ +
+
+ + + + +
const uint32_t kRc5MinGap = kRc5MinCommandLength - kRC5RawBits * (2 * kRc5T1)
+
+ +
+
+ +

◆ kRc5SamplesMin

+ +
+
+ + + + +
const uint16_t kRc5SamplesMin = 11
+
+ +
+
+ +

◆ kRc5T1

+ +
+
+ + + + +
const uint16_t kRc5T1 = 889
+
+ +
+
+ +

◆ kRc5ToggleMask

+ +
+
+ + + + +
const uint16_t kRc5ToggleMask = 0x800
+
+ +
+
+ +

◆ kRc6_36ToggleMask

+ +
+
+ + + + +
const uint16_t kRc6_36ToggleMask = 0x8000
+
+ +
+
+ +

◆ kRc6HdrMark

+ +
+
+ + + + +
const uint16_t kRc6HdrMark = kRc6HdrMarkTicks * kRc6Tick
+
+ +
+
+ +

◆ kRc6HdrMarkTicks

+ +
+
+ + + + +
const uint16_t kRc6HdrMarkTicks = 6
+
+ +
+
+ +

◆ kRc6HdrSpace

+ +
+
+ + + + +
const uint16_t kRc6HdrSpace = kRc6HdrSpaceTicks * kRc6Tick
+
+ +
+
+ +

◆ kRc6HdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kRc6HdrSpaceTicks = 2
+
+ +
+
+ +

◆ kRc6RptLength

+ +
+
+ + + + +
const uint32_t kRc6RptLength = kRc6RptLengthTicks * kRc6Tick
+
+ +
+
+ +

◆ kRc6RptLengthTicks

+ +
+
+ + + + +
const uint16_t kRc6RptLengthTicks = 187
+
+ +
+
+ +

◆ kRc6Tick

+ +
+
+ + + + +
const uint16_t kRc6Tick = 444
+
+ +
+
+ +

◆ kRc6ToggleMask

+ +
+
+ + + + +
const uint32_t kRc6ToggleMask = 0x10000UL
+
+ +
+
+ +

◆ kSpace

+ +
+
+ + + + +
const int16_t kSpace = 1
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__RCMM_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__RCMM_8cpp.html new file mode 100644 index 000000000..fcffe316b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__RCMM_8cpp.html @@ -0,0 +1,429 @@ + + + + + + + +IRremoteESP8266: src/ir_RCMM.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_RCMM.cpp File Reference
+
+
+ +

Support for the Phillips RC-MM protocol. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kRcmmTick = 28
 
const uint16_t kRcmmHdrMarkTicks = 15
 
const uint16_t kRcmmHdrMark = 416
 
const uint16_t kRcmmHdrSpaceTicks = 10
 
const uint16_t kRcmmHdrSpace = 277
 
const uint16_t kRcmmBitMarkTicks = 6
 
const uint16_t kRcmmBitMark = 166
 
const uint16_t kRcmmBitSpace0Ticks = 10
 
const uint16_t kRcmmBitSpace0 = 277
 
const uint16_t kRcmmBitSpace1Ticks = 16
 
const uint16_t kRcmmBitSpace1 = 444
 
const uint16_t kRcmmBitSpace2Ticks = 22
 
const uint16_t kRcmmBitSpace2 = 611
 
const uint16_t kRcmmBitSpace3Ticks = 28
 
const uint16_t kRcmmBitSpace3 = 777
 
const uint16_t kRcmmRptLengthTicks = 992
 
const uint32_t kRcmmRptLength = 27778
 
const uint16_t kRcmmMinGapTicks = 120
 
const uint32_t kRcmmMinGap = 3360
 
const uint8_t kRcmmTolerance = 10
 
const uint16_t kRcmmExcess = 50
 
+

Detailed Description

+

Support for the Phillips RC-MM protocol.

+
See also
http://www.sbprojects.com/knowledge/ir/rcmm.php
+

Variable Documentation

+ +

◆ kRcmmBitMark

+ +
+
+ + + + +
const uint16_t kRcmmBitMark = 166
+
+ +
+
+ +

◆ kRcmmBitMarkTicks

+ +
+
+ + + + +
const uint16_t kRcmmBitMarkTicks = 6
+
+ +
+
+ +

◆ kRcmmBitSpace0

+ +
+
+ + + + +
const uint16_t kRcmmBitSpace0 = 277
+
+ +
+
+ +

◆ kRcmmBitSpace0Ticks

+ +
+
+ + + + +
const uint16_t kRcmmBitSpace0Ticks = 10
+
+ +
+
+ +

◆ kRcmmBitSpace1

+ +
+
+ + + + +
const uint16_t kRcmmBitSpace1 = 444
+
+ +
+
+ +

◆ kRcmmBitSpace1Ticks

+ +
+
+ + + + +
const uint16_t kRcmmBitSpace1Ticks = 16
+
+ +
+
+ +

◆ kRcmmBitSpace2

+ +
+
+ + + + +
const uint16_t kRcmmBitSpace2 = 611
+
+ +
+
+ +

◆ kRcmmBitSpace2Ticks

+ +
+
+ + + + +
const uint16_t kRcmmBitSpace2Ticks = 22
+
+ +
+
+ +

◆ kRcmmBitSpace3

+ +
+
+ + + + +
const uint16_t kRcmmBitSpace3 = 777
+
+ +
+
+ +

◆ kRcmmBitSpace3Ticks

+ +
+
+ + + + +
const uint16_t kRcmmBitSpace3Ticks = 28
+
+ +
+
+ +

◆ kRcmmExcess

+ +
+
+ + + + +
const uint16_t kRcmmExcess = 50
+
+ +
+
+ +

◆ kRcmmHdrMark

+ +
+
+ + + + +
const uint16_t kRcmmHdrMark = 416
+
+ +
+
+ +

◆ kRcmmHdrMarkTicks

+ +
+
+ + + + +
const uint16_t kRcmmHdrMarkTicks = 15
+
+ +
+
+ +

◆ kRcmmHdrSpace

+ +
+
+ + + + +
const uint16_t kRcmmHdrSpace = 277
+
+ +
+
+ +

◆ kRcmmHdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kRcmmHdrSpaceTicks = 10
+
+ +
+
+ +

◆ kRcmmMinGap

+ +
+
+ + + + +
const uint32_t kRcmmMinGap = 3360
+
+ +
+
+ +

◆ kRcmmMinGapTicks

+ +
+
+ + + + +
const uint16_t kRcmmMinGapTicks = 120
+
+ +
+
+ +

◆ kRcmmRptLength

+ +
+
+ + + + +
const uint32_t kRcmmRptLength = 27778
+
+ +
+
+ +

◆ kRcmmRptLengthTicks

+ +
+
+ + + + +
const uint16_t kRcmmRptLengthTicks = 992
+
+ +
+
+ +

◆ kRcmmTick

+ +
+
+ + + + +
const uint16_t kRcmmTick = 28
+
+ +
+
+ +

◆ kRcmmTolerance

+ +
+
+ + + + +
const uint8_t kRcmmTolerance = 10
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Samsung_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Samsung_8cpp.html new file mode 100644 index 000000000..948b02be3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Samsung_8cpp.html @@ -0,0 +1,621 @@ + + + + + + + +IRremoteESP8266: src/ir_Samsung.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Samsung.cpp File Reference
+
+
+ +

Support for Samsung protocols. Samsung originally added from https://github.com/shirriff/Arduino-IRremote/. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kSamsungTick = 560
 
const uint16_t kSamsungHdrMarkTicks = 8
 
const uint16_t kSamsungHdrMark = kSamsungHdrMarkTicks * kSamsungTick
 
const uint16_t kSamsungHdrSpaceTicks = 8
 
const uint16_t kSamsungHdrSpace = kSamsungHdrSpaceTicks * kSamsungTick
 
const uint16_t kSamsungBitMarkTicks = 1
 
const uint16_t kSamsungBitMark = kSamsungBitMarkTicks * kSamsungTick
 
const uint16_t kSamsungOneSpaceTicks = 3
 
const uint16_t kSamsungOneSpace = kSamsungOneSpaceTicks * kSamsungTick
 
const uint16_t kSamsungZeroSpaceTicks = 1
 
const uint16_t kSamsungZeroSpace = kSamsungZeroSpaceTicks * kSamsungTick
 
const uint16_t kSamsungRptSpaceTicks = 4
 
const uint16_t kSamsungRptSpace = kSamsungRptSpaceTicks * kSamsungTick
 
const uint16_t kSamsungMinMessageLengthTicks = 193
 
const uint32_t kSamsungMinMessageLength
 
const uint16_t kSamsungMinGapTicks
 
const uint32_t kSamsungMinGap = kSamsungMinGapTicks * kSamsungTick
 
const uint16_t kSamsungAcHdrMark = 690
 
const uint16_t kSamsungAcHdrSpace = 17844
 
const uint8_t kSamsungAcSections = 2
 
const uint16_t kSamsungAcSectionMark = 3086
 
const uint16_t kSamsungAcSectionSpace = 8864
 
const uint16_t kSamsungAcSectionGap = 2886
 
const uint16_t kSamsungAcBitMark = 586
 
const uint16_t kSamsungAcOneSpace = 1432
 
const uint16_t kSamsungAcZeroSpace = 436
 
const uint16_t kSamsung36HdrMark = 4515
 
const uint16_t kSamsung36HdrSpace = 4438
 < uSeconds More...
 
const uint16_t kSamsung36BitMark = 512
 < uSeconds More...
 
const uint16_t kSamsung36OneSpace = 1468
 < uSeconds More...
 
const uint16_t kSamsung36ZeroSpace = 490
 < uSeconds More...
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kSamsung36BitMark

+ +
+
+ + + + +
const uint16_t kSamsung36BitMark = 512
+
+ +

< uSeconds

+ +
+
+ +

◆ kSamsung36HdrMark

+ +
+
+ + + + +
const uint16_t kSamsung36HdrMark = 4515
+
+ +
+
+ +

◆ kSamsung36HdrSpace

+ +
+
+ + + + +
const uint16_t kSamsung36HdrSpace = 4438
+
+ +

< uSeconds

+ +
+
+ +

◆ kSamsung36OneSpace

+ +
+
+ + + + +
const uint16_t kSamsung36OneSpace = 1468
+
+ +

< uSeconds

+ +
+
+ +

◆ kSamsung36ZeroSpace

+ +
+
+ + + + +
const uint16_t kSamsung36ZeroSpace = 490
+
+ +

< uSeconds

+ +
+
+ +

◆ kSamsungAcBitMark

+ +
+
+ + + + +
const uint16_t kSamsungAcBitMark = 586
+
+ +
+
+ +

◆ kSamsungAcHdrMark

+ +
+
+ + + + +
const uint16_t kSamsungAcHdrMark = 690
+
+ +
+
+ +

◆ kSamsungAcHdrSpace

+ +
+
+ + + + +
const uint16_t kSamsungAcHdrSpace = 17844
+
+ +
+
+ +

◆ kSamsungAcOneSpace

+ +
+
+ + + + +
const uint16_t kSamsungAcOneSpace = 1432
+
+ +
+
+ +

◆ kSamsungAcSectionGap

+ +
+
+ + + + +
const uint16_t kSamsungAcSectionGap = 2886
+
+ +
+
+ +

◆ kSamsungAcSectionMark

+ +
+
+ + + + +
const uint16_t kSamsungAcSectionMark = 3086
+
+ +
+
+ +

◆ kSamsungAcSections

+ +
+
+ + + + +
const uint8_t kSamsungAcSections = 2
+
+ +
+
+ +

◆ kSamsungAcSectionSpace

+ +
+
+ + + + +
const uint16_t kSamsungAcSectionSpace = 8864
+
+ +
+
+ +

◆ kSamsungAcZeroSpace

+ +
+
+ + + + +
const uint16_t kSamsungAcZeroSpace = 436
+
+ +
+
+ +

◆ kSamsungBitMark

+ +
+
+ + + + +
const uint16_t kSamsungBitMark = kSamsungBitMarkTicks * kSamsungTick
+
+ +
+
+ +

◆ kSamsungBitMarkTicks

+ +
+
+ + + + +
const uint16_t kSamsungBitMarkTicks = 1
+
+ +
+
+ +

◆ kSamsungHdrMark

+ +
+
+ + + + +
const uint16_t kSamsungHdrMark = kSamsungHdrMarkTicks * kSamsungTick
+
+ +
+
+ +

◆ kSamsungHdrMarkTicks

+ +
+
+ + + + +
const uint16_t kSamsungHdrMarkTicks = 8
+
+ +
+
+ +

◆ kSamsungHdrSpace

+ +
+
+ + + + +
const uint16_t kSamsungHdrSpace = kSamsungHdrSpaceTicks * kSamsungTick
+
+ +
+
+ +

◆ kSamsungHdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kSamsungHdrSpaceTicks = 8
+
+ +
+
+ +

◆ kSamsungMinGap

+ +
+
+ + + + +
const uint32_t kSamsungMinGap = kSamsungMinGapTicks * kSamsungTick
+
+ +
+
+ +

◆ kSamsungMinGapTicks

+ +
+
+ + + + +
const uint16_t kSamsungMinGapTicks
+
+
+ +

◆ kSamsungMinMessageLength

+ +
+
+ + + + +
const uint32_t kSamsungMinMessageLength
+
+
+ +

◆ kSamsungMinMessageLengthTicks

+ +
+
+ + + + +
const uint16_t kSamsungMinMessageLengthTicks = 193
+
+ +
+
+ +

◆ kSamsungOneSpace

+ +
+
+ + + + +
const uint16_t kSamsungOneSpace = kSamsungOneSpaceTicks * kSamsungTick
+
+ +
+
+ +

◆ kSamsungOneSpaceTicks

+ +
+
+ + + + +
const uint16_t kSamsungOneSpaceTicks = 3
+
+ +
+
+ +

◆ kSamsungRptSpace

+ +
+
+ + + + +
const uint16_t kSamsungRptSpace = kSamsungRptSpaceTicks * kSamsungTick
+
+ +
+
+ +

◆ kSamsungRptSpaceTicks

+ +
+
+ + + + +
const uint16_t kSamsungRptSpaceTicks = 4
+
+ +
+
+ +

◆ kSamsungTick

+ +
+
+ + + + +
const uint16_t kSamsungTick = 560
+
+ +
+
+ +

◆ kSamsungZeroSpace

+ +
+
+ + + + +
const uint16_t kSamsungZeroSpace = kSamsungZeroSpaceTicks * kSamsungTick
+
+ +
+
+ +

◆ kSamsungZeroSpaceTicks

+ +
+
+ + + + +
const uint16_t kSamsungZeroSpaceTicks = 1
+
+ +
+
+
+
const uint16_t kSamsungMinMessageLengthTicks
Definition: ir_Samsung.cpp:36
+
const uint16_t kSamsungTick
Definition: ir_Samsung.cpp:23
+
const uint16_t kSamsungBitMarkTicks
Definition: ir_Samsung.cpp:28
+
const uint16_t kSamsungHdrMarkTicks
Definition: ir_Samsung.cpp:24
+
const uint16_t kSamsungOneSpaceTicks
Definition: ir_Samsung.cpp:30
+
const uint16_t kSamsungBits
Definition: IRremoteESP8266.h:1012
+
const uint16_t kSamsungHdrSpaceTicks
Definition: ir_Samsung.cpp:26
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Samsung_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Samsung_8h.html new file mode 100644 index 000000000..09282ae84 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Samsung_8h.html @@ -0,0 +1,748 @@ + + + + + + + +IRremoteESP8266: src/ir_Samsung.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Samsung.h File Reference
+
+
+ +

Support for Samsung protocols. Samsung originally added from https://github.com/shirriff/Arduino-IRremote/. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRSamsungAc
 Class for handling detailed Samsung A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kSamsungAcPower1Offset = 5
 
const uint8_t kSamsungAcQuiet1Offset = 4
 
const uint8_t kSamsungAcQuiet5Offset = 5
 
const uint8_t kSamsungAcPower6Offset = 4
 
const uint8_t kSamsungAcPower6Size = 2
 
const uint8_t kSamsungAcPowerfulMask8 = 0b01010000
 
const uint8_t kSamsungAcSwingOffset = 4
 
const uint8_t kSamsungAcSwingSize = 3
 
const uint8_t kSamsungAcSwingMove = 0b010
 
const uint8_t kSamsungAcSwingStop = 0b111
 
const uint8_t kSamsungAcPowerful10Offset = 1
 
const uint8_t kSamsungAcPowerful10Size = 3
 
const uint8_t kSamsungAcPowerful10On = 0b011
 
const uint8_t kSamsungAcBreezeOffset = kSamsungAcPowerful10Offset
 
const uint8_t kSamsungAcBreezeSize = kSamsungAcPowerful10Size
 
const uint8_t kSamsungAcBreezeOn = 0b101
 
const uint8_t kSamsungAcDisplayOffset = 4
 
const uint8_t kSamsungAcClean10Offset = 7
 
const uint8_t kSamsungAcIonOffset = 0
 
const uint8_t kSamsungAcClean11Offset = 1
 
const uint8_t kSamsungAcMinTemp = 16
 
const uint8_t kSamsungAcMaxTemp = 30
 
const uint8_t kSamsungAcAutoTemp = 25
 
const uint8_t kSamsungAcModeOffset = 4
 
const uint8_t kSamsungAcAuto = 0
 
const uint8_t kSamsungAcCool = 1
 
const uint8_t kSamsungAcDry = 2
 
const uint8_t kSamsungAcFan = 3
 
const uint8_t kSamsungAcHeat = 4
 
const uint8_t kSamsungAcFanOffest = 1
 
const uint8_t kSamsungAcFanSize = 3
 
const uint8_t kSamsungAcFanAuto = 0
 
const uint8_t kSamsungAcFanLow = 2
 
const uint8_t kSamsungAcFanMed = 4
 
const uint8_t kSamsungAcFanHigh = 5
 
const uint8_t kSamsungAcFanAuto2 = 6
 
const uint8_t kSamsungAcFanTurbo = 7
 
const uint8_t kSamsungAcBeepOffset = 1
 
const uint16_t kSamsungAcSectionLength = 7
 
const uint64_t kSamsungAcPowerSection = 0x1D20F00000000
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kSamsungAcAuto

+ +
+
+ + + + +
const uint8_t kSamsungAcAuto = 0
+
+ +
+
+ +

◆ kSamsungAcAutoTemp

+ +
+
+ + + + +
const uint8_t kSamsungAcAutoTemp = 25
+
+ +
+
+ +

◆ kSamsungAcBeepOffset

+ +
+
+ + + + +
const uint8_t kSamsungAcBeepOffset = 1
+
+ +
+
+ +

◆ kSamsungAcBreezeOffset

+ +
+
+ + + + +
const uint8_t kSamsungAcBreezeOffset = kSamsungAcPowerful10Offset
+
+ +
+
+ +

◆ kSamsungAcBreezeOn

+ +
+
+ + + + +
const uint8_t kSamsungAcBreezeOn = 0b101
+
+ +
+
+ +

◆ kSamsungAcBreezeSize

+ +
+
+ + + + +
const uint8_t kSamsungAcBreezeSize = kSamsungAcPowerful10Size
+
+ +
+
+ +

◆ kSamsungAcClean10Offset

+ +
+
+ + + + +
const uint8_t kSamsungAcClean10Offset = 7
+
+ +
+
+ +

◆ kSamsungAcClean11Offset

+ +
+
+ + + + +
const uint8_t kSamsungAcClean11Offset = 1
+
+ +
+
+ +

◆ kSamsungAcCool

+ +
+
+ + + + +
const uint8_t kSamsungAcCool = 1
+
+ +
+
+ +

◆ kSamsungAcDisplayOffset

+ +
+
+ + + + +
const uint8_t kSamsungAcDisplayOffset = 4
+
+ +
+
+ +

◆ kSamsungAcDry

+ +
+
+ + + + +
const uint8_t kSamsungAcDry = 2
+
+ +
+
+ +

◆ kSamsungAcFan

+ +
+
+ + + + +
const uint8_t kSamsungAcFan = 3
+
+ +
+
+ +

◆ kSamsungAcFanAuto

+ +
+
+ + + + +
const uint8_t kSamsungAcFanAuto = 0
+
+ +
+
+ +

◆ kSamsungAcFanAuto2

+ +
+
+ + + + +
const uint8_t kSamsungAcFanAuto2 = 6
+
+ +
+
+ +

◆ kSamsungAcFanHigh

+ +
+
+ + + + +
const uint8_t kSamsungAcFanHigh = 5
+
+ +
+
+ +

◆ kSamsungAcFanLow

+ +
+
+ + + + +
const uint8_t kSamsungAcFanLow = 2
+
+ +
+
+ +

◆ kSamsungAcFanMed

+ +
+
+ + + + +
const uint8_t kSamsungAcFanMed = 4
+
+ +
+
+ +

◆ kSamsungAcFanOffest

+ +
+
+ + + + +
const uint8_t kSamsungAcFanOffest = 1
+
+ +
+
+ +

◆ kSamsungAcFanSize

+ +
+
+ + + + +
const uint8_t kSamsungAcFanSize = 3
+
+ +
+
+ +

◆ kSamsungAcFanTurbo

+ +
+
+ + + + +
const uint8_t kSamsungAcFanTurbo = 7
+
+ +
+
+ +

◆ kSamsungAcHeat

+ +
+
+ + + + +
const uint8_t kSamsungAcHeat = 4
+
+ +
+
+ +

◆ kSamsungAcIonOffset

+ +
+
+ + + + +
const uint8_t kSamsungAcIonOffset = 0
+
+ +
+
+ +

◆ kSamsungAcMaxTemp

+ +
+
+ + + + +
const uint8_t kSamsungAcMaxTemp = 30
+
+ +
+
+ +

◆ kSamsungAcMinTemp

+ +
+
+ + + + +
const uint8_t kSamsungAcMinTemp = 16
+
+ +
+
+ +

◆ kSamsungAcModeOffset

+ +
+
+ + + + +
const uint8_t kSamsungAcModeOffset = 4
+
+ +
+
+ +

◆ kSamsungAcPower1Offset

+ +
+
+ + + + +
const uint8_t kSamsungAcPower1Offset = 5
+
+ +
+
+ +

◆ kSamsungAcPower6Offset

+ +
+
+ + + + +
const uint8_t kSamsungAcPower6Offset = 4
+
+ +
+
+ +

◆ kSamsungAcPower6Size

+ +
+
+ + + + +
const uint8_t kSamsungAcPower6Size = 2
+
+ +
+
+ +

◆ kSamsungAcPowerful10Offset

+ +
+
+ + + + +
const uint8_t kSamsungAcPowerful10Offset = 1
+
+ +
+
+ +

◆ kSamsungAcPowerful10On

+ +
+
+ + + + +
const uint8_t kSamsungAcPowerful10On = 0b011
+
+ +
+
+ +

◆ kSamsungAcPowerful10Size

+ +
+
+ + + + +
const uint8_t kSamsungAcPowerful10Size = 3
+
+ +
+
+ +

◆ kSamsungAcPowerfulMask8

+ +
+
+ + + + +
const uint8_t kSamsungAcPowerfulMask8 = 0b01010000
+
+ +
+
+ +

◆ kSamsungAcPowerSection

+ +
+
+ + + + +
const uint64_t kSamsungAcPowerSection = 0x1D20F00000000
+
+ +
+
+ +

◆ kSamsungAcQuiet1Offset

+ +
+
+ + + + +
const uint8_t kSamsungAcQuiet1Offset = 4
+
+ +
+
+ +

◆ kSamsungAcQuiet5Offset

+ +
+
+ + + + +
const uint8_t kSamsungAcQuiet5Offset = 5
+
+ +
+
+ +

◆ kSamsungAcSectionLength

+ +
+
+ + + + +
const uint16_t kSamsungAcSectionLength = 7
+
+ +
+
+ +

◆ kSamsungAcSwingMove

+ +
+
+ + + + +
const uint8_t kSamsungAcSwingMove = 0b010
+
+ +
+
+ +

◆ kSamsungAcSwingOffset

+ +
+
+ + + + +
const uint8_t kSamsungAcSwingOffset = 4
+
+ +
+
+ +

◆ kSamsungAcSwingSize

+ +
+
+ + + + +
const uint8_t kSamsungAcSwingSize = 3
+
+ +
+
+ +

◆ kSamsungAcSwingStop

+ +
+
+ + + + +
const uint8_t kSamsungAcSwingStop = 0b111
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Samsung_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Samsung_8h_source.html new file mode 100644 index 000000000..b4f5bba4d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Samsung_8h_source.html @@ -0,0 +1,337 @@ + + + + + + + +IRremoteESP8266: src/ir_Samsung.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Samsung.h
+
+
+Go to the documentation of this file.
1 // Copyright 2018 David Conran
+
9 
+
10 // Supports:
+
11 // Brand: Samsung, Model: UA55H6300 TV (SAMSUNG)
+
12 // Brand: Samsung, Model: BN59-01178B TV remote (SAMSUNG)
+
13 // Brand: Samsung, Model: DB63-03556X003 remote
+
14 // Brand: Samsung, Model: DB93-16761C remote
+
15 // Brand: Samsung, Model: IEC-R03 remote
+
16 // Brand: Samsung, Model: AK59-00167A Bluray remote (SAMSUNG36)
+
17 // Brand: Samsung, Model: AH59-02692E Soundbar remote (SAMSUNG36)
+
18 // Brand: Samsung, Model: HW-J551 Soundbar (SAMSUNG36)
+
19 // Brand: Samsung, Model: AR09FSSDAWKNFA A/C (SAMSUNG_AC)
+
20 // Brand: Samsung, Model: AR12KSFPEWQNET A/C (SAMSUNG_AC)
+
21 // Brand: Samsung, Model: AR12HSSDBWKNEU A/C (SAMSUNG_AC)
+
22 // Brand: Samsung, Model: AR12NXCXAWKXEU A/C (SAMSUNG_AC)
+
23 
+
24 #ifndef IR_SAMSUNG_H_
+
25 #define IR_SAMSUNG_H_
+
26 
+
27 #define __STDC_LIMIT_MACROS
+
28 #include <stdint.h>
+
29 #ifndef UNIT_TEST
+
30 #include <Arduino.h>
+
31 #endif
+
32 #include "IRremoteESP8266.h"
+
33 #include "IRsend.h"
+
34 #ifdef UNIT_TEST
+
35 #include "IRsend_test.h"
+
36 #endif
+
37 
+
38 // Constants
+
39 
+
40 // SamsungAc
+
41 // Byte[1]
+
42 // Checksum 0b11110000 ???
+
43 const uint8_t kSamsungAcPower1Offset = 5; // Mask 0b00100000
+
44 const uint8_t kSamsungAcQuiet1Offset = 4; // Mask 0b00010000
+
45 // Byte[5]
+
46 const uint8_t kSamsungAcQuiet5Offset = 5;
+
47 // Byte[6]
+
48 const uint8_t kSamsungAcPower6Offset = 4; // Mask 0b00110000
+
49 const uint8_t kSamsungAcPower6Size = 2; // Bits
+
50 // Byte[8]
+
51 // Checksum 0b11110000 ???
+
52 const uint8_t kSamsungAcPowerfulMask8 = 0b01010000;
+
53 // Byte[9]
+
54 const uint8_t kSamsungAcSwingOffset = 4; // Mask 0b01110000
+
55 const uint8_t kSamsungAcSwingSize = 3; // Bits
+
56 const uint8_t kSamsungAcSwingMove = 0b010;
+
57 const uint8_t kSamsungAcSwingStop = 0b111;
+
58 // Byte[10]
+
59 const uint8_t kSamsungAcPowerful10Offset = 1; // Mask 0b00001110
+
60 const uint8_t kSamsungAcPowerful10Size = 3; // Mask 0b00001110
+
61 const uint8_t kSamsungAcPowerful10On = 0b011;
+
62 // Breeze (aka. WindFree)
+ + +
65 const uint8_t kSamsungAcBreezeOn = 0b101;
+
66 const uint8_t kSamsungAcDisplayOffset = 4; // Mask 0b00010000
+
67 const uint8_t kSamsungAcClean10Offset = 7; // Mask 0b10000000
+
68 // Byte[11]
+
69 const uint8_t kSamsungAcIonOffset = 0; // Mask 0b00000001
+
70 const uint8_t kSamsungAcClean11Offset = 1; // Mask 0b00000010
+
71 const uint8_t kSamsungAcMinTemp = 16; // C Mask 0b11110000
+
72 const uint8_t kSamsungAcMaxTemp = 30; // C Mask 0b11110000
+
73 const uint8_t kSamsungAcAutoTemp = 25; // C Mask 0b11110000
+
74 // Byte[12]
+
75 const uint8_t kSamsungAcModeOffset = 4; // Mask 0b01110000
+
76 const uint8_t kSamsungAcAuto = 0;
+
77 const uint8_t kSamsungAcCool = 1;
+
78 const uint8_t kSamsungAcDry = 2;
+
79 const uint8_t kSamsungAcFan = 3;
+
80 const uint8_t kSamsungAcHeat = 4;
+
81 const uint8_t kSamsungAcFanOffest = 1; // Mask 0b00001110
+
82 const uint8_t kSamsungAcFanSize = 3; // Bits
+
83 const uint8_t kSamsungAcFanAuto = 0;
+
84 const uint8_t kSamsungAcFanLow = 2;
+
85 const uint8_t kSamsungAcFanMed = 4;
+
86 const uint8_t kSamsungAcFanHigh = 5;
+
87 const uint8_t kSamsungAcFanAuto2 = 6;
+
88 const uint8_t kSamsungAcFanTurbo = 7;
+
89 // Byte[13]
+
90 const uint8_t kSamsungAcBeepOffset = 1; // Mask 0b00000010
+
91 
+
92 const uint16_t kSamsungAcSectionLength = 7;
+
93 const uint64_t kSamsungAcPowerSection = 0x1D20F00000000;
+
94 
+
95 // Classes
+
97 class IRSamsungAc {
+
98  public:
+
99  explicit IRSamsungAc(const uint16_t pin, const bool inverted = false,
+
100  const bool use_modulation = true);
+
101  void stateReset(const bool forcepower = true, const bool initialPower = true);
+
102 #if SEND_SAMSUNG_AC
+
103  void send(const uint16_t repeat = kSamsungAcDefaultRepeat,
+
104  const bool calcchecksum = true);
+
105  void sendExtended(const uint16_t repeat = kSamsungAcDefaultRepeat,
+
106  const bool calcchecksum = true);
+
107  void sendOn(const uint16_t repeat = kSamsungAcDefaultRepeat);
+
108  void sendOff(const uint16_t repeat = kSamsungAcDefaultRepeat);
+
113  int8_t calibrate(void) { return _irsend.calibrate(); }
+
114 #endif // SEND_SAMSUNG_AC
+
115  void begin(void);
+
116  void on(void);
+
117  void off(void);
+
118  void setPower(const bool on);
+
119  bool getPower(void);
+
120  void setTemp(const uint8_t temp);
+
121  uint8_t getTemp(void);
+
122  void setFan(const uint8_t speed);
+
123  uint8_t getFan(void);
+
124  void setMode(const uint8_t mode);
+
125  uint8_t getMode(void);
+
126  void setSwing(const bool on);
+
127  bool getSwing(void);
+
128  void setBeep(const bool on);
+
129  bool getBeep(void);
+
130  void setClean(const bool on);
+
131  bool getClean(void);
+
132  void setQuiet(const bool on);
+
133  bool getQuiet(void);
+
134  void setPowerful(const bool on);
+
135  bool getPowerful(void);
+
136  void setBreeze(const bool on);
+
137  bool getBreeze(void);
+
138  void setDisplay(const bool on);
+
139  bool getDisplay(void);
+
140  void setIon(const bool on);
+
141  bool getIon(void);
+
142  uint8_t* getRaw(void);
+
143  void setRaw(const uint8_t new_code[],
+
144  const uint16_t length = kSamsungAcStateLength);
+
145  static bool validChecksum(const uint8_t state[],
+
146  const uint16_t length = kSamsungAcStateLength);
+
147  static uint8_t calcChecksum(const uint8_t state[],
+
148  const uint16_t length = kSamsungAcStateLength);
+
149  uint8_t convertMode(const stdAc::opmode_t mode);
+
150  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
151  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
152  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
153  stdAc::state_t toCommon(void);
+
154  String toString(void);
+
155 #ifndef UNIT_TEST
+
156 
+
157  private:
+ +
159 #else // UNIT_TEST
+
160  IRsendTest _irsend;
+
162 #endif // UNIT_TEST
+ +
165  bool _forcepower;
+ +
167  void checksum(const uint16_t length = kSamsungAcStateLength);
+
168 };
+
169 
+
170 #endif // IR_SAMSUNG_H_
+
+
bool getIon(void)
Get the Ion (Filter) setting of the A/C.
Definition: ir_Samsung.cpp:644
+
const uint8_t kSamsungAcDry
Definition: ir_Samsung.h:78
+
Class for handling detailed Samsung A/C messages.
Definition: ir_Samsung.h:97
+
bool _forcepower
Hack to know when we need to send a special power mesg.
Definition: ir_Samsung.h:165
+
const uint8_t kSamsungAcCool
Definition: ir_Samsung.h:77
+
void setQuiet(const bool on)
Set the Quiet setting of the A/C.
Definition: ir_Samsung.cpp:571
+
const uint8_t kSamsungAcFanMed
Definition: ir_Samsung.h:85
+
void send(const uint16_t repeat=kSamsungAcDefaultRepeat, const bool calcchecksum=true)
Send the current internal state as an IR message.
Definition: ir_Samsung.cpp:345
+
const uint8_t kSamsungAcFanAuto2
Definition: ir_Samsung.h:87
+
const uint8_t kSamsungAcAuto
Definition: ir_Samsung.h:76
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Samsung.h:158
+
IRSamsungAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Samsung.cpp:272
+
const uint8_t kSamsungAcFanHigh
Definition: ir_Samsung.h:86
+
const uint8_t kSamsungAcBreezeSize
Definition: ir_Samsung.h:64
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kSamsungAcFan
Definition: ir_Samsung.h:79
+
bool getBreeze(void)
Are the vanes closed over the fan outlet, to stop direct wind? Aka. WindFree.
Definition: ir_Samsung.cpp:611
+
void setBreeze(const bool on)
Closes the vanes over the fan outlet, to stop direct wind. Aka. WindFree.
Definition: ir_Samsung.cpp:620
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Samsung.cpp:709
+
const uint8_t kSamsungAcSwingStop
Definition: ir_Samsung.h:57
+
const uint8_t kSamsungAcPower1Offset
Definition: ir_Samsung.h:43
+
bool getDisplay(void)
Get the Display (Light/LED) setting of the A/C.
Definition: ir_Samsung.cpp:632
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Samsung.cpp:488
+
const uint16_t kSamsungAcDefaultRepeat
Definition: IRremoteESP8266.h:1018
+
const uint8_t kSamsungAcPowerful10On
Definition: ir_Samsung.h:61
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Samsung.cpp:446
+ +
void setSwing(const bool on)
Set the vertical swing setting of the A/C.
Definition: ir_Samsung.cpp:531
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Samsung.cpp:736
+
const uint16_t kSamsungAcSectionLength
Definition: ir_Samsung.h:92
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Samsung.cpp:293
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
void setIon(const bool on)
Set the Ion (Filter) setting of the A/C.
Definition: ir_Samsung.cpp:650
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
void setRaw(const uint8_t new_code[], const uint16_t length=kSamsungAcStateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Samsung.cpp:420
+
std::string String
Definition: IRremoteESP8266.h:1148
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Samsung.cpp:463
+
void sendOff(const uint16_t repeat=kSamsungAcDefaultRepeat)
Send the special extended "Off" message as the library can't seem to reproduce this message automatic...
Definition: ir_Samsung.cpp:400
+
const uint8_t kSamsungAcQuiet1Offset
Definition: ir_Samsung.h:44
+
bool getPowerful(void)
Get the Powerful (Turbo) setting of the A/C.
Definition: ir_Samsung.cpp:583
+
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Samsung.cpp:431
+
bool getBeep(void)
Get the Beep setting of the A/C.
Definition: ir_Samsung.cpp:538
+
const uint8_t kSamsungAcFanSize
Definition: ir_Samsung.h:82
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Samsung.cpp:670
+
uint8_t remote_state[kSamsungAcExtendedStateLength]
State in code form.
Definition: ir_Samsung.h:164
+
const uint8_t kSamsungAcPowerfulMask8
Definition: ir_Samsung.h:52
+
const uint16_t kSamsungAcStateLength
Definition: IRremoteESP8266.h:1014
+
static bool validChecksum(const uint8_t state[], const uint16_t length=kSamsungAcStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Samsung.cpp:318
+ +
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Samsung.cpp:454
+
const uint8_t kSamsungAcSwingOffset
Definition: ir_Samsung.h:54
+
const uint64_t kSamsungAcPowerSection
Definition: ir_Samsung.h:93
+
void setPowerful(const bool on)
Set the Powerful (Turbo) setting of the A/C.
Definition: ir_Samsung.cpp:592
+
const uint8_t kSamsungAcModeOffset
Definition: ir_Samsung.h:75
+
const uint16_t kSamsungAcExtendedStateLength
Definition: IRremoteESP8266.h:1016
+
bool getQuiet(void)
Get the Quiet setting of the A/C.
Definition: ir_Samsung.cpp:564
+
const uint8_t kSamsungAcDisplayOffset
Definition: ir_Samsung.h:66
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Samsung.cpp:438
+
void setDisplay(const bool on)
Set the Display (Light/LED) setting of the A/C.
Definition: ir_Samsung.cpp:638
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Samsung.cpp:514
+
const uint8_t kSamsungAcBreezeOn
Definition: ir_Samsung.h:65
+
const uint8_t kSamsungAcPowerful10Offset
Definition: ir_Samsung.h:59
+
void stateReset(const bool forcepower=true, const bool initialPower=true)
Reset the internal state of the emulation.
Definition: ir_Samsung.cpp:282
+
static uint8_t calcChecksum(const uint8_t state[], const uint16_t length=kSamsungAcStateLength)
Calculate the checksum for a given state.
Definition: ir_Samsung.cpp:299
+
bool _lastsentpowerstate
Definition: ir_Samsung.h:166
+
const uint8_t kSamsungAcAutoTemp
Definition: ir_Samsung.h:73
+
const uint8_t kSamsungAcSwingMove
Definition: ir_Samsung.h:56
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Samsung.cpp:470
+
const uint8_t kSamsungAcBreezeOffset
Definition: ir_Samsung.h:63
+
const uint8_t kSamsungAcSwingSize
Definition: ir_Samsung.h:55
+
const uint8_t kSamsungAcFanLow
Definition: ir_Samsung.h:84
+
void setClean(const bool on)
Set the Clean setting of the A/C.
Definition: ir_Samsung.cpp:557
+
const uint8_t kSamsungAcHeat
Definition: ir_Samsung.h:80
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Samsung.cpp:684
+
void sendOn(const uint16_t repeat=kSamsungAcDefaultRepeat)
Send the special extended "On" message as the library can't seem to reproduce this message automatica...
Definition: ir_Samsung.cpp:387
+
const uint8_t kSamsungAcFanAuto
Definition: ir_Samsung.h:83
+
const uint8_t kSamsungAcClean11Offset
Definition: ir_Samsung.h:70
+
void checksum(const uint16_t length=kSamsungAcStateLength)
Update the checksum for the internal state.
Definition: ir_Samsung.cpp:331
+
void setBeep(const bool on)
Set the Beep setting of the A/C.
Definition: ir_Samsung.cpp:544
+
bool getClean(void)
Get the Clean setting of the A/C.
Definition: ir_Samsung.cpp:550
+
const uint8_t kSamsungAcFanOffest
Definition: ir_Samsung.h:81
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Samsung.cpp:657
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Samsung.h:113
+
void sendExtended(const uint16_t repeat=kSamsungAcDefaultRepeat, const bool calcchecksum=true)
Send the extended current internal state as an IR message.
Definition: ir_Samsung.cpp:366
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Samsung.cpp:494
+
const uint8_t kSamsungAcMaxTemp
Definition: ir_Samsung.h:72
+
const uint8_t kSamsungAcIonOffset
Definition: ir_Samsung.h:69
+
const uint8_t kSamsungAcPower6Offset
Definition: ir_Samsung.h:48
+
const uint8_t kSamsungAcPowerful10Size
Definition: ir_Samsung.h:60
+
const uint8_t kSamsungAcClean10Offset
Definition: ir_Samsung.h:67
+
bool getSwing(void)
Get the vertical swing setting of the A/C.
Definition: ir_Samsung.cpp:522
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Samsung.cpp:434
+
const uint8_t kSamsungAcPower6Size
Definition: ir_Samsung.h:49
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Samsung.cpp:697
+
const uint8_t kSamsungAcBeepOffset
Definition: ir_Samsung.h:90
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Samsung.cpp:412
+
const uint8_t kSamsungAcQuiet5Offset
Definition: ir_Samsung.h:46
+
const uint8_t kSamsungAcFanTurbo
Definition: ir_Samsung.h:88
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
const uint8_t kSamsungAcMinTemp
Definition: ir_Samsung.h:71
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sanyo_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sanyo_8cpp.html new file mode 100644 index 000000000..b9cf4ce69 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sanyo_8cpp.html @@ -0,0 +1,489 @@ + + + + + + + +IRremoteESP8266: src/ir_Sanyo.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Sanyo.cpp File Reference
+
+
+ +

Support for Sanyo protocols. Sanyo LC7461 support originally by marcosamarinho Sanyo SA 8650B originally added from https://github.com/shirriff/Arduino-IRremote/. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kSanyoSa8650bHdrMark = 3500
 
const uint16_t kSanyoSa8650bHdrSpace = 950
 
const uint16_t kSanyoSa8650bOneMark = 2400
 
const uint16_t kSanyoSa8650bZeroMark = 700
 
const uint16_t kSanyoSa8650bDoubleSpaceUsecs = 800
 
const uint16_t kSanyoSa8650bRptLength = 45000
 
const uint16_t kSanyoLc7461AddressMask = (1 << kSanyoLC7461AddressBits) - 1
 
const uint16_t kSanyoLc7461CommandMask = (1 << kSanyoLC7461CommandBits) - 1
 
const uint16_t kSanyoLc7461HdrMark = 9000
 
const uint16_t kSanyoLc7461HdrSpace = 4500
 
const uint16_t kSanyoLc7461BitMark = 560
 
const uint16_t kSanyoLc7461OneSpace = 1690
 
const uint16_t kSanyoLc7461ZeroSpace = 560
 
const uint32_t kSanyoLc7461MinCommandLength = 108000
 
const uint16_t kSanyoLc7461MinGap
 
const uint16_t kSanyoAcHdrMark = 8500
 uSeconds More...
 
const uint16_t kSanyoAcHdrSpace = 4200
 uSeconds More...
 
const uint16_t kSanyoAcBitMark = 500
 uSeconds More...
 
const uint16_t kSanyoAcOneSpace = 1600
 uSeconds More...
 
const uint16_t kSanyoAcZeroSpace = 550
 uSeconds More...
 
const uint32_t kSanyoAcGap = kDefaultMessageGap
 uSeconds (Guess only) More...
 
const uint16_t kSanyoAcFreq = 38000
 Hz. (Guess only) More...
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kSanyoAcBitMark

+ +
+
+ + + + +
const uint16_t kSanyoAcBitMark = 500
+
+ +

uSeconds

+ +
+
+ +

◆ kSanyoAcFreq

+ +
+
+ + + + +
const uint16_t kSanyoAcFreq = 38000
+
+ +

Hz. (Guess only)

+ +
+
+ +

◆ kSanyoAcGap

+ +
+
+ + + + +
const uint32_t kSanyoAcGap = kDefaultMessageGap
+
+ +

uSeconds (Guess only)

+ +
+
+ +

◆ kSanyoAcHdrMark

+ +
+
+ + + + +
const uint16_t kSanyoAcHdrMark = 8500
+
+ +

uSeconds

+ +
+
+ +

◆ kSanyoAcHdrSpace

+ +
+
+ + + + +
const uint16_t kSanyoAcHdrSpace = 4200
+
+ +

uSeconds

+ +
+
+ +

◆ kSanyoAcOneSpace

+ +
+
+ + + + +
const uint16_t kSanyoAcOneSpace = 1600
+
+ +

uSeconds

+ +
+
+ +

◆ kSanyoAcZeroSpace

+ +
+
+ + + + +
const uint16_t kSanyoAcZeroSpace = 550
+
+ +

uSeconds

+ +
+
+ +

◆ kSanyoLc7461AddressMask

+ +
+
+ + + + +
const uint16_t kSanyoLc7461AddressMask = (1 << kSanyoLC7461AddressBits) - 1
+
+ +
+
+ +

◆ kSanyoLc7461BitMark

+ +
+
+ + + + +
const uint16_t kSanyoLc7461BitMark = 560
+
+ +
+
+ +

◆ kSanyoLc7461CommandMask

+ +
+
+ + + + +
const uint16_t kSanyoLc7461CommandMask = (1 << kSanyoLC7461CommandBits) - 1
+
+ +
+
+ +

◆ kSanyoLc7461HdrMark

+ +
+
+ + + + +
const uint16_t kSanyoLc7461HdrMark = 9000
+
+ +
+
+ +

◆ kSanyoLc7461HdrSpace

+ +
+
+ + + + +
const uint16_t kSanyoLc7461HdrSpace = 4500
+
+ +
+
+ +

◆ kSanyoLc7461MinCommandLength

+ +
+
+ + + + +
const uint32_t kSanyoLc7461MinCommandLength = 108000
+
+ +
+
+ +

◆ kSanyoLc7461MinGap

+ +
+
+ + + + +
const uint16_t kSanyoLc7461MinGap
+
+
+ +

◆ kSanyoLc7461OneSpace

+ +
+
+ + + + +
const uint16_t kSanyoLc7461OneSpace = 1690
+
+ +
+
+ +

◆ kSanyoLc7461ZeroSpace

+ +
+
+ + + + +
const uint16_t kSanyoLc7461ZeroSpace = 560
+
+ +
+
+ +

◆ kSanyoSa8650bDoubleSpaceUsecs

+ +
+
+ + + + +
const uint16_t kSanyoSa8650bDoubleSpaceUsecs = 800
+
+ +
+
+ +

◆ kSanyoSa8650bHdrMark

+ +
+
+ + + + +
const uint16_t kSanyoSa8650bHdrMark = 3500
+
+ +
+
+ +

◆ kSanyoSa8650bHdrSpace

+ +
+
+ + + + +
const uint16_t kSanyoSa8650bHdrSpace = 950
+
+ +
+
+ +

◆ kSanyoSa8650bOneMark

+ +
+
+ + + + +
const uint16_t kSanyoSa8650bOneMark = 2400
+
+ +
+
+ +

◆ kSanyoSa8650bRptLength

+ +
+
+ + + + +
const uint16_t kSanyoSa8650bRptLength = 45000
+
+ +
+
+ +

◆ kSanyoSa8650bZeroMark

+ +
+
+ + + + +
const uint16_t kSanyoSa8650bZeroMark = 700
+
+ +
+
+
+
const uint16_t kSanyoLc7461HdrMark
Definition: ir_Sanyo.cpp:49
+
const uint32_t kSanyoLc7461MinCommandLength
Definition: ir_Sanyo.cpp:54
+
const uint16_t kSanyoLC7461Bits
Definition: IRremoteESP8266.h:1024
+
const uint16_t kSanyoLc7461HdrSpace
Definition: ir_Sanyo.cpp:50
+
const uint16_t kSanyoLc7461BitMark
Definition: ir_Sanyo.cpp:51
+
const uint16_t kSanyoLc7461ZeroSpace
Definition: ir_Sanyo.cpp:53
+
const uint16_t kSanyoLc7461OneSpace
Definition: ir_Sanyo.cpp:52
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sanyo_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sanyo_8h.html new file mode 100644 index 000000000..3726c6bb3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sanyo_8h.html @@ -0,0 +1,929 @@ + + + + + + + +IRremoteESP8266: src/ir_Sanyo.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Sanyo.h File Reference
+
+
+ +

Support for Sanyo protocols. Sanyo LC7461 support originally by marcosamarinho Sanyo SA 8650B originally added from https://github.com/shirriff/Arduino-IRremote/. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRSanyoAc
 Class for handling detailed Sanyo A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kSanyoAcTempByte = 1
 Index. More...
 
const uint8_t kSanyoAcTempOffset = 0
 Mask 0b000xxxxx. More...
 
const uint8_t kSanyoAcTempSize = 5
 Mask 0b000xxxxx. More...
 
const uint8_t kSanyoAcTempMin = 16
 Celsius. More...
 
const uint8_t kSanyoAcTempMax = 30
 Celsius. More...
 
const uint8_t kSanyoAcTempDelta = 4
 Celsius to Native Temp difference. More...
 
const uint8_t kSanyoAcSensorByte = 2
 Index. More...
 
const uint8_t kSanyoAcSensorBit = 2
 Mask 0b00x00000. More...
 
const uint8_t kSanyoAcBeepBit = 6
 Mask 0b0x000000. More...
 
const uint8_t kSanyoAcOffHourByte = 3
 Index. More...
 
const uint8_t kSanyoAcOffHourOffset = 0
 Mask 0b0000xxxx. More...
 
const uint8_t kSanyoAcOffHourSize = 4
 Mask 0b0000xxxx. More...
 
const uint8_t kSanyoAcHourMax = 15
 0b1111 More...
 
const uint8_t kSanyoAcModeByte = 4
 Index. More...
 
const uint8_t kSanyoAcModeOffset = 4
 Mask 0b0xxx0000. More...
 
const uint8_t kSanyoAcModeSize = 3
 Mask 0b0xxx0000. More...
 
const uint8_t kSanyoAcHeat = 1
 0b001 More...
 
const uint8_t kSanyoAcCool = 2
 0b010 More...
 
const uint8_t kSanyoAcDry = 3
 0b011 More...
 
const uint8_t kSanyoAcAuto = 4
 0b100 More...
 
const uint8_t kSanyoAcOffTimerEnableBit = 2
 Mask 0b00000x00. More...
 
const uint8_t kSanyoAcFanOffset = 0
 Mask 0b000000xx. More...
 
const uint8_t kSanyoAcFanSize = 2
 Mask 0b000000xx. More...
 
const uint8_t kSanyoAcFanAuto = 0
 0b00 More...
 
const uint8_t kSanyoAcFanHigh = 1
 0b01 More...
 
const uint8_t kSanyoAcFanLow = 2
 0b10 More...
 
const uint8_t kSanyoAcFanMedium = 3
 0b11 More...
 
const uint8_t kSanyoAcPowerByte = 5
 Index. More...
 
const uint8_t kSanyoAcPowerOffset = 6
 Mask 0bxx000000. More...
 
const uint8_t kSanyoAcPowerSize = 2
 Mask 0bxx000000. More...
 
const uint8_t kSanyoAcPowerOff = 0b01
 Off. More...
 
const uint8_t kSanyoAcPowerOn = 0b10
 On. More...
 
const uint8_t kSanyoAcSwingVOffset = 0
 Mask 0b00000xxx. More...
 
const uint8_t kSanyoAcSwingVSize = 3
 Mask 0b00000xxx. More...
 
const uint8_t kSanyoAcSwingVAuto = 0
 0b000 More...
 
const uint8_t kSanyoAcSwingVLowest = 2
 0b010 More...
 
const uint8_t kSanyoAcSwingVLow = 3
 0b011 More...
 
const uint8_t kSanyoAcSwingVLowerMiddle = 4
 0b100 More...
 
const uint8_t kSanyoAcSwingVUpperMiddle = 5
 0b101 More...
 
const uint8_t kSanyoAcSwingVHigh = 6
 0b110 More...
 
const uint8_t kSanyoAcSwingVHighest = 7
 0b111 More...
 
const uint8_t kSanyoAcSleepByte = 6
 Index. More...
 
const uint8_t kSanyoAcSleepBit = 3
 Mask 0b0000x000. More...
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kSanyoAcAuto

+ +
+
+ + + + +
const uint8_t kSanyoAcAuto = 4
+
+ +

0b100

+ +
+
+ +

◆ kSanyoAcBeepBit

+ +
+
+ + + + +
const uint8_t kSanyoAcBeepBit = 6
+
+ +

Mask 0b0x000000.

+ +
+
+ +

◆ kSanyoAcCool

+ +
+
+ + + + +
const uint8_t kSanyoAcCool = 2
+
+ +

0b010

+ +
+
+ +

◆ kSanyoAcDry

+ +
+
+ + + + +
const uint8_t kSanyoAcDry = 3
+
+ +

0b011

+ +
+
+ +

◆ kSanyoAcFanAuto

+ +
+
+ + + + +
const uint8_t kSanyoAcFanAuto = 0
+
+ +

0b00

+ +
+
+ +

◆ kSanyoAcFanHigh

+ +
+
+ + + + +
const uint8_t kSanyoAcFanHigh = 1
+
+ +

0b01

+ +
+
+ +

◆ kSanyoAcFanLow

+ +
+
+ + + + +
const uint8_t kSanyoAcFanLow = 2
+
+ +

0b10

+ +
+
+ +

◆ kSanyoAcFanMedium

+ +
+
+ + + + +
const uint8_t kSanyoAcFanMedium = 3
+
+ +

0b11

+ +
+
+ +

◆ kSanyoAcFanOffset

+ +
+
+ + + + +
const uint8_t kSanyoAcFanOffset = 0
+
+ +

Mask 0b000000xx.

+ +
+
+ +

◆ kSanyoAcFanSize

+ +
+
+ + + + +
const uint8_t kSanyoAcFanSize = 2
+
+ +

Mask 0b000000xx.

+ +
+
+ +

◆ kSanyoAcHeat

+ +
+
+ + + + +
const uint8_t kSanyoAcHeat = 1
+
+ +

0b001

+ +
+
+ +

◆ kSanyoAcHourMax

+ +
+
+ + + + +
const uint8_t kSanyoAcHourMax = 15
+
+ +

0b1111

+ +
+
+ +

◆ kSanyoAcModeByte

+ +
+
+ + + + +
const uint8_t kSanyoAcModeByte = 4
+
+ +

Index.

+ +
+
+ +

◆ kSanyoAcModeOffset

+ +
+
+ + + + +
const uint8_t kSanyoAcModeOffset = 4
+
+ +

Mask 0b0xxx0000.

+ +
+
+ +

◆ kSanyoAcModeSize

+ +
+
+ + + + +
const uint8_t kSanyoAcModeSize = 3
+
+ +

Mask 0b0xxx0000.

+ +
+
+ +

◆ kSanyoAcOffHourByte

+ +
+
+ + + + +
const uint8_t kSanyoAcOffHourByte = 3
+
+ +

Index.

+ +
+
+ +

◆ kSanyoAcOffHourOffset

+ +
+
+ + + + +
const uint8_t kSanyoAcOffHourOffset = 0
+
+ +

Mask 0b0000xxxx.

+ +
+
+ +

◆ kSanyoAcOffHourSize

+ +
+
+ + + + +
const uint8_t kSanyoAcOffHourSize = 4
+
+ +

Mask 0b0000xxxx.

+ +
+
+ +

◆ kSanyoAcOffTimerEnableBit

+ +
+
+ + + + +
const uint8_t kSanyoAcOffTimerEnableBit = 2
+
+ +

Mask 0b00000x00.

+ +
+
+ +

◆ kSanyoAcPowerByte

+ +
+
+ + + + +
const uint8_t kSanyoAcPowerByte = 5
+
+ +

Index.

+ +
+
+ +

◆ kSanyoAcPowerOff

+ +
+
+ + + + +
const uint8_t kSanyoAcPowerOff = 0b01
+
+ +

Off.

+ +
+
+ +

◆ kSanyoAcPowerOffset

+ +
+
+ + + + +
const uint8_t kSanyoAcPowerOffset = 6
+
+ +

Mask 0bxx000000.

+ +
+
+ +

◆ kSanyoAcPowerOn

+ +
+
+ + + + +
const uint8_t kSanyoAcPowerOn = 0b10
+
+ +

On.

+ +
+
+ +

◆ kSanyoAcPowerSize

+ +
+
+ + + + +
const uint8_t kSanyoAcPowerSize = 2
+
+ +

Mask 0bxx000000.

+ +
+
+ +

◆ kSanyoAcSensorBit

+ +
+
+ + + + +
const uint8_t kSanyoAcSensorBit = 2
+
+ +

Mask 0b00x00000.

+ +
+
+ +

◆ kSanyoAcSensorByte

+ +
+
+ + + + +
const uint8_t kSanyoAcSensorByte = 2
+
+ +

Index.

+ +
+
+ +

◆ kSanyoAcSleepBit

+ +
+
+ + + + +
const uint8_t kSanyoAcSleepBit = 3
+
+ +

Mask 0b0000x000.

+ +
+
+ +

◆ kSanyoAcSleepByte

+ +
+
+ + + + +
const uint8_t kSanyoAcSleepByte = 6
+
+ +

Index.

+ +
+
+ +

◆ kSanyoAcSwingVAuto

+ +
+
+ + + + +
const uint8_t kSanyoAcSwingVAuto = 0
+
+ +

0b000

+ +
+
+ +

◆ kSanyoAcSwingVHigh

+ +
+
+ + + + +
const uint8_t kSanyoAcSwingVHigh = 6
+
+ +

0b110

+ +
+
+ +

◆ kSanyoAcSwingVHighest

+ +
+
+ + + + +
const uint8_t kSanyoAcSwingVHighest = 7
+
+ +

0b111

+ +
+
+ +

◆ kSanyoAcSwingVLow

+ +
+
+ + + + +
const uint8_t kSanyoAcSwingVLow = 3
+
+ +

0b011

+ +
+
+ +

◆ kSanyoAcSwingVLowerMiddle

+ +
+
+ + + + +
const uint8_t kSanyoAcSwingVLowerMiddle = 4
+
+ +

0b100

+ +
+
+ +

◆ kSanyoAcSwingVLowest

+ +
+
+ + + + +
const uint8_t kSanyoAcSwingVLowest = 2
+
+ +

0b010

+ +
+
+ +

◆ kSanyoAcSwingVOffset

+ +
+
+ + + + +
const uint8_t kSanyoAcSwingVOffset = 0
+
+ +

Mask 0b00000xxx.

+ +
+
+ +

◆ kSanyoAcSwingVSize

+ +
+
+ + + + +
const uint8_t kSanyoAcSwingVSize = 3
+
+ +

Mask 0b00000xxx.

+ +
+
+ +

◆ kSanyoAcSwingVUpperMiddle

+ +
+
+ + + + +
const uint8_t kSanyoAcSwingVUpperMiddle = 5
+
+ +

0b101

+ +
+
+ +

◆ kSanyoAcTempByte

+ +
+
+ + + + +
const uint8_t kSanyoAcTempByte = 1
+
+ +

Index.

+ +
+
+ +

◆ kSanyoAcTempDelta

+ +
+
+ + + + +
const uint8_t kSanyoAcTempDelta = 4
+
+ +

Celsius to Native Temp difference.

+ +
+
+ +

◆ kSanyoAcTempMax

+ +
+
+ + + + +
const uint8_t kSanyoAcTempMax = 30
+
+ +

Celsius.

+ +
+
+ +

◆ kSanyoAcTempMin

+ +
+
+ + + + +
const uint8_t kSanyoAcTempMin = 16
+
+ +

Celsius.

+ +
+
+ +

◆ kSanyoAcTempOffset

+ +
+
+ + + + +
const uint8_t kSanyoAcTempOffset = 0
+
+ +

Mask 0b000xxxxx.

+ +
+
+ +

◆ kSanyoAcTempSize

+ +
+
+ + + + +
const uint8_t kSanyoAcTempSize = 5
+
+ +

Mask 0b000xxxxx.

+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sanyo_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sanyo_8h_source.html new file mode 100644 index 000000000..0116b9a7e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sanyo_8h_source.html @@ -0,0 +1,324 @@ + + + + + + + +IRremoteESP8266: src/ir_Sanyo.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Sanyo.h
+
+
+Go to the documentation of this file.
1 // Copyright 2020 David Conran
+
2 
+
14 
+
15 // Supports:
+
16 // Brand: Sanyo, Model: SA 8650B - disabled
+
17 // Brand: Sanyo, Model: LC7461 transmitter IC (SANYO_LC7461)
+
18 // Brand: Sanyo, Model: SAP-K121AHA A/C (SANYO_AC)
+
19 // Brand: Sanyo, Model: RCS-2HS4E remote (SANYO_AC)
+
20 // Brand: Sanyo, Model: SAP-K242AH A/C (SANYO_AC)
+
21 // Brand: Sanyo, Model: RCS-2S4E remote (SANYO_AC)
+
22 
+
23 #ifndef IR_SANYO_H_
+
24 #define IR_SANYO_H_
+
25 
+
26 #define __STDC_LIMIT_MACROS
+
27 #include <stdint.h>
+
28 #ifdef ARDUINO
+
29 #include <Arduino.h>
+
30 #endif
+
31 #include "IRremoteESP8266.h"
+
32 #include "IRsend.h"
+
33 #ifdef UNIT_TEST
+
34 #include "IRsend_test.h"
+
35 #endif
+
36 
+
37 // Constants
+
38 
+
39 // Sanyo A/C
+
40 // Ref: https://docs.google.com/spreadsheets/d/1dYfLsnYvpjV-SgO8pdinpfuBIpSzm8Q1R5SabrLeskw/edit?usp=sharing
+
41 // Byte[0] - 0x6A (Fixed?)
+
42 // Byte[1] - Address + Temperature
+
43 const uint8_t kSanyoAcTempByte = 1;
+
44 const uint8_t kSanyoAcTempOffset = 0;
+
45 const uint8_t kSanyoAcTempSize = 5;
+
46 const uint8_t kSanyoAcTempMin = 16;
+
47 const uint8_t kSanyoAcTempMax = 30;
+
48 const uint8_t kSanyoAcTempDelta = 4;
+
49 // Byte[2] - Ambient Temp + Sensor
+
50 const uint8_t kSanyoAcSensorByte = 2;
+
51 const uint8_t kSanyoAcSensorBit = 2;
+
52 // Ambient Temp Mask 0b000xxxxx
+
53 const uint8_t kSanyoAcBeepBit = 6;
+
54 // Byte[3] - Off Hour
+
55 const uint8_t kSanyoAcOffHourByte = 3;
+
56 const uint8_t kSanyoAcOffHourOffset = 0;
+
57 const uint8_t kSanyoAcOffHourSize = 4;
+
58 const uint8_t kSanyoAcHourMax = 15;
+
59 // Byte[4] - Mode + Fan + Timer Enables
+
60 const uint8_t kSanyoAcModeByte = 4;
+
61 const uint8_t kSanyoAcModeOffset = 4;
+
62 const uint8_t kSanyoAcModeSize = 3;
+
63 const uint8_t kSanyoAcHeat = 1;
+
64 const uint8_t kSanyoAcCool = 2;
+
65 const uint8_t kSanyoAcDry = 3;
+
66 const uint8_t kSanyoAcAuto = 4;
+
67 const uint8_t kSanyoAcOffTimerEnableBit = 2;
+
68 const uint8_t kSanyoAcFanOffset = 0;
+
69 const uint8_t kSanyoAcFanSize = 2;
+
70 const uint8_t kSanyoAcFanAuto = 0;
+
71 const uint8_t kSanyoAcFanHigh = 1;
+
72 const uint8_t kSanyoAcFanLow = 2;
+
73 const uint8_t kSanyoAcFanMedium = 3;
+
74 // Byte[5] - Power + SwingV
+
75 const uint8_t kSanyoAcPowerByte = 5;
+
76 const uint8_t kSanyoAcPowerOffset = 6;
+
77 const uint8_t kSanyoAcPowerSize = 2;
+
78 // const uint8_t kSanyoAcPowerStandby = 0b00; ///< Standby?
+
79 const uint8_t kSanyoAcPowerOff = 0b01;
+
80 const uint8_t kSanyoAcPowerOn = 0b10;
+
81 const uint8_t kSanyoAcSwingVOffset = 0;
+
82 const uint8_t kSanyoAcSwingVSize = 3;
+
83 const uint8_t kSanyoAcSwingVAuto = 0;
+
84 const uint8_t kSanyoAcSwingVLowest = 2;
+
85 const uint8_t kSanyoAcSwingVLow = 3;
+
86 const uint8_t kSanyoAcSwingVLowerMiddle = 4;
+
87 const uint8_t kSanyoAcSwingVUpperMiddle = 5;
+
88 const uint8_t kSanyoAcSwingVHigh = 6;
+
89 const uint8_t kSanyoAcSwingVHighest = 7;
+
90 // Byte[6] - Sleep
+
91 const uint8_t kSanyoAcSleepByte = 6;
+
92 const uint8_t kSanyoAcSleepBit = 3;
+
93 // Byte[8] - Checksum (8-bit Sum of all preceeding nibbles)
+
94 
+
95 
+
96 // Classes
+
98 class IRSanyoAc {
+
99  public:
+
100  explicit IRSanyoAc(const uint16_t pin, const bool inverted = false,
+
101  const bool use_modulation = true);
+
102  void stateReset(void);
+
103 #if SEND_SANYO_AC
+
104  void send(const uint16_t repeat = kNoRepeat);
+
109  int8_t calibrate(void) { return _irsend.calibrate(); }
+
110 #endif // SEND_SANYO_AC
+
111  void begin(void);
+
112  void on(void);
+
113  void off(void);
+
114  void setPower(const bool on);
+
115  bool getPower(void);
+
116  void setTemp(const uint8_t degrees);
+
117  uint8_t getTemp(void);
+
118  void setSensorTemp(const uint8_t degrees);
+
119  uint8_t getSensorTemp(void);
+
120  void setFan(const uint8_t speed);
+
121  uint8_t getFan(void);
+
122  void setMode(const uint8_t mode);
+
123  uint8_t getMode(void);
+
124  void setSleep(const bool on);
+
125  bool getSleep(void);
+
126  void setSensor(const bool location);
+
127  bool getSensor(void);
+
128  void setBeep(const bool on);
+
129  bool getBeep(void);
+
130  void setSwingV(const uint8_t setting);
+
131  uint8_t getSwingV(void);
+
132  void setRaw(const uint8_t newState[]);
+
133  uint8_t* getRaw(void);
+
134  uint16_t getOffTimer(void);
+
135  void setOffTimer(const uint16_t mins);
+
136  static bool validChecksum(const uint8_t state[],
+
137  const uint16_t length = kSanyoAcStateLength);
+
138  uint8_t convertMode(const stdAc::opmode_t mode);
+
139  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
140  uint8_t convertSwingV(const stdAc::swingv_t position);
+
141  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
142  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
143  static stdAc::swingv_t toCommonSwingV(const uint8_t setting);
+
144  stdAc::state_t toCommon(void);
+
145  String toString(void);
+
146 #ifndef UNIT_TEST
+
147 
+
148  private:
+ +
150 #else // UNIT_TEST
+
151  IRsendTest _irsend;
+
153 #endif // UNIT_TEST
+ +
156  void checksum(void);
+
157  static uint8_t calcChecksum(const uint8_t state[],
+
158  const uint16_t length = kSanyoAcStateLength);
+
159  void _setTemp(uint8_t *ptr, const uint8_t degrees);
+
160  uint8_t _getTemp(uint8_t *ptr);
+
161 };
+
162 
+
163 #endif // IR_SANYO_H_
+
+
const uint8_t kSanyoAcSensorBit
Mask 0b00x00000.
Definition: ir_Sanyo.h:51
+
const uint8_t kSanyoAcTempByte
Index.
Definition: ir_Sanyo.h:43
+
const uint8_t kSanyoAcModeSize
Mask 0b0xxx0000.
Definition: ir_Sanyo.h:62
+
const uint8_t kSanyoAcTempDelta
Celsius to Native Temp difference.
Definition: ir_Sanyo.h:48
+
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
uint8_t remote_state[kSanyoAcStateLength]
The state in IR code form.
Definition: ir_Sanyo.h:155
+
uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Sanyo.cpp:536
+
const uint8_t kSanyoAcHourMax
0b1111
Definition: ir_Sanyo.h:58
+
static uint8_t calcChecksum(const uint8_t state[], const uint16_t length=kSanyoAcStateLength)
Calculate the checksum for a given state.
Definition: ir_Sanyo.cpp:346
+
const uint8_t kSanyoAcOffHourSize
Mask 0b0000xxxx.
Definition: ir_Sanyo.h:57
+
void _setTemp(uint8_t *ptr, const uint8_t degrees)
Set the temperature at a given location.
Definition: ir_Sanyo.cpp:436
+
const uint8_t kSanyoAcCool
0b010
Definition: ir_Sanyo.h:64
+
const uint8_t kSanyoAcPowerOffset
Mask 0bxx000000.
Definition: ir_Sanyo.h:76
+
const uint8_t kSanyoAcPowerSize
Mask 0bxx000000.
Definition: ir_Sanyo.h:77
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Sanyo.h:149
+ +
const uint8_t kSanyoAcSleepBit
Mask 0b0000x000.
Definition: ir_Sanyo.h:92
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Sanyo.cpp:374
+
const uint8_t kSanyoAcTempSize
Mask 0b000xxxxx.
Definition: ir_Sanyo.h:45
+
void send(const uint16_t repeat=kNoRepeat)
Send the current internal state as IR messages.
Definition: ir_Sanyo.cpp:323
+
const uint8_t kSanyoAcDry
0b011
Definition: ir_Sanyo.h:65
+
uint16_t getOffTimer(void)
Get the nr of minutes the Off Timer is set to.
Definition: ir_Sanyo.cpp:604
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Sanyo.cpp:396
+
const uint8_t kSanyoAcFanOffset
Mask 0b000000xx.
Definition: ir_Sanyo.h:68
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
const uint8_t kSanyoAcSwingVHigh
0b110
Definition: ir_Sanyo.h:88
+
Class for handling detailed Sanyo A/C messages.
Definition: ir_Sanyo.h:98
+
const uint8_t kSanyoAcPowerOff
Off.
Definition: ir_Sanyo.h:79
+
void setSensor(const bool location)
Set the Sensor Location setting of the A/C. i.e. Where the ambient temperature is measured.
Definition: ir_Sanyo.cpp:577
+
std::string String
Definition: IRremoteESP8266.h:1148
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Sanyo.cpp:388
+
const uint8_t kSanyoAcFanAuto
0b00
Definition: ir_Sanyo.h:70
+
void setTemp(const uint8_t degrees)
Set the desired temperature.
Definition: ir_Sanyo.cpp:452
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Sanyo.h:109
+
const uint8_t kSanyoAcSwingVHighest
0b111
Definition: ir_Sanyo.h:89
+ +
uint8_t getTemp(void)
Get the current desired temperature setting.
Definition: ir_Sanyo.cpp:458
+
const uint8_t kSanyoAcSensorByte
Index.
Definition: ir_Sanyo.h:50
+
const uint8_t kSanyoAcSwingVAuto
0b000
Definition: ir_Sanyo.h:83
+
const uint16_t kNoRepeat
Definition: IRremoteESP8266.h:851
+
const uint8_t kSanyoAcModeOffset
Mask 0b0xxx0000.
Definition: ir_Sanyo.h:61
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Sanyo.cpp:483
+
const uint8_t kSanyoAcTempMin
Celsius.
Definition: ir_Sanyo.h:46
+
const uint8_t kSanyoAcFanHigh
0b01
Definition: ir_Sanyo.h:71
+
const uint8_t kSanyoAcSwingVLow
0b011
Definition: ir_Sanyo.h:85
+
IRSanyoAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Sanyo.cpp:305
+
bool getSleep(void)
Get the Sleep (Night Setback) setting of the A/C.
Definition: ir_Sanyo.cpp:570
+
bool getSensor(void)
Get the Sensor Location setting of the A/C. i.e. Where the ambient temperature is measured.
Definition: ir_Sanyo.cpp:584
+
void checksum(void)
Calculate & set the checksum for the current internal state of the remote.
Definition: ir_Sanyo.cpp:360
+
const uint8_t kSanyoAcAuto
0b100
Definition: ir_Sanyo.h:66
+
bool getBeep(void)
Get the Beep setting of the A/C.
Definition: ir_Sanyo.cpp:596
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Sanyo.cpp:412
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Sanyo.cpp:318
+
const uint8_t kSanyoAcSleepByte
Index.
Definition: ir_Sanyo.h:91
+
const uint8_t kSanyoAcOffTimerEnableBit
Mask 0b00000x00.
Definition: ir_Sanyo.h:67
+
const uint8_t kSanyoAcHeat
0b001
Definition: ir_Sanyo.h:63
+
void setSwingV(const uint8_t setting)
Set the vertical swing setting of the A/C.
Definition: ir_Sanyo.cpp:523
+
const uint8_t kSanyoAcModeByte
Index.
Definition: ir_Sanyo.h:60
+
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Sanyo.cpp:550
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Sanyo.cpp:491
+
uint8_t getSensorTemp(void)
Get the current sensor temperature setting.
Definition: ir_Sanyo.cpp:470
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Sanyo.cpp:424
+
const uint8_t kSanyoAcSwingVUpperMiddle
0b101
Definition: ir_Sanyo.h:87
+
const uint8_t kSanyoAcSwingVSize
Mask 0b00000xxx.
Definition: ir_Sanyo.h:82
+
const uint8_t kSanyoAcTempOffset
Mask 0b000xxxxx.
Definition: ir_Sanyo.h:44
+
uint8_t _getTemp(uint8_t *ptr)
Get the temperature from a given location.
Definition: ir_Sanyo.cpp:445
+
const uint8_t kSanyoAcSwingVOffset
Mask 0b00000xxx.
Definition: ir_Sanyo.h:81
+
const uint8_t kSanyoAcFanMedium
0b11
Definition: ir_Sanyo.h:73
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Sanyo.cpp:381
+
void setSleep(const bool on)
Set the Sleep (Night Setback) setting of the A/C.
Definition: ir_Sanyo.cpp:564
+
const uint8_t kSanyoAcPowerOn
On.
Definition: ir_Sanyo.h:80
+
const uint8_t kSanyoAcTempMax
Celsius.
Definition: ir_Sanyo.h:47
+
const uint8_t kSanyoAcOffHourOffset
Mask 0b0000xxxx.
Definition: ir_Sanyo.h:56
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Sanyo.cpp:476
+
const uint8_t kSanyoAcFanLow
0b10
Definition: ir_Sanyo.h:72
+
const uint8_t kSanyoAcSwingVLowest
0b010
Definition: ir_Sanyo.h:84
+
const uint8_t kSanyoAcPowerByte
Index.
Definition: ir_Sanyo.h:75
+
const uint8_t kSanyoAcOffHourByte
Index.
Definition: ir_Sanyo.h:55
+
const uint8_t kSanyoAcSwingVLowerMiddle
0b100
Definition: ir_Sanyo.h:86
+
uint8_t getSwingV(void)
Get the vertical swing setting of the A/C.
Definition: ir_Sanyo.cpp:516
+
const uint8_t kSanyoAcFanSize
Mask 0b000000xx.
Definition: ir_Sanyo.h:69
+
void setBeep(const bool on)
Set the Beep setting of the A/C.
Definition: ir_Sanyo.cpp:590
+
const uint16_t kSanyoAcStateLength
Definition: IRremoteESP8266.h:1019
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol with all integrity checks passing.
Definition: ir_Sanyo.cpp:331
+
void setSensorTemp(const uint8_t degrees)
Set the sensor temperature.
Definition: ir_Sanyo.cpp:464
+
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Sanyo.cpp:311
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Sanyo.cpp:625
+
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Sanyo.cpp:367
+
void setRaw(const uint8_t newState[])
Set the internal state from a valid code for this protocol.
Definition: ir_Sanyo.cpp:338
+
void setOffTimer(const uint16_t mins)
Set the nr of minutes for the Off Timer.
Definition: ir_Sanyo.cpp:616
+
static bool validChecksum(const uint8_t state[], const uint16_t length=kSanyoAcStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Sanyo.cpp:355
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Sanyo.cpp:651
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Sanyo.cpp:505
+
const uint8_t kSanyoAcBeepBit
Mask 0b0x000000.
Definition: ir_Sanyo.h:53
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Sanyo.cpp:370
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sharp_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sharp_8cpp.html new file mode 100644 index 000000000..c4fb3e233 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sharp_8cpp.html @@ -0,0 +1,301 @@ + + + + + + + +IRremoteESP8266: src/ir_Sharp.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Sharp.cpp File Reference
+
+
+ +

Support for Sharp protocols. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kSharpTick = 26
 
const uint16_t kSharpBitMarkTicks = 10
 
const uint16_t kSharpBitMark = kSharpBitMarkTicks * kSharpTick
 
const uint16_t kSharpOneSpaceTicks = 70
 
const uint16_t kSharpOneSpace = kSharpOneSpaceTicks * kSharpTick
 
const uint16_t kSharpZeroSpaceTicks = 30
 
const uint16_t kSharpZeroSpace = kSharpZeroSpaceTicks * kSharpTick
 
const uint16_t kSharpGapTicks = 1677
 
const uint16_t kSharpGap = kSharpGapTicks * kSharpTick
 
const uint64_t kSharpToggleMask
 
const uint64_t kSharpAddressMask = ((uint64_t)1 << kSharpAddressBits) - 1
 
const uint64_t kSharpCommandMask = ((uint64_t)1 << kSharpCommandBits) - 1
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kSharpAddressMask

+ +
+
+ + + + +
const uint64_t kSharpAddressMask = ((uint64_t)1 << kSharpAddressBits) - 1
+
+ +
+
+ +

◆ kSharpBitMark

+ +
+
+ + + + +
const uint16_t kSharpBitMark = kSharpBitMarkTicks * kSharpTick
+
+ +
+
+ +

◆ kSharpBitMarkTicks

+ +
+
+ + + + +
const uint16_t kSharpBitMarkTicks = 10
+
+ +
+
+ +

◆ kSharpCommandMask

+ +
+
+ + + + +
const uint64_t kSharpCommandMask = ((uint64_t)1 << kSharpCommandBits) - 1
+
+ +
+
+ +

◆ kSharpGap

+ +
+
+ + + + +
const uint16_t kSharpGap = kSharpGapTicks * kSharpTick
+
+ +
+
+ +

◆ kSharpGapTicks

+ +
+
+ + + + +
const uint16_t kSharpGapTicks = 1677
+
+ +
+
+ +

◆ kSharpOneSpace

+ +
+
+ + + + +
const uint16_t kSharpOneSpace = kSharpOneSpaceTicks * kSharpTick
+
+ +
+
+ +

◆ kSharpOneSpaceTicks

+ +
+
+ + + + +
const uint16_t kSharpOneSpaceTicks = 70
+
+ +
+
+ +

◆ kSharpTick

+ +
+
+ + + + +
const uint16_t kSharpTick = 26
+
+ +
+
+ +

◆ kSharpToggleMask

+ +
+
+ + + + +
const uint64_t kSharpToggleMask
+
+Initial value:
=
+
((uint64_t)1 << (kSharpBits - kSharpAddressBits)) - 1
+
+
+
+ +

◆ kSharpZeroSpace

+ +
+
+ + + + +
const uint16_t kSharpZeroSpace = kSharpZeroSpaceTicks * kSharpTick
+
+ +
+
+ +

◆ kSharpZeroSpaceTicks

+ +
+
+ + + + +
const uint16_t kSharpZeroSpaceTicks = 30
+
+ +
+
+
+
const uint16_t kSharpBits
Definition: IRremoteESP8266.h:1028
+
const uint8_t kSharpAddressBits
Definition: IRremoteESP8266.h:1026
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sharp_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sharp_8h.html new file mode 100644 index 000000000..a5f909c81 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sharp_8h.html @@ -0,0 +1,1074 @@ + + + + + + + +IRremoteESP8266: src/ir_Sharp.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Sharp.h File Reference
+
+
+ +

Support for Sharp protocols. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRSharpAc
 Class for handling detailed Sharp A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kSharpAcHdrMark = 3800
 
const uint16_t kSharpAcHdrSpace = 1900
 
const uint16_t kSharpAcBitMark = 470
 
const uint16_t kSharpAcZeroSpace = 500
 
const uint16_t kSharpAcOneSpace = 1400
 
const uint32_t kSharpAcGap = kDefaultMessageGap
 
const uint8_t kSharpAcByteTemp = 4
 
const uint8_t kSharpAcMinTemp = 15
 
const uint8_t kSharpAcMaxTemp = 30
 
const uint8_t kSharpAcBytePowerSpecial = 5
 
const uint8_t kSharpAcPowerSetSpecialOffset = kHighNibble
 
const uint8_t kSharpAcPowerSpecialSize = kNibbleSize
 
const uint8_t kSharpAcPowerUnknown = 0
 
const uint8_t kSharpAcPowerOnFromOff = 1
 
const uint8_t kSharpAcPowerOff = 2
 
const uint8_t kSharpAcPowerOn = 3
 
const uint8_t kSharpAcPowerSetSpecialOn = 6
 
const uint8_t kSharpAcPowerSetSpecialOff = 7
 
const uint8_t kSharpAcPowerTimerSetting = 8
 
const uint8_t kSharpAcByteMode = 6
 
const uint8_t kSharpAcModeSize = 2
 
const uint8_t kSharpAcAuto = 0b00
 
const uint8_t kSharpAcDry = 0b11
 
const uint8_t kSharpAcCool = 0b10
 
const uint8_t kSharpAcHeat = 0b01
 
const uint8_t kSharpAcByteClean = kSharpAcByteMode
 
const uint8_t kSharpAcBitCleanOffset = 3
 
const uint8_t kSharpAcByteFan = kSharpAcByteMode
 
const uint8_t kSharpAcFanOffset = 4
 
const uint8_t kSharpAcFanSize = 3
 
const uint8_t kSharpAcFanAuto = 0b010
 
const uint8_t kSharpAcFanMin = 0b100
 
const uint8_t kSharpAcFanMed = 0b011
 
const uint8_t kSharpAcFanHigh = 0b101
 
const uint8_t kSharpAcFanMax = 0b111
 
const uint8_t kSharpAcByteTimer = 7
 
const uint8_t kSharpAcTimerIncrement = 30
 
const uint8_t kSharpAcTimerHoursOffset = kLowNibble
 
const uint8_t kSharpAcTimerHoursSize = kNibbleSize
 
const uint8_t kSharpAcTimerHoursOff = 0b0000
 
const uint8_t kSharpAcTimerHoursMax = 0b1100
 
const uint8_t kSharpAcBitTimerType = 6
 
const uint8_t kSharpAcOffTimerType = 0b0
 
const uint8_t kSharpAcOnTimerType = 0b1
 
const uint8_t kSharpAcBitTimerEnabled = 7
 
const uint8_t kSharpAcByteSwing = 8
 
const uint8_t kSharpAcSwingOffset = 0
 
const uint8_t kSharpAcSwingSize = 3
 
const uint8_t kSharpAcSwingToggle = 0b111
 
const uint8_t kSharpAcSwingNoToggle = 0b000
 
const uint8_t kSharpAcByteSpecial = 10
 
const uint8_t kSharpAcSpecialPower = 0x00
 
const uint8_t kSharpAcSpecialTurbo = 0x01
 
const uint8_t kSharpAcSpecialTempEcono = 0x04
 
const uint8_t kSharpAcSpecialFan = 0x05
 
const uint8_t kSharpAcSpecialSwing = 0x06
 
const uint8_t kSharpAcSpecialTimer = 0xC0
 
const uint8_t kSharpAcSpecialTimerHalfHour = 0xDE
 
const uint8_t kSharpAcByteIon = 11
 
const uint8_t kSharpAcBitIonOffset = 2
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kSharpAcAuto

+ +
+
+ + + + +
const uint8_t kSharpAcAuto = 0b00
+
+ +
+
+ +

◆ kSharpAcBitCleanOffset

+ +
+
+ + + + +
const uint8_t kSharpAcBitCleanOffset = 3
+
+ +
+
+ +

◆ kSharpAcBitIonOffset

+ +
+
+ + + + +
const uint8_t kSharpAcBitIonOffset = 2
+
+ +
+
+ +

◆ kSharpAcBitMark

+ +
+
+ + + + +
const uint16_t kSharpAcBitMark = 470
+
+ +
+
+ +

◆ kSharpAcBitTimerEnabled

+ +
+
+ + + + +
const uint8_t kSharpAcBitTimerEnabled = 7
+
+ +
+
+ +

◆ kSharpAcBitTimerType

+ +
+
+ + + + +
const uint8_t kSharpAcBitTimerType = 6
+
+ +
+
+ +

◆ kSharpAcByteClean

+ +
+
+ + + + +
const uint8_t kSharpAcByteClean = kSharpAcByteMode
+
+ +
+
+ +

◆ kSharpAcByteFan

+ +
+
+ + + + +
const uint8_t kSharpAcByteFan = kSharpAcByteMode
+
+ +
+
+ +

◆ kSharpAcByteIon

+ +
+
+ + + + +
const uint8_t kSharpAcByteIon = 11
+
+ +
+
+ +

◆ kSharpAcByteMode

+ +
+
+ + + + +
const uint8_t kSharpAcByteMode = 6
+
+ +
+
+ +

◆ kSharpAcBytePowerSpecial

+ +
+
+ + + + +
const uint8_t kSharpAcBytePowerSpecial = 5
+
+ +
+
+ +

◆ kSharpAcByteSpecial

+ +
+
+ + + + +
const uint8_t kSharpAcByteSpecial = 10
+
+ +
+
+ +

◆ kSharpAcByteSwing

+ +
+
+ + + + +
const uint8_t kSharpAcByteSwing = 8
+
+ +
+
+ +

◆ kSharpAcByteTemp

+ +
+
+ + + + +
const uint8_t kSharpAcByteTemp = 4
+
+ +
+
+ +

◆ kSharpAcByteTimer

+ +
+
+ + + + +
const uint8_t kSharpAcByteTimer = 7
+
+ +
+
+ +

◆ kSharpAcCool

+ +
+
+ + + + +
const uint8_t kSharpAcCool = 0b10
+
+ +
+
+ +

◆ kSharpAcDry

+ +
+
+ + + + +
const uint8_t kSharpAcDry = 0b11
+
+ +
+
+ +

◆ kSharpAcFanAuto

+ +
+
+ + + + +
const uint8_t kSharpAcFanAuto = 0b010
+
+ +
+
+ +

◆ kSharpAcFanHigh

+ +
+
+ + + + +
const uint8_t kSharpAcFanHigh = 0b101
+
+ +
+
+ +

◆ kSharpAcFanMax

+ +
+
+ + + + +
const uint8_t kSharpAcFanMax = 0b111
+
+ +
+
+ +

◆ kSharpAcFanMed

+ +
+
+ + + + +
const uint8_t kSharpAcFanMed = 0b011
+
+ +
+
+ +

◆ kSharpAcFanMin

+ +
+
+ + + + +
const uint8_t kSharpAcFanMin = 0b100
+
+ +
+
+ +

◆ kSharpAcFanOffset

+ +
+
+ + + + +
const uint8_t kSharpAcFanOffset = 4
+
+ +
+
+ +

◆ kSharpAcFanSize

+ +
+
+ + + + +
const uint8_t kSharpAcFanSize = 3
+
+ +
+
+ +

◆ kSharpAcGap

+ +
+
+ + + + +
const uint32_t kSharpAcGap = kDefaultMessageGap
+
+ +
+
+ +

◆ kSharpAcHdrMark

+ +
+
+ + + + +
const uint16_t kSharpAcHdrMark = 3800
+
+ +
+
+ +

◆ kSharpAcHdrSpace

+ +
+
+ + + + +
const uint16_t kSharpAcHdrSpace = 1900
+
+ +
+
+ +

◆ kSharpAcHeat

+ +
+
+ + + + +
const uint8_t kSharpAcHeat = 0b01
+
+ +
+
+ +

◆ kSharpAcMaxTemp

+ +
+
+ + + + +
const uint8_t kSharpAcMaxTemp = 30
+
+ +
+
+ +

◆ kSharpAcMinTemp

+ +
+
+ + + + +
const uint8_t kSharpAcMinTemp = 15
+
+ +
+
+ +

◆ kSharpAcModeSize

+ +
+
+ + + + +
const uint8_t kSharpAcModeSize = 2
+
+ +
+
+ +

◆ kSharpAcOffTimerType

+ +
+
+ + + + +
const uint8_t kSharpAcOffTimerType = 0b0
+
+ +
+
+ +

◆ kSharpAcOneSpace

+ +
+
+ + + + +
const uint16_t kSharpAcOneSpace = 1400
+
+ +
+
+ +

◆ kSharpAcOnTimerType

+ +
+
+ + + + +
const uint8_t kSharpAcOnTimerType = 0b1
+
+ +
+
+ +

◆ kSharpAcPowerOff

+ +
+
+ + + + +
const uint8_t kSharpAcPowerOff = 2
+
+ +
+
+ +

◆ kSharpAcPowerOn

+ +
+
+ + + + +
const uint8_t kSharpAcPowerOn = 3
+
+ +
+
+ +

◆ kSharpAcPowerOnFromOff

+ +
+
+ + + + +
const uint8_t kSharpAcPowerOnFromOff = 1
+
+ +
+
+ +

◆ kSharpAcPowerSetSpecialOff

+ +
+
+ + + + +
const uint8_t kSharpAcPowerSetSpecialOff = 7
+
+ +
+
+ +

◆ kSharpAcPowerSetSpecialOffset

+ +
+
+ + + + +
const uint8_t kSharpAcPowerSetSpecialOffset = kHighNibble
+
+ +
+
+ +

◆ kSharpAcPowerSetSpecialOn

+ +
+
+ + + + +
const uint8_t kSharpAcPowerSetSpecialOn = 6
+
+ +
+
+ +

◆ kSharpAcPowerSpecialSize

+ +
+
+ + + + +
const uint8_t kSharpAcPowerSpecialSize = kNibbleSize
+
+ +
+
+ +

◆ kSharpAcPowerTimerSetting

+ +
+
+ + + + +
const uint8_t kSharpAcPowerTimerSetting = 8
+
+ +
+
+ +

◆ kSharpAcPowerUnknown

+ +
+
+ + + + +
const uint8_t kSharpAcPowerUnknown = 0
+
+ +
+
+ +

◆ kSharpAcSpecialFan

+ +
+
+ + + + +
const uint8_t kSharpAcSpecialFan = 0x05
+
+ +
+
+ +

◆ kSharpAcSpecialPower

+ +
+
+ + + + +
const uint8_t kSharpAcSpecialPower = 0x00
+
+ +
+
+ +

◆ kSharpAcSpecialSwing

+ +
+
+ + + + +
const uint8_t kSharpAcSpecialSwing = 0x06
+
+ +
+
+ +

◆ kSharpAcSpecialTempEcono

+ +
+
+ + + + +
const uint8_t kSharpAcSpecialTempEcono = 0x04
+
+ +
+
+ +

◆ kSharpAcSpecialTimer

+ +
+
+ + + + +
const uint8_t kSharpAcSpecialTimer = 0xC0
+
+ +
+
+ +

◆ kSharpAcSpecialTimerHalfHour

+ +
+
+ + + + +
const uint8_t kSharpAcSpecialTimerHalfHour = 0xDE
+
+ +
+
+ +

◆ kSharpAcSpecialTurbo

+ +
+
+ + + + +
const uint8_t kSharpAcSpecialTurbo = 0x01
+
+ +
+
+ +

◆ kSharpAcSwingNoToggle

+ +
+
+ + + + +
const uint8_t kSharpAcSwingNoToggle = 0b000
+
+ +
+
+ +

◆ kSharpAcSwingOffset

+ +
+
+ + + + +
const uint8_t kSharpAcSwingOffset = 0
+
+ +
+
+ +

◆ kSharpAcSwingSize

+ +
+
+ + + + +
const uint8_t kSharpAcSwingSize = 3
+
+ +
+
+ +

◆ kSharpAcSwingToggle

+ +
+
+ + + + +
const uint8_t kSharpAcSwingToggle = 0b111
+
+ +
+
+ +

◆ kSharpAcTimerHoursMax

+ +
+
+ + + + +
const uint8_t kSharpAcTimerHoursMax = 0b1100
+
+ +
+
+ +

◆ kSharpAcTimerHoursOff

+ +
+
+ + + + +
const uint8_t kSharpAcTimerHoursOff = 0b0000
+
+ +
+
+ +

◆ kSharpAcTimerHoursOffset

+ +
+
+ + + + +
const uint8_t kSharpAcTimerHoursOffset = kLowNibble
+
+ +
+
+ +

◆ kSharpAcTimerHoursSize

+ +
+
+ + + + +
const uint8_t kSharpAcTimerHoursSize = kNibbleSize
+
+ +
+
+ +

◆ kSharpAcTimerIncrement

+ +
+
+ + + + +
const uint8_t kSharpAcTimerIncrement = 30
+
+ +
+
+ +

◆ kSharpAcZeroSpace

+ +
+
+ + + + +
const uint16_t kSharpAcZeroSpace = 500
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sharp_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sharp_8h_source.html new file mode 100644 index 000000000..f085eb39c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sharp_8h_source.html @@ -0,0 +1,373 @@ + + + + + + + +IRremoteESP8266: src/ir_Sharp.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Sharp.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 crankyoldgit
+
2 
+
12 
+
13 // Supports:
+
14 // Brand: Sharp, Model: LC-52D62U TV
+
15 // Brand: Sharp, Model: AY-ZP40KR A/C
+
16 // Brand: Sharp, Model: AH-AxSAY A/C
+
17 // Brand: Sharp, Model: CRMC-A907 JBEZ remote
+
18 // Brand: Sharp, Model: AH-XP10NRY A/C
+
19 // Brand: Sharp, Model: CRMC-820JBEZ remote
+
20 
+
21 #ifndef IR_SHARP_H_
+
22 #define IR_SHARP_H_
+
23 
+
24 #ifndef UNIT_TEST
+
25 #include <Arduino.h>
+
26 #endif
+
27 #include "IRrecv.h"
+
28 #include "IRremoteESP8266.h"
+
29 #include "IRsend.h"
+
30 #ifdef UNIT_TEST
+
31 #include "IRsend_test.h"
+
32 #endif
+
33 #include "IRutils.h"
+
34 
+
35 // Constants
+
36 const uint16_t kSharpAcHdrMark = 3800;
+
37 const uint16_t kSharpAcHdrSpace = 1900;
+
38 const uint16_t kSharpAcBitMark = 470;
+
39 const uint16_t kSharpAcZeroSpace = 500;
+
40 const uint16_t kSharpAcOneSpace = 1400;
+ +
42 
+
43 // Byte[4]
+
44 const uint8_t kSharpAcByteTemp = 4;
+
45 const uint8_t kSharpAcMinTemp = 15; // Celsius
+
46 const uint8_t kSharpAcMaxTemp = 30; // Celsius
+
47 // Byte[5]
+
48 const uint8_t kSharpAcBytePowerSpecial = 5;
+
49 const uint8_t kSharpAcPowerSetSpecialOffset = kHighNibble; // 0bxxxx0000
+
50 const uint8_t kSharpAcPowerSpecialSize = kNibbleSize; // 0bxxxx0000
+
51 const uint8_t kSharpAcPowerUnknown = 0; // 0b0000
+
52 const uint8_t kSharpAcPowerOnFromOff = 1; // 0b0001
+
53 const uint8_t kSharpAcPowerOff = 2; // 0b0010
+
54 const uint8_t kSharpAcPowerOn = 3; // 0b0011 (Normal)
+
55 const uint8_t kSharpAcPowerSetSpecialOn = 6; // 0b0110
+
56 const uint8_t kSharpAcPowerSetSpecialOff = 7; // 0b0111
+
57 const uint8_t kSharpAcPowerTimerSetting = 8; // 0b1000
+
58 // Byte[6]
+
59 const uint8_t kSharpAcByteMode = 6;
+
60 const uint8_t kSharpAcModeSize = 2; // Mask 0b000000xx;
+
61 const uint8_t kSharpAcAuto = 0b00;
+
62 const uint8_t kSharpAcDry = 0b11;
+
63 const uint8_t kSharpAcCool = 0b10;
+
64 const uint8_t kSharpAcHeat = 0b01;
+ +
66 const uint8_t kSharpAcBitCleanOffset = 3; // Mask 0b0000x000
+ +
68 const uint8_t kSharpAcFanOffset = 4; // Mask 0b0xxx0000
+
69 const uint8_t kSharpAcFanSize = 3; // Nr. of Bits
+
70 const uint8_t kSharpAcFanAuto = 0b010; // 2
+
71 const uint8_t kSharpAcFanMin = 0b100; // 4 (FAN1)
+
72 const uint8_t kSharpAcFanMed = 0b011; // 3 (FAN2)
+
73 const uint8_t kSharpAcFanHigh = 0b101; // 5 (FAN3)
+
74 const uint8_t kSharpAcFanMax = 0b111; // 7 (FAN4)
+
75 // Byte[7]
+
76 const uint8_t kSharpAcByteTimer = 7;
+
77 const uint8_t kSharpAcTimerIncrement = 30; // Mins
+ +
79 const uint8_t kSharpAcTimerHoursSize = kNibbleSize; // Mask 0b0000xxxx
+
80 const uint8_t kSharpAcTimerHoursOff = 0b0000;
+
81 const uint8_t kSharpAcTimerHoursMax = 0b1100; // 12
+
82 const uint8_t kSharpAcBitTimerType = 6; // Mask 0b0x000000
+
83 const uint8_t kSharpAcOffTimerType = 0b0;
+
84 const uint8_t kSharpAcOnTimerType = 0b1;
+
85 const uint8_t kSharpAcBitTimerEnabled = 7; // Mask 0bx0000000
+
86 // Byte[8]
+
87 const uint8_t kSharpAcByteSwing = 8;
+
88 const uint8_t kSharpAcSwingOffset = 0;
+
89 const uint8_t kSharpAcSwingSize = 3; // Mask 0b00000xxx
+
90 const uint8_t kSharpAcSwingToggle = 0b111;
+
91 const uint8_t kSharpAcSwingNoToggle = 0b000;
+
92 // Byte[10]
+
93 const uint8_t kSharpAcByteSpecial = 10; // Mask 0bxxxxxxxx
+
94 const uint8_t kSharpAcSpecialPower = 0x00;
+
95 const uint8_t kSharpAcSpecialTurbo = 0x01;
+
96 const uint8_t kSharpAcSpecialTempEcono = 0x04;
+
97 const uint8_t kSharpAcSpecialFan = 0x05;
+
98 const uint8_t kSharpAcSpecialSwing = 0x06;
+
99 const uint8_t kSharpAcSpecialTimer = 0xC0;
+
100 const uint8_t kSharpAcSpecialTimerHalfHour = 0xDE;
+
101 // Byte[11]
+
102 const uint8_t kSharpAcByteIon = 11;
+
103 const uint8_t kSharpAcBitIonOffset = 2; // Mask 0b00000x00
+
104 // Byte[12] (Checksum)
+
105 
+
106 // Classes
+
108 class IRSharpAc {
+
109  public:
+
110  explicit IRSharpAc(const uint16_t pin, const bool inverted = false,
+
111  const bool use_modulation = true);
+
112 #if SEND_SHARP_AC
+
113  void send(const uint16_t repeat = kSharpAcDefaultRepeat);
+
118  int8_t calibrate(void) { return _irsend.calibrate(); }
+
119 #endif // SEND_SHARP_AC
+
120  void begin(void);
+
121  void on(void);
+
122  void off(void);
+
123  void setPower(const bool on, const bool prev_on = true);
+
124  bool getPower(void);
+
125  bool isPowerSpecial(void);
+
126  void setTemp(const uint8_t temp, const bool save = true);
+
127  uint8_t getTemp(void);
+
128  void setFan(const uint8_t fan, const bool save = true);
+
129  uint8_t getFan(void);
+
130  void setMode(const uint8_t mode, const bool save = true);
+
131  uint8_t getMode(void);
+
132  void setSpecial(const uint8_t mode);
+
133  uint8_t getSpecial(void);
+
134  bool getTurbo(void);
+
135  void setTurbo(const bool on);
+
136  bool getSwingToggle(void);
+
137  void setSwingToggle(const bool on);
+
138  bool getIon(void);
+
139  void setIon(const bool on);
+
140  bool getEconoToggle(void);
+
141  void setEconoToggle(const bool on);
+
142  uint16_t getTimerTime(void);
+
143  bool getTimerEnabled(void);
+
144  bool getTimerType(void);
+
145  void setTimer(bool enable, bool timer_type, uint16_t mins);
+
146  bool getClean(void);
+
147  void setClean(const bool on);
+
148  uint8_t* getRaw(void);
+
149  void setRaw(const uint8_t new_code[],
+
150  const uint16_t length = kSharpAcStateLength);
+
151  static bool validChecksum(uint8_t state[],
+
152  const uint16_t length = kSharpAcStateLength);
+
153  static uint8_t convertMode(const stdAc::opmode_t mode);
+
154  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
155  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
156  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
157  stdAc::state_t toCommon(void);
+
158  String toString(void);
+
159 #ifndef UNIT_TEST
+
160 
+
161  private:
+ +
163 #else // UNIT_TEST
+
164  IRsendTest _irsend;
+
166 #endif // UNIT_TEST
+ +
169  uint8_t _temp;
+
170  uint8_t _mode;
+
171  uint8_t _fan;
+
172  void stateReset(void);
+
173  void checksum(void);
+
174  static uint8_t calcChecksum(uint8_t state[],
+
175  const uint16_t length = kSharpAcStateLength);
+
176  void setPowerSpecial(const uint8_t value);
+
177  uint8_t getPowerSpecial(void);
+
178  void clearPowerSpecial(void);
+
179 };
+
180 
+
181 #endif // IR_SHARP_H_
+
+
uint8_t getPowerSpecial(void)
Get the value of the Power Special setting.
Definition: ir_Sharp.cpp:319
+
const uint8_t kSharpAcTimerHoursSize
Definition: ir_Sharp.h:79
+
const uint8_t kSharpAcByteFan
Definition: ir_Sharp.h:67
+
const uint8_t kSharpAcFanSize
Definition: ir_Sharp.h:69
+
const uint8_t kSharpAcHeat
Definition: ir_Sharp.h:64
+
const uint8_t kSharpAcSpecialTempEcono
Definition: ir_Sharp.h:96
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Sharp.cpp:421
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Sharp.h:118
+
void setTimer(bool enable, bool timer_type, uint16_t mins)
Set or cancel the timer function.
Definition: ir_Sharp.cpp:568
+
bool isPowerSpecial(void)
Is one of the special power states in use?
Definition: ir_Sharp.cpp:332
+
void setTemp(const uint8_t temp, const bool save=true)
Set the temperature.
Definition: ir_Sharp.cpp:393
+
const uint8_t kSharpAcPowerOnFromOff
Definition: ir_Sharp.h:52
+
const uint8_t kSharpAcPowerSpecialSize
Definition: ir_Sharp.h:50
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Sharp.cpp:345
+
const uint16_t kSharpAcOneSpace
Definition: ir_Sharp.h:40
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
uint8_t _temp
Saved copy of the desired temp.
Definition: ir_Sharp.h:169
+
const uint32_t kDefaultMessageGap
Definition: IRsend.h:41
+
static uint8_t calcChecksum(uint8_t state[], const uint16_t length=kSharpAcStateLength)
Calculate the checksum for a given state.
Definition: ir_Sharp.cpp:263
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Sharp.cpp:663
+
bool getIon(void)
Get the Ion (Filter) setting of the A/C.
Definition: ir_Sharp.cpp:515
+
const uint8_t kSharpAcSpecialTimer
Definition: ir_Sharp.h:99
+
const uint8_t kSharpAcOnTimerType
Definition: ir_Sharp.h:84
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Sharp.cpp:476
+
const uint8_t kSharpAcCool
Definition: ir_Sharp.h:63
+ +
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Sharp.cpp:360
+
const uint8_t kSharpAcSpecialFan
Definition: ir_Sharp.h:97
+
const uint8_t kSharpAcSpecialSwing
Definition: ir_Sharp.h:98
+
const uint8_t kSharpAcOffTimerType
Definition: ir_Sharp.h:83
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
const uint8_t kSharpAcMaxTemp
Definition: ir_Sharp.h:46
+
void setFan(const uint8_t fan, const bool save=true)
Set the speed of the fan.
Definition: ir_Sharp.cpp:455
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
IRSharpAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Sharp.cpp:244
+
const uint8_t kSharpAcSwingOffset
Definition: ir_Sharp.h:88
+
const uint16_t kSharpAcZeroSpace
Definition: ir_Sharp.h:39
+
void setPower(const bool on, const bool prev_on=true)
Change the power setting, including the previous power state.
Definition: ir_Sharp.cpp:350
+
const uint8_t kSharpAcDry
Definition: ir_Sharp.h:62
+
std::string String
Definition: IRremoteESP8266.h:1148
+
const uint8_t kNibbleSize
Definition: IRutils.h:17
+
const uint8_t kSharpAcTimerHoursMax
Definition: ir_Sharp.h:81
+
const uint8_t kSharpAcPowerOff
Definition: ir_Sharp.h:53
+
uint16_t getTimerTime(void)
Get how long the timer is set for, in minutes.
Definition: ir_Sharp.cpp:544
+
const uint8_t kLowNibble
Definition: IRutils.h:18
+
const uint8_t kSharpAcSwingNoToggle
Definition: ir_Sharp.h:91
+
const uint8_t kSharpAcTimerIncrement
Definition: ir_Sharp.h:77
+ +
const uint8_t kSharpAcPowerSetSpecialOn
Definition: ir_Sharp.h:55
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Sharp.cpp:612
+
void setTurbo(const bool on)
Set the Turbo setting of the A/C.
Definition: ir_Sharp.cpp:492
+
static bool validChecksum(uint8_t state[], const uint16_t length=kSharpAcStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Sharp.cpp:274
+
uint8_t getSpecial(void)
Get the value of the Special (button/command?) setting.
Definition: ir_Sharp.cpp:388
+
const uint8_t kSharpAcSpecialTimerHalfHour
Definition: ir_Sharp.h:100
+
const uint8_t kSharpAcTimerHoursOff
Definition: ir_Sharp.h:80
+
const uint8_t kSharpAcBitTimerEnabled
Definition: ir_Sharp.h:85
+
const uint8_t kSharpAcByteTimer
Definition: ir_Sharp.h:76
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Sharp.cpp:414
+
const uint8_t kHighNibble
Definition: IRutils.h:19
+
const uint8_t kSharpAcByteSpecial
Definition: ir_Sharp.h:93
+
const uint8_t kSharpAcSwingToggle
Definition: ir_Sharp.h:90
+
void setPowerSpecial(const uint8_t value)
Set the value of the Power Special setting without any checks.
Definition: ir_Sharp.cpp:312
+
const uint8_t kSharpAcFanAuto
Definition: ir_Sharp.h:70
+
void send(const uint16_t repeat=kSharpAcDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Sharp.cpp:254
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Sharp.h:162
+
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Sharp.cpp:280
+
const uint32_t kSharpAcGap
Definition: ir_Sharp.h:41
+
const uint8_t kSharpAcBitTimerType
Definition: ir_Sharp.h:82
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Sharp.cpp:298
+
const uint8_t kSharpAcSwingSize
Definition: ir_Sharp.h:89
+
const uint8_t kSharpAcByteMode
Definition: ir_Sharp.h:59
+
bool getTimerType(void)
Get the current timer type.
Definition: ir_Sharp.cpp:559
+
const uint8_t kSharpAcPowerUnknown
Definition: ir_Sharp.h:51
+ +
const uint8_t kSharpAcPowerOn
Definition: ir_Sharp.h:54
+
void setSpecial(const uint8_t mode)
Set the value of the Special (button/command?) setting.
Definition: ir_Sharp.cpp:370
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Sharp.cpp:249
+
const uint8_t kSharpAcByteClean
Definition: ir_Sharp.h:65
+
const uint16_t kSharpAcStateLength
Definition: IRremoteESP8266.h:1029
+
const uint8_t kSharpAcModeSize
Definition: ir_Sharp.h:60
+
const uint8_t kSharpAcFanMax
Definition: ir_Sharp.h:74
+ +
uint8_t _mode
Saved copy of the desired mode.
Definition: ir_Sharp.h:170
+
const uint8_t kSharpAcBytePowerSpecial
Definition: ir_Sharp.h:48
+
Class for handling detailed Sharp A/C messages.
Definition: ir_Sharp.h:108
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Sharp.cpp:639
+
bool getEconoToggle(void)
Get the Economical mode toggle setting of the A/C.
Definition: ir_Sharp.cpp:529
+
const uint8_t kSharpAcPowerTimerSetting
Definition: ir_Sharp.h:57
+
const uint8_t kSharpAcBitIonOffset
Definition: ir_Sharp.h:103
+
const uint8_t kSharpAcFanHigh
Definition: ir_Sharp.h:73
+
bool getSwingToggle(void)
Get the (vertical) Swing Toggle setting of the A/C.
Definition: ir_Sharp.cpp:500
+
const uint8_t kSharpAcFanMin
Definition: ir_Sharp.h:71
+
const uint8_t kSharpAcByteSwing
Definition: ir_Sharp.h:87
+
void setClean(const bool on)
Set the Economical mode toggle setting of the A/C.
Definition: ir_Sharp.cpp:595
+
uint8_t remote[kSharpAcStateLength]
State of the remote in IR code form.
Definition: ir_Sharp.h:168
+
const uint8_t kSharpAcFanMed
Definition: ir_Sharp.h:72
+
const uint16_t kSharpAcDefaultRepeat
Definition: IRremoteESP8266.h:1031
+
const uint8_t kSharpAcTimerHoursOffset
Definition: ir_Sharp.h:78
+
uint8_t _fan
Saved copy of the desired fan speed.
Definition: ir_Sharp.h:171
+
const uint8_t kSharpAcByteIon
Definition: ir_Sharp.h:102
+
void setEconoToggle(const bool on)
Set the Economical mode toggle setting of the A/C.
Definition: ir_Sharp.cpp:537
+
const uint8_t kSharpAcFanOffset
Definition: ir_Sharp.h:68
+
bool getClean(void)
Get the Clean setting of the A/C.
Definition: ir_Sharp.cpp:588
+
const uint16_t kSharpAcHdrSpace
Definition: ir_Sharp.h:37
+
bool getTurbo(void)
Get the Turbo setting of the A/C.
Definition: ir_Sharp.cpp:482
+
const uint8_t kSharpAcAuto
Definition: ir_Sharp.h:61
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Sharp.cpp:651
+
void setSwingToggle(const bool on)
Set the (vertical) Swing Toggle setting of the A/C.
Definition: ir_Sharp.cpp:507
+
bool getTimerEnabled(void)
Is the Timer enabled?
Definition: ir_Sharp.cpp:553
+
const uint8_t kSharpAcPowerSetSpecialOffset
Definition: ir_Sharp.h:49
+
const uint8_t kSharpAcPowerSetSpecialOff
Definition: ir_Sharp.h:56
+
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Sharp.cpp:342
+
void setMode(const uint8_t mode, const bool save=true)
Set the operating mode of the A/C.
Definition: ir_Sharp.cpp:428
+
const uint16_t kSharpAcBitMark
Definition: ir_Sharp.h:38
+
const uint8_t kSharpAcMinTemp
Definition: ir_Sharp.h:45
+
const uint8_t kSharpAcSpecialTurbo
Definition: ir_Sharp.h:95
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Sharp.cpp:690
+
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Sharp.cpp:286
+
const uint8_t kSharpAcByteTemp
Definition: ir_Sharp.h:44
+
void setIon(const bool on)
Set the Ion (Filter) setting of the A/C.
Definition: ir_Sharp.cpp:521
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
void clearPowerSpecial(void)
Clear the "special"/non-normal bits in the power section. e.g. for normal/common command modes.
Definition: ir_Sharp.cpp:326
+
const uint16_t kSharpAcHdrMark
Definition: ir_Sharp.h:36
+
void setRaw(const uint8_t new_code[], const uint16_t length=kSharpAcStateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Sharp.cpp:306
+
const uint8_t kSharpAcSpecialPower
Definition: ir_Sharp.h:94
+
const uint8_t kSharpAcBitCleanOffset
Definition: ir_Sharp.h:66
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Sharp.cpp:625
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sherwood_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sherwood_8cpp.html new file mode 100644 index 000000000..a6b133aa1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sherwood_8cpp.html @@ -0,0 +1,85 @@ + + + + + + + +IRremoteESP8266: src/ir_Sherwood.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Sherwood.cpp File Reference
+
+
+ +

Support for Sherwood protocols. +More...

+

Detailed Description

+

Support for Sherwood protocols.

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sony_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sony_8cpp.html new file mode 100644 index 000000000..fa1d5b055 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Sony_8cpp.html @@ -0,0 +1,335 @@ + + + + + + + +IRremoteESP8266: src/ir_Sony.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Sony.cpp File Reference
+
+
+ +

Support for Sony SIRC(Serial Infra-Red Control) protocols. Sony originally added from https://github.com/shirriff/Arduino-IRremote/ Updates from marcosamarinho. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kSonyTick = 200
 
const uint16_t kSonyHdrMarkTicks = 12
 
const uint16_t kSonyHdrMark = kSonyHdrMarkTicks * kSonyTick
 
const uint16_t kSonySpaceTicks = 3
 
const uint16_t kSonySpace = kSonySpaceTicks * kSonyTick
 
const uint16_t kSonyOneMarkTicks = 6
 
const uint16_t kSonyOneMark = kSonyOneMarkTicks * kSonyTick
 
const uint16_t kSonyZeroMarkTicks = 3
 
const uint16_t kSonyZeroMark = kSonyZeroMarkTicks * kSonyTick
 
const uint16_t kSonyRptLengthTicks = 225
 
const uint16_t kSonyRptLength = kSonyRptLengthTicks * kSonyTick
 
const uint16_t kSonyMinGapTicks = 50
 
const uint16_t kSonyMinGap = kSonyMinGapTicks * kSonyTick
 
const uint16_t kSonyStdFreq = 40000
 
const uint16_t kSonyAltFreq = 38000
 
+

Detailed Description

+

Support for Sony SIRC(Serial Infra-Red Control) protocols. Sony originally added from https://github.com/shirriff/Arduino-IRremote/ Updates from marcosamarinho.

+
See also
http://www.sbprojects.com/knowledge/ir/sirc.php
+
+https://github.com/crankyoldgit/IRremoteESP8266/issues/1018
+

Variable Documentation

+ +

◆ kSonyAltFreq

+ +
+
+ + + + +
const uint16_t kSonyAltFreq = 38000
+
+ +
+
+ +

◆ kSonyHdrMark

+ +
+
+ + + + +
const uint16_t kSonyHdrMark = kSonyHdrMarkTicks * kSonyTick
+
+ +
+
+ +

◆ kSonyHdrMarkTicks

+ +
+
+ + + + +
const uint16_t kSonyHdrMarkTicks = 12
+
+ +
+
+ +

◆ kSonyMinGap

+ +
+
+ + + + +
const uint16_t kSonyMinGap = kSonyMinGapTicks * kSonyTick
+
+ +
+
+ +

◆ kSonyMinGapTicks

+ +
+
+ + + + +
const uint16_t kSonyMinGapTicks = 50
+
+ +
+
+ +

◆ kSonyOneMark

+ +
+
+ + + + +
const uint16_t kSonyOneMark = kSonyOneMarkTicks * kSonyTick
+
+ +
+
+ +

◆ kSonyOneMarkTicks

+ +
+
+ + + + +
const uint16_t kSonyOneMarkTicks = 6
+
+ +
+
+ +

◆ kSonyRptLength

+ +
+
+ + + + +
const uint16_t kSonyRptLength = kSonyRptLengthTicks * kSonyTick
+
+ +
+
+ +

◆ kSonyRptLengthTicks

+ +
+
+ + + + +
const uint16_t kSonyRptLengthTicks = 225
+
+ +
+
+ +

◆ kSonySpace

+ +
+
+ + + + +
const uint16_t kSonySpace = kSonySpaceTicks * kSonyTick
+
+ +
+
+ +

◆ kSonySpaceTicks

+ +
+
+ + + + +
const uint16_t kSonySpaceTicks = 3
+
+ +
+
+ +

◆ kSonyStdFreq

+ +
+
+ + + + +
const uint16_t kSonyStdFreq = 40000
+
+ +
+
+ +

◆ kSonyTick

+ +
+
+ + + + +
const uint16_t kSonyTick = 200
+
+ +
+
+ +

◆ kSonyZeroMark

+ +
+
+ + + + +
const uint16_t kSonyZeroMark = kSonyZeroMarkTicks * kSonyTick
+
+ +
+
+ +

◆ kSonyZeroMarkTicks

+ +
+
+ + + + +
const uint16_t kSonyZeroMarkTicks = 3
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Symphony_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Symphony_8cpp.html new file mode 100644 index 000000000..9ad124022 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Symphony_8cpp.html @@ -0,0 +1,181 @@ + + + + + + + +IRremoteESP8266: src/ir_Symphony.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Symphony.cpp File Reference
+
+
+ +

Support for Symphony protocols. +More...

+ + + + + + + + + + + + +

+Variables

const uint16_t kSymphonyZeroMark = 400
 
const uint16_t kSymphonyZeroSpace = 1250
 
const uint16_t kSymphonyOneMark = kSymphonyZeroSpace
 
const uint16_t kSymphonyOneSpace = kSymphonyZeroMark
 
const uint32_t kSymphonyFooterGap
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kSymphonyFooterGap

+ +
+
+ + + + +
const uint32_t kSymphonyFooterGap
+
+Initial value: +
+
+ +

◆ kSymphonyOneMark

+ +
+
+ + + + +
const uint16_t kSymphonyOneMark = kSymphonyZeroSpace
+
+ +
+
+ +

◆ kSymphonyOneSpace

+ +
+
+ + + + +
const uint16_t kSymphonyOneSpace = kSymphonyZeroMark
+
+ +
+
+ +

◆ kSymphonyZeroMark

+ +
+
+ + + + +
const uint16_t kSymphonyZeroMark = 400
+
+ +
+
+ +

◆ kSymphonyZeroSpace

+ +
+
+ + + + +
const uint16_t kSymphonyZeroSpace = 1250
+
+ +
+
+
+
const uint16_t kSymphonyZeroMark
Definition: ir_Symphony.cpp:29
+
const uint16_t kSymphonyZeroSpace
Definition: ir_Symphony.cpp:30
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Tcl_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Tcl_8cpp.html new file mode 100644 index 000000000..722bb446c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Tcl_8cpp.html @@ -0,0 +1,86 @@ + + + + + + + +IRremoteESP8266: src/ir_Tcl.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Tcl.cpp File Reference
+
+
+ +

Support for TCL protocols. +More...

+

Detailed Description

+

Support for TCL protocols.

+
Note
There is no decodedecodeTcl112Ac(). It's the same as decodeMitsubishi112(). A shared routine is used. You can find it in: ir_Mitsubishi.cpp
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Tcl_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Tcl_8h.html new file mode 100644 index 000000000..9a6621ade --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Tcl_8h.html @@ -0,0 +1,613 @@ + + + + + + + +IRremoteESP8266: src/ir_Tcl.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Tcl.h File Reference
+
+
+ +

Support for TCL protocols. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRTcl112Ac
 Class for handling detailed TCL A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kTcl112AcHdrMark = 3000
 
const uint16_t kTcl112AcHdrSpace = 1650
 
const uint16_t kTcl112AcBitMark = 500
 
const uint16_t kTcl112AcOneSpace = 1050
 
const uint16_t kTcl112AcZeroSpace = 325
 
const uint32_t kTcl112AcGap = kDefaultMessageGap
 
const uint8_t kTcl112AcHdrMarkTolerance = 6
 
const uint8_t kTcl112AcTolerance = 5
 
const uint8_t kTcl112AcHeat = 1
 
const uint8_t kTcl112AcDry = 2
 
const uint8_t kTcl112AcCool = 3
 
const uint8_t kTcl112AcFan = 7
 
const uint8_t kTcl112AcAuto = 8
 
const uint8_t kTcl112AcModeSize = 4
 
const uint8_t kTcl112AcFanSize = 3
 
const uint8_t kTcl112AcFanAuto = 0b000
 
const uint8_t kTcl112AcFanLow = 0b010
 
const uint8_t kTcl112AcFanMed = 0b011
 
const uint8_t kTcl112AcFanHigh = 0b101
 
const uint8_t kTcl112AcHalfDegreeOffset = 5
 
const float kTcl112AcTempMax = 31.0
 
const float kTcl112AcTempMin = 16.0
 
const uint8_t kTcl112AcPowerOffset = 2
 
const uint8_t kTcl112AcBitEconoOffset = 7
 
const uint8_t kTcl112AcBitLightOffset = 6
 
const uint8_t kTcl112AcBitHealthOffset = 4
 
const uint8_t kTcl112AcBitSwingHOffset = 3
 
const uint8_t kTcl112AcSwingVOffset = 3
 
const uint8_t kTcl112AcSwingVSize = 3
 
const uint8_t kTcl112AcSwingVOn = 0b111
 
const uint8_t kTcl112AcSwingVOff = 0b000
 
const uint8_t kTcl112AcBitTurboOffset = 6
 
+

Detailed Description

+

Support for TCL protocols.

+

Variable Documentation

+ +

◆ kTcl112AcAuto

+ +
+
+ + + + +
const uint8_t kTcl112AcAuto = 8
+
+ +
+
+ +

◆ kTcl112AcBitEconoOffset

+ +
+
+ + + + +
const uint8_t kTcl112AcBitEconoOffset = 7
+
+ +
+
+ +

◆ kTcl112AcBitHealthOffset

+ +
+
+ + + + +
const uint8_t kTcl112AcBitHealthOffset = 4
+
+ +
+
+ +

◆ kTcl112AcBitLightOffset

+ +
+
+ + + + +
const uint8_t kTcl112AcBitLightOffset = 6
+
+ +
+
+ +

◆ kTcl112AcBitMark

+ +
+
+ + + + +
const uint16_t kTcl112AcBitMark = 500
+
+ +
+
+ +

◆ kTcl112AcBitSwingHOffset

+ +
+
+ + + + +
const uint8_t kTcl112AcBitSwingHOffset = 3
+
+ +
+
+ +

◆ kTcl112AcBitTurboOffset

+ +
+
+ + + + +
const uint8_t kTcl112AcBitTurboOffset = 6
+
+ +
+
+ +

◆ kTcl112AcCool

+ +
+
+ + + + +
const uint8_t kTcl112AcCool = 3
+
+ +
+
+ +

◆ kTcl112AcDry

+ +
+
+ + + + +
const uint8_t kTcl112AcDry = 2
+
+ +
+
+ +

◆ kTcl112AcFan

+ +
+
+ + + + +
const uint8_t kTcl112AcFan = 7
+
+ +
+
+ +

◆ kTcl112AcFanAuto

+ +
+
+ + + + +
const uint8_t kTcl112AcFanAuto = 0b000
+
+ +
+
+ +

◆ kTcl112AcFanHigh

+ +
+
+ + + + +
const uint8_t kTcl112AcFanHigh = 0b101
+
+ +
+
+ +

◆ kTcl112AcFanLow

+ +
+
+ + + + +
const uint8_t kTcl112AcFanLow = 0b010
+
+ +
+
+ +

◆ kTcl112AcFanMed

+ +
+
+ + + + +
const uint8_t kTcl112AcFanMed = 0b011
+
+ +
+
+ +

◆ kTcl112AcFanSize

+ +
+
+ + + + +
const uint8_t kTcl112AcFanSize = 3
+
+ +
+
+ +

◆ kTcl112AcGap

+ +
+
+ + + + +
const uint32_t kTcl112AcGap = kDefaultMessageGap
+
+ +
+
+ +

◆ kTcl112AcHalfDegreeOffset

+ +
+
+ + + + +
const uint8_t kTcl112AcHalfDegreeOffset = 5
+
+ +
+
+ +

◆ kTcl112AcHdrMark

+ +
+
+ + + + +
const uint16_t kTcl112AcHdrMark = 3000
+
+ +
+
+ +

◆ kTcl112AcHdrMarkTolerance

+ +
+
+ + + + +
const uint8_t kTcl112AcHdrMarkTolerance = 6
+
+ +
+
+ +

◆ kTcl112AcHdrSpace

+ +
+
+ + + + +
const uint16_t kTcl112AcHdrSpace = 1650
+
+ +
+
+ +

◆ kTcl112AcHeat

+ +
+
+ + + + +
const uint8_t kTcl112AcHeat = 1
+
+ +
+
+ +

◆ kTcl112AcModeSize

+ +
+
+ + + + +
const uint8_t kTcl112AcModeSize = 4
+
+ +
+
+ +

◆ kTcl112AcOneSpace

+ +
+
+ + + + +
const uint16_t kTcl112AcOneSpace = 1050
+
+ +
+
+ +

◆ kTcl112AcPowerOffset

+ +
+
+ + + + +
const uint8_t kTcl112AcPowerOffset = 2
+
+ +
+
+ +

◆ kTcl112AcSwingVOff

+ +
+
+ + + + +
const uint8_t kTcl112AcSwingVOff = 0b000
+
+ +
+
+ +

◆ kTcl112AcSwingVOffset

+ +
+
+ + + + +
const uint8_t kTcl112AcSwingVOffset = 3
+
+ +
+
+ +

◆ kTcl112AcSwingVOn

+ +
+
+ + + + +
const uint8_t kTcl112AcSwingVOn = 0b111
+
+ +
+
+ +

◆ kTcl112AcSwingVSize

+ +
+
+ + + + +
const uint8_t kTcl112AcSwingVSize = 3
+
+ +
+
+ +

◆ kTcl112AcTempMax

+ +
+
+ + + + +
const float kTcl112AcTempMax = 31.0
+
+ +
+
+ +

◆ kTcl112AcTempMin

+ +
+
+ + + + +
const float kTcl112AcTempMin = 16.0
+
+ +
+
+ +

◆ kTcl112AcTolerance

+ +
+
+ + + + +
const uint8_t kTcl112AcTolerance = 5
+
+ +
+
+ +

◆ kTcl112AcZeroSpace

+ +
+
+ + + + +
const uint16_t kTcl112AcZeroSpace = 325
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Tcl_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Tcl_8h_source.html new file mode 100644 index 000000000..4f2060128 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Tcl_8h_source.html @@ -0,0 +1,281 @@ + + + + + + + +IRremoteESP8266: src/ir_Tcl.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Tcl.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 David Conran
+
2 
+
5 
+
6 // Supports:
+
7 // Brand: Leberg, Model: LBS-TOR07 A/C
+
8 
+
9 #ifndef IR_TCL_H_
+
10 #define IR_TCL_H_
+
11 
+
12 #ifndef UNIT_TEST
+
13 #include <Arduino.h>
+
14 #endif
+
15 #include "IRremoteESP8266.h"
+
16 #include "IRsend.h"
+
17 #include "IRrecv.h"
+
18 #ifdef UNIT_TEST
+
19 #include "IRsend_test.h"
+
20 #endif
+
21 
+
22 // Constants
+
23 const uint16_t kTcl112AcHdrMark = 3000;
+
24 const uint16_t kTcl112AcHdrSpace = 1650;
+
25 const uint16_t kTcl112AcBitMark = 500;
+
26 const uint16_t kTcl112AcOneSpace = 1050;
+
27 const uint16_t kTcl112AcZeroSpace = 325;
+
28 const uint32_t kTcl112AcGap = kDefaultMessageGap; // Just a guess.
+
29 // Total tolerance percentage to use for matching the header mark.
+
30 const uint8_t kTcl112AcHdrMarkTolerance = 6;
+
31 const uint8_t kTcl112AcTolerance = 5; // Extra Percentage for the rest.
+
32 
+
33 const uint8_t kTcl112AcHeat = 1;
+
34 const uint8_t kTcl112AcDry = 2;
+
35 const uint8_t kTcl112AcCool = 3;
+
36 const uint8_t kTcl112AcFan = 7;
+
37 const uint8_t kTcl112AcAuto = 8;
+
38 const uint8_t kTcl112AcModeSize = 4; // Nr. of Bits
+
39 
+
40 const uint8_t kTcl112AcFanSize = 3; // Nr. of Bits. Mask = 0b00000111
+
41 const uint8_t kTcl112AcFanAuto = 0b000;
+
42 const uint8_t kTcl112AcFanLow = 0b010;
+
43 const uint8_t kTcl112AcFanMed = 0b011;
+
44 const uint8_t kTcl112AcFanHigh = 0b101;
+
45 
+
46 const uint8_t kTcl112AcHalfDegreeOffset = 5;
+
47 const float kTcl112AcTempMax = 31.0;
+
48 const float kTcl112AcTempMin = 16.0;
+
49 
+
50 const uint8_t kTcl112AcPowerOffset = 2;
+
51 const uint8_t kTcl112AcBitEconoOffset = 7;
+
52 const uint8_t kTcl112AcBitLightOffset = 6;
+
53 const uint8_t kTcl112AcBitHealthOffset = 4;
+
54 const uint8_t kTcl112AcBitSwingHOffset = 3;
+
55 const uint8_t kTcl112AcSwingVOffset = 3; // Mask 0b00111000
+
56 const uint8_t kTcl112AcSwingVSize = 3; // Nr. of bits.
+
57 const uint8_t kTcl112AcSwingVOn = 0b111;
+
58 const uint8_t kTcl112AcSwingVOff = 0b000;
+
59 const uint8_t kTcl112AcBitTurboOffset = 6;
+
60 
+
61 // Classes
+
63 class IRTcl112Ac {
+
64  public:
+
65  explicit IRTcl112Ac(const uint16_t pin, const bool inverted = false,
+
66  const bool use_modulation = true);
+
67 #if SEND_TCL112AC
+
68  void send(const uint16_t repeat = kTcl112AcDefaultRepeat);
+
73  int8_t calibrate(void) { return _irsend.calibrate(); }
+
74 #endif // SEND_TCL
+
75  void begin(void);
+
76  void stateReset(void);
+
77  uint8_t* getRaw(void);
+
78  void setRaw(const uint8_t new_code[],
+
79  const uint16_t length = kTcl112AcStateLength);
+
80  void on(void);
+
81  void off(void);
+
82  void setPower(const bool on);
+
83  bool getPower(void);
+
84  void setTemp(const float celsius); // Celsius in 0.5 increments
+
85  float getTemp(void);
+
86  void setMode(const uint8_t mode);
+
87  uint8_t getMode(void);
+
88  static uint8_t calcChecksum(uint8_t state[],
+
89  const uint16_t length = kTcl112AcStateLength);
+
90  static bool validChecksum(uint8_t state[],
+
91  const uint16_t length = kTcl112AcStateLength);
+
92  void setFan(const uint8_t speed);
+
93  uint8_t getFan(void);
+
94  void setEcono(const bool on);
+
95  bool getEcono(void);
+
96  void setHealth(const bool on);
+
97  bool getHealth(void);
+
98  void setLight(const bool on);
+
99  bool getLight(void);
+
100  void setSwingHorizontal(const bool on);
+
101  bool getSwingHorizontal(void);
+
102  void setSwingVertical(const bool on);
+
103  bool getSwingVertical(void);
+
104  void setTurbo(const bool on);
+
105  bool getTurbo(void);
+
106  uint8_t convertMode(const stdAc::opmode_t mode);
+
107  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
108  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
109  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
110  stdAc::state_t toCommon(void);
+
111  String toString(void);
+
112 #ifndef UNIT_TEST
+
113 
+
114  private:
+ +
116 #else // UNIT_TEST
+
117  IRsendTest _irsend;
+
119 #endif // UNIT_TEST
+ +
122  void checksum(const uint16_t length = kTcl112AcStateLength);
+
123 };
+
124 
+
125 #endif // IR_TCL_H_
+
+
bool getSwingHorizontal(void)
Get the horizontal swing setting of the A/C.
Definition: ir_Tcl.cpp:248
+
void setSwingHorizontal(const bool on)
Set the horizontal swing setting of the A/C.
Definition: ir_Tcl.cpp:242
+
const uint8_t kTcl112AcBitSwingHOffset
Definition: ir_Tcl.h:54
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Tcl.cpp:297
+
static uint8_t calcChecksum(uint8_t state[], const uint16_t length=kTcl112AcStateLength)
Calculate the checksum for a given state.
Definition: ir_Tcl.cpp:66
+
const float kTcl112AcTempMin
Definition: ir_Tcl.h:48
+
void setSwingVertical(const bool on)
Set the vertical swing setting of the A/C.
Definition: ir_Tcl.cpp:254
+
bool getEcono(void)
Get the economy setting of the A/C.
Definition: ir_Tcl.cpp:212
+
const uint16_t kTcl112AcHdrSpace
Definition: ir_Tcl.h:24
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Tcl.cpp:284
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint32_t kDefaultMessageGap
Definition: IRsend.h:41
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Tcl.cpp:363
+
const uint8_t kTcl112AcFanLow
Definition: ir_Tcl.h:42
+
void send(const uint16_t repeat=kTcl112AcDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Tcl.cpp:57
+
const uint16_t kTcl112AcBitMark
Definition: ir_Tcl.h:25
+
const uint8_t kTcl112AcSwingVOffset
Definition: ir_Tcl.h:55
+
const uint8_t kTcl112AcFanMed
Definition: ir_Tcl.h:43
+
bool getLight(void)
Get the Light (LED/Display) setting of the A/C.
Definition: ir_Tcl.cpp:236
+
bool getHealth(void)
Get the Health (Filter) setting of the A/C.
Definition: ir_Tcl.cpp:224
+ +
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
void setEcono(const bool on)
Set the economy setting of the A/C.
Definition: ir_Tcl.cpp:206
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Tcl.cpp:200
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
const uint8_t kTcl112AcBitLightOffset
Definition: ir_Tcl.h:52
+
const uint16_t kTcl112AcOneSpace
Definition: ir_Tcl.h:26
+
std::string String
Definition: IRremoteESP8266.h:1148
+
void stateReset(void)
Reset the internal state of the emulation. (On, Cool, 24C)
Definition: ir_Tcl.cpp:90
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Tcl.cpp:132
+
Class for handling detailed TCL A/C messages.
Definition: ir_Tcl.h:63
+
void checksum(const uint16_t length=kTcl112AcStateLength)
Calculate & set the checksum for the current internal state of the remote.
Definition: ir_Tcl.cpp:75
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Tcl.cpp:335
+ +
IRsend _irsend
Instance of the IR send class.
Definition: ir_Tcl.h:115
+
void setTemp(const float celsius)
Set the temperature.
Definition: ir_Tcl.cpp:160
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Tcl.cpp:100
+
void setLight(const bool on)
Set the Light (LED/Display) setting of the A/C.
Definition: ir_Tcl.cpp:230
+
const uint8_t kTcl112AcHalfDegreeOffset
Definition: ir_Tcl.h:46
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Tcl.cpp:120
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Tcl.h:73
+
const uint32_t kTcl112AcGap
Definition: ir_Tcl.h:28
+
static bool validChecksum(uint8_t state[], const uint16_t length=kTcl112AcStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Tcl.cpp:85
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Tcl.cpp:52
+
const uint8_t kTcl112AcSwingVOn
Definition: ir_Tcl.h:57
+
const uint8_t kTcl112AcAuto
Definition: ir_Tcl.h:37
+
const uint16_t kTcl112AcDefaultRepeat
Definition: IRremoteESP8266.h:1043
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Tcl.cpp:324
+
const float kTcl112AcTempMax
Definition: ir_Tcl.h:47
+
const uint16_t kTcl112AcHdrMark
Definition: ir_Tcl.h:23
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Tcl.cpp:140
+
const uint8_t kTcl112AcBitHealthOffset
Definition: ir_Tcl.h:53
+
const uint8_t kTcl112AcFanAuto
Definition: ir_Tcl.h:41
+
const uint8_t kTcl112AcModeSize
Definition: ir_Tcl.h:38
+
const uint8_t kTcl112AcSwingVSize
Definition: ir_Tcl.h:56
+
const uint8_t kTcl112AcCool
Definition: ir_Tcl.h:35
+
float getTemp(void)
Get the current temperature setting.
Definition: ir_Tcl.cpp:175
+
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Tcl.cpp:113
+
const uint8_t kTcl112AcFanSize
Definition: ir_Tcl.h:40
+ +
const uint8_t kTcl112AcPowerOffset
Definition: ir_Tcl.h:50
+
void setHealth(const bool on)
Set the Health (Filter) setting of the A/C.
Definition: ir_Tcl.cpp:218
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Tcl.cpp:116
+
void setRaw(const uint8_t new_code[], const uint16_t length=kTcl112AcStateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Tcl.cpp:108
+
const uint8_t kTcl112AcSwingVOff
Definition: ir_Tcl.h:58
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Tcl.cpp:185
+
const uint8_t kTcl112AcHdrMarkTolerance
Definition: ir_Tcl.h:30
+
uint8_t remote_state[kTcl112AcStateLength]
The State in IR code form.
Definition: ir_Tcl.h:121
+
const uint8_t kTcl112AcDry
Definition: ir_Tcl.h:34
+
const uint8_t kTcl112AcFanHigh
Definition: ir_Tcl.h:44
+
const uint16_t kTcl112AcStateLength
Definition: IRremoteESP8266.h:1041
+
const uint8_t kTcl112AcFan
Definition: ir_Tcl.h:36
+
const uint8_t kTcl112AcBitTurboOffset
Definition: ir_Tcl.h:59
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Tcl.cpp:126
+
const uint8_t kTcl112AcBitEconoOffset
Definition: ir_Tcl.h:51
+
const uint16_t kTcl112AcZeroSpace
Definition: ir_Tcl.h:27
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Tcl.cpp:311
+
void setTurbo(const bool on)
Set the Turbo setting of the A/C.
Definition: ir_Tcl.cpp:267
+
IRTcl112Ac(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Tcl.cpp:47
+
bool getTurbo(void)
Get the Turbo setting of the A/C.
Definition: ir_Tcl.cpp:277
+
const uint8_t kTcl112AcTolerance
Definition: ir_Tcl.h:31
+
const uint8_t kTcl112AcHeat
Definition: ir_Tcl.h:33
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
bool getSwingVertical(void)
Get the vertical swing setting of the A/C.
Definition: ir_Tcl.cpp:261
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Technibel_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Technibel_8cpp.html new file mode 100644 index 000000000..6526947e1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Technibel_8cpp.html @@ -0,0 +1,204 @@ + + + + + + + +IRremoteESP8266: src/ir_Technibel.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Technibel.cpp File Reference
+
+
+ +

Support for Technibel protocol. +More...

+ + + + + + + + + + + + + + + + +

+Variables

const uint16_t kTechnibelAcHdrMark = 8836
 
const uint16_t kTechnibelAcHdrSpace = 4380
 
const uint16_t kTechnibelAcBitMark = 523
 
const uint16_t kTechnibelAcOneSpace = 1696
 
const uint16_t kTechnibelAcZeroSpace = 564
 
const uint32_t kTechnibelAcGap = kDefaultMessageGap
 
const uint16_t kTechnibelAcFreq = 38000
 
+

Detailed Description

+

Support for Technibel protocol.

+

Variable Documentation

+ +

◆ kTechnibelAcBitMark

+ +
+
+ + + + +
const uint16_t kTechnibelAcBitMark = 523
+
+ +
+
+ +

◆ kTechnibelAcFreq

+ +
+
+ + + + +
const uint16_t kTechnibelAcFreq = 38000
+
+ +
+
+ +

◆ kTechnibelAcGap

+ +
+
+ + + + +
const uint32_t kTechnibelAcGap = kDefaultMessageGap
+
+ +
+
+ +

◆ kTechnibelAcHdrMark

+ +
+
+ + + + +
const uint16_t kTechnibelAcHdrMark = 8836
+
+ +
+
+ +

◆ kTechnibelAcHdrSpace

+ +
+
+ + + + +
const uint16_t kTechnibelAcHdrSpace = 4380
+
+ +
+
+ +

◆ kTechnibelAcOneSpace

+ +
+
+ + + + +
const uint16_t kTechnibelAcOneSpace = 1696
+
+ +
+
+ +

◆ kTechnibelAcZeroSpace

+ +
+
+ + + + +
const uint16_t kTechnibelAcZeroSpace = 564
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Technibel_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Technibel_8h.html new file mode 100644 index 000000000..86e68e515 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Technibel_8h.html @@ -0,0 +1,703 @@ + + + + + + + +IRremoteESP8266: src/ir_Technibel.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Technibel.h File Reference
+
+
+ +

Support for Technibel protocol. +More...

+ +

Go to the source code of this file.

+ + + + +

+Classes

class  IRTechnibelAc
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kTechnibelAcChecksumOffset = 0
 
const uint8_t kTechnibelAcChecksumSize = 8
 
const uint8_t kTechnibelAcFooterOffset
 
const uint8_t kTechnibelAcFooterSize = 8
 
const uint8_t kTechnibelAcTimerHoursOffset
 
const uint8_t kTechnibelAcHoursSize = 8
 
const uint8_t kTechnibelAcTimerMax = 24
 
const uint8_t kTechnibelAcTempOffset
 
const uint8_t kTechnibelAcTempSize = 8
 
const uint8_t kTechnibelAcTempMinC = 16
 
const uint8_t kTechnibelAcTempMaxC = 31
 
const uint8_t kTechnibelAcTempMinF = 61
 
const uint8_t kTechnibelAcTempMaxF = 88
 
const uint8_t kTechnibelAcFanOffset
 
const uint8_t kTechnibelAcFanSize = 4
 
const uint8_t kTechnibelAcFanLow = 0b0001
 
const uint8_t kTechnibelAcFanMedium = 0b0010
 
const uint8_t kTechnibelAcFanHigh = 0b0100
 
const uint8_t kTechnibelAcSleepBit
 
const uint8_t kTechnibelAcSwingBit = kTechnibelAcSleepBit + 1
 
const uint8_t kTechnibelAcTempUnitBit = kTechnibelAcSwingBit + 1
 
const uint8_t kTechnibelAcTimerEnableBit = kTechnibelAcTempUnitBit + 1
 
const uint8_t kTechnibelAcModeOffset = kTechnibelAcTimerEnableBit + 1
 
const uint8_t kTechnibelAcModeSize = 4
 
const uint8_t kTechnibelAcCool = 0b0001
 
const uint8_t kTechnibelAcDry = 0b0010
 
const uint8_t kTechnibelAcFan = 0b0100
 
const uint8_t kTechnibelAcHeat = 0b1000
 
const uint8_t kTechnibelAcFanChangeBit
 
const uint8_t kTechnibelAcTempChangeBit = kTechnibelAcFanChangeBit + 1
 
const uint8_t kTechnibelAcTimerChangeBit = kTechnibelAcTempChangeBit + 1
 
const uint8_t kTechnibelAcPowerBit = kTechnibelAcTimerChangeBit + 1
 
const uint8_t kTechnibelAcHeaderOffset = kTechnibelAcPowerBit + 1
 
const uint8_t kTechnibelAcHeaderSize = 8
 
const uint8_t kTechnibelAcHeader = 0b00011000
 
const uint64_t kTechnibelAcResetState = 0x180101140000EA
 Mode:Cool, Power:Off, fan:Low, temp:20, swing:Off, sleep:Off. More...
 
+

Detailed Description

+

Support for Technibel protocol.

+

Variable Documentation

+ +

◆ kTechnibelAcChecksumOffset

+ +
+
+ + + + +
const uint8_t kTechnibelAcChecksumOffset = 0
+
+ +
+
+ +

◆ kTechnibelAcChecksumSize

+ +
+
+ + + + +
const uint8_t kTechnibelAcChecksumSize = 8
+
+ +
+
+ +

◆ kTechnibelAcCool

+ +
+
+ + + + +
const uint8_t kTechnibelAcCool = 0b0001
+
+ +
+
+ +

◆ kTechnibelAcDry

+ +
+
+ + + + +
const uint8_t kTechnibelAcDry = 0b0010
+
+ +
+
+ +

◆ kTechnibelAcFan

+ +
+
+ + + + +
const uint8_t kTechnibelAcFan = 0b0100
+
+ +
+
+ +

◆ kTechnibelAcFanChangeBit

+ +
+
+ + + + +
const uint8_t kTechnibelAcFanChangeBit
+
+
+ +

◆ kTechnibelAcFanHigh

+ +
+
+ + + + +
const uint8_t kTechnibelAcFanHigh = 0b0100
+
+ +
+
+ +

◆ kTechnibelAcFanLow

+ +
+
+ + + + +
const uint8_t kTechnibelAcFanLow = 0b0001
+
+ +
+
+ +

◆ kTechnibelAcFanMedium

+ +
+
+ + + + +
const uint8_t kTechnibelAcFanMedium = 0b0010
+
+ +
+
+ +

◆ kTechnibelAcFanOffset

+ +
+
+ + + + +
const uint8_t kTechnibelAcFanOffset
+
+
+ +

◆ kTechnibelAcFanSize

+ +
+
+ + + + +
const uint8_t kTechnibelAcFanSize = 4
+
+ +
+
+ +

◆ kTechnibelAcFooterOffset

+ +
+
+ + + + +
const uint8_t kTechnibelAcFooterOffset
+
+
+ +

◆ kTechnibelAcFooterSize

+ +
+
+ + + + +
const uint8_t kTechnibelAcFooterSize = 8
+
+ +
+
+ +

◆ kTechnibelAcHeader

+ +
+
+ + + + +
const uint8_t kTechnibelAcHeader = 0b00011000
+
+ +
+
+ +

◆ kTechnibelAcHeaderOffset

+ +
+
+ + + + +
const uint8_t kTechnibelAcHeaderOffset = kTechnibelAcPowerBit + 1
+
+ +
+
+ +

◆ kTechnibelAcHeaderSize

+ +
+
+ + + + +
const uint8_t kTechnibelAcHeaderSize = 8
+
+ +
+
+ +

◆ kTechnibelAcHeat

+ +
+
+ + + + +
const uint8_t kTechnibelAcHeat = 0b1000
+
+ +
+
+ +

◆ kTechnibelAcHoursSize

+ +
+
+ + + + +
const uint8_t kTechnibelAcHoursSize = 8
+
+ +
+
+ +

◆ kTechnibelAcModeOffset

+ +
+
+ + + + +
const uint8_t kTechnibelAcModeOffset = kTechnibelAcTimerEnableBit + 1
+
+ +
+
+ +

◆ kTechnibelAcModeSize

+ +
+
+ + + + +
const uint8_t kTechnibelAcModeSize = 4
+
+ +
+
+ +

◆ kTechnibelAcPowerBit

+ +
+
+ + + + +
const uint8_t kTechnibelAcPowerBit = kTechnibelAcTimerChangeBit + 1
+
+ +
+
+ +

◆ kTechnibelAcResetState

+ +
+
+ + + + +
const uint64_t kTechnibelAcResetState = 0x180101140000EA
+
+ +

Mode:Cool, Power:Off, fan:Low, temp:20, swing:Off, sleep:Off.

+ +
+
+ +

◆ kTechnibelAcSleepBit

+ +
+
+ + + + +
const uint8_t kTechnibelAcSleepBit
+
+Initial value: +
+
+ +

◆ kTechnibelAcSwingBit

+ +
+
+ + + + +
const uint8_t kTechnibelAcSwingBit = kTechnibelAcSleepBit + 1
+
+ +
+
+ +

◆ kTechnibelAcTempChangeBit

+ +
+
+ + + + +
const uint8_t kTechnibelAcTempChangeBit = kTechnibelAcFanChangeBit + 1
+
+ +
+
+ +

◆ kTechnibelAcTempMaxC

+ +
+
+ + + + +
const uint8_t kTechnibelAcTempMaxC = 31
+
+ +
+
+ +

◆ kTechnibelAcTempMaxF

+ +
+
+ + + + +
const uint8_t kTechnibelAcTempMaxF = 88
+
+ +
+
+ +

◆ kTechnibelAcTempMinC

+ +
+
+ + + + +
const uint8_t kTechnibelAcTempMinC = 16
+
+ +
+
+ +

◆ kTechnibelAcTempMinF

+ +
+
+ + + + +
const uint8_t kTechnibelAcTempMinF = 61
+
+ +
+
+ +

◆ kTechnibelAcTempOffset

+ +
+
+ + + + +
const uint8_t kTechnibelAcTempOffset
+
+
+ +

◆ kTechnibelAcTempSize

+ +
+
+ + + + +
const uint8_t kTechnibelAcTempSize = 8
+
+ +
+
+ +

◆ kTechnibelAcTempUnitBit

+ +
+
+ + + + +
const uint8_t kTechnibelAcTempUnitBit = kTechnibelAcSwingBit + 1
+
+ +
+
+ +

◆ kTechnibelAcTimerChangeBit

+ +
+
+ + + + +
const uint8_t kTechnibelAcTimerChangeBit = kTechnibelAcTempChangeBit + 1
+
+ +
+
+ +

◆ kTechnibelAcTimerEnableBit

+ +
+
+ + + + +
const uint8_t kTechnibelAcTimerEnableBit = kTechnibelAcTempUnitBit + 1
+
+ +
+
+ +

◆ kTechnibelAcTimerHoursOffset

+ +
+
+ + + + +
const uint8_t kTechnibelAcTimerHoursOffset
+
+
+ +

◆ kTechnibelAcTimerMax

+ +
+
+ + + + +
const uint8_t kTechnibelAcTimerMax = 24
+
+ +
+
+
+
const uint8_t kTechnibelAcFooterSize
Definition: ir_Technibel.h:50
+
const uint8_t kTechnibelAcFanSize
Definition: ir_Technibel.h:67
+
const uint8_t kTechnibelAcChecksumOffset
Definition: ir_Technibel.h:45
+
const uint8_t kTechnibelAcTempOffset
Definition: ir_Technibel.h:57
+
const uint8_t kTechnibelAcFanOffset
Definition: ir_Technibel.h:65
+
const uint8_t kTechnibelAcModeOffset
Definition: ir_Technibel.h:82
+
const uint8_t kTechnibelAcHoursSize
Definition: ir_Technibel.h:54
+
const uint8_t kTechnibelAcTempSize
Definition: ir_Technibel.h:59
+
const uint8_t kTechnibelAcTimerHoursOffset
Definition: ir_Technibel.h:52
+
const uint8_t kTechnibelAcFooterOffset
Definition: ir_Technibel.h:48
+
const uint8_t kTechnibelAcModeSize
Definition: ir_Technibel.h:83
+
const uint8_t kTechnibelAcChecksumSize
Definition: ir_Technibel.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Technibel_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Technibel_8h_source.html new file mode 100644 index 000000000..e5183e5ae --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Technibel_8h_source.html @@ -0,0 +1,328 @@ + + + + + + + +IRremoteESP8266: src/ir_Technibel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Technibel.h
+
+
+Go to the documentation of this file.
1 // Copyright 2020 Quentin Briollant
+
2 
+
5 
+
6 #ifndef IR_TECHNIBEL_H_
+
7 #define IR_TECHNIBEL_H_
+
8 
+
9 #define __STDC_LIMIT_MACROS
+
10 #include <stdint.h>
+
11 #ifndef UNIT_TEST
+
12 #include <Arduino.h>
+
13 #endif
+
14 #include "IRremoteESP8266.h"
+
15 #include "IRsend.h"
+
16 #ifdef UNIT_TEST
+
17 #include "IRsend_test.h"
+
18 #endif
+
19 
+
20 // Supports:
+
21 // Brand: Technibel, Model: IRO PLUS
+
22 
+
23 
+
24 /* State bit map:
+
25 
+
26 +--+--+--+--+--+--+--+--+--+------------+-----------+----------+--+--+--+--+
+
27 | FIXED HEADER |ON|TIMER CHANGE|TEMP CHANGE|FAN CHANGE| MODE |
+
28 +--+--+--+--+--+--+--+--+--+------------+-----------+----------+--+--+--+--+
+
29  55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40
+
30 
+
31 +-----+------+-----+-----+---+--+--+--+---+--+--+--+--+--+--+--+
+
32 |TIMER|C OR F|SWING|SLEEP| 0 | FAN | 0 | TEMPERATURE |
+
33 +-----+------+-----+-----+---+--+--+--+---+--+--+--+--+--+--+--+
+
34  39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24
+
35 
+
36 +---+---+---+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+
37 | 0 | 0 | 0 | ON TIME HOUR | FOOTER | CHECKSUM |
+
38 +---+---+---+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+
39  23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
+
40 
+
41 
+
42 */
+
43 
+
44 // Constants
+
45 const uint8_t kTechnibelAcChecksumOffset = 0;
+
46 const uint8_t kTechnibelAcChecksumSize = 8;
+
47 
+ + +
50 const uint8_t kTechnibelAcFooterSize = 8;
+
51 
+ + +
54 const uint8_t kTechnibelAcHoursSize = 8; // Max 24 hrs
+
55 const uint8_t kTechnibelAcTimerMax = 24;
+
56 
+ + +
59 const uint8_t kTechnibelAcTempSize = 8;
+
60 const uint8_t kTechnibelAcTempMinC = 16; // Deg C
+
61 const uint8_t kTechnibelAcTempMaxC = 31; // Deg C
+
62 const uint8_t kTechnibelAcTempMinF = 61; // Deg F
+
63 const uint8_t kTechnibelAcTempMaxF = 88; // Deg F
+
64 
+ + +
67 const uint8_t kTechnibelAcFanSize = 4;
+
68 const uint8_t kTechnibelAcFanLow = 0b0001;
+
69 const uint8_t kTechnibelAcFanMedium = 0b0010;
+
70 const uint8_t kTechnibelAcFanHigh = 0b0100;
+
71 
+ + +
74 
+ +
76 
+
77 // (0 = Celsius, 1 = Fahrenheit)
+ +
79 
+ +
81 
+ +
83 const uint8_t kTechnibelAcModeSize = 4;
+
84 const uint8_t kTechnibelAcCool = 0b0001;
+
85 const uint8_t kTechnibelAcDry = 0b0010;
+
86 const uint8_t kTechnibelAcFan = 0b0100;
+
87 const uint8_t kTechnibelAcHeat = 0b1000;
+
88 
+ + +
91 
+ +
93 
+ +
95 
+ +
97 
+ +
99 const uint8_t kTechnibelAcHeaderSize = 8;
+
100 const uint8_t kTechnibelAcHeader = 0b00011000;
+
101 
+
102 const uint64_t kTechnibelAcResetState = 0x180101140000EA;
+
103 
+
105 
+
106 // Classes
+ +
108  public:
+
109  explicit IRTechnibelAc(const uint16_t pin, const bool inverted = false,
+
110  const bool use_modulation = true);
+
111  void stateReset();
+
112 #if SEND_TECHNIBEL_AC
+
113  void send(const uint16_t repeat = kTechnibelAcDefaultRepeat);
+
118  int8_t calibrate(void) { return _irsend.calibrate(); }
+
119 #endif // SEND_TECHNIBEL_AC
+
120  void begin();
+
121  static uint8_t calcChecksum(const uint64_t state);
+
122  static bool validChecksum(const uint64_t state);
+
123  void setPower(const bool on);
+
124  bool getPower();
+
125  void on();
+
126  void off();
+
127  void setTempUnit(const bool celsius);
+
128  bool getTempUnit(void);
+
129  void setTemp(const uint8_t temp, const bool fahrenheit = false);
+
130  uint8_t getTemp();
+
131  void setFan(const uint8_t speed);
+
132  uint8_t getFan();
+
133  void setMode(const uint8_t mode);
+
134  uint8_t getMode();
+
135  void setSwing(const bool on);
+
136  bool getSwing();
+
137  bool convertSwing(const stdAc::swingv_t swing);
+
138  stdAc::swingv_t toCommonSwing(const bool swing);
+
139  void setSleep(const bool on);
+
140  bool getSleep();
+
141  void setTimerEnabled(const bool on);
+
142  bool getTimerEnabled(void);
+
143  void setTimer(const uint16_t nr_of_mins);
+
144  uint16_t getTimer(void);
+
145  uint64_t getRaw();
+
146  void setRaw(const uint64_t state);
+
147  uint8_t convertMode(const stdAc::opmode_t mode);
+
148  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
149  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
150  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
151  stdAc::state_t toCommon(void);
+
152  String toString();
+
153 #ifndef UNIT_TEST
+
154 
+
155  private:
+ +
157 #else
+
158  IRsendTest _irsend;
+
159 #endif
+
160  uint64_t remote_state; // The state of the IR remote.
+
161  uint8_t _saved_temp; // The previously user requested temp value.
+
162  uint8_t _saved_temp_units; // The previously user requested temp units.
+
163  void checksum(void);
+
164 };
+
165 #endif // IR_TECHNIBEL_H_
+
+
IRsendTest _irsend
Definition: ir_Technibel.h:158
+
String toString()
Convert the current internal state into a human readable string.
Definition: ir_Technibel.cpp:399
+
static uint8_t calcChecksum(const uint64_t state)
Compute the checksum of the supplied state.
Definition: ir_Technibel.cpp:109
+
bool getTempUnit(void)
Get the temperature unit setting.
Definition: ir_Technibel.cpp:180
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Technibel.cpp:260
+
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Technibel.cpp:198
+
uint16_t getTimer(void)
Get the timer time for when the A/C unit will switch power state.
Definition: ir_Technibel.cpp:365
+
void stateReset()
Reset the internal state of the emulation.
Definition: ir_Technibel.cpp:134
+
const uint8_t kTechnibelAcFooterSize
Definition: ir_Technibel.h:50
+
const uint8_t kTechnibelAcTempMinF
Definition: ir_Technibel.h:62
+
void begin()
Set up hardware to be able to send a message.
Definition: ir_Technibel.cpp:96
+
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
+
const uint8_t kTechnibelAcFanLow
Definition: ir_Technibel.h:68
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kTechnibelAcFanSize
Definition: ir_Technibel.h:67
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Technibel.cpp:292
+
void setRaw(const uint64_t state)
Set the internal state from a valid code for this protocol.
Definition: ir_Technibel.cpp:149
+
IRTechnibelAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Technibel.cpp:91
+
void setTempUnit(const bool celsius)
Set the temperature unit setting.
Definition: ir_Technibel.cpp:173
+ +
void setTimer(const uint16_t nr_of_mins)
Set the timer for when the A/C unit will switch off.
Definition: ir_Technibel.cpp:355
+
void checksum(void)
Set the checksum of the internal state.
Definition: ir_Technibel.cpp:127
+
static bool validChecksum(const uint64_t state)
Confirm the checksum of the supplied state is valid.
Definition: ir_Technibel.cpp:121
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
const uint8_t kTechnibelAcChecksumOffset
Definition: ir_Technibel.h:45
+
const uint8_t kTechnibelAcTimerEnableBit
Definition: ir_Technibel.h:80
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
bool getPower()
Get the value of the current power setting.
Definition: ir_Technibel.cpp:167
+
void setTemp(const uint8_t temp, const bool fahrenheit=false)
Set the temperature.
Definition: ir_Technibel.cpp:187
+
uint64_t remote_state
Definition: ir_Technibel.h:160
+
uint64_t getRaw()
Get a copy of the internal state/code for this protocol.
Definition: ir_Technibel.cpp:142
+
std::string String
Definition: IRremoteESP8266.h:1148
+
const uint8_t kTechnibelAcTempMaxC
Definition: ir_Technibel.h:61
+
const uint8_t kTechnibelAcTempOffset
Definition: ir_Technibel.h:57
+
const uint8_t kTechnibelAcSleepBit
Definition: ir_Technibel.h:72
+ +
stdAc::swingv_t toCommonSwing(const bool swing)
Convert a native swing into its stdAc equivilant.
Definition: ir_Technibel.cpp:323
+
const uint8_t kTechnibelAcFanOffset
Definition: ir_Technibel.h:65
+
const uint8_t kTechnibelAcFanHigh
Definition: ir_Technibel.h:70
+
const uint8_t kTechnibelAcTimerMax
Definition: ir_Technibel.h:55
+
void send(const uint16_t repeat=kTechnibelAcDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Technibel.cpp:101
+
void off()
Set the requested power state of the A/C to off.
Definition: ir_Technibel.cpp:157
+
const uint8_t kTechnibelAcCool
Definition: ir_Technibel.h:84
+
const uint8_t kTechnibelAcTimerChangeBit
Definition: ir_Technibel.h:94
+
const uint8_t kTechnibelAcFan
Definition: ir_Technibel.h:86
+
const uint8_t kTechnibelAcHeader
Definition: ir_Technibel.h:100
+
bool getTimerEnabled(void)
Is the timer function enabled?
Definition: ir_Technibel.cpp:347
+
bool getSleep()
Get the Sleep setting of the A/C.
Definition: ir_Technibel.cpp:335
+
const uint8_t kTechnibelAcHeat
Definition: ir_Technibel.h:87
+
const uint8_t kTechnibelAcFanChangeBit
Definition: ir_Technibel.h:89
+
const uint8_t kTechnibelAcHeaderSize
Definition: ir_Technibel.h:99
+
Definition: ir_Technibel.h:107
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Technibel.cpp:373
+
const uint8_t kTechnibelAcPowerBit
Definition: ir_Technibel.h:96
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Technibel.cpp:230
+
const uint8_t kTechnibelAcSwingBit
Definition: ir_Technibel.h:75
+
uint8_t _saved_temp
Definition: ir_Technibel.h:161
+
const uint8_t kTechnibelAcTempUnitBit
Definition: ir_Technibel.h:78
+
const uint8_t kTechnibelAcModeOffset
Definition: ir_Technibel.h:82
+
const uint8_t kTechnibelAcHeaderOffset
Definition: ir_Technibel.h:98
+
const uint8_t kTechnibelAcHoursSize
Definition: ir_Technibel.h:54
+
bool getSwing()
Get the (vertical) swing setting of the A/C.
Definition: ir_Technibel.cpp:309
+
const uint8_t kTechnibelAcTempMinC
Definition: ir_Technibel.h:60
+
const uint8_t kTechnibelAcTempSize
Definition: ir_Technibel.h:59
+
const uint8_t kTechnibelAcTimerHoursOffset
Definition: ir_Technibel.h:52
+
uint8_t _saved_temp_units
Definition: ir_Technibel.h:162
+
uint8_t getFan()
Get the current fan speed setting.
Definition: ir_Technibel.cpp:223
+
const uint64_t kTechnibelAcResetState
Mode:Cool, Power:Off, fan:Low, temp:20, swing:Off, sleep:Off.
Definition: ir_Technibel.h:102
+
void setTimerEnabled(const bool on)
Set the enable timer setting.
Definition: ir_Technibel.cpp:341
+
const uint16_t kTechnibelAcDefaultRepeat
Definition: IRremoteESP8266.h:905
+
void setSwing(const bool on)
Set the (vertical) swing setting of the A/C.
Definition: ir_Technibel.cpp:303
+
uint8_t getMode()
Get the operating mode setting of the A/C.
Definition: ir_Technibel.cpp:254
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Technibel.h:118
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Technibel.cpp:244
+
const uint8_t kTechnibelAcFanMedium
Definition: ir_Technibel.h:69
+
const uint8_t kTechnibelAcFooterOffset
Definition: ir_Technibel.h:48
+
void on()
Set the requested power state of the A/C to on.
Definition: ir_Technibel.cpp:154
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
bool convertSwing(const stdAc::swingv_t swing)
Convert a stdAc::swingv_t enum into it's native swing.
Definition: ir_Technibel.cpp:316
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Technibel.cpp:280
+
const uint8_t kTechnibelAcDry
Definition: ir_Technibel.h:85
+
const uint8_t kTechnibelAcModeSize
Definition: ir_Technibel.h:83
+
const uint8_t kTechnibelAcChecksumSize
Definition: ir_Technibel.h:46
+
const uint8_t kTechnibelAcTempMaxF
Definition: ir_Technibel.h:63
+
IRsend _irsend
Definition: ir_Technibel.h:156
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Technibel.cpp:161
+
void setSleep(const bool on)
Set the Sleep setting of the A/C.
Definition: ir_Technibel.cpp:329
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Technibel.cpp:204
+
const uint8_t kTechnibelAcTempChangeBit
Definition: ir_Technibel.h:92
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Teco_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Teco_8cpp.html new file mode 100644 index 000000000..56e288060 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Teco_8cpp.html @@ -0,0 +1,188 @@ + + + + + + + +IRremoteESP8266: src/ir_Teco.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Teco.cpp File Reference
+
+
+ +

Support for Teco protocols. +More...

+ + + + + + + + + + + + + + +

+Variables

const uint16_t kTecoHdrMark = 9000
 
const uint16_t kTecoHdrSpace = 4440
 
const uint16_t kTecoBitMark = 620
 
const uint16_t kTecoOneSpace = 1650
 
const uint16_t kTecoZeroSpace = 580
 
const uint32_t kTecoGap = kDefaultMessageGap
 
+

Detailed Description

+

Support for Teco protocols.

+

Variable Documentation

+ +

◆ kTecoBitMark

+ +
+
+ + + + +
const uint16_t kTecoBitMark = 620
+
+ +
+
+ +

◆ kTecoGap

+ +
+
+ + + + +
const uint32_t kTecoGap = kDefaultMessageGap
+
+ +
+
+ +

◆ kTecoHdrMark

+ +
+
+ + + + +
const uint16_t kTecoHdrMark = 9000
+
+ +
+
+ +

◆ kTecoHdrSpace

+ +
+
+ + + + +
const uint16_t kTecoHdrSpace = 4440
+
+ +
+
+ +

◆ kTecoOneSpace

+ +
+
+ + + + +
const uint16_t kTecoOneSpace = 1650
+
+ +
+
+ +

◆ kTecoZeroSpace

+ +
+
+ + + + +
const uint16_t kTecoZeroSpace = 580
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Teco_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Teco_8h.html new file mode 100644 index 000000000..a387292b9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Teco_8h.html @@ -0,0 +1,565 @@ + + + + + + + +IRremoteESP8266: src/ir_Teco.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Teco.h File Reference
+
+
+ +

Support for Teco protocols. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRTecoAc
 Class for handling detailed Teco A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kTecoAuto = 0
 
const uint8_t kTecoCool = 1
 
const uint8_t kTecoDry = 2
 
const uint8_t kTecoFan = 3
 
const uint8_t kTecoHeat = 4
 
const uint8_t kTecoFanAuto = 0
 
const uint8_t kTecoFanLow = 1
 
const uint8_t kTecoFanMed = 2
 
const uint8_t kTecoFanHigh = 3
 
const uint8_t kTecoMinTemp = 16
 
const uint8_t kTecoMaxTemp = 30
 
const uint8_t kTecoModeOffset = 0
 
const uint8_t kTecoPowerOffset = 3
 
const uint8_t kTecoFanOffset = 4
 
const uint8_t kTecoFanSize = 2
 
const uint8_t kTecoSwingOffset = 6
 
const uint8_t kTecoSleepOffset = 7
 
const uint8_t kTecoTempOffset = 8
 
const uint8_t kTecoTempSize = 4
 
const uint8_t kTecoTimerHalfHourOffset = 12
 
const uint8_t kTecoTimerTensHoursOffset = 13
 
const uint8_t kTecoTimerTensHoursSize = 2
 
const uint8_t kTecoTimerOnOffset = 15
 
const uint8_t kTecoTimerUnitHoursOffset = 16
 
const uint8_t kTecoTimerUnitHoursSize = 4
 
const uint8_t kTecoHumidOffset = 20
 
const uint8_t kTecoLightOffset = 21
 
const uint8_t kTecoSaveOffset = 23
 
const uint64_t kTecoReset = 0b01001010000000000000010000000000000
 
+

Detailed Description

+

Support for Teco protocols.

+

Variable Documentation

+ +

◆ kTecoAuto

+ +
+
+ + + + +
const uint8_t kTecoAuto = 0
+
+ +
+
+ +

◆ kTecoCool

+ +
+
+ + + + +
const uint8_t kTecoCool = 1
+
+ +
+
+ +

◆ kTecoDry

+ +
+
+ + + + +
const uint8_t kTecoDry = 2
+
+ +
+
+ +

◆ kTecoFan

+ +
+
+ + + + +
const uint8_t kTecoFan = 3
+
+ +
+
+ +

◆ kTecoFanAuto

+ +
+
+ + + + +
const uint8_t kTecoFanAuto = 0
+
+ +
+
+ +

◆ kTecoFanHigh

+ +
+
+ + + + +
const uint8_t kTecoFanHigh = 3
+
+ +
+
+ +

◆ kTecoFanLow

+ +
+
+ + + + +
const uint8_t kTecoFanLow = 1
+
+ +
+
+ +

◆ kTecoFanMed

+ +
+
+ + + + +
const uint8_t kTecoFanMed = 2
+
+ +
+
+ +

◆ kTecoFanOffset

+ +
+
+ + + + +
const uint8_t kTecoFanOffset = 4
+
+ +
+
+ +

◆ kTecoFanSize

+ +
+
+ + + + +
const uint8_t kTecoFanSize = 2
+
+ +
+
+ +

◆ kTecoHeat

+ +
+
+ + + + +
const uint8_t kTecoHeat = 4
+
+ +
+
+ +

◆ kTecoHumidOffset

+ +
+
+ + + + +
const uint8_t kTecoHumidOffset = 20
+
+ +
+
+ +

◆ kTecoLightOffset

+ +
+
+ + + + +
const uint8_t kTecoLightOffset = 21
+
+ +
+
+ +

◆ kTecoMaxTemp

+ +
+
+ + + + +
const uint8_t kTecoMaxTemp = 30
+
+ +
+
+ +

◆ kTecoMinTemp

+ +
+
+ + + + +
const uint8_t kTecoMinTemp = 16
+
+ +
+
+ +

◆ kTecoModeOffset

+ +
+
+ + + + +
const uint8_t kTecoModeOffset = 0
+
+ +
+
+ +

◆ kTecoPowerOffset

+ +
+
+ + + + +
const uint8_t kTecoPowerOffset = 3
+
+ +
+
+ +

◆ kTecoReset

+ +
+
+ + + + +
const uint64_t kTecoReset = 0b01001010000000000000010000000000000
+
+ +
+
+ +

◆ kTecoSaveOffset

+ +
+
+ + + + +
const uint8_t kTecoSaveOffset = 23
+
+ +
+
+ +

◆ kTecoSleepOffset

+ +
+
+ + + + +
const uint8_t kTecoSleepOffset = 7
+
+ +
+
+ +

◆ kTecoSwingOffset

+ +
+
+ + + + +
const uint8_t kTecoSwingOffset = 6
+
+ +
+
+ +

◆ kTecoTempOffset

+ +
+
+ + + + +
const uint8_t kTecoTempOffset = 8
+
+ +
+
+ +

◆ kTecoTempSize

+ +
+
+ + + + +
const uint8_t kTecoTempSize = 4
+
+ +
+
+ +

◆ kTecoTimerHalfHourOffset

+ +
+
+ + + + +
const uint8_t kTecoTimerHalfHourOffset = 12
+
+ +
+
+ +

◆ kTecoTimerOnOffset

+ +
+
+ + + + +
const uint8_t kTecoTimerOnOffset = 15
+
+ +
+
+ +

◆ kTecoTimerTensHoursOffset

+ +
+
+ + + + +
const uint8_t kTecoTimerTensHoursOffset = 13
+
+ +
+
+ +

◆ kTecoTimerTensHoursSize

+ +
+
+ + + + +
const uint8_t kTecoTimerTensHoursSize = 2
+
+ +
+
+ +

◆ kTecoTimerUnitHoursOffset

+ +
+
+ + + + +
const uint8_t kTecoTimerUnitHoursOffset = 16
+
+ +
+
+ +

◆ kTecoTimerUnitHoursSize

+ +
+
+ + + + +
const uint8_t kTecoTimerUnitHoursSize = 4
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Teco_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Teco_8h_source.html new file mode 100644 index 000000000..b74c065d6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Teco_8h_source.html @@ -0,0 +1,324 @@ + + + + + + + +IRremoteESP8266: src/ir_Teco.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Teco.h
+
+
+Go to the documentation of this file.
1 // Copyright 2019 Fabien Valthier
+
2 
+
5 
+
6 // Supports:
+
7 // Brand: Alaska, Model: SAC9010QC A/C
+
8 // Brand: Alaska, Model: SAC9010QC remote
+
9 
+
10 #ifndef IR_TECO_H_
+
11 #define IR_TECO_H_
+
12 
+
13 #ifndef UNIT_TEST
+
14 #include <Arduino.h>
+
15 #endif
+
16 #include "IRremoteESP8266.h"
+
17 #include "IRsend.h"
+
18 #ifdef UNIT_TEST
+
19 #include "IRsend_test.h"
+
20 #endif
+
21 
+
22 // Constants.
+
23 const uint8_t kTecoAuto = 0;
+
24 const uint8_t kTecoCool = 1;
+
25 const uint8_t kTecoDry = 2;
+
26 const uint8_t kTecoFan = 3;
+
27 const uint8_t kTecoHeat = 4;
+
28 const uint8_t kTecoFanAuto = 0; // 0b00
+
29 const uint8_t kTecoFanLow = 1; // 0b01
+
30 const uint8_t kTecoFanMed = 2; // 0b10
+
31 const uint8_t kTecoFanHigh = 3; // 0b11
+
32 const uint8_t kTecoMinTemp = 16; // 16C
+
33 const uint8_t kTecoMaxTemp = 30; // 30C
+
34 
+
35 const uint8_t kTecoModeOffset = 0;
+
36 const uint8_t kTecoPowerOffset = 3;
+
37 const uint8_t kTecoFanOffset = 4;
+
38 const uint8_t kTecoFanSize = 2; // Nr. of bits
+
39 const uint8_t kTecoSwingOffset = 6;
+
40 const uint8_t kTecoSleepOffset = 7;
+
41 const uint8_t kTecoTempOffset = 8;
+
42 const uint8_t kTecoTempSize = 4; // Nr. of bits
+
43 const uint8_t kTecoTimerHalfHourOffset = 12;
+
44 const uint8_t kTecoTimerTensHoursOffset = 13;
+
45 const uint8_t kTecoTimerTensHoursSize = 2; // Nr. of bits
+
46 const uint8_t kTecoTimerOnOffset = 15;
+
47 const uint8_t kTecoTimerUnitHoursOffset = 16;
+
48 const uint8_t kTecoTimerUnitHoursSize = 4; // Nr. of bits
+
49 const uint8_t kTecoHumidOffset = 20;
+
50 const uint8_t kTecoLightOffset = 21;
+
51 const uint8_t kTecoSaveOffset = 23;
+
52 const uint64_t kTecoReset = 0b01001010000000000000010000000000000;
+
53 /*
+
54  (header mark and space)
+
55  Teco AC map read and to be sent in LSB with number of bits
+
56 
+
57  byte 0 = Cst 0x02
+
58  byte 1 = Cst 0x50
+
59  b6-7 = "AIR" 0, 1, 2 (Not Implemented)
+
60  byte 2:
+
61  b0 = Save
+
62  b1 = "Tree with bubbles" / Filter?? (Not Implemented)
+
63  b2 = Light/LED.
+
64  b3 = Humid
+
65  b4-7 = Timer hours (unit, not thenth)
+
66  hours:
+
67  0000 (0) = +0 hour
+
68  0001 (1) = +1 hour
+
69  ...
+
70  1001 (9) = +9 hours
+
71  byte 3: = timer and Temperature
+
72  b0 = Timer (1 = On, 0 = Off)
+
73  b1-2 = Timer - number of 10hours
+
74  10Hours:
+
75  00 = 0 * 10hours of timer
+
76  01 = 1 * 10 hours of timer
+
77  10 = 2 * 10hours of timer
+
78  b3 = Timer - half hour (1=half hour on, 0 = round hour)
+
79  b4-7: Degrees C.
+
80  0000 (0) = 16C
+
81  0001 (1) = 17C
+
82  0010 (2) = 18C
+
83  ...
+
84  1101 (13) = 29C
+
85  1110 (14) = 30C
+
86  byte 4: Basics
+
87  b0 = Sleep Mode (1 = On, 0 = Off)
+
88  b1 = Vent swing (1 = On, 0 = Off)
+
89  b2-3 = Fan
+
90  Fan:
+
91  00 = Auto
+
92  01 = Fan 1
+
93  10 = Fan 2
+
94  11 = Fan 3 or higher
+
95  b4 = Power Status (1 = On, 0 = Off)
+
96  b5-7 = Modes LSB first
+
97  Modes:
+
98  000 = Auto (temp = 25C)
+
99  001 = Cool
+
100  010 = Dry (temp = 25C, but not shown)
+
101  011 = Fan
+
102  100 = Heat
+
103 */
+
104 
+
105 // Classes
+
107 class IRTecoAc {
+
108  public:
+
109  explicit IRTecoAc(const uint16_t pin, const bool inverted = false,
+
110  const bool use_modulation = true);
+
111  void stateReset(void);
+
112 #if SEND_TECO
+
113  void send(const uint16_t repeat = kTecoDefaultRepeat);
+
118  int8_t calibrate(void) { return _irsend.calibrate(); }
+
119 #endif // SEND_TECO
+
120  void begin(void);
+
121  void on(void);
+
122  void off(void);
+
123 
+
124  void setPower(const bool on);
+
125  bool getPower(void);
+
126 
+
127  void setTemp(const uint8_t temp);
+
128  uint8_t getTemp(void);
+
129 
+
130  void setFan(const uint8_t fan);
+
131  uint8_t getFan(void);
+
132 
+
133  void setMode(const uint8_t mode);
+
134  uint8_t getMode(void);
+
135 
+
136  void setSwing(const bool on);
+
137  bool getSwing(void);
+
138 
+
139  void setSleep(const bool on);
+
140  bool getSleep(void);
+
141 
+
142  void setLight(const bool on);
+
143  bool getLight(void);
+
144 
+
145  void setHumid(const bool on);
+
146  bool getHumid(void);
+
147 
+
148  void setSave(const bool on);
+
149  bool getSave(void);
+
150 
+
151  uint16_t getTimer(void);
+
152  void setTimer(const uint16_t mins);
+
153 
+
154  uint64_t getRaw(void);
+
155  void setRaw(const uint64_t new_code);
+
156 
+
157  uint8_t convertMode(const stdAc::opmode_t mode);
+
158  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
159  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
160  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
161  stdAc::state_t toCommon(void);
+
162  String toString(void);
+
163 #ifndef UNIT_TEST
+
164 
+
165  private:
+ +
167 #else // UNIT_TEST
+
168  IRsendTest _irsend;
+
170 #endif // UNIT_TEST
+
172  uint64_t remote_state;
+
173  bool getTimerEnabled(void);
+
174 };
+
175 
+
176 #endif // IR_TECO_H_
+
+
bool getSwing(void)
Get the (vertical) swing setting of the A/C.
Definition: ir_Teco.cpp:163
+
const uint8_t kTecoFanMed
Definition: ir_Teco.h:30
+
bool getHumid(void)
Get the Humid setting of the A/C.
Definition: ir_Teco.cpp:199
+
const uint8_t kTecoTempOffset
Definition: ir_Teco.h:41
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Teco.cpp:94
+
const uint8_t kTecoPowerOffset
Definition: ir_Teco.h:36
+
const uint64_t kTecoReset
Definition: ir_Teco.h:52
+
bool getTimerEnabled(void)
Is the timer function enabled?
Definition: ir_Teco.cpp:217
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Teco.cpp:283
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Teco.cpp:84
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
bool getSleep(void)
Get the Sleep setting of the A/C.
Definition: ir_Teco.cpp:175
+
const uint8_t kTecoModeOffset
Definition: ir_Teco.h:35
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Teco.cpp:256
+
uint16_t getTimer(void)
Get the timer time for when the A/C unit will switch power state.
Definition: ir_Teco.cpp:223
+
const uint8_t kTecoTempSize
Definition: ir_Teco.h:42
+
const uint8_t kTecoSleepOffset
Definition: ir_Teco.h:40
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Teco.h:118
+ +
const uint8_t kTecoMinTemp
Definition: ir_Teco.h:32
+
void setRaw(const uint64_t new_code)
Set the internal state from a valid code for this protocol.
Definition: ir_Teco.cpp:78
+
IRTecoAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Teco.cpp:51
+
const uint8_t kTecoMaxTemp
Definition: ir_Teco.h:33
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Teco.cpp:81
+
const uint8_t kTecoDry
Definition: ir_Teco.h:25
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
const uint8_t kTecoHeat
Definition: ir_Teco.h:27
+
const uint8_t kTecoTimerTensHoursOffset
Definition: ir_Teco.h:44
+
const uint8_t kTecoFanOffset
Definition: ir_Teco.h:37
+
std::string String
Definition: IRremoteESP8266.h:1148
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Teco.cpp:88
+
void setSwing(const bool on)
Set the (vertical) swing setting of the A/C.
Definition: ir_Teco.cpp:157
+
const uint8_t kTecoSaveOffset
Definition: ir_Teco.h:51
+
const uint8_t kTecoTimerUnitHoursOffset
Definition: ir_Teco.h:47
+ +
void setHumid(const bool on)
Set the Humid setting of the A/C.
Definition: ir_Teco.cpp:193
+
void setTimer(const uint16_t mins)
Set the timer for when the A/C unit will switch power state.
Definition: ir_Teco.cpp:239
+
const uint8_t kTecoFanLow
Definition: ir_Teco.h:29
+
void setSleep(const bool on)
Set the Sleep setting of the A/C.
Definition: ir_Teco.cpp:169
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Teco.cpp:56
+
const uint16_t kTecoDefaultRepeat
Definition: IRremoteESP8266.h:1045
+
const uint8_t kTecoFanSize
Definition: ir_Teco.h:38
+
const uint8_t kTecoFanAuto
Definition: ir_Teco.h:28
+
bool getLight(void)
Get the Light (LED/Display) setting of the A/C.
Definition: ir_Teco.cpp:187
+
const uint8_t kTecoCool
Definition: ir_Teco.h:24
+
const uint8_t kTecoTimerTensHoursSize
Definition: ir_Teco.h:45
+
bool getSave(void)
Get the Save setting of the A/C.
Definition: ir_Teco.cpp:211
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Teco.cpp:334
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Teco.cpp:110
+
const uint8_t kTecoTimerUnitHoursSize
Definition: ir_Teco.h:48
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Teco.cpp:100
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Teco.cpp:136
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Teco.cpp:296
+
void setSave(const bool on)
Set the Save setting of the A/C.
Definition: ir_Teco.cpp:205
+
const uint8_t kTecoHumidOffset
Definition: ir_Teco.h:49
+
const uint8_t kTecoSwingOffset
Definition: ir_Teco.h:39
+
void stateReset(void)
Reset the internal state of the emulation.
Definition: ir_Teco.cpp:68
+
uint64_t getRaw(void)
Get a copy of the internal state/code for this protocol.
Definition: ir_Teco.cpp:74
+
const uint8_t kTecoLightOffset
Definition: ir_Teco.h:50
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Teco.cpp:130
+
const uint8_t kTecoFan
Definition: ir_Teco.h:26
+
const uint8_t kTecoTimerOnOffset
Definition: ir_Teco.h:46
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Teco.cpp:151
+
Class for handling detailed Teco A/C messages.
Definition: ir_Teco.h:107
+
uint64_t remote_state
The state of the IR remote in IR code form.
Definition: ir_Teco.h:172
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Teco.cpp:269
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Teco.cpp:307
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Teco.h:166
+
void setLight(const bool on)
Set the Light (LED/Display) setting of the A/C.
Definition: ir_Teco.cpp:181
+
void send(const uint16_t repeat=kTecoDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Teco.cpp:61
+
const uint8_t kTecoFanHigh
Definition: ir_Teco.h:31
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
const uint8_t kTecoAuto
Definition: ir_Teco.h:23
+
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Teco.cpp:116
+
const uint8_t kTecoTimerHalfHourOffset
Definition: ir_Teco.h:43
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Toshiba_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Toshiba_8cpp.html new file mode 100644 index 000000000..9cd97ea64 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Toshiba_8cpp.html @@ -0,0 +1,197 @@ + + + + + + + +IRremoteESP8266: src/ir_Toshiba.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Toshiba.cpp File Reference
+
+
+ +

Support for Toshiba protocols. +More...

+ + + + + + + + + + + + + + +

+Variables

const uint16_t kToshibaAcHdrMark = 4400
 
const uint16_t kToshibaAcHdrSpace = 4300
 
const uint16_t kToshibaAcBitMark = 580
 
const uint16_t kToshibaAcOneSpace = 1600
 
const uint16_t kToshibaAcZeroSpace = 490
 
const uint16_t kToshibaAcMinGap = 7400
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kToshibaAcBitMark

+ +
+
+ + + + +
const uint16_t kToshibaAcBitMark = 580
+
+ +
+
+ +

◆ kToshibaAcHdrMark

+ +
+
+ + + + +
const uint16_t kToshibaAcHdrMark = 4400
+
+ +
+
+ +

◆ kToshibaAcHdrSpace

+ +
+
+ + + + +
const uint16_t kToshibaAcHdrSpace = 4300
+
+ +
+
+ +

◆ kToshibaAcMinGap

+ +
+
+ + + + +
const uint16_t kToshibaAcMinGap = 7400
+
+ +
+
+ +

◆ kToshibaAcOneSpace

+ +
+
+ + + + +
const uint16_t kToshibaAcOneSpace = 1600
+
+ +
+
+ +

◆ kToshibaAcZeroSpace

+ +
+
+ + + + +
const uint16_t kToshibaAcZeroSpace = 490
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Toshiba_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Toshiba_8h.html new file mode 100644 index 000000000..6eef62601 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Toshiba_8h.html @@ -0,0 +1,666 @@ + + + + + + + +IRremoteESP8266: src/ir_Toshiba.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Toshiba.h File Reference
+
+
+ +

Support for Toshiba protocols. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRToshibaAC
 Class for handling detailed Toshiba A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kToshibaAcLengthByte = 2
 Byte pos of the "length" attribute. More...
 
const uint8_t kToshibaAcMinLength = 6
 Min Nr. of bytes in a message. Known lengths are: 1 (56 bit message) 3 (72 bit message) 4 (80 bit message) More...
 
const uint16_t kToshibaAcInvertedLength = 4
 Nr. of leading bytes in inverted pairs. More...
 
const uint8_t kToshibaAcShortMsgBit = 5
 Mask 0b00x00000. More...
 
const uint8_t kToshibaAcLongMsgBit = 3
 Mask 0b00001000. More...
 
const uint8_t kToshibaAcSwingOffset = 0
 Bit offset. More...
 
const uint8_t kToshibaAcSwingSize = 2
 Mask 0b000000xx. More...
 
const uint8_t kToshibaAcSwingStep = 0
 0b00 More...
 
const uint8_t kToshibaAcSwingOn = 1
 0b01 More...
 
const uint8_t kToshibaAcSwingOff = 2
 0b10 More...
 
const uint8_t kToshibaAcTempOffset = 4
 Bit offset. More...
 
const uint8_t kToshibaAcTempSize = 4
 Mask 0bxxxx0000. More...
 
const uint8_t kToshibaAcMinTemp = 17
 17C More...
 
const uint8_t kToshibaAcMaxTemp = 30
 30C More...
 
const uint8_t kToshibaAcModeOffset = 0
 
const uint8_t kToshibaAcModeSize = 3
 
const uint8_t kToshibaAcAuto = 0
 
const uint8_t kToshibaAcCool = 1
 
const uint8_t kToshibaAcDry = 2
 
const uint8_t kToshibaAcHeat = 3
 
const uint8_t kToshibaAcFan = 4
 
const uint8_t kToshibaAcOff = 7
 
const uint8_t kToshibaAcFanOffset = 5
 
const uint8_t kToshibaAcFanSize = 3
 
const uint8_t kToshibaAcFanAuto = 0
 
const uint8_t kToshibaAcFanMin = 1
 
const uint8_t kToshibaAcFanMed = 3
 
const uint8_t kToshibaAcFanMax = 5
 
const uint8_t kToshibaAcEcoTurboOffset = 0
 
const uint8_t kToshibaAcEcoTurboSize = 2
 
const uint8_t kToshibaAcTurboOn = 1
 
const uint8_t kToshibaAcEconoOn = 3
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kToshibaAcAuto

+ +
+
+ + + + +
const uint8_t kToshibaAcAuto = 0
+
+ +
+
+ +

◆ kToshibaAcCool

+ +
+
+ + + + +
const uint8_t kToshibaAcCool = 1
+
+ +
+
+ +

◆ kToshibaAcDry

+ +
+
+ + + + +
const uint8_t kToshibaAcDry = 2
+
+ +
+
+ +

◆ kToshibaAcEconoOn

+ +
+
+ + + + +
const uint8_t kToshibaAcEconoOn = 3
+
+ +
+
+ +

◆ kToshibaAcEcoTurboOffset

+ +
+
+ + + + +
const uint8_t kToshibaAcEcoTurboOffset = 0
+
+ +
+
+ +

◆ kToshibaAcEcoTurboSize

+ +
+
+ + + + +
const uint8_t kToshibaAcEcoTurboSize = 2
+
+ +
+
+ +

◆ kToshibaAcFan

+ +
+
+ + + + +
const uint8_t kToshibaAcFan = 4
+
+ +
+
+ +

◆ kToshibaAcFanAuto

+ +
+
+ + + + +
const uint8_t kToshibaAcFanAuto = 0
+
+ +
+
+ +

◆ kToshibaAcFanMax

+ +
+
+ + + + +
const uint8_t kToshibaAcFanMax = 5
+
+ +
+
+ +

◆ kToshibaAcFanMed

+ +
+
+ + + + +
const uint8_t kToshibaAcFanMed = 3
+
+ +
+
+ +

◆ kToshibaAcFanMin

+ +
+
+ + + + +
const uint8_t kToshibaAcFanMin = 1
+
+ +
+
+ +

◆ kToshibaAcFanOffset

+ +
+
+ + + + +
const uint8_t kToshibaAcFanOffset = 5
+
+ +
+
+ +

◆ kToshibaAcFanSize

+ +
+
+ + + + +
const uint8_t kToshibaAcFanSize = 3
+
+ +
+
+ +

◆ kToshibaAcHeat

+ +
+
+ + + + +
const uint8_t kToshibaAcHeat = 3
+
+ +
+
+ +

◆ kToshibaAcInvertedLength

+ +
+
+ + + + +
const uint16_t kToshibaAcInvertedLength = 4
+
+ +

Nr. of leading bytes in inverted pairs.

+ +
+
+ +

◆ kToshibaAcLengthByte

+ +
+
+ + + + +
const uint8_t kToshibaAcLengthByte = 2
+
+ +

Byte pos of the "length" attribute.

+ +
+
+ +

◆ kToshibaAcLongMsgBit

+ +
+
+ + + + +
const uint8_t kToshibaAcLongMsgBit = 3
+
+ +

Mask 0b00001000.

+ +
+
+ +

◆ kToshibaAcMaxTemp

+ +
+
+ + + + +
const uint8_t kToshibaAcMaxTemp = 30
+
+ +

30C

+ +
+
+ +

◆ kToshibaAcMinLength

+ +
+
+ + + + +
const uint8_t kToshibaAcMinLength = 6
+
+ +

Min Nr. of bytes in a message. Known lengths are: 1 (56 bit message) 3 (72 bit message) 4 (80 bit message)

+ +
+
+ +

◆ kToshibaAcMinTemp

+ +
+
+ + + + +
const uint8_t kToshibaAcMinTemp = 17
+
+ +

17C

+ +
+
+ +

◆ kToshibaAcModeOffset

+ +
+
+ + + + +
const uint8_t kToshibaAcModeOffset = 0
+
+ +
+
+ +

◆ kToshibaAcModeSize

+ +
+
+ + + + +
const uint8_t kToshibaAcModeSize = 3
+
+ +
+
+ +

◆ kToshibaAcOff

+ +
+
+ + + + +
const uint8_t kToshibaAcOff = 7
+
+ +
+
+ +

◆ kToshibaAcShortMsgBit

+ +
+
+ + + + +
const uint8_t kToshibaAcShortMsgBit = 5
+
+ +

Mask 0b00x00000.

+ +
+
+ +

◆ kToshibaAcSwingOff

+ +
+
+ + + + +
const uint8_t kToshibaAcSwingOff = 2
+
+ +

0b10

+ +
+
+ +

◆ kToshibaAcSwingOffset

+ +
+
+ + + + +
const uint8_t kToshibaAcSwingOffset = 0
+
+ +

Bit offset.

+ +
+
+ +

◆ kToshibaAcSwingOn

+ +
+
+ + + + +
const uint8_t kToshibaAcSwingOn = 1
+
+ +

0b01

+ +
+
+ +

◆ kToshibaAcSwingSize

+ +
+
+ + + + +
const uint8_t kToshibaAcSwingSize = 2
+
+ +

Mask 0b000000xx.

+ +
+
+ +

◆ kToshibaAcSwingStep

+ +
+
+ + + + +
const uint8_t kToshibaAcSwingStep = 0
+
+ +

0b00

+ +
+
+ +

◆ kToshibaAcTempOffset

+ +
+
+ + + + +
const uint8_t kToshibaAcTempOffset = 4
+
+ +

Bit offset.

+ +
+
+ +

◆ kToshibaAcTempSize

+ +
+
+ + + + +
const uint8_t kToshibaAcTempSize = 4
+
+ +

Mask 0bxxxx0000.

+ +
+
+ +

◆ kToshibaAcTurboOn

+ +
+
+ + + + +
const uint8_t kToshibaAcTurboOn = 1
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Toshiba_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Toshiba_8h_source.html new file mode 100644 index 000000000..67187fae7 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Toshiba_8h_source.html @@ -0,0 +1,312 @@ + + + + + + + +IRremoteESP8266: src/ir_Toshiba.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Toshiba.h
+
+
+Go to the documentation of this file.
1 // Copyright 2017 David Conran
+
2 
+
11 
+
12 // Supports:
+
13 // Brand: Toshiba, Model: RAS-B13N3KV2
+
14 // Brand: Toshiba, Model: Akita EVO II
+
15 // Brand: Toshiba, Model: RAS-B13N3KVP-E
+
16 // Brand: Toshiba, Model: RAS 18SKP-ES
+
17 // Brand: Toshiba, Model: WH-TA04NE
+
18 // Brand: Toshiba, Model: WC-L03SE
+
19 // Brand: Carrier, Model: 42NQV060M2 / 38NYV060M2 A/C
+
20 // Brand: Carrier, Model: 42NQV050M2 / 38NYV050M2 A/C
+
21 // Brand: Carrier, Model: 42NQV035M2 / 38NYV035M2 A/C
+
22 // Brand: Carrier, Model: 42NQV025M2 / 38NYV025M2 A/C
+
23 
+
24 #ifndef IR_TOSHIBA_H_
+
25 #define IR_TOSHIBA_H_
+
26 
+
27 #define __STDC_LIMIT_MACROS
+
28 #include <stdint.h>
+
29 #ifdef ARDUINO
+
30 #include <Arduino.h>
+
31 #endif
+
32 #include "IRremoteESP8266.h"
+
33 #include "IRsend.h"
+
34 #ifdef UNIT_TEST
+
35 #include "IRsend_test.h"
+
36 #endif
+
37 
+
38 // Constants
+
39 // Byte[0] - 0xF2
+
40 // Byte[1] - 0x0D (inverted previous byte's value)
+
41 // Byte[2] - The expected payload length (in bytes) past the Byte[4].
+
42 const uint8_t kToshibaAcLengthByte = 2;
+
43 const uint8_t kToshibaAcMinLength = 6;
+
44 // Byte[3] - The bit-inverted value of the "length" byte.
+
49 const uint16_t kToshibaAcInvertedLength = 4;
+
50 // Byte[4]
+
52 const uint8_t kToshibaAcShortMsgBit = 5;
+
53 const uint8_t kToshibaAcLongMsgBit = 3;
+
54 // Byte[5]
+
55 const uint8_t kToshibaAcSwingOffset = 0;
+
56 const uint8_t kToshibaAcSwingSize = 2;
+
57 const uint8_t kToshibaAcSwingStep = 0;
+
58 const uint8_t kToshibaAcSwingOn = 1;
+
59 const uint8_t kToshibaAcSwingOff = 2;
+
60 
+
61 const uint8_t kToshibaAcTempOffset = 4;
+
62 const uint8_t kToshibaAcTempSize = 4;
+
63 const uint8_t kToshibaAcMinTemp = 17;
+
64 const uint8_t kToshibaAcMaxTemp = 30;
+
65 // Byte[6]
+
66 const uint8_t kToshibaAcModeOffset = 0;
+
67 const uint8_t kToshibaAcModeSize = 3; // Mask 0b00000xxx
+
68 const uint8_t kToshibaAcAuto = 0; // 0b000
+
69 const uint8_t kToshibaAcCool = 1; // 0b001
+
70 const uint8_t kToshibaAcDry = 2; // 0b010
+
71 const uint8_t kToshibaAcHeat = 3; // 0b011
+
72 const uint8_t kToshibaAcFan = 4; // 0b100
+
73 const uint8_t kToshibaAcOff = 7; // 0b111
+
74 const uint8_t kToshibaAcFanOffset = 5;
+
75 const uint8_t kToshibaAcFanSize = 3; // Mask 0bxxx00000
+
76 const uint8_t kToshibaAcFanAuto = 0; // 0b000
+
77 const uint8_t kToshibaAcFanMin = 1; // 0b001
+
78 const uint8_t kToshibaAcFanMed = 3; // 0b011
+
79 const uint8_t kToshibaAcFanMax = 5; // 0b101
+
80 // Byte[8] (Checksum for 72 bit messages, Eco/Turbo for long 80 bit messages)
+
81 const uint8_t kToshibaAcEcoTurboOffset = 0;
+
82 const uint8_t kToshibaAcEcoTurboSize = 2; // Mask 0b000000xx
+
83 const uint8_t kToshibaAcTurboOn = 1; // 0b01
+
84 const uint8_t kToshibaAcEconoOn = 3; // 0b11
+
85 // Byte[last] - Checksum (xor)
+
86 
+
87 // Legacy defines. (Deperecated)
+
88 #define TOSHIBA_AC_AUTO kToshibaAcAuto
+
89 #define TOSHIBA_AC_COOL kToshibaAcCool
+
90 #define TOSHIBA_AC_DRY kToshibaAcDry
+
91 #define TOSHIBA_AC_HEAT kToshibaAcHeat
+
92 #define TOSHIBA_AC_POWER kToshibaAcPower
+
93 #define TOSHIBA_AC_FAN_AUTO kToshibaAcFanAuto
+
94 #define TOSHIBA_AC_FAN_MAX kToshibaAcFanMax
+
95 #define TOSHIBA_AC_MIN_TEMP kToshibaAcMinTemp
+
96 #define TOSHIBA_AC_MAX_TEMP kToshibaAcMaxTemp
+
97 
+
98 // Classes
+
100 class IRToshibaAC {
+
101  public:
+
102  explicit IRToshibaAC(const uint16_t pin, const bool inverted = false,
+
103  const bool use_modulation = true);
+
104  void stateReset(void);
+
105 #if SEND_TOSHIBA_AC
+
106  void send(const uint16_t repeat = kToshibaACMinRepeat);
+
111  int8_t calibrate(void) { return _irsend.calibrate(); }
+
112 #endif // SEND_TOSHIBA_AC
+
113  void begin(void);
+
114  void on(void);
+
115  void off(void);
+
116  void setPower(const bool on);
+
117  bool getPower(void);
+
118  void setTemp(const uint8_t degrees);
+
119  uint8_t getTemp(void);
+
120  void setFan(const uint8_t speed);
+
121  uint8_t getFan(void);
+
122  void setTurbo(const bool on);
+
123  bool getTurbo(void);
+
124  void setEcono(const bool on);
+
125  bool getEcono(void);
+
126  void setMode(const uint8_t mode);
+
127  uint8_t getMode(const bool raw = false);
+
128  void setRaw(const uint8_t newState[]);
+
129  uint8_t* getRaw(void);
+
130  static uint16_t getInternalStateLength(const uint8_t state[],
+
131  const uint16_t size);
+
132  uint16_t getStateLength(void);
+
133  static bool validChecksum(const uint8_t state[],
+
134  const uint16_t length = kToshibaACStateLength);
+
135  uint8_t getSwing(const bool raw = true);
+
136  void setSwing(const uint8_t setting);
+
137  uint8_t convertMode(const stdAc::opmode_t mode);
+
138  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
139  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
140  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
141  stdAc::state_t toCommon(void);
+
142  String toString(void);
+
143 #ifndef UNIT_TEST
+
144 
+
145  private:
+ +
147 #else // UNIT_TEST
+
148  IRsendTest _irsend;
+
150 #endif // UNIT_TEST
+ + +
154  uint8_t prev_mode;
+
155  bool _send_swing;
+
156  uint8_t _swing_mode;
+
157  void checksum(const uint16_t length = kToshibaACStateLength);
+
158  static uint8_t calcChecksum(const uint8_t state[],
+
159  const uint16_t length = kToshibaACStateLength);
+
160  void setStateLength(const uint16_t size);
+
161  void _backupState(void);
+
162  void _restoreState(void);
+
163 };
+
164 
+
165 #endif // IR_TOSHIBA_H_
+
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Toshiba.cpp:190
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Toshiba.cpp:377
+
Class for handling detailed Toshiba A/C messages.
Definition: ir_Toshiba.h:100
+
uint16_t getStateLength(void)
Get the length of the current internal state per the protocol structure.
Definition: ir_Toshiba.cpp:112
+
const uint8_t kToshibaAcSwingSize
Mask 0b000000xx.
Definition: ir_Toshiba.h:56
+
void setSwing(const uint8_t setting)
Set the swing setting of the A/C.
Definition: ir_Toshiba.cpp:255
+
const uint8_t kToshibaAcCool
Definition: ir_Toshiba.h:69
+
void setTurbo(const bool on)
Set the Turbo (Powerful) setting of the A/C.
Definition: ir_Toshiba.cpp:317
+
static uint8_t calcChecksum(const uint8_t state[], const uint16_t length=kToshibaACStateLength)
Calculate the checksum for a given state.
Definition: ir_Toshiba.cpp:153
+
uint8_t _swing_mode
The saved swing state/mode/command.
Definition: ir_Toshiba.h:156
+
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Toshiba.cpp:187
+
void _backupState(void)
Make a copy of the internal code-form A/C state.
Definition: ir_Toshiba.cpp:124
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Toshiba.cpp:349
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
static uint16_t getInternalStateLength(const uint8_t state[], const uint16_t size)
Get the length of the supplied Toshiba state per it's protocol structure.
Definition: ir_Toshiba.cpp:103
+
const uint8_t kToshibaAcFanAuto
Definition: ir_Toshiba.h:76
+
void send(const uint16_t repeat=kToshibaACMinRepeat)
Send the current internal state as IR messages.
Definition: ir_Toshiba.cpp:83
+
void setEcono(const bool on)
Set the Economy mode setting of the A/C.
Definition: ir_Toshiba.cpp:337
+
const uint16_t kToshibaAcInvertedLength
Nr. of leading bytes in inverted pairs.
Definition: ir_Toshiba.h:49
+
const uint8_t kToshibaAcModeOffset
Definition: ir_Toshiba.h:66
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Toshiba.cpp:227
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Toshiba.cpp:404
+
const uint8_t kToshibaAcMinTemp
17C
Definition: ir_Toshiba.h:63
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Toshiba.h:146
+
uint8_t getSwing(const bool raw=true)
Get the swing setting of the A/C.
Definition: ir_Toshiba.cpp:248
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Toshiba.h:111
+ +
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol with all integrity checks passing.
Definition: ir_Toshiba.cpp:136
+
void checksum(const uint16_t length=kToshibaACStateLength)
Calculate & set the checksum for the current internal state of the remote.
Definition: ir_Toshiba.cpp:171
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Toshiba.cpp:205
+
uint8_t getMode(const bool raw=false)
Get the operating mode setting of the A/C.
Definition: ir_Toshiba.cpp:271
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
const uint8_t kToshibaAcSwingOn
0b01
Definition: ir_Toshiba.h:58
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Toshiba.cpp:431
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Toshiba.cpp:194
+
std::string String
Definition: IRremoteESP8266.h:1148
+
IRToshibaAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Toshiba.cpp:62
+
const uint8_t kToshibaAcSwingOff
0b10
Definition: ir_Toshiba.h:59
+
const uint8_t kToshibaAcFanMed
Definition: ir_Toshiba.h:78
+ +
const uint8_t kToshibaAcLongMsgBit
Mask 0b00001000.
Definition: ir_Toshiba.h:53
+
const uint8_t kToshibaAcEcoTurboSize
Definition: ir_Toshiba.h:82
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Toshiba.cpp:78
+
const uint8_t kToshibaAcMinLength
Min Nr. of bytes in a message. Known lengths are: 1 (56 bit message) 3 (72 bit message) 4 (80 bit mes...
Definition: ir_Toshiba.h:43
+
const uint8_t kToshibaAcSwingStep
0b00
Definition: ir_Toshiba.h:57
+
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Toshiba.cpp:68
+
const uint8_t kToshibaAcTempSize
Mask 0bxxxx0000.
Definition: ir_Toshiba.h:62
+
void _restoreState(void)
Recover the internal code-form A/C state from the backup.
Definition: ir_Toshiba.cpp:129
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Toshiba.cpp:220
+
const uint8_t kToshibaAcFan
Definition: ir_Toshiba.h:72
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Toshiba.cpp:391
+
const uint8_t kToshibaAcHeat
Definition: ir_Toshiba.h:71
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Toshiba.cpp:285
+
uint8_t prev_mode
Store of the previously set mode.
Definition: ir_Toshiba.h:154
+
bool getEcono(void)
Get the Economy mode setting of the A/C.
Definition: ir_Toshiba.cpp:328
+
const uint8_t kToshibaAcTurboOn
Definition: ir_Toshiba.h:83
+
const uint8_t kToshibaAcModeSize
Definition: ir_Toshiba.h:67
+
void setRaw(const uint8_t newState[])
Set the internal state from a valid code for this protocol.
Definition: ir_Toshiba.cpp:143
+
const uint8_t kToshibaAcLengthByte
Byte pos of the "length" attribute.
Definition: ir_Toshiba.h:42
+
const uint16_t kToshibaACMinRepeat
Definition: IRremoteESP8266.h:1048
+
const uint16_t kToshibaACStateLength
Definition: IRremoteESP8266.h:1046
+
bool _send_swing
Flag indicating if we need to send a swing message.
Definition: ir_Toshiba.h:155
+
const uint16_t kToshibaACStateLengthLong
Definition: IRremoteESP8266.h:1051
+
static bool validChecksum(const uint8_t state[], const uint16_t length=kToshibaACStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Toshiba.cpp:162
+
const uint8_t kToshibaAcFanSize
Definition: ir_Toshiba.h:75
+
const uint8_t kToshibaAcFanOffset
Definition: ir_Toshiba.h:74
+
const uint8_t kToshibaAcDry
Definition: ir_Toshiba.h:70
+
uint8_t backup[kToshibaACStateLengthLong]
A backup copy of the state.
Definition: ir_Toshiba.h:153
+
const uint8_t kToshibaAcAuto
Definition: ir_Toshiba.h:68
+
const uint8_t kToshibaAcShortMsgBit
Mask 0b00x00000.
Definition: ir_Toshiba.h:52
+
const uint8_t kToshibaAcMaxTemp
30C
Definition: ir_Toshiba.h:64
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Toshiba.cpp:363
+
void setTemp(const uint8_t degrees)
Set the temperature.
Definition: ir_Toshiba.cpp:211
+
bool getTurbo(void)
Get the Turbo (Powerful) setting of the A/C.
Definition: ir_Toshiba.cpp:308
+
uint8_t remote_state[kToshibaACStateLengthLong]
The state in code form.
Definition: ir_Toshiba.h:152
+
const uint8_t kToshibaAcEcoTurboOffset
Definition: ir_Toshiba.h:81
+
const uint8_t kToshibaAcTempOffset
Bit offset.
Definition: ir_Toshiba.h:61
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Toshiba.cpp:238
+
const uint8_t kToshibaAcFanMax
Definition: ir_Toshiba.h:79
+
const uint8_t kToshibaAcSwingOffset
Bit offset.
Definition: ir_Toshiba.h:55
+
const uint8_t kToshibaAcEconoOn
Definition: ir_Toshiba.h:84
+
const uint8_t kToshibaAcFanMin
Definition: ir_Toshiba.h:77
+
void setStateLength(const uint16_t size)
Set the internal length of the current internal state per the protocol.
Definition: ir_Toshiba.cpp:118
+
const uint8_t kToshibaAcOff
Definition: ir_Toshiba.h:73
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Transcold_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Transcold_8cpp.html new file mode 100644 index 000000000..1da5d4788 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Transcold_8cpp.html @@ -0,0 +1,188 @@ + + + + + + + +IRremoteESP8266: src/ir_Transcold.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Transcold.cpp File Reference
+
+
+ +

Support for Transcold A/C protocols. +More...

+ + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kTranscoldHdrMark = 5944
 uSeconds. More...
 
const uint16_t kTranscoldBitMark = 555
 uSeconds. More...
 
const uint16_t kTranscoldHdrSpace = 7563
 uSeconds. More...
 
const uint16_t kTranscoldOneSpace = 3556
 uSeconds. More...
 
const uint16_t kTranscoldZeroSpace = 1526
 uSeconds. More...
 
+

Detailed Description

+

Support for Transcold A/C protocols.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1256
+

Variable Documentation

+ +

◆ kTranscoldBitMark

+ +
+
+ + + + +
const uint16_t kTranscoldBitMark = 555
+
+ +

uSeconds.

+ +
+
+ +

◆ kTranscoldHdrMark

+ +
+
+ + + + +
const uint16_t kTranscoldHdrMark = 5944
+
+ +

uSeconds.

+ +
+
+ +

◆ kTranscoldHdrSpace

+ +
+
+ + + + +
const uint16_t kTranscoldHdrSpace = 7563
+
+ +

uSeconds.

+ +
+
+ +

◆ kTranscoldOneSpace

+ +
+
+ + + + +
const uint16_t kTranscoldOneSpace = 3556
+
+ +

uSeconds.

+ +
+
+ +

◆ kTranscoldZeroSpace

+ +
+
+ + + + +
const uint16_t kTranscoldZeroSpace = 1526
+
+ +

uSeconds.

+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Transcold_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Transcold_8h.html new file mode 100644 index 000000000..c59061cff --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Transcold_8h.html @@ -0,0 +1,567 @@ + + + + + + + +IRremoteESP8266: src/ir_Transcold.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Transcold.h File Reference
+
+
+ +

Support for Transcold A/C protocols. +More...

+ +

Go to the source code of this file.

+ + + + +

+Classes

class  IRTranscoldAc
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kTranscoldCool = 0b0110
 
const uint8_t kTranscoldDry = 0b1100
 
const uint8_t kTranscoldAuto = 0b1110
 
const uint8_t kTranscoldHeat = 0b1010
 
const uint8_t kTranscoldFan = 0b0010
 
const uint8_t kTranscoldModeOffset = 12
 
const uint8_t kTranscoldModeSize = 4
 
const uint8_t kTranscoldFanOffset = 16
 
const uint8_t kTranscoldFanSize = 4
 
const uint8_t kTranscoldFanMin = 0b1001
 
const uint8_t kTranscoldFanMed = 0b1101
 
const uint8_t kTranscoldFanMax = 0b1011
 
const uint8_t kTranscoldFanAuto = 0b1111
 
const uint8_t kTranscoldFanAuto0 = 0b0110
 
const uint8_t kTranscoldFanZoneFollow = 0b0000
 
const uint8_t kTranscoldFanFixed = 0b1100
 
const uint8_t kTranscoldTempMin = 18
 
const uint8_t kTranscoldTempMax = 30
 
const uint8_t kTranscoldFanTempCode = 0b1111
 
const uint8_t kTranscoldTempOffset = 8
 
const uint8_t kTranscoldTempSize = 4
 
const uint8_t kTranscoldPrefix = 0b0000
 
const uint8_t kTranscoldUnknown = 0xFF
 
const uint32_t kTranscoldOff = 0b111011110111100101010100
 
const uint32_t kTranscoldSwing = 0b111001110110000101010100
 
const uint32_t kTranscoldSwingH = 0b111101110110000101010100
 
const uint32_t kTranscoldSwingV = 0b111001110110000101010100
 
const uint32_t kTranscoldCmdFan = 0b111011110110000101010100
 
const uint32_t kTranscoldKnownGoodState = 0xE96554
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kTranscoldAuto

+ +
+
+ + + + +
const uint8_t kTranscoldAuto = 0b1110
+
+ +
+
+ +

◆ kTranscoldCmdFan

+ +
+
+ + + + +
const uint32_t kTranscoldCmdFan = 0b111011110110000101010100
+
+ +
+
+ +

◆ kTranscoldCool

+ +
+
+ + + + +
const uint8_t kTranscoldCool = 0b0110
+
+ +
+
+ +

◆ kTranscoldDry

+ +
+
+ + + + +
const uint8_t kTranscoldDry = 0b1100
+
+ +
+
+ +

◆ kTranscoldFan

+ +
+
+ + + + +
const uint8_t kTranscoldFan = 0b0010
+
+ +
+
+ +

◆ kTranscoldFanAuto

+ +
+
+ + + + +
const uint8_t kTranscoldFanAuto = 0b1111
+
+ +
+
+ +

◆ kTranscoldFanAuto0

+ +
+
+ + + + +
const uint8_t kTranscoldFanAuto0 = 0b0110
+
+ +
+
+ +

◆ kTranscoldFanFixed

+ +
+
+ + + + +
const uint8_t kTranscoldFanFixed = 0b1100
+
+ +
+
+ +

◆ kTranscoldFanMax

+ +
+
+ + + + +
const uint8_t kTranscoldFanMax = 0b1011
+
+ +
+
+ +

◆ kTranscoldFanMed

+ +
+
+ + + + +
const uint8_t kTranscoldFanMed = 0b1101
+
+ +
+
+ +

◆ kTranscoldFanMin

+ +
+
+ + + + +
const uint8_t kTranscoldFanMin = 0b1001
+
+ +
+
+ +

◆ kTranscoldFanOffset

+ +
+
+ + + + +
const uint8_t kTranscoldFanOffset = 16
+
+ +
+
+ +

◆ kTranscoldFanSize

+ +
+
+ + + + +
const uint8_t kTranscoldFanSize = 4
+
+ +
+
+ +

◆ kTranscoldFanTempCode

+ +
+
+ + + + +
const uint8_t kTranscoldFanTempCode = 0b1111
+
+ +
+
+ +

◆ kTranscoldFanZoneFollow

+ +
+
+ + + + +
const uint8_t kTranscoldFanZoneFollow = 0b0000
+
+ +
+
+ +

◆ kTranscoldHeat

+ +
+
+ + + + +
const uint8_t kTranscoldHeat = 0b1010
+
+ +
+
+ +

◆ kTranscoldKnownGoodState

+ +
+
+ + + + +
const uint32_t kTranscoldKnownGoodState = 0xE96554
+
+ +
+
+ +

◆ kTranscoldModeOffset

+ +
+
+ + + + +
const uint8_t kTranscoldModeOffset = 12
+
+ +
+
+ +

◆ kTranscoldModeSize

+ +
+
+ + + + +
const uint8_t kTranscoldModeSize = 4
+
+ +
+
+ +

◆ kTranscoldOff

+ +
+
+ + + + +
const uint32_t kTranscoldOff = 0b111011110111100101010100
+
+ +
+
+ +

◆ kTranscoldPrefix

+ +
+
+ + + + +
const uint8_t kTranscoldPrefix = 0b0000
+
+ +
+
+ +

◆ kTranscoldSwing

+ +
+
+ + + + +
const uint32_t kTranscoldSwing = 0b111001110110000101010100
+
+ +
+
+ +

◆ kTranscoldSwingH

+ +
+
+ + + + +
const uint32_t kTranscoldSwingH = 0b111101110110000101010100
+
+ +
+
+ +

◆ kTranscoldSwingV

+ +
+
+ + + + +
const uint32_t kTranscoldSwingV = 0b111001110110000101010100
+
+ +
+
+ +

◆ kTranscoldTempMax

+ +
+
+ + + + +
const uint8_t kTranscoldTempMax = 30
+
+ +
+
+ +

◆ kTranscoldTempMin

+ +
+
+ + + + +
const uint8_t kTranscoldTempMin = 18
+
+ +
+
+ +

◆ kTranscoldTempOffset

+ +
+
+ + + + +
const uint8_t kTranscoldTempOffset = 8
+
+ +
+
+ +

◆ kTranscoldTempSize

+ +
+
+ + + + +
const uint8_t kTranscoldTempSize = 4
+
+ +
+
+ +

◆ kTranscoldUnknown

+ +
+
+ + + + +
const uint8_t kTranscoldUnknown = 0xFF
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Transcold_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Transcold_8h_source.html new file mode 100644 index 000000000..2a6dd3004 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Transcold_8h_source.html @@ -0,0 +1,318 @@ + + + + + + + +IRremoteESP8266: src/ir_Transcold.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Transcold.h
+
+
+Go to the documentation of this file.
1 // Copyright 2020 Chandrashekar Shetty (iamDshetty)
+
2 // Copyright 2020 crankyoldgit
+
3 
+
8 
+
9 // Supports:
+
10 // Brand: Transcold, Model: M1-F-NO-6 A/C
+
11 
+
12 /***************************************************************************************************************
+
13 
+
14  Raw Data Calculation: (UR 12)
+
15 //ON button
+
16 ON 24 Auto cool close (right) 111011110001000001100001100111100101010010101011
+
17 
+
18 //OFF button
+
19 OFF 24 Auto cool close (right) 111011110001000001110001100011100101010010101011
+
20 
+
21 // MODE
+
22 Hot mode 24 auto hot close (right) 111010010001011010100001010111100101010010101011
+
23 Fan mode 0 (prev24) low fan close (right) "11101001 0001011000100001110111100101010010101011"
+
24 Dry mode 24 low dry close (right) "11101001 0001011011000001 00111110 0101010010101011"
+
25 Auto Mode 0(prev24) low auto close (right) "11101001 0001011011100001 00011110 0101010010101011"
+
26 Cool Mode 24 low cool close (right) "11101001 0001011001100001 10011110 0101010010101011"
+
27 
+
28 //FAN SPEED
+
29 fan Speed low 24 low cool close (right) "11101001 0001011001100001 10011110 0101010010101011"
+
30 fan Speed medium 24 medium cool close (right) "11101101 000100100110000110011110 0101010010101011"
+
31 fan Speed high 24 high cool close (right) "11101011 000101000110000110011110 0101010010101011"
+
32 fan Speed auto 24 auto cool close (right) "11101111 000100000110000110011110 0101010010101011"
+
33 
+
34 //SWING
+
35 Swing open 24 auto cool open (left) "11110111 000010000110000110011110 0101010010101011"
+
36 Swing close 24 auto cool close (right) "11101111 000100000110000110011110 0101010010101011"
+
37 
+
38 //TEMPERATURE
+
39 temp 30degC Auto cool close (right) 111011110001000001100100100100010101010010101011
+
40 temp 29 Auto cool close (right) 111011110001000001101100100100010101010010101011
+
41 temp 28 Auto cool close (right) 111011110001000001100010100100010101010010101011
+
42 temp 27 Auto cool close (right) 111011110001000001101010100100010101010010101011
+
43 temp 26 Auto cool close (right) 111011110001000001100110100100010101010010101011
+
44 temp 25 Auto cool close (right) 111011110001000001101110100100010101010010101011
+
45 temp 24 Auto cool close (right) 111011110001000001100001100111100101010010101011
+
46 temp 23 Auto cool close (right) 111011110001000001101001100101100101010010101011
+
47 temp 22 Auto cool close (right) 111011110001000001100101100101100101010010101011
+
48 temp 21 Auto cool close (right) 111011110001000001101101100101100101010010101011
+
49 temp 20 Auto cool close (right) 111011110001000001100011100101100101010010101011
+
50 temp 19 Auto cool close (right) 111011110001000001101011100101100101010010101011
+
51 temp 18 Auto cool close (right) 111011110001000001100111100110000101010010101011
+
52 temp 17 Auto cool close (right) 111011110001000001100111100110000101010010101011
+
53 temp 16 Auto cool close (right) 111011110001000001100111100110000101010010101011
+
54 
+
55  **************************************************************************************************************/
+
56 
+
57 #ifndef IR_TRANSCOLD_H_
+
58 #define IR_TRANSCOLD_H_
+
59 
+
60 #define __STDC_LIMIT_MACROS
+
61 #include <stdint.h>
+
62 #ifndef UNIT_TEST
+
63 #include <Arduino.h>
+
64 #endif
+
65 #include "IRremoteESP8266.h"
+
66 #include "IRsend.h"
+
67 #ifdef UNIT_TEST
+
68 #include "IRsend_test.h"
+
69 #endif
+
70 
+
71 // Constants
+
72 // Modes
+
73 const uint8_t kTranscoldCool = 0b0110;
+
74 const uint8_t kTranscoldDry = 0b1100;
+
75 const uint8_t kTranscoldAuto = 0b1110;
+
76 const uint8_t kTranscoldHeat = 0b1010;
+
77 const uint8_t kTranscoldFan = 0b0010;
+
78 const uint8_t kTranscoldModeOffset = 12;
+
79 const uint8_t kTranscoldModeSize = 4;
+
80 
+
81 // Fan Control
+
82 const uint8_t kTranscoldFanOffset = 16;
+
83 const uint8_t kTranscoldFanSize = 4;
+
84 const uint8_t kTranscoldFanMin = 0b1001;
+
85 const uint8_t kTranscoldFanMed = 0b1101;
+
86 const uint8_t kTranscoldFanMax = 0b1011;
+
87 const uint8_t kTranscoldFanAuto = 0b1111;
+
88 const uint8_t kTranscoldFanAuto0 = 0b0110;
+
89 const uint8_t kTranscoldFanZoneFollow = 0b0000;
+
90 const uint8_t kTranscoldFanFixed = 0b1100;
+
91 
+
92 // Temperature
+
93 const uint8_t kTranscoldTempMin = 18; // Celsius
+
94 const uint8_t kTranscoldTempMax = 30; // Celsius
+
95 const uint8_t kTranscoldFanTempCode = 0b1111; // Part of Fan Mode.
+
96 const uint8_t kTranscoldTempOffset = 8;
+
97 const uint8_t kTranscoldTempSize = 4;
+
98 
+
99 const uint8_t kTranscoldPrefix = 0b0000;
+
100 const uint8_t kTranscoldUnknown = 0xFF;
+
101 const uint32_t kTranscoldOff = 0b111011110111100101010100;
+
102 const uint32_t kTranscoldSwing = 0b111001110110000101010100;
+
103 const uint32_t kTranscoldSwingH = 0b111101110110000101010100; // NA
+
104 const uint32_t kTranscoldSwingV = 0b111001110110000101010100; // NA
+
105 const uint32_t kTranscoldCmdFan = 0b111011110110000101010100; // NA
+
106 
+
107 const uint32_t kTranscoldKnownGoodState = 0xE96554;
+
108 
+
109 // Classes
+ +
111  public:
+
112  explicit IRTranscoldAc(const uint16_t pin, const bool inverted = false,
+
113  const bool use_modulation = true);
+
114  void stateReset();
+
115 #if SEND_TRANSCOLD
+
116  void send(const uint16_t repeat = kTranscoldDefaultRepeat);
+
121  int8_t calibrate(void) { return _irsend.calibrate(); }
+
122 #endif // SEND_TRANSCOLD
+
123  void begin();
+
124  void on();
+
125  void off();
+
126  void setPower(const bool state);
+
127  bool getPower();
+
128  void setTemp(const uint8_t temp);
+
129  uint8_t getTemp();
+
130  void setFan(const uint8_t speed, const bool modecheck = true);
+
131  uint8_t getFan();
+
132  void setMode(const uint8_t mode);
+
133  uint8_t getMode();
+
134  void setSwing();
+
135  bool getSwing();
+
136  uint32_t getRaw();
+
137  void setRaw(const uint32_t new_code);
+
138  uint8_t convertMode(const stdAc::opmode_t mode);
+
139  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
140  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
141  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
142  stdAc::state_t toCommon(const stdAc::state_t *prev = NULL);
+
143  String toString();
+
144 #ifndef UNIT_TEST
+
145 
+
146  private:
+ +
148 #else
+
149  IRsendTest _irsend;
+
151 #endif
+
153  // internal state
+
154  bool powerFlag;
+
155  bool swingFlag;
+ + +
158 
+
159  uint32_t remote_state;
+
160  uint32_t saved_state;
+
161  void setTempRaw(const uint8_t code);
+
162  uint8_t getTempRaw();
+
163  bool isSpecialState(void);
+
164  bool handleSpecialState(const uint32_t data);
+
165  void updateSavedState(void);
+
166  void recoverSavedState(void);
+
167  uint32_t getNormalState(void);
+
168 };
+
169 
+
170 #endif // IR_TRANSCOLD_H_
+
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode to it's common stdAc::opmode_t equivalent.
Definition: ir_Transcold.cpp:351
+
stdAc::state_t toCommon(const stdAc::state_t *prev=NULL)
Convert the A/C state to it's common stdAc::state_t equivalent.
Definition: ir_Transcold.cpp:376
+
bool getSwing()
Get the Swing setting of the A/C.
Definition: ir_Transcold.cpp:229
+
const uint8_t kTranscoldFanFixed
Definition: ir_Transcold.h:90
+
const uint32_t kTranscoldSwing
Definition: ir_Transcold.h:102
+
uint32_t saved_state
Copy of the state if we required a special mode.
Definition: ir_Transcold.h:160
+
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Transcold.cpp:80
+
IRTranscoldAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Transcold.cpp:75
+
uint32_t getRaw()
Get a copy of the internal state as a valid code for this protocol.
Definition: ir_Transcold.cpp:105
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kTranscoldFanMed
Definition: ir_Transcold.h:85
+
const uint8_t kTranscoldFanSize
Definition: ir_Transcold.h:83
+
uint8_t getFan()
Get the current fan speed setting.
Definition: ir_Transcold.cpp:279
+
const uint32_t kTranscoldOff
Definition: ir_Transcold.h:101
+
void setTempRaw(const uint8_t code)
Set the raw (native) temperature value.
Definition: ir_Transcold.cpp:173
+
const uint8_t kTranscoldUnknown
Definition: ir_Transcold.h:100
+
uint8_t getTempRaw()
Get the raw (native) temperature value.
Definition: ir_Transcold.cpp:179
+
bool getPower()
Get the value of the current power setting.
Definition: ir_Transcold.cpp:202
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Transcold.cpp:241
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Transcold.cpp:364
+
const uint32_t kTranscoldSwingH
Definition: ir_Transcold.h:103
+
void setRaw(const uint32_t new_code)
Set the internal state from a valid code for this protocol.
Definition: ir_Transcold.cpp:109
+
const uint16_t kTranscoldDefaultRepeat
Definition: IRremoteESP8266.h:1054
+
void setPower(const bool state)
Change the power setting.
Definition: ir_Transcold.cpp:209
+
const uint8_t kTranscoldPrefix
Definition: ir_Transcold.h:99
+ +
void on()
Change the power setting to On.
Definition: ir_Transcold.cpp:222
+
void recoverSavedState(void)
Restore the current internal state from backup as long as it isn't a special state.
Definition: ir_Transcold.cpp:162
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
void setFan(const uint8_t speed, const bool modecheck=true)
Set the speed of the fan.
Definition: ir_Transcold.cpp:286
+
std::string String
Definition: IRremoteESP8266.h:1148
+
const uint8_t kTranscoldCool
Definition: ir_Transcold.h:73
+
const uint8_t kTranscoldHeat
Definition: ir_Transcold.h:76
+
const uint8_t kTranscoldFanAuto0
Definition: ir_Transcold.h:88
+
const uint8_t kTranscoldModeOffset
Definition: ir_Transcold.h:78
+
bool handleSpecialState(const uint32_t data)
Adjust any internal settings based on the type of special state we are supplied. Does nothing if it i...
Definition: ir_Transcold.cpp:139
+ +
bool swingHFlag
Definition: ir_Transcold.h:156
+
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Transcold.cpp:195
+
void off()
Change the power setting to Off.
Definition: ir_Transcold.cpp:225
+
uint8_t getMode()
Get the operating mode setting of the A/C.
Definition: ir_Transcold.cpp:269
+
const uint8_t kTranscoldModeSize
Definition: ir_Transcold.h:79
+
const uint8_t kTranscoldFanZoneFollow
Definition: ir_Transcold.h:89
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Transcold.h:147
+
const uint8_t kTranscoldTempSize
Definition: ir_Transcold.h:97
+
const uint32_t kTranscoldKnownGoodState
Definition: ir_Transcold.h:107
+
const uint8_t kTranscoldFanAuto
Definition: ir_Transcold.h:87
+
String toString()
Convert the internal state into a human readable string.
Definition: ir_Transcold.cpp:423
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Transcold.cpp:185
+
bool swingFlag
Definition: ir_Transcold.h:155
+
const uint8_t kTranscoldFanTempCode
Definition: ir_Transcold.h:95
+
const uint8_t kTranscoldFanMax
Definition: ir_Transcold.h:86
+
uint32_t remote_state
The state of the IR remote in IR code form.
Definition: ir_Transcold.h:159
+
bool isSpecialState(void)
Is the current state is a special state?
Definition: ir_Transcold.cpp:125
+
const uint8_t kTranscoldTempMin
Definition: ir_Transcold.h:93
+
bool swingVFlag
Definition: ir_Transcold.h:157
+
const uint8_t kTranscoldFanOffset
Definition: ir_Transcold.h:82
+
void updateSavedState(void)
Backup the current internal state as long as it isn't a special state.
Definition: ir_Transcold.cpp:156
+
Definition: ir_Transcold.h:110
+
const uint32_t kTranscoldSwingV
Definition: ir_Transcold.h:104
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Transcold.cpp:337
+
void begin()
Set up hardware to be able to send a message.
Definition: ir_Transcold.cpp:90
+
const uint8_t kTranscoldAuto
Definition: ir_Transcold.h:75
+
bool powerFlag
Definition: ir_Transcold.h:154
+
uint32_t getNormalState(void)
+
void setSwing()
Toggle the Swing mode of the A/C.
Definition: ir_Transcold.cpp:232
+
void send(const uint16_t repeat=kTranscoldDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Transcold.cpp:95
+
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a standard A/C mode into its native mode.
Definition: ir_Transcold.cpp:324
+
const uint8_t kTranscoldTempOffset
Definition: ir_Transcold.h:96
+
const uint32_t kTranscoldCmdFan
Definition: ir_Transcold.h:105
+
const uint8_t kTranscoldFanMin
Definition: ir_Transcold.h:84
+
const uint8_t kTranscoldFan
Definition: ir_Transcold.h:77
+
const uint8_t kTranscoldTempMax
Definition: ir_Transcold.h:94
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
const uint8_t kTranscoldDry
Definition: ir_Transcold.h:74
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Transcold.h:121
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Trotec_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Trotec_8cpp.html new file mode 100644 index 000000000..3d4b6e325 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Trotec_8cpp.html @@ -0,0 +1,207 @@ + + + + + + + +IRremoteESP8266: src/ir_Trotec.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Trotec.cpp File Reference
+
+
+ +

Support for Trotec protocols. +More...

+ + + + + + + + + + + + + + + + +

+Variables

const uint16_t kTrotecHdrMark = 5952
 
const uint16_t kTrotecHdrSpace = 7364
 
const uint16_t kTrotecBitMark = 592
 
const uint16_t kTrotecOneSpace = 1560
 
const uint16_t kTrotecZeroSpace = 592
 
const uint16_t kTrotecGap = 6184
 
const uint16_t kTrotecGapEnd = 1500
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kTrotecBitMark

+ +
+
+ + + + +
const uint16_t kTrotecBitMark = 592
+
+ +
+
+ +

◆ kTrotecGap

+ +
+
+ + + + +
const uint16_t kTrotecGap = 6184
+
+ +
+
+ +

◆ kTrotecGapEnd

+ +
+
+ + + + +
const uint16_t kTrotecGapEnd = 1500
+
+ +
+
+ +

◆ kTrotecHdrMark

+ +
+
+ + + + +
const uint16_t kTrotecHdrMark = 5952
+
+ +
+
+ +

◆ kTrotecHdrSpace

+ +
+
+ + + + +
const uint16_t kTrotecHdrSpace = 7364
+
+ +
+
+ +

◆ kTrotecOneSpace

+ +
+
+ + + + +
const uint16_t kTrotecOneSpace = 1560
+
+ +
+
+ +

◆ kTrotecZeroSpace

+ +
+
+ + + + +
const uint16_t kTrotecZeroSpace = 592
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Trotec_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Trotec_8h.html new file mode 100644 index 000000000..943ec1243 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Trotec_8h.html @@ -0,0 +1,456 @@ + + + + + + + +IRremoteESP8266: src/ir_Trotec.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Trotec.h File Reference
+
+
+ +

Support for Trotec protocols. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRTrotecESP
 Class for handling detailed Trotec A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kTrotecIntro1 = 0x12
 
const uint8_t kTrotecIntro2 = 0x34
 
const uint8_t kTrotecModeOffset = 0
 
const uint8_t kTrotecModeSize = 2
 
const uint8_t kTrotecAuto = 0
 
const uint8_t kTrotecCool = 1
 
const uint8_t kTrotecDry = 2
 
const uint8_t kTrotecFan = 3
 
const uint8_t kTrotecPowerBitOffset = 3
 
const uint8_t kTrotecFanOffset = 4
 
const uint8_t kTrotecFanSize = 2
 
const uint8_t kTrotecFanLow = 1
 
const uint8_t kTrotecFanMed = 2
 
const uint8_t kTrotecFanHigh = 3
 
const uint8_t kTrotecTempOffset = 0
 
const uint8_t kTrotecTempSize = 4
 
const uint8_t kTrotecMinTemp = 18
 
const uint8_t kTrotecDefTemp = 25
 
const uint8_t kTrotecMaxTemp = 32
 
const uint8_t kTrotecSleepBitOffset = 7
 
const uint8_t kTrotecTimerBitOffset = 6
 
const uint8_t kTrotecMaxTimer = 23
 
+

Detailed Description

+

Variable Documentation

+ +

◆ kTrotecAuto

+ +
+
+ + + + +
const uint8_t kTrotecAuto = 0
+
+ +
+
+ +

◆ kTrotecCool

+ +
+
+ + + + +
const uint8_t kTrotecCool = 1
+
+ +
+
+ +

◆ kTrotecDefTemp

+ +
+
+ + + + +
const uint8_t kTrotecDefTemp = 25
+
+ +
+
+ +

◆ kTrotecDry

+ +
+
+ + + + +
const uint8_t kTrotecDry = 2
+
+ +
+
+ +

◆ kTrotecFan

+ +
+
+ + + + +
const uint8_t kTrotecFan = 3
+
+ +
+
+ +

◆ kTrotecFanHigh

+ +
+
+ + + + +
const uint8_t kTrotecFanHigh = 3
+
+ +
+
+ +

◆ kTrotecFanLow

+ +
+
+ + + + +
const uint8_t kTrotecFanLow = 1
+
+ +
+
+ +

◆ kTrotecFanMed

+ +
+
+ + + + +
const uint8_t kTrotecFanMed = 2
+
+ +
+
+ +

◆ kTrotecFanOffset

+ +
+
+ + + + +
const uint8_t kTrotecFanOffset = 4
+
+ +
+
+ +

◆ kTrotecFanSize

+ +
+
+ + + + +
const uint8_t kTrotecFanSize = 2
+
+ +
+
+ +

◆ kTrotecIntro1

+ +
+
+ + + + +
const uint8_t kTrotecIntro1 = 0x12
+
+ +
+
+ +

◆ kTrotecIntro2

+ +
+
+ + + + +
const uint8_t kTrotecIntro2 = 0x34
+
+ +
+
+ +

◆ kTrotecMaxTemp

+ +
+
+ + + + +
const uint8_t kTrotecMaxTemp = 32
+
+ +
+
+ +

◆ kTrotecMaxTimer

+ +
+
+ + + + +
const uint8_t kTrotecMaxTimer = 23
+
+ +
+
+ +

◆ kTrotecMinTemp

+ +
+
+ + + + +
const uint8_t kTrotecMinTemp = 18
+
+ +
+
+ +

◆ kTrotecModeOffset

+ +
+
+ + + + +
const uint8_t kTrotecModeOffset = 0
+
+ +
+
+ +

◆ kTrotecModeSize

+ +
+
+ + + + +
const uint8_t kTrotecModeSize = 2
+
+ +
+
+ +

◆ kTrotecPowerBitOffset

+ +
+
+ + + + +
const uint8_t kTrotecPowerBitOffset = 3
+
+ +
+
+ +

◆ kTrotecSleepBitOffset

+ +
+
+ + + + +
const uint8_t kTrotecSleepBitOffset = 7
+
+ +
+
+ +

◆ kTrotecTempOffset

+ +
+
+ + + + +
const uint8_t kTrotecTempOffset = 0
+
+ +
+
+ +

◆ kTrotecTempSize

+ +
+
+ + + + +
const uint8_t kTrotecTempSize = 4
+
+ +
+
+ +

◆ kTrotecTimerBitOffset

+ +
+
+ + + + +
const uint8_t kTrotecTimerBitOffset = 6
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Trotec_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Trotec_8h_source.html new file mode 100644 index 000000000..488e3a979 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Trotec_8h_source.html @@ -0,0 +1,270 @@ + + + + + + + +IRremoteESP8266: src/ir_Trotec.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Trotec.h
+
+
+Go to the documentation of this file.
1 // Copyright 2017 stufisher
+
2 // Copyright 2019 crankyoldgit
+
3 
+
8 
+
9 // Supports:
+
10 // Brand: Trotec, Model: PAC 3200 A/C
+
11 // Brand: Duux, Model: Blizzard Smart 10K / DXMA04 A/C
+
12 
+
13 #ifndef IR_TROTEC_H_
+
14 #define IR_TROTEC_H_
+
15 
+
16 #ifndef UNIT_TEST
+
17 #include <Arduino.h>
+
18 #endif
+
19 #include "IRremoteESP8266.h"
+
20 #include "IRsend.h"
+
21 #ifdef UNIT_TEST
+
22 #include "IRsend_test.h"
+
23 #endif
+
24 
+
25 // Constants
+
26 // Byte 0
+
27 const uint8_t kTrotecIntro1 = 0x12;
+
28 
+
29 // Byte 1
+
30 const uint8_t kTrotecIntro2 = 0x34;
+
31 
+
32 // Byte 2
+
33 const uint8_t kTrotecModeOffset = 0;
+
34 const uint8_t kTrotecModeSize = 2; // Nr. of bits
+
35 const uint8_t kTrotecAuto = 0;
+
36 const uint8_t kTrotecCool = 1;
+
37 const uint8_t kTrotecDry = 2;
+
38 const uint8_t kTrotecFan = 3;
+
39 
+
40 const uint8_t kTrotecPowerBitOffset = 3;
+
41 
+
42 const uint8_t kTrotecFanOffset = 4;
+
43 const uint8_t kTrotecFanSize = 2; // Nr. of bits
+
44 const uint8_t kTrotecFanLow = 1;
+
45 const uint8_t kTrotecFanMed = 2;
+
46 const uint8_t kTrotecFanHigh = 3;
+
47 
+
48 // Byte 3
+
49 const uint8_t kTrotecTempOffset = 0;
+
50 const uint8_t kTrotecTempSize = 4; // Nr. of bits
+
51 const uint8_t kTrotecMinTemp = 18;
+
52 const uint8_t kTrotecDefTemp = 25;
+
53 const uint8_t kTrotecMaxTemp = 32;
+
54 const uint8_t kTrotecSleepBitOffset = 7;
+
55 
+
56 // Byte 5
+
57 const uint8_t kTrotecTimerBitOffset = 6;
+
58 
+
59 // Byte 6
+
60 const uint8_t kTrotecMaxTimer = 23;
+
61 
+
62 // Legacy defines. (Deperecated)
+
63 #define TROTEC_AUTO kTrotecAuto
+
64 #define TROTEC_COOL kTrotecCool
+
65 #define TROTEC_DRY kTrotecDry
+
66 #define TROTEC_FAN kTrotecFan
+
67 #define TROTEC_FAN_LOW kTrotecFanLow
+
68 #define TROTEC_FAN_MED kTrotecFanMed
+
69 #define TROTEC_FAN_HIGH kTrotecFanHigh
+
70 #define TROTEC_MIN_TEMP kTrotecMinTemp
+
71 #define TROTEC_MAX_TEMP kTrotecMaxTemp
+
72 #define TROTEC_MAX_TIMER kTrotecMaxTimer
+
73 
+
74 // Class
+
76 class IRTrotecESP {
+
77  public:
+
78  explicit IRTrotecESP(const uint16_t pin, const bool inverted = false,
+
79  const bool use_modulation = true);
+
80 #if SEND_TROTEC
+
81  void send(const uint16_t repeat = kTrotecDefaultRepeat);
+
86  int8_t calibrate(void) { return _irsend.calibrate(); }
+
87 #endif // SEND_TROTEC
+
88  void begin(void);
+
89  void stateReset(void);
+
90 
+
91  void on(void);
+
92  void off(void);
+
93  void setPower(const bool state);
+
94  bool getPower(void);
+
95 
+
96  void setTemp(const uint8_t celsius);
+
97  uint8_t getTemp(void);
+
98 
+
99  void setSpeed(const uint8_t fan);
+
100  uint8_t getSpeed(void);
+
101 
+
102  uint8_t getMode(void);
+
103  void setMode(const uint8_t mode);
+
104 
+
105  bool getSleep(void);
+
106  void setSleep(const bool on);
+
107 
+
108  uint8_t getTimer(void);
+
109  void setTimer(const uint8_t timer);
+
110 
+
111  uint8_t* getRaw(void);
+
112  void setRaw(const uint8_t state[]);
+
113  static bool validChecksum(const uint8_t state[],
+
114  const uint16_t length = kTrotecStateLength);
+
115  uint8_t convertMode(const stdAc::opmode_t mode);
+
116  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
117  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
118  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
119  stdAc::state_t toCommon(void);
+
120  String toString(void);
+
121 #ifndef UNIT_TEST
+
122 
+
123  private:
+ +
125 #else // UNIT_TEST
+
126  IRsendTest _irsend;
+
128 #endif // UNIT_TEST
+ +
131  static uint8_t calcChecksum(const uint8_t state[],
+
132  const uint16_t length = kTrotecStateLength);
+
133  void checksum(void);
+
134 };
+
135 
+
136 #endif // IR_TROTEC_H_
+
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Trotec.cpp:184
+
const uint8_t kTrotecFanOffset
Definition: ir_Trotec.h:42
+
void checksum(void)
Calculate & set the checksum for the current internal state of the remote.
Definition: ir_Trotec.cpp:98
+
const uint8_t kTrotecTimerBitOffset
Definition: ir_Trotec.h:57
+
bool getSleep(void)
Get the Sleep setting of the A/C.
Definition: ir_Trotec.cpp:197
+
const uint16_t kTrotecDefaultRepeat
Definition: IRremoteESP8266.h:1057
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Trotec.cpp:169
+
const uint8_t kTrotecSleepBitOffset
Definition: ir_Trotec.h:54
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Trotec.cpp:291
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Trotec.cpp:70
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Trotec.cpp:143
+
const uint8_t kTrotecFanMed
Definition: ir_Trotec.h:45
+ +
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Trotec.cpp:118
+
const uint8_t kTrotecIntro2
Definition: ir_Trotec.h:30
+
const uint8_t kTrotecFanHigh
Definition: ir_Trotec.h:46
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
std::string String
Definition: IRremoteESP8266.h:1148
+
static bool validChecksum(const uint8_t state[], const uint16_t length=kTrotecStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Trotec.cpp:93
+
const uint8_t kTrotecMinTemp
Definition: ir_Trotec.h:51
+
const uint8_t kTrotecDefTemp
Definition: ir_Trotec.h:52
+
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Trotec.cpp:130
+
const uint8_t kTrotecMaxTimer
Definition: ir_Trotec.h:60
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Trotec.cpp:265
+ +
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Trotec.cpp:215
+
const uint8_t kTrotecDry
Definition: ir_Trotec.h:37
+
const uint8_t kTrotecTempOffset
Definition: ir_Trotec.h:49
+
uint8_t getTimer(void)
Get the timer time in nr. of Hours.
Definition: ir_Trotec.cpp:210
+
void setTemp(const uint8_t celsius)
Set the temperature.
Definition: ir_Trotec.cpp:175
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Trotec.cpp:162
+
const uint16_t kTrotecStateLength
Definition: IRremoteESP8266.h:1055
+
const uint8_t kTrotecMaxTemp
Definition: ir_Trotec.h:53
+
const uint8_t kTrotecFanLow
Definition: ir_Trotec.h:44
+
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Trotec.cpp:104
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Trotec.h:86
+
void setTimer(const uint8_t timer)
Set the timer time in nr. of Hours.
Definition: ir_Trotec.cpp:203
+
void setPower(const bool state)
Change the power setting.
Definition: ir_Trotec.cpp:137
+
const uint8_t kTrotecFan
Definition: ir_Trotec.h:38
+
const uint8_t kTrotecModeSize
Definition: ir_Trotec.h:34
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Trotec.cpp:242
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Trotec.h:124
+
const uint8_t kTrotecCool
Definition: ir_Trotec.h:36
+
void setSleep(const bool on)
Set the Sleep setting of the A/C.
Definition: ir_Trotec.cpp:191
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Trotec.cpp:133
+
static uint8_t calcChecksum(const uint8_t state[], const uint16_t length=kTrotecStateLength)
Calculate the checksum for a given state.
Definition: ir_Trotec.cpp:84
+
void send(const uint16_t repeat=kTrotecDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Trotec.cpp:75
+
uint8_t remote_state[kTrotecStateLength]
Remote state in IR code form.
Definition: ir_Trotec.h:130
+
const uint8_t kTrotecModeOffset
Definition: ir_Trotec.h:33
+
const uint8_t kTrotecAuto
Definition: ir_Trotec.h:35
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Trotec.cpp:254
+
Class for handling detailed Trotec A/C messages.
Definition: ir_Trotec.h:76
+
const uint8_t kTrotecFanSize
Definition: ir_Trotec.h:43
+
uint8_t getSpeed(void)
Get the current fan speed setting.
Definition: ir_Trotec.cpp:156
+
IRTrotecESP(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Trotec.cpp:65
+
const uint8_t kTrotecTempSize
Definition: ir_Trotec.h:50
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Trotec.cpp:228
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
const uint8_t kTrotecIntro1
Definition: ir_Trotec.h:27
+
void setRaw(const uint8_t state[])
Set the internal state from a valid code for this protocol.
Definition: ir_Trotec.cpp:125
+
void setSpeed(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Trotec.cpp:149
+
const uint8_t kTrotecPowerBitOffset
Definition: ir_Trotec.h:40
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Vestel_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Vestel_8cpp.html new file mode 100644 index 000000000..36b147b25 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Vestel_8cpp.html @@ -0,0 +1,85 @@ + + + + + + + +IRremoteESP8266: src/ir_Vestel.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Vestel.cpp File Reference
+
+
+ +

Support for Vestel protocols. Vestel added by Erdem U. Altinyurt. +More...

+

Detailed Description

+

Support for Vestel protocols. Vestel added by Erdem U. Altinyurt.

+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Vestel_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Vestel_8h.html new file mode 100644 index 000000000..ff591a74e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Vestel_8h.html @@ -0,0 +1,905 @@ + + + + + + + +IRremoteESP8266: src/ir_Vestel.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Vestel.h File Reference
+
+
+ +

Support for Vestel protocols. Vestel added by Erdem U. Altinyurt. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRVestelAc
 Class for handling detailed Vestel A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kVestelAcHdrMark = 3110
 
const uint16_t kVestelAcHdrSpace = 9066
 
const uint16_t kVestelAcBitMark = 520
 
const uint16_t kVestelAcOneSpace = 1535
 
const uint16_t kVestelAcZeroSpace = 480
 
const uint16_t kVestelAcTolerance = 30
 
const uint8_t kVestelAcMinTempH = 16
 
const uint8_t kVestelAcMinTempC = 18
 
const uint8_t kVestelAcMaxTemp = 30
 
const uint8_t kVestelAcAuto = 0
 
const uint8_t kVestelAcCool = 1
 
const uint8_t kVestelAcDry = 2
 
const uint8_t kVestelAcFan = 3
 
const uint8_t kVestelAcHeat = 4
 
const uint8_t kVestelAcFanAuto = 1
 
const uint8_t kVestelAcFanLow = 5
 
const uint8_t kVestelAcFanMed = 9
 
const uint8_t kVestelAcFanHigh = 0xB
 
const uint8_t kVestelAcFanAutoCool = 0xC
 
const uint8_t kVestelAcFanAutoHot = 0xD
 
const uint8_t kVestelAcNormal = 1
 
const uint8_t kVestelAcSleep = 3
 
const uint8_t kVestelAcTurbo = 7
 
const uint8_t kVestelAcIon = 4
 
const uint8_t kVestelAcSwing = 0xA
 
const uint8_t kVestelAcChecksumOffset = 12
 
const uint8_t kVestelAcChecksumSize = 8
 
const uint8_t kVestelAcSwingOffset = 20
 
const uint8_t kVestelAcTurboSleepOffset = 24
 
const uint8_t kVestelAcTempOffset = 36
 
const uint8_t kVestelAcFanOffset = 40
 
const uint8_t kVestelAcFanSize = 4
 
const uint8_t kVestelAcModeOffset = 44
 
const uint8_t kVestelAcIonOffset = 50
 
const uint8_t kVestelAcPowerOffset = 52
 
const uint8_t kVestelAcPowerSize = 2
 
const uint8_t kVestelAcOffTimeOffset = 20
 
const uint8_t kVestelAcOnTimeOffset = 28
 
const uint8_t kVestelAcTimerHourSize = 5
 
const uint8_t kVestelAcTimerMinsSize = 3
 
const uint8_t kVestelAcTimerSize
 
const uint8_t kVestelAcHourOffset = 36
 
const uint8_t kVestelAcHourSize = 5
 
const uint8_t kVestelAcOnTimerFlagOffset = kVestelAcHourOffset + 5
 
const uint8_t kVestelAcOffTimerFlagOffset = kVestelAcHourOffset + 6
 
const uint8_t kVestelAcTimerFlagOffset = kVestelAcHourOffset + 7
 
const uint8_t kVestelAcMinuteOffset = 44
 
const uint8_t kVestelAcMinuteSize = 8
 
const uint64_t kVestelAcStateDefault = 0x0F00D9001FEF201ULL
 
const uint64_t kVestelAcTimeStateDefault = 0x201ULL
 
+

Detailed Description

+

Support for Vestel protocols. Vestel added by Erdem U. Altinyurt.

+

Variable Documentation

+ +

◆ kVestelAcAuto

+ +
+
+ + + + +
const uint8_t kVestelAcAuto = 0
+
+ +
+
+ +

◆ kVestelAcBitMark

+ +
+
+ + + + +
const uint16_t kVestelAcBitMark = 520
+
+ +
+
+ +

◆ kVestelAcChecksumOffset

+ +
+
+ + + + +
const uint8_t kVestelAcChecksumOffset = 12
+
+ +
+
+ +

◆ kVestelAcChecksumSize

+ +
+
+ + + + +
const uint8_t kVestelAcChecksumSize = 8
+
+ +
+
+ +

◆ kVestelAcCool

+ +
+
+ + + + +
const uint8_t kVestelAcCool = 1
+
+ +
+
+ +

◆ kVestelAcDry

+ +
+
+ + + + +
const uint8_t kVestelAcDry = 2
+
+ +
+
+ +

◆ kVestelAcFan

+ +
+
+ + + + +
const uint8_t kVestelAcFan = 3
+
+ +
+
+ +

◆ kVestelAcFanAuto

+ +
+
+ + + + +
const uint8_t kVestelAcFanAuto = 1
+
+ +
+
+ +

◆ kVestelAcFanAutoCool

+ +
+
+ + + + +
const uint8_t kVestelAcFanAutoCool = 0xC
+
+ +
+
+ +

◆ kVestelAcFanAutoHot

+ +
+
+ + + + +
const uint8_t kVestelAcFanAutoHot = 0xD
+
+ +
+
+ +

◆ kVestelAcFanHigh

+ +
+
+ + + + +
const uint8_t kVestelAcFanHigh = 0xB
+
+ +
+
+ +

◆ kVestelAcFanLow

+ +
+
+ + + + +
const uint8_t kVestelAcFanLow = 5
+
+ +
+
+ +

◆ kVestelAcFanMed

+ +
+
+ + + + +
const uint8_t kVestelAcFanMed = 9
+
+ +
+
+ +

◆ kVestelAcFanOffset

+ +
+
+ + + + +
const uint8_t kVestelAcFanOffset = 40
+
+ +
+
+ +

◆ kVestelAcFanSize

+ +
+
+ + + + +
const uint8_t kVestelAcFanSize = 4
+
+ +
+
+ +

◆ kVestelAcHdrMark

+ +
+
+ + + + +
const uint16_t kVestelAcHdrMark = 3110
+
+ +
+
+ +

◆ kVestelAcHdrSpace

+ +
+
+ + + + +
const uint16_t kVestelAcHdrSpace = 9066
+
+ +
+
+ +

◆ kVestelAcHeat

+ +
+
+ + + + +
const uint8_t kVestelAcHeat = 4
+
+ +
+
+ +

◆ kVestelAcHourOffset

+ +
+
+ + + + +
const uint8_t kVestelAcHourOffset = 36
+
+ +
+
+ +

◆ kVestelAcHourSize

+ +
+
+ + + + +
const uint8_t kVestelAcHourSize = 5
+
+ +
+
+ +

◆ kVestelAcIon

+ +
+
+ + + + +
const uint8_t kVestelAcIon = 4
+
+ +
+
+ +

◆ kVestelAcIonOffset

+ +
+
+ + + + +
const uint8_t kVestelAcIonOffset = 50
+
+ +
+
+ +

◆ kVestelAcMaxTemp

+ +
+
+ + + + +
const uint8_t kVestelAcMaxTemp = 30
+
+ +
+
+ +

◆ kVestelAcMinTempC

+ +
+
+ + + + +
const uint8_t kVestelAcMinTempC = 18
+
+ +
+
+ +

◆ kVestelAcMinTempH

+ +
+
+ + + + +
const uint8_t kVestelAcMinTempH = 16
+
+ +
+
+ +

◆ kVestelAcMinuteOffset

+ +
+
+ + + + +
const uint8_t kVestelAcMinuteOffset = 44
+
+ +
+
+ +

◆ kVestelAcMinuteSize

+ +
+
+ + + + +
const uint8_t kVestelAcMinuteSize = 8
+
+ +
+
+ +

◆ kVestelAcModeOffset

+ +
+
+ + + + +
const uint8_t kVestelAcModeOffset = 44
+
+ +
+
+ +

◆ kVestelAcNormal

+ +
+
+ + + + +
const uint8_t kVestelAcNormal = 1
+
+ +
+
+ +

◆ kVestelAcOffTimeOffset

+ +
+
+ + + + +
const uint8_t kVestelAcOffTimeOffset = 20
+
+ +
+
+ +

◆ kVestelAcOffTimerFlagOffset

+ +
+
+ + + + +
const uint8_t kVestelAcOffTimerFlagOffset = kVestelAcHourOffset + 6
+
+ +
+
+ +

◆ kVestelAcOneSpace

+ +
+
+ + + + +
const uint16_t kVestelAcOneSpace = 1535
+
+ +
+
+ +

◆ kVestelAcOnTimeOffset

+ +
+
+ + + + +
const uint8_t kVestelAcOnTimeOffset = 28
+
+ +
+
+ +

◆ kVestelAcOnTimerFlagOffset

+ +
+
+ + + + +
const uint8_t kVestelAcOnTimerFlagOffset = kVestelAcHourOffset + 5
+
+ +
+
+ +

◆ kVestelAcPowerOffset

+ +
+
+ + + + +
const uint8_t kVestelAcPowerOffset = 52
+
+ +
+
+ +

◆ kVestelAcPowerSize

+ +
+
+ + + + +
const uint8_t kVestelAcPowerSize = 2
+
+ +
+
+ +

◆ kVestelAcSleep

+ +
+
+ + + + +
const uint8_t kVestelAcSleep = 3
+
+ +
+
+ +

◆ kVestelAcStateDefault

+ +
+
+ + + + +
const uint64_t kVestelAcStateDefault = 0x0F00D9001FEF201ULL
+
+ +
+
+ +

◆ kVestelAcSwing

+ +
+
+ + + + +
const uint8_t kVestelAcSwing = 0xA
+
+ +
+
+ +

◆ kVestelAcSwingOffset

+ +
+
+ + + + +
const uint8_t kVestelAcSwingOffset = 20
+
+ +
+
+ +

◆ kVestelAcTempOffset

+ +
+
+ + + + +
const uint8_t kVestelAcTempOffset = 36
+
+ +
+
+ +

◆ kVestelAcTimerFlagOffset

+ +
+
+ + + + +
const uint8_t kVestelAcTimerFlagOffset = kVestelAcHourOffset + 7
+
+ +
+
+ +

◆ kVestelAcTimerHourSize

+ +
+
+ + + + +
const uint8_t kVestelAcTimerHourSize = 5
+
+ +
+
+ +

◆ kVestelAcTimerMinsSize

+ +
+
+ + + + +
const uint8_t kVestelAcTimerMinsSize = 3
+
+ +
+
+ +

◆ kVestelAcTimerSize

+ +
+
+ + + + +
const uint8_t kVestelAcTimerSize
+
+
+ +

◆ kVestelAcTimeStateDefault

+ +
+
+ + + + +
const uint64_t kVestelAcTimeStateDefault = 0x201ULL
+
+ +
+
+ +

◆ kVestelAcTolerance

+ +
+
+ + + + +
const uint16_t kVestelAcTolerance = 30
+
+ +
+
+ +

◆ kVestelAcTurbo

+ +
+
+ + + + +
const uint8_t kVestelAcTurbo = 7
+
+ +
+
+ +

◆ kVestelAcTurboSleepOffset

+ +
+
+ + + + +
const uint8_t kVestelAcTurboSleepOffset = 24
+
+ +
+
+ +

◆ kVestelAcZeroSpace

+ +
+
+ + + + +
const uint16_t kVestelAcZeroSpace = 480
+
+ +
+
+
+
const uint8_t kVestelAcTimerHourSize
Definition: ir_Vestel.h:99
+
const uint8_t kVestelAcTimerMinsSize
Definition: ir_Vestel.h:100
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Vestel_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Vestel_8h_source.html new file mode 100644 index 000000000..f08b6b9e0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Vestel_8h_source.html @@ -0,0 +1,378 @@ + + + + + + + +IRremoteESP8266: src/ir_Vestel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Vestel.h
+
+
+Go to the documentation of this file.
1 // Copyright 2018 Erdem U. Altinyurt
+
2 // Copyright 2019 David Conran
+
3 
+
7 
+
8 // Supports:
+
9 // Brand: Vestel, Model: BIOX CXP-9 A/C (9K BTU)
+
10 
+
11 #ifndef IR_VESTEL_H_
+
12 #define IR_VESTEL_H_
+
13 
+
14 #define __STDC_LIMIT_MACROS
+
15 #include <stdint.h>
+
16 #ifdef ARDUINO
+
17 #include <Arduino.h>
+
18 #endif
+
19 #include "IRremoteESP8266.h"
+
20 #include "IRsend.h"
+
21 #ifdef UNIT_TEST
+
22 #include "IRsend_test.h"
+
23 #endif
+
24 
+
25 
+
26 // Structure of a Command message (56 bits)
+
27 // Signature: 12 bits. e.g. 0x201
+
28 // Checksum: 8 bits
+
29 // Swing: 4 bits. (auto 0xA, stop 0xF)
+
30 // turbo_sleep_normal: 4bits. (normal 0x1, sleep 0x3, turbo 0x7)
+
31 // Unused: 8 bits. (0x00)
+
32 // Temperature: 4 bits. (Celsius, but offset by -16 degrees. e.g. 0x0 = 16C)
+
33 // Fan Speed: 4 bits (auto 0x1, low 0x5, mid 0x9, high 0xB, 0xD auto hot,
+
34 // 0xC auto cool)
+
35 // Mode: 3 bits. (auto 0x0, cold 0x1, dry 0x2, fan 0x3, hot 0x4)
+
36 // unknown/unused: 6 bits.
+
37 // Ion flag: 1 bit.
+
38 // unknown/unused: 1 bit.
+
39 // Power/message type: 4 bits. (on 0xF, off 0xC, 0x0 == Timer mesage)
+
40 //
+
41 // Structure of a Time(r) message (56 bits)
+
42 // Signature: 12 bits. e.g. 0x201
+
43 // Checksum: 8 bits
+
44 // Off Minutes: 3 bits. (Stored in 10 min increments. eg. xx:20 is 0x2)
+
45 // Off Hours: 5 bits. (0x17 == 11PM / 23:00)
+
46 // On Minutes: 3 bits. (Stored in 10 min increments. eg. xx:20 is 0x2)
+
47 // On Hours: 5 bits. (0x9 == 9AM / 09:00)
+
48 // Clock Hours: 5 bits.
+
49 // On Timer flag: 1 bit.
+
50 // Off Timer flag: 1 bit.
+
51 // Timer mode flag: 1 bit. (Off after X many hours/mins, not at clock time.)
+
52 // Clock Minutes: 8 bits. (0-59)
+
53 // Power/message type: 4 bits. (0x0 == Timer mesage, else see Comman message)
+
54 
+
55 // Constants
+
56 const uint16_t kVestelAcHdrMark = 3110;
+
57 const uint16_t kVestelAcHdrSpace = 9066;
+
58 const uint16_t kVestelAcBitMark = 520;
+
59 const uint16_t kVestelAcOneSpace = 1535;
+
60 const uint16_t kVestelAcZeroSpace = 480;
+
61 const uint16_t kVestelAcTolerance = 30;
+
62 
+
63 const uint8_t kVestelAcMinTempH = 16;
+
64 const uint8_t kVestelAcMinTempC = 18;
+
65 const uint8_t kVestelAcMaxTemp = 30;
+
66 
+
67 const uint8_t kVestelAcAuto = 0;
+
68 const uint8_t kVestelAcCool = 1;
+
69 const uint8_t kVestelAcDry = 2;
+
70 const uint8_t kVestelAcFan = 3;
+
71 const uint8_t kVestelAcHeat = 4;
+
72 
+
73 const uint8_t kVestelAcFanAuto = 1;
+
74 const uint8_t kVestelAcFanLow = 5;
+
75 const uint8_t kVestelAcFanMed = 9;
+
76 const uint8_t kVestelAcFanHigh = 0xB;
+
77 const uint8_t kVestelAcFanAutoCool = 0xC;
+
78 const uint8_t kVestelAcFanAutoHot = 0xD;
+
79 
+
80 const uint8_t kVestelAcNormal = 1;
+
81 const uint8_t kVestelAcSleep = 3;
+
82 const uint8_t kVestelAcTurbo = 7;
+
83 const uint8_t kVestelAcIon = 4;
+
84 const uint8_t kVestelAcSwing = 0xA;
+
85 
+
86 const uint8_t kVestelAcChecksumOffset = 12;
+
87 const uint8_t kVestelAcChecksumSize = 8; // Nr. of bits
+
88 const uint8_t kVestelAcSwingOffset = 20;
+
89 const uint8_t kVestelAcTurboSleepOffset = 24;
+
90 const uint8_t kVestelAcTempOffset = 36;
+
91 const uint8_t kVestelAcFanOffset = 40;
+
92 const uint8_t kVestelAcFanSize = 4; // Nr. of bits
+
93 const uint8_t kVestelAcModeOffset = 44;
+
94 const uint8_t kVestelAcIonOffset = 50;
+
95 const uint8_t kVestelAcPowerOffset = 52;
+
96 const uint8_t kVestelAcPowerSize = 2; // Nr. of bits
+
97 const uint8_t kVestelAcOffTimeOffset = 20;
+
98 const uint8_t kVestelAcOnTimeOffset = 28;
+
99 const uint8_t kVestelAcTimerHourSize = 5; // Nr. of bits
+
100 const uint8_t kVestelAcTimerMinsSize = 3; // Nr. of bits
+ +
102  kVestelAcTimerMinsSize; // Nr. of bits
+
103 const uint8_t kVestelAcHourOffset = 36; // 5 bits
+
104 const uint8_t kVestelAcHourSize = 5; // Nr. of bits
+ + + +
108 const uint8_t kVestelAcMinuteOffset = 44;
+
109 const uint8_t kVestelAcMinuteSize = 8; // Nr. of bits
+
110 // Default states
+
111 const uint64_t kVestelAcStateDefault = 0x0F00D9001FEF201ULL;
+
112 const uint64_t kVestelAcTimeStateDefault = 0x201ULL;
+
113 
+
114 // Classes
+
116 class IRVestelAc {
+
117  public:
+
118  explicit IRVestelAc(const uint16_t pin, const bool inverted = false,
+
119  const bool use_modulation = true);
+
120  void stateReset(void);
+
121 #if SEND_VESTEL_AC
+
122  void send(const uint16_t repeat = kNoRepeat);
+
127  int8_t calibrate(void) { return _irsend.calibrate(); }
+
128 #endif // SEND_VESTEL_AC
+
129  void begin(void);
+
130  void on(void);
+
131  void off(void);
+
132  void setPower(const bool on);
+
133  bool getPower(void);
+
134  void setAuto(const int8_t autoLevel);
+
135  void setTimer(const uint16_t minutes);
+
136  uint16_t getTimer(void);
+
137  void setTime(const uint16_t minutes);
+
138  uint16_t getTime(void);
+
139  void setOnTimer(const uint16_t minutes);
+
140  uint16_t getOnTimer(void);
+
141  void setOffTimer(const uint16_t minutes);
+
142  uint16_t getOffTimer(void);
+
143  void setTemp(const uint8_t temp);
+
144  uint8_t getTemp(void);
+
145  void setFan(const uint8_t fan);
+
146  uint8_t getFan(void);
+
147  void setMode(const uint8_t mode);
+
148  uint8_t getMode(void);
+
149  void setRaw(const uint8_t* newState);
+
150  void setRaw(const uint64_t newState);
+
151  uint64_t getRaw(void);
+
152  static bool validChecksum(const uint64_t state);
+
153  void setSwing(const bool on);
+
154  bool getSwing(void);
+
155  void setSleep(const bool on);
+
156  bool getSleep(void);
+
157  void setTurbo(const bool on);
+
158  bool getTurbo(void);
+
159  void setIon(const bool on);
+
160  bool getIon(void);
+
161  bool isTimeCommand(void);
+
162  bool isOnTimerActive(void);
+
163  void setOnTimerActive(const bool on);
+
164  bool isOffTimerActive(void);
+
165  void setOffTimerActive(const bool on);
+
166  bool isTimerActive(void);
+
167  void setTimerActive(const bool on);
+
168  static uint8_t calcChecksum(const uint64_t state);
+
169  static uint8_t convertMode(const stdAc::opmode_t mode);
+
170  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
171  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
172  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
173  stdAc::state_t toCommon(void);
+
174  String toString(void);
+
175 #ifndef UNIT_TEST
+
176 
+
177  private:
+ +
179 #else // UNIT_TEST
+
180  IRsendTest _irsend;
+
182 #endif // UNIT_TEST
+
184  uint64_t remote_state;
+
185  uint64_t remote_time_state;
+ +
187  void checksum(void);
+
188  void _setTimer(const uint16_t minutes, const uint8_t offset);
+
189  uint16_t _getTimer(const uint8_t offset);
+
190 };
+
191 
+
192 #endif // IR_VESTEL_H_
+
+
const uint16_t kVestelAcHdrSpace
Definition: ir_Vestel.h:57
+
const uint8_t kVestelAcOffTimeOffset
Definition: ir_Vestel.h:97
+
const uint8_t kVestelAcFanAutoHot
Definition: ir_Vestel.h:78
+
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Vestel.cpp:60
+
uint16_t getOffTimer(void)
Get the A/C's Off Timer time.
Definition: ir_Vestel.cpp:330
+
const uint8_t kVestelAcTimerHourSize
Definition: ir_Vestel.h:99
+
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Vestel.cpp:478
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Vestel.cpp:67
+
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Vestel.cpp:147
+
const uint8_t kVestelAcHourSize
Definition: ir_Vestel.h:104
+
const uint8_t kVestelAcFanOffset
Definition: ir_Vestel.h:91
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Vestel.cpp:130
+
void setOffTimerActive(const bool on)
Set the Off timer to be active on the A/C.
Definition: ir_Vestel.cpp:310
+
void setTime(const uint16_t minutes)
Set the A/C's internal clock.
Definition: ir_Vestel.cpp:247
+
const uint8_t kVestelAcMaxTemp
Definition: ir_Vestel.h:65
+
void setPower(const bool on)
Change the power setting.
Definition: ir_Vestel.cpp:116
+
bool isTimeCommand(void)
Is the current state a time command?
Definition: ir_Vestel.cpp:419
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
const uint8_t kVestelAcSleep
Definition: ir_Vestel.h:81
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Vestel.h:127
+
const uint8_t kVestelAcDry
Definition: ir_Vestel.h:69
+
const uint16_t kVestelAcBitMark
Definition: ir_Vestel.h:58
+
const uint8_t kVestelAcAuto
Definition: ir_Vestel.h:67
+
const uint8_t kVestelAcFanMed
Definition: ir_Vestel.h:75
+
void setTurbo(const bool on)
Set the Turbo setting of the A/C.
Definition: ir_Vestel.cpp:351
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Vestel.h:178
+
void setTimer(const uint16_t minutes)
Set Timer option of A/C.
Definition: ir_Vestel.cpp:228
+
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Vestel.cpp:109
+
uint16_t _getTimer(const uint8_t offset)
Get the number of minutes a timer is set for.
Definition: ir_Vestel.cpp:289
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Vestel.cpp:178
+ +
bool isOffTimerActive(void)
Get if the Off Timer is active on the A/C.
Definition: ir_Vestel.cpp:317
+
const uint8_t kVestelAcMinuteSize
Definition: ir_Vestel.h:109
+
const uint8_t kVestelAcMinTempC
Definition: ir_Vestel.h:64
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
const uint8_t kVestelAcChecksumSize
Definition: ir_Vestel.h:87
+
uint16_t getTimer(void)
Get the Timer time of A/C.
Definition: ir_Vestel.cpp:243
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
const uint8_t kVestelAcFanSize
Definition: ir_Vestel.h:92
+
const uint8_t kVestelAcSwingOffset
Definition: ir_Vestel.h:88
+
bool isOnTimerActive(void)
Get if the On Timer is active on the A/C.
Definition: ir_Vestel.cpp:272
+
std::string String
Definition: IRremoteESP8266.h:1148
+
const uint8_t kVestelAcTimerFlagOffset
Definition: ir_Vestel.h:107
+
bool isTimerActive(void)
Get if the Timer is active on the A/C.
Definition: ir_Vestel.cpp:220
+
void setRaw(const uint8_t *newState)
Set the internal state from a valid code for this protocol.
Definition: ir_Vestel.cpp:87
+
const uint8_t kVestelAcFan
Definition: ir_Vestel.h:70
+ +
const uint8_t kVestelAcMinTempH
Definition: ir_Vestel.h:63
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Vestel.cpp:140
+
const uint16_t kVestelAcHdrMark
Definition: ir_Vestel.h:56
+
const uint16_t kNoRepeat
Definition: IRremoteESP8266.h:851
+
uint64_t remote_time_state
The time state of the remote in code form.
Definition: ir_Vestel.h:185
+
const uint8_t kVestelAcOnTimerFlagOffset
Definition: ir_Vestel.h:105
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Vestel.cpp:454
+
uint64_t remote_state
The state of the IR remote in IR code form.
Definition: ir_Vestel.h:184
+
bool getSleep(void)
Get the Sleep setting of the A/C.
Definition: ir_Vestel.cpp:344
+
const uint16_t kVestelAcOneSpace
Definition: ir_Vestel.h:59
+
void checksum(void)
Calculate & set the checksum for the current internal state of the remote.
Definition: ir_Vestel.cpp:409
+
void setSwing(const bool on)
Set the Swing Roaming setting of the A/C.
Definition: ir_Vestel.cpp:379
+
bool getTurbo(void)
Get the Turbo setting of the A/C.
Definition: ir_Vestel.cpp:359
+
const uint8_t kVestelAcTempOffset
Definition: ir_Vestel.h:90
+
void setOffTimer(const uint16_t minutes)
Set the Off timer time on the A/C.
Definition: ir_Vestel.cpp:323
+
const uint8_t kVestelAcTimerMinsSize
Definition: ir_Vestel.h:100
+
void setOnTimerActive(const bool on)
Set the On timer to be active on the A/C.
Definition: ir_Vestel.cpp:265
+
const uint8_t kVestelAcHourOffset
Definition: ir_Vestel.h:103
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Vestel.cpp:467
+
void send(const uint16_t repeat=kNoRepeat)
Send the current internal state as an IR message.
Definition: ir_Vestel.cpp:72
+
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Vestel.cpp:112
+
const uint8_t kVestelAcFanAutoCool
Definition: ir_Vestel.h:77
+
const uint64_t kVestelAcStateDefault
Definition: ir_Vestel.h:111
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Vestel.cpp:427
+
void setIon(const bool on)
Set the Ion (Filter) setting of the A/C.
Definition: ir_Vestel.cpp:366
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Vestel.cpp:505
+
const uint16_t kVestelAcTolerance
Definition: ir_Vestel.h:61
+
const uint8_t kVestelAcFanLow
Definition: ir_Vestel.h:74
+
const uint8_t kVestelAcChecksumOffset
Definition: ir_Vestel.h:86
+
const uint8_t kVestelAcPowerSize
Definition: ir_Vestel.h:96
+
const uint8_t kVestelAcSwing
Definition: ir_Vestel.h:84
+
const uint8_t kVestelAcIonOffset
Definition: ir_Vestel.h:94
+
const uint8_t kVestelAcOnTimeOffset
Definition: ir_Vestel.h:98
+
const uint16_t kVestelAcZeroSpace
Definition: ir_Vestel.h:60
+
const uint8_t kVestelAcMinuteOffset
Definition: ir_Vestel.h:108
+
const uint64_t kVestelAcTimeStateDefault
Definition: ir_Vestel.h:112
+
uint16_t getTime(void)
Get the A/C's internal clock's time.
Definition: ir_Vestel.cpp:257
+
const uint8_t kVestelAcTurboSleepOffset
Definition: ir_Vestel.h:89
+
const uint8_t kVestelAcTurbo
Definition: ir_Vestel.h:82
+
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Vestel.cpp:124
+
static uint8_t calcChecksum(const uint64_t state)
Calculate the checksum for a given state.
Definition: ir_Vestel.cpp:395
+
uint64_t getRaw(void)
Get a copy of the internal state/code for this protocol.
Definition: ir_Vestel.cpp:79
+
const uint8_t kVestelAcHeat
Definition: ir_Vestel.h:71
+
const uint8_t kVestelAcNormal
Definition: ir_Vestel.h:80
+
const uint8_t kVestelAcFanHigh
Definition: ir_Vestel.h:76
+
const uint8_t kVestelAcTimerSize
Definition: ir_Vestel.h:101
+
IRVestelAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Vestel.cpp:54
+
Class for handling detailed Vestel A/C messages.
Definition: ir_Vestel.h:116
+
bool getIon(void)
Get the Ion (Filter) setting of the A/C.
Definition: ir_Vestel.cpp:373
+
const uint8_t kVestelAcCool
Definition: ir_Vestel.h:68
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Vestel.cpp:171
+
uint16_t getOnTimer(void)
Get the A/C's On Timer time.
Definition: ir_Vestel.cpp:304
+
void setTimerActive(const bool on)
Set the timer to be active on the A/C.
Definition: ir_Vestel.cpp:213
+
void setSleep(const bool on)
Set the Sleep setting of the A/C.
Definition: ir_Vestel.cpp:336
+
void _setTimer(const uint16_t minutes, const uint8_t offset)
Set a given timer time at a given bit offset.
Definition: ir_Vestel.cpp:279
+
bool use_time_state
Definition: ir_Vestel.h:186
+
const uint8_t kVestelAcOffTimerFlagOffset
Definition: ir_Vestel.h:106
+
const uint8_t kVestelAcModeOffset
Definition: ir_Vestel.h:93
+
const uint8_t kVestelAcIon
Definition: ir_Vestel.h:83
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Vestel.cpp:165
+
bool getSwing(void)
Get the Swing Roaming setting of the A/C.
Definition: ir_Vestel.cpp:387
+
const uint8_t kVestelAcPowerOffset
Definition: ir_Vestel.h:95
+
static bool validChecksum(const uint64_t state)
Verify the checksum is valid for a given state.
Definition: ir_Vestel.cpp:403
+
void setAuto(const int8_t autoLevel)
Set Auto mode/level of the A/C.
Definition: ir_Vestel.cpp:195
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
const uint8_t kVestelAcFanAuto
Definition: ir_Vestel.h:73
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Vestel.cpp:440
+
void setOnTimer(const uint16_t minutes)
Set the On timer time on the A/C.
Definition: ir_Vestel.cpp:297
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Voltas_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Voltas_8cpp.html new file mode 100644 index 000000000..1ce153339 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Voltas_8cpp.html @@ -0,0 +1,169 @@ + + + + + + + +IRremoteESP8266: src/ir_Voltas.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Voltas.cpp File Reference
+
+
+ +

Support for Voltas A/C protocol. +More...

+ + + + + + + + + + + + + + +

+Variables

const uint16_t kVoltasBitMark = 1026
 uSeconds. More...
 
const uint16_t kVoltasOneSpace = 2553
 uSeconds. More...
 
const uint16_t kVoltasZeroSpace = 554
 uSeconds. More...
 
const uint16_t kVoltasFreq = 38000
 Hz. More...
 
+

Detailed Description

+

Support for Voltas A/C protocol.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1238
+

Variable Documentation

+ +

◆ kVoltasBitMark

+ +
+
+ + + + +
const uint16_t kVoltasBitMark = 1026
+
+ +

uSeconds.

+ +
+
+ +

◆ kVoltasFreq

+ +
+
+ + + + +
const uint16_t kVoltasFreq = 38000
+
+ +

Hz.

+ +
+
+ +

◆ kVoltasOneSpace

+ +
+
+ + + + +
const uint16_t kVoltasOneSpace = 2553
+
+ +

uSeconds.

+ +
+
+ +

◆ kVoltasZeroSpace

+ +
+
+ + + + +
const uint16_t kVoltasZeroSpace = 554
+
+ +

uSeconds.

+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Voltas_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Voltas_8h.html new file mode 100644 index 000000000..541926967 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Voltas_8h.html @@ -0,0 +1,351 @@ + + + + + + + +IRremoteESP8266: src/ir_Voltas.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Voltas.h File Reference
+
+
+ +

Support for Voltas A/C protocol. +More...

+ +

Go to the source code of this file.

+ + + + + + + +

+Classes

union  VoltasProtocol
 
class  IRVoltas
 Class for handling detailed Voltas A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kVoltasFan = 0b0001
 1 More...
 
const uint8_t kVoltasHeat = 0b0010
 2 More...
 
const uint8_t kVoltasDry = 0b0100
 4 More...
 
const uint8_t kVoltasCool = 0b1000
 8 More...
 
const uint8_t kVoltasMinTemp = 16
 Celsius. More...
 
const uint8_t kVoltasDryTemp = 24
 Celsius. More...
 
const uint8_t kVoltasMaxTemp = 30
 Celsius. More...
 
const uint8_t kVoltasFanHigh = 0b001
 1 More...
 
const uint8_t kVoltasFanMed = 0b010
 2 More...
 
const uint8_t kVoltasFanLow = 0b100
 4 More...
 
const uint8_t kVoltasFanAuto = 0b111
 7 More...
 
const uint8_t kVoltasSwingHChange = 0b1111100
 0x7D More...
 
const uint8_t kVoltasSwingHNoChange = 0b0011001
 0x19 More...
 
+

Detailed Description

+

Support for Voltas A/C protocol.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1238
+

Variable Documentation

+ +

◆ kVoltasCool

+ +
+
+ + + + +
const uint8_t kVoltasCool = 0b1000
+
+ +

8

+ +
+
+ +

◆ kVoltasDry

+ +
+
+ + + + +
const uint8_t kVoltasDry = 0b0100
+
+ +

4

+ +
+
+ +

◆ kVoltasDryTemp

+ +
+
+ + + + +
const uint8_t kVoltasDryTemp = 24
+
+ +

Celsius.

+ +
+
+ +

◆ kVoltasFan

+ +
+
+ + + + +
const uint8_t kVoltasFan = 0b0001
+
+ +

1

+ +
+
+ +

◆ kVoltasFanAuto

+ +
+
+ + + + +
const uint8_t kVoltasFanAuto = 0b111
+
+ +

7

+ +
+
+ +

◆ kVoltasFanHigh

+ +
+
+ + + + +
const uint8_t kVoltasFanHigh = 0b001
+
+ +

1

+ +
+
+ +

◆ kVoltasFanLow

+ +
+
+ + + + +
const uint8_t kVoltasFanLow = 0b100
+
+ +

4

+ +
+
+ +

◆ kVoltasFanMed

+ +
+
+ + + + +
const uint8_t kVoltasFanMed = 0b010
+
+ +

2

+ +
+
+ +

◆ kVoltasHeat

+ +
+
+ + + + +
const uint8_t kVoltasHeat = 0b0010
+
+ +

2

+ +
+
+ +

◆ kVoltasMaxTemp

+ +
+
+ + + + +
const uint8_t kVoltasMaxTemp = 30
+
+ +

Celsius.

+ +
+
+ +

◆ kVoltasMinTemp

+ +
+
+ + + + +
const uint8_t kVoltasMinTemp = 16
+
+ +

Celsius.

+ +
+
+ +

◆ kVoltasSwingHChange

+ +
+
+ + + + +
const uint8_t kVoltasSwingHChange = 0b1111100
+
+ +

0x7D

+ +
+
+ +

◆ kVoltasSwingHNoChange

+ +
+
+ + + + +
const uint8_t kVoltasSwingHNoChange = 0b0011001
+
+ +

0x19

+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Voltas_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Voltas_8h_source.html new file mode 100644 index 000000000..cfe97ffd9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Voltas_8h_source.html @@ -0,0 +1,331 @@ + + + + + + + +IRremoteESP8266: src/ir_Voltas.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Voltas.h
+
+
+Go to the documentation of this file.
1 // Copyright 2020 David Conran (crankyoldgit)
+
2 // Copyright 2020 manj9501
+
6 
+
7 // Supports:
+
8 // Brand: Voltas, Model: 122LZF 4011252 Window A/C
+
9 //
+
10 // Ref: https://docs.google.com/spreadsheets/d/1zzDEUQ52y7MZ7_xCU3pdjdqbRXOwZLsbTGvKWcicqCI/
+
11 // Ref: https://www.corona.co.jp/box/download.php?id=145060636229
+
12 
+
13 #ifndef IR_VOLTAS_H_
+
14 #define IR_VOLTAS_H_
+
15 
+
16 #define __STDC_LIMIT_MACROS
+
17 #include <stdint.h>
+
18 #ifndef UNIT_TEST
+
19 #include <Arduino.h>
+
20 #endif
+
21 #include "IRremoteESP8266.h"
+
22 #include "IRsend.h"
+
23 #ifdef UNIT_TEST
+
24 #include "IRsend_test.h"
+
25 #endif
+
26 
+
27 
+ + +
30  struct {
+
31  // Byte 0
+
32  uint8_t SwingH :1;
+
33  uint8_t SwingHChange :7;
+
34  // Byte 1
+
35  uint8_t Mode :4;
+
36  uint8_t :1; // Unknown/Unused
+
37  uint8_t FanSpeed :3;
+
38  // Byte 2
+
39  uint8_t SwingV :3;
+
40  uint8_t Wifi :1;
+
41  uint8_t :1; // Unknown/Unused
+
42  uint8_t Turbo :1;
+
43  uint8_t Sleep :1;
+
44  uint8_t Power :1;
+
45  // Byte 3
+
46  uint8_t Temp :4;
+
47  uint8_t :2; // Typically 0b01
+
48  uint8_t Econo :1;
+
49  uint8_t TempSet :1;
+
50  // Byte 4
+
51  uint8_t OnTimerMins :6; // 0-59
+
52  uint8_t :1; // Unknown/Unused
+
53  uint8_t OnTimer12Hr :1; // (Nr of Hours + 1) % 12.
+
54  // Byte 5
+
55  uint8_t OffTimerMins :6; // 0-59
+
56  uint8_t :1; // Unknown/Unused
+
57  uint8_t OffTimer12Hr :1; // (Nr of Hours + 1) % 12.
+
58  // Byte 6
+
59  uint8_t :8; // Typically 0b00111011(0x3B)
+
60  // Byte 7
+
61  uint8_t OnTimerHrs :4; // (Nr of Hours + 1) % 12.
+
62  uint8_t OffTimerHrs :4; // (Nr of Hours + 1) % 12.
+
63  // Byte 8
+
64  uint8_t :5; // Typically 0b00000
+
65  uint8_t Light :1;
+
66  uint8_t OffTimerEnable :1;
+
67  uint8_t OnTimerEnable :1;
+
68  // Byte 9
+
69  uint8_t Checksum :8;
+
70  };
+
71 };
+
72 
+
73 // Constants
+
74 const uint8_t kVoltasFan = 0b0001;
+
75 const uint8_t kVoltasHeat = 0b0010;
+
76 const uint8_t kVoltasDry = 0b0100;
+
77 const uint8_t kVoltasCool = 0b1000;
+
78 const uint8_t kVoltasMinTemp = 16;
+
79 const uint8_t kVoltasDryTemp = 24;
+
80 const uint8_t kVoltasMaxTemp = 30;
+
81 const uint8_t kVoltasFanHigh = 0b001;
+
82 const uint8_t kVoltasFanMed = 0b010;
+
83 const uint8_t kVoltasFanLow = 0b100;
+
84 const uint8_t kVoltasFanAuto = 0b111;
+
85 const uint8_t kVoltasSwingHChange = 0b1111100;
+
86 const uint8_t kVoltasSwingHNoChange = 0b0011001;
+
87 
+
88 // Classes
+
90 class IRVoltas {
+
91  public:
+
92  explicit IRVoltas(const uint16_t pin, const bool inverted = false,
+
93  const bool use_modulation = true);
+
94  void stateReset();
+
95 #if SEND_VOLTAS
+
96  void send(const uint16_t repeat = kNoRepeat);
+
101  int8_t calibrate(void) { return _irsend.calibrate(); }
+
102 #endif // SEND_VOLTAS
+
103  void begin();
+
104  static bool validChecksum(const uint8_t state[],
+
105  const uint16_t length = kVoltasStateLength);
+
106  void setModel(const voltas_ac_remote_model_t model);
+
107  voltas_ac_remote_model_t getModel(const bool raw = false) const;
+
108  void setPower(const bool on);
+
109  bool getPower(void) const;
+
110  void on(void);
+
111  void off(void);
+
112  void setWifi(const bool on);
+
113  bool getWifi(void) const;
+
114  void setTemp(const uint8_t temp);
+
115  uint8_t getTemp(void);
+
116  void setFan(const uint8_t speed);
+
117  uint8_t getFan(void);
+
118  void setMode(const uint8_t mode);
+
119  uint8_t getMode(void);
+
120  void setSwingH(const bool on);
+
121  bool getSwingH(void) const;
+
122  void setSwingHChange(const bool on);
+
123  bool getSwingHChange(void) const;
+
124  void setSwingV(const bool on);
+
125  bool getSwingV(void) const;
+
126  void setEcono(const bool on);
+
127  bool getEcono(void) const;
+
128  void setLight(const bool on);
+
129  bool getLight(void) const;
+
130  void setTurbo(const bool on);
+
131  bool getTurbo(void) const;
+
132  void setSleep(const bool on);
+
133  bool getSleep(void) const;
+
134  uint16_t getOnTime(void) const;
+
135  void setOnTime(const uint16_t nr_of_mins);
+
136  uint16_t getOffTime(void) const;
+
137  void setOffTime(const uint16_t nr_of_mins);
+
138  uint8_t* getRaw(void);
+
139  void setRaw(const uint8_t new_code[]);
+
140  uint8_t convertMode(const stdAc::opmode_t mode);
+
141  uint8_t convertFan(const stdAc::fanspeed_t speed);
+
142  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
143  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
144  stdAc::state_t toCommon(const stdAc::state_t *prev = NULL);
+
145  String toString(void);
+
146 #ifndef UNIT_TEST
+
147 
+
148  private:
+ +
150 #else
+
151  IRsendTest _irsend;
+
153 #endif
+ + +
157  void checksum(void);
+
158  static uint8_t calcChecksum(const uint8_t state[],
+
159  const uint16_t length = kVoltasStateLength);
+
160 };
+
161 #endif // IR_VOLTAS_H_
+
+
void setOnTime(const uint16_t nr_of_mins)
Set the value of the On Timer time.
Definition: ir_Voltas.cpp:423
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Voltas.cpp:258
+
uint8_t Temp
Definition: ir_Voltas.h:46
+
const uint8_t kVoltasFan
1
Definition: ir_Voltas.h:74
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Voltas.cpp:282
+
uint8_t Mode
Definition: ir_Voltas.h:35
+
uint16_t getOnTime(void) const
Get the value of the On Timer time.
Definition: ir_Voltas.cpp:415
+
bool getEcono(void) const
Get the value of the current Econo setting.
Definition: ir_Voltas.cpp:389
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Voltas.cpp:222
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
uint8_t OnTimerMins
Definition: ir_Voltas.h:51
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Voltas.cpp:301
+
uint8_t Wifi
Definition: ir_Voltas.h:40
+
bool getSwingHChange(void) const
Are the Horizontal Swing change bits set in the message?
Definition: ir_Voltas.cpp:351
+
const uint8_t kVoltasFanMed
2
Definition: ir_Voltas.h:82
+
const uint8_t kVoltasSwingHNoChange
0x19
Definition: ir_Voltas.h:86
+ +
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Voltas.cpp:227
+
uint8_t SwingH
Definition: ir_Voltas.h:32
+
Class for handling detailed Voltas A/C messages.
Definition: ir_Voltas.h:90
+
Definition: ir_Voltas.h:28
+
const uint8_t kVoltasFanAuto
7
Definition: ir_Voltas.h:84
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
voltas_ac_remote_model_t _model
Model type.
Definition: ir_Voltas.h:156
+
const uint16_t kVoltasStateLength
Definition: IRremoteESP8266.h:1066
+
uint8_t SwingV
Definition: ir_Voltas.h:39
+
void off(void)
Change the power setting to Off.
Definition: ir_Voltas.cpp:184
+
uint8_t Light
Definition: ir_Voltas.h:65
+
uint8_t OffTimerMins
Definition: ir_Voltas.h:55
+
std::string String
Definition: IRremoteESP8266.h:1148
+
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Voltas.cpp:287
+
void setSleep(const bool on)
Change the Sleep setting.
Definition: ir_Voltas.cpp:402
+
bool getWifi(void) const
Get the value of the current Wifi setting.
Definition: ir_Voltas.cpp:361
+
IRVoltas(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Voltas.cpp:87
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Voltas.cpp:262
+
uint8_t Econo
Definition: ir_Voltas.h:48
+
void on(void)
Change the power setting to On.
Definition: ir_Voltas.cpp:181
+ +
void setPower(const bool on)
Change the power setting.
Definition: ir_Voltas.cpp:188
+
uint8_t OffTimerEnable
Definition: ir_Voltas.h:66
+
uint8_t OffTimer12Hr
Definition: ir_Voltas.h:57
+
bool getSwingV(void) const
Get the Vertical Swing setting of the A/C.
Definition: ir_Voltas.cpp:316
+
const uint16_t kNoRepeat
Definition: IRremoteESP8266.h:851
+
const uint8_t kVoltasHeat
2
Definition: ir_Voltas.h:75
+
void setSwingV(const bool on)
Set the Vertical Swing setting of the A/C.
Definition: ir_Voltas.cpp:312
+
stdAc::state_t toCommon(const stdAc::state_t *prev=NULL)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Voltas.cpp:456
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Voltas.cpp:250
+
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Voltas.cpp:150
+
uint8_t OffTimerHrs
Definition: ir_Voltas.h:62
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Voltas.h:149
+
void setTurbo(const bool on)
Change the Turbo setting.
Definition: ir_Voltas.cpp:366
+
uint8_t FanSpeed
Definition: ir_Voltas.h:37
+
void begin()
Set up hardware to be able to send a message.
Definition: ir_Voltas.cpp:103
+
uint8_t OnTimerHrs
Definition: ir_Voltas.h:61
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Voltas.cpp:197
+
uint8_t Turbo
Definition: ir_Voltas.h:42
+
void setSwingH(const bool on)
Set the Horizontal Swing setting of the A/C.
Definition: ir_Voltas.cpp:320
+
void setWifi(const bool on)
Change the Wifi setting.
Definition: ir_Voltas.cpp:357
+
void setSwingHChange(const bool on)
Set the bits for changing the Horizontal Swing setting of the A/C.
Definition: ir_Voltas.cpp:344
+
uint8_t Power
Definition: ir_Voltas.h:44
+
uint16_t getOffTime(void) const
Get the value of the On Timer time.
Definition: ir_Voltas.cpp:435
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Voltas.cpp:491
+
void setModel(const voltas_ac_remote_model_t model)
Set the current model for the remote.
Definition: ir_Voltas.cpp:131
+
void stateReset()
Definition: ir_Voltas.cpp:94
+
void setEcono(const bool on)
Change the Economy setting.
Definition: ir_Voltas.cpp:380
+
uint8_t OnTimerEnable
Definition: ir_Voltas.h:67
+
const uint8_t kVoltasMaxTemp
Celsius.
Definition: ir_Voltas.h:80
+
const uint8_t kVoltasDry
4
Definition: ir_Voltas.h:76
+
uint8_t raw[kVoltasStateLength]
The state in native IR code form.
Definition: ir_Voltas.h:29
+
uint8_t TempSet
Definition: ir_Voltas.h:49
+
uint8_t Checksum
Definition: ir_Voltas.h:69
+
const uint8_t kVoltasSwingHChange
0x7D
Definition: ir_Voltas.h:85
+
static uint8_t calcChecksum(const uint8_t state[], const uint16_t length=kVoltasStateLength)
Calculate the checksum is valid for a given state.
Definition: ir_Voltas.cpp:173
+
const uint8_t kVoltasMinTemp
Celsius.
Definition: ir_Voltas.h:78
+
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Voltas.cpp:156
+
const uint8_t kVoltasDryTemp
Celsius.
Definition: ir_Voltas.h:79
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Voltas.cpp:239
+
void send(const uint16_t repeat=kNoRepeat)
Send the current internal state as an IR message.
Definition: ir_Voltas.cpp:108
+
const uint8_t kVoltasFanHigh
1
Definition: ir_Voltas.h:81
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Voltas.h:101
+
uint8_t Sleep
Definition: ir_Voltas.h:43
+
bool getSwingH(void) const
Get the Horizontal Swing setting of the A/C.
Definition: ir_Voltas.cpp:332
+
void setOffTime(const uint16_t nr_of_mins)
Set the value of the Off Timer time.
Definition: ir_Voltas.cpp:443
+
uint8_t OnTimer12Hr
Definition: ir_Voltas.h:53
+
static bool validChecksum(const uint8_t state[], const uint16_t length=kVoltasStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Voltas.cpp:164
+
const uint8_t kVoltasFanLow
4
Definition: ir_Voltas.h:83
+
bool getSleep(void) const
Get the value of the current Sleep setting.
Definition: ir_Voltas.cpp:411
+
const uint8_t kVoltasCool
8
Definition: ir_Voltas.h:77
+
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Voltas.cpp:192
+
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Voltas.cpp:143
+
VoltasProtocol _
The state of the IR remote.
Definition: ir_Voltas.h:155
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
bool getLight(void) const
Get the value of the current Light setting.
Definition: ir_Voltas.cpp:397
+
void setLight(const bool on)
Change the Light setting.
Definition: ir_Voltas.cpp:393
+
voltas_ac_remote_model_t getModel(const bool raw=false) const
Get the model information currently known.
Definition: ir_Voltas.cpp:116
+
bool getTurbo(void) const
Get the value of the current Turbo setting.
Definition: ir_Voltas.cpp:375
+
voltas_ac_remote_model_t
Voltas A/C model numbers.
Definition: IRsend.h:152
+
uint8_t SwingHChange
Definition: ir_Voltas.h:33
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Whirlpool_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Whirlpool_8cpp.html new file mode 100644 index 000000000..95fcdadbf --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Whirlpool_8cpp.html @@ -0,0 +1,224 @@ + + + + + + + +IRremoteESP8266: src/ir_Whirlpool.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Whirlpool.cpp File Reference
+
+
+ +

Support for Whirlpool protocols. Decoding help from: @redmusicxd, @josh929800, @raducostea. +More...

+ + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kWhirlpoolAcHdrMark = 8950
 
const uint16_t kWhirlpoolAcHdrSpace = 4484
 
const uint16_t kWhirlpoolAcBitMark = 597
 
const uint16_t kWhirlpoolAcOneSpace = 1649
 
const uint16_t kWhirlpoolAcZeroSpace = 533
 
const uint16_t kWhirlpoolAcGap = 7920
 
const uint32_t kWhirlpoolAcMinGap = kDefaultMessageGap
 
const uint8_t kWhirlpoolAcSections = 3
 
+

Detailed Description

+

Support for Whirlpool protocols. Decoding help from: @redmusicxd, @josh929800, @raducostea.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/509
+
Note
Smart, iFeel, AroundU, PowerSave, & Silent modes are unsupported. Advanced 6thSense, Dehumidify, & Sleep modes are not supported.
+
+Dim == !Light, Jet == Super == Turbo
+

Variable Documentation

+ +

◆ kWhirlpoolAcBitMark

+ +
+
+ + + + +
const uint16_t kWhirlpoolAcBitMark = 597
+
+ +
+
+ +

◆ kWhirlpoolAcGap

+ +
+
+ + + + +
const uint16_t kWhirlpoolAcGap = 7920
+
+ +
+
+ +

◆ kWhirlpoolAcHdrMark

+ +
+
+ + + + +
const uint16_t kWhirlpoolAcHdrMark = 8950
+
+ +
+
+ +

◆ kWhirlpoolAcHdrSpace

+ +
+
+ + + + +
const uint16_t kWhirlpoolAcHdrSpace = 4484
+
+ +
+
+ +

◆ kWhirlpoolAcMinGap

+ +
+
+ + + + +
const uint32_t kWhirlpoolAcMinGap = kDefaultMessageGap
+
+ +
+
+ +

◆ kWhirlpoolAcOneSpace

+ +
+
+ + + + +
const uint16_t kWhirlpoolAcOneSpace = 1649
+
+ +
+
+ +

◆ kWhirlpoolAcSections

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcSections = 3
+
+ +
+
+ +

◆ kWhirlpoolAcZeroSpace

+ +
+
+ + + + +
const uint16_t kWhirlpoolAcZeroSpace = 533
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Whirlpool_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Whirlpool_8h.html new file mode 100644 index 000000000..555b83ade --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Whirlpool_8h.html @@ -0,0 +1,937 @@ + + + + + + + +IRremoteESP8266: src/ir_Whirlpool.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Whirlpool.h File Reference
+
+
+ +

Support for Whirlpool protocols. Decoding help from: @redmusicxd, @josh929800, @raducostea. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Classes

class  IRWhirlpoolAc
 Class for handling detailed Whirlpool A/C messages. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint8_t kWhirlpoolAcChecksumByte1 = 13
 
const uint8_t kWhirlpoolAcChecksumByte2 = kWhirlpoolAcStateLength - 1
 
const uint8_t kWhirlpoolAcHeat = 0
 
const uint8_t kWhirlpoolAcAuto = 1
 
const uint8_t kWhirlpoolAcCool = 2
 
const uint8_t kWhirlpoolAcDry = 3
 
const uint8_t kWhirlpoolAcFan = 4
 
const uint8_t kWhirlpoolAcModeOffset = 0
 
const uint8_t kWhirlpoolAcModePos = 3
 
const uint8_t kWhirlpoolAcFanOffset = 0
 
const uint8_t kWhirlpoolAcFanSize = 2
 
const uint8_t kWhirlpoolAcFanAuto = 0
 
const uint8_t kWhirlpoolAcFanHigh = 1
 
const uint8_t kWhirlpoolAcFanMedium = 2
 
const uint8_t kWhirlpoolAcFanLow = 3
 
const uint8_t kWhirlpoolAcFanPos = 2
 
const uint8_t kWhirlpoolAcMinTemp = 18
 
const uint8_t kWhirlpoolAcMaxTemp = 32
 
const uint8_t kWhirlpoolAcAutoTemp = 23
 
const uint8_t kWhirlpoolAcTempPos = 3
 
const uint8_t kWhirlpoolAcSwing1Offset = 7
 
const uint8_t kWhirlpoolAcSwing2Offset = 6
 
const uint8_t kWhirlpoolAcLightOffset = 5
 
const uint8_t kWhirlpoolAcPowerToggleOffset = 2
 
const uint8_t kWhirlpoolAcPowerTogglePos = 2
 
const uint8_t kWhirlpoolAcSleepOffset = 3
 
const uint8_t kWhirlpoolAcSleepPos = 2
 
const uint8_t kWhirlpoolAcSuperMask = 0b10010000
 
const uint8_t kWhirlpoolAcSuperPos = 5
 
const uint8_t kWhirlpoolAcHourOffset = 0
 
const uint8_t kWhirlpoolAcHourSize = 5
 
const uint8_t kWhirlpoolAcMinuteOffset = 0
 
const uint8_t kWhirlpoolAcMinuteSize = 6
 
const uint8_t kWhirlpoolAcTimerEnableOffset = 7
 
const uint8_t kWhirlpoolAcClockPos = 6
 
const uint8_t kWhirlpoolAcOffTimerPos = 8
 
const uint8_t kWhirlpoolAcOnTimerPos = 10
 
const uint8_t kWhirlpoolAcCommandPos = 15
 
const uint8_t kWhirlpoolAcCommandLight = 0x00
 
const uint8_t kWhirlpoolAcCommandPower = 0x01
 
const uint8_t kWhirlpoolAcCommandTemp = 0x02
 
const uint8_t kWhirlpoolAcCommandSleep = 0x03
 
const uint8_t kWhirlpoolAcCommandSuper = 0x04
 
const uint8_t kWhirlpoolAcCommandOnTimer = 0x05
 
const uint8_t kWhirlpoolAcCommandMode = 0x06
 
const uint8_t kWhirlpoolAcCommandSwing = 0x07
 
const uint8_t kWhirlpoolAcCommandIFeel = 0x0D
 
const uint8_t kWhirlpoolAcCommandFanSpeed = 0x11
 
const uint8_t kWhirlpoolAcCommand6thSense = 0x17
 
const uint8_t kWhirlpoolAcCommandOffTimer = 0x1D
 
const uint8_t kWhirlpoolAcAltTempOffset = 3
 
const uint8_t kWhirlpoolAcAltTempPos = 18
 
+

Detailed Description

+

Support for Whirlpool protocols. Decoding help from: @redmusicxd, @josh929800, @raducostea.

+
See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/509
+
Note
Smart, iFeel, AroundU, PowerSave, & Silent modes are unsupported. Advanced 6thSense, Dehumidify, & Sleep modes are not supported.
+
+Dim == !Light, Jet == Super == Turbo
+

Variable Documentation

+ +

◆ kWhirlpoolAcAltTempOffset

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcAltTempOffset = 3
+
+ +
+
+ +

◆ kWhirlpoolAcAltTempPos

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcAltTempPos = 18
+
+ +
+
+ +

◆ kWhirlpoolAcAuto

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcAuto = 1
+
+ +
+
+ +

◆ kWhirlpoolAcAutoTemp

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcAutoTemp = 23
+
+ +
+
+ +

◆ kWhirlpoolAcChecksumByte1

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcChecksumByte1 = 13
+
+ +
+
+ +

◆ kWhirlpoolAcChecksumByte2

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcChecksumByte2 = kWhirlpoolAcStateLength - 1
+
+ +
+
+ +

◆ kWhirlpoolAcClockPos

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcClockPos = 6
+
+ +
+
+ +

◆ kWhirlpoolAcCommand6thSense

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcCommand6thSense = 0x17
+
+ +
+
+ +

◆ kWhirlpoolAcCommandFanSpeed

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcCommandFanSpeed = 0x11
+
+ +
+
+ +

◆ kWhirlpoolAcCommandIFeel

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcCommandIFeel = 0x0D
+
+ +
+
+ +

◆ kWhirlpoolAcCommandLight

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcCommandLight = 0x00
+
+ +
+
+ +

◆ kWhirlpoolAcCommandMode

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcCommandMode = 0x06
+
+ +
+
+ +

◆ kWhirlpoolAcCommandOffTimer

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcCommandOffTimer = 0x1D
+
+ +
+
+ +

◆ kWhirlpoolAcCommandOnTimer

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcCommandOnTimer = 0x05
+
+ +
+
+ +

◆ kWhirlpoolAcCommandPos

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcCommandPos = 15
+
+ +
+
+ +

◆ kWhirlpoolAcCommandPower

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcCommandPower = 0x01
+
+ +
+
+ +

◆ kWhirlpoolAcCommandSleep

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcCommandSleep = 0x03
+
+ +
+
+ +

◆ kWhirlpoolAcCommandSuper

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcCommandSuper = 0x04
+
+ +
+
+ +

◆ kWhirlpoolAcCommandSwing

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcCommandSwing = 0x07
+
+ +
+
+ +

◆ kWhirlpoolAcCommandTemp

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcCommandTemp = 0x02
+
+ +
+
+ +

◆ kWhirlpoolAcCool

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcCool = 2
+
+ +
+
+ +

◆ kWhirlpoolAcDry

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcDry = 3
+
+ +
+
+ +

◆ kWhirlpoolAcFan

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcFan = 4
+
+ +
+
+ +

◆ kWhirlpoolAcFanAuto

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcFanAuto = 0
+
+ +
+
+ +

◆ kWhirlpoolAcFanHigh

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcFanHigh = 1
+
+ +
+
+ +

◆ kWhirlpoolAcFanLow

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcFanLow = 3
+
+ +
+
+ +

◆ kWhirlpoolAcFanMedium

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcFanMedium = 2
+
+ +
+
+ +

◆ kWhirlpoolAcFanOffset

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcFanOffset = 0
+
+ +
+
+ +

◆ kWhirlpoolAcFanPos

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcFanPos = 2
+
+ +
+
+ +

◆ kWhirlpoolAcFanSize

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcFanSize = 2
+
+ +
+
+ +

◆ kWhirlpoolAcHeat

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcHeat = 0
+
+ +
+
+ +

◆ kWhirlpoolAcHourOffset

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcHourOffset = 0
+
+ +
+
+ +

◆ kWhirlpoolAcHourSize

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcHourSize = 5
+
+ +
+
+ +

◆ kWhirlpoolAcLightOffset

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcLightOffset = 5
+
+ +
+
+ +

◆ kWhirlpoolAcMaxTemp

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcMaxTemp = 32
+
+ +
+
+ +

◆ kWhirlpoolAcMinTemp

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcMinTemp = 18
+
+ +
+
+ +

◆ kWhirlpoolAcMinuteOffset

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcMinuteOffset = 0
+
+ +
+
+ +

◆ kWhirlpoolAcMinuteSize

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcMinuteSize = 6
+
+ +
+
+ +

◆ kWhirlpoolAcModeOffset

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcModeOffset = 0
+
+ +
+
+ +

◆ kWhirlpoolAcModePos

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcModePos = 3
+
+ +
+
+ +

◆ kWhirlpoolAcOffTimerPos

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcOffTimerPos = 8
+
+ +
+
+ +

◆ kWhirlpoolAcOnTimerPos

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcOnTimerPos = 10
+
+ +
+
+ +

◆ kWhirlpoolAcPowerToggleOffset

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcPowerToggleOffset = 2
+
+ +
+
+ +

◆ kWhirlpoolAcPowerTogglePos

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcPowerTogglePos = 2
+
+ +
+
+ +

◆ kWhirlpoolAcSleepOffset

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcSleepOffset = 3
+
+ +
+
+ +

◆ kWhirlpoolAcSleepPos

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcSleepPos = 2
+
+ +
+
+ +

◆ kWhirlpoolAcSuperMask

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcSuperMask = 0b10010000
+
+ +
+
+ +

◆ kWhirlpoolAcSuperPos

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcSuperPos = 5
+
+ +
+
+ +

◆ kWhirlpoolAcSwing1Offset

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcSwing1Offset = 7
+
+ +
+
+ +

◆ kWhirlpoolAcSwing2Offset

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcSwing2Offset = 6
+
+ +
+
+ +

◆ kWhirlpoolAcTempPos

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcTempPos = 3
+
+ +
+
+ +

◆ kWhirlpoolAcTimerEnableOffset

+ +
+
+ + + + +
const uint8_t kWhirlpoolAcTimerEnableOffset = 7
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Whirlpool_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Whirlpool_8h_source.html new file mode 100644 index 000000000..b57dc0f4a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Whirlpool_8h_source.html @@ -0,0 +1,353 @@ + + + + + + + +IRremoteESP8266: src/ir_Whirlpool.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ir_Whirlpool.h
+
+
+Go to the documentation of this file.
1 // Copyright 2018 David Conran
+
2 
+
10 
+
11 // Supports:
+
12 // Brand: Whirlpool, Model: DG11J1-3A remote
+
13 // Brand: Whirlpool, Model: DG11J1-04 remote
+
14 // Brand: Whirlpool, Model: DG11J1-91 remote
+
15 // Brand: Whirlpool, Model: SPIS409L A/C
+
16 // Brand: Whirlpool, Model: SPIS412L A/C
+
17 // Brand: Whirlpool, Model: SPIW409L A/C
+
18 // Brand: Whirlpool, Model: SPIW412L A/C
+
19 // Brand: Whirlpool, Model: SPIW418L A/C
+
20 
+
21 #ifndef IR_WHIRLPOOL_H_
+
22 #define IR_WHIRLPOOL_H_
+
23 
+
24 #define __STDC_LIMIT_MACROS
+
25 #include <stdint.h>
+
26 #ifndef UNIT_TEST
+
27 #include <Arduino.h>
+
28 #endif
+
29 #include "IRremoteESP8266.h"
+
30 #include "IRsend.h"
+
31 #ifdef UNIT_TEST
+
32 #include "IRsend_test.h"
+
33 #endif
+
34 
+
35 // Constants
+
36 const uint8_t kWhirlpoolAcChecksumByte1 = 13;
+ +
38 const uint8_t kWhirlpoolAcHeat = 0;
+
39 const uint8_t kWhirlpoolAcAuto = 1;
+
40 const uint8_t kWhirlpoolAcCool = 2;
+
41 const uint8_t kWhirlpoolAcDry = 3;
+
42 const uint8_t kWhirlpoolAcFan = 4;
+
43 const uint8_t kWhirlpoolAcModeOffset = 0;
+
44 const uint8_t kWhirlpoolAcModePos = 3;
+
45 const uint8_t kWhirlpoolAcFanOffset = 0; // Mask 0b00000011
+
46 const uint8_t kWhirlpoolAcFanSize = 2; // Nr. of bits
+
47 const uint8_t kWhirlpoolAcFanAuto = 0;
+
48 const uint8_t kWhirlpoolAcFanHigh = 1;
+
49 const uint8_t kWhirlpoolAcFanMedium = 2;
+
50 const uint8_t kWhirlpoolAcFanLow = 3;
+
51 const uint8_t kWhirlpoolAcFanPos = 2;
+
52 const uint8_t kWhirlpoolAcMinTemp = 18; // 18C (DG11J1-3A), 16C (DG11J1-91)
+
53 const uint8_t kWhirlpoolAcMaxTemp = 32; // 32C (DG11J1-3A), 30C (DG11J1-91)
+
54 const uint8_t kWhirlpoolAcAutoTemp = 23; // 23C
+
55 const uint8_t kWhirlpoolAcTempPos = 3;
+
56 const uint8_t kWhirlpoolAcSwing1Offset = 7;
+
57 const uint8_t kWhirlpoolAcSwing2Offset = 6;
+
58 const uint8_t kWhirlpoolAcLightOffset = 5;
+
59 const uint8_t kWhirlpoolAcPowerToggleOffset = 2; // 0b00000100
+
60 const uint8_t kWhirlpoolAcPowerTogglePos = 2;
+
61 const uint8_t kWhirlpoolAcSleepOffset = 3;
+
62 const uint8_t kWhirlpoolAcSleepPos = 2;
+
63 const uint8_t kWhirlpoolAcSuperMask = 0b10010000;
+
64 const uint8_t kWhirlpoolAcSuperPos = 5;
+
65 const uint8_t kWhirlpoolAcHourOffset = 0; // Mask 0b00011111
+
66 const uint8_t kWhirlpoolAcHourSize = 5; // Nr. of bits
+
67 const uint8_t kWhirlpoolAcMinuteOffset = 0; // Mask 0b00111111
+
68 const uint8_t kWhirlpoolAcMinuteSize = 6; // Nr. of bits
+
69 const uint8_t kWhirlpoolAcTimerEnableOffset = 7; // 0b10000000
+
70 const uint8_t kWhirlpoolAcClockPos = 6;
+
71 const uint8_t kWhirlpoolAcOffTimerPos = 8;
+
72 const uint8_t kWhirlpoolAcOnTimerPos = 10;
+
73 const uint8_t kWhirlpoolAcCommandPos = 15;
+
74 const uint8_t kWhirlpoolAcCommandLight = 0x00;
+
75 const uint8_t kWhirlpoolAcCommandPower = 0x01;
+
76 const uint8_t kWhirlpoolAcCommandTemp = 0x02;
+
77 const uint8_t kWhirlpoolAcCommandSleep = 0x03;
+
78 const uint8_t kWhirlpoolAcCommandSuper = 0x04;
+
79 const uint8_t kWhirlpoolAcCommandOnTimer = 0x05;
+
80 const uint8_t kWhirlpoolAcCommandMode = 0x06;
+
81 const uint8_t kWhirlpoolAcCommandSwing = 0x07;
+
82 const uint8_t kWhirlpoolAcCommandIFeel = 0x0D;
+
83 const uint8_t kWhirlpoolAcCommandFanSpeed = 0x11;
+
84 const uint8_t kWhirlpoolAcCommand6thSense = 0x17;
+
85 const uint8_t kWhirlpoolAcCommandOffTimer = 0x1D;
+
86 const uint8_t kWhirlpoolAcAltTempOffset = 3;
+
87 const uint8_t kWhirlpoolAcAltTempPos = 18;
+
88 
+
89 // Classes
+ +
92  public:
+
93  explicit IRWhirlpoolAc(const uint16_t pin, const bool inverted = false,
+
94  const bool use_modulation = true);
+
95  void stateReset(void);
+
96 #if SEND_WHIRLPOOL_AC
+
97  void send(const uint16_t repeat = kWhirlpoolAcDefaultRepeat,
+
98  const bool calcchecksum = true);
+
103  int8_t calibrate(void) { return _irsend.calibrate(); }
+
104 #endif // SEND_WHIRLPOOL_AC
+
105  void begin(void);
+
106  void setPowerToggle(const bool on);
+
107  bool getPowerToggle(void);
+
108  void setSleep(const bool on);
+
109  bool getSleep(void);
+
110  void setSuper(const bool on);
+
111  bool getSuper(void);
+
112  void setTemp(const uint8_t temp);
+
113  uint8_t getTemp(void);
+
114  void setFan(const uint8_t speed);
+
115  uint8_t getFan(void);
+
116  void setMode(const uint8_t mode);
+
117  uint8_t getMode(void);
+
118  void setSwing(const bool on);
+
119  bool getSwing(void);
+
120  void setLight(const bool on);
+
121  bool getLight(void);
+
122  uint16_t getClock(void);
+
123  void setClock(const uint16_t minspastmidnight);
+
124  uint16_t getOnTimer(void);
+
125  void setOnTimer(const uint16_t minspastmidnight);
+
126  void enableOnTimer(const bool on);
+
127  bool isOnTimerEnabled(void);
+
128  uint16_t getOffTimer(void);
+
129  void setOffTimer(const uint16_t minspastmidnight);
+
130  void enableOffTimer(const bool on);
+
131  bool isOffTimerEnabled(void);
+
132  void setCommand(const uint8_t code);
+
133  uint8_t getCommand(void);
+ +
135  void setModel(const whirlpool_ac_remote_model_t model);
+
136  uint8_t* getRaw(const bool calcchecksum = true);
+
137  void setRaw(const uint8_t new_code[],
+
138  const uint16_t length = kWhirlpoolAcStateLength);
+
139  static bool validChecksum(const uint8_t state[],
+
140  const uint16_t length = kWhirlpoolAcStateLength);
+
141  static uint8_t convertMode(const stdAc::opmode_t mode);
+
142  static uint8_t convertFan(const stdAc::fanspeed_t speed);
+
143  static stdAc::opmode_t toCommonMode(const uint8_t mode);
+
144  static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed);
+
145  stdAc::state_t toCommon(const stdAc::state_t *prev = NULL);
+
146  String toString(void);
+
147 #ifndef UNIT_TEST
+
148 
+
149  private:
+ +
151 #else // UNIT_TEST
+
152  IRsendTest _irsend;
+
154 #endif // UNIT_TEST
+ +
157  uint8_t _desiredtemp;
+
158  void checksum(const uint16_t length = kWhirlpoolAcStateLength);
+
159  uint16_t getTime(const uint16_t pos);
+
160  void setTime(const uint16_t pos, const uint16_t minspastmidnight);
+
161  bool isTimerEnabled(const uint16_t pos);
+
162  void enableTimer(const uint16_t pos, const bool state);
+
163  void _setTemp(const uint8_t temp, const bool remember = true);
+
164  void _setMode(const uint8_t mode);
+
165  int8_t getTempOffset(void);
+
166 };
+
167 
+
168 #endif // IR_WHIRLPOOL_H_
+
+
const uint8_t kWhirlpoolAcLightOffset
Definition: ir_Whirlpool.h:58
+
void send(const uint16_t repeat=kWhirlpoolAcDefaultRepeat, const bool calcchecksum=true)
Send the current internal state as an IR message.
Definition: ir_Whirlpool.cpp:139
+
const uint8_t kWhirlpoolAcOnTimerPos
Definition: ir_Whirlpool.h:72
+
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Whirlpool.cpp:89
+
uint16_t getClock(void)
Get the clock time in nr. of minutes past midnight.
Definition: ir_Whirlpool.cpp:357
+
const uint8_t kWhirlpoolAcCommandSuper
Definition: ir_Whirlpool.h:78
+
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Whirlpool.h:103
+
const uint8_t kWhirlpoolAcFanSize
Definition: ir_Whirlpool.h:46
+
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Whirlpool.cpp:485
+
const uint8_t kWhirlpoolAcSuperPos
Definition: ir_Whirlpool.h:64
+
void _setTemp(const uint8_t temp, const bool remember=true)
Set the temperature.
Definition: ir_Whirlpool.cpp:198
+
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
+
whirlpool_ac_remote_model_t
Whirlpool A/C model numbers.
Definition: IRsend.h:158
+
const uint8_t kWhirlpoolAcAutoTemp
Definition: ir_Whirlpool.h:54
+
const uint8_t kWhirlpoolAcModePos
Definition: ir_Whirlpool.h:44
+
const uint8_t kWhirlpoolAcFanHigh
Definition: ir_Whirlpool.h:48
+
const uint8_t kWhirlpoolAcPowerTogglePos
Definition: ir_Whirlpool.h:60
+
const uint8_t kWhirlpoolAcMaxTemp
Definition: ir_Whirlpool.h:53
+
const uint8_t kWhirlpoolAcAltTempPos
Definition: ir_Whirlpool.h:87
+
const uint8_t kWhirlpoolAcAuto
Definition: ir_Whirlpool.h:39
+
const uint8_t kWhirlpoolAcFanPos
Definition: ir_Whirlpool.h:51
+
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Whirlpool.cpp:500
+
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Whirlpool.cpp:527
+
bool isOnTimerEnabled(void)
Is the On timer enabled?
Definition: ir_Whirlpool.cpp:400
+
IRWhirlpoolAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Whirlpool.cpp:84
+
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Whirlpool.cpp:255
+
const uint8_t kWhirlpoolAcCommandOnTimer
Definition: ir_Whirlpool.h:79
+ +
const uint8_t kWhirlpoolAcTempPos
Definition: ir_Whirlpool.h:55
+
bool getLight(void)
Get the Light (Display/LED) setting of the A/C.
Definition: ir_Whirlpool.cpp:308
+
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Whirlpool.cpp:209
+
const uint8_t kWhirlpoolAcTimerEnableOffset
Definition: ir_Whirlpool.h:69
+
const uint8_t kWhirlpoolAcCommandIFeel
Definition: ir_Whirlpool.h:82
+
bool getSwing(void)
Get the (vertical) swing setting of the A/C.
Definition: ir_Whirlpool.cpp:293
+
const uint8_t kWhirlpoolAcModeOffset
Definition: ir_Whirlpool.h:43
+
void setClock(const uint16_t minspastmidnight)
Set the clock time in nr. of minutes past midnight.
Definition: ir_Whirlpool.cpp:351
+
Class for sending all basic IR protocols.
Definition: IRsend.h:176
+
const uint8_t kWhirlpoolAcSuperMask
Definition: ir_Whirlpool.h:63
+
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
+
const uint8_t kWhirlpoolAcChecksumByte1
Definition: ir_Whirlpool.h:36
+
bool getSleep(void)
Get the Sleep setting of the A/C.
Definition: ir_Whirlpool.cpp:444
+
const uint8_t kWhirlpoolAcMinuteSize
Definition: ir_Whirlpool.h:68
+
uint16_t getTime(const uint16_t pos)
Get the time in nr. of minutes past midnight.
Definition: ir_Whirlpool.cpp:328
+
void enableTimer(const uint16_t pos, const bool state)
Enable the timer enabled at the given byte offset.
Definition: ir_Whirlpool.cpp:345
+
Class for handling detailed Whirlpool A/C messages.
Definition: ir_Whirlpool.h:91
+
std::string String
Definition: IRremoteESP8266.h:1148
+
const uint8_t kWhirlpoolAcCommandPos
Definition: ir_Whirlpool.h:73
+
const uint8_t kWhirlpoolAcCommandMode
Definition: ir_Whirlpool.h:80
+
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Whirlpool.cpp:217
+
int8_t getTempOffset(void)
Calculate the temp. offset in deg C for the current model.
Definition: ir_Whirlpool.cpp:187
+
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Whirlpool.cpp:278
+
const uint8_t kWhirlpoolAcCool
Definition: ir_Whirlpool.h:40
+
const uint8_t kWhirlpoolAcSleepPos
Definition: ir_Whirlpool.h:62
+
whirlpool_ac_remote_model_t getModel(void)
Get/Detect the model of the A/C.
Definition: ir_Whirlpool.cpp:162
+
const uint8_t kWhirlpoolAcCommandOffTimer
Definition: ir_Whirlpool.h:85
+
const uint8_t kWhirlpoolAcSwing1Offset
Definition: ir_Whirlpool.h:56
+ +
const uint8_t kWhirlpoolAcCommandSwing
Definition: ir_Whirlpool.h:81
+
bool isOffTimerEnabled(void)
Is the Off timer enabled?
Definition: ir_Whirlpool.cpp:375
+
const uint8_t kWhirlpoolAcMinuteOffset
Definition: ir_Whirlpool.h:67
+
static bool validChecksum(const uint8_t state[], const uint16_t length=kWhirlpoolAcStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Whirlpool.cpp:104
+
const uint8_t kWhirlpoolAcFanMedium
Definition: ir_Whirlpool.h:49
+
const uint8_t kWhirlpoolAcDry
Definition: ir_Whirlpool.h:41
+
const uint8_t kWhirlpoolAcAltTempOffset
Definition: ir_Whirlpool.h:86
+
void setPowerToggle(const bool on)
Change the power toggle setting.
Definition: ir_Whirlpool.cpp:413
+
void setOffTimer(const uint16_t minspastmidnight)
Set the Off Timer time.
Definition: ir_Whirlpool.cpp:363
+
const uint8_t kWhirlpoolAcSwing2Offset
Definition: ir_Whirlpool.h:57
+
const uint8_t kWhirlpoolAcCommandLight
Definition: ir_Whirlpool.h:74
+
uint8_t getCommand(void)
Get the Command (Button) setting of the A/C.
Definition: ir_Whirlpool.cpp:429
+
void _setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Whirlpool.cpp:225
+
const uint8_t kWhirlpoolAcFanLow
Definition: ir_Whirlpool.h:50
+
const uint16_t kWhirlpoolAcDefaultRepeat
Definition: IRremoteESP8266.h:1060
+
const uint8_t kWhirlpoolAcOffTimerPos
Definition: ir_Whirlpool.h:71
+
uint16_t getOffTimer(void)
Get the Off Timer time..
Definition: ir_Whirlpool.cpp:369
+
void setModel(const whirlpool_ac_remote_model_t model)
Set the model of the A/C to emulate.
Definition: ir_Whirlpool.cpp:171
+
void setSuper(const bool on)
Set the Super (Turbo/Jet) setting of the A/C.
Definition: ir_Whirlpool.cpp:450
+
const uint8_t kWhirlpoolAcChecksumByte2
Definition: ir_Whirlpool.h:37
+
const uint8_t kWhirlpoolAcFan
Definition: ir_Whirlpool.h:42
+
uint16_t getOnTimer(void)
Get the On Timer time..
Definition: ir_Whirlpool.cpp:394
+
const uint8_t kWhirlpoolAcCommandFanSpeed
Definition: ir_Whirlpool.h:83
+
void setCommand(const uint8_t code)
Set the Command (Button) setting of the A/C.
Definition: ir_Whirlpool.cpp:478
+
const uint16_t kWhirlpoolAcStateLength
Definition: IRremoteESP8266.h:1058
+
stdAc::state_t toCommon(const stdAc::state_t *prev=NULL)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Whirlpool.cpp:539
+
const uint8_t kWhirlpoolAcHourOffset
Definition: ir_Whirlpool.h:65
+
void setRaw(const uint8_t new_code[], const uint16_t length=kWhirlpoolAcStateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Whirlpool.cpp:156
+
const uint8_t kWhirlpoolAcMinTemp
Definition: ir_Whirlpool.h:52
+
bool getSuper(void)
Get the Super (Turbo/Jet) setting of the A/C.
Definition: ir_Whirlpool.cpp:472
+
void setSleep(const bool on)
Set the Sleep setting of the A/C.
Definition: ir_Whirlpool.cpp:435
+
uint8_t remote_state[kWhirlpoolAcStateLength]
The state in IR code form.
Definition: ir_Whirlpool.h:156
+
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Whirlpool.cpp:248
+
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Whirlpool.cpp:574
+
const uint8_t kWhirlpoolAcHeat
Definition: ir_Whirlpool.h:38
+
void checksum(const uint16_t length=kWhirlpoolAcStateLength)
Calculate & set the checksum for the current internal state of the remote.
Definition: ir_Whirlpool.cpp:125
+
void enableOffTimer(const bool on)
Enable the Off Timer.
Definition: ir_Whirlpool.cpp:381
+
const uint8_t kWhirlpoolAcCommandPower
Definition: ir_Whirlpool.h:75
+
void enableOnTimer(const bool on)
Enable the On Timer.
Definition: ir_Whirlpool.cpp:406
+
IRsend _irsend
Instance of the IR send class.
Definition: ir_Whirlpool.h:150
+
void setOnTimer(const uint16_t minspastmidnight)
Set the On Timer time.
Definition: ir_Whirlpool.cpp:388
+
uint8_t _desiredtemp
The last user explicitly set temperature.
Definition: ir_Whirlpool.h:157
+
bool getPowerToggle(void)
Get the value of the current power toggle setting.
Definition: ir_Whirlpool.cpp:422
+
const uint8_t kWhirlpoolAcCommandTemp
Definition: ir_Whirlpool.h:76
+
const uint8_t kWhirlpoolAcFanOffset
Definition: ir_Whirlpool.h:45
+
const uint8_t kWhirlpoolAcCommand6thSense
Definition: ir_Whirlpool.h:84
+
const uint8_t kWhirlpoolAcCommandSleep
Definition: ir_Whirlpool.h:77
+
const uint8_t kWhirlpoolAcClockPos
Definition: ir_Whirlpool.h:70
+
const uint8_t kWhirlpoolAcPowerToggleOffset
Definition: ir_Whirlpool.h:59
+
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Whirlpool.cpp:98
+
const uint8_t kWhirlpoolAcSleepOffset
Definition: ir_Whirlpool.h:61
+
Structure to hold a common A/C state.
Definition: IRsend.h:97
+
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Whirlpool.cpp:262
+
void setLight(const bool on)
Set the Light (Display/LED) setting of the A/C.
Definition: ir_Whirlpool.cpp:301
+
void setTime(const uint16_t pos, const uint16_t minspastmidnight)
Set the time in nr. of minutes past midnight.
Definition: ir_Whirlpool.cpp:315
+
void setSwing(const bool on)
Set the (vertical) swing setting of the A/C.
Definition: ir_Whirlpool.cpp:285
+
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Whirlpool.cpp:514
+
const uint8_t kWhirlpoolAcHourSize
Definition: ir_Whirlpool.h:66
+
const uint8_t kWhirlpoolAcFanAuto
Definition: ir_Whirlpool.h:47
+
uint8_t * getRaw(const bool calcchecksum=true)
Get a copy of the internal state/code for this protocol.
Definition: ir_Whirlpool.cpp:148
+
bool isTimerEnabled(const uint16_t pos)
Is the timer enabled at the given byte offset?
Definition: ir_Whirlpool.cpp:338
+
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Whynter_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Whynter_8cpp.html new file mode 100644 index 000000000..555580a7c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Whynter_8cpp.html @@ -0,0 +1,344 @@ + + + + + + + +IRremoteESP8266: src/ir_Whynter.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Whynter.cpp File Reference
+
+
+ +

Support for Whynter protocols. Whynter A/C ARC-110WD added by Francesco Meschia Whynter originally added from https://github.com/shirriff/Arduino-IRremote/. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kWhynterTick = 50
 
const uint16_t kWhynterHdrMarkTicks = 57
 
const uint16_t kWhynterHdrMark = kWhynterHdrMarkTicks * kWhynterTick
 
const uint16_t kWhynterHdrSpaceTicks = 57
 
const uint16_t kWhynterHdrSpace = kWhynterHdrSpaceTicks * kWhynterTick
 
const uint16_t kWhynterBitMarkTicks = 15
 
const uint16_t kWhynterBitMark = kWhynterBitMarkTicks * kWhynterTick
 
const uint16_t kWhynterOneSpaceTicks = 43
 
const uint16_t kWhynterOneSpace = kWhynterOneSpaceTicks * kWhynterTick
 
const uint16_t kWhynterZeroSpaceTicks = 15
 
const uint16_t kWhynterZeroSpace = kWhynterZeroSpaceTicks * kWhynterTick
 
const uint16_t kWhynterMinCommandLengthTicks = 2160
 
const uint32_t kWhynterMinCommandLength
 
const uint16_t kWhynterMinGapTicks
 
const uint16_t kWhynterMinGap = kWhynterMinGapTicks * kWhynterTick
 
+

Detailed Description

+

Support for Whynter protocols. Whynter A/C ARC-110WD added by Francesco Meschia Whynter originally added from https://github.com/shirriff/Arduino-IRremote/.

+

Variable Documentation

+ +

◆ kWhynterBitMark

+ +
+
+ + + + +
const uint16_t kWhynterBitMark = kWhynterBitMarkTicks * kWhynterTick
+
+ +
+
+ +

◆ kWhynterBitMarkTicks

+ +
+
+ + + + +
const uint16_t kWhynterBitMarkTicks = 15
+
+ +
+
+ +

◆ kWhynterHdrMark

+ +
+
+ + + + +
const uint16_t kWhynterHdrMark = kWhynterHdrMarkTicks * kWhynterTick
+
+ +
+
+ +

◆ kWhynterHdrMarkTicks

+ +
+
+ + + + +
const uint16_t kWhynterHdrMarkTicks = 57
+
+ +
+
+ +

◆ kWhynterHdrSpace

+ +
+
+ + + + +
const uint16_t kWhynterHdrSpace = kWhynterHdrSpaceTicks * kWhynterTick
+
+ +
+
+ +

◆ kWhynterHdrSpaceTicks

+ +
+
+ + + + +
const uint16_t kWhynterHdrSpaceTicks = 57
+
+ +
+
+ +

◆ kWhynterMinCommandLength

+ +
+
+ + + + +
const uint32_t kWhynterMinCommandLength
+
+
+ +

◆ kWhynterMinCommandLengthTicks

+ +
+
+ + + + +
const uint16_t kWhynterMinCommandLengthTicks = 2160
+
+ +
+
+ +

◆ kWhynterMinGap

+ +
+
+ + + + +
const uint16_t kWhynterMinGap = kWhynterMinGapTicks * kWhynterTick
+
+ +
+
+ +

◆ kWhynterMinGapTicks

+ +
+
+ + + + +
const uint16_t kWhynterMinGapTicks
+
+
+ +

◆ kWhynterOneSpace

+ +
+
+ + + + +
const uint16_t kWhynterOneSpace = kWhynterOneSpaceTicks * kWhynterTick
+
+ +
+
+ +

◆ kWhynterOneSpaceTicks

+ +
+
+ + + + +
const uint16_t kWhynterOneSpaceTicks = 43
+
+ +
+
+ +

◆ kWhynterTick

+ +
+
+ + + + +
const uint16_t kWhynterTick = 50
+
+ +
+
+ +

◆ kWhynterZeroSpace

+ +
+
+ + + + +
const uint16_t kWhynterZeroSpace = kWhynterZeroSpaceTicks * kWhynterTick
+
+ +
+
+ +

◆ kWhynterZeroSpaceTicks

+ +
+
+ + + + +
const uint16_t kWhynterZeroSpaceTicks = 15
+
+ +
+
+
+
const uint16_t kWhynterBits
Definition: IRremoteESP8266.h:1061
+
const uint16_t kWhynterZeroSpaceTicks
Definition: ir_Whynter.cpp:27
+
const uint16_t kWhynterMinCommandLengthTicks
Definition: ir_Whynter.cpp:29
+
const uint16_t kWhynterBitMarkTicks
Definition: ir_Whynter.cpp:23
+
const uint16_t kWhynterTick
Definition: ir_Whynter.cpp:18
+
const uint16_t kWhynterOneSpaceTicks
Definition: ir_Whynter.cpp:25
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Zepeal_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Zepeal_8cpp.html new file mode 100644 index 000000000..a28b6cdcd --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/ir__Zepeal_8cpp.html @@ -0,0 +1,333 @@ + + + + + + + +IRremoteESP8266: src/ir_Zepeal.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ir_Zepeal.cpp File Reference
+
+
+ +

Support for Zepeal protocol. This protocol uses fixed length bit encoding. Most official information about Zepeal seems to be from Denkyosha. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t kZepealHdrMark = 2330
 
const uint16_t kZepealHdrSpace = 3380
 
const uint16_t kZepealOneMark = 1300
 
const uint16_t kZepealZeroMark = 420
 
const uint16_t kZepealOneSpace = kZepealZeroMark
 
const uint16_t kZepealZeroSpace = kZepealOneMark
 
const uint16_t kZepealFooterMark = 420
 
const uint16_t kZepealGap = 6750
 
const uint8_t kZepealTolerance = 40
 
const uint8_t kZepealSignature = 0x6C
 
const uint16_t kZepealCommandSpeed = 0x6C82
 
const uint16_t kZepealCommandOffOn = 0x6C81
 
const uint16_t kZepealCommandRhythm = 0x6C84
 
const uint16_t kZepealCommandOffTimer = 0x6C88
 
const uint16_t kZepealCommandOnTimer = 0x6CC3
 
+

Detailed Description

+

Support for Zepeal protocol. This protocol uses fixed length bit encoding. Most official information about Zepeal seems to be from Denkyosha.

+
See also
https://www.denkyosha.co.jp/
+

Variable Documentation

+ +

◆ kZepealCommandOffOn

+ +
+
+ + + + +
const uint16_t kZepealCommandOffOn = 0x6C81
+
+ +
+
+ +

◆ kZepealCommandOffTimer

+ +
+
+ + + + +
const uint16_t kZepealCommandOffTimer = 0x6C88
+
+ +
+
+ +

◆ kZepealCommandOnTimer

+ +
+
+ + + + +
const uint16_t kZepealCommandOnTimer = 0x6CC3
+
+ +
+
+ +

◆ kZepealCommandRhythm

+ +
+
+ + + + +
const uint16_t kZepealCommandRhythm = 0x6C84
+
+ +
+
+ +

◆ kZepealCommandSpeed

+ +
+
+ + + + +
const uint16_t kZepealCommandSpeed = 0x6C82
+
+ +
+
+ +

◆ kZepealFooterMark

+ +
+
+ + + + +
const uint16_t kZepealFooterMark = 420
+
+ +
+
+ +

◆ kZepealGap

+ +
+
+ + + + +
const uint16_t kZepealGap = 6750
+
+ +
+
+ +

◆ kZepealHdrMark

+ +
+
+ + + + +
const uint16_t kZepealHdrMark = 2330
+
+ +
+
+ +

◆ kZepealHdrSpace

+ +
+
+ + + + +
const uint16_t kZepealHdrSpace = 3380
+
+ +
+
+ +

◆ kZepealOneMark

+ +
+
+ + + + +
const uint16_t kZepealOneMark = 1300
+
+ +
+
+ +

◆ kZepealOneSpace

+ +
+
+ + + + +
const uint16_t kZepealOneSpace = kZepealZeroMark
+
+ +
+
+ +

◆ kZepealSignature

+ +
+
+ + + + +
const uint8_t kZepealSignature = 0x6C
+
+ +
+
+ +

◆ kZepealTolerance

+ +
+
+ + + + +
const uint8_t kZepealTolerance = 40
+
+ +
+
+ +

◆ kZepealZeroMark

+ +
+
+ + + + +
const uint16_t kZepealZeroMark = 420
+
+ +
+
+ +

◆ kZepealZeroSpace

+ +
+
+ + + + +
const uint16_t kZepealZeroSpace = kZepealOneMark
+
+ +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/it-IT_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/it-IT_8h.html new file mode 100644 index 000000000..8bd3af9fa --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/it-IT_8h.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: src/locale/it-IT.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
it-IT.h File Reference
+
+ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/it-IT_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/it-IT_8h_source.html new file mode 100644 index 000000000..4b554dec9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/it-IT_8h_source.html @@ -0,0 +1,239 @@ + + + + + + + +IRremoteESP8266: src/locale/it-IT.h Source File + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
it-IT.h
+
+
+Go to the documentation of this file.
1 // Copyright 2020 - Enrico Gueli (@egueli)
+
2 // Locale/language file for Italian.
+
3 // This file will override the default values located in `defaults.h`.
+
4 
+
5 #ifndef LOCALE_IT_IT_H_
+
6 #define LOCALE_IT_IT_H_
+
7 
+
8 #define D_STR_UNKNOWN "SCONOSCIUTO"
+
9 #define D_STR_PROTOCOL "Protocollo"
+
10 #define D_STR_POWER "Accensione"
+
11 #define D_STR_PREVIOUS "Precedente"
+
12 #define D_STR_PREVIOUSPOWER D_STR_POWER " " D_STR_PREVIOUS
+
13 #define D_STR_ON "Acceso"
+
14 #define D_STR_OFF "Spento"
+
15 #define D_STR_MODE "Modalità"
+
16 #define D_STR_TOGGLE "Alterna"
+
17 #define D_STR_SLEEP "Sonno"
+
18 #define D_STR_LIGHT "Leggero"
+
19 #define D_STR_POWERFUL "Forte"
+
20 #define D_STR_QUIET "Silenzioso"
+
21 #define D_STR_ECONO "Eco"
+
22 #define D_STR_SWING "Swing"
+
23 #define D_STR_SWINGH D_STR_SWING"(O)" // Set `D_STR_SWING` first!
+
24 #define D_STR_SWINGV D_STR_SWING"(V)" // Set `D_STR_SWING` first!
+
25 #define D_STR_MOULD "Muffa"
+
26 #define D_STR_CLEAN "Pulizia"
+
27 #define D_STR_PURIFY "Purifica"
+
28 #define D_STR_TIMER "Timer"
+
29 #define D_STR_ONTIMER D_STR_ON " " D_STR_TIMER // Set `D_STR_ON` first!
+
30 #define D_STR_OFFTIMER D_STR_OFF " " D_STR_TIMER // Set `D_STR_OFF` first!
+
31 #define D_STR_CLOCK "Orologio"
+
32 #define D_STR_COMMAND "Comando"
+
33 #define D_STR_MODEL "Modello"
+
34 #define D_STR_TEMP "Temp"
+
35 #define D_STR_HUMID "Umido"
+
36 #define D_STR_SAVE "Salva"
+
37 #define D_STR_EYE "Occhio"
+
38 #define D_STR_FOLLOW "Segui"
+
39 #define D_STR_ION "Ioni"
+
40 #define D_STR_FRESH "Fresco"
+
41 #define D_STR_HOLD "Mantieni"
+
42 #define D_STR_8C_HEAT "8C " D_STR_HEAT // Set `D_STR_HEAT` first!
+
43 #define D_STR_BUTTON "Pulsante"
+
44 #define D_STR_NIGHT "Notte"
+
45 #define D_STR_SILENT "Silenzioso"
+
46 #define D_STR_FILTER "Filtro"
+
47 #define D_STR_UP "Su"
+
48 #define D_STR_TEMPUP D_STR_TEMP " " D_STR_UP // Set `D_STR_TEMP` first!
+
49 #define D_STR_DOWN "Giù"
+
50 #define D_STR_TEMPDOWN D_STR_TEMP " " D_STR_DOWN // Set `D_STR_TEMP` first!
+
51 #define D_STR_CHANGE "Cambia"
+
52 #define D_STR_START "Avvia"
+
53 #define D_STR_STOP "Ferma"
+
54 #define D_STR_MOVE "Muovi"
+
55 #define D_STR_SET "Imposta"
+
56 #define D_STR_CANCEL "Annulla"
+
57 #define D_STR_SENSOR "Sensore"
+
58 #define D_STR_WEEKLY "Settimanale"
+
59 #define D_STR_WEEKLYTIMER D_STR_WEEKLY " " D_STR_TIMER // Needs `D_STR_WEEKLY`!
+
60 #define D_STR_LAST "Ultimo"
+
61 #define D_STR_FAST "Veloce"
+
62 #define D_STR_SLOW "Lento"
+
63 #define D_STR_AIRFLOW "Flusso d'aria"
+
64 #define D_STR_STEP "Passo"
+
65 #define D_STR_NA "N/D"
+
66 #define D_STR_OUTSIDE "Esterno"
+
67 #define D_STR_LOUD "Rumoroso"
+
68 #define D_STR_UPPER "Superiore"
+
69 #define D_STR_LOWER "Inferiore"
+
70 #define D_STR_CIRCULATE "Circolare"
+
71 #define D_STR_CEILING "Soffitto"
+
72 #define D_STR_WALL "Muro"
+
73 #define D_STR_ROOM "Camera"
+
74 #define D_STR_FIXED "Fisso"
+
75 
+
76 #define D_STR_AUTO "Auto"
+
77 #define D_STR_AUTOMATIC "Automatico"
+
78 #define D_STR_MANUAL "Manuale"
+
79 #define D_STR_COOL "Fresco"
+
80 #define D_STR_HEAT "Caldo"
+
81 #define D_STR_FAN "Ventola"
+
82 #define D_STR_FANONLY "solo_ventola"
+
83 #define D_STR_DRY "Secco"
+
84 
+
85 #define D_STR_MAX "Max"
+
86 #define D_STR_MAXIMUM "Massimo"
+
87 #define D_STR_MINIMUM "Minimo"
+
88 #define D_STR_MEDIUM "Medio"
+
89 
+
90 #define D_STR_HIGHEST "Molto alto"
+
91 #define D_STR_HIGH "Alto"
+
92 #define D_STR_MID "Med"
+
93 #define D_STR_MIDDLE "Medio"
+
94 #define D_STR_LOW "Basso"
+
95 #define D_STR_LOWEST "Bassissimo"
+
96 #define D_STR_RIGHT "Destra"
+
97 #define D_STR_MAXRIGHT D_STR_MAX " " D_STR_RIGHT // Set `D_STR_MAX` first!
+
98 #define D_STR_RIGHTMAX_NOSPACE D_STR_RIGHT D_STR_MAX // Set `D_STR_MAX` first!
+
99 #define D_STR_LEFT "Sinistra"
+
100 #define D_STR_MAXLEFT D_STR_MAX " " D_STR_LEFT // Set `D_STR_MAX` first!
+
101 #define D_STR_LEFTMAX_NOSPACE D_STR_LEFT D_STR_MAX // Set `D_STR_MAX` first!
+
102 #define D_STR_WIDE "Largo"
+
103 #define D_STR_CENTRE "Centro"
+
104 #define D_STR_TOP "Superiore"
+
105 #define D_STR_BOTTOM "Inferiore"
+
106 // Compound words/phrases/descriptions from pre-defined words.
+
107 // Note: Obviously these need to be defined *after* their component words.
+
108 
+
109 #define D_STR_EYEAUTO D_STR_EYE " " D_STR_AUTO
+
110 #define D_STR_LIGHTTOGGLE D_STR_LIGHT " " D_STR_TOGGLE
+
111 #define D_STR_OUTSIDEQUIET D_STR_OUTSIDE " " D_STR_QUIET
+
112 #define D_STR_POWERTOGGLE D_STR_POWER " " D_STR_TOGGLE
+
113 #define D_STR_SENSORTEMP D_STR_SENSOR " " D_STR_TEMP
+
114 #define D_STR_SLEEP_TIMER D_STR_SLEEP " " D_STR_TIMER
+
115 #define D_STR_SWINGVMODE D_STR_SWINGV " " D_STR_MODE
+
116 #define D_STR_SWINGVTOGGLE D_STR_SWINGV " " D_STR_TOGGLE
+
117 // Separators
+
118 #ifndef D_CHR_TIME_SEP
+
119 #define D_CHR_TIME_SEP '.'
+
120 #endif // D_CHR_TIME_SEP
+
121 
+
122 #define D_STR_SPACELBRACE " ("
+
123 #define D_STR_COMMASPACE ", "
+
124 #define D_STR_COLONSPACE ": "
+
125 
+
126 #define D_STR_DAY "Giorno"
+
127 #define D_STR_DAYS D_STR_DAY "s"
+
128 #define D_STR_HOUR "Ore"
+
129 #define D_STR_HOURS D_STR_HOUR "s"
+
130 #define D_STR_MINUTE "Minuti"
+
131 #define D_STR_MINUTES D_STR_MINUTE "s"
+
132 #define D_STR_SECOND "Secondi"
+
133 #define D_STR_SECONDS D_STR_SECOND "s"
+
134 #define D_STR_NOW "Adesso"
+
135 #define D_STR_THREELETTERDAYS "DomLunMarMerGioVenSab"
+
136 
+
137 #define D_STR_YES "Sì"
+
138 #define D_STR_TRUE "Vero"
+
139 #define D_STR_FALSE "Falso"
+
140 
+
141 #define D_STR_REPEAT "Ripeti"
+
142 #define D_STR_CODE "Codice"
+
143 #define D_STR_BITS "Bit"
+
144 
+
145 // IRrecvDumpV2+
+
146 #define D_STR_LIBRARY "Libreria"
+
147 #define D_STR_MESGDESC "Desc. Mess."
+
148 #define D_STR_IRRECVDUMP_STARTUP \
+
149  "IRrecvDump è ora attivo e in attesa di segnali IR dal pin %d"
+
150 
+
151 #ifndef D_WARN_BUFFERFULL
+
152 #define D_WARN_BUFFERFULL \
+
153  "ATTENZIONE: il codice IR è troppo grande per il buffer (>= %d). " \
+
154  "Non fare affidamento a questi risultati finché questo problema " \
+
155  "non è risolto." \
+
156  "Modifica e aumenta `kCaptureBufferSize`."
+
157 #endif // D_WARN_BUFFERFULL
+
158 
+
159 #endif // LOCALE_IT_IT_H_
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/jquery.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/jquery.js new file mode 100644 index 000000000..103c32d79 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/md_src_locale_README.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/md_src_locale_README.html new file mode 100644 index 000000000..2289f61b3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/md_src_locale_README.html @@ -0,0 +1,135 @@ + + + + + + + +IRremoteESP8266: Internationalisation (I18N) & Locale Files + + + + + + + + + +
+
+ + + + + + +
+
IRremoteESP8266 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Internationalisation (I18N) & Locale Files
+
+
+

This directory contains the files used by the library to store the text it uses. If you want to add support for a language, this is the correct place. If you are adding text strings to a routine, you should use the ones here.

+

+Changing the language/locale used by the library.

+

There are several ways to change which locale file is used by the library. Use which ever one suits your needs best. To keep the space used by the library to a minimum, all methods require the change to happen at compile time. There is no runtime option to change locales.

+

+Change <tt>_IR_LOCALE_</tt> in the <tt>src/IRremoteESP8266.h</tt> file.

+

In the IRremoteESP8266.h file, find and locate the lines that look like:

{c++}
+
#ifndef _IR_LOCALE_
+
#define _IR_LOCALE_ en-AU
+
#endif // _IR_LOCALE_
+

Change en-AU to the language & country that best suits your needs. e.g. de-DE for Germany/German.

+

+Use a compile-time build flag.

+

Use the compiler flag: -D_IR_LOCALE_=en-AU when compiling the library. Especially when compiling the IRtext.cpp file. Change en-AU to a value which matches one of the file names in this directory. e.g. de-DE for Germany/German, which will use the de_DE.h file.

+

+Use the appropriate pre-prepared build environment. _(PlatformIO only)_

+

If you examine the platformio.ini file located in the same directory as the example code you may find pre-setup compile environments for the different supported locales. Choose the appropriate one for you language by asking PlatformIO to build or upload using that environment. e.g. See IRrecvDumpV2's platformio.ini

+

+Use a custom <tt>build_flags</tt>. _(PlatformIO only)_

+

Edit the platformio.ini file in the directory containing your example/source code. Either in the default PlatformIO environment ([env]), or in which ever PlatformIO environment you using, change or add the following line:

build_flags = -D_IR_LOCALE_=en-AU ; Or use which ever locale variable you want.
+

Every time you change that line, you should do a pio clean or choose the clean option from the build menu, to ensure a fresh copy of IRtext.o is created.

+

+Adding support for a new locale/language.

+

Only ASCII/UTF-8 8-bit characters are supported. Unicode is not supported. Unicode may work. It may not. It's just not supported. i.e. If Arduino's Serial.print() can handle it, it will probably work.

+

+Copy/create a new locale file in this directory.

+

Copy en-AU.h or which every is a closer fit for your language to xx-YY.h where xx is the ISO code for the language. e.g. en is English. de is German etc. and YY is the ISO country code. e.g. AU is Australia. Modify the comments and all LOCALE_EN_AU_H_s in the file to LOCALE_XX_YY_H_ for your locale.

+

+Override any <tt>#‍define</tt> values that reside in <tt>defaults.h</tt>

+

Go through the defaults.h file, and find any #‍define lines that define a macro starting with D_ that has text that needs to change for your locale. Copy or create a corresponding #‍define D_STR_HELLOWORLD "Hello World" in your xx-YY.h file, and translate the text appropriately e.g. #‍define D_STR_HELLOWORLD "Bonjour le monde" (French)

+

Any values you #‍define in xx-YY.h will override the corresponding value in the defaults.h file.

+

+Supporting a dialect/regional variant of another <em>existing</em> language/locale.

+

Similar to the previous step, if you only need to modify a small subset of the strings used in another locale file, then include the other locale file and then make sure to #‍undef any strings that need to be (re-)changed. See the Swiss-German for an example of how to do this. i.e. It #‍include "locale/de-DE.h"s the German locale, and redefines any strings that are not standard German.

+

+Adding new text strings to the library.

+

If you need to add an entirely new string to the library to support some feature etc. e.g. _"Widget"_. You should first understand how the library tries to do this such that it is easy to support different languages for it.

+
    +
  1. Use a constant named kWidgetStr in the appropriate statement in the .cpp file.
  2. +
  3. Edit IRtext.cpp, and add the appropriate line for your new constant. e.g.
    {c++}
    +
    String kWidgetStr = D_STR_WIDGET;
    +
  4. +
+

The kWidgetStr variable will house the sole copy of the string for the entire library. This limits any duplication. The D_STR_WIDGET macro will be what is targeted by the different language / locales files.

+
    +
  1. Edit locale/defaults.h, and add the appropriate stanza for your new string. e.g.
    {c++}
    +
    #ifndef D_STR_WIDGET
    +
    #define D_STR_WIDGET "Turbo"
    +
    #endif // D_STR_WIDGET
    +
  2. +
  3. _(Manual)_ Update IRtext.h, and add the appropriate line for your new constant. e.g.
    {c++}
    +
    extern const String kWidgetStr;
    +
  4. +
+

For any file that #‍include <IRtext.h>s this file, it will tell it that the string is stored elsewhere, and to look for it elsewhere at the object linking stage of the build. This is what makes the string be referenced from a central location.

+
    +
  1. _(Automatic)_ Run tools/generate_irtext_h.sh to update IRtext.h. In the src/locale directory. Run the ../../tools/generate_irtext_h.sh command. It will update the file for you automatically.
  2. +
+
+
+ + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/menu.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/menu.js new file mode 100644 index 000000000..433c15b8f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/menu.js @@ -0,0 +1,50 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/menudata.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/menudata.js new file mode 100644 index 000000000..700b9ca08 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/menudata.js @@ -0,0 +1,206 @@ +/* +@licstart The following is the entire license notice for the +JavaScript code in this file. + +Copyright (C) 1997-2019 by Dimitri van Heesch + +This program is free software; you can redistribute it and/or modify +it under the terms of version 2 of the GNU General Public License as published by +the Free Software Foundation + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +@licend The above is the entire license notice +for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html",children:[ +{text:"a",url:"namespacemembers.html#index_a"}, +{text:"b",url:"namespacemembers.html#index_b"}, +{text:"c",url:"namespacemembers.html#index_c"}, +{text:"d",url:"namespacemembers.html#index_d"}, +{text:"f",url:"namespacemembers.html#index_f"}, +{text:"g",url:"namespacemembers.html#index_g"}, +{text:"h",url:"namespacemembers.html#index_h"}, +{text:"i",url:"namespacemembers.html#index_i"}, +{text:"l",url:"namespacemembers.html#index_l"}, +{text:"m",url:"namespacemembers.html#index_m"}, +{text:"o",url:"namespacemembers.html#index_o"}, +{text:"r",url:"namespacemembers.html#index_r"}, +{text:"s",url:"namespacemembers.html#index_s"}, +{text:"u",url:"namespacemembers.html#index_u"}]}, +{text:"Functions",url:"namespacemembers_func.html",children:[ +{text:"a",url:"namespacemembers_func.html#index_a"}, +{text:"b",url:"namespacemembers_func.html#index_b"}, +{text:"c",url:"namespacemembers_func.html#index_c"}, +{text:"d",url:"namespacemembers_func.html#index_d"}, +{text:"g",url:"namespacemembers_func.html#index_g"}, +{text:"h",url:"namespacemembers_func.html#index_h"}, +{text:"i",url:"namespacemembers_func.html#index_i"}, +{text:"l",url:"namespacemembers_func.html#index_l"}, +{text:"m",url:"namespacemembers_func.html#index_m"}, +{text:"r",url:"namespacemembers_func.html#index_r"}, +{text:"s",url:"namespacemembers_func.html#index_s"}, +{text:"u",url:"namespacemembers_func.html#index_u"}]}, +{text:"Enumerations",url:"namespacemembers_enum.html"}]}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"_",url:"functions.html#index__5F"}, +{text:"a",url:"functions_a.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"h",url:"functions_h.html#index_h"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"k",url:"functions_k.html#index_k"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"n",url:"functions_n.html#index_n"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"q",url:"functions_q.html#index_q"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"w",url:"functions_w.html#index_w"}, +{text:"x",url:"functions_x.html#index_x"}, +{text:"z",url:"functions_z.html#index_z"}, +{text:"~",url:"functions_~.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"_",url:"functions_func.html#index__5F"}, +{text:"a",url:"functions_func_a.html#index_a"}, +{text:"b",url:"functions_func_b.html#index_b"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"g",url:"functions_func_g.html#index_g"}, +{text:"h",url:"functions_func_h.html#index_h"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"k",url:"functions_func_k.html#index_k"}, +{text:"l",url:"functions_func_l.html#index_l"}, +{text:"m",url:"functions_func_m.html#index_m"}, +{text:"n",url:"functions_func_n.html#index_n"}, +{text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"u",url:"functions_func_u.html#index_u"}, +{text:"v",url:"functions_func_v.html#index_v"}, +{text:"w",url:"functions_func_w.html#index_w"}, +{text:"~",url:"functions_func_~.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"_",url:"functions_vars.html#index__5F"}, +{text:"a",url:"functions_vars_a.html#index_a"}, +{text:"b",url:"functions_vars_b.html#index_b"}, +{text:"c",url:"functions_vars_c.html#index_c"}, +{text:"d",url:"functions_vars_d.html#index_d"}, +{text:"e",url:"functions_vars_e.html#index_e"}, +{text:"f",url:"functions_vars_f.html#index_f"}, +{text:"h",url:"functions_vars_h.html#index_h"}, +{text:"i",url:"functions_vars_i.html#index_i"}, +{text:"l",url:"functions_vars_l.html#index_l"}, +{text:"m",url:"functions_vars_m.html#index_m"}, +{text:"n",url:"functions_vars_n.html#index_n"}, +{text:"o",url:"functions_vars_o.html#index_o"}, +{text:"p",url:"functions_vars_p.html#index_p"}, +{text:"q",url:"functions_vars_q.html#index_q"}, +{text:"r",url:"functions_vars_r.html#index_r"}, +{text:"s",url:"functions_vars_s.html#index_s"}, +{text:"t",url:"functions_vars_t.html#index_t"}, +{text:"u",url:"functions_vars_u.html#index_u"}, +{text:"v",url:"functions_vars_v.html#index_v"}, +{text:"w",url:"functions_vars_w.html#index_w"}, +{text:"x",url:"functions_vars_x.html#index_x"}, +{text:"z",url:"functions_vars_z.html#index_z"}]}, +{text:"Related Functions",url:"functions_rela.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"File Members",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"_",url:"globals.html#index__5F"}, +{text:"a",url:"globals_a.html#index_a"}, +{text:"c",url:"globals_c.html#index_c"}, +{text:"d",url:"globals_d.html#index_d"}, +{text:"e",url:"globals_e.html#index_e"}, +{text:"f",url:"globals_f.html#index_f"}, +{text:"g",url:"globals_g.html#index_g"}, +{text:"h",url:"globals_h.html#index_h"}, +{text:"i",url:"globals_i.html#index_i"}, +{text:"j",url:"globals_j.html#index_j"}, +{text:"k",url:"globals_k.html#index_k"}, +{text:"l",url:"globals_l.html#index_l"}, +{text:"m",url:"globals_m.html#index_m"}, +{text:"n",url:"globals_n.html#index_n"}, +{text:"p",url:"globals_p.html#index_p"}, +{text:"r",url:"globals_r.html#index_r"}, +{text:"s",url:"globals_s.html#index_s"}, +{text:"t",url:"globals_t.html#index_t"}, +{text:"u",url:"globals_u.html#index_u"}, +{text:"v",url:"globals_v.html#index_v"}, +{text:"w",url:"globals_w.html#index_w"}, +{text:"x",url:"globals_x.html#index_x"}, +{text:"y",url:"globals_y.html#index_y"}, +{text:"z",url:"globals_z.html#index_z"}]}, +{text:"Functions",url:"globals_func.html",children:[ +{text:"c",url:"globals_func.html#index_c"}, +{text:"f",url:"globals_func.html#index_f"}, +{text:"g",url:"globals_func.html#index_g"}, +{text:"h",url:"globals_func.html#index_h"}, +{text:"i",url:"globals_func.html#index_i"}, +{text:"r",url:"globals_func.html#index_r"}, +{text:"s",url:"globals_func.html#index_s"}, +{text:"t",url:"globals_func.html#index_t"}, +{text:"u",url:"globals_func.html#index_u"}, +{text:"x",url:"globals_func.html#index_x"}]}, +{text:"Variables",url:"globals_vars.html",children:[ +{text:"_",url:"globals_vars.html#index__5F"}, +{text:"i",url:"globals_vars_i.html#index_i"}, +{text:"k",url:"globals_vars_k.html#index_k"}]}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Enumerations",url:"globals_enum.html"}, +{text:"Enumerator",url:"globals_eval.html",children:[ +{text:"a",url:"globals_eval.html#index_a"}, +{text:"c",url:"globals_eval.html#index_c"}, +{text:"d",url:"globals_eval.html#index_d"}, +{text:"e",url:"globals_eval.html#index_e"}, +{text:"f",url:"globals_eval.html#index_f"}, +{text:"g",url:"globals_eval.html#index_g"}, +{text:"h",url:"globals_eval.html#index_h"}, +{text:"i",url:"globals_eval.html#index_i"}, +{text:"j",url:"globals_eval.html#index_j"}, +{text:"k",url:"globals_eval.html#index_k"}, +{text:"l",url:"globals_eval.html#index_l"}, +{text:"m",url:"globals_eval.html#index_m"}, +{text:"n",url:"globals_eval.html#index_n"}, +{text:"p",url:"globals_eval.html#index_p"}, +{text:"r",url:"globals_eval.html#index_r"}, +{text:"s",url:"globals_eval.html#index_s"}, +{text:"t",url:"globals_eval.html#index_t"}, +{text:"u",url:"globals_eval.html#index_u"}, +{text:"v",url:"globals_eval.html#index_v"}, +{text:"w",url:"globals_eval.html#index_w"}, +{text:"y",url:"globals_eval.html#index_y"}, +{text:"z",url:"globals_eval.html#index_z"}]}]}]}]} diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespaceIRAcUtils.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespaceIRAcUtils.html new file mode 100644 index 000000000..e633a29ed --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespaceIRAcUtils.html @@ -0,0 +1,166 @@ + + + + + + + +IRremoteESP8266: IRAcUtils Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    IRAcUtils Namespace Reference
    +
    +
    + +

    Common functions for use with all A/Cs supported by the IRac class. +More...

    + + + + + + + + +

    +Functions

    String resultAcToString (const decode_results *const result)
     Display the human readable state of an A/C message if we can. More...
     
    bool decodeToState (const decode_results *decode, stdAc::state_t *result, const stdAc::state_t *prev)
     Convert a valid IR A/C remote message that we understand enough into a Common A/C state. More...
     
    +

    Detailed Description

    +

    Common functions for use with all A/Cs supported by the IRac class.

    +

    Function Documentation

    + +

    ◆ decodeToState()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    bool IRAcUtils::decodeToState (const decode_resultsdecode,
    stdAc::state_tresult,
    const stdAc::state_tprev 
    )
    +
    + +

    Convert a valid IR A/C remote message that we understand enough into a Common A/C state.

    +
    Parameters
    + + + + +
    [in]decodeA PTR to a successful raw IR decode object.
    [in]resultA PTR to a state structure to store the result in.
    [in]prevA PTR to a state structure which has the prev. state.
    +
    +
    +
    Returns
    A boolean indicating success or failure.
    + +
    +
    + +

    ◆ resultAcToString()

    + +
    +
    + + + + + + + + +
    String IRAcUtils::resultAcToString (const decode_results *const result)
    +
    + +

    Display the human readable state of an A/C message if we can.

    +
    Parameters
    + + +
    [in]resultA Ptr to the captured decode_results that contains an A/C mesg.
    +
    +
    +
    Returns
    A string with the human description of the A/C message. An empty string if we can't.
    + +
    +
    +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespaceirutils.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespaceirutils.html new file mode 100644 index 000000000..3dd8e0dcf --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespaceirutils.html @@ -0,0 +1,1411 @@ + + + + + + + +IRremoteESP8266: irutils Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    irutils Namespace Reference
    +
    +
    + +

    Namespace for covering common functions & procedures for advancd protocol handlers. +More...

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    String addLabeledString (const String value, const String label, const bool precomma)
     Create a String with a colon separated "label: value" pair suitable for Humans. More...
     
    String addBoolToString (const bool value, const String label, const bool precomma)
     Create a String with a colon separated flag suitable for Humans. e.g. "Power: On". More...
     
    String addIntToString (const uint16_t value, const String label, const bool precomma)
     Create a String with a colon separated labeled Integer suitable for Humans. e.g. "Foo: 23". More...
     
    String modelToStr (const decode_type_t protocol, const int16_t model)
     Generate the model string for a given Protocol/Model pair. More...
     
    String addModelToString (const decode_type_t protocol, const int16_t model, const bool precomma)
     Create a String of human output for a given protocol model number. e.g. "Model: JKE". More...
     
    String addTempToString (const uint16_t degrees, const bool celsius, const bool precomma)
     Create a String of human output for a given temperature. e.g. "Temp: 25C". More...
     
    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)
     Create a String of human output for the given operating mode. e.g. "Mode: 1 (Cool)". More...
     
    String addDayToString (const uint8_t day_of_week, const int8_t offset, const bool precomma)
     Create a String of the 3-letter day of the week from a numerical day of the week. e.g. "Day: 1 (Mon)". More...
     
    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)
     Create a String of human output for the given fan speed. e.g. "Fan: 0 (Auto)". More...
     
    String htmlEscape (const String unescaped)
     Escape any special HTML (unsafe) characters in a string. e.g. anti-XSS. More...
     
    String msToString (uint32_t const msecs)
     Convert a nr. of milliSeconds into a Human-readable string. e.g. "1 Day 6 Hours 34 Minutes 17 Seconds". More...
     
    String minsToString (const uint16_t mins)
     Convert a nr. of minutes into a 24h clock format Human-readable string. e.g. "23:59". More...
     
    uint8_t sumNibbles (const uint8_t *const start, const uint16_t length, const uint8_t init)
     Sum all the nibbles together in a series of bytes. More...
     
    uint8_t sumNibbles (const uint64_t data, const uint8_t count, const uint8_t init, const bool nibbleonly)
     Sum all the nibbles together in an integer. More...
     
    uint8_t bcdToUint8 (const uint8_t bcd)
     Convert a byte of Binary Coded Decimal(BCD) into an Integer. More...
     
    uint8_t uint8ToBcd (const uint8_t integer)
     Convert an Integer into a byte of Binary Coded Decimal(BCD). More...
     
    bool getBit (const uint64_t data, const uint8_t position, const uint8_t size)
     Return the value of positionth bit of an Integer. More...
     
    bool getBit (const uint8_t data, const uint8_t position)
     Return the value of positionth bit of an Integer. More...
     
    uint64_t setBit (const uint64_t data, const uint8_t position, const bool on, const uint8_t size)
     Return the value of an Integer with the positionth bit changed. More...
     
    uint8_t setBit (const uint8_t data, const uint8_t position, const bool on)
     Return the value of an Integer with the positionth bit changed. More...
     
    void setBit (uint8_t *const data, const uint8_t position, const bool on)
     Alter the value of an Integer with the positionth bit changed. More...
     
    void setBit (uint32_t *const data, const uint8_t position, const bool on)
     Alter the value of an Integer with the positionth bit changed. More...
     
    void setBit (uint64_t *const data, const uint8_t position, const bool on)
     Alter the value of an Integer with the positionth bit changed. More...
     
    void setBits (uint8_t *const dst, const uint8_t offset, const uint8_t nbits, const uint8_t data)
     Alter an uint8_t value by overwriting an arbitary given number of bits. More...
     
    void setBits (uint32_t *const dst, const uint8_t offset, const uint8_t nbits, const uint32_t data)
     Alter an uint32_t value by overwriting an arbitary given number of bits. More...
     
    void setBits (uint64_t *const dst, const uint8_t offset, const uint8_t nbits, const uint64_t data)
     Alter an uint64_t value by overwriting an arbitary given number of bits. More...
     
    uint8_t * invertBytePairs (uint8_t *ptr, const uint16_t length)
     Create byte pairs where the second byte of the pair is a bit inverted/flipped copy of the first/previous byte of the pair. More...
     
    bool checkInvertedBytePairs (const uint8_t *const ptr, const uint16_t length)
     Check an array to see if every second byte of a pair is a bit inverted/flipped copy of the first/previous byte of the pair. More...
     
    uint8_t lowLevelSanityCheck (void)
     Perform a low lovel bit manipulation sanity check for the given cpu architecture and the compiler operation. Calls to this should return 0 if everything is as expected, anything else means the library won't work as expected. More...
     
    +

    Detailed Description

    +

    Namespace for covering common functions & procedures for advancd protocol handlers.

    +

    Function Documentation

    + +

    ◆ addBoolToString()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    String irutils::addBoolToString (const bool value,
    const String label,
    const bool precomma 
    )
    +
    + +

    Create a String with a colon separated flag suitable for Humans. e.g. "Power: On".

    +
    Parameters
    + + + + +
    [in]valueThe value to come after the label.
    [in]labelThe label to precede the value.
    [in]precommaShould the output string start with ", " or not?
    +
    +
    +
    Returns
    The resulting String.
    + +
    +
    + +

    ◆ addDayToString()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    String irutils::addDayToString (const uint8_t day_of_week,
    const int8_t offset,
    const bool precomma 
    )
    +
    + +

    Create a String of the 3-letter day of the week from a numerical day of the week. e.g. "Day: 1 (Mon)".

    +
    Parameters
    + + + + +
    [in]day_of_weekA numerical version of the sequential day of the week. e.g. Saturday = 7 etc.
    [in]offsetDays to offset by. e.g. For different day starting the week.
    [in]precommaShould the output string start with ", " or not?
    +
    +
    +
    Returns
    The resulting String.
    + +
    +
    + +

    ◆ addFanToString()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    String irutils::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 
    )
    +
    + +

    Create a String of human output for the given fan speed. e.g. "Fan: 0 (Auto)".

    +
    Parameters
    + + + + + + + +
    [in]speedThe numeric speed of the fan to display.
    [in]highThe numeric value for High speed.
    [in]lowThe numeric value for Low speed.
    [in]automaticThe numeric value for Auto speed.
    [in]quietThe numeric value for Quiet speed.
    [in]mediumThe numeric value for Medium speed.
    +
    +
    +
    Returns
    The resulting String.
    + +
    +
    + +

    ◆ addIntToString()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    String irutils::addIntToString (const uint16_t value,
    const String label,
    const bool precomma 
    )
    +
    + +

    Create a String with a colon separated labeled Integer suitable for Humans. e.g. "Foo: 23".

    +
    Parameters
    + + + + +
    [in]valueThe value to come after the label.
    [in]labelThe label to precede the value.
    [in]precommaShould the output string start with ", " or not?
    +
    +
    +
    Returns
    The resulting String.
    + +
    +
    + +

    ◆ addLabeledString()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    String irutils::addLabeledString (const String value,
    const String label,
    const bool precomma 
    )
    +
    + +

    Create a String with a colon separated "label: value" pair suitable for Humans.

    +
    Parameters
    + + + + +
    [in]valueThe value to come after the label.
    [in]labelThe label to precede the value.
    [in]precommaShould the output string start with ", " or not?
    +
    +
    +
    Returns
    The resulting String.
    + +
    +
    + +

    ◆ addModelToString()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    String irutils::addModelToString (const decode_type_t protocol,
    const int16_t model,
    const bool precomma 
    )
    +
    + +

    Create a String of human output for a given protocol model number. e.g. "Model: JKE".

    +
    Parameters
    + + + + +
    [in]protocolThe IR protocol.
    [in]modelThe model number for that protocol.
    [in]precommaShould the output string start with ", " or not?
    +
    +
    +
    Returns
    The resulting String.
    + +
    +
    + +

    ◆ addModeToString()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    String irutils::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 
    )
    +
    + +

    Create a String of human output for the given operating mode. e.g. "Mode: 1 (Cool)".

    +
    Parameters
    + + + + + + + +
    [in]modeThe operating mode to display.
    [in]automaticThe numeric value for Auto mode.
    [in]coolThe numeric value for Cool mode.
    [in]heatThe numeric value for Heat mode.
    [in]dryThe numeric value for Dry mode.
    [in]fanThe numeric value for Fan mode.
    +
    +
    +
    Returns
    The resulting String.
    + +
    +
    + +

    ◆ addTempToString()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    String irutils::addTempToString (const uint16_t degrees,
    const bool celsius,
    const bool precomma 
    )
    +
    + +

    Create a String of human output for a given temperature. e.g. "Temp: 25C".

    +
    Parameters
    + + + + +
    [in]degreesThe temperature in degrees.
    [in]celsiusIs the temp Celsius or Fahrenheit. true is C, false is F
    [in]precommaShould the output string start with ", " or not?
    +
    +
    +
    Returns
    The resulting String.
    + +
    +
    + +

    ◆ bcdToUint8()

    + +
    +
    + + + + + + + + +
    uint8_t irutils::bcdToUint8 (const uint8_t bcd)
    +
    + +

    Convert a byte of Binary Coded Decimal(BCD) into an Integer.

    +
    Parameters
    + + +
    [in]bcdThe BCD value.
    +
    +
    +
    Returns
    A normal Integer value.
    + +
    +
    + +

    ◆ checkInvertedBytePairs()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool irutils::checkInvertedBytePairs (const uint8_t *const ptr,
    const uint16_t length 
    )
    +
    + +

    Check an array to see if every second byte of a pair is a bit inverted/flipped copy of the first/previous byte of the pair.

    +
    Parameters
    + + + +
    [in]ptrA pointer to the start of array to check.
    [in]lengthThe byte size of the array.
    +
    +
    +
    Note
    A length of <= 1 will always return true.
    +
    Returns
    true, if every second byte is inverted. Otherwise false.
    + +
    +
    + +

    ◆ getBit() [1/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    bool irutils::getBit (const uint64_t data,
    const uint8_t position,
    const uint8_t size 
    )
    +
    + +

    Return the value of positionth bit of an Integer.

    +
    Parameters
    + + + + +
    [in]dataValue to be examined.
    [in]positionNr. of the Nth bit to be examined. 0 is the LSB.
    [in]sizeNr. of bits in data.
    +
    +
    +
    Returns
    The bit's value.
    + +
    +
    + +

    ◆ getBit() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool irutils::getBit (const uint8_t data,
    const uint8_t position 
    )
    +
    + +

    Return the value of positionth bit of an Integer.

    +
    Parameters
    + + + +
    [in]dataValue to be examined.
    [in]positionNr. of the Nth bit to be examined. 0 is the LSB.
    +
    +
    +
    Returns
    The bit's value.
    + +
    +
    + +

    ◆ htmlEscape()

    + +
    +
    + + + + + + + + +
    String irutils::htmlEscape (const String unescaped)
    +
    + +

    Escape any special HTML (unsafe) characters in a string. e.g. anti-XSS.

    +
    Parameters
    + + +
    [in]unescapedA String containing text to make HTML safe.
    +
    +
    +
    Returns
    A string that is HTML safe.
    + +
    +
    + +

    ◆ invertBytePairs()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    uint8_t * irutils::invertBytePairs (uint8_t * ptr,
    const uint16_t length 
    )
    +
    + +

    Create byte pairs where the second byte of the pair is a bit inverted/flipped copy of the first/previous byte of the pair.

    +
    Parameters
    + + + +
    [in,out]ptrA pointer to the start of array to modify.
    [in]lengthThe byte size of the array.
    +
    +
    +
    Note
    A length of <= 1 will do nothing.
    +
    Returns
    A ptr to the modified array.
    + +
    +
    + +

    ◆ lowLevelSanityCheck()

    + +
    +
    + + + + + + + + +
    uint8_t irutils::lowLevelSanityCheck (void )
    +
    + +

    Perform a low lovel bit manipulation sanity check for the given cpu architecture and the compiler operation. Calls to this should return 0 if everything is as expected, anything else means the library won't work as expected.

    +
    Returns
    A bit mask value of potential issues. 0: (e.g. 0b00000000) Everything appears okay. 0th bit set: (0b1) Unexpected bit field/packing encountered. Try a different compiler. 1st bit set: (0b10) Unexpected Endianness. Try a different compiler flag or use a CPU different architecture. e.g. A result of 3 (0b11) would mean both a bit field and an Endianness issue has been found.
    + +
    +
    + +

    ◆ minsToString()

    + +
    +
    + + + + + + + + +
    String irutils::minsToString (const uint16_t mins)
    +
    + +

    Convert a nr. of minutes into a 24h clock format Human-readable string. e.g. "23:59".

    +
    Parameters
    + + +
    [in]minsNr. of Minutes.
    +
    +
    +
    Returns
    A human readable string.
    + +
    +
    + +

    ◆ modelToStr()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    String irutils::modelToStr (const decode_type_t protocol,
    const int16_t model 
    )
    +
    + +

    Generate the model string for a given Protocol/Model pair.

    +
    Parameters
    + + + +
    [in]protocolThe IR protocol.
    [in]modelThe model number for that protocol.
    +
    +
    +
    Returns
    The resulting String.
    + +
    +
    + +

    ◆ msToString()

    + +
    +
    + + + + + + + + +
    String irutils::msToString (uint32_t const msecs)
    +
    + +

    Convert a nr. of milliSeconds into a Human-readable string. e.g. "1 Day 6 Hours 34 Minutes 17 Seconds".

    +
    Parameters
    + + +
    [in]msecsNr. of milliSeconds (ms).
    +
    +
    +
    Returns
    A human readable string.
    + +
    +
    + +

    ◆ setBit() [1/5]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    uint64_t irutils::setBit (const uint64_t data,
    const uint8_t position,
    const bool on,
    const uint8_t size 
    )
    +
    + +

    Return the value of an Integer with the positionth bit changed.

    +
    Parameters
    + + + + + +
    [in]dataValue to be changed.
    [in]positionNr. of the bit to be changed. 0 is the LSB.
    [in]onValue to set the position'th bit to.
    [in]sizeNr. of bits in data.
    +
    +
    +
    Returns
    A suitably modified integer.
    + +
    +
    + +

    ◆ setBit() [2/5]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    uint8_t irutils::setBit (const uint8_t data,
    const uint8_t position,
    const bool on 
    )
    +
    + +

    Return the value of an Integer with the positionth bit changed.

    +
    Parameters
    + + + + +
    [in]dataValue to be changed.
    [in]positionNr. of the bit to be changed. 0 is the LSB.
    [in]onValue to set the position'th bit to.
    +
    +
    +
    Returns
    A suitably modified integer.
    + +
    +
    + +

    ◆ setBit() [3/5]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void irutils::setBit (uint32_t *const data,
    const uint8_t position,
    const bool on 
    )
    +
    + +

    Alter the value of an Integer with the positionth bit changed.

    +
    Parameters
    + + + + +
    [in,out]dataA pointer to the 32-bit integer to be changed.
    [in]positionNr. of the bit to be changed. 0 is the LSB.
    [in]onValue to set the position'th bit to.
    +
    +
    + +
    +
    + +

    ◆ setBit() [4/5]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void irutils::setBit (uint64_t *const data,
    const uint8_t position,
    const bool on 
    )
    +
    + +

    Alter the value of an Integer with the positionth bit changed.

    +
    Parameters
    + + + + +
    [in,out]dataA pointer to the 64-bit integer to be changed.
    [in]positionNr. of the bit to be changed. 0 is the LSB.
    [in]onValue to set the position'th bit to.
    +
    +
    + +
    +
    + +

    ◆ setBit() [5/5]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void irutils::setBit (uint8_t *const data,
    const uint8_t position,
    const bool on 
    )
    +
    + +

    Alter the value of an Integer with the positionth bit changed.

    +
    Parameters
    + + + + +
    [in,out]dataA pointer to the 8-bit integer to be changed.
    [in]positionNr. of the bit to be changed. 0 is the LSB.
    [in]onValue to set the position'th bit to.
    +
    +
    + +
    +
    + +

    ◆ setBits() [1/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void irutils::setBits (uint32_t *const dst,
    const uint8_t offset,
    const uint8_t nbits,
    const uint32_t data 
    )
    +
    + +

    Alter an uint32_t value by overwriting an arbitary given number of bits.

    +
    Parameters
    + + + + + +
    [in,out]dstA pointer to the value to be changed.
    [in]offsetNr. of bits from the Least Significant Bit to be ignored
    [in]nbitsNr of bits of data to be placed into the destination.
    [in]dataThe value to be placed.
    +
    +
    + +
    +
    + +

    ◆ setBits() [2/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void irutils::setBits (uint64_t *const dst,
    const uint8_t offset,
    const uint8_t nbits,
    const uint64_t data 
    )
    +
    + +

    Alter an uint64_t value by overwriting an arbitary given number of bits.

    +
    Parameters
    + + + + + +
    [in,out]dstA pointer to the value to be changed.
    [in]offsetNr. of bits from the Least Significant Bit to be ignored
    [in]nbitsNr of bits of data to be placed into the destination.
    [in]dataThe value to be placed.
    +
    +
    + +
    +
    + +

    ◆ setBits() [3/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void irutils::setBits (uint8_t *const dst,
    const uint8_t offset,
    const uint8_t nbits,
    const uint8_t data 
    )
    +
    + +

    Alter an uint8_t value by overwriting an arbitary given number of bits.

    +
    Parameters
    + + + + + +
    [in,out]dstA pointer to the value to be changed.
    [in]offsetNr. of bits from the Least Significant Bit to be ignored
    [in]nbitsNr of bits of data to be placed into the destination.
    [in]dataThe value to be placed.
    +
    +
    + +
    +
    + +

    ◆ sumNibbles() [1/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    uint8_t irutils::sumNibbles (const uint64_t data,
    const uint8_t count,
    const uint8_t init,
    const bool nibbleonly 
    )
    +
    + +

    Sum all the nibbles together in an integer.

    +
    Parameters
    + + + + + +
    [in]dataThe integer to be summed.
    [in]countThe number of nibbles to sum. Starts from LSB. Max of 16.
    [in]initStarting value of the calculation to use. (Default is 0)
    [in]nibbleonlytrue, the result is 4 bits. false, it's 8 bits.
    +
    +
    +
    Returns
    The 4/8-bit calculated result of all the nibbles and init value.
    + +
    +
    + +

    ◆ sumNibbles() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    uint8_t irutils::sumNibbles (const uint8_t *const start,
    const uint16_t length,
    const uint8_t init 
    )
    +
    + +

    Sum all the nibbles together in a series of bytes.

    +
    Parameters
    + + + + +
    [in]startA ptr to the start of the byte array to calculate over.
    [in]lengthHow many bytes to use in the calculation.
    [in]initStarting value of the calculation to use. (Default is 0)
    +
    +
    +
    Returns
    The 8-bit calculated result of all the bytes and init value.
    + +
    +
    + +

    ◆ uint8ToBcd()

    + +
    +
    + + + + + + + + +
    uint8_t irutils::uint8ToBcd (const uint8_t integer)
    +
    + +

    Convert an Integer into a byte of Binary Coded Decimal(BCD).

    +
    Parameters
    + + +
    [in]integerThe number to convert.
    +
    +
    +
    Returns
    An 8-bit BCD value.
    + +
    +
    +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespacemembers.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespacemembers.html new file mode 100644 index 000000000..b3ab37f5c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespacemembers.html @@ -0,0 +1,209 @@ + + + + + + + +IRremoteESP8266: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - a -

    + + +

    - b -

    + + +

    - c -

      +
    • checkInvertedBytePairs() +: irutils +
    • +
    + + +

    - d -

    + + +

    - f -

      +
    • fanspeed_t +: stdAc +
    • +
    + + +

    - g -

    + + +

    - h -

    + + +

    - i -

    + + +

    - l -

      +
    • lowLevelSanityCheck() +: irutils +
    • +
    + + +

    - m -

    + + +

    - o -

    + + +

    - r -

    + + +

    - s -

    + + +

    - u -

    +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespacemembers_enum.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespacemembers_enum.html new file mode 100644 index 000000000..20b291697 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespacemembers_enum.html @@ -0,0 +1,86 @@ + + + + + + + +IRremoteESP8266: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespacemembers_func.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespacemembers_func.html new file mode 100644 index 000000000..b8478185c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespacemembers_func.html @@ -0,0 +1,189 @@ + + + + + + + +IRremoteESP8266: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - a -

    + + +

    - b -

    + + +

    - c -

      +
    • checkInvertedBytePairs() +: irutils +
    • +
    + + +

    - d -

    + + +

    - g -

    + + +

    - h -

    + + +

    - i -

    + + +

    - l -

      +
    • lowLevelSanityCheck() +: irutils +
    • +
    + + +

    - m -

    + + +

    - r -

    + + +

    - s -

    + + +

    - u -

    +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespaces.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespaces.html new file mode 100644 index 000000000..05715161d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespaces.html @@ -0,0 +1,83 @@ + + + + + + + +IRremoteESP8266: Namespace List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Namespace List
    +
    +
    +
    Here is a list of all namespaces with brief descriptions:
    + + + + +
     NIRAcUtilsCommon functions for use with all A/Cs supported by the IRac class
     NirutilsNamespace for covering common functions & procedures for advancd protocol handlers
     NstdAcEnumerators and Structures for the Common A/C API
    +
    +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespacestdAc.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespacestdAc.html new file mode 100644 index 000000000..59ba02326 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/namespacestdAc.html @@ -0,0 +1,286 @@ + + + + + + + +IRremoteESP8266: stdAc Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    stdAc Namespace Reference
    +
    +
    + +

    Enumerators and Structures for the Common A/C API. +More...

    + + + + + +

    +Classes

    struct  state_t
     Structure to hold a common A/C state. More...
     
    + + + + + + + + + + + + + +

    +Enumerations

    enum  opmode_t {
    +  opmode_t::kOff = -1, +opmode_t::kAuto = 0, +opmode_t::kCool = 1, +opmode_t::kHeat = 2, +
    +  opmode_t::kDry = 3, +opmode_t::kFan = 4, +opmode_t::kLastOpmodeEnum = kFan +
    + }
     Common A/C settings for A/C operating modes. More...
     
    enum  fanspeed_t {
    +  fanspeed_t::kAuto = 0, +fanspeed_t::kMin = 1, +fanspeed_t::kLow = 2, +fanspeed_t::kMedium = 3, +
    +  fanspeed_t::kHigh = 4, +fanspeed_t::kMax = 5, +fanspeed_t::kLastFanspeedEnum = kMax +
    + }
     Common A/C settings for Fan Speeds. More...
     
    enum  swingv_t {
    +  swingv_t::kOff = -1, +swingv_t::kAuto = 0, +swingv_t::kHighest = 1, +swingv_t::kHigh = 2, +
    +  swingv_t::kMiddle = 3, +swingv_t::kLow = 4, +swingv_t::kLowest = 5, +swingv_t::kLastSwingvEnum = kLowest +
    + }
     Common A/C settings for Vertical Swing. More...
     
    enum  swingh_t {
    +  swingh_t::kOff = -1, +swingh_t::kAuto = 0, +swingh_t::kLeftMax = 1, +swingh_t::kLeft = 2, +
    +  swingh_t::kMiddle = 3, +swingh_t::kRight = 4, +swingh_t::kRightMax = 5, +swingh_t::kWide = 6, +
    +  swingh_t::kLastSwinghEnum = kWide +
    + }
     Common A/C settings for Horizontal Swing. More...
     
    +

    Detailed Description

    +

    Enumerators and Structures for the Common A/C API.

    +

    Enumeration Type Documentation

    + +

    ◆ fanspeed_t

    + +
    +
    + + + + + +
    + + + + +
    enum stdAc::fanspeed_t
    +
    +strong
    +
    + +

    Common A/C settings for Fan Speeds.

    + + + + + + + + +
    Enumerator
    kAuto 
    kMin 
    kLow 
    kMedium 
    kHigh 
    kMax 
    kLastFanspeedEnum 
    + +
    +
    + +

    ◆ opmode_t

    + +
    +
    + + + + + +
    + + + + +
    enum stdAc::opmode_t
    +
    +strong
    +
    + +

    Common A/C settings for A/C operating modes.

    + + + + + + + + +
    Enumerator
    kOff 
    kAuto 
    kCool 
    kHeat 
    kDry 
    kFan 
    kLastOpmodeEnum 
    + +
    +
    + +

    ◆ swingh_t

    + +
    +
    + + + + + +
    + + + + +
    enum stdAc::swingh_t
    +
    +strong
    +
    + +

    Common A/C settings for Horizontal Swing.

    + + + + + + + + + + +
    Enumerator
    kOff 
    kAuto 
    kLeftMax 
    kLeft 
    kMiddle 
    kRight 
    kRightMax 
    kWide 
    kLastSwinghEnum 
    + +
    +
    + +

    ◆ swingv_t

    + +
    +
    + + + + + +
    + + + + +
    enum stdAc::swingv_t
    +
    +strong
    +
    + +

    Common A/C settings for Vertical Swing.

    + + + + + + + + + +
    Enumerator
    kOff 
    kAuto 
    kHighest 
    kHigh 
    kMiddle 
    kLow 
    kLowest 
    kLastSwingvEnum 
    + +
    +
    +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/nav_f.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/nav_f.png new file mode 100644 index 000000000..72a58a529 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/nav_f.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/nav_g.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/nav_g.png new file mode 100644 index 000000000..2093a237a Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/nav_g.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/nav_h.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/nav_h.png new file mode 100644 index 000000000..33389b101 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/nav_h.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/open.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/open.png new file mode 100644 index 000000000..30f75c7ef Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/open.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/pages.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/pages.html new file mode 100644 index 000000000..8cc753069 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/pages.html @@ -0,0 +1,83 @@ + + + + + + + +IRremoteESP8266: Related Pages + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_0.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_0.html new file mode 100644 index 000000000..26dd244fd --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_0.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_0.js new file mode 100644 index 000000000..d16c97b69 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_0.js @@ -0,0 +1,76 @@ +var searchData= +[ + ['_5f_0',['_',['../classIRAirwellAc.html#af5675d200cdc571911162ecf8c74fdc0',1,'IRAirwellAc::_()'],['../classIRAmcorAc.html#a57bd1149a63a8c2373eeced414ed0a80',1,'IRAmcorAc::_()'],['../classIRArgoAC.html#a748a4828682df0f98226754123fe2142',1,'IRArgoAC::_()'],['../classIRCarrierAc64.html#a79ddb0fb877232a581d0142949a7c356',1,'IRCarrierAc64::_()'],['../classIRCoronaAc.html#aa6e07135d66fda5c609c0d6a317bb0de',1,'IRCoronaAc::_()'],['../classIRDelonghiAc.html#a85f522b680c0fb5974d741c8f399e691',1,'IRDelonghiAc::_()'],['../classIRGreeAC.html#a9c048fe707312bdfd30c29fe8d6ab4b5',1,'IRGreeAC::_()'],['../classIRHaierAC.html#a523b6e63f16c5f817d82bcdbf351d7e7',1,'IRHaierAC::_()'],['../classIRHaierACYRW02.html#aaa31ae12544758f57f0dcd11b20fe285',1,'IRHaierACYRW02::_()'],['../classIRMideaAC.html#a43e44a594e00ed14c9b6aca4a862ea9e',1,'IRMideaAC::_()'],['../classIRVoltas.html#a251065338907253521a12e5e0f8aeb26',1,'IRVoltas::_()']]], + ['_5f_5fpad0_5f_5f_1',['__pad0__',['../unionAirwellProtocol.html#ac8190704f390caf41b76dc0ee3377056',1,'AirwellProtocol::__pad0__()'],['../unionAmcorProtocol.html#a8678a5bf4a4d917d8b02d854114b2cc0',1,'AmcorProtocol::__pad0__()'],['../unionArgoProtocol.html#a2b15de65bd2368c53c07850b32c240f1',1,'ArgoProtocol::__pad0__()'],['../unionCarrierProtocol.html#a8187ddda3722f75d7260b9a20147b2d3',1,'CarrierProtocol::__pad0__()'],['../unionCoronaProtocol.html#a06ac994ce787d3f1c65529e99d87d146',1,'CoronaProtocol::__pad0__()'],['../unionDelonghiProtocol.html#add514a227f6b9dcbaa41eaa5c81d6be2',1,'DelonghiProtocol::__pad0__()'],['../unionGreeProtocol.html#a06baff7b648875f337ea4d099f8ba73d',1,'GreeProtocol::__pad0__()'],['../unionHaierProtocol.html#a2648f0ff2bc5a6481e9fd2017408a590',1,'HaierProtocol::__pad0__()'],['../unionHaierYRW02Protocol.html#a48fb1f12d6902568da902b5de7e1bfef',1,'HaierYRW02Protocol::__pad0__()'],['../unionMideaProtocol.html#ab48c834ee5a37297d04e71e6e32468d2',1,'MideaProtocol::__pad0__()'],['../unionVoltasProtocol.html#a6a9f9ff0c3c7b691ed78738138467afa',1,'VoltasProtocol::__pad0__()']]], + ['_5f_5fpad10_5f_5f_2',['__pad10__',['../unionArgoProtocol.html#aa2c0eb524c5870ea14aac018834c203f',1,'ArgoProtocol::__pad10__()'],['../unionHaierYRW02Protocol.html#abc9d14dbc6ab798a389244499fad7d96',1,'HaierYRW02Protocol::__pad10__()']]], + ['_5f_5fpad11_5f_5f_3',['__pad11__',['../unionArgoProtocol.html#a6ccde46c9c033ca08161da12a2657187',1,'ArgoProtocol::__pad11__()'],['../unionHaierYRW02Protocol.html#a033dacb9a8b936c0187e86c585431198',1,'HaierYRW02Protocol::__pad11__()']]], + ['_5f_5fpad12_5f_5f_4',['__pad12__',['../unionArgoProtocol.html#a338bbbc882a3409af4ff510a9b7c001b',1,'ArgoProtocol::__pad12__()'],['../unionHaierYRW02Protocol.html#a3df5d93e5f676ff44b32227a44be98ac',1,'HaierYRW02Protocol::__pad12__()']]], + ['_5f_5fpad13_5f_5f_5',['__pad13__',['../unionArgoProtocol.html#a093e716979933669e589fb5ead32a3a5',1,'ArgoProtocol']]], + ['_5f_5fpad14_5f_5f_6',['__pad14__',['../unionArgoProtocol.html#ab35dfc5963cfdcf5a776c78d3ea5f423',1,'ArgoProtocol']]], + ['_5f_5fpad15_5f_5f_7',['__pad15__',['../unionArgoProtocol.html#a1a3263d128339d19b1dfa2857da3475b',1,'ArgoProtocol']]], + ['_5f_5fpad16_5f_5f_8',['__pad16__',['../unionArgoProtocol.html#a0e901bceaaa0cc966eabb937ad4b549a',1,'ArgoProtocol']]], + ['_5f_5fpad1_5f_5f_9',['__pad1__',['../unionAirwellProtocol.html#ab2a20785c417317ac37cd1b5ef795249',1,'AirwellProtocol::__pad1__()'],['../unionAmcorProtocol.html#a9603d27ed81d3efc3b1fff2d6a877f6f',1,'AmcorProtocol::__pad1__()'],['../unionArgoProtocol.html#a87ef29a274368f72fe0e8aee0d09c241',1,'ArgoProtocol::__pad1__()'],['../unionCarrierProtocol.html#a344e5a62f7624bdc8d6b53c89d53ff01',1,'CarrierProtocol::__pad1__()'],['../unionCoronaProtocol.html#a562183bf52e393fb07ca57f5f8341bfd',1,'CoronaProtocol::__pad1__()'],['../unionDelonghiProtocol.html#a26a942f261b6d45e3d3a9734b8535c8d',1,'DelonghiProtocol::__pad1__()'],['../unionGreeProtocol.html#a094751746e21e5ae70ff7ace3b84c75d',1,'GreeProtocol::__pad1__()'],['../unionHaierProtocol.html#a8e91589ca0e2db529f73e3f8ecbb00a0',1,'HaierProtocol::__pad1__()'],['../unionHaierYRW02Protocol.html#aa20f4bbeb35dfa6afe0af4c7ea1cc498',1,'HaierYRW02Protocol::__pad1__()'],['../unionMideaProtocol.html#a3351e3af6d3f214536e593c450fa0915',1,'MideaProtocol::__pad1__()'],['../unionVoltasProtocol.html#a80c4eeb8eea30866ef991cab330f6def',1,'VoltasProtocol::__pad1__()']]], + ['_5f_5fpad2_5f_5f_10',['__pad2__',['../unionAirwellProtocol.html#a3ba38aea4ada26e1936478d737e2080a',1,'AirwellProtocol::__pad2__()'],['../unionAmcorProtocol.html#afefa908f10f814fadde57efdc4dce76c',1,'AmcorProtocol::__pad2__()'],['../unionArgoProtocol.html#a44dff1537c390a45ee43c57f2b80050d',1,'ArgoProtocol::__pad2__()'],['../unionCarrierProtocol.html#aac511fa89b32f24a01d179c37fffc2fa',1,'CarrierProtocol::__pad2__()'],['../unionCoronaProtocol.html#a53c510747a6970ea6f0172a39194369d',1,'CoronaProtocol::__pad2__()'],['../unionDelonghiProtocol.html#a78b2654018ed1c8c9a762ee6b1241bdc',1,'DelonghiProtocol::__pad2__()'],['../unionGreeProtocol.html#a715441faac2bdd5dc37d6a3efcc99c4f',1,'GreeProtocol::__pad2__()'],['../unionHaierYRW02Protocol.html#a51178359e3860a50dbf53bda14b5a88c',1,'HaierYRW02Protocol::__pad2__()'],['../unionMideaProtocol.html#ab638086cc0b8d25fba57278c7ba881cb',1,'MideaProtocol::__pad2__()'],['../unionVoltasProtocol.html#a4c2798df803074bcde8ddf6c7e855d91',1,'VoltasProtocol::__pad2__()']]], + ['_5f_5fpad3_5f_5f_11',['__pad3__',['../unionAmcorProtocol.html#a25002ba50158c3ee26d20d94d3507a9b',1,'AmcorProtocol::__pad3__()'],['../unionArgoProtocol.html#a6b383394993c83f6ed098826e5c02a4a',1,'ArgoProtocol::__pad3__()'],['../unionCarrierProtocol.html#a50193ce74f535d6dad154a96f54adb48',1,'CarrierProtocol::__pad3__()'],['../unionCoronaProtocol.html#a5f0dd8e7b0d0b5673088416e2f88df6e',1,'CoronaProtocol::__pad3__()'],['../unionDelonghiProtocol.html#a98b1173e0d07b4a29506f5df0f396e72',1,'DelonghiProtocol::__pad3__()'],['../unionGreeProtocol.html#a7291d729f3b5638cb160afbda37baba1',1,'GreeProtocol::__pad3__()'],['../unionHaierYRW02Protocol.html#ad2c1066a2d796f49424feb2612df3d98',1,'HaierYRW02Protocol::__pad3__()'],['../unionMideaProtocol.html#ac0d1346479086522065ec71ea0b87ad2',1,'MideaProtocol::__pad3__()'],['../unionVoltasProtocol.html#aa63b5dd18bc7376a712e7dd16d594525',1,'VoltasProtocol::__pad3__()']]], + ['_5f_5fpad4_5f_5f_12',['__pad4__',['../unionAmcorProtocol.html#a4375506f729c9d45a1269aea9d968889',1,'AmcorProtocol::__pad4__()'],['../unionArgoProtocol.html#a2c425c7f223a53cdb33a783d133f5a77',1,'ArgoProtocol::__pad4__()'],['../unionCarrierProtocol.html#ade0f53c0cd05eaad14f0a3f0121e7b5e',1,'CarrierProtocol::__pad4__()'],['../unionCoronaProtocol.html#a58df374f27d3733fc63d3cc040478293',1,'CoronaProtocol::__pad4__()'],['../unionDelonghiProtocol.html#a4cc4153806e037068b52d1f356bca2ef',1,'DelonghiProtocol::__pad4__()'],['../unionGreeProtocol.html#a6caf58eb68a83c0686dbd65d7a35cb58',1,'GreeProtocol::__pad4__()'],['../unionHaierYRW02Protocol.html#a62e17795ebcaea82715972f98d5408ca',1,'HaierYRW02Protocol::__pad4__()'],['../unionMideaProtocol.html#addde95b2535612df3ef2183998cf7ca6',1,'MideaProtocol::__pad4__()'],['../unionVoltasProtocol.html#ab0ec8c8b4f98d8ad2185259a1013f20b',1,'VoltasProtocol::__pad4__()']]], + ['_5f_5fpad5_5f_5f_13',['__pad5__',['../unionAmcorProtocol.html#aa2fa57304833e2067f438d74f898dfc8',1,'AmcorProtocol::__pad5__()'],['../unionArgoProtocol.html#aa3990245fbd608c4a4e7fef690532656',1,'ArgoProtocol::__pad5__()'],['../unionCarrierProtocol.html#a635772a0e49e2a82b7e665b1f8d42148',1,'CarrierProtocol::__pad5__()'],['../unionCoronaProtocol.html#a8a34423073c0a91ace50605fc8337bc0',1,'CoronaProtocol::__pad5__()'],['../unionDelonghiProtocol.html#a09090f4876d843dc6c4425e2f2e9b285',1,'DelonghiProtocol::__pad5__()'],['../unionHaierYRW02Protocol.html#a7405f45e3dfb5230a6e531c3ea5bd2cc',1,'HaierYRW02Protocol::__pad5__()'],['../unionVoltasProtocol.html#af25903098b89acf7d2b6ebc08eea3ce5',1,'VoltasProtocol::__pad5__()']]], + ['_5f_5fpad6_5f_5f_14',['__pad6__',['../unionAmcorProtocol.html#ac7c9258f0465028a4d95468e9289a95e',1,'AmcorProtocol::__pad6__()'],['../unionArgoProtocol.html#a644f13f404fc89ac769437a1cf6ef5cc',1,'ArgoProtocol::__pad6__()'],['../unionCarrierProtocol.html#a683b70f292ffed7253b8956225a71a51',1,'CarrierProtocol::__pad6__()'],['../unionCoronaProtocol.html#aabdd6e87ab321b893f07461f755094c0',1,'CoronaProtocol::__pad6__()'],['../unionHaierYRW02Protocol.html#a03595ed00f070b0eecc647f426c2c9b1',1,'HaierYRW02Protocol::__pad6__()'],['../unionVoltasProtocol.html#a1fc2d4c2b5792d53d364e61b84ca1fb0',1,'VoltasProtocol::__pad6__()']]], + ['_5f_5fpad7_5f_5f_15',['__pad7__',['../unionAmcorProtocol.html#a06dbf04a6bb3326c3277308bee61e375',1,'AmcorProtocol::__pad7__()'],['../unionArgoProtocol.html#a981cc0905966560692835630b870bc96',1,'ArgoProtocol::__pad7__()'],['../unionCarrierProtocol.html#a21fe681b7a9b1a507d03b6eef716f57d',1,'CarrierProtocol::__pad7__()'],['../unionCoronaProtocol.html#aa833c2aa87c8b67ded46784d9d9fd506',1,'CoronaProtocol::__pad7__()'],['../unionHaierYRW02Protocol.html#a13f95461887012ca8a0d27ce71c65cb6',1,'HaierYRW02Protocol::__pad7__()']]], + ['_5f_5fpad8_5f_5f_16',['__pad8__',['../unionAmcorProtocol.html#a7a602c91754a62acb96b65fad3ed5009',1,'AmcorProtocol::__pad8__()'],['../unionArgoProtocol.html#aada1e2f63bf852c820d3313d6bf55e2e',1,'ArgoProtocol::__pad8__()'],['../unionHaierYRW02Protocol.html#ab0640cdf0ae186ef0a75699bb2ab2247',1,'HaierYRW02Protocol::__pad8__()']]], + ['_5f_5fpad9_5f_5f_17',['__pad9__',['../unionArgoProtocol.html#a38bc056c18e086e4ff91d86e33b0bc08',1,'ArgoProtocol::__pad9__()'],['../unionHaierYRW02Protocol.html#ad5c197a23df2a768d022946347d765fe',1,'HaierYRW02Protocol::__pad9__()']]], + ['_5fbackupstate_18',['_backupState',['../classIRToshibaAC.html#a108c23cb859a64228166e5385295a1e5',1,'IRToshibaAC']]], + ['_5fcancelofftimer_19',['_cancelOffTimer',['../classIRCarrierAc64.html#a4a0fdf34836b1c954b27c9b242324679',1,'IRCarrierAc64']]], + ['_5fcancelontimer_20',['_cancelOnTimer',['../classIRCarrierAc64.html#a43e7be5a1a6fe2dbfe245e99d2205779',1,'IRCarrierAc64']]], + ['_5fclean_21',['_clean',['../classIRFujitsuAC.html#acf7808cfeb6e15cea1d5ee8196075e04',1,'IRFujitsuAC']]], + ['_5fcmd_22',['_cmd',['../classIRFujitsuAC.html#a5e66bc4a24b892525cfa02bb4d741cbf',1,'IRFujitsuAC']]], + ['_5fdelaymicroseconds_23',['_delayMicroseconds',['../classIRsend.html#a61ceb32aa53f538b93377b10e58b45c9',1,'IRsend']]], + ['_5fdesiredtemp_24',['_desiredtemp',['../classIRWhirlpoolAc.html#aee17cfa10f19e0df992b25cff58e9613',1,'IRWhirlpoolAc']]], + ['_5fdutycycle_25',['_dutycycle',['../classIRsend.html#a602e96e8cdbd6af41d288d905043e51f',1,'IRsend']]], + ['_5feconotoggle_26',['_EconoToggle',['../classIRMideaAC.html#a30f184751948b4412da46577578b625a',1,'IRMideaAC']]], + ['_5ffan_27',['_fan',['../classIRSharpAc.html#ad0f4e6025f2952c477bbd3f72a64d2fe',1,'IRSharpAc']]], + ['_5ffanspeed_28',['_fanSpeed',['../classIRFujitsuAC.html#a537f02328039c044f7152bf0a61a05c9',1,'IRFujitsuAC']]], + ['_5ffilter_29',['_filter',['../classIRFujitsuAC.html#a4a2f96f4f1cd6650d48ebc3b13fd561c',1,'IRFujitsuAC']]], + ['_5fforcepower_30',['_forcepower',['../classIRSamsungAc.html#a022c96bfab671b1d0b6b5b331be31993',1,'IRSamsungAc']]], + ['_5ffreq_5funittest_31',['_freq_unittest',['../classIRsend.html#a2caec2f35ecdb890b1e34d9eb3642363',1,'IRsend']]], + ['_5fgettemp_32',['_getTemp',['../classIRSanyoAc.html#a958a4d66a2e17dccefaedad45787355e',1,'IRSanyoAc']]], + ['_5fgettime_33',['_getTime',['../classIRPanasonicAc.html#ab0a592b759daf90be548ac69ae99f40f',1,'IRPanasonicAc']]], + ['_5fgettimer_34',['_getTimer',['../classIRCoronaAc.html#a352fedb1c80549d2b580e538d8ba7901',1,'IRCoronaAc::_getTimer()'],['../classIRVestelAc.html#ad3f095d248ad3c84a777ed9f2d3b001e',1,'IRVestelAc::_getTimer()']]], + ['_5finverted_35',['_inverted',['../classIRac.html#a9cfaa0b92819f06b3aa5b3e9e48b9d51',1,'IRac']]], + ['_5firsend_36',['_irsend',['../classIRAirwellAc.html#a57a01d6e65f6fa1127f8d3dc86ff8071',1,'IRAirwellAc::_irsend()'],['../classIRAmcorAc.html#a6245bb51fa206031c3348e3eb6cb096d',1,'IRAmcorAc::_irsend()'],['../classIRArgoAC.html#a1abd8d958c3e153c4f2aaf7a3716414e',1,'IRArgoAC::_irsend()'],['../classIRCarrierAc64.html#a17270f2b1d6cab828e2a51fc23b36437',1,'IRCarrierAc64::_irsend()'],['../classIRCoolixAC.html#a6c7033e72fb860bca600ba6ea6e7afef',1,'IRCoolixAC::_irsend()'],['../classIRCoronaAc.html#afba5a3c3cff3859303a91d136ad00b66',1,'IRCoronaAc::_irsend()'],['../classIRDaikinESP.html#a2f5a8cb170d54f06bfa3eeb9b8ff838e',1,'IRDaikinESP::_irsend()'],['../classIRDaikin2.html#aa8ba00ae2c09af098146452164c4cb3b',1,'IRDaikin2::_irsend()'],['../classIRDaikin216.html#ac0e88b92a5c75138ce5b3a31f0c09be2',1,'IRDaikin216::_irsend()'],['../classIRDaikin160.html#a3094f35b359d8774a95dd3896c0e45e4',1,'IRDaikin160::_irsend()'],['../classIRDaikin176.html#a24f7022eb1c1936f5ee95ac0d732584c',1,'IRDaikin176::_irsend()'],['../classIRDaikin128.html#a1f155cc34e6c21d206962239d0135d1b',1,'IRDaikin128::_irsend()'],['../classIRDaikin152.html#a9b203215156d48dabac0fa8fd19dc613',1,'IRDaikin152::_irsend()'],['../classIRDaikin64.html#a6eb57b0eb12dab12bd9cf2fe4fded2c7',1,'IRDaikin64::_irsend()'],['../classIRDelonghiAc.html#a8cbe8b6857b7492c108118b4eda3ecb0',1,'IRDelonghiAc::_irsend()'],['../classIRElectraAc.html#af8732b31f2a4421226220dd8a4a4f985',1,'IRElectraAc::_irsend()'],['../classIRFujitsuAC.html#a2b7fec218b3530b06ce8b49f472e9595',1,'IRFujitsuAC::_irsend()'],['../classIRGoodweatherAc.html#acf606eb9e024c99407138dbd058e98d9',1,'IRGoodweatherAc::_irsend()'],['../classIRGreeAC.html#a36390655badf0ad5b5809499a8634f70',1,'IRGreeAC::_irsend()'],['../classIRHaierAC.html#aec69643fe633a57d635754690225fdd1',1,'IRHaierAC::_irsend()'],['../classIRHaierACYRW02.html#a24dd00bfa5e062c5c7f459bcd60213b7',1,'IRHaierACYRW02::_irsend()'],['../classIRHitachiAc.html#a0e296fa54cc4c56e16c6fc58c7ad827f',1,'IRHitachiAc::_irsend()'],['../classIRHitachiAc1.html#a61ad6289fc3719a850299788e642b98b',1,'IRHitachiAc1::_irsend()'],['../classIRHitachiAc424.html#a39157a1bda46304429570be2880c6ec4',1,'IRHitachiAc424::_irsend()'],['../classIRHitachiAc3.html#a8dc3b713e29f3ea96a106868451ba728',1,'IRHitachiAc3::_irsend()'],['../classIRKelvinatorAC.html#ae3571bf6de20e47f81ad1da8f1d13118',1,'IRKelvinatorAC::_irsend()'],['../classIRLgAc.html#a779f321b65db6ad05ab3e578b38cf093',1,'IRLgAc::_irsend()'],['../classIRMideaAC.html#ae2b6068355ecdc360c4c2ca2fd8d921b',1,'IRMideaAC::_irsend()'],['../classIRMitsubishiAC.html#a6753b676690f35bc8ba73504fdc34946',1,'IRMitsubishiAC::_irsend()'],['../classIRMitsubishi136.html#acd14c7bb6b26d0603ee552a000e16d43',1,'IRMitsubishi136::_irsend()'],['../classIRMitsubishi112.html#af858d640f9b2fca053287f280c8a27c0',1,'IRMitsubishi112::_irsend()'],['../classIRMitsubishiHeavy152Ac.html#a1ebd4c8b06d64e0944358156f58d414e',1,'IRMitsubishiHeavy152Ac::_irsend()'],['../classIRMitsubishiHeavy88Ac.html#a1e999c9ee028d35c03cd6b4751bcb8be',1,'IRMitsubishiHeavy88Ac::_irsend()'],['../classIRNeoclimaAc.html#a43e42b1c7e68e5a85ed10454c6210be5',1,'IRNeoclimaAc::_irsend()'],['../classIRPanasonicAc.html#a065dcc65ef3dbb8f2384f883fb97d102',1,'IRPanasonicAc::_irsend()'],['../classIRSamsungAc.html#a5815878dbebe512c41c26924cf9f5eeb',1,'IRSamsungAc::_irsend()'],['../classIRSanyoAc.html#a5dc78b02c5d10ac717542b67b65f15d6',1,'IRSanyoAc::_irsend()'],['../classIRSharpAc.html#a10ee598c31c0f8179ace953ed88e37c6',1,'IRSharpAc::_irsend()'],['../classIRTcl112Ac.html#a3f10e710a44c3a80f4f9ed5247b28058',1,'IRTcl112Ac::_irsend()'],['../classIRTechnibelAc.html#adb30f91c384028cc53aaae6edaacf3b0',1,'IRTechnibelAc::_irsend()'],['../classIRTechnibelAc.html#a9db7b15e279e0c17e0eafd8201d5c7dc',1,'IRTechnibelAc::_irsend()'],['../classIRTecoAc.html#a283ff8b73ef2998f0668d0a03cba0938',1,'IRTecoAc::_irsend()'],['../classIRToshibaAC.html#a694609136a9cbdb9af5f8bb98411c2eb',1,'IRToshibaAC::_irsend()'],['../classIRTranscoldAc.html#a3f7136d98c100a67b97f4f8afb750fc4',1,'IRTranscoldAc::_irsend()'],['../classIRTrotecESP.html#a1faa968fc2651dc1774160950e97a74e',1,'IRTrotecESP::_irsend()'],['../classIRVestelAc.html#a56d35fc5d39c97b4c6f2decf176e2cae',1,'IRVestelAc::_irsend()'],['../classIRVoltas.html#a09225bcf0cdff72f0fe35a88a91a88ad',1,'IRVoltas::_irsend()'],['../classIRWhirlpoolAc.html#af4fdac2382048e2776c787bebd482e9e',1,'IRWhirlpoolAc::_irsend()']]], + ['_5firtimer_5funittest_5fnow_37',['_IRtimer_unittest_now',['../IRtimer_8cpp.html#a4ac531aa761a28d68edbc12967038180',1,'IRtimer.cpp']]], + ['_5flastsentpowerstate_38',['_lastsentpowerstate',['../classIRSamsungAc.html#af1c6712dc05a451e815675abe972d9b4',1,'IRSamsungAc']]], + ['_5fmatchgeneric_39',['_matchGeneric',['../classIRrecv.html#af0b300fe6fdff58324525e8208be3024',1,'IRrecv']]], + ['_5fmode_40',['_mode',['../classIRFujitsuAC.html#a1b22f3bb3dc43e370aabad5b6efd7ca5',1,'IRFujitsuAC::_mode()'],['../classIRSharpAc.html#a169d5636aead556234dc301729050619',1,'IRSharpAc::_mode()']]], + ['_5fmodel_41',['_model',['../classIRFujitsuAC.html#a181c71dbd46ceabdcfe08448ee32bba7',1,'IRFujitsuAC::_model()'],['../classIRGreeAC.html#ae357bf1611f349e2686f4f46c2581c47',1,'IRGreeAC::_model()'],['../classIRVoltas.html#a01270b3d5e2b0d85a3ee860edb5c3232',1,'IRVoltas::_model()']]], + ['_5fmodulation_42',['_modulation',['../classIRac.html#acc6b7380f11c38d13fffa99ca2189a9b',1,'IRac']]], + ['_5fofftimer_43',['_offtimer',['../classIRFujitsuAC.html#a5a87060bf88c48da5e16cd01114f7223',1,'IRFujitsuAC']]], + ['_5fontimer_44',['_ontimer',['../classIRFujitsuAC.html#a4f55c0b4a6768e1392778d8a23485ebb',1,'IRFujitsuAC']]], + ['_5foutsidequiet_45',['_outsideQuiet',['../classIRFujitsuAC.html#a20a794245e0bc44607faf7927a285672',1,'IRFujitsuAC']]], + ['_5fpin_46',['_pin',['../classIRac.html#aba78a2510d8cdcaf4c601e8b0574ae6c',1,'IRac']]], + ['_5fprev_47',['_prev',['../classIRac.html#a8c63dc78c49f3714887fea0feefffd44',1,'IRac']]], + ['_5fprevioustemp_48',['_previoustemp',['../classIRHitachiAc.html#a1368dcd7f4c0049822fd2b9b1e0acb5e',1,'IRHitachiAc::_previoustemp()'],['../classIRHitachiAc424.html#aba6c17936775e268744af23a4a533f92',1,'IRHitachiAc424::_previoustemp()']]], + ['_5fprotocol_49',['_protocol',['../classIRLgAc.html#a9bd32e865a7358bbf32830d888e2786a',1,'IRLgAc']]], + ['_5frestorestate_50',['_restoreState',['../classIRToshibaAC.html#a23fb190770159f8f1e9bf64df22e8a26',1,'IRToshibaAC']]], + ['_5fsaved_5ftemp_51',['_saved_temp',['../classIRDaikin176.html#a8f1d6c765bf09c1a3dc9678c3939a5be',1,'IRDaikin176::_saved_temp()'],['../classIRDelonghiAc.html#a724aa5748e714a7f0109a2f3502cd1d1',1,'IRDelonghiAc::_saved_temp()'],['../classIRTechnibelAc.html#a0b98069ac7367419f736fa0e639e4847',1,'IRTechnibelAc::_saved_temp()']]], + ['_5fsaved_5ftemp_5funits_52',['_saved_temp_units',['../classIRDelonghiAc.html#a14fba6ccbc25da76744d28e7a40c385b',1,'IRDelonghiAc::_saved_temp_units()'],['../classIRTechnibelAc.html#a8d5a8e132e1d5884564f3212d396d160',1,'IRTechnibelAc::_saved_temp_units()']]], + ['_5fsend_5fswing_53',['_send_swing',['../classIRToshibaAC.html#a3c0873667deefce7b13a051910d13046',1,'IRToshibaAC']]], + ['_5fsendsony_54',['_sendSony',['../classIRsend.html#a21352b4499f976872a74bae36ea10338',1,'IRsend']]], + ['_5fsetmode_55',['_setMode',['../classIRWhirlpoolAc.html#a60fd8da35d6e0137711e114a5307d664',1,'IRWhirlpoolAc']]], + ['_5fsettemp_56',['_setTemp',['../classIRLgAc.html#a39aca9861608211c8e74c89a7ccc97cd',1,'IRLgAc::_setTemp()'],['../classIRSanyoAc.html#a4c8c0606f6bb82b0c55b179c9f4a7bda',1,'IRSanyoAc::_setTemp()'],['../classIRWhirlpoolAc.html#abb221e09077efd96304f84e8ca130458',1,'IRWhirlpoolAc::_setTemp()']]], + ['_5fsettime_57',['_setTime',['../classIRPanasonicAc.html#a51e306dd7a3e4d580ed5396fcd166141',1,'IRPanasonicAc']]], + ['_5fsettimer_58',['_setTimer',['../classIRCoronaAc.html#a0ea9319987de7cb7f3dcb9fbefb60a2c',1,'IRCoronaAc::_setTimer()'],['../classIRVestelAc.html#a726178a16458c84d031aec07355d0dd2',1,'IRVestelAc::_setTimer()']]], + ['_5fstate_5flength_59',['_state_length',['../classIRFujitsuAC.html#aea1819d0041f305e2c990f6f3eced865',1,'IRFujitsuAC']]], + ['_5fstate_5flength_5fshort_60',['_state_length_short',['../classIRFujitsuAC.html#a7093cf32cd2e856ff692aebc732c1d50',1,'IRFujitsuAC']]], + ['_5fswing_5fmode_61',['_swing_mode',['../classIRToshibaAC.html#a3d782a316cbadf2128a1392feda5c21b',1,'IRToshibaAC']]], + ['_5fswingh_62',['_swingh',['../classIRPanasonicAc.html#ad0300ee66bcab38e13724520cb3226f9',1,'IRPanasonicAc']]], + ['_5fswingmode_63',['_swingMode',['../classIRFujitsuAC.html#a74a00fbba55b457b68f61481ce9ffbaa',1,'IRFujitsuAC']]], + ['_5fswingvtoggle_64',['_SwingVToggle',['../classIRMideaAC.html#adb4318940487aea09116fe6b9f061470',1,'IRMideaAC']]], + ['_5ftemp_65',['_temp',['../classIRFujitsuAC.html#afcff35df74885c63651134ba85359694',1,'IRFujitsuAC::_temp()'],['../classIRLgAc.html#a1eeb727ee96c26b784a607aabd4577c9',1,'IRLgAc::_temp()'],['../classIRPanasonicAc.html#af6511e3c9745ff6750dc6fc3fdda21b3',1,'IRPanasonicAc::_temp()'],['../classIRSharpAc.html#a1d0a6274534123133217175920c7cd95',1,'IRSharpAc::_temp()']]], + ['_5ftimer_5fnum_66',['_timer_num',['../classIRrecv.html#aff11c0c20735b16ce411088003607911',1,'IRrecv']]], + ['_5ftimerms_5funittest_5fnow_67',['_TimerMs_unittest_now',['../IRtimer_8cpp.html#aed35ce7fa92ebb856a03f81e756cb2c6',1,'IRtimer.cpp']]], + ['_5ftimertype_68',['_timertype',['../classIRFujitsuAC.html#a4400fcecb4d0689ec735601835a941d5',1,'IRFujitsuAC']]], + ['_5ftolerance_69',['_tolerance',['../classIRrecv.html#a0459a65dd31b215713ad66a1e4f3540e',1,'IRrecv']]], + ['_5ftostring_70',['_toString',['../classIRHitachiAc424.html#af7ab654c4eecf770a70399f6b9959db3',1,'IRHitachiAc424']]], + ['_5funknown_5fthreshold_71',['_unknown_threshold',['../classIRrecv.html#adb8cbc5c1cb739f33f5be25b3a6c79bd',1,'IRrecv']]], + ['_5fvalidtolerance_72',['_validTolerance',['../classIRrecv.html#a0b4221970de0d027b5ae99648fa1c003',1,'IRrecv']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1.html new file mode 100644 index 000000000..8eb215b90 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1.js new file mode 100644 index 000000000..3c1ea5faa --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['add_73',['add',['../classIRtimer.html#aa8e3ff975ae5468b4727790c828fa032',1,'IRtimer::add()'],['../classTimerMs.html#a77bfc23a029a9172c3dbac03f746b0cb',1,'TimerMs::add()']]], + ['addbooltostring_74',['addBoolToString',['../namespaceirutils.html#a12ba9cf1830a886649a80c3cc5fdce2b',1,'irutils']]], + ['adddaytostring_75',['addDayToString',['../namespaceirutils.html#a6ead1d10578c64627f8a24b5d8a7444f',1,'irutils']]], + ['addfantostring_76',['addFanToString',['../namespaceirutils.html#ae023bbabc452173d348c14eac7d86ab4',1,'irutils']]], + ['addinttostring_77',['addIntToString',['../namespaceirutils.html#a772e623c4b60208200e02afbaec66651',1,'irutils']]], + ['addlabeledstring_78',['addLabeledString',['../namespaceirutils.html#ac98793392d1e65c1b8d6895eb9d9b75b',1,'irutils']]], + ['addmodeltostring_79',['addModelToString',['../namespaceirutils.html#a06e5a5c2b6f6649035dfa5eb19801367',1,'irutils']]], + ['addmodetostring_80',['addModeToString',['../namespaceirutils.html#a8b74ae0258e98aa0eaebc6f3efe1481e',1,'irutils']]], + ['address_81',['address',['../classdecode__results.html#a2858c3a5e28eccca95d44aaa87b70e9e',1,'decode_results']]], + ['addtemptostring_82',['addTempToString',['../namespaceirutils.html#a0cef0634f4db979a93b7dc19cc2b4a85',1,'irutils']]], + ['airwell_83',['airwell',['../classIRac.html#a26cd62e09250d87b652d35406ebfb159',1,'IRac::airwell()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada0cd75c2edaa4c674d679dbb39635990a',1,'AIRWELL(): IRremoteESP8266.h']]], + ['airwellprotocol_84',['AirwellProtocol',['../unionAirwellProtocol.html',1,'']]], + ['aiwa_5frc_5ft501_85',['AIWA_RC_T501',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7dc14b2c4769ef9de663c2e2165d8f75',1,'IRremoteESP8266.h']]], + ['akb75215403_86',['AKB75215403',['../IRsend_8h.html#a50c54713e16502d280723334879dc83ba37d3851f43307f1e1eac46c5fbf3f08a',1,'IRsend.h']]], + ['amcor_87',['amcor',['../classIRac.html#a4bad16621b232572e14fe4a53f678131',1,'IRac::amcor()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1325ba25674d7a99562f15a1b392086b',1,'AMCOR(): IRremoteESP8266.h']]], + ['amcorprotocol_88',['AmcorProtocol',['../unionAmcorProtocol.html',1,'']]], + ['ardb1_89',['ARDB1',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0a6f6fcd0be917d91b71c1b80b5446ee5b',1,'IRsend.h']]], + ['argo_90',['argo',['../classIRac.html#aa06ee1314529dbf96f4e6f3c28ea6821',1,'IRac::argo()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac9ff1fa84905b54238b16d31197efb72',1,'ARGO(): IRremoteESP8266.h']]], + ['argoprotocol_91',['ArgoProtocol',['../unionArgoProtocol.html',1,'']]], + ['arjw2_92',['ARJW2',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0acbca1f3d199103d8cb9d856b9089cdc4',1,'IRsend.h']]], + ['arrah2e_93',['ARRAH2E',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0a6ccf47af1067e794e02e21f03389297b',1,'IRsend.h']]], + ['arreb1e_94',['ARREB1E',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0a2443ff6f0181dbc1af275c709d67147a',1,'IRsend.h']]], + ['arry4_95',['ARRY4',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0aee3994c5a4a8447463d67df2cdf5a946',1,'IRsend.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_10.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_10.html new file mode 100644 index 000000000..6fd3a4aa2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_10.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_10.js new file mode 100644 index 000000000..5ea0364a6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_10.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['padding_3379',['padding',['../unionmagiquest.html#a28ca4be56c78ef762f87171506dc6e93',1,'magiquest']]], + ['panasonic_3380',['panasonic',['../classIRac.html#af873db2b9735127eb6f079861daed67a',1,'IRac::panasonic()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaf87c99938d26a1f77d4f082c070d4660',1,'PANASONIC(): IRremoteESP8266.h']]], + ['panasonic_5fac_3381',['PANASONIC_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada02178d0c70511011d5f381291bb7e491',1,'IRremoteESP8266.h']]], + ['panasonic_5fac_5fremote_5fmodel_5ft_3382',['panasonic_ac_remote_model_t',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6f',1,'IRsend.h']]], + ['periodoffset_3383',['periodOffset',['../classIRsend.html#a1b5180cbf4f88f19fca3f677e1e91b96',1,'IRsend']]], + ['pioneer_3384',['PIONEER',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadadf49fef8f6e9740c92af2e25384f7846',1,'IRremoteESP8266.h']]], + ['power_3385',['Power',['../unionAmcorProtocol.html#ab6d6b470c8e3c80ee37eb31a048919db',1,'AmcorProtocol::Power()'],['../unionArgoProtocol.html#a72c5dbd39ccbac31d5cfc39beaa87d92',1,'ArgoProtocol::Power()'],['../unionCarrierProtocol.html#a9f039bf33bbe868118f14c28d6731718',1,'CarrierProtocol::Power()'],['../unionCoronaProtocol.html#a7da68dc07f9ef4ab0545e9156f9408c4',1,'CoronaProtocol::Power()'],['../unionDelonghiProtocol.html#a5dccd7aa1927571e12d4244e1c179578',1,'DelonghiProtocol::Power()'],['../unionGreeProtocol.html#ab04d1d5bdaf8fb0b7129e210de14a772',1,'GreeProtocol::Power()'],['../unionHaierYRW02Protocol.html#ae87a93806911792662391a671607a760',1,'HaierYRW02Protocol::Power()'],['../unionMideaProtocol.html#a6b534bb5845c3c184ee43b87995cff32',1,'MideaProtocol::Power()'],['../unionVoltasProtocol.html#a554e4bce95426a096f090cc6890f46f2',1,'VoltasProtocol::Power()'],['../structstdAc_1_1state__t.html#ab85d37cc99bbbc4915331369c4ea622e',1,'stdAc::state_t::power()']]], + ['powerbutton_3386',['PowerButton',['../unionCoronaProtocol.html#abceccc1306d3a78be6177758f3056a5a',1,'CoronaProtocol']]], + ['powerflag_3387',['powerFlag',['../classIRCoolixAC.html#a5984ff64ff14df92291618a647da08f9',1,'IRCoolixAC::powerFlag()'],['../classIRTranscoldAc.html#a07e96c352827f011a1a2440f35d78d14',1,'IRTranscoldAc::powerFlag()']]], + ['powertoggle_3388',['PowerToggle',['../unionAirwellProtocol.html#a9a3893a0ec7811202697adeb60d89775',1,'AirwellProtocol']]], + ['prefix_3389',['Prefix',['../unionHaierProtocol.html#a6c15a8e22231dae23ffa8bef78420054',1,'HaierProtocol::Prefix()'],['../unionHaierYRW02Protocol.html#af55185fad3229f2011b5917412ad8c1b',1,'HaierYRW02Protocol::Prefix()']]], + ['prev_5fmode_3390',['prev_mode',['../classIRToshibaAC.html#ac251884741fb8ad8280b55e99c23211e',1,'IRToshibaAC']]], + ['pronto_3391',['PRONTO',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada5b68c32f80c4afa6e61039843b2d1f97',1,'IRremoteESP8266.h']]], + ['protocol_3392',['protocol',['../structstdAc_1_1state__t.html#af59897778be0e571f77dd11337352c27',1,'stdAc::state_t']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_11.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_11.html new file mode 100644 index 000000000..f78343b9b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_11.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_11.js new file mode 100644 index 000000000..69dd8f61e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['quiet_3393',['quiet',['../structstdAc_1_1state__t.html#a251ad14e187a9905137e9e4e010c3e34',1,'stdAc::state_t']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_12.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_12.html new file mode 100644 index 000000000..dd9ff1d59 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_12.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_12.js new file mode 100644 index 000000000..8d56bc6bb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_12.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['r_5flt0541_5fhta_5fa_3394',['R_LT0541_HTA_A',['../IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49afed7c9dd67250bb1e72081e5f05b35f8',1,'IRsend.h']]], + ['r_5flt0541_5fhta_5fb_3395',['R_LT0541_HTA_B',['../IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49a03b6e058b4cfeb6719906bc3cd57594f',1,'IRsend.h']]], + ['raw_3396',['raw',['../unionAirwellProtocol.html#a984e1bba5afac9887c2ebb976a38d560',1,'AirwellProtocol::raw()'],['../unionAmcorProtocol.html#a2044da7ab12175f20657f18f4b76728b',1,'AmcorProtocol::raw()'],['../unionArgoProtocol.html#a845151d1f5062ab0116f3a413e23da8f',1,'ArgoProtocol::raw()'],['../unionCarrierProtocol.html#a1a09f5c8340a2e7e074a332bf4906dfd',1,'CarrierProtocol::raw()'],['../unionCoronaProtocol.html#a16cbcc7f8542e9367a815efa4491c71b',1,'CoronaProtocol::raw()'],['../unionDelonghiProtocol.html#a5e82aa5e22fdbdb64b5232766b9ac7c2',1,'DelonghiProtocol::raw()'],['../unionHaierYRW02Protocol.html#aa1607ceff9c90cbb78e446a98eb0fe52',1,'HaierYRW02Protocol::raw()'],['../unionVoltasProtocol.html#aef55de7b215b4dd5d36d0bd7b542a85b',1,'VoltasProtocol::raw()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadabdeded99fe7d3f2773014a9a2cfb73d7',1,'RAW(): IRremoteESP8266.h']]], + ['rawbuf_3397',['rawbuf',['../structirparams__t.html#a6f8a82b51fa206a8cb195e5838aa0cb3',1,'irparams_t::rawbuf()'],['../classdecode__results.html#a19043dc161cd5e0d3dcc82b5a7470e49',1,'decode_results::rawbuf()']]], + ['rawlen_3398',['rawlen',['../structirparams__t.html#a08e83386c65a90038e0d4922f1f6aa84',1,'irparams_t::rawlen()'],['../classdecode__results.html#a913e19fc5032fa1f97cf8afe0fa450ec',1,'decode_results::rawlen()']]], + ['rc5_3399',['RC5',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac3c0a3883a1488209bcd91730ece33b2',1,'IRremoteESP8266.h']]], + ['rc5x_3400',['RC5X',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada8a3ac4419806a34ba566bfcbbb0e4f1d',1,'IRremoteESP8266.h']]], + ['rc6_3401',['RC6',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7f7247f15587eb3812846f424b941abe',1,'IRremoteESP8266.h']]], + ['rcmm_3402',['RCMM',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada79204b7ae26be334cebf3ea8268c34ab',1,'IRremoteESP8266.h']]], + ['rcvstate_3403',['rcvstate',['../structirparams__t.html#a63354788dab4569f4092cd05e77f0260',1,'irparams_t']]], + ['readme_2emd_3404',['README.md',['../README_8md.html',1,'']]], + ['recoversavedstate_3405',['recoverSavedState',['../classIRCoolixAC.html#a134cb36681c3fab53074b402bba0a45c',1,'IRCoolixAC::recoverSavedState()'],['../classIRTranscoldAc.html#a808334bf04be2cc46a4c74d4bd33f5dd',1,'IRTranscoldAc::recoverSavedState()']]], + ['recvpin_3406',['recvpin',['../structirparams__t.html#a50da5aa1c42a69b01d50ea688db67d14',1,'irparams_t']]], + ['remote_3407',['remote',['../classIRDaikinESP.html#ac24751c23f6b27cb26dcd51e91c63c9b',1,'IRDaikinESP::remote()'],['../classIRGoodweatherAc.html#af511a0703a4cbc77f5b8a520abf11f2f',1,'IRGoodweatherAc::remote()'],['../classIRSharpAc.html#a411a4db0579ed84b54533dcde153d5da',1,'IRSharpAc::remote()']]], + ['remote_5fstate_3408',['remote_state',['../classIRCoolixAC.html#a03bf575961d4d924275cb16a45edaa46',1,'IRCoolixAC::remote_state()'],['../classIRDaikin2.html#a0b28396956687a4009cab7c860b9ce4b',1,'IRDaikin2::remote_state()'],['../classIRDaikin216.html#abf9bab0a52f9227d54f583488b024a85',1,'IRDaikin216::remote_state()'],['../classIRDaikin160.html#a17fb5726060e8872735559654a72cb22',1,'IRDaikin160::remote_state()'],['../classIRDaikin176.html#adb6863da11f0569524f0beb31681d0b5',1,'IRDaikin176::remote_state()'],['../classIRDaikin128.html#af1b36cc2f51cd145da3bfe7ec3d9134a',1,'IRDaikin128::remote_state()'],['../classIRDaikin152.html#aa16c89c0cb6d83aef83d293466dab197',1,'IRDaikin152::remote_state()'],['../classIRDaikin64.html#aa279d6df0d130e727c3a1500b283eda0',1,'IRDaikin64::remote_state()'],['../classIRElectraAc.html#a3f423f5d896e4bfc2f3a0ce04b596289',1,'IRElectraAc::remote_state()'],['../classIRFujitsuAC.html#a851b9192e1f18f6a4b2f1726d49ef33b',1,'IRFujitsuAC::remote_state()'],['../unionGreeProtocol.html#ae034ac3966312175d26fe1817108d7a4',1,'GreeProtocol::remote_state()'],['../unionHaierProtocol.html#af8966fa819bcb51f496ec185130bcf0f',1,'HaierProtocol::remote_state()'],['../classIRHitachiAc.html#a44b3d360b2a8044782b73f7f4a533a99',1,'IRHitachiAc::remote_state()'],['../classIRHitachiAc1.html#a13340cba808d457d6093f1c9efffc419',1,'IRHitachiAc1::remote_state()'],['../classIRHitachiAc424.html#a58bac4ef7f46ef1e9f38c1a144e2ca41',1,'IRHitachiAc424::remote_state()'],['../classIRHitachiAc3.html#a5602ded229a41796c205519449f7d509',1,'IRHitachiAc3::remote_state()'],['../classIRKelvinatorAC.html#a70f75821274e53cc5ed64ac53a6e32b4',1,'IRKelvinatorAC::remote_state()'],['../classIRLgAc.html#a481133671657b13ecce1bd08f710089d',1,'IRLgAc::remote_state()'],['../unionMideaProtocol.html#a8d696bb16d652ef6d582014049be2bbb',1,'MideaProtocol::remote_state()'],['../classIRMitsubishiAC.html#ac0a149b9705371e59c45ece162bc1aab',1,'IRMitsubishiAC::remote_state()'],['../classIRMitsubishi136.html#ad1e80d693d3558f0bed4c0f7995bddd5',1,'IRMitsubishi136::remote_state()'],['../classIRMitsubishi112.html#a64a40e57208d08b5cd6ef87a7c8d6671',1,'IRMitsubishi112::remote_state()'],['../classIRMitsubishiHeavy152Ac.html#a6d333f238bf1b42e39919d4897080aa8',1,'IRMitsubishiHeavy152Ac::remote_state()'],['../classIRMitsubishiHeavy88Ac.html#a46be0e755530f59fad7d3f9050ecc107',1,'IRMitsubishiHeavy88Ac::remote_state()'],['../classIRNeoclimaAc.html#a336507e0635ede3b9ebf53881ece50bb',1,'IRNeoclimaAc::remote_state()'],['../classIRPanasonicAc.html#a85d5118c0ed947cc77f2ed94b0d44e4a',1,'IRPanasonicAc::remote_state()'],['../classIRSamsungAc.html#a5966a3b665ce034de807de1955396e10',1,'IRSamsungAc::remote_state()'],['../classIRSanyoAc.html#a157b54dba73a31d1945ed3ca7c676c37',1,'IRSanyoAc::remote_state()'],['../classIRTcl112Ac.html#a6eda1148a977a3ccf0c6c30239fca4c8',1,'IRTcl112Ac::remote_state()'],['../classIRTechnibelAc.html#a83f2c5b6b4494299bee1bcfa6f3a4a31',1,'IRTechnibelAc::remote_state()'],['../classIRTecoAc.html#a3c2ad7587ed4f5589deb20d8dc16b1e4',1,'IRTecoAc::remote_state()'],['../classIRToshibaAC.html#ab6c99091be13e159d88a07a9222c9a7c',1,'IRToshibaAC::remote_state()'],['../classIRTranscoldAc.html#a42205803cde54eea1886adfc578523eb',1,'IRTranscoldAc::remote_state()'],['../classIRTrotecESP.html#afccba55e2c3d42c716591c10bc9afa18',1,'IRTrotecESP::remote_state()'],['../classIRVestelAc.html#a74d889a0db2fa63a2e38aaa15819568c',1,'IRVestelAc::remote_state()'],['../classIRWhirlpoolAc.html#a65333985c39773896071081ebcca4821',1,'IRWhirlpoolAc::remote_state()']]], + ['remote_5ftime_5fstate_3409',['remote_time_state',['../classIRVestelAc.html#a9b10e4a0c1f71aecbeb385666d1a53bd',1,'IRVestelAc']]], + ['repeat_3410',['repeat',['../classdecode__results.html#a09da48786fe3966cd5621840fd771bfa',1,'decode_results']]], + ['reset_3411',['reset',['../classIRtimer.html#aaaf886de2c9533a8c791242dc575db1a',1,'IRtimer::reset()'],['../classTimerMs.html#a25ab025793a4d432e7d4180cbd31157b',1,'TimerMs::reset()']]], + ['resultactostring_3412',['resultAcToString',['../namespaceIRAcUtils.html#ac3d2683bc26edc2bf58916187b5349c3',1,'IRAcUtils']]], + ['resulttohexidecimal_3413',['resultToHexidecimal',['../IRutils_8cpp.html#a25a669d53f231de6152f8e60cedf39f7',1,'resultToHexidecimal(const decode_results *const result): IRutils.cpp'],['../IRutils_8h.html#a25a669d53f231de6152f8e60cedf39f7',1,'resultToHexidecimal(const decode_results *const result): IRutils.cpp']]], + ['resulttohumanreadablebasic_3414',['resultToHumanReadableBasic',['../IRutils_8cpp.html#a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8',1,'resultToHumanReadableBasic(const decode_results *const results): IRutils.cpp'],['../IRutils_8h.html#a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8',1,'resultToHumanReadableBasic(const decode_results *const results): IRutils.cpp']]], + ['resulttorawarray_3415',['resultToRawArray',['../IRutils_8cpp.html#a7b3bbfa1f2bf2dea2fc40a2fefe05a2a',1,'resultToRawArray(const decode_results *const decode): IRutils.cpp'],['../IRutils_8h.html#a7b3bbfa1f2bf2dea2fc40a2fefe05a2a',1,'resultToRawArray(const decode_results *const decode): IRutils.cpp']]], + ['resulttosourcecode_3416',['resultToSourceCode',['../IRutils_8cpp.html#a10fc00c8b399dddb67a228325e6e2f79',1,'resultToSourceCode(const decode_results *const results): IRutils.cpp'],['../IRutils_8h.html#a10fc00c8b399dddb67a228325e6e2f79',1,'resultToSourceCode(const decode_results *const results): IRutils.cpp']]], + ['resulttotiminginfo_3417',['resultToTimingInfo',['../IRutils_8cpp.html#afbfdef125ff077431f3abc27a1eeb800',1,'resultToTimingInfo(const decode_results *const results): IRutils.cpp'],['../IRutils_8h.html#afbfdef125ff077431f3abc27a1eeb800',1,'resultToTimingInfo(const decode_results *const results): IRutils.cpp']]], + ['resume_3418',['resume',['../classIRrecv.html#a6b5beb7348d807d8d98ae929d005510e',1,'IRrecv']]], + ['reversebits_3419',['reverseBits',['../IRutils_8cpp.html#a366219b6f1c46f41c6573b3e5e875e41',1,'reverseBits(uint64_t input, uint16_t nbits): IRutils.cpp'],['../IRutils_8h.html#a366219b6f1c46f41c6573b3e5e875e41',1,'reverseBits(uint64_t input, uint16_t nbits): IRutils.cpp']]], + ['roomtemp_3420',['RoomTemp',['../unionArgoProtocol.html#a35f91863997bb886da9fc6a303e62c65',1,'ArgoProtocol']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_13.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_13.html new file mode 100644 index 000000000..2611a100d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_13.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_13.js new file mode 100644 index 000000000..2fa4b77f5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_13.js @@ -0,0 +1,261 @@ +var searchData= +[ + ['samsung_3421',['samsung',['../classIRac.html#a619c659a11c258ea9623eaa37689ba4c',1,'IRac::samsung()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada2b451b6e7bebbf070d0913ec77d5d438',1,'SAMSUNG(): IRremoteESP8266.h']]], + ['samsung36_3422',['SAMSUNG36',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaa0d1be0c368e3594bc546c241d031fd4',1,'IRremoteESP8266.h']]], + ['samsung_5fac_3423',['SAMSUNG_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada39f991023009d760432489e7ad7ad4df',1,'IRremoteESP8266.h']]], + ['sanyo_3424',['sanyo',['../classIRac.html#a9b0e12748dc25a1d224993b2a013e822',1,'IRac::sanyo()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac1cf5078ebfd7ff83c70e8ec8522b288',1,'SANYO(): IRremoteESP8266.h']]], + ['sanyo_5fac_3425',['SANYO_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaf85e76d33b94649a2ecc957acd214209',1,'IRremoteESP8266.h']]], + ['sanyo_5flc7461_3426',['SANYO_LC7461',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada558721044a11b1d4b491343f02267e1d',1,'IRremoteESP8266.h']]], + ['saved_5fstate_3427',['saved_state',['../classIRCoolixAC.html#aec0bce8019d7d49a30915394bee56b9a',1,'IRCoolixAC::saved_state()'],['../classIRTranscoldAc.html#a3f5f493caff4eaff466b050fd6f5c9e1',1,'IRTranscoldAc::saved_state()']]], + ['scrap_3428',['scrap',['../unionmagiquest.html#afd0bcf9a87f0fa2db87b68b211952a73',1,'magiquest']]], + ['sections_3429',['sections',['../unionCoronaProtocol.html#ae7cdfa7315fae2be9aa64f57b10b325a',1,'CoronaProtocol']]], + ['send_3430',['send',['../classIRAirwellAc.html#a503a7879c5739041bb97ad80128287ba',1,'IRAirwellAc::send()'],['../classIRAmcorAc.html#a4fa894c01a8baabfeadb39634a850fd9',1,'IRAmcorAc::send()'],['../classIRArgoAC.html#a0e4793a4f6fc537ec1450f5a42206dae',1,'IRArgoAC::send()'],['../classIRCarrierAc64.html#aace8aa2d125c6e80bcdd6d96eac722c2',1,'IRCarrierAc64::send()'],['../classIRCoolixAC.html#aaaa681d6cfcf04d110b913e8bb27a53c',1,'IRCoolixAC::send()'],['../classIRCoronaAc.html#aa0c8a1ef4473a3c7d02e1a04c7678fa6',1,'IRCoronaAc::send()'],['../classIRDaikinESP.html#a9f0d2641b54e97da943fceb0ba3f67eb',1,'IRDaikinESP::send()'],['../classIRDaikin2.html#aae2db88038d8d02617f16588e6a82b64',1,'IRDaikin2::send()'],['../classIRDaikin216.html#ab1061620f838cf7774c16c593b4ada8c',1,'IRDaikin216::send()'],['../classIRDaikin160.html#a0e1c74070c03be02e40fdd05ed56465c',1,'IRDaikin160::send()'],['../classIRDaikin176.html#affd71592fa8ed05816d94edbf94d2c0a',1,'IRDaikin176::send()'],['../classIRDaikin128.html#aae7fec91ad2265e8b0378c6b99379e89',1,'IRDaikin128::send()'],['../classIRDaikin152.html#a205de6821effc077f51d941d369791e4',1,'IRDaikin152::send()'],['../classIRDaikin64.html#a904eec38045d9ddc8a97ab33c8a2ac4d',1,'IRDaikin64::send()'],['../classIRDelonghiAc.html#afba831b6884771b84bab684732e0f4f5',1,'IRDelonghiAc::send()'],['../classIRElectraAc.html#a30170a65de1161e26daeddf694f8afdb',1,'IRElectraAc::send()'],['../classIRFujitsuAC.html#a1f1aa593cc4503d14c0fbea5cd9823a1',1,'IRFujitsuAC::send()'],['../classIRGoodweatherAc.html#abcc3c9d9b0912b09d3c0b0c1affb8cc8',1,'IRGoodweatherAc::send()'],['../classIRGreeAC.html#a9823578040c2d15e2b3e8e3a17a9e220',1,'IRGreeAC::send()'],['../classIRHaierAC.html#a9fe53d04965efca6daf234f20d20eb5a',1,'IRHaierAC::send()'],['../classIRHaierACYRW02.html#a65a5d5840dddac505b009e899a0dada7',1,'IRHaierACYRW02::send()'],['../classIRHitachiAc.html#afc53e562370bbaba8b5dda26a62de427',1,'IRHitachiAc::send()'],['../classIRHitachiAc1.html#aafad51c226066b8697cf00661ef38d99',1,'IRHitachiAc1::send()'],['../classIRHitachiAc424.html#adf15121bb329e1bb061f9e5efb848764',1,'IRHitachiAc424::send()'],['../classIRHitachiAc3.html#ab95fd527a4841c44d6e91c8b4afee8b4',1,'IRHitachiAc3::send()'],['../classIRHitachiAc344.html#ae9b33c0adfc1506b1d9ede1e3285c3e3',1,'IRHitachiAc344::send()'],['../classIRKelvinatorAC.html#aa55fbfefbaca1acf5bc9ba796bea8464',1,'IRKelvinatorAC::send()'],['../classIRLgAc.html#aea85c840161b48f2e8d31e7e6e7da532',1,'IRLgAc::send()'],['../classIRMideaAC.html#af66b9f76ad794450a0a7eace4bb59300',1,'IRMideaAC::send()'],['../classIRMitsubishiAC.html#a2467ad33d88af8f6244e7cd0620e012e',1,'IRMitsubishiAC::send()'],['../classIRMitsubishi136.html#a41295e551acf428e76b9b404af2381ad',1,'IRMitsubishi136::send()'],['../classIRMitsubishi112.html#a8f813da813b1a281654147ada2e63eba',1,'IRMitsubishi112::send()'],['../classIRMitsubishiHeavy152Ac.html#acc53c5c136c6987c420d48bddcf9b2da',1,'IRMitsubishiHeavy152Ac::send()'],['../classIRMitsubishiHeavy88Ac.html#a707cb3ec3e3c18bedeb12205580d5048',1,'IRMitsubishiHeavy88Ac::send()'],['../classIRNeoclimaAc.html#a2220bbb1d928b8f6490cd43b702ef430',1,'IRNeoclimaAc::send()'],['../classIRPanasonicAc.html#a778420ebe52aa6422ba5633ce91676df',1,'IRPanasonicAc::send()'],['../classIRSamsungAc.html#a8128429fcb1828a049784d832cafc9fe',1,'IRSamsungAc::send()'],['../classIRSanyoAc.html#aa8be9e2e0c63646ce39425c9e58e4ca1',1,'IRSanyoAc::send()'],['../classIRSharpAc.html#a829872744bf9fef51dccd89584ddffe6',1,'IRSharpAc::send()'],['../classIRTcl112Ac.html#a9aa8c67e167a3d241157306d0668ff15',1,'IRTcl112Ac::send()'],['../classIRTechnibelAc.html#ad3a94fdd7b718d8d4ba3ffdb84cf0ebb',1,'IRTechnibelAc::send()'],['../classIRTecoAc.html#ad5785e93e8c0c95a8618b0e371adaa79',1,'IRTecoAc::send()'],['../classIRToshibaAC.html#a14b155d3a20fb9c127eb7f3fe1fd16cd',1,'IRToshibaAC::send()'],['../classIRTranscoldAc.html#ad9807a5c56b9797e4d9ef2fe4b95d3bf',1,'IRTranscoldAc::send()'],['../classIRTrotecESP.html#add228d50195d7b9b43346a90bf959512',1,'IRTrotecESP::send()'],['../classIRVestelAc.html#a606497754b381e70d13ddef5643c9d0b',1,'IRVestelAc::send()'],['../classIRVoltas.html#ab06af0578b5137c53af6e641bfcbee9a',1,'IRVoltas::send()'],['../classIRWhirlpoolAc.html#a0c043b3d7cc993940941351e6c63b5cc',1,'IRWhirlpoolAc::send()'],['../classIRsend.html#a204eedc3ad182fb2f40c42ef58f78cfc',1,'IRsend::send(const decode_type_t type, const uint64_t data, const uint16_t nbits, const uint16_t repeat=kNoRepeat)'],['../classIRsend.html#ac684c209ea8722f0a377070752df0040',1,'IRsend::send(const decode_type_t type, const uint8_t *state, const uint16_t nbytes)']]], + ['sendac_3431',['sendAc',['../classIRac.html#a0cea80b7bab92c9dc4f18c61f5762130',1,'IRac::sendAc(void)'],['../classIRac.html#aa33c42968acafc5cf479574483f94ea9',1,'IRac::sendAc(const stdAc::state_t desired, const stdAc::state_t *prev=NULL)'],['../classIRac.html#ad60fbe1488efe2d02307d81b090b3b72',1,'IRac::sendAc(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=-1, const int16_t clock=-1)']]], + ['sendairwell_3432',['sendAirwell',['../classIRsend.html#a5b180d3845b45af38a19b72e6fa8e0c0',1,'IRsend']]], + ['sendaiwarct501_3433',['sendAiwaRCT501',['../classIRsend.html#ad39a4b13ad2e8500c95db49265e7c771',1,'IRsend']]], + ['sendamcor_3434',['sendAmcor',['../classIRsend.html#acd64b100eb155f90451d467188a83e92',1,'IRsend']]], + ['sendargo_3435',['sendArgo',['../classIRsend.html#a59668b767e4ad4966fe0bc259c3bd34f',1,'IRsend']]], + ['sendcarrierac_3436',['sendCarrierAC',['../classIRsend.html#a9e859a8b5eaea2e64978c8f93b78d159',1,'IRsend']]], + ['sendcarrierac40_3437',['sendCarrierAC40',['../classIRsend.html#a4342b775777d2ff9371f48aa39ad9b69',1,'IRsend']]], + ['sendcarrierac64_3438',['sendCarrierAC64',['../classIRsend.html#abf755688d87fcef5aee86c6a2c89e7c4',1,'IRsend']]], + ['sendcoolix_3439',['sendCOOLIX',['../classIRsend.html#a088af5f0d76965c61fe5716f7b8f2b61',1,'IRsend']]], + ['sendcoronaac_3440',['sendCoronaAc',['../classIRsend.html#a81f82b8248b324799a48a7685d62aaa5',1,'IRsend']]], + ['senddaikin_3441',['sendDaikin',['../classIRsend.html#a3010546144b5ca3b3c94f5881050dbd0',1,'IRsend']]], + ['senddaikin128_3442',['sendDaikin128',['../classIRsend.html#a72a41a704d48750c144c6467ae9a1430',1,'IRsend']]], + ['senddaikin152_3443',['sendDaikin152',['../classIRsend.html#a4ad420eb86e0ae38b12e983f7eaa912c',1,'IRsend']]], + ['senddaikin160_3444',['sendDaikin160',['../classIRsend.html#ab144a86def38f9f5c98701742683c004',1,'IRsend']]], + ['senddaikin176_3445',['sendDaikin176',['../classIRsend.html#ac4b5bcb95d3aff70b2f84074177e9e92',1,'IRsend']]], + ['senddaikin2_3446',['sendDaikin2',['../classIRsend.html#a34262e579cbb6634459bc09c5b15dfa0',1,'IRsend']]], + ['senddaikin216_3447',['sendDaikin216',['../classIRsend.html#aa99bfdaa71ff5bf088faaa17d304f45d',1,'IRsend']]], + ['senddaikin64_3448',['sendDaikin64',['../classIRsend.html#aa403d2192a6eb57910e6f84695475b27',1,'IRsend']]], + ['senddata_3449',['sendData',['../classIRsend.html#a4f8cd77dab7ce6c406029fe87674858f',1,'IRsend']]], + ['senddelonghiac_3450',['sendDelonghiAc',['../classIRsend.html#a35dc18f9abbffa8da40816a8a9df1093',1,'IRsend']]], + ['senddenon_3451',['sendDenon',['../classIRsend.html#a2618e000bf91cf1585329308a078653a',1,'IRsend']]], + ['senddish_3452',['sendDISH',['../classIRsend.html#ac7a72d61af219d983409911bdc1769b8',1,'IRsend']]], + ['senddoshisha_3453',['sendDoshisha',['../classIRsend.html#a3a9a8247e470975137b37f474bb97639',1,'IRsend']]], + ['sendelectraac_3454',['sendElectraAC',['../classIRsend.html#a52526c4e7bc4402e57ecf81e0047d49c',1,'IRsend']]], + ['sendepson_3455',['sendEpson',['../classIRsend.html#a063168fd82f6a88cca7253b42b9c0b28',1,'IRsend']]], + ['sendextended_3456',['sendExtended',['../classIRSamsungAc.html#a16a8dbd8f3fd34a6e681125b276acfd9',1,'IRSamsungAc']]], + ['sendfujitsuac_3457',['sendFujitsuAC',['../classIRsend.html#a1a3d3f83d0b7a59ff5510b038f658eb6',1,'IRsend']]], + ['sendgc_3458',['sendGC',['../classIRsend.html#acf987a501326d9c945cd8dbeb0806e17',1,'IRsend']]], + ['sendgeneric_3459',['sendGeneric',['../classIRsend.html#a5215fd797dfd490816f31bb99b38c273',1,'IRsend::sendGeneric(const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint64_t data, const uint16_t nbits, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)'],['../classIRsend.html#aaace48306af9c020c18848db1a05e641',1,'IRsend::sendGeneric(const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint32_t mesgtime, const uint64_t data, const uint16_t nbits, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)'],['../classIRsend.html#a4f5ad649827692b4b42d15b45c7f684b',1,'IRsend::sendGeneric(const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint8_t *dataptr, const uint16_t nbytes, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)']]], + ['sendgicable_3460',['sendGICable',['../classIRsend.html#a61dd16bc150473bbfd998dada72b205f',1,'IRsend']]], + ['sendgoodweather_3461',['sendGoodweather',['../classIRsend.html#a8e2d98ae5c39ee07a61f08facecbaa1e',1,'IRsend']]], + ['sendgree_3462',['sendGree',['../classIRsend.html#aca81ea348ceb6b0c9e62073b57bc0b17',1,'IRsend::sendGree(const uint64_t data, const uint16_t nbits=kGreeBits, const uint16_t repeat=kGreeDefaultRepeat)'],['../classIRsend.html#af788e7d9a2ad2483313434f9b5196753',1,'IRsend::sendGree(const uint8_t data[], const uint16_t nbytes=kGreeStateLength, const uint16_t repeat=kGreeDefaultRepeat)']]], + ['sendhaierac_3463',['sendHaierAC',['../classIRsend.html#a6b4b9144d56dda302f5b321f1c5017ff',1,'IRsend']]], + ['sendhaieracyrw02_3464',['sendHaierACYRW02',['../classIRsend.html#a6aa1c1a6880872c87a46e4e0ead5d9b0',1,'IRsend']]], + ['sendhitachiac_3465',['sendHitachiAC',['../classIRsend.html#a8e6079b8b1b69ad7d7f8d05c492becbe',1,'IRsend']]], + ['sendhitachiac1_3466',['sendHitachiAC1',['../classIRsend.html#a5be9a87ce052e4f056766919247e0b22',1,'IRsend']]], + ['sendhitachiac2_3467',['sendHitachiAC2',['../classIRsend.html#a451b1913608a4ba8c26d9af8c85d16f1',1,'IRsend']]], + ['sendhitachiac3_3468',['sendHitachiAc3',['../classIRsend.html#aec7e67f4292622521b5a0a8cfdd21d84',1,'IRsend']]], + ['sendhitachiac344_3469',['sendHitachiAc344',['../classIRsend.html#a5fb28d54f2832651d992450673d05c01',1,'IRsend']]], + ['sendhitachiac424_3470',['sendHitachiAc424',['../classIRsend.html#a2a9676de30bb868b313cc9c30025f790',1,'IRsend']]], + ['sendinax_3471',['sendInax',['../classIRsend.html#a5fa5ff62276d9d680fb1255cc8b99eec',1,'IRsend']]], + ['sendjvc_3472',['sendJVC',['../classIRsend.html#aaa10c899768a5b4cdb1a7913d06141ca',1,'IRsend']]], + ['sendkelvinator_3473',['sendKelvinator',['../classIRsend.html#a8cba9df982fc91f895196d61d2e65b0e',1,'IRsend']]], + ['sendlasertag_3474',['sendLasertag',['../classIRsend.html#a55a79f9727590044751f291a4df83892',1,'IRsend']]], + ['sendlegopf_3475',['sendLegoPf',['../classIRsend.html#a4e38273aeacf01873a013c02d41a44e4',1,'IRsend']]], + ['sendlg_3476',['sendLG',['../classIRsend.html#a079a84c82f360d6d55fde5c27634f51c',1,'IRsend']]], + ['sendlg2_3477',['sendLG2',['../classIRsend.html#a5b6be1ceac8a4bc4ef55dc12eb060531',1,'IRsend']]], + ['sendlutron_3478',['sendLutron',['../classIRsend.html#a85f2a98255d3af7b7407c082ea7b7c16',1,'IRsend']]], + ['sendmagiquest_3479',['sendMagiQuest',['../classIRsend.html#af1d0e9ec0f735fc5fb9011d4f4cb8327',1,'IRsend']]], + ['sendmanchester_3480',['sendManchester',['../classIRsend.html#a7862231cbb1d50f42996c25e2f05b93e',1,'IRsend']]], + ['sendmanchesterdata_3481',['sendManchesterData',['../classIRsend.html#aa76aa33785827c1278eb57d1c15236f8',1,'IRsend']]], + ['sendmetz_3482',['sendMetz',['../classIRsend.html#ab98023283eca787f7bb8bcb47f79ed01',1,'IRsend']]], + ['sendmidea_3483',['sendMidea',['../classIRsend.html#a37d91b3a77b36509abdc53e2fec20a67',1,'IRsend']]], + ['sendmidea24_3484',['sendMidea24',['../classIRsend.html#a103d79e8df7954e9ab6284fa9f3daf02',1,'IRsend']]], + ['sendmitsubishi_3485',['sendMitsubishi',['../classIRsend.html#a59e8941a25c5c0bbc839fba5b1a22813',1,'IRsend']]], + ['sendmitsubishi112_3486',['sendMitsubishi112',['../classIRsend.html#a0a55e688c6aad015494168f25eb337b5',1,'IRsend']]], + ['sendmitsubishi136_3487',['sendMitsubishi136',['../classIRsend.html#a988a8b7dda3563977d537d6ac448ebc8',1,'IRsend']]], + ['sendmitsubishi2_3488',['sendMitsubishi2',['../classIRsend.html#ac54e50a6819f5c39e060891f1f6ea0f2',1,'IRsend']]], + ['sendmitsubishiac_3489',['sendMitsubishiAC',['../classIRsend.html#a3600527a82f9f22387c9f16ae51fb06f',1,'IRsend']]], + ['sendmitsubishiheavy152_3490',['sendMitsubishiHeavy152',['../classIRsend.html#ae1cffc4882c63f192c231397d19a4032',1,'IRsend']]], + ['sendmitsubishiheavy88_3491',['sendMitsubishiHeavy88',['../classIRsend.html#afaf4fd0c3dabd1bd6f8fe421294c5063',1,'IRsend']]], + ['sendmultibrackets_3492',['sendMultibrackets',['../classIRsend.html#a9026d42480b85270e560e122b8be3b6c',1,'IRsend']]], + ['sendmwm_3493',['sendMWM',['../classIRsend.html#a98301801daf929ec8ce022987ae394f2',1,'IRsend']]], + ['sendnec_3494',['sendNEC',['../classIRsend.html#a324c9e455c0bae51ebe9bc07e915c043',1,'IRsend']]], + ['sendneoclima_3495',['sendNeoclima',['../classIRsend.html#a71e1b5e780851210465bbf061b9c095b',1,'IRsend']]], + ['sendnikai_3496',['sendNikai',['../classIRsend.html#a693e6616b81509cf27d1345c140acc96',1,'IRsend']]], + ['sendoff_3497',['sendOff',['../classIRSamsungAc.html#a96e2ae87f3ffcf1ad812f256f31e4898',1,'IRSamsungAc']]], + ['sendon_3498',['sendOn',['../classIRSamsungAc.html#a7e6980c829dfd143d4d19abaf5d65678',1,'IRSamsungAc']]], + ['sendpanasonic_3499',['sendPanasonic',['../classIRsend.html#a92192475f89b19cfdf7fd0416a263145',1,'IRsend']]], + ['sendpanasonic64_3500',['sendPanasonic64',['../classIRsend.html#adc4fd287f3546f7ff0b67e177a42b560',1,'IRsend']]], + ['sendpanasonicac_3501',['sendPanasonicAC',['../classIRsend.html#a10a3c387a328dbb11733a251f4db7614',1,'IRsend']]], + ['sendpioneer_3502',['sendPioneer',['../classIRsend.html#a11f099f3768a659d1f996589cea8a313',1,'IRsend']]], + ['sendpronto_3503',['sendPronto',['../classIRsend.html#a0b349351e2ba19f87e6b01cde7e67c49',1,'IRsend']]], + ['sendraw_3504',['sendRaw',['../classIRsend.html#a2b9b84f828918f933bd1764d113b53f8',1,'IRsend']]], + ['sendrc5_3505',['sendRC5',['../classIRsend.html#a2bd2ccb27ecd57e14b36f76d82af308a',1,'IRsend']]], + ['sendrc6_3506',['sendRC6',['../classIRsend.html#a2192a95e0d162f9b1775fc2a47f65c37',1,'IRsend']]], + ['sendrcmm_3507',['sendRCMM',['../classIRsend.html#a3cafe475a58234a0d3aa655a2464be75',1,'IRsend']]], + ['sendsamsung_3508',['sendSAMSUNG',['../classIRsend.html#a5252dd159aad713c099de6728ac56d81',1,'IRsend']]], + ['sendsamsung36_3509',['sendSamsung36',['../classIRsend.html#ab5dcd4ec5ddb0b0351870ddf54e5ba66',1,'IRsend']]], + ['sendsamsungac_3510',['sendSamsungAC',['../classIRsend.html#a2773d251da1d35b964810c8cc4cb438b',1,'IRsend']]], + ['sendsanyoac_3511',['sendSanyoAc',['../classIRsend.html#ab606c11f7bdc726289ba4dadf8bd9da6',1,'IRsend']]], + ['sendsanyolc7461_3512',['sendSanyoLC7461',['../classIRsend.html#aa23e51a97a0ec1907d22623fed6dd223',1,'IRsend']]], + ['sendsharp_3513',['sendSharp',['../classIRsend.html#a801ae78ac5a72116c566c4ac5f99c6bd',1,'IRsend']]], + ['sendsharpac_3514',['sendSharpAc',['../classIRsend.html#a438e4c9d50e62da7d772d8d638728213',1,'IRsend']]], + ['sendsharpraw_3515',['sendSharpRaw',['../classIRsend.html#aa1f12fd537ca8c21c183ee41d17a3afc',1,'IRsend']]], + ['sendsherwood_3516',['sendSherwood',['../classIRsend.html#afb3a89acfb868c92a997a3000e70c6e8',1,'IRsend']]], + ['sendsony_3517',['sendSony',['../classIRsend.html#a02bb64503474a0841c51664cf4668d85',1,'IRsend']]], + ['sendsony38_3518',['sendSony38',['../classIRsend.html#a558442f49b32453f0fb987c29e1ec6d3',1,'IRsend']]], + ['sendsymphony_3519',['sendSymphony',['../classIRsend.html#a1f1d5a30660ab0061f64d559d4916d4e',1,'IRsend']]], + ['sendtcl112ac_3520',['sendTcl112Ac',['../classIRsend.html#a2dedce2841e4a6445a98f03393fce823',1,'IRsend']]], + ['sendtechnibelac_3521',['sendTechnibelAc',['../classIRsend.html#afcc65332acb4b5a1edc623194cc2ac7e',1,'IRsend']]], + ['sendteco_3522',['sendTeco',['../classIRsend.html#ac6300f977fe94119813481ba682ce33f',1,'IRsend']]], + ['sendtoshibaac_3523',['sendToshibaAC',['../classIRsend.html#a5554dd976b56148e214dca9891d2810c',1,'IRsend']]], + ['sendtranscold_3524',['sendTranscold',['../classIRsend.html#aba4e3420174de6b5538ae91f20d19e21',1,'IRsend']]], + ['sendtrotec_3525',['sendTrotec',['../classIRsend.html#a135796327b5db127473f4d198e663c00',1,'IRsend']]], + ['sendvestelac_3526',['sendVestelAc',['../classIRsend.html#a129a40f9d344cb0fadfd4cca53ca6b44',1,'IRsend']]], + ['sendvoltas_3527',['sendVoltas',['../classIRsend.html#a3bda5e5e44d2c0e811e9fe3d42b241bf',1,'IRsend']]], + ['sendwhirlpoolac_3528',['sendWhirlpoolAC',['../classIRsend.html#aa440a50000a259072f93ad6c0e42ec22',1,'IRsend']]], + ['sendwhynter_3529',['sendWhynter',['../classIRsend.html#a07188366deed3dd902cba80a711cf220',1,'IRsend']]], + ['sendzepeal_3530',['sendZepeal',['../classIRsend.html#a9bcba8bbac41d679b5b930e67d3e1b7f',1,'IRsend']]], + ['serialprintuint64_3531',['serialPrintUint64',['../IRutils_8cpp.html#ad2b0a4b9a1a7fca3d5f5afc14b682433',1,'serialPrintUint64(uint64_t input, uint8_t base): IRutils.cpp'],['../IRutils_8h.html#a315d5f05fb572564025bc9ce9b820243',1,'serialPrintUint64(uint64_t input, uint8_t base=10): IRutils.cpp']]], + ['set3d_3532',['set3D',['../classIRMitsubishiHeavy152Ac.html#ab22654d492a4b0e82efcd0c96fc9bbe3',1,'IRMitsubishiHeavy152Ac::set3D()'],['../classIRMitsubishiHeavy88Ac.html#ae0b7eac743a8de6852722f067e010ba7',1,'IRMitsubishiHeavy88Ac::set3D()']]], + ['set8cheat_3533',['set8CHeat',['../classIRNeoclimaAc.html#a3176c5fe3251bd6a31a3a0ddc2c294be',1,'IRNeoclimaAc']]], + ['setauto_3534',['setAuto',['../classIRVestelAc.html#a2509eed2e0d7b23595bbe6dd7df17d74',1,'IRVestelAc']]], + ['setbeep_3535',['setBeep',['../classIRDaikin2.html#a4c0588887a45403a0a9f2cf95f847889',1,'IRDaikin2::setBeep()'],['../classIRSamsungAc.html#a092ccbea031dd4be747076530117649d',1,'IRSamsungAc::setBeep()'],['../classIRSanyoAc.html#a420e2cc1f1d2590e7582f3f3a3b5c536',1,'IRSanyoAc::setBeep()']]], + ['setbit_3536',['setBit',['../namespaceirutils.html#a316301577d2ff338bfba6605df2cc46b',1,'irutils::setBit(const uint64_t data, const uint8_t position, const bool on, const uint8_t size)'],['../namespaceirutils.html#a2e9e858b490fa3328b4c5bd01adedb8c',1,'irutils::setBit(const uint8_t data, const uint8_t position, const bool on)'],['../namespaceirutils.html#ac1b3de6e733d9c4d614a8239f5bd3220',1,'irutils::setBit(uint8_t *const data, const uint8_t position, const bool on)'],['../namespaceirutils.html#a86bbcf05c1601712b1d587b87035f09b',1,'irutils::setBit(uint32_t *const data, const uint8_t position, const bool on)'],['../namespaceirutils.html#a9e7814e2274f02df0dac0106c293c487',1,'irutils::setBit(uint64_t *const data, const uint8_t position, const bool on)']]], + ['setbits_3537',['setBits',['../namespaceirutils.html#ab4f5e3eb26e111909ddc93a8b018ba78',1,'irutils::setBits(uint8_t *const dst, const uint8_t offset, const uint8_t nbits, const uint8_t data)'],['../namespaceirutils.html#a3fd8b18a76f0ae8f730b4de55fc9486e',1,'irutils::setBits(uint32_t *const dst, const uint8_t offset, const uint8_t nbits, const uint32_t data)'],['../namespaceirutils.html#a4dfb0984a9ea38602805987a7845839c',1,'irutils::setBits(uint64_t *const dst, const uint8_t offset, const uint8_t nbits, const uint64_t data)']]], + ['setboost_3538',['setBoost',['../classIRDelonghiAc.html#a827d1e43e9252657147226aa3f8e4eb8',1,'IRDelonghiAc']]], + ['setbreeze_3539',['setBreeze',['../classIRSamsungAc.html#a310a73f15a0274fbaf15b981abaae592',1,'IRSamsungAc']]], + ['setbutton_3540',['setButton',['../classIRHaierACYRW02.html#aa0f1561e2446f6231f722581f5bae34d',1,'IRHaierACYRW02::setButton()'],['../classIRHitachiAc424.html#af4ded7ea8aa94271d5135eebd3bb80a8',1,'IRHitachiAc424::setButton()'],['../classIRNeoclimaAc.html#a7e2e6e646411b4f5ea3c1ce1e944581c',1,'IRNeoclimaAc::setButton()']]], + ['setclean_3541',['setClean',['../classIRCoolixAC.html#a0087ac58749ef946632fbb5a8b41fe0d',1,'IRCoolixAC::setClean()'],['../classIRDaikin2.html#a21e09b867710a225d5cf53006f723326',1,'IRDaikin2::setClean()'],['../classIRElectraAc.html#a4aa44fc40196067469dfa8a722e33115',1,'IRElectraAc::setClean()'],['../classIRFujitsuAC.html#a7f6f18ea39bf28717cb65ff348b1b2f5',1,'IRFujitsuAC::setClean()'],['../classIRMitsubishiHeavy152Ac.html#a11678e7eb906414770938f6efce266f1',1,'IRMitsubishiHeavy152Ac::setClean()'],['../classIRMitsubishiHeavy88Ac.html#a65968304e4aaf025dfefc49d5d777cbd',1,'IRMitsubishiHeavy88Ac::setClean()'],['../classIRSamsungAc.html#a911ca57dfb0e6787cba330e8d49b2496',1,'IRSamsungAc::setClean()'],['../classIRSharpAc.html#ace6e7b98496a594031809fe8a535c429',1,'IRSharpAc::setClean()']]], + ['setclock_3542',['setClock',['../classIRDaikin128.html#aa9928ac010ec79ddab4f551eedf2f5d9',1,'IRDaikin128::setClock()'],['../classIRDaikin64.html#a655f1cec5e28f79e5718573678c535ec',1,'IRDaikin64::setClock()'],['../classIRMitsubishiAC.html#a7abe34adf36bdd1a65a17f56ee8af1f6',1,'IRMitsubishiAC::setClock()'],['../classIRPanasonicAc.html#a3f76c6aca94f52c227c2e259512fd101',1,'IRPanasonicAc::setClock()'],['../classIRWhirlpoolAc.html#aab09aae7de733414bf480c3df22b83f8',1,'IRWhirlpoolAc::setClock()']]], + ['setcmd_3543',['setCmd',['../classIRFujitsuAC.html#a7579944c11b3d31bb069303926307617',1,'IRFujitsuAC']]], + ['setcomfort_3544',['setComfort',['../classIRDaikinESP.html#aaa15c0be7ffb8e845a03d193583a58d1',1,'IRDaikinESP::setComfort()'],['../classIRDaikin152.html#a95de2dc0a90fe4212cb60973b9430486',1,'IRDaikin152::setComfort()']]], + ['setcommand_3545',['setCommand',['../classIRGoodweatherAc.html#a4e266f42b7a82c49208e2acc7813e07b',1,'IRGoodweatherAc::setCommand()'],['../classIRHaierAC.html#ade34c951e72a794c2ff7fa0d1595d68f',1,'IRHaierAC::setCommand()'],['../classIRWhirlpoolAc.html#aaea26b1388489dff70a98fde1e6185be',1,'IRWhirlpoolAc::setCommand()']]], + ['setcurrentday_3546',['setCurrentDay',['../classIRDaikinESP.html#a5465b9857fd73b82362f766368717d16',1,'IRDaikinESP']]], + ['setcurrenttime_3547',['setCurrentTime',['../classIRDaikinESP.html#ae6559268982ae0968358a885c7dbba6e',1,'IRDaikinESP::setCurrentTime()'],['../classIRDaikin2.html#a8b32b1b9a87c9b671af6aeedb709d520',1,'IRDaikin2::setCurrentTime()']]], + ['setcurrtime_3548',['setCurrTime',['../classIRHaierAC.html#a53500ebdec058d27396e5906a572fe15',1,'IRHaierAC']]], + ['setdisplay_3549',['setDisplay',['../classIRSamsungAc.html#ad20199bed3a01208ec694b9d4eb7ef98',1,'IRSamsungAc']]], + ['setdisplaytempsource_3550',['setDisplayTempSource',['../classIRGreeAC.html#a1d073c31ea169d0e5cf33c8592982035',1,'IRGreeAC']]], + ['setecono_3551',['setEcono',['../classIRCoronaAc.html#abb5624317fff60674bed410be3a3fa52',1,'IRCoronaAc::setEcono()'],['../classIRDaikinESP.html#a12129aedd6320522a9b6e811e347089c',1,'IRDaikinESP::setEcono()'],['../classIRDaikin2.html#a42a44a6cefa6bf6f45148d39c216ebc0',1,'IRDaikin2::setEcono()'],['../classIRDaikin128.html#a07fb5289ee476e0335fec4845254b7ce',1,'IRDaikin128::setEcono()'],['../classIRDaikin152.html#a8062d16f7aefb7586e3d3bdfea8755b4',1,'IRDaikin152::setEcono()'],['../classIRMitsubishiHeavy152Ac.html#ab3964219ee3c0c5112bb38c892a01784',1,'IRMitsubishiHeavy152Ac::setEcono()'],['../classIRMitsubishiHeavy88Ac.html#a7612448f1cceaa6aeee1697f51adaf43',1,'IRMitsubishiHeavy88Ac::setEcono()'],['../classIRNeoclimaAc.html#af6748510814a39756263916913890844',1,'IRNeoclimaAc::setEcono()'],['../classIRTcl112Ac.html#a48ac7acfa8fed8e9da39907282f4f377',1,'IRTcl112Ac::setEcono()'],['../classIRToshibaAC.html#a780040755a8061107f655e060f2da206',1,'IRToshibaAC::setEcono()'],['../classIRVoltas.html#a0e9ebffcb4a62afc68722e8abf9f9adb',1,'IRVoltas::setEcono()']]], + ['seteconotoggle_3552',['setEconoToggle',['../classIRMideaAC.html#aef83db5c3d13273541039d9e03e3230e',1,'IRMideaAC::setEconoToggle()'],['../classIRSharpAc.html#ae3495676b8bffecba5c56fbf1ab9ee4d',1,'IRSharpAc::setEconoToggle()']]], + ['seteye_3553',['setEye',['../classIRDaikin2.html#a5ba8e5d5dd4aba45a90de1d450a7a88b',1,'IRDaikin2::setEye()'],['../classIRNeoclimaAc.html#aaf433cab785db382c55a420e68e7d7ec',1,'IRNeoclimaAc::setEye()']]], + ['seteyeauto_3554',['setEyeAuto',['../classIRDaikin2.html#a975c2fdb261d6d2b6c8e196fbd074899',1,'IRDaikin2']]], + ['setfan_3555',['setFan',['../classIRAirwellAc.html#a3b3acc1670d7057e7c36fc2bd0a71232',1,'IRAirwellAc::setFan()'],['../classIRAmcorAc.html#acf26fc65363e2734e4dc6eb562812553',1,'IRAmcorAc::setFan()'],['../classIRArgoAC.html#a8144f003628e128ec6630aef49ed5cb5',1,'IRArgoAC::setFan()'],['../classIRCarrierAc64.html#a312027468b508e9d38dd9e23ee99f9e4',1,'IRCarrierAc64::setFan()'],['../classIRCoolixAC.html#aff4189cb1000c6db7d88624fbadbe0cb',1,'IRCoolixAC::setFan()'],['../classIRCoronaAc.html#aa4da12502bf85438846bdde56391ee5c',1,'IRCoronaAc::setFan()'],['../classIRDaikinESP.html#a1f191f45e473482a86aad9a1c879e083',1,'IRDaikinESP::setFan()'],['../classIRDaikin2.html#af9f3ddbdd1f1d5d99c84846b73c5daa1',1,'IRDaikin2::setFan()'],['../classIRDaikin216.html#a8fadfb1e61deca74a2d1b9c1d5ae62e1',1,'IRDaikin216::setFan()'],['../classIRDaikin160.html#a7f507c64dc7a9fa1e9391e9e8473af1b',1,'IRDaikin160::setFan()'],['../classIRDaikin176.html#a050a9943dc7d8289472e6b9dbdcb06c1',1,'IRDaikin176::setFan()'],['../classIRDaikin128.html#a0495834250e97e7831e9906ab548fe44',1,'IRDaikin128::setFan()'],['../classIRDaikin152.html#a385a4f65dfccd0a9e94be06ae60c5343',1,'IRDaikin152::setFan()'],['../classIRDaikin64.html#af39206f90b99fd5ee340923b196368b8',1,'IRDaikin64::setFan()'],['../classIRDelonghiAc.html#a440f1e0efa18c6b1a8e18e0a97fbfb79',1,'IRDelonghiAc::setFan()'],['../classIRElectraAc.html#aa338ce18cafaf9c7b9aa3385e681bbe7',1,'IRElectraAc::setFan()'],['../classIRGoodweatherAc.html#af8cf9ba59af548677e586cd59e8a6cc2',1,'IRGoodweatherAc::setFan()'],['../classIRGreeAC.html#a9bb570e71df5002298505d49473e6bac',1,'IRGreeAC::setFan()'],['../classIRHaierAC.html#a42ee1c5889f07bf7615c8f853bca2261',1,'IRHaierAC::setFan()'],['../classIRHaierACYRW02.html#ae9c3a7bffc08d9d5204616823f709889',1,'IRHaierACYRW02::setFan()'],['../classIRHitachiAc.html#a0760b07502b976880ee8499dc6fa61ff',1,'IRHitachiAc::setFan()'],['../classIRHitachiAc1.html#a7294dc1324877d4a64f7b4373d97d745',1,'IRHitachiAc1::setFan()'],['../classIRHitachiAc424.html#afd69bcff56224f39af92fc2d334b67bb',1,'IRHitachiAc424::setFan()'],['../classIRKelvinatorAC.html#af08e94be9699983c0087c9b059aad319',1,'IRKelvinatorAC::setFan()'],['../classIRLgAc.html#a0f1901a21ffb93641d3481417d74bb4e',1,'IRLgAc::setFan()'],['../classIRMideaAC.html#a546eeca4eea015899a5ad9f5d1c6fafb',1,'IRMideaAC::setFan()'],['../classIRMitsubishiAC.html#a4e88e50b2eddd0233aade5c1bf7819f1',1,'IRMitsubishiAC::setFan()'],['../classIRMitsubishi136.html#a2aa62126614f734ec3d1b7b3cb653e9e',1,'IRMitsubishi136::setFan()'],['../classIRMitsubishi112.html#ab681e78572c869a8c57079a660fe1505',1,'IRMitsubishi112::setFan()'],['../classIRMitsubishiHeavy152Ac.html#ac8d8eceba935aa626cb229d1c41081bb',1,'IRMitsubishiHeavy152Ac::setFan()'],['../classIRMitsubishiHeavy88Ac.html#a4f8c934a82091547c36da512329e76d7',1,'IRMitsubishiHeavy88Ac::setFan()'],['../classIRNeoclimaAc.html#a8db9d2d446e8614b2fc4583a454d7cee',1,'IRNeoclimaAc::setFan()'],['../classIRPanasonicAc.html#a8d77292226f55601c30ee53252ba83cd',1,'IRPanasonicAc::setFan()'],['../classIRSamsungAc.html#a6c7571e14fe6629348273a2b49a0a824',1,'IRSamsungAc::setFan()'],['../classIRSanyoAc.html#a400ec91300c0bfa5dd329dc0414d078b',1,'IRSanyoAc::setFan()'],['../classIRSharpAc.html#a5138068f8ba4c51939ff3bb14f0aae45',1,'IRSharpAc::setFan()'],['../classIRTcl112Ac.html#a0dab8ad6675c4ec122d0d7e28a557cba',1,'IRTcl112Ac::setFan()'],['../classIRTechnibelAc.html#a885f272cfa47004dfd8d19a6e251a337',1,'IRTechnibelAc::setFan()'],['../classIRTecoAc.html#afda9a33ca450568f968217bedc9ad7f2',1,'IRTecoAc::setFan()'],['../classIRToshibaAC.html#a020ba3e95c607f52ce091193fc5825fc',1,'IRToshibaAC::setFan()'],['../classIRTranscoldAc.html#a444593321998f04b4ef5e9c9ceb5b511',1,'IRTranscoldAc::setFan()'],['../classIRVestelAc.html#af53dfd0a0372c878b6ba2ca1cfc21ccd',1,'IRVestelAc::setFan()'],['../classIRVoltas.html#a013f93d588f57b8e62d059984fbf6173',1,'IRVoltas::setFan()'],['../classIRWhirlpoolAc.html#a8da28ee25fdc91d55a9f6ab5dab3af81',1,'IRWhirlpoolAc::setFan()']]], + ['setfanspeed_3556',['setFanSpeed',['../classIRFujitsuAC.html#af0fc10ec0a606434477cb41c60eb49e5',1,'IRFujitsuAC']]], + ['setfilter_3557',['setFilter',['../classIRFujitsuAC.html#aec0048efe87f60406c76ad6bc3ffbc61',1,'IRFujitsuAC::setFilter()'],['../classIRMitsubishiHeavy152Ac.html#aaf76ac48228d3a7b8490e684407e65b1',1,'IRMitsubishiHeavy152Ac::setFilter()']]], + ['setflap_3558',['setFlap',['../classIRArgoAC.html#a55a6402ffc3fe7fb59775050901416ca',1,'IRArgoAC']]], + ['setfresh_3559',['setFresh',['../classIRNeoclimaAc.html#a6354d8b902ffc1e7c044a61185504404',1,'IRNeoclimaAc']]], + ['setfreshair_3560',['setFreshAir',['../classIRDaikin2.html#a6e0596c7b9f9b43b8d241340ae08e886',1,'IRDaikin2']]], + ['setfreshairhigh_3561',['setFreshAirHigh',['../classIRDaikin2.html#a044471f2298a1942bcc2f859f9459924',1,'IRDaikin2']]], + ['sethealth_3562',['setHealth',['../classIRHaierAC.html#a48c9ae91809d63156eeb3889f2e908f4',1,'IRHaierAC::setHealth()'],['../classIRHaierACYRW02.html#a79673650a2285f029a35ab69edeb0e74',1,'IRHaierACYRW02::setHealth()'],['../classIRTcl112Ac.html#a28ed509977d8642174bc6c9aa97ae1c3',1,'IRTcl112Ac::setHealth()']]], + ['sethold_3563',['setHold',['../classIRNeoclimaAc.html#a2eb4e0a2ff39ceb1b6b571998d91b31e',1,'IRNeoclimaAc']]], + ['sethumid_3564',['setHumid',['../classIRTecoAc.html#a4ab07a7c95f34d3b292926c719aeb303',1,'IRTecoAc']]], + ['setifeel_3565',['setIFeel',['../classIRGreeAC.html#a68a670156a5e0a91a8a3cf9225263e0b',1,'IRGreeAC::setIFeel()'],['../classIRArgoAC.html#ae59f903855961441b676b7f662602554',1,'IRArgoAC::setiFeel()']]], + ['setinvertedstates_3566',['setInvertedStates',['../classIRHitachiAc424.html#ad18528cf83e863b98cb1609eec970ac5',1,'IRHitachiAc424::setInvertedStates()'],['../classIRHitachiAc3.html#af37c710449cd32df4753509749e31cad',1,'IRHitachiAc3::setInvertedStates()']]], + ['setion_3567',['setIon',['../classIRNeoclimaAc.html#a504fc5e371746fda8e7eb7cc0abf137a',1,'IRNeoclimaAc::setIon()'],['../classIRPanasonicAc.html#a5a1c4f5b9eb7a3a1a81a6acd0491c3cd',1,'IRPanasonicAc::setIon()'],['../classIRSamsungAc.html#aeee65ca6d2100635a517077f01053bed',1,'IRSamsungAc::setIon()'],['../classIRSharpAc.html#af6a390362bc5b40eecc6564b16b3379b',1,'IRSharpAc::setIon()'],['../classIRVestelAc.html#acf860da68a15d463dab437a808c9c8c6',1,'IRVestelAc::setIon()']]], + ['setionfilter_3568',['setIonFilter',['../classIRKelvinatorAC.html#a6a219c481ddc21d93028f5c799c25883',1,'IRKelvinatorAC']]], + ['setled_3569',['setLed',['../classIRCoolixAC.html#a3132f99cffa108129dff64a0b68bd614',1,'IRCoolixAC']]], + ['setlight_3570',['setLight',['../classIRDaikin2.html#a7ecadb3335e9b22729a89b4c41456242',1,'IRDaikin2::setLight()'],['../classIRGoodweatherAc.html#a3f149ff426b236ba9f90659a6daf4a9c',1,'IRGoodweatherAc::setLight()'],['../classIRGreeAC.html#a702bbba38e11bb8f3428ee707fc82311',1,'IRGreeAC::setLight()'],['../classIRKelvinatorAC.html#a870890c2bc8510f8f7351ca21db8d855',1,'IRKelvinatorAC::setLight()'],['../classIRNeoclimaAc.html#a1d7a6ec6d319544bee907a23a1d14084',1,'IRNeoclimaAc::setLight()'],['../classIRTcl112Ac.html#a7dec5b0559f996df8a4fc259ab6012e9',1,'IRTcl112Ac::setLight()'],['../classIRTecoAc.html#a25d97c1e7be31d80a4ffad0026e633d7',1,'IRTecoAc::setLight()'],['../classIRVoltas.html#aedd6ca44b32c6da83da997d7048a82f4',1,'IRVoltas::setLight()'],['../classIRWhirlpoolAc.html#a70b4c0467a7747f9cf9e106af1025771',1,'IRWhirlpoolAc::setLight()']]], + ['setlighttoggle_3571',['setLightToggle',['../classIRDaikin128.html#a6361c789141ccecb729c104e71ddcc41',1,'IRDaikin128::setLightToggle()'],['../classIRElectraAc.html#a15373982641e36f4b68258368700be7d',1,'IRElectraAc::setLightToggle()']]], + ['setmax_3572',['setMax',['../classIRAmcorAc.html#a1250c6b106378286d9db013296c9b16f',1,'IRAmcorAc::setMax()'],['../classIRArgoAC.html#a909c1f74e9452d0e19fc3ffd28b1b81b',1,'IRArgoAC::setMax()']]], + ['setmode_3573',['setMode',['../classIRAirwellAc.html#a3cbc12fee37b9b2b19aa5455ace9d46e',1,'IRAirwellAc::setMode()'],['../classIRAmcorAc.html#afa9c2d080ed5c4c7bc64eb13a07eab68',1,'IRAmcorAc::setMode()'],['../classIRArgoAC.html#a8575f0ef967b09308ed6a453857e65c7',1,'IRArgoAC::setMode()'],['../classIRCarrierAc64.html#ae462eeec49ff91358f1b9921750ee36d',1,'IRCarrierAc64::setMode()'],['../classIRCoolixAC.html#a5c0094d32aca6a5323f4dc72a03f02e9',1,'IRCoolixAC::setMode()'],['../classIRCoronaAc.html#aedeeedd176c89e5b7b650a4311e712be',1,'IRCoronaAc::setMode()'],['../classIRDaikinESP.html#af0f463201c877d33fa8680053dda7551',1,'IRDaikinESP::setMode()'],['../classIRDaikin2.html#a24ef3b53f22fe3557ed2dbc98a5bc6d2',1,'IRDaikin2::setMode()'],['../classIRDaikin216.html#a1d0dfce75ac95df9125b2cfe7c955080',1,'IRDaikin216::setMode()'],['../classIRDaikin160.html#a48e6fff63fd8b894c649fb495a467faa',1,'IRDaikin160::setMode()'],['../classIRDaikin176.html#a7ce82479f5ae2721baae8119b711c112',1,'IRDaikin176::setMode()'],['../classIRDaikin128.html#a9693e9931449f39253ca9102ac5cbfe9',1,'IRDaikin128::setMode()'],['../classIRDaikin152.html#aad0a46c751b73792282d6614103f57d8',1,'IRDaikin152::setMode()'],['../classIRDaikin64.html#a04dff0d273457a7bc3f3e0e1af4f7cd9',1,'IRDaikin64::setMode()'],['../classIRDelonghiAc.html#a62392c26321f038a84d99d54039bcfae',1,'IRDelonghiAc::setMode()'],['../classIRElectraAc.html#a911b7410fd2f29464c1505e183c04c5d',1,'IRElectraAc::setMode()'],['../classIRFujitsuAC.html#ac125c320f9794aae931bc59ba332a4a8',1,'IRFujitsuAC::setMode()'],['../classIRGoodweatherAc.html#a8eed6b70b7b1c2e8a9620db7462e1fb5',1,'IRGoodweatherAc::setMode()'],['../classIRGreeAC.html#a9d9dbd416e3dc270fcfda620b3bb4fe2',1,'IRGreeAC::setMode()'],['../classIRHaierAC.html#a3ad0317f2fd4f57d8ce61353ab3e48c7',1,'IRHaierAC::setMode()'],['../classIRHaierACYRW02.html#ae762c5f5422b4af612fa00f7c26452ed',1,'IRHaierACYRW02::setMode()'],['../classIRHitachiAc.html#a208f73a42484a1555145b41849e8c51f',1,'IRHitachiAc::setMode()'],['../classIRHitachiAc1.html#a1f3ced601e1131b70f840820ecb3feaa',1,'IRHitachiAc1::setMode()'],['../classIRHitachiAc424.html#a373a51d207674e35e00762b057f73cd5',1,'IRHitachiAc424::setMode()'],['../classIRKelvinatorAC.html#af55cc77892bc960587037c337b90d1bc',1,'IRKelvinatorAC::setMode()'],['../classIRLgAc.html#a5e1b21d9121c6bf6507f615f470b5890',1,'IRLgAc::setMode()'],['../classIRMideaAC.html#a3b92f25a82741ae404e8f9af8dbca3a8',1,'IRMideaAC::setMode()'],['../classIRMitsubishiAC.html#a2b4e2f00ee5a385172b13e8d9858ac0b',1,'IRMitsubishiAC::setMode()'],['../classIRMitsubishi136.html#aaef2ed81bdeb183995e2342c2ca17a8b',1,'IRMitsubishi136::setMode()'],['../classIRMitsubishi112.html#a0c1434e1d8dd513007400042324e868e',1,'IRMitsubishi112::setMode()'],['../classIRMitsubishiHeavy152Ac.html#a5a68388f337d7ba80289359903a1d01d',1,'IRMitsubishiHeavy152Ac::setMode()'],['../classIRMitsubishiHeavy88Ac.html#a1802cc8a382d6161b83f8947137d941d',1,'IRMitsubishiHeavy88Ac::setMode()'],['../classIRNeoclimaAc.html#adabd715c4a2ec34dd88330b97a1f0ecd',1,'IRNeoclimaAc::setMode()'],['../classIRPanasonicAc.html#add025b64e736d5120abeb2564a2849a4',1,'IRPanasonicAc::setMode()'],['../classIRSamsungAc.html#a708d9c6c91d774d6eeadbc0bd7f350af',1,'IRSamsungAc::setMode()'],['../classIRSanyoAc.html#a47521969475393eafe94faeb51204132',1,'IRSanyoAc::setMode()'],['../classIRSharpAc.html#ab51c207de90391cb7190e3ec95adc16e',1,'IRSharpAc::setMode()'],['../classIRTcl112Ac.html#a1a050c9b238691ba6d4764beeb788778',1,'IRTcl112Ac::setMode()'],['../classIRTechnibelAc.html#a04917b3760ed658d88ad2dae976d7a64',1,'IRTechnibelAc::setMode()'],['../classIRTecoAc.html#aba404540b723fa4687a4fda954221130',1,'IRTecoAc::setMode()'],['../classIRToshibaAC.html#aa001cddc464d6cbcc342e5e4c7af13ff',1,'IRToshibaAC::setMode()'],['../classIRTranscoldAc.html#a9371bf7cdc08067d4afb2dffa1c584c4',1,'IRTranscoldAc::setMode()'],['../classIRTrotecESP.html#a5d34e8d1e1be765e51cbfb6874482997',1,'IRTrotecESP::setMode()'],['../classIRVestelAc.html#a470e14ab5623386c0fa2b02fd15ea1d8',1,'IRVestelAc::setMode()'],['../classIRVoltas.html#afa1407bb1cfac30bdb762f7131dc9136',1,'IRVoltas::setMode()'],['../classIRWhirlpoolAc.html#ab09869929f5cc1fd0cc5dede93bba1c5',1,'IRWhirlpoolAc::setMode()']]], + ['setmodel_3574',['setModel',['../classIRFujitsuAC.html#a5393698000d8becf33ff332b32b97c73',1,'IRFujitsuAC::setModel()'],['../classIRGreeAC.html#a1075a08c30a2de97892e0842cb30e451',1,'IRGreeAC::setModel()'],['../classIRHitachiAc1.html#abb8c2c87e87f9d538f171e842c9d309a',1,'IRHitachiAc1::setModel()'],['../classIRLgAc.html#ae4b8758ecf10bd7e25ed401593692821',1,'IRLgAc::setModel()'],['../classIRPanasonicAc.html#a342531bfea3b05484de84e537bde390c',1,'IRPanasonicAc::setModel()'],['../classIRVoltas.html#aa642fcbc4b0da48ef26c4e8c79f3e8b4',1,'IRVoltas::setModel()'],['../classIRWhirlpoolAc.html#accfa1660ed792acc3cf48ff60d9570f0',1,'IRWhirlpoolAc::setModel()']]], + ['setmold_3575',['setMold',['../classIRDaikinESP.html#a1616d08c8fd3c628fc45a76c32743ac9',1,'IRDaikinESP::setMold()'],['../classIRDaikin2.html#ad53e046e545f3b6c5418dfbaf58653ca',1,'IRDaikin2::setMold()']]], + ['setnight_3576',['setNight',['../classIRArgoAC.html#a769dd3b538653940e41883848bc1e19c',1,'IRArgoAC::setNight()'],['../classIRMitsubishiHeavy152Ac.html#a6920a1aad327e2f347b09da12f11cf8c',1,'IRMitsubishiHeavy152Ac::setNight()']]], + ['setoffsleeptimer_3577',['setOffSleepTimer',['../classIRFujitsuAC.html#acc78790fa33d24c5e068200ec3109798',1,'IRFujitsuAC']]], + ['setofftime_3578',['setOffTime',['../classIRDaikin64.html#a46a0b1e2438087ba557494b0b4fce4a5',1,'IRDaikin64::setOffTime()'],['../classIRVoltas.html#ad5977a24ef551ad0a19b5e61bae0482a',1,'IRVoltas::setOffTime()']]], + ['setofftimeenabled_3579',['setOffTimeEnabled',['../classIRDaikin64.html#aea59ae39ddd0fc33a6941d0affceae9a',1,'IRDaikin64']]], + ['setofftimer_3580',['setOffTimer',['../classIRCarrierAc64.html#a92b1066e783db1bdffabfdc57699deef',1,'IRCarrierAc64::setOffTimer()'],['../classIRCoronaAc.html#a00f269b6389bf65d1816e80b835aa9b0',1,'IRCoronaAc::setOffTimer()'],['../classIRDaikin128.html#a30ca067676dfde963986e25c84616368',1,'IRDaikin128::setOffTimer()'],['../classIRDelonghiAc.html#a9602c652b10b06c6eeae0e6158c42c68',1,'IRDelonghiAc::setOffTimer()'],['../classIRFujitsuAC.html#a3f69df43ab82f08c84782585b90437a2',1,'IRFujitsuAC::setOffTimer()'],['../classIRHaierAC.html#aa16b36aa7ef07628343dbd2dfe5157a2',1,'IRHaierAC::setOffTimer()'],['../classIRHitachiAc1.html#a62e9c7b68e63d1791d79805f2bce99df',1,'IRHitachiAc1::setOffTimer()'],['../classIRPanasonicAc.html#a08e097f40cee6c614ec1a8de716222cf',1,'IRPanasonicAc::setOffTimer()'],['../classIRSanyoAc.html#a6f5edbc22b039191500845ffd3ec77b5',1,'IRSanyoAc::setOffTimer()'],['../classIRVestelAc.html#acc61cd785d2f668a86ecefb243d63549',1,'IRVestelAc::setOffTimer()'],['../classIRWhirlpoolAc.html#a69f3555c9b27f3cfd9167ed3239804b8',1,'IRWhirlpoolAc::setOffTimer()']]], + ['setofftimeractive_3581',['setOffTimerActive',['../classIRVestelAc.html#a8a023f5594b446f0c20f66c4ee584d8e',1,'IRVestelAc']]], + ['setofftimerenabled_3582',['setOffTimerEnabled',['../classIRDaikin128.html#aac8a178bdaf7de7a183991e710a9a9d8',1,'IRDaikin128::setOffTimerEnabled()'],['../classIRDelonghiAc.html#a5cf81c9864f3c3728d4dd65e4d9c49c8',1,'IRDelonghiAc::setOffTimerEnabled()']]], + ['setontime_3583',['setOnTime',['../classIRDaikin64.html#aaada482820a90492a933f368fafaebb7',1,'IRDaikin64::setOnTime()'],['../classIRVoltas.html#a260ef77c26d2c987122391378ff5e876',1,'IRVoltas::setOnTime()']]], + ['setontimeenabled_3584',['setOnTimeEnabled',['../classIRDaikin64.html#a8e7a7c1f775f8ddf9d48a96915751c7a',1,'IRDaikin64']]], + ['setontimer_3585',['setOnTimer',['../classIRCarrierAc64.html#a9049a8d91200b878cc2a1b9b80a280ea',1,'IRCarrierAc64::setOnTimer()'],['../classIRCoronaAc.html#aae4142f45cc9c2b3e392b72cb404a2d8',1,'IRCoronaAc::setOnTimer()'],['../classIRDaikin128.html#a21773493eafae741b5716ac569eaf0a8',1,'IRDaikin128::setOnTimer()'],['../classIRDelonghiAc.html#a9a478f463a632893be7c4f5223c188ad',1,'IRDelonghiAc::setOnTimer()'],['../classIRFujitsuAC.html#a500fd3371c360b446b0cc14e994b77db',1,'IRFujitsuAC::setOnTimer()'],['../classIRHaierAC.html#aa5e95aa05749f6d35dd31b021fea2f5b',1,'IRHaierAC::setOnTimer()'],['../classIRHitachiAc1.html#a51ed6155f228628942ba08ea2ff5c547',1,'IRHitachiAc1::setOnTimer()'],['../classIRPanasonicAc.html#a51fdaa11e4e3f77189a94007a5acbec2',1,'IRPanasonicAc::setOnTimer()'],['../classIRVestelAc.html#af19bb7704326eb5688f2a2fa08e10ee2',1,'IRVestelAc::setOnTimer()'],['../classIRWhirlpoolAc.html#a1cb0e346e6f40b65b98a768df7fdace8',1,'IRWhirlpoolAc::setOnTimer()']]], + ['setontimeractive_3586',['setOnTimerActive',['../classIRVestelAc.html#a16ef4ecb7c76bef89b6e0ca36746d606',1,'IRVestelAc']]], + ['setontimerenabled_3587',['setOnTimerEnabled',['../classIRDaikin128.html#a07f693fac3de101c91c190e5e70edb57',1,'IRDaikin128::setOnTimerEnabled()'],['../classIRDelonghiAc.html#af6b956c273284e287093260039003362',1,'IRDelonghiAc::setOnTimerEnabled()']]], + ['setoutsidequiet_3588',['setOutsideQuiet',['../classIRFujitsuAC.html#a9a0533cba18739e52014307bf4b1ad07',1,'IRFujitsuAC']]], + ['setpower_3589',['setPower',['../classIRAmcorAc.html#a2ccfb2c2f0feb8a8cea9e10e30035988',1,'IRAmcorAc::setPower()'],['../classIRArgoAC.html#a991f73d84952c1d8ac86c579d1b01785',1,'IRArgoAC::setPower()'],['../classIRCarrierAc64.html#a8acf59cbf3b02381b5188324030b7727',1,'IRCarrierAc64::setPower()'],['../classIRCoolixAC.html#a41dc75b29e7a05eff5f16161cb9b3eeb',1,'IRCoolixAC::setPower()'],['../classIRCoronaAc.html#adc636402b51e0c78c4797aea5f80915d',1,'IRCoronaAc::setPower()'],['../classIRDaikinESP.html#aa0fb65d01bb203d17d923504ddd60984',1,'IRDaikinESP::setPower()'],['../classIRDaikin2.html#a3adfe1a80a702b7098ccd0e18225396e',1,'IRDaikin2::setPower()'],['../classIRDaikin216.html#a130a98bb2422a228977dea8a4e068ace',1,'IRDaikin216::setPower()'],['../classIRDaikin160.html#af1a800ef7494c49a868d01039f5c37e4',1,'IRDaikin160::setPower()'],['../classIRDaikin176.html#a58c755ba53d1f14a51b0c64ff4ef0669',1,'IRDaikin176::setPower()'],['../classIRDaikin152.html#a887f7340b9c3e7933f5d06bc5f59ee91',1,'IRDaikin152::setPower()'],['../classIRDelonghiAc.html#aa1ebbf63aa2331b87b95df9c5bdb41dc',1,'IRDelonghiAc::setPower()'],['../classIRElectraAc.html#abd04ffe9a77a97d4fafbcecd3a7949a4',1,'IRElectraAc::setPower()'],['../classIRFujitsuAC.html#a8d8211f20c8ec299e1fcb588a0846ac2',1,'IRFujitsuAC::setPower()'],['../classIRGoodweatherAc.html#ac49e30082777b10fe9edf6ec7bd76ea5',1,'IRGoodweatherAc::setPower()'],['../classIRGreeAC.html#a16b8c6af038752cd2b416cdcf9e2fb51',1,'IRGreeAC::setPower()'],['../classIRHaierACYRW02.html#a32e4a52cf31b43ad96ff3d8f0f390620',1,'IRHaierACYRW02::setPower()'],['../classIRHitachiAc.html#ad78a7176ded93735a296eefbf75cbc06',1,'IRHitachiAc::setPower()'],['../classIRHitachiAc1.html#a4dd034793018ea58d0cc32e7a47e8f35',1,'IRHitachiAc1::setPower()'],['../classIRHitachiAc424.html#a7b0b2e2c631d1bce2dd4677bb71e79b4',1,'IRHitachiAc424::setPower()'],['../classIRKelvinatorAC.html#a517a0193a9236a28a20d1760d7401efd',1,'IRKelvinatorAC::setPower()'],['../classIRLgAc.html#a175e6482fd1565d43906c527f911b59e',1,'IRLgAc::setPower()'],['../classIRMideaAC.html#ab8341f8d3d553d8b0ed9270cc15fc8ec',1,'IRMideaAC::setPower()'],['../classIRMitsubishiAC.html#a13f26de3c35b01470176b6fd9efda566',1,'IRMitsubishiAC::setPower()'],['../classIRMitsubishi136.html#a4bf52b3784faaca95ff97a09b8be322a',1,'IRMitsubishi136::setPower()'],['../classIRMitsubishi112.html#a0545da32a5048bc9d857ffb05767d3a6',1,'IRMitsubishi112::setPower()'],['../classIRMitsubishiHeavy152Ac.html#a08202752226ff3295eb8ccd637b0158b',1,'IRMitsubishiHeavy152Ac::setPower()'],['../classIRMitsubishiHeavy88Ac.html#ac2ee9dd82e84a3735e8a0c69e64cb02e',1,'IRMitsubishiHeavy88Ac::setPower()'],['../classIRNeoclimaAc.html#ac19bea3b79cdfc868bd137b0a70c0718',1,'IRNeoclimaAc::setPower()'],['../classIRPanasonicAc.html#ad60bf8a88d041f8e8ab3d728831ee8f3',1,'IRPanasonicAc::setPower()'],['../classIRSamsungAc.html#a4af21fa0dcbf5595386f67db676a443c',1,'IRSamsungAc::setPower()'],['../classIRSanyoAc.html#a13b080b4244e027460af90740ed0ff45',1,'IRSanyoAc::setPower()'],['../classIRSharpAc.html#a6b57a66878f125f86d2aed8bd7545000',1,'IRSharpAc::setPower()'],['../classIRTcl112Ac.html#ad2367d2481f94f14b9c4f7b378711b7e',1,'IRTcl112Ac::setPower()'],['../classIRTechnibelAc.html#a935f26d55d7d5c7024e8b298fda9aeb4',1,'IRTechnibelAc::setPower()'],['../classIRTecoAc.html#a989e48a889b36ec36386a532c81872d9',1,'IRTecoAc::setPower()'],['../classIRToshibaAC.html#a100f01c014582e162f9fd287beb91dff',1,'IRToshibaAC::setPower()'],['../classIRTranscoldAc.html#a3a19128eaf81ec52f752d79d718d43a3',1,'IRTranscoldAc::setPower()'],['../classIRTrotecESP.html#a0f3f5f5db367cb5a9adb936fada94fd5',1,'IRTrotecESP::setPower()'],['../classIRVestelAc.html#a01e06ff3916d4a14f9ca49f22918a47b',1,'IRVestelAc::setPower()'],['../classIRVoltas.html#a0ee0be11284527861476091c855a8606',1,'IRVoltas::setPower()']]], + ['setpowerbutton_3590',['setPowerButton',['../classIRCoronaAc.html#a518471d42a62863953c97334cad348be',1,'IRCoronaAc']]], + ['setpowerful_3591',['setPowerful',['../classIRDaikinESP.html#a4c0da54ee1639a3bf813cb3f3afee064',1,'IRDaikinESP::setPowerful()'],['../classIRDaikin2.html#a6538104cdcf1b55e480aaddd51116d9a',1,'IRDaikin2::setPowerful()'],['../classIRDaikin216.html#a5cb6e958f3b9789828738defe4d12c7b',1,'IRDaikin216::setPowerful()'],['../classIRDaikin128.html#aeb3aa5013b1746ed714146ca7f233119',1,'IRDaikin128::setPowerful()'],['../classIRDaikin152.html#a6477111b5662146e937c10cf02423e10',1,'IRDaikin152::setPowerful()'],['../classIRPanasonicAc.html#a6357688bc9cca92ab222343ee045f4f4',1,'IRPanasonicAc::setPowerful()'],['../classIRSamsungAc.html#ab657b79740e0f84c09611ea3b10d06f0',1,'IRSamsungAc::setPowerful()']]], + ['setpowerspecial_3592',['setPowerSpecial',['../classIRSharpAc.html#af7dd64c6d82a8502d2ee176f7b0f5abb',1,'IRSharpAc']]], + ['setpowertoggle_3593',['setPowerToggle',['../classIRAirwellAc.html#a1b6aa498d9766b041d39a7b3d73653e7',1,'IRAirwellAc::setPowerToggle()'],['../classIRDaikin128.html#a5d7edaa44f0c9ca55ef1040dd42e42e3',1,'IRDaikin128::setPowerToggle()'],['../classIRDaikin64.html#ac7f673619842d217d4eda893da2f35fd',1,'IRDaikin64::setPowerToggle()'],['../classIRHitachiAc1.html#ae30430edd92ec4b848c8a105a78e8068',1,'IRHitachiAc1::setPowerToggle()'],['../classIRWhirlpoolAc.html#a61bec25edce5bc244acb41f79df561e7',1,'IRWhirlpoolAc::setPowerToggle()']]], + ['setpurify_3594',['setPurify',['../classIRDaikin2.html#accd4430e998a8c9be80b5a708be9337e',1,'IRDaikin2']]], + ['setquiet_3595',['setQuiet',['../classIRDaikinESP.html#a4927eb8b2db2540efa90b37f4c3cc733',1,'IRDaikinESP::setQuiet()'],['../classIRDaikin2.html#a61ca7e72f850d0f9600fa9d8a336a8ef',1,'IRDaikin2::setQuiet()'],['../classIRDaikin216.html#a062528f54412cd3d2339c7bf82305ebb',1,'IRDaikin216::setQuiet()'],['../classIRDaikin128.html#a89c49332006831debbabbfcb5ec30249',1,'IRDaikin128::setQuiet()'],['../classIRDaikin152.html#a3aadf5f0ae11c5c6c53f351dd6b9c1a4',1,'IRDaikin152::setQuiet()'],['../classIRDaikin64.html#a7e3fb8debcefb76e76dda5612e28f377',1,'IRDaikin64::setQuiet()'],['../classIRKelvinatorAC.html#a2a3ca238649c55cd4f6f92f48eddf9ac',1,'IRKelvinatorAC::setQuiet()'],['../classIRMitsubishi136.html#a70c8a44f93e90ba025a8909c004c3a7b',1,'IRMitsubishi136::setQuiet()'],['../classIRMitsubishi112.html#a9fbbfb7bb1f6cccfcdcfbc4dcc335169',1,'IRMitsubishi112::setQuiet()'],['../classIRPanasonicAc.html#a51b6ae49cb490f697adeaf7f9f466518',1,'IRPanasonicAc::setQuiet()'],['../classIRSamsungAc.html#a6b3dd7d83c613a06f3499f1c8b26a67b',1,'IRSamsungAc::setQuiet()']]], + ['setraw_3596',['setRaw',['../classIRAirwellAc.html#a56e90d8b7e902be15c5db12be872d0fb',1,'IRAirwellAc::setRaw()'],['../classIRAmcorAc.html#ac0520033d7a59c817ca8ec08462fe39b',1,'IRAmcorAc::setRaw()'],['../classIRArgoAC.html#a98db56256eb71bf2e8da419007145e2b',1,'IRArgoAC::setRaw()'],['../classIRCarrierAc64.html#af49cf0b53bf8ff946a63bae94be0251d',1,'IRCarrierAc64::setRaw()'],['../classIRCoolixAC.html#aed28d08743c529a5715331255a8d5507',1,'IRCoolixAC::setRaw()'],['../classIRCoronaAc.html#a9ccf78675a3c175209c8d0ef08e2e671',1,'IRCoronaAc::setRaw()'],['../classIRDaikinESP.html#a7c69fc77ead837e5b4f1ececd9f43ca9',1,'IRDaikinESP::setRaw()'],['../classIRDaikin2.html#a132001e73eb5744a3a174c5517c9bbda',1,'IRDaikin2::setRaw()'],['../classIRDaikin216.html#a49f6a2ffc2e76ec4ff020e773bd70160',1,'IRDaikin216::setRaw()'],['../classIRDaikin160.html#a22e8a1600f612dd4326b2f9722d3a269',1,'IRDaikin160::setRaw()'],['../classIRDaikin176.html#a51e5f74b532eca958c09998727064e8d',1,'IRDaikin176::setRaw()'],['../classIRDaikin128.html#a25db29e01def45e8850ac9da68aa7ea7',1,'IRDaikin128::setRaw()'],['../classIRDaikin152.html#aab10e030ebe66e44607e9f35af1eb4cb',1,'IRDaikin152::setRaw()'],['../classIRDaikin64.html#a5f081026aca2bccc6fdeef8199e80779',1,'IRDaikin64::setRaw()'],['../classIRDelonghiAc.html#a219bafa7839f10acca33526cf585152a',1,'IRDelonghiAc::setRaw()'],['../classIRElectraAc.html#ae57c51cd3f5d1ebfb2fe7b926d149dd6',1,'IRElectraAc::setRaw()'],['../classIRFujitsuAC.html#a9b89d756948affa7029eeeed51916cbb',1,'IRFujitsuAC::setRaw()'],['../classIRGoodweatherAc.html#a2eae4bbdb14fea9e3004d656f852df59',1,'IRGoodweatherAc::setRaw()'],['../classIRGreeAC.html#a588f526f2f5500c7c2933ca91ccaf865',1,'IRGreeAC::setRaw()'],['../classIRHaierAC.html#a152961e20b5a5bed2ea03cbc65d65ce9',1,'IRHaierAC::setRaw()'],['../classIRHaierACYRW02.html#a389e711e128533c409731d2c87868c85',1,'IRHaierACYRW02::setRaw()'],['../classIRHitachiAc.html#a3b67215c162ef508c68c49b621c5199b',1,'IRHitachiAc::setRaw()'],['../classIRHitachiAc1.html#ae2d40bc477e30ee574f5c5e2ba4e09c2',1,'IRHitachiAc1::setRaw()'],['../classIRHitachiAc424.html#adc24b8b984ff20cebdf81f65843bb283',1,'IRHitachiAc424::setRaw()'],['../classIRHitachiAc3.html#acff4faf79a30df7b7e7c183dec4153a7',1,'IRHitachiAc3::setRaw()'],['../classIRHitachiAc344.html#a31c8984cfea8364734da6f32fe9a2337',1,'IRHitachiAc344::setRaw()'],['../classIRKelvinatorAC.html#a4a32bbf1a7ee8a089ea1e4e7c750433b',1,'IRKelvinatorAC::setRaw()'],['../classIRLgAc.html#a0da8ea4946826736f526386dc4d115cc',1,'IRLgAc::setRaw()'],['../classIRMideaAC.html#ab24da22531f5b2823551501642ec1b94',1,'IRMideaAC::setRaw()'],['../classIRMitsubishiAC.html#ac7bb79f91d5a9296c2b2b74aae1bfb53',1,'IRMitsubishiAC::setRaw()'],['../classIRMitsubishi136.html#abf0487a6fb163bf896e09b2cae6ee939',1,'IRMitsubishi136::setRaw()'],['../classIRMitsubishi112.html#a5c82f92d4a1ba1477ae7738ed5ade368',1,'IRMitsubishi112::setRaw()'],['../classIRMitsubishiHeavy152Ac.html#a8d42a2d87bf889ab4b233ea0c239f4c2',1,'IRMitsubishiHeavy152Ac::setRaw()'],['../classIRMitsubishiHeavy88Ac.html#abf01e448da9ec6e3b4512f58c3020299',1,'IRMitsubishiHeavy88Ac::setRaw()'],['../classIRNeoclimaAc.html#a607ea7df35572578ef86da7f505ab407',1,'IRNeoclimaAc::setRaw()'],['../classIRPanasonicAc.html#a63308883e8447aa5cdf7d29107be220f',1,'IRPanasonicAc::setRaw()'],['../classIRSamsungAc.html#a95377e8c73b51e73e78b51a2b2fa16d4',1,'IRSamsungAc::setRaw()'],['../classIRSanyoAc.html#a0fb38af499c140401396831665f862bd',1,'IRSanyoAc::setRaw()'],['../classIRSharpAc.html#a89b18c4ee29afa56ebed5fa32e578df7',1,'IRSharpAc::setRaw()'],['../classIRTcl112Ac.html#a5b0994f37df6846137b564eeb322f21b',1,'IRTcl112Ac::setRaw()'],['../classIRTechnibelAc.html#aed63ea8dd6ba08a13623be756462a997',1,'IRTechnibelAc::setRaw()'],['../classIRTecoAc.html#a1ef3423214f55a2e2695cc1180f94bcc',1,'IRTecoAc::setRaw()'],['../classIRToshibaAC.html#ae74ff9241303eb4c7f3593f73e781c73',1,'IRToshibaAC::setRaw()'],['../classIRTranscoldAc.html#ac8d5395411aa44efffe3bb1a068eaf4f',1,'IRTranscoldAc::setRaw()'],['../classIRTrotecESP.html#a4ffe5ee2559828a61af710bb7d892b6c',1,'IRTrotecESP::setRaw()'],['../classIRVestelAc.html#a617bf1f4b5596d5ad005237e8445c12e',1,'IRVestelAc::setRaw(const uint8_t *newState)'],['../classIRVestelAc.html#a5cc86216d33f228c0648d6c66526b0eb',1,'IRVestelAc::setRaw(const uint64_t newState)'],['../classIRVoltas.html#a5e946ed52c025643b4fc6b89619c90b5',1,'IRVoltas::setRaw()'],['../classIRWhirlpoolAc.html#afa9c66ea36c970f80c88a0489448ab5b',1,'IRWhirlpoolAc::setRaw()']]], + ['setroomtemp_3597',['setRoomTemp',['../classIRArgoAC.html#aec5a2edc6f414aab201a18defaa78c5b',1,'IRArgoAC']]], + ['setsave_3598',['setSave',['../classIRTecoAc.html#a0f7d203d44d4040be3a4b28fcd5dd34c',1,'IRTecoAc']]], + ['setsensor_3599',['setSensor',['../classIRDaikinESP.html#ae1c95533934fffb29eed3e9a27e8f636',1,'IRDaikinESP::setSensor()'],['../classIRDaikin152.html#af418dbf2bb79dab0193801167dfb5b78',1,'IRDaikin152::setSensor()'],['../classIRSanyoAc.html#a287d7b6c417151d303cb7d731ae349be',1,'IRSanyoAc::setSensor()']]], + ['setsensortemp_3600',['setSensorTemp',['../classIRCoolixAC.html#a05e660b2b61b9a312e29688289f4bf3e',1,'IRCoolixAC::setSensorTemp()'],['../classIRSanyoAc.html#a22aa95f76076a3a9634609a27bbc1a7f',1,'IRSanyoAc::setSensorTemp()']]], + ['setsensortempraw_3601',['setSensorTempRaw',['../classIRCoolixAC.html#a425c3f5fb26330266156c133fb9104eb',1,'IRCoolixAC']]], + ['setsilent_3602',['setSilent',['../classIRMitsubishiHeavy152Ac.html#ab398b9ea2965f059903137ab088791c0',1,'IRMitsubishiHeavy152Ac']]], + ['setsleep_3603',['setSleep',['../classIRCarrierAc64.html#aa729dbef39afeeed8e83f26b927d3b21',1,'IRCarrierAc64::setSleep()'],['../classIRCoolixAC.html#a4ee44167eca3fc88115fef3e845a3768',1,'IRCoolixAC::setSleep()'],['../classIRDaikin128.html#ac43854ae557ec5582f2bfd9150fd57f2',1,'IRDaikin128::setSleep()'],['../classIRDaikin64.html#a7faf8e018179fed2b091a78d0d69a9b8',1,'IRDaikin64::setSleep()'],['../classIRDelonghiAc.html#aa74806e520b2b01a5b0c87ee32ce427e',1,'IRDelonghiAc::setSleep()'],['../classIRGoodweatherAc.html#a30987629a159c5112649f0973895c9c1',1,'IRGoodweatherAc::setSleep()'],['../classIRGreeAC.html#ac9c11817d15bc5c82732a901cd95e07c',1,'IRGreeAC::setSleep()'],['../classIRHaierAC.html#acb72b89fa53b565f9d32db4d8960f988',1,'IRHaierAC::setSleep()'],['../classIRHaierACYRW02.html#ad63834eb1a91ed974af988c385570457',1,'IRHaierACYRW02::setSleep()'],['../classIRHitachiAc1.html#a2ddb6a5d446b379884828e81df0806ee',1,'IRHitachiAc1::setSleep()'],['../classIRMideaAC.html#a1e008ff673450060bf39a65f1cb926e6',1,'IRMideaAC::setSleep()'],['../classIRNeoclimaAc.html#ad01a62fb369c6894333adb2fe0f52b79',1,'IRNeoclimaAc::setSleep()'],['../classIRSanyoAc.html#af0bb8ab84d7ee2e9bd1848582f54ff74',1,'IRSanyoAc::setSleep()'],['../classIRTechnibelAc.html#a2df311dc104af45a281c7d87512248d4',1,'IRTechnibelAc::setSleep()'],['../classIRTecoAc.html#a1e989a4fbd21c507ba13014b1e336ce2',1,'IRTecoAc::setSleep()'],['../classIRTrotecESP.html#a41c558c6937e61e77269139f96135420',1,'IRTrotecESP::setSleep()'],['../classIRVestelAc.html#a4b93d5585b7fb9d509e7fcf84e2b4abc',1,'IRVestelAc::setSleep()'],['../classIRVoltas.html#a64210225e6c0bf89944b4b12fda2c799',1,'IRVoltas::setSleep()'],['../classIRWhirlpoolAc.html#a6eaa24abc9eac64d9cbe79205a239474',1,'IRWhirlpoolAc::setSleep()']]], + ['setsleeptimer_3604',['setSleepTimer',['../classIRFujitsuAC.html#aebed4f746874057d7a8a50bbc88e74a5',1,'IRFujitsuAC']]], + ['setspecial_3605',['setSpecial',['../classIRSharpAc.html#ad7d2eca8b863569a1b17fdca4930d84f',1,'IRSharpAc']]], + ['setspeed_3606',['setSpeed',['../classIRTrotecESP.html#a268146141ce0358c2353c0ff59cfbad3',1,'IRTrotecESP']]], + ['setstartclock_3607',['setStartClock',['../classIRMitsubishiAC.html#a22d8c0dfd8098cb274d915476ed4caae',1,'IRMitsubishiAC']]], + ['setstatelength_3608',['setStateLength',['../classIRToshibaAC.html#a9ee4c6cff9be72455b6133a6280c65c4',1,'IRToshibaAC']]], + ['setstopclock_3609',['setStopClock',['../classIRMitsubishiAC.html#a228dafbf1ea3e9c3487506a5ca2ea274',1,'IRMitsubishiAC']]], + ['setsuper_3610',['setSuper',['../classIRWhirlpoolAc.html#a19a14674b0bae79d3aee81b8d48aacc7',1,'IRWhirlpoolAc']]], + ['setswing_3611',['setSwing',['../classIRCoolixAC.html#a57e3641e20f072df238b305045e74246',1,'IRCoolixAC::setSwing()'],['../classIRFujitsuAC.html#a60ab8f21b5561e94a322b72a606468b9',1,'IRFujitsuAC::setSwing()'],['../classIRGoodweatherAc.html#a4d11a6885a5e7851e7c941b559159c35',1,'IRGoodweatherAc::setSwing()'],['../classIRHaierAC.html#a28c8bf6e0f45e074bf5eb13c25805627',1,'IRHaierAC::setSwing()'],['../classIRHaierACYRW02.html#ab9152dd09dec2db522dd96778f3b1556',1,'IRHaierACYRW02::setSwing()'],['../classIRSamsungAc.html#aaa7aaca1134e1565f527fcaa96a2fa6e',1,'IRSamsungAc::setSwing()'],['../classIRTechnibelAc.html#ad6c991f62d9ff127e662b8bbfe0376ca',1,'IRTechnibelAc::setSwing()'],['../classIRTecoAc.html#aaaeb10176c0b73e72fdb63b53fdcd5d0',1,'IRTecoAc::setSwing()'],['../classIRToshibaAC.html#aec1cf1c148197e22a30d578043ce1912',1,'IRToshibaAC::setSwing()'],['../classIRTranscoldAc.html#aefdc634e16672dd5ba7eb523e0fe466d',1,'IRTranscoldAc::setSwing()'],['../classIRVestelAc.html#a6c98427df6e5e8081a6dcbfcd436ff0d',1,'IRVestelAc::setSwing()'],['../classIRWhirlpoolAc.html#a6fec80710ba87599840e576f37e0c944',1,'IRWhirlpoolAc::setSwing()']]], + ['setswingh_3612',['setSwingH',['../classIRElectraAc.html#afcd40681003d57b4f1b652175fc276a8',1,'IRElectraAc::setSwingH()'],['../classIRHitachiAc1.html#af6cc42d52dfed89e23d3d180e7b69af9',1,'IRHitachiAc1::setSwingH()'],['../classIRHitachiAc344.html#a5651cb90ba9b87ef841f8987bad267d4',1,'IRHitachiAc344::setSwingH()'],['../classIRMitsubishi112.html#a99f97b04ac22a7942ea371f470faaf49',1,'IRMitsubishi112::setSwingH()'],['../classIRNeoclimaAc.html#a1aeebc60d7bbd0fb801ad88f639cb6a0',1,'IRNeoclimaAc::setSwingH()'],['../classIRVoltas.html#a6069eea71ca7e48326f8155df950e798',1,'IRVoltas::setSwingH()']]], + ['setswinghchange_3613',['setSwingHChange',['../classIRVoltas.html#acf7be0544dabb18ac29975b0f7ec9773',1,'IRVoltas']]], + ['setswinghorizontal_3614',['setSwingHorizontal',['../classIRDaikinESP.html#a5a7ec7b00811138879c636b03ae58606',1,'IRDaikinESP::setSwingHorizontal()'],['../classIRDaikin2.html#a75b6d6fb5bab0a9c951ad35e3e1d07c5',1,'IRDaikin2::setSwingHorizontal()'],['../classIRDaikin216.html#af8a1525cbe8d813c419d17ee6776a7d9',1,'IRDaikin216::setSwingHorizontal()'],['../classIRDaikin176.html#a9e63cf22410ffad45f6b308674079ee8',1,'IRDaikin176::setSwingHorizontal()'],['../classIRHitachiAc.html#ae70600f4a6f9fd7579221b11cd73062f',1,'IRHitachiAc::setSwingHorizontal()'],['../classIRKelvinatorAC.html#a2f1731f71bc74fb7ad6fec1210ecb1c7',1,'IRKelvinatorAC::setSwingHorizontal()'],['../classIRMitsubishiHeavy152Ac.html#a8713144e057424809292494a663dcd22',1,'IRMitsubishiHeavy152Ac::setSwingHorizontal()'],['../classIRMitsubishiHeavy88Ac.html#aaceffdd4e631fb2d4c404de0c8ff8cdb',1,'IRMitsubishiHeavy88Ac::setSwingHorizontal()'],['../classIRPanasonicAc.html#a32f3f07813165a39359887485dd87254',1,'IRPanasonicAc::setSwingHorizontal()'],['../classIRTcl112Ac.html#aedc63c59a924d64048bc034a752ce7ed',1,'IRTcl112Ac::setSwingHorizontal()']]], + ['setswingtoggle_3615',['setSwingToggle',['../classIRHitachiAc1.html#a24ec128b6bb27cfc4be4dda9ece003d6',1,'IRHitachiAc1::setSwingToggle()'],['../classIRSharpAc.html#a0d397009ecf213111207fcebb12b95fb',1,'IRSharpAc::setSwingToggle()']]], + ['setswingv_3616',['setSwingV',['../classIRCarrierAc64.html#a61a3f9f29cabc0634a9a74fc2227d8c5',1,'IRCarrierAc64::setSwingV()'],['../classIRDaikin152.html#ad151bb85529d46f7e3e3e65dbf446ff0',1,'IRDaikin152::setSwingV()'],['../classIRElectraAc.html#ae5b33942670e0033cbb9b9c7a1524e93',1,'IRElectraAc::setSwingV()'],['../classIRHitachiAc1.html#a1bcc61a9a33a3ddec41d44d52e7df0d3',1,'IRHitachiAc1::setSwingV()'],['../classIRHitachiAc344.html#a3982f110de8ff9881cf4070902294285',1,'IRHitachiAc344::setSwingV()'],['../classIRMitsubishi136.html#a0d54bc6dd55da18b05f723a1b61e575e',1,'IRMitsubishi136::setSwingV()'],['../classIRMitsubishi112.html#ae33b469f1b67616f101f4a3df874fb78',1,'IRMitsubishi112::setSwingV()'],['../classIRNeoclimaAc.html#aa6e5f6f092f52c5c289642c9576c8bc0',1,'IRNeoclimaAc::setSwingV()'],['../classIRSanyoAc.html#a4d159778cd93caaecdb57d5c9417a2c9',1,'IRSanyoAc::setSwingV()'],['../classIRVoltas.html#aff014fc2f818a0bdb22cb89bd074c555',1,'IRVoltas::setSwingV()']]], + ['setswingvertical_3617',['setSwingVertical',['../classIRDaikinESP.html#a9200ef5751df5d488d7e08b138ec6356',1,'IRDaikinESP::setSwingVertical()'],['../classIRDaikin2.html#a35e72dc8e7967ee8ca8e84a6344468f3',1,'IRDaikin2::setSwingVertical()'],['../classIRDaikin216.html#a851484d5a37ceb1b0fc32e2e4bc2bcbb',1,'IRDaikin216::setSwingVertical()'],['../classIRDaikin160.html#a1683a255393f233d3e5b46d186d62881',1,'IRDaikin160::setSwingVertical()'],['../classIRDaikin128.html#a961aceb41145001003a50c5988f04c4d',1,'IRDaikin128::setSwingVertical()'],['../classIRDaikin64.html#afca186067111fa7181916a218c2800ec',1,'IRDaikin64::setSwingVertical()'],['../classIRGreeAC.html#a1b571dea8a5bf553554e45074f3a01c0',1,'IRGreeAC::setSwingVertical()'],['../classIRHitachiAc.html#a7e3ee78e4835fe402095b544c1e52f9f',1,'IRHitachiAc::setSwingVertical()'],['../classIRKelvinatorAC.html#a7334fbf8f2a67b33562ecea6b6e66f0e',1,'IRKelvinatorAC::setSwingVertical()'],['../classIRMitsubishiHeavy152Ac.html#aea3ac937feff058feef321bfe7357145',1,'IRMitsubishiHeavy152Ac::setSwingVertical()'],['../classIRMitsubishiHeavy88Ac.html#a9406e1890483703afb7b383e1363f8ec',1,'IRMitsubishiHeavy88Ac::setSwingVertical()'],['../classIRPanasonicAc.html#a48f31b1f85c92fac22f85a1aa8074c6e',1,'IRPanasonicAc::setSwingVertical()'],['../classIRTcl112Ac.html#a53f702dcc66de81f6e7e03d538a6946d',1,'IRTcl112Ac::setSwingVertical()']]], + ['setswingvtoggle_3618',['setSwingVToggle',['../classIRCoronaAc.html#a7cb31da86353ec637239cb747890bd7b',1,'IRCoronaAc::setSwingVToggle()'],['../classIRHitachiAc424.html#a220fd85bd213dd13ee9c609d4d7d20c1',1,'IRHitachiAc424::setSwingVToggle()'],['../classIRMideaAC.html#a7fce182bff4f5bc2c6679b20f344837b',1,'IRMideaAC::setSwingVToggle()']]], + ['settemp_3619',['setTemp',['../classIRAirwellAc.html#a30883e7b4f7933b6fa2258736995d295',1,'IRAirwellAc::setTemp()'],['../classIRAmcorAc.html#af4b2c476b76534687f14e9be963e9522',1,'IRAmcorAc::setTemp()'],['../classIRArgoAC.html#abad424a3cf1894715baa03780fa9b53b',1,'IRArgoAC::setTemp()'],['../classIRCarrierAc64.html#a79e193514ac6d07be537a78887426311',1,'IRCarrierAc64::setTemp()'],['../classIRCoolixAC.html#a1d4b4fb810b9f3835ee585b2aa66088f',1,'IRCoolixAC::setTemp()'],['../classIRCoronaAc.html#a9b1d5223cbb6ae6ba07f32871b27d9c6',1,'IRCoronaAc::setTemp()'],['../classIRDaikinESP.html#a631db8830684b745711667aed73a6433',1,'IRDaikinESP::setTemp()'],['../classIRDaikin2.html#a7f752c785fe180d5038e35bb07ff965a',1,'IRDaikin2::setTemp()'],['../classIRDaikin216.html#a8735732d3264eec119127d4353990669',1,'IRDaikin216::setTemp()'],['../classIRDaikin160.html#abedd99ed838478a7ef856537c6fabb82',1,'IRDaikin160::setTemp()'],['../classIRDaikin176.html#acb3b296f4c87a5a37258c666ef886ff3',1,'IRDaikin176::setTemp()'],['../classIRDaikin128.html#aba143a1b80e6de7d1c7b987eeda6b0db',1,'IRDaikin128::setTemp()'],['../classIRDaikin152.html#a97567ade1c0262b3f95f23f171936d8c',1,'IRDaikin152::setTemp()'],['../classIRDaikin64.html#adb1eb657998c05a143365755da0a1e81',1,'IRDaikin64::setTemp()'],['../classIRDelonghiAc.html#a08cc3e32c50277e3f986ed2c3945ce0d',1,'IRDelonghiAc::setTemp()'],['../classIRElectraAc.html#a5f986d9a376b6d5348fcb021d66d235b',1,'IRElectraAc::setTemp()'],['../classIRFujitsuAC.html#ab56c02fc0311ee7f28e780948cbc6a75',1,'IRFujitsuAC::setTemp()'],['../classIRGoodweatherAc.html#a8b1c90f69a3a2e412020d07809d180cc',1,'IRGoodweatherAc::setTemp()'],['../classIRGreeAC.html#a1890c6d134183beb89b791ec565623bb',1,'IRGreeAC::setTemp()'],['../classIRHaierAC.html#a9fb2a375cc1b8692fe4d5dcdd765cc46',1,'IRHaierAC::setTemp()'],['../classIRHaierACYRW02.html#a80170879e7bd391e360d41f18f6fa52b',1,'IRHaierACYRW02::setTemp()'],['../classIRHitachiAc.html#a9f416886ae341cdb6d449572e4d168a9',1,'IRHitachiAc::setTemp()'],['../classIRHitachiAc1.html#a10ba2dcbe447e505cbaa1a9b63f4823c',1,'IRHitachiAc1::setTemp()'],['../classIRHitachiAc424.html#a5cca8f31d07ce87b6e4a0ff0c22b1be8',1,'IRHitachiAc424::setTemp()'],['../classIRKelvinatorAC.html#ab098a376c7393d377abcc6c1f504d372',1,'IRKelvinatorAC::setTemp()'],['../classIRLgAc.html#ad9924a8bc9737ec6007d76ec47b34142',1,'IRLgAc::setTemp()'],['../classIRMideaAC.html#a42f79e73f418d5267eed7ba5b0e266f5',1,'IRMideaAC::setTemp()'],['../classIRMitsubishiAC.html#afd629013630747400e005fab8407d711',1,'IRMitsubishiAC::setTemp()'],['../classIRMitsubishi136.html#ac19c9234a5f65cae50b64d56c4bebb8f',1,'IRMitsubishi136::setTemp()'],['../classIRMitsubishi112.html#a03ba44a6d2f152b7afade423f12c8726',1,'IRMitsubishi112::setTemp()'],['../classIRMitsubishiHeavy152Ac.html#ad4f9ae94b8ab1fff8fc99b8d7818a8fe',1,'IRMitsubishiHeavy152Ac::setTemp()'],['../classIRMitsubishiHeavy88Ac.html#aa4a92e5334aebdca5d2b26b642e9b9e8',1,'IRMitsubishiHeavy88Ac::setTemp()'],['../classIRNeoclimaAc.html#ae9d6cd2de77ac324550d69cfc80b0e3f',1,'IRNeoclimaAc::setTemp()'],['../classIRPanasonicAc.html#a58376c311177e701333f4915515d49f1',1,'IRPanasonicAc::setTemp()'],['../classIRSamsungAc.html#a94a71e82321343220836aa614b231bd0',1,'IRSamsungAc::setTemp()'],['../classIRSanyoAc.html#ab1346677e0e9f6828629f3f7d50ef656',1,'IRSanyoAc::setTemp()'],['../classIRSharpAc.html#a151f88799cdab6fda4cfef83b30e5917',1,'IRSharpAc::setTemp()'],['../classIRTcl112Ac.html#a110bae0201b63db0409c352dd8d62786',1,'IRTcl112Ac::setTemp()'],['../classIRTechnibelAc.html#add05b89590340e891e2e1e666c5d033b',1,'IRTechnibelAc::setTemp()'],['../classIRTecoAc.html#a405106cb572dac338d79da48fe7a7cb3',1,'IRTecoAc::setTemp()'],['../classIRToshibaAC.html#a923fad1f637e1851a77a063978994604',1,'IRToshibaAC::setTemp()'],['../classIRTranscoldAc.html#aa183d51c121c70704f6b0a5957911986',1,'IRTranscoldAc::setTemp()'],['../classIRTrotecESP.html#ad467e7fe9ff61fec4ec10b367c0f9279',1,'IRTrotecESP::setTemp()'],['../classIRVestelAc.html#a8c4eddfba4edfa16e317e12677736756',1,'IRVestelAc::setTemp()'],['../classIRVoltas.html#a328a8ed84e89d44c13ca6e641c4b6f97',1,'IRVoltas::setTemp()'],['../classIRWhirlpoolAc.html#afff1ae75ffa362abb791c97c20023755',1,'IRWhirlpoolAc::setTemp()']]], + ['settempraw_3620',['setTempRaw',['../classIRCoolixAC.html#ae9371280e92daa8e1441523026f1ef0a',1,'IRCoolixAC::setTempRaw()'],['../classIRTranscoldAc.html#a9985f52d9483aa7194477e433b99ed7a',1,'IRTranscoldAc::setTempRaw()']]], + ['settempunit_3621',['setTempUnit',['../classIRDelonghiAc.html#a4e3681e49065ba232577ca05157a5ef2',1,'IRDelonghiAc::setTempUnit()'],['../classIRTechnibelAc.html#a48ea1ac452c84b0a6c705a5c341c8ad5',1,'IRTechnibelAc::setTempUnit()']]], + ['settime_3622',['setTime',['../classIRArgoAC.html#ae285801cde19da82e128098097624852',1,'IRArgoAC::setTime()'],['../classIRVestelAc.html#afc5dedf83855a8fea8b29494bfb07d64',1,'IRVestelAc::setTime()'],['../classIRWhirlpoolAc.html#a40289737223c14c8a1e723e7a28bad13',1,'IRWhirlpoolAc::setTime()']]], + ['settimer_3623',['setTimer',['../classIRDaikin128.html#a8498de57fc1bdb2f71a678f7877d3125',1,'IRDaikin128::setTimer()'],['../classIRGreeAC.html#a84debd45d2f2ba221f825257e0bc6294',1,'IRGreeAC::setTimer()'],['../classIRMitsubishiAC.html#acb56c91ef0db6ace7782d356af2dcd4d',1,'IRMitsubishiAC::setTimer()'],['../classIRSharpAc.html#a8782543c33e48af0a09e548276eb6413',1,'IRSharpAc::setTimer()'],['../classIRTechnibelAc.html#a940a048710432db01bcd1be34ea5324e',1,'IRTechnibelAc::setTimer()'],['../classIRTecoAc.html#a88a84e22d53a204da754c04210fadd04',1,'IRTecoAc::setTimer()'],['../classIRTrotecESP.html#a92bfed0f247b21c77737b720151dbb88',1,'IRTrotecESP::setTimer()'],['../classIRVestelAc.html#a7c66e1ec13c827714eaa2233f50f072b',1,'IRVestelAc::setTimer()']]], + ['settimeractive_3624',['setTimerActive',['../classIRVestelAc.html#a77f78e534b19a8dca776b17aa06739aa',1,'IRVestelAc']]], + ['settimerenabled_3625',['setTimerEnabled',['../classIRGreeAC.html#a1002d6dfe409076fa7ef252589d5043c',1,'IRGreeAC::setTimerEnabled()'],['../classIRTechnibelAc.html#a0fc61ce2941376e03d8285495e1fe2b2',1,'IRTechnibelAc::setTimerEnabled()']]], + ['settimertype_3626',['setTimerType',['../classIRFujitsuAC.html#a58670cab1b422527897da9e5ae821b0c',1,'IRFujitsuAC']]], + ['settolerance_3627',['setTolerance',['../classIRrecv.html#aa091c449db70c65fd0221669df7438ea',1,'IRrecv']]], + ['setturbo_3628',['setTurbo',['../classIRCoolixAC.html#a65a04ec9028025155792be5ba0f81927',1,'IRCoolixAC::setTurbo()'],['../classIRDaikin64.html#a734cc23f79a4de4099a4ceb1aff14762',1,'IRDaikin64::setTurbo()'],['../classIRElectraAc.html#adb40e95465788b03e4cb845bd481f7ed',1,'IRElectraAc::setTurbo()'],['../classIRGoodweatherAc.html#a7827fc5a8f85b284c0121727dba34f11',1,'IRGoodweatherAc::setTurbo()'],['../classIRGreeAC.html#ae873023ad81f7dcb12ee5b061e160bea',1,'IRGreeAC::setTurbo()'],['../classIRHaierACYRW02.html#aba5f028ee1ebf7be2d4de5a66237f01b',1,'IRHaierACYRW02::setTurbo()'],['../classIRKelvinatorAC.html#a7d9c44970e85f23c83723f27e96260ee',1,'IRKelvinatorAC::setTurbo()'],['../classIRMitsubishiHeavy152Ac.html#a275e8ae44e2018a848b3e8f0893c8023',1,'IRMitsubishiHeavy152Ac::setTurbo()'],['../classIRMitsubishiHeavy88Ac.html#a39ac892d349180327cce92c6f82bea30',1,'IRMitsubishiHeavy88Ac::setTurbo()'],['../classIRNeoclimaAc.html#aa2a9563d9e3c5c95dfa512c0bb87e16f',1,'IRNeoclimaAc::setTurbo()'],['../classIRSharpAc.html#a8a184ae8eeb07704b9b69849421e3172',1,'IRSharpAc::setTurbo()'],['../classIRTcl112Ac.html#a99e3b3e2f0cc627b6d872d04b35d6230',1,'IRTcl112Ac::setTurbo()'],['../classIRToshibaAC.html#a5d1d6b00a9b99bf29496fbd6af5cce31',1,'IRToshibaAC::setTurbo()'],['../classIRVestelAc.html#afa762d0fa63ecc7444c1c107f8f07cdb',1,'IRVestelAc::setTurbo()'],['../classIRVoltas.html#ac7418f197deb96c0fef5d2c36732f5af',1,'IRVoltas::setTurbo()']]], + ['setunknownthreshold_3629',['setUnknownThreshold',['../classIRrecv.html#a02693553aad1decd67bdae60402e48bf',1,'IRrecv']]], + ['setusecelsius_3630',['setUseCelsius',['../classIRMideaAC.html#a1eeb72ddd2b9867c2f9c392080b9c1ed',1,'IRMideaAC']]], + ['setusefahrenheit_3631',['setUseFahrenheit',['../classIRGreeAC.html#af559afaa9da5fd27cdb516355da67bd6',1,'IRGreeAC']]], + ['setvane_3632',['setVane',['../classIRMitsubishiAC.html#abb247f1dca5cf23a7b8a16852dcf32f1',1,'IRMitsubishiAC']]], + ['setweeklytimerenable_3633',['setWeeklyTimerEnable',['../classIRDaikinESP.html#a0db67d46b13acfad9b94c7e4691777b8',1,'IRDaikinESP']]], + ['setwidevane_3634',['setWideVane',['../classIRMitsubishiAC.html#a02b2b3d7456e6123c60dca70de346c25',1,'IRMitsubishiAC']]], + ['setwifi_3635',['setWifi',['../classIRVoltas.html#a3aa24f471e306abfe7fd7af2b74c7ca0',1,'IRVoltas::setWifi()'],['../classIRGreeAC.html#afde745ceaa97f9608195b2ba9fce6c5c',1,'IRGreeAC::setWiFi()']]], + ['setxfan_3636',['setXFan',['../classIRGreeAC.html#af465c607222fa433f54c2ce56ced2474',1,'IRGreeAC::setXFan()'],['../classIRKelvinatorAC.html#af02da81109109cf1cb44057fd1a40164',1,'IRKelvinatorAC::setXFan()']]], + ['setzonefollow_3637',['setZoneFollow',['../classIRCoolixAC.html#a0c0f39d8e2e79d8259000695263ec3fa',1,'IRCoolixAC']]], + ['sharp_3638',['sharp',['../classIRac.html#a7b6d8b4e554a89f339f896fe4233ed15',1,'IRac::sharp()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaad63db67a2284cd7e3ffe382b6d6ea82',1,'SHARP(): IRremoteESP8266.h']]], + ['sharp_5fac_3639',['SHARP_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada353a9d71906702ae10aa4f803a04ca68',1,'IRremoteESP8266.h']]], + ['sherwood_3640',['SHERWOOD',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1412522651b0c8f1a35e1db3807466bb',1,'IRremoteESP8266.h']]], + ['sleep_3641',['Sleep',['../unionCarrierProtocol.html#a957ac027dec4e1942d88ac8f7bcbc767',1,'CarrierProtocol::Sleep()'],['../unionDelonghiProtocol.html#a8ae7e6b8982693fc0cff79dcc5352cc5',1,'DelonghiProtocol::Sleep()'],['../unionGreeProtocol.html#a1ea579a0c99eb1dc8fd72867519ab258',1,'GreeProtocol::Sleep()'],['../unionHaierProtocol.html#a88942d48d868ff5697040d5a89f93099',1,'HaierProtocol::Sleep()'],['../unionHaierYRW02Protocol.html#a0b0ad77222892e9fccf122fcee95d87d',1,'HaierYRW02Protocol::Sleep()'],['../unionMideaProtocol.html#aeea5e2520e4cd1773c1eddc8a84af2d3',1,'MideaProtocol::Sleep()'],['../unionVoltasProtocol.html#a1a47a7e57717d28e610e97b40e86b1ca',1,'VoltasProtocol::Sleep()'],['../structstdAc_1_1state__t.html#a94fa6098d7422292a1c6943973cd106a',1,'stdAc::state_t::sleep()']]], + ['sleepflag_3642',['sleepFlag',['../classIRCoolixAC.html#a26560e04d1f77830e40e5570845b9e06',1,'IRCoolixAC']]], + ['sony_3643',['SONY',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada72d58193d4d25517202d22b7e57a65c3',1,'IRremoteESP8266.h']]], + ['sony_5f38k_3644',['SONY_38K',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada0027bcfbb78c0c2b951dfff1102a027b',1,'IRremoteESP8266.h']]], + ['space_3645',['space',['../classIRsend.html#a0417b10d4e16718a87f8b2062a7d04a1',1,'IRsend']]], + ['start_3646',['start',['../classIRtimer.html#aaa087b8688ff8150e0fc1ec6d5c4a52a',1,'IRtimer::start()'],['../classTimerMs.html#a15ad2e08a5931397391d48f040722f65',1,'TimerMs::start()']]], + ['state_3647',['state',['../classdecode__results.html#aaeb4b1b2e950bdd181582c385b2f4305',1,'decode_results']]], + ['state_5ft_3648',['state_t',['../structstdAc_1_1state__t.html',1,'stdAc']]], + ['statereset_3649',['stateReset',['../classIRAirwellAc.html#a82591a86e031ef30b58f9565b6233953',1,'IRAirwellAc::stateReset()'],['../classIRAmcorAc.html#a018ab4ca4d738d848d3388ea1300b83b',1,'IRAmcorAc::stateReset()'],['../classIRArgoAC.html#af34a99bc37c4496c9fd68856aa065a13',1,'IRArgoAC::stateReset()'],['../classIRCarrierAc64.html#abe58c8f97ab4c34fd0cf198b07589694',1,'IRCarrierAc64::stateReset()'],['../classIRCoolixAC.html#a88a44b7ba5ac7d5654de4592bd41c207',1,'IRCoolixAC::stateReset()'],['../classIRCoronaAc.html#a47726d4ff93528bd8a5a6f1b47ba7141',1,'IRCoronaAc::stateReset()'],['../classIRDaikinESP.html#a49f6b90336225f7e94b8aefd066e1993',1,'IRDaikinESP::stateReset()'],['../classIRDaikin2.html#a9b49e90604bf6b1abb93581eecfc6c88',1,'IRDaikin2::stateReset()'],['../classIRDaikin216.html#adbc856e6531b38963db5680d279a4767',1,'IRDaikin216::stateReset()'],['../classIRDaikin160.html#ade56e55c8a0c81f0803dec2cda4625b0',1,'IRDaikin160::stateReset()'],['../classIRDaikin176.html#ab86a1b458a1be5d7fe5fcb7e287ef1d3',1,'IRDaikin176::stateReset()'],['../classIRDaikin128.html#ab604a7594c3b0131c5d977e3fc3b3565',1,'IRDaikin128::stateReset()'],['../classIRDaikin152.html#a278291def7d0e14552e7fbe9a56346bd',1,'IRDaikin152::stateReset()'],['../classIRDaikin64.html#af5a691404b8026cf1da45502f1c019f4',1,'IRDaikin64::stateReset()'],['../classIRDelonghiAc.html#acadbed22a27f2376c1e8424dec0caa35',1,'IRDelonghiAc::stateReset()'],['../classIRElectraAc.html#ab8035c14158fcf3758f46f6976b814f7',1,'IRElectraAc::stateReset()'],['../classIRFujitsuAC.html#a603a0e1870f406e4e746a7bb4c37fb70',1,'IRFujitsuAC::stateReset()'],['../classIRGoodweatherAc.html#ae7f8873ad58e553dc89307220628bebf',1,'IRGoodweatherAc::stateReset()'],['../classIRGreeAC.html#a61356a0dfb4656ac438c3629c591b165',1,'IRGreeAC::stateReset()'],['../classIRHaierAC.html#a62fbae1d2bac01ac3a2194274aa839d9',1,'IRHaierAC::stateReset()'],['../classIRHaierACYRW02.html#a106e7ffa0d69cdf976087c6e190d03ea',1,'IRHaierACYRW02::stateReset()'],['../classIRHitachiAc.html#a0564c00c60e64e57e20f3c1a4bd3d894',1,'IRHitachiAc::stateReset()'],['../classIRHitachiAc1.html#a9764b329d982d018b15098b3044f9596',1,'IRHitachiAc1::stateReset()'],['../classIRHitachiAc424.html#afd8d5b21086b34cdc07b498157240f8f',1,'IRHitachiAc424::stateReset()'],['../classIRHitachiAc3.html#a7bdcddf9c7f85b7cb43a92198e422549',1,'IRHitachiAc3::stateReset()'],['../classIRHitachiAc344.html#ab0174472d44790a5516b8f4377a89f22',1,'IRHitachiAc344::stateReset()'],['../classIRKelvinatorAC.html#ad6fefe85023c3fc318b0e45924874f9f',1,'IRKelvinatorAC::stateReset()'],['../classIRLgAc.html#a5959000c9f0b2cf64742d6a2f1c4c9b9',1,'IRLgAc::stateReset()'],['../classIRMideaAC.html#acc584e07406e1811acfb26f6cd5383cd',1,'IRMideaAC::stateReset()'],['../classIRMitsubishiAC.html#a8da4be360c8e2fd3a5a40cb4049b5d84',1,'IRMitsubishiAC::stateReset()'],['../classIRMitsubishi136.html#a67556dab7ed42c68a274f4f24ecc35bb',1,'IRMitsubishi136::stateReset()'],['../classIRMitsubishi112.html#a9c601ba34e10d5c63886c2c5b405d9ae',1,'IRMitsubishi112::stateReset()'],['../classIRMitsubishiHeavy152Ac.html#a0b239cacd3a8a96f2e3d7047f26119da',1,'IRMitsubishiHeavy152Ac::stateReset()'],['../classIRMitsubishiHeavy88Ac.html#a1cf118f435c99372c89a140a79c67f1f',1,'IRMitsubishiHeavy88Ac::stateReset()'],['../classIRNeoclimaAc.html#a5ce32a6e6195b246696cb609994f3762',1,'IRNeoclimaAc::stateReset()'],['../classIRPanasonicAc.html#a9a9fbf531f04c486edf913c382351b2b',1,'IRPanasonicAc::stateReset()'],['../classIRSamsungAc.html#a52186401655966b3103d3d73fb77e7f0',1,'IRSamsungAc::stateReset()'],['../classIRSanyoAc.html#aeba68a833d8756a9a6069edc3fef58cb',1,'IRSanyoAc::stateReset()'],['../classIRSharpAc.html#aa151c704ba4f5690a7cfadaf90c4b60d',1,'IRSharpAc::stateReset()'],['../classIRTcl112Ac.html#a049f475c1af7b62b9f3482dcf9e66d4a',1,'IRTcl112Ac::stateReset()'],['../classIRTechnibelAc.html#a03c2709e237ad3aefb094a65d89f3610',1,'IRTechnibelAc::stateReset()'],['../classIRTecoAc.html#ad53e6f3d3693ee6efb419326a3d4c492',1,'IRTecoAc::stateReset()'],['../classIRToshibaAC.html#a3d3c3df261b4db7a9d831c94cc206e8a',1,'IRToshibaAC::stateReset()'],['../classIRTranscoldAc.html#afb2b3eaff09a5d1b6b3e5c0b2731c8c8',1,'IRTranscoldAc::stateReset()'],['../classIRTrotecESP.html#a86c3415d8c1880c325bc22c2c4ca44e0',1,'IRTrotecESP::stateReset()'],['../classIRVestelAc.html#a921100234f5751f8b94d9673a5d217f9',1,'IRVestelAc::stateReset()'],['../classIRVoltas.html#a07cde80e35d990733c41d6b0e4dcafda',1,'IRVoltas::stateReset()'],['../classIRWhirlpoolAc.html#a371a6f48a2f4f66e4243dacbbf4471be',1,'IRWhirlpoolAc::stateReset()']]], + ['stdac_3650',['stdAc',['../namespacestdAc.html',1,'']]], + ['stephoriz_3651',['stepHoriz',['../classIRFujitsuAC.html#a53c48bc1f32c849263a3aa86ff06b1d4',1,'IRFujitsuAC']]], + ['stepvert_3652',['stepVert',['../classIRFujitsuAC.html#a942f106c27ce04094b5b615f2e174022',1,'IRFujitsuAC']]], + ['string_3653',['String',['../IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff',1,'IRremoteESP8266.h']]], + ['strtobool_3654',['strToBool',['../classIRac.html#a3dba736fe25bd3a3a47b9ec7dae51728',1,'IRac']]], + ['strtodecodetype_3655',['strToDecodeType',['../IRutils_8cpp.html#ae1614f315c1ebc44eaf1ac62055cc1ff',1,'strToDecodeType(const char *const str): IRutils.cpp'],['../IRutils_8h.html#a10b9312e4ac9c96d895af83db01ed72e',1,'strToDecodeType(const char *str): IRutils.cpp']]], + ['strtofanspeed_3656',['strToFanspeed',['../classIRac.html#a7173b12c155d04dd1db07a055f4ecb03',1,'IRac']]], + ['strtomodel_3657',['strToModel',['../classIRac.html#a7036fbbb918d644a98b5efa16374a256',1,'IRac']]], + ['strtoopmode_3658',['strToOpmode',['../classIRac.html#a251fa76ddacc84d2655bac723b7dea28',1,'IRac']]], + ['strtoswingh_3659',['strToSwingH',['../classIRac.html#a294d6040909519f465945245df56e56d',1,'IRac']]], + ['strtoswingv_3660',['strToSwingV',['../classIRac.html#a538c861d79afabb11fb8becedd3962f8',1,'IRac']]], + ['success_3661',['success',['../structmatch__result__t.html#a13fe18ae6cf89364df443a64295b2f90',1,'match_result_t']]], + ['sum_3662',['Sum',['../unionAmcorProtocol.html#a108cf161abbbdd7ae4178f70066e8ae6',1,'AmcorProtocol::Sum()'],['../unionArgoProtocol.html#ab0ec3039d81a3a2a6c8b44f5c64d2fae',1,'ArgoProtocol::Sum()'],['../unionCarrierProtocol.html#acbbf207e7a0e79d74713e6f8598c16c2',1,'CarrierProtocol::Sum()'],['../unionDelonghiProtocol.html#a9f7a2ecd94db83a8673e8929b373a036',1,'DelonghiProtocol::Sum()'],['../unionGreeProtocol.html#a7502111538873c23d70129b77a26019e',1,'GreeProtocol::Sum()'],['../unionHaierProtocol.html#a5842a170e3cdd0ad823cf244c7b8dd51',1,'HaierProtocol::Sum()'],['../unionHaierYRW02Protocol.html#a656449e6901b3333ca0efe4a2e662fc7',1,'HaierYRW02Protocol::Sum()'],['../unionMideaProtocol.html#a3d4afe5411a769c48e8bfaa3a9e8e84c',1,'MideaProtocol::Sum()']]], + ['sumbytes_3663',['sumBytes',['../IRutils_8cpp.html#abfbd3d7cc33d0aac341e6619f3390108',1,'sumBytes(const uint8_t *const start, const uint16_t length, const uint8_t init): IRutils.cpp'],['../IRutils_8h.html#a3f33bdd680bea210b212d4e9925eb8eb',1,'sumBytes(const uint8_t *const start, const uint16_t length, const uint8_t init=0): IRutils.cpp']]], + ['sumnibbles_3664',['sumNibbles',['../namespaceirutils.html#a4752ecc3eafa3ca2e13344a52519b343',1,'irutils::sumNibbles(const uint8_t *const start, const uint16_t length, const uint8_t init)'],['../namespaceirutils.html#aeb5202fa0093ee6b7e07d4290229fbd2',1,'irutils::sumNibbles(const uint64_t data, const uint8_t count, const uint8_t init, const bool nibbleonly)']]], + ['swing_3665',['Swing',['../unionGreeProtocol.html#a6ee1b2c7459fcd5ed839a7730a2c5931',1,'GreeProtocol::Swing()'],['../unionHaierProtocol.html#afc7ba334ae13911868d90c2fe37813b9',1,'HaierProtocol::Swing()'],['../unionHaierYRW02Protocol.html#a671ff83501bd3e6f6e5c2b08bb6d26d1',1,'HaierYRW02Protocol::Swing()']]], + ['swingauto_3666',['SwingAuto',['../unionGreeProtocol.html#a866257731360d655ffa24ba3fbdfa3cc',1,'GreeProtocol']]], + ['swingflag_3667',['swingFlag',['../classIRCoolixAC.html#a6d61903a90cebef56b931bebbfa5cba3',1,'IRCoolixAC::swingFlag()'],['../classIRTranscoldAc.html#acaaa6c7fc022b3a259692bfd61258f49',1,'IRTranscoldAc::swingFlag()']]], + ['swingh_3668',['SwingH',['../unionVoltasProtocol.html#a55094a8796bf95e81eb7dd9a91d7a127',1,'VoltasProtocol::SwingH()'],['../structstdAc_1_1state__t.html#a761bb702891ed1fa35906929a4c8a3f8',1,'stdAc::state_t::swingh()']]], + ['swingh_5ft_3669',['swingh_t',['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147',1,'stdAc']]], + ['swinghchange_3670',['SwingHChange',['../unionVoltasProtocol.html#a32c53808a0f8b6574025f2b3c721ae47',1,'VoltasProtocol']]], + ['swinghflag_3671',['swingHFlag',['../classIRCoolixAC.html#a1c5fb27fb58d4d1a1fd8c9931eba58c4',1,'IRCoolixAC::swingHFlag()'],['../classIRTranscoldAc.html#a15da6840a234b2ff739a86d19f15c58d',1,'IRTranscoldAc::swingHFlag()']]], + ['swinghtostring_3672',['swinghToString',['../classIRac.html#a21c9d71bbf229fd8369480e50a7c3689',1,'IRac']]], + ['swingv_3673',['swingv',['../structstdAc_1_1state__t.html#a35477d368350d8981ad8b7b09505857e',1,'stdAc::state_t::swingv()'],['../unionCarrierProtocol.html#a9d08c75d7f8357139cd3d844cf29ca22',1,'CarrierProtocol::SwingV()'],['../unionVoltasProtocol.html#ac2a240ab6b19af0e472c3134331a6e68',1,'VoltasProtocol::SwingV()']]], + ['swingv_5ft_3674',['swingv_t',['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43',1,'stdAc']]], + ['swingvflag_3675',['swingVFlag',['../classIRCoolixAC.html#adf18ad8494466f6301176ce10aa3a075',1,'IRCoolixAC::swingVFlag()'],['../classIRTranscoldAc.html#ae2aa4d5a19dd9056606ca20d03c893df',1,'IRTranscoldAc::swingVFlag()']]], + ['swingvtoggle_3676',['SwingVToggle',['../unionCoronaProtocol.html#a3b21dc7f46b2153be56daeca1b0b40e8',1,'CoronaProtocol']]], + ['swingvtostring_3677',['swingvToString',['../classIRac.html#a641b59e48183a8f6d9b739ce7210f142',1,'IRac']]], + ['symphony_3678',['SYMPHONY',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada44c4a84d776e02328ef3b169e743e5ec',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_14.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_14.html new file mode 100644 index 000000000..72d12e90e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_14.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_14.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_14.js new file mode 100644 index 000000000..c76e070f3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_14.js @@ -0,0 +1,39 @@ +var searchData= +[ + ['tcl112_3679',['tcl112',['../classIRac.html#a3028bd9e83956d57b592bb96638b3f59',1,'IRac']]], + ['tcl112ac_3680',['TCL112AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac4a6ebe702365620ed65ac6f484afda6',1,'IRremoteESP8266.h']]], + ['technibel_3681',['technibel',['../classIRac.html#a13fbfbf7d6368a10b7526c1c1cedfa5a',1,'IRac']]], + ['technibel_5fac_3682',['TECHNIBEL_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada11b133c97acd985c6eed8815ae0baf21',1,'IRremoteESP8266.h']]], + ['teco_3683',['teco',['../classIRac.html#a9e612e04e270dd5710e8a63a64b56064',1,'IRac::teco()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada3a15ee4466478d484508acc3d4d7a050',1,'TECO(): IRremoteESP8266.h']]], + ['temp_3684',['Temp',['../unionAirwellProtocol.html#a5a6bd2772f3b9b5898ea84cf272cdf87',1,'AirwellProtocol::Temp()'],['../unionAmcorProtocol.html#a93dac8f8fa9796452fc67be02ac154cd',1,'AmcorProtocol::Temp()'],['../unionArgoProtocol.html#a928a356c79acc2b56ffeea8e536d9e98',1,'ArgoProtocol::Temp()'],['../unionCarrierProtocol.html#a43fb183022e8b4aef36bee0cb0cd9aaa',1,'CarrierProtocol::Temp()'],['../unionCoronaProtocol.html#a18002c42df09d30705af1ebd4c5cd2e3',1,'CoronaProtocol::Temp()'],['../unionDelonghiProtocol.html#a39bdc64b05d4cc3c55c9b33779a2b673',1,'DelonghiProtocol::Temp()'],['../unionGreeProtocol.html#a46075a9f5fbd0d3829a84cca3d4a9d4f',1,'GreeProtocol::Temp()'],['../unionHaierProtocol.html#affb6ef60b50ae3351393e3f168ae8f2f',1,'HaierProtocol::Temp()'],['../unionHaierYRW02Protocol.html#a19211a1af7d11da6034b87cb7a042fcd',1,'HaierYRW02Protocol::Temp()'],['../unionMideaProtocol.html#a4206c02c5cafe996c05d92beb7a7e8d6',1,'MideaProtocol::Temp()'],['../unionVoltasProtocol.html#a23efaf01747b58d1e77c101f99bc2b4c',1,'VoltasProtocol::Temp()']]], + ['tempextradegreef_3685',['TempExtraDegreeF',['../unionGreeProtocol.html#ae093878b66b84bbc4f5c5df5e59fd639',1,'GreeProtocol']]], + ['tempset_3686',['TempSet',['../unionVoltasProtocol.html#a16ae188cb58127b21fb905f3b1d8653c',1,'VoltasProtocol']]], + ['tickshigh_3687',['ticksHigh',['../classIRrecv.html#a573dbb20695f2ffc808623df8c36280c',1,'IRrecv']]], + ['tickslow_3688',['ticksLow',['../classIRrecv.html#ac08e50c5eec10c0095157f4bdd4051c8',1,'IRrecv']]], + ['timeout_3689',['timeout',['../structirparams__t.html#a132d6448ad59f03f6b35c4b04a6d1af4',1,'irparams_t']]], + ['timer_3690',['timer',['../structirparams__t.html#a6d4594a4d6bf8a2587095be7adfc018d',1,'irparams_t']]], + ['timerenabled_3691',['TimerEnabled',['../unionGreeProtocol.html#a603b0bde826287c2ddddb4d17cf9acd0',1,'GreeProtocol']]], + ['timerhalfhr_3692',['TimerHalfHr',['../unionGreeProtocol.html#a3e9fe2455001daec79f687797842239c',1,'GreeProtocol']]], + ['timerhours_3693',['TimerHours',['../unionGreeProtocol.html#a7cc95f9868755876049dbe2b3ce4c730',1,'GreeProtocol']]], + ['timerms_3694',['TimerMs',['../classTimerMs.html',1,'TimerMs'],['../classTimerMs.html#a7bf7f8d2fcf76b27b34ea4705810eef5',1,'TimerMs::TimerMs()']]], + ['timertenshr_3695',['TimerTensHr',['../unionGreeProtocol.html#a21cc20bf1a214a17c735e5997f236ee9',1,'GreeProtocol']]], + ['tocommon_3696',['toCommon',['../classIRAirwellAc.html#a279b9cf59acf8462ea99ffcd7d08b919',1,'IRAirwellAc::toCommon()'],['../classIRAmcorAc.html#a67b9fc041a0de132cfac901d1bfd1313',1,'IRAmcorAc::toCommon()'],['../classIRArgoAC.html#ad799686591d91845d526fc3a5db42171',1,'IRArgoAC::toCommon()'],['../classIRCarrierAc64.html#a6cef4a532c3f4c961500e51598a6df80',1,'IRCarrierAc64::toCommon()'],['../classIRCoolixAC.html#acadeabae7017e49c944eb22528297b3a',1,'IRCoolixAC::toCommon()'],['../classIRCoronaAc.html#a38fbd2262153c740a71bb373a6672096',1,'IRCoronaAc::toCommon()'],['../classIRDaikinESP.html#a6bc97a753db054ce2ed59809845e23f1',1,'IRDaikinESP::toCommon()'],['../classIRDaikin2.html#a090407aff4ef81714e31ef28ac41d8e2',1,'IRDaikin2::toCommon()'],['../classIRDaikin216.html#ac477511261d7f135ee4f909eb5512f9a',1,'IRDaikin216::toCommon()'],['../classIRDaikin160.html#a0641f2e7f86412a36dcbe98b9049d322',1,'IRDaikin160::toCommon()'],['../classIRDaikin176.html#ac99fcb66d866196b51ad11384154f8ae',1,'IRDaikin176::toCommon()'],['../classIRDaikin128.html#a54de8ff37216f7a3a2cc744d97c2e1c6',1,'IRDaikin128::toCommon()'],['../classIRDaikin152.html#a96fee4c7cee70cc9249c556b277b2f74',1,'IRDaikin152::toCommon()'],['../classIRDaikin64.html#ad57748fa03e79a277508aa42b08c8f83',1,'IRDaikin64::toCommon()'],['../classIRDelonghiAc.html#a30c2463464576889af014f8e15d59c75',1,'IRDelonghiAc::toCommon()'],['../classIRElectraAc.html#ad10aba2fa72f4b839538fc5a99c696ad',1,'IRElectraAc::toCommon()'],['../classIRFujitsuAC.html#adfd6ff9d4449eae7a5268b26058a483f',1,'IRFujitsuAC::toCommon()'],['../classIRGoodweatherAc.html#ae616e9fc03406ec88b5c5ddcde5f2f2c',1,'IRGoodweatherAc::toCommon()'],['../classIRGreeAC.html#ac28c640aa4b5dd0dbbca42b056f877f7',1,'IRGreeAC::toCommon()'],['../classIRHaierAC.html#a738de44369e3322d264c8ee78cc72ab6',1,'IRHaierAC::toCommon()'],['../classIRHaierACYRW02.html#a0189f929df672e9996d9c2959378d4af',1,'IRHaierACYRW02::toCommon()'],['../classIRHitachiAc.html#aa1ec8cc4b5025272c72dc69c6d6486a3',1,'IRHitachiAc::toCommon()'],['../classIRHitachiAc1.html#aef93034682210a6c564fbea4461ab47e',1,'IRHitachiAc1::toCommon()'],['../classIRHitachiAc424.html#a36711772ebdf385e0a95564f8a552634',1,'IRHitachiAc424::toCommon()'],['../classIRHitachiAc344.html#a146203ad02a3df4037b97c0416ba828e',1,'IRHitachiAc344::toCommon()'],['../classIRKelvinatorAC.html#a1e900aa29dad75f74de2bb797d475b20',1,'IRKelvinatorAC::toCommon()'],['../classIRLgAc.html#a75c52ef31270f25651521ae2be558faa',1,'IRLgAc::toCommon()'],['../classIRMideaAC.html#a62086b58f71908b75e28a61bd4f6bf15',1,'IRMideaAC::toCommon()'],['../classIRMitsubishiAC.html#a42338266a34940e657e5226c81f2fd06',1,'IRMitsubishiAC::toCommon()'],['../classIRMitsubishi136.html#a938360f488ec923e138744b6f80477bb',1,'IRMitsubishi136::toCommon()'],['../classIRMitsubishi112.html#aadde5055371b418fd733a2e93d12b478',1,'IRMitsubishi112::toCommon()'],['../classIRMitsubishiHeavy152Ac.html#af9cbfb13cd48d5d503756c50df8fc7b7',1,'IRMitsubishiHeavy152Ac::toCommon()'],['../classIRMitsubishiHeavy88Ac.html#a3f80427169359dc72367e6ee4e52c42f',1,'IRMitsubishiHeavy88Ac::toCommon()'],['../classIRNeoclimaAc.html#a455397211c7cb8074f6b7358dc6a5b9e',1,'IRNeoclimaAc::toCommon()'],['../classIRPanasonicAc.html#af2218f117db06424ced00ba6c0cc3234',1,'IRPanasonicAc::toCommon()'],['../classIRSamsungAc.html#a01e9279d541f64ebfa433c35a3651796',1,'IRSamsungAc::toCommon()'],['../classIRSanyoAc.html#a40de6c0c293216ab84d17f4c1b636e15',1,'IRSanyoAc::toCommon()'],['../classIRSharpAc.html#aaade155b2128ba11c2e91bba676c72d9',1,'IRSharpAc::toCommon()'],['../classIRTcl112Ac.html#af5813975bfe55a76d202f8c7f48df82d',1,'IRTcl112Ac::toCommon()'],['../classIRTechnibelAc.html#a9af0fc80dc9fa741235d334a1e5e8d1d',1,'IRTechnibelAc::toCommon()'],['../classIRTecoAc.html#af3953289854dabf105c6612f14ef5da0',1,'IRTecoAc::toCommon()'],['../classIRToshibaAC.html#acda90e0171043c3a673ffac52ef9b4b5',1,'IRToshibaAC::toCommon()'],['../classIRTranscoldAc.html#aacd944134fa9ba98ce0e63e4297e56fe',1,'IRTranscoldAc::toCommon()'],['../classIRTrotecESP.html#ac224a0a18a64ce9802c3f25fafa20a04',1,'IRTrotecESP::toCommon()'],['../classIRVestelAc.html#adb7ab58e91f13b999b62559fc7add91a',1,'IRVestelAc::toCommon()'],['../classIRVoltas.html#a79c76ddd91237e624115aaf0e183f3f0',1,'IRVoltas::toCommon()'],['../classIRWhirlpoolAc.html#a89154656833df9eeb0950cf040893203',1,'IRWhirlpoolAc::toCommon()']]], + ['tocommonfanspeed_3697',['toCommonFanSpeed',['../classIRAirwellAc.html#a38a93fc115fbe4deb0a5ee82a913c166',1,'IRAirwellAc::toCommonFanSpeed()'],['../classIRAmcorAc.html#a951aa81d98c66138f61069431e13f35a',1,'IRAmcorAc::toCommonFanSpeed()'],['../classIRArgoAC.html#a334afe3ce6536089bc2832985067f029',1,'IRArgoAC::toCommonFanSpeed()'],['../classIRCarrierAc64.html#a5a9149acc82fcc22a5be8dcbe791ab77',1,'IRCarrierAc64::toCommonFanSpeed()'],['../classIRCoolixAC.html#a6a0e7219c667eb06897b47a7c36f5fbc',1,'IRCoolixAC::toCommonFanSpeed()'],['../classIRCoronaAc.html#a6d5d0015f01acc97badff7edda964485',1,'IRCoronaAc::toCommonFanSpeed()'],['../classIRDaikinESP.html#a6855a423f10a2230953646d478400574',1,'IRDaikinESP::toCommonFanSpeed()'],['../classIRDaikin176.html#a6f9b7dddcf98c7a42495c900dddf505d',1,'IRDaikin176::toCommonFanSpeed()'],['../classIRDaikin128.html#a1c53a27678731229308e355eb94ec762',1,'IRDaikin128::toCommonFanSpeed()'],['../classIRDaikin64.html#acd24c4932e2bfd6bffbb9a90da2028a6',1,'IRDaikin64::toCommonFanSpeed()'],['../classIRDelonghiAc.html#a231e26843e3616e7455fd020dbb8807b',1,'IRDelonghiAc::toCommonFanSpeed()'],['../classIRElectraAc.html#a5d53fb85582344cfdbfa33da6acbdb7d',1,'IRElectraAc::toCommonFanSpeed()'],['../classIRFujitsuAC.html#a93a35e42d887b5ca6414b295a4a91526',1,'IRFujitsuAC::toCommonFanSpeed()'],['../classIRGoodweatherAc.html#aff899c76d5b808ee35c9f88c116b5dc4',1,'IRGoodweatherAc::toCommonFanSpeed()'],['../classIRGreeAC.html#ade6cb54e99b6dab1df708cbf25fc5967',1,'IRGreeAC::toCommonFanSpeed()'],['../classIRHaierAC.html#ad67ee0b7299d041aad77382dde893229',1,'IRHaierAC::toCommonFanSpeed()'],['../classIRHaierACYRW02.html#a15402e3ba2a9875d5b49f6dab3e85034',1,'IRHaierACYRW02::toCommonFanSpeed()'],['../classIRHitachiAc.html#afba02d48c4a023ed800abf38d5314c7e',1,'IRHitachiAc::toCommonFanSpeed()'],['../classIRHitachiAc1.html#a99f205391deb75d23d08d63e1feff0d4',1,'IRHitachiAc1::toCommonFanSpeed()'],['../classIRHitachiAc424.html#a16abdf55ea3ae4b06e2a23dad3496738',1,'IRHitachiAc424::toCommonFanSpeed()'],['../classIRKelvinatorAC.html#a0ebd262c554c5c843bc3f710570e1401',1,'IRKelvinatorAC::toCommonFanSpeed()'],['../classIRLgAc.html#af47317ba139a4b1e5961b9a45db974df',1,'IRLgAc::toCommonFanSpeed()'],['../classIRMideaAC.html#acd89d4864a46b146ac4f648c4406ded5',1,'IRMideaAC::toCommonFanSpeed()'],['../classIRMitsubishiAC.html#aa7dd30cde520b14575d7fcd992c3bbf1',1,'IRMitsubishiAC::toCommonFanSpeed()'],['../classIRMitsubishi136.html#aaf9f9f17f3ac59ef325b57b9110faa34',1,'IRMitsubishi136::toCommonFanSpeed()'],['../classIRMitsubishi112.html#aaeee082d9adbf7b0d91316c703571f1a',1,'IRMitsubishi112::toCommonFanSpeed()'],['../classIRMitsubishiHeavy152Ac.html#a5e26c3121aceb944fc688e6f641dd5b1',1,'IRMitsubishiHeavy152Ac::toCommonFanSpeed()'],['../classIRMitsubishiHeavy88Ac.html#aa5dae03951ba9a9aeac62184c27f9439',1,'IRMitsubishiHeavy88Ac::toCommonFanSpeed()'],['../classIRNeoclimaAc.html#a5d87285928bd8bfa2abad92fbdf384b5',1,'IRNeoclimaAc::toCommonFanSpeed()'],['../classIRPanasonicAc.html#a1eff8e4d670abc303a02d8baeeb58f8c',1,'IRPanasonicAc::toCommonFanSpeed()'],['../classIRSamsungAc.html#a2905b33c273d2be6cabfc3b16b51a5b4',1,'IRSamsungAc::toCommonFanSpeed()'],['../classIRSanyoAc.html#a3bcd35a2e4933ddac55a4e27d9d43359',1,'IRSanyoAc::toCommonFanSpeed()'],['../classIRSharpAc.html#a520666e591965b3b3b2421e06260976a',1,'IRSharpAc::toCommonFanSpeed()'],['../classIRTcl112Ac.html#a66843ee5b53ce9be1aef3774b8df5c84',1,'IRTcl112Ac::toCommonFanSpeed()'],['../classIRTechnibelAc.html#aece92f0e3f4dd4c3b25a8b0408926d45',1,'IRTechnibelAc::toCommonFanSpeed()'],['../classIRTecoAc.html#ac3ad2828770440695969d696ca6ff46d',1,'IRTecoAc::toCommonFanSpeed()'],['../classIRToshibaAC.html#a6c77121c9aba3928e676394f88e88dee',1,'IRToshibaAC::toCommonFanSpeed()'],['../classIRTranscoldAc.html#ad373dbb4df435d9a191710e5bce56883',1,'IRTranscoldAc::toCommonFanSpeed()'],['../classIRTrotecESP.html#a4aaf17993757533370290fffb728befc',1,'IRTrotecESP::toCommonFanSpeed()'],['../classIRVestelAc.html#a6dfd46f56f2d6b15344722cde0741500',1,'IRVestelAc::toCommonFanSpeed()'],['../classIRVoltas.html#a822ac5b90857b912649601a2f7e75ac8',1,'IRVoltas::toCommonFanSpeed()'],['../classIRWhirlpoolAc.html#a61ef6661a985763540b7c2273b8b1b9c',1,'IRWhirlpoolAc::toCommonFanSpeed()']]], + ['tocommonmode_3698',['toCommonMode',['../classIRAirwellAc.html#ad2c717b7750e43894197ee8b292ba23b',1,'IRAirwellAc::toCommonMode()'],['../classIRAmcorAc.html#a6da2f34f1e044f815e94ede578f4c26f',1,'IRAmcorAc::toCommonMode()'],['../classIRArgoAC.html#a8ccd3f5398f50548fda3a9e0172fb5fa',1,'IRArgoAC::toCommonMode()'],['../classIRCarrierAc64.html#ab17b24d0306b8983886d15175898909e',1,'IRCarrierAc64::toCommonMode()'],['../classIRCoolixAC.html#a789fb5d5eab2e78d392c8e0b9a194b18',1,'IRCoolixAC::toCommonMode()'],['../classIRCoronaAc.html#a04ca6532beb099893eb1dd5d01bb4d31',1,'IRCoronaAc::toCommonMode()'],['../classIRDaikinESP.html#a3a7543204520da36547c163a96e30deb',1,'IRDaikinESP::toCommonMode()'],['../classIRDaikin176.html#aa0b9c96d3bf08400a5110bcfa9f1ec9d',1,'IRDaikin176::toCommonMode()'],['../classIRDaikin128.html#a105a4fc511feba96afc956bb36d2dc50',1,'IRDaikin128::toCommonMode()'],['../classIRDaikin64.html#a80b9dd0fbf935bed5035463af2ad0102',1,'IRDaikin64::toCommonMode()'],['../classIRDelonghiAc.html#a5a3eef369009836a629369cf835741c4',1,'IRDelonghiAc::toCommonMode()'],['../classIRElectraAc.html#a01bd399c3b8908083b95f31d97ddb26f',1,'IRElectraAc::toCommonMode()'],['../classIRFujitsuAC.html#a96140e74d31631581003064f70041d02',1,'IRFujitsuAC::toCommonMode()'],['../classIRGoodweatherAc.html#ab3bcd1354b715179f67499c28fb219fb',1,'IRGoodweatherAc::toCommonMode()'],['../classIRGreeAC.html#a3f393071163fd1577c772a8515e2b5a9',1,'IRGreeAC::toCommonMode()'],['../classIRHaierAC.html#a4d73f75516afff0ef18bdbb7ed9c26ed',1,'IRHaierAC::toCommonMode()'],['../classIRHaierACYRW02.html#a24007a5be360c93ec157b95c8cc06493',1,'IRHaierACYRW02::toCommonMode()'],['../classIRHitachiAc.html#ab7edc0f5571100e1778779081e1c1114',1,'IRHitachiAc::toCommonMode()'],['../classIRHitachiAc1.html#a5cbca62775089593fe2447a77d84b3d5',1,'IRHitachiAc1::toCommonMode()'],['../classIRHitachiAc424.html#a2a725d8dc2178975c977a7496792e667',1,'IRHitachiAc424::toCommonMode()'],['../classIRKelvinatorAC.html#ae2683d38ae72b99e6843e37d36f96db2',1,'IRKelvinatorAC::toCommonMode()'],['../classIRLgAc.html#ac3436968a4445f0210403c353d766b73',1,'IRLgAc::toCommonMode()'],['../classIRMideaAC.html#ac2e0ff374678aadd7fea80194aef8bca',1,'IRMideaAC::toCommonMode()'],['../classIRMitsubishiAC.html#a7eae5da584faf41139be597d6a5e7210',1,'IRMitsubishiAC::toCommonMode()'],['../classIRMitsubishi136.html#a2771fd09b2e953b037c0c65c4e4029ee',1,'IRMitsubishi136::toCommonMode()'],['../classIRMitsubishi112.html#a6da77ebe6e03cfc09aa35e531c292ed1',1,'IRMitsubishi112::toCommonMode()'],['../classIRMitsubishiHeavy152Ac.html#a9faaff371ad3ec33de5646a1afd1992a',1,'IRMitsubishiHeavy152Ac::toCommonMode()'],['../classIRNeoclimaAc.html#a2a220b673c96e54e675d8296aa8b2303',1,'IRNeoclimaAc::toCommonMode()'],['../classIRPanasonicAc.html#a1ace0180b9ac3f4bd17357a03c64792e',1,'IRPanasonicAc::toCommonMode()'],['../classIRSamsungAc.html#a39820a05a9650e9da8a44109234a8d87',1,'IRSamsungAc::toCommonMode()'],['../classIRSanyoAc.html#abd8441f70245dd1225aeebf5f9b42e9b',1,'IRSanyoAc::toCommonMode()'],['../classIRSharpAc.html#a5e8fca86bcf138bb7c1fd1b4e4384b5f',1,'IRSharpAc::toCommonMode()'],['../classIRTcl112Ac.html#a230a8d768089d869efdea6589b0a9e37',1,'IRTcl112Ac::toCommonMode()'],['../classIRTechnibelAc.html#a1a75968674695a9a6b3da2bc979e6cac',1,'IRTechnibelAc::toCommonMode()'],['../classIRTecoAc.html#ac6c7011b31208887de6d15edbffb211a',1,'IRTecoAc::toCommonMode()'],['../classIRToshibaAC.html#a77871a927ee67460b7bdcb8f204297bc',1,'IRToshibaAC::toCommonMode()'],['../classIRTranscoldAc.html#a4316d539b0a5270fab794fc7c3cef20a',1,'IRTranscoldAc::toCommonMode()'],['../classIRTrotecESP.html#a2b28b06bd25234427d90172b27d57092',1,'IRTrotecESP::toCommonMode()'],['../classIRVestelAc.html#add602c0f052c8ada3b3b5748dda50a58',1,'IRVestelAc::toCommonMode()'],['../classIRVoltas.html#adcf63c5e8c0f2e88c103ee82cfd6a5a9',1,'IRVoltas::toCommonMode()'],['../classIRWhirlpoolAc.html#a748caa4e22f2f1f47e6334b1a031c4d8',1,'IRWhirlpoolAc::toCommonMode()']]], + ['tocommonswing_3699',['toCommonSwing',['../classIRTechnibelAc.html#ac379ff8f6f84fd93aa503269c36d6b49',1,'IRTechnibelAc']]], + ['tocommonswingh_3700',['toCommonSwingH',['../classIRDaikin2.html#a85bb152a4bdcc2798270ee58a3cfe2ae',1,'IRDaikin2::toCommonSwingH()'],['../classIRDaikin176.html#a6a3b66c9777992ed9fcab4e26c1d74dc',1,'IRDaikin176::toCommonSwingH()'],['../classIRHitachiAc344.html#a31562e32ccdf179032e75334b16279f0',1,'IRHitachiAc344::toCommonSwingH()'],['../classIRMitsubishiAC.html#ad7446e0a4ea8d349004c2b4224e69cd9',1,'IRMitsubishiAC::toCommonSwingH()'],['../classIRMitsubishi112.html#a17cfee6dc9ddc38465539ca46f29b263',1,'IRMitsubishi112::toCommonSwingH()'],['../classIRMitsubishiHeavy152Ac.html#afb9e039776c77e898928e9139a21a2b8',1,'IRMitsubishiHeavy152Ac::toCommonSwingH()'],['../classIRMitsubishiHeavy88Ac.html#aead69a01407729240055bd64e583b51b',1,'IRMitsubishiHeavy88Ac::toCommonSwingH()'],['../classIRPanasonicAc.html#aa4241990c350ca936c73b8391c2a11fc',1,'IRPanasonicAc::toCommonSwingH()']]], + ['tocommonswingv_3701',['toCommonSwingV',['../classIRDaikin2.html#a1f3e17757bd4beb0330d75ec3df9788b',1,'IRDaikin2::toCommonSwingV()'],['../classIRDaikin160.html#afae9b50e59c0efa46b96eef9f05a95b7',1,'IRDaikin160::toCommonSwingV()'],['../classIRGreeAC.html#a537d17801a90e22ad2baba7145b038cb',1,'IRGreeAC::toCommonSwingV()'],['../classIRHaierAC.html#aac354e2e4ad72d91667509398078b309',1,'IRHaierAC::toCommonSwingV()'],['../classIRHaierACYRW02.html#a0e426a3479fd80bb3816f016fac22f19',1,'IRHaierACYRW02::toCommonSwingV()'],['../classIRMitsubishiAC.html#a173e3c22f4173f235e7213e41925fdd9',1,'IRMitsubishiAC::toCommonSwingV()'],['../classIRMitsubishi136.html#aca5e6ac2d886083c8c56e2949f9d11e9',1,'IRMitsubishi136::toCommonSwingV()'],['../classIRMitsubishi112.html#a0e577d8554a090d7f2ac2a9ddd3bf15c',1,'IRMitsubishi112::toCommonSwingV()'],['../classIRMitsubishiHeavy152Ac.html#ae4dd9b8f0b5b4becb07618e859a09a51',1,'IRMitsubishiHeavy152Ac::toCommonSwingV()'],['../classIRMitsubishiHeavy88Ac.html#a0597303839e79c97b0fafe6c9ddbcf9a',1,'IRMitsubishiHeavy88Ac::toCommonSwingV()'],['../classIRPanasonicAc.html#adae801e0a2641c196a59d65c26404a13',1,'IRPanasonicAc::toCommonSwingV()'],['../classIRSanyoAc.html#a25f99385761bab4f7ae055b7dad9be3b',1,'IRSanyoAc::toCommonSwingV()']]], + ['todo_20list_3702',['Todo List',['../todo.html',1,'']]], + ['togglerc5_3703',['toggleRC5',['../classIRsend.html#a42a78d4a3ef0f88b54bee488320344da',1,'IRsend']]], + ['togglerc6_3704',['toggleRC6',['../classIRsend.html#a5a0e8778394021ea12a8b8c2daf0add6',1,'IRsend']]], + ['toggleswinghoriz_3705',['toggleSwingHoriz',['../classIRFujitsuAC.html#aeba829bb9a9934ad9246a5ba4f4c03fc',1,'IRFujitsuAC']]], + ['toggleswingvert_3706',['toggleSwingVert',['../classIRFujitsuAC.html#a6dc9cc4bda83215fa97896c41b01e584',1,'IRFujitsuAC']]], + ['toshiba_3707',['toshiba',['../classIRac.html#a9bb89d95bd06eb04efb4999baee63725',1,'IRac']]], + ['toshiba_5fac_3708',['TOSHIBA_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada66de3fced9e8f97d1919bcf4d5726f3e',1,'IRremoteESP8266.h']]], + ['tostring_3709',['toString',['../classIRAirwellAc.html#acbd6772f93e897308db4f606d1f56eac',1,'IRAirwellAc::toString()'],['../classIRAmcorAc.html#acf007ffc602b69ebbb7ed680e683fa25',1,'IRAmcorAc::toString()'],['../classIRArgoAC.html#ad8cbbda40a07a4300a68712e45dd4c2d',1,'IRArgoAC::toString()'],['../classIRCarrierAc64.html#a2807d30650f50653118dad5d10c52921',1,'IRCarrierAc64::toString()'],['../classIRCoolixAC.html#ad1282b4071f003ab35d2a97287ba6d2d',1,'IRCoolixAC::toString()'],['../classIRCoronaAc.html#a5ba0f7cd5d990a02bcdfe16ea95296ba',1,'IRCoronaAc::toString()'],['../classIRDaikinESP.html#a38e705d3ed5128e400efd971e50518d5',1,'IRDaikinESP::toString()'],['../classIRDaikin2.html#a5804ef19f37ee7b8a525bc8db5146c73',1,'IRDaikin2::toString()'],['../classIRDaikin216.html#a5b9ea30424aa3abd9fdee95c78ba9e40',1,'IRDaikin216::toString()'],['../classIRDaikin160.html#a5d9ff2f09b95023c595e9c4794cb29b8',1,'IRDaikin160::toString()'],['../classIRDaikin176.html#a5ff8d589c7e97bd48b50e0ae01356783',1,'IRDaikin176::toString()'],['../classIRDaikin128.html#a48fc2a4080400f83260d2c861c831a28',1,'IRDaikin128::toString()'],['../classIRDaikin152.html#abb9253e8fe7e9bdf786246ce7ab8c54b',1,'IRDaikin152::toString()'],['../classIRDaikin64.html#aa19ba82f1dd405633f078eaf5cb915b8',1,'IRDaikin64::toString()'],['../classIRDelonghiAc.html#a8b186047aab8735e2f33dd5bdc4b72c9',1,'IRDelonghiAc::toString()'],['../classIRElectraAc.html#a2b1f49b99ec17e211c6cc63d4f72f6a4',1,'IRElectraAc::toString()'],['../classIRFujitsuAC.html#ad779b8b86849ab4c6fe3cfc4afe2c7b8',1,'IRFujitsuAC::toString()'],['../classIRGoodweatherAc.html#a8c298ad0ab98789aa4eb419ed134ee03',1,'IRGoodweatherAc::toString()'],['../classIRGreeAC.html#a1f18b275e0e3d10fbc952d1da9613074',1,'IRGreeAC::toString()'],['../classIRHaierAC.html#af52b438cc7c6b0600793a0eb3c8f6419',1,'IRHaierAC::toString()'],['../classIRHaierACYRW02.html#a306eae31da6256f46e0a3cb5c54711a3',1,'IRHaierACYRW02::toString()'],['../classIRHitachiAc.html#a9d927f191807b52fbd4f5d411e0c6519',1,'IRHitachiAc::toString()'],['../classIRHitachiAc1.html#ac70d5ed48897559d7e2ff0f843c79ddc',1,'IRHitachiAc1::toString()'],['../classIRHitachiAc424.html#abc1c122c68d62b582a7e38cdaf9febe7',1,'IRHitachiAc424::toString()'],['../classIRHitachiAc344.html#a5286ffe0ad72f82f66ad19bd6c3bdacc',1,'IRHitachiAc344::toString()'],['../classIRKelvinatorAC.html#a2cc438f41b6f4ed2f9df42acc1ffccfe',1,'IRKelvinatorAC::toString()'],['../classIRLgAc.html#a4546e2e0f63aac0bb9bd54f4f93c5f6c',1,'IRLgAc::toString()'],['../classIRMideaAC.html#a4980fbb52145e1d12a6fa5601f75018a',1,'IRMideaAC::toString()'],['../classIRMitsubishiAC.html#a28cfd4bb4d3372fb983f737c7e86b530',1,'IRMitsubishiAC::toString()'],['../classIRMitsubishi136.html#a8e49c540665a724c895674edef31d980',1,'IRMitsubishi136::toString()'],['../classIRMitsubishi112.html#ab99894eb185d13c5bd097c287fdbddeb',1,'IRMitsubishi112::toString()'],['../classIRMitsubishiHeavy152Ac.html#a9082e1498220f7b641f5f265d1131c0a',1,'IRMitsubishiHeavy152Ac::toString()'],['../classIRMitsubishiHeavy88Ac.html#a7c77e68371e70eb5fd565d8ac815950e',1,'IRMitsubishiHeavy88Ac::toString()'],['../classIRNeoclimaAc.html#a9e6a036411583bad6daf1ef2e60e013c',1,'IRNeoclimaAc::toString()'],['../classIRPanasonicAc.html#ada0b3e2bf11123d0a2f5df8692ae73ad',1,'IRPanasonicAc::toString()'],['../classIRSamsungAc.html#a82de7f9c7b4984f002ea3849b4e95ff2',1,'IRSamsungAc::toString()'],['../classIRSanyoAc.html#aa9d50bbec3111293024118961fc3033f',1,'IRSanyoAc::toString()'],['../classIRSharpAc.html#afee9b0acec54d1683404b7af66c73046',1,'IRSharpAc::toString()'],['../classIRTcl112Ac.html#a381c019f805973000ac5ddb6c70e2773',1,'IRTcl112Ac::toString()'],['../classIRTechnibelAc.html#a18a7992603a8d8aece2dc6007e8a2dba',1,'IRTechnibelAc::toString()'],['../classIRTecoAc.html#a7f085b545dac637927ae58fca13e5c5f',1,'IRTecoAc::toString()'],['../classIRToshibaAC.html#a5bbf6a725f496ac40ec2fac8f9a0dc1c',1,'IRToshibaAC::toString()'],['../classIRTranscoldAc.html#a841808a248bebae88cdf7841d5b2b4a9',1,'IRTranscoldAc::toString()'],['../classIRTrotecESP.html#a06783a7571b684be20ee5485f30ceb3c',1,'IRTrotecESP::toString()'],['../classIRVestelAc.html#a5fd0630ad7c1d5da3b1bfc5aefc443ec',1,'IRVestelAc::toString()'],['../classIRVoltas.html#af650633516b67861f6f074f3be943bbd',1,'IRVoltas::toString()'],['../classIRWhirlpoolAc.html#ad599025e8413f23d13a9783ff4c1fe93',1,'IRWhirlpoolAc::toString()']]], + ['transcold_3710',['transcold',['../classIRac.html#a788f29495e5ac706bdb4f4efabcb26d0',1,'IRac::transcold()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada67cbbd63e69dfc1ff147fc2a070222ef',1,'TRANSCOLD(): IRremoteESP8266.h']]], + ['trotec_3711',['trotec',['../classIRac.html#aed1a012c0546c2b1d53e86871a42ba1a',1,'IRac::trotec()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7d0f8056d221b37f68f80bace2b794b9',1,'TROTEC(): IRremoteESP8266.h']]], + ['turbo_3712',['Turbo',['../unionGreeProtocol.html#a36add055a70df62e09bca1e031314a4d',1,'GreeProtocol::Turbo()'],['../unionHaierYRW02Protocol.html#a1cea874c8398b49e704ba0943284c64a',1,'HaierYRW02Protocol::Turbo()'],['../unionVoltasProtocol.html#aa0bfed2718430a9cffdfdc02b345971b',1,'VoltasProtocol::Turbo()'],['../structstdAc_1_1state__t.html#aae084b686685f2b2a07ccdda649e358c',1,'stdAc::state_t::turbo()']]], + ['turboflag_3713',['turboFlag',['../classIRCoolixAC.html#a60a8a848951555dba34f2a317d6611ea',1,'IRCoolixAC']]], + ['typetostring_3714',['typeToString',['../IRutils_8cpp.html#a9e98a1b929f36dfa75c2e325bf281cd1',1,'typeToString(const decode_type_t protocol, const bool isRepeat): IRutils.cpp'],['../IRutils_8h.html#a7f49135f3d160700eb12ff6b7309341c',1,'typeToString(const decode_type_t protocol, const bool isRepeat=false): IRutils.cpp']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_15.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_15.html new file mode 100644 index 000000000..767aec361 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_15.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_15.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_15.js new file mode 100644 index 000000000..cc0700021 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_15.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['uint64tostring_3715',['uint64ToString',['../IRutils_8cpp.html#a9f6ddef74b41ef6f8d2805fcfc396420',1,'uint64ToString(uint64_t input, uint8_t base): IRutils.cpp'],['../IRutils_8h.html#a781650451d38303e80da677539f574ee',1,'uint64ToString(uint64_t input, uint8_t base=10): IRutils.cpp']]], + ['uint8tobcd_3716',['uint8ToBcd',['../namespaceirutils.html#a534704a52b75acd46f687cc0a2b91bf1',1,'irutils']]], + ['unknown_3717',['unknown',['../unionHaierProtocol.html#aabc2a684c5936858544c02ec8a68afb9',1,'HaierProtocol::unknown()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada6ce26a62afab55d7606ad4e92428b30c',1,'UNKNOWN(): IRremoteESP8266.h']]], + ['unknown1_3718',['unknown1',['../unionGreeProtocol.html#ae973c1c723b7162959374e1fd8ecab61',1,'GreeProtocol']]], + ['unknown2_3719',['unknown2',['../unionGreeProtocol.html#aa102f7d68c26f5b8644b13113a5b05f4',1,'GreeProtocol']]], + ['unused_3720',['UNUSED',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaa09b651ef326a9d8efcee5cc5b720ab4',1,'IRremoteESP8266.h']]], + ['updatesavedstate_3721',['updateSavedState',['../classIRCoolixAC.html#a1f39630b328939307bb08c18e56e9ad3',1,'IRCoolixAC::updateSavedState()'],['../classIRTranscoldAc.html#a64eedf758c2564865add8c86f10e24ec',1,'IRTranscoldAc::updateSavedState()']]], + ['use_5ftime_5fstate_3722',['use_time_state',['../classIRVestelAc.html#af1b622c50a4952fb3edaf483e1bf9328',1,'IRVestelAc']]], + ['used_3723',['used',['../structmatch__result__t.html#a26cea305aa83ed65b88ac0b6ed6de54a',1,'match_result_t']]], + ['usefahrenheit_3724',['useFahrenheit',['../unionMideaProtocol.html#a1b1258107620bb83fd6356815242e19b',1,'MideaProtocol::useFahrenheit()'],['../unionGreeProtocol.html#a47c79761efe40c00e6bb01b7712b272c',1,'GreeProtocol::UseFahrenheit()']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_16.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_16.html new file mode 100644 index 000000000..7bd7afe63 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_16.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_16.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_16.js new file mode 100644 index 000000000..01a532c4d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_16.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['validchecksum_3725',['validChecksum',['../classIRAmcorAc.html#a1ad297a62ac3152c9d957cef38757d28',1,'IRAmcorAc::validChecksum()'],['../classIRArgoAC.html#acfa5a9df8273123e6f4c48684ef60006',1,'IRArgoAC::validChecksum()'],['../classIRCarrierAc64.html#affa23f178e079cd3a6c933240759fe80',1,'IRCarrierAc64::validChecksum()'],['../classIRDaikinESP.html#ad766e60827f80b96a66449bddc621d87',1,'IRDaikinESP::validChecksum()'],['../classIRDaikin2.html#ade5c0dbfe38d9ac0c4bc009c897af04d',1,'IRDaikin2::validChecksum()'],['../classIRDaikin216.html#a663c11977545ba01b34715a61a26ab88',1,'IRDaikin216::validChecksum()'],['../classIRDaikin160.html#a0d9f3af404e3b6c116e8c27e938f8479',1,'IRDaikin160::validChecksum()'],['../classIRDaikin176.html#abc97abc68f535f7ad801b393e0a795d5',1,'IRDaikin176::validChecksum()'],['../classIRDaikin128.html#ad0b16e48bff00c5cdeffa1419c003946',1,'IRDaikin128::validChecksum()'],['../classIRDaikin152.html#ade1c641eecea63857115fc20f1811fe7',1,'IRDaikin152::validChecksum()'],['../classIRDaikin64.html#ab04287881112ff21d1ea541c0f21b507',1,'IRDaikin64::validChecksum()'],['../classIRDelonghiAc.html#ae39b20bcea2b7090ac2e29d8cd28e5f6',1,'IRDelonghiAc::validChecksum()'],['../classIRElectraAc.html#a60034a18e7574844fb59a03e7789f419',1,'IRElectraAc::validChecksum()'],['../classIRFujitsuAC.html#a26153c647d127356e47d35a7456c6235',1,'IRFujitsuAC::validChecksum()'],['../classIRGreeAC.html#a74e7df0634f0a60110db8c033d9d5b1d',1,'IRGreeAC::validChecksum()'],['../classIRHaierAC.html#ad7aae554b8f0a76493efc2a43ac0f780',1,'IRHaierAC::validChecksum()'],['../classIRHaierACYRW02.html#a3f6d071d215b0316cccc2e94c4786954',1,'IRHaierACYRW02::validChecksum()'],['../classIRHitachiAc.html#a2549c1fd2e8a603eb8924fbba8b26e87',1,'IRHitachiAc::validChecksum()'],['../classIRHitachiAc1.html#aa6b7ab76567ee15aa08b1594c67bd29d',1,'IRHitachiAc1::validChecksum()'],['../classIRKelvinatorAC.html#aaa915fa5eb3f7e5c7a3dc143b6fda826',1,'IRKelvinatorAC::validChecksum()'],['../classIRLgAc.html#a51748fa24de24049a2fafb4590e84176',1,'IRLgAc::validChecksum()'],['../classIRMideaAC.html#a971ab4af0267bb732834e7e1f7b8e354',1,'IRMideaAC::validChecksum()'],['../classIRMitsubishiAC.html#ad74885e17434aa9038dc19ad74de4cd0',1,'IRMitsubishiAC::validChecksum()'],['../classIRMitsubishi136.html#a666d1268a93e96b50ac9012c09320de9',1,'IRMitsubishi136::validChecksum()'],['../classIRMitsubishiHeavy152Ac.html#abef94200719da0c14e211315ffc8bede',1,'IRMitsubishiHeavy152Ac::validChecksum()'],['../classIRMitsubishiHeavy88Ac.html#aabd9d8f81108f20f1d7adff3ac6c2fd4',1,'IRMitsubishiHeavy88Ac::validChecksum()'],['../classIRNeoclimaAc.html#a32e4b4444e0a97b6da4447e977f74f94',1,'IRNeoclimaAc::validChecksum()'],['../classIRPanasonicAc.html#a6a084754596f7840dd308041d11a822d',1,'IRPanasonicAc::validChecksum()'],['../classIRSamsungAc.html#a4f7339bce78ce2b656fc597b4c88db22',1,'IRSamsungAc::validChecksum()'],['../classIRSanyoAc.html#a77844e855a875ff0f5dc79200a3d2777',1,'IRSanyoAc::validChecksum()'],['../classIRSharpAc.html#acb7fb0ac19e09da02d36cb73c808420d',1,'IRSharpAc::validChecksum()'],['../classIRTcl112Ac.html#a204bc37ffadf72ed31b305197c4803f4',1,'IRTcl112Ac::validChecksum()'],['../classIRTechnibelAc.html#ac0bc7bfe24f72255230c8a4c1c7eb192',1,'IRTechnibelAc::validChecksum()'],['../classIRToshibaAC.html#adc7c1eee14e4de896121ad06e88b61eb',1,'IRToshibaAC::validChecksum()'],['../classIRTrotecESP.html#ae08748e33ed12c536b18f6d0dc4da1c7',1,'IRTrotecESP::validChecksum()'],['../classIRVestelAc.html#ad3bcc08fb4242af7dcc65e534816a219',1,'IRVestelAc::validChecksum()'],['../classIRVoltas.html#a020336b6c8fd363d50ca44ba2b78181d',1,'IRVoltas::validChecksum()'],['../classIRWhirlpoolAc.html#a2d891069ebdecc62b03e8c92befa15c6',1,'IRWhirlpoolAc::validChecksum()']]], + ['validsection_3726',['validSection',['../classIRCoronaAc.html#af36894d88e7fb45affc883ba0b077862',1,'IRCoronaAc']]], + ['value_3727',['value',['../classdecode__results.html#a033502b7a6b4b0412e5a2062e33c5f47',1,'decode_results']]], + ['vent_3728',['Vent',['../unionAmcorProtocol.html#a289bcba64f01cd2c847845f41978d400',1,'AmcorProtocol']]], + ['vestel_3729',['vestel',['../classIRac.html#a9b1cd1a4d44bc56e62128b9dbc178bba',1,'IRac']]], + ['vestel_5fac_3730',['VESTEL_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada165413c6395bde985757b5b446f76569',1,'IRremoteESP8266.h']]], + ['voltas_3731',['voltas',['../classIRac.html#aab4cf3b1872a94835cf1c885b767adb6',1,'IRac::voltas()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada507821565df57e34d8806d2613b1533c',1,'VOLTAS(): IRremoteESP8266.h']]], + ['voltas_5fac_5fremote_5fmodel_5ft_3732',['voltas_ac_remote_model_t',['../IRsend_8h.html#aaf962dae17f7186607a93128fc2d13e2',1,'IRsend.h']]], + ['voltasprotocol_3733',['VoltasProtocol',['../unionVoltasProtocol.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_17.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_17.html new file mode 100644 index 000000000..35702ecdd --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_17.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_17.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_17.js new file mode 100644 index 000000000..faa07a8ac --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_17.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['wand_5fid_3734',['wand_id',['../unionmagiquest.html#a1b159cd47635d548e1d4198cd6d41e93',1,'magiquest']]], + ['whirlpool_3735',['whirlpool',['../classIRac.html#ae5f7a03589f614c03c5ad8629100b05a',1,'IRac']]], + ['whirlpool_5fac_3736',['WHIRLPOOL_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada9faf927323d110269541b356f079b85a',1,'IRremoteESP8266.h']]], + ['whirlpool_5fac_5fremote_5fmodel_5ft_3737',['whirlpool_ac_remote_model_t',['../IRsend_8h.html#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2',1,'IRsend.h']]], + ['whynter_3738',['WHYNTER',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada458cdd7fa2b29dc8617c694696580c0c',1,'IRremoteESP8266.h']]], + ['wifi_3739',['Wifi',['../unionVoltasProtocol.html#aae1406825a156f159c5ad4b28d20364c',1,'VoltasProtocol::Wifi()'],['../unionGreeProtocol.html#a6cf8e0a6c54a5d2b6f14074c6f3dcc92',1,'GreeProtocol::WiFi()']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_18.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_18.html new file mode 100644 index 000000000..540cdb6a5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_18.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_18.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_18.js new file mode 100644 index 000000000..7bcb3677a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_18.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['xfan_3740',['Xfan',['../unionGreeProtocol.html#a3fbf66dfc2043710c5e00f8230eddb48',1,'GreeProtocol']]], + ['xorbytes_3741',['xorBytes',['../IRutils_8cpp.html#aaa2a3fb714375e61051a0b24623b9cc9',1,'xorBytes(const uint8_t *const start, const uint16_t length, const uint8_t init): IRutils.cpp'],['../IRutils_8h.html#ab030689a93499311ee8e6621ac8757aa',1,'xorBytes(const uint8_t *const start, const uint16_t length, const uint8_t init=0): IRutils.cpp']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_19.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_19.html new file mode 100644 index 000000000..14e13e7d2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_19.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_19.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_19.js new file mode 100644 index 000000000..e9d05afe2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_19.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['yaw1f_3742',['YAW1F',['../IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9a6b29d752ac8bafc8fedabc1282fccfb6',1,'IRsend.h']]], + ['ybofb_3743',['YBOFB',['../IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9a5d6dadebb4f337aa20ea06a87ae9b34a',1,'IRsend.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1a.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1a.html new file mode 100644 index 000000000..233281a12 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1a.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1a.js new file mode 100644 index 000000000..7a2b6bff6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['zepeal_3744',['ZEPEAL',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1622e3d0835b4d47add716811c7bf797',1,'IRremoteESP8266.h']]], + ['zh_2dcn_2eh_3745',['zh-CN.h',['../zh-CN_8h.html',1,'']]], + ['zonefollowflag_3746',['zoneFollowFlag',['../classIRCoolixAC.html#a9cb37ed201fcf842c153f0414d9bfd9f',1,'IRCoolixAC']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1b.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1b.html new file mode 100644 index 000000000..470a5bffa --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1b.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1b.js new file mode 100644 index 000000000..4747427df --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_1b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_7eirrecv_3747',['~IRrecv',['../classIRrecv.html#a87d4cca5e350177cb0922842dda1eb5b',1,'IRrecv']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_2.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_2.html new file mode 100644 index 000000000..b26d91650 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_2.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_2.js new file mode 100644 index 000000000..1ece698d2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_2.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['backup_96',['backup',['../classIRToshibaAC.html#adc8d8c6918cd110f524f6bedf6f2bb6e',1,'IRToshibaAC']]], + ['bcdtouint8_97',['bcdToUint8',['../namespaceirutils.html#af18c4abfd0ed9f4b3a099ecec1999ee7',1,'irutils']]], + ['beep_98',['beep',['../structstdAc_1_1state__t.html#a468ce4cf8b68467964b1f1840257663d',1,'stdAc::state_t']]], + ['begin_99',['begin',['../classIRAirwellAc.html#a09a142457af5e012405da80ddaef1dc0',1,'IRAirwellAc::begin()'],['../classIRAmcorAc.html#aa723533eea981f79844f241d5bb84654',1,'IRAmcorAc::begin()'],['../classIRArgoAC.html#aca61a63c37797699540c180354809bd8',1,'IRArgoAC::begin()'],['../classIRCarrierAc64.html#a7d9800edffad8a529971535ada5c00ad',1,'IRCarrierAc64::begin()'],['../classIRCoolixAC.html#a506a5ab28865d0243d75ebb7fe62e4ea',1,'IRCoolixAC::begin()'],['../classIRCoronaAc.html#a7db1a8eb9c3c7f76091b2707458e54a9',1,'IRCoronaAc::begin()'],['../classIRDaikinESP.html#accd087c48f246a71898cc6fd7afc2cc7',1,'IRDaikinESP::begin()'],['../classIRDaikin2.html#a6a7b5c28feec523ee81e99a9c32da26e',1,'IRDaikin2::begin()'],['../classIRDaikin216.html#a95be01fb6e672ebd12f2ebca0406ba15',1,'IRDaikin216::begin()'],['../classIRDaikin160.html#a62bb5f66cd99711e388eaa1be9faf617',1,'IRDaikin160::begin()'],['../classIRDaikin176.html#aa742f7d9ae3c9e57cae0e471d7fe59d1',1,'IRDaikin176::begin()'],['../classIRDaikin128.html#af86dba9e085b771c8c3caaebb9f8ee84',1,'IRDaikin128::begin()'],['../classIRDaikin152.html#a2746854350ca7d3a71699439f9843381',1,'IRDaikin152::begin()'],['../classIRDaikin64.html#a291d5f702b4ce763507c731db08b48f2',1,'IRDaikin64::begin()'],['../classIRDelonghiAc.html#af3e6d5f445b5968fc69792a1c06f6d5b',1,'IRDelonghiAc::begin()'],['../classIRElectraAc.html#afff519ff9e81ec4aa03ff337f8efef13',1,'IRElectraAc::begin()'],['../classIRFujitsuAC.html#af0dc3fffdafae5970bc367f31029464b',1,'IRFujitsuAC::begin()'],['../classIRGoodweatherAc.html#abace3c8b25d4737a83fe33f94fc741d9',1,'IRGoodweatherAc::begin()'],['../classIRGreeAC.html#a44cf8f0e09248741094af4b35321ab1c',1,'IRGreeAC::begin()'],['../classIRHaierAC.html#ab92fd48ccb5707cb6d14e9d46ce42e17',1,'IRHaierAC::begin()'],['../classIRHaierACYRW02.html#addc01e60e8c4045fab6f22c852eb620f',1,'IRHaierACYRW02::begin()'],['../classIRHitachiAc.html#a62817c840f352bb01a394c37fc95f0f0',1,'IRHitachiAc::begin()'],['../classIRHitachiAc1.html#a28d5d351003d3e0bc1506b06cac8b3d6',1,'IRHitachiAc1::begin()'],['../classIRHitachiAc424.html#a11866bba49e9b976eb22b1039787ecae',1,'IRHitachiAc424::begin()'],['../classIRHitachiAc3.html#a6d79ac7b8ce977e8059019349d6991a7',1,'IRHitachiAc3::begin()'],['../classIRKelvinatorAC.html#a4591bf4e8131aa2a228cbc611156e7f4',1,'IRKelvinatorAC::begin()'],['../classIRLgAc.html#ac08ada1c67ace5ee2ebe4d325aa8c25d',1,'IRLgAc::begin()'],['../classIRMideaAC.html#ac36b6aa76b6b98ab186cd1d5ad9246b4',1,'IRMideaAC::begin()'],['../classIRMitsubishiAC.html#aa6e58080fd811f5b6d0f90c4ef5917df',1,'IRMitsubishiAC::begin()'],['../classIRMitsubishi136.html#abbcd8307862beee2899d2b9900537520',1,'IRMitsubishi136::begin()'],['../classIRMitsubishi112.html#a1d00958556872286b1818d0dbf02e112',1,'IRMitsubishi112::begin()'],['../classIRMitsubishiHeavy152Ac.html#afd649a53d9f7d9b31b7a5732d6cd0857',1,'IRMitsubishiHeavy152Ac::begin()'],['../classIRMitsubishiHeavy88Ac.html#a9bcf18c942ad4df4856bd319215a2002',1,'IRMitsubishiHeavy88Ac::begin()'],['../classIRNeoclimaAc.html#a8f82159b94d86cc4e3d4719441bfa96e',1,'IRNeoclimaAc::begin()'],['../classIRPanasonicAc.html#af48075dc4eb84fcc7f718375d4b0e00a',1,'IRPanasonicAc::begin()'],['../classIRSamsungAc.html#a89f1f902042cd6c6ba9d0f0c6d2cc581',1,'IRSamsungAc::begin()'],['../classIRSanyoAc.html#af4859c4049a35b7f82cf91d326c9a957',1,'IRSanyoAc::begin()'],['../classIRSharpAc.html#ab87e5b599b7e8fc387fff25b5e13e34f',1,'IRSharpAc::begin()'],['../classIRTcl112Ac.html#a5b9983ab4027951679f0dc31b33cbadf',1,'IRTcl112Ac::begin()'],['../classIRTechnibelAc.html#ad35c2c0c75109d70519b641ca3052bd2',1,'IRTechnibelAc::begin()'],['../classIRTecoAc.html#a3b23a8556686c83b146101fc31b0dff3',1,'IRTecoAc::begin()'],['../classIRToshibaAC.html#a41e847f399e42c91b0f4aa2ef5d36cba',1,'IRToshibaAC::begin()'],['../classIRTranscoldAc.html#a2a20a540647efb1f1e03689e42debd2e',1,'IRTranscoldAc::begin()'],['../classIRTrotecESP.html#a093b874287adb8ef2cc60c832765ff58',1,'IRTrotecESP::begin()'],['../classIRVestelAc.html#a794808d49eb6ce1521ff800b2b15a580',1,'IRVestelAc::begin()'],['../classIRVoltas.html#a1b895fa945ce8c6f81444d9306a59d65',1,'IRVoltas::begin()'],['../classIRWhirlpoolAc.html#a21db8b31504d416efb2511a33bdc2209',1,'IRWhirlpoolAc::begin()'],['../classIRsend.html#a386f026bf739b0718efde4cffa6ce129',1,'IRsend::begin()']]], + ['bits_100',['bits',['../classdecode__results.html#aa5ba2fd53bdb36bdc120d8eabd9f36d7',1,'decode_results']]], + ['booltostring_101',['boolToString',['../classIRac.html#a9bbd9e6b72e82a752df56e8c489668cf',1,'IRac']]], + ['boost_102',['Boost',['../unionDelonghiProtocol.html#ad3347e0739d5c00f3fb5cba7c9f53bcd',1,'DelonghiProtocol']]], + ['bufsize_103',['bufsize',['../structirparams__t.html#a2b34d697b85ee6a0ce08344c941e50ec',1,'irparams_t']]], + ['buildfromstate_104',['buildFromState',['../classIRFujitsuAC.html#a6fc8d7d0f649185e0858974394636a8d',1,'IRFujitsuAC']]], + ['buildstate_105',['buildState',['../classIRFujitsuAC.html#ac885c7952253fcee9bf5b4a889b54da9',1,'IRFujitsuAC']]], + ['button_106',['Button',['../unionHaierYRW02Protocol.html#ab5b13626ecf6214cc1be52d47909915d',1,'HaierYRW02Protocol']]], + ['byte_107',['byte',['../unionmagiquest.html#af1a9c9a147a1610fe5f0e77ca3e09e44',1,'magiquest']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_3.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_3.html new file mode 100644 index 000000000..b61b96f83 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_3.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_3.js new file mode 100644 index 000000000..1fe0de8cc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_3.js @@ -0,0 +1,52 @@ +var searchData= +[ + ['calcblockchecksum_108',['calcBlockChecksum',['../classIRKelvinatorAC.html#a22f561397c526ed6cc3f69a5d527d8d6',1,'IRKelvinatorAC']]], + ['calcchecksum_109',['calcChecksum',['../classIRAmcorAc.html#aec764cf4d88bb3fcbe3f36d24780f6a9',1,'IRAmcorAc::calcChecksum()'],['../classIRArgoAC.html#acab2fe3b9f77f57f0e99da0bec0d7392',1,'IRArgoAC::calcChecksum()'],['../classIRCarrierAc64.html#a20676dcf4b0a6510cc3bce282fbf8504',1,'IRCarrierAc64::calcChecksum()'],['../classIRDaikin64.html#ac29c18fde1b0cd98991e68c0f672d0e9',1,'IRDaikin64::calcChecksum()'],['../classIRDelonghiAc.html#a14d7629bb888deb02e83886191f44c2d',1,'IRDelonghiAc::calcChecksum()'],['../classIRElectraAc.html#aa8063d07e41ca2cc0fd27093a2e67bb2',1,'IRElectraAc::calcChecksum()'],['../classIRHitachiAc.html#a6e5da77c12ad105439eb159b6a58104a',1,'IRHitachiAc::calcChecksum()'],['../classIRHitachiAc1.html#a6995513d5b59cd7b14cfff39c8843e8d',1,'IRHitachiAc1::calcChecksum()'],['../classIRLgAc.html#a96024e736cf87e65b4e2db7c4c269520',1,'IRLgAc::calcChecksum()'],['../classIRMideaAC.html#ac8733348b311ecf8eed87021cdf4ee31',1,'IRMideaAC::calcChecksum()'],['../classIRNeoclimaAc.html#ac75f316cd1813cdb4e8a6d45d10ddd57',1,'IRNeoclimaAc::calcChecksum()'],['../classIRPanasonicAc.html#a0e38b0f3c54e49cdb59f92279e19840f',1,'IRPanasonicAc::calcChecksum()'],['../classIRSamsungAc.html#a00f9b2a1480d2ed45bdea5d236c77d0f',1,'IRSamsungAc::calcChecksum()'],['../classIRSanyoAc.html#a7836c947d6d725d6c55ae2ca9e8b445d',1,'IRSanyoAc::calcChecksum()'],['../classIRSharpAc.html#af3655c9c394b1391572e8ffab70881ff',1,'IRSharpAc::calcChecksum()'],['../classIRTcl112Ac.html#a0973a1c8a53661ee7720ecb5d08e6dcc',1,'IRTcl112Ac::calcChecksum()'],['../classIRTechnibelAc.html#a1762ef4003cec898543cebe0957e2c8b',1,'IRTechnibelAc::calcChecksum()'],['../classIRToshibaAC.html#a0d91d32d0d9d722f750eb423d88509f4',1,'IRToshibaAC::calcChecksum()'],['../classIRTrotecESP.html#ac1fdbcbbb8dd1ca50ccf2b55c7281c89',1,'IRTrotecESP::calcChecksum()'],['../classIRVestelAc.html#ac0ba3de4de70350c5325b3d5e0b39e58',1,'IRVestelAc::calcChecksum()'],['../classIRVoltas.html#a0069131bedc4b97a61547abe9640fd09',1,'IRVoltas::calcChecksum()']]], + ['calcfirstchecksum_110',['calcFirstChecksum',['../classIRDaikin128.html#a25b25f6b73bb5f1fd17a16080179d4bc',1,'IRDaikin128']]], + ['calcsecondchecksum_111',['calcSecondChecksum',['../classIRDaikin128.html#aea8da64300afe0d62ddf3082a72251f2',1,'IRDaikin128']]], + ['calculatechecksum_112',['calculateChecksum',['../classIRMitsubishiAC.html#aaadefc5880dcd48e3fb2f12b59101f71',1,'IRMitsubishiAC']]], + ['calcusecperiod_113',['calcUSecPeriod',['../classIRsend.html#ae9e68c0ed22e27c8f7ff82cec7ca3e33',1,'IRsend']]], + ['calibrate_114',['calibrate',['../classIRAirwellAc.html#ae7a80cbb217d35835961477caaea3218',1,'IRAirwellAc::calibrate()'],['../classIRAmcorAc.html#a6206e866e859bc4690cb014c49c1ff80',1,'IRAmcorAc::calibrate()'],['../classIRArgoAC.html#a63cd2f350a7f249c020439543ef3c6d5',1,'IRArgoAC::calibrate()'],['../classIRCarrierAc64.html#a0718376156750e66f98ea0549c75b21b',1,'IRCarrierAc64::calibrate()'],['../classIRCoolixAC.html#a9e39ce5050888210d6ba9b79ae3763e3',1,'IRCoolixAC::calibrate()'],['../classIRCoronaAc.html#a5b10141e4a6e3d8511fb7f9f46d00a96',1,'IRCoronaAc::calibrate()'],['../classIRDaikinESP.html#a638a49f49275a2ab0affb09088794e1b',1,'IRDaikinESP::calibrate()'],['../classIRDaikin2.html#a96c62125bddf113c6524960062d05a57',1,'IRDaikin2::calibrate()'],['../classIRDaikin216.html#a49d7501966528c0a690cfb505f163e26',1,'IRDaikin216::calibrate()'],['../classIRDaikin160.html#a608b5556f316c31e3a8aa73684e4e10d',1,'IRDaikin160::calibrate()'],['../classIRDaikin176.html#a1f5989110782c18aa18e3757c50f4a31',1,'IRDaikin176::calibrate()'],['../classIRDaikin128.html#a281396f4c632899648694e3139c3acd0',1,'IRDaikin128::calibrate()'],['../classIRDaikin152.html#a82fa8bfb3384ed09473345b6e194c3ba',1,'IRDaikin152::calibrate()'],['../classIRDaikin64.html#a12a1e21ba1b06f9b3ffac56691ff2206',1,'IRDaikin64::calibrate()'],['../classIRDelonghiAc.html#aab8f78adcd7fcbea0be753a4fc7696e0',1,'IRDelonghiAc::calibrate()'],['../classIRElectraAc.html#af333e90117ab035ff92389d4eefb3649',1,'IRElectraAc::calibrate()'],['../classIRFujitsuAC.html#a8bb6d8456561dfb04ccac95e0e489558',1,'IRFujitsuAC::calibrate()'],['../classIRGoodweatherAc.html#a8a747144587cf38d64bb32a7f86432b3',1,'IRGoodweatherAc::calibrate()'],['../classIRGreeAC.html#a8069d00a16ed04fd6fa10d84b364bca7',1,'IRGreeAC::calibrate()'],['../classIRHaierAC.html#a448b1d5db05f7722db4758e968ea3171',1,'IRHaierAC::calibrate()'],['../classIRHaierACYRW02.html#a2081b29d0526e339a6b94fc41c854197',1,'IRHaierACYRW02::calibrate()'],['../classIRHitachiAc.html#aaabd743da491ef5d73c4b8c46f11241a',1,'IRHitachiAc::calibrate()'],['../classIRHitachiAc1.html#a847a26df2e19668b147cba2eef595a21',1,'IRHitachiAc1::calibrate()'],['../classIRHitachiAc424.html#aae5e5c13767f335331c5fab8d8ba55d6',1,'IRHitachiAc424::calibrate()'],['../classIRHitachiAc3.html#a02e065c08f9ec4a3d9e6f71432087595',1,'IRHitachiAc3::calibrate()'],['../classIRKelvinatorAC.html#aee8863c1678b09432618bb4ca734db95',1,'IRKelvinatorAC::calibrate()'],['../classIRLgAc.html#a4fd11e935c781319b29f606f2f4b2570',1,'IRLgAc::calibrate()'],['../classIRMideaAC.html#a4077604c2af56783f95a0a64eda7148b',1,'IRMideaAC::calibrate()'],['../classIRMitsubishiAC.html#a973c876e34942776ac98f27de96c5228',1,'IRMitsubishiAC::calibrate()'],['../classIRMitsubishi136.html#a76133542efc3763cb7edc9809ad8d93c',1,'IRMitsubishi136::calibrate()'],['../classIRMitsubishi112.html#ad148250070a3f4ac57ed6cb957ffdefb',1,'IRMitsubishi112::calibrate()'],['../classIRMitsubishiHeavy152Ac.html#a5d4c4ce0e69ed33a2f1db2af127c13c5',1,'IRMitsubishiHeavy152Ac::calibrate()'],['../classIRMitsubishiHeavy88Ac.html#a027423ffbee92ef65b02423f7cbaeca8',1,'IRMitsubishiHeavy88Ac::calibrate()'],['../classIRNeoclimaAc.html#a636dd97ca22c847f966eca8112c8eede',1,'IRNeoclimaAc::calibrate()'],['../classIRPanasonicAc.html#a3f850333f2aa7ce40856c99ef85ffd79',1,'IRPanasonicAc::calibrate()'],['../classIRSamsungAc.html#a5cc7486ae41f61cbe0bb053dd7c9e9e3',1,'IRSamsungAc::calibrate()'],['../classIRSanyoAc.html#a603f8f7dcfa1c3707a64ee092c72cb09',1,'IRSanyoAc::calibrate()'],['../classIRSharpAc.html#ac37b1a5679ce90e84f6f95c5df1526bb',1,'IRSharpAc::calibrate()'],['../classIRTcl112Ac.html#a435744e4c6ef31b362d15523ce0584f5',1,'IRTcl112Ac::calibrate()'],['../classIRTechnibelAc.html#a137e375497c699b0e7bfd8a7d46f087c',1,'IRTechnibelAc::calibrate()'],['../classIRTecoAc.html#ad700578cbae74857483372597a399ff3',1,'IRTecoAc::calibrate()'],['../classIRToshibaAC.html#a74c66bba288cb3cbb43008edb7b376bf',1,'IRToshibaAC::calibrate()'],['../classIRTranscoldAc.html#ae91dbd4a94ff4cd648c283b9f18bc149',1,'IRTranscoldAc::calibrate()'],['../classIRTrotecESP.html#a56de318a27011e0bddb40738c18dbcf2',1,'IRTrotecESP::calibrate()'],['../classIRVestelAc.html#aae91667d96d86de824a20c256c311f15',1,'IRVestelAc::calibrate()'],['../classIRVoltas.html#ac264033a983290d9c194fde822ed63a4',1,'IRVoltas::calibrate()'],['../classIRWhirlpoolAc.html#a006c59c1c84c62fccd3730bec30ef5e8',1,'IRWhirlpoolAc::calibrate()'],['../classIRsend.html#ad1776aa6c699f9eeca1eef9bb4fe355b',1,'IRsend::calibrate()']]], + ['cancelofftimer_115',['cancelOffTimer',['../classIRPanasonicAc.html#a6d202284320c59205cb0d02cb613cada',1,'IRPanasonicAc']]], + ['cancelontimer_116',['cancelOnTimer',['../classIRPanasonicAc.html#a102e7c029a923e121e40326859f2e4a3',1,'IRPanasonicAc']]], + ['canceltimers_117',['cancelTimers',['../classIRHaierAC.html#a1cccc733f74232751f95c32e47795638',1,'IRHaierAC']]], + ['carrier64_118',['carrier64',['../classIRac.html#a8090f2d79a31b81a0342b2e9efb9d555',1,'IRac']]], + ['carrier_5fac_119',['CARRIER_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada4d7328071e0a48bc828fccb02f969c20',1,'IRremoteESP8266.h']]], + ['carrier_5fac40_120',['CARRIER_AC40',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1340c578f7986b0ed126744127af3907',1,'IRremoteESP8266.h']]], + ['carrier_5fac64_121',['CARRIER_AC64',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada4122973f5d8ce282457d348857ba0af0',1,'IRremoteESP8266.h']]], + ['carrierprotocol_122',['CarrierProtocol',['../unionCarrierProtocol.html',1,'']]], + ['celsius_123',['celsius',['../structstdAc_1_1state__t.html#a235b17f3979b155b368bfdc2b14123f5',1,'stdAc::state_t']]], + ['celsiustofahrenheit_124',['celsiusToFahrenheit',['../IRutils_8cpp.html#a19b940e26a4f8ddcaf86cce1ec62d563',1,'celsiusToFahrenheit(const float deg): IRutils.cpp'],['../IRutils_8h.html#a19b940e26a4f8ddcaf86cce1ec62d563',1,'celsiusToFahrenheit(const float deg): IRutils.cpp']]], + ['checkinvertedbytepairs_125',['checkInvertedBytePairs',['../namespaceirutils.html#ab27a18cec663509b4d0df094575c2f64',1,'irutils']]], + ['checksum_126',['Checksum',['../unionVoltasProtocol.html#a4349ae4488d2d9c9dd5606502d486b19',1,'VoltasProtocol::Checksum()'],['../classIRAmcorAc.html#a67244a75731be6a3bd96ecc0384d0113',1,'IRAmcorAc::checksum()'],['../classIRArgoAC.html#ab0fe4e42d1c1201a92f5c4738b869763',1,'IRArgoAC::checksum()'],['../classIRCarrierAc64.html#a005fab56acf94fe97db7fa92651b2882',1,'IRCarrierAc64::checksum()'],['../classIRCoronaAc.html#ae0257fdafacf7fd2e7ac6ca3f8ae3168',1,'IRCoronaAc::checksum()'],['../classIRDaikinESP.html#ac8ac2a0674dc5cfaf514d319b51b20ab',1,'IRDaikinESP::checksum()'],['../classIRDaikin2.html#abb8e4ad1f8c3ada4211541e5a6e23e64',1,'IRDaikin2::checksum()'],['../classIRDaikin216.html#af2c951901b3b9db9f285a4e9b563ea5e',1,'IRDaikin216::checksum()'],['../classIRDaikin160.html#a34090a598e2b25ee4688c8fbac933638',1,'IRDaikin160::checksum()'],['../classIRDaikin176.html#a4cfe2c4ca95adbf66e149b322d58a843',1,'IRDaikin176::checksum()'],['../classIRDaikin128.html#a747c906808c269581de6cf9b02e5c0a7',1,'IRDaikin128::checksum()'],['../classIRDaikin152.html#a0e208d3e1938abcb320665fffd6ed0e3',1,'IRDaikin152::checksum()'],['../classIRDaikin64.html#a27e2f82b2f13f1e63e981af8f1d3912a',1,'IRDaikin64::checksum()'],['../classIRDelonghiAc.html#ae4c4e7140a763eee159991f5c8afc54f',1,'IRDelonghiAc::checksum()'],['../classIRElectraAc.html#a73dc5b9a038669cc1f00f5b64ad458d1',1,'IRElectraAc::checksum()'],['../classIRGreeAC.html#aaa6b2702d79a7a3db454b99d71064679',1,'IRGreeAC::checksum()'],['../classIRHaierAC.html#ab7faae274ff7f30bf7df3c58d6e7e210',1,'IRHaierAC::checksum()'],['../classIRHaierACYRW02.html#a18045defdd5641ae13c7c75dda0cf23a',1,'IRHaierACYRW02::checksum()'],['../classIRHitachiAc.html#a3b65ccbd6de6b5dcb5a794b471e363f5',1,'IRHitachiAc::checksum()'],['../classIRHitachiAc1.html#aa6687d6282b134d508d6534e8446b341',1,'IRHitachiAc1::checksum()'],['../classIRKelvinatorAC.html#a09acf66b92d3fde6692ec02ff8e62dab',1,'IRKelvinatorAC::checksum()'],['../classIRLgAc.html#a438cbbb77668205c3f2b59b8f28585cd',1,'IRLgAc::checksum()'],['../classIRMideaAC.html#a418b7cbb4b388dba732176d891bb499d',1,'IRMideaAC::checksum()'],['../classIRMitsubishiAC.html#a7c5b1e5c53d99f1564d8a0424f626adb',1,'IRMitsubishiAC::checksum()'],['../classIRMitsubishi136.html#aa2c6fe9b28462052cf6627960126a783',1,'IRMitsubishi136::checksum()'],['../classIRMitsubishi112.html#a65ee232bfc09d05724b8ec5ada538ccf',1,'IRMitsubishi112::checksum()'],['../classIRMitsubishiHeavy152Ac.html#a14cdcaeefef283f707d0fae5108d65f4',1,'IRMitsubishiHeavy152Ac::checksum()'],['../classIRMitsubishiHeavy88Ac.html#acb03ef0da10d3fec14c71bfa087a02b8',1,'IRMitsubishiHeavy88Ac::checksum()'],['../classIRNeoclimaAc.html#acba18ea35a59f6f1ccbcfd75e7979feb',1,'IRNeoclimaAc::checksum()'],['../classIRSamsungAc.html#a75c5886916dd3ef3aa6f96f04934048d',1,'IRSamsungAc::checksum()'],['../classIRSanyoAc.html#abeb47f286c0228d5694a0b8218a29408',1,'IRSanyoAc::checksum()'],['../classIRSharpAc.html#ad87f46ad9220213d77022dc34920d802',1,'IRSharpAc::checksum()'],['../classIRTcl112Ac.html#a2486f46c7db6a3dfbe3af9c842ff37fa',1,'IRTcl112Ac::checksum()'],['../classIRTechnibelAc.html#af93f984eacd2820cad58400a85b0f05b',1,'IRTechnibelAc::checksum()'],['../classIRToshibaAC.html#a5aa2c6fc3b07830f872f98906df7e9ec',1,'IRToshibaAC::checksum()'],['../classIRTrotecESP.html#a5e416e083653ab365f65b3f645f60e8c',1,'IRTrotecESP::checksum()'],['../classIRVestelAc.html#a7a9046e7b5ff57864862bf5f7ad23c4d',1,'IRVestelAc::checksum()'],['../classIRVoltas.html#acd7b669c0ef94959f1fc9d7a8f7abe8a',1,'IRVoltas::checksum()'],['../classIRWhirlpoolAc.html#a7790be3df6c4609e5c08c17c5ee52047',1,'IRWhirlpoolAc::checksum()']]], + ['checkzjssig_127',['checkZjsSig',['../classIRMitsubishiHeavy88Ac.html#a6aaf8ae4c9b52d73229b20414099f309',1,'IRMitsubishiHeavy88Ac']]], + ['checkzmssig_128',['checkZmsSig',['../classIRMitsubishiHeavy152Ac.html#a3d1c9d2c98945d21eb1ce82fac1771d2',1,'IRMitsubishiHeavy152Ac']]], + ['clean_129',['clean',['../structstdAc_1_1state__t.html#a703fa57ade60d68deccbb2a59258b32a',1,'stdAc::state_t']]], + ['cleanflag_130',['cleanFlag',['../classIRCoolixAC.html#a9280bc7517713dae451a64e35674804d',1,'IRCoolixAC']]], + ['cleanstate_131',['cleanState',['../classIRac.html#aad988dc123495012758307213a933f37',1,'IRac']]], + ['clearontimerflag_132',['clearOnTimerFlag',['../classIRDaikin2.html#a3587ce954ba94e347d08d73974b50d72',1,'IRDaikin2::clearOnTimerFlag()'],['../classIRDaikin128.html#a8f0bd823535a5bf8b2642eed698b9a71',1,'IRDaikin128::clearOnTimerFlag()']]], + ['clearpowerspecial_133',['clearPowerSpecial',['../classIRSharpAc.html#a3c98c96a66dff560941e461a70efdb1a',1,'IRSharpAc']]], + ['clearsensortemp_134',['clearSensorTemp',['../classIRCoolixAC.html#a5deca09ced33931f089f5cd3c07eac4a',1,'IRCoolixAC']]], + ['clearsleeptimerflag_135',['clearSleepTimerFlag',['../classIRDaikin2.html#a0c165ff91a712e61910ef25e9728e066',1,'IRDaikin2::clearSleepTimerFlag()'],['../classIRDaikin128.html#a5517a481892dd55f4528103037a0d408',1,'IRDaikin128::clearSleepTimerFlag()']]], + ['clock_136',['clock',['../structstdAc_1_1state__t.html#ab1d76172930ebfe992fd9b700369e787',1,'stdAc::state_t']]], + ['cmd_137',['cmd',['../unionmagiquest.html#ac72906a43b7ceb18940a01487d1f3981',1,'magiquest']]], + ['cmpstates_138',['cmpStates',['../classIRac.html#a3ba4eee08650dfcdd6d492a67c86f016',1,'IRac']]], + ['command_139',['command',['../classdecode__results.html#a9b750d09f713b0693472f815fd0fd402',1,'decode_results::command()'],['../unionHaierProtocol.html#aeb39971e74e12fb0c7463006d6c644bd',1,'HaierProtocol::Command()']]], + ['compare_140',['compare',['../classIRrecv.html#ad7347c72b14d9f2f20f65bcf235ab3dc',1,'IRrecv']]], + ['convertfan_141',['convertFan',['../classIRAirwellAc.html#a44091f4d58b8078df1a93170cb9900d8',1,'IRAirwellAc::convertFan()'],['../classIRAmcorAc.html#ad0f8b7cdf5942c3680639d410f53d18c',1,'IRAmcorAc::convertFan()'],['../classIRArgoAC.html#acd147993fb998a0e7015173b9514d4a2',1,'IRArgoAC::convertFan()'],['../classIRCarrierAc64.html#a255e6679397434877f1c6c9ac70fff50',1,'IRCarrierAc64::convertFan()'],['../classIRCoolixAC.html#a7ffa1cfcf82bd905b0f607401200c895',1,'IRCoolixAC::convertFan()'],['../classIRCoronaAc.html#a6826036fcabbb45e7369f42912fae02f',1,'IRCoronaAc::convertFan()'],['../classIRDaikinESP.html#ab58be19636d41d60b9c62d658ca18cae',1,'IRDaikinESP::convertFan()'],['../classIRDaikin2.html#ad147ea14695c9498bb091862e172dc81',1,'IRDaikin2::convertFan()'],['../classIRDaikin216.html#a520cc65161290f15022b4108f7049a83',1,'IRDaikin216::convertFan()'],['../classIRDaikin160.html#a32658c0f24d0b0c398d54ef648d717a9',1,'IRDaikin160::convertFan()'],['../classIRDaikin176.html#ae3dda9a55f851b5253d0677835a2c3dd',1,'IRDaikin176::convertFan()'],['../classIRDaikin128.html#a983c13bc608fbfa32d7ea2c36dc84116',1,'IRDaikin128::convertFan()'],['../classIRDaikin152.html#a5e2e79252602ca3493baf00cf3fe7787',1,'IRDaikin152::convertFan()'],['../classIRDaikin64.html#a109ff0c33b0a7dfd763683538915c811',1,'IRDaikin64::convertFan()'],['../classIRDelonghiAc.html#aeff2970b20963ae59b99464ae683113f',1,'IRDelonghiAc::convertFan()'],['../classIRElectraAc.html#afcf3ef62d69e370cb88dd2036e5a1357',1,'IRElectraAc::convertFan()'],['../classIRFujitsuAC.html#a111060b7c93e77fdbd1dc96fc8a6c10f',1,'IRFujitsuAC::convertFan()'],['../classIRGoodweatherAc.html#abb443826453a65e87f6dedddf2dd74d5',1,'IRGoodweatherAc::convertFan()'],['../classIRGreeAC.html#a39aa0e4759330aef39382813d3aa96a4',1,'IRGreeAC::convertFan()'],['../classIRHaierAC.html#a58628dd19a7247fc5358c0dc8c30baba',1,'IRHaierAC::convertFan()'],['../classIRHaierACYRW02.html#a66e42d018f3d86b136624a347d333401',1,'IRHaierACYRW02::convertFan()'],['../classIRHitachiAc.html#a5c632c9efc42d9378fdefe608c9bb771',1,'IRHitachiAc::convertFan()'],['../classIRHitachiAc1.html#a96c22fddcd7dfcc5b8f205cc5c7efdef',1,'IRHitachiAc1::convertFan()'],['../classIRHitachiAc424.html#a4f502b779f9fe4aca3a2f649c4cfbda3',1,'IRHitachiAc424::convertFan()'],['../classIRLgAc.html#a71ce8d1be4222ecae26fcea3b71a1ba6',1,'IRLgAc::convertFan()'],['../classIRMideaAC.html#a08a8e49986ce808fd7edd8aee7399a64',1,'IRMideaAC::convertFan()'],['../classIRMitsubishiAC.html#a58ce95e1ae198a9855ee5e81335570cf',1,'IRMitsubishiAC::convertFan()'],['../classIRMitsubishi136.html#a81e691b386950859d1ad0a3c7faf7e49',1,'IRMitsubishi136::convertFan()'],['../classIRMitsubishi112.html#a4194e5b076687b79153bc8cd50c9bc86',1,'IRMitsubishi112::convertFan()'],['../classIRMitsubishiHeavy152Ac.html#ae11040290301b5fe66dfe79e8ea9512b',1,'IRMitsubishiHeavy152Ac::convertFan()'],['../classIRMitsubishiHeavy88Ac.html#acd69c45dbc3f5a150e17b82b5eae7b3f',1,'IRMitsubishiHeavy88Ac::convertFan()'],['../classIRNeoclimaAc.html#a8c3ac622428f118b28d53a3a82740993',1,'IRNeoclimaAc::convertFan()'],['../classIRPanasonicAc.html#aeada51b2d1ff51ff81dfc5c996b416df',1,'IRPanasonicAc::convertFan()'],['../classIRSamsungAc.html#a6be52cc6980ad0bf80261c2a48eb3c87',1,'IRSamsungAc::convertFan()'],['../classIRSanyoAc.html#ab8bc1d3df116aa4a4b86c9faea2b4f40',1,'IRSanyoAc::convertFan()'],['../classIRSharpAc.html#a9b58f12bc44639694a8422a2b9b78a88',1,'IRSharpAc::convertFan()'],['../classIRTcl112Ac.html#a3f8178f8f646ed9892eefa40bbff4fb1',1,'IRTcl112Ac::convertFan()'],['../classIRTechnibelAc.html#aa59bf477a0ed2b814096f135cc5fe7c6',1,'IRTechnibelAc::convertFan()'],['../classIRTecoAc.html#a262aead12607ff962dd97c73e6dea078',1,'IRTecoAc::convertFan()'],['../classIRToshibaAC.html#aeef5cfb840f3058629b486232b7efb22',1,'IRToshibaAC::convertFan()'],['../classIRTranscoldAc.html#a5d67793bc5174f1c9f415b43fe6fb584',1,'IRTranscoldAc::convertFan()'],['../classIRTrotecESP.html#a905d4d5bd298db8c2e1a9b004fd541e8',1,'IRTrotecESP::convertFan()'],['../classIRVestelAc.html#aa7702b0e50b6c8073cd7740a630b19dd',1,'IRVestelAc::convertFan()'],['../classIRVoltas.html#a83022d8acc690f1a9672566ae4845e9e',1,'IRVoltas::convertFan()'],['../classIRWhirlpoolAc.html#a3004feef0ec5fe327d6a43d68d029377',1,'IRWhirlpoolAc::convertFan()']]], + ['convertmode_142',['convertMode',['../classIRAirwellAc.html#a20f9a804b2f8774165befc43d434ad84',1,'IRAirwellAc::convertMode()'],['../classIRAmcorAc.html#ab57117e1072b5265ac9ab5be6d58bccc',1,'IRAmcorAc::convertMode()'],['../classIRArgoAC.html#ad242e7b18dea9768b9fad6b1e0e12f65',1,'IRArgoAC::convertMode()'],['../classIRCarrierAc64.html#a8e94b1526b26cec55f1e700c86aaf74e',1,'IRCarrierAc64::convertMode()'],['../classIRCoolixAC.html#acfb0d2c20322cb4d3cd681a3a54b30fe',1,'IRCoolixAC::convertMode()'],['../classIRCoronaAc.html#a9f9cf8e38285cb2f3caf79e14516bda1',1,'IRCoronaAc::convertMode()'],['../classIRDaikinESP.html#aa96f52596148cab1f806faf190a0aa0a',1,'IRDaikinESP::convertMode()'],['../classIRDaikin2.html#a10aae6ec9783eac9d89ff98b947767dd',1,'IRDaikin2::convertMode()'],['../classIRDaikin216.html#a4fa9eca71ee6ad66b3fffd8b779f5fb0',1,'IRDaikin216::convertMode()'],['../classIRDaikin160.html#ac69861fdbde341fc75d90a5e4918aa56',1,'IRDaikin160::convertMode()'],['../classIRDaikin176.html#ab07fd6eab0ac6132625a291dae8cfc78',1,'IRDaikin176::convertMode()'],['../classIRDaikin128.html#a0bad4830267887299b2773075a16b283',1,'IRDaikin128::convertMode()'],['../classIRDaikin152.html#a25592419c95c0271d8a0c4203a2919c3',1,'IRDaikin152::convertMode()'],['../classIRDaikin64.html#a595d91c0294c9482aa453f077eebf882',1,'IRDaikin64::convertMode()'],['../classIRDelonghiAc.html#a51a6eab431f81fa448a48c0ec071e706',1,'IRDelonghiAc::convertMode()'],['../classIRElectraAc.html#a0026a1981e713ce1f6916203717e0a00',1,'IRElectraAc::convertMode()'],['../classIRFujitsuAC.html#a242504a5b97c19ff7e369efcadd3916e',1,'IRFujitsuAC::convertMode()'],['../classIRGoodweatherAc.html#aef14e2b6c220e556300d286922da1f54',1,'IRGoodweatherAc::convertMode()'],['../classIRGreeAC.html#a609e87ad4926f150b44426caf79fd38e',1,'IRGreeAC::convertMode()'],['../classIRHaierAC.html#af6188dbed5cae022b4fd1eef358f594c',1,'IRHaierAC::convertMode()'],['../classIRHaierACYRW02.html#a9a51f3d4b4c60ed7d99f9836a57bb3e5',1,'IRHaierACYRW02::convertMode()'],['../classIRHitachiAc.html#af1bdc5e22e5e24218421bd3bbb436301',1,'IRHitachiAc::convertMode()'],['../classIRHitachiAc1.html#a6211c96f463353791e5d922d9939f23c',1,'IRHitachiAc1::convertMode()'],['../classIRHitachiAc424.html#a974bf3ada7117e463b8c23e2158902be',1,'IRHitachiAc424::convertMode()'],['../classIRKelvinatorAC.html#acc9d70a94dd3813005ca0381b80a35e4',1,'IRKelvinatorAC::convertMode()'],['../classIRLgAc.html#a114eca216b7c9c7be33d4527f848311e',1,'IRLgAc::convertMode()'],['../classIRMideaAC.html#a0ca16c8bc2232be467baba8ea69b40d4',1,'IRMideaAC::convertMode()'],['../classIRMitsubishiAC.html#a86d069e406d247bafbefbdd09b22894f',1,'IRMitsubishiAC::convertMode()'],['../classIRMitsubishi136.html#a43b8ff1083d09563a5d3a25b24e480ea',1,'IRMitsubishi136::convertMode()'],['../classIRMitsubishi112.html#aa41d6ec8bc6dc91891aaddbd996f6040',1,'IRMitsubishi112::convertMode()'],['../classIRMitsubishiHeavy152Ac.html#a067ca776edc19a577e8bcda5013e1d0f',1,'IRMitsubishiHeavy152Ac::convertMode()'],['../classIRMitsubishiHeavy88Ac.html#ad0419d176d70935fc535cdcc47ffba02',1,'IRMitsubishiHeavy88Ac::convertMode()'],['../classIRNeoclimaAc.html#a61335773816ecbbeb949e5da78d07e50',1,'IRNeoclimaAc::convertMode()'],['../classIRPanasonicAc.html#a3f3bc3e4b73338351f33f26c635075bb',1,'IRPanasonicAc::convertMode()'],['../classIRSamsungAc.html#a76f7fed436bdfcd9c9a9da8dd99cb9f7',1,'IRSamsungAc::convertMode()'],['../classIRSanyoAc.html#a12a355a527ba5d572448d420e1cad9a7',1,'IRSanyoAc::convertMode()'],['../classIRSharpAc.html#a340d60b4b24c10479b3fed4409e0834b',1,'IRSharpAc::convertMode()'],['../classIRTcl112Ac.html#ac063653636319a9451590b08abbfecdc',1,'IRTcl112Ac::convertMode()'],['../classIRTechnibelAc.html#a2e9eef25e288656e7840b09cda0f9aa5',1,'IRTechnibelAc::convertMode()'],['../classIRTecoAc.html#a5f95c5aacd8fc312acd0f36fd9dc33f2',1,'IRTecoAc::convertMode()'],['../classIRToshibaAC.html#a1cdcb695e128d57c721623cfdc9a8e8d',1,'IRToshibaAC::convertMode()'],['../classIRTranscoldAc.html#a45372965e8735a1fb54173eb1ed31c9d',1,'IRTranscoldAc::convertMode()'],['../classIRTrotecESP.html#a114a7022f0382275a55a2775d3d8e894',1,'IRTrotecESP::convertMode()'],['../classIRVestelAc.html#a5bb967d4972374254dad2c0a6fac7ed2',1,'IRVestelAc::convertMode()'],['../classIRVoltas.html#a3086d4e457769916808b3aef151c9b6b',1,'IRVoltas::convertMode()'],['../classIRWhirlpoolAc.html#afbf2f473c98f480d68c8bb28e1202d56',1,'IRWhirlpoolAc::convertMode()']]], + ['convertswing_143',['convertSwing',['../classIRTechnibelAc.html#a9368635dd24b042066094bfca13e8a17',1,'IRTechnibelAc']]], + ['convertswingh_144',['convertSwingH',['../classIRDaikin2.html#a79a989ad0221157c4dd8d992cc2863dc',1,'IRDaikin2::convertSwingH()'],['../classIRDaikin176.html#a2387b8dff2a9c9cd164034977b03f192',1,'IRDaikin176::convertSwingH()'],['../classIRHitachiAc344.html#a34d0fa5b522b51dac46f33cbb0a0a389',1,'IRHitachiAc344::convertSwingH()'],['../classIRMitsubishiAC.html#a8235a527a178486bb58ce62749aaf2fb',1,'IRMitsubishiAC::convertSwingH()'],['../classIRMitsubishi112.html#ab17598ce693475ef167525b8408e2da4',1,'IRMitsubishi112::convertSwingH()'],['../classIRMitsubishiHeavy152Ac.html#a0183cf4fcefb60ac61060dde698efbd1',1,'IRMitsubishiHeavy152Ac::convertSwingH()'],['../classIRMitsubishiHeavy88Ac.html#a8b995256a6651822731da7a912c01f19',1,'IRMitsubishiHeavy88Ac::convertSwingH()'],['../classIRPanasonicAc.html#abb17db3452ae347101dc6eaa8e84433b',1,'IRPanasonicAc::convertSwingH()']]], + ['convertswingv_145',['convertSwingV',['../classIRArgoAC.html#ac23ff32b45c3fc5402e7e303ad9b5d54',1,'IRArgoAC::convertSwingV()'],['../classIRDaikin2.html#aa3de8468b869989ec52a5f9f57ff4a77',1,'IRDaikin2::convertSwingV()'],['../classIRDaikin160.html#a615f599f3bc3e8dec5e5ef92512a2301',1,'IRDaikin160::convertSwingV()'],['../classIRGoodweatherAc.html#a3b37c04fd9b60b63052d93374fc15d4f',1,'IRGoodweatherAc::convertSwingV()'],['../classIRGreeAC.html#ae3717400d1dc0336bcc5fa17c1397a9b',1,'IRGreeAC::convertSwingV()'],['../classIRHaierAC.html#a34053c32ba50ff3b81b208d068efe2a4',1,'IRHaierAC::convertSwingV()'],['../classIRHaierACYRW02.html#a1f7dffe29fbe67989b2f425d629850db',1,'IRHaierACYRW02::convertSwingV()'],['../classIRMitsubishiAC.html#ab561f6421b2f3e0d92d9fab685da639a',1,'IRMitsubishiAC::convertSwingV()'],['../classIRMitsubishi136.html#a59dee0c57d3ca2bdf4c7839142d23059',1,'IRMitsubishi136::convertSwingV()'],['../classIRMitsubishi112.html#a95c545497e0acc6f78ec229a2ada9de0',1,'IRMitsubishi112::convertSwingV()'],['../classIRMitsubishiHeavy152Ac.html#a93f2678fce3b35cfe3e31221d3355291',1,'IRMitsubishiHeavy152Ac::convertSwingV()'],['../classIRMitsubishiHeavy88Ac.html#abeba5346e1fc2223838fbc5d3ed03f23',1,'IRMitsubishiHeavy88Ac::convertSwingV()'],['../classIRPanasonicAc.html#a024e64fe32848e9b0b72e9c04db0fd98',1,'IRPanasonicAc::convertSwingV()'],['../classIRSanyoAc.html#a944cd3b85d0510b5a0b0fa45604e5977',1,'IRSanyoAc::convertSwingV()']]], + ['cool_5fmode_146',['cool_mode',['../classIRArgoAC.html#a74e7e489d743f213664d9259f1e7a431',1,'IRArgoAC']]], + ['coolix_147',['coolix',['../classIRac.html#a4750db3b06db51f5a23c22538c41b7b3',1,'IRac::coolix()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadae561d1d82d90c1b54a1a502431749873',1,'COOLIX(): IRremoteESP8266.h']]], + ['copyirparams_148',['copyIrParams',['../classIRrecv.html#ab017a0f9256954bb7d943e3c6b7e31bf',1,'IRrecv']]], + ['corona_149',['corona',['../classIRac.html#adcf2bdb1ef6dc057532ae7d188557dac',1,'IRac']]], + ['corona_5fac_150',['CORONA_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaf61f2c360f487309cfa466a44fcae106',1,'IRremoteESP8266.h']]], + ['coronaprotocol_151',['CoronaProtocol',['../unionCoronaProtocol.html',1,'']]], + ['coronasection_152',['CoronaSection',['../structCoronaSection.html',1,'']]], + ['countbits_153',['countBits',['../IRutils_8cpp.html#a84621a9f7fb2d57bd425f9f0d662cf7d',1,'countBits(const uint8_t *const start, const uint16_t length, const bool ones, const uint16_t init): IRutils.cpp'],['../IRutils_8cpp.html#aae8042367bb94df81672603270fa7342',1,'countBits(const uint64_t data, const uint8_t length, const bool ones, const uint16_t init): IRutils.cpp'],['../IRutils_8h.html#a27816eac50afafa9e53ba4b53675da20',1,'countBits(const uint8_t *const start, const uint16_t length, const bool ones=true, const uint16_t init=0): IRutils.cpp'],['../IRutils_8h.html#a5a719829db11f5d5560b4367c0d2d365',1,'countBits(const uint64_t data, const uint8_t length, const bool ones=true, const uint16_t init=0): IRutils.cpp']]], + ['crudenoisefilter_154',['crudeNoiseFilter',['../classIRrecv.html#ae833bdb8fccc676043fc4ccae432fab1',1,'IRrecv']]], + ['currhours_155',['CurrHours',['../unionHaierProtocol.html#a093d2441856e448462551ac7bc1b8d9b',1,'HaierProtocol']]], + ['currmins_156',['CurrMins',['../unionHaierProtocol.html#a70abde8bccafd39cf1a1506f63481893',1,'HaierProtocol']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_4.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_4.html new file mode 100644 index 000000000..06de1550e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_4.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_4.js new file mode 100644 index 000000000..0883819a8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_4.js @@ -0,0 +1,122 @@ +var searchData= +[ + ['daikin_157',['daikin',['../classIRac.html#afb6d77bbeb5b2465437cef4f58b83e0e',1,'IRac::daikin()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadad8dc0597fd237d7098246334f3b5f37e',1,'DAIKIN(): IRremoteESP8266.h']]], + ['daikin128_158',['daikin128',['../classIRac.html#a8fe7c254e1bcb32b6b6fdc1f91693a50',1,'IRac::daikin128()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada4b26fb376f6375dd6d1d4be186438f88',1,'DAIKIN128(): IRremoteESP8266.h']]], + ['daikin152_159',['daikin152',['../classIRac.html#a6dff8e608e3e9fecffe71c3fd1ebe74e',1,'IRac::daikin152()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadad3f5f7ca39aee5fdab671a1b0d647ae4',1,'DAIKIN152(): IRremoteESP8266.h']]], + ['daikin160_160',['daikin160',['../classIRac.html#a3b34f44d713efa52f30d43405cde831c',1,'IRac::daikin160()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada4db6a848df3aed4289801e1b2bbbf6aa',1,'DAIKIN160(): IRremoteESP8266.h']]], + ['daikin176_161',['daikin176',['../classIRac.html#aaae173fd58a7b53c3f4d2edbf7c4afe7',1,'IRac::daikin176()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada57f78a3b04d904f19d10bac13483deab',1,'DAIKIN176(): IRremoteESP8266.h']]], + ['daikin2_162',['daikin2',['../classIRac.html#a89eddc0e1b3c41c608208d2752dc954c',1,'IRac::daikin2()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab37b344f84d575ec78a92ca55e153586',1,'DAIKIN2(): IRremoteESP8266.h']]], + ['daikin216_163',['daikin216',['../classIRac.html#a101ac8b9e9564e557ef1a1f61ff111d9',1,'IRac::daikin216()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaa833fa3a20c3cbb7e6206dac4da30ffb',1,'DAIKIN216(): IRremoteESP8266.h']]], + ['daikin64_164',['daikin64',['../classIRac.html#a074db6fc0cff2878d80a397020e1b249',1,'IRac::daikin64()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada70581853ce4883b747d22fdfd74409c4',1,'DAIKIN64(): IRremoteESP8266.h']]], + ['data_165',['data',['../structmatch__result__t.html#ae88be61a6d1ffa7c3525aa958f4c0d25',1,'match_result_t']]], + ['data0_166',['Data0',['../structCoronaSection.html#a975b14d8bc30807013714158ef7474ea',1,'CoronaSection']]], + ['data0inv_167',['Data0Inv',['../structCoronaSection.html#ab05024b8314929dcd8ccdda9b497be8c',1,'CoronaSection']]], + ['data1_168',['Data1',['../structCoronaSection.html#a59d97a1bc0a1be50b6f96c4d70673425',1,'CoronaSection']]], + ['data1inv_169',['Data1Inv',['../structCoronaSection.html#ada247bbfb60f24cd9e9a612c9621cbb4',1,'CoronaSection']]], + ['de_2dch_2eh_170',['de-CH.h',['../de-CH_8h.html',1,'']]], + ['de_2dde_2eh_171',['de-DE.h',['../de-DE_8h.html',1,'']]], + ['decode_172',['decode',['../classIRrecv.html#aeaa5c07a8b46f8fbb982f996cc1f9f4b',1,'IRrecv']]], + ['decode_5fresults_173',['decode_results',['../classdecode__results.html',1,'']]], + ['decode_5ftype_174',['decode_type',['../classdecode__results.html#a9c0e9f161b9c90dc10b7561d4c0b50fa',1,'decode_results']]], + ['decode_5ftype_5ft_175',['decode_type_t',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad',1,'IRremoteESP8266.h']]], + ['decodeairwell_176',['decodeAirwell',['../classIRrecv.html#acf4635d5ee146a82498cb0c269b6af41',1,'IRrecv']]], + ['decodeaiwarct501_177',['decodeAiwaRCT501',['../classIRrecv.html#aa4d678376a4c0f8ea953474a6f5ef9d2',1,'IRrecv']]], + ['decodeamcor_178',['decodeAmcor',['../classIRrecv.html#a8d81fcfb47e36925975d313027689a44',1,'IRrecv']]], + ['decodeargo_179',['decodeArgo',['../classIRrecv.html#a94f12dc000a6e7b75ea8680fd48fc487',1,'IRrecv']]], + ['decodecarrierac_180',['decodeCarrierAC',['../classIRrecv.html#acf3d1c37038120a5c0996d92577ce74a',1,'IRrecv']]], + ['decodecarrierac40_181',['decodeCarrierAC40',['../classIRrecv.html#a4bdb35ec34f49401a6b9becd15b8a3b5',1,'IRrecv']]], + ['decodecarrierac64_182',['decodeCarrierAC64',['../classIRrecv.html#a79d03c31da48a385ab47cc8f342ef9b3',1,'IRrecv']]], + ['decodecoolix_183',['decodeCOOLIX',['../classIRrecv.html#a964af7e72e2133688f0596c718cb98ca',1,'IRrecv']]], + ['decodecoronaac_184',['decodeCoronaAc',['../classIRrecv.html#a981cba14551c93af57f9c1c0e1775d12',1,'IRrecv']]], + ['decodedaikin_185',['decodeDaikin',['../classIRrecv.html#a141f0de9f4cae8daeb025aff3904ecaa',1,'IRrecv']]], + ['decodedaikin128_186',['decodeDaikin128',['../classIRrecv.html#ac7188577c874d9f8f19304a3ec775415',1,'IRrecv']]], + ['decodedaikin152_187',['decodeDaikin152',['../classIRrecv.html#ab20a6586b4e56cc428012ec96f5ccc2c',1,'IRrecv']]], + ['decodedaikin160_188',['decodeDaikin160',['../classIRrecv.html#af0b9822defe6b29099079d664d9dc413',1,'IRrecv']]], + ['decodedaikin176_189',['decodeDaikin176',['../classIRrecv.html#aa142d1340201b6fdc5b462f46fe21ee0',1,'IRrecv']]], + ['decodedaikin2_190',['decodeDaikin2',['../classIRrecv.html#a4c4799a0d45ea5562159c46939617d80',1,'IRrecv']]], + ['decodedaikin216_191',['decodeDaikin216',['../classIRrecv.html#a7f860686a5c58aa8f4d1842cfb15b2f9',1,'IRrecv']]], + ['decodedaikin64_192',['decodeDaikin64',['../classIRrecv.html#a030701f081a9c6eab0c07b75433b524c',1,'IRrecv']]], + ['decodedelonghiac_193',['decodeDelonghiAc',['../classIRrecv.html#a8c91cc83770d243e942387cc16e9ca6f',1,'IRrecv']]], + ['decodedenon_194',['decodeDenon',['../classIRrecv.html#a0b1bd1c817cb43bc3755126191b7f4a2',1,'IRrecv']]], + ['decodedish_195',['decodeDISH',['../classIRrecv.html#a851776d9178aeb706d9a1abd3f254e31',1,'IRrecv']]], + ['decodedoshisha_196',['decodeDoshisha',['../classIRrecv.html#a675c45e6b32aaeca3de734ccf2f0c819',1,'IRrecv']]], + ['decodeelectraac_197',['decodeElectraAC',['../classIRrecv.html#ad3a7be8afc36451c8e28e27f3c3e9aaa',1,'IRrecv']]], + ['decodeepson_198',['decodeEpson',['../classIRrecv.html#aaadef8415f273ba25f4086fecd681d2e',1,'IRrecv']]], + ['decodefujitsuac_199',['decodeFujitsuAC',['../classIRrecv.html#aa3778bdf994bf9c99ac48ef95434a826',1,'IRrecv']]], + ['decodegicable_200',['decodeGICable',['../classIRrecv.html#afade8dac9b1d023e5e0946e6b2c08aea',1,'IRrecv']]], + ['decodegoodweather_201',['decodeGoodweather',['../classIRrecv.html#a64650ce7dbaf5fc860a6a253d906e9de',1,'IRrecv']]], + ['decodegree_202',['decodeGree',['../classIRrecv.html#a2e756342d7524a13d53d6c656700638c',1,'IRrecv']]], + ['decodehaierac_203',['decodeHaierAC',['../classIRrecv.html#ad97403174f05197a7fa9a4a0107e3111',1,'IRrecv']]], + ['decodehaieracyrw02_204',['decodeHaierACYRW02',['../classIRrecv.html#a281fb9d972fee75db49209c42f649822',1,'IRrecv']]], + ['decodehash_205',['decodeHash',['../classIRrecv.html#a7c15fbfa7936ca474712a1953911fd06',1,'IRrecv']]], + ['decodehitachiac_206',['decodeHitachiAC',['../classIRrecv.html#aa42facfffc0e304005272b6ddd4583c8',1,'IRrecv']]], + ['decodehitachiac1_207',['decodeHitachiAC1',['../classIRrecv.html#a122e0dcbf14c90ec2d77399acce21459',1,'IRrecv']]], + ['decodehitachiac3_208',['decodeHitachiAc3',['../classIRrecv.html#a113bc834eff00f55d5545ce3fa1ab203',1,'IRrecv']]], + ['decodehitachiac424_209',['decodeHitachiAc424',['../classIRrecv.html#a01c3dda56d6d916076fa1affa2213129',1,'IRrecv']]], + ['decodeinax_210',['decodeInax',['../classIRrecv.html#a94545c6a8da027b9cb0e23ecba4c29d8',1,'IRrecv']]], + ['decodejvc_211',['decodeJVC',['../classIRrecv.html#a25ab71efc223a418e9630d8421f44bc9',1,'IRrecv']]], + ['decodekelvinator_212',['decodeKelvinator',['../classIRrecv.html#a0ac82f20b48b2d71ee07eb392578b226',1,'IRrecv']]], + ['decodelasertag_213',['decodeLasertag',['../classIRrecv.html#ae4af614a45ea65cb3304ef5bd7965122',1,'IRrecv']]], + ['decodelegopf_214',['decodeLegoPf',['../classIRrecv.html#aea75ad0ba1d8fec33de16501940f2553',1,'IRrecv']]], + ['decodelg_215',['decodeLG',['../classIRrecv.html#afe70015c36b1477a5de0c193163e13a7',1,'IRrecv']]], + ['decodelutron_216',['decodeLutron',['../classIRrecv.html#a6093c4404a9a9d415c5bfeab5ec53be5',1,'IRrecv']]], + ['decodemagiquest_217',['decodeMagiQuest',['../classIRrecv.html#a6f3bfcc6767484151dee758bcf94fb0b',1,'IRrecv']]], + ['decodemetz_218',['decodeMetz',['../classIRrecv.html#ac39aa52eec10d1c92b6e9713a22252b6',1,'IRrecv']]], + ['decodemidea_219',['decodeMidea',['../classIRrecv.html#a255b15601f7439a09ab5e77ad78816fb',1,'IRrecv']]], + ['decodemidea24_220',['decodeMidea24',['../classIRrecv.html#a62a04019308b29ae2aea4b3a83ba9155',1,'IRrecv']]], + ['decodemitsubishi_221',['decodeMitsubishi',['../classIRrecv.html#a6efe3be80f0ebef3ff94ed0e56c5c52a',1,'IRrecv']]], + ['decodemitsubishi112_222',['decodeMitsubishi112',['../classIRrecv.html#ae0690ff3cb5a5cdcdb6a514bb7bf0cdd',1,'IRrecv']]], + ['decodemitsubishi136_223',['decodeMitsubishi136',['../classIRrecv.html#a87b3ee57dbdf762a0e305ddd43eec629',1,'IRrecv']]], + ['decodemitsubishi2_224',['decodeMitsubishi2',['../classIRrecv.html#a9514197850491a5b8c30ae9ffc89d895',1,'IRrecv']]], + ['decodemitsubishiac_225',['decodeMitsubishiAC',['../classIRrecv.html#a942c5f41df5cbff32a8b7703673cb621',1,'IRrecv']]], + ['decodemitsubishiheavy_226',['decodeMitsubishiHeavy',['../classIRrecv.html#aef9cedf79793806df4cc5376710781bc',1,'IRrecv']]], + ['decodemultibrackets_227',['decodeMultibrackets',['../classIRrecv.html#af61afacc9865232643164ba824e665ab',1,'IRrecv']]], + ['decodemwm_228',['decodeMWM',['../classIRrecv.html#a27518b5d792cdf3ab333b324f409f328',1,'IRrecv']]], + ['decodenec_229',['decodeNEC',['../classIRrecv.html#a52b844f80df7f64edf9ce9cc189ac5b9',1,'IRrecv']]], + ['decodeneoclima_230',['decodeNeoclima',['../classIRrecv.html#a4729ee949e533448b481ae33bbbf1adf',1,'IRrecv']]], + ['decodenikai_231',['decodeNikai',['../classIRrecv.html#abbcbf5fc07d7e37d7724acc37bb5f592',1,'IRrecv']]], + ['decodepanasonic_232',['decodePanasonic',['../classIRrecv.html#aa8dd5f24d28576c6db03cc463bd0a865',1,'IRrecv']]], + ['decodepanasonicac_233',['decodePanasonicAC',['../classIRrecv.html#a0f78e180ed731e8fb16d1c85aa721c95',1,'IRrecv']]], + ['decodepioneer_234',['decodePioneer',['../classIRrecv.html#a78a9487cbe8a562392a07a4090b3091e',1,'IRrecv']]], + ['decoderc5_235',['decodeRC5',['../classIRrecv.html#adab9dffbeceee514520fababd0e721bd',1,'IRrecv']]], + ['decoderc6_236',['decodeRC6',['../classIRrecv.html#a67316499ef37db82e3b3ecaac25c5980',1,'IRrecv']]], + ['decodercmm_237',['decodeRCMM',['../classIRrecv.html#a0e7bf769cb5bebf174e852e4b0b08cf3',1,'IRrecv']]], + ['decodesamsung_238',['decodeSAMSUNG',['../classIRrecv.html#a18b6cf177364faf11b9a076dd2025eec',1,'IRrecv']]], + ['decodesamsung36_239',['decodeSamsung36',['../classIRrecv.html#a290a9e6a0b12ef1fe02a92a456c8ad57',1,'IRrecv']]], + ['decodesamsungac_240',['decodeSamsungAC',['../classIRrecv.html#ae779c76ebd0f3cd1fc13abaa55f80d67',1,'IRrecv']]], + ['decodesanyoac_241',['decodeSanyoAc',['../classIRrecv.html#ab6c02d8b8079d7f344e141e6a4e7e225',1,'IRrecv']]], + ['decodesanyolc7461_242',['decodeSanyoLC7461',['../classIRrecv.html#a01a165bf2e7d16dbbb916d1eae740bc5',1,'IRrecv']]], + ['decodesharp_243',['decodeSharp',['../classIRrecv.html#a3390d63ba21a835d7c74c261532a22a7',1,'IRrecv']]], + ['decodesharpac_244',['decodeSharpAc',['../classIRrecv.html#a8a9b920079f783e236f8a938e20b9743',1,'IRrecv']]], + ['decodesony_245',['decodeSony',['../classIRrecv.html#ab03227955cf7d1d00c1620c55d7f9f18',1,'IRrecv']]], + ['decodesymphony_246',['decodeSymphony',['../classIRrecv.html#a61cdf4d891654521afbc6ca9fb415745',1,'IRrecv']]], + ['decodetechnibelac_247',['decodeTechnibelAc',['../classIRrecv.html#a2f022741309ad814bf11aec440a838d0',1,'IRrecv']]], + ['decodeteco_248',['decodeTeco',['../classIRrecv.html#a950711d7df8dfe4cda86f53650cd9f56',1,'IRrecv']]], + ['decodetoshibaac_249',['decodeToshibaAC',['../classIRrecv.html#aae6ab687ae319ae50a52238916bcfb1a',1,'IRrecv']]], + ['decodetostate_250',['decodeToState',['../namespaceIRAcUtils.html#ac5eb498bf12cb6cba023c9c1e9726949',1,'IRAcUtils']]], + ['decodetranscold_251',['decodeTranscold',['../classIRrecv.html#a16c44538d7e01d9b118d983de39d18e3',1,'IRrecv']]], + ['decodetrotec_252',['decodeTrotec',['../classIRrecv.html#ae2920c488173f3fa37f5325438157ced',1,'IRrecv']]], + ['decodevestelac_253',['decodeVestelAc',['../classIRrecv.html#a5d48b3c91434c18c7726cca504d75b73',1,'IRrecv']]], + ['decodevoltas_254',['decodeVoltas',['../classIRrecv.html#a43539320036ba1c17e9875e4dc9fd055',1,'IRrecv']]], + ['decodewhirlpoolac_255',['decodeWhirlpoolAC',['../classIRrecv.html#a0d1eec83cf092f5621cb34b3e94777c4',1,'IRrecv']]], + ['decodewhynter_256',['decodeWhynter',['../classIRrecv.html#a66289f6a462557ad26e6c0a64f36cf02',1,'IRrecv']]], + ['decodezepeal_257',['decodeZepeal',['../classIRrecv.html#a72afd857c8b2e0192021a40afc96c2d8',1,'IRrecv']]], + ['defaultbits_258',['defaultBits',['../classIRsend.html#a70a2256bee8ad9b8ea8571dd4f26596f',1,'IRsend']]], + ['defaults_2eh_259',['defaults.h',['../defaults_8h.html',1,'']]], + ['degrees_260',['degrees',['../structstdAc_1_1state__t.html#a3d1ff0ff2e0035db4ee8ead5c53b2dbd',1,'stdAc::state_t']]], + ['delonghi_5fac_261',['DELONGHI_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada149190c9dec98e9c3f4a2bd530b154a3',1,'IRremoteESP8266.h']]], + ['delonghiac_262',['delonghiac',['../classIRac.html#af290b0b08cff5121bb88c62051ed1074',1,'IRac']]], + ['delonghiprotocol_263',['DelonghiProtocol',['../unionDelonghiProtocol.html',1,'']]], + ['denon_264',['DENON',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada2bda37b76abb290d1675c3e027e3c2e1',1,'IRremoteESP8266.h']]], + ['deprecated_20list_265',['Deprecated List',['../deprecated.html',1,'']]], + ['dg11j13a_266',['DG11J13A',['../IRsend_8h.html#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2a868d69f0605cf9151b0163a3481e2fb9',1,'IRsend.h']]], + ['dg11j191_267',['DG11J191',['../IRsend_8h.html#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2adaecfc16f36975f231db2507a8a36c0c',1,'IRsend.h']]], + ['disableirin_268',['disableIRIn',['../classIRrecv.html#a9f4a719e756ad78c7dd47186f8bef087',1,'IRrecv']]], + ['disableofftimer_269',['disableOffTimer',['../classIRDaikinESP.html#a1e4e05ad0799002d0ab25db92dcaac06',1,'IRDaikinESP::disableOffTimer()'],['../classIRDaikin2.html#a6c8ad4c34713d61942c80b6052e6283a',1,'IRDaikin2::disableOffTimer()']]], + ['disableontimer_270',['disableOnTimer',['../classIRDaikinESP.html#a0733e4a15d76baac23493926ef1765b1',1,'IRDaikinESP::disableOnTimer()'],['../classIRDaikin2.html#ab0e77969a86af9637cb9aa4b4befd4aa',1,'IRDaikin2::disableOnTimer()']]], + ['disablesleeptimer_271',['disableSleepTimer',['../classIRDaikin2.html#a5461cf51967d3fe67489384c82daac47',1,'IRDaikin2']]], + ['dish_272',['DISH',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac27c6ac38ba872593af8e46ac2fdc85a',1,'IRremoteESP8266.h']]], + ['displaytemp_273',['DisplayTemp',['../unionGreeProtocol.html#ad0756a64f9c90c9dd12ca6cd71c78bb2',1,'GreeProtocol']]], + ['doshisha_274',['DOSHISHA',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab4566b260773b60c85450f40fa5b4341',1,'IRremoteESP8266.h']]], + ['doxygen_5findex_2emd_275',['doxygen_index.md',['../doxygen__index_8md.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_5.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_5.html new file mode 100644 index 000000000..2544c4e5b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_5.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_5.js new file mode 100644 index 000000000..2166aa86b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_5.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['econo_276',['Econo',['../unionCoronaProtocol.html#a1076afecc4292c370fed27ce380a1ed5',1,'CoronaProtocol::Econo()'],['../unionVoltasProtocol.html#a4f44e3e3a68988d25173b2aab1c32e53',1,'VoltasProtocol::Econo()'],['../structstdAc_1_1state__t.html#a580c826c6d9671715adfe8445531b957',1,'stdAc::state_t::econo()']]], + ['elapsed_277',['elapsed',['../classIRtimer.html#ad655e585f053580d49d8de7d52cd62a1',1,'IRtimer::elapsed()'],['../classTimerMs.html#ad4aa759c58727393f69863b3461dfc09',1,'TimerMs::elapsed()']]], + ['electra_278',['electra',['../classIRac.html#abb847bd5e09feb293432b8a8cf0dd9de',1,'IRac']]], + ['electra_5fac_279',['ELECTRA_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada05f193ef4ead3e54624bd92dc3203fac',1,'IRremoteESP8266.h']]], + ['en_2dau_2eh_280',['en-AU.h',['../en-AU_8h.html',1,'']]], + ['en_2die_2eh_281',['en-IE.h',['../en-IE_8h.html',1,'']]], + ['en_2duk_2eh_282',['en-UK.h',['../en-UK_8h.html',1,'']]], + ['en_2dus_2eh_283',['en-US.h',['../en-US_8h.html',1,'']]], + ['enableirin_284',['enableIRIn',['../classIRrecv.html#a52c05ec6d8f3dbfb75f21f3b4fe7be3d',1,'IRrecv']]], + ['enableirout_285',['enableIROut',['../classIRsend.html#ab3b6d36c9b5d26c400526717d433ed2d',1,'IRsend']]], + ['enableofftimer_286',['enableOffTimer',['../classIRDaikinESP.html#a8a5686066bfc86f1d7cc454e793d3357',1,'IRDaikinESP::enableOffTimer()'],['../classIRDaikin2.html#afc7ba7d7de2976e010a72778091d633a',1,'IRDaikin2::enableOffTimer()'],['../classIRWhirlpoolAc.html#abb1c3685d90d81b44e72050cd0e042f6',1,'IRWhirlpoolAc::enableOffTimer()']]], + ['enableontimer_287',['enableOnTimer',['../classIRDaikinESP.html#aac4d0f5f60c9f4c41d3bb1e0f24bc4bc',1,'IRDaikinESP::enableOnTimer()'],['../classIRDaikin2.html#a91ec5f7c67cb87102a5eb030e0763b50',1,'IRDaikin2::enableOnTimer()'],['../classIRWhirlpoolAc.html#aa3edd58882cf4fc65172e490c9e0bb2e',1,'IRWhirlpoolAc::enableOnTimer()']]], + ['enablesleeptimer_288',['enableSleepTimer',['../classIRDaikin2.html#a9c86782a98a54818ae92419eec5a060b',1,'IRDaikin2']]], + ['enabletimer_289',['enableTimer',['../classIRWhirlpoolAc.html#ad07804318721bc5dd60f7322e02c9696',1,'IRWhirlpoolAc']]], + ['encodedoshisha_290',['encodeDoshisha',['../classIRsend.html#a0522a2256e8358df715065530be6317d',1,'IRsend']]], + ['encodejvc_291',['encodeJVC',['../classIRsend.html#a6303b991c0545443e7ccf63ba89dbf18',1,'IRsend']]], + ['encodelg_292',['encodeLG',['../classIRsend.html#a109b67a68e7a33900cb5c5017ed4578b',1,'IRsend']]], + ['encodemagiquest_293',['encodeMagiQuest',['../classIRsend.html#a4ee40126279dbde8bb02888115577563',1,'IRsend']]], + ['encodemetz_294',['encodeMetz',['../classIRsend.html#a99c88ec9f8426003738a9a1682595b9a',1,'IRsend']]], + ['encodenec_295',['encodeNEC',['../classIRsend.html#ab2e1ce918e4e06b955c3d2a089ce189c',1,'IRsend']]], + ['encodepanasonic_296',['encodePanasonic',['../classIRsend.html#a8340497ae75f00c844e53dfc73700d9c',1,'IRsend']]], + ['encodepioneer_297',['encodePioneer',['../classIRsend.html#ae0686829eba31587b71034a1c0495971',1,'IRsend']]], + ['encoderc5_298',['encodeRC5',['../classIRsend.html#a88457fd4cc01d6e8097e04c022ede74a',1,'IRsend']]], + ['encoderc5x_299',['encodeRC5X',['../classIRsend.html#ae760ef1be11f25f7a61237f96a8871d9',1,'IRsend']]], + ['encoderc6_300',['encodeRC6',['../classIRsend.html#ac0e341462426ea146b944502a6d3fde0',1,'IRsend']]], + ['encodesamsung_301',['encodeSAMSUNG',['../classIRsend.html#a4ab0579bd854306b2667de19207e4ffb',1,'IRsend']]], + ['encodesanyolc7461_302',['encodeSanyoLC7461',['../classIRsend.html#a864bef0dc48f6af4b59057362906cf5d',1,'IRsend']]], + ['encodesharp_303',['encodeSharp',['../classIRsend.html#a8f4c7a36380ba31155eba5ff8f5f631e',1,'IRsend']]], + ['encodesony_304',['encodeSony',['../classIRsend.html#aa0aea2cb04f0a7ee9056f15fecfc08c3',1,'IRsend']]], + ['encodetime_305',['encodeTime',['../classIRPanasonicAc.html#a0eee4ad6105d35ee6c34c4666174b04b',1,'IRPanasonicAc']]], + ['epson_306',['EPSON',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaaf677fd380c38297264a10732631927c',1,'IRremoteESP8266.h']]], + ['es_2des_2eh_307',['es-ES.h',['../es-ES_8h.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_6.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_6.html new file mode 100644 index 000000000..43f14eab3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_6.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_6.js new file mode 100644 index 000000000..db538a9d4 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_6.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['fahrenheit_308',['Fahrenheit',['../unionDelonghiProtocol.html#a8fe11756b36ba6f55eaccf553cc0dea3',1,'DelonghiProtocol']]], + ['fahrenheittocelsius_309',['fahrenheitToCelsius',['../IRutils_8cpp.html#a83538e86145850c24b1c824723089502',1,'fahrenheitToCelsius(const float deg): IRutils.cpp'],['../IRutils_8h.html#a83538e86145850c24b1c824723089502',1,'fahrenheitToCelsius(const float deg): IRutils.cpp']]], + ['fan_310',['Fan',['../unionAirwellProtocol.html#a7d38043e982231fb6a331d72f7407c10',1,'AirwellProtocol::Fan()'],['../unionAmcorProtocol.html#a208edfb233f0747b5abe8911fe55bfb3',1,'AmcorProtocol::Fan()'],['../unionArgoProtocol.html#a9247f87997f4fda42940ca204b8363d6',1,'ArgoProtocol::Fan()'],['../unionCarrierProtocol.html#ab7e563e2015627a65259b0190908034b',1,'CarrierProtocol::Fan()'],['../unionCoronaProtocol.html#a981185f964fcaa1dc657a7ad770c446d',1,'CoronaProtocol::Fan()'],['../unionDelonghiProtocol.html#ab3a1bc23e8349851f7d813b117426518',1,'DelonghiProtocol::Fan()'],['../unionGreeProtocol.html#af6f917228f457a24e70256d7c132289c',1,'GreeProtocol::Fan()'],['../unionHaierProtocol.html#a44e6a58782f4c6d5e532c715e9050b5b',1,'HaierProtocol::Fan()'],['../unionHaierYRW02Protocol.html#a4ecca9653d14ccd283e44f6e385ff36a',1,'HaierYRW02Protocol::Fan()'],['../unionMideaProtocol.html#a04b0f344ec9b7cf2bdbd2c530b409fcb',1,'MideaProtocol::Fan()']]], + ['fanspeed_311',['FanSpeed',['../unionVoltasProtocol.html#a7a2326d3ecf316e1a4e0a5db0523cad6',1,'VoltasProtocol::FanSpeed()'],['../structstdAc_1_1state__t.html#a28a50c877a0eaa71689ccc3bf9c957d7',1,'stdAc::state_t::fanspeed()']]], + ['fanspeed_5ft_312',['fanspeed_t',['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383',1,'stdAc']]], + ['fanspeedtostring_313',['fanspeedToString',['../classIRac.html#ab8d8a1ce5de8970c07c90fb41731e2e6',1,'IRac']]], + ['filter_314',['filter',['../structstdAc_1_1state__t.html#a41e4b957f9e011ddb32d35bfcd56c0e7',1,'stdAc::state_t']]], + ['fixchecksum_315',['fixChecksum',['../classIRPanasonicAc.html#aa40bef35000ddf6d14e286b3f2044897',1,'IRPanasonicAc']]], + ['fixup_316',['fixup',['../classIRGreeAC.html#a5bbdcc83f9d49e32379cd27cad0ba130',1,'IRGreeAC::fixup()'],['../classIRKelvinatorAC.html#a389af589003c39794ae5d4bd572fa485',1,'IRKelvinatorAC::fixup()']]], + ['flap_317',['Flap',['../unionArgoProtocol.html#ab7d5a6a5d6849160b5980de7615dd5d1',1,'ArgoProtocol']]], + ['flap_5fmode_318',['flap_mode',['../classIRArgoAC.html#abfc383d92ced7d47945cc5ac996e5fc4',1,'IRArgoAC']]], + ['fr_2dfr_2eh_319',['fr-FR.h',['../fr-FR_8h.html',1,'']]], + ['fujitsu_320',['fujitsu',['../classIRac.html#a8060ea615d929e3f400e68693c22320d',1,'IRac']]], + ['fujitsu_5fac_321',['FUJITSU_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadad8cf99a3a8776d644b78313306a2108c',1,'IRremoteESP8266.h']]], + ['fujitsu_5fac_5fremote_5fmodel_5ft_322',['fujitsu_ac_remote_model_t',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0',1,'IRsend.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_7.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_7.html new file mode 100644 index 000000000..af52f82a4 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_7.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_7.js new file mode 100644 index 000000000..3eee43be9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_7.js @@ -0,0 +1,123 @@ +var searchData= +[ + ['ge6711ar2853m_323',['GE6711AR2853M',['../IRsend_8h.html#a50c54713e16502d280723334879dc83bada534bddbb58907faa6c7eae385ec790',1,'IRsend.h']]], + ['get3d_324',['get3D',['../classIRMitsubishiHeavy152Ac.html#ab55c9e587d472baf6a6d9cb61c733b08',1,'IRMitsubishiHeavy152Ac::get3D()'],['../classIRMitsubishiHeavy88Ac.html#ad5171595fef2360f50d7991897c40632',1,'IRMitsubishiHeavy88Ac::get3D()']]], + ['get8cheat_325',['get8CHeat',['../classIRNeoclimaAc.html#aee5b855ce2decb455eaaceb6b4913368',1,'IRNeoclimaAc']]], + ['getbeep_326',['getBeep',['../classIRDaikin2.html#ab6cc9737950ac0ab476bb240897902ec',1,'IRDaikin2::getBeep()'],['../classIRSamsungAc.html#ab13b10f80e8e1169f0b01239f357b3ba',1,'IRSamsungAc::getBeep()'],['../classIRSanyoAc.html#a6d9770e50355c3bb8a8f57d511b8c719',1,'IRSanyoAc::getBeep()']]], + ['getbit_327',['getBit',['../namespaceirutils.html#ac0756774b20e4f7c836abee466800ee6',1,'irutils::getBit(const uint64_t data, const uint8_t position, const uint8_t size)'],['../namespaceirutils.html#a27f90f74ed0b7af37c7bd8cd2a059dee',1,'irutils::getBit(const uint8_t data, const uint8_t position)']]], + ['getboost_328',['getBoost',['../classIRDelonghiAc.html#a6f49f15cba66d184b9bdc950114d4ff0',1,'IRDelonghiAc']]], + ['getbreeze_329',['getBreeze',['../classIRSamsungAc.html#ad46fed65fb1375bf3a3940aa2cb311d5',1,'IRSamsungAc']]], + ['getbufsize_330',['getBufSize',['../classIRrecv.html#a69ab02ea6823ccf18d1f6be87ca1b92e',1,'IRrecv']]], + ['getbutton_331',['getButton',['../classIRHaierACYRW02.html#a58f8df6244a91d02e109b91197d535b9',1,'IRHaierACYRW02::getButton()'],['../classIRHitachiAc424.html#a32fa646e61cbaca805f33995344732cc',1,'IRHitachiAc424::getButton()'],['../classIRNeoclimaAc.html#a747fec9ea02220e6cf7465f5f9bb800a',1,'IRNeoclimaAc::getButton()']]], + ['getclean_332',['getClean',['../classIRCoolixAC.html#a272f94ef641041835a650dd4fbdda7bf',1,'IRCoolixAC::getClean()'],['../classIRDaikin2.html#a7930bbca261f07ef1c129cd6a2c848b4',1,'IRDaikin2::getClean()'],['../classIRElectraAc.html#aa06b1246aaa3f25b239b50e395258b7a',1,'IRElectraAc::getClean()'],['../classIRFujitsuAC.html#a4bf872038fc175d1496eae25e9fcdce3',1,'IRFujitsuAC::getClean()'],['../classIRMitsubishiHeavy152Ac.html#a8e7c2759efe24e580d5886600f513648',1,'IRMitsubishiHeavy152Ac::getClean()'],['../classIRMitsubishiHeavy88Ac.html#a54eafb2474559371393c3ec3ba560d3a',1,'IRMitsubishiHeavy88Ac::getClean()'],['../classIRSamsungAc.html#a789edd6c6b0cb291753204d1e9c78fc8',1,'IRSamsungAc::getClean()'],['../classIRSharpAc.html#a599032d1101f15b98ffa9aa3039bc7d6',1,'IRSharpAc::getClean()']]], + ['getclock_333',['getClock',['../classIRDaikin128.html#a6ef4d58f53b35619e8cc44fae6125490',1,'IRDaikin128::getClock()'],['../classIRDaikin64.html#a676ecda2ad53f78ef5cbf470f524918e',1,'IRDaikin64::getClock()'],['../classIRMitsubishiAC.html#a8918c5b8a72d58282b160c8fde9866ad',1,'IRMitsubishiAC::getClock()'],['../classIRPanasonicAc.html#a084479e8f23f7dbb8f155209b36efb3b',1,'IRPanasonicAc::getClock()'],['../classIRWhirlpoolAc.html#a329e06f4c44fa9aef42952f2d123b7a8',1,'IRWhirlpoolAc::getClock()']]], + ['getcmd_334',['getCmd',['../classIRFujitsuAC.html#a758d209fd0e07cb200b2d4a232b6b0a2',1,'IRFujitsuAC']]], + ['getcomfort_335',['getComfort',['../classIRDaikinESP.html#a4377e48a16a6ed1cb4fb2b711e672b16',1,'IRDaikinESP::getComfort()'],['../classIRDaikin152.html#a22cc2073fd7d4a609c335172ff6720cf',1,'IRDaikin152::getComfort()']]], + ['getcommand_336',['getCommand',['../classIRGoodweatherAc.html#aa2a24e8c783cb5b463a95fa05779456e',1,'IRGoodweatherAc::getCommand()'],['../classIRHaierAC.html#a0e9bea37c9f3a43ad205994b396d5cd2',1,'IRHaierAC::getCommand()'],['../classIRWhirlpoolAc.html#ab1c34a9498bc2c8da8e4bdcfe4bf011a',1,'IRWhirlpoolAc::getCommand()']]], + ['getcorrectedrawlength_337',['getCorrectedRawLength',['../IRutils_8cpp.html#aad5f25cf6a2dded8b48f4a6dd16857be',1,'getCorrectedRawLength(const decode_results *const results): IRutils.cpp'],['../IRutils_8h.html#aad5f25cf6a2dded8b48f4a6dd16857be',1,'getCorrectedRawLength(const decode_results *const results): IRutils.cpp']]], + ['getcurrentday_338',['getCurrentDay',['../classIRDaikinESP.html#ad0ecc69b2ab3e7678c8e4e8d64949077',1,'IRDaikinESP']]], + ['getcurrenttime_339',['getCurrentTime',['../classIRDaikinESP.html#a724c204890e6810d150ed54794c9a505',1,'IRDaikinESP::getCurrentTime()'],['../classIRDaikin2.html#a94dc89b80dfdee2afa718314ec522b53',1,'IRDaikin2::getCurrentTime()']]], + ['getcurrtime_340',['getCurrTime',['../classIRHaierAC.html#ace3a6ad8816dbf5d4a9f8595cc621b09',1,'IRHaierAC']]], + ['getdisplay_341',['getDisplay',['../classIRSamsungAc.html#a890aa3cab0918fda56daf0bf84ecc5c1',1,'IRSamsungAc']]], + ['getdisplaytempsource_342',['getDisplayTempSource',['../classIRGreeAC.html#a2ed802a668c53499133d7b5be9b287ec',1,'IRGreeAC']]], + ['getecono_343',['getEcono',['../classIRCoronaAc.html#a4b379e29e5784c33a6ee73b3e81844e4',1,'IRCoronaAc::getEcono()'],['../classIRDaikinESP.html#a84337719e737ea4dc1e1fb10f6f7df92',1,'IRDaikinESP::getEcono()'],['../classIRDaikin2.html#ad8098fa67e8808eebfad7611b6fc7881',1,'IRDaikin2::getEcono()'],['../classIRDaikin128.html#a0c05f4c6f996d56d56075e20a46f2c2c',1,'IRDaikin128::getEcono()'],['../classIRDaikin152.html#a9946c73f0c5906fbb2f39119e00531e5',1,'IRDaikin152::getEcono()'],['../classIRMitsubishiHeavy152Ac.html#aa7814232c84ff918f1d05ec105abf851',1,'IRMitsubishiHeavy152Ac::getEcono()'],['../classIRMitsubishiHeavy88Ac.html#af3accae413215cdd45a180f22bbe443e',1,'IRMitsubishiHeavy88Ac::getEcono()'],['../classIRNeoclimaAc.html#af70450c0ff5e55bea3127de7e23f4f4f',1,'IRNeoclimaAc::getEcono()'],['../classIRTcl112Ac.html#afabe458a354d822f3ff929a461b6e046',1,'IRTcl112Ac::getEcono()'],['../classIRToshibaAC.html#a3b46e64e8f0b0f74a37803ab93c91e10',1,'IRToshibaAC::getEcono()'],['../classIRVoltas.html#a7849e211bf16bf5bd6d0d940bd3e6431',1,'IRVoltas::getEcono()']]], + ['geteconotoggle_344',['getEconoToggle',['../classIRMideaAC.html#a69839c88534920e667e56750c83f926f',1,'IRMideaAC::getEconoToggle()'],['../classIRSharpAc.html#a701542019d3a823ba203f0db3cfce353',1,'IRSharpAc::getEconoToggle()']]], + ['geteye_345',['getEye',['../classIRDaikin2.html#a02fbd472d3c79b2391fc11da692c8998',1,'IRDaikin2::getEye()'],['../classIRNeoclimaAc.html#a15b91e2c854537d94cbabd7cd9bd30e4',1,'IRNeoclimaAc::getEye()']]], + ['geteyeauto_346',['getEyeAuto',['../classIRDaikin2.html#a0cae45648292bdee8092a30338975ed0',1,'IRDaikin2']]], + ['getfan_347',['getFan',['../classIRAirwellAc.html#aa24f7ff64fcb1cea358f7b5288eb7aa1',1,'IRAirwellAc::getFan()'],['../classIRAmcorAc.html#a06e64e42bb7bc26afc17e504bf57616a',1,'IRAmcorAc::getFan()'],['../classIRArgoAC.html#aee8a1870fc079b0c8679c403b6cd6806',1,'IRArgoAC::getFan()'],['../classIRCarrierAc64.html#a0426f9c043b65b0d0d870f7ef5474ed9',1,'IRCarrierAc64::getFan()'],['../classIRCoolixAC.html#a937c0084f79eaef2a160331993dfb881',1,'IRCoolixAC::getFan()'],['../classIRCoronaAc.html#aaf36811405387c3fb14a8019ce0ffb4b',1,'IRCoronaAc::getFan()'],['../classIRDaikinESP.html#addad5838bb00885df8af258a61fa4131',1,'IRDaikinESP::getFan()'],['../classIRDaikin2.html#aafe89842b356c288dd38d256f9eb050c',1,'IRDaikin2::getFan()'],['../classIRDaikin216.html#a0905e04fc3d21249b057aa79721c1614',1,'IRDaikin216::getFan()'],['../classIRDaikin160.html#a2eb3987f87d19e1ab01dac111ae2d16b',1,'IRDaikin160::getFan()'],['../classIRDaikin176.html#a59c3d23a5e1b7c69c05690cf7984dab8',1,'IRDaikin176::getFan()'],['../classIRDaikin128.html#a68a7bdb134ea62913f51844f976beab1',1,'IRDaikin128::getFan()'],['../classIRDaikin152.html#a64eacdc63547026477b5f861e7da62ea',1,'IRDaikin152::getFan()'],['../classIRDaikin64.html#abdd4bc3d5464b5297b4f2fd0e7a831e1',1,'IRDaikin64::getFan()'],['../classIRDelonghiAc.html#a897dd29a58fed41abb4a6bbe10527188',1,'IRDelonghiAc::getFan()'],['../classIRElectraAc.html#a6e8b30452671c26777ba2bc556bc8dce',1,'IRElectraAc::getFan()'],['../classIRGoodweatherAc.html#ac1ac922370ad09a80dd4e7158b279b9f',1,'IRGoodweatherAc::getFan()'],['../classIRGreeAC.html#af5586de05500d3f11307a387ef91bb22',1,'IRGreeAC::getFan()'],['../classIRHaierAC.html#a20efaa79ca7ead0b08f19a4b41c198aa',1,'IRHaierAC::getFan()'],['../classIRHaierACYRW02.html#a543f7d2ce346b94a7ae29d50d1189f27',1,'IRHaierACYRW02::getFan()'],['../classIRHitachiAc.html#a6a5f5b9544e93e842f76a2f4994c1665',1,'IRHitachiAc::getFan()'],['../classIRHitachiAc1.html#af1c6acc2ff9946af7091695b616c2cac',1,'IRHitachiAc1::getFan()'],['../classIRHitachiAc424.html#ab3ecfb8b6fb503ba3eed023609f2fe7b',1,'IRHitachiAc424::getFan()'],['../classIRKelvinatorAC.html#a64ce2ccf879217410269230218e0c76b',1,'IRKelvinatorAC::getFan()'],['../classIRLgAc.html#a10d666ca13c99696a53dca7f5773d7de',1,'IRLgAc::getFan()'],['../classIRMideaAC.html#a38a0c175fead133026a0079c36e3e8ce',1,'IRMideaAC::getFan()'],['../classIRMitsubishiAC.html#a06cb4179b92af1b1d3c167659c30db95',1,'IRMitsubishiAC::getFan()'],['../classIRMitsubishi136.html#a61b0a21a32eb1211cab201587de6f7ce',1,'IRMitsubishi136::getFan()'],['../classIRMitsubishi112.html#a00446fe1fdf27012acd41303b711e575',1,'IRMitsubishi112::getFan()'],['../classIRMitsubishiHeavy152Ac.html#a957abe79b7966da644db091ffe75d73b',1,'IRMitsubishiHeavy152Ac::getFan()'],['../classIRMitsubishiHeavy88Ac.html#ac00255061012eef8d62f44e478839d7e',1,'IRMitsubishiHeavy88Ac::getFan()'],['../classIRNeoclimaAc.html#a8690eda2de7b00029f70304131388890',1,'IRNeoclimaAc::getFan()'],['../classIRPanasonicAc.html#a302ba64400c820a5a0d822315516564a',1,'IRPanasonicAc::getFan()'],['../classIRSamsungAc.html#a6461c72b2598d1bdc14263552b5b0c98',1,'IRSamsungAc::getFan()'],['../classIRSanyoAc.html#a3369460486174d9cd823e65d9a2bdb91',1,'IRSanyoAc::getFan()'],['../classIRSharpAc.html#abae439959603f62b0fe5aea8ec93afb5',1,'IRSharpAc::getFan()'],['../classIRTcl112Ac.html#af59bcc28ac97869595a5ad928300908b',1,'IRTcl112Ac::getFan()'],['../classIRTechnibelAc.html#a46f24dd93c161d4003da789ec58b0250',1,'IRTechnibelAc::getFan()'],['../classIRTecoAc.html#a420b209010276b30c9bc322b7393b3be',1,'IRTecoAc::getFan()'],['../classIRToshibaAC.html#afd2000b62b79afde107ebc8a513724ab',1,'IRToshibaAC::getFan()'],['../classIRTranscoldAc.html#a857fd11c9bc3ba817708874d6061865f',1,'IRTranscoldAc::getFan()'],['../classIRVestelAc.html#a492abc867ad5b766715eaa301c71f3c8',1,'IRVestelAc::getFan()'],['../classIRVoltas.html#afbe5c3cda5fa2233b29a582de71d4723',1,'IRVoltas::getFan()'],['../classIRWhirlpoolAc.html#a80fedb2ddec4a3dbb2c96b5a76a26e1a',1,'IRWhirlpoolAc::getFan()']]], + ['getfanspeed_348',['getFanSpeed',['../classIRFujitsuAC.html#aacb180bb884b80c1f8bbbed7e2dd23d5',1,'IRFujitsuAC']]], + ['getfilter_349',['getFilter',['../classIRFujitsuAC.html#a430ed6a4b946d1b4527741b42e12a25c',1,'IRFujitsuAC::getFilter()'],['../classIRMitsubishiHeavy152Ac.html#aaf2864f7187acd1b75d9daad2d504c13',1,'IRMitsubishiHeavy152Ac::getFilter()']]], + ['getflap_350',['getFlap',['../classIRArgoAC.html#ae0cb1c5df94fc38cccc14f313296c280',1,'IRArgoAC']]], + ['getfollow_351',['getFollow',['../classIRNeoclimaAc.html#af4ed34fe7b151bcc5ff6922a54427da0',1,'IRNeoclimaAc']]], + ['getfresh_352',['getFresh',['../classIRNeoclimaAc.html#a2c411cf55667339ff8e3664a6d0ee843',1,'IRNeoclimaAc']]], + ['getfreshair_353',['getFreshAir',['../classIRDaikin2.html#aad50061042e14f665e5ecbd85ac48741',1,'IRDaikin2']]], + ['getfreshairhigh_354',['getFreshAirHigh',['../classIRDaikin2.html#a72c8d47c2e6664eb0e40efe6933e4ac1',1,'IRDaikin2']]], + ['gethealth_355',['getHealth',['../classIRHaierAC.html#aff4e7de97c375daf881249eefc1c60f8',1,'IRHaierAC::getHealth()'],['../classIRHaierACYRW02.html#a3de686bdee579703b8203acec3353b01',1,'IRHaierACYRW02::getHealth()'],['../classIRTcl112Ac.html#adf484b6a4097dd8834c202c81fea0ad4',1,'IRTcl112Ac::getHealth()']]], + ['gethold_356',['getHold',['../classIRNeoclimaAc.html#a63045d768858265ed1bbc4c337de79eb',1,'IRNeoclimaAc']]], + ['gethumid_357',['getHumid',['../classIRTecoAc.html#a30012508c6ba93ad07185a13795c5909',1,'IRTecoAc']]], + ['getifeel_358',['getIFeel',['../classIRGreeAC.html#a73a8de0e0e9d7fc8ce9a0b44cffc2357',1,'IRGreeAC::getIFeel()'],['../classIRArgoAC.html#ac1b4819a4cc035b7cc8317892a412348',1,'IRArgoAC::getiFeel()']]], + ['getinternalstatelength_359',['getInternalStateLength',['../classIRToshibaAC.html#a146624d75ab5f6c23a75fe87918edadd',1,'IRToshibaAC']]], + ['getion_360',['getIon',['../classIRNeoclimaAc.html#a908a65189ba6eb8141d50da000feec0a',1,'IRNeoclimaAc::getIon()'],['../classIRPanasonicAc.html#a6d6909b7b96815c227f0009dcbd3ce8c',1,'IRPanasonicAc::getIon()'],['../classIRSamsungAc.html#aab1ebb523ca45431a0127b82cb4ce36f',1,'IRSamsungAc::getIon()'],['../classIRSharpAc.html#a1de89912129d0a1fffbd51625a1eeab7',1,'IRSharpAc::getIon()'],['../classIRVestelAc.html#a835f194f14479c25a3d651f324e6436c',1,'IRVestelAc::getIon()']]], + ['getionfilter_361',['getIonFilter',['../classIRKelvinatorAC.html#a81127edca40e504c432b2079030f84a5',1,'IRKelvinatorAC']]], + ['getled_362',['getLed',['../classIRCoolixAC.html#aa7712ebbf103c4d61dc645cb42dcf3f0',1,'IRCoolixAC']]], + ['getlight_363',['getLight',['../classIRDaikin2.html#ada92da390d8b4247a014057c3d6fa296',1,'IRDaikin2::getLight()'],['../classIRGoodweatherAc.html#a90454990d7f9cde54ab5a11170d5e97d',1,'IRGoodweatherAc::getLight()'],['../classIRGreeAC.html#a65293afe8c8c0c95a47d577326d06893',1,'IRGreeAC::getLight()'],['../classIRKelvinatorAC.html#a85e77c7a1b763373b0732d125923f53f',1,'IRKelvinatorAC::getLight()'],['../classIRNeoclimaAc.html#ad87fc87e34c3de56c4bbe35443e92226',1,'IRNeoclimaAc::getLight()'],['../classIRTcl112Ac.html#ae711a585331ffab24f96b0bb0f3960ed',1,'IRTcl112Ac::getLight()'],['../classIRTecoAc.html#a12a2bb7a5d3c90139dba85d54a535b8f',1,'IRTecoAc::getLight()'],['../classIRVoltas.html#aab64c21de6d129af4379e32731cea163',1,'IRVoltas::getLight()'],['../classIRWhirlpoolAc.html#a87f2274da6101e1c2e78eb4e68aadff0',1,'IRWhirlpoolAc::getLight()']]], + ['getlighttoggle_364',['getLightToggle',['../classIRDaikin128.html#a3e279e67bbafc0dc74dbd847e2e8ad75',1,'IRDaikin128::getLightToggle()'],['../classIRElectraAc.html#a63bc44235b18e11531479dc2f633f94b',1,'IRElectraAc::getLightToggle()']]], + ['getmax_365',['getMax',['../classIRAmcorAc.html#a9cff471d660dd92a48cc8f76b8ee5009',1,'IRAmcorAc::getMax()'],['../classIRArgoAC.html#a70186816a8981ca1d29b86df3bb8d36b',1,'IRArgoAC::getMax()']]], + ['getmode_366',['getMode',['../classIRAirwellAc.html#a9a1d651c8b71703212207888ddb4be14',1,'IRAirwellAc::getMode()'],['../classIRAmcorAc.html#a2309c3eba2ce3ec506ce0bb11639d47a',1,'IRAmcorAc::getMode()'],['../classIRArgoAC.html#a3c9c49e32fe2f06e218a1b8278ab4db2',1,'IRArgoAC::getMode()'],['../classIRCarrierAc64.html#a554d655ebd58aa90375cad18de24cc0d',1,'IRCarrierAc64::getMode()'],['../classIRCoolixAC.html#a16772a297404e2c54f951c49bfc608de',1,'IRCoolixAC::getMode()'],['../classIRCoronaAc.html#a4ea2e6e8e5b19c8bfc4b5625bcd308ad',1,'IRCoronaAc::getMode()'],['../classIRDaikinESP.html#a164452703a7a6d46766acc85aab63898',1,'IRDaikinESP::getMode()'],['../classIRDaikin2.html#a681279a765159550ac1ec84895fff4d2',1,'IRDaikin2::getMode()'],['../classIRDaikin216.html#a21b3e93f98ac55e743efe38c20617d6a',1,'IRDaikin216::getMode()'],['../classIRDaikin160.html#a2b890fe446db67acd828fefd4afef84f',1,'IRDaikin160::getMode()'],['../classIRDaikin176.html#a1fc59660d77eb9dc3a8361d7d4698cd9',1,'IRDaikin176::getMode()'],['../classIRDaikin128.html#aa3d96e14663c498a6e0938ba04a02f87',1,'IRDaikin128::getMode()'],['../classIRDaikin152.html#af4c6c468f3075ffa83694a0da15a707b',1,'IRDaikin152::getMode()'],['../classIRDaikin64.html#a96624667a4494087074792562090b552',1,'IRDaikin64::getMode()'],['../classIRDelonghiAc.html#a09ff883265f23bf67d73e11755155600',1,'IRDelonghiAc::getMode()'],['../classIRElectraAc.html#a473a794960bc07837e407830a3ea528b',1,'IRElectraAc::getMode()'],['../classIRFujitsuAC.html#a5f9630d81acffc74434ce852b9523d17',1,'IRFujitsuAC::getMode()'],['../classIRGoodweatherAc.html#a622e11c7b236fa127008f990819eca75',1,'IRGoodweatherAc::getMode()'],['../classIRGreeAC.html#a52d00282331a137869f3e1e165d8fe41',1,'IRGreeAC::getMode()'],['../classIRHaierAC.html#a2ddf59c6ce732c23a9898dfc6679be02',1,'IRHaierAC::getMode()'],['../classIRHaierACYRW02.html#a36be68111465fb0161aa22cfac8cbe55',1,'IRHaierACYRW02::getMode()'],['../classIRHitachiAc.html#a414a4083e15deb1890a1eab4827d78ac',1,'IRHitachiAc::getMode()'],['../classIRHitachiAc1.html#afc4fdc94989297b73e08e9c82bd00733',1,'IRHitachiAc1::getMode()'],['../classIRHitachiAc424.html#ac1bf6df8277d50dcad8e389b21971e24',1,'IRHitachiAc424::getMode()'],['../classIRHitachiAc3.html#a511c9b731a0367fd05b32b42a69adec2',1,'IRHitachiAc3::getMode()'],['../classIRKelvinatorAC.html#a7a0f8f587fdda24db12db7aace478fd6',1,'IRKelvinatorAC::getMode()'],['../classIRLgAc.html#a19752b31eb74aad0cc9538a2f0af8b8c',1,'IRLgAc::getMode()'],['../classIRMideaAC.html#aa024806cd5fce842e031f130d1f70ec6',1,'IRMideaAC::getMode()'],['../classIRMitsubishiAC.html#a069fd1d3bea102968e74b312fdf01548',1,'IRMitsubishiAC::getMode()'],['../classIRMitsubishi136.html#a3176aec8444f500bdea6e650cee2dbcc',1,'IRMitsubishi136::getMode()'],['../classIRMitsubishi112.html#ac2006f1e33f2a0cebcb6c23fcac389bb',1,'IRMitsubishi112::getMode()'],['../classIRMitsubishiHeavy152Ac.html#af0a51f8195492aac62bea483cb9a392c',1,'IRMitsubishiHeavy152Ac::getMode()'],['../classIRMitsubishiHeavy88Ac.html#ae8e1263a77b8fb04c2a4a5d6ce9805f9',1,'IRMitsubishiHeavy88Ac::getMode()'],['../classIRNeoclimaAc.html#ad2a43e0405a44787bb177bf13a324dde',1,'IRNeoclimaAc::getMode()'],['../classIRPanasonicAc.html#a5ffd59dd87b047e172ba74866267a9f3',1,'IRPanasonicAc::getMode()'],['../classIRSamsungAc.html#a740a874ee2c492027623943043a1ebf6',1,'IRSamsungAc::getMode()'],['../classIRSanyoAc.html#aba2d8c2b05d83faf98ed3ddfcd23c30b',1,'IRSanyoAc::getMode()'],['../classIRSharpAc.html#adbccabd2ec614c8b921a02af8b529b4e',1,'IRSharpAc::getMode()'],['../classIRTcl112Ac.html#ad1b6538977bc464f1e6719b5cea89945',1,'IRTcl112Ac::getMode()'],['../classIRTechnibelAc.html#a551d62b6ec745f4ba0185475235b3b4d',1,'IRTechnibelAc::getMode()'],['../classIRTecoAc.html#a4200081a4d42f2ec06935f71c4870e67',1,'IRTecoAc::getMode()'],['../classIRToshibaAC.html#a33b283fdae6824d181ff91becf6816b0',1,'IRToshibaAC::getMode()'],['../classIRTranscoldAc.html#ab41bb859fc06a4a5393ef8ee1b29a4ed',1,'IRTranscoldAc::getMode()'],['../classIRTrotecESP.html#ab1b08911e9b76a06a08f4c7b8a2244c0',1,'IRTrotecESP::getMode()'],['../classIRVestelAc.html#ae5b3d9f1420f4d1951ba148399ccbd41',1,'IRVestelAc::getMode()'],['../classIRVoltas.html#acedc05af3702d4beb98ebd5717b5f06c',1,'IRVoltas::getMode()'],['../classIRWhirlpoolAc.html#a4d2896e42e9c5ee1e8dc8f7e917618dc',1,'IRWhirlpoolAc::getMode()']]], + ['getmodel_367',['getModel',['../classIRFujitsuAC.html#a35c6bfb730014f3a24676f94e8308163',1,'IRFujitsuAC::getModel()'],['../classIRGreeAC.html#ae45f26fe0726c0730628624a271532fa',1,'IRGreeAC::getModel()'],['../classIRHitachiAc1.html#a9ad677e1a2d7acba032701051538b08a',1,'IRHitachiAc1::getModel()'],['../classIRLgAc.html#aa49cde438a42a5415e127cc95da465ac',1,'IRLgAc::getModel()'],['../classIRPanasonicAc.html#a625be846baf3ec556a59379785e642e8',1,'IRPanasonicAc::getModel()'],['../classIRVoltas.html#a64e24f4f6aefa66ffa2f4a953f4ab205',1,'IRVoltas::getModel()'],['../classIRWhirlpoolAc.html#ac55e17fde1ef2acf6524d936732a0469',1,'IRWhirlpoolAc::getModel()']]], + ['getmold_368',['getMold',['../classIRDaikinESP.html#ad593ac32c01752f56e9476af234cf813',1,'IRDaikinESP::getMold()'],['../classIRDaikin2.html#a330b3a8f25bd2d053dab318126b32569',1,'IRDaikin2::getMold()']]], + ['getnight_369',['getNight',['../classIRArgoAC.html#a4b50f226061301149107ce34dbf76daf',1,'IRArgoAC::getNight()'],['../classIRMitsubishiHeavy152Ac.html#a659036b987991f39daa13fbd23b35f35',1,'IRMitsubishiHeavy152Ac::getNight()']]], + ['getnormalstate_370',['getNormalState',['../classIRCoolixAC.html#a458618f926f8b57e4b9bdeae0d13a70d',1,'IRCoolixAC::getNormalState()'],['../classIRTranscoldAc.html#aaaafae8a65f8d34c14ce92ea4953d8d9',1,'IRTranscoldAc::getNormalState()']]], + ['getoffsleeptimer_371',['getOffSleepTimer',['../classIRFujitsuAC.html#a918416fcfaf2f05bc2b7391bb69bec4f',1,'IRFujitsuAC']]], + ['getofftime_372',['getOffTime',['../classIRDaikinESP.html#a5213017d706cd6bce88cbfb65150bdb5',1,'IRDaikinESP::getOffTime()'],['../classIRDaikin2.html#af3a47c7b99cec3b108b5173cf1ae7da4',1,'IRDaikin2::getOffTime()'],['../classIRDaikin64.html#a7f163901c3b5065e393e3ae0e01d599a',1,'IRDaikin64::getOffTime()'],['../classIRVoltas.html#a9f6d0e9c6ea6e71177df4d8d8dcb34b8',1,'IRVoltas::getOffTime()']]], + ['getofftimeenabled_373',['getOffTimeEnabled',['../classIRDaikin64.html#a9ebf2deb196caece88c286d8c03bb69a',1,'IRDaikin64']]], + ['getofftimer_374',['getOffTimer',['../classIRCarrierAc64.html#ae777fcdb402eb862a1e4a5912ff39fae',1,'IRCarrierAc64::getOffTimer()'],['../classIRCoronaAc.html#ad46f8bd5c50ebd4de3354a77deac2518',1,'IRCoronaAc::getOffTimer()'],['../classIRDaikin128.html#a6a18b029d75b006de5aeac2efb8e08e2',1,'IRDaikin128::getOffTimer()'],['../classIRDelonghiAc.html#a825e23b338644cd7b41a6529b2a38ee9',1,'IRDelonghiAc::getOffTimer()'],['../classIRHaierAC.html#a4760af54cbc1618b2dc4c1bf57884ebb',1,'IRHaierAC::getOffTimer()'],['../classIRHitachiAc1.html#ab99d73871d3510a830f988628dc5e33d',1,'IRHitachiAc1::getOffTimer()'],['../classIRPanasonicAc.html#a4bce377d32504f666662f1d93645761f',1,'IRPanasonicAc::getOffTimer()'],['../classIRSanyoAc.html#a2ae01c7ddbc16dfc372389ac06ae0d70',1,'IRSanyoAc::getOffTimer()'],['../classIRVestelAc.html#a575ba7c6aee1d2377975ef0ef938775a',1,'IRVestelAc::getOffTimer()'],['../classIRWhirlpoolAc.html#a05e1308970e0169d6a081baf120efd9f',1,'IRWhirlpoolAc::getOffTimer()']]], + ['getofftimerenabled_375',['getOffTimerEnabled',['../classIRDaikinESP.html#af6388cd6d2189f9067b708d46917a83a',1,'IRDaikinESP::getOffTimerEnabled()'],['../classIRDaikin2.html#a7a413002b64497a5fce7cdcdd6924e8f',1,'IRDaikin2::getOffTimerEnabled()'],['../classIRDaikin128.html#a4234e0e3ff261afa9d5ec6a8b92d8f53',1,'IRDaikin128::getOffTimerEnabled()'],['../classIRDelonghiAc.html#ae48767203f462ac02441c635328ef7aa',1,'IRDelonghiAc::getOffTimerEnabled()']]], + ['getontime_376',['getOnTime',['../classIRDaikinESP.html#a8a6730accc69647cbc12ebc99b2cfb77',1,'IRDaikinESP::getOnTime()'],['../classIRDaikin2.html#ad62f28698595be7717f0f29a5396853d',1,'IRDaikin2::getOnTime()'],['../classIRDaikin64.html#a9b316390ffc3e81d423d3e4b326be7d4',1,'IRDaikin64::getOnTime()'],['../classIRVoltas.html#a96578f6ff015d5791a172fd9d0d0916f',1,'IRVoltas::getOnTime()']]], + ['getontimeenabled_377',['getOnTimeEnabled',['../classIRDaikin64.html#a0b9795a5536566fe2f9b713aaff4b9ee',1,'IRDaikin64']]], + ['getontimer_378',['getOnTimer',['../classIRCarrierAc64.html#a57f606d89eb29dafc18a2461467ad74f',1,'IRCarrierAc64::getOnTimer()'],['../classIRCoronaAc.html#a1a2f65c1eb0df18246d5088ef1a80e2f',1,'IRCoronaAc::getOnTimer()'],['../classIRDaikin128.html#a3b8a36d99a7cbf87bac8480f16c3d583',1,'IRDaikin128::getOnTimer()'],['../classIRDelonghiAc.html#a15c948b5ab0ea17298c95dc8b9fd5887',1,'IRDelonghiAc::getOnTimer()'],['../classIRFujitsuAC.html#aeb69977c8b2f5ca92a9f986deac6f51d',1,'IRFujitsuAC::getOnTimer()'],['../classIRHaierAC.html#a1c71cd51382036c4548b460a13072e91',1,'IRHaierAC::getOnTimer()'],['../classIRHitachiAc1.html#a9d5846c1efcc8fae1eeb6079a61cb18b',1,'IRHitachiAc1::getOnTimer()'],['../classIRPanasonicAc.html#a51d50a59e09f0911022c59ab60bf4889',1,'IRPanasonicAc::getOnTimer()'],['../classIRVestelAc.html#aa39e3047ea694ada9cc7e992e7b03e32',1,'IRVestelAc::getOnTimer()'],['../classIRWhirlpoolAc.html#a26c00db3316585e32d64428d6732fcd0',1,'IRWhirlpoolAc::getOnTimer()']]], + ['getontimerenabled_379',['getOnTimerEnabled',['../classIRDaikinESP.html#a45e473403547c8ec95a50aeb1ed93607',1,'IRDaikinESP::getOnTimerEnabled()'],['../classIRDaikin2.html#a8921edb7885d728ee5294fa03cb13a87',1,'IRDaikin2::getOnTimerEnabled()'],['../classIRDaikin128.html#a450948bdbdc22da751c8f1abc2da642d',1,'IRDaikin128::getOnTimerEnabled()'],['../classIRDelonghiAc.html#afdd8284ec6c1d31b0cc943a49bdf3f0e',1,'IRDelonghiAc::getOnTimerEnabled()']]], + ['getoutsidequiet_380',['getOutsideQuiet',['../classIRFujitsuAC.html#a404a06b5022899e622e629ec099864f5',1,'IRFujitsuAC']]], + ['getpower_381',['getPower',['../classIRAmcorAc.html#aa5c0a82e7425f9e71d303ebcd6af22aa',1,'IRAmcorAc::getPower()'],['../classIRArgoAC.html#a0784b8dec8e3e136b263a8c6387b7819',1,'IRArgoAC::getPower()'],['../classIRCarrierAc64.html#a61422ae8089453a26f1eea4fc0a57489',1,'IRCarrierAc64::getPower()'],['../classIRCoolixAC.html#a150e3b827d8002e77135955079c78704',1,'IRCoolixAC::getPower()'],['../classIRCoronaAc.html#a0616dcf381d95d40138fb549e54eb7c4',1,'IRCoronaAc::getPower()'],['../classIRDaikinESP.html#a1d72647db12276493d8e093a4feda44e',1,'IRDaikinESP::getPower()'],['../classIRDaikin2.html#a2f25c4ff097f82a91c062aacd5ebabfc',1,'IRDaikin2::getPower()'],['../classIRDaikin216.html#a2b1e1dd2a059466ab5e5c8ab7eb4f2b4',1,'IRDaikin216::getPower()'],['../classIRDaikin160.html#ad472f0d0680da6ab83a1b636bc00e271',1,'IRDaikin160::getPower()'],['../classIRDaikin176.html#ad564616fc1bf90c00c594c2d3cb5394d',1,'IRDaikin176::getPower()'],['../classIRDaikin152.html#a8581147072fecf6ebd0dd2da50a63f05',1,'IRDaikin152::getPower()'],['../classIRDelonghiAc.html#a88a2ef78cf091f9b4ab38536b6cbe25e',1,'IRDelonghiAc::getPower()'],['../classIRElectraAc.html#aed11407cd8be470baf5d4667e28e1273',1,'IRElectraAc::getPower()'],['../classIRFujitsuAC.html#a5d03a83db8bc2084ae2acea17c2c7ae2',1,'IRFujitsuAC::getPower()'],['../classIRGoodweatherAc.html#a6f7db9f499c4fea860976bb273ba15df',1,'IRGoodweatherAc::getPower()'],['../classIRGreeAC.html#a72ba2c19cc104ae8307b3d7ca533d4c1',1,'IRGreeAC::getPower()'],['../classIRHaierACYRW02.html#a242508ff127e27ac644c195b3d572baf',1,'IRHaierACYRW02::getPower()'],['../classIRHitachiAc.html#a3be8c7ded012c2ad5cab59ee6fe3c88e',1,'IRHitachiAc::getPower()'],['../classIRHitachiAc1.html#ab4756a44153997ff686e8a14369407c0',1,'IRHitachiAc1::getPower()'],['../classIRHitachiAc424.html#ae4d3370d89253ec0861a60b84b2d078c',1,'IRHitachiAc424::getPower()'],['../classIRKelvinatorAC.html#a3dc660afab763c9a4b0cfc5d8e14d220',1,'IRKelvinatorAC::getPower()'],['../classIRLgAc.html#ac09b8af7cc2d46881d3a710068acb5bd',1,'IRLgAc::getPower()'],['../classIRMideaAC.html#ad4dd8a532419cd2d8f5656df3e5a23e2',1,'IRMideaAC::getPower()'],['../classIRMitsubishiAC.html#aa5fb3f328b6c8a553d25088ec9e858d7',1,'IRMitsubishiAC::getPower()'],['../classIRMitsubishi136.html#a371faf10c80560e1ad59c70d66147723',1,'IRMitsubishi136::getPower()'],['../classIRMitsubishi112.html#afb9ea09a7a9724410470944f6decaeed',1,'IRMitsubishi112::getPower()'],['../classIRMitsubishiHeavy152Ac.html#a1e1d742e255685d1b16935d6031b25fc',1,'IRMitsubishiHeavy152Ac::getPower()'],['../classIRMitsubishiHeavy88Ac.html#a05c50ad07ba7be443414792c7e585354',1,'IRMitsubishiHeavy88Ac::getPower()'],['../classIRNeoclimaAc.html#a635e81f673155eb123dab84a78ff86d5',1,'IRNeoclimaAc::getPower()'],['../classIRPanasonicAc.html#a2d50ed3994f6cc6e205d2c5fb6c0cc55',1,'IRPanasonicAc::getPower()'],['../classIRSamsungAc.html#a26fb214fdf3af4d39a898a1721583cf3',1,'IRSamsungAc::getPower()'],['../classIRSanyoAc.html#ab145722595bae788b5526b06141eb3d5',1,'IRSanyoAc::getPower()'],['../classIRSharpAc.html#a49c6c86c901a8d02d7a0d67bfcc397af',1,'IRSharpAc::getPower()'],['../classIRTcl112Ac.html#a36e3b74c79ec42a0922893a3ccd5d045',1,'IRTcl112Ac::getPower()'],['../classIRTechnibelAc.html#a4d6cf3def81be5cc160b3480b62e1224',1,'IRTechnibelAc::getPower()'],['../classIRTecoAc.html#a66c39da54baa6d0c56418ff8027a12a6',1,'IRTecoAc::getPower()'],['../classIRToshibaAC.html#a6d69c147e786aa642906f24c9781bb0f',1,'IRToshibaAC::getPower()'],['../classIRTranscoldAc.html#a83afc97260bc06a2eda0fc9b88f968f3',1,'IRTranscoldAc::getPower()'],['../classIRTrotecESP.html#a2e303fe918f79281df98cffb9d2cd539',1,'IRTrotecESP::getPower()'],['../classIRVestelAc.html#a1d6cdc9ad13ebbf1e9a4a83f95244ced',1,'IRVestelAc::getPower()'],['../classIRVoltas.html#aec20c3251f68bacf925406f243eb1b1a',1,'IRVoltas::getPower()']]], + ['getpowerbutton_382',['getPowerButton',['../classIRCoronaAc.html#ab1ec9772fae659e91c4939afab8e77ca',1,'IRCoronaAc']]], + ['getpowerful_383',['getPowerful',['../classIRDaikinESP.html#a827c3dc88027b043271a469bc41c4bb1',1,'IRDaikinESP::getPowerful()'],['../classIRDaikin2.html#abad28f7287f4d90d196eb0eb7f93ed43',1,'IRDaikin2::getPowerful()'],['../classIRDaikin216.html#acf94e292df8f45233e115324a95a5e83',1,'IRDaikin216::getPowerful()'],['../classIRDaikin128.html#a50f2de409b3e8966f8406b659aaaedac',1,'IRDaikin128::getPowerful()'],['../classIRDaikin152.html#a20ec24a0ef288cabb93080b4fa0f71fe',1,'IRDaikin152::getPowerful()'],['../classIRPanasonicAc.html#a736b77df0563705095d8f4241a80b1cb',1,'IRPanasonicAc::getPowerful()'],['../classIRSamsungAc.html#ac43367d5aec71e1dcb5b178427268412',1,'IRSamsungAc::getPowerful()']]], + ['getpowerspecial_384',['getPowerSpecial',['../classIRSharpAc.html#aeb5d032c42863b6c3e2665c0719b9341',1,'IRSharpAc']]], + ['getpowertoggle_385',['getPowerToggle',['../classIRAirwellAc.html#a73ae0827f0235788d5d6149ea4de8eb0',1,'IRAirwellAc::getPowerToggle()'],['../classIRDaikin128.html#a0b6b298a0287411f6fe34ec1a0032ff1',1,'IRDaikin128::getPowerToggle()'],['../classIRDaikin64.html#a7921b6a9e776a1802b98e25c0ac4d2dc',1,'IRDaikin64::getPowerToggle()'],['../classIRHitachiAc1.html#a384412f40bfde7a9934fbb7eb2813641',1,'IRHitachiAc1::getPowerToggle()'],['../classIRWhirlpoolAc.html#a08150bcdcf13f0dfb3a7608b2d354a1e',1,'IRWhirlpoolAc::getPowerToggle()']]], + ['getpurify_386',['getPurify',['../classIRDaikin2.html#a3e2785832ae78bafa655aa61853a47bf',1,'IRDaikin2']]], + ['getquiet_387',['getQuiet',['../classIRDaikinESP.html#a25dcfbeacce65f9a89d14a87f759c483',1,'IRDaikinESP::getQuiet()'],['../classIRDaikin2.html#a237eb163e3dd1bf8e45ae2324f0b7dcf',1,'IRDaikin2::getQuiet()'],['../classIRDaikin216.html#aaa0f1aa62f8afd3d489a33af1c1067bc',1,'IRDaikin216::getQuiet()'],['../classIRDaikin128.html#a685bbc2afeecdef69180229b64e1d54b',1,'IRDaikin128::getQuiet()'],['../classIRDaikin152.html#adc8878ec0f6ea2d4fc2fa756a2e9ef4e',1,'IRDaikin152::getQuiet()'],['../classIRDaikin64.html#a431e41baa2881f397b5bf8ee2b79fec9',1,'IRDaikin64::getQuiet()'],['../classIRKelvinatorAC.html#a467c0d63911a87bed8815a5b636d6d75',1,'IRKelvinatorAC::getQuiet()'],['../classIRMitsubishi136.html#afaf690f15d21fea1070b33b2720e98fa',1,'IRMitsubishi136::getQuiet()'],['../classIRMitsubishi112.html#a3b3b78ba5114d783ab7696f3e4687002',1,'IRMitsubishi112::getQuiet()'],['../classIRPanasonicAc.html#a8d7dfc9b5f7c7a4523c0bfa4e0bc415a',1,'IRPanasonicAc::getQuiet()'],['../classIRSamsungAc.html#a0baaf3d40419bb744204bdb30d4aa9b9',1,'IRSamsungAc::getQuiet()']]], + ['getraw_388',['getRaw',['../classIRAirwellAc.html#aec84bac505703ad872cd4b6391fbe748',1,'IRAirwellAc::getRaw()'],['../classIRAmcorAc.html#a4dc24f5aa597dba421fdb0e2e0481875',1,'IRAmcorAc::getRaw()'],['../classIRArgoAC.html#ac9e8b45dbbef453a54e3593d7e2927fb',1,'IRArgoAC::getRaw()'],['../classIRCarrierAc64.html#a6f83fc571d5d7d3e3af2237367e66884',1,'IRCarrierAc64::getRaw()'],['../classIRCoolixAC.html#aa231938dfcff03325383205edc9c88d2',1,'IRCoolixAC::getRaw()'],['../classIRCoronaAc.html#ac2ba3b4bcefb801da345c9da5daa85fc',1,'IRCoronaAc::getRaw()'],['../classIRDaikinESP.html#ab100221dacc23402f486dee038df046d',1,'IRDaikinESP::getRaw()'],['../classIRDaikin2.html#aaf2ac0fc5924829a1209bd5e0b608b5f',1,'IRDaikin2::getRaw()'],['../classIRDaikin216.html#ac41b3de39ffc6ccd097085c727329531',1,'IRDaikin216::getRaw()'],['../classIRDaikin160.html#aeb68f80476362b0581fcb273b13cdf1e',1,'IRDaikin160::getRaw()'],['../classIRDaikin176.html#a86896be45037015683299004f2eb4d22',1,'IRDaikin176::getRaw()'],['../classIRDaikin128.html#a05669c2b1a6720b95d9a5fb898179a10',1,'IRDaikin128::getRaw()'],['../classIRDaikin152.html#a4af01f8a2459493762977f8ed260c4e6',1,'IRDaikin152::getRaw()'],['../classIRDaikin64.html#a1f8df45c67771ffca620f8c2f17af2e0',1,'IRDaikin64::getRaw()'],['../classIRDelonghiAc.html#a17159362299572642e485a7f815220d7',1,'IRDelonghiAc::getRaw()'],['../classIRElectraAc.html#a7674d29474ecbbb6366d96056794314c',1,'IRElectraAc::getRaw()'],['../classIRFujitsuAC.html#ae4dce44cab1f26756d63728cb8d55e65',1,'IRFujitsuAC::getRaw()'],['../classIRGoodweatherAc.html#a82d973e562b2425e8823fbc7332c06de',1,'IRGoodweatherAc::getRaw()'],['../classIRGreeAC.html#afa1595d4f69200b0076db1b9f8f2ea73',1,'IRGreeAC::getRaw()'],['../classIRHaierAC.html#abf72eed86c2c86c4f0f5f49f6a788b82',1,'IRHaierAC::getRaw()'],['../classIRHaierACYRW02.html#abca7bbe8c723551723f24f186343b764',1,'IRHaierACYRW02::getRaw()'],['../classIRHitachiAc.html#a8dafb9436f63cfc2d7e4f558fbd6e1ab',1,'IRHitachiAc::getRaw()'],['../classIRHitachiAc1.html#ad850b6364603880ccc444381e85af564',1,'IRHitachiAc1::getRaw()'],['../classIRHitachiAc424.html#acd8388f938feeaf6808ff65779435b5d',1,'IRHitachiAc424::getRaw()'],['../classIRHitachiAc3.html#a915605ca6d0bf3ff6fc9b376ddd394ae',1,'IRHitachiAc3::getRaw()'],['../classIRKelvinatorAC.html#a09149dd7bc45ca50b0c490b9c1f1e6f4',1,'IRKelvinatorAC::getRaw()'],['../classIRLgAc.html#afcb529d2f2c9016388264b80e6a99351',1,'IRLgAc::getRaw()'],['../classIRMideaAC.html#ae0b2c3a5a0a1d84eaeb462bbbe944d97',1,'IRMideaAC::getRaw()'],['../classIRMitsubishiAC.html#a1f2d0ea70bdeb71efab4c20ccd876aa9',1,'IRMitsubishiAC::getRaw()'],['../classIRMitsubishi136.html#a61cceec2bf241a75be1389391e8f3d9a',1,'IRMitsubishi136::getRaw()'],['../classIRMitsubishi112.html#a5e47e892921b8464652b55f41f42fd9a',1,'IRMitsubishi112::getRaw()'],['../classIRMitsubishiHeavy152Ac.html#a34ae73479c76b08512eaa87ed0662c0a',1,'IRMitsubishiHeavy152Ac::getRaw()'],['../classIRMitsubishiHeavy88Ac.html#af96915ac45861327ed7d55803dadd4fd',1,'IRMitsubishiHeavy88Ac::getRaw()'],['../classIRNeoclimaAc.html#a1f67329cad92d4252b0d33effce6380e',1,'IRNeoclimaAc::getRaw()'],['../classIRPanasonicAc.html#ad65c2bcdc3984a986f5ef2f03b5574d4',1,'IRPanasonicAc::getRaw()'],['../classIRSamsungAc.html#a96c6ac410053f0f2804160040d9fcf12',1,'IRSamsungAc::getRaw()'],['../classIRSanyoAc.html#a0ae6388f53eaf58d9c9276ab192e846b',1,'IRSanyoAc::getRaw()'],['../classIRSharpAc.html#a9d680b0145c376060bd2d2e4c2630162',1,'IRSharpAc::getRaw()'],['../classIRTcl112Ac.html#a517375b764d1381aa5a7d4ec962346ec',1,'IRTcl112Ac::getRaw()'],['../classIRTechnibelAc.html#a4575d11677bbe4fe6e8d84163a6f3ab1',1,'IRTechnibelAc::getRaw()'],['../classIRTecoAc.html#a7726e9d638cb81c7a4010112887a0ffe',1,'IRTecoAc::getRaw()'],['../classIRToshibaAC.html#a3572a06423851d2c4da5f85133a1a8ff',1,'IRToshibaAC::getRaw()'],['../classIRTranscoldAc.html#a4921cd82edb1191b20318e08d5a55fd0',1,'IRTranscoldAc::getRaw()'],['../classIRTrotecESP.html#a412dd2cf9dcb711003bcbb5b579cb2b8',1,'IRTrotecESP::getRaw()'],['../classIRVestelAc.html#afffd1dbcdec22ecca4efe9a996bf27e5',1,'IRVestelAc::getRaw()'],['../classIRVoltas.html#a8718fd8231a8b1c282c5c2a4b2e9c176',1,'IRVoltas::getRaw()'],['../classIRWhirlpoolAc.html#a788a6a5373256e10200969cc5c73da63',1,'IRWhirlpoolAc::getRaw()']]], + ['getrclevel_389',['getRClevel',['../classIRrecv.html#a8e32daaa903a8e42dad7faaf405b33dc',1,'IRrecv']]], + ['getroomtemp_390',['getRoomTemp',['../classIRArgoAC.html#aeae1c1fb6f1a3eeb4296849b0be6c44c',1,'IRArgoAC']]], + ['getsave_391',['getSave',['../classIRTecoAc.html#a0b4eea3d89f3aef649e32ee1b8bf65a3',1,'IRTecoAc']]], + ['getsectionbyte_392',['getSectionByte',['../classIRCoronaAc.html#aed9181df842370739a5b4977b20769f9',1,'IRCoronaAc']]], + ['getsensor_393',['getSensor',['../classIRDaikinESP.html#ac22369a04bb8f428a127b3625d9989fc',1,'IRDaikinESP::getSensor()'],['../classIRDaikin152.html#a88d4d0d41f33f71d4a846f6c2547f597',1,'IRDaikin152::getSensor()'],['../classIRSanyoAc.html#a16ba84be6b2cc697e64b3f6a72eee9b9',1,'IRSanyoAc::getSensor()']]], + ['getsensortemp_394',['getSensorTemp',['../classIRCoolixAC.html#aebbed796cab76248138e124aac1d535a',1,'IRCoolixAC::getSensorTemp()'],['../classIRSanyoAc.html#a2ce7352041273e5682b296ccb429146c',1,'IRSanyoAc::getSensorTemp()']]], + ['getsilent_395',['getSilent',['../classIRMitsubishiHeavy152Ac.html#a93aa735996a31d6f1928aa35d704bd24',1,'IRMitsubishiHeavy152Ac']]], + ['getsleep_396',['getSleep',['../classIRCarrierAc64.html#ae999122072e0dd1e9b83120292bc6256',1,'IRCarrierAc64::getSleep()'],['../classIRCoolixAC.html#a0b22f5427254c3f784f468d53909882c',1,'IRCoolixAC::getSleep()'],['../classIRDaikin128.html#a0cab507cdea112168757e1ab1a5a1dbe',1,'IRDaikin128::getSleep()'],['../classIRDaikin64.html#a32f4b90d4071cdbc4f37dd401e2d771f',1,'IRDaikin64::getSleep()'],['../classIRDelonghiAc.html#ab41702206eb36ca6e1cc8689ce259861',1,'IRDelonghiAc::getSleep()'],['../classIRGoodweatherAc.html#acf84e27fedc3c30a03c7d83e4843f8e0',1,'IRGoodweatherAc::getSleep()'],['../classIRGreeAC.html#a54b727511a82eca6fb712bea3ae357bb',1,'IRGreeAC::getSleep()'],['../classIRHaierAC.html#af88bef780a4f14f44cd7d2549f3838b3',1,'IRHaierAC::getSleep()'],['../classIRHaierACYRW02.html#afcd1dc8fbf846040ead3122d2b5ea3b7',1,'IRHaierACYRW02::getSleep()'],['../classIRHitachiAc1.html#ab2e82cce1d9dc6e6ce66f2382ffcf4d4',1,'IRHitachiAc1::getSleep()'],['../classIRMideaAC.html#a2cef1181e13416425edb1bac972c4adf',1,'IRMideaAC::getSleep()'],['../classIRNeoclimaAc.html#a8565f8f39127ed51eec7f7883319da61',1,'IRNeoclimaAc::getSleep()'],['../classIRSanyoAc.html#a39c56ddcea67b08d9263e10cddba1a70',1,'IRSanyoAc::getSleep()'],['../classIRTechnibelAc.html#aa6969c7dcf882dfa16941e7abef045d8',1,'IRTechnibelAc::getSleep()'],['../classIRTecoAc.html#a3eebb19e029aa882e161eb2bd6cfe333',1,'IRTecoAc::getSleep()'],['../classIRTrotecESP.html#a28558241d4dd18e191c6fab2c21f973e',1,'IRTrotecESP::getSleep()'],['../classIRVestelAc.html#a54f97dfe120c96b8c041550ed26d46f2',1,'IRVestelAc::getSleep()'],['../classIRVoltas.html#a56795d5b7cb4a42df4d1289363bfe276',1,'IRVoltas::getSleep()'],['../classIRWhirlpoolAc.html#a83c1b70e9c3b256b9e77ff6fb7fe0bde',1,'IRWhirlpoolAc::getSleep()']]], + ['getsleeptime_397',['getSleepTime',['../classIRDaikin2.html#a31af96f9a05b3adea2e2ae84d3d242b9',1,'IRDaikin2']]], + ['getsleeptimerenabled_398',['getSleepTimerEnabled',['../classIRDaikin2.html#ae4944acaa5c9d381a1875f4d0b16590a',1,'IRDaikin2']]], + ['getspecial_399',['getSpecial',['../classIRSharpAc.html#a18fb9e6f965682e4faae3d1ecc2561cb',1,'IRSharpAc']]], + ['getspeed_400',['getSpeed',['../classIRTrotecESP.html#ae57c9ab5bc2196f5028ea1af1bdb5428',1,'IRTrotecESP']]], + ['getstartclock_401',['getStartClock',['../classIRMitsubishiAC.html#a0e0d8fa3bec35107929aaa9e9b4b5818',1,'IRMitsubishiAC']]], + ['getstate_402',['getState',['../classIRac.html#af0122722691881b04c312bb30efcc3f2',1,'IRac']]], + ['getstatelength_403',['getStateLength',['../classIRFujitsuAC.html#a02636372996211d464c7394329921ea0',1,'IRFujitsuAC::getStateLength()'],['../classIRToshibaAC.html#aa2d4b9d48e7e6b2f355eb4dea7f8c2d1',1,'IRToshibaAC::getStateLength()']]], + ['getstateprev_404',['getStatePrev',['../classIRac.html#adf582223eae0127491c7f1db38f101d3',1,'IRac']]], + ['getstopclock_405',['getStopClock',['../classIRMitsubishiAC.html#a9b6266611d7cf75337557533a32796c2',1,'IRMitsubishiAC']]], + ['getsuper_406',['getSuper',['../classIRWhirlpoolAc.html#a8bcf542e3499d05c4028157c803a0965',1,'IRWhirlpoolAc']]], + ['getswing_407',['getSwing',['../classIRCoolixAC.html#a4846bb6a16802158dca3a8b1b7f5b6ff',1,'IRCoolixAC::getSwing()'],['../classIRFujitsuAC.html#af6f05f1375c3c4662d10026028fadbed',1,'IRFujitsuAC::getSwing()'],['../classIRGoodweatherAc.html#a96c844ec310323b62d9127ff250c3629',1,'IRGoodweatherAc::getSwing()'],['../classIRHaierAC.html#ac1192427f02d7f77bb88105d74fc8276',1,'IRHaierAC::getSwing()'],['../classIRHaierACYRW02.html#aca4d95809fad3e6851bb9af20e00b520',1,'IRHaierACYRW02::getSwing()'],['../classIRSamsungAc.html#a5e6a7caccfdcb23cdb7d1341376c2343',1,'IRSamsungAc::getSwing()'],['../classIRTechnibelAc.html#aac69b416cad7e1ff96cd6ef20bf6e5f0',1,'IRTechnibelAc::getSwing()'],['../classIRTecoAc.html#a152fb025a2ba4410864637e8fdcef27a',1,'IRTecoAc::getSwing()'],['../classIRToshibaAC.html#a760fb44333fd0d682ba7fff6ff6a32e7',1,'IRToshibaAC::getSwing()'],['../classIRTranscoldAc.html#a31e5649f46a6db1e47374b3d5ea4b2b9',1,'IRTranscoldAc::getSwing()'],['../classIRVestelAc.html#a991f8ca21319cb39b6c4cd358de4dbf4',1,'IRVestelAc::getSwing()'],['../classIRWhirlpoolAc.html#abac55fcea520ea4bbef3fa76223e2efc',1,'IRWhirlpoolAc::getSwing()']]], + ['getswingh_408',['getSwingH',['../classIRElectraAc.html#a40e8f0ae2e57c3adf756b12524b36e6d',1,'IRElectraAc::getSwingH()'],['../classIRHitachiAc1.html#ac5bfde2c87281d3e7f427cb7ea601e85',1,'IRHitachiAc1::getSwingH()'],['../classIRHitachiAc344.html#a33ad0fe4939b2e2456a3d8a09da5a161',1,'IRHitachiAc344::getSwingH()'],['../classIRMitsubishi112.html#a05a343020c64f0ef95c365adcb337140',1,'IRMitsubishi112::getSwingH()'],['../classIRNeoclimaAc.html#a133fb28183fc33702bd8afb7c8886cb2',1,'IRNeoclimaAc::getSwingH()'],['../classIRVoltas.html#a681b2f013a436bc1a117071ccc36c1cf',1,'IRVoltas::getSwingH()']]], + ['getswinghchange_409',['getSwingHChange',['../classIRVoltas.html#ac7f222cb487a772d77dea53e489ef614',1,'IRVoltas']]], + ['getswinghorizontal_410',['getSwingHorizontal',['../classIRDaikinESP.html#a0a551cc1c22b5378015e8722919534aa',1,'IRDaikinESP::getSwingHorizontal()'],['../classIRDaikin2.html#a338a70b5d7f71da467a0f32b4a057f13',1,'IRDaikin2::getSwingHorizontal()'],['../classIRDaikin216.html#a4b5c648e6568bf1dd24932e108c560d9',1,'IRDaikin216::getSwingHorizontal()'],['../classIRDaikin176.html#aac0a1b9b5e618b31c651b9abc158a552',1,'IRDaikin176::getSwingHorizontal()'],['../classIRHitachiAc.html#a080f87358270eb1482d4a5d4b873f22c',1,'IRHitachiAc::getSwingHorizontal()'],['../classIRKelvinatorAC.html#abe27eb5ec7eb4c4b766a47b551422af3',1,'IRKelvinatorAC::getSwingHorizontal()'],['../classIRMitsubishiHeavy152Ac.html#a587eddf4684bdcb6c399b3f9c6cec684',1,'IRMitsubishiHeavy152Ac::getSwingHorizontal()'],['../classIRMitsubishiHeavy88Ac.html#ae538830313d02aa1ecc671188687dd35',1,'IRMitsubishiHeavy88Ac::getSwingHorizontal()'],['../classIRPanasonicAc.html#a37d9b268b3c8527be0939e0a24b02ef6',1,'IRPanasonicAc::getSwingHorizontal()'],['../classIRTcl112Ac.html#a7080def7f41498fc5af723e852c2e75c',1,'IRTcl112Ac::getSwingHorizontal()']]], + ['getswingtoggle_411',['getSwingToggle',['../classIRHitachiAc1.html#ac4a5d4d5f9b4ae000d0acb232a1e2752',1,'IRHitachiAc1::getSwingToggle()'],['../classIRSharpAc.html#ae0327e90a68638c254706a99ed40f173',1,'IRSharpAc::getSwingToggle()']]], + ['getswingv_412',['getSwingV',['../classIRCarrierAc64.html#a22e14700eb0efe9f28c8008297a21ced',1,'IRCarrierAc64::getSwingV()'],['../classIRDaikin152.html#a74ee60e666520513b33927178f15bc7e',1,'IRDaikin152::getSwingV()'],['../classIRElectraAc.html#a9cd2a7d7716f855dca6be12e3cdc3d24',1,'IRElectraAc::getSwingV()'],['../classIRHitachiAc1.html#a24216e1bc4cf9e9187e9031cee1684dc',1,'IRHitachiAc1::getSwingV()'],['../classIRHitachiAc344.html#a4e011e409f1bf97c8bd4043e2d069020',1,'IRHitachiAc344::getSwingV()'],['../classIRMitsubishi136.html#af2cacca74c4a6ade5f9689674bb707ea',1,'IRMitsubishi136::getSwingV()'],['../classIRMitsubishi112.html#a6d1e939169686978c83a2b26ebc3b8c2',1,'IRMitsubishi112::getSwingV()'],['../classIRNeoclimaAc.html#a3007ed9857bb212de05b7757ee0691e3',1,'IRNeoclimaAc::getSwingV()'],['../classIRSanyoAc.html#abe16e4a29f5335cee198576425c86772',1,'IRSanyoAc::getSwingV()'],['../classIRVoltas.html#a20360a21d87672e3a2f569be29c840f4',1,'IRVoltas::getSwingV()']]], + ['getswingvertical_413',['getSwingVertical',['../classIRDaikinESP.html#a95f87fd97248e13c6339b71702a79e3a',1,'IRDaikinESP::getSwingVertical()'],['../classIRDaikin2.html#aa1d07be72001f06b6a8dfc279ffc40f5',1,'IRDaikin2::getSwingVertical()'],['../classIRDaikin216.html#ae72a3858a0023dac48fe755fd1bb1677',1,'IRDaikin216::getSwingVertical()'],['../classIRDaikin160.html#a5ed62940052f79587c92eaf92e30cf53',1,'IRDaikin160::getSwingVertical()'],['../classIRDaikin128.html#a60c21eaff6bf860ae25b974a0fd04e11',1,'IRDaikin128::getSwingVertical()'],['../classIRDaikin64.html#a7d538ad1ae23b92c1d82ae85ddd55ef1',1,'IRDaikin64::getSwingVertical()'],['../classIRHitachiAc.html#a9f507cc12bd3a5639777af0329a6dd5c',1,'IRHitachiAc::getSwingVertical()'],['../classIRKelvinatorAC.html#a69aaabc1f34e061272a76e4dc3c98bf1',1,'IRKelvinatorAC::getSwingVertical()'],['../classIRMitsubishiHeavy152Ac.html#a73c59d829a82306edf22acbd930650e0',1,'IRMitsubishiHeavy152Ac::getSwingVertical()'],['../classIRMitsubishiHeavy88Ac.html#ae836aee7dfb729f6b978b0b4ac8e9d3c',1,'IRMitsubishiHeavy88Ac::getSwingVertical()'],['../classIRPanasonicAc.html#a7a35303cd4fb4b23c0e5a25777d5819c',1,'IRPanasonicAc::getSwingVertical()'],['../classIRTcl112Ac.html#a0b75d06b14c1b7e2d2eb3a8779160ae5',1,'IRTcl112Ac::getSwingVertical()']]], + ['getswingverticalauto_414',['getSwingVerticalAuto',['../classIRGreeAC.html#afaeb34a429e75989593d1311e4487ae5',1,'IRGreeAC']]], + ['getswingverticalposition_415',['getSwingVerticalPosition',['../classIRGreeAC.html#a55f30d5b23edc18dd873f9a1fbace43c',1,'IRGreeAC']]], + ['getswingvtoggle_416',['getSwingVToggle',['../classIRCoronaAc.html#a1d9dd3fae0695522cbb2a97a110c4428',1,'IRCoronaAc::getSwingVToggle()'],['../classIRHitachiAc424.html#ab697f595b6323288b6fd86f2a2911333',1,'IRHitachiAc424::getSwingVToggle()'],['../classIRMideaAC.html#a50b260d69bc0df8851bfccb003971dfe',1,'IRMideaAC::getSwingVToggle()']]], + ['gettemp_417',['getTemp',['../classIRAirwellAc.html#aee52deba26ba5b217704667d159d1110',1,'IRAirwellAc::getTemp()'],['../classIRAmcorAc.html#a5a16756250e4331fffb74608439a5813',1,'IRAmcorAc::getTemp()'],['../classIRArgoAC.html#a061fa1b6c4472f8d59a3a3469a6dd514',1,'IRArgoAC::getTemp()'],['../classIRCarrierAc64.html#a38583e54e47ae08b2ce3469f55797e63',1,'IRCarrierAc64::getTemp()'],['../classIRCoolixAC.html#af90462598f294a75b35e20d986251942',1,'IRCoolixAC::getTemp()'],['../classIRCoronaAc.html#acab661bc33a7bc8bc1da85af70eab334',1,'IRCoronaAc::getTemp()'],['../classIRDaikinESP.html#a43c6675b688cad1ca714ecd726dbb411',1,'IRDaikinESP::getTemp()'],['../classIRDaikin2.html#aa1d39acc14bff5d55e918cb123c66e83',1,'IRDaikin2::getTemp()'],['../classIRDaikin216.html#a65b37310c01075c34cedd5ca1c8a2c37',1,'IRDaikin216::getTemp()'],['../classIRDaikin160.html#ae9cee15343fce5b0f32a4f2ff13a9dbe',1,'IRDaikin160::getTemp()'],['../classIRDaikin176.html#aa9015826e70e4ef1a319db4b2a3fba5f',1,'IRDaikin176::getTemp()'],['../classIRDaikin128.html#a0b5aa11a597bded38c067a9e9a01fd45',1,'IRDaikin128::getTemp()'],['../classIRDaikin152.html#af0a1f8bf9fe412186b53977d225032b2',1,'IRDaikin152::getTemp()'],['../classIRDaikin64.html#abeff1ec38e2d3c9fa12d59e506e7b699',1,'IRDaikin64::getTemp()'],['../classIRDelonghiAc.html#a1c2d1e8a10cac59b9ef925a26191c99c',1,'IRDelonghiAc::getTemp()'],['../classIRElectraAc.html#ae92bd241a14058ece0e6d27332f9a3fa',1,'IRElectraAc::getTemp()'],['../classIRFujitsuAC.html#a9209df913f46821a66a390b8cff37acf',1,'IRFujitsuAC::getTemp()'],['../classIRGoodweatherAc.html#a796089c84e265cd7f1b2b82edc6b2367',1,'IRGoodweatherAc::getTemp()'],['../classIRGreeAC.html#a909b49c3ca07a8b38e1fe1ceae668998',1,'IRGreeAC::getTemp()'],['../classIRHaierAC.html#aa6f23534e63039527bf92fc85fed2e2c',1,'IRHaierAC::getTemp()'],['../classIRHaierACYRW02.html#a29cf50881ef62c18499e81a43c717c46',1,'IRHaierACYRW02::getTemp()'],['../classIRHitachiAc.html#a85e0b2dfa45e894d1a89a2f862c6aa69',1,'IRHitachiAc::getTemp()'],['../classIRHitachiAc1.html#ac5c55a06a32134bb3e30b83cce2feeaa',1,'IRHitachiAc1::getTemp()'],['../classIRHitachiAc424.html#aa405408fd31795b714486af88a86112e',1,'IRHitachiAc424::getTemp()'],['../classIRKelvinatorAC.html#aabda77a2381526f4be86f05b311248db',1,'IRKelvinatorAC::getTemp()'],['../classIRLgAc.html#a029399c5926bd4f1ff0b26175bc4af79',1,'IRLgAc::getTemp()'],['../classIRMideaAC.html#a319f5ca24e977a6b7f0df93324dab63e',1,'IRMideaAC::getTemp()'],['../classIRMitsubishiAC.html#a9881be01c53dce83bd1eae8a32f150f4',1,'IRMitsubishiAC::getTemp()'],['../classIRMitsubishi136.html#a34bc0e7666264a7e567e45405a57e3e0',1,'IRMitsubishi136::getTemp()'],['../classIRMitsubishi112.html#a4bfd306fecfcaa4c20589440ecfb35db',1,'IRMitsubishi112::getTemp()'],['../classIRMitsubishiHeavy152Ac.html#a7ec864271cf232cab7b8bd778bc36cb4',1,'IRMitsubishiHeavy152Ac::getTemp()'],['../classIRMitsubishiHeavy88Ac.html#afd629c9951a390b7809bc6ac4d3aeeb1',1,'IRMitsubishiHeavy88Ac::getTemp()'],['../classIRNeoclimaAc.html#aaa1a625af6cf094823b58f1fe43deb3a',1,'IRNeoclimaAc::getTemp()'],['../classIRPanasonicAc.html#af8a5607c317e541752fada6ca79ee80f',1,'IRPanasonicAc::getTemp()'],['../classIRSamsungAc.html#a11a6c86f2e4a918e1587ef564c63dddd',1,'IRSamsungAc::getTemp()'],['../classIRSanyoAc.html#afdcdf07571c4470e5c060cb3a24a9ea5',1,'IRSanyoAc::getTemp()'],['../classIRSharpAc.html#a1f75c17cc396162e776f3c6cd1848f50',1,'IRSharpAc::getTemp()'],['../classIRTcl112Ac.html#a61bf139cc737b99e5d68294c353eb353',1,'IRTcl112Ac::getTemp()'],['../classIRTechnibelAc.html#ab64dcb5e6607e19104d90722169ac549',1,'IRTechnibelAc::getTemp()'],['../classIRTecoAc.html#a40e717564222c5c1e4fdce13eba5efc3',1,'IRTecoAc::getTemp()'],['../classIRToshibaAC.html#ab2a9b47d49c5608c97a7c6968c43037d',1,'IRToshibaAC::getTemp()'],['../classIRTranscoldAc.html#a4696ca24e0ff183952259bce8b8dc4ad',1,'IRTranscoldAc::getTemp()'],['../classIRTrotecESP.html#adcfae2ee1e58cd6a78805c72d7a8a942',1,'IRTrotecESP::getTemp()'],['../classIRVestelAc.html#a835ab977fa0dbf47776e5d618d59c819',1,'IRVestelAc::getTemp()'],['../classIRVoltas.html#a94571ef1d0844e0e6ca1b9a82b69ce10',1,'IRVoltas::getTemp()'],['../classIRWhirlpoolAc.html#a4a73ee67cb2eb4407e78add1009cdd51',1,'IRWhirlpoolAc::getTemp()']]], + ['gettempoffset_418',['getTempOffset',['../classIRWhirlpoolAc.html#a2d6111c9b97745d197f0b5d4d4610b3d',1,'IRWhirlpoolAc']]], + ['gettempraw_419',['getTempRaw',['../classIRCoolixAC.html#a559634f3c6aee54683d4b6ccbbc7a884',1,'IRCoolixAC::getTempRaw()'],['../classIRTranscoldAc.html#a91bff4754350f9891cc9dfbcdeffde5f',1,'IRTranscoldAc::getTempRaw()']]], + ['gettempunit_420',['getTempUnit',['../classIRDelonghiAc.html#a444276a706d2b5099eab4452cfe4712d',1,'IRDelonghiAc::getTempUnit()'],['../classIRTechnibelAc.html#aa5390e402b6f87297fecda57b0beaa7a',1,'IRTechnibelAc::getTempUnit()']]], + ['gettempunits_421',['getTempUnits',['../classIRNeoclimaAc.html#ada35185b6f095d36013adacc705e9861',1,'IRNeoclimaAc']]], + ['gettime_422',['getTime',['../classIRVestelAc.html#a3542ec93c30ec3bc1bb4e242edcf1def',1,'IRVestelAc::getTime()'],['../classIRWhirlpoolAc.html#a27aba1f22b55aa6f72686e0a722682b0',1,'IRWhirlpoolAc::getTime()']]], + ['gettimer_423',['getTimer',['../classIRDaikin128.html#ab35fa1fdd65db9d9cd7fbaffdd4ecd85',1,'IRDaikin128::getTimer()'],['../classIRGreeAC.html#a3e58e19819ae3b74d8fa9c9eca2f8be9',1,'IRGreeAC::getTimer()'],['../classIRMitsubishiAC.html#a8bb8e92a00f8d9dfff31589d435c9ae5',1,'IRMitsubishiAC::getTimer()'],['../classIRTechnibelAc.html#a74cace7e71a224092e134897b1173f14',1,'IRTechnibelAc::getTimer()'],['../classIRTecoAc.html#a0bff25b2c686e397b62300ce5cad90f7',1,'IRTecoAc::getTimer()'],['../classIRTrotecESP.html#ae372b3120f0253c5a1607460817d36f6',1,'IRTrotecESP::getTimer()'],['../classIRVestelAc.html#aca4faedc9d82e357c8974fc6143b6e77',1,'IRVestelAc::getTimer()']]], + ['gettimerenabled_424',['getTimerEnabled',['../classIRGreeAC.html#a483ddaec91302343cef14b0c5024b965',1,'IRGreeAC::getTimerEnabled()'],['../classIRSharpAc.html#abd7c061b343b4f096019f42ad6162940',1,'IRSharpAc::getTimerEnabled()'],['../classIRTechnibelAc.html#a89b4b15b24f3ac27575837ede7ab55dd',1,'IRTechnibelAc::getTimerEnabled()'],['../classIRTecoAc.html#a3524f149cd3076e757a1b3228bdf12f2',1,'IRTecoAc::getTimerEnabled()']]], + ['gettimertime_425',['getTimerTime',['../classIRSharpAc.html#a72044d8afb1349a29cd8adcc8644c7ac',1,'IRSharpAc']]], + ['gettimertype_426',['getTimerType',['../classIRFujitsuAC.html#ae79205e908ecf65060d864f9710cf7b2',1,'IRFujitsuAC::getTimerType()'],['../classIRSharpAc.html#a9357c50c356b29cc444bf9aafb7df146',1,'IRSharpAc::getTimerType()']]], + ['gettolerance_427',['getTolerance',['../classIRrecv.html#a144f64da3b44708394c06b0fbefb6347',1,'IRrecv']]], + ['getturbo_428',['getTurbo',['../classIRCoolixAC.html#ab5f87216fb91bbb437c0899b0742a63f',1,'IRCoolixAC::getTurbo()'],['../classIRDaikin64.html#ade80a5ea137c32bdedd794d64925a2d3',1,'IRDaikin64::getTurbo()'],['../classIRElectraAc.html#a75cae6845498eec84109374a2fefcced',1,'IRElectraAc::getTurbo()'],['../classIRGoodweatherAc.html#a983eca3c2ec1233184939702f43557eb',1,'IRGoodweatherAc::getTurbo()'],['../classIRGreeAC.html#a3558ad573c7762c1d0f076fd336805eb',1,'IRGreeAC::getTurbo()'],['../classIRHaierACYRW02.html#a0cd7297948d7dd8aafe35775cf26b543',1,'IRHaierACYRW02::getTurbo()'],['../classIRKelvinatorAC.html#aff32ab0524f4afeb9b53aa65b8df8e36',1,'IRKelvinatorAC::getTurbo()'],['../classIRMitsubishiHeavy152Ac.html#acf2a73ccddb87bd66c39670bd1d3caba',1,'IRMitsubishiHeavy152Ac::getTurbo()'],['../classIRMitsubishiHeavy88Ac.html#a179ecc619e9eea4adb601309421e5fc0',1,'IRMitsubishiHeavy88Ac::getTurbo()'],['../classIRNeoclimaAc.html#a6cf241f0392744a91b703475ee88bfa1',1,'IRNeoclimaAc::getTurbo()'],['../classIRSharpAc.html#aad2ec46f8da6fd84bc0523f40d6bd57d',1,'IRSharpAc::getTurbo()'],['../classIRTcl112Ac.html#a0de33a2175eada44030d3640d940b697',1,'IRTcl112Ac::getTurbo()'],['../classIRToshibaAC.html#adb6543a6a719eec73add60bf9e452a9d',1,'IRToshibaAC::getTurbo()'],['../classIRVestelAc.html#a9ce168cc9422e54d631aed571cfe66be',1,'IRVestelAc::getTurbo()'],['../classIRVoltas.html#a0fa61b04f473f208a40059554f6a054b',1,'IRVoltas::getTurbo()']]], + ['getusecelsius_429',['getUseCelsius',['../classIRMideaAC.html#a7904de4572d80c0eafe4975682b3ea29',1,'IRMideaAC']]], + ['getusefahrenheit_430',['getUseFahrenheit',['../classIRGreeAC.html#a55b6dd1354b7246ce959d563dfdfcba4',1,'IRGreeAC']]], + ['getvane_431',['getVane',['../classIRMitsubishiAC.html#acd98301535e7e161f8fdf42877f3e482',1,'IRMitsubishiAC']]], + ['getweeklytimerenable_432',['getWeeklyTimerEnable',['../classIRDaikinESP.html#a9ee2013c069496884c62b6e9a58d01db',1,'IRDaikinESP']]], + ['getwidevane_433',['getWideVane',['../classIRMitsubishiAC.html#a217dba9f9dcc6f75d466b0b7beca3aea',1,'IRMitsubishiAC']]], + ['getwifi_434',['getWifi',['../classIRVoltas.html#a13460412829d204fe2e51e75188998d2',1,'IRVoltas::getWifi()'],['../classIRGreeAC.html#a9e9fb9867977764cac7afdee7083d0a1',1,'IRGreeAC::getWiFi()']]], + ['getxfan_435',['getXFan',['../classIRGreeAC.html#aa8111e44470062729b56b24268d20eed',1,'IRGreeAC::getXFan()'],['../classIRKelvinatorAC.html#a2e511ca0a8876928412c2db9214e7fe2',1,'IRKelvinatorAC::getXFan()']]], + ['getzonefollow_436',['getZoneFollow',['../classIRCoolixAC.html#a647a41d63301e3d95460323d1fe0ce4a',1,'IRCoolixAC']]], + ['gicable_437',['GICABLE',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac8f9010b746a07a7a6329d1b336b68cf',1,'IRremoteESP8266.h']]], + ['globalcache_438',['GLOBALCACHE',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaf8c11b983768907fdb625ff9fb3729d2',1,'IRremoteESP8266.h']]], + ['goodweather_439',['goodweather',['../classIRac.html#ac47ff5c6faf41e6fb37df258a8bafc08',1,'IRac::goodweather()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada9e8d893590b745f6b1b5ffcb556d9cba',1,'GOODWEATHER(): IRremoteESP8266.h']]], + ['gree_440',['gree',['../classIRac.html#ab66e48b039c9990bf97cd8c2512a6c70',1,'IRac::gree()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadae3a5e7c315f6f88b34a4c856f280ed83',1,'GREE(): IRremoteESP8266.h']]], + ['gree_5fac_5fremote_5fmodel_5ft_441',['gree_ac_remote_model_t',['../IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9',1,'IRsend.h']]], + ['greeprotocol_442',['GreeProtocol',['../unionGreeProtocol.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_8.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_8.html new file mode 100644 index 000000000..cf2b5df92 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_8.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_8.js new file mode 100644 index 000000000..2ba22b64f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_8.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['haier_443',['haier',['../classIRac.html#ae0a29a4cb8c7a4707a7725c576822a58',1,'IRac']]], + ['haier_5fac_444',['HAIER_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1f232bcdf330ec2e353196941b9f1628',1,'IRremoteESP8266.h']]], + ['haier_5fac_5fyrw02_445',['HAIER_AC_YRW02',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaacda5821835865551f6df46c76282fa4',1,'IRremoteESP8266.h']]], + ['haierprotocol_446',['HaierProtocol',['../unionHaierProtocol.html',1,'']]], + ['haieryrw02protocol_447',['HaierYRW02Protocol',['../unionHaierYRW02Protocol.html',1,'']]], + ['haieryrwo2_448',['haierYrwo2',['../classIRac.html#a7bc779a162dd9a1b4c925febec443353',1,'IRac']]], + ['handlespecialstate_449',['handleSpecialState',['../classIRCoolixAC.html#af78090c6d8b45b4202a80f1223640390',1,'IRCoolixAC::handleSpecialState()'],['../classIRTranscoldAc.html#a01a3e3f8f92b8fb3b6d023e595f3ce17',1,'IRTranscoldAc::handleSpecialState()']]], + ['handletoggles_450',['handleToggles',['../classIRac.html#a36833999dce4ad608a5a0f084988cfd1',1,'IRac']]], + ['hasacstate_451',['hasACState',['../IRutils_8cpp.html#a6efd4986db60709d3501606ec7ab5382',1,'hasACState(const decode_type_t protocol): IRutils.cpp'],['../IRutils_8h.html#a6efd4986db60709d3501606ec7ab5382',1,'hasACState(const decode_type_t protocol): IRutils.cpp']]], + ['hasinvertedstates_452',['hasInvertedStates',['../classIRHitachiAc3.html#ac06b36245c85480d97c1a9f49cfaa005',1,'IRHitachiAc3']]], + ['hasstatechanged_453',['hasStateChanged',['../classIRac.html#a35258c35a2d2b19886292b22b2aa053a',1,'IRac']]], + ['header0_454',['Header0',['../structCoronaSection.html#a3b3c0a1a42da65bb4b481e59b42f26a6',1,'CoronaSection']]], + ['header1_455',['Header1',['../structCoronaSection.html#a3d6d6c1e31f82a76cd88f81bcdb83a3a',1,'CoronaSection']]], + ['health_456',['Health',['../unionHaierProtocol.html#a4cf70c633e33066e3fc0f98bb2ad3820',1,'HaierProtocol::Health()'],['../unionHaierYRW02Protocol.html#a7fa39803fd72a788736bb8f00acfa76f',1,'HaierYRW02Protocol::Health()']]], + ['heat_5fmode_457',['heat_mode',['../classIRArgoAC.html#a255762f71502b9ffeb0686759991ec53',1,'IRArgoAC']]], + ['hitachi_458',['hitachi',['../classIRac.html#acd0f2fcf03aabf947a19a195000add3c',1,'IRac']]], + ['hitachi1_459',['hitachi1',['../classIRac.html#ac8807d62f6ae87af72d44b50bed3f17b',1,'IRac']]], + ['hitachi344_460',['hitachi344',['../classIRac.html#a0bc34635a1a349816344916a82585460',1,'IRac']]], + ['hitachi424_461',['hitachi424',['../classIRac.html#aec6de0752ddd3a3e7c6824cb1b692508',1,'IRac']]], + ['hitachi_5fac_462',['HITACHI_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada9020fb54ac69d8aec0185f7e80c962ca',1,'IRremoteESP8266.h']]], + ['hitachi_5fac1_463',['HITACHI_AC1',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7d9a74161d95e62bece3c0e48900cb35',1,'IRremoteESP8266.h']]], + ['hitachi_5fac1_5fremote_5fmodel_5ft_464',['hitachi_ac1_remote_model_t',['../IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49',1,'IRsend.h']]], + ['hitachi_5fac2_465',['HITACHI_AC2',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab5a44068d519506efa8a3113aa44c9c0',1,'IRremoteESP8266.h']]], + ['hitachi_5fac3_466',['HITACHI_AC3',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac3487c47b14da6af922f5b27992b30f3',1,'IRremoteESP8266.h']]], + ['hitachi_5fac344_467',['HITACHI_AC344',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1e147eb39adc40e4181940cc2357f070',1,'IRremoteESP8266.h']]], + ['hitachi_5fac424_468',['HITACHI_AC424',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada85af068f8964d4359512265d8cc27a31',1,'IRremoteESP8266.h']]], + ['htmlescape_469',['htmlEscape',['../namespaceirutils.html#a6e55c6fdcc82e1ef8bd5f73df83609a7',1,'irutils']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_9.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_9.html new file mode 100644 index 000000000..690785a5d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_9.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_9.js new file mode 100644 index 000000000..84cecebf0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_9.js @@ -0,0 +1,192 @@ +var searchData= +[ + ['i18n_2eh_470',['i18n.h',['../i18n_8h.html',1,'']]], + ['ifeel_471',['iFeel',['../unionArgoProtocol.html#a9d51b32b8e2b2ff08339be238a775097',1,'ArgoProtocol::iFeel()'],['../unionGreeProtocol.html#a592364307a4b11064888bda76c403142',1,'GreeProtocol::IFeel()']]], + ['inax_472',['INAX',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadafc566aab3afb8face6d8965ca4d0eab7',1,'IRremoteESP8266.h']]], + ['irremoteesp8266_20library_20api_20documentation_473',['IRremoteESP8266 Library API Documentation',['../index.html',1,'']]], + ['initstate_474',['initState',['../classIRac.html#af1c4ae70e61298c0be8d350d67e7c342',1,'IRac::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)'],['../classIRac.html#a165b7fdb9b3a02b1fb5ff2c2c3747958',1,'IRac::initState(stdAc::state_t *state)']]], + ['invertbits_475',['invertBits',['../IRutils_8cpp.html#a1a85904f25c8ec77fb554d238c59cfdb',1,'invertBits(const uint64_t data, const uint16_t nbits): IRutils.cpp'],['../IRutils_8h.html#a1a85904f25c8ec77fb554d238c59cfdb',1,'invertBits(const uint64_t data, const uint16_t nbits): IRutils.cpp']]], + ['invertbytepairs_476',['invertBytePairs',['../namespaceirutils.html#ad818a474349546c84824451a5468f4fe',1,'irutils']]], + ['ir_5fairwell_2ecpp_477',['ir_Airwell.cpp',['../ir__Airwell_8cpp.html',1,'']]], + ['ir_5fairwell_2eh_478',['ir_Airwell.h',['../ir__Airwell_8h.html',1,'']]], + ['ir_5faiwa_2ecpp_479',['ir_Aiwa.cpp',['../ir__Aiwa_8cpp.html',1,'']]], + ['ir_5famcor_2ecpp_480',['ir_Amcor.cpp',['../ir__Amcor_8cpp.html',1,'']]], + ['ir_5famcor_2eh_481',['ir_Amcor.h',['../ir__Amcor_8h.html',1,'']]], + ['ir_5fargo_2ecpp_482',['ir_Argo.cpp',['../ir__Argo_8cpp.html',1,'']]], + ['ir_5fargo_2eh_483',['ir_Argo.h',['../ir__Argo_8h.html',1,'']]], + ['ir_5fcarrier_2ecpp_484',['ir_Carrier.cpp',['../ir__Carrier_8cpp.html',1,'']]], + ['ir_5fcarrier_2eh_485',['ir_Carrier.h',['../ir__Carrier_8h.html',1,'']]], + ['ir_5fcoolix_2ecpp_486',['ir_Coolix.cpp',['../ir__Coolix_8cpp.html',1,'']]], + ['ir_5fcoolix_2eh_487',['ir_Coolix.h',['../ir__Coolix_8h.html',1,'']]], + ['ir_5fcorona_2ecpp_488',['ir_Corona.cpp',['../ir__Corona_8cpp.html',1,'']]], + ['ir_5fcorona_2eh_489',['ir_Corona.h',['../ir__Corona_8h.html',1,'']]], + ['ir_5fdaikin_2ecpp_490',['ir_Daikin.cpp',['../ir__Daikin_8cpp.html',1,'']]], + ['ir_5fdaikin_2eh_491',['ir_Daikin.h',['../ir__Daikin_8h.html',1,'']]], + ['ir_5fdelonghi_2ecpp_492',['ir_Delonghi.cpp',['../ir__Delonghi_8cpp.html',1,'']]], + ['ir_5fdelonghi_2eh_493',['ir_Delonghi.h',['../ir__Delonghi_8h.html',1,'']]], + ['ir_5fdenon_2ecpp_494',['ir_Denon.cpp',['../ir__Denon_8cpp.html',1,'']]], + ['ir_5fdish_2ecpp_495',['ir_Dish.cpp',['../ir__Dish_8cpp.html',1,'']]], + ['ir_5fdoshisha_2ecpp_496',['ir_Doshisha.cpp',['../ir__Doshisha_8cpp.html',1,'']]], + ['ir_5felectra_2ecpp_497',['ir_Electra.cpp',['../ir__Electra_8cpp.html',1,'']]], + ['ir_5felectra_2eh_498',['ir_Electra.h',['../ir__Electra_8h.html',1,'']]], + ['ir_5fepson_2ecpp_499',['ir_Epson.cpp',['../ir__Epson_8cpp.html',1,'']]], + ['ir_5ffujitsu_2ecpp_500',['ir_Fujitsu.cpp',['../ir__Fujitsu_8cpp.html',1,'']]], + ['ir_5ffujitsu_2eh_501',['ir_Fujitsu.h',['../ir__Fujitsu_8h.html',1,'']]], + ['ir_5fgicable_2ecpp_502',['ir_GICable.cpp',['../ir__GICable_8cpp.html',1,'']]], + ['ir_5fglobalcache_2ecpp_503',['ir_GlobalCache.cpp',['../ir__GlobalCache_8cpp.html',1,'']]], + ['ir_5fgoodweather_2ecpp_504',['ir_Goodweather.cpp',['../ir__Goodweather_8cpp.html',1,'']]], + ['ir_5fgoodweather_2eh_505',['ir_Goodweather.h',['../ir__Goodweather_8h.html',1,'']]], + ['ir_5fgree_2ecpp_506',['ir_Gree.cpp',['../ir__Gree_8cpp.html',1,'']]], + ['ir_5fgree_2eh_507',['ir_Gree.h',['../ir__Gree_8h.html',1,'']]], + ['ir_5fhaier_2ecpp_508',['ir_Haier.cpp',['../ir__Haier_8cpp.html',1,'']]], + ['ir_5fhaier_2eh_509',['ir_Haier.h',['../ir__Haier_8h.html',1,'']]], + ['ir_5fhitachi_2ecpp_510',['ir_Hitachi.cpp',['../ir__Hitachi_8cpp.html',1,'']]], + ['ir_5fhitachi_2eh_511',['ir_Hitachi.h',['../ir__Hitachi_8h.html',1,'']]], + ['ir_5finax_2ecpp_512',['ir_Inax.cpp',['../ir__Inax_8cpp.html',1,'']]], + ['ir_5fjvc_2ecpp_513',['ir_JVC.cpp',['../ir__JVC_8cpp.html',1,'']]], + ['ir_5fkelvinator_2ecpp_514',['ir_Kelvinator.cpp',['../ir__Kelvinator_8cpp.html',1,'']]], + ['ir_5fkelvinator_2eh_515',['ir_Kelvinator.h',['../ir__Kelvinator_8h.html',1,'']]], + ['ir_5flasertag_2ecpp_516',['ir_Lasertag.cpp',['../ir__Lasertag_8cpp.html',1,'']]], + ['ir_5flego_2ecpp_517',['ir_Lego.cpp',['../ir__Lego_8cpp.html',1,'']]], + ['ir_5flg_2ecpp_518',['ir_LG.cpp',['../ir__LG_8cpp.html',1,'']]], + ['ir_5flg_2eh_519',['ir_LG.h',['../ir__LG_8h.html',1,'']]], + ['ir_5flutron_2ecpp_520',['ir_Lutron.cpp',['../ir__Lutron_8cpp.html',1,'']]], + ['ir_5fmagiquest_2ecpp_521',['ir_Magiquest.cpp',['../ir__Magiquest_8cpp.html',1,'']]], + ['ir_5fmagiquest_2eh_522',['ir_Magiquest.h',['../ir__Magiquest_8h.html',1,'']]], + ['ir_5fmetz_2ecpp_523',['ir_Metz.cpp',['../ir__Metz_8cpp.html',1,'']]], + ['ir_5fmidea_2ecpp_524',['ir_Midea.cpp',['../ir__Midea_8cpp.html',1,'']]], + ['ir_5fmidea_2eh_525',['ir_Midea.h',['../ir__Midea_8h.html',1,'']]], + ['ir_5fmitsubishi_2ecpp_526',['ir_Mitsubishi.cpp',['../ir__Mitsubishi_8cpp.html',1,'']]], + ['ir_5fmitsubishi_2eh_527',['ir_Mitsubishi.h',['../ir__Mitsubishi_8h.html',1,'']]], + ['ir_5fmitsubishiheavy_2ecpp_528',['ir_MitsubishiHeavy.cpp',['../ir__MitsubishiHeavy_8cpp.html',1,'']]], + ['ir_5fmitsubishiheavy_2eh_529',['ir_MitsubishiHeavy.h',['../ir__MitsubishiHeavy_8h.html',1,'']]], + ['ir_5fmultibrackets_2ecpp_530',['ir_Multibrackets.cpp',['../ir__Multibrackets_8cpp.html',1,'']]], + ['ir_5fmwm_2ecpp_531',['ir_MWM.cpp',['../ir__MWM_8cpp.html',1,'']]], + ['ir_5fnec_2ecpp_532',['ir_NEC.cpp',['../ir__NEC_8cpp.html',1,'']]], + ['ir_5fnec_2eh_533',['ir_NEC.h',['../ir__NEC_8h.html',1,'']]], + ['ir_5fneoclima_2ecpp_534',['ir_Neoclima.cpp',['../ir__Neoclima_8cpp.html',1,'']]], + ['ir_5fneoclima_2eh_535',['ir_Neoclima.h',['../ir__Neoclima_8h.html',1,'']]], + ['ir_5fnikai_2ecpp_536',['ir_Nikai.cpp',['../ir__Nikai_8cpp.html',1,'']]], + ['ir_5fpanasonic_2ecpp_537',['ir_Panasonic.cpp',['../ir__Panasonic_8cpp.html',1,'']]], + ['ir_5fpanasonic_2eh_538',['ir_Panasonic.h',['../ir__Panasonic_8h.html',1,'']]], + ['ir_5fpioneer_2ecpp_539',['ir_Pioneer.cpp',['../ir__Pioneer_8cpp.html',1,'']]], + ['ir_5fpronto_2ecpp_540',['ir_Pronto.cpp',['../ir__Pronto_8cpp.html',1,'']]], + ['ir_5frc5_5frc6_2ecpp_541',['ir_RC5_RC6.cpp',['../ir__RC5__RC6_8cpp.html',1,'']]], + ['ir_5frcmm_2ecpp_542',['ir_RCMM.cpp',['../ir__RCMM_8cpp.html',1,'']]], + ['ir_5fsamsung_2ecpp_543',['ir_Samsung.cpp',['../ir__Samsung_8cpp.html',1,'']]], + ['ir_5fsamsung_2eh_544',['ir_Samsung.h',['../ir__Samsung_8h.html',1,'']]], + ['ir_5fsanyo_2ecpp_545',['ir_Sanyo.cpp',['../ir__Sanyo_8cpp.html',1,'']]], + ['ir_5fsanyo_2eh_546',['ir_Sanyo.h',['../ir__Sanyo_8h.html',1,'']]], + ['ir_5fsharp_2ecpp_547',['ir_Sharp.cpp',['../ir__Sharp_8cpp.html',1,'']]], + ['ir_5fsharp_2eh_548',['ir_Sharp.h',['../ir__Sharp_8h.html',1,'']]], + ['ir_5fsherwood_2ecpp_549',['ir_Sherwood.cpp',['../ir__Sherwood_8cpp.html',1,'']]], + ['ir_5fsony_2ecpp_550',['ir_Sony.cpp',['../ir__Sony_8cpp.html',1,'']]], + ['ir_5fsymphony_2ecpp_551',['ir_Symphony.cpp',['../ir__Symphony_8cpp.html',1,'']]], + ['ir_5ftcl_2ecpp_552',['ir_Tcl.cpp',['../ir__Tcl_8cpp.html',1,'']]], + ['ir_5ftcl_2eh_553',['ir_Tcl.h',['../ir__Tcl_8h.html',1,'']]], + ['ir_5ftechnibel_2ecpp_554',['ir_Technibel.cpp',['../ir__Technibel_8cpp.html',1,'']]], + ['ir_5ftechnibel_2eh_555',['ir_Technibel.h',['../ir__Technibel_8h.html',1,'']]], + ['ir_5fteco_2ecpp_556',['ir_Teco.cpp',['../ir__Teco_8cpp.html',1,'']]], + ['ir_5fteco_2eh_557',['ir_Teco.h',['../ir__Teco_8h.html',1,'']]], + ['ir_5ftoshiba_2ecpp_558',['ir_Toshiba.cpp',['../ir__Toshiba_8cpp.html',1,'']]], + ['ir_5ftoshiba_2eh_559',['ir_Toshiba.h',['../ir__Toshiba_8h.html',1,'']]], + ['ir_5ftranscold_2ecpp_560',['ir_Transcold.cpp',['../ir__Transcold_8cpp.html',1,'']]], + ['ir_5ftranscold_2eh_561',['ir_Transcold.h',['../ir__Transcold_8h.html',1,'']]], + ['ir_5ftrotec_2ecpp_562',['ir_Trotec.cpp',['../ir__Trotec_8cpp.html',1,'']]], + ['ir_5ftrotec_2eh_563',['ir_Trotec.h',['../ir__Trotec_8h.html',1,'']]], + ['ir_5fvestel_2ecpp_564',['ir_Vestel.cpp',['../ir__Vestel_8cpp.html',1,'']]], + ['ir_5fvestel_2eh_565',['ir_Vestel.h',['../ir__Vestel_8h.html',1,'']]], + ['ir_5fvoltas_2ecpp_566',['ir_Voltas.cpp',['../ir__Voltas_8cpp.html',1,'']]], + ['ir_5fvoltas_2eh_567',['ir_Voltas.h',['../ir__Voltas_8h.html',1,'']]], + ['ir_5fwhirlpool_2ecpp_568',['ir_Whirlpool.cpp',['../ir__Whirlpool_8cpp.html',1,'']]], + ['ir_5fwhirlpool_2eh_569',['ir_Whirlpool.h',['../ir__Whirlpool_8h.html',1,'']]], + ['ir_5fwhynter_2ecpp_570',['ir_Whynter.cpp',['../ir__Whynter_8cpp.html',1,'']]], + ['ir_5fzepeal_2ecpp_571',['ir_Zepeal.cpp',['../ir__Zepeal_8cpp.html',1,'']]], + ['irac_572',['IRac',['../classIRac.html',1,'IRac'],['../classIRac.html#abb0864e277d4f6c68a92c2729112a40d',1,'IRac::IRac()']]], + ['irac_2ecpp_573',['IRac.cpp',['../IRac_8cpp.html',1,'']]], + ['irac_2eh_574',['IRac.h',['../IRac_8h.html',1,'']]], + ['iracutils_575',['IRAcUtils',['../namespaceIRAcUtils.html',1,'']]], + ['irairwellac_576',['IRAirwellAc',['../classIRAirwellAc.html',1,'IRAirwellAc'],['../classIRAirwellAc.html#a38cfe20bff4522034b16d64df64750e8',1,'IRAirwellAc::IRAirwellAc()']]], + ['iramcorac_577',['IRAmcorAc',['../classIRAmcorAc.html',1,'IRAmcorAc'],['../classIRAmcorAc.html#a92db59a33c861dcd3b2960e9711f97c4',1,'IRAmcorAc::IRAmcorAc()']]], + ['irargoac_578',['IRArgoAC',['../classIRArgoAC.html',1,'IRArgoAC'],['../classIRArgoAC.html#ad6c2250738397441b8f956d1477b7d70',1,'IRArgoAC::IRArgoAC()']]], + ['ircarrierac64_579',['IRCarrierAc64',['../classIRCarrierAc64.html',1,'IRCarrierAc64'],['../classIRCarrierAc64.html#ac225c0f24a0e385a145375ff447ab79b',1,'IRCarrierAc64::IRCarrierAc64()']]], + ['ircoolixac_580',['IRCoolixAC',['../classIRCoolixAC.html',1,'IRCoolixAC'],['../classIRCoolixAC.html#a043ad3b74e964e39b111e1fcf9e55f42',1,'IRCoolixAC::IRCoolixAC()']]], + ['ircoronaac_581',['IRCoronaAc',['../classIRCoronaAc.html',1,'IRCoronaAc'],['../classIRCoronaAc.html#aa96f1ffce21cdec5b3901ebbb1c63fbb',1,'IRCoronaAc::IRCoronaAc()']]], + ['irdaikin128_582',['IRDaikin128',['../classIRDaikin128.html',1,'IRDaikin128'],['../classIRDaikin128.html#aa669739541daf1a2b39ce1cd0424c43b',1,'IRDaikin128::IRDaikin128()']]], + ['irdaikin152_583',['IRDaikin152',['../classIRDaikin152.html',1,'IRDaikin152'],['../classIRDaikin152.html#a68dce79bab5890d9aea325a45ef8e4a3',1,'IRDaikin152::IRDaikin152()']]], + ['irdaikin160_584',['IRDaikin160',['../classIRDaikin160.html',1,'IRDaikin160'],['../classIRDaikin160.html#a76fb744b041c38abb730bce0538a497a',1,'IRDaikin160::IRDaikin160()']]], + ['irdaikin176_585',['IRDaikin176',['../classIRDaikin176.html',1,'IRDaikin176'],['../classIRDaikin176.html#accfe7c3f34351844d12059455f65f312',1,'IRDaikin176::IRDaikin176()']]], + ['irdaikin2_586',['IRDaikin2',['../classIRDaikin2.html',1,'IRDaikin2'],['../classIRDaikin2.html#a3ffe908313f162b92e92307578592fca',1,'IRDaikin2::IRDaikin2()']]], + ['irdaikin216_587',['IRDaikin216',['../classIRDaikin216.html',1,'IRDaikin216'],['../classIRDaikin216.html#ad802bde79e5ee2d16e3b09fbc8bbe8df',1,'IRDaikin216::IRDaikin216()']]], + ['irdaikin64_588',['IRDaikin64',['../classIRDaikin64.html',1,'IRDaikin64'],['../classIRDaikin64.html#a88855df33ce903884b21d2ef4771e94f',1,'IRDaikin64::IRDaikin64()']]], + ['irdaikinesp_589',['IRDaikinESP',['../classIRDaikinESP.html',1,'IRDaikinESP'],['../classIRDaikinESP.html#a2652cb45e07e8a4329c16cded9f6ad9a',1,'IRDaikinESP::IRDaikinESP()']]], + ['irdelonghiac_590',['IRDelonghiAc',['../classIRDelonghiAc.html',1,'IRDelonghiAc'],['../classIRDelonghiAc.html#aa6f8661cf6baa369a0a5b9d775c392e0',1,'IRDelonghiAc::IRDelonghiAc()']]], + ['irelectraac_591',['IRElectraAc',['../classIRElectraAc.html',1,'IRElectraAc'],['../classIRElectraAc.html#a2f56ad22943c3d261b1d2ef88d86e300',1,'IRElectraAc::IRElectraAc()']]], + ['irfujitsuac_592',['IRFujitsuAC',['../classIRFujitsuAC.html',1,'IRFujitsuAC'],['../classIRFujitsuAC.html#acdb70f239884507f540b872ba25747ce',1,'IRFujitsuAC::IRFujitsuAC()']]], + ['irgoodweatherac_593',['IRGoodweatherAc',['../classIRGoodweatherAc.html',1,'IRGoodweatherAc'],['../classIRGoodweatherAc.html#a681feff1a58125cde97b2d7ed0ba775e',1,'IRGoodweatherAc::IRGoodweatherAc()']]], + ['irgreeac_594',['IRGreeAC',['../classIRGreeAC.html',1,'IRGreeAC'],['../classIRGreeAC.html#abf7ead6ebee4bc776f83fb55f6fe6b63',1,'IRGreeAC::IRGreeAC()']]], + ['irhaierac_595',['IRHaierAC',['../classIRHaierAC.html',1,'IRHaierAC'],['../classIRHaierAC.html#a0b78060cbd150cd886a409adc2dea49c',1,'IRHaierAC::IRHaierAC()']]], + ['irhaieracyrw02_596',['IRHaierACYRW02',['../classIRHaierACYRW02.html',1,'IRHaierACYRW02'],['../classIRHaierACYRW02.html#afd9354c36df33434840bbc5f38d4e7ed',1,'IRHaierACYRW02::IRHaierACYRW02()']]], + ['irhitachiac_597',['IRHitachiAc',['../classIRHitachiAc.html',1,'IRHitachiAc'],['../classIRHitachiAc.html#a4c43e95e0cc28339e7162d7090ae16bf',1,'IRHitachiAc::IRHitachiAc()']]], + ['irhitachiac1_598',['IRHitachiAc1',['../classIRHitachiAc1.html',1,'IRHitachiAc1'],['../classIRHitachiAc1.html#ac00cfd9a60e08d34f292878de47f622f',1,'IRHitachiAc1::IRHitachiAc1()']]], + ['irhitachiac3_599',['IRHitachiAc3',['../classIRHitachiAc3.html',1,'IRHitachiAc3'],['../classIRHitachiAc3.html#adef0e7ad217f078ce418e3aa82b9cb86',1,'IRHitachiAc3::IRHitachiAc3()']]], + ['irhitachiac344_600',['IRHitachiAc344',['../classIRHitachiAc344.html',1,'IRHitachiAc344'],['../classIRHitachiAc424.html#a3c885313a79bf8c02bc5eb9f7d80088b',1,'IRHitachiAc424::IRHitachiAc344()'],['../classIRHitachiAc344.html#afbff8a1dd2777880d2d1713d07e1d419',1,'IRHitachiAc344::IRHitachiAc344()']]], + ['irhitachiac424_601',['IRHitachiAc424',['../classIRHitachiAc424.html',1,'IRHitachiAc424'],['../classIRHitachiAc424.html#add708c10a56d20621ef65a0ddcc2aac1',1,'IRHitachiAc424::IRHitachiAc424()']]], + ['irkelvinatorac_602',['IRKelvinatorAC',['../classIRKelvinatorAC.html',1,'IRKelvinatorAC'],['../classIRKelvinatorAC.html#a111dd384b1898a4fb880a19b6d1b1635',1,'IRKelvinatorAC::IRKelvinatorAC()']]], + ['irlgac_603',['IRLgAc',['../classIRLgAc.html',1,'IRLgAc'],['../classIRLgAc.html#a290636496526a9ed2057532649709375',1,'IRLgAc::IRLgAc()']]], + ['irmideaac_604',['IRMideaAC',['../classIRMideaAC.html',1,'IRMideaAC'],['../classIRMideaAC.html#a1ef2f532a1e6c6bfe89617d3fd0d9082',1,'IRMideaAC::IRMideaAC()']]], + ['irmitsubishi112_605',['IRMitsubishi112',['../classIRMitsubishi112.html',1,'IRMitsubishi112'],['../classIRMitsubishi112.html#adea6f3b7b7619b0bf6da4a94cec9d712',1,'IRMitsubishi112::IRMitsubishi112()']]], + ['irmitsubishi136_606',['IRMitsubishi136',['../classIRMitsubishi136.html',1,'IRMitsubishi136'],['../classIRMitsubishi136.html#ad92926b993869d0695f11ddb999b2090',1,'IRMitsubishi136::IRMitsubishi136()']]], + ['irmitsubishiac_607',['IRMitsubishiAC',['../classIRMitsubishiAC.html',1,'IRMitsubishiAC'],['../classIRMitsubishiAC.html#a83fabfd9ebed5cef8dd2a18a85fdf4e6',1,'IRMitsubishiAC::IRMitsubishiAC()']]], + ['irmitsubishiheavy152ac_608',['IRMitsubishiHeavy152Ac',['../classIRMitsubishiHeavy152Ac.html',1,'IRMitsubishiHeavy152Ac'],['../classIRMitsubishiHeavy152Ac.html#a704e9f96c2d0a07f9ba16a400d9c97aa',1,'IRMitsubishiHeavy152Ac::IRMitsubishiHeavy152Ac()']]], + ['irmitsubishiheavy88ac_609',['IRMitsubishiHeavy88Ac',['../classIRMitsubishiHeavy88Ac.html',1,'IRMitsubishiHeavy88Ac'],['../classIRMitsubishiHeavy88Ac.html#aceabecf4a615e807a4636ff5990d77d7',1,'IRMitsubishiHeavy88Ac::IRMitsubishiHeavy88Ac()']]], + ['irneoclimaac_610',['IRNeoclimaAc',['../classIRNeoclimaAc.html',1,'IRNeoclimaAc'],['../classIRNeoclimaAc.html#a99ed2962176e5f12f8387fab977c6395',1,'IRNeoclimaAc::IRNeoclimaAc()']]], + ['irpanasonicac_611',['IRPanasonicAc',['../classIRPanasonicAc.html',1,'IRPanasonicAc'],['../classIRPanasonicAc.html#ae8b0f4518ee1a913d47a7101b0a11185',1,'IRPanasonicAc::IRPanasonicAc()']]], + ['irparams_612',['irparams',['../IRrecv_8cpp.html#a5620be27a7445f25d43dbe3432ed6fd1',1,'IRrecv.cpp']]], + ['irparams_5fsave_613',['irparams_save',['../classIRrecv.html#a6fdac84ce51ce119972bf121ccc95aab',1,'IRrecv::irparams_save()'],['../IRrecv_8cpp.html#a96e84ae171529ee954c53e2e938dd998',1,'irparams_save(): IRrecv.cpp']]], + ['irparams_5ft_614',['irparams_t',['../structirparams__t.html',1,'']]], + ['irpin_615',['IRpin',['../classIRsend.html#ae4a6ea1e72f4861167002d6e7bf17b7c',1,'IRsend']]], + ['irrecv_616',['IRrecv',['../classIRrecv.html',1,'IRrecv'],['../classIRrecv.html#a8fe4d26ef1f863db1db9994fed5fc209',1,'IRrecv::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)'],['../classIRrecv.html#a3bb1bcc1c1a3184294dd35c8f6f758b1',1,'IRrecv::IRrecv(const uint16_t recvpin, const uint16_t bufsize=kRawBuf, const uint8_t timeout=kTimeoutMs, const bool save_buffer=false)']]], + ['irrecv_2ecpp_617',['IRrecv.cpp',['../IRrecv_8cpp.html',1,'']]], + ['irrecv_2eh_618',['IRrecv.h',['../IRrecv_8h.html',1,'']]], + ['irremote_5fmux_619',['irremote_mux',['../IRrecv_8cpp.html#ad2612f65707186ef7df0179d3636b4ea',1,'IRrecv.cpp']]], + ['irremoteesp8266_2eh_620',['IRremoteESP8266.h',['../IRremoteESP8266_8h.html',1,'']]], + ['irsamsungac_621',['IRSamsungAc',['../classIRSamsungAc.html',1,'IRSamsungAc'],['../classIRSamsungAc.html#a0db771b80d7d7a63b5ecb4b25efee609',1,'IRSamsungAc::IRSamsungAc()']]], + ['irsanyoac_622',['IRSanyoAc',['../classIRSanyoAc.html',1,'IRSanyoAc'],['../classIRSanyoAc.html#ab7b9a1f1685993b95807f7e48624e4e2',1,'IRSanyoAc::IRSanyoAc()']]], + ['irsend_623',['IRsend',['../classIRsend.html',1,'IRsend'],['../classIRsend.html#a792780b7de996c90c86dd7b700eaf271',1,'IRsend::IRsend()']]], + ['irsend_2ecpp_624',['IRsend.cpp',['../IRsend_8cpp.html',1,'']]], + ['irsend_2eh_625',['IRsend.h',['../IRsend_8h.html',1,'']]], + ['irsharpac_626',['IRSharpAc',['../classIRSharpAc.html',1,'IRSharpAc'],['../classIRSharpAc.html#a30b5f8f634a41c943b4e1453d12bc980',1,'IRSharpAc::IRSharpAc()']]], + ['irtcl112ac_627',['IRTcl112Ac',['../classIRTcl112Ac.html',1,'IRTcl112Ac'],['../classIRTcl112Ac.html#a061bdfdf4444cb5e06fa90824985c1ec',1,'IRTcl112Ac::IRTcl112Ac()']]], + ['irtechnibelac_628',['IRTechnibelAc',['../classIRTechnibelAc.html',1,'IRTechnibelAc'],['../classIRTechnibelAc.html#a799407de348870d5765acf163ab92a75',1,'IRTechnibelAc::IRTechnibelAc()']]], + ['irtecoac_629',['IRTecoAc',['../classIRTecoAc.html',1,'IRTecoAc'],['../classIRTecoAc.html#a56e3f31a080bfd565570bf3b165e71d4',1,'IRTecoAc::IRTecoAc()']]], + ['irtext_2ecpp_630',['IRtext.cpp',['../IRtext_8cpp.html',1,'']]], + ['irtext_2eh_631',['IRtext.h',['../IRtext_8h.html',1,'']]], + ['irtimer_632',['IRtimer',['../classIRtimer.html',1,'IRtimer'],['../classIRtimer.html#a09d64d689137ef8ca68973bb9e550e76',1,'IRtimer::IRtimer()']]], + ['irtimer_2ecpp_633',['IRtimer.cpp',['../IRtimer_8cpp.html',1,'']]], + ['irtimer_2eh_634',['IRtimer.h',['../IRtimer_8h.html',1,'']]], + ['irtoshibaac_635',['IRToshibaAC',['../classIRToshibaAC.html',1,'IRToshibaAC'],['../classIRToshibaAC.html#abf2b3db316f7d6acb20c4f7ea2476ec2',1,'IRToshibaAC::IRToshibaAC()']]], + ['irtranscoldac_636',['IRTranscoldAc',['../classIRTranscoldAc.html',1,'IRTranscoldAc'],['../classIRTranscoldAc.html#a155278b9e5803aacf69a1ae20ed5b652',1,'IRTranscoldAc::IRTranscoldAc()']]], + ['irtrotecesp_637',['IRTrotecESP',['../classIRTrotecESP.html',1,'IRTrotecESP'],['../classIRTrotecESP.html#a1b56b6e55bf133ccab6a482090408ee5',1,'IRTrotecESP::IRTrotecESP()']]], + ['irutils_638',['irutils',['../namespaceirutils.html',1,'']]], + ['irutils_2ecpp_639',['IRutils.cpp',['../IRutils_8cpp.html',1,'']]], + ['irutils_2eh_640',['IRutils.h',['../IRutils_8h.html',1,'']]], + ['irvestelac_641',['IRVestelAc',['../classIRVestelAc.html',1,'IRVestelAc'],['../classIRVestelAc.html#af1583ef81331edf112a0d04771c2cbec',1,'IRVestelAc::IRVestelAc()']]], + ['irvoltas_642',['IRVoltas',['../classIRVoltas.html',1,'IRVoltas'],['../classIRVoltas.html#a4bfb0c5b16507d330abea2a9147f8332',1,'IRVoltas::IRVoltas()']]], + ['irwhirlpoolac_643',['IRWhirlpoolAc',['../classIRWhirlpoolAc.html',1,'IRWhirlpoolAc'],['../classIRWhirlpoolAc.html#a89bc9d440a5f7d04a602d7bc73904bc2',1,'IRWhirlpoolAc::IRWhirlpoolAc()']]], + ['iseconotoggle_644',['isEconoToggle',['../classIRMideaAC.html#a227aeed678af6da49b510cb67b02991e',1,'IRMideaAC']]], + ['isofftimeractive_645',['isOffTimerActive',['../classIRVestelAc.html#aa756171e82ed1b43593b81aa3a63b812',1,'IRVestelAc']]], + ['isofftimerenabled_646',['isOffTimerEnabled',['../classIRPanasonicAc.html#ac8e218b4886d66889734b01232767c8a',1,'IRPanasonicAc::isOffTimerEnabled()'],['../classIRWhirlpoolAc.html#a1bc1366524cf3c7fb426e908a166801f',1,'IRWhirlpoolAc::isOffTimerEnabled()']]], + ['isontimeractive_647',['isOnTimerActive',['../classIRVestelAc.html#a67f0e970af50fcf6e01e4cac85c5862a',1,'IRVestelAc']]], + ['isontimerenabled_648',['isOnTimerEnabled',['../classIRPanasonicAc.html#a04cbf8f5063a3892020d383c77abc57c',1,'IRPanasonicAc::isOnTimerEnabled()'],['../classIRWhirlpoolAc.html#aff1b8c2d063b376725a5a77745f6be3a',1,'IRWhirlpoolAc::isOnTimerEnabled()']]], + ['ispowerspecial_649',['isPowerSpecial',['../classIRSharpAc.html#a57072f2458897ffb9184769aca10b944',1,'IRSharpAc']]], + ['isprotocolsupported_650',['isProtocolSupported',['../classIRac.html#ad9c2fc9d07db70704f78a2d5f7be5b1c',1,'IRac']]], + ['isspecialstate_651',['isSpecialState',['../classIRCoolixAC.html#a51bde954328ca5887a8353ba5562b3db',1,'IRCoolixAC::isSpecialState()'],['../classIRTranscoldAc.html#aed8c20db75d4070e66445fb2b092e2de',1,'IRTranscoldAc::isSpecialState()']]], + ['isswingvtoggle_652',['isSwingVToggle',['../classIRMideaAC.html#a5277fa1d077650be0edcf284db50d38b',1,'IRMideaAC']]], + ['istimecommand_653',['isTimeCommand',['../classIRVestelAc.html#ae811a07c1a8d82e7068c39b9ca73aaf1',1,'IRVestelAc']]], + ['istimeractive_654',['isTimerActive',['../classIRVestelAc.html#a160b73df8e1eda984f9bfbff3df7fa63',1,'IRVestelAc']]], + ['istimerenabled_655',['isTimerEnabled',['../classIRWhirlpoolAc.html#a5a713ffed99ab3450257d83e2d6e15ee',1,'IRWhirlpoolAc']]], + ['isvalidlgac_656',['isValidLgAc',['../classIRLgAc.html#a5984041eb12603ac1a277c28b355322a',1,'IRLgAc']]], + ['it_2dit_2eh_657',['it-IT.h',['../it-IT_8h.html',1,'']]], + ['internationalisation_20_28i18n_29_20_26_20locale_20files_658',['Internationalisation (I18N) & Locale Files',['../md_src_locale_README.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_a.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_a.html new file mode 100644 index 000000000..f2f3d3a38 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_a.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_a.js new file mode 100644 index 000000000..f0b34ac9b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['jvc_659',['JVC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada5b6f507fb4bbd70ee70be4e2e0b0371d',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_b.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_b.html new file mode 100644 index 000000000..14f34036c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_b.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_b.js new file mode 100644 index 000000000..2e26a3c3f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_b.js @@ -0,0 +1,2640 @@ +var searchData= +[ + ['k3dstr_660',['k3DStr',['../IRtext_8cpp.html#aedbfd5e861447c2cde9f7bb6aade1370',1,'k3DStr(): IRtext.cpp'],['../IRtext_8h.html#a084c940b7221cd1d85d4a3b58063051d',1,'k3DStr(): IRtext.cpp']]], + ['k6thsensestr_661',['k6thSenseStr',['../IRtext_8cpp.html#ad0bfc24932f22a599c7e7bf04fb57b10',1,'k6thSenseStr(): IRtext.cpp'],['../IRtext_8h.html#a7425119d393b134c4659db9d35691e35',1,'k6thSenseStr(): IRtext.cpp']]], + ['k8cheatstr_662',['k8CHeatStr',['../IRtext_8cpp.html#ac6ab822edcfe7768cd1a8b0426a1bd59',1,'k8CHeatStr(): IRtext.cpp'],['../IRtext_8h.html#acfcc1bc573f4520f3e37977a949b74e8',1,'k8CHeatStr(): IRtext.cpp']]], + ['kairflowstr_663',['kAirFlowStr',['../IRtext_8cpp.html#a7ecf1c6454bbf9963ca85a2bd7d4a34a',1,'kAirFlowStr(): IRtext.cpp'],['../IRtext_8h.html#a0f7e35a10e28e403da578c85b0e6b180',1,'kAirFlowStr(): IRtext.cpp']]], + ['kairwellauto_664',['kAirwellAuto',['../ir__Airwell_8h.html#a5f3dbadb46874c672e093c5bbb59a97e',1,'ir_Airwell.h']]], + ['kairwellbits_665',['kAirwellBits',['../IRremoteESP8266_8h.html#a570219a14f2d19c7a6ce0aecd37a3b1f',1,'IRremoteESP8266.h']]], + ['kairwellcool_666',['kAirwellCool',['../ir__Airwell_8h.html#ab82c81efca876184ab30f24347dfa6af',1,'ir_Airwell.h']]], + ['kairwelldry_667',['kAirwellDry',['../ir__Airwell_8h.html#a1274093143c10ea0208fdfe7b4ebdb02',1,'ir_Airwell.h']]], + ['kairwellfan_668',['kAirwellFan',['../ir__Airwell_8h.html#abcdf6dac387c3fa5bb2eeb0327250ac7',1,'ir_Airwell.h']]], + ['kairwellfanauto_669',['kAirwellFanAuto',['../ir__Airwell_8h.html#a40c8e262e6e6084c1d069bebb6a0fcb1',1,'ir_Airwell.h']]], + ['kairwellfanhigh_670',['kAirwellFanHigh',['../ir__Airwell_8h.html#ab269b3942bee5458ec89a917d2ab0288',1,'ir_Airwell.h']]], + ['kairwellfanlow_671',['kAirwellFanLow',['../ir__Airwell_8h.html#ab105d4d9a63166f9fbf2dfb47a58a3b7',1,'ir_Airwell.h']]], + ['kairwellfanmedium_672',['kAirwellFanMedium',['../ir__Airwell_8h.html#ac755543eac2fad7bbd1f2727e11aee21',1,'ir_Airwell.h']]], + ['kairwellfootermark_673',['kAirwellFooterMark',['../ir__Airwell_8cpp.html#a2f41c6fe12eb5b3369ffb67fc6333431',1,'ir_Airwell.cpp']]], + ['kairwellhalfclockperiod_674',['kAirwellHalfClockPeriod',['../ir__Airwell_8cpp.html#a955f70631a1bc9be8453ccc9fbb3ecfc',1,'ir_Airwell.cpp']]], + ['kairwellhdrmark_675',['kAirwellHdrMark',['../ir__Airwell_8cpp.html#ad0c7b6c28df61b706eef2ec05506d8c2',1,'ir_Airwell.cpp']]], + ['kairwellhdrspace_676',['kAirwellHdrSpace',['../ir__Airwell_8cpp.html#ad7e80d679eaa5742f261619cc1115567',1,'ir_Airwell.cpp']]], + ['kairwellheat_677',['kAirwellHeat',['../ir__Airwell_8h.html#a0f6e36670946f015d4599ad626300ef7',1,'ir_Airwell.h']]], + ['kairwellknowngoodstate_678',['kAirwellKnownGoodState',['../ir__Airwell_8h.html#ae907f815fab982317d7865525b0294d5',1,'ir_Airwell.h']]], + ['kairwellmaxtemp_679',['kAirwellMaxTemp',['../ir__Airwell_8h.html#adccc14f29d12b3c1e38a2e6a7b820b5f',1,'ir_Airwell.h']]], + ['kairwellminrepeats_680',['kAirwellMinRepeats',['../IRremoteESP8266_8h.html#a669217ae5aa0baa159f7452f53551875',1,'IRremoteESP8266.h']]], + ['kairwellmintemp_681',['kAirwellMinTemp',['../ir__Airwell_8h.html#ad8eef8b76485134c1c5278cae460e028',1,'ir_Airwell.h']]], + ['kairwelloverhead_682',['kAirwellOverhead',['../ir__Airwell_8cpp.html#a8365fb4b254f5eeb6fed59cdc627fead',1,'ir_Airwell.cpp']]], + ['kaiwarct501bits_683',['kAiwaRcT501Bits',['../IRremoteESP8266_8h.html#a9078adf040d21c9c3eb10ed69f9dced6',1,'IRremoteESP8266.h']]], + ['kaiwarct501minrepeats_684',['kAiwaRcT501MinRepeats',['../IRremoteESP8266_8h.html#ad796714d955b6cc8e207b03058eae5a3',1,'IRremoteESP8266.h']]], + ['kaiwarct501postbits_685',['kAiwaRcT501PostBits',['../ir__Aiwa_8cpp.html#a1ad2ad119febec79cb20bf2356ae4dd4',1,'ir_Aiwa.cpp']]], + ['kaiwarct501postdata_686',['kAiwaRcT501PostData',['../ir__Aiwa_8cpp.html#a5c8aa67edc9ceed9dc398f878930b1cb',1,'ir_Aiwa.cpp']]], + ['kaiwarct501prebits_687',['kAiwaRcT501PreBits',['../ir__Aiwa_8cpp.html#a614f30df204126f234ce1d256406f075',1,'ir_Aiwa.cpp']]], + ['kaiwarct501predata_688',['kAiwaRcT501PreData',['../ir__Aiwa_8cpp.html#a9aafbd2938553c9b97dac6f4e3edee6e',1,'ir_Aiwa.cpp']]], + ['kallprotocolnamesstr_689',['kAllProtocolNamesStr',['../IRtext_8cpp.html#a3ef36cf85e44181ecc4d11085b7abed6',1,'kAllProtocolNamesStr(): IRtext.cpp'],['../IRtext_8h.html#aa0dfe94cd4cba3bec642328f399dc775',1,'kAllProtocolNamesStr(): IRtext.cpp']]], + ['kalokabits_690',['kAlokaBits',['../IRremoteESP8266_8h.html#a864918ca63a5fe7345688a72d61ddf23',1,'IRremoteESP8266.h']]], + ['kalokaledblue_691',['kAlokaLedBlue',['../ir__NEC_8h.html#a49908cff59d8e7a4926638c74b796c61',1,'ir_NEC.h']]], + ['kalokaledgreen_692',['kAlokaLedGreen',['../ir__NEC_8h.html#aa6c6afc878f4b2a8d4b9349bf6766fb6',1,'ir_NEC.h']]], + ['kalokaledlightgreen_693',['kAlokaLedLightGreen',['../ir__NEC_8h.html#ab2daa6b17fd2d5e30fc47105e4c3c6b6',1,'ir_NEC.h']]], + ['kalokaledmidblue_694',['kAlokaLedMidBlue',['../ir__NEC_8h.html#a47d88027186cd96216bea935ca93d7bc',1,'ir_NEC.h']]], + ['kalokaledorange_695',['kAlokaLedOrange',['../ir__NEC_8h.html#a40f8ae5d6ec8f6aa887c73f032ce03bb',1,'ir_NEC.h']]], + ['kalokaledpink_696',['kAlokaLedPink',['../ir__NEC_8h.html#a53cf14e43062b82259e8d171a992ceff',1,'ir_NEC.h']]], + ['kalokaledpinkred_697',['kAlokaLedPinkRed',['../ir__NEC_8h.html#a20ef8a4a844577849b4b3bc7a86fe352',1,'ir_NEC.h']]], + ['kalokaledrainbow_698',['kAlokaLedRainbow',['../ir__NEC_8h.html#a724ce8d8c71c07a019ed2ddfba269151',1,'ir_NEC.h']]], + ['kalokaledred_699',['kAlokaLedRed',['../ir__NEC_8h.html#ade8f47e4607be919ca05b6dd6ed23ae9',1,'ir_NEC.h']]], + ['kalokaledtreegrow_700',['kAlokaLedTreeGrow',['../ir__NEC_8h.html#a5ecb76db25229f9f05044e54239144ee',1,'ir_NEC.h']]], + ['kalokaledwhite_701',['kAlokaLedWhite',['../ir__NEC_8h.html#a0c0b35e9d905de0b299e38e5807f363e',1,'ir_NEC.h']]], + ['kalokaledyellow_702',['kAlokaLedYellow',['../ir__NEC_8h.html#a1853a0e8856b8af97f458a180c41d6d5',1,'ir_NEC.h']]], + ['kalokanightfade_703',['kAlokaNightFade',['../ir__NEC_8h.html#adb8489faf42032a38187759b5f1037a1',1,'ir_NEC.h']]], + ['kalokanighttimer_704',['kAlokaNightTimer',['../ir__NEC_8h.html#a1b48b8bbd71fbe3728487f36123f4e4b',1,'ir_NEC.h']]], + ['kalokapower_705',['kAlokaPower',['../ir__NEC_8h.html#a147ecbccf8f11976f65b3f374b6ab2d0',1,'ir_NEC.h']]], + ['kamcorauto_706',['kAmcorAuto',['../ir__Amcor_8h.html#a9c02a27d5ed80963ff3b1ff32fc261c5',1,'ir_Amcor.h']]], + ['kamcorbits_707',['kAmcorBits',['../IRremoteESP8266_8h.html#a34bcab75a8ab94adfd46a245dd0748db',1,'IRremoteESP8266.h']]], + ['kamcorcool_708',['kAmcorCool',['../ir__Amcor_8h.html#a221c452a3323bd4d39a6084f84ecefbd',1,'ir_Amcor.h']]], + ['kamcordefaultrepeat_709',['kAmcorDefaultRepeat',['../IRremoteESP8266_8h.html#a746e1ce73c2ebd9bd1f5300494820a0c',1,'IRremoteESP8266.h']]], + ['kamcordry_710',['kAmcorDry',['../ir__Amcor_8h.html#a4d285053d14cf85d0c17e738c53538cd',1,'ir_Amcor.h']]], + ['kamcorfan_711',['kAmcorFan',['../ir__Amcor_8h.html#a5fa0c6e3a73c94fc419ff8d1aa1423c2',1,'ir_Amcor.h']]], + ['kamcorfanauto_712',['kAmcorFanAuto',['../ir__Amcor_8h.html#a3199dbace6444ed6ca7ff2e55a8a3a24',1,'ir_Amcor.h']]], + ['kamcorfanmax_713',['kAmcorFanMax',['../ir__Amcor_8h.html#a08ea054d4121220ba758a0e0cacef8ca',1,'ir_Amcor.h']]], + ['kamcorfanmed_714',['kAmcorFanMed',['../ir__Amcor_8h.html#a9ef019a27cf0724ff1f1ff39e06c0c87',1,'ir_Amcor.h']]], + ['kamcorfanmin_715',['kAmcorFanMin',['../ir__Amcor_8h.html#a0276f72dc5b39557850838c8c70fd157',1,'ir_Amcor.h']]], + ['kamcorfootermark_716',['kAmcorFooterMark',['../ir__Amcor_8cpp.html#a3f877b05b07810ff43712dd4412af4f5',1,'ir_Amcor.cpp']]], + ['kamcorgap_717',['kAmcorGap',['../ir__Amcor_8cpp.html#a090f83ec3d4f3fd10baa16bf512dca23',1,'ir_Amcor.cpp']]], + ['kamcorhdrmark_718',['kAmcorHdrMark',['../ir__Amcor_8cpp.html#ab528f545e9af4ffb0f13d5674cfd1589',1,'ir_Amcor.cpp']]], + ['kamcorhdrspace_719',['kAmcorHdrSpace',['../ir__Amcor_8cpp.html#ae0e00c60c4220d27ef7051b45f2ae8b5',1,'ir_Amcor.cpp']]], + ['kamcorheat_720',['kAmcorHeat',['../ir__Amcor_8h.html#a9467539574a0030d166fac79684216f8',1,'ir_Amcor.h']]], + ['kamcormax_721',['kAmcorMax',['../ir__Amcor_8h.html#afac44479dc50e3885e474d2cf8d1f878',1,'ir_Amcor.h']]], + ['kamcormaxtemp_722',['kAmcorMaxTemp',['../ir__Amcor_8h.html#a6460abc4e2b44e4ef3f680c7e195c019',1,'ir_Amcor.h']]], + ['kamcormintemp_723',['kAmcorMinTemp',['../ir__Amcor_8h.html#a2d952bf3f43cb55253a89db1bcc0b568',1,'ir_Amcor.h']]], + ['kamcoronemark_724',['kAmcorOneMark',['../ir__Amcor_8cpp.html#a402a3643dc6b85813eb5f28d742c4e7f',1,'ir_Amcor.cpp']]], + ['kamcoronespace_725',['kAmcorOneSpace',['../ir__Amcor_8cpp.html#a51163573fdc7b8017c7311f0e4011b1b',1,'ir_Amcor.cpp']]], + ['kamcorpoweroff_726',['kAmcorPowerOff',['../ir__Amcor_8h.html#aeccd11f34ca0a93f682ab6c144f07fb7',1,'ir_Amcor.h']]], + ['kamcorpoweron_727',['kAmcorPowerOn',['../ir__Amcor_8h.html#adf21c2364e64c818ba5379e78cae9d5c',1,'ir_Amcor.h']]], + ['kamcorstatelength_728',['kAmcorStateLength',['../IRremoteESP8266_8h.html#a62866e6918602533d590912487150bc7',1,'IRremoteESP8266.h']]], + ['kamcortolerance_729',['kAmcorTolerance',['../ir__Amcor_8cpp.html#ad7a4b72f06c5e71002a44c3e4d483bef',1,'ir_Amcor.cpp']]], + ['kamcorventon_730',['kAmcorVentOn',['../ir__Amcor_8h.html#a0774a9180ab233da61c77c717be02521',1,'ir_Amcor.h']]], + ['kamcorzeromark_731',['kAmcorZeroMark',['../ir__Amcor_8cpp.html#a6f16bcf81087461a4e196a2c670f29ee',1,'ir_Amcor.cpp']]], + ['kamcorzerospace_732',['kAmcorZeroSpace',['../ir__Amcor_8cpp.html#a0cbb87d1a5bb594cf428c79cd96c8733',1,'ir_Amcor.cpp']]], + ['kargoauto_733',['kArgoAuto',['../ir__Argo_8h.html#a527fa5776cb58f88013de5062c620b12',1,'ir_Argo.h']]], + ['kargobitmark_734',['kArgoBitMark',['../ir__Argo_8cpp.html#aa15902c11e3a7d3cbb25504764b163c1',1,'ir_Argo.cpp']]], + ['kargobits_735',['kArgoBits',['../IRremoteESP8266_8h.html#a351efcd1805c87bd338de81dab3f8fb2',1,'IRremoteESP8266.h']]], + ['kargocool_736',['kArgoCool',['../ir__Argo_8h.html#ab331356887b5f8f04f5ffdf9031fde71',1,'ir_Argo.h']]], + ['kargodefaultrepeat_737',['kArgoDefaultRepeat',['../IRremoteESP8266_8h.html#a9a2190c526885753c676db666e48b764',1,'IRremoteESP8266.h']]], + ['kargodry_738',['kArgoDry',['../ir__Argo_8h.html#ae119706139f65f730db477d060a7bc5d',1,'ir_Argo.h']]], + ['kargofan1_739',['kArgoFan1',['../ir__Argo_8h.html#abfbde2676afb8b027a26a49d947a1396',1,'ir_Argo.h']]], + ['kargofan2_740',['kArgoFan2',['../ir__Argo_8h.html#a7b544220198b6aa311da78bc02b0e211',1,'ir_Argo.h']]], + ['kargofan3_741',['kArgoFan3',['../ir__Argo_8h.html#aa34af62e7134bbca2028d74ba7dfed4e',1,'ir_Argo.h']]], + ['kargofanauto_742',['kArgoFanAuto',['../ir__Argo_8h.html#a3b17c0ba868b439135e6e016452f1623',1,'ir_Argo.h']]], + ['kargoflap1_743',['kArgoFlap1',['../ir__Argo_8h.html#a477dac25a687b9d875cf9e94623d5e84',1,'ir_Argo.h']]], + ['kargoflap2_744',['kArgoFlap2',['../ir__Argo_8h.html#aa72401adcdd23c12d36f98370c605ef6',1,'ir_Argo.h']]], + ['kargoflap3_745',['kArgoFlap3',['../ir__Argo_8h.html#ab18e2931823d631b533c14f417ed4adb',1,'ir_Argo.h']]], + ['kargoflap4_746',['kArgoFlap4',['../ir__Argo_8h.html#a59204076030de56e1160fc599879b142',1,'ir_Argo.h']]], + ['kargoflap5_747',['kArgoFlap5',['../ir__Argo_8h.html#a5a3f4c1b1303b177a924c61dfdcce3e6',1,'ir_Argo.h']]], + ['kargoflap6_748',['kArgoFlap6',['../ir__Argo_8h.html#ac11d6b575b4abc7ac5aec9006ac41634',1,'ir_Argo.h']]], + ['kargoflapauto_749',['kArgoFlapAuto',['../ir__Argo_8h.html#af7f4a97011f94e4bf453e7cfd01fd780',1,'ir_Argo.h']]], + ['kargoflapfull_750',['kArgoFlapFull',['../ir__Argo_8h.html#a8befe8d8b6826fc79176b66eea8352b7',1,'ir_Argo.h']]], + ['kargogap_751',['kArgoGap',['../ir__Argo_8cpp.html#a1a28fc063dea8beacbaac39cf8e9b81b',1,'ir_Argo.cpp']]], + ['kargohdrmark_752',['kArgoHdrMark',['../ir__Argo_8cpp.html#a5c25d5a07e397fe86378021e7c3f2980',1,'ir_Argo.cpp']]], + ['kargohdrspace_753',['kArgoHdrSpace',['../ir__Argo_8cpp.html#a10e8a2ac55f8b123093cd92757d1603d',1,'ir_Argo.cpp']]], + ['kargoheat_754',['kArgoHeat',['../ir__Argo_8h.html#a431536a03ef985b53a4147df5a043b21',1,'ir_Argo.h']]], + ['kargoheatauto_755',['kArgoHeatAuto',['../ir__Argo_8h.html#a154f8b3e0d600d87b2822027bf0c6619',1,'ir_Argo.h']]], + ['kargoheatbit_756',['kArgoHeatBit',['../ir__Argo_8h.html#ada4b42336f3d423e3ef1060605c7f7f1',1,'ir_Argo.h']]], + ['kargoheatblink_757',['kArgoHeatBlink',['../ir__Argo_8h.html#ad29933c939f9364399dfa0f7eaa8cce6',1,'ir_Argo.h']]], + ['kargomaxroomtemp_758',['kArgoMaxRoomTemp',['../ir__Argo_8h.html#a27427d4479dc126e8782985008d4dd7d',1,'ir_Argo.h']]], + ['kargomaxtemp_759',['kArgoMaxTemp',['../ir__Argo_8h.html#a2409d2f472fb950c070fa5c0a07f69ce',1,'ir_Argo.h']]], + ['kargomintemp_760',['kArgoMinTemp',['../ir__Argo_8h.html#a4bc4e4cfe12af43730cb128f4043ad11',1,'ir_Argo.h']]], + ['kargooff_761',['kArgoOff',['../ir__Argo_8h.html#af3c6e4f7b18095179ea9e20e45e1890a',1,'ir_Argo.h']]], + ['kargoonespace_762',['kArgoOneSpace',['../ir__Argo_8cpp.html#a47131b446d160fed9c7af1886d3580e4',1,'ir_Argo.cpp']]], + ['kargostatelength_763',['kArgoStateLength',['../IRremoteESP8266_8h.html#a5f38a56eacd9964a8514cb57de287a45',1,'IRremoteESP8266.h']]], + ['kargotempdelta_764',['kArgoTempDelta',['../ir__Argo_8h.html#a7256560730a73dcaaa60cdfc8140fc0b',1,'ir_Argo.h']]], + ['kargozerospace_765',['kArgoZeroSpace',['../ir__Argo_8cpp.html#a5e06b6d522b35f503ca1e5db27f32ff6',1,'ir_Argo.cpp']]], + ['kauto_766',['kAuto',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444faa8c857c2f1b000c92f9794ebf53888d7',1,'stdAc::kAuto()'],['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383aa8c857c2f1b000c92f9794ebf53888d7',1,'stdAc::kAuto()'],['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43aa8c857c2f1b000c92f9794ebf53888d7',1,'stdAc::kAuto()'],['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147aa8c857c2f1b000c92f9794ebf53888d7',1,'stdAc::kAuto()']]], + ['kautomaticstr_767',['kAutomaticStr',['../IRtext_8cpp.html#a66a32b6387a99572644e91f3299910a6',1,'kAutomaticStr(): IRtext.cpp'],['../IRtext_8h.html#a0fc9126a02b933a2af702cd6fdcb47ea',1,'kAutomaticStr(): IRtext.cpp']]], + ['kautostr_768',['kAutoStr',['../IRtext_8cpp.html#ae8ec328761b0218d0b18479a972b1121',1,'kAutoStr(): IRtext.cpp'],['../IRtext_8h.html#a15a085c4f9e89926d2c165de4b1755d9',1,'kAutoStr(): IRtext.cpp']]], + ['kbeepstr_769',['kBeepStr',['../IRtext_8cpp.html#a429f5c2f5aea162bd1568e8489aecb28',1,'kBeepStr(): IRtext.cpp'],['../IRtext_8h.html#a2e98c29968ade682d94f35e28364c878',1,'kBeepStr(): IRtext.cpp']]], + ['kbitsstr_770',['kBitsStr',['../IRtext_8cpp.html#aaabaca413c37bb6b18dc13daf5b335c1',1,'kBitsStr(): IRtext.cpp'],['../IRtext_8h.html#aaf3e1b0041b00b261dfd949b41569d94',1,'kBitsStr(): IRtext.cpp']]], + ['kbottomstr_771',['kBottomStr',['../IRtext_8cpp.html#ab0bd355efc13bd278a0e33765a783cd0',1,'kBottomStr(): IRtext.cpp'],['../IRtext_8h.html#accfb2322a40cfaf6707394e43f39e2a3',1,'kBottomStr(): IRtext.cpp']]], + ['kbreezestr_772',['kBreezeStr',['../IRtext_8cpp.html#ab0317e8cf720936fb02816e7827bea9e',1,'kBreezeStr(): IRtext.cpp'],['../IRtext_8h.html#af4f31b53c295a877507e3ef5a5fbbc9d',1,'kBreezeStr(): IRtext.cpp']]], + ['kbuttonstr_773',['kButtonStr',['../IRtext_8cpp.html#a6ee11e0a45632c54e34bed14c3a971ce',1,'kButtonStr(): IRtext.cpp'],['../IRtext_8h.html#a58bf62453a96d4e84bd1da3449b8799e',1,'kButtonStr(): IRtext.cpp']]], + ['kcancelstr_774',['kCancelStr',['../IRtext_8cpp.html#af79c3879bac5ca97947f16c3a6a03321',1,'kCancelStr(): IRtext.cpp'],['../IRtext_8h.html#ab64c4cdebbc72cbb62ae6cd9a449876b',1,'kCancelStr(): IRtext.cpp']]], + ['kcarrierac40bitmark_775',['kCarrierAc40BitMark',['../ir__Carrier_8cpp.html#a3f8996aa3a7b9b871bc6556f98efb345',1,'ir_Carrier.cpp']]], + ['kcarrierac40bits_776',['kCarrierAc40Bits',['../IRremoteESP8266_8h.html#a56d1176a7b3fe59aeb3f4f39926c617d',1,'IRremoteESP8266.h']]], + ['kcarrierac40gap_777',['kCarrierAc40Gap',['../ir__Carrier_8cpp.html#aa5f0d39a4e12645a6fb477efb3191384',1,'ir_Carrier.cpp']]], + ['kcarrierac40hdrmark_778',['kCarrierAc40HdrMark',['../ir__Carrier_8cpp.html#a4b77665ded6dab393779d2763bc367f0',1,'ir_Carrier.cpp']]], + ['kcarrierac40hdrspace_779',['kCarrierAc40HdrSpace',['../ir__Carrier_8cpp.html#a5ea98bc575a7ac8d7f5da937feeaeed4',1,'ir_Carrier.cpp']]], + ['kcarrierac40minrepeat_780',['kCarrierAc40MinRepeat',['../IRremoteESP8266_8h.html#a222aa743f398883a4910fbbb6d408bdc',1,'IRremoteESP8266.h']]], + ['kcarrierac40onespace_781',['kCarrierAc40OneSpace',['../ir__Carrier_8cpp.html#a79073c06820817e077c5bd8d9b8acfbd',1,'ir_Carrier.cpp']]], + ['kcarrierac40zerospace_782',['kCarrierAc40ZeroSpace',['../ir__Carrier_8cpp.html#a2ee9b60c12887983a6f4f123db6fd5e9',1,'ir_Carrier.cpp']]], + ['kcarrierac64bitmark_783',['kCarrierAc64BitMark',['../ir__Carrier_8cpp.html#ae32b2dab6a654fa293f54684da45c5c0',1,'ir_Carrier.cpp']]], + ['kcarrierac64bits_784',['kCarrierAc64Bits',['../IRremoteESP8266_8h.html#a41bc7ab7289e499ad33901da3eab661a',1,'IRremoteESP8266.h']]], + ['kcarrierac64checksumoffset_785',['kCarrierAc64ChecksumOffset',['../ir__Carrier_8h.html#a3aa65474b5be8c77d498b7e83d8b8f31',1,'ir_Carrier.h']]], + ['kcarrierac64checksumsize_786',['kCarrierAc64ChecksumSize',['../ir__Carrier_8h.html#a0b446c17c4965508f335e68c786f0596',1,'ir_Carrier.h']]], + ['kcarrierac64cool_787',['kCarrierAc64Cool',['../ir__Carrier_8h.html#aa75d5965da484d09f6f4c645cdb23869',1,'ir_Carrier.h']]], + ['kcarrierac64fan_788',['kCarrierAc64Fan',['../ir__Carrier_8h.html#a57655ceea762b18e0dd96724ddf888bd',1,'ir_Carrier.h']]], + ['kcarrierac64fanauto_789',['kCarrierAc64FanAuto',['../ir__Carrier_8h.html#a12d1fb295a0d9cf407040ab544acc245',1,'ir_Carrier.h']]], + ['kcarrierac64fanhigh_790',['kCarrierAc64FanHigh',['../ir__Carrier_8h.html#a099f2e82998bd78d25cec17a4be5f230',1,'ir_Carrier.h']]], + ['kcarrierac64fanlow_791',['kCarrierAc64FanLow',['../ir__Carrier_8h.html#aaeee61e5924bdc8028c4775f96ba14d2',1,'ir_Carrier.h']]], + ['kcarrierac64fanmedium_792',['kCarrierAc64FanMedium',['../ir__Carrier_8h.html#aeb8943f8d9f2bd95a9df6500eea7cba4',1,'ir_Carrier.h']]], + ['kcarrierac64gap_793',['kCarrierAc64Gap',['../ir__Carrier_8cpp.html#a6f7ba77f1350126d78a23d7ba967e258',1,'ir_Carrier.cpp']]], + ['kcarrierac64hdrmark_794',['kCarrierAc64HdrMark',['../ir__Carrier_8cpp.html#a19dc2108d4490c82c03c87c625bc5f31',1,'ir_Carrier.cpp']]], + ['kcarrierac64hdrspace_795',['kCarrierAc64HdrSpace',['../ir__Carrier_8cpp.html#ad73dbf55f5ffa03d92ec699b23e8ca8d',1,'ir_Carrier.cpp']]], + ['kcarrierac64heat_796',['kCarrierAc64Heat',['../ir__Carrier_8h.html#ac261ba8bff6f103bb9043c85a6f21d58',1,'ir_Carrier.h']]], + ['kcarrierac64maxtemp_797',['kCarrierAc64MaxTemp',['../ir__Carrier_8h.html#a5653bc180a4c849b5e0b33b957255ae4',1,'ir_Carrier.h']]], + ['kcarrierac64minrepeat_798',['kCarrierAc64MinRepeat',['../IRremoteESP8266_8h.html#a8b2b3670dc74ce9fbf3c8b511422a06c',1,'IRremoteESP8266.h']]], + ['kcarrierac64mintemp_799',['kCarrierAc64MinTemp',['../ir__Carrier_8h.html#a9e7a88bf52839ecb34da1966bb8a956b',1,'ir_Carrier.h']]], + ['kcarrierac64onespace_800',['kCarrierAc64OneSpace',['../ir__Carrier_8cpp.html#a58ea051d56227a4037682f5d612b4cc7',1,'ir_Carrier.cpp']]], + ['kcarrierac64timermax_801',['kCarrierAc64TimerMax',['../ir__Carrier_8h.html#a78a34b51e51dc3b4129f350673c9fa96',1,'ir_Carrier.h']]], + ['kcarrierac64timermin_802',['kCarrierAc64TimerMin',['../ir__Carrier_8h.html#aeebac3e61246f2e148806d4b4e8ac13e',1,'ir_Carrier.h']]], + ['kcarrierac64zerospace_803',['kCarrierAc64ZeroSpace',['../ir__Carrier_8cpp.html#af28d4332e0f1ad19aa743b993f44cdc7',1,'ir_Carrier.cpp']]], + ['kcarrieracbitmark_804',['kCarrierAcBitMark',['../ir__Carrier_8cpp.html#af4a608f81c745734499ec1842167940b',1,'ir_Carrier.cpp']]], + ['kcarrieracbits_805',['kCarrierAcBits',['../IRremoteESP8266_8h.html#a668d9ac84f7dae61c35534b842d4956b',1,'IRremoteESP8266.h']]], + ['kcarrieracfreq_806',['kCarrierAcFreq',['../ir__Carrier_8cpp.html#a795dc2d9b122bd3794fddbddef571058',1,'ir_Carrier.cpp']]], + ['kcarrieracgap_807',['kCarrierAcGap',['../ir__Carrier_8cpp.html#a00767c0b503a7fc8f0b2ddfac24a4f85',1,'ir_Carrier.cpp']]], + ['kcarrierachdrmark_808',['kCarrierAcHdrMark',['../ir__Carrier_8cpp.html#ad9a7754e77cfcfd6c6032d497bc4528d',1,'ir_Carrier.cpp']]], + ['kcarrierachdrspace_809',['kCarrierAcHdrSpace',['../ir__Carrier_8cpp.html#a8e09857e2fe15d6983ec0384c57140d4',1,'ir_Carrier.cpp']]], + ['kcarrieracminrepeat_810',['kCarrierAcMinRepeat',['../IRremoteESP8266_8h.html#a78c8a8b11179e8fd20bf09fa35f6b886',1,'IRremoteESP8266.h']]], + ['kcarrieraconespace_811',['kCarrierAcOneSpace',['../ir__Carrier_8cpp.html#ab04a214a7c2e0439384736c46ddc6c61',1,'ir_Carrier.cpp']]], + ['kcarrieraczerospace_812',['kCarrierAcZeroSpace',['../ir__Carrier_8cpp.html#a51c9c4bbd6e2927baac15dc60c1e60fa',1,'ir_Carrier.cpp']]], + ['kceilingstr_813',['kCeilingStr',['../IRtext_8cpp.html#a5258c9d80502d5a8e14bb324a394452b',1,'kCeilingStr(): IRtext.cpp'],['../IRtext_8h.html#aa47afe8f4c175954e9439c0c9e48c83e',1,'kCeilingStr(): IRtext.cpp']]], + ['kcelsiusfahrenheitstr_814',['kCelsiusFahrenheitStr',['../IRtext_8cpp.html#ab24f542059d0c1c1352686469c9fde7d',1,'kCelsiusFahrenheitStr(): IRtext.cpp'],['../IRtext_8h.html#a9bd25ef522ae667d9869b6f6ea937f5d',1,'kCelsiusFahrenheitStr(): IRtext.cpp']]], + ['kcelsiusstr_815',['kCelsiusStr',['../IRtext_8cpp.html#af0ad7ca76c659a17872960bcbcfbdbbf',1,'kCelsiusStr(): IRtext.cpp'],['../IRtext_8h.html#aae21484e9f049a7cfa507068abd3915e',1,'kCelsiusStr(): IRtext.cpp']]], + ['kcentrestr_816',['kCentreStr',['../IRtext_8cpp.html#a87a4151e0361c9f75d0d5c00f9bad1ee',1,'kCentreStr(): IRtext.cpp'],['../IRtext_8h.html#aab13bc11db65584fbb8a61c686d67228',1,'kCentreStr(): IRtext.cpp']]], + ['kchangestr_817',['kChangeStr',['../IRtext_8cpp.html#a1f6396eb9bd4327a7a2307e5724c1dd7',1,'kChangeStr(): IRtext.cpp'],['../IRtext_8h.html#a46e6bd06cfbf5f462042d7c720db01ae',1,'kChangeStr(): IRtext.cpp']]], + ['kcirculatestr_818',['kCirculateStr',['../IRtext_8cpp.html#a869ef1f579373ff4b5b61b1cba215680',1,'kCirculateStr(): IRtext.cpp'],['../IRtext_8h.html#a0ba8b339babc7f7f26dbab2399bcc578',1,'kCirculateStr(): IRtext.cpp']]], + ['kcleanstr_819',['kCleanStr',['../IRtext_8cpp.html#ad2d97c52e8df2704654fdbd0a7a0561e',1,'kCleanStr(): IRtext.cpp'],['../IRtext_8h.html#a45c17b23773e9dcded65a82577b00263',1,'kCleanStr(): IRtext.cpp']]], + ['kclockstr_820',['kClockStr',['../IRtext_8cpp.html#ad39bd469d5474159463543184cfae321',1,'kClockStr(): IRtext.cpp'],['../IRtext_8h.html#a6e4b8f591a1d3d399a559d41847b3fa8',1,'kClockStr(): IRtext.cpp']]], + ['kcodestr_821',['kCodeStr',['../IRtext_8cpp.html#a26e4bf74871ce457f42ec839545987f4',1,'kCodeStr(): IRtext.cpp'],['../IRtext_8h.html#a58a9da5cec40746dbe20455c6ef6c8fd',1,'kCodeStr(): IRtext.cpp']]], + ['kcolonspacestr_822',['kColonSpaceStr',['../IRtext_8cpp.html#a5d978c9ac25163a9629b7e8e2d37d25e',1,'kColonSpaceStr(): IRtext.cpp'],['../IRtext_8h.html#aab1b0d2ea5169c1e1d8eff4daef36512',1,'kColonSpaceStr(): IRtext.cpp']]], + ['kcomfortstr_823',['kComfortStr',['../IRtext_8cpp.html#aa7f0cfdb126ff7b0f8db6033bb51f36d',1,'kComfortStr(): IRtext.cpp'],['../IRtext_8h.html#a20037561545d4ba4cfe66c1e103ecde1',1,'kComfortStr(): IRtext.cpp']]], + ['kcommandstr_824',['kCommandStr',['../IRtext_8cpp.html#afd5865ea8c0f8565369dd2c4ee4622d6',1,'kCommandStr(): IRtext.cpp'],['../IRtext_8h.html#afdc9e8cc5c8c5c03749898d4f2d38606',1,'kCommandStr(): IRtext.cpp']]], + ['kcommaspacestr_825',['kCommaSpaceStr',['../IRtext_8cpp.html#ac8a9678d4c9eeee17a9dc28624c0ab49',1,'kCommaSpaceStr(): IRtext.cpp'],['../IRtext_8h.html#a48f5dfcf2e0f13f502980d42e879aec3',1,'kCommaSpaceStr(): IRtext.cpp']]], + ['kcool_826',['kCool',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444fab9480fe865ab6bbfb66c8308068a06c2',1,'stdAc']]], + ['kcoolixauto_827',['kCoolixAuto',['../ir__Coolix_8h.html#a73c1ef7c2c80c861256a14a9f256b125',1,'ir_Coolix.h']]], + ['kcoolixbitmark_828',['kCoolixBitMark',['../ir__Coolix_8cpp.html#acd8562a27ec6c0a6c2cf9480082e04cd',1,'ir_Coolix.cpp']]], + ['kcoolixbitmarkticks_829',['kCoolixBitMarkTicks',['../ir__Coolix_8cpp.html#aefaa206b4316a4fd921f7171295d1232',1,'ir_Coolix.cpp']]], + ['kcoolixbits_830',['kCoolixBits',['../IRremoteESP8266_8h.html#aed48c68a637e4b45b80bbf4964ea79f9',1,'IRremoteESP8266.h']]], + ['kcoolixclean_831',['kCoolixClean',['../ir__Coolix_8h.html#a5cc9fcde4a6da54917b4d69bb352bc86',1,'ir_Coolix.h']]], + ['kcoolixcmdfan_832',['kCoolixCmdFan',['../ir__Coolix_8h.html#a7d5ff02f4a0c379322877b3dcf934c77',1,'ir_Coolix.h']]], + ['kcoolixcool_833',['kCoolixCool',['../ir__Coolix_8h.html#ae285ee4206fe45d25bb1d99b848c7e65',1,'ir_Coolix.h']]], + ['kcoolixdefaultrepeat_834',['kCoolixDefaultRepeat',['../IRremoteESP8266_8h.html#aa89410d369d71738c8cbefae6ac3b00f',1,'IRremoteESP8266.h']]], + ['kcoolixdefaultstate_835',['kCoolixDefaultState',['../ir__Coolix_8h.html#ad54ebf20658c33e5ad54fc54a513511e',1,'ir_Coolix.h']]], + ['kcoolixdry_836',['kCoolixDry',['../ir__Coolix_8h.html#a904c4135f61120e71577f6830adae689',1,'ir_Coolix.h']]], + ['kcoolixfan_837',['kCoolixFan',['../ir__Coolix_8h.html#a2e050321c994844f2ff6668ba6973ac4',1,'ir_Coolix.h']]], + ['kcoolixfanauto_838',['kCoolixFanAuto',['../ir__Coolix_8h.html#ac25d3c45ed7d7d30ff2ebf617d8265f0',1,'ir_Coolix.h']]], + ['kcoolixfanauto0_839',['kCoolixFanAuto0',['../ir__Coolix_8h.html#a38cccd1edee2c88c1b080f1d5600ead7',1,'ir_Coolix.h']]], + ['kcoolixfanfixed_840',['kCoolixFanFixed',['../ir__Coolix_8h.html#a37a3a23d8fe30df024cb844f82f90b2a',1,'ir_Coolix.h']]], + ['kcoolixfanmax_841',['kCoolixFanMax',['../ir__Coolix_8h.html#aabb349ee111467088b9a292950aba753',1,'ir_Coolix.h']]], + ['kcoolixfanmed_842',['kCoolixFanMed',['../ir__Coolix_8h.html#a2750626cda2e389df901b459805e09bd',1,'ir_Coolix.h']]], + ['kcoolixfanmin_843',['kCoolixFanMin',['../ir__Coolix_8h.html#a6c0086075cce1698c48cc30e045ab5bf',1,'ir_Coolix.h']]], + ['kcoolixfanoffset_844',['kCoolixFanOffset',['../ir__Coolix_8h.html#a1656f488974bd12db4049dfa8ff43a4e',1,'ir_Coolix.h']]], + ['kcoolixfansize_845',['kCoolixFanSize',['../ir__Coolix_8h.html#a5f4649b5b73766245bc82191cdc0e596',1,'ir_Coolix.h']]], + ['kcoolixfantempcode_846',['kCoolixFanTempCode',['../ir__Coolix_8h.html#a6d2d6f2fd8f5e9a4491623b9351efcba',1,'ir_Coolix.h']]], + ['kcoolixfanzonefollow_847',['kCoolixFanZoneFollow',['../ir__Coolix_8h.html#a5a71c6acd18b3198c7900e2de34c48a3',1,'ir_Coolix.h']]], + ['kcoolixhdrmark_848',['kCoolixHdrMark',['../ir__Coolix_8cpp.html#a746299797d958ccf116e6d1cdab3ad06',1,'ir_Coolix.cpp']]], + ['kcoolixhdrmarkticks_849',['kCoolixHdrMarkTicks',['../ir__Coolix_8cpp.html#a04d520a0fe3d773f377810174e5463a4',1,'ir_Coolix.cpp']]], + ['kcoolixhdrspace_850',['kCoolixHdrSpace',['../ir__Coolix_8cpp.html#ab7ff2a6bd99e0e6a0db3f14350cca84c',1,'ir_Coolix.cpp']]], + ['kcoolixhdrspaceticks_851',['kCoolixHdrSpaceTicks',['../ir__Coolix_8cpp.html#a58951e9800513b019ccb9f04ae55716f',1,'ir_Coolix.cpp']]], + ['kcoolixheat_852',['kCoolixHeat',['../ir__Coolix_8h.html#a234b39696f0b2fac6b37aa309082505e',1,'ir_Coolix.h']]], + ['kcoolixled_853',['kCoolixLed',['../ir__Coolix_8h.html#a68ae46e117caf0d7a3cc2ef9492495f1',1,'ir_Coolix.h']]], + ['kcoolixmingap_854',['kCoolixMinGap',['../ir__Coolix_8cpp.html#a46da2480f6850af899db74a4f2270cdc',1,'ir_Coolix.cpp']]], + ['kcoolixmingapticks_855',['kCoolixMinGapTicks',['../ir__Coolix_8cpp.html#a94f47fbf027fcb90664b302ff123f535',1,'ir_Coolix.cpp']]], + ['kcoolixmodeoffset_856',['kCoolixModeOffset',['../ir__Coolix_8h.html#acd17067177e1cc6776b7932afd9fbdb2',1,'ir_Coolix.h']]], + ['kcoolixmodesize_857',['kCoolixModeSize',['../ir__Coolix_8h.html#a69e5ee4c5eb95ca3346d9d9186a688a8',1,'ir_Coolix.h']]], + ['kcoolixoff_858',['kCoolixOff',['../ir__Coolix_8h.html#aef6f59b83a14b8505f395b2eb8d8ad39',1,'ir_Coolix.h']]], + ['kcoolixonespace_859',['kCoolixOneSpace',['../ir__Coolix_8cpp.html#a97a8439ace71584e36ab7306c3d53749',1,'ir_Coolix.cpp']]], + ['kcoolixonespaceticks_860',['kCoolixOneSpaceTicks',['../ir__Coolix_8cpp.html#a78770eaf597e4aa2ed539248ef10ec11',1,'ir_Coolix.cpp']]], + ['kcoolixprefix_861',['kCoolixPrefix',['../ir__Coolix_8h.html#a1b88ef6651189ba330d8e2847528964b',1,'ir_Coolix.h']]], + ['kcoolixsensortempignorecode_862',['kCoolixSensorTempIgnoreCode',['../ir__Coolix_8h.html#ae3aba531b0c0053424786ec4bb2be934',1,'ir_Coolix.h']]], + ['kcoolixsensortempmax_863',['kCoolixSensorTempMax',['../ir__Coolix_8h.html#a71641b1240ee439e77128165cedf899f',1,'ir_Coolix.h']]], + ['kcoolixsensortempmin_864',['kCoolixSensorTempMin',['../ir__Coolix_8h.html#a48f3f3ad79a53e0758270647db0b089c',1,'ir_Coolix.h']]], + ['kcoolixsensortempoffset_865',['kCoolixSensorTempOffset',['../ir__Coolix_8h.html#a03edec58ad078d7de7436929c463898a',1,'ir_Coolix.h']]], + ['kcoolixsensortempsize_866',['kCoolixSensorTempSize',['../ir__Coolix_8h.html#a979d1d4f84432afc29ac3fcc78353d6c',1,'ir_Coolix.h']]], + ['kcoolixsleep_867',['kCoolixSleep',['../ir__Coolix_8h.html#aa7f9f96e56bd3f6b814bc84b947b2417',1,'ir_Coolix.h']]], + ['kcoolixswing_868',['kCoolixSwing',['../ir__Coolix_8h.html#a799ad5ab7cf43f0aac3c342305f14b90',1,'ir_Coolix.h']]], + ['kcoolixswingh_869',['kCoolixSwingH',['../ir__Coolix_8h.html#a877bd2731dfc86d864e38a5ceb4ede6e',1,'ir_Coolix.h']]], + ['kcoolixswingv_870',['kCoolixSwingV',['../ir__Coolix_8h.html#ab9fcaf25426f1f9ad293e165f8c0bf38',1,'ir_Coolix.h']]], + ['kcoolixtempmap_871',['kCoolixTempMap',['../ir__Coolix_8h.html#a9c8931df1dbed38c8119f6605266c710',1,'ir_Coolix.h']]], + ['kcoolixtempmax_872',['kCoolixTempMax',['../ir__Coolix_8h.html#afbbb02bfeaaf5cb558ca28cdd5cfc4c3',1,'ir_Coolix.h']]], + ['kcoolixtempmin_873',['kCoolixTempMin',['../ir__Coolix_8h.html#accd37cf257fa5fbeb64e28f0d63888fb',1,'ir_Coolix.h']]], + ['kcoolixtempoffset_874',['kCoolixTempOffset',['../ir__Coolix_8h.html#ac49173b671af51026e378d65c7bc696b',1,'ir_Coolix.h']]], + ['kcoolixtemprange_875',['kCoolixTempRange',['../ir__Coolix_8h.html#a74e3e75466fd27672968d660e3fddc9a',1,'ir_Coolix.h']]], + ['kcoolixtempsize_876',['kCoolixTempSize',['../ir__Coolix_8h.html#a7a22c5c9bdd23ef80ffe9d6760c0650e',1,'ir_Coolix.h']]], + ['kcoolixtick_877',['kCoolixTick',['../ir__Coolix_8cpp.html#a61ddf842920e2b3e33fdb856bd911eae',1,'ir_Coolix.cpp']]], + ['kcoolixturbo_878',['kCoolixTurbo',['../ir__Coolix_8h.html#ade957b6f4a6cdb064c709972a5c31a4b',1,'ir_Coolix.h']]], + ['kcoolixunknown_879',['kCoolixUnknown',['../ir__Coolix_8h.html#a2913e31a9dc5b89cbcae940cd5d59497',1,'ir_Coolix.h']]], + ['kcoolixzerospace_880',['kCoolixZeroSpace',['../ir__Coolix_8cpp.html#a1a9ccf6b91e786f310ffe53d55cfd6d1',1,'ir_Coolix.cpp']]], + ['kcoolixzerospaceticks_881',['kCoolixZeroSpaceTicks',['../ir__Coolix_8cpp.html#af1a750cb3e1f142326cd177118c27136',1,'ir_Coolix.cpp']]], + ['kcoolixzonefollowmaskoffset_882',['kCoolixZoneFollowMaskOffset',['../ir__Coolix_8h.html#ae5da4da07b9d1bb715102cafd4a0105e',1,'ir_Coolix.h']]], + ['kcoolstr_883',['kCoolStr',['../IRtext_8cpp.html#a31258a2210b16dc977bcfd96938a8937',1,'kCoolStr(): IRtext.cpp'],['../IRtext_8h.html#ac25d86b97b8e53292dc8d0604ae263a3',1,'kCoolStr(): IRtext.cpp']]], + ['kcoronaacbitmark_884',['kCoronaAcBitMark',['../ir__Corona_8cpp.html#a1ecb863f625463289d34e210885238db',1,'ir_Corona.cpp']]], + ['kcoronaacbits_885',['kCoronaAcBits',['../IRremoteESP8266_8h.html#aaf59be616d7e3a5e605b8d1e08f20686',1,'IRremoteESP8266.h']]], + ['kcoronaacbitsshort_886',['kCoronaAcBitsShort',['../IRremoteESP8266_8h.html#a1191a9293b03aa14426083b6f411a4e3',1,'IRremoteESP8266.h']]], + ['kcoronaacfanauto_887',['kCoronaAcFanAuto',['../ir__Corona_8h.html#a8c97a0c674c000e4486159d628f1aa0a',1,'ir_Corona.h']]], + ['kcoronaacfanhigh_888',['kCoronaAcFanHigh',['../ir__Corona_8h.html#a4f58be196a744892402e287b12502dcb',1,'ir_Corona.h']]], + ['kcoronaacfanlow_889',['kCoronaAcFanLow',['../ir__Corona_8h.html#af9e5c729be856bf4b1bc10568f96c183',1,'ir_Corona.h']]], + ['kcoronaacfanmedium_890',['kCoronaAcFanMedium',['../ir__Corona_8h.html#a9d6b46c006bd6ea54a14b92a2d7a3dff',1,'ir_Corona.h']]], + ['kcoronaacfreq_891',['kCoronaAcFreq',['../ir__Corona_8cpp.html#a0cb56860c88e9503743bcf94068bbf56',1,'ir_Corona.cpp']]], + ['kcoronaachdrmark_892',['kCoronaAcHdrMark',['../ir__Corona_8cpp.html#a697d84f13a1228dbae3cfb491124689a',1,'ir_Corona.cpp']]], + ['kcoronaachdrspace_893',['kCoronaAcHdrSpace',['../ir__Corona_8cpp.html#ad2425c406aa36c7752832d19f4a735f7',1,'ir_Corona.cpp']]], + ['kcoronaacmaxtemp_894',['kCoronaAcMaxTemp',['../ir__Corona_8h.html#aa6d199e5bb8382443da4e1f303dd7988',1,'ir_Corona.h']]], + ['kcoronaacmintemp_895',['kCoronaAcMinTemp',['../ir__Corona_8h.html#ae984b624da5e2d5ef1405e1b8d9424ba',1,'ir_Corona.h']]], + ['kcoronaacmodecool_896',['kCoronaAcModeCool',['../ir__Corona_8h.html#a6f8bb2e27990014686828b4b7e2c84c6',1,'ir_Corona.h']]], + ['kcoronaacmodedry_897',['kCoronaAcModeDry',['../ir__Corona_8h.html#afd47996b221103ae142363f04014fb4b',1,'ir_Corona.h']]], + ['kcoronaacmodefan_898',['kCoronaAcModeFan',['../ir__Corona_8h.html#ab8098af3e0f9cd82a7c9c771ffd8ad15',1,'ir_Corona.h']]], + ['kcoronaacmodeheat_899',['kCoronaAcModeHeat',['../ir__Corona_8h.html#a7f3c7c051ae3ee07621c47505a87bec1',1,'ir_Corona.h']]], + ['kcoronaacofftimersection_900',['kCoronaAcOffTimerSection',['../ir__Corona_8h.html#ac2cfdbf9b3ed3d85c0e298c3de8f357b',1,'ir_Corona.h']]], + ['kcoronaaconespace_901',['kCoronaAcOneSpace',['../ir__Corona_8cpp.html#a6d9c199bdefbbb30b9561c5498c5a76e',1,'ir_Corona.cpp']]], + ['kcoronaacontimersection_902',['kCoronaAcOnTimerSection',['../ir__Corona_8h.html#a711b7b5bd2081ca9b1e7ab25573ff612',1,'ir_Corona.h']]], + ['kcoronaacoverhead_903',['kCoronaAcOverhead',['../ir__Corona_8cpp.html#aaef71b297a7868863a2ad7219bafabeb',1,'ir_Corona.cpp']]], + ['kcoronaacoverheadshort_904',['kCoronaAcOverheadShort',['../ir__Corona_8cpp.html#a56010f67a047f551db681bb0ec8c35f7',1,'ir_Corona.cpp']]], + ['kcoronaacsectionbytes_905',['kCoronaAcSectionBytes',['../ir__Corona_8h.html#a094063159064053dd5e5059eb0d90f7c',1,'ir_Corona.h']]], + ['kcoronaacsectiondata0base_906',['kCoronaAcSectionData0Base',['../ir__Corona_8h.html#a2d0b1f5a0839839a17947bde624d4c74',1,'ir_Corona.h']]], + ['kcoronaacsectionheader0_907',['kCoronaAcSectionHeader0',['../ir__Corona_8h.html#a39a2c0d214a10f8f9685e9955c0be0a4',1,'ir_Corona.h']]], + ['kcoronaacsectionheader1_908',['kCoronaAcSectionHeader1',['../ir__Corona_8h.html#a8a661569fc7b97ba2e9e755b944162f8',1,'ir_Corona.h']]], + ['kcoronaacsectionlabelbase_909',['kCoronaAcSectionLabelBase',['../ir__Corona_8h.html#a6ff8a3461b87df048878faf49c12d064',1,'ir_Corona.h']]], + ['kcoronaacsections_910',['kCoronaAcSections',['../ir__Corona_8h.html#a37e6cc5e2e186b2f5c5c938496ece111',1,'ir_Corona.h']]], + ['kcoronaacsettingssection_911',['kCoronaAcSettingsSection',['../ir__Corona_8h.html#a5a83a045fd9878eae073f25e6c5b4753',1,'ir_Corona.h']]], + ['kcoronaacspacegap_912',['kCoronaAcSpaceGap',['../ir__Corona_8cpp.html#a50f46039059d2a427bc9bc93c53df4fd',1,'ir_Corona.cpp']]], + ['kcoronaacstatelength_913',['kCoronaAcStateLength',['../IRremoteESP8266_8h.html#ab18df94a82b365ff30caaabb05a9fcaf',1,'IRremoteESP8266.h']]], + ['kcoronaacstatelengthshort_914',['kCoronaAcStateLengthShort',['../IRremoteESP8266_8h.html#a32b65ada4941a9622fbbc60f01b82425',1,'IRremoteESP8266.h']]], + ['kcoronaactimermax_915',['kCoronaAcTimerMax',['../ir__Corona_8h.html#af0428879b0fd39def7ea41e2906d9127',1,'ir_Corona.h']]], + ['kcoronaactimeroff_916',['kCoronaAcTimerOff',['../ir__Corona_8h.html#af0feaf445fae561c3fa18ec68a19edef',1,'ir_Corona.h']]], + ['kcoronaactimerunitspermin_917',['kCoronaAcTimerUnitsPerMin',['../ir__Corona_8h.html#a7f76e80480abdbdcdaf39186901950a4',1,'ir_Corona.h']]], + ['kcoronaaczerospace_918',['kCoronaAcZeroSpace',['../ir__Corona_8cpp.html#af64bbcaf63ca9d06089de382354eb2d9',1,'ir_Corona.cpp']]], + ['kcoronatolerance_919',['kCoronaTolerance',['../ir__Corona_8cpp.html#aad3726c95bfd7a9f79ba1e0c7058bb7b',1,'ir_Corona.cpp']]], + ['kdaikin128auto_920',['kDaikin128Auto',['../ir__Daikin_8h.html#a1d2a0f9db8e1be93bff12ec23ba212e0',1,'ir_Daikin.h']]], + ['kdaikin128bitceiling_921',['kDaikin128BitCeiling',['../ir__Daikin_8h.html#a0e1d1c1e7544eb455187290dbe4a1520',1,'ir_Daikin.h']]], + ['kdaikin128bitecono_922',['kDaikin128BitEcono',['../ir__Daikin_8h.html#a34add42c4df4db799ddf52e8e5587dee',1,'ir_Daikin.h']]], + ['kdaikin128biteconooffset_923',['kDaikin128BitEconoOffset',['../ir__Daikin_8h.html#af822203d873d9b847c3a7b08d236f82b',1,'ir_Daikin.h']]], + ['kdaikin128bithalfhour_924',['kDaikin128BitHalfHour',['../ir__Daikin_8h.html#abf955f8f24fd37bbe21222ca160b3299',1,'ir_Daikin.h']]], + ['kdaikin128bitmark_925',['kDaikin128BitMark',['../ir__Daikin_8h.html#a5178ac70eb4e134597e504d373d52fcd',1,'ir_Daikin.h']]], + ['kdaikin128bitpowertoggle_926',['kDaikin128BitPowerToggle',['../ir__Daikin_8h.html#a813506d8d3f8b6933379bcfc097e4b29',1,'ir_Daikin.h']]], + ['kdaikin128bitpowertoggleoffset_927',['kDaikin128BitPowerToggleOffset',['../ir__Daikin_8h.html#a05e33573c5050b1e54721a1716d652b5',1,'ir_Daikin.h']]], + ['kdaikin128bits_928',['kDaikin128Bits',['../IRremoteESP8266_8h.html#a5bb2e6f8acbc0123de5ac0fd76e1646a',1,'IRremoteESP8266.h']]], + ['kdaikin128bitsleep_929',['kDaikin128BitSleep',['../ir__Daikin_8h.html#a0cb96f1803fab5bfac8ef79a311308de',1,'ir_Daikin.h']]], + ['kdaikin128bitsleepoffset_930',['kDaikin128BitSleepOffset',['../ir__Daikin_8h.html#a7b4aa1ef19f1c23ef74b45eb90734c6f',1,'ir_Daikin.h']]], + ['kdaikin128bitswing_931',['kDaikin128BitSwing',['../ir__Daikin_8h.html#a8f6ab5b7f9871f08364abf3337ae48b4',1,'ir_Daikin.h']]], + ['kdaikin128bitswingoffset_932',['kDaikin128BitSwingOffset',['../ir__Daikin_8h.html#a7f98cf3863ab58b147dc31c497bc07bc',1,'ir_Daikin.h']]], + ['kdaikin128bittimerenabled_933',['kDaikin128BitTimerEnabled',['../ir__Daikin_8h.html#a1197dadb35f318b000ff6ee7ad3ca8b0',1,'ir_Daikin.h']]], + ['kdaikin128bittimerenabledoffset_934',['kDaikin128BitTimerEnabledOffset',['../ir__Daikin_8h.html#af913ee51e5b90ad12f87dbed9ce349d6',1,'ir_Daikin.h']]], + ['kdaikin128bitwall_935',['kDaikin128BitWall',['../ir__Daikin_8h.html#a842b3b696f95c5515ee4180626d78973',1,'ir_Daikin.h']]], + ['kdaikin128byteclockhours_936',['kDaikin128ByteClockHours',['../ir__Daikin_8h.html#a0d705309d30881fd2fe806e5bf8ae27d',1,'ir_Daikin.h']]], + ['kdaikin128byteclockmins_937',['kDaikin128ByteClockMins',['../ir__Daikin_8h.html#ab8c9af42d68548e1e711a0b38976342b',1,'ir_Daikin.h']]], + ['kdaikin128byteeconolight_938',['kDaikin128ByteEconoLight',['../ir__Daikin_8h.html#a75a3c1f1790006f0005666a023218c79',1,'ir_Daikin.h']]], + ['kdaikin128bytemodefan_939',['kDaikin128ByteModeFan',['../ir__Daikin_8h.html#a8433ab362f79a6bb3570d310a05f1141',1,'ir_Daikin.h']]], + ['kdaikin128byteofftimer_940',['kDaikin128ByteOffTimer',['../ir__Daikin_8h.html#a66e243db1131f58d0840980ca64c0282',1,'ir_Daikin.h']]], + ['kdaikin128byteontimer_941',['kDaikin128ByteOnTimer',['../ir__Daikin_8h.html#af27f1f25a52dc4c182111acd2abc554d',1,'ir_Daikin.h']]], + ['kdaikin128bytepowerswingsleep_942',['kDaikin128BytePowerSwingSleep',['../ir__Daikin_8h.html#a0f5a9f1ac68c516744220ad230805c15',1,'ir_Daikin.h']]], + ['kdaikin128bytetemp_943',['kDaikin128ByteTemp',['../ir__Daikin_8h.html#a4d3d5683aaee8e76138750a0f6ff1465',1,'ir_Daikin.h']]], + ['kdaikin128cool_944',['kDaikin128Cool',['../ir__Daikin_8h.html#a24ee5ffe877d7caa964256e5723af7e1',1,'ir_Daikin.h']]], + ['kdaikin128defaultrepeat_945',['kDaikin128DefaultRepeat',['../IRremoteESP8266_8h.html#a5c116cb58be005468de125f6ee651ccb',1,'IRremoteESP8266.h']]], + ['kdaikin128dry_946',['kDaikin128Dry',['../ir__Daikin_8h.html#ac4da761bf3b0ce12e6513a2718b3a907',1,'ir_Daikin.h']]], + ['kdaikin128fan_947',['kDaikin128Fan',['../ir__Daikin_8h.html#ac1c41d54f27d1653181ac69384f1130f',1,'ir_Daikin.h']]], + ['kdaikin128fanauto_948',['kDaikin128FanAuto',['../ir__Daikin_8h.html#aec2fe4618978c17e60a1ea8b1a89c263',1,'ir_Daikin.h']]], + ['kdaikin128fanhigh_949',['kDaikin128FanHigh',['../ir__Daikin_8h.html#a7ffd52eb15f6ffb5a0ffcddf39aa8f0d',1,'ir_Daikin.h']]], + ['kdaikin128fanlow_950',['kDaikin128FanLow',['../ir__Daikin_8h.html#a505c58ff23c5a551c6e2e356f66e9cc1',1,'ir_Daikin.h']]], + ['kdaikin128fanmed_951',['kDaikin128FanMed',['../ir__Daikin_8h.html#a4eb21add9bfb6774047a8a2c8b87ebbf',1,'ir_Daikin.h']]], + ['kdaikin128fanpowerful_952',['kDaikin128FanPowerful',['../ir__Daikin_8h.html#ae0899153669a6e8848556cd65c26c8b5',1,'ir_Daikin.h']]], + ['kdaikin128fanquiet_953',['kDaikin128FanQuiet',['../ir__Daikin_8h.html#a54777f468236bf4b342240e8c523308d',1,'ir_Daikin.h']]], + ['kdaikin128footermark_954',['kDaikin128FooterMark',['../ir__Daikin_8h.html#ad5668b12e38afa4b44a8e214dac22f2e',1,'ir_Daikin.h']]], + ['kdaikin128freq_955',['kDaikin128Freq',['../ir__Daikin_8h.html#a5a76fc08310d517cb7e182c287e77df1',1,'ir_Daikin.h']]], + ['kdaikin128gap_956',['kDaikin128Gap',['../ir__Daikin_8h.html#a6323c59eb5906ac2887a02f9cd09a329',1,'ir_Daikin.h']]], + ['kdaikin128halfhouroffset_957',['kDaikin128HalfHourOffset',['../ir__Daikin_8h.html#a8fddd8a5dbad2fd49445eaa2104f7da3',1,'ir_Daikin.h']]], + ['kdaikin128hdrmark_958',['kDaikin128HdrMark',['../ir__Daikin_8h.html#a6257375541b6e10bda4083d9529e80f0',1,'ir_Daikin.h']]], + ['kdaikin128hdrspace_959',['kDaikin128HdrSpace',['../ir__Daikin_8h.html#a114a4cef444d4c552b90701cb7debc73',1,'ir_Daikin.h']]], + ['kdaikin128heat_960',['kDaikin128Heat',['../ir__Daikin_8h.html#ada28db809b26e2ae9e927650d4cb4f7a',1,'ir_Daikin.h']]], + ['kdaikin128hoursoffset_961',['kDaikin128HoursOffset',['../ir__Daikin_8h.html#ace543fba33c68e3df4aa4d250ed1e792',1,'ir_Daikin.h']]], + ['kdaikin128hourssize_962',['kDaikin128HoursSize',['../ir__Daikin_8h.html#ac5441402c0ee486f3c752a91f09375ff',1,'ir_Daikin.h']]], + ['kdaikin128leadermark_963',['kDaikin128LeaderMark',['../ir__Daikin_8h.html#ab609b8979a2d2bf4fa5b7164590b2bfb',1,'ir_Daikin.h']]], + ['kdaikin128leaderspace_964',['kDaikin128LeaderSpace',['../ir__Daikin_8h.html#a259bfa510a9ec06049c0a7bf6563eb35',1,'ir_Daikin.h']]], + ['kdaikin128maskfan_965',['kDaikin128MaskFan',['../ir__Daikin_8h.html#ae58228f3b9eae0ec171527ced89e509f',1,'ir_Daikin.h']]], + ['kdaikin128masklight_966',['kDaikin128MaskLight',['../ir__Daikin_8h.html#a8d3d4325f91cbdd8ce0cec25fc0d2022',1,'ir_Daikin.h']]], + ['kdaikin128maxtemp_967',['kDaikin128MaxTemp',['../ir__Daikin_8h.html#a7dcd514d292ef98d70083227d046baad',1,'ir_Daikin.h']]], + ['kdaikin128mintemp_968',['kDaikin128MinTemp',['../ir__Daikin_8h.html#aad27f3ff311f1defc5ac9fb3be0ad504',1,'ir_Daikin.h']]], + ['kdaikin128modesize_969',['kDaikin128ModeSize',['../ir__Daikin_8h.html#a32a97adddfa791cc0e48d9bd847a3a4c',1,'ir_Daikin.h']]], + ['kdaikin128onespace_970',['kDaikin128OneSpace',['../ir__Daikin_8h.html#ac6a9a48ae0037b889a6619361fd090ac',1,'ir_Daikin.h']]], + ['kdaikin128sectionlength_971',['kDaikin128SectionLength',['../ir__Daikin_8h.html#a204a306e7d7071d4b798f7947c232520',1,'ir_Daikin.h']]], + ['kdaikin128sections_972',['kDaikin128Sections',['../ir__Daikin_8h.html#a81f0cfda4d8452d6053cc6999a270b1f',1,'ir_Daikin.h']]], + ['kdaikin128statelength_973',['kDaikin128StateLength',['../IRremoteESP8266_8h.html#a4279ccd14a3af2046e393661a7b4879f',1,'IRremoteESP8266.h']]], + ['kdaikin128timeroffset_974',['kDaikin128TimerOffset',['../ir__Daikin_8h.html#aabde7c45424ae82a812485e8ceb58dbd',1,'ir_Daikin.h']]], + ['kdaikin128timersize_975',['kDaikin128TimerSize',['../ir__Daikin_8h.html#a6f4022c5e4a092eb039c53ea72f51188',1,'ir_Daikin.h']]], + ['kdaikin128zerospace_976',['kDaikin128ZeroSpace',['../ir__Daikin_8h.html#a1ca69805ada8ec451199c18d9da6f02a',1,'ir_Daikin.h']]], + ['kdaikin152bitmark_977',['kDaikin152BitMark',['../ir__Daikin_8h.html#afd50318eaa383a7e85f0d0c2866bc9d5',1,'ir_Daikin.h']]], + ['kdaikin152bits_978',['kDaikin152Bits',['../IRremoteESP8266_8h.html#af056e1ac2d00c6d6440c3dd2ae283f09',1,'IRremoteESP8266.h']]], + ['kdaikin152comfortbyte_979',['kDaikin152ComfortByte',['../ir__Daikin_8h.html#a414b7acd5259122af5b496979fe068dc',1,'ir_Daikin.h']]], + ['kdaikin152comfortoffset_980',['kDaikin152ComfortOffset',['../ir__Daikin_8h.html#a9cc7bb09fb66aa0cf7d0b751505fd3e6',1,'ir_Daikin.h']]], + ['kdaikin152defaultrepeat_981',['kDaikin152DefaultRepeat',['../IRremoteESP8266_8h.html#a9407eebab271524e74bc3ddddb1a2e0b',1,'IRremoteESP8266.h']]], + ['kdaikin152drytemp_982',['kDaikin152DryTemp',['../ir__Daikin_8h.html#a86e9308c00dbdd79546687af412c4156',1,'ir_Daikin.h']]], + ['kdaikin152econobyte_983',['kDaikin152EconoByte',['../ir__Daikin_8h.html#a988782fd6bcf25b098d7c07e38679a78',1,'ir_Daikin.h']]], + ['kdaikin152fanbyte_984',['kDaikin152FanByte',['../ir__Daikin_8h.html#a1972e59df2902335e37b2d66d16048a8',1,'ir_Daikin.h']]], + ['kdaikin152fantemp_985',['kDaikin152FanTemp',['../ir__Daikin_8h.html#ad5c5bb7e8b181c79fe68607c1a4d202f',1,'ir_Daikin.h']]], + ['kdaikin152freq_986',['kDaikin152Freq',['../ir__Daikin_8h.html#aa45492ae186142971975b7da56658a0b',1,'ir_Daikin.h']]], + ['kdaikin152gap_987',['kDaikin152Gap',['../ir__Daikin_8h.html#aee02d3b17db4a382035c00329c6c2a0a',1,'ir_Daikin.h']]], + ['kdaikin152hdrmark_988',['kDaikin152HdrMark',['../ir__Daikin_8h.html#a85fad797a9b43cb317fdb2e2c254a3bb',1,'ir_Daikin.h']]], + ['kdaikin152hdrspace_989',['kDaikin152HdrSpace',['../ir__Daikin_8h.html#a0eb0b1b5fabab75a5956b6b939696a12',1,'ir_Daikin.h']]], + ['kdaikin152leaderbits_990',['kDaikin152LeaderBits',['../ir__Daikin_8h.html#a432454efd5ea7457d34fe014b0d328c1',1,'ir_Daikin.h']]], + ['kdaikin152modebyte_991',['kDaikin152ModeByte',['../ir__Daikin_8h.html#a1aaa767f722926e9aaf02dbcd8029003',1,'ir_Daikin.h']]], + ['kdaikin152onespace_992',['kDaikin152OneSpace',['../ir__Daikin_8h.html#a1f96172c74b261a26ec6d71201f7c589',1,'ir_Daikin.h']]], + ['kdaikin152powerbyte_993',['kDaikin152PowerByte',['../ir__Daikin_8h.html#a67ff6fbdc004d3a29b1d31c5bc47f572',1,'ir_Daikin.h']]], + ['kdaikin152powerfulbyte_994',['kDaikin152PowerfulByte',['../ir__Daikin_8h.html#a720a3019f7bb2f8c458a7b79fbadd08f',1,'ir_Daikin.h']]], + ['kdaikin152quietbyte_995',['kDaikin152QuietByte',['../ir__Daikin_8h.html#ad534758115c401368a428d887faa8768',1,'ir_Daikin.h']]], + ['kdaikin152sensorbyte_996',['kDaikin152SensorByte',['../ir__Daikin_8h.html#a33187d50e8414f943d050a0b1c312168',1,'ir_Daikin.h']]], + ['kdaikin152sensoroffset_997',['kDaikin152SensorOffset',['../ir__Daikin_8h.html#a01ef92b6eb478b1897fdfdcea03d7116',1,'ir_Daikin.h']]], + ['kdaikin152statelength_998',['kDaikin152StateLength',['../IRremoteESP8266_8h.html#ae7579708922ffd3e44295f8770878983',1,'IRremoteESP8266.h']]], + ['kdaikin152swingvbyte_999',['kDaikin152SwingVByte',['../ir__Daikin_8h.html#a9ed39bcce7d0bc73060fba843dfd2b28',1,'ir_Daikin.h']]], + ['kdaikin152tempbyte_1000',['kDaikin152TempByte',['../ir__Daikin_8h.html#a5e232b17db30a7e0ba159e2413df8b14',1,'ir_Daikin.h']]], + ['kdaikin152tempsize_1001',['kDaikin152TempSize',['../ir__Daikin_8h.html#ad22ee842100e70d95f1ebcdcaf3f2099',1,'ir_Daikin.h']]], + ['kdaikin152zerospace_1002',['kDaikin152ZeroSpace',['../ir__Daikin_8h.html#aec201aee71c0e301e8e191ddcaadb2de',1,'ir_Daikin.h']]], + ['kdaikin160bitmark_1003',['kDaikin160BitMark',['../ir__Daikin_8h.html#a852c2268ed7a8dd42c629e8a0706b6f5',1,'ir_Daikin.h']]], + ['kdaikin160bits_1004',['kDaikin160Bits',['../IRremoteESP8266_8h.html#aa6f1d6dded2ae3500cd52aa0c482a1b6',1,'IRremoteESP8266.h']]], + ['kdaikin160bytefan_1005',['kDaikin160ByteFan',['../ir__Daikin_8h.html#a980ae6010c956c92348d3ac88c084247',1,'ir_Daikin.h']]], + ['kdaikin160bytemode_1006',['kDaikin160ByteMode',['../ir__Daikin_8h.html#a6c5bcb2c4447dafc53c26775539886e6',1,'ir_Daikin.h']]], + ['kdaikin160bytepower_1007',['kDaikin160BytePower',['../ir__Daikin_8h.html#a8e79923cf8aa346ea52791887b54ffbe',1,'ir_Daikin.h']]], + ['kdaikin160byteswingv_1008',['kDaikin160ByteSwingV',['../ir__Daikin_8h.html#a35032831d79e96a98527896cd5d52efe',1,'ir_Daikin.h']]], + ['kdaikin160bytetemp_1009',['kDaikin160ByteTemp',['../ir__Daikin_8h.html#a1b9eed515f9cfc3508cce7d53fb7a84a',1,'ir_Daikin.h']]], + ['kdaikin160defaultrepeat_1010',['kDaikin160DefaultRepeat',['../IRremoteESP8266_8h.html#a82f4f1d8fae51c7e2f1f6753ca6e6053',1,'IRremoteESP8266.h']]], + ['kdaikin160freq_1011',['kDaikin160Freq',['../ir__Daikin_8h.html#a69e8abb57aecc6b99c60c5df7e18ff39',1,'ir_Daikin.h']]], + ['kdaikin160gap_1012',['kDaikin160Gap',['../ir__Daikin_8h.html#a8d107f0d63ef6951d657a55a370e8a8b',1,'ir_Daikin.h']]], + ['kdaikin160hdrmark_1013',['kDaikin160HdrMark',['../ir__Daikin_8h.html#a96043b43ba4d963456206e2d02639325',1,'ir_Daikin.h']]], + ['kdaikin160hdrspace_1014',['kDaikin160HdrSpace',['../ir__Daikin_8h.html#aefa7b5de43483951e00bd5d2cdbe5665',1,'ir_Daikin.h']]], + ['kdaikin160maskfan_1015',['kDaikin160MaskFan',['../ir__Daikin_8h.html#a623f586183436960361a85f8480c87c6',1,'ir_Daikin.h']]], + ['kdaikin160maskswingv_1016',['kDaikin160MaskSwingV',['../ir__Daikin_8h.html#abfaa078f7dfdd1c0bb14ad15fee26604',1,'ir_Daikin.h']]], + ['kdaikin160onespace_1017',['kDaikin160OneSpace',['../ir__Daikin_8h.html#a068c2252191675dca6503bfc37e4785e',1,'ir_Daikin.h']]], + ['kdaikin160section1length_1018',['kDaikin160Section1Length',['../ir__Daikin_8h.html#a06b59ee56cddcdcd9dfa375663da0c2d',1,'ir_Daikin.h']]], + ['kdaikin160section2length_1019',['kDaikin160Section2Length',['../ir__Daikin_8h.html#a7d6194a363661e11167cc972f1b92f68',1,'ir_Daikin.h']]], + ['kdaikin160sections_1020',['kDaikin160Sections',['../ir__Daikin_8h.html#afcc5de2994c1cd618437f1c67a5754d0',1,'ir_Daikin.h']]], + ['kdaikin160statelength_1021',['kDaikin160StateLength',['../IRremoteESP8266_8h.html#a09f022a12a40a8fae09bfbddfbee6d62',1,'IRremoteESP8266.h']]], + ['kdaikin160swingvauto_1022',['kDaikin160SwingVAuto',['../ir__Daikin_8h.html#aa6d9ee84d2c15c69ed8dbbc832285baf',1,'ir_Daikin.h']]], + ['kdaikin160swingvhigh_1023',['kDaikin160SwingVHigh',['../ir__Daikin_8h.html#abf542bd70d12534af72fb4ec8df5d265',1,'ir_Daikin.h']]], + ['kdaikin160swingvhighest_1024',['kDaikin160SwingVHighest',['../ir__Daikin_8h.html#a2a48ca041acbde68b902a4d0be4aeec5',1,'ir_Daikin.h']]], + ['kdaikin160swingvlow_1025',['kDaikin160SwingVLow',['../ir__Daikin_8h.html#a04ff7cb63db6b281ced56283288f05c0',1,'ir_Daikin.h']]], + ['kdaikin160swingvlowest_1026',['kDaikin160SwingVLowest',['../ir__Daikin_8h.html#ac4f34c7862802b21dede2ac0b534c8d8',1,'ir_Daikin.h']]], + ['kdaikin160swingvmiddle_1027',['kDaikin160SwingVMiddle',['../ir__Daikin_8h.html#a620b644f07f9b664f09417bb362dc216',1,'ir_Daikin.h']]], + ['kdaikin160tempoffset_1028',['kDaikin160TempOffset',['../ir__Daikin_8h.html#aa2f7050929bab65dbdb8af5b493dafe2',1,'ir_Daikin.h']]], + ['kdaikin160tempsize_1029',['kDaikin160TempSize',['../ir__Daikin_8h.html#adfecac727480010fae8e419ac3f13e73',1,'ir_Daikin.h']]], + ['kdaikin160zerospace_1030',['kDaikin160ZeroSpace',['../ir__Daikin_8h.html#a2b4591126c0b26ab16b5611dbfa4d5f6',1,'ir_Daikin.h']]], + ['kdaikin176auto_1031',['kDaikin176Auto',['../ir__Daikin_8h.html#a692292ea29754f646f3611326899a3c4',1,'ir_Daikin.h']]], + ['kdaikin176bitmark_1032',['kDaikin176BitMark',['../ir__Daikin_8h.html#a4be0185fb8f65c0286cbf55dfd63a40f',1,'ir_Daikin.h']]], + ['kdaikin176bits_1033',['kDaikin176Bits',['../IRremoteESP8266_8h.html#a78baf9c97c548618428d2fcfd7cc91d7',1,'IRremoteESP8266.h']]], + ['kdaikin176bytealtmode_1034',['kDaikin176ByteAltMode',['../ir__Daikin_8h.html#aae15cbe2aa60bc8acfce2e6a91075a50',1,'ir_Daikin.h']]], + ['kdaikin176bytefan_1035',['kDaikin176ByteFan',['../ir__Daikin_8h.html#a21e4b1854d3f87757ba0f0c10074226c',1,'ir_Daikin.h']]], + ['kdaikin176bytemodebutton_1036',['kDaikin176ByteModeButton',['../ir__Daikin_8h.html#aacda7563a2aaa9a56c77ce550f24a237',1,'ir_Daikin.h']]], + ['kdaikin176bytemodepower_1037',['kDaikin176ByteModePower',['../ir__Daikin_8h.html#a8e72de68ec911d951d22233c6b6cd83c',1,'ir_Daikin.h']]], + ['kdaikin176byteswingh_1038',['kDaikin176ByteSwingH',['../ir__Daikin_8h.html#a4566642e6aaa0d64c531fafe0309dccc',1,'ir_Daikin.h']]], + ['kdaikin176bytetemp_1039',['kDaikin176ByteTemp',['../ir__Daikin_8h.html#afab294c7e8c65e5bf58e85bee4901752',1,'ir_Daikin.h']]], + ['kdaikin176cool_1040',['kDaikin176Cool',['../ir__Daikin_8h.html#ab67e912a9abdda7dcbe52ce90b70a3b5',1,'ir_Daikin.h']]], + ['kdaikin176defaultrepeat_1041',['kDaikin176DefaultRepeat',['../IRremoteESP8266_8h.html#a0228803e8fff3c73227214d4bb3d8b05',1,'IRremoteESP8266.h']]], + ['kdaikin176dry_1042',['kDaikin176Dry',['../ir__Daikin_8h.html#a23bf5f3e572d11fb38476a5118382b35',1,'ir_Daikin.h']]], + ['kdaikin176dryfantemp_1043',['kDaikin176DryFanTemp',['../ir__Daikin_8h.html#a462ad30312f13443f51b510e5b391f42',1,'ir_Daikin.h']]], + ['kdaikin176fan_1044',['kDaikin176Fan',['../ir__Daikin_8h.html#ace1184864858e862a66be779cbe698b1',1,'ir_Daikin.h']]], + ['kdaikin176fanmax_1045',['kDaikin176FanMax',['../ir__Daikin_8h.html#a97e77d2a09bc753c17104f9695a0c0b1',1,'ir_Daikin.h']]], + ['kdaikin176freq_1046',['kDaikin176Freq',['../ir__Daikin_8h.html#a7f0c76e579dad510f21c34ba57cbf8dc',1,'ir_Daikin.h']]], + ['kdaikin176gap_1047',['kDaikin176Gap',['../ir__Daikin_8h.html#a0309c9d689f64e2d57ab09a2bb27bc18',1,'ir_Daikin.h']]], + ['kdaikin176hdrmark_1048',['kDaikin176HdrMark',['../ir__Daikin_8h.html#a9ff1ca660571d09caa0de39ce1370720',1,'ir_Daikin.h']]], + ['kdaikin176hdrspace_1049',['kDaikin176HdrSpace',['../ir__Daikin_8h.html#a64c4874b5d92682911ca84e826e1ff0b',1,'ir_Daikin.h']]], + ['kdaikin176heat_1050',['kDaikin176Heat',['../ir__Daikin_8h.html#a16500da7848870fdda27209906d56ead',1,'ir_Daikin.h']]], + ['kdaikin176maskfan_1051',['kDaikin176MaskFan',['../ir__Daikin_8h.html#ae7410031c68ae8426caa61bc97909cdf',1,'ir_Daikin.h']]], + ['kdaikin176maskmode_1052',['kDaikin176MaskMode',['../ir__Daikin_8h.html#a65b76b7a85d70a4ed1af359b2babffa1',1,'ir_Daikin.h']]], + ['kdaikin176modebutton_1053',['kDaikin176ModeButton',['../ir__Daikin_8h.html#a5c8602d17e9f70eefd735741b9d714eb',1,'ir_Daikin.h']]], + ['kdaikin176onespace_1054',['kDaikin176OneSpace',['../ir__Daikin_8h.html#a86ed046d66daf884ac0f06722991f5ba',1,'ir_Daikin.h']]], + ['kdaikin176section1length_1055',['kDaikin176Section1Length',['../ir__Daikin_8h.html#a4c5ce7df75834c77c0908cc40dbe02ed',1,'ir_Daikin.h']]], + ['kdaikin176section2length_1056',['kDaikin176Section2Length',['../ir__Daikin_8h.html#a9e2bb25a1d64d2c042e7eef38f5347d0',1,'ir_Daikin.h']]], + ['kdaikin176sections_1057',['kDaikin176Sections',['../ir__Daikin_8h.html#a177d12ac0f4fe8b5c5aeaf8f72579607',1,'ir_Daikin.h']]], + ['kdaikin176statelength_1058',['kDaikin176StateLength',['../IRremoteESP8266_8h.html#aa71fc87dcb6f14b82997e1d2269429d2',1,'IRremoteESP8266.h']]], + ['kdaikin176swinghauto_1059',['kDaikin176SwingHAuto',['../ir__Daikin_8h.html#a326ffcf00330a1759e4f71f8f8603f23',1,'ir_Daikin.h']]], + ['kdaikin176swinghoff_1060',['kDaikin176SwingHOff',['../ir__Daikin_8h.html#a8672ccb9016808c84b1b06de6584188a',1,'ir_Daikin.h']]], + ['kdaikin176tempoffset_1061',['kDaikin176TempOffset',['../ir__Daikin_8h.html#aa5f6cc15ca424e4bf9cc4357d9db79c9',1,'ir_Daikin.h']]], + ['kdaikin176tempsize_1062',['kDaikin176TempSize',['../ir__Daikin_8h.html#a3ef1914f2caf650a90d8412f2c1e2b74',1,'ir_Daikin.h']]], + ['kdaikin176zerospace_1063',['kDaikin176ZeroSpace',['../ir__Daikin_8h.html#a4db8836caa6cae0bab6fbde94409c879',1,'ir_Daikin.h']]], + ['kdaikin216bitmark_1064',['kDaikin216BitMark',['../ir__Daikin_8h.html#ada7cf9c593d716617ff4436755eef4f9',1,'ir_Daikin.h']]], + ['kdaikin216bits_1065',['kDaikin216Bits',['../IRremoteESP8266_8h.html#a317bf475ee4c6ddd802995dc535377d9',1,'IRremoteESP8266.h']]], + ['kdaikin216bytefan_1066',['kDaikin216ByteFan',['../ir__Daikin_8h.html#a832e7a349293058ebc50c17b904fb8f7',1,'ir_Daikin.h']]], + ['kdaikin216bytemode_1067',['kDaikin216ByteMode',['../ir__Daikin_8h.html#a48974eb3ceb40f2f580bd266a60f0392',1,'ir_Daikin.h']]], + ['kdaikin216bytepower_1068',['kDaikin216BytePower',['../ir__Daikin_8h.html#a740c2db81aebd8cb9e18b3f8c6c5b8be',1,'ir_Daikin.h']]], + ['kdaikin216bytepowerful_1069',['kDaikin216BytePowerful',['../ir__Daikin_8h.html#a9a428d988d705beae3ff1f7c0f01cb8d',1,'ir_Daikin.h']]], + ['kdaikin216byteswingh_1070',['kDaikin216ByteSwingH',['../ir__Daikin_8h.html#a20239baacdf9fb981eb0fb84b0ef536a',1,'ir_Daikin.h']]], + ['kdaikin216byteswingv_1071',['kDaikin216ByteSwingV',['../ir__Daikin_8h.html#a9fd16b0fb0d67a7058816d4b4f1659fc',1,'ir_Daikin.h']]], + ['kdaikin216bytetemp_1072',['kDaikin216ByteTemp',['../ir__Daikin_8h.html#a5828687e12d2b7fe1d793235d91750bd',1,'ir_Daikin.h']]], + ['kdaikin216defaultrepeat_1073',['kDaikin216DefaultRepeat',['../IRremoteESP8266_8h.html#a9d14d424d5a93de62f3e6f453db112db',1,'IRremoteESP8266.h']]], + ['kdaikin216freq_1074',['kDaikin216Freq',['../ir__Daikin_8h.html#aa3a9753c90ecb6d7f5ee3e5a16c79217',1,'ir_Daikin.h']]], + ['kdaikin216gap_1075',['kDaikin216Gap',['../ir__Daikin_8h.html#ab807adaab8afbeb97afaa9ddb2ec2c63',1,'ir_Daikin.h']]], + ['kdaikin216hdrmark_1076',['kDaikin216HdrMark',['../ir__Daikin_8h.html#a24163655b3d374aa643506c2bf4a2406',1,'ir_Daikin.h']]], + ['kdaikin216hdrspace_1077',['kDaikin216HdrSpace',['../ir__Daikin_8h.html#a2e69973e9a4aee29668597d09fcd70a4',1,'ir_Daikin.h']]], + ['kdaikin216maskfan_1078',['kDaikin216MaskFan',['../ir__Daikin_8h.html#a88f67ea1fe03ef40b81c5226ff5c72d5',1,'ir_Daikin.h']]], + ['kdaikin216onespace_1079',['kDaikin216OneSpace',['../ir__Daikin_8h.html#a1edeb73093bdea23e6cfb39c31ca1fce',1,'ir_Daikin.h']]], + ['kdaikin216section1length_1080',['kDaikin216Section1Length',['../ir__Daikin_8h.html#a5aacc812feb33ef954adc49086036859',1,'ir_Daikin.h']]], + ['kdaikin216section2length_1081',['kDaikin216Section2Length',['../ir__Daikin_8h.html#aade497bb9aad663a9e1e9403188d2154',1,'ir_Daikin.h']]], + ['kdaikin216sections_1082',['kDaikin216Sections',['../ir__Daikin_8h.html#a0ecd54bb733b982e3e5adf0c13ac9f6b',1,'ir_Daikin.h']]], + ['kdaikin216statelength_1083',['kDaikin216StateLength',['../IRremoteESP8266_8h.html#a70a1a65c1947b440e4ff27477de5ddc7',1,'IRremoteESP8266.h']]], + ['kdaikin216swingoff_1084',['kDaikin216SwingOff',['../ir__Daikin_8h.html#a84d6bb74c705dfbcd558f0b411a2a88e',1,'ir_Daikin.h']]], + ['kdaikin216swingon_1085',['kDaikin216SwingOn',['../ir__Daikin_8h.html#a4b2d77aafd84ed004390b5d4c7ad0455',1,'ir_Daikin.h']]], + ['kdaikin216swingsize_1086',['kDaikin216SwingSize',['../ir__Daikin_8h.html#a90d9e740067051fe294f1b408f7e020b',1,'ir_Daikin.h']]], + ['kdaikin216tempoffset_1087',['kDaikin216TempOffset',['../ir__Daikin_8h.html#a8e497623bb05ff10287ca06ac6ec15f6',1,'ir_Daikin.h']]], + ['kdaikin216tempsize_1088',['kDaikin216TempSize',['../ir__Daikin_8h.html#a3ef59f8474b38d1b0311f1018dbd6225',1,'ir_Daikin.h']]], + ['kdaikin216zerospace_1089',['kDaikin216ZeroSpace',['../ir__Daikin_8h.html#a448250dbb5a3a9733f21a0e347d17999',1,'ir_Daikin.h']]], + ['kdaikin2beepoffset_1090',['kDaikin2BeepOffset',['../ir__Daikin_8h.html#ad7f6110b5e3bf8c3b72ca07b745bae7c',1,'ir_Daikin.h']]], + ['kdaikin2beepsize_1091',['kDaikin2BeepSize',['../ir__Daikin_8h.html#a3a42f10a3427bff7af3c745592fe58fe',1,'ir_Daikin.h']]], + ['kdaikin2bitclean_1092',['kDaikin2BitClean',['../ir__Daikin_8h.html#a6672ff35e765c9ecb14107e7732b0bb2',1,'ir_Daikin.h']]], + ['kdaikin2bitcleanoffset_1093',['kDaikin2BitCleanOffset',['../ir__Daikin_8h.html#a4fa7ed25fb3f2371c3b5c7cf4906a3f3',1,'ir_Daikin.h']]], + ['kdaikin2biteye_1094',['kDaikin2BitEye',['../ir__Daikin_8h.html#a8adb3f3e8508adf8adc530365fceb96b',1,'ir_Daikin.h']]], + ['kdaikin2biteyeauto_1095',['kDaikin2BitEyeAuto',['../ir__Daikin_8h.html#a6a24519db9870520a645e4ad31857e39',1,'ir_Daikin.h']]], + ['kdaikin2biteyeautooffset_1096',['kDaikin2BitEyeAutoOffset',['../ir__Daikin_8h.html#a73db209ad074eeaef1a5317cbee8ab35',1,'ir_Daikin.h']]], + ['kdaikin2biteyeoffset_1097',['kDaikin2BitEyeOffset',['../ir__Daikin_8h.html#a7a4c6e131d9a0e441de549bd5f93074f',1,'ir_Daikin.h']]], + ['kdaikin2bitfreshair_1098',['kDaikin2BitFreshAir',['../ir__Daikin_8h.html#a9ab2c4b0f415ce0042b848e44850b7b8',1,'ir_Daikin.h']]], + ['kdaikin2bitfreshairhigh_1099',['kDaikin2BitFreshAirHigh',['../ir__Daikin_8h.html#a21a3f3c0f39827057d8f459283a72980',1,'ir_Daikin.h']]], + ['kdaikin2bitfreshairhighoffset_1100',['kDaikin2BitFreshAirHighOffset',['../ir__Daikin_8h.html#afd4f5946e5fa5d8f48af32b8934b0f93',1,'ir_Daikin.h']]], + ['kdaikin2bitfreshairoffset_1101',['kDaikin2BitFreshAirOffset',['../ir__Daikin_8h.html#a15e49a577737bdca28c28aeeb4260e57',1,'ir_Daikin.h']]], + ['kdaikin2bitmark_1102',['kDaikin2BitMark',['../ir__Daikin_8h.html#a226f10b7216d4f039cf79af823673a18',1,'ir_Daikin.h']]], + ['kdaikin2bitmold_1103',['kDaikin2BitMold',['../ir__Daikin_8h.html#aa452116afeb7d246cee672d2717e0ff7',1,'ir_Daikin.h']]], + ['kdaikin2bitmoldoffset_1104',['kDaikin2BitMoldOffset',['../ir__Daikin_8h.html#a0e58caeb44ebc6b7c6d06e91fee33795',1,'ir_Daikin.h']]], + ['kdaikin2bitpower_1105',['kDaikin2BitPower',['../ir__Daikin_8h.html#ac7b549d7b68bc245521d7f4e6a4643ab',1,'ir_Daikin.h']]], + ['kdaikin2bitpoweroffset_1106',['kDaikin2BitPowerOffset',['../ir__Daikin_8h.html#a617d14e811cb26b86fef3048151ffc45',1,'ir_Daikin.h']]], + ['kdaikin2bitpurify_1107',['kDaikin2BitPurify',['../ir__Daikin_8h.html#a9c4d6aa579adbfe454aa19f9f604f21c',1,'ir_Daikin.h']]], + ['kdaikin2bitpurifyoffset_1108',['kDaikin2BitPurifyOffset',['../ir__Daikin_8h.html#a847a9646dc86c26da931e5bf6640ddab',1,'ir_Daikin.h']]], + ['kdaikin2bits_1109',['kDaikin2Bits',['../IRremoteESP8266_8h.html#affd9b805fff390d05a83ff4eaa1c98de',1,'IRremoteESP8266.h']]], + ['kdaikin2bitsleeptimer_1110',['kDaikin2BitSleepTimer',['../ir__Daikin_8h.html#a928ae056887b123fdf6b1e2072d03564',1,'ir_Daikin.h']]], + ['kdaikin2bitsleeptimeroffset_1111',['kDaikin2BitSleepTimerOffset',['../ir__Daikin_8h.html#abf7cfde40fd00c3500ed08831434b80f',1,'ir_Daikin.h']]], + ['kdaikin2defaultrepeat_1112',['kDaikin2DefaultRepeat',['../IRremoteESP8266_8h.html#a2dde8fd00f8a28e35da04cff9a3a1908',1,'IRremoteESP8266.h']]], + ['kdaikin2fanbyte_1113',['kDaikin2FanByte',['../ir__Daikin_8h.html#a88608f735885e11734ae83a0cc69dc8d',1,'ir_Daikin.h']]], + ['kdaikin2freq_1114',['kDaikin2Freq',['../ir__Daikin_8h.html#ab82e4836d9023c4ba3041d1226761461',1,'ir_Daikin.h']]], + ['kdaikin2gap_1115',['kDaikin2Gap',['../ir__Daikin_8h.html#afe14712c1be4ca14d5cd41e77d4bada0',1,'ir_Daikin.h']]], + ['kdaikin2hdrmark_1116',['kDaikin2HdrMark',['../ir__Daikin_8h.html#ab679ef183af5b94f53697d434e6540c3',1,'ir_Daikin.h']]], + ['kdaikin2hdrspace_1117',['kDaikin2HdrSpace',['../ir__Daikin_8h.html#a557f8eeaf55ff7fda0cacd0245ac27d3',1,'ir_Daikin.h']]], + ['kdaikin2leadermark_1118',['kDaikin2LeaderMark',['../ir__Daikin_8h.html#a533c7ea8f968502d4b31e14eb2b1f614',1,'ir_Daikin.h']]], + ['kdaikin2leaderspace_1119',['kDaikin2LeaderSpace',['../ir__Daikin_8h.html#a9d48d64e470ff0318bd62b3385433f57',1,'ir_Daikin.h']]], + ['kdaikin2lightoffset_1120',['kDaikin2LightOffset',['../ir__Daikin_8h.html#a0f40d38db7c625df9504798938ba24eb',1,'ir_Daikin.h']]], + ['kdaikin2lightsize_1121',['kDaikin2LightSize',['../ir__Daikin_8h.html#a4dc46fabef2c96a263a504a5f9012e1f',1,'ir_Daikin.h']]], + ['kdaikin2mincooltemp_1122',['kDaikin2MinCoolTemp',['../ir__Daikin_8h.html#a78b37644f9327537d35bec4c0fd8faee',1,'ir_Daikin.h']]], + ['kdaikin2onespace_1123',['kDaikin2OneSpace',['../ir__Daikin_8h.html#a70a96368500562fa95f88dc2f203c194',1,'ir_Daikin.h']]], + ['kdaikin2section1length_1124',['kDaikin2Section1Length',['../ir__Daikin_8h.html#a463878e9bfb22ca3c64a40259598872c',1,'ir_Daikin.h']]], + ['kdaikin2section2length_1125',['kDaikin2Section2Length',['../ir__Daikin_8h.html#a8cb956f86fdf487b1ea7ac388eeda2b5',1,'ir_Daikin.h']]], + ['kdaikin2sections_1126',['kDaikin2Sections',['../ir__Daikin_8h.html#a770cef4efa5d5668b063cf0e26f1b134',1,'ir_Daikin.h']]], + ['kdaikin2statelength_1127',['kDaikin2StateLength',['../IRremoteESP8266_8h.html#a349e4d17f83bb3e707ff19c0255c1644',1,'IRremoteESP8266.h']]], + ['kdaikin2swinghauto_1128',['kDaikin2SwingHAuto',['../ir__Daikin_8h.html#a834a3138b0f9bfdac98d26aa63bc951e',1,'ir_Daikin.h']]], + ['kdaikin2swinghleft_1129',['kDaikin2SwingHLeft',['../ir__Daikin_8h.html#aa9b294b2f12660081171df290a7e874f',1,'ir_Daikin.h']]], + ['kdaikin2swinghleftmax_1130',['kDaikin2SwingHLeftMax',['../ir__Daikin_8h.html#aac08696fc9734996537204c089db2f7c',1,'ir_Daikin.h']]], + ['kdaikin2swinghmiddle_1131',['kDaikin2SwingHMiddle',['../ir__Daikin_8h.html#ab882d68819344e622182b07ded30cccf',1,'ir_Daikin.h']]], + ['kdaikin2swinghright_1132',['kDaikin2SwingHRight',['../ir__Daikin_8h.html#a8d7c79266bedbb722dc1a74c8b727a27',1,'ir_Daikin.h']]], + ['kdaikin2swinghrightmax_1133',['kDaikin2SwingHRightMax',['../ir__Daikin_8h.html#a843ad9ee10eccd799814ca9fff57f481',1,'ir_Daikin.h']]], + ['kdaikin2swinghswing_1134',['kDaikin2SwingHSwing',['../ir__Daikin_8h.html#a3776d46e94a771a6dc94d14257f34d09',1,'ir_Daikin.h']]], + ['kdaikin2swinghwide_1135',['kDaikin2SwingHWide',['../ir__Daikin_8h.html#a93157e048486e564757ba737551cf481',1,'ir_Daikin.h']]], + ['kdaikin2swingvauto_1136',['kDaikin2SwingVAuto',['../ir__Daikin_8h.html#aa91228576ef22854a693c86df5276cbb',1,'ir_Daikin.h']]], + ['kdaikin2swingvbreeze_1137',['kDaikin2SwingVBreeze',['../ir__Daikin_8h.html#a5646d38fff6a985314158796665d9d76',1,'ir_Daikin.h']]], + ['kdaikin2swingvcirculate_1138',['kDaikin2SwingVCirculate',['../ir__Daikin_8h.html#a717bb32ce20e6d65ee78a9e8ba0f5490',1,'ir_Daikin.h']]], + ['kdaikin2swingvhigh_1139',['kDaikin2SwingVHigh',['../ir__Daikin_8h.html#a2d25d46fb289c3450ed6817a45982e27',1,'ir_Daikin.h']]], + ['kdaikin2swingvlow_1140',['kDaikin2SwingVLow',['../ir__Daikin_8h.html#accae3be213670675f8dfc974fe19f2cf',1,'ir_Daikin.h']]], + ['kdaikin2swingvswing_1141',['kDaikin2SwingVSwing',['../ir__Daikin_8h.html#a2a62938481ba7b4374df50867295c07d',1,'ir_Daikin.h']]], + ['kdaikin2tolerance_1142',['kDaikin2Tolerance',['../ir__Daikin_8h.html#ac428e884b15026c0610cc1b0b8b46154',1,'ir_Daikin.h']]], + ['kdaikin2zerospace_1143',['kDaikin2ZeroSpace',['../ir__Daikin_8h.html#a91b023ce8679d8d0e4434e014e746f99',1,'ir_Daikin.h']]], + ['kdaikin64bitmark_1144',['kDaikin64BitMark',['../ir__Daikin_8h.html#a6d89c1acd56b670b2aba65429d6fbf00',1,'ir_Daikin.h']]], + ['kdaikin64bits_1145',['kDaikin64Bits',['../IRremoteESP8266_8h.html#a89266e9211a81eda22475fb5a258484f',1,'IRremoteESP8266.h']]], + ['kdaikin64checksumoffset_1146',['kDaikin64ChecksumOffset',['../ir__Daikin_8h.html#a5c47c0a0b1d2a23620beb2496af958c5',1,'ir_Daikin.h']]], + ['kdaikin64checksumsize_1147',['kDaikin64ChecksumSize',['../ir__Daikin_8h.html#a0c068274c73deb732e70a7daf6684391',1,'ir_Daikin.h']]], + ['kdaikin64clockhourssize_1148',['kDaikin64ClockHoursSize',['../ir__Daikin_8h.html#ae6d8f59a9707bc807a209167231d4399',1,'ir_Daikin.h']]], + ['kdaikin64clockminssize_1149',['kDaikin64ClockMinsSize',['../ir__Daikin_8h.html#a3ab23d9db994fb6dd52208f5f69b4531',1,'ir_Daikin.h']]], + ['kdaikin64clockoffset_1150',['kDaikin64ClockOffset',['../ir__Daikin_8h.html#af204ccf4e6bd33439cec240445785e9c',1,'ir_Daikin.h']]], + ['kdaikin64clocksize_1151',['kDaikin64ClockSize',['../ir__Daikin_8h.html#a110f42ae8aa2651b195c67eef15c4d79',1,'ir_Daikin.h']]], + ['kdaikin64cool_1152',['kDaikin64Cool',['../ir__Daikin_8h.html#a1ed020e8e7b5b741e90c4a27ca9f3a91',1,'ir_Daikin.h']]], + ['kdaikin64defaultrepeat_1153',['kDaikin64DefaultRepeat',['../IRremoteESP8266_8h.html#aca64338c3e3bbe52f8ec5688317041b3',1,'IRremoteESP8266.h']]], + ['kdaikin64dry_1154',['kDaikin64Dry',['../ir__Daikin_8h.html#aa494c8e2a54209c7467fdd7f40655b0b',1,'ir_Daikin.h']]], + ['kdaikin64fan_1155',['kDaikin64Fan',['../ir__Daikin_8h.html#aa1f4bb12be0f74af35ee54a5540f8a7b',1,'ir_Daikin.h']]], + ['kdaikin64fanauto_1156',['kDaikin64FanAuto',['../ir__Daikin_8h.html#a6fbc965cb8194048ed27d586321c01b2',1,'ir_Daikin.h']]], + ['kdaikin64fanhigh_1157',['kDaikin64FanHigh',['../ir__Daikin_8h.html#a122d57c30d1f4ad8f20d44077b0a1970',1,'ir_Daikin.h']]], + ['kdaikin64fanlow_1158',['kDaikin64FanLow',['../ir__Daikin_8h.html#a5a692fdcb373acf101536adb4c18384f',1,'ir_Daikin.h']]], + ['kdaikin64fanmed_1159',['kDaikin64FanMed',['../ir__Daikin_8h.html#a9b2737ba57e38d4c3dfe7bc65de4c944',1,'ir_Daikin.h']]], + ['kdaikin64fanoffset_1160',['kDaikin64FanOffset',['../ir__Daikin_8h.html#a5523d6df96b83aa152adc1cbdac6534f',1,'ir_Daikin.h']]], + ['kdaikin64fanquiet_1161',['kDaikin64FanQuiet',['../ir__Daikin_8h.html#a1a7d78b2ed8ca5b83d6422d659ecb296',1,'ir_Daikin.h']]], + ['kdaikin64fansize_1162',['kDaikin64FanSize',['../ir__Daikin_8h.html#ac907b8f8d46eb7983a1289f23bc02401',1,'ir_Daikin.h']]], + ['kdaikin64fanturbo_1163',['kDaikin64FanTurbo',['../ir__Daikin_8h.html#ae6d370916c0897bc82346136d7922f5d',1,'ir_Daikin.h']]], + ['kdaikin64freq_1164',['kDaikin64Freq',['../ir__Daikin_8h.html#a7b63829df4d0e1de61ed396c3b07e988',1,'ir_Daikin.h']]], + ['kdaikin64gap_1165',['kDaikin64Gap',['../ir__Daikin_8h.html#ae191cb5f6c65b944970158caaf56618d',1,'ir_Daikin.h']]], + ['kdaikin64hdrmark_1166',['kDaikin64HdrMark',['../ir__Daikin_8h.html#abe7b92798de08dfc5f044869891bdec5',1,'ir_Daikin.h']]], + ['kdaikin64hdrspace_1167',['kDaikin64HdrSpace',['../ir__Daikin_8h.html#a1eac122554acda264f9aa48261b2a884',1,'ir_Daikin.h']]], + ['kdaikin64knowngoodstate_1168',['kDaikin64KnownGoodState',['../ir__Daikin_8h.html#a09f0aa8c586b35b79bbceb19e822eb48',1,'ir_Daikin.h']]], + ['kdaikin64ldrmark_1169',['kDaikin64LdrMark',['../ir__Daikin_8h.html#aca20b8ee0fa9a8aa2d676ef12bd5ba97',1,'ir_Daikin.h']]], + ['kdaikin64ldrspace_1170',['kDaikin64LdrSpace',['../ir__Daikin_8h.html#ada1084c119abe58dadcb17eb4cfed072',1,'ir_Daikin.h']]], + ['kdaikin64maxtemp_1171',['kDaikin64MaxTemp',['../ir__Daikin_8h.html#a495e3b77590263a2c043c1ba12489fac',1,'ir_Daikin.h']]], + ['kdaikin64mintemp_1172',['kDaikin64MinTemp',['../ir__Daikin_8h.html#a209cb1798ae64de1f5274fb167ee62ea',1,'ir_Daikin.h']]], + ['kdaikin64modeoffset_1173',['kDaikin64ModeOffset',['../ir__Daikin_8h.html#ac32a0c805d01b5a9fa4d4aeb5546b8e3',1,'ir_Daikin.h']]], + ['kdaikin64modesize_1174',['kDaikin64ModeSize',['../ir__Daikin_8h.html#a451465916f9ae0586cf915005be33315',1,'ir_Daikin.h']]], + ['kdaikin64offtimeenablebit_1175',['kDaikin64OffTimeEnableBit',['../ir__Daikin_8h.html#a5d5c1380e6dd22cef44a76f74049a813',1,'ir_Daikin.h']]], + ['kdaikin64offtimehalfhourbit_1176',['kDaikin64OffTimeHalfHourBit',['../ir__Daikin_8h.html#a766df1d3c0fce7576a3e694b6e0d9242',1,'ir_Daikin.h']]], + ['kdaikin64offtimeoffset_1177',['kDaikin64OffTimeOffset',['../ir__Daikin_8h.html#a3aecddae0a4c0a3123b296dd6b0fb38e',1,'ir_Daikin.h']]], + ['kdaikin64offtimesize_1178',['kDaikin64OffTimeSize',['../ir__Daikin_8h.html#a70e8ae340d5f1ca35b2d6a46020b9dcc',1,'ir_Daikin.h']]], + ['kdaikin64onespace_1179',['kDaikin64OneSpace',['../ir__Daikin_8h.html#ab3129b72f5300893d04b47e72dd420e1',1,'ir_Daikin.h']]], + ['kdaikin64ontimeenablebit_1180',['kDaikin64OnTimeEnableBit',['../ir__Daikin_8h.html#ae264ee33d051149cecc08e3a026feba7',1,'ir_Daikin.h']]], + ['kdaikin64ontimehalfhourbit_1181',['kDaikin64OnTimeHalfHourBit',['../ir__Daikin_8h.html#a0d37e6624946b26dd30c3ed25181cc37',1,'ir_Daikin.h']]], + ['kdaikin64ontimeoffset_1182',['kDaikin64OnTimeOffset',['../ir__Daikin_8h.html#a6b4af969e8b114502f067b039b0a9467',1,'ir_Daikin.h']]], + ['kdaikin64ontimesize_1183',['kDaikin64OnTimeSize',['../ir__Daikin_8h.html#a46c5e1db123959992db9e746e2b3c58a',1,'ir_Daikin.h']]], + ['kdaikin64overhead_1184',['kDaikin64Overhead',['../ir__Daikin_8h.html#af0dafe45d0127430e05f2312e8ba99bb',1,'ir_Daikin.h']]], + ['kdaikin64powertogglebit_1185',['kDaikin64PowerToggleBit',['../ir__Daikin_8h.html#a55ca8803d859f0ffaac3c3547d6b532c',1,'ir_Daikin.h']]], + ['kdaikin64sleepbit_1186',['kDaikin64SleepBit',['../ir__Daikin_8h.html#addbe01f4a4766469fe5fd1cf9972f437',1,'ir_Daikin.h']]], + ['kdaikin64swingvbit_1187',['kDaikin64SwingVBit',['../ir__Daikin_8h.html#a9c7cbb529c760cead772fe03f7f90b1a',1,'ir_Daikin.h']]], + ['kdaikin64tempoffset_1188',['kDaikin64TempOffset',['../ir__Daikin_8h.html#a4b66ea40f97deafc22df18bd0942b5f1',1,'ir_Daikin.h']]], + ['kdaikin64tempsize_1189',['kDaikin64TempSize',['../ir__Daikin_8h.html#acc21945b46b307068e8669c83fbe5837',1,'ir_Daikin.h']]], + ['kdaikin64tolerancedelta_1190',['kDaikin64ToleranceDelta',['../ir__Daikin_8h.html#ae0b22a140c2727de9a347e8ab8d554e9',1,'ir_Daikin.h']]], + ['kdaikin64zerospace_1191',['kDaikin64ZeroSpace',['../ir__Daikin_8h.html#a142e45c289af1e9802254b9c138003fa',1,'ir_Daikin.h']]], + ['kdaikinauto_1192',['kDaikinAuto',['../ir__Daikin_8h.html#af3a0e7c149d020002cdf345a15606542',1,'ir_Daikin.h']]], + ['kdaikinbeeploud_1193',['kDaikinBeepLoud',['../ir__Daikin_8h.html#a4eb2b3899076882e3ed23220138ebac1',1,'ir_Daikin.h']]], + ['kdaikinbeepoff_1194',['kDaikinBeepOff',['../ir__Daikin_8h.html#a8271934c8bbd4b8e4d6aacdee5a038cf',1,'ir_Daikin.h']]], + ['kdaikinbeepquiet_1195',['kDaikinBeepQuiet',['../ir__Daikin_8h.html#a11008f7d6afc934426b88704d47301e7',1,'ir_Daikin.h']]], + ['kdaikinbitcomfort_1196',['kDaikinBitComfort',['../ir__Daikin_8h.html#aede9991f88965161d3f7cf1dba7fdeb7',1,'ir_Daikin.h']]], + ['kdaikinbitcomfortoffset_1197',['kDaikinBitComfortOffset',['../ir__Daikin_8h.html#a2e218dda2eb4ab3a97ea8018192c5f85',1,'ir_Daikin.h']]], + ['kdaikinbitecono_1198',['kDaikinBitEcono',['../ir__Daikin_8h.html#ab579939e749517944e6e497d5e44e922',1,'ir_Daikin.h']]], + ['kdaikinbiteconooffset_1199',['kDaikinBitEconoOffset',['../ir__Daikin_8h.html#aa99539b36ab708397bd1adbd4fd4f378',1,'ir_Daikin.h']]], + ['kdaikinbiteye_1200',['kDaikinBitEye',['../ir__Daikin_8h.html#a98bbaae1b0f16cf6f2428dcf326eda51',1,'ir_Daikin.h']]], + ['kdaikinbitmark_1201',['kDaikinBitMark',['../ir__Daikin_8h.html#ae109b9ea2120f989dac2529345e38adb',1,'ir_Daikin.h']]], + ['kdaikinbitmold_1202',['kDaikinBitMold',['../ir__Daikin_8h.html#a916ad89ccf3c0225a4ca1b36d74c67b2',1,'ir_Daikin.h']]], + ['kdaikinbitmoldoffset_1203',['kDaikinBitMoldOffset',['../ir__Daikin_8h.html#ad794d6ff5b5d05642e2668378d3a1100',1,'ir_Daikin.h']]], + ['kdaikinbitofftimer_1204',['kDaikinBitOffTimer',['../ir__Daikin_8h.html#a5d68046ada1892be65f14d06c2a25b2b',1,'ir_Daikin.h']]], + ['kdaikinbitofftimeroffset_1205',['kDaikinBitOffTimerOffset',['../ir__Daikin_8h.html#a7156bec80ef23aa0e4e212e11d63bdef',1,'ir_Daikin.h']]], + ['kdaikinbitontimer_1206',['kDaikinBitOnTimer',['../ir__Daikin_8h.html#a421a745ce85313d326e00b996b5afd80',1,'ir_Daikin.h']]], + ['kdaikinbitontimeroffset_1207',['kDaikinBitOnTimerOffset',['../ir__Daikin_8h.html#a7a6b740034320cc25fb6d33d36845ca0',1,'ir_Daikin.h']]], + ['kdaikinbitpower_1208',['kDaikinBitPower',['../ir__Daikin_8h.html#ab0d91673bcd73cbbbf5f18d6d73b699e',1,'ir_Daikin.h']]], + ['kdaikinbitpowerful_1209',['kDaikinBitPowerful',['../ir__Daikin_8h.html#a4d03bc31a28d866c3bf855f6482209e8',1,'ir_Daikin.h']]], + ['kdaikinbitpowerfuloffset_1210',['kDaikinBitPowerfulOffset',['../ir__Daikin_8h.html#a772bca7454e28bd3f61cdd24f58b98c8',1,'ir_Daikin.h']]], + ['kdaikinbitpoweroffset_1211',['kDaikinBitPowerOffset',['../ir__Daikin_8h.html#ad3672753b2b06b52cd8afeca3f564af4',1,'ir_Daikin.h']]], + ['kdaikinbits_1212',['kDaikinBits',['../IRremoteESP8266_8h.html#a657f8e60bc1f896d4a46ec101c289485',1,'IRremoteESP8266.h']]], + ['kdaikinbitsensor_1213',['kDaikinBitSensor',['../ir__Daikin_8h.html#a37c7e26d1af184f844ef2c46064137ad',1,'ir_Daikin.h']]], + ['kdaikinbitsensoroffset_1214',['kDaikinBitSensorOffset',['../ir__Daikin_8h.html#a1ccb2c358aef3bf55005cf6b391e9e9b',1,'ir_Daikin.h']]], + ['kdaikinbitsilent_1215',['kDaikinBitSilent',['../ir__Daikin_8h.html#a85249d39c34b1a8b3bb8de4da32bb502',1,'ir_Daikin.h']]], + ['kdaikinbitsilentoffset_1216',['kDaikinBitSilentOffset',['../ir__Daikin_8h.html#a3fb5172c458084319937aa4ec2d6383b',1,'ir_Daikin.h']]], + ['kdaikinbitsshort_1217',['kDaikinBitsShort',['../IRremoteESP8266_8h.html#aebaa8eb786747761fb369cfd34181cb7',1,'IRremoteESP8266.h']]], + ['kdaikinbitweeklytimer_1218',['kDaikinBitWeeklyTimer',['../ir__Daikin_8h.html#a7d58b7c351394a43117e4710acd35cec',1,'ir_Daikin.h']]], + ['kdaikinbitweeklytimeroffset_1219',['kDaikinBitWeeklyTimerOffset',['../ir__Daikin_8h.html#a8ff2c05701327b6f26bee66361e39365',1,'ir_Daikin.h']]], + ['kdaikinbytechecksum1_1220',['kDaikinByteChecksum1',['../ir__Daikin_8h.html#a887d8d38cf4330e1107443471fa119ca',1,'ir_Daikin.h']]], + ['kdaikinbytechecksum2_1221',['kDaikinByteChecksum2',['../ir__Daikin_8h.html#ab27225f21b29e617bf03fc68cc6e8e0f',1,'ir_Daikin.h']]], + ['kdaikinbytechecksum3_1222',['kDaikinByteChecksum3',['../ir__Daikin_8h.html#a7277c453d4deed6abf0a7577b5b4454f',1,'ir_Daikin.h']]], + ['kdaikinbyteclockminshigh_1223',['kDaikinByteClockMinsHigh',['../ir__Daikin_8h.html#ade7d506fd7da26ae1713602c1620f716',1,'ir_Daikin.h']]], + ['kdaikinbyteclockminslow_1224',['kDaikinByteClockMinsLow',['../ir__Daikin_8h.html#a3c096c2f33eca6c6f7f57f0f684a4b43',1,'ir_Daikin.h']]], + ['kdaikinbytecomfort_1225',['kDaikinByteComfort',['../ir__Daikin_8h.html#a3b209715b7ac4e8ef4f15043654e646b',1,'ir_Daikin.h']]], + ['kdaikinbyteecono_1226',['kDaikinByteEcono',['../ir__Daikin_8h.html#ae08470f2e453a2a5b60bdb478fc8c6d7',1,'ir_Daikin.h']]], + ['kdaikinbyteeye_1227',['kDaikinByteEye',['../ir__Daikin_8h.html#ad3e2bb2f17d599c708e64cf08c042331',1,'ir_Daikin.h']]], + ['kdaikinbytefan_1228',['kDaikinByteFan',['../ir__Daikin_8h.html#a9078ad5b6b9afe43ffa0e646c35f3db6',1,'ir_Daikin.h']]], + ['kdaikinbytemold_1229',['kDaikinByteMold',['../ir__Daikin_8h.html#a81e098798e6aa7c0882703dced8ab039',1,'ir_Daikin.h']]], + ['kdaikinbyteofftimer_1230',['kDaikinByteOffTimer',['../ir__Daikin_8h.html#ad7fce891883a25e260cd8c0890d46f59',1,'ir_Daikin.h']]], + ['kdaikinbyteofftimerminshigh_1231',['kDaikinByteOffTimerMinsHigh',['../ir__Daikin_8h.html#a0294c99254e3eef7e7fa2cd169e0e5a9',1,'ir_Daikin.h']]], + ['kdaikinbyteofftimerminslow_1232',['kDaikinByteOffTimerMinsLow',['../ir__Daikin_8h.html#a45855767cf37f1562a7726dbf6419c87',1,'ir_Daikin.h']]], + ['kdaikinbyteontimer_1233',['kDaikinByteOnTimer',['../ir__Daikin_8h.html#a0a685bb92d8e3df4c9bd96b71c48f352',1,'ir_Daikin.h']]], + ['kdaikinbyteontimerminshigh_1234',['kDaikinByteOnTimerMinsHigh',['../ir__Daikin_8h.html#a77ce46689e1a353237edd45e7170bff6',1,'ir_Daikin.h']]], + ['kdaikinbyteontimerminslow_1235',['kDaikinByteOnTimerMinsLow',['../ir__Daikin_8h.html#a7c434f5c6a3febddf3da44e1c2b97872',1,'ir_Daikin.h']]], + ['kdaikinbytepower_1236',['kDaikinBytePower',['../ir__Daikin_8h.html#aa99cac4871f7ef1cdff2f41496989218',1,'ir_Daikin.h']]], + ['kdaikinbytepowerful_1237',['kDaikinBytePowerful',['../ir__Daikin_8h.html#a79b3d4cd40f839a3708fa33abb4b74c4',1,'ir_Daikin.h']]], + ['kdaikinbytesensor_1238',['kDaikinByteSensor',['../ir__Daikin_8h.html#afd18e8b5b4c9c6572659ea46df01a6df',1,'ir_Daikin.h']]], + ['kdaikinbytesilent_1239',['kDaikinByteSilent',['../ir__Daikin_8h.html#aac58a7371777f682cac3189d9905b968',1,'ir_Daikin.h']]], + ['kdaikinbyteswingh_1240',['kDaikinByteSwingH',['../ir__Daikin_8h.html#a58b88a2679bd57d723aa33afca4f2427',1,'ir_Daikin.h']]], + ['kdaikinbytetemp_1241',['kDaikinByteTemp',['../ir__Daikin_8h.html#acd14c2ebc40a8375343595ed8f0109f8',1,'ir_Daikin.h']]], + ['kdaikinbyteweeklytimer_1242',['kDaikinByteWeeklyTimer',['../ir__Daikin_8h.html#ad4eba59910311bdc8b489b27b4b59751',1,'ir_Daikin.h']]], + ['kdaikinclockminshighoffset_1243',['kDaikinClockMinsHighOffset',['../ir__Daikin_8h.html#a1b28496ffacf558f7919029f029c2dc6',1,'ir_Daikin.h']]], + ['kdaikinclockminshighsize_1244',['kDaikinClockMinsHighSize',['../ir__Daikin_8h.html#a1e018d153b13c65e411b3b090efc6d27',1,'ir_Daikin.h']]], + ['kdaikincool_1245',['kDaikinCool',['../ir__Daikin_8h.html#aa57615a0a9f79b97139580a807bf095f',1,'ir_Daikin.h']]], + ['kdaikincurbit_1246',['kDaikinCurBit',['../ir__Daikin_8h.html#afccfde2b46f5fcb425f02a79a9c20494',1,'ir_Daikin.h']]], + ['kdaikincurindex_1247',['kDaikinCurIndex',['../ir__Daikin_8h.html#a5c01a0bfbd92b337d2e4a5c3df381865',1,'ir_Daikin.h']]], + ['kdaikindefaultrepeat_1248',['kDaikinDefaultRepeat',['../IRremoteESP8266_8h.html#af691d5202b7f121a16b2d9871ee14d9c',1,'IRremoteESP8266.h']]], + ['kdaikindowoffset_1249',['kDaikinDoWOffset',['../ir__Daikin_8h.html#a07793a4b1ea8e9aabb77730ccbdf7e15',1,'ir_Daikin.h']]], + ['kdaikindowsize_1250',['kDaikinDoWSize',['../ir__Daikin_8h.html#a7bb34e2fc2c1926167b79889a5036ba0',1,'ir_Daikin.h']]], + ['kdaikindry_1251',['kDaikinDry',['../ir__Daikin_8h.html#ab6143bef74a122c3fba3a3b29df0cf29',1,'ir_Daikin.h']]], + ['kdaikinfan_1252',['kDaikinFan',['../ir__Daikin_8h.html#a616df34328cdac764aecc9ffb0f16f09',1,'ir_Daikin.h']]], + ['kdaikinfanauto_1253',['kDaikinFanAuto',['../ir__Daikin_8h.html#a87807bd5727d9da1b615fca2bd732292',1,'ir_Daikin.h']]], + ['kdaikinfanmax_1254',['kDaikinFanMax',['../ir__Daikin_8h.html#ab483f3913a909884f44f8cd8f779bca0',1,'ir_Daikin.h']]], + ['kdaikinfanmed_1255',['kDaikinFanMed',['../ir__Daikin_8h.html#ab6eb2c902c2b5f927160efc9fb9ab08c',1,'ir_Daikin.h']]], + ['kdaikinfanmin_1256',['kDaikinFanMin',['../ir__Daikin_8h.html#a83ad300b9374e50c22211501ee2d1a7a',1,'ir_Daikin.h']]], + ['kdaikinfanoffset_1257',['kDaikinFanOffset',['../ir__Daikin_8h.html#a48d0d0cb1174069d5b6ee2882761cb88',1,'ir_Daikin.h']]], + ['kdaikinfanquiet_1258',['kDaikinFanQuiet',['../ir__Daikin_8h.html#aae481cf166671c30bccdc7f47aa6666e',1,'ir_Daikin.h']]], + ['kdaikinfansize_1259',['kDaikinFanSize',['../ir__Daikin_8h.html#a1e490e414ff3f5f55b4cca443661cd1a',1,'ir_Daikin.h']]], + ['kdaikinfirstheader64_1260',['kDaikinFirstHeader64',['../ir__Daikin_8h.html#a0bd3b36061d545bb21562622642f4196',1,'ir_Daikin.h']]], + ['kdaikingap_1261',['kDaikinGap',['../ir__Daikin_8h.html#aed68991584125a277593c339ab387276',1,'ir_Daikin.h']]], + ['kdaikinhdrmark_1262',['kDaikinHdrMark',['../ir__Daikin_8h.html#a0a38b3bdfd8f4f7a18f969188388e29e',1,'ir_Daikin.h']]], + ['kdaikinhdrspace_1263',['kDaikinHdrSpace',['../ir__Daikin_8h.html#ac4ca6c53faeec7d7a7ccfb50802087dc',1,'ir_Daikin.h']]], + ['kdaikinheaderlength_1264',['kDaikinHeaderLength',['../ir__Daikin_8h.html#a476ca864b6791439549bb4257ca78b23',1,'ir_Daikin.h']]], + ['kdaikinheat_1265',['kDaikinHeat',['../ir__Daikin_8h.html#a05824dc5af4ed0d3eceda540ad0e7a9f',1,'ir_Daikin.h']]], + ['kdaikinlightbright_1266',['kDaikinLightBright',['../ir__Daikin_8h.html#a20a3103d8d0a672c0c05c1679bf3b2ab',1,'ir_Daikin.h']]], + ['kdaikinlightdim_1267',['kDaikinLightDim',['../ir__Daikin_8h.html#a1093baf5b62fca42f9361715be2198a3',1,'ir_Daikin.h']]], + ['kdaikinlightoff_1268',['kDaikinLightOff',['../ir__Daikin_8h.html#ae57f7d2ea43e865ebf8175a8dbacab45',1,'ir_Daikin.h']]], + ['kdaikinmarkexcess_1269',['kDaikinMarkExcess',['../ir__Daikin_8h.html#a5331e1ee51bd7b001346aa41ee5d26cc',1,'ir_Daikin.h']]], + ['kdaikinmaxtemp_1270',['kDaikinMaxTemp',['../ir__Daikin_8h.html#aab7be756494a5ed23e9202af769e0012',1,'ir_Daikin.h']]], + ['kdaikinmintemp_1271',['kDaikinMinTemp',['../ir__Daikin_8h.html#af257feb15dc282c7d06351ee9eed666b',1,'ir_Daikin.h']]], + ['kdaikinmodeoffset_1272',['kDaikinModeOffset',['../ir__Daikin_8h.html#a9a3aa5ee98496b468c5ba86faa3eeeae',1,'ir_Daikin.h']]], + ['kdaikinmodesize_1273',['kDaikinModeSize',['../ir__Daikin_8h.html#a00fc390085520e5382dbce2633b7142e',1,'ir_Daikin.h']]], + ['kdaikinonespace_1274',['kDaikinOneSpace',['../ir__Daikin_8h.html#a6653082dcfde989bd2c5810809fc18a9',1,'ir_Daikin.h']]], + ['kdaikinontimerminshighoffset_1275',['kDaikinOnTimerMinsHighOffset',['../ir__Daikin_8h.html#a2a4a4254fc853901686982c1410c77c8',1,'ir_Daikin.h']]], + ['kdaikinontimerminshighsize_1276',['kDaikinOnTimerMinsHighSize',['../ir__Daikin_8h.html#a2fc9c203378e49ea1d49557d776de620',1,'ir_Daikin.h']]], + ['kdaikinsection1length_1277',['kDaikinSection1Length',['../ir__Daikin_8h.html#ab3b8aacbebe6c1c5514141102d1ca26f',1,'ir_Daikin.h']]], + ['kdaikinsection2length_1278',['kDaikinSection2Length',['../ir__Daikin_8h.html#a2e65cdf05d22a20f01ae5f6d3e222218',1,'ir_Daikin.h']]], + ['kdaikinsection3length_1279',['kDaikinSection3Length',['../ir__Daikin_8h.html#ae7dbaf6b4034267e4610087f9f2f51e3',1,'ir_Daikin.h']]], + ['kdaikinsections_1280',['kDaikinSections',['../ir__Daikin_8h.html#aad822c70789b861fa5beb839833e0b4c',1,'ir_Daikin.h']]], + ['kdaikinstatelength_1281',['kDaikinStateLength',['../IRremoteESP8266_8h.html#af1fda5b9f355e526dc66cf58824315a7',1,'IRremoteESP8266.h']]], + ['kdaikinstatelengthshort_1282',['kDaikinStateLengthShort',['../IRremoteESP8266_8h.html#ae94c897cb0bd25ca7a4d693c7be9be3d',1,'IRremoteESP8266.h']]], + ['kdaikinswingoff_1283',['kDaikinSwingOff',['../ir__Daikin_8h.html#abc9194f48f63632b87c6139dd8ab6ecf',1,'ir_Daikin.h']]], + ['kdaikinswingoffset_1284',['kDaikinSwingOffset',['../ir__Daikin_8h.html#abeac0c8df9be90fc5b28db4b2284ed10',1,'ir_Daikin.h']]], + ['kdaikinswingon_1285',['kDaikinSwingOn',['../ir__Daikin_8h.html#af19ec29dc79837deca05f6061f2e6524',1,'ir_Daikin.h']]], + ['kdaikinswingsize_1286',['kDaikinSwingSize',['../ir__Daikin_8h.html#a0f7daf6ef2652bc0be591caa2fa0fad6',1,'ir_Daikin.h']]], + ['kdaikintempoffset_1287',['kDaikinTempOffset',['../ir__Daikin_8h.html#a1a38843bdf0f65f29c21b301f6f45ba5',1,'ir_Daikin.h']]], + ['kdaikintempsize_1288',['kDaikinTempSize',['../ir__Daikin_8h.html#aa2eef2bb403846d88df5387912af0a00',1,'ir_Daikin.h']]], + ['kdaikintolerance_1289',['kDaikinTolerance',['../ir__Daikin_8h.html#aea3938d1522df0040ddb9775075d6669',1,'ir_Daikin.h']]], + ['kdaikinunusedtime_1290',['kDaikinUnusedTime',['../ir__Daikin_8h.html#af60d27bb9d08317498b35f62c167f6a4',1,'ir_Daikin.h']]], + ['kdaikinzerospace_1291',['kDaikinZeroSpace',['../ir__Daikin_8h.html#ace5b2c2be3b58f22248eafb2148d059c',1,'ir_Daikin.h']]], + ['kdaysstr_1292',['kDaysStr',['../IRtext_8cpp.html#a4269111ae41c3a673ec0a87fca0fd78b',1,'kDaysStr(): IRtext.cpp'],['../IRtext_8h.html#aa779ae24412ef82ee3d1eade3f0381ae',1,'kDaysStr(): IRtext.cpp']]], + ['kdaystr_1293',['kDayStr',['../IRtext_8cpp.html#ab6fb8803c6a95d1926abb56b7ecb2e09',1,'kDayStr(): IRtext.cpp'],['../IRtext_8h.html#adb64531a5054629613696f9af39420e2',1,'kDayStr(): IRtext.cpp']]], + ['kdefaultesp32timer_1294',['kDefaultESP32Timer',['../IRrecv_8h.html#a80a2d3445a1752d18caf307d7677b709',1,'IRrecv.h']]], + ['kdefaultmessagegap_1295',['kDefaultMessageGap',['../IRsend_8h.html#ad49e9828319afbad49fd5082c50ef4a7',1,'IRsend.h']]], + ['kdelonghiacauto_1296',['kDelonghiAcAuto',['../ir__Delonghi_8h.html#ab10d4fe0b9dbe99ed942b73a6ff61d37',1,'ir_Delonghi.h']]], + ['kdelonghiacbitmark_1297',['kDelonghiAcBitMark',['../ir__Delonghi_8cpp.html#aa70f02d16b78f513e245871d4db0785a',1,'ir_Delonghi.cpp']]], + ['kdelonghiacbits_1298',['kDelonghiAcBits',['../IRremoteESP8266_8h.html#a7b9fba82b602cf38147f0586e037f909',1,'IRremoteESP8266.h']]], + ['kdelonghiacchecksumoffset_1299',['kDelonghiAcChecksumOffset',['../ir__Delonghi_8h.html#a4b5e3d9874b016f60b7f9c26e7cf0cfd',1,'ir_Delonghi.h']]], + ['kdelonghiaccool_1300',['kDelonghiAcCool',['../ir__Delonghi_8h.html#a9447cc3a3f6f4e0603ecc99104523119',1,'ir_Delonghi.h']]], + ['kdelonghiacdefaultrepeat_1301',['kDelonghiAcDefaultRepeat',['../IRremoteESP8266_8h.html#a8f18256a0a6893e077e253e5e80da164',1,'IRremoteESP8266.h']]], + ['kdelonghiacdry_1302',['kDelonghiAcDry',['../ir__Delonghi_8h.html#a1c83f080ac1f48548fcfa5d691ef893d',1,'ir_Delonghi.h']]], + ['kdelonghiacfan_1303',['kDelonghiAcFan',['../ir__Delonghi_8h.html#af494534acfb8ae1c0f9c15bc13e2d0c8',1,'ir_Delonghi.h']]], + ['kdelonghiacfanauto_1304',['kDelonghiAcFanAuto',['../ir__Delonghi_8h.html#adf2286936d79d8c899283fa6e3838ebb',1,'ir_Delonghi.h']]], + ['kdelonghiacfanhigh_1305',['kDelonghiAcFanHigh',['../ir__Delonghi_8h.html#a03027eb1a6a382479b44db0699aee30b',1,'ir_Delonghi.h']]], + ['kdelonghiacfanlow_1306',['kDelonghiAcFanLow',['../ir__Delonghi_8h.html#a053a51021679cd5c4720e7ec68fa43eb',1,'ir_Delonghi.h']]], + ['kdelonghiacfanmedium_1307',['kDelonghiAcFanMedium',['../ir__Delonghi_8h.html#ac748c5e0b7c5acb108086f90c088028f',1,'ir_Delonghi.h']]], + ['kdelonghiacfreq_1308',['kDelonghiAcFreq',['../ir__Delonghi_8cpp.html#a9425e4f71aa6454a89b55f3b5789d94d',1,'ir_Delonghi.cpp']]], + ['kdelonghiacgap_1309',['kDelonghiAcGap',['../ir__Delonghi_8cpp.html#ab1cd2481fc96811ed822c8c9f63420c3',1,'ir_Delonghi.cpp']]], + ['kdelonghiachdrmark_1310',['kDelonghiAcHdrMark',['../ir__Delonghi_8cpp.html#a0feead944883173788b8d02b7ae94ef8',1,'ir_Delonghi.cpp']]], + ['kdelonghiachdrspace_1311',['kDelonghiAcHdrSpace',['../ir__Delonghi_8cpp.html#a606ea96746b1b6471b1d76f05bdc7e5a',1,'ir_Delonghi.cpp']]], + ['kdelonghiaconespace_1312',['kDelonghiAcOneSpace',['../ir__Delonghi_8cpp.html#a8805fdc60cd3537ba2d94038610a3490',1,'ir_Delonghi.cpp']]], + ['kdelonghiacoverhead_1313',['kDelonghiAcOverhead',['../ir__Delonghi_8cpp.html#ac265c123c0cd7492d26f030d129f3475',1,'ir_Delonghi.cpp']]], + ['kdelonghiactempautodrymode_1314',['kDelonghiAcTempAutoDryMode',['../ir__Delonghi_8h.html#add6f728d2746a089e00a35644d664a6c',1,'ir_Delonghi.h']]], + ['kdelonghiactempfanmode_1315',['kDelonghiAcTempFanMode',['../ir__Delonghi_8h.html#a120ae31fac35c33214317c3187aae15c',1,'ir_Delonghi.h']]], + ['kdelonghiactempmaxc_1316',['kDelonghiAcTempMaxC',['../ir__Delonghi_8h.html#a476922b8d240c46cf092897f6c701e87',1,'ir_Delonghi.h']]], + ['kdelonghiactempmaxf_1317',['kDelonghiAcTempMaxF',['../ir__Delonghi_8h.html#abc11f81bc221aa3789258b7a990633b3',1,'ir_Delonghi.h']]], + ['kdelonghiactempminc_1318',['kDelonghiAcTempMinC',['../ir__Delonghi_8h.html#ad31267284f7dd8f533fc978ed7e92428',1,'ir_Delonghi.h']]], + ['kdelonghiactempminf_1319',['kDelonghiAcTempMinF',['../ir__Delonghi_8h.html#a0311abab5eff5a8c47261db8e3d40ed5',1,'ir_Delonghi.h']]], + ['kdelonghiactimermax_1320',['kDelonghiAcTimerMax',['../ir__Delonghi_8h.html#a44d3f0d850c5cd5ad8c0e2dc7c2bd860',1,'ir_Delonghi.h']]], + ['kdelonghiaczerospace_1321',['kDelonghiAcZeroSpace',['../ir__Delonghi_8cpp.html#a4c1a9a70a50c7da9aa6cf91af85c695e',1,'ir_Delonghi.cpp']]], + ['kdenon48bits_1322',['kDenon48Bits',['../IRremoteESP8266_8h.html#ad7389b5b4f01a16dbf940eaae005c805',1,'IRremoteESP8266.h']]], + ['kdenonbitmark_1323',['kDenonBitMark',['../ir__Denon_8cpp.html#a1cd978061cfdc9bf1d5e1142dad86e59',1,'ir_Denon.cpp']]], + ['kdenonbitmarkticks_1324',['kDenonBitMarkTicks',['../ir__Denon_8cpp.html#ae6dddc89296abc186ac524c3f1efbe63',1,'ir_Denon.cpp']]], + ['kdenonbits_1325',['kDenonBits',['../IRremoteESP8266_8h.html#a29160117e25f3dfc1cb899a4a53bc238',1,'IRremoteESP8266.h']]], + ['kdenonhdrmark_1326',['kDenonHdrMark',['../ir__Denon_8cpp.html#a6f7b5da8c723615200109f425df72254',1,'ir_Denon.cpp']]], + ['kdenonhdrmarkticks_1327',['kDenonHdrMarkTicks',['../ir__Denon_8cpp.html#a484a90cdd15de164c931f1c70ab02938',1,'ir_Denon.cpp']]], + ['kdenonhdrspace_1328',['kDenonHdrSpace',['../ir__Denon_8cpp.html#a758b11259a5dcab3e949739cf67106be',1,'ir_Denon.cpp']]], + ['kdenonhdrspaceticks_1329',['kDenonHdrSpaceTicks',['../ir__Denon_8cpp.html#afe6cb1be37dcea0251ebf0fc43640fe1',1,'ir_Denon.cpp']]], + ['kdenonlegacybits_1330',['kDenonLegacyBits',['../IRremoteESP8266_8h.html#aacf2eea1349016ccbc96e97a0976f4ec',1,'IRremoteESP8266.h']]], + ['kdenonmanufacturer_1331',['kDenonManufacturer',['../ir__Denon_8cpp.html#abd89138765e21d25991fd5857506491b',1,'ir_Denon.cpp']]], + ['kdenonmincommandlengthticks_1332',['kDenonMinCommandLengthTicks',['../ir__Denon_8cpp.html#abb20f9f6053e0d46399011de71697a6a',1,'ir_Denon.cpp']]], + ['kdenonmingap_1333',['kDenonMinGap',['../ir__Denon_8cpp.html#a19b3fe79e06b3ece2cb167d5e14b2c11',1,'ir_Denon.cpp']]], + ['kdenonmingapticks_1334',['kDenonMinGapTicks',['../ir__Denon_8cpp.html#a191e0cfcf8167805ef9bfdc05463c313',1,'ir_Denon.cpp']]], + ['kdenononespace_1335',['kDenonOneSpace',['../ir__Denon_8cpp.html#a150b22eeeb64b59a3d9df51904fdda3f',1,'ir_Denon.cpp']]], + ['kdenononespaceticks_1336',['kDenonOneSpaceTicks',['../ir__Denon_8cpp.html#ad15a88b8f6b953918799eac1e814d107',1,'ir_Denon.cpp']]], + ['kdenontick_1337',['kDenonTick',['../ir__Denon_8cpp.html#a6cc0eba04ca4a2362068bf47d1869752',1,'ir_Denon.cpp']]], + ['kdenonzerospace_1338',['kDenonZeroSpace',['../ir__Denon_8cpp.html#ad8f53f000727e66938d086eadb5bf6eb',1,'ir_Denon.cpp']]], + ['kdenonzerospaceticks_1339',['kDenonZeroSpaceTicks',['../ir__Denon_8cpp.html#aed0c86367586cd043d8381499b3a4bdd',1,'ir_Denon.cpp']]], + ['kdishbitmark_1340',['kDishBitMark',['../ir__Dish_8cpp.html#aabe7f9815a2f5e65558b0f482e2ac50e',1,'ir_Dish.cpp']]], + ['kdishbitmarkticks_1341',['kDishBitMarkTicks',['../ir__Dish_8cpp.html#a1cfd9b730c78aac35f6c2cb56367c7bb',1,'ir_Dish.cpp']]], + ['kdishbits_1342',['kDishBits',['../IRremoteESP8266_8h.html#aea0cc15e1c7a6edcd6b60d9ac62d4831',1,'IRremoteESP8266.h']]], + ['kdishhdrmark_1343',['kDishHdrMark',['../ir__Dish_8cpp.html#ac4311aaed27b1f37a41a2a9cced0ecc5',1,'ir_Dish.cpp']]], + ['kdishhdrmarkticks_1344',['kDishHdrMarkTicks',['../ir__Dish_8cpp.html#a8dce19ee6e3a6859bd2d43c0c9e90517',1,'ir_Dish.cpp']]], + ['kdishhdrspace_1345',['kDishHdrSpace',['../ir__Dish_8cpp.html#ac68dfa9e554c919fd51b379621b2fbc4',1,'ir_Dish.cpp']]], + ['kdishhdrspaceticks_1346',['kDishHdrSpaceTicks',['../ir__Dish_8cpp.html#ab212535e169722d7f23b461b011400c2',1,'ir_Dish.cpp']]], + ['kdishminrepeat_1347',['kDishMinRepeat',['../IRremoteESP8266_8h.html#a5c2263819b032e3af4d416ab41126bd8',1,'IRremoteESP8266.h']]], + ['kdishonespace_1348',['kDishOneSpace',['../ir__Dish_8cpp.html#a6f1986377a4571c8eba5f401b772c194',1,'ir_Dish.cpp']]], + ['kdishonespaceticks_1349',['kDishOneSpaceTicks',['../ir__Dish_8cpp.html#ade25414e4747c56303752060d9f89446',1,'ir_Dish.cpp']]], + ['kdishrptspace_1350',['kDishRptSpace',['../ir__Dish_8cpp.html#a67628a3581fe85638f72711581ec0e42',1,'ir_Dish.cpp']]], + ['kdishrptspaceticks_1351',['kDishRptSpaceTicks',['../ir__Dish_8cpp.html#a801af68fd07720f74abcf2712e3228dd',1,'ir_Dish.cpp']]], + ['kdishtick_1352',['kDishTick',['../ir__Dish_8cpp.html#aa1eccae3b18a457c7cec248d483e808a',1,'ir_Dish.cpp']]], + ['kdishzerospace_1353',['kDishZeroSpace',['../ir__Dish_8cpp.html#acde5c5a789af871f7b5aacdf3f0efeb7',1,'ir_Dish.cpp']]], + ['kdishzerospaceticks_1354',['kDishZeroSpaceTicks',['../ir__Dish_8cpp.html#a68a0f2b9e2e457c8a58fa533e0ca5336',1,'ir_Dish.cpp']]], + ['kdisplaytempstr_1355',['kDisplayTempStr',['../IRtext_8cpp.html#a018814e961b4eb51b91680db3be7d17c',1,'kDisplayTempStr(): IRtext.cpp'],['../IRtext_8h.html#a98f3ba92617c82c9091f155eebcdb3f3',1,'kDisplayTempStr(): IRtext.cpp']]], + ['kdoshishabitmark_1356',['kDoshishaBitMark',['../ir__Doshisha_8cpp.html#a50a4feaff92c4a9fbba6128638fdb2fb',1,'ir_Doshisha.cpp']]], + ['kdoshishabits_1357',['kDoshishaBits',['../IRremoteESP8266_8h.html#aedc53534cf6a40144be80abeee498362',1,'IRremoteESP8266.h']]], + ['kdoshishahdrmark_1358',['kDoshishaHdrMark',['../ir__Doshisha_8cpp.html#adbfc15a1abb62540538afc9c645c1875',1,'ir_Doshisha.cpp']]], + ['kdoshishahdrspace_1359',['kDoshishaHdrSpace',['../ir__Doshisha_8cpp.html#a95a58b09fde0ee9ba59fcf838d16f736',1,'ir_Doshisha.cpp']]], + ['kdoshishaonespace_1360',['kDoshishaOneSpace',['../ir__Doshisha_8cpp.html#a48f3b70ddd3bc06c628ebe7ce29e74d3',1,'ir_Doshisha.cpp']]], + ['kdoshishazerospace_1361',['kDoshishaZeroSpace',['../ir__Doshisha_8cpp.html#a055ae27320600bc7e100ea7e147775f9',1,'ir_Doshisha.cpp']]], + ['kdownstr_1362',['kDownStr',['../IRtext_8cpp.html#a24998688cbbe54780843983394e925e5',1,'kDownStr(): IRtext.cpp'],['../IRtext_8h.html#a1f452a2ac1a2b89b9c71cf64c177f6bd',1,'kDownStr(): IRtext.cpp']]], + ['kdry_1363',['kDry',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444fa0d254f21cc940f41cf7cc1c8ff46ce1f',1,'stdAc']]], + ['kdrystr_1364',['kDryStr',['../IRtext_8cpp.html#a149780a7bbdd13757ee4336c281ccd9d',1,'kDryStr(): IRtext.cpp'],['../IRtext_8h.html#aa0f25fa3aa8d26f4635c38e563a974f5',1,'kDryStr(): IRtext.cpp']]], + ['kdutydefault_1365',['kDutyDefault',['../IRsend_8h.html#affa33c170fe058b783372852fca7cc5b',1,'IRsend.h']]], + ['kdutymax_1366',['kDutyMax',['../IRsend_8h.html#ac076e3f79a3d8d2dae9fc248a6f571e2',1,'IRsend.h']]], + ['keconostr_1367',['kEconoStr',['../IRtext_8cpp.html#a4e3bee67564fe8f13d1d4f997924f464',1,'kEconoStr(): IRtext.cpp'],['../IRtext_8h.html#ab0b71c4429416a581a393f07e898bade',1,'kEconoStr(): IRtext.cpp']]], + ['keconotogglestr_1368',['kEconoToggleStr',['../IRtext_8cpp.html#abd6fd4c918a7911bfa223cd87e6f3d32',1,'kEconoToggleStr(): IRtext.cpp'],['../IRtext_8h.html#a03bbafdddd086cacd34dca1a32d540f6',1,'kEconoToggleStr(): IRtext.cpp']]], + ['kelectraacauto_1369',['kElectraAcAuto',['../ir__Electra_8h.html#a536965f5003a474d68860005883afb5a',1,'ir_Electra.h']]], + ['kelectraacbitmark_1370',['kElectraAcBitMark',['../ir__Electra_8cpp.html#a41f7254b061b099b8131ec4d2a775116',1,'ir_Electra.cpp']]], + ['kelectraacbits_1371',['kElectraAcBits',['../IRremoteESP8266_8h.html#aa46876681f26ccf39c6d341fef041a16',1,'IRremoteESP8266.h']]], + ['kelectraaccleanoffset_1372',['kElectraAcCleanOffset',['../ir__Electra_8h.html#a466b5c998c1e2736214f816f1bab8239',1,'ir_Electra.h']]], + ['kelectraaccool_1373',['kElectraAcCool',['../ir__Electra_8h.html#a6a37f4e24aad54a982994599a1bca59d',1,'ir_Electra.h']]], + ['kelectraacdry_1374',['kElectraAcDry',['../ir__Electra_8h.html#a9b8636631c22e003072bf84a9e30ddff',1,'ir_Electra.h']]], + ['kelectraacfan_1375',['kElectraAcFan',['../ir__Electra_8h.html#a28047c7d083d8bc9d9e34ab210c28185',1,'ir_Electra.h']]], + ['kelectraacfanauto_1376',['kElectraAcFanAuto',['../ir__Electra_8h.html#a48b3067393d4dc1e3461db4535212bff',1,'ir_Electra.h']]], + ['kelectraacfanhigh_1377',['kElectraAcFanHigh',['../ir__Electra_8h.html#a5cbf3118669f056f377b4625e8e97d8c',1,'ir_Electra.h']]], + ['kelectraacfanlow_1378',['kElectraAcFanLow',['../ir__Electra_8h.html#a9a5663e86cb766a4e4579d1b81473c44',1,'ir_Electra.h']]], + ['kelectraacfanmed_1379',['kElectraAcFanMed',['../ir__Electra_8h.html#a4e906bcb7aa6c0fc5c71bd06c43c3993',1,'ir_Electra.h']]], + ['kelectraacfanoffset_1380',['kElectraAcFanOffset',['../ir__Electra_8h.html#a0efe73807b12370aa7c57ff831e56192',1,'ir_Electra.h']]], + ['kelectraacfansize_1381',['kElectraAcFanSize',['../ir__Electra_8h.html#aeb9bddbd47459ae51c1207baac9e6219',1,'ir_Electra.h']]], + ['kelectraachdrmark_1382',['kElectraAcHdrMark',['../ir__Electra_8cpp.html#a1200826684547765f1e526f362408e2e',1,'ir_Electra.cpp']]], + ['kelectraachdrspace_1383',['kElectraAcHdrSpace',['../ir__Electra_8cpp.html#a28cd57057c52b0def3683e71ee92c5d3',1,'ir_Electra.cpp']]], + ['kelectraacheat_1384',['kElectraAcHeat',['../ir__Electra_8h.html#af764a4738f146b752b8e29357af257e3',1,'ir_Electra.h']]], + ['kelectraaclighttogglemask_1385',['kElectraAcLightToggleMask',['../ir__Electra_8h.html#aa51ccef46052dd988ac1bccc4f2303f6',1,'ir_Electra.h']]], + ['kelectraaclighttoggleoff_1386',['kElectraAcLightToggleOff',['../ir__Electra_8h.html#ae98c4a00f003cc98c253b9367226c5c5',1,'ir_Electra.h']]], + ['kelectraaclighttoggleon_1387',['kElectraAcLightToggleOn',['../ir__Electra_8h.html#aa9ca231e98b7e529b081c3aaa1876df9',1,'ir_Electra.h']]], + ['kelectraacmaxtemp_1388',['kElectraAcMaxTemp',['../ir__Electra_8h.html#a3962ca1ae42f006baa1181683cbcbf86',1,'ir_Electra.h']]], + ['kelectraacmessagegap_1389',['kElectraAcMessageGap',['../ir__Electra_8cpp.html#adbcde2296ebf6ea93c7c95ce6d0b264e',1,'ir_Electra.cpp']]], + ['kelectraacminrepeat_1390',['kElectraAcMinRepeat',['../IRremoteESP8266_8h.html#a2ca237d578ca9a59aecac9813ab851ba',1,'IRremoteESP8266.h']]], + ['kelectraacmintemp_1391',['kElectraAcMinTemp',['../ir__Electra_8h.html#ad6f62477d70b59c958ba347c228f8e2b',1,'ir_Electra.h']]], + ['kelectraacmodeoffset_1392',['kElectraAcModeOffset',['../ir__Electra_8h.html#a79ea9dfa776115e5ec4ee816c4eef559',1,'ir_Electra.h']]], + ['kelectraaconespace_1393',['kElectraAcOneSpace',['../ir__Electra_8cpp.html#aeb59d520635a93f5dd7acdbe4327174d',1,'ir_Electra.cpp']]], + ['kelectraacpoweroffset_1394',['kElectraAcPowerOffset',['../ir__Electra_8h.html#a54012f7683397fada44f13c3e57d9ee0',1,'ir_Electra.h']]], + ['kelectraacstatelength_1395',['kElectraAcStateLength',['../IRremoteESP8266_8h.html#a8fb8c5778feaa94114218c36e8e43641',1,'IRremoteESP8266.h']]], + ['kelectraacswinghoffset_1396',['kElectraAcSwingHOffset',['../ir__Electra_8h.html#ac39219316f9b49ead4183cd206b4a3fb',1,'ir_Electra.h']]], + ['kelectraacswingoff_1397',['kElectraAcSwingOff',['../ir__Electra_8h.html#ade2211d0bd695daf490300db856d660a',1,'ir_Electra.h']]], + ['kelectraacswingon_1398',['kElectraAcSwingOn',['../ir__Electra_8h.html#a4ef75911d929752357d727aee339563e',1,'ir_Electra.h']]], + ['kelectraacswingsize_1399',['kElectraAcSwingSize',['../ir__Electra_8h.html#a67c58c049b50d04d4fadd93eee0231cf',1,'ir_Electra.h']]], + ['kelectraacswingvoffset_1400',['kElectraAcSwingVOffset',['../ir__Electra_8h.html#a4a5737e41994fe6c0cd566be354a70fb',1,'ir_Electra.h']]], + ['kelectraactempdelta_1401',['kElectraAcTempDelta',['../ir__Electra_8h.html#ac3310f7b0d4b9fbe22d7192465669487',1,'ir_Electra.h']]], + ['kelectraactempoffset_1402',['kElectraAcTempOffset',['../ir__Electra_8h.html#a928ee72169f9ab56a4209606aa7e5e43',1,'ir_Electra.h']]], + ['kelectraactempsize_1403',['kElectraAcTempSize',['../ir__Electra_8h.html#aeeb469144f4fd02ddd8a802f5cf7c308',1,'ir_Electra.h']]], + ['kelectraacturbooffset_1404',['kElectraAcTurboOffset',['../ir__Electra_8h.html#afbbd997ef8ddf5a4adfd0a37404d6782',1,'ir_Electra.h']]], + ['kelectraaczerospace_1405',['kElectraAcZeroSpace',['../ir__Electra_8cpp.html#a1453e0796cfe6ca169fd3c56e2595082',1,'ir_Electra.cpp']]], + ['kelvinator_1406',['kelvinator',['../classIRac.html#a6e4d8061841a7271205f81bd8e7d6171',1,'IRac::kelvinator()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab3a52797572065c912c34c976c08c542',1,'KELVINATOR(): IRremoteESP8266.h']]], + ['kepsonbits_1407',['kEpsonBits',['../IRremoteESP8266_8h.html#a77a0ed1143f5bfec87e0c9fde5c2c425',1,'IRremoteESP8266.h']]], + ['kepsonminrepeat_1408',['kEpsonMinRepeat',['../IRremoteESP8266_8h.html#ac8738cb054de937b77269acb973c5133',1,'IRremoteESP8266.h']]], + ['keyeautostr_1409',['kEyeAutoStr',['../IRtext_8cpp.html#ab7c525442638022439c7a277e1edf694',1,'kEyeAutoStr(): IRtext.cpp'],['../IRtext_8h.html#ae1395c08682a2b858261d76b97311f4f',1,'kEyeAutoStr(): IRtext.cpp']]], + ['keyestr_1410',['kEyeStr',['../IRtext_8cpp.html#a1d8dc83e7f15aacd013509e36a49a9d8',1,'kEyeStr(): IRtext.cpp'],['../IRtext_8h.html#a84f6d62456976cc31fe6b1648182a885',1,'kEyeStr(): IRtext.cpp']]], + ['kfalsestr_1411',['kFalseStr',['../IRtext_8cpp.html#a338ee31c8fb5a1c74c0640b279051cd2',1,'kFalseStr(): IRtext.cpp'],['../IRtext_8h.html#a3dc9321c4146369e0e0794e6a4de1988',1,'kFalseStr(): IRtext.cpp']]], + ['kfan_1412',['kFan',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444fa03b7310c6ec7018a07ee9e3ffb95a34b',1,'stdAc']]], + ['kfanonlystr_1413',['kFanOnlyStr',['../IRtext_8cpp.html#adada7550fa28466a6db6f4544f8c7063',1,'kFanOnlyStr(): IRtext.cpp'],['../IRtext_8h.html#a220378c7b69db06362af5ad932965628',1,'kFanOnlyStr(): IRtext.cpp']]], + ['kfanstr_1414',['kFanStr',['../IRtext_8cpp.html#aaab703dfae684a786852a55c0f7f61ec',1,'kFanStr(): IRtext.cpp'],['../IRtext_8h.html#af7a0d76c40f3173a3e1367665d789300',1,'kFanStr(): IRtext.cpp']]], + ['kfaststr_1415',['kFastStr',['../IRtext_8cpp.html#ad6084cb569cd62bb1199c6ecc8ac4126',1,'kFastStr(): IRtext.cpp'],['../IRtext_8h.html#a82c26d9c7690ce001223e2a7cf8664d8',1,'kFastStr(): IRtext.cpp']]], + ['kfilterstr_1416',['kFilterStr',['../IRtext_8cpp.html#af287ead64de5dc3b1cbafe7bc945e519',1,'kFilterStr(): IRtext.cpp'],['../IRtext_8h.html#a5b3133e24c729077da411e08119033be',1,'kFilterStr(): IRtext.cpp']]], + ['kfixedstr_1417',['kFixedStr',['../IRtext_8cpp.html#ab45f91a889dae134e48c86586608bfc9',1,'kFixedStr(): IRtext.cpp'],['../IRtext_8h.html#ad9112f221a20ab498c5f133c4cea0b14',1,'kFixedStr(): IRtext.cpp']]], + ['kfnvbasis32_1418',['kFnvBasis32',['../IRrecv_8h.html#a04d9b0c909b377b36af3ece668482ca3',1,'IRrecv.h']]], + ['kfnvprime32_1419',['kFnvPrime32',['../IRrecv_8h.html#abcfcce36d3e2faef742aa3529c22f23f',1,'IRrecv.h']]], + ['kfollowstr_1420',['kFollowStr',['../IRtext_8cpp.html#a5477068666c86b3d605df8cf0240c86f',1,'kFollowStr(): IRtext.cpp'],['../IRtext_8h.html#a47a659e1c6373c4af92f4261148f695b',1,'kFollowStr(): IRtext.cpp']]], + ['kfooter_1421',['kFooter',['../IRrecv_8h.html#a5abb2b821f207ee9cf35f889f86d0ea3',1,'IRrecv.h']]], + ['kfreshstr_1422',['kFreshStr',['../IRtext_8cpp.html#ae416979803b912c932aa5eda837fc471',1,'kFreshStr(): IRtext.cpp'],['../IRtext_8h.html#adc8991e424df3ebf2f47ffc2854057f2',1,'kFreshStr(): IRtext.cpp']]], + ['kfujitsuacbitmark_1423',['kFujitsuAcBitMark',['../ir__Fujitsu_8cpp.html#a2e01906b1317da42fcc204284646e3db',1,'ir_Fujitsu.cpp']]], + ['kfujitsuacbits_1424',['kFujitsuAcBits',['../IRremoteESP8266_8h.html#aecd63891cac014d1b7e344638086ad47',1,'IRremoteESP8266.h']]], + ['kfujitsuaccleanoffset_1425',['kFujitsuAcCleanOffset',['../ir__Fujitsu_8h.html#ae7e7dc770ef9712296d2beeb085d2c1f',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdecono_1426',['kFujitsuAcCmdEcono',['../ir__Fujitsu_8h.html#a1e1eb4274232c43769f70b40f395a084',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdpowerful_1427',['kFujitsuAcCmdPowerful',['../ir__Fujitsu_8h.html#a69349537a37674a82b8ca630e6ca1b5a',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdstayon_1428',['kFujitsuAcCmdStayOn',['../ir__Fujitsu_8h.html#acc729a2cd570761f97c63b98024c157d',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdstephoriz_1429',['kFujitsuAcCmdStepHoriz',['../ir__Fujitsu_8h.html#ac67e3fa9ab8f1e1146bed1296f9a2131',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdstepvert_1430',['kFujitsuAcCmdStepVert',['../ir__Fujitsu_8h.html#a5dda60d753d93089fc323bfcd9567afd',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdtoggleswinghoriz_1431',['kFujitsuAcCmdToggleSwingHoriz',['../ir__Fujitsu_8h.html#a43b5912e65a8e6d3f1c672b155135f27',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdtoggleswingvert_1432',['kFujitsuAcCmdToggleSwingVert',['../ir__Fujitsu_8h.html#a66960882cee5d109f332917fe1f8067c',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdturnoff_1433',['kFujitsuAcCmdTurnOff',['../ir__Fujitsu_8h.html#a073903b56c40d89b9999ee9b7dc48f00',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdturnon_1434',['kFujitsuAcCmdTurnOn',['../ir__Fujitsu_8h.html#a51c2abda78c7d6ced59f88acb857281e',1,'ir_Fujitsu.h']]], + ['kfujitsuacfanauto_1435',['kFujitsuAcFanAuto',['../ir__Fujitsu_8h.html#a55bbb5a5b1760515f070d302c9fa4cbb',1,'ir_Fujitsu.h']]], + ['kfujitsuacfanhigh_1436',['kFujitsuAcFanHigh',['../ir__Fujitsu_8h.html#a30b11ea24865a00b10468015aae77886',1,'ir_Fujitsu.h']]], + ['kfujitsuacfanlow_1437',['kFujitsuAcFanLow',['../ir__Fujitsu_8h.html#aa0162cde862a3c02dd877a3a7933c130',1,'ir_Fujitsu.h']]], + ['kfujitsuacfanmed_1438',['kFujitsuAcFanMed',['../ir__Fujitsu_8h.html#a0efcb8e8a6521e4788a82ff6c556b67b',1,'ir_Fujitsu.h']]], + ['kfujitsuacfanquiet_1439',['kFujitsuAcFanQuiet',['../ir__Fujitsu_8h.html#a9abb4ec5fe9f27c6acd62273329490b6',1,'ir_Fujitsu.h']]], + ['kfujitsuacfansize_1440',['kFujitsuAcFanSize',['../ir__Fujitsu_8h.html#a797e68082ceebea788a215ecbfc279d9',1,'ir_Fujitsu.h']]], + ['kfujitsuacfilteroffset_1441',['kFujitsuAcFilterOffset',['../ir__Fujitsu_8h.html#a3c6349b24651bffb33f2633d3c65144c',1,'ir_Fujitsu.h']]], + ['kfujitsuachdrmark_1442',['kFujitsuAcHdrMark',['../ir__Fujitsu_8cpp.html#a96402e0aed6962a8a72cc736fa9bbc08',1,'ir_Fujitsu.cpp']]], + ['kfujitsuachdrspace_1443',['kFujitsuAcHdrSpace',['../ir__Fujitsu_8cpp.html#a655e37e172ab06dc06ca69f3c06223b2',1,'ir_Fujitsu.cpp']]], + ['kfujitsuacmaxtemp_1444',['kFujitsuAcMaxTemp',['../ir__Fujitsu_8h.html#ad817f46441ac1284e3bbe8417e4f4388',1,'ir_Fujitsu.h']]], + ['kfujitsuacminbits_1445',['kFujitsuAcMinBits',['../IRremoteESP8266_8h.html#a025caa6d0ae6becdd5ee58b5ac6ed61f',1,'IRremoteESP8266.h']]], + ['kfujitsuacmingap_1446',['kFujitsuAcMinGap',['../ir__Fujitsu_8cpp.html#a255fab3b9047b34cf6c4d42c0c82c485',1,'ir_Fujitsu.cpp']]], + ['kfujitsuacminrepeat_1447',['kFujitsuAcMinRepeat',['../IRremoteESP8266_8h.html#a9dd52420366167afb4c8831b4ccd02fa',1,'IRremoteESP8266.h']]], + ['kfujitsuacmintemp_1448',['kFujitsuAcMinTemp',['../ir__Fujitsu_8h.html#a35ec9572b356a7bcfb75947d03b198f7',1,'ir_Fujitsu.h']]], + ['kfujitsuacmodeauto_1449',['kFujitsuAcModeAuto',['../ir__Fujitsu_8h.html#acf0aa6d1d033c893a3acd5b8d7756a5b',1,'ir_Fujitsu.h']]], + ['kfujitsuacmodecool_1450',['kFujitsuAcModeCool',['../ir__Fujitsu_8h.html#a782e226fadab0a256144821cacea2314',1,'ir_Fujitsu.h']]], + ['kfujitsuacmodedry_1451',['kFujitsuAcModeDry',['../ir__Fujitsu_8h.html#ae66f2ed2e554a6befdf0377d01bce257',1,'ir_Fujitsu.h']]], + ['kfujitsuacmodefan_1452',['kFujitsuAcModeFan',['../ir__Fujitsu_8h.html#a7cc07ec4747b5cebc50257ec02297800',1,'ir_Fujitsu.h']]], + ['kfujitsuacmodeheat_1453',['kFujitsuAcModeHeat',['../ir__Fujitsu_8h.html#ad9b47b7419853a4cb1cf072023dac69b',1,'ir_Fujitsu.h']]], + ['kfujitsuacofftimer_1454',['kFujitsuAcOffTimer',['../ir__Fujitsu_8h.html#ad2f217a98a0062d488ffd0586dc0d011',1,'ir_Fujitsu.h']]], + ['kfujitsuaconespace_1455',['kFujitsuAcOneSpace',['../ir__Fujitsu_8cpp.html#a4f5246e6428cc701dbaa18923904713a',1,'ir_Fujitsu.cpp']]], + ['kfujitsuacontimer_1456',['kFujitsuAcOnTimer',['../ir__Fujitsu_8h.html#abad3816a098ecc96bde57d1ff820552c',1,'ir_Fujitsu.h']]], + ['kfujitsuacoutsidequietoffset_1457',['kFujitsuAcOutsideQuietOffset',['../ir__Fujitsu_8h.html#a38522dc07bb7be2dd1ec654d4e60eb4f',1,'ir_Fujitsu.h']]], + ['kfujitsuacsleeptimer_1458',['kFujitsuAcSleepTimer',['../ir__Fujitsu_8h.html#a53c550f5e4d63c54b6962f47d281bec6',1,'ir_Fujitsu.h']]], + ['kfujitsuacstatelength_1459',['kFujitsuAcStateLength',['../IRremoteESP8266_8h.html#ac3aa33a8386f73de0f57fc1ff7c6e7d9',1,'IRremoteESP8266.h']]], + ['kfujitsuacstatelengthshort_1460',['kFujitsuAcStateLengthShort',['../IRremoteESP8266_8h.html#a81cb09663eedbdc3888ee68438f0a5d3',1,'IRremoteESP8266.h']]], + ['kfujitsuacstoptimers_1461',['kFujitsuAcStopTimers',['../ir__Fujitsu_8h.html#a0f416a0f84e4100a702528664c9df177',1,'ir_Fujitsu.h']]], + ['kfujitsuacswingboth_1462',['kFujitsuAcSwingBoth',['../ir__Fujitsu_8h.html#a07c5a757b0c3bbe07412813807272434',1,'ir_Fujitsu.h']]], + ['kfujitsuacswinghoriz_1463',['kFujitsuAcSwingHoriz',['../ir__Fujitsu_8h.html#a8875f62d61afb8cbf468207aedcb8982',1,'ir_Fujitsu.h']]], + ['kfujitsuacswingoff_1464',['kFujitsuAcSwingOff',['../ir__Fujitsu_8h.html#a7f8109a1b8fd13a93d6b0255d05413df',1,'ir_Fujitsu.h']]], + ['kfujitsuacswingsize_1465',['kFujitsuAcSwingSize',['../ir__Fujitsu_8h.html#a1eb20884dc6c9bccbe899f779c4b5ad4',1,'ir_Fujitsu.h']]], + ['kfujitsuacswingvert_1466',['kFujitsuAcSwingVert',['../ir__Fujitsu_8h.html#a5c532a43ab11bf7cb353de2081260f40',1,'ir_Fujitsu.h']]], + ['kfujitsuactimermax_1467',['kFujitsuAcTimerMax',['../ir__Fujitsu_8h.html#adaec1744905feeb18af4ebe9ea2f6aae',1,'ir_Fujitsu.h']]], + ['kfujitsuactimertypebyte_1468',['kFujitsuAcTimerTypeByte',['../ir__Fujitsu_8h.html#ae1a159fc53d84d007405c2b3c3ab61a3',1,'ir_Fujitsu.h']]], + ['kfujitsuactimertypeoffset_1469',['kFujitsuAcTimerTypeOffset',['../ir__Fujitsu_8h.html#ac3cc304a03e10f2e5464dbb0aaf89a1c',1,'ir_Fujitsu.h']]], + ['kfujitsuactimertypesize_1470',['kFujitsuAcTimerTypeSize',['../ir__Fujitsu_8h.html#a437d51d970e77170a0a1776308cd5e92',1,'ir_Fujitsu.h']]], + ['kfujitsuaczerospace_1471',['kFujitsuAcZeroSpace',['../ir__Fujitsu_8cpp.html#a3815b89a2037cd0c8d774217df603d6e',1,'ir_Fujitsu.cpp']]], + ['kgicablebitmark_1472',['kGicableBitMark',['../ir__GICable_8cpp.html#ac315be0b5e02fb4c7109a6f67c4fac8e',1,'ir_GICable.cpp']]], + ['kgicablebits_1473',['kGicableBits',['../IRremoteESP8266_8h.html#aceb5cbd7ba5d8bc11560ba29137b10fa',1,'IRremoteESP8266.h']]], + ['kgicablehdrmark_1474',['kGicableHdrMark',['../ir__GICable_8cpp.html#a0388e7a2030246928029ed1c79ba819d',1,'ir_GICable.cpp']]], + ['kgicablehdrspace_1475',['kGicableHdrSpace',['../ir__GICable_8cpp.html#ab357b0a095155eab6206245008387fc0',1,'ir_GICable.cpp']]], + ['kgicablemincommandlength_1476',['kGicableMinCommandLength',['../ir__GICable_8cpp.html#a79db5de95ff6b42259f0a54fa59f46f6',1,'ir_GICable.cpp']]], + ['kgicablemingap_1477',['kGicableMinGap',['../ir__GICable_8cpp.html#aff7027ab4b933e4a7f5506590c25f699',1,'ir_GICable.cpp']]], + ['kgicableminrepeat_1478',['kGicableMinRepeat',['../IRremoteESP8266_8h.html#ad8142649290db6fc337ac839d4078aef',1,'IRremoteESP8266.h']]], + ['kgicableonespace_1479',['kGicableOneSpace',['../ir__GICable_8cpp.html#a31300a6f41363cbc22d40f26e693b8be',1,'ir_GICable.cpp']]], + ['kgicablerptspace_1480',['kGicableRptSpace',['../ir__GICable_8cpp.html#a9e0d82ed05e210dec2980a7d1a2e081b',1,'ir_GICable.cpp']]], + ['kgicablezerospace_1481',['kGicableZeroSpace',['../ir__GICable_8cpp.html#a1383f274e701ad5c8141beb7703783ff',1,'ir_GICable.cpp']]], + ['kglobalcachefreqindex_1482',['kGlobalCacheFreqIndex',['../ir__GlobalCache_8cpp.html#aaa0bdfe1eb76e8519a111b6588a5a3ff',1,'ir_GlobalCache.cpp']]], + ['kglobalcachemaxrepeat_1483',['kGlobalCacheMaxRepeat',['../ir__GlobalCache_8cpp.html#ae4a19c45ab538e8a386769cd98943a0d',1,'ir_GlobalCache.cpp']]], + ['kglobalcacheminusec_1484',['kGlobalCacheMinUsec',['../ir__GlobalCache_8cpp.html#a133cf089a7b40516fac3b1143981b2a6',1,'ir_GlobalCache.cpp']]], + ['kglobalcacherptindex_1485',['kGlobalCacheRptIndex',['../ir__GlobalCache_8cpp.html#ad4d55ed7e89cfc6d513dae6ecb211fe9',1,'ir_GlobalCache.cpp']]], + ['kglobalcacherptstartindex_1486',['kGlobalCacheRptStartIndex',['../ir__GlobalCache_8cpp.html#afde4c65e9e75558df6ac7aa479bf507a',1,'ir_GlobalCache.cpp']]], + ['kglobalcachestartindex_1487',['kGlobalCacheStartIndex',['../ir__GlobalCache_8cpp.html#a8640be7a67ce3f49452b28bc24912637',1,'ir_GlobalCache.cpp']]], + ['kgoodweatherauto_1488',['kGoodweatherAuto',['../ir__Goodweather_8h.html#a2fc5f0f7d0f68dcff193548830f50528',1,'ir_Goodweather.h']]], + ['kgoodweatherbitairflow_1489',['kGoodweatherBitAirFlow',['../ir__Goodweather_8h.html#ad86cdbc34a6a82c7595cace56d040d64',1,'ir_Goodweather.h']]], + ['kgoodweatherbitcommand_1490',['kGoodweatherBitCommand',['../ir__Goodweather_8h.html#ad6973bf4ac7801097077938e133b1718',1,'ir_Goodweather.h']]], + ['kgoodweatherbiteof_1491',['kGoodweatherBitEOF',['../ir__Goodweather_8h.html#a239d4d1fee77e0d220efb0bc0b3c779a',1,'ir_Goodweather.h']]], + ['kgoodweatherbitfan_1492',['kGoodweatherBitFan',['../ir__Goodweather_8h.html#aa3d5f146109dd671e4d7d86c1dbccba7',1,'ir_Goodweather.h']]], + ['kgoodweatherbitlight_1493',['kGoodweatherBitLight',['../ir__Goodweather_8h.html#a976dc2b37d1fcec4bbc0958861b5a9b0',1,'ir_Goodweather.h']]], + ['kgoodweatherbitmark_1494',['kGoodweatherBitMark',['../ir__Goodweather_8h.html#acb9fb47b2a207997fda0244d1bafbe89',1,'ir_Goodweather.h']]], + ['kgoodweatherbitmode_1495',['kGoodweatherBitMode',['../ir__Goodweather_8h.html#a3795b45c06f6d2db23cc45478bfeeca9',1,'ir_Goodweather.h']]], + ['kgoodweatherbitpower_1496',['kGoodweatherBitPower',['../ir__Goodweather_8h.html#a652b820b22c8381a6035fea7b1ae1b8d',1,'ir_Goodweather.h']]], + ['kgoodweatherbits_1497',['kGoodweatherBits',['../IRremoteESP8266_8h.html#afa2675ce42d00175ec95caa6cd87a425',1,'IRremoteESP8266.h']]], + ['kgoodweatherbitsleep_1498',['kGoodweatherBitSleep',['../ir__Goodweather_8h.html#a763e8033483516c093ad12a378e0c8f8',1,'ir_Goodweather.h']]], + ['kgoodweatherbitswing_1499',['kGoodweatherBitSwing',['../ir__Goodweather_8h.html#a0a3fc264b6a77157174c207688ac2cda',1,'ir_Goodweather.h']]], + ['kgoodweatherbittemp_1500',['kGoodweatherBitTemp',['../ir__Goodweather_8h.html#a692faf9976f90d67d183ff99ed06ee51',1,'ir_Goodweather.h']]], + ['kgoodweatherbitturbo_1501',['kGoodweatherBitTurbo',['../ir__Goodweather_8h.html#afe2ad22bc8ba5ab9cad025e9adaf4d56',1,'ir_Goodweather.h']]], + ['kgoodweathercmdairflow_1502',['kGoodweatherCmdAirFlow',['../ir__Goodweather_8h.html#aa51248353573abd95af37e46f0a2c4a7',1,'ir_Goodweather.h']]], + ['kgoodweathercmddowntemp_1503',['kGoodweatherCmdDownTemp',['../ir__Goodweather_8h.html#a8a0b72bf745b6003fb460a3c917eecff',1,'ir_Goodweather.h']]], + ['kgoodweathercmdfan_1504',['kGoodweatherCmdFan',['../ir__Goodweather_8h.html#a4a0881f87af157fdf9ed3d9f342f1ac5',1,'ir_Goodweather.h']]], + ['kgoodweathercmdhold_1505',['kGoodweatherCmdHold',['../ir__Goodweather_8h.html#ac0f3b1413228cb7e86822c5690f20344',1,'ir_Goodweather.h']]], + ['kgoodweathercmdlight_1506',['kGoodweatherCmdLight',['../ir__Goodweather_8h.html#ae70c4e66b17db9caf4800eb57a50706f',1,'ir_Goodweather.h']]], + ['kgoodweathercmdmode_1507',['kGoodweatherCmdMode',['../ir__Goodweather_8h.html#a6042296931ab29e9dfa5a701f3e42175',1,'ir_Goodweather.h']]], + ['kgoodweathercmdpower_1508',['kGoodweatherCmdPower',['../ir__Goodweather_8h.html#a3f1bf85bb10343512bb276adfc64b3b2',1,'ir_Goodweather.h']]], + ['kgoodweathercmdsleep_1509',['kGoodweatherCmdSleep',['../ir__Goodweather_8h.html#a3f4d72b620c73aec68c2125430ca709d',1,'ir_Goodweather.h']]], + ['kgoodweathercmdswing_1510',['kGoodweatherCmdSwing',['../ir__Goodweather_8h.html#ab4ceedbe859811a9fb394f6ebf233cb5',1,'ir_Goodweather.h']]], + ['kgoodweathercmdtimer_1511',['kGoodweatherCmdTimer',['../ir__Goodweather_8h.html#ad4d247ea6c9fc237e0acda84fdaa2eb6',1,'ir_Goodweather.h']]], + ['kgoodweathercmdturbo_1512',['kGoodweatherCmdTurbo',['../ir__Goodweather_8h.html#aebc6d53b3e7d1769bff47968c19c09c9',1,'ir_Goodweather.h']]], + ['kgoodweathercmduptemp_1513',['kGoodweatherCmdUpTemp',['../ir__Goodweather_8h.html#a51a089b03bd72a247a4c35c2ff3f3dc6',1,'ir_Goodweather.h']]], + ['kgoodweathercommandsize_1514',['kGoodweatherCommandSize',['../ir__Goodweather_8h.html#aa5ae9f1b5f6458a25b31b0d2c7feb508',1,'ir_Goodweather.h']]], + ['kgoodweathercool_1515',['kGoodweatherCool',['../ir__Goodweather_8h.html#a92c807d6ff8a3356e65f04e82b99aba4',1,'ir_Goodweather.h']]], + ['kgoodweatherdry_1516',['kGoodweatherDry',['../ir__Goodweather_8h.html#ac5174a3e2c64361c25adcf7caa5b714c',1,'ir_Goodweather.h']]], + ['kgoodweathereofmask_1517',['kGoodweatherEOFMask',['../ir__Goodweather_8h.html#a3d86da1a2bab92a9f70cc88e2628f266',1,'ir_Goodweather.h']]], + ['kgoodweatherextratolerance_1518',['kGoodweatherExtraTolerance',['../ir__Goodweather_8h.html#aae814dfbd574241d3b434d0bf2d38939',1,'ir_Goodweather.h']]], + ['kgoodweatherfan_1519',['kGoodweatherFan',['../ir__Goodweather_8h.html#ad56f00c7e39df93d28419d6a4afa360b',1,'ir_Goodweather.h']]], + ['kgoodweatherfanauto_1520',['kGoodweatherFanAuto',['../ir__Goodweather_8h.html#a9cc119524ac1cb93395dff3bb44b85cc',1,'ir_Goodweather.h']]], + ['kgoodweatherfanhigh_1521',['kGoodweatherFanHigh',['../ir__Goodweather_8h.html#af2b24de50923a0aabd4379dc6d3ef10f',1,'ir_Goodweather.h']]], + ['kgoodweatherfanlow_1522',['kGoodweatherFanLow',['../ir__Goodweather_8h.html#a7bc7c0cf9f2df574a7c087542991ab9b',1,'ir_Goodweather.h']]], + ['kgoodweatherfanmed_1523',['kGoodweatherFanMed',['../ir__Goodweather_8h.html#a5174245e9369a488332b32dfa416963e',1,'ir_Goodweather.h']]], + ['kgoodweatherfansize_1524',['kGoodweatherFanSize',['../ir__Goodweather_8h.html#a687ae6502d8fe6b4a5bd11468106481e',1,'ir_Goodweather.h']]], + ['kgoodweatherhdrmark_1525',['kGoodweatherHdrMark',['../ir__Goodweather_8h.html#a5c39e33226770babb4b0e89fc0cde709',1,'ir_Goodweather.h']]], + ['kgoodweatherhdrspace_1526',['kGoodweatherHdrSpace',['../ir__Goodweather_8h.html#a837bfeaa111b00e2744c4ada89281bfb',1,'ir_Goodweather.h']]], + ['kgoodweatherheat_1527',['kGoodweatherHeat',['../ir__Goodweather_8h.html#a17d223f03df2718151a426582a224a2e',1,'ir_Goodweather.h']]], + ['kgoodweatherminrepeat_1528',['kGoodweatherMinRepeat',['../IRremoteESP8266_8h.html#a885bc5a3a5ba2d8827a62d07a43d0321',1,'IRremoteESP8266.h']]], + ['kgoodweatheronespace_1529',['kGoodweatherOneSpace',['../ir__Goodweather_8h.html#a8efa251085a8f434cb91c049e65cda56',1,'ir_Goodweather.h']]], + ['kgoodweatherstateinit_1530',['kGoodweatherStateInit',['../ir__Goodweather_8h.html#a5ec0e7ca097241d6bef0cbf2135c8fca',1,'ir_Goodweather.h']]], + ['kgoodweatherswingfast_1531',['kGoodweatherSwingFast',['../ir__Goodweather_8h.html#a2d2fa76fa35cf7d450aaf0b980660514',1,'ir_Goodweather.h']]], + ['kgoodweatherswingoff_1532',['kGoodweatherSwingOff',['../ir__Goodweather_8h.html#aa2c53f56daa2820351924d91b542bb67',1,'ir_Goodweather.h']]], + ['kgoodweatherswingsize_1533',['kGoodweatherSwingSize',['../ir__Goodweather_8h.html#a208e47dc4f9e6a85464b4ce3ecaf5c3e',1,'ir_Goodweather.h']]], + ['kgoodweatherswingslow_1534',['kGoodweatherSwingSlow',['../ir__Goodweather_8h.html#ad2c87d849af2c77088ffc533d279aadb',1,'ir_Goodweather.h']]], + ['kgoodweathertempmax_1535',['kGoodweatherTempMax',['../ir__Goodweather_8h.html#abec401548ce2221a9c668318a33a039c',1,'ir_Goodweather.h']]], + ['kgoodweathertempmin_1536',['kGoodweatherTempMin',['../ir__Goodweather_8h.html#a8e76c0ec1bd5e124d9cee5742a2d1cfe',1,'ir_Goodweather.h']]], + ['kgoodweathertempsize_1537',['kGoodweatherTempSize',['../ir__Goodweather_8h.html#a2ef3336be36de4f34940de28cfe195a8',1,'ir_Goodweather.h']]], + ['kgoodweatherzerospace_1538',['kGoodweatherZeroSpace',['../ir__Goodweather_8h.html#a411cbfb812d102daeaf6a83c742f9a9a',1,'ir_Goodweather.h']]], + ['kgpiounused_1539',['kGpioUnused',['../IRac_8h.html#afd817f0bc02c516b6430098dcecde383',1,'IRac.h']]], + ['kgreeauto_1540',['kGreeAuto',['../ir__Gree_8h.html#a65d2d0192a1baff86b859da1018ef2f8',1,'ir_Gree.h']]], + ['kgreebitmark_1541',['kGreeBitMark',['../ir__Gree_8cpp.html#ad7e23346f6d793cc2469e4c8a5650397',1,'ir_Gree.cpp']]], + ['kgreebits_1542',['kGreeBits',['../IRremoteESP8266_8h.html#acadcc5d03e09784642f008d4d2913c7d',1,'IRremoteESP8266.h']]], + ['kgreeblockfooter_1543',['kGreeBlockFooter',['../ir__Gree_8cpp.html#ae6d01cfa7ee2ef6ff27c1ecd7cd9be51',1,'ir_Gree.cpp']]], + ['kgreeblockfooterbits_1544',['kGreeBlockFooterBits',['../ir__Gree_8cpp.html#ae866eef4c729c703597a266917799cbd',1,'ir_Gree.cpp']]], + ['kgreecool_1545',['kGreeCool',['../ir__Gree_8h.html#a1e1eeab696b43864cec66e6485487cea',1,'ir_Gree.h']]], + ['kgreedefaultrepeat_1546',['kGreeDefaultRepeat',['../IRremoteESP8266_8h.html#a6816d2cb11b99a61fb63e6d0928e6706',1,'IRremoteESP8266.h']]], + ['kgreedisplaytempinside_1547',['kGreeDisplayTempInside',['../ir__Gree_8h.html#a7495e5873f63135490090929ed79e994',1,'ir_Gree.h']]], + ['kgreedisplaytempoff_1548',['kGreeDisplayTempOff',['../ir__Gree_8h.html#aa5881910d1c01b816f3ac22ddf0f89a8',1,'ir_Gree.h']]], + ['kgreedisplaytempoutside_1549',['kGreeDisplayTempOutside',['../ir__Gree_8h.html#a737c90e90897053623b15b5579cdb6a1',1,'ir_Gree.h']]], + ['kgreedisplaytempset_1550',['kGreeDisplayTempSet',['../ir__Gree_8h.html#a20f7d0948b158f83655ee4187a104176',1,'ir_Gree.h']]], + ['kgreedry_1551',['kGreeDry',['../ir__Gree_8h.html#aa818bcc036988ee24fe0467d128d174f',1,'ir_Gree.h']]], + ['kgreefan_1552',['kGreeFan',['../ir__Gree_8h.html#aa1513ffe43257664f761e4e1a5c2a38f',1,'ir_Gree.h']]], + ['kgreefanauto_1553',['kGreeFanAuto',['../ir__Gree_8h.html#aaad16357e34078257315aad7155b2cd1',1,'ir_Gree.h']]], + ['kgreefanmax_1554',['kGreeFanMax',['../ir__Gree_8h.html#a8753f860f2f503a4a70609fb000654f2',1,'ir_Gree.h']]], + ['kgreefanmed_1555',['kGreeFanMed',['../ir__Gree_8h.html#a674d096a91a5db4b5b7f1b0650c833de',1,'ir_Gree.h']]], + ['kgreefanmin_1556',['kGreeFanMin',['../ir__Gree_8h.html#a34ca09b196c41acc85a4fa0036f3ac3b',1,'ir_Gree.h']]], + ['kgreehdrmark_1557',['kGreeHdrMark',['../ir__Gree_8cpp.html#aaae182fb09bed73e37a5b5d3aee6a5fb',1,'ir_Gree.cpp']]], + ['kgreehdrspace_1558',['kGreeHdrSpace',['../ir__Gree_8cpp.html#a96b50632219c2b5808aea4ee9077b15c',1,'ir_Gree.cpp']]], + ['kgreeheat_1559',['kGreeHeat',['../ir__Gree_8h.html#ada5dac7b789497bf7a434a809d4070f6',1,'ir_Gree.h']]], + ['kgreemaxtempc_1560',['kGreeMaxTempC',['../ir__Gree_8h.html#a4c01aedfff06ed5a028c40010ad7bfa0',1,'ir_Gree.h']]], + ['kgreemaxtempf_1561',['kGreeMaxTempF',['../ir__Gree_8h.html#a6495898a7a6ddda1473b55820f4b6c44',1,'ir_Gree.h']]], + ['kgreemintempc_1562',['kGreeMinTempC',['../ir__Gree_8h.html#ad127acfc710e281a7b29023c8d1da8f6',1,'ir_Gree.h']]], + ['kgreemintempf_1563',['kGreeMinTempF',['../ir__Gree_8h.html#acf0ecb1b535894e3e790b668333fb66b',1,'ir_Gree.h']]], + ['kgreemsgspace_1564',['kGreeMsgSpace',['../ir__Gree_8cpp.html#a619ed3a2915196ab91d87db2b5a829fd',1,'ir_Gree.cpp']]], + ['kgreeonespace_1565',['kGreeOneSpace',['../ir__Gree_8cpp.html#ab139138084643ea0fca13b28412904e9',1,'ir_Gree.cpp']]], + ['kgreestatelength_1566',['kGreeStateLength',['../IRremoteESP8266_8h.html#a5558b24542873d8475e1ee0e2439839f',1,'IRremoteESP8266.h']]], + ['kgreeswingauto_1567',['kGreeSwingAuto',['../ir__Gree_8h.html#a414a503ad11c1d1d3b68d8b630df1f3a',1,'ir_Gree.h']]], + ['kgreeswingdown_1568',['kGreeSwingDown',['../ir__Gree_8h.html#abbe69b966ceb1f9eb60fe9c3fb18088d',1,'ir_Gree.h']]], + ['kgreeswingdownauto_1569',['kGreeSwingDownAuto',['../ir__Gree_8h.html#abc7d7b7de5dd2eb9c0a6ca28827aeb06',1,'ir_Gree.h']]], + ['kgreeswinglastpos_1570',['kGreeSwingLastPos',['../ir__Gree_8h.html#a630cd8fec01f13bfda0fffc1a0e59199',1,'ir_Gree.h']]], + ['kgreeswingmiddle_1571',['kGreeSwingMiddle',['../ir__Gree_8h.html#a12a7caa871f33a5bb83611b4efc7a42b',1,'ir_Gree.h']]], + ['kgreeswingmiddleauto_1572',['kGreeSwingMiddleAuto',['../ir__Gree_8h.html#ac9f85ef5c1bfeac1e4c759742e2d147f',1,'ir_Gree.h']]], + ['kgreeswingmiddledown_1573',['kGreeSwingMiddleDown',['../ir__Gree_8h.html#acad74b8154d73786e093fa215ab800b0',1,'ir_Gree.h']]], + ['kgreeswingmiddleup_1574',['kGreeSwingMiddleUp',['../ir__Gree_8h.html#aefbdd203df5b35eb61be1d0edd712c80',1,'ir_Gree.h']]], + ['kgreeswingup_1575',['kGreeSwingUp',['../ir__Gree_8h.html#adad431eb1010951fcf77dc4dac6449c6',1,'ir_Gree.h']]], + ['kgreeswingupauto_1576',['kGreeSwingUpAuto',['../ir__Gree_8h.html#a63f04add215785d4ccfe6ccec03d7667',1,'ir_Gree.h']]], + ['kgreetimermax_1577',['kGreeTimerMax',['../ir__Gree_8h.html#a76048e03908dd0d22cc8cacfbd99a40b',1,'ir_Gree.h']]], + ['kgreezerospace_1578',['kGreeZeroSpace',['../ir__Gree_8cpp.html#aa4694ba8ff0e14cd6b9c4730675c385f',1,'ir_Gree.cpp']]], + ['khaieracauto_1579',['kHaierAcAuto',['../ir__Haier_8h.html#ac33a02f63ee77e0d3050598511730865',1,'ir_Haier.h']]], + ['khaieracbitmark_1580',['kHaierAcBitMark',['../ir__Haier_8cpp.html#a4dec38325834c873c03588a8046f0963',1,'ir_Haier.cpp']]], + ['khaieracbits_1581',['kHaierACBits',['../IRremoteESP8266_8h.html#ad44cfa0951c24d1f0c67b2fba997f720',1,'IRremoteESP8266.h']]], + ['khaieraccmdfan_1582',['kHaierAcCmdFan',['../ir__Haier_8h.html#a447818ec7970e2ca09540afe44ecf90d',1,'ir_Haier.h']]], + ['khaieraccmdhealth_1583',['kHaierAcCmdHealth',['../ir__Haier_8h.html#a83cd0b5f307d9ae3ed0a3c6ed8fef94d',1,'ir_Haier.h']]], + ['khaieraccmdmode_1584',['kHaierAcCmdMode',['../ir__Haier_8h.html#a4543aa4ee28323bb9cb5c077f9bf9da1',1,'ir_Haier.h']]], + ['khaieraccmdoff_1585',['kHaierAcCmdOff',['../ir__Haier_8h.html#a96599917176ee244874926d1a530dd7e',1,'ir_Haier.h']]], + ['khaieraccmdon_1586',['kHaierAcCmdOn',['../ir__Haier_8h.html#a83973c2ad2b7b95611c81628c387e0d8',1,'ir_Haier.h']]], + ['khaieraccmdsleep_1587',['kHaierAcCmdSleep',['../ir__Haier_8h.html#abe52b62dd513395f2a8c7d47fa2fc514',1,'ir_Haier.h']]], + ['khaieraccmdswing_1588',['kHaierAcCmdSwing',['../ir__Haier_8h.html#afab164c2aabf39fdc1e956ff88af19d9',1,'ir_Haier.h']]], + ['khaieraccmdtempdown_1589',['kHaierAcCmdTempDown',['../ir__Haier_8h.html#aecc31139b4e45a7784669554c6fdbb54',1,'ir_Haier.h']]], + ['khaieraccmdtempup_1590',['kHaierAcCmdTempUp',['../ir__Haier_8h.html#aab5363f07920971c31d6acf8e70d392c',1,'ir_Haier.h']]], + ['khaieraccmdtimercancel_1591',['kHaierAcCmdTimerCancel',['../ir__Haier_8h.html#ab780da80fc471f004c5b34dc8f347d00',1,'ir_Haier.h']]], + ['khaieraccmdtimerset_1592',['kHaierAcCmdTimerSet',['../ir__Haier_8h.html#a9bd7c081d460a4ae5e3eac977f3916e4',1,'ir_Haier.h']]], + ['khaieraccool_1593',['kHaierAcCool',['../ir__Haier_8h.html#a83cd81ea1115f42a403ea5ee07a32bbb',1,'ir_Haier.h']]], + ['khaieracdefaultrepeat_1594',['kHaierAcDefaultRepeat',['../IRremoteESP8266_8h.html#a882914932449e33933b6f8e224cbaf3c',1,'IRremoteESP8266.h']]], + ['khaieracdeftemp_1595',['kHaierAcDefTemp',['../ir__Haier_8h.html#a86c9e8176fc01e52e883cadcc1d31763',1,'ir_Haier.h']]], + ['khaieracdry_1596',['kHaierAcDry',['../ir__Haier_8h.html#a3d36fbe1308221248f45044e5a671636',1,'ir_Haier.h']]], + ['khaieracfan_1597',['kHaierAcFan',['../ir__Haier_8h.html#af4049629b2139ca82471dfed1e1ced15',1,'ir_Haier.h']]], + ['khaieracfanauto_1598',['kHaierAcFanAuto',['../ir__Haier_8h.html#a8a34e74f7083caa98ed4afc31294539e',1,'ir_Haier.h']]], + ['khaieracfanhigh_1599',['kHaierAcFanHigh',['../ir__Haier_8h.html#aa4d9e45ca5777707778ef78a3284da19',1,'ir_Haier.h']]], + ['khaieracfanlow_1600',['kHaierAcFanLow',['../ir__Haier_8h.html#ae31e878b09284a6730a11e2017cfd7a8',1,'ir_Haier.h']]], + ['khaieracfanmed_1601',['kHaierAcFanMed',['../ir__Haier_8h.html#a5dfa833768e549964aa0bf8a336c32b0',1,'ir_Haier.h']]], + ['khaierachdr_1602',['kHaierAcHdr',['../ir__Haier_8cpp.html#a0f5dbd2eb92f10bc354e6b0a7a074084',1,'ir_Haier.cpp']]], + ['khaierachdrgap_1603',['kHaierAcHdrGap',['../ir__Haier_8cpp.html#a4c3fe62f8e5abf5d084009bbd4c4f878',1,'ir_Haier.cpp']]], + ['khaieracheat_1604',['kHaierAcHeat',['../ir__Haier_8h.html#a0edb011bdf85197e63a32d37f8517dd2',1,'ir_Haier.h']]], + ['khaieracmaxtemp_1605',['kHaierAcMaxTemp',['../ir__Haier_8h.html#a925252489fe34d9932151817d0dbe90b',1,'ir_Haier.h']]], + ['khaieracmaxtime_1606',['kHaierAcMaxTime',['../ir__Haier_8h.html#ae04e48e926a7533c3b62f0ff991e1f88',1,'ir_Haier.h']]], + ['khaieracmingap_1607',['kHaierAcMinGap',['../ir__Haier_8cpp.html#a7ab1f44876a931da765b52e4633e5e82',1,'ir_Haier.cpp']]], + ['khaieracmintemp_1608',['kHaierAcMinTemp',['../ir__Haier_8h.html#aafd2a4f38ecf78482a5a94e9c6c23f1c',1,'ir_Haier.h']]], + ['khaieraconespace_1609',['kHaierAcOneSpace',['../ir__Haier_8cpp.html#a43739aa786e08fca2a4a62a680b5c38b',1,'ir_Haier.cpp']]], + ['khaieracprefix_1610',['kHaierAcPrefix',['../ir__Haier_8h.html#a8502c9bea40205e01e6a01b47354272a',1,'ir_Haier.h']]], + ['khaieracsleepbit_1611',['kHaierAcSleepBit',['../ir__Haier_8h.html#ac63b91acdffa55d440b08aee05bda5dc',1,'ir_Haier.h']]], + ['khaieracstatelength_1612',['kHaierACStateLength',['../IRremoteESP8266_8h.html#afb4cd0c1a9c689d862e7095f0ab6dbe5',1,'IRremoteESP8266.h']]], + ['khaieracswingchg_1613',['kHaierAcSwingChg',['../ir__Haier_8h.html#af65a92a0b9d29a52ac882d4457e954e8',1,'ir_Haier.h']]], + ['khaieracswingdown_1614',['kHaierAcSwingDown',['../ir__Haier_8h.html#a2cf3a2102c6d4f9aede44efe853ffaa8',1,'ir_Haier.h']]], + ['khaieracswingoff_1615',['kHaierAcSwingOff',['../ir__Haier_8h.html#ac21f78c3cef931154b3fc953bbebc3b4',1,'ir_Haier.h']]], + ['khaieracswingup_1616',['kHaierAcSwingUp',['../ir__Haier_8h.html#a4bff8829604ee927dda5cfc54bd6cfe6',1,'ir_Haier.h']]], + ['khaieracyrw02auto_1617',['kHaierAcYrw02Auto',['../ir__Haier_8h.html#aa025eeba1c344c50cc98334c97a3c174',1,'ir_Haier.h']]], + ['khaieracyrw02bits_1618',['kHaierACYRW02Bits',['../IRremoteESP8266_8h.html#aab346c5ad482113978e5a2cbb7a06f27',1,'IRremoteESP8266.h']]], + ['khaieracyrw02buttonfan_1619',['kHaierAcYrw02ButtonFan',['../ir__Haier_8h.html#a0f9c265510e1e27f38817f08ef9c622b',1,'ir_Haier.h']]], + ['khaieracyrw02buttonhealth_1620',['kHaierAcYrw02ButtonHealth',['../ir__Haier_8h.html#ab1dc6c0a4ed59446bb69c4dd671c78cd',1,'ir_Haier.h']]], + ['khaieracyrw02buttonmode_1621',['kHaierAcYrw02ButtonMode',['../ir__Haier_8h.html#a74466c50b450b08407c9f226a5d657e5',1,'ir_Haier.h']]], + ['khaieracyrw02buttonpower_1622',['kHaierAcYrw02ButtonPower',['../ir__Haier_8h.html#af36b9c628a697f6c596052ecd143d80b',1,'ir_Haier.h']]], + ['khaieracyrw02buttonsleep_1623',['kHaierAcYrw02ButtonSleep',['../ir__Haier_8h.html#a5c7b8ff351e3d0167ec2c897c4820c40',1,'ir_Haier.h']]], + ['khaieracyrw02buttonswing_1624',['kHaierAcYrw02ButtonSwing',['../ir__Haier_8h.html#aa10c558317448783535e96be5876505c',1,'ir_Haier.h']]], + ['khaieracyrw02buttontempdown_1625',['kHaierAcYrw02ButtonTempDown',['../ir__Haier_8h.html#af4a9e5f7f705c331531ea2863dbbd11d',1,'ir_Haier.h']]], + ['khaieracyrw02buttontempup_1626',['kHaierAcYrw02ButtonTempUp',['../ir__Haier_8h.html#a3b24373f9c812f93eca05ee47e61d6e0',1,'ir_Haier.h']]], + ['khaieracyrw02buttonturbo_1627',['kHaierAcYrw02ButtonTurbo',['../ir__Haier_8h.html#ad80547c526b2eba142297715c0a0636d',1,'ir_Haier.h']]], + ['khaieracyrw02cool_1628',['kHaierAcYrw02Cool',['../ir__Haier_8h.html#a30c5d4e61ae3112a8a3e3622eecbb10b',1,'ir_Haier.h']]], + ['khaieracyrw02defaultrepeat_1629',['kHaierAcYrw02DefaultRepeat',['../IRremoteESP8266_8h.html#a62412e221207dbc2660f93dc265b4218',1,'IRremoteESP8266.h']]], + ['khaieracyrw02dry_1630',['kHaierAcYrw02Dry',['../ir__Haier_8h.html#a66cd902f2d35b4c8f66f085a0950a5fc',1,'ir_Haier.h']]], + ['khaieracyrw02fan_1631',['kHaierAcYrw02Fan',['../ir__Haier_8h.html#a35f50f043a2dda75c59507c1ed845b5d',1,'ir_Haier.h']]], + ['khaieracyrw02fanauto_1632',['kHaierAcYrw02FanAuto',['../ir__Haier_8h.html#ad554d38035ac15e4ea8b855802886989',1,'ir_Haier.h']]], + ['khaieracyrw02fanhigh_1633',['kHaierAcYrw02FanHigh',['../ir__Haier_8h.html#ab47bc48ac77fbf6734a41d10f0a53e4a',1,'ir_Haier.h']]], + ['khaieracyrw02fanlow_1634',['kHaierAcYrw02FanLow',['../ir__Haier_8h.html#a9a0a14ab98e1e52b60b9b9bf611c20cc',1,'ir_Haier.h']]], + ['khaieracyrw02fanmed_1635',['kHaierAcYrw02FanMed',['../ir__Haier_8h.html#a65583649324c6039112e7db26d685afc',1,'ir_Haier.h']]], + ['khaieracyrw02heat_1636',['kHaierAcYrw02Heat',['../ir__Haier_8h.html#aa0873975b6649294a3c9943130cb7a38',1,'ir_Haier.h']]], + ['khaieracyrw02prefix_1637',['kHaierAcYrw02Prefix',['../ir__Haier_8h.html#ac62d0f7ca94e064712f8a7a80da2f11e',1,'ir_Haier.h']]], + ['khaieracyrw02statelength_1638',['kHaierACYRW02StateLength',['../IRremoteESP8266_8h.html#a8f52b7d4595c117cf0b81ffbd1148cda',1,'IRremoteESP8266.h']]], + ['khaieracyrw02swingauto_1639',['kHaierAcYrw02SwingAuto',['../ir__Haier_8h.html#a95ae88223d910d4d966949241bccff8d',1,'ir_Haier.h']]], + ['khaieracyrw02swingbottom_1640',['kHaierAcYrw02SwingBottom',['../ir__Haier_8h.html#aa4b64385da5e9b2a89e15f70cd8c89e9',1,'ir_Haier.h']]], + ['khaieracyrw02swingdown_1641',['kHaierAcYrw02SwingDown',['../ir__Haier_8h.html#aab380411ac07b2b7f67956a5bbc362fb',1,'ir_Haier.h']]], + ['khaieracyrw02swingmiddle_1642',['kHaierAcYrw02SwingMiddle',['../ir__Haier_8h.html#a32d6dd98a050711bf928bf250b769839',1,'ir_Haier.h']]], + ['khaieracyrw02swingoff_1643',['kHaierAcYrw02SwingOff',['../ir__Haier_8h.html#a62570c15418cf24a94c92b162967f892',1,'ir_Haier.h']]], + ['khaieracyrw02swingtop_1644',['kHaierAcYrw02SwingTop',['../ir__Haier_8h.html#adf10f1bc1b293c684232cb6398631f70',1,'ir_Haier.h']]], + ['khaieracyrw02turbohigh_1645',['kHaierAcYrw02TurboHigh',['../ir__Haier_8h.html#ab096c15c69f242b99fbc1e4d7bd7548e',1,'ir_Haier.h']]], + ['khaieracyrw02turbolow_1646',['kHaierAcYrw02TurboLow',['../ir__Haier_8h.html#a19b7f4aee8115eb77267c415d8b3bd82',1,'ir_Haier.h']]], + ['khaieracyrw02turbooff_1647',['kHaierAcYrw02TurboOff',['../ir__Haier_8h.html#aa06ba46287b5806a6373e921cee34a51',1,'ir_Haier.h']]], + ['khaieraczerospace_1648',['kHaierAcZeroSpace',['../ir__Haier_8cpp.html#af2b1a4f27c7b50a1e60ae00bbbec7a16',1,'ir_Haier.cpp']]], + ['kheader_1649',['kHeader',['../IRrecv_8h.html#a0eac186845b9b998a252a3bdfa72e8ed',1,'IRrecv.h']]], + ['khealthstr_1650',['kHealthStr',['../IRtext_8cpp.html#a12474bbd4a7f700c922bcc1de240894f',1,'kHealthStr(): IRtext.cpp'],['../IRtext_8h.html#a7ef833cf90df2c97ef46c5c4b6225a42',1,'kHealthStr(): IRtext.cpp']]], + ['kheat_1651',['kHeat',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444faece059b52386d38cd6da9729cca08b4e',1,'stdAc']]], + ['kheatstr_1652',['kHeatStr',['../IRtext_8cpp.html#a3a16f1dabca01c8f8e5ba1516408ba39',1,'kHeatStr(): IRtext.cpp'],['../IRtext_8h.html#a058df7d2db245e307719d025352d464d',1,'kHeatStr(): IRtext.cpp']]], + ['khigh_1653',['kHigh',['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383aa022f15e910eb36278094efb6e808a07',1,'stdAc::kHigh()'],['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43aa022f15e910eb36278094efb6e808a07',1,'stdAc::kHigh()']]], + ['khighest_1654',['kHighest',['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43a24d8e31603e486f788826bc24e3a2e1d',1,'stdAc']]], + ['khigheststr_1655',['kHighestStr',['../IRtext_8cpp.html#a219f1d54c5ea75bd5c736efc0d7d7275',1,'kHighestStr(): IRtext.cpp'],['../IRtext_8h.html#ad7706307f507466526b4288e33385bde',1,'kHighestStr(): IRtext.cpp']]], + ['khighnibble_1656',['kHighNibble',['../IRutils_8h.html#a26dd96e82207f707c21e696a60b9c032',1,'IRutils.h']]], + ['khighstr_1657',['kHighStr',['../IRtext_8cpp.html#a127a20ad54e671f48a8faa822ff006f4',1,'kHighStr(): IRtext.cpp'],['../IRtext_8h.html#a5b4ade5e08f30c5e9a61c813bb2046f1',1,'kHighStr(): IRtext.cpp']]], + ['khistr_1658',['kHiStr',['../IRtext_8cpp.html#a7f4994ce51aed70ce6b5b4c88b886466',1,'kHiStr(): IRtext.cpp'],['../IRtext_8h.html#aa6fe661cdd9e2f1dc30d6fee2980cadd',1,'kHiStr(): IRtext.cpp']]], + ['khitachiac1auto_1659',['kHitachiAc1Auto',['../ir__Hitachi_8h.html#a2689ef34702107dc3dce3d1cfa260fc9',1,'ir_Hitachi.h']]], + ['khitachiac1bits_1660',['kHitachiAc1Bits',['../IRremoteESP8266_8h.html#aae6947c431d2c9da4fe2fdd9428012c1',1,'IRremoteESP8266.h']]], + ['khitachiac1checksumstartbyte_1661',['kHitachiAc1ChecksumStartByte',['../ir__Hitachi_8h.html#afafa689c5e922b812f63e08941feb2a7',1,'ir_Hitachi.h']]], + ['khitachiac1cool_1662',['kHitachiAc1Cool',['../ir__Hitachi_8h.html#a1146eda7688843d16094acf7a19a75ac',1,'ir_Hitachi.h']]], + ['khitachiac1dry_1663',['kHitachiAc1Dry',['../ir__Hitachi_8h.html#a82895db5201610844da803bf333102a3',1,'ir_Hitachi.h']]], + ['khitachiac1fan_1664',['kHitachiAc1Fan',['../ir__Hitachi_8h.html#ac5a3ba0e0e4ed02d4792d5a8e6a22654',1,'ir_Hitachi.h']]], + ['khitachiac1fanauto_1665',['kHitachiAc1FanAuto',['../ir__Hitachi_8h.html#a6f9adda7b08ec4b8566ceb4d79966689',1,'ir_Hitachi.h']]], + ['khitachiac1fanbyte_1666',['kHitachiAc1FanByte',['../ir__Hitachi_8h.html#afe6b5951ba3b4e7ad5400f30228d106e',1,'ir_Hitachi.h']]], + ['khitachiac1fanhigh_1667',['kHitachiAc1FanHigh',['../ir__Hitachi_8h.html#ace677cf030da9d74eda0f50d54c91411',1,'ir_Hitachi.h']]], + ['khitachiac1fanlow_1668',['kHitachiAc1FanLow',['../ir__Hitachi_8h.html#a011219de5c0e2ba043a8be6345f8cb05',1,'ir_Hitachi.h']]], + ['khitachiac1fanmed_1669',['kHitachiAc1FanMed',['../ir__Hitachi_8h.html#afbc2a535d85adb80cbcbac63e2432b1a',1,'ir_Hitachi.h']]], + ['khitachiac1fanoffset_1670',['kHitachiAc1FanOffset',['../ir__Hitachi_8h.html#af533c283666d80c0b9348f706909f4c4',1,'ir_Hitachi.h']]], + ['khitachiac1fansize_1671',['kHitachiAc1FanSize',['../ir__Hitachi_8h.html#a2b2a24680efaf1eeaf76dacaabef5c1d',1,'ir_Hitachi.h']]], + ['khitachiac1hdrmark_1672',['kHitachiAc1HdrMark',['../ir__Hitachi_8cpp.html#a2b1891174c78be6f960e92b389d25fe7',1,'ir_Hitachi.cpp']]], + ['khitachiac1hdrspace_1673',['kHitachiAc1HdrSpace',['../ir__Hitachi_8cpp.html#a93f34ee53a375dd7f4ccf82458453701',1,'ir_Hitachi.cpp']]], + ['khitachiac1heat_1674',['kHitachiAc1Heat',['../ir__Hitachi_8h.html#abd5d4db30d6be3b990a74d4481e7eabe',1,'ir_Hitachi.h']]], + ['khitachiac1modebyte_1675',['kHitachiAc1ModeByte',['../ir__Hitachi_8h.html#a57e27b66ff6d471c0dd335b610bc6e24',1,'ir_Hitachi.h']]], + ['khitachiac1model_5fa_1676',['kHitachiAc1Model_A',['../ir__Hitachi_8h.html#a5f8fc3bb000d46705e4530ca0a8f7b60',1,'ir_Hitachi.h']]], + ['khitachiac1model_5fb_1677',['kHitachiAc1Model_B',['../ir__Hitachi_8h.html#a2d894a528c538b8a3922e2500241a55b',1,'ir_Hitachi.h']]], + ['khitachiac1modelbyte_1678',['kHitachiAc1ModelByte',['../ir__Hitachi_8h.html#a2e2a76b8b7decef99cfb7b197e8fb7f7',1,'ir_Hitachi.h']]], + ['khitachiac1modeloffset_1679',['kHitachiAc1ModelOffset',['../ir__Hitachi_8h.html#a8a440a64e6e164511e0976dc5b6585ff',1,'ir_Hitachi.h']]], + ['khitachiac1modelsize_1680',['kHitachiAc1ModelSize',['../ir__Hitachi_8h.html#ab74bbcb475b7eaf33f70dbfdb853d8c3',1,'ir_Hitachi.h']]], + ['khitachiac1modeoffset_1681',['kHitachiAc1ModeOffset',['../ir__Hitachi_8h.html#a3f010fa5ae43ee36771be18659d8bc80',1,'ir_Hitachi.h']]], + ['khitachiac1modesize_1682',['kHitachiAc1ModeSize',['../ir__Hitachi_8h.html#a38b456d96602e83e7832e2a7af75f321',1,'ir_Hitachi.h']]], + ['khitachiac1offtimerhighbyte_1683',['kHitachiAc1OffTimerHighByte',['../ir__Hitachi_8h.html#a36e6b7fc328ee247c11f5779487119b6',1,'ir_Hitachi.h']]], + ['khitachiac1offtimerlowbyte_1684',['kHitachiAc1OffTimerLowByte',['../ir__Hitachi_8h.html#ac8eaedd191009b2ddaf1e047ac6ecf11',1,'ir_Hitachi.h']]], + ['khitachiac1ontimerhighbyte_1685',['kHitachiAc1OnTimerHighByte',['../ir__Hitachi_8h.html#aff6907e9999561abceac42e4cce1dc3b',1,'ir_Hitachi.h']]], + ['khitachiac1ontimerlowbyte_1686',['kHitachiAc1OnTimerLowByte',['../ir__Hitachi_8h.html#a95fef3be6809026b714847c709ba655b',1,'ir_Hitachi.h']]], + ['khitachiac1powerbyte_1687',['kHitachiAc1PowerByte',['../ir__Hitachi_8h.html#acda489ff6137ab3ebfb1795a32e1ec8e',1,'ir_Hitachi.h']]], + ['khitachiac1poweroffset_1688',['kHitachiAc1PowerOffset',['../ir__Hitachi_8h.html#a3fdcd0375b85ac2641d9d5cc6e4770f8',1,'ir_Hitachi.h']]], + ['khitachiac1powertoggleoffset_1689',['kHitachiAc1PowerToggleOffset',['../ir__Hitachi_8h.html#aac994777ce070ad69550229824800ee0',1,'ir_Hitachi.h']]], + ['khitachiac1sleep1_1690',['kHitachiAc1Sleep1',['../ir__Hitachi_8h.html#ab4ca89a9d8c8034e6a3d8ff17b09f3d5',1,'ir_Hitachi.h']]], + ['khitachiac1sleep2_1691',['kHitachiAc1Sleep2',['../ir__Hitachi_8h.html#a1e1a1ea1743b38da6bc6be63fa796689',1,'ir_Hitachi.h']]], + ['khitachiac1sleep3_1692',['kHitachiAc1Sleep3',['../ir__Hitachi_8h.html#a17eaa63f13a3c04aede9f485c310a930',1,'ir_Hitachi.h']]], + ['khitachiac1sleep4_1693',['kHitachiAc1Sleep4',['../ir__Hitachi_8h.html#a21360448a538fbd9491aa9dd28e6c545',1,'ir_Hitachi.h']]], + ['khitachiac1sleepbyte_1694',['kHitachiAc1SleepByte',['../ir__Hitachi_8h.html#ac693a15878e7cdc8e1f575502ea82843',1,'ir_Hitachi.h']]], + ['khitachiac1sleepoff_1695',['kHitachiAc1SleepOff',['../ir__Hitachi_8h.html#a96f87cb3838a1e1aab4b8407dcfc5b78',1,'ir_Hitachi.h']]], + ['khitachiac1sleepoffset_1696',['kHitachiAc1SleepOffset',['../ir__Hitachi_8h.html#a277ca55dbfd35258ea40059bdff62488',1,'ir_Hitachi.h']]], + ['khitachiac1sleepsize_1697',['kHitachiAc1SleepSize',['../ir__Hitachi_8h.html#a199cedd7120057f735ffc640f93a9a1a',1,'ir_Hitachi.h']]], + ['khitachiac1statelength_1698',['kHitachiAc1StateLength',['../IRremoteESP8266_8h.html#abb5e2ddb1a8d3c6fa7a94dbe1989ec5d',1,'IRremoteESP8266.h']]], + ['khitachiac1swingbyte_1699',['kHitachiAc1SwingByte',['../ir__Hitachi_8h.html#a5a283583007b26c1b45d8d7afcd55408',1,'ir_Hitachi.h']]], + ['khitachiac1swinghoffset_1700',['kHitachiAc1SwingHOffset',['../ir__Hitachi_8h.html#ab35d4bb6c17fc5bbcb5385a642476238',1,'ir_Hitachi.h']]], + ['khitachiac1swingtoggleoffset_1701',['kHitachiAc1SwingToggleOffset',['../ir__Hitachi_8h.html#a08eac3b64687e83229648c8664d75dc4',1,'ir_Hitachi.h']]], + ['khitachiac1swingvoffset_1702',['kHitachiAc1SwingVOffset',['../ir__Hitachi_8h.html#af4e410f10812d49175cd419ed678535b',1,'ir_Hitachi.h']]], + ['khitachiac1tempauto_1703',['kHitachiAc1TempAuto',['../ir__Hitachi_8h.html#ad402dff999a97b50b392572899522b6a',1,'ir_Hitachi.h']]], + ['khitachiac1tempbyte_1704',['kHitachiAc1TempByte',['../ir__Hitachi_8h.html#a03185c3b2ddb62d12267da014796da56',1,'ir_Hitachi.h']]], + ['khitachiac1tempdelta_1705',['kHitachiAc1TempDelta',['../ir__Hitachi_8h.html#a279c856a2b4d25651b117a8c654cb48d',1,'ir_Hitachi.h']]], + ['khitachiac1tempoffset_1706',['kHitachiAc1TempOffset',['../ir__Hitachi_8h.html#a8a92aa41be23301229ecec1486714b9a',1,'ir_Hitachi.h']]], + ['khitachiac1tempsize_1707',['kHitachiAc1TempSize',['../ir__Hitachi_8h.html#affb52642edc8f2231f0dc83bc5271885',1,'ir_Hitachi.h']]], + ['khitachiac1timersize_1708',['kHitachiAc1TimerSize',['../ir__Hitachi_8h.html#afd7f469f67f55263b0031b325232751b',1,'ir_Hitachi.h']]], + ['khitachiac2bits_1709',['kHitachiAc2Bits',['../IRremoteESP8266_8h.html#a362a0b0b0afc216cf8162a3724cf073a',1,'IRremoteESP8266.h']]], + ['khitachiac2statelength_1710',['kHitachiAc2StateLength',['../IRremoteESP8266_8h.html#a10377a40053a12e091dbff2869db0352',1,'IRremoteESP8266.h']]], + ['khitachiac344bits_1711',['kHitachiAc344Bits',['../IRremoteESP8266_8h.html#a204fc2410c3d555a37b152a01dceead0',1,'IRremoteESP8266.h']]], + ['khitachiac344buttonfan_1712',['kHitachiAc344ButtonFan',['../ir__Hitachi_8h.html#a5f33b956ec83ee0004785a9c44bd5b0b',1,'ir_Hitachi.h']]], + ['khitachiac344buttonpowermode_1713',['kHitachiAc344ButtonPowerMode',['../ir__Hitachi_8h.html#a3816a8ad86e03f8c5870057e7ad86335',1,'ir_Hitachi.h']]], + ['khitachiac344buttonswingh_1714',['kHitachiAc344ButtonSwingH',['../ir__Hitachi_8h.html#a10dea534868d76d99e91458ee28f5fe9',1,'ir_Hitachi.h']]], + ['khitachiac344buttonswingv_1715',['kHitachiAc344ButtonSwingV',['../ir__Hitachi_8h.html#a95c1b0ee7e3802631f4c2708371e7d34',1,'ir_Hitachi.h']]], + ['khitachiac344buttontempdown_1716',['kHitachiAc344ButtonTempDown',['../ir__Hitachi_8h.html#a05d9bd95037669f1d3743d935471db33',1,'ir_Hitachi.h']]], + ['khitachiac344buttontempup_1717',['kHitachiAc344ButtonTempUp',['../ir__Hitachi_8h.html#a74abf2ce4ed5918bf68f485eff179578',1,'ir_Hitachi.h']]], + ['khitachiac344cool_1718',['kHitachiAc344Cool',['../ir__Hitachi_8h.html#a92d4d8dea34a9387e55852b6b5289328',1,'ir_Hitachi.h']]], + ['khitachiac344dry_1719',['kHitachiAc344Dry',['../ir__Hitachi_8h.html#a37697339ddc2ffaf4ee13b5e140adf2c',1,'ir_Hitachi.h']]], + ['khitachiac344fan_1720',['kHitachiAc344Fan',['../ir__Hitachi_8h.html#a296cd0fc1f414a4e15ce228b5a794bcb',1,'ir_Hitachi.h']]], + ['khitachiac344fanauto_1721',['kHitachiAc344FanAuto',['../ir__Hitachi_8h.html#a6439744edb1ae4dd9e8ea2097fac7a9d',1,'ir_Hitachi.h']]], + ['khitachiac344fanhigh_1722',['kHitachiAc344FanHigh',['../ir__Hitachi_8h.html#a83ea1924948ce9ac8266ab64a41f3ebd',1,'ir_Hitachi.h']]], + ['khitachiac344fanlow_1723',['kHitachiAc344FanLow',['../ir__Hitachi_8h.html#acbbb61fde653c84a8e35865fa724872c',1,'ir_Hitachi.h']]], + ['khitachiac344fanmax_1724',['kHitachiAc344FanMax',['../ir__Hitachi_8h.html#af041ed41027b8e444e3069d9a3481c51',1,'ir_Hitachi.h']]], + ['khitachiac344fanmedium_1725',['kHitachiAc344FanMedium',['../ir__Hitachi_8h.html#aa6d47b5c28f758aa297b345cbf853c9a',1,'ir_Hitachi.h']]], + ['khitachiac344fanmin_1726',['kHitachiAc344FanMin',['../ir__Hitachi_8h.html#ac4bafed10c76739698e9a35183beb970',1,'ir_Hitachi.h']]], + ['khitachiac344heat_1727',['kHitachiAc344Heat',['../ir__Hitachi_8h.html#a6c4102910d21dc838efee1fb2477218d',1,'ir_Hitachi.h']]], + ['khitachiac344maxtemp_1728',['kHitachiAc344MaxTemp',['../ir__Hitachi_8h.html#a4a394fc23fb119ba67e3ca53e4b88f7f',1,'ir_Hitachi.h']]], + ['khitachiac344mintemp_1729',['kHitachiAc344MinTemp',['../ir__Hitachi_8h.html#a7322f7769c9c1af2311180474e5b0f57',1,'ir_Hitachi.h']]], + ['khitachiac344statelength_1730',['kHitachiAc344StateLength',['../IRremoteESP8266_8h.html#a2192f6b7c353f7f124dff3b57eab0659',1,'IRremoteESP8266.h']]], + ['khitachiac344swinghauto_1731',['kHitachiAc344SwingHAuto',['../ir__Hitachi_8h.html#a4f93eccee6e3e5f5c49c84034ca25af3',1,'ir_Hitachi.h']]], + ['khitachiac344swinghbyte_1732',['kHitachiAc344SwingHByte',['../ir__Hitachi_8h.html#a132b64e007043ade4f209b0416fd5f4d',1,'ir_Hitachi.h']]], + ['khitachiac344swinghleft_1733',['kHitachiAc344SwingHLeft',['../ir__Hitachi_8h.html#af714a1eb296b05f3fc8167aff5419764',1,'ir_Hitachi.h']]], + ['khitachiac344swinghleftmax_1734',['kHitachiAc344SwingHLeftMax',['../ir__Hitachi_8h.html#ad0c5636ac0ccfd7e9cd087101bd5d204',1,'ir_Hitachi.h']]], + ['khitachiac344swinghmiddle_1735',['kHitachiAc344SwingHMiddle',['../ir__Hitachi_8h.html#a7e4372e02d72723049b378e955070c21',1,'ir_Hitachi.h']]], + ['khitachiac344swinghoffset_1736',['kHitachiAc344SwingHOffset',['../ir__Hitachi_8h.html#a7e8e57b0b37f20a502eb66f13980989c',1,'ir_Hitachi.h']]], + ['khitachiac344swinghright_1737',['kHitachiAc344SwingHRight',['../ir__Hitachi_8h.html#af4b087dec06cfd86920dbf9df22aca63',1,'ir_Hitachi.h']]], + ['khitachiac344swinghrightmax_1738',['kHitachiAc344SwingHRightMax',['../ir__Hitachi_8h.html#a90cffc131be89a36d352c462403f689f',1,'ir_Hitachi.h']]], + ['khitachiac344swinghsize_1739',['kHitachiAc344SwingHSize',['../ir__Hitachi_8h.html#aadd389cd818207920c1e8efef53fde91',1,'ir_Hitachi.h']]], + ['khitachiac344swingvbyte_1740',['kHitachiAc344SwingVByte',['../ir__Hitachi_8h.html#ae40211be39e522ebf9b580b3481f49f3',1,'ir_Hitachi.h']]], + ['khitachiac344swingvoffset_1741',['kHitachiAc344SwingVOffset',['../ir__Hitachi_8h.html#a8b38ef096697f70bdba8f4bd2799e148',1,'ir_Hitachi.h']]], + ['khitachiac3bitmark_1742',['kHitachiAc3BitMark',['../ir__Hitachi_8cpp.html#a68269a88e02a3030749061e5f28f74cc',1,'ir_Hitachi.cpp']]], + ['khitachiac3bits_1743',['kHitachiAc3Bits',['../IRremoteESP8266_8h.html#ac26b896cdc17018269fa881e10e3aabb',1,'IRremoteESP8266.h']]], + ['khitachiac3hdrmark_1744',['kHitachiAc3HdrMark',['../ir__Hitachi_8cpp.html#af0a80a66094e67b4a78e8dfa539cd22f',1,'ir_Hitachi.cpp']]], + ['khitachiac3hdrspace_1745',['kHitachiAc3HdrSpace',['../ir__Hitachi_8cpp.html#aca4dc0b851c69a5e640337d68eb6f412',1,'ir_Hitachi.cpp']]], + ['khitachiac3minbits_1746',['kHitachiAc3MinBits',['../IRremoteESP8266_8h.html#a66ebaf70d2b4018371825c9cd3078a42',1,'IRremoteESP8266.h']]], + ['khitachiac3minstatelength_1747',['kHitachiAc3MinStateLength',['../IRremoteESP8266_8h.html#ac3becb270bfddaa1c64b1f8582dfc902',1,'IRremoteESP8266.h']]], + ['khitachiac3onespace_1748',['kHitachiAc3OneSpace',['../ir__Hitachi_8cpp.html#a0e630e38b4bffd5ec931153c20e41d97',1,'ir_Hitachi.cpp']]], + ['khitachiac3statelength_1749',['kHitachiAc3StateLength',['../IRremoteESP8266_8h.html#a9cc230bac4f902d46049c7b2c2fdbd3d',1,'IRremoteESP8266.h']]], + ['khitachiac3zerospace_1750',['kHitachiAc3ZeroSpace',['../ir__Hitachi_8cpp.html#a7cf96a2734bcc9a5eb390b8647666925',1,'ir_Hitachi.cpp']]], + ['khitachiac424bitmark_1751',['kHitachiAc424BitMark',['../ir__Hitachi_8cpp.html#acf5f9d83873a74688eb0413708e26eed',1,'ir_Hitachi.cpp']]], + ['khitachiac424bits_1752',['kHitachiAc424Bits',['../IRremoteESP8266_8h.html#ab466e28528a0d688a1b91e8af69025cb',1,'IRremoteESP8266.h']]], + ['khitachiac424buttonbyte_1753',['kHitachiAc424ButtonByte',['../ir__Hitachi_8h.html#a057159edca95f9a000c80c7059919e83',1,'ir_Hitachi.h']]], + ['khitachiac424buttonfan_1754',['kHitachiAc424ButtonFan',['../ir__Hitachi_8h.html#a4aa278fb1983213a2506c71debe035aa',1,'ir_Hitachi.h']]], + ['khitachiac424buttonpowermode_1755',['kHitachiAc424ButtonPowerMode',['../ir__Hitachi_8h.html#a2dd37a36c6ad928ad0c3485ae4ea78fd',1,'ir_Hitachi.h']]], + ['khitachiac424buttonswingh_1756',['kHitachiAc424ButtonSwingH',['../ir__Hitachi_8h.html#af3a0d9499fab327bc7dfb5d57562a946',1,'ir_Hitachi.h']]], + ['khitachiac424buttonswingv_1757',['kHitachiAc424ButtonSwingV',['../ir__Hitachi_8h.html#a59d8e5407daf37d38e0c76ab3abdec9d',1,'ir_Hitachi.h']]], + ['khitachiac424buttontempdown_1758',['kHitachiAc424ButtonTempDown',['../ir__Hitachi_8h.html#ad909ee0bc97e24aa70ff6ecd1cffe6c2',1,'ir_Hitachi.h']]], + ['khitachiac424buttontempup_1759',['kHitachiAc424ButtonTempUp',['../ir__Hitachi_8h.html#ac8885804fb276f6327beb2018b204359',1,'ir_Hitachi.h']]], + ['khitachiac424cool_1760',['kHitachiAc424Cool',['../ir__Hitachi_8h.html#a64c1e01c222e6dec001a7052e822d64f',1,'ir_Hitachi.h']]], + ['khitachiac424dry_1761',['kHitachiAc424Dry',['../ir__Hitachi_8h.html#a56bfde42914bc92f47929179cddcbdf3',1,'ir_Hitachi.h']]], + ['khitachiac424fan_1762',['kHitachiAc424Fan',['../ir__Hitachi_8h.html#a35db6fdcedeb3de0ffb0bb72f1e60a0b',1,'ir_Hitachi.h']]], + ['khitachiac424fanauto_1763',['kHitachiAc424FanAuto',['../ir__Hitachi_8h.html#add1ec95cfd4e388f90154b25410471d0',1,'ir_Hitachi.h']]], + ['khitachiac424fanbyte_1764',['kHitachiAc424FanByte',['../ir__Hitachi_8h.html#aa4758708fe16d13cf6f50b7aa9e12bf6',1,'ir_Hitachi.h']]], + ['khitachiac424fanhigh_1765',['kHitachiAc424FanHigh',['../ir__Hitachi_8h.html#aacabc41baea6c3ddf711424a400144a3',1,'ir_Hitachi.h']]], + ['khitachiac424fanlow_1766',['kHitachiAc424FanLow',['../ir__Hitachi_8h.html#acae66b060db5cd03732ccbf808c6049e',1,'ir_Hitachi.h']]], + ['khitachiac424fanmax_1767',['kHitachiAc424FanMax',['../ir__Hitachi_8h.html#a6298e6dee6ff9f5fc57cfc9ccf30c073',1,'ir_Hitachi.h']]], + ['khitachiac424fanmaxdry_1768',['kHitachiAc424FanMaxDry',['../ir__Hitachi_8h.html#af770b29d838610b87463551444548ac0',1,'ir_Hitachi.h']]], + ['khitachiac424fanmedium_1769',['kHitachiAc424FanMedium',['../ir__Hitachi_8h.html#a3d6479f2e76bd84eeda9f5c0772210c5',1,'ir_Hitachi.h']]], + ['khitachiac424fanmin_1770',['kHitachiAc424FanMin',['../ir__Hitachi_8h.html#aacf1d4b99d89a0e24622ca02402c683b',1,'ir_Hitachi.h']]], + ['khitachiac424fantemp_1771',['kHitachiAc424FanTemp',['../ir__Hitachi_8h.html#a874362698fad488da1a477c4f99923aa',1,'ir_Hitachi.h']]], + ['khitachiac424hdrmark_1772',['kHitachiAc424HdrMark',['../ir__Hitachi_8cpp.html#a7b1dcaa7569237831b08ea061fd403fb',1,'ir_Hitachi.cpp']]], + ['khitachiac424hdrspace_1773',['kHitachiAc424HdrSpace',['../ir__Hitachi_8cpp.html#a9309b801d147dd3eba96ed15245f7445',1,'ir_Hitachi.cpp']]], + ['khitachiac424heat_1774',['kHitachiAc424Heat',['../ir__Hitachi_8h.html#a5cfd38c9e7aa2c39dfa38b1ef4b33b4c',1,'ir_Hitachi.h']]], + ['khitachiac424ldrmark_1775',['kHitachiAc424LdrMark',['../ir__Hitachi_8cpp.html#a0e2a88cb5930fb9726a453bdefe33bae',1,'ir_Hitachi.cpp']]], + ['khitachiac424ldrspace_1776',['kHitachiAc424LdrSpace',['../ir__Hitachi_8cpp.html#ad6285b55ed74e0e1087c3eb12d63b39c',1,'ir_Hitachi.cpp']]], + ['khitachiac424maxtemp_1777',['kHitachiAc424MaxTemp',['../ir__Hitachi_8h.html#a22574044b5a9163aca1f0581b9fa9241',1,'ir_Hitachi.h']]], + ['khitachiac424mintemp_1778',['kHitachiAc424MinTemp',['../ir__Hitachi_8h.html#a3d4311f1f28bbe31a22b80556e678b22',1,'ir_Hitachi.h']]], + ['khitachiac424modebyte_1779',['kHitachiAc424ModeByte',['../ir__Hitachi_8h.html#a3c6e0d27a95d94142360efa19a342c99',1,'ir_Hitachi.h']]], + ['khitachiac424onespace_1780',['kHitachiAc424OneSpace',['../ir__Hitachi_8cpp.html#a9b9cd22801f17acac593a8bcf334fd71',1,'ir_Hitachi.cpp']]], + ['khitachiac424powerbyte_1781',['kHitachiAc424PowerByte',['../ir__Hitachi_8h.html#a815e6761376ca4eae649ec837d55dc25',1,'ir_Hitachi.h']]], + ['khitachiac424poweroff_1782',['kHitachiAc424PowerOff',['../ir__Hitachi_8h.html#affc2d076cc0de329466ecbde7186d4eb',1,'ir_Hitachi.h']]], + ['khitachiac424poweron_1783',['kHitachiAc424PowerOn',['../ir__Hitachi_8h.html#a922478904efd86c6ecf7dabec3dd759f',1,'ir_Hitachi.h']]], + ['khitachiac424statelength_1784',['kHitachiAc424StateLength',['../IRremoteESP8266_8h.html#aff17d9c0ccf683895d2c868094679f0a',1,'IRremoteESP8266.h']]], + ['khitachiac424tempbyte_1785',['kHitachiAc424TempByte',['../ir__Hitachi_8h.html#a5de1ae606d6a34e24420b08a73542b94',1,'ir_Hitachi.h']]], + ['khitachiac424tempoffset_1786',['kHitachiAc424TempOffset',['../ir__Hitachi_8h.html#a3adb47220c4c72a62d9296092047900f',1,'ir_Hitachi.h']]], + ['khitachiac424tempsize_1787',['kHitachiAc424TempSize',['../ir__Hitachi_8h.html#ae6738f4a4476e5f34efbeb52e8c413de',1,'ir_Hitachi.h']]], + ['khitachiac424zerospace_1788',['kHitachiAc424ZeroSpace',['../ir__Hitachi_8cpp.html#a0f2032ac476bf344df31dc9351b2b98a',1,'ir_Hitachi.cpp']]], + ['khitachiacauto_1789',['kHitachiAcAuto',['../ir__Hitachi_8h.html#af8c74a8388361162b93339e1b0bc94d9',1,'ir_Hitachi.h']]], + ['khitachiacautotemp_1790',['kHitachiAcAutoTemp',['../ir__Hitachi_8h.html#aaa28bb683fefc065cb115fbfb66994ec',1,'ir_Hitachi.h']]], + ['khitachiacbitmark_1791',['kHitachiAcBitMark',['../ir__Hitachi_8cpp.html#a0993bf3d527a12bfe51c7bbfcf788c59',1,'ir_Hitachi.cpp']]], + ['khitachiacbits_1792',['kHitachiAcBits',['../IRremoteESP8266_8h.html#aec91e459b1e52765c700f8f7a4723f3b',1,'IRremoteESP8266.h']]], + ['khitachiaccool_1793',['kHitachiAcCool',['../ir__Hitachi_8h.html#a2b40b07601fdf8b038c97bb8bd2bec59',1,'ir_Hitachi.h']]], + ['khitachiacdefaultrepeat_1794',['kHitachiAcDefaultRepeat',['../IRremoteESP8266_8h.html#acc8510281d2ff9a808501d375c03ba21',1,'IRremoteESP8266.h']]], + ['khitachiacdry_1795',['kHitachiAcDry',['../ir__Hitachi_8h.html#a19730b13fca736392600580c156ae3c3',1,'ir_Hitachi.h']]], + ['khitachiacfan_1796',['kHitachiAcFan',['../ir__Hitachi_8h.html#a69626883b6fdbd3ccd26bb3123bf1883',1,'ir_Hitachi.h']]], + ['khitachiacfanauto_1797',['kHitachiAcFanAuto',['../ir__Hitachi_8h.html#a6be6f6eae193e784133be63d7cc5d75e',1,'ir_Hitachi.h']]], + ['khitachiacfanhigh_1798',['kHitachiAcFanHigh',['../ir__Hitachi_8h.html#a85ef905a1d3704237141f07defc128f5',1,'ir_Hitachi.h']]], + ['khitachiacfanlow_1799',['kHitachiAcFanLow',['../ir__Hitachi_8h.html#a0add8c3a3d00a81fcc3279af78256de2',1,'ir_Hitachi.h']]], + ['khitachiacfanmed_1800',['kHitachiAcFanMed',['../ir__Hitachi_8h.html#ac88b4cfdce5d69bf07316ddd716c2c11',1,'ir_Hitachi.h']]], + ['khitachiacfreq_1801',['kHitachiAcFreq',['../ir__Hitachi_8h.html#a443eaa664017d7b671bef0e9aa2d643b',1,'ir_Hitachi.h']]], + ['khitachiachdrmark_1802',['kHitachiAcHdrMark',['../ir__Hitachi_8cpp.html#aefe34d17f5c72ee05afb9a6302a450da',1,'ir_Hitachi.cpp']]], + ['khitachiachdrspace_1803',['kHitachiAcHdrSpace',['../ir__Hitachi_8cpp.html#a4a4352723f119ea070be1eba2aafe36b',1,'ir_Hitachi.cpp']]], + ['khitachiacheat_1804',['kHitachiAcHeat',['../ir__Hitachi_8h.html#add2498e77e5585fd8c82a553bb0c22c0',1,'ir_Hitachi.h']]], + ['khitachiacmaxtemp_1805',['kHitachiAcMaxTemp',['../ir__Hitachi_8h.html#a63e17171c40d770d25f24d018aee2c4c',1,'ir_Hitachi.h']]], + ['khitachiacmingap_1806',['kHitachiAcMinGap',['../ir__Hitachi_8cpp.html#a14016b9110c11423c628c8e220e50864',1,'ir_Hitachi.cpp']]], + ['khitachiacmintemp_1807',['kHitachiAcMinTemp',['../ir__Hitachi_8h.html#a9b4f3ea50cc0491f10ff8dc8eabb3ecd',1,'ir_Hitachi.h']]], + ['khitachiaconespace_1808',['kHitachiAcOneSpace',['../ir__Hitachi_8cpp.html#a79a79aaf52a05c021621335586dd928f',1,'ir_Hitachi.cpp']]], + ['khitachiacpoweroffset_1809',['kHitachiAcPowerOffset',['../ir__Hitachi_8h.html#a30062f0646ac63c3612d13f98211e36b',1,'ir_Hitachi.h']]], + ['khitachiacstatelength_1810',['kHitachiAcStateLength',['../IRremoteESP8266_8h.html#a8bef76bac826afbbc51c2a867af15ed8',1,'IRremoteESP8266.h']]], + ['khitachiacswingoffset_1811',['kHitachiAcSwingOffset',['../ir__Hitachi_8h.html#aac1fcff513a4eca2aeb4f13c739165e2',1,'ir_Hitachi.h']]], + ['khitachiaczerospace_1812',['kHitachiAcZeroSpace',['../ir__Hitachi_8cpp.html#a0b03a4abb11d69a8b8da56ca2abc50c8',1,'ir_Hitachi.cpp']]], + ['kholdstr_1813',['kHoldStr',['../IRtext_8cpp.html#a86fd1f86e4a513603449e90a47500986',1,'kHoldStr(): IRtext.cpp'],['../IRtext_8h.html#adb2d0f01f1429b0f3eb7193519fe3d6e',1,'kHoldStr(): IRtext.cpp']]], + ['khoursstr_1814',['kHoursStr',['../IRtext_8cpp.html#ae94260daddf2ea56e54d56bbad66526c',1,'kHoursStr(): IRtext.cpp'],['../IRtext_8h.html#a10ecbc18040f0d0ed88b728c18b0a161',1,'kHoursStr(): IRtext.cpp']]], + ['khourstr_1815',['kHourStr',['../IRtext_8cpp.html#a1d25a0bf2c8a638fff1557a0c5637977',1,'kHourStr(): IRtext.cpp'],['../IRtext_8h.html#a67a94ecb5a557b5335a8085cf1d8cdd6',1,'kHourStr(): IRtext.cpp']]], + ['khumidstr_1816',['kHumidStr',['../IRtext_8cpp.html#aae236cd2e7ed4961360fe687fe38170d',1,'kHumidStr(): IRtext.cpp'],['../IRtext_8h.html#a25365e722200ac40d581c4f585f9ae2f',1,'kHumidStr(): IRtext.cpp']]], + ['kidlestate_1817',['kIdleState',['../IRrecv_8h.html#aabba6fe7d7b97c45173eb7781a5d99bf',1,'IRrecv.h']]], + ['kifeelstr_1818',['kIFeelStr',['../IRtext_8cpp.html#a3c7368d9138477f0eac2a6249ba2606b',1,'kIFeelStr(): IRtext.cpp'],['../IRtext_8h.html#a40f90b18252e14a73dd91527f621e35f',1,'kIFeelStr(): IRtext.cpp']]], + ['kinaxbitmark_1819',['kInaxBitMark',['../ir__Inax_8cpp.html#a84553819866dbfcfad8cba87f6c02e04',1,'ir_Inax.cpp']]], + ['kinaxbits_1820',['kInaxBits',['../IRremoteESP8266_8h.html#af8441f25b32d113096adeaff331c126a',1,'IRremoteESP8266.h']]], + ['kinaxhdrmark_1821',['kInaxHdrMark',['../ir__Inax_8cpp.html#ac467a96d91b6266c3ce9a2a4ec2a8b44',1,'ir_Inax.cpp']]], + ['kinaxhdrspace_1822',['kInaxHdrSpace',['../ir__Inax_8cpp.html#a6ddcc8ca7a5d05cee91e57b3e69cca33',1,'ir_Inax.cpp']]], + ['kinaxmingap_1823',['kInaxMinGap',['../ir__Inax_8cpp.html#a600f49303a77fbdc1d77aae2abe9b9aa',1,'ir_Inax.cpp']]], + ['kinaxminrepeat_1824',['kInaxMinRepeat',['../IRremoteESP8266_8h.html#a37a3d0ae51a6ce850a424fe77d5b22d2',1,'IRremoteESP8266.h']]], + ['kinaxonespace_1825',['kInaxOneSpace',['../ir__Inax_8cpp.html#aeb77e3a51838547a29c1b343eba4c7ef',1,'ir_Inax.cpp']]], + ['kinaxtick_1826',['kInaxTick',['../ir__Inax_8cpp.html#ad437f0beac0893853cc9d5cc214b03c6',1,'ir_Inax.cpp']]], + ['kinaxzerospace_1827',['kInaxZeroSpace',['../ir__Inax_8cpp.html#a115f1f061362c1c3c41e3bb20ea7e1c6',1,'ir_Inax.cpp']]], + ['kinsidestr_1828',['kInsideStr',['../IRtext_8cpp.html#aa94c7a9b472bcd2297b43a5b4008bc51',1,'kInsideStr(): IRtext.cpp'],['../IRtext_8h.html#a55c406749cb48970c11c58ec83ef97eb',1,'kInsideStr(): IRtext.cpp']]], + ['kionstr_1829',['kIonStr',['../IRtext_8cpp.html#afc36ce4beed72e662a8d9d1473dad235',1,'kIonStr(): IRtext.cpp'],['../IRtext_8h.html#add28006fe2f8ac70db1b5048c85be84b',1,'kIonStr(): IRtext.cpp']]], + ['kjvcbitmark_1830',['kJvcBitMark',['../ir__JVC_8cpp.html#a23c11d77431d37bba18776f9341c767f',1,'ir_JVC.cpp']]], + ['kjvcbitmarkticks_1831',['kJvcBitMarkTicks',['../ir__JVC_8cpp.html#aad7cf432a9bd0d2b4df66d5f903a70dd',1,'ir_JVC.cpp']]], + ['kjvcbits_1832',['kJvcBits',['../IRremoteESP8266_8h.html#a7c28467832e7480864a6be0ce87c608f',1,'IRremoteESP8266.h']]], + ['kjvchdrmark_1833',['kJvcHdrMark',['../ir__JVC_8cpp.html#a60d81ad0066288b602054bd24a912f1f',1,'ir_JVC.cpp']]], + ['kjvchdrmarkticks_1834',['kJvcHdrMarkTicks',['../ir__JVC_8cpp.html#abb12fba45b7a366e23849d693953e749',1,'ir_JVC.cpp']]], + ['kjvchdrspace_1835',['kJvcHdrSpace',['../ir__JVC_8cpp.html#a5444718f66ba8b43c1d7d99f7b378a0d',1,'ir_JVC.cpp']]], + ['kjvchdrspaceticks_1836',['kJvcHdrSpaceTicks',['../ir__JVC_8cpp.html#ae7cf6cb7b5ea5fe17a9b182d1ef3b008',1,'ir_JVC.cpp']]], + ['kjvcmingap_1837',['kJvcMinGap',['../ir__JVC_8cpp.html#ac19d8396c10adb687a883d016ec43aa5',1,'ir_JVC.cpp']]], + ['kjvcmingapticks_1838',['kJvcMinGapTicks',['../ir__JVC_8cpp.html#a525e7d672b148c02bdca1f66ab92e6c7',1,'ir_JVC.cpp']]], + ['kjvconespace_1839',['kJvcOneSpace',['../ir__JVC_8cpp.html#a8befef1d03f3a09541c2612c66c0256f',1,'ir_JVC.cpp']]], + ['kjvconespaceticks_1840',['kJvcOneSpaceTicks',['../ir__JVC_8cpp.html#a20d4f7737d71bdbec58694e775669df9',1,'ir_JVC.cpp']]], + ['kjvcrptlength_1841',['kJvcRptLength',['../ir__JVC_8cpp.html#a3896e40881e70c63234fecb88375b5a1',1,'ir_JVC.cpp']]], + ['kjvcrptlengthticks_1842',['kJvcRptLengthTicks',['../ir__JVC_8cpp.html#a75e03cf5739ab0ba67e5cfa426776d16',1,'ir_JVC.cpp']]], + ['kjvctick_1843',['kJvcTick',['../ir__JVC_8cpp.html#acd5a2ba251824cac5311adcc9a813b1a',1,'ir_JVC.cpp']]], + ['kjvczerospace_1844',['kJvcZeroSpace',['../ir__JVC_8cpp.html#a67c790b909f82e044b8c4e7227d9c189',1,'ir_JVC.cpp']]], + ['kjvczerospaceticks_1845',['kJvcZeroSpaceTicks',['../ir__JVC_8cpp.html#a0a5319df3b1e01741cd35a37087342f5',1,'ir_JVC.cpp']]], + ['kkelvinatorauto_1846',['kKelvinatorAuto',['../ir__Kelvinator_8h.html#a879b005fc5493a693b05e3bb7cbc8fbf',1,'ir_Kelvinator.h']]], + ['kkelvinatorautotemp_1847',['kKelvinatorAutoTemp',['../ir__Kelvinator_8h.html#afa9e7ea8c9fb86cb02358cc8221733b0',1,'ir_Kelvinator.h']]], + ['kkelvinatorbasicfanmax_1848',['kKelvinatorBasicFanMax',['../ir__Kelvinator_8h.html#a10624389f033451cf9a6f4530c2dfb98',1,'ir_Kelvinator.h']]], + ['kkelvinatorbasicfansize_1849',['kKelvinatorBasicFanSize',['../ir__Kelvinator_8cpp.html#a35ffe10c5c1b834703fe44c5eeeb4c8f',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorbitmark_1850',['kKelvinatorBitMark',['../ir__Kelvinator_8cpp.html#a2014f9f92f1e24a04341398e7e673807',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorbitmarkticks_1851',['kKelvinatorBitMarkTicks',['../ir__Kelvinator_8cpp.html#a2d6579257ab7f185e4f0fecdbdf03835',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorbits_1852',['kKelvinatorBits',['../IRremoteESP8266_8h.html#acfa71cb3caf4964829bb1f557dee5b86',1,'IRremoteESP8266.h']]], + ['kkelvinatorchecksumstart_1853',['kKelvinatorChecksumStart',['../ir__Kelvinator_8cpp.html#a0afa7cec1db6a5f46c1b30d7ce718ae6',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorcmdfooter_1854',['kKelvinatorCmdFooter',['../ir__Kelvinator_8cpp.html#ad2361e09472fa03376b447114a19513f',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorcmdfooterbits_1855',['kKelvinatorCmdFooterBits',['../ir__Kelvinator_8cpp.html#af6c85d3b30a5949da53ad9400734f203',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorcool_1856',['kKelvinatorCool',['../ir__Kelvinator_8h.html#ad49a2e457470d6e16d001cdae3215606',1,'ir_Kelvinator.h']]], + ['kkelvinatordefaultrepeat_1857',['kKelvinatorDefaultRepeat',['../IRremoteESP8266_8h.html#a94c968c5cc929f189b8e578d2f55b132',1,'IRremoteESP8266.h']]], + ['kkelvinatordry_1858',['kKelvinatorDry',['../ir__Kelvinator_8h.html#a181b3d10b522f9afb29706da42afea55',1,'ir_Kelvinator.h']]], + ['kkelvinatorfan_1859',['kKelvinatorFan',['../ir__Kelvinator_8h.html#a8d6d97be2fd8a5aefa1319d3f662a50c',1,'ir_Kelvinator.h']]], + ['kkelvinatorfanauto_1860',['kKelvinatorFanAuto',['../ir__Kelvinator_8h.html#ac4994c36634ca0ad8791807c9a992976',1,'ir_Kelvinator.h']]], + ['kkelvinatorfanmax_1861',['kKelvinatorFanMax',['../ir__Kelvinator_8h.html#a889ce17d112d1a61420e1064d72c583a',1,'ir_Kelvinator.h']]], + ['kkelvinatorfanmin_1862',['kKelvinatorFanMin',['../ir__Kelvinator_8h.html#a36a9422e2e6c6b7a87e8b2deffd1b189',1,'ir_Kelvinator.h']]], + ['kkelvinatorfanoffset_1863',['kKelvinatorFanOffset',['../ir__Kelvinator_8cpp.html#a4988bb98a4f8798c0b927e981667cfbd',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorfansize_1864',['kKelvinatorFanSize',['../ir__Kelvinator_8cpp.html#a286636ba83aceab9c8518878a6d7209e',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorgapspace_1865',['kKelvinatorGapSpace',['../ir__Kelvinator_8cpp.html#abf66116a235a9d05089182f2f7fd7640',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorgapspaceticks_1866',['kKelvinatorGapSpaceTicks',['../ir__Kelvinator_8cpp.html#a6a81fb4c1cf1ad34f99f3ca87ab74a5c',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorhdrmark_1867',['kKelvinatorHdrMark',['../ir__Kelvinator_8cpp.html#a413e824c6bdd4778e70f496917b3fe30',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorhdrmarkticks_1868',['kKelvinatorHdrMarkTicks',['../ir__Kelvinator_8cpp.html#a8ad828958071c75a80928abfb916c0df',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorhdrspace_1869',['kKelvinatorHdrSpace',['../ir__Kelvinator_8cpp.html#a9cab23fbd5ba62714fda24765db0e7d1',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorhdrspaceticks_1870',['kKelvinatorHdrSpaceTicks',['../ir__Kelvinator_8cpp.html#ab4fbf899dcb2c2d510055215617d5b44',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorheat_1871',['kKelvinatorHeat',['../ir__Kelvinator_8h.html#a080eade5648791e37c76af7a52e85731',1,'ir_Kelvinator.h']]], + ['kkelvinatorionfilteroffset_1872',['kKelvinatorIonFilterOffset',['../ir__Kelvinator_8cpp.html#a5cbdc907f0cb6a47d0c548148933067b',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorlightoffset_1873',['kKelvinatorLightOffset',['../ir__Kelvinator_8cpp.html#a7e757add18951b8e36c2065c5dbefc24',1,'ir_Kelvinator.cpp']]], + ['kkelvinatormaxtemp_1874',['kKelvinatorMaxTemp',['../ir__Kelvinator_8h.html#a14933442e718db1a87bae5d076ad228d',1,'ir_Kelvinator.h']]], + ['kkelvinatormintemp_1875',['kKelvinatorMinTemp',['../ir__Kelvinator_8h.html#a98871ce825dbbe80d072f25253142879',1,'ir_Kelvinator.h']]], + ['kkelvinatormodeoffset_1876',['kKelvinatorModeOffset',['../ir__Kelvinator_8cpp.html#a6a52d11326d5f83653c510393bb2a518',1,'ir_Kelvinator.cpp']]], + ['kkelvinatoronespace_1877',['kKelvinatorOneSpace',['../ir__Kelvinator_8cpp.html#aae5a009282517309b8fdbfdaced9d659',1,'ir_Kelvinator.cpp']]], + ['kkelvinatoronespaceticks_1878',['kKelvinatorOneSpaceTicks',['../ir__Kelvinator_8cpp.html#ac907f4495debdcaf680f6e6941b844d5',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorpoweroffset_1879',['kKelvinatorPowerOffset',['../ir__Kelvinator_8cpp.html#a5a9591e2dd98f68ad6f562e199b1a304',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorquietoffset_1880',['kKelvinatorQuietOffset',['../ir__Kelvinator_8cpp.html#ad354be321ea41c51ead876fd30674546',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorstatelength_1881',['kKelvinatorStateLength',['../IRremoteESP8266_8h.html#af68545e8c2fe9af3719fb74c5d21f0c9',1,'IRremoteESP8266.h']]], + ['kkelvinatortick_1882',['kKelvinatorTick',['../ir__Kelvinator_8cpp.html#a846cbb5609b1dff139a90487000c7393',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorturbooffset_1883',['kKelvinatorTurboOffset',['../ir__Kelvinator_8cpp.html#a21987b6f00c7f2e9bba94c59bc5b804b',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorventswinghoffset_1884',['kKelvinatorVentSwingHOffset',['../ir__Kelvinator_8cpp.html#a551df2c1e21764f12030f6bfa6d5942d',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorventswingoffset_1885',['kKelvinatorVentSwingOffset',['../ir__Kelvinator_8cpp.html#a38012bf9daa0c362a9007107183391ef',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorventswingvoffset_1886',['kKelvinatorVentSwingVOffset',['../ir__Kelvinator_8cpp.html#a64d3767b464d4fe2543560cf5a2a5b21',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorxfanoffset_1887',['kKelvinatorXfanOffset',['../ir__Kelvinator_8cpp.html#a4417448475405306f10166fc9cd98054',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorzerospace_1888',['kKelvinatorZeroSpace',['../ir__Kelvinator_8cpp.html#a10469f76f50285a6084bb088fd601dea',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorzerospaceticks_1889',['kKelvinatorZeroSpaceTicks',['../ir__Kelvinator_8cpp.html#a0abc0fdc3d9ac9f12133a46e95d69432',1,'ir_Kelvinator.cpp']]], + ['klasertagbits_1890',['kLasertagBits',['../IRremoteESP8266_8h.html#a3ea0e89a8b6a3ffa4a2d346abeed851e',1,'IRremoteESP8266.h']]], + ['klasertagdelta_1891',['kLasertagDelta',['../ir__Lasertag_8cpp.html#a5c0e8e9c6dec0480c09fcd339ed62257',1,'ir_Lasertag.cpp']]], + ['klasertagexcess_1892',['kLasertagExcess',['../ir__Lasertag_8cpp.html#afa77dc5a431a8d851320e7623378983e',1,'ir_Lasertag.cpp']]], + ['klasertagmingap_1893',['kLasertagMinGap',['../ir__Lasertag_8cpp.html#a33762e2c44dac34e00d255b41d9f2822',1,'ir_Lasertag.cpp']]], + ['klasertagminrepeat_1894',['kLasertagMinRepeat',['../IRremoteESP8266_8h.html#a9b36135c3df24eab232a5edac8c58c5e',1,'IRremoteESP8266.h']]], + ['klasertagminsamples_1895',['kLasertagMinSamples',['../ir__Lasertag_8cpp.html#acbf98970106cadb43e0703ae2caab0c1',1,'ir_Lasertag.cpp']]], + ['klasertagtick_1896',['kLasertagTick',['../ir__Lasertag_8cpp.html#a878b5d53379f8b1b21dfe19f1f83a626',1,'ir_Lasertag.cpp']]], + ['klasertagtolerance_1897',['kLasertagTolerance',['../ir__Lasertag_8cpp.html#a6146bcf378515d31330b3fec5c967346',1,'ir_Lasertag.cpp']]], + ['klastdecodetype_1898',['kLastDecodeType',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab09881b84bf9d61af99e62a85cce0b59',1,'IRremoteESP8266.h']]], + ['klastfanspeedenum_1899',['kLastFanspeedEnum',['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383ab2d2a6993491fd666f1fa0afff5913ad',1,'stdAc']]], + ['klastopmodeenum_1900',['kLastOpmodeEnum',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444fa8dd00ffd575f66172d594e78860aad9f',1,'stdAc']]], + ['klaststr_1901',['kLastStr',['../IRtext_8cpp.html#ad7c8430b935afb7aec114788a9c0bf7d',1,'kLastStr(): IRtext.cpp'],['../IRtext_8h.html#aa9ffd7c6e6921607653ed5dc1fea4f32',1,'kLastStr(): IRtext.cpp']]], + ['klastswinghenum_1902',['kLastSwinghEnum',['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147ac5bc5e605db47897c114283926ba7fe4',1,'stdAc']]], + ['klastswingvenum_1903',['kLastSwingvEnum',['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43a4127912afc084d51c71c4ea0c7dd7b30',1,'stdAc']]], + ['kleft_1904',['kLeft',['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147a2d5fde1d924910a2a01ecd8e70a87c28',1,'stdAc']]], + ['kleftmax_1905',['kLeftMax',['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147a375fe2e8ea70186052eeb2983baa1d7d',1,'stdAc']]], + ['kleftmaxstr_1906',['kLeftMaxStr',['../IRtext_8cpp.html#a1a82999b6eb3b6637f51bb8ce6a46efd',1,'kLeftMaxStr(): IRtext.cpp'],['../IRtext_8h.html#ab2fd48f052fcfed8ca779ca499edcdbf',1,'kLeftMaxStr(): IRtext.cpp']]], + ['kleftstr_1907',['kLeftStr',['../IRtext_8cpp.html#a0bb005966f2ff2da12a542e713f7f1f2',1,'kLeftStr(): IRtext.cpp'],['../IRtext_8h.html#a001f11495c7c9452ceec68455ae524bf',1,'kLeftStr(): IRtext.cpp']]], + ['klegopfbitmark_1908',['kLegoPfBitMark',['../ir__Lego_8cpp.html#afdf76660f62bfefb4a813d57cd84b590',1,'ir_Lego.cpp']]], + ['klegopfbits_1909',['kLegoPfBits',['../IRremoteESP8266_8h.html#a8a7c7659250a81c7c84fc739eafed13e',1,'IRremoteESP8266.h']]], + ['klegopfhdrspace_1910',['kLegoPfHdrSpace',['../ir__Lego_8cpp.html#a140e8707900bfd4e3a9e2722a6b0bfb3',1,'ir_Lego.cpp']]], + ['klegopfmincommandlength_1911',['kLegoPfMinCommandLength',['../ir__Lego_8cpp.html#ad9a0c5184cc422ec1b32edf58c52d2b1',1,'ir_Lego.cpp']]], + ['klegopfminrepeat_1912',['kLegoPfMinRepeat',['../IRremoteESP8266_8h.html#a2614cf3cb840f028eb1dc684aeb1272c',1,'IRremoteESP8266.h']]], + ['klegopfonespace_1913',['kLegoPfOneSpace',['../ir__Lego_8cpp.html#a59a41085f2e8f81e1019fd40782269e3',1,'ir_Lego.cpp']]], + ['klegopfzerospace_1914',['kLegoPfZeroSpace',['../ir__Lego_8cpp.html#ada07e8aaf79cf58c46b301a410d9fb3e',1,'ir_Lego.cpp']]], + ['klg2bitmark_1915',['kLg2BitMark',['../ir__LG_8cpp.html#abf4db4647161db6fb2548b5200c41843',1,'ir_LG.cpp']]], + ['klg2bitmarkticks_1916',['kLg2BitMarkTicks',['../ir__LG_8cpp.html#aae477dcb68b9c5f1b12adf832eb388a1',1,'ir_LG.cpp']]], + ['klg2hdrmark_1917',['kLg2HdrMark',['../ir__LG_8cpp.html#a5ca50077fba2d5130220255e1659e0c3',1,'ir_LG.cpp']]], + ['klg2hdrmarkticks_1918',['kLg2HdrMarkTicks',['../ir__LG_8cpp.html#adb636fb6b634c651364ae954d31b5692',1,'ir_LG.cpp']]], + ['klg2hdrspace_1919',['kLg2HdrSpace',['../ir__LG_8cpp.html#a6637da052fea9320e97cff261f219cdb',1,'ir_LG.cpp']]], + ['klg2hdrspaceticks_1920',['kLg2HdrSpaceTicks',['../ir__LG_8cpp.html#abd2f843416070a93587d07e4d32f1eb5',1,'ir_LG.cpp']]], + ['klg32bits_1921',['kLg32Bits',['../IRremoteESP8266_8h.html#ae3c458814d7221b66d2f267cb2663bd2',1,'IRremoteESP8266.h']]], + ['klg32hdrmark_1922',['kLg32HdrMark',['../ir__LG_8cpp.html#a26cb3fb11b1a0bf0815868767e50f31b',1,'ir_LG.cpp']]], + ['klg32hdrmarkticks_1923',['kLg32HdrMarkTicks',['../ir__LG_8cpp.html#aded50973c0a938d455c1537cb240d5e9',1,'ir_LG.cpp']]], + ['klg32hdrspace_1924',['kLg32HdrSpace',['../ir__LG_8cpp.html#a59ddf2070642615e162c85b7575aff76',1,'ir_LG.cpp']]], + ['klg32hdrspaceticks_1925',['kLg32HdrSpaceTicks',['../ir__LG_8cpp.html#aa029c2c83a96f1ff02610eddd6b946fa',1,'ir_LG.cpp']]], + ['klg32rpthdrmark_1926',['kLg32RptHdrMark',['../ir__LG_8cpp.html#af19a674228bea82c1c588aa9dd974805',1,'ir_LG.cpp']]], + ['klg32rpthdrmarkticks_1927',['kLg32RptHdrMarkTicks',['../ir__LG_8cpp.html#a5c79f7072eee35fc1df10ecd18e2a3d2',1,'ir_LG.cpp']]], + ['klgacauto_1928',['kLgAcAuto',['../ir__LG_8h.html#ae5e45a0f42ce7544d6fb7981a43fb932',1,'ir_LG.h']]], + ['klgacchecksumoffset_1929',['kLgAcChecksumOffset',['../ir__LG_8h.html#aa0b9abe43a870097d886efcd0fd3bb96',1,'ir_LG.h']]], + ['klgacchecksumsize_1930',['kLgAcChecksumSize',['../ir__LG_8h.html#a177d205346380d47ae47b52079e5ffaf',1,'ir_LG.h']]], + ['klgaccool_1931',['kLgAcCool',['../ir__LG_8h.html#a3ba35885488bdda3d87ba344a5c58eb2',1,'ir_LG.h']]], + ['klgacdry_1932',['kLgAcDry',['../ir__LG_8h.html#ab3b9a106551be1217e0c824cffe1ea44',1,'ir_LG.h']]], + ['klgacfan_1933',['kLgAcFan',['../ir__LG_8h.html#afc12144673b8dd0555833427fa757275',1,'ir_LG.h']]], + ['klgacfanauto_1934',['kLgAcFanAuto',['../ir__LG_8h.html#a3dee1dc33f768d36a2216213c90a0a5c',1,'ir_LG.h']]], + ['klgacfanhigh_1935',['kLgAcFanHigh',['../ir__LG_8h.html#a89888f8d36899b5526e4c2ebb1097357',1,'ir_LG.h']]], + ['klgacfanlow_1936',['kLgAcFanLow',['../ir__LG_8h.html#afa3633c1b26d837f85b10a8a8d677efc',1,'ir_LG.h']]], + ['klgacfanlowest_1937',['kLgAcFanLowest',['../ir__LG_8h.html#a6b89a2e6a5bee761e1754fe520459d49',1,'ir_LG.h']]], + ['klgacfanmedium_1938',['kLgAcFanMedium',['../ir__LG_8h.html#abe0fb8a8f9d6ab9ebda36d0343841619',1,'ir_LG.h']]], + ['klgacfanoffset_1939',['kLgAcFanOffset',['../ir__LG_8h.html#a428d348215682243f7e5fe03c7580665',1,'ir_LG.h']]], + ['klgacfansize_1940',['kLgAcFanSize',['../ir__LG_8h.html#a4baf7484fee55fdd5cdbf13d11d7f1b9',1,'ir_LG.h']]], + ['klgacheat_1941',['kLgAcHeat',['../ir__LG_8h.html#a6c17d61082cc24f9d714c5d4ac151933',1,'ir_LG.h']]], + ['klgacmaxtemp_1942',['kLgAcMaxTemp',['../ir__LG_8h.html#a0fab7b6e6d1138638bdeadeab85f5090',1,'ir_LG.h']]], + ['klgacmintemp_1943',['kLgAcMinTemp',['../ir__LG_8h.html#ae3bef99e329f057358001cacf67f6d70',1,'ir_LG.h']]], + ['klgacmodeoffset_1944',['kLgAcModeOffset',['../ir__LG_8h.html#abbc65ef461fd214d9ef41ebf62693467',1,'ir_LG.h']]], + ['klgacmodesize_1945',['kLgAcModeSize',['../ir__LG_8h.html#ae9927832fbb45c310666d8de1ebe5f0f',1,'ir_LG.h']]], + ['klgacoffcommand_1946',['kLgAcOffCommand',['../ir__LG_8h.html#aecf8158eec1d9ec0d54056392b512296',1,'ir_LG.h']]], + ['klgacpoweroff_1947',['kLgAcPowerOff',['../ir__LG_8h.html#a3b2681e41071298197d849fbd7649318',1,'ir_LG.h']]], + ['klgacpoweroffset_1948',['kLgAcPowerOffset',['../ir__LG_8h.html#a7cce14305909efe3b904d68f902d42de',1,'ir_LG.h']]], + ['klgacpoweron_1949',['kLgAcPowerOn',['../ir__LG_8h.html#a87d2f6e4e2755aaab4762952b1bf6108',1,'ir_LG.h']]], + ['klgacpowersize_1950',['kLgAcPowerSize',['../ir__LG_8h.html#a624eee0bc9084e4d9d801f8cbdc28d1e',1,'ir_LG.h']]], + ['klgacsignature_1951',['kLgAcSignature',['../ir__LG_8h.html#ab7c3589deb28829ad0313b1505ec196e',1,'ir_LG.h']]], + ['klgacsignatureoffset_1952',['kLgAcSignatureOffset',['../ir__LG_8h.html#a406dff4b4ffa5b809b8ea87ddfd3bf8b',1,'ir_LG.h']]], + ['klgacsignaturesize_1953',['kLgAcSignatureSize',['../ir__LG_8h.html#a7420d729a5dca26d95be3b9907eb477e',1,'ir_LG.h']]], + ['klgactempadjust_1954',['kLgAcTempAdjust',['../ir__LG_8h.html#a16210dc395a86dc4562436047c22600f',1,'ir_LG.h']]], + ['klgactempoffset_1955',['kLgAcTempOffset',['../ir__LG_8h.html#aca5ae781e03e4a88a83303cb0cae0609',1,'ir_LG.h']]], + ['klgactempsize_1956',['kLgAcTempSize',['../ir__LG_8h.html#ad0235a6c5bebb086b75dc65433b3c9e1',1,'ir_LG.h']]], + ['klgbitmark_1957',['kLgBitMark',['../ir__LG_8cpp.html#a9311195710d4c3a2ac48456390a03138',1,'ir_LG.cpp']]], + ['klgbitmarkticks_1958',['kLgBitMarkTicks',['../ir__LG_8cpp.html#a80b2d221b207c8c0faa74f1f39e9920b',1,'ir_LG.cpp']]], + ['klgbits_1959',['kLgBits',['../IRremoteESP8266_8h.html#a256bd6093034b3e4c33324680f3a7102',1,'IRremoteESP8266.h']]], + ['klgdefaultrepeat_1960',['kLgDefaultRepeat',['../IRremoteESP8266_8h.html#a2d6832b3d214e0adad781c205993e461',1,'IRremoteESP8266.h']]], + ['klghdrmark_1961',['kLgHdrMark',['../ir__LG_8cpp.html#a74f253d9e4cc72148233021c47d59f35',1,'ir_LG.cpp']]], + ['klghdrmarkticks_1962',['kLgHdrMarkTicks',['../ir__LG_8cpp.html#a6f1f88f3cefe49b9796a10a9109e560e',1,'ir_LG.cpp']]], + ['klghdrspace_1963',['kLgHdrSpace',['../ir__LG_8cpp.html#a6eaf100cde647fc119d3e993680afd47',1,'ir_LG.cpp']]], + ['klghdrspaceticks_1964',['kLgHdrSpaceTicks',['../ir__LG_8cpp.html#a22d8775d4c8985970b47e449232b45de',1,'ir_LG.cpp']]], + ['klgmingap_1965',['kLgMinGap',['../ir__LG_8cpp.html#a784323468e6b5ebc65bd2870a94fb553',1,'ir_LG.cpp']]], + ['klgmingapticks_1966',['kLgMinGapTicks',['../ir__LG_8cpp.html#aa56fd5b4fe946992aa1b9bdf61b1518b',1,'ir_LG.cpp']]], + ['klgminmessagelength_1967',['kLgMinMessageLength',['../ir__LG_8cpp.html#a4eb3f82ae2ca6c34b58e512848a6dc41',1,'ir_LG.cpp']]], + ['klgminmessagelengthticks_1968',['kLgMinMessageLengthTicks',['../ir__LG_8cpp.html#ab000fc974bdd0723e8bcb4872f33dd72',1,'ir_LG.cpp']]], + ['klgonespace_1969',['kLgOneSpace',['../ir__LG_8cpp.html#a05fe6a47f437efc686cb46ec805da4d4',1,'ir_LG.cpp']]], + ['klgonespaceticks_1970',['kLgOneSpaceTicks',['../ir__LG_8cpp.html#a535b089cd72bd027cbc34eb917d71ae5',1,'ir_LG.cpp']]], + ['klgrptspace_1971',['kLgRptSpace',['../ir__LG_8cpp.html#a834b8f08ee32030c51ea5e2c5bd5a73c',1,'ir_LG.cpp']]], + ['klgrptspaceticks_1972',['kLgRptSpaceTicks',['../ir__LG_8cpp.html#abc43b327c2c752dc5ed2794f08e2eba8',1,'ir_LG.cpp']]], + ['klgtick_1973',['kLgTick',['../ir__LG_8cpp.html#ab8ab28ebf1fae94aa900a3199a6fc191',1,'ir_LG.cpp']]], + ['klgzerospace_1974',['kLgZeroSpace',['../ir__LG_8cpp.html#a981fe3cfc4adf0b3016a008ca1bbf734',1,'ir_LG.cpp']]], + ['klgzerospaceticks_1975',['kLgZeroSpaceTicks',['../ir__LG_8cpp.html#af932345e15db822da67d7796cd5b6584',1,'ir_LG.cpp']]], + ['klightstr_1976',['kLightStr',['../IRtext_8cpp.html#a2912b7dc11fd571706eaaf90e0095a4f',1,'kLightStr(): IRtext.cpp'],['../IRtext_8h.html#a926ebb4be14179afdc55d5524c8eb5da',1,'kLightStr(): IRtext.cpp']]], + ['klighttogglestr_1977',['kLightToggleStr',['../IRtext_8cpp.html#a74a3ef3c72995e19582be04a2716b285',1,'kLightToggleStr(): IRtext.cpp'],['../IRtext_8h.html#af9ac8ce54e78f0d8f7e0043d08e6256c',1,'kLightToggleStr(): IRtext.cpp']]], + ['klostr_1978',['kLoStr',['../IRtext_8cpp.html#a72fc3855eec7026260de3a6b3a25c377',1,'kLoStr(): IRtext.cpp'],['../IRtext_8h.html#abf3295aeb3dfb7048e677d8d6e65e47c',1,'kLoStr(): IRtext.cpp']]], + ['kloudstr_1979',['kLoudStr',['../IRtext_8cpp.html#a3b6d3eed96c5623cc95ebcfb93cb6f96',1,'kLoudStr(): IRtext.cpp'],['../IRtext_8h.html#a7d265b75ed59c0be3c6b72ec0eaf8aa2',1,'kLoudStr(): IRtext.cpp']]], + ['klow_1980',['kLow',['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383acd8fe42741a3bbc973bbf1d404afeff4',1,'stdAc::kLow()'],['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43acd8fe42741a3bbc973bbf1d404afeff4',1,'stdAc::kLow()']]], + ['klowerstr_1981',['kLowerStr',['../IRtext_8cpp.html#a518681524ec3c8f8bc993823003fe58a',1,'kLowerStr(): IRtext.cpp'],['../IRtext_8h.html#ae389ed4ed6982d4617ee3f3e82ce388c',1,'kLowerStr(): IRtext.cpp']]], + ['klowest_1982',['kLowest',['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43a334c684494b7f19d765cf062ae94a314',1,'stdAc']]], + ['kloweststr_1983',['kLowestStr',['../IRtext_8cpp.html#ae0c595955599a398669a372edd339f67',1,'kLowestStr(): IRtext.cpp'],['../IRtext_8h.html#a31a34e51d7f1f9360cc3a7ea3f2bf7a3',1,'kLowestStr(): IRtext.cpp']]], + ['klownibble_1984',['kLowNibble',['../IRutils_8h.html#ad0288cc71e1814a27c27393f06676eec',1,'IRutils.h']]], + ['klowstr_1985',['kLowStr',['../IRtext_8cpp.html#a18f69bf40b866ee1d30d1586757d5f41',1,'kLowStr(): IRtext.cpp'],['../IRtext_8h.html#a09c0f7f1b07f7591bdbe56fd8a18f7ea',1,'kLowStr(): IRtext.cpp']]], + ['klutronbits_1986',['kLutronBits',['../IRremoteESP8266_8h.html#a814dfab515b91887c494237b1f6ebd99',1,'IRremoteESP8266.h']]], + ['klutrondelta_1987',['kLutronDelta',['../ir__Lutron_8cpp.html#a4220004fac195ef46388199ad9624860',1,'ir_Lutron.cpp']]], + ['klutrongap_1988',['kLutronGap',['../ir__Lutron_8cpp.html#a18ffb51db0ae33904a64012cb72d6165',1,'ir_Lutron.cpp']]], + ['klutrontick_1989',['kLutronTick',['../ir__Lutron_8cpp.html#a04a84309978b79c0983c398a497a087a',1,'ir_Lutron.cpp']]], + ['kmagiquestbits_1990',['kMagiquestBits',['../IRremoteESP8266_8h.html#ad756bfec6eabbe2ac10b7847f87fb751',1,'IRremoteESP8266.h']]], + ['kmagiquestgap_1991',['kMagiQuestGap',['../ir__Magiquest_8h.html#aebdea5a1a55547d812f1f7bb2d3ddf1f',1,'ir_Magiquest.h']]], + ['kmagiquestmarkone_1992',['kMagiQuestMarkOne',['../ir__Magiquest_8h.html#a0d5d090015ecf49995514054c29cb4e2',1,'ir_Magiquest.h']]], + ['kmagiquestmarkzero_1993',['kMagiQuestMarkZero',['../ir__Magiquest_8h.html#a7240a15dbb9bc6a1e31575be7837c390',1,'ir_Magiquest.h']]], + ['kmagiquestoneratio_1994',['kMagiQuestOneRatio',['../ir__Magiquest_8h.html#a073cdb7ca4dd35b8fa05d99eb7da5b65',1,'ir_Magiquest.h']]], + ['kmagiquestspaceone_1995',['kMagiQuestSpaceOne',['../ir__Magiquest_8h.html#a92bad440c0291cbb903f08de08d96fb2',1,'ir_Magiquest.h']]], + ['kmagiquestspacezero_1996',['kMagiQuestSpaceZero',['../ir__Magiquest_8h.html#abe557052c5c3bef87e62daf71b4c8654',1,'ir_Magiquest.h']]], + ['kmagiquesttotalusec_1997',['kMagiQuestTotalUsec',['../ir__Magiquest_8h.html#a819dcf22b127f4f7b282d784490a83c3',1,'ir_Magiquest.h']]], + ['kmagiquestzeroratio_1998',['kMagiQuestZeroRatio',['../ir__Magiquest_8h.html#a41e5594b8e1510267e563ed78fbe98b0',1,'ir_Magiquest.h']]], + ['kmanualstr_1999',['kManualStr',['../IRtext_8cpp.html#a619896ae89717b2b0e1d3492bb528cbc',1,'kManualStr(): IRtext.cpp'],['../IRtext_8h.html#aa8d9143da032cdc1accf7f4441b05bc8',1,'kManualStr(): IRtext.cpp']]], + ['kmark_2000',['kMark',['../ir__Lasertag_8cpp.html#a7af2e83face1b9378d216f15a4d379cf',1,'kMark(): ir_Lasertag.cpp'],['../ir__MWM_8cpp.html#a7af2e83face1b9378d216f15a4d379cf',1,'kMark(): ir_MWM.cpp'],['../ir__RC5__RC6_8cpp.html#a7af2e83face1b9378d216f15a4d379cf',1,'kMark(): ir_RC5_RC6.cpp']]], + ['kmarkexcess_2001',['kMarkExcess',['../IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e',1,'IRrecv.h']]], + ['kmarkstate_2002',['kMarkState',['../IRrecv_8h.html#acc85ad22929660bdc17fe185d87edfb2',1,'IRrecv.h']]], + ['kmax_2003',['kMax',['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383aa0b1ac8aae6b1cfbbe89085c642b3b4b',1,'stdAc']]], + ['kmaxaccurateusecdelay_2004',['kMaxAccurateUsecDelay',['../IRsend_8h.html#a527e66125f3ae6ce87adbc72eab7d0b9',1,'IRsend.h']]], + ['kmaximumstr_2005',['kMaximumStr',['../IRtext_8cpp.html#af346693e98c91c7ce79bb22c7460dcee',1,'kMaximumStr(): IRtext.cpp'],['../IRtext_8h.html#a487173616cc3fced0489c01c11333912',1,'kMaximumStr(): IRtext.cpp']]], + ['kmaxleftstr_2006',['kMaxLeftStr',['../IRtext_8cpp.html#ae8ad7e46c3a33b4b9c5fa6545c9e3822',1,'kMaxLeftStr(): IRtext.cpp'],['../IRtext_8h.html#aac197960695463757652bc643efdcd59',1,'kMaxLeftStr(): IRtext.cpp']]], + ['kmaxrightstr_2007',['kMaxRightStr',['../IRtext_8cpp.html#a1ae3f331adb8ac6d1a27aa3d688fb65f',1,'kMaxRightStr(): IRtext.cpp'],['../IRtext_8h.html#a0f888d5c39cf82b2c02a7caad10c716e',1,'kMaxRightStr(): IRtext.cpp']]], + ['kmaxstr_2008',['kMaxStr',['../IRtext_8cpp.html#ad30e01090f06db0a3cb0c00bb6d2f0ca',1,'kMaxStr(): IRtext.cpp'],['../IRtext_8h.html#a7f4b2ff4134386a09e2bcb5f71f591cb',1,'kMaxStr(): IRtext.cpp']]], + ['kmaxtimeoutms_2009',['kMaxTimeoutMs',['../IRrecv_8h.html#a73391726d7caccb9b498bba73a969784',1,'IRrecv.h']]], + ['kmedium_2010',['kMedium',['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383a3ce9d817402b59f65fb01ea044bb1ee9',1,'stdAc']]], + ['kmediumstr_2011',['kMediumStr',['../IRtext_8cpp.html#ac59539e93fdc7d8f15f1f55bcbf933c5',1,'kMediumStr(): IRtext.cpp'],['../IRtext_8h.html#a122ee1c6b866267f771888a7d7b2969b',1,'kMediumStr(): IRtext.cpp']]], + ['kmedstr_2012',['kMedStr',['../IRtext_8cpp.html#a4832f8f5118018fa3c6eae1cd652eabf',1,'kMedStr(): IRtext.cpp'],['../IRtext_8h.html#a18f613c7f11f6f746227cfa8cc1e00e0',1,'kMedStr(): IRtext.cpp']]], + ['kmetzaddressbits_2013',['kMetzAddressBits',['../ir__Metz_8cpp.html#accbe5b6fed5bd637faff4b6e04bd1ced',1,'ir_Metz.cpp']]], + ['kmetzbitmark_2014',['kMetzBitMark',['../ir__Metz_8cpp.html#a6aa8842178b5c67d709bca787a285301',1,'ir_Metz.cpp']]], + ['kmetzbits_2015',['kMetzBits',['../IRremoteESP8266_8h.html#ad07971b39dd912f9e01ab5912c0667e6',1,'IRremoteESP8266.h']]], + ['kmetzcommandbits_2016',['kMetzCommandBits',['../ir__Metz_8cpp.html#a71d1a54f579541d040640f468dbbd47f',1,'ir_Metz.cpp']]], + ['kmetzfreq_2017',['kMetzFreq',['../ir__Metz_8cpp.html#a4970bcdab10f7ccfc6d619f417c312ab',1,'ir_Metz.cpp']]], + ['kmetzhdrmark_2018',['kMetzHdrMark',['../ir__Metz_8cpp.html#a37d8db3081bb8155738a8e0ca3fb0f69',1,'ir_Metz.cpp']]], + ['kmetzhdrspace_2019',['kMetzHdrSpace',['../ir__Metz_8cpp.html#a0692936979b5453e9a3baf867ec8ed0e',1,'ir_Metz.cpp']]], + ['kmetzminrepeat_2020',['kMetzMinRepeat',['../IRremoteESP8266_8h.html#a06aa5d85cd9b325024d79ec9af9e30e4',1,'IRremoteESP8266.h']]], + ['kmetzonespace_2021',['kMetzOneSpace',['../ir__Metz_8cpp.html#a397415b944f0be2a3b87c6c8eaeddda0',1,'ir_Metz.cpp']]], + ['kmetzzerospace_2022',['kMetzZeroSpace',['../ir__Metz_8cpp.html#ac5eb86e56a2df05a02e1581d0f8595c5',1,'ir_Metz.cpp']]], + ['kmiddle_2023',['kMiddle',['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43ab3199775e825c139b44e3e9ccf3cbc7e',1,'stdAc::kMiddle()'],['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147ab3199775e825c139b44e3e9ccf3cbc7e',1,'stdAc::kMiddle()']]], + ['kmiddlestr_2024',['kMiddleStr',['../IRtext_8cpp.html#a536f05d84867cfae601d4c1a2312d755',1,'kMiddleStr(): IRtext.cpp'],['../IRtext_8h.html#abbd5b682b584b737c76bded900a6ffad',1,'kMiddleStr(): IRtext.cpp']]], + ['kmidea24bits_2025',['kMidea24Bits',['../IRremoteESP8266_8h.html#aff132faa67b1d07890378df5c9b52a14',1,'IRremoteESP8266.h']]], + ['kmidea24mingap_2026',['kMidea24MinGap',['../ir__Midea_8cpp.html#abfee73cafcc017c4742893908200dffc',1,'ir_Midea.cpp']]], + ['kmidea24minrepeat_2027',['kMidea24MinRepeat',['../IRremoteESP8266_8h.html#a8ed4bb62818fc64e4c4b60ef1094059e',1,'IRremoteESP8266.h']]], + ['kmideaacauto_2028',['kMideaACAuto',['../ir__Midea_8h.html#a379f580c4d1832a62fe49d66f7c13af6',1,'ir_Midea.h']]], + ['kmideaaccool_2029',['kMideaACCool',['../ir__Midea_8h.html#a94b1b18f6aa9c5010699ea9bfcc89b21',1,'ir_Midea.h']]], + ['kmideaacdry_2030',['kMideaACDry',['../ir__Midea_8h.html#a88c2d215406e337b437b99a04c4ca6c4',1,'ir_Midea.h']]], + ['kmideaacfan_2031',['kMideaACFan',['../ir__Midea_8h.html#ac92dd372bb18d43aea73d5ec511e1290',1,'ir_Midea.h']]], + ['kmideaacfanauto_2032',['kMideaACFanAuto',['../ir__Midea_8h.html#a334a64f653b141d67ffda2eca2a9851f',1,'ir_Midea.h']]], + ['kmideaacfanhigh_2033',['kMideaACFanHigh',['../ir__Midea_8h.html#a9c177aff562a19f32d6cf010704ac681',1,'ir_Midea.h']]], + ['kmideaacfanlow_2034',['kMideaACFanLow',['../ir__Midea_8h.html#a90ebe3812e8b554798a2083ddfe9fdff',1,'ir_Midea.h']]], + ['kmideaacfanmed_2035',['kMideaACFanMed',['../ir__Midea_8h.html#a9406c8d9ad79e6a121a29cd5455e8e7d',1,'ir_Midea.h']]], + ['kmideaacheat_2036',['kMideaACHeat',['../ir__Midea_8h.html#aa0fb74d8406327a9510f0efa8a16a488',1,'ir_Midea.h']]], + ['kmideaacmaxtempc_2037',['kMideaACMaxTempC',['../ir__Midea_8h.html#a0cccc3093cffabe1e512f298c04b3ba1',1,'ir_Midea.h']]], + ['kmideaacmaxtempf_2038',['kMideaACMaxTempF',['../ir__Midea_8h.html#ac7306c86080e934055d5be9728c91629',1,'ir_Midea.h']]], + ['kmideaacmintempc_2039',['kMideaACMinTempC',['../ir__Midea_8h.html#ae849eb79db6c077d617283154edade84',1,'ir_Midea.h']]], + ['kmideaacmintempf_2040',['kMideaACMinTempF',['../ir__Midea_8h.html#a0b0bdf519164f793a129d0e32152069a',1,'ir_Midea.h']]], + ['kmideaactoggleecono_2041',['kMideaACToggleEcono',['../ir__Midea_8h.html#afae5d72469e092300eb740d696b27c2b',1,'ir_Midea.h']]], + ['kmideaactoggleswingv_2042',['kMideaACToggleSwingV',['../ir__Midea_8h.html#a5420b72289d3ae99a6dbc5c94914c473',1,'ir_Midea.h']]], + ['kmideabitmark_2043',['kMideaBitMark',['../ir__Midea_8cpp.html#a39dc2d03456f67418519dc0f5efde7e0',1,'ir_Midea.cpp']]], + ['kmideabitmarkticks_2044',['kMideaBitMarkTicks',['../ir__Midea_8cpp.html#ac4d9b1460516aa19913b5bd328c1e176',1,'ir_Midea.cpp']]], + ['kmideabits_2045',['kMideaBits',['../IRremoteESP8266_8h.html#afc98096b1e2945e2eaeb07d70d511239',1,'IRremoteESP8266.h']]], + ['kmideahdrmark_2046',['kMideaHdrMark',['../ir__Midea_8cpp.html#adcaa1ad6e2ba1022f3c90266f4fd0378',1,'ir_Midea.cpp']]], + ['kmideahdrmarkticks_2047',['kMideaHdrMarkTicks',['../ir__Midea_8cpp.html#af63b6cfcc5dc3e501b61c0d55d678f9e',1,'ir_Midea.cpp']]], + ['kmideahdrspace_2048',['kMideaHdrSpace',['../ir__Midea_8cpp.html#a8676eda087a85f6639b547140496c12f',1,'ir_Midea.cpp']]], + ['kmideahdrspaceticks_2049',['kMideaHdrSpaceTicks',['../ir__Midea_8cpp.html#aad99b5d8361733a9ca662735783e061c',1,'ir_Midea.cpp']]], + ['kmideamingap_2050',['kMideaMinGap',['../ir__Midea_8cpp.html#ad9ed8fb4841654fa756614862ac63be7',1,'ir_Midea.cpp']]], + ['kmideamingapticks_2051',['kMideaMinGapTicks',['../ir__Midea_8cpp.html#accd4e69e8fe0957ba013b97879fb1120',1,'ir_Midea.cpp']]], + ['kmideaminrepeat_2052',['kMideaMinRepeat',['../IRremoteESP8266_8h.html#aa8876e8e177b8e71154f8cfb42b19160',1,'IRremoteESP8266.h']]], + ['kmideaonespace_2053',['kMideaOneSpace',['../ir__Midea_8cpp.html#aabe187743f36e664c6069b004e9a82f7',1,'ir_Midea.cpp']]], + ['kmideaonespaceticks_2054',['kMideaOneSpaceTicks',['../ir__Midea_8cpp.html#a2cf0d5df2e5a3d7b1d24fd25ae3d7453',1,'ir_Midea.cpp']]], + ['kmideatick_2055',['kMideaTick',['../ir__Midea_8cpp.html#a878185258a4174978b072ac36aa377e2',1,'ir_Midea.cpp']]], + ['kmideatolerance_2056',['kMideaTolerance',['../ir__Midea_8cpp.html#a55553c3b8e7997fb1257ac2a37a929b6',1,'ir_Midea.cpp']]], + ['kmideazerospace_2057',['kMideaZeroSpace',['../ir__Midea_8cpp.html#a107d1d062e8475b84ec4ab548c3f01ef',1,'ir_Midea.cpp']]], + ['kmideazerospaceticks_2058',['kMideaZeroSpaceTicks',['../ir__Midea_8cpp.html#acd6580988c12ef5614727dd4d1b4c92d',1,'ir_Midea.cpp']]], + ['kmidstr_2059',['kMidStr',['../IRtext_8cpp.html#afd827d424c0bfdcc34b3607440fd2652',1,'kMidStr(): IRtext.cpp'],['../IRtext_8h.html#a571a28fe4174574caac4d93fb09ae196',1,'kMidStr(): IRtext.cpp']]], + ['kmin_2060',['kMin',['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383a8fbc2f6c44a6d70550df79903eb57d48',1,'stdAc']]], + ['kminimumstr_2061',['kMinimumStr',['../IRtext_8cpp.html#acbd869e5978b6fee053d33d8cf21e11a',1,'kMinimumStr(): IRtext.cpp'],['../IRtext_8h.html#a4f6fee52ae5f7f9c8fe791dbae762607',1,'kMinimumStr(): IRtext.cpp']]], + ['kminstr_2062',['kMinStr',['../IRtext_8cpp.html#a2b0c7369c1a93b8a7d5a87bf37fcee34',1,'kMinStr(): IRtext.cpp'],['../IRtext_8h.html#a4940a3f71a484f936d3e58b9573931a8',1,'kMinStr(): IRtext.cpp']]], + ['kminutesstr_2063',['kMinutesStr',['../IRtext_8cpp.html#a1c05b3e6af04586a0060c58979df002f',1,'kMinutesStr(): IRtext.cpp'],['../IRtext_8h.html#a3358666a695e8d54c23b20dc6a371a38',1,'kMinutesStr(): IRtext.cpp']]], + ['kminutestr_2064',['kMinuteStr',['../IRtext_8cpp.html#acab620931ba510a7bc395bad59169099',1,'kMinuteStr(): IRtext.cpp'],['../IRtext_8h.html#a54df015b1adadb211a30f826999c78f6',1,'kMinuteStr(): IRtext.cpp']]], + ['kmitsubishi112auto_2065',['kMitsubishi112Auto',['../ir__Mitsubishi_8h.html#a6e38f06ff78e3406a4f2cf1e1b453402',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112bitmark_2066',['kMitsubishi112BitMark',['../ir__Mitsubishi_8cpp.html#aef96bbd77d5bd66ed220840c09f54c37',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi112bits_2067',['kMitsubishi112Bits',['../IRremoteESP8266_8h.html#ae8349abe183be965e3d051cb736773a8',1,'IRremoteESP8266.h']]], + ['kmitsubishi112cool_2068',['kMitsubishi112Cool',['../ir__Mitsubishi_8h.html#aa9d1a63a8a275cda1794628f8d516963',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112dry_2069',['kMitsubishi112Dry',['../ir__Mitsubishi_8h.html#a4a3023d0342003b7947b19c9c5c25fb3',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fanbyte_2070',['kMitsubishi112FanByte',['../ir__Mitsubishi_8h.html#a4312828eb864a67f8cc67a90c1324d3a',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fanlow_2071',['kMitsubishi112FanLow',['../ir__Mitsubishi_8h.html#a4b8d6d04bb75ed98f6ed5bdff7472f50',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fanmax_2072',['kMitsubishi112FanMax',['../ir__Mitsubishi_8h.html#a5a3e7c72ed85864b34f8ee298b3adc49',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fanmed_2073',['kMitsubishi112FanMed',['../ir__Mitsubishi_8h.html#aa8a81057eeccbf528962b31a197b0319',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fanmin_2074',['kMitsubishi112FanMin',['../ir__Mitsubishi_8h.html#ad8b101130e781d30b5d4072b3c514c78',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fanoffset_2075',['kMitsubishi112FanOffset',['../ir__Mitsubishi_8h.html#ac000e0d3a59314c115e516f37c29983d',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fanquiet_2076',['kMitsubishi112FanQuiet',['../ir__Mitsubishi_8h.html#addcf7a99c5ba2f4510754d22a4c0760f',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fansize_2077',['kMitsubishi112FanSize',['../ir__Mitsubishi_8h.html#ab102138f689d66c2c4c97445931f2dec',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112gap_2078',['kMitsubishi112Gap',['../ir__Mitsubishi_8cpp.html#ab24cc7d395c1620b9519b5d0ce2a2023',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi112hdrmark_2079',['kMitsubishi112HdrMark',['../ir__Mitsubishi_8cpp.html#a3082567d58d6f8e6ef26714ff23f3728',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi112hdrmarktolerance_2080',['kMitsubishi112HdrMarkTolerance',['../ir__Mitsubishi_8cpp.html#a288931e01f8cffa1917fb7bc59710e20',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi112hdrspace_2081',['kMitsubishi112HdrSpace',['../ir__Mitsubishi_8cpp.html#a7b35ecbbc94f7ef622b20f21f83c0fba',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi112heat_2082',['kMitsubishi112Heat',['../ir__Mitsubishi_8h.html#a260b6883e9433b466abf31618b1c4015',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112maxtemp_2083',['kMitsubishi112MaxTemp',['../ir__Mitsubishi_8h.html#afd968ea297ef8856b7266a8cc6e1bba0',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112minrepeat_2084',['kMitsubishi112MinRepeat',['../IRremoteESP8266_8h.html#a6bba58bb0f33feb9a6dfd20637d01d13',1,'IRremoteESP8266.h']]], + ['kmitsubishi112mintemp_2085',['kMitsubishi112MinTemp',['../ir__Mitsubishi_8h.html#acea288a8911a540cb9602d057eccb2a6',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112modebyte_2086',['kMitsubishi112ModeByte',['../ir__Mitsubishi_8h.html#a7e7663483fa89b4283baafba744d707a',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112modeoffset_2087',['kMitsubishi112ModeOffset',['../ir__Mitsubishi_8h.html#a39c8631bfd414738f1934eb28e74b97b',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112onespace_2088',['kMitsubishi112OneSpace',['../ir__Mitsubishi_8cpp.html#a8dd0d824826a7da007e78741015d418a',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi112powerbyte_2089',['kMitsubishi112PowerByte',['../ir__Mitsubishi_8h.html#ab09f78fee2a242dfdb0318a4caf7a2d6',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112poweroffset_2090',['kMitsubishi112PowerOffset',['../ir__Mitsubishi_8h.html#afd78de91190fa6ec8ffcc9132e3a8b35',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112statelength_2091',['kMitsubishi112StateLength',['../IRremoteESP8266_8h.html#a5ff0437b26e325bc2516a3e63c7ffe76',1,'IRremoteESP8266.h']]], + ['kmitsubishi112swinghauto_2092',['kMitsubishi112SwingHAuto',['../ir__Mitsubishi_8h.html#ab55e72c6d2b407868cda075efb24ac92',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghbyte_2093',['kMitsubishi112SwingHByte',['../ir__Mitsubishi_8h.html#ac149161c62c9ceee1c3a37d73930a7e8',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghleft_2094',['kMitsubishi112SwingHLeft',['../ir__Mitsubishi_8h.html#a8299b42b0972bda8a4bc4f32527c33e9',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghleftmax_2095',['kMitsubishi112SwingHLeftMax',['../ir__Mitsubishi_8h.html#a48346e97056af670454bc77a64b904bc',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghmiddle_2096',['kMitsubishi112SwingHMiddle',['../ir__Mitsubishi_8h.html#a7adcab7d152d84adef2059339de4bb40',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghoffset_2097',['kMitsubishi112SwingHOffset',['../ir__Mitsubishi_8h.html#a42f92264157e170d68046b9970a057ed',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghright_2098',['kMitsubishi112SwingHRight',['../ir__Mitsubishi_8h.html#a76cf277572a2b628d4a5353186ca2522',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghrightmax_2099',['kMitsubishi112SwingHRightMax',['../ir__Mitsubishi_8h.html#a1ff73f603b6e32075cbc9253d3090b49',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghsize_2100',['kMitsubishi112SwingHSize',['../ir__Mitsubishi_8h.html#a9ab977dbab987789d40fae38212f07ba',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghwide_2101',['kMitsubishi112SwingHWide',['../ir__Mitsubishi_8h.html#afab80db45769ab2957afc0e4799b46e5',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvauto_2102',['kMitsubishi112SwingVAuto',['../ir__Mitsubishi_8h.html#a1e16b172e864a74b426b1f823770cdaa',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvbyte_2103',['kMitsubishi112SwingVByte',['../ir__Mitsubishi_8h.html#afbcd99e59a029ccc6276c87a46d560dd',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvhigh_2104',['kMitsubishi112SwingVHigh',['../ir__Mitsubishi_8h.html#ab6e345e609d72f9ed903e30f3aa9a26f',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvhighest_2105',['kMitsubishi112SwingVHighest',['../ir__Mitsubishi_8h.html#a1cb8c62990dfb98a8ea228ad59cd88e5',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvlow_2106',['kMitsubishi112SwingVLow',['../ir__Mitsubishi_8h.html#a515bea322889f619d64ae96c37eaba72',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvlowest_2107',['kMitsubishi112SwingVLowest',['../ir__Mitsubishi_8h.html#ac4dd729a11e3ece244df6b1ddc9250f8',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvmiddle_2108',['kMitsubishi112SwingVMiddle',['../ir__Mitsubishi_8h.html#a0ae62480999dc4cf8a223b59938a0d68',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvoffset_2109',['kMitsubishi112SwingVOffset',['../ir__Mitsubishi_8h.html#ae4f3919271bb464d90a42066e8052c64',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvsize_2110',['kMitsubishi112SwingVSize',['../ir__Mitsubishi_8h.html#ae4f466b64691d8aa20e66a982d65ceea',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112tempbyte_2111',['kMitsubishi112TempByte',['../ir__Mitsubishi_8h.html#a4099370512a63ae3414221ab45f05034',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112tempsize_2112',['kMitsubishi112TempSize',['../ir__Mitsubishi_8h.html#a30d0ece1b7db3558ecc03214843c9fec',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112zerospace_2113',['kMitsubishi112ZeroSpace',['../ir__Mitsubishi_8cpp.html#ad70d1567dc2e4ea07a247f2555fc23b4',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi136auto_2114',['kMitsubishi136Auto',['../ir__Mitsubishi_8h.html#ae10977a0d09f4c583b03fa05720c3aed',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136bitmark_2115',['kMitsubishi136BitMark',['../ir__Mitsubishi_8cpp.html#a3aa9c715088a58a8b4a97d5038dbf6d4',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi136bits_2116',['kMitsubishi136Bits',['../IRremoteESP8266_8h.html#aa19f0122b2f906e5473a6ea232c38974',1,'IRremoteESP8266.h']]], + ['kmitsubishi136cool_2117',['kMitsubishi136Cool',['../ir__Mitsubishi_8h.html#a93332579055a07ea291b3caf9ad11944',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136dry_2118',['kMitsubishi136Dry',['../ir__Mitsubishi_8h.html#ad612c480e8664169e2b8e062d47bd8b9',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fan_2119',['kMitsubishi136Fan',['../ir__Mitsubishi_8h.html#a4445944955b9017fcd6d1ae447f1b0d7',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fanbyte_2120',['kMitsubishi136FanByte',['../ir__Mitsubishi_8h.html#a62166a745fdf0bbbd4b0eb114073b03e',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fanlow_2121',['kMitsubishi136FanLow',['../ir__Mitsubishi_8h.html#af0f7177491c4cb053e6811376be956ec',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fanmax_2122',['kMitsubishi136FanMax',['../ir__Mitsubishi_8h.html#a43a4337e20fbf4f6747a58c15213bd16',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fanmed_2123',['kMitsubishi136FanMed',['../ir__Mitsubishi_8h.html#a73ff7df8fe65829cfd5875dc5040dec7',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fanmin_2124',['kMitsubishi136FanMin',['../ir__Mitsubishi_8h.html#a2623eaf6e7d2ceb20ee72faddf46569e',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fanoffset_2125',['kMitsubishi136FanOffset',['../ir__Mitsubishi_8h.html#aaa194e1e4394d3805477f4b2b78d3a81',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fanquiet_2126',['kMitsubishi136FanQuiet',['../ir__Mitsubishi_8h.html#af2f7483bbb99216614e01dd5aedc35d5',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fansize_2127',['kMitsubishi136FanSize',['../ir__Mitsubishi_8h.html#a3fa7836f102aa9c78d7dd287a038baee',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136gap_2128',['kMitsubishi136Gap',['../ir__Mitsubishi_8cpp.html#a3f9e0708bbe8ed3ff98a563c3ff1af2b',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi136hdrmark_2129',['kMitsubishi136HdrMark',['../ir__Mitsubishi_8cpp.html#a49c54ff757d070de54e3739b775bea00',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi136hdrspace_2130',['kMitsubishi136HdrSpace',['../ir__Mitsubishi_8cpp.html#a1ddd09e423c427b3956298c20725188a',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi136heat_2131',['kMitsubishi136Heat',['../ir__Mitsubishi_8h.html#a932f074e9348d35cea119c8141eeb7f2',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136maxtemp_2132',['kMitsubishi136MaxTemp',['../ir__Mitsubishi_8h.html#a2db420b28003dc3e05bf1c86830c61ed',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136minrepeat_2133',['kMitsubishi136MinRepeat',['../IRremoteESP8266_8h.html#a448bd7af5fdab67fb40901a3d6efed21',1,'IRremoteESP8266.h']]], + ['kmitsubishi136mintemp_2134',['kMitsubishi136MinTemp',['../ir__Mitsubishi_8h.html#a5e2e5783d33f927f941271a44d11434c',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136modebyte_2135',['kMitsubishi136ModeByte',['../ir__Mitsubishi_8h.html#a98fbde8559e82a1875235019913e859c',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136modeoffset_2136',['kMitsubishi136ModeOffset',['../ir__Mitsubishi_8h.html#a061d59096df59826d951e83594728893',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136onespace_2137',['kMitsubishi136OneSpace',['../ir__Mitsubishi_8cpp.html#a9a0cfee8b6ea94d3f798d53d30c99d5f',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi136powerbit_2138',['kMitsubishi136PowerBit',['../ir__Mitsubishi_8h.html#abbe2f7821db2a6f4696cf7f9138c509d',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136powerbyte_2139',['kMitsubishi136PowerByte',['../ir__Mitsubishi_8h.html#aca06b9d066d3f1a322bbb0f3d1a874a7',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136poweroffset_2140',['kMitsubishi136PowerOffset',['../ir__Mitsubishi_8h.html#ad235f31bc4b42548373c15e18f29e8b1',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136statelength_2141',['kMitsubishi136StateLength',['../IRremoteESP8266_8h.html#a01adbe4e1afb2ba26a5a60bf5b0b42f6',1,'IRremoteESP8266.h']]], + ['kmitsubishi136swingvauto_2142',['kMitsubishi136SwingVAuto',['../ir__Mitsubishi_8h.html#a828c2cc017cb7d00872137464d2119ae',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136swingvbyte_2143',['kMitsubishi136SwingVByte',['../ir__Mitsubishi_8h.html#ab31414515f89e94ec8b63028e215b5ad',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136swingvhigh_2144',['kMitsubishi136SwingVHigh',['../ir__Mitsubishi_8h.html#a319b36df23511aba8fb16b13eda9333b',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136swingvhighest_2145',['kMitsubishi136SwingVHighest',['../ir__Mitsubishi_8h.html#a5bd1dbb97df91dfec0f9493120ea1269',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136swingvlow_2146',['kMitsubishi136SwingVLow',['../ir__Mitsubishi_8h.html#a1ba4f3f7eb75bb54a752cfb11f196af0',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136swingvlowest_2147',['kMitsubishi136SwingVLowest',['../ir__Mitsubishi_8h.html#ab0701f0127b07780066040bc08e46a2e',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136tempbyte_2148',['kMitsubishi136TempByte',['../ir__Mitsubishi_8h.html#a22bf24adb745489a75fb877fa5cc249a',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136zerospace_2149',['kMitsubishi136ZeroSpace',['../ir__Mitsubishi_8cpp.html#afaf1eca1169f492dcdd8a7266756c827',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi2bitmark_2150',['kMitsubishi2BitMark',['../ir__Mitsubishi_8cpp.html#a8b0e87a15c51c3b62c14b4e7a071207f',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi2hdrmark_2151',['kMitsubishi2HdrMark',['../ir__Mitsubishi_8cpp.html#a2d838e748f1f69165fb6b672955ea95e',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi2hdrspace_2152',['kMitsubishi2HdrSpace',['../ir__Mitsubishi_8cpp.html#acd8994a08389c8d874afcbb8eb9c0861',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi2mingap_2153',['kMitsubishi2MinGap',['../ir__Mitsubishi_8cpp.html#a7fa283a14968b582123a474c86a6fde9',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi2onespace_2154',['kMitsubishi2OneSpace',['../ir__Mitsubishi_8cpp.html#aeee614cef3e95f661dca95b344edcf64',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi2zerospace_2155',['kMitsubishi2ZeroSpace',['../ir__Mitsubishi_8cpp.html#a665522ccd10f4c9fba39e3f8f8a5cb95',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiacauto_2156',['kMitsubishiAcAuto',['../ir__Mitsubishi_8h.html#a1fdbdc0906594e0efebbd05110877000',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacbitmark_2157',['kMitsubishiAcBitMark',['../ir__Mitsubishi_8cpp.html#a3787c48ffff208ef964886efab7e17ca',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiacbits_2158',['kMitsubishiACBits',['../IRremoteESP8266_8h.html#a911a47148656b26da2e094a7ced1fc8b',1,'IRremoteESP8266.h']]], + ['kmitsubishiaccool_2159',['kMitsubishiAcCool',['../ir__Mitsubishi_8h.html#a434455f6c76f0ca354b01e6a8a6479e9',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacdry_2160',['kMitsubishiAcDry',['../ir__Mitsubishi_8h.html#a9875c4b91a1b155b5f2e12370c33e031',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacextratolerance_2161',['kMitsubishiAcExtraTolerance',['../ir__Mitsubishi_8cpp.html#a98a0e4182311d584d4de4632eb491f04',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiacfanauto_2162',['kMitsubishiAcFanAuto',['../ir__Mitsubishi_8h.html#a302cfd0468875cff23c69f71c392ad36',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacfanautooffset_2163',['kMitsubishiAcFanAutoOffset',['../ir__Mitsubishi_8h.html#ab8696268b90bf45314d712c212d68a10',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacfanmax_2164',['kMitsubishiAcFanMax',['../ir__Mitsubishi_8h.html#abbc2b87dfc6b2364d065f66f4d3e540c',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacfanoffset_2165',['kMitsubishiAcFanOffset',['../ir__Mitsubishi_8h.html#ac16a5f7fe9800006de4511fd4ac89d64',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacfanquiet_2166',['kMitsubishiAcFanQuiet',['../ir__Mitsubishi_8h.html#a90799250620dec05385b9e81cfcb83af',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacfanrealmax_2167',['kMitsubishiAcFanRealMax',['../ir__Mitsubishi_8h.html#aa28f81fbd686adb082786e7cda9a17fc',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacfansilent_2168',['kMitsubishiAcFanSilent',['../ir__Mitsubishi_8h.html#a731206548afa4f2672a78dae677f6b44',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacfansize_2169',['kMitsubishiAcFanSize',['../ir__Mitsubishi_8h.html#a565c641228d28357282b211048f1bd1c',1,'ir_Mitsubishi.h']]], + ['kmitsubishiachdrmark_2170',['kMitsubishiAcHdrMark',['../ir__Mitsubishi_8cpp.html#a11fcb08ce6bf9fa5fc50ca0e5c7d2d64',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiachdrspace_2171',['kMitsubishiAcHdrSpace',['../ir__Mitsubishi_8cpp.html#af0af560129a4666aeba1a4a9ab59e271',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiacheat_2172',['kMitsubishiAcHeat',['../ir__Mitsubishi_8h.html#a6107df195ecf54ec4ef97b5ab82e911c',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacmaxtemp_2173',['kMitsubishiAcMaxTemp',['../ir__Mitsubishi_8h.html#a8ba3fba3eb9dd63f5ade3cb3bd11269b',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacminrepeat_2174',['kMitsubishiACMinRepeat',['../IRremoteESP8266_8h.html#a376653a421df42d889ac3b2a071de58b',1,'IRremoteESP8266.h']]], + ['kmitsubishiacmintemp_2175',['kMitsubishiAcMinTemp',['../ir__Mitsubishi_8h.html#a2d6d53ccf446fcb03331f4e9757f4169',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacmodeoffset_2176',['kMitsubishiAcModeOffset',['../ir__Mitsubishi_8h.html#ac0037c13e3f90b7bde5a8328faaa3b9b',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacnotimer_2177',['kMitsubishiAcNoTimer',['../ir__Mitsubishi_8h.html#a0f5da97478cd6cdf2ffab161657e4ab6',1,'ir_Mitsubishi.h']]], + ['kmitsubishiaconespace_2178',['kMitsubishiAcOneSpace',['../ir__Mitsubishi_8cpp.html#abdf26b381c5288556257fabf43458775',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiacpower_2179',['kMitsubishiAcPower',['../ir__Mitsubishi_8h.html#a864c4d936663d68f65ed4525072bd3eb',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacpoweroffset_2180',['kMitsubishiAcPowerOffset',['../ir__Mitsubishi_8h.html#a78749519549fb76a920ca447a4504e72',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacrptmark_2181',['kMitsubishiAcRptMark',['../ir__Mitsubishi_8cpp.html#a541d764aef906909a1a0d40466567c92',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiacrptspace_2182',['kMitsubishiAcRptSpace',['../ir__Mitsubishi_8cpp.html#a4b120db1bd34c62778597abf05092d0a',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiacstartstoptimer_2183',['kMitsubishiAcStartStopTimer',['../ir__Mitsubishi_8h.html#aecbdc43fb4bd199c47cb5125816eab59',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacstarttimer_2184',['kMitsubishiAcStartTimer',['../ir__Mitsubishi_8h.html#a4107cbc35f18204f46adb57b0fd0f09c',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacstatelength_2185',['kMitsubishiACStateLength',['../IRremoteESP8266_8h.html#a7d0d6dd6d5741f91a1afb641f11d9bc5',1,'IRremoteESP8266.h']]], + ['kmitsubishiacstoptimer_2186',['kMitsubishiAcStopTimer',['../ir__Mitsubishi_8h.html#a5e59039d523d15b145aa87222d52f2bf',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacvaneauto_2187',['kMitsubishiAcVaneAuto',['../ir__Mitsubishi_8h.html#a1caff28ea3678cc5f655fc7147c5a15e',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacvaneautomove_2188',['kMitsubishiAcVaneAutoMove',['../ir__Mitsubishi_8h.html#a2dc0b1ff66ffc21f626d7d8894a31fbb',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacvanebitoffset_2189',['kMitsubishiAcVaneBitOffset',['../ir__Mitsubishi_8h.html#a0766870a9709320cfff03d0147f8e414',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacvaneoffset_2190',['kMitsubishiAcVaneOffset',['../ir__Mitsubishi_8h.html#a2e928c1f814b71a1c346b3e987d7b857',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacvanesize_2191',['kMitsubishiAcVaneSize',['../ir__Mitsubishi_8h.html#a27d52c41a9309a89e3a2c45b87c501ff',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacwidevaneauto_2192',['kMitsubishiAcWideVaneAuto',['../ir__Mitsubishi_8h.html#a2081e2b8eb778e15b7d9f2f0f332c012',1,'ir_Mitsubishi.h']]], + ['kmitsubishiaczerospace_2193',['kMitsubishiAcZeroSpace',['../ir__Mitsubishi_8cpp.html#a9481515c349154bbb6f56cec2712ba85',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishibitmark_2194',['kMitsubishiBitMark',['../ir__Mitsubishi_8cpp.html#a82c8e081b172080df14bdd6e3e6eb608',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishibitmarkticks_2195',['kMitsubishiBitMarkTicks',['../ir__Mitsubishi_8cpp.html#a6daf88606f40b13bce698c73d00f5faf',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishibits_2196',['kMitsubishiBits',['../IRremoteESP8266_8h.html#abd2187340d0b94996136081413e2ad22',1,'IRremoteESP8266.h']]], + ['kmitsubishiheavy152bits_2197',['kMitsubishiHeavy152Bits',['../IRremoteESP8266_8h.html#ab973b35583dabc7e04b12018fac04cc9',1,'IRremoteESP8266.h']]], + ['kmitsubishiheavy152fanauto_2198',['kMitsubishiHeavy152FanAuto',['../ir__MitsubishiHeavy_8h.html#ae1739c1b5cd00b28a06dfd96413570a8',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152fanecono_2199',['kMitsubishiHeavy152FanEcono',['../ir__MitsubishiHeavy_8h.html#acf0522589438103f805889e980259eb8',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152fanhigh_2200',['kMitsubishiHeavy152FanHigh',['../ir__MitsubishiHeavy_8h.html#a48881ddd596b6945d04465b3f7a9bee6',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152fanlow_2201',['kMitsubishiHeavy152FanLow',['../ir__MitsubishiHeavy_8h.html#acff7254b2ced32550ec9305dbaac3d95',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152fanmax_2202',['kMitsubishiHeavy152FanMax',['../ir__MitsubishiHeavy_8h.html#aa1e9a41137a7dd65fc049ae41856795f',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152fanmed_2203',['kMitsubishiHeavy152FanMed',['../ir__MitsubishiHeavy_8h.html#ac432324a30abcc0e664cf0ff8e974516',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152fanturbo_2204',['kMitsubishiHeavy152FanTurbo',['../ir__MitsubishiHeavy_8h.html#a7665d1ecb52afabd0dd951f2ab54e59b',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152minrepeat_2205',['kMitsubishiHeavy152MinRepeat',['../IRremoteESP8266_8h.html#a789cbb74cf332f8440a4fcdcac188741',1,'IRremoteESP8266.h']]], + ['kmitsubishiheavy152statelength_2206',['kMitsubishiHeavy152StateLength',['../IRremoteESP8266_8h.html#a31d12a44c8c3a3c4533f65b8213e2086',1,'IRremoteESP8266.h']]], + ['kmitsubishiheavy152swinghauto_2207',['kMitsubishiHeavy152SwingHAuto',['../ir__MitsubishiHeavy_8h.html#ac0ed87ce67ece78e2e9f2b49da5ba152',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghleft_2208',['kMitsubishiHeavy152SwingHLeft',['../ir__MitsubishiHeavy_8h.html#a1a20549b529745e913565e6d717d9f95',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghleftmax_2209',['kMitsubishiHeavy152SwingHLeftMax',['../ir__MitsubishiHeavy_8h.html#a970e6b602f5bbd4d560249966f6de6c9',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghleftright_2210',['kMitsubishiHeavy152SwingHLeftRight',['../ir__MitsubishiHeavy_8h.html#a24c71dc5a17affb2f2d136f6846befbc',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghmiddle_2211',['kMitsubishiHeavy152SwingHMiddle',['../ir__MitsubishiHeavy_8h.html#af1a02e21631c1efb12a01b3db065916c',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghoff_2212',['kMitsubishiHeavy152SwingHOff',['../ir__MitsubishiHeavy_8h.html#a246f8f9c9083f21ee22c2367ece2b9e2',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghright_2213',['kMitsubishiHeavy152SwingHRight',['../ir__MitsubishiHeavy_8h.html#aeec05249b3958f5a1cd629b328209e05',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghrightleft_2214',['kMitsubishiHeavy152SwingHRightLeft',['../ir__MitsubishiHeavy_8h.html#a43ddc14cc8707aa9743519b1c54eb776',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghrightmax_2215',['kMitsubishiHeavy152SwingHRightMax',['../ir__MitsubishiHeavy_8h.html#ae825ed46bf143bc6a01891a5f021c870',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvauto_2216',['kMitsubishiHeavy152SwingVAuto',['../ir__MitsubishiHeavy_8h.html#a31c20346b5538d74b58cb1fd499b5751',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvhigh_2217',['kMitsubishiHeavy152SwingVHigh',['../ir__MitsubishiHeavy_8h.html#a9ac8e39e46b43fb2276af7dd9724e3d4',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvhighest_2218',['kMitsubishiHeavy152SwingVHighest',['../ir__MitsubishiHeavy_8h.html#a554efbb611fd29a5d388d8195aa79993',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvlow_2219',['kMitsubishiHeavy152SwingVLow',['../ir__MitsubishiHeavy_8h.html#ad9a0b57ba70d318572b77236c23830a7',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvlowest_2220',['kMitsubishiHeavy152SwingVLowest',['../ir__MitsubishiHeavy_8h.html#a02f1b980aa78b4ff314209d16bf0a6e8',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvmiddle_2221',['kMitsubishiHeavy152SwingVMiddle',['../ir__MitsubishiHeavy_8h.html#ae5c3ec8b8837dddff01d71c44a4ba813',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvoff_2222',['kMitsubishiHeavy152SwingVOff',['../ir__MitsubishiHeavy_8h.html#abb6905210a2f4021d157eeb61eaed7cd',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvoffset_2223',['kMitsubishiHeavy152SwingVOffset',['../ir__MitsubishiHeavy_8h.html#ae46f3549243667bbc38d6dc058772699',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvsize_2224',['kMitsubishiHeavy152SwingVSize',['../ir__MitsubishiHeavy_8h.html#a9cf7566686359cd5d553881b5eb96131',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy3dmask_2225',['kMitsubishiHeavy3DMask',['../ir__MitsubishiHeavy_8h.html#a16dcde537c9a2b1e8ddab4d6e08abb39',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88bits_2226',['kMitsubishiHeavy88Bits',['../IRremoteESP8266_8h.html#aa80d389140df4ab7071bfb3510b35dda',1,'IRremoteESP8266.h']]], + ['kmitsubishiheavy88cleanoffset_2227',['kMitsubishiHeavy88CleanOffset',['../ir__MitsubishiHeavy_8h.html#ac0a4108b9ce94b3a85c2cb9680c98f4e',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fanauto_2228',['kMitsubishiHeavy88FanAuto',['../ir__MitsubishiHeavy_8h.html#a607cbc27223765b3dd1f9bfd77932d0f',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fanecono_2229',['kMitsubishiHeavy88FanEcono',['../ir__MitsubishiHeavy_8h.html#ab5fbaaffd9e0182fc7e60252f89da2c3',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fanhigh_2230',['kMitsubishiHeavy88FanHigh',['../ir__MitsubishiHeavy_8h.html#aa45b29aaa7d8df7a34dfe6308a6b6412',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fanlow_2231',['kMitsubishiHeavy88FanLow',['../ir__MitsubishiHeavy_8h.html#a92f0cba1aef78e5ade01c648837e7553',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fanmed_2232',['kMitsubishiHeavy88FanMed',['../ir__MitsubishiHeavy_8h.html#aade681ee8ed4c4647a997a3caad093ea',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fanoffset_2233',['kMitsubishiHeavy88FanOffset',['../ir__MitsubishiHeavy_8h.html#a477fe23b5b186f4386e5d0cbded98710',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fansize_2234',['kMitsubishiHeavy88FanSize',['../ir__MitsubishiHeavy_8h.html#a68ffc738a040b3c95a839362e069fe8a',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fanturbo_2235',['kMitsubishiHeavy88FanTurbo',['../ir__MitsubishiHeavy_8h.html#a29201ebd9395edb2660337ee00efa1dd',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88minrepeat_2236',['kMitsubishiHeavy88MinRepeat',['../IRremoteESP8266_8h.html#ad7bccde1a9b32c962c99748fb130f711',1,'IRremoteESP8266.h']]], + ['kmitsubishiheavy88statelength_2237',['kMitsubishiHeavy88StateLength',['../IRremoteESP8266_8h.html#a515e5a081c388dd4313b20ff2b6c7955',1,'IRremoteESP8266.h']]], + ['kmitsubishiheavy88swingh3d_2238',['kMitsubishiHeavy88SwingH3D',['../ir__MitsubishiHeavy_8h.html#adfeb87be0ddfc6c06bbcb4a1506d3185',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghauto_2239',['kMitsubishiHeavy88SwingHAuto',['../ir__MitsubishiHeavy_8h.html#ac39f2339ab90bdc6d9c98dd6cf95fce2',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghleft_2240',['kMitsubishiHeavy88SwingHLeft',['../ir__MitsubishiHeavy_8h.html#a32a76b07c6da2b09d04d985544d91af1',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghleftmax_2241',['kMitsubishiHeavy88SwingHLeftMax',['../ir__MitsubishiHeavy_8h.html#a83340e32cff8ca09eb7596ec55a67853',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghleftright_2242',['kMitsubishiHeavy88SwingHLeftRight',['../ir__MitsubishiHeavy_8h.html#a82f7addc930441b6e756d71ce3df24ca',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghmiddle_2243',['kMitsubishiHeavy88SwingHMiddle',['../ir__MitsubishiHeavy_8h.html#a7a4b00b2953f2bc068d83c2618484c69',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghoff_2244',['kMitsubishiHeavy88SwingHOff',['../ir__MitsubishiHeavy_8h.html#a5313aeb4115ca5a795c6ebb9871ce436',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghoffset1_2245',['kMitsubishiHeavy88SwingHOffset1',['../ir__MitsubishiHeavy_8h.html#aeefa28e96d259e4ad5b63b86abf46f39',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghoffset2_2246',['kMitsubishiHeavy88SwingHOffset2',['../ir__MitsubishiHeavy_8h.html#a9efbee563f821dad4006e8c56de9131d',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghright_2247',['kMitsubishiHeavy88SwingHRight',['../ir__MitsubishiHeavy_8h.html#a35224e254d897b9d42e16f9dae04d984',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghrightleft_2248',['kMitsubishiHeavy88SwingHRightLeft',['../ir__MitsubishiHeavy_8h.html#aa913c0f1c61260c533c66aaa12dc83ac',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghrightmax_2249',['kMitsubishiHeavy88SwingHRightMax',['../ir__MitsubishiHeavy_8h.html#a83c481d42999e377a2c50cacc28017b0',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghsize_2250',['kMitsubishiHeavy88SwingHSize',['../ir__MitsubishiHeavy_8h.html#a46a3cb1874cf5d1875e971094527b98f',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvauto_2251',['kMitsubishiHeavy88SwingVAuto',['../ir__MitsubishiHeavy_8h.html#a65c66f030afd2795d3132b3d0be2cabe',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvbyte5offset_2252',['kMitsubishiHeavy88SwingVByte5Offset',['../ir__MitsubishiHeavy_8h.html#adab63d1b0145cbea0953a9fdd34fd3cf',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvbyte5size_2253',['kMitsubishiHeavy88SwingVByte5Size',['../ir__MitsubishiHeavy_8h.html#ae0569562330f8c2af57a78764341c310',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvbyte7offset_2254',['kMitsubishiHeavy88SwingVByte7Offset',['../ir__MitsubishiHeavy_8h.html#a8e864258ce7f01edb3b8d4672bba6312',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvbyte7size_2255',['kMitsubishiHeavy88SwingVByte7Size',['../ir__MitsubishiHeavy_8h.html#a2e0d599b002366cc73d07f876d4fc0f7',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvhigh_2256',['kMitsubishiHeavy88SwingVHigh',['../ir__MitsubishiHeavy_8h.html#af99a8f0925f184f56080ddf3e9a37606',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvhighest_2257',['kMitsubishiHeavy88SwingVHighest',['../ir__MitsubishiHeavy_8h.html#adc2a20b5ca5dda6417c60a1a3c321fc0',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvlow_2258',['kMitsubishiHeavy88SwingVLow',['../ir__MitsubishiHeavy_8h.html#adb086c76e06cbf6c8808470363da5e93',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvlowest_2259',['kMitsubishiHeavy88SwingVLowest',['../ir__MitsubishiHeavy_8h.html#a6f4af31ee9b187648c242aca2851d3ed',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvmiddle_2260',['kMitsubishiHeavy88SwingVMiddle',['../ir__MitsubishiHeavy_8h.html#aeaddb1d80dd777c0fdd8e77661479598',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvoff_2261',['kMitsubishiHeavy88SwingVOff',['../ir__MitsubishiHeavy_8h.html#ad29f5b94153e0fc9943a2c4c02aa1f61',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavyauto_2262',['kMitsubishiHeavyAuto',['../ir__MitsubishiHeavy_8h.html#a1bcb7429a89904e3b431aaaff20e35fa',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavybitmark_2263',['kMitsubishiHeavyBitMark',['../ir__MitsubishiHeavy_8cpp.html#a54b398e130a1893bdc81067c636d6001',1,'ir_MitsubishiHeavy.cpp']]], + ['kmitsubishiheavycleanoffset_2264',['kMitsubishiHeavyCleanOffset',['../ir__MitsubishiHeavy_8h.html#acbcff6b22bf5dee4eeb1dbccc323409a',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavycool_2265',['kMitsubishiHeavyCool',['../ir__MitsubishiHeavy_8h.html#a5d819a9a6372fde79380a6890ffd3168',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavydry_2266',['kMitsubishiHeavyDry',['../ir__MitsubishiHeavy_8h.html#a749f4d74b6cce4ad29a7ab78bb780eaf',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavyfan_2267',['kMitsubishiHeavyFan',['../ir__MitsubishiHeavy_8h.html#a55d9e0b9676da64dfdc888e7941665f8',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavyfilteroffset_2268',['kMitsubishiHeavyFilterOffset',['../ir__MitsubishiHeavy_8h.html#a32232c193503a4a6bab8f783fdebeddf',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavygap_2269',['kMitsubishiHeavyGap',['../ir__MitsubishiHeavy_8cpp.html#a92920bf4a95bccb9b55c623ff6dac96a',1,'ir_MitsubishiHeavy.cpp']]], + ['kmitsubishiheavyhdrmark_2270',['kMitsubishiHeavyHdrMark',['../ir__MitsubishiHeavy_8cpp.html#a9b1724efadc251117733297c424e76f4',1,'ir_MitsubishiHeavy.cpp']]], + ['kmitsubishiheavyhdrspace_2271',['kMitsubishiHeavyHdrSpace',['../ir__MitsubishiHeavy_8cpp.html#a9070250903c1d1653beb54ac3de27033',1,'ir_MitsubishiHeavy.cpp']]], + ['kmitsubishiheavyheat_2272',['kMitsubishiHeavyHeat',['../ir__MitsubishiHeavy_8h.html#a0b76a854d109dd0622155015edd31d74',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavymaxtemp_2273',['kMitsubishiHeavyMaxTemp',['../ir__MitsubishiHeavy_8h.html#a49abbf34671b67eb4ebbe881444180f4',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavymintemp_2274',['kMitsubishiHeavyMinTemp',['../ir__MitsubishiHeavy_8h.html#afa83fd435c67699da272b883277dbb98',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavymodeoffset_2275',['kMitsubishiHeavyModeOffset',['../ir__MitsubishiHeavy_8h.html#a2ac27d9659d3a203c8cc360bda901d10',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavynightoffset_2276',['kMitsubishiHeavyNightOffset',['../ir__MitsubishiHeavy_8h.html#a01b341211034e272bf5d4be00b88cc78',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavyonespace_2277',['kMitsubishiHeavyOneSpace',['../ir__MitsubishiHeavy_8cpp.html#adec6564e4af2886b4c7d44343d98b9dc',1,'ir_MitsubishiHeavy.cpp']]], + ['kmitsubishiheavypoweroffset_2278',['kMitsubishiHeavyPowerOffset',['../ir__MitsubishiHeavy_8h.html#a51d81b3a7d97e423858e00aecd9719c9',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavysiglength_2279',['kMitsubishiHeavySigLength',['../ir__MitsubishiHeavy_8h.html#af08e6fc65b10821e52dd4a0073033d14',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavysilentoffset_2280',['kMitsubishiHeavySilentOffset',['../ir__MitsubishiHeavy_8h.html#a9b7eb89d7a3f08e84339317d1f21ca6f',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavyzerospace_2281',['kMitsubishiHeavyZeroSpace',['../ir__MitsubishiHeavy_8cpp.html#a903c30cee53f76c7dc3d2fef74b6e4b2',1,'ir_MitsubishiHeavy.cpp']]], + ['kmitsubishiheavyzjssig_2282',['kMitsubishiHeavyZjsSig',['../ir__MitsubishiHeavy_8h.html#a01eb89bfc9d4b271a97fea566eb937ff',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavyzmssig_2283',['kMitsubishiHeavyZmsSig',['../ir__MitsubishiHeavy_8h.html#a18761991123d121c8d40531d07922165',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishimincommandlength_2284',['kMitsubishiMinCommandLength',['../ir__Mitsubishi_8cpp.html#ad5a6d37e755ce1faa4cdb024d2bed26a',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishimincommandlengthticks_2285',['kMitsubishiMinCommandLengthTicks',['../ir__Mitsubishi_8cpp.html#a4f69a50c720c7a19f0ee04d262eb5948',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishimingap_2286',['kMitsubishiMinGap',['../ir__Mitsubishi_8cpp.html#a66f6379ca4c0e5f03eda2d81be0a35b2',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishimingapticks_2287',['kMitsubishiMinGapTicks',['../ir__Mitsubishi_8cpp.html#af9e8409306344cf4cd0117f2131fc67a',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiminrepeat_2288',['kMitsubishiMinRepeat',['../IRremoteESP8266_8h.html#ad88bda81b48f25d30bb5a169d3b6bcec',1,'IRremoteESP8266.h']]], + ['kmitsubishionespace_2289',['kMitsubishiOneSpace',['../ir__Mitsubishi_8cpp.html#ab3c6a50b722402633aaf26e2a4a39ff0',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishionespaceticks_2290',['kMitsubishiOneSpaceTicks',['../ir__Mitsubishi_8cpp.html#a3b12f2aa2c3b4b7ef439f86356aab9cf',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishitick_2291',['kMitsubishiTick',['../ir__Mitsubishi_8cpp.html#a5197eb8b6e8de8fdfb9f056b6f7d9aa5',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishizerospace_2292',['kMitsubishiZeroSpace',['../ir__Mitsubishi_8cpp.html#a9660ac382e9a929f6acb73a32b2a1a3c',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishizerospaceticks_2293',['kMitsubishiZeroSpaceTicks',['../ir__Mitsubishi_8cpp.html#a18f364a0ba491236538bc9d086303d69',1,'ir_Mitsubishi.cpp']]], + ['kmodebitssize_2294',['kModeBitsSize',['../IRutils_8h.html#a5432915ab86062fceadc067a233f1627',1,'IRutils.h']]], + ['kmodelstr_2295',['kModelStr',['../IRtext_8cpp.html#a40905418e2934e539c50c6cfc2c4ffe3',1,'kModelStr(): IRtext.cpp'],['../IRtext_8h.html#a4a553cfcc7ca2a8cea8e1263f5f6c186',1,'kModelStr(): IRtext.cpp']]], + ['kmodestr_2296',['kModeStr',['../IRtext_8cpp.html#a7260c578d290c33b7705cd1439d992ee',1,'kModeStr(): IRtext.cpp'],['../IRtext_8h.html#a6666695e388b607bfd3bb0e6efd4193f',1,'kModeStr(): IRtext.cpp']]], + ['kmouldstr_2297',['kMouldStr',['../IRtext_8cpp.html#ac665ea584a4949565aa35629d791dbc5',1,'kMouldStr(): IRtext.cpp'],['../IRtext_8h.html#a693b29e4764d959dac781a0992f2bf30',1,'kMouldStr(): IRtext.cpp']]], + ['kmovestr_2298',['kMoveStr',['../IRtext_8cpp.html#a321f98699209fb487287c4911a0c0200',1,'kMoveStr(): IRtext.cpp'],['../IRtext_8h.html#ae99940df2a9243fd7fe6f3814c0802dd',1,'kMoveStr(): IRtext.cpp']]], + ['kmultibracketsbits_2299',['kMultibracketsBits',['../IRremoteESP8266_8h.html#aad7be0971479839493615cafcd654fc1',1,'IRremoteESP8266.h']]], + ['kmultibracketsdefaultrepeat_2300',['kMultibracketsDefaultRepeat',['../IRremoteESP8266_8h.html#a5aa418baefd018d5facc08d3bb721fe9',1,'IRremoteESP8266.h']]], + ['kmultibracketsfooterspace_2301',['kMultibracketsFooterSpace',['../ir__Multibrackets_8cpp.html#a738cde2d6a25611bea116d04375dd28a',1,'ir_Multibrackets.cpp']]], + ['kmultibracketsfreq_2302',['kMultibracketsFreq',['../ir__Multibrackets_8cpp.html#a38ba01a3c516f6018199aa9031a5fb4a',1,'ir_Multibrackets.cpp']]], + ['kmultibracketshdrmark_2303',['kMultibracketsHdrMark',['../ir__Multibrackets_8cpp.html#a4eaafbf701604ceb6591b8a8b9c1d202',1,'ir_Multibrackets.cpp']]], + ['kmultibracketstick_2304',['kMultibracketsTick',['../ir__Multibrackets_8cpp.html#aa528fbf06b8d5293d82b7efc2bcd1e9b',1,'ir_Multibrackets.cpp']]], + ['kmultibracketstolerance_2305',['kMultibracketsTolerance',['../ir__Multibrackets_8cpp.html#a242017fb86f015cdecbf31c278c43ccc',1,'ir_Multibrackets.cpp']]], + ['kmwmdelta_2306',['kMWMDelta',['../ir__MWM_8cpp.html#a4e32849a3c799af002d1290a8a33366e',1,'ir_MWM.cpp']]], + ['kmwmexcess_2307',['kMWMExcess',['../ir__MWM_8cpp.html#ab3ff88bfc09c94e70fb74a77dbdd87d7',1,'ir_MWM.cpp']]], + ['kmwmmaxwidth_2308',['kMWMMaxWidth',['../ir__MWM_8cpp.html#a833013dcb331ebce3b885b0ce73c9eaa',1,'ir_MWM.cpp']]], + ['kmwmmingap_2309',['kMWMMinGap',['../ir__MWM_8cpp.html#a4d1f9c5442390a5ba089270c1187e917',1,'ir_MWM.cpp']]], + ['kmwmminsamples_2310',['kMWMMinSamples',['../ir__MWM_8cpp.html#ad386c922a0fcbd0c5b904b9abdd8d582',1,'ir_MWM.cpp']]], + ['kmwmtick_2311',['kMWMTick',['../ir__MWM_8cpp.html#a42c39c0101ccad1e88fa206a26447256',1,'ir_MWM.cpp']]], + ['kmwmtolerance_2312',['kMWMTolerance',['../ir__MWM_8cpp.html#ae3a91ec66f51f50810229b4adc1264fd',1,'ir_MWM.cpp']]], + ['knastr_2313',['kNAStr',['../IRtext_8cpp.html#a1757349137713553454f405872bc4dcd',1,'kNAStr(): IRtext.cpp'],['../IRtext_8h.html#a5d094344fba1715dbde69ff947775264',1,'kNAStr(): IRtext.cpp']]], + ['knecbitmark_2314',['kNecBitMark',['../ir__NEC_8h.html#ab536a800ec8f7259fe7e485ea4aea465',1,'ir_NEC.h']]], + ['knecbitmarkticks_2315',['kNecBitMarkTicks',['../ir__NEC_8h.html#a84ca60f84d64d65872b40a87819eccc1',1,'ir_NEC.h']]], + ['knecbits_2316',['kNECBits',['../IRremoteESP8266_8h.html#a65e03baf646815b4b02f943bdd74a097',1,'IRremoteESP8266.h']]], + ['knechdrmark_2317',['kNecHdrMark',['../ir__NEC_8h.html#ac727ede47d30ec76b03e4a41b48ce8c7',1,'ir_NEC.h']]], + ['knechdrmarkticks_2318',['kNecHdrMarkTicks',['../ir__NEC_8h.html#ab1486c07a09bc4324c03b1c887f5c5f7',1,'ir_NEC.h']]], + ['knechdrspace_2319',['kNecHdrSpace',['../ir__NEC_8h.html#a8279410369d6ed266502615d3ff1750b',1,'ir_NEC.h']]], + ['knechdrspaceticks_2320',['kNecHdrSpaceTicks',['../ir__NEC_8h.html#a4470ee927c0c3447bdda20c52b0f8566',1,'ir_NEC.h']]], + ['knecmincommandlength_2321',['kNecMinCommandLength',['../ir__NEC_8h.html#ac7b8d897d9e5bbf29b9b1b899a2ef7d8',1,'ir_NEC.h']]], + ['knecmincommandlengthticks_2322',['kNecMinCommandLengthTicks',['../ir__NEC_8h.html#a78e411960e643495987b1cb53268bc46',1,'ir_NEC.h']]], + ['knecmingap_2323',['kNecMinGap',['../ir__NEC_8h.html#a3d6ecc128599df57dc98e97e51b2264e',1,'ir_NEC.h']]], + ['knecmingapticks_2324',['kNecMinGapTicks',['../ir__NEC_8h.html#a2e6d938510a34aa1217a56aa51ece9f5',1,'ir_NEC.h']]], + ['kneconespace_2325',['kNecOneSpace',['../ir__NEC_8h.html#af57080e9b7513d1c8e7e781f3d502fbd',1,'ir_NEC.h']]], + ['kneconespaceticks_2326',['kNecOneSpaceTicks',['../ir__NEC_8h.html#a2f1e5412d44816f92e4b6c72e16e8b1f',1,'ir_NEC.h']]], + ['knecrptlength_2327',['kNecRptLength',['../ir__NEC_8h.html#af4ab20595dfda177fbb06dd821ea14c7',1,'ir_NEC.h']]], + ['knecrptspace_2328',['kNecRptSpace',['../ir__NEC_8h.html#a9538478446b1ae5d72c8366dd6a11673',1,'ir_NEC.h']]], + ['knecrptspaceticks_2329',['kNecRptSpaceTicks',['../ir__NEC_8h.html#a91b5296d480008a4b44c5b084756f04b',1,'ir_NEC.h']]], + ['knectick_2330',['kNecTick',['../ir__NEC_8h.html#abe1ec110798236c7b626f7efe4cc5657',1,'ir_NEC.h']]], + ['kneczerospace_2331',['kNecZeroSpace',['../ir__NEC_8h.html#a00573a6bdb348339b9898173b644b693',1,'ir_NEC.h']]], + ['kneczerospaceticks_2332',['kNecZeroSpaceTicks',['../ir__NEC_8h.html#a80f316535d761c64f1d5752ef80a65ff',1,'ir_NEC.h']]], + ['kneoclima8cheatoffset_2333',['kNeoclima8CHeatOffset',['../ir__Neoclima_8h.html#a4e9654ac35708a22912448eef3eb2b35',1,'ir_Neoclima.h']]], + ['kneoclimaauto_2334',['kNeoclimaAuto',['../ir__Neoclima_8h.html#a4574742c21aae9aafaff9b10f9423006',1,'ir_Neoclima.h']]], + ['kneoclimabitmark_2335',['kNeoclimaBitMark',['../ir__Neoclima_8cpp.html#ae34236a830ec2d200575ac33fda43689',1,'ir_Neoclima.cpp']]], + ['kneoclimabits_2336',['kNeoclimaBits',['../IRremoteESP8266_8h.html#afff9132e57296b4d7e04ec9e1e5ab04f',1,'IRremoteESP8266.h']]], + ['kneoclimabutton8cheat_2337',['kNeoclimaButton8CHeat',['../ir__Neoclima_8h.html#ad337d964ff800bea5c55f1fe69dfb7ff',1,'ir_Neoclima.h']]], + ['kneoclimabuttonairflow_2338',['kNeoclimaButtonAirFlow',['../ir__Neoclima_8h.html#ab5fff838f8e5ac9ff213fc69346ffa7c',1,'ir_Neoclima.h']]], + ['kneoclimabuttonecono_2339',['kNeoclimaButtonEcono',['../ir__Neoclima_8h.html#a3bf5508439a8af4543f95468fd32a8bb',1,'ir_Neoclima.h']]], + ['kneoclimabuttoneye_2340',['kNeoclimaButtonEye',['../ir__Neoclima_8h.html#a6cabdccd3c8d52cb2817f99454bdc884',1,'ir_Neoclima.h']]], + ['kneoclimabuttonfanspeed_2341',['kNeoclimaButtonFanSpeed',['../ir__Neoclima_8h.html#ab41ffd863516b79b6c7e9b69e7d5a272',1,'ir_Neoclima.h']]], + ['kneoclimabuttonfollow_2342',['kNeoclimaButtonFollow',['../ir__Neoclima_8h.html#a592017dce3bfa4ea2f0f341a818aff72',1,'ir_Neoclima.h']]], + ['kneoclimabuttonfresh_2343',['kNeoclimaButtonFresh',['../ir__Neoclima_8h.html#a6a965f2dc7860879ccaf410405095e9c',1,'ir_Neoclima.h']]], + ['kneoclimabuttonhold_2344',['kNeoclimaButtonHold',['../ir__Neoclima_8h.html#aada6fdb6572bd7d841de89f1d1eed3fe',1,'ir_Neoclima.h']]], + ['kneoclimabuttonion_2345',['kNeoclimaButtonIon',['../ir__Neoclima_8h.html#a05dccf1c19237d315bb78f387f8fd57f',1,'ir_Neoclima.h']]], + ['kneoclimabuttonlight_2346',['kNeoclimaButtonLight',['../ir__Neoclima_8h.html#ac66b472b31f6183f4615584561baa284',1,'ir_Neoclima.h']]], + ['kneoclimabuttonmode_2347',['kNeoclimaButtonMode',['../ir__Neoclima_8h.html#a4cfee4b0898f1504be5cbd129cd99278',1,'ir_Neoclima.h']]], + ['kneoclimabuttonoffset_2348',['kNeoclimaButtonOffset',['../ir__Neoclima_8h.html#a08ae86c15defd78ecac0f322f84190d3',1,'ir_Neoclima.h']]], + ['kneoclimabuttonpower_2349',['kNeoclimaButtonPower',['../ir__Neoclima_8h.html#a047d19978c58b35dcd6a069fce04af87',1,'ir_Neoclima.h']]], + ['kneoclimabuttonsize_2350',['kNeoclimaButtonSize',['../ir__Neoclima_8h.html#aac90dbf9fe499df2edf64df44f449e57',1,'ir_Neoclima.h']]], + ['kneoclimabuttonsleep_2351',['kNeoclimaButtonSleep',['../ir__Neoclima_8h.html#adcbe2a89eecf41fe1fe2b8c62428084e',1,'ir_Neoclima.h']]], + ['kneoclimabuttonswing_2352',['kNeoclimaButtonSwing',['../ir__Neoclima_8h.html#aeea180bef85a40d8c7fe3f5facf7b199',1,'ir_Neoclima.h']]], + ['kneoclimabuttontempdown_2353',['kNeoclimaButtonTempDown',['../ir__Neoclima_8h.html#aee91f1ebdf89b6fe9f3b31937d1185a0',1,'ir_Neoclima.h']]], + ['kneoclimabuttontempunit_2354',['kNeoclimaButtonTempUnit',['../ir__Neoclima_8h.html#ad552c7576d7f6c89b3530bcddf15d00c',1,'ir_Neoclima.h']]], + ['kneoclimabuttontempup_2355',['kNeoclimaButtonTempUp',['../ir__Neoclima_8h.html#abb093132f77d179ab02fc4a022d55236',1,'ir_Neoclima.h']]], + ['kneoclimabuttonturbo_2356',['kNeoclimaButtonTurbo',['../ir__Neoclima_8h.html#af156d94f9e47e8b5e2e2493308cca04c',1,'ir_Neoclima.h']]], + ['kneoclimacool_2357',['kNeoclimaCool',['../ir__Neoclima_8h.html#ac5d874e5ffce72ce68176f38e780c439',1,'ir_Neoclima.h']]], + ['kneoclimadry_2358',['kNeoclimaDry',['../ir__Neoclima_8h.html#ab68ba4480e1bcb685579c5f902d0709e',1,'ir_Neoclima.h']]], + ['kneoclimaeconooffset_2359',['kNeoclimaEconoOffset',['../ir__Neoclima_8h.html#a7833bc084607139740fc4e01f984b3be',1,'ir_Neoclima.h']]], + ['kneoclimaeyeoffset_2360',['kNeoclimaEyeOffset',['../ir__Neoclima_8h.html#ad7baeea22b87a69150c65b2c049ee0b2',1,'ir_Neoclima.h']]], + ['kneoclimafan_2361',['kNeoclimaFan',['../ir__Neoclima_8h.html#aa6166bd65d80a708d790dbf703c83ea2',1,'ir_Neoclima.h']]], + ['kneoclimafanauto_2362',['kNeoclimaFanAuto',['../ir__Neoclima_8h.html#a7885fdbc4ae3336aac74d7ee3d8c3258',1,'ir_Neoclima.h']]], + ['kneoclimafanhigh_2363',['kNeoclimaFanHigh',['../ir__Neoclima_8h.html#a57ddf91c1cbb157b3a53b1082bac2d75',1,'ir_Neoclima.h']]], + ['kneoclimafanlow_2364',['kNeoclimaFanLow',['../ir__Neoclima_8h.html#ac9031328be51a46543ebd4360aaca55a',1,'ir_Neoclima.h']]], + ['kneoclimafanmed_2365',['kNeoclimaFanMed',['../ir__Neoclima_8h.html#a11faf2a34faf44460795b50bfbdab402',1,'ir_Neoclima.h']]], + ['kneoclimafanoffest_2366',['kNeoclimaFanOffest',['../ir__Neoclima_8h.html#a32f614475b5f00f8ccdf12498c519713',1,'ir_Neoclima.h']]], + ['kneoclimafansize_2367',['kNeoclimaFanSize',['../ir__Neoclima_8h.html#a888cbc3f0a38137cb909188b6fff91b1',1,'ir_Neoclima.h']]], + ['kneoclimafollowme_2368',['kNeoclimaFollowMe',['../ir__Neoclima_8h.html#a493c1e6b8b8909f4201cd506a1f4804a',1,'ir_Neoclima.h']]], + ['kneoclimafreshoffset_2369',['kNeoclimaFreshOffset',['../ir__Neoclima_8h.html#af19f0f77ece049bdef26930be1b0309f',1,'ir_Neoclima.h']]], + ['kneoclimahdrmark_2370',['kNeoclimaHdrMark',['../ir__Neoclima_8cpp.html#aa392821c0ce822a7b7d67efd202bedd5',1,'ir_Neoclima.cpp']]], + ['kneoclimahdrspace_2371',['kNeoclimaHdrSpace',['../ir__Neoclima_8cpp.html#a3714ad66d75162ccb286152b70375588',1,'ir_Neoclima.cpp']]], + ['kneoclimaheat_2372',['kNeoclimaHeat',['../ir__Neoclima_8h.html#a5a5e53801c0f8e554c391ed56404b926',1,'ir_Neoclima.h']]], + ['kneoclimaholdoffset_2373',['kNeoclimaHoldOffset',['../ir__Neoclima_8h.html#a3a91e7504c7820223021dcc2cbbf9f2a',1,'ir_Neoclima.h']]], + ['kneoclimaionoffset_2374',['kNeoclimaIonOffset',['../ir__Neoclima_8h.html#ad420932425fbe261368938e604dfb0c1',1,'ir_Neoclima.h']]], + ['kneoclimalightoffset_2375',['kNeoclimaLightOffset',['../ir__Neoclima_8h.html#af58a863257c5d436b299ac8cbcb57686',1,'ir_Neoclima.h']]], + ['kneoclimamaxtempc_2376',['kNeoclimaMaxTempC',['../ir__Neoclima_8h.html#a9333b62cef8e22e05a2fbfb566830bb6',1,'ir_Neoclima.h']]], + ['kneoclimamaxtempf_2377',['kNeoclimaMaxTempF',['../ir__Neoclima_8h.html#a7e1b67f87fbf56b52c4ad39c4865212d',1,'ir_Neoclima.h']]], + ['kneoclimamingap_2378',['kNeoclimaMinGap',['../ir__Neoclima_8cpp.html#a0e54c73eff563f6c3ec39a0951dd3d2d',1,'ir_Neoclima.cpp']]], + ['kneoclimaminrepeat_2379',['kNeoclimaMinRepeat',['../IRremoteESP8266_8h.html#a16fc26a3ff66a66068ac9638554df847',1,'IRremoteESP8266.h']]], + ['kneoclimamintempc_2380',['kNeoclimaMinTempC',['../ir__Neoclima_8h.html#a39d700251ad835e4b36ec6e9db667703',1,'ir_Neoclima.h']]], + ['kneoclimamintempf_2381',['kNeoclimaMinTempF',['../ir__Neoclima_8h.html#ac6159ea9bbc08e115c45b4611190fe9f',1,'ir_Neoclima.h']]], + ['kneoclimamodeoffset_2382',['kNeoclimaModeOffset',['../ir__Neoclima_8h.html#a823a960610ef3387099d2a2103dd0b56',1,'ir_Neoclima.h']]], + ['kneoclimaonespace_2383',['kNeoclimaOneSpace',['../ir__Neoclima_8cpp.html#a5fd5f3b7f04134190aafc65762528da0',1,'ir_Neoclima.cpp']]], + ['kneoclimapoweroffset_2384',['kNeoclimaPowerOffset',['../ir__Neoclima_8h.html#a9b881e5400fe9bcd3b1422aeb355cf7c',1,'ir_Neoclima.h']]], + ['kneoclimasleepoffset_2385',['kNeoclimaSleepOffset',['../ir__Neoclima_8h.html#ac0c978cdc30827c7390b93a9a4f05d24',1,'ir_Neoclima.h']]], + ['kneoclimastatelength_2386',['kNeoclimaStateLength',['../IRremoteESP8266_8h.html#a5a871ed6d145c5ea3d50e96600c02e31',1,'IRremoteESP8266.h']]], + ['kneoclimaswinghoffset_2387',['kNeoclimaSwingHOffset',['../ir__Neoclima_8h.html#a5f2e8ccaa590386b0947b0f291ebcb09',1,'ir_Neoclima.h']]], + ['kneoclimaswingvoff_2388',['kNeoclimaSwingVOff',['../ir__Neoclima_8h.html#ad230a8c18e6edb5709cb29033f1fd221',1,'ir_Neoclima.h']]], + ['kneoclimaswingvoffset_2389',['kNeoclimaSwingVOffset',['../ir__Neoclima_8h.html#a91b63c4712093684625a16c76bcc6784',1,'ir_Neoclima.h']]], + ['kneoclimaswingvon_2390',['kNeoclimaSwingVOn',['../ir__Neoclima_8h.html#a7021804eb30e7a7c5b9c9ababb1b8cad',1,'ir_Neoclima.h']]], + ['kneoclimaswingvsize_2391',['kNeoclimaSwingVSize',['../ir__Neoclima_8h.html#ab4b49ec2c326d0e94eba23e7a93b6fc6',1,'ir_Neoclima.h']]], + ['kneoclimatempoffset_2392',['kNeoclimaTempOffset',['../ir__Neoclima_8h.html#a5c3470f6c773b4c557e6996f8c29a573',1,'ir_Neoclima.h']]], + ['kneoclimatempsize_2393',['kNeoclimaTempSize',['../ir__Neoclima_8h.html#af848fc3f4ce46c8786fd2b3e129b1e48',1,'ir_Neoclima.h']]], + ['kneoclimaturbooffset_2394',['kNeoclimaTurboOffset',['../ir__Neoclima_8h.html#ae23c6faf5f54ff12d592360b42d69971',1,'ir_Neoclima.h']]], + ['kneoclimausefahrenheitoffset_2395',['kNeoclimaUseFahrenheitOffset',['../ir__Neoclima_8h.html#a227df61ea908e0c80eeda8358bc7e4e8',1,'ir_Neoclima.h']]], + ['kneoclimazerospace_2396',['kNeoclimaZeroSpace',['../ir__Neoclima_8cpp.html#a0b98d84da4651d8d31f8f1d84621c21e',1,'ir_Neoclima.cpp']]], + ['knibblesize_2397',['kNibbleSize',['../IRutils_8h.html#aa72cd082cdde3d8d7473ed9d11ff6846',1,'IRutils.h']]], + ['knightstr_2398',['kNightStr',['../IRtext_8cpp.html#a01908d3c0f79bc015a699fc0576a8771',1,'kNightStr(): IRtext.cpp'],['../IRtext_8h.html#afe6519eaae5b1fb4d110529ce98f05b0',1,'kNightStr(): IRtext.cpp']]], + ['knikaibitmark_2399',['kNikaiBitMark',['../ir__Nikai_8cpp.html#ad665145b0ee9cc722d9fde43cbd3fd82',1,'ir_Nikai.cpp']]], + ['knikaibitmarkticks_2400',['kNikaiBitMarkTicks',['../ir__Nikai_8cpp.html#ac10d1b4c45af3ddbf3c50b85dbb0c2f0',1,'ir_Nikai.cpp']]], + ['knikaibits_2401',['kNikaiBits',['../IRremoteESP8266_8h.html#a9fce002592f9e2488b1b717d0b1a6a40',1,'IRremoteESP8266.h']]], + ['knikaihdrmark_2402',['kNikaiHdrMark',['../ir__Nikai_8cpp.html#ae0656b931e18e6e011a7c74cfaf4384b',1,'ir_Nikai.cpp']]], + ['knikaihdrmarkticks_2403',['kNikaiHdrMarkTicks',['../ir__Nikai_8cpp.html#a11671cee9a312ece8f1c90596eddd7ac',1,'ir_Nikai.cpp']]], + ['knikaihdrspace_2404',['kNikaiHdrSpace',['../ir__Nikai_8cpp.html#ae801e20e669f3039888bf48074988b84',1,'ir_Nikai.cpp']]], + ['knikaihdrspaceticks_2405',['kNikaiHdrSpaceTicks',['../ir__Nikai_8cpp.html#a83885a2fc573f947afe5015cd2f4d953',1,'ir_Nikai.cpp']]], + ['knikaimingap_2406',['kNikaiMinGap',['../ir__Nikai_8cpp.html#ad88846eaa7559df7fb944283fd292da1',1,'ir_Nikai.cpp']]], + ['knikaimingapticks_2407',['kNikaiMinGapTicks',['../ir__Nikai_8cpp.html#afdf938a763f30e3c5e534eba269dff1f',1,'ir_Nikai.cpp']]], + ['knikaionespace_2408',['kNikaiOneSpace',['../ir__Nikai_8cpp.html#a4bb69ab22b2abcd20ffff90f9267fa43',1,'ir_Nikai.cpp']]], + ['knikaionespaceticks_2409',['kNikaiOneSpaceTicks',['../ir__Nikai_8cpp.html#a25a4d289b7fad06c31312df552ee81ab',1,'ir_Nikai.cpp']]], + ['knikaitick_2410',['kNikaiTick',['../ir__Nikai_8cpp.html#a70eb8953509420081d0a294203eeb34b',1,'ir_Nikai.cpp']]], + ['knikaizerospace_2411',['kNikaiZeroSpace',['../ir__Nikai_8cpp.html#aa9af57c5c936107b00096e16cc6f57d9',1,'ir_Nikai.cpp']]], + ['knikaizerospaceticks_2412',['kNikaiZeroSpaceTicks',['../ir__Nikai_8cpp.html#a8df777a744c018e27c6969c2109d6d79',1,'ir_Nikai.cpp']]], + ['knorepeat_2413',['kNoRepeat',['../IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826',1,'IRremoteESP8266.h']]], + ['knostr_2414',['kNoStr',['../IRtext_8cpp.html#a07897ceb4a6607d87ef37a517908a4b5',1,'kNoStr(): IRtext.cpp'],['../IRtext_8h.html#a51c9fb58ee7d01e96e2571018aea746d',1,'kNoStr(): IRtext.cpp']]], + ['knowstr_2415',['kNowStr',['../IRtext_8cpp.html#a09d8590020bcf998746528d0e50f7a20',1,'kNowStr(): IRtext.cpp'],['../IRtext_8h.html#a6a3c0965a32c36d9b5aa4918b473cc12',1,'kNowStr(): IRtext.cpp']]], + ['koff_2416',['kOff',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444facc9ab5e60ac2a9a675ba64bf4bb49dc8',1,'stdAc::kOff()'],['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43acc9ab5e60ac2a9a675ba64bf4bb49dc8',1,'stdAc::kOff()'],['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147acc9ab5e60ac2a9a675ba64bf4bb49dc8',1,'stdAc::kOff()']]], + ['koffstr_2417',['kOffStr',['../IRtext_8cpp.html#a9ce19a214db45b8cff83032ffa1ccdd8',1,'kOffStr(): IRtext.cpp'],['../IRtext_8h.html#a95f119413a113c9a2e8c246892b8c52a',1,'kOffStr(): IRtext.cpp']]], + ['kofftimerstr_2418',['kOffTimerStr',['../IRtext_8cpp.html#ae5faab97b26f9e877f79f49002bbba2c',1,'kOffTimerStr(): IRtext.cpp'],['../IRtext_8h.html#a818275085f8a8d7c083b66f081689b1f',1,'kOffTimerStr(): IRtext.cpp']]], + ['konstr_2419',['kOnStr',['../IRtext_8cpp.html#ab3f42c8df156baa46326a57193f78c51',1,'kOnStr(): IRtext.cpp'],['../IRtext_8h.html#aaf4ffad7f827a2ce8512e644bc9c25c7',1,'kOnStr(): IRtext.cpp']]], + ['kontimerstr_2420',['kOnTimerStr',['../IRtext_8cpp.html#adaecb1b5526f2bb3a1334e816a414273',1,'kOnTimerStr(): IRtext.cpp'],['../IRtext_8h.html#a9f355a0d834790287d95eea30b57564d',1,'kOnTimerStr(): IRtext.cpp']]], + ['koutsidequietstr_2421',['kOutsideQuietStr',['../IRtext_8cpp.html#a103f2a8a2a6d351cd8ea259de3c454ef',1,'kOutsideQuietStr(): IRtext.cpp'],['../IRtext_8h.html#afaf12ae53365f790b47ff3790e94cc1c',1,'kOutsideQuietStr(): IRtext.cpp']]], + ['koutsidestr_2422',['kOutsideStr',['../IRtext_8cpp.html#a8465ee1e8b1e5dd58a9cf872c9569e01',1,'kOutsideStr(): IRtext.cpp'],['../IRtext_8h.html#ada5c81e0fcc4073d6f51e7447e8c5da0',1,'kOutsideStr(): IRtext.cpp']]], + ['kpanasonicacauto_2423',['kPanasonicAcAuto',['../ir__Panasonic_8h.html#aa7c839a4342205c384870e8a4f5ec36b',1,'ir_Panasonic.h']]], + ['kpanasonicacbits_2424',['kPanasonicAcBits',['../IRremoteESP8266_8h.html#a210f5c78b0f90b64dd5037698141433a',1,'IRremoteESP8266.h']]], + ['kpanasonicacchecksuminit_2425',['kPanasonicAcChecksumInit',['../ir__Panasonic_8h.html#a49329b4fef403696effcbcc5c8a86cd2',1,'ir_Panasonic.h']]], + ['kpanasonicaccool_2426',['kPanasonicAcCool',['../ir__Panasonic_8h.html#acfaa3d61fbb13fc6cd8d354f1c0a8dc7',1,'ir_Panasonic.h']]], + ['kpanasonicacdefaultrepeat_2427',['kPanasonicAcDefaultRepeat',['../IRremoteESP8266_8h.html#af6b7c6ad564253cb128ac92c00e86f0c',1,'IRremoteESP8266.h']]], + ['kpanasonicacdry_2428',['kPanasonicAcDry',['../ir__Panasonic_8h.html#a2d211bd2150a67819453f3220dc0cc91',1,'ir_Panasonic.h']]], + ['kpanasonicacexcess_2429',['kPanasonicAcExcess',['../ir__Panasonic_8h.html#adde8b69377faa9a4566dc15e95711257',1,'ir_Panasonic.h']]], + ['kpanasonicacfan_2430',['kPanasonicAcFan',['../ir__Panasonic_8h.html#a87e4dd423bbd1f879a9d5da31e1fea5e',1,'ir_Panasonic.h']]], + ['kpanasonicacfanauto_2431',['kPanasonicAcFanAuto',['../ir__Panasonic_8h.html#a7d4486fd68969af4f7230f12e865c698',1,'ir_Panasonic.h']]], + ['kpanasonicacfandelta_2432',['kPanasonicAcFanDelta',['../ir__Panasonic_8h.html#a2210f85a17fba2bbdfbb883e9fb57e52',1,'ir_Panasonic.h']]], + ['kpanasonicacfanmax_2433',['kPanasonicAcFanMax',['../ir__Panasonic_8h.html#aa4599c84d72ab9c622b642870efb9cf1',1,'ir_Panasonic.h']]], + ['kpanasonicacfanmed_2434',['kPanasonicAcFanMed',['../ir__Panasonic_8h.html#a978004e8e2c4122fec81c5a972b842a0',1,'ir_Panasonic.h']]], + ['kpanasonicacfanmin_2435',['kPanasonicAcFanMin',['../ir__Panasonic_8h.html#a450c7951a525817d27351fb7c8ff2df9',1,'ir_Panasonic.h']]], + ['kpanasonicacfanmodetemp_2436',['kPanasonicAcFanModeTemp',['../ir__Panasonic_8h.html#a76543f9d81c2d109e04359f0c61dcb99',1,'ir_Panasonic.h']]], + ['kpanasonicacheat_2437',['kPanasonicAcHeat',['../ir__Panasonic_8h.html#ac37bb7dd975a9aa803edfc108a5071ed',1,'ir_Panasonic.h']]], + ['kpanasonicacionfilterbyte_2438',['kPanasonicAcIonFilterByte',['../ir__Panasonic_8h.html#a16c946660d2ee3821dd2e30a69144a38',1,'ir_Panasonic.h']]], + ['kpanasonicacionfilteroffset_2439',['kPanasonicAcIonFilterOffset',['../ir__Panasonic_8h.html#a5c1b18d1b834e9d46cbd29c74a1b8269',1,'ir_Panasonic.h']]], + ['kpanasonicacmaxtemp_2440',['kPanasonicAcMaxTemp',['../ir__Panasonic_8h.html#a95fe6bc5b2565bf29d1a6dcee2f0c39f',1,'ir_Panasonic.h']]], + ['kpanasonicacmessagegap_2441',['kPanasonicAcMessageGap',['../ir__Panasonic_8cpp.html#a962cde97e8d98ad32f0b59172b641d6d',1,'ir_Panasonic.cpp']]], + ['kpanasonicacmintemp_2442',['kPanasonicAcMinTemp',['../ir__Panasonic_8h.html#a7861e8477904e1a572bcf35286fd3733',1,'ir_Panasonic.h']]], + ['kpanasonicacofftimeroffset_2443',['kPanasonicAcOffTimerOffset',['../ir__Panasonic_8h.html#a477b61044f1db5c296f13a404c536046',1,'ir_Panasonic.h']]], + ['kpanasonicacontimeroffset_2444',['kPanasonicAcOnTimerOffset',['../ir__Panasonic_8h.html#a64350202f82aabfd1673f0dda4d3c13d',1,'ir_Panasonic.h']]], + ['kpanasonicacpowerfulckpoffset_2445',['kPanasonicAcPowerfulCkpOffset',['../ir__Panasonic_8h.html#aa839301a08c8e49548f497e786dbb6fa',1,'ir_Panasonic.h']]], + ['kpanasonicacpowerfuloffset_2446',['kPanasonicAcPowerfulOffset',['../ir__Panasonic_8h.html#a27e9b1af4b65830015576beed69cb27d',1,'ir_Panasonic.h']]], + ['kpanasonicacpoweroffset_2447',['kPanasonicAcPowerOffset',['../ir__Panasonic_8h.html#a9e9b3d0c77ef93ab472ce14ed1534c77',1,'ir_Panasonic.h']]], + ['kpanasonicacquietckpoffset_2448',['kPanasonicAcQuietCkpOffset',['../ir__Panasonic_8h.html#a5a3779cd6fd8d573ae14ed4a6d676dba',1,'ir_Panasonic.h']]], + ['kpanasonicacquietoffset_2449',['kPanasonicAcQuietOffset',['../ir__Panasonic_8h.html#a1ec8db8798f79dead05233ee6333700d',1,'ir_Panasonic.h']]], + ['kpanasonicacsection1length_2450',['kPanasonicAcSection1Length',['../ir__Panasonic_8cpp.html#a34c6c085d468ed4b35f814452335d334',1,'ir_Panasonic.cpp']]], + ['kpanasonicacsectiongap_2451',['kPanasonicAcSectionGap',['../ir__Panasonic_8cpp.html#a3cf28f1268e8a35da220d42deda7c456',1,'ir_Panasonic.cpp']]], + ['kpanasonicacshortbits_2452',['kPanasonicAcShortBits',['../IRremoteESP8266_8h.html#a2fd1f84669f7994bb3c235a508333c6c',1,'IRremoteESP8266.h']]], + ['kpanasonicacstatelength_2453',['kPanasonicAcStateLength',['../IRremoteESP8266_8h.html#ab21d86545b57738354e7a3b833d38f94',1,'IRremoteESP8266.h']]], + ['kpanasonicacstateshortlength_2454',['kPanasonicAcStateShortLength',['../IRremoteESP8266_8h.html#a0a6ca8c1dfa6f313421ddf268d76d8e6',1,'IRremoteESP8266.h']]], + ['kpanasonicacswinghauto_2455',['kPanasonicAcSwingHAuto',['../ir__Panasonic_8h.html#a91e2933692ad98acf054c7a69f6c2018',1,'ir_Panasonic.h']]], + ['kpanasonicacswinghfullleft_2456',['kPanasonicAcSwingHFullLeft',['../ir__Panasonic_8h.html#abf1d8c53a1b69d99019c6878f9ec220d',1,'ir_Panasonic.h']]], + ['kpanasonicacswinghfullright_2457',['kPanasonicAcSwingHFullRight',['../ir__Panasonic_8h.html#a0e1b7a7591a0f14b2f8be3cb222f1187',1,'ir_Panasonic.h']]], + ['kpanasonicacswinghleft_2458',['kPanasonicAcSwingHLeft',['../ir__Panasonic_8h.html#a853f2c2922e03a975bdd11efc474fa7e',1,'ir_Panasonic.h']]], + ['kpanasonicacswinghmiddle_2459',['kPanasonicAcSwingHMiddle',['../ir__Panasonic_8h.html#afad8a7257fc178321867f16939fff7c7',1,'ir_Panasonic.h']]], + ['kpanasonicacswinghright_2460',['kPanasonicAcSwingHRight',['../ir__Panasonic_8h.html#a282900f1c494efdc6ee057357e624d2e',1,'ir_Panasonic.h']]], + ['kpanasonicacswingvauto_2461',['kPanasonicAcSwingVAuto',['../ir__Panasonic_8h.html#a218e2ea8c76966105c71edcb6e46cd12',1,'ir_Panasonic.h']]], + ['kpanasonicacswingvhigh_2462',['kPanasonicAcSwingVHigh',['../ir__Panasonic_8h.html#a25c63195112c5aedc5b5bad40441c55a',1,'ir_Panasonic.h']]], + ['kpanasonicacswingvhighest_2463',['kPanasonicAcSwingVHighest',['../ir__Panasonic_8h.html#ac1cea523d6e1da08d333e0b4acec81af',1,'ir_Panasonic.h']]], + ['kpanasonicacswingvlow_2464',['kPanasonicAcSwingVLow',['../ir__Panasonic_8h.html#a3ae9b6c5581f1bfb5b31e252052a6c9d',1,'ir_Panasonic.h']]], + ['kpanasonicacswingvlowest_2465',['kPanasonicAcSwingVLowest',['../ir__Panasonic_8h.html#af269e81dae5989c33199d607adcc04a0',1,'ir_Panasonic.h']]], + ['kpanasonicacswingvmiddle_2466',['kPanasonicAcSwingVMiddle',['../ir__Panasonic_8h.html#a5d46c8234f97e10695507b17a7483d51',1,'ir_Panasonic.h']]], + ['kpanasonicactempoffset_2467',['kPanasonicAcTempOffset',['../ir__Panasonic_8h.html#a203e0351cd53db8376312a3289503175',1,'ir_Panasonic.h']]], + ['kpanasonicactempsize_2468',['kPanasonicAcTempSize',['../ir__Panasonic_8h.html#af30649a3489a4a1dc1f655d15c00e991',1,'ir_Panasonic.h']]], + ['kpanasonicactimemax_2469',['kPanasonicAcTimeMax',['../ir__Panasonic_8h.html#a61378ccad09d1a2e900123a8cbd34858',1,'ir_Panasonic.h']]], + ['kpanasonicactimeoverflowsize_2470',['kPanasonicAcTimeOverflowSize',['../ir__Panasonic_8h.html#ad7942b5ffbb2b1f7a5d9b3719592622b',1,'ir_Panasonic.h']]], + ['kpanasonicactimesize_2471',['kPanasonicAcTimeSize',['../ir__Panasonic_8h.html#a16577844a2f5ca46e2dff076952f2963',1,'ir_Panasonic.h']]], + ['kpanasonicactimespecial_2472',['kPanasonicAcTimeSpecial',['../ir__Panasonic_8h.html#aefb20e7cdbbc27e3c0725a8660a84a28',1,'ir_Panasonic.h']]], + ['kpanasonicactolerance_2473',['kPanasonicAcTolerance',['../ir__Panasonic_8h.html#a586a655b3afd82c38588fc1b61089aa1',1,'ir_Panasonic.h']]], + ['kpanasonicbitmark_2474',['kPanasonicBitMark',['../ir__Panasonic_8cpp.html#a428cd02c5dc3dc571e495efa0707cc99',1,'ir_Panasonic.cpp']]], + ['kpanasonicbitmarkticks_2475',['kPanasonicBitMarkTicks',['../ir__Panasonic_8cpp.html#aa0b259da4bc3dbf6c8b2ca31de759f55',1,'ir_Panasonic.cpp']]], + ['kpanasonicbits_2476',['kPanasonicBits',['../IRremoteESP8266_8h.html#aa148f54492be1cf8a8b285a96861a0b7',1,'IRremoteESP8266.h']]], + ['kpanasonicckp_2477',['kPanasonicCkp',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fa537e8c640473597d2a1cb832498f9cb0',1,'IRsend.h']]], + ['kpanasonicdke_2478',['kPanasonicDke',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fac8df2e0cfd553b0103f4c06a0fd573fd',1,'IRsend.h']]], + ['kpanasonicendgap_2479',['kPanasonicEndGap',['../ir__Panasonic_8cpp.html#a3cb2f7a925bb8374a90e3156febabb39',1,'ir_Panasonic.cpp']]], + ['kpanasonicfreq_2480',['kPanasonicFreq',['../ir__Panasonic_8h.html#af344612d7f1c0d3f8271c312f310243e',1,'ir_Panasonic.h']]], + ['kpanasonichdrmark_2481',['kPanasonicHdrMark',['../ir__Panasonic_8cpp.html#a0d36b699fead0e229c583dae94f5e8f9',1,'ir_Panasonic.cpp']]], + ['kpanasonichdrmarkticks_2482',['kPanasonicHdrMarkTicks',['../ir__Panasonic_8cpp.html#a0f2d448b87f30840ee38c27032cd10bd',1,'ir_Panasonic.cpp']]], + ['kpanasonichdrspace_2483',['kPanasonicHdrSpace',['../ir__Panasonic_8cpp.html#ae56b3eb80f186a63b0f69c6b4e9efce8',1,'ir_Panasonic.cpp']]], + ['kpanasonichdrspaceticks_2484',['kPanasonicHdrSpaceTicks',['../ir__Panasonic_8cpp.html#a5fa430a5612bd21eb859356cc9c62a3c',1,'ir_Panasonic.cpp']]], + ['kpanasonicjke_2485',['kPanasonicJke',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fabf39cff180c071fbc44601eeded236c4',1,'IRsend.h']]], + ['kpanasonicknowngoodstate_2486',['kPanasonicKnownGoodState',['../ir__Panasonic_8h.html#a88a9678f8b00efa173b800b0b8441f87',1,'ir_Panasonic.h']]], + ['kpanasoniclke_2487',['kPanasonicLke',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fa71ceb4b576a03a47f0d945323b896cd6',1,'IRsend.h']]], + ['kpanasonicmanufacturer_2488',['kPanasonicManufacturer',['../IRremoteESP8266_8h.html#a1dd1a9799e5d20d39e82ff678bf07b47',1,'IRremoteESP8266.h']]], + ['kpanasonicmincommandlength_2489',['kPanasonicMinCommandLength',['../ir__Panasonic_8cpp.html#a5f191fff3eeb722cb03bee859a016132',1,'ir_Panasonic.cpp']]], + ['kpanasonicmincommandlengthticks_2490',['kPanasonicMinCommandLengthTicks',['../ir__Panasonic_8cpp.html#aba420f9aa4c3e6f261e422962362ce31',1,'ir_Panasonic.cpp']]], + ['kpanasonicmingap_2491',['kPanasonicMinGap',['../ir__Panasonic_8cpp.html#a61592f3569c0ee4825cca185fb43236d',1,'ir_Panasonic.cpp']]], + ['kpanasonicmingapticks_2492',['kPanasonicMinGapTicks',['../ir__Panasonic_8cpp.html#aa605847e951b22f1f31b82e6b04c4bab',1,'ir_Panasonic.cpp']]], + ['kpanasonicnke_2493',['kPanasonicNke',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6faf70fc847e204f60ab1dc5ecb330fc790',1,'IRsend.h']]], + ['kpanasoniconespace_2494',['kPanasonicOneSpace',['../ir__Panasonic_8cpp.html#a9069f2ab94cacbd301d7615795c155b1',1,'ir_Panasonic.cpp']]], + ['kpanasoniconespaceticks_2495',['kPanasonicOneSpaceTicks',['../ir__Panasonic_8cpp.html#aa7a8cb818a098bb8ec395af7f5dbc6d7',1,'ir_Panasonic.cpp']]], + ['kpanasonicrkr_2496',['kPanasonicRkr',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fab809a062f38eb61589cf5aa2db5789db',1,'IRsend.h']]], + ['kpanasonictick_2497',['kPanasonicTick',['../ir__Panasonic_8cpp.html#ab2fddd81fb53066257aeaa60069527a8',1,'ir_Panasonic.cpp']]], + ['kpanasonicunknown_2498',['kPanasonicUnknown',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fa3b23623c9580717d0ade5137200ae2a4',1,'IRsend.h']]], + ['kpanasoniczerospace_2499',['kPanasonicZeroSpace',['../ir__Panasonic_8cpp.html#a43f64a8326fd2447653c81488673fd21',1,'ir_Panasonic.cpp']]], + ['kpanasoniczerospaceticks_2500',['kPanasonicZeroSpaceTicks',['../ir__Panasonic_8cpp.html#a58fef1468dbd4c3963be58754f38b125',1,'ir_Panasonic.cpp']]], + ['kperiodoffset_2501',['kPeriodOffset',['../IRsend_8h.html#a3a451a4e72e39a4bbf75c62af0ac62f5',1,'IRsend.h']]], + ['kpioneerbitmark_2502',['kPioneerBitMark',['../ir__Pioneer_8cpp.html#a6117fd080ad88efcf943aef53dadd1ad',1,'ir_Pioneer.cpp']]], + ['kpioneerbits_2503',['kPioneerBits',['../IRremoteESP8266_8h.html#a6a7ccd31e0a6f967a219b1a53b89653b',1,'IRremoteESP8266.h']]], + ['kpioneerhdrmark_2504',['kPioneerHdrMark',['../ir__Pioneer_8cpp.html#a03c4df7d9eba6ab56df0451a18e5adbd',1,'ir_Pioneer.cpp']]], + ['kpioneerhdrspace_2505',['kPioneerHdrSpace',['../ir__Pioneer_8cpp.html#a1308ff993ce7d030bdef919d65f35e62',1,'ir_Pioneer.cpp']]], + ['kpioneermincommandlength_2506',['kPioneerMinCommandLength',['../ir__Pioneer_8cpp.html#a22cb7d70bb0eb3b0ce6c7da3631d832f',1,'ir_Pioneer.cpp']]], + ['kpioneermingap_2507',['kPioneerMinGap',['../ir__Pioneer_8cpp.html#adc67bf557bd3474f18dfaa3125c1af41',1,'ir_Pioneer.cpp']]], + ['kpioneeronespace_2508',['kPioneerOneSpace',['../ir__Pioneer_8cpp.html#a5238b059346168128184bca93de16a54',1,'ir_Pioneer.cpp']]], + ['kpioneertick_2509',['kPioneerTick',['../ir__Pioneer_8cpp.html#a63de2364627344f86537ac82447c5cb4',1,'ir_Pioneer.cpp']]], + ['kpioneerzerospace_2510',['kPioneerZeroSpace',['../ir__Pioneer_8cpp.html#a3c6428f201dd3e32c171d6db44269d67',1,'ir_Pioneer.cpp']]], + ['kpowerbuttonstr_2511',['kPowerButtonStr',['../IRtext_8cpp.html#a69d36084b1410a06aa780edcda9428dd',1,'kPowerButtonStr(): IRtext.cpp'],['../IRtext_8h.html#adb54b8d070a4ba7f08b7d2d0f1c03d1c',1,'kPowerButtonStr(): IRtext.cpp']]], + ['kpowerfulstr_2512',['kPowerfulStr',['../IRtext_8cpp.html#a5dfc12bfa12ddf7da3ab6c216258284a',1,'kPowerfulStr(): IRtext.cpp'],['../IRtext_8h.html#a7980630cd028febca8245730dffa684b',1,'kPowerfulStr(): IRtext.cpp']]], + ['kpowerstr_2513',['kPowerStr',['../IRtext_8cpp.html#a5b4b43efe1f1c27d6aee90ebb3500792',1,'kPowerStr(): IRtext.cpp'],['../IRtext_8h.html#a47a76dc8d87d9694a36c6417d7e19dda',1,'kPowerStr(): IRtext.cpp']]], + ['kpowertogglestr_2514',['kPowerToggleStr',['../IRtext_8cpp.html#a2f7e242dc28cf61fb718bb5c1b681642',1,'kPowerToggleStr(): IRtext.cpp'],['../IRtext_8h.html#afd802a94c6146efb7812ef89f3bf0cc5',1,'kPowerToggleStr(): IRtext.cpp']]], + ['kpreviouspowerstr_2515',['kPreviousPowerStr',['../IRtext_8cpp.html#a2a5cd83ac519798debd7065eb03d5d72',1,'kPreviousPowerStr(): IRtext.cpp'],['../IRtext_8h.html#a9833364e538f50be227ff6c0b01f8f7c',1,'kPreviousPowerStr(): IRtext.cpp']]], + ['kprontodataoffset_2516',['kProntoDataOffset',['../ir__Pronto_8cpp.html#ac073b9ac759e09091b3d80af747656a1',1,'ir_Pronto.cpp']]], + ['kprontofreqfactor_2517',['kProntoFreqFactor',['../ir__Pronto_8cpp.html#aa63eef9baeb563c8494d85d13b956db8',1,'ir_Pronto.cpp']]], + ['kprontofreqoffset_2518',['kProntoFreqOffset',['../ir__Pronto_8cpp.html#a2fae4105559199e292121bcb847d9d52',1,'ir_Pronto.cpp']]], + ['kprontominlength_2519',['kProntoMinLength',['../IRremoteESP8266_8h.html#a25dd42234e21d41b0b4bc97e1fe921c4',1,'IRremoteESP8266.h']]], + ['kprontoseq1lenoffset_2520',['kProntoSeq1LenOffset',['../ir__Pronto_8cpp.html#a1df51305dddf233fc3963856e288366f',1,'ir_Pronto.cpp']]], + ['kprontoseq2lenoffset_2521',['kProntoSeq2LenOffset',['../ir__Pronto_8cpp.html#a708744a9f82547e5abc17d7ed866a648',1,'ir_Pronto.cpp']]], + ['kprontotypeoffset_2522',['kProntoTypeOffset',['../ir__Pronto_8cpp.html#a603ff34f28f270a98bf0bebdaf19bfbc',1,'ir_Pronto.cpp']]], + ['kprotocolstr_2523',['kProtocolStr',['../IRtext_8cpp.html#afb9e901ded9e88a48218282a7446ff63',1,'kProtocolStr(): IRtext.cpp'],['../IRtext_8h.html#ac50f97a0d33041fe4bba6e02c500c8ef',1,'kProtocolStr(): IRtext.cpp']]], + ['kpurifystr_2524',['kPurifyStr',['../IRtext_8cpp.html#a85c2b59f6cba1878648d3d8fe9d7f9a4',1,'kPurifyStr(): IRtext.cpp'],['../IRtext_8h.html#aae574dbb4b9f70db0e64386d61c21beb',1,'kPurifyStr(): IRtext.cpp']]], + ['kquietstr_2525',['kQuietStr',['../IRtext_8cpp.html#a6f85e3119eb884455f474ff909be6b53',1,'kQuietStr(): IRtext.cpp'],['../IRtext_8h.html#a7086660370d73d6f499972cf802db8f7',1,'kQuietStr(): IRtext.cpp']]], + ['krawbuf_2526',['kRawBuf',['../IRrecv_8h.html#aadfa37def10a1adeaf2cf4c09d7504e3',1,'IRrecv.h']]], + ['krawtick_2527',['kRawTick',['../IRrecv_8h.html#a373dde69c312b0122665e581eea1297b',1,'IRrecv.h']]], + ['krc5bits_2528',['kRC5Bits',['../IRremoteESP8266_8h.html#ad0935984e6518e340562665742199483',1,'IRremoteESP8266.h']]], + ['krc5mincommandlength_2529',['kRc5MinCommandLength',['../ir__RC5__RC6_8cpp.html#a32b5997148b53fd2984388f6d0384c35',1,'ir_RC5_RC6.cpp']]], + ['krc5mingap_2530',['kRc5MinGap',['../ir__RC5__RC6_8cpp.html#a26580409f593179d838c465647e35c41',1,'ir_RC5_RC6.cpp']]], + ['krc5rawbits_2531',['kRC5RawBits',['../IRremoteESP8266_8h.html#a955183d3358fcafea853014ddd890574',1,'IRremoteESP8266.h']]], + ['krc5samplesmin_2532',['kRc5SamplesMin',['../ir__RC5__RC6_8cpp.html#aa206173838597c760b4a01c36bbc771a',1,'ir_RC5_RC6.cpp']]], + ['krc5t1_2533',['kRc5T1',['../ir__RC5__RC6_8cpp.html#aa42cae15fa77a196eb8f198de09e19eb',1,'ir_RC5_RC6.cpp']]], + ['krc5togglemask_2534',['kRc5ToggleMask',['../ir__RC5__RC6_8cpp.html#ae3485c1c157d6d84a0385cb1bfb8833a',1,'ir_RC5_RC6.cpp']]], + ['krc5xbits_2535',['kRC5XBits',['../IRremoteESP8266_8h.html#abec3ebb217126560e824fa8b66d495bc',1,'IRremoteESP8266.h']]], + ['krc6_5f36bits_2536',['kRC6_36Bits',['../IRremoteESP8266_8h.html#a30a2cb328aa0d47f53aba56055ac74e0',1,'IRremoteESP8266.h']]], + ['krc6_5f36togglemask_2537',['kRc6_36ToggleMask',['../ir__RC5__RC6_8cpp.html#a31ae862ce2a43edd99bda647262b18fa',1,'ir_RC5_RC6.cpp']]], + ['krc6hdrmark_2538',['kRc6HdrMark',['../ir__RC5__RC6_8cpp.html#ae05bbb9f690cc92feb0a9c14b3b8c477',1,'ir_RC5_RC6.cpp']]], + ['krc6hdrmarkticks_2539',['kRc6HdrMarkTicks',['../ir__RC5__RC6_8cpp.html#aff2a5bc05ddf61d289c44a4fd093009c',1,'ir_RC5_RC6.cpp']]], + ['krc6hdrspace_2540',['kRc6HdrSpace',['../ir__RC5__RC6_8cpp.html#a0196311c9b116cf48c8f901fb6c93ac3',1,'ir_RC5_RC6.cpp']]], + ['krc6hdrspaceticks_2541',['kRc6HdrSpaceTicks',['../ir__RC5__RC6_8cpp.html#a35a9cc59fe5251a34c88e34b6a507fd3',1,'ir_RC5_RC6.cpp']]], + ['krc6mode0bits_2542',['kRC6Mode0Bits',['../IRremoteESP8266_8h.html#a84a6d3e15e98f7a4917d252d5665534a',1,'IRremoteESP8266.h']]], + ['krc6rptlength_2543',['kRc6RptLength',['../ir__RC5__RC6_8cpp.html#a4989f36b790a99545e708c8681b6b961',1,'ir_RC5_RC6.cpp']]], + ['krc6rptlengthticks_2544',['kRc6RptLengthTicks',['../ir__RC5__RC6_8cpp.html#acf2dc0074bfe7671deb8985eba4396e3',1,'ir_RC5_RC6.cpp']]], + ['krc6tick_2545',['kRc6Tick',['../ir__RC5__RC6_8cpp.html#aad98dc2541039634817609d4e297322f',1,'ir_RC5_RC6.cpp']]], + ['krc6togglemask_2546',['kRc6ToggleMask',['../ir__RC5__RC6_8cpp.html#a4df09270c1e9cda504026189e30829ff',1,'ir_RC5_RC6.cpp']]], + ['krcmmbitmark_2547',['kRcmmBitMark',['../ir__RCMM_8cpp.html#ad768f62bbd7e4df567c3e53ea0a8ed06',1,'ir_RCMM.cpp']]], + ['krcmmbitmarkticks_2548',['kRcmmBitMarkTicks',['../ir__RCMM_8cpp.html#a48aeb7992d30f8c7cfa04dbd14ea0996',1,'ir_RCMM.cpp']]], + ['krcmmbits_2549',['kRCMMBits',['../IRremoteESP8266_8h.html#a2bfaf393c2d77a594f2a0a5a763e84f5',1,'IRremoteESP8266.h']]], + ['krcmmbitspace0_2550',['kRcmmBitSpace0',['../ir__RCMM_8cpp.html#a34a7b22107461be18500f6d1ddf979e3',1,'ir_RCMM.cpp']]], + ['krcmmbitspace0ticks_2551',['kRcmmBitSpace0Ticks',['../ir__RCMM_8cpp.html#a0864042e8c098169d1d221fbd798cda3',1,'ir_RCMM.cpp']]], + ['krcmmbitspace1_2552',['kRcmmBitSpace1',['../ir__RCMM_8cpp.html#a812b9895f0eccaaf78752dc7030022aa',1,'ir_RCMM.cpp']]], + ['krcmmbitspace1ticks_2553',['kRcmmBitSpace1Ticks',['../ir__RCMM_8cpp.html#a89f945e0a91feccd505f0b8310a9ebb9',1,'ir_RCMM.cpp']]], + ['krcmmbitspace2_2554',['kRcmmBitSpace2',['../ir__RCMM_8cpp.html#aff0db6a8f28d3a307cd7bbb6dc90e3e3',1,'ir_RCMM.cpp']]], + ['krcmmbitspace2ticks_2555',['kRcmmBitSpace2Ticks',['../ir__RCMM_8cpp.html#a592dda1dd9239c9a015163b80cddf859',1,'ir_RCMM.cpp']]], + ['krcmmbitspace3_2556',['kRcmmBitSpace3',['../ir__RCMM_8cpp.html#a5e6351cbcb4c576871584dbf61d87d33',1,'ir_RCMM.cpp']]], + ['krcmmbitspace3ticks_2557',['kRcmmBitSpace3Ticks',['../ir__RCMM_8cpp.html#aa3f7d7e37ffa6bf9649eef7720770767',1,'ir_RCMM.cpp']]], + ['krcmmexcess_2558',['kRcmmExcess',['../ir__RCMM_8cpp.html#a3845e23031e92fd008157b0f95827432',1,'ir_RCMM.cpp']]], + ['krcmmhdrmark_2559',['kRcmmHdrMark',['../ir__RCMM_8cpp.html#a7fc5d5c1dc89ef0615fcaebaacc504df',1,'ir_RCMM.cpp']]], + ['krcmmhdrmarkticks_2560',['kRcmmHdrMarkTicks',['../ir__RCMM_8cpp.html#a00e93c94548ac081083ed2cabd614330',1,'ir_RCMM.cpp']]], + ['krcmmhdrspace_2561',['kRcmmHdrSpace',['../ir__RCMM_8cpp.html#af4dc2548c8069caf889612b3b28895ea',1,'ir_RCMM.cpp']]], + ['krcmmhdrspaceticks_2562',['kRcmmHdrSpaceTicks',['../ir__RCMM_8cpp.html#a87cd8bb5322fb38aecd20362a7df5016',1,'ir_RCMM.cpp']]], + ['krcmmmingap_2563',['kRcmmMinGap',['../ir__RCMM_8cpp.html#a94f9533bf18c0a2c2b6511ffa95ff5dc',1,'ir_RCMM.cpp']]], + ['krcmmmingapticks_2564',['kRcmmMinGapTicks',['../ir__RCMM_8cpp.html#aacb274f2da878aed511f6ab400cd51e9',1,'ir_RCMM.cpp']]], + ['krcmmrptlength_2565',['kRcmmRptLength',['../ir__RCMM_8cpp.html#a1dccf2b944d4eeb8b7dd2a1f66548a68',1,'ir_RCMM.cpp']]], + ['krcmmrptlengthticks_2566',['kRcmmRptLengthTicks',['../ir__RCMM_8cpp.html#a4cd637fa0a6071f9ea0b52c346ffe7f0',1,'ir_RCMM.cpp']]], + ['krcmmtick_2567',['kRcmmTick',['../ir__RCMM_8cpp.html#a9e1a3a26185d58ff675eec7485bc671f',1,'ir_RCMM.cpp']]], + ['krcmmtolerance_2568',['kRcmmTolerance',['../ir__RCMM_8cpp.html#a4b95480078186b3498ca6426e5bbc428',1,'ir_RCMM.cpp']]], + ['krcz01channelmask_2569',['kRcz01ChannelMask',['../ir__Doshisha_8cpp.html#a085b3d47e4cf8d8b4ba999ae58ec3533',1,'ir_Doshisha.cpp']]], + ['krcz01commandlevel1_2570',['kRcz01CommandLevel1',['../ir__Doshisha_8cpp.html#a436b801a282374de0f28e27828e1c4bf',1,'ir_Doshisha.cpp']]], + ['krcz01commandlevel2_2571',['kRcz01CommandLevel2',['../ir__Doshisha_8cpp.html#a311ef41fff985236216238565219bfe7',1,'ir_Doshisha.cpp']]], + ['krcz01commandlevel3_2572',['kRcz01CommandLevel3',['../ir__Doshisha_8cpp.html#a879bd44f482c87fbaf9fecaad8ed4c6d',1,'ir_Doshisha.cpp']]], + ['krcz01commandlevel4_2573',['kRcz01CommandLevel4',['../ir__Doshisha_8cpp.html#a52bad85f1a3918e3031297a6c6074b45',1,'ir_Doshisha.cpp']]], + ['krcz01commandleveldown_2574',['kRcz01CommandLevelDown',['../ir__Doshisha_8cpp.html#a1678269506503f1abf871ed0af6dcc2b',1,'ir_Doshisha.cpp']]], + ['krcz01commandlevelup_2575',['kRcz01CommandLevelUp',['../ir__Doshisha_8cpp.html#a4eba011d2b110a5348783534e957660e',1,'ir_Doshisha.cpp']]], + ['krcz01commandmask_2576',['kRcz01CommandMask',['../ir__Doshisha_8cpp.html#a148e2f676f895f4e3b77b39780e2ca94',1,'ir_Doshisha.cpp']]], + ['krcz01commandnightlight_2577',['kRcz01CommandNightLight',['../ir__Doshisha_8cpp.html#a47e9d5bf353cf8aef8199fb74693aa0f',1,'ir_Doshisha.cpp']]], + ['krcz01commandoff_2578',['kRcz01CommandOff',['../ir__Doshisha_8cpp.html#a97fd32975ab9fafa85e0704964780773',1,'ir_Doshisha.cpp']]], + ['krcz01commandon_2579',['kRcz01CommandOn',['../ir__Doshisha_8cpp.html#a7377eac8b1d938903fd43d7505dd8a49',1,'ir_Doshisha.cpp']]], + ['krcz01commandswitchchannel_2580',['kRcz01CommandSwitchChannel',['../ir__Doshisha_8cpp.html#afcd3fe98c34ef9572c1a68bd143e128b',1,'ir_Doshisha.cpp']]], + ['krcz01commandtimmer30_2581',['kRcz01CommandTimmer30',['../ir__Doshisha_8cpp.html#a3deebab67d01756f7776f0d11cbdef6e',1,'ir_Doshisha.cpp']]], + ['krcz01commandtimmer60_2582',['kRcz01CommandTimmer60',['../ir__Doshisha_8cpp.html#abac6b50227512508aeb5b6042a8380fd',1,'ir_Doshisha.cpp']]], + ['krcz01signature_2583',['kRcz01Signature',['../ir__Doshisha_8cpp.html#a35c6dff74ae1702933e33f02f743f616',1,'ir_Doshisha.cpp']]], + ['krcz01signaturemask_2584',['kRcz01SignatureMask',['../ir__Doshisha_8cpp.html#a1f3b9cdfba7cc7515611d7145b7318a5',1,'ir_Doshisha.cpp']]], + ['krepeat_2585',['kRepeat',['../IRrecv_8h.html#ae8b11750ba7f2e2d56343f770720ed89',1,'IRrecv.h']]], + ['krepeatstr_2586',['kRepeatStr',['../IRtext_8cpp.html#ad55ef2e023915f39c7ce77e7eeb1ad76',1,'kRepeatStr(): IRtext.cpp'],['../IRtext_8h.html#a74a53cc1564f75b36269eb1ca8c6235b',1,'kRepeatStr(): IRtext.cpp']]], + ['kright_2587',['kRight',['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147a2dd2b017192f8a09367d48c7648213c9',1,'stdAc']]], + ['krightmax_2588',['kRightMax',['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147a856bf9929ade459f451be17c97db4b32',1,'stdAc']]], + ['krightmaxstr_2589',['kRightMaxStr',['../IRtext_8cpp.html#af3e63659779f5fdb4aded4861521e564',1,'kRightMaxStr(): IRtext.cpp'],['../IRtext_8h.html#ac7a90008560fd1e7b4ed240f354d8fae',1,'kRightMaxStr(): IRtext.cpp']]], + ['krightstr_2590',['kRightStr',['../IRtext_8cpp.html#aacc9b0b21efb6053b75ed117d4ab9105',1,'kRightStr(): IRtext.cpp'],['../IRtext_8h.html#a953f9c48fcf87e81bf6f383e8fe8b1dd',1,'kRightStr(): IRtext.cpp']]], + ['kroomstr_2591',['kRoomStr',['../IRtext_8cpp.html#ab3f02ff54af9a94fd57d098838a4a642',1,'kRoomStr(): IRtext.cpp'],['../IRtext_8h.html#a5358a85538e4643c1cc109a7a0b90079',1,'kRoomStr(): IRtext.cpp']]], + ['ksamsung36bitmark_2592',['kSamsung36BitMark',['../ir__Samsung_8cpp.html#a2e9bc50c6320d7a1244713b4a1647e71',1,'ir_Samsung.cpp']]], + ['ksamsung36bits_2593',['kSamsung36Bits',['../IRremoteESP8266_8h.html#a5e1e6f30a41f0d94652429a9e1034179',1,'IRremoteESP8266.h']]], + ['ksamsung36hdrmark_2594',['kSamsung36HdrMark',['../ir__Samsung_8cpp.html#a47c0e69d6e21597ea15dc613c58861b6',1,'ir_Samsung.cpp']]], + ['ksamsung36hdrspace_2595',['kSamsung36HdrSpace',['../ir__Samsung_8cpp.html#a4761b62640c0a56ee641c9077fd800dd',1,'ir_Samsung.cpp']]], + ['ksamsung36onespace_2596',['kSamsung36OneSpace',['../ir__Samsung_8cpp.html#a3a913fe500926cf448d7408303e3698c',1,'ir_Samsung.cpp']]], + ['ksamsung36zerospace_2597',['kSamsung36ZeroSpace',['../ir__Samsung_8cpp.html#ac24972846bc1a2240537b212f5aa55d6',1,'ir_Samsung.cpp']]], + ['ksamsungacauto_2598',['kSamsungAcAuto',['../ir__Samsung_8h.html#a1b05ff970f45c57b13fc13d11e95396b',1,'ir_Samsung.h']]], + ['ksamsungacautotemp_2599',['kSamsungAcAutoTemp',['../ir__Samsung_8h.html#a87bb469afc0e2b6bad44634f3ba5e0ef',1,'ir_Samsung.h']]], + ['ksamsungacbeepoffset_2600',['kSamsungAcBeepOffset',['../ir__Samsung_8h.html#a12ae1e43d05d39c39d335c97223e003e',1,'ir_Samsung.h']]], + ['ksamsungacbitmark_2601',['kSamsungAcBitMark',['../ir__Samsung_8cpp.html#a37e6f36939f1a12ffe52907bbb64a4cf',1,'ir_Samsung.cpp']]], + ['ksamsungacbits_2602',['kSamsungAcBits',['../IRremoteESP8266_8h.html#adebe85ab48eb876ec15daacca246797c',1,'IRremoteESP8266.h']]], + ['ksamsungacbreezeoffset_2603',['kSamsungAcBreezeOffset',['../ir__Samsung_8h.html#a31d5463b3819fe41ce078b085c395a40',1,'ir_Samsung.h']]], + ['ksamsungacbreezeon_2604',['kSamsungAcBreezeOn',['../ir__Samsung_8h.html#a06299ba6942969f7b9472e752b50d4d7',1,'ir_Samsung.h']]], + ['ksamsungacbreezesize_2605',['kSamsungAcBreezeSize',['../ir__Samsung_8h.html#a1f6ec492aa58cb704147213e3b6f9f24',1,'ir_Samsung.h']]], + ['ksamsungacclean10offset_2606',['kSamsungAcClean10Offset',['../ir__Samsung_8h.html#a0982038a8c3e27972e69b83c350a0ff3',1,'ir_Samsung.h']]], + ['ksamsungacclean11offset_2607',['kSamsungAcClean11Offset',['../ir__Samsung_8h.html#a87666330f9a410ced00bf15c5f22daf2',1,'ir_Samsung.h']]], + ['ksamsungaccool_2608',['kSamsungAcCool',['../ir__Samsung_8h.html#a24d40e01f046f887b7d41dad67ad7555',1,'ir_Samsung.h']]], + ['ksamsungacdefaultrepeat_2609',['kSamsungAcDefaultRepeat',['../IRremoteESP8266_8h.html#a973f4e0189fc10805f67b67f708be1e4',1,'IRremoteESP8266.h']]], + ['ksamsungacdisplayoffset_2610',['kSamsungAcDisplayOffset',['../ir__Samsung_8h.html#af47c9229cbe569b93ad5f4986c4484ab',1,'ir_Samsung.h']]], + ['ksamsungacdry_2611',['kSamsungAcDry',['../ir__Samsung_8h.html#a6423976c7a41f526e7a878cecb257bbd',1,'ir_Samsung.h']]], + ['ksamsungacextendedbits_2612',['kSamsungAcExtendedBits',['../IRremoteESP8266_8h.html#a296e700965e70a622fe99675ff0438af',1,'IRremoteESP8266.h']]], + ['ksamsungacextendedstatelength_2613',['kSamsungAcExtendedStateLength',['../IRremoteESP8266_8h.html#a28039071f1130e9bc86efddd8265cbf9',1,'IRremoteESP8266.h']]], + ['ksamsungacfan_2614',['kSamsungAcFan',['../ir__Samsung_8h.html#a61d825254b26894a2f097ad92a7dbff2',1,'ir_Samsung.h']]], + ['ksamsungacfanauto_2615',['kSamsungAcFanAuto',['../ir__Samsung_8h.html#a37b29911f4d2b71dcdbd18a5d6dc301a',1,'ir_Samsung.h']]], + ['ksamsungacfanauto2_2616',['kSamsungAcFanAuto2',['../ir__Samsung_8h.html#aafa4319fb523b14d58371f757497e82a',1,'ir_Samsung.h']]], + ['ksamsungacfanhigh_2617',['kSamsungAcFanHigh',['../ir__Samsung_8h.html#a52cccad28fad5b9886ef408af02f56f9',1,'ir_Samsung.h']]], + ['ksamsungacfanlow_2618',['kSamsungAcFanLow',['../ir__Samsung_8h.html#a6f16b5b3f2dea3461f5d44379e8b8634',1,'ir_Samsung.h']]], + ['ksamsungacfanmed_2619',['kSamsungAcFanMed',['../ir__Samsung_8h.html#a798c3544dbd6bb6c8622cf45f88abc14',1,'ir_Samsung.h']]], + ['ksamsungacfanoffest_2620',['kSamsungAcFanOffest',['../ir__Samsung_8h.html#a1dd4a351c1a036972f741fbdafb05a7e',1,'ir_Samsung.h']]], + ['ksamsungacfansize_2621',['kSamsungAcFanSize',['../ir__Samsung_8h.html#a5b055e9951e23ba44bf1fdeed805b332',1,'ir_Samsung.h']]], + ['ksamsungacfanturbo_2622',['kSamsungAcFanTurbo',['../ir__Samsung_8h.html#af6c1432748eaa19df35531b87d197095',1,'ir_Samsung.h']]], + ['ksamsungachdrmark_2623',['kSamsungAcHdrMark',['../ir__Samsung_8cpp.html#ab7385ca5b7b417753b253a0f7cb3721b',1,'ir_Samsung.cpp']]], + ['ksamsungachdrspace_2624',['kSamsungAcHdrSpace',['../ir__Samsung_8cpp.html#a1b1f903fff13b10fb2431be9373e27cb',1,'ir_Samsung.cpp']]], + ['ksamsungacheat_2625',['kSamsungAcHeat',['../ir__Samsung_8h.html#a44ce6be7046ec4b4fe9caba7b71b8f0d',1,'ir_Samsung.h']]], + ['ksamsungacionoffset_2626',['kSamsungAcIonOffset',['../ir__Samsung_8h.html#aa7bbd222553072c092158421d1b9977f',1,'ir_Samsung.h']]], + ['ksamsungacmaxtemp_2627',['kSamsungAcMaxTemp',['../ir__Samsung_8h.html#a0a994796db81a3d56dd2c27cad448a71',1,'ir_Samsung.h']]], + ['ksamsungacmintemp_2628',['kSamsungAcMinTemp',['../ir__Samsung_8h.html#ad5f46ccb96335519f5633c33de0d8018',1,'ir_Samsung.h']]], + ['ksamsungacmodeoffset_2629',['kSamsungAcModeOffset',['../ir__Samsung_8h.html#a64b2aceb5c0d4dbea2d4697efe65aef2',1,'ir_Samsung.h']]], + ['ksamsungaconespace_2630',['kSamsungAcOneSpace',['../ir__Samsung_8cpp.html#ab106d9b7efb165eed83ae2ccef9a49b4',1,'ir_Samsung.cpp']]], + ['ksamsungacpower1offset_2631',['kSamsungAcPower1Offset',['../ir__Samsung_8h.html#aa6a4ff05acfabf24e4dfc126e583c46c',1,'ir_Samsung.h']]], + ['ksamsungacpower6offset_2632',['kSamsungAcPower6Offset',['../ir__Samsung_8h.html#a90591c7d6069d81493f894328d595187',1,'ir_Samsung.h']]], + ['ksamsungacpower6size_2633',['kSamsungAcPower6Size',['../ir__Samsung_8h.html#ace0a7a2cfedbb77d05de53abc5906992',1,'ir_Samsung.h']]], + ['ksamsungacpowerful10offset_2634',['kSamsungAcPowerful10Offset',['../ir__Samsung_8h.html#a7f92d734af799e058723e898d3ebdd30',1,'ir_Samsung.h']]], + ['ksamsungacpowerful10on_2635',['kSamsungAcPowerful10On',['../ir__Samsung_8h.html#aa05bb4788febba1f56b2b3929ac273a3',1,'ir_Samsung.h']]], + ['ksamsungacpowerful10size_2636',['kSamsungAcPowerful10Size',['../ir__Samsung_8h.html#a19ede17e420f68ea552497461e69006a',1,'ir_Samsung.h']]], + ['ksamsungacpowerfulmask8_2637',['kSamsungAcPowerfulMask8',['../ir__Samsung_8h.html#a39e23325e35688a3641c467b720381ce',1,'ir_Samsung.h']]], + ['ksamsungacpowersection_2638',['kSamsungAcPowerSection',['../ir__Samsung_8h.html#a9264b5d640d9052c153562fd38415676',1,'ir_Samsung.h']]], + ['ksamsungacquiet1offset_2639',['kSamsungAcQuiet1Offset',['../ir__Samsung_8h.html#ab029485b433f7eef6413d8194790c566',1,'ir_Samsung.h']]], + ['ksamsungacquiet5offset_2640',['kSamsungAcQuiet5Offset',['../ir__Samsung_8h.html#ae10abd66772da9bab4ba266f29e7ec75',1,'ir_Samsung.h']]], + ['ksamsungacsectiongap_2641',['kSamsungAcSectionGap',['../ir__Samsung_8cpp.html#a9752fc615c215a93c1ee65edca3a359e',1,'ir_Samsung.cpp']]], + ['ksamsungacsectionlength_2642',['kSamsungAcSectionLength',['../ir__Samsung_8h.html#ad3faedf7b111f1b91d671666e38ce6f3',1,'ir_Samsung.h']]], + ['ksamsungacsectionmark_2643',['kSamsungAcSectionMark',['../ir__Samsung_8cpp.html#a4304073cddaa2da9613dedce499fee56',1,'ir_Samsung.cpp']]], + ['ksamsungacsections_2644',['kSamsungAcSections',['../ir__Samsung_8cpp.html#a86185d98d6e891a17688d9d2a0fa7114',1,'ir_Samsung.cpp']]], + ['ksamsungacsectionspace_2645',['kSamsungAcSectionSpace',['../ir__Samsung_8cpp.html#a4837f502ef9b7c972ec409cf4fc3c605',1,'ir_Samsung.cpp']]], + ['ksamsungacstatelength_2646',['kSamsungAcStateLength',['../IRremoteESP8266_8h.html#a2d07d8c8917fee072a261d00e67e0d36',1,'IRremoteESP8266.h']]], + ['ksamsungacswingmove_2647',['kSamsungAcSwingMove',['../ir__Samsung_8h.html#ab2d2b422e3972f77aef23f77c7cfbbac',1,'ir_Samsung.h']]], + ['ksamsungacswingoffset_2648',['kSamsungAcSwingOffset',['../ir__Samsung_8h.html#ab71772d77c56cf4d01f3ce4ab751a55c',1,'ir_Samsung.h']]], + ['ksamsungacswingsize_2649',['kSamsungAcSwingSize',['../ir__Samsung_8h.html#a1b50618058108826f9103f46bf7677ee',1,'ir_Samsung.h']]], + ['ksamsungacswingstop_2650',['kSamsungAcSwingStop',['../ir__Samsung_8h.html#a37c1720d66c4ba02e368946e53036367',1,'ir_Samsung.h']]], + ['ksamsungaczerospace_2651',['kSamsungAcZeroSpace',['../ir__Samsung_8cpp.html#a7492a25e730f93f22c099ab687621b18',1,'ir_Samsung.cpp']]], + ['ksamsungbitmark_2652',['kSamsungBitMark',['../ir__Samsung_8cpp.html#a03f9ae317a7a701437c8015dfde4401f',1,'ir_Samsung.cpp']]], + ['ksamsungbitmarkticks_2653',['kSamsungBitMarkTicks',['../ir__Samsung_8cpp.html#afe1663f83396f7e5cf9bfc32f321e539',1,'ir_Samsung.cpp']]], + ['ksamsungbits_2654',['kSamsungBits',['../IRremoteESP8266_8h.html#a7c1c015cce09284799cbf5a2f21ee170',1,'IRremoteESP8266.h']]], + ['ksamsunghdrmark_2655',['kSamsungHdrMark',['../ir__Samsung_8cpp.html#a3d0598585af609af4c8d5004789d2df7',1,'ir_Samsung.cpp']]], + ['ksamsunghdrmarkticks_2656',['kSamsungHdrMarkTicks',['../ir__Samsung_8cpp.html#a0c81f486877d24bfd40215b089c52f2a',1,'ir_Samsung.cpp']]], + ['ksamsunghdrspace_2657',['kSamsungHdrSpace',['../ir__Samsung_8cpp.html#a2f55c53bfc72de06ff202c8ec401163d',1,'ir_Samsung.cpp']]], + ['ksamsunghdrspaceticks_2658',['kSamsungHdrSpaceTicks',['../ir__Samsung_8cpp.html#a1ae96cedfa4ed26869d295cfbb8056dd',1,'ir_Samsung.cpp']]], + ['ksamsungmingap_2659',['kSamsungMinGap',['../ir__Samsung_8cpp.html#ab13edb242547803b386aa8539a4b9470',1,'ir_Samsung.cpp']]], + ['ksamsungmingapticks_2660',['kSamsungMinGapTicks',['../ir__Samsung_8cpp.html#a55d79dcfcd43f05ebe456a9a2fce3ff0',1,'ir_Samsung.cpp']]], + ['ksamsungminmessagelength_2661',['kSamsungMinMessageLength',['../ir__Samsung_8cpp.html#ae2ec2e45f91f872e85c250c7aac0efc1',1,'ir_Samsung.cpp']]], + ['ksamsungminmessagelengthticks_2662',['kSamsungMinMessageLengthTicks',['../ir__Samsung_8cpp.html#a6d436a1b71158ff9b5d7ae21344cd7d2',1,'ir_Samsung.cpp']]], + ['ksamsungonespace_2663',['kSamsungOneSpace',['../ir__Samsung_8cpp.html#ab486b048d13f44623ee291d4221c2a1b',1,'ir_Samsung.cpp']]], + ['ksamsungonespaceticks_2664',['kSamsungOneSpaceTicks',['../ir__Samsung_8cpp.html#a484a1e3ce3dcbbef15be559bfb5822d0',1,'ir_Samsung.cpp']]], + ['ksamsungrptspace_2665',['kSamsungRptSpace',['../ir__Samsung_8cpp.html#a1cc2f3bcd7f2ca36f0a726828c14aa74',1,'ir_Samsung.cpp']]], + ['ksamsungrptspaceticks_2666',['kSamsungRptSpaceTicks',['../ir__Samsung_8cpp.html#a6864f78ad1428358acbc8b46796e50cc',1,'ir_Samsung.cpp']]], + ['ksamsungtick_2667',['kSamsungTick',['../ir__Samsung_8cpp.html#accd7d51c2714bd383170831372f57bc5',1,'ir_Samsung.cpp']]], + ['ksamsungzerospace_2668',['kSamsungZeroSpace',['../ir__Samsung_8cpp.html#ae2c828a3d099d6195208a3794022587e',1,'ir_Samsung.cpp']]], + ['ksamsungzerospaceticks_2669',['kSamsungZeroSpaceTicks',['../ir__Samsung_8cpp.html#aea63a73a5b0af2c173bc473ee2447a93',1,'ir_Samsung.cpp']]], + ['ksanyoacauto_2670',['kSanyoAcAuto',['../ir__Sanyo_8h.html#a80d3d83c1b85f8c44dd93cc44b30accb',1,'ir_Sanyo.h']]], + ['ksanyoacbeepbit_2671',['kSanyoAcBeepBit',['../ir__Sanyo_8h.html#a4f56a563d852b45c754a190c2ac5e428',1,'ir_Sanyo.h']]], + ['ksanyoacbitmark_2672',['kSanyoAcBitMark',['../ir__Sanyo_8cpp.html#af738984c8164ff32f3bd91b9263f55c2',1,'ir_Sanyo.cpp']]], + ['ksanyoacbits_2673',['kSanyoAcBits',['../IRremoteESP8266_8h.html#ad3931645167deda3fd0ec72ba33a4034',1,'IRremoteESP8266.h']]], + ['ksanyoaccool_2674',['kSanyoAcCool',['../ir__Sanyo_8h.html#ad6a49260b9097a821cf29fe87796456d',1,'ir_Sanyo.h']]], + ['ksanyoacdry_2675',['kSanyoAcDry',['../ir__Sanyo_8h.html#a5e0645e5f69dc627d130e4bca1751b5c',1,'ir_Sanyo.h']]], + ['ksanyoacfanauto_2676',['kSanyoAcFanAuto',['../ir__Sanyo_8h.html#a7bc8d0e04bdf32a3d7147a8ee4f0fc9c',1,'ir_Sanyo.h']]], + ['ksanyoacfanhigh_2677',['kSanyoAcFanHigh',['../ir__Sanyo_8h.html#a34a75f871c7b2648641830bf8210be0b',1,'ir_Sanyo.h']]], + ['ksanyoacfanlow_2678',['kSanyoAcFanLow',['../ir__Sanyo_8h.html#a3a0bfc84856de44bc2bce7cb63f61414',1,'ir_Sanyo.h']]], + ['ksanyoacfanmedium_2679',['kSanyoAcFanMedium',['../ir__Sanyo_8h.html#a54189bf27e6cbcbe03b9898985a3486f',1,'ir_Sanyo.h']]], + ['ksanyoacfanoffset_2680',['kSanyoAcFanOffset',['../ir__Sanyo_8h.html#a5dcb4309b7d4178326c4e4658e210a73',1,'ir_Sanyo.h']]], + ['ksanyoacfansize_2681',['kSanyoAcFanSize',['../ir__Sanyo_8h.html#a6e54dd7ae41c812df4796ecf375c2c71',1,'ir_Sanyo.h']]], + ['ksanyoacfreq_2682',['kSanyoAcFreq',['../ir__Sanyo_8cpp.html#a85397f4fba50f4409467435ae22a003c',1,'ir_Sanyo.cpp']]], + ['ksanyoacgap_2683',['kSanyoAcGap',['../ir__Sanyo_8cpp.html#a20213c79f423cb292a55be3618ff1f2f',1,'ir_Sanyo.cpp']]], + ['ksanyoachdrmark_2684',['kSanyoAcHdrMark',['../ir__Sanyo_8cpp.html#a0b1b08bcc921bbbe6686c699c1aaad2e',1,'ir_Sanyo.cpp']]], + ['ksanyoachdrspace_2685',['kSanyoAcHdrSpace',['../ir__Sanyo_8cpp.html#a8c09cce29f3791eb80c1546be5e5535c',1,'ir_Sanyo.cpp']]], + ['ksanyoacheat_2686',['kSanyoAcHeat',['../ir__Sanyo_8h.html#aacdcd75fdf538881354662454c95e8b5',1,'ir_Sanyo.h']]], + ['ksanyoachourmax_2687',['kSanyoAcHourMax',['../ir__Sanyo_8h.html#aeaa1ba34ec4f7bb2e66e1c63e78ad864',1,'ir_Sanyo.h']]], + ['ksanyoacmodebyte_2688',['kSanyoAcModeByte',['../ir__Sanyo_8h.html#a2b8bfab823ffa803882f82488beedb6e',1,'ir_Sanyo.h']]], + ['ksanyoacmodeoffset_2689',['kSanyoAcModeOffset',['../ir__Sanyo_8h.html#af68ceb9c03c1f16721a78282f991c01f',1,'ir_Sanyo.h']]], + ['ksanyoacmodesize_2690',['kSanyoAcModeSize',['../ir__Sanyo_8h.html#a31431aea23e2ef7fa5068106fecf2e71',1,'ir_Sanyo.h']]], + ['ksanyoacoffhourbyte_2691',['kSanyoAcOffHourByte',['../ir__Sanyo_8h.html#aa122a05c7ff4d48a6ff39e6c96df2bf7',1,'ir_Sanyo.h']]], + ['ksanyoacoffhouroffset_2692',['kSanyoAcOffHourOffset',['../ir__Sanyo_8h.html#a1d71c55542cbe93780e4ab79ea7496f5',1,'ir_Sanyo.h']]], + ['ksanyoacoffhoursize_2693',['kSanyoAcOffHourSize',['../ir__Sanyo_8h.html#ade4bd179d3e1267c209e4f00e99d2a42',1,'ir_Sanyo.h']]], + ['ksanyoacofftimerenablebit_2694',['kSanyoAcOffTimerEnableBit',['../ir__Sanyo_8h.html#aff3ac8c772b93abda345c949ef9dc0c4',1,'ir_Sanyo.h']]], + ['ksanyoaconespace_2695',['kSanyoAcOneSpace',['../ir__Sanyo_8cpp.html#ac9e641f6e3e07a8938ed28a656281122',1,'ir_Sanyo.cpp']]], + ['ksanyoacpowerbyte_2696',['kSanyoAcPowerByte',['../ir__Sanyo_8h.html#abd4216fae2d979b5ae96c6356d524e73',1,'ir_Sanyo.h']]], + ['ksanyoacpoweroff_2697',['kSanyoAcPowerOff',['../ir__Sanyo_8h.html#a1777504e5870f0e29846cda7a17bb3fd',1,'ir_Sanyo.h']]], + ['ksanyoacpoweroffset_2698',['kSanyoAcPowerOffset',['../ir__Sanyo_8h.html#a7d91d3056aa632167afa097387343e82',1,'ir_Sanyo.h']]], + ['ksanyoacpoweron_2699',['kSanyoAcPowerOn',['../ir__Sanyo_8h.html#a6e3da0779d665696d36a03b445ca82ea',1,'ir_Sanyo.h']]], + ['ksanyoacpowersize_2700',['kSanyoAcPowerSize',['../ir__Sanyo_8h.html#a7ca17d7117f58272a70107f9561aba3b',1,'ir_Sanyo.h']]], + ['ksanyoacsensorbit_2701',['kSanyoAcSensorBit',['../ir__Sanyo_8h.html#abcba48158aa47836c1267b36496b36ef',1,'ir_Sanyo.h']]], + ['ksanyoacsensorbyte_2702',['kSanyoAcSensorByte',['../ir__Sanyo_8h.html#a1b7ac42c4cda06c4ea7f3864baeda82f',1,'ir_Sanyo.h']]], + ['ksanyoacsleepbit_2703',['kSanyoAcSleepBit',['../ir__Sanyo_8h.html#a99f8c1e7171ef1c3cff03aaf9297c72f',1,'ir_Sanyo.h']]], + ['ksanyoacsleepbyte_2704',['kSanyoAcSleepByte',['../ir__Sanyo_8h.html#a96e589d89b00b9b6c8fe23908ee81b5c',1,'ir_Sanyo.h']]], + ['ksanyoacstatelength_2705',['kSanyoAcStateLength',['../IRremoteESP8266_8h.html#ae3128c987a1571fb6b021ffe30079663',1,'IRremoteESP8266.h']]], + ['ksanyoacswingvauto_2706',['kSanyoAcSwingVAuto',['../ir__Sanyo_8h.html#afce45a19ba8cdff528dac0ee8b13bb66',1,'ir_Sanyo.h']]], + ['ksanyoacswingvhigh_2707',['kSanyoAcSwingVHigh',['../ir__Sanyo_8h.html#a4cdea5c3718a4a869d1e914a7a8ee2af',1,'ir_Sanyo.h']]], + ['ksanyoacswingvhighest_2708',['kSanyoAcSwingVHighest',['../ir__Sanyo_8h.html#a64b28da09adf0416c49640264ccb760b',1,'ir_Sanyo.h']]], + ['ksanyoacswingvlow_2709',['kSanyoAcSwingVLow',['../ir__Sanyo_8h.html#aaef1fa9d1ef8f92f59525b09175f6048',1,'ir_Sanyo.h']]], + ['ksanyoacswingvlowermiddle_2710',['kSanyoAcSwingVLowerMiddle',['../ir__Sanyo_8h.html#a11141a0d31bca64561eed3be5698a5a6',1,'ir_Sanyo.h']]], + ['ksanyoacswingvlowest_2711',['kSanyoAcSwingVLowest',['../ir__Sanyo_8h.html#a3d97c9b2da1c26ba5943996f76aa4f3f',1,'ir_Sanyo.h']]], + ['ksanyoacswingvoffset_2712',['kSanyoAcSwingVOffset',['../ir__Sanyo_8h.html#ab77e7e538ea741ec74b1a32ec9310adc',1,'ir_Sanyo.h']]], + ['ksanyoacswingvsize_2713',['kSanyoAcSwingVSize',['../ir__Sanyo_8h.html#a58a723fb5b3131be518f2df68f791e2e',1,'ir_Sanyo.h']]], + ['ksanyoacswingvuppermiddle_2714',['kSanyoAcSwingVUpperMiddle',['../ir__Sanyo_8h.html#a314f05625e1985042dc6e2a4866c51df',1,'ir_Sanyo.h']]], + ['ksanyoactempbyte_2715',['kSanyoAcTempByte',['../ir__Sanyo_8h.html#a10009a12f71c74498ff4b75f92f6840d',1,'ir_Sanyo.h']]], + ['ksanyoactempdelta_2716',['kSanyoAcTempDelta',['../ir__Sanyo_8h.html#ac0991e0a826fae8228e1064d5d803edc',1,'ir_Sanyo.h']]], + ['ksanyoactempmax_2717',['kSanyoAcTempMax',['../ir__Sanyo_8h.html#aa4222421c4571c9e34d39f01a2c71394',1,'ir_Sanyo.h']]], + ['ksanyoactempmin_2718',['kSanyoAcTempMin',['../ir__Sanyo_8h.html#a59fb387ec5657ba8ff301b9198703b9a',1,'ir_Sanyo.h']]], + ['ksanyoactempoffset_2719',['kSanyoAcTempOffset',['../ir__Sanyo_8h.html#ad4115b1184d2f163d9c333dbe2f7b84b',1,'ir_Sanyo.h']]], + ['ksanyoactempsize_2720',['kSanyoAcTempSize',['../ir__Sanyo_8h.html#a454c5e61ae57c009507501d0ca94faae',1,'ir_Sanyo.h']]], + ['ksanyoaczerospace_2721',['kSanyoAcZeroSpace',['../ir__Sanyo_8cpp.html#a9a600476008e4462df534ee98c732c1b',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461addressbits_2722',['kSanyoLC7461AddressBits',['../IRremoteESP8266_8h.html#a7e15e988acbea0fb4dfaee6f5bfa12d0',1,'IRremoteESP8266.h']]], + ['ksanyolc7461addressmask_2723',['kSanyoLc7461AddressMask',['../ir__Sanyo_8cpp.html#a785ccc066e433f11791f8a30243944d3',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461bitmark_2724',['kSanyoLc7461BitMark',['../ir__Sanyo_8cpp.html#a1360ba5ac3f30715c00a6a65155cfec8',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461bits_2725',['kSanyoLC7461Bits',['../IRremoteESP8266_8h.html#ad067db05b273337e0df38d529094c9e8',1,'IRremoteESP8266.h']]], + ['ksanyolc7461commandbits_2726',['kSanyoLC7461CommandBits',['../IRremoteESP8266_8h.html#a5cd69a192be51634ce72a40398a6c0d7',1,'IRremoteESP8266.h']]], + ['ksanyolc7461commandmask_2727',['kSanyoLc7461CommandMask',['../ir__Sanyo_8cpp.html#abdd072e210a7616d564a9d4a7f798ad3',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461hdrmark_2728',['kSanyoLc7461HdrMark',['../ir__Sanyo_8cpp.html#a0b2e520442dd96f8cd77969230713277',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461hdrspace_2729',['kSanyoLc7461HdrSpace',['../ir__Sanyo_8cpp.html#aa9ca2469e22f66d6e5e3f4ef952484ba',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461mincommandlength_2730',['kSanyoLc7461MinCommandLength',['../ir__Sanyo_8cpp.html#a237fac9264bba0014124a815133868b2',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461mingap_2731',['kSanyoLc7461MinGap',['../ir__Sanyo_8cpp.html#aff7f31500dbe9939e223bed6b6c631a8',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461onespace_2732',['kSanyoLc7461OneSpace',['../ir__Sanyo_8cpp.html#a52716e37d6943b01e9df37956f1a83de',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461zerospace_2733',['kSanyoLc7461ZeroSpace',['../ir__Sanyo_8cpp.html#a4e386992c8fca642c259e86e34729a4d',1,'ir_Sanyo.cpp']]], + ['ksanyosa8650bbits_2734',['kSanyoSA8650BBits',['../IRremoteESP8266_8h.html#a2c572c8bfa811b7dc3a8a537cc642b85',1,'IRremoteESP8266.h']]], + ['ksanyosa8650bdoublespaceusecs_2735',['kSanyoSa8650bDoubleSpaceUsecs',['../ir__Sanyo_8cpp.html#a828caf6fd05e81cedee67c558b88a0b6',1,'ir_Sanyo.cpp']]], + ['ksanyosa8650bhdrmark_2736',['kSanyoSa8650bHdrMark',['../ir__Sanyo_8cpp.html#a9d0472d183a96b8ca71a2b704a06cac8',1,'ir_Sanyo.cpp']]], + ['ksanyosa8650bhdrspace_2737',['kSanyoSa8650bHdrSpace',['../ir__Sanyo_8cpp.html#ab432df3bd299b72b4449672d611798b7',1,'ir_Sanyo.cpp']]], + ['ksanyosa8650bonemark_2738',['kSanyoSa8650bOneMark',['../ir__Sanyo_8cpp.html#a8854c7bd32c1ec53e8e1869cd9dd8cdd',1,'ir_Sanyo.cpp']]], + ['ksanyosa8650brptlength_2739',['kSanyoSa8650bRptLength',['../ir__Sanyo_8cpp.html#a327ee6de7027aacfa9aa6ee8bdc74e3e',1,'ir_Sanyo.cpp']]], + ['ksanyosa8650bzeromark_2740',['kSanyoSa8650bZeroMark',['../ir__Sanyo_8cpp.html#a516a45a7934f23274fa302d7e711b43c',1,'ir_Sanyo.cpp']]], + ['ksavestr_2741',['kSaveStr',['../IRtext_8cpp.html#a24f9462727ee596a3ae16393c33e3ebc',1,'kSaveStr(): IRtext.cpp'],['../IRtext_8h.html#acb40b78a5269c43cc3e4f44d3da01069',1,'kSaveStr(): IRtext.cpp']]], + ['ksecondsstr_2742',['kSecondsStr',['../IRtext_8cpp.html#a282cb9785839a9da66a9333d788c0fb1',1,'kSecondsStr(): IRtext.cpp'],['../IRtext_8h.html#ad736b59d3fe45b3c06bd301af4d7b455',1,'kSecondsStr(): IRtext.cpp']]], + ['ksecondstr_2743',['kSecondStr',['../IRtext_8cpp.html#a5ec55e16709cbd2c4b1ff8c72c01c1f5',1,'kSecondStr(): IRtext.cpp'],['../IRtext_8h.html#ad3489e1c008bc517b8bf0271c40252d1',1,'kSecondStr(): IRtext.cpp']]], + ['ksensorstr_2744',['kSensorStr',['../IRtext_8cpp.html#aa7e6eab2fbc832f98d6560f62453c934',1,'kSensorStr(): IRtext.cpp'],['../IRtext_8h.html#a56ee9a96dd0a7ee0a5f95c286f6ea7e8',1,'kSensorStr(): IRtext.cpp']]], + ['ksensortempstr_2745',['kSensorTempStr',['../IRtext_8cpp.html#a756daa989457676d2af255428a01e1d5',1,'kSensorTempStr(): IRtext.cpp'],['../IRtext_8h.html#a03e76a09bade0c229fea1ce31fe8c9a1',1,'kSensorTempStr(): IRtext.cpp']]], + ['ksetstr_2746',['kSetStr',['../IRtext_8cpp.html#a27b5e437df44d4d41db9b296a1f236a1',1,'kSetStr(): IRtext.cpp'],['../IRtext_8h.html#a31d3426b8a8d1a35c47c88ef00023fce',1,'kSetStr(): IRtext.cpp']]], + ['ksharpacauto_2747',['kSharpAcAuto',['../ir__Sharp_8h.html#ad4e228b234598a84e11a76e7f2d27199',1,'ir_Sharp.h']]], + ['ksharpacbitcleanoffset_2748',['kSharpAcBitCleanOffset',['../ir__Sharp_8h.html#a3460827972f31d05070c638a57782286',1,'ir_Sharp.h']]], + ['ksharpacbitionoffset_2749',['kSharpAcBitIonOffset',['../ir__Sharp_8h.html#a73f967e9950d04941ed9f6815815fb23',1,'ir_Sharp.h']]], + ['ksharpacbitmark_2750',['kSharpAcBitMark',['../ir__Sharp_8h.html#ae73dd2c91b531bf3a52641b36f56ead7',1,'ir_Sharp.h']]], + ['ksharpacbits_2751',['kSharpAcBits',['../IRremoteESP8266_8h.html#a6c106a982acced5d8aeef98644002ca2',1,'IRremoteESP8266.h']]], + ['ksharpacbittimerenabled_2752',['kSharpAcBitTimerEnabled',['../ir__Sharp_8h.html#a083863299df4ff081be0add9d5082700',1,'ir_Sharp.h']]], + ['ksharpacbittimertype_2753',['kSharpAcBitTimerType',['../ir__Sharp_8h.html#ad47cf2f20c4589b9cbe6b583d62b4675',1,'ir_Sharp.h']]], + ['ksharpacbyteclean_2754',['kSharpAcByteClean',['../ir__Sharp_8h.html#a2f4a4ddf407413a52d45c955ebd5bcd5',1,'ir_Sharp.h']]], + ['ksharpacbytefan_2755',['kSharpAcByteFan',['../ir__Sharp_8h.html#a24139aa535ca54dcf45558da5ee2ac56',1,'ir_Sharp.h']]], + ['ksharpacbyteion_2756',['kSharpAcByteIon',['../ir__Sharp_8h.html#aaceee11c539050ba5ac368b9612131a4',1,'ir_Sharp.h']]], + ['ksharpacbytemode_2757',['kSharpAcByteMode',['../ir__Sharp_8h.html#af7d8a2ab79ae4f2ad48e569576fd34e8',1,'ir_Sharp.h']]], + ['ksharpacbytepowerspecial_2758',['kSharpAcBytePowerSpecial',['../ir__Sharp_8h.html#a44d180bd3babec15143ba8ea8aa18906',1,'ir_Sharp.h']]], + ['ksharpacbytespecial_2759',['kSharpAcByteSpecial',['../ir__Sharp_8h.html#a78ba1ef4993661f9dfaad776dff1b43e',1,'ir_Sharp.h']]], + ['ksharpacbyteswing_2760',['kSharpAcByteSwing',['../ir__Sharp_8h.html#aee580a3c6cfd75f75f46852d0f3df0db',1,'ir_Sharp.h']]], + ['ksharpacbytetemp_2761',['kSharpAcByteTemp',['../ir__Sharp_8h.html#a1b67ab12ed664517124fe3c1d7325927',1,'ir_Sharp.h']]], + ['ksharpacbytetimer_2762',['kSharpAcByteTimer',['../ir__Sharp_8h.html#af2fc9b6abae8ca6ca0d01b8c924386be',1,'ir_Sharp.h']]], + ['ksharpaccool_2763',['kSharpAcCool',['../ir__Sharp_8h.html#ae828d7e915f69cc1e9538839fc51c895',1,'ir_Sharp.h']]], + ['ksharpacdefaultrepeat_2764',['kSharpAcDefaultRepeat',['../IRremoteESP8266_8h.html#a7f0438831899e3df16f9002717c818b9',1,'IRremoteESP8266.h']]], + ['ksharpacdry_2765',['kSharpAcDry',['../ir__Sharp_8h.html#a50ae949b473ed4a6482fa00d747b2c0f',1,'ir_Sharp.h']]], + ['ksharpacfanauto_2766',['kSharpAcFanAuto',['../ir__Sharp_8h.html#a2ef78269271593420ea2bdc20025ca69',1,'ir_Sharp.h']]], + ['ksharpacfanhigh_2767',['kSharpAcFanHigh',['../ir__Sharp_8h.html#af29136d64c2f2a2515918ccf0ff0f594',1,'ir_Sharp.h']]], + ['ksharpacfanmax_2768',['kSharpAcFanMax',['../ir__Sharp_8h.html#a8b0aaa58a5f4caabea84e3b448793054',1,'ir_Sharp.h']]], + ['ksharpacfanmed_2769',['kSharpAcFanMed',['../ir__Sharp_8h.html#a7607f054da76f5e1508abf42d9cd71fc',1,'ir_Sharp.h']]], + ['ksharpacfanmin_2770',['kSharpAcFanMin',['../ir__Sharp_8h.html#a2372fdfbb0d8c2163a3eae5b8eda570a',1,'ir_Sharp.h']]], + ['ksharpacfanoffset_2771',['kSharpAcFanOffset',['../ir__Sharp_8h.html#ae95f02db8d9799ce726f5f467922a36c',1,'ir_Sharp.h']]], + ['ksharpacfansize_2772',['kSharpAcFanSize',['../ir__Sharp_8h.html#a2640f5c4eb0b4e62b9e2124a1fbfb6d2',1,'ir_Sharp.h']]], + ['ksharpacgap_2773',['kSharpAcGap',['../ir__Sharp_8h.html#a777eb0358ce3ef4528f086ff9ff7cd8d',1,'ir_Sharp.h']]], + ['ksharpachdrmark_2774',['kSharpAcHdrMark',['../ir__Sharp_8h.html#aff6f1e55de051762a0def881a5bb555c',1,'ir_Sharp.h']]], + ['ksharpachdrspace_2775',['kSharpAcHdrSpace',['../ir__Sharp_8h.html#a0ea5ff96afd358a8ad1be8d8ed808f04',1,'ir_Sharp.h']]], + ['ksharpacheat_2776',['kSharpAcHeat',['../ir__Sharp_8h.html#ab546d06a0b1f3477f88282f764f208cb',1,'ir_Sharp.h']]], + ['ksharpacmaxtemp_2777',['kSharpAcMaxTemp',['../ir__Sharp_8h.html#a6cfb060ea8c2f650fdd73b055cfda00a',1,'ir_Sharp.h']]], + ['ksharpacmintemp_2778',['kSharpAcMinTemp',['../ir__Sharp_8h.html#ad9ac5214b6cc780d9424ec7d038fe837',1,'ir_Sharp.h']]], + ['ksharpacmodesize_2779',['kSharpAcModeSize',['../ir__Sharp_8h.html#a7dfcf91a08bc37884cc4882c60004736',1,'ir_Sharp.h']]], + ['ksharpacofftimertype_2780',['kSharpAcOffTimerType',['../ir__Sharp_8h.html#ada633bea9c6c2ffd234c8262e92cebd5',1,'ir_Sharp.h']]], + ['ksharpaconespace_2781',['kSharpAcOneSpace',['../ir__Sharp_8h.html#a20e8eb7c8763fbddb20530badbaab38b',1,'ir_Sharp.h']]], + ['ksharpacontimertype_2782',['kSharpAcOnTimerType',['../ir__Sharp_8h.html#adce8625b00931645c7ccf54edf263c59',1,'ir_Sharp.h']]], + ['ksharpacpoweroff_2783',['kSharpAcPowerOff',['../ir__Sharp_8h.html#a5c13882a47bdd289507e8a5a23ec99d6',1,'ir_Sharp.h']]], + ['ksharpacpoweron_2784',['kSharpAcPowerOn',['../ir__Sharp_8h.html#af485487ea50dd2f9bc153e5f83dc5cf9',1,'ir_Sharp.h']]], + ['ksharpacpoweronfromoff_2785',['kSharpAcPowerOnFromOff',['../ir__Sharp_8h.html#ae484cf776fa47542f4d693c29052fc9f',1,'ir_Sharp.h']]], + ['ksharpacpowersetspecialoff_2786',['kSharpAcPowerSetSpecialOff',['../ir__Sharp_8h.html#a93b22ba4b5e68f8185ed28a6bb7c05dd',1,'ir_Sharp.h']]], + ['ksharpacpowersetspecialoffset_2787',['kSharpAcPowerSetSpecialOffset',['../ir__Sharp_8h.html#a0603455573e1dd203a5f6718efc12085',1,'ir_Sharp.h']]], + ['ksharpacpowersetspecialon_2788',['kSharpAcPowerSetSpecialOn',['../ir__Sharp_8h.html#a67aff6b22c0cfb89debb8ade7239f07e',1,'ir_Sharp.h']]], + ['ksharpacpowerspecialsize_2789',['kSharpAcPowerSpecialSize',['../ir__Sharp_8h.html#a233d545e942de27ec9e96d0d5e7afdb3',1,'ir_Sharp.h']]], + ['ksharpacpowertimersetting_2790',['kSharpAcPowerTimerSetting',['../ir__Sharp_8h.html#a208cb9446ea1f42db42a1f6e24b61219',1,'ir_Sharp.h']]], + ['ksharpacpowerunknown_2791',['kSharpAcPowerUnknown',['../ir__Sharp_8h.html#ab20172b860fa1401607f0678c682640f',1,'ir_Sharp.h']]], + ['ksharpacspecialfan_2792',['kSharpAcSpecialFan',['../ir__Sharp_8h.html#a6c1a1c535150f973eecb1a131d0c4780',1,'ir_Sharp.h']]], + ['ksharpacspecialpower_2793',['kSharpAcSpecialPower',['../ir__Sharp_8h.html#a843585897995ee15e39af0d452d8660d',1,'ir_Sharp.h']]], + ['ksharpacspecialswing_2794',['kSharpAcSpecialSwing',['../ir__Sharp_8h.html#a34127a7df393d2a5a84ca90e60e8507a',1,'ir_Sharp.h']]], + ['ksharpacspecialtempecono_2795',['kSharpAcSpecialTempEcono',['../ir__Sharp_8h.html#af2dcb54fc26802d1818ef88e6ddfc819',1,'ir_Sharp.h']]], + ['ksharpacspecialtimer_2796',['kSharpAcSpecialTimer',['../ir__Sharp_8h.html#a539b21c344db53fbfd4f17c91ab98139',1,'ir_Sharp.h']]], + ['ksharpacspecialtimerhalfhour_2797',['kSharpAcSpecialTimerHalfHour',['../ir__Sharp_8h.html#a1f9bf40a4af95689947c09559ed049bf',1,'ir_Sharp.h']]], + ['ksharpacspecialturbo_2798',['kSharpAcSpecialTurbo',['../ir__Sharp_8h.html#a270bb2bc83d4eb8974f498dd8eb299bb',1,'ir_Sharp.h']]], + ['ksharpacstatelength_2799',['kSharpAcStateLength',['../IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6',1,'IRremoteESP8266.h']]], + ['ksharpacswingnotoggle_2800',['kSharpAcSwingNoToggle',['../ir__Sharp_8h.html#a9c56d4f694ea69921ba2cb75f67426d6',1,'ir_Sharp.h']]], + ['ksharpacswingoffset_2801',['kSharpAcSwingOffset',['../ir__Sharp_8h.html#a61c5356e645867fa2eeda02c83e5b9ae',1,'ir_Sharp.h']]], + ['ksharpacswingsize_2802',['kSharpAcSwingSize',['../ir__Sharp_8h.html#aafec87d2ddea0fd56d176f1b5f80a6fa',1,'ir_Sharp.h']]], + ['ksharpacswingtoggle_2803',['kSharpAcSwingToggle',['../ir__Sharp_8h.html#aa6db653d25f67214819292b8f86af0e6',1,'ir_Sharp.h']]], + ['ksharpactimerhoursmax_2804',['kSharpAcTimerHoursMax',['../ir__Sharp_8h.html#a63af01993ba1e539dfb8dae67f42b9ae',1,'ir_Sharp.h']]], + ['ksharpactimerhoursoff_2805',['kSharpAcTimerHoursOff',['../ir__Sharp_8h.html#a462c10c12d828ba58d589cc365bd7be3',1,'ir_Sharp.h']]], + ['ksharpactimerhoursoffset_2806',['kSharpAcTimerHoursOffset',['../ir__Sharp_8h.html#aeb8d6ca49ba029bdb3663ff6b9c2cc4d',1,'ir_Sharp.h']]], + ['ksharpactimerhourssize_2807',['kSharpAcTimerHoursSize',['../ir__Sharp_8h.html#a965ed2ef8ba32a325ec41a351d88c17d',1,'ir_Sharp.h']]], + ['ksharpactimerincrement_2808',['kSharpAcTimerIncrement',['../ir__Sharp_8h.html#af32638e308a7034eb013b7ea9569273e',1,'ir_Sharp.h']]], + ['ksharpaczerospace_2809',['kSharpAcZeroSpace',['../ir__Sharp_8h.html#a5310e0404daae1a6e534dbaeaa9a9939',1,'ir_Sharp.h']]], + ['ksharpaddressbits_2810',['kSharpAddressBits',['../IRremoteESP8266_8h.html#a79c2f3cc459267cf0261124ddef47f5e',1,'IRremoteESP8266.h']]], + ['ksharpaddressmask_2811',['kSharpAddressMask',['../ir__Sharp_8cpp.html#a84fba003383cd4652fc804b97002f464',1,'ir_Sharp.cpp']]], + ['ksharpbitmark_2812',['kSharpBitMark',['../ir__Sharp_8cpp.html#ae2adc2bffb2b024faab8da363621733f',1,'ir_Sharp.cpp']]], + ['ksharpbitmarkticks_2813',['kSharpBitMarkTicks',['../ir__Sharp_8cpp.html#aa64bd0c359add4038c0143b5774627bb',1,'ir_Sharp.cpp']]], + ['ksharpbits_2814',['kSharpBits',['../IRremoteESP8266_8h.html#a8a74f9d7cec751cc0945fd89fa6237ae',1,'IRremoteESP8266.h']]], + ['ksharpcommandbits_2815',['kSharpCommandBits',['../IRremoteESP8266_8h.html#ae4cdfc8e358ec738d20c1bda49842ccf',1,'IRremoteESP8266.h']]], + ['ksharpcommandmask_2816',['kSharpCommandMask',['../ir__Sharp_8cpp.html#ad44eda54ade4bef4fdf4451fdb784950',1,'ir_Sharp.cpp']]], + ['ksharpgap_2817',['kSharpGap',['../ir__Sharp_8cpp.html#a77015be2a04274bcb332ec21cb75251e',1,'ir_Sharp.cpp']]], + ['ksharpgapticks_2818',['kSharpGapTicks',['../ir__Sharp_8cpp.html#a4aa110ec2934797f71ddf9bcd34498d1',1,'ir_Sharp.cpp']]], + ['ksharponespace_2819',['kSharpOneSpace',['../ir__Sharp_8cpp.html#a3359539480a203db37c2cf2efd88fdcc',1,'ir_Sharp.cpp']]], + ['ksharponespaceticks_2820',['kSharpOneSpaceTicks',['../ir__Sharp_8cpp.html#a12e18dfd195faae6ca581936434c9063',1,'ir_Sharp.cpp']]], + ['ksharptick_2821',['kSharpTick',['../ir__Sharp_8cpp.html#af417ab19220576243753903657923ba7',1,'ir_Sharp.cpp']]], + ['ksharptogglemask_2822',['kSharpToggleMask',['../ir__Sharp_8cpp.html#a2701123f01683c6927c23c7699bce13a',1,'ir_Sharp.cpp']]], + ['ksharpzerospace_2823',['kSharpZeroSpace',['../ir__Sharp_8cpp.html#ac2ad6123d938999e234896e1635e3063',1,'ir_Sharp.cpp']]], + ['ksharpzerospaceticks_2824',['kSharpZeroSpaceTicks',['../ir__Sharp_8cpp.html#af8c638f77ff29c2d20555343be80e5f0',1,'ir_Sharp.cpp']]], + ['ksherwoodbits_2825',['kSherwoodBits',['../IRremoteESP8266_8h.html#a94abd640c9e7aa225f4a8873a1ddea6a',1,'IRremoteESP8266.h']]], + ['ksherwoodminrepeat_2826',['kSherwoodMinRepeat',['../IRremoteESP8266_8h.html#a2e00b92b55657fc4e140eb85e3a414dc',1,'IRremoteESP8266.h']]], + ['ksilentstr_2827',['kSilentStr',['../IRtext_8cpp.html#a398d3c627c5b95c5d7adfb5308fc7de0',1,'kSilentStr(): IRtext.cpp'],['../IRtext_8h.html#a8efb4256a49dc0acd27d6995851d585e',1,'kSilentStr(): IRtext.cpp']]], + ['ksinglerepeat_2828',['kSingleRepeat',['../IRremoteESP8266_8h.html#a46835b1e2d279570fd818749e88180d4',1,'IRremoteESP8266.h']]], + ['ksleepstr_2829',['kSleepStr',['../IRtext_8cpp.html#a38068788c0ef50e6034dbcffeec1eb36',1,'kSleepStr(): IRtext.cpp'],['../IRtext_8h.html#af9ac743c367e179723b128ad69f124c5',1,'kSleepStr(): IRtext.cpp']]], + ['ksleeptimerstr_2830',['kSleepTimerStr',['../IRtext_8cpp.html#a3402e1f6d78e3c59b71bd0dfdf020b51',1,'kSleepTimerStr(): IRtext.cpp'],['../IRtext_8h.html#a86639857f884487cf3bedc91e71d6faa',1,'kSleepTimerStr(): IRtext.cpp']]], + ['kslowstr_2831',['kSlowStr',['../IRtext_8cpp.html#a3131a17a06dff31058579b301227a04f',1,'kSlowStr(): IRtext.cpp'],['../IRtext_8h.html#a171736ab5e3d59198ed740ea5fd93473',1,'kSlowStr(): IRtext.cpp']]], + ['ksony12bits_2832',['kSony12Bits',['../IRremoteESP8266_8h.html#aa16fdf708a67dbe22c85ad4bac9b05b6',1,'IRremoteESP8266.h']]], + ['ksony15bits_2833',['kSony15Bits',['../IRremoteESP8266_8h.html#ad868d68d289d618ace266519afa059f4',1,'IRremoteESP8266.h']]], + ['ksony20bits_2834',['kSony20Bits',['../IRremoteESP8266_8h.html#aa9cd1ff8036f6c3a288c4f34af4a5eb4',1,'IRremoteESP8266.h']]], + ['ksonyaltfreq_2835',['kSonyAltFreq',['../ir__Sony_8cpp.html#a05912a15a9a6a4a78416600adc7e526b',1,'ir_Sony.cpp']]], + ['ksonyhdrmark_2836',['kSonyHdrMark',['../ir__Sony_8cpp.html#afac5a232c82e81ac257ddfc94aa4f379',1,'ir_Sony.cpp']]], + ['ksonyhdrmarkticks_2837',['kSonyHdrMarkTicks',['../ir__Sony_8cpp.html#a89abc5f0556f38d462202d1de78cbddb',1,'ir_Sony.cpp']]], + ['ksonyminbits_2838',['kSonyMinBits',['../IRremoteESP8266_8h.html#a6f0794107a7643e0bec8de6de9e7621b',1,'IRremoteESP8266.h']]], + ['ksonymingap_2839',['kSonyMinGap',['../ir__Sony_8cpp.html#abfe3a5e1fa2a38ee556326b1ea0e7e11',1,'ir_Sony.cpp']]], + ['ksonymingapticks_2840',['kSonyMinGapTicks',['../ir__Sony_8cpp.html#a150d62f71f79295153bac4694bae0aa3',1,'ir_Sony.cpp']]], + ['ksonyminrepeat_2841',['kSonyMinRepeat',['../IRremoteESP8266_8h.html#a112408429fb4a5cca22a66a351453bad',1,'IRremoteESP8266.h']]], + ['ksonyonemark_2842',['kSonyOneMark',['../ir__Sony_8cpp.html#a490e7ca2b0f81848ae42eb57d0023d13',1,'ir_Sony.cpp']]], + ['ksonyonemarkticks_2843',['kSonyOneMarkTicks',['../ir__Sony_8cpp.html#ad41c0d0496661c2e066056de6974bfe9',1,'ir_Sony.cpp']]], + ['ksonyrptlength_2844',['kSonyRptLength',['../ir__Sony_8cpp.html#a24578b92cf53caa48fa3660f16ec90ec',1,'ir_Sony.cpp']]], + ['ksonyrptlengthticks_2845',['kSonyRptLengthTicks',['../ir__Sony_8cpp.html#a0a7f67ba27e03c35d5df35a2a14a1e19',1,'ir_Sony.cpp']]], + ['ksonyspace_2846',['kSonySpace',['../ir__Sony_8cpp.html#ad09a9eb0dc0b809cea0d0a2a8ff6b9fb',1,'ir_Sony.cpp']]], + ['ksonyspaceticks_2847',['kSonySpaceTicks',['../ir__Sony_8cpp.html#a80dccfab869821cadaf02df664d91eda',1,'ir_Sony.cpp']]], + ['ksonystdfreq_2848',['kSonyStdFreq',['../ir__Sony_8cpp.html#a5e5b14c45909411d160e051f0bc7c63d',1,'ir_Sony.cpp']]], + ['ksonytick_2849',['kSonyTick',['../ir__Sony_8cpp.html#a7ced75a5e9f06f5c68132665d27e01b8',1,'ir_Sony.cpp']]], + ['ksonyzeromark_2850',['kSonyZeroMark',['../ir__Sony_8cpp.html#a7808995a9d2755681f1461d578d5480b',1,'ir_Sony.cpp']]], + ['ksonyzeromarkticks_2851',['kSonyZeroMarkTicks',['../ir__Sony_8cpp.html#a542aed17f98a11ca89456eec507a5225',1,'ir_Sony.cpp']]], + ['kspace_2852',['kSpace',['../ir__Lasertag_8cpp.html#a7c41a2a72148172c93e39d5a2fd64036',1,'kSpace(): ir_Lasertag.cpp'],['../ir__MWM_8cpp.html#a7c41a2a72148172c93e39d5a2fd64036',1,'kSpace(): ir_MWM.cpp'],['../ir__RC5__RC6_8cpp.html#a7c41a2a72148172c93e39d5a2fd64036',1,'kSpace(): ir_RC5_RC6.cpp']]], + ['kspacelbracestr_2853',['kSpaceLBraceStr',['../IRtext_8cpp.html#a156ef0014809a3509e7b254a9585e0a1',1,'kSpaceLBraceStr(): IRtext.cpp'],['../IRtext_8h.html#a42a2d6b1e764138a5e20b7a34e0cff03',1,'kSpaceLBraceStr(): IRtext.cpp']]], + ['kspacestate_2854',['kSpaceState',['../IRrecv_8h.html#acc0d1931164a8967c210eb03a2d03e2a',1,'IRrecv.h']]], + ['kstartoffset_2855',['kStartOffset',['../IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972',1,'IRrecv.h']]], + ['kstartstr_2856',['kStartStr',['../IRtext_8cpp.html#a2075a48eed571455a88e7dfbc3a547ef',1,'kStartStr(): IRtext.cpp'],['../IRtext_8h.html#ad030c0930697d3c295f3783e8519995c',1,'kStartStr(): IRtext.cpp']]], + ['kstatesizemax_2857',['kStateSizeMax',['../IRrecv_8h.html#ab7d82cf4c0937c9b1d59d75f6f347ab2',1,'IRrecv.h']]], + ['kstepstr_2858',['kStepStr',['../IRtext_8cpp.html#ac6c64c4bdc955b6528616db3a4b303c1',1,'kStepStr(): IRtext.cpp'],['../IRtext_8h.html#ad8cc5f179089e8497a9670492429d7e3',1,'kStepStr(): IRtext.cpp']]], + ['kstopstate_2859',['kStopState',['../IRrecv_8h.html#a0e87ae8496a061e394bc9f7f3415a9b3',1,'IRrecv.h']]], + ['kstopstr_2860',['kStopStr',['../IRtext_8cpp.html#a0466188f9064d18622304cd375b18390',1,'kStopStr(): IRtext.cpp'],['../IRtext_8h.html#a7037a67c71778fe06f9dc9b4363f6f9b',1,'kStopStr(): IRtext.cpp']]], + ['ksuperstr_2861',['kSuperStr',['../IRtext_8cpp.html#a81e6c76017bc819882a043ac8fcc2854',1,'kSuperStr(): IRtext.cpp'],['../IRtext_8h.html#af83fbe756a22ef800d40bc738be886c7',1,'kSuperStr(): IRtext.cpp']]], + ['kswinghstr_2862',['kSwingHStr',['../IRtext_8cpp.html#a12d4e0afe0f6b96af817ebc95eb0b6f4',1,'kSwingHStr(): IRtext.cpp'],['../IRtext_8h.html#acfad569446290c1da0c102b98344411c',1,'kSwingHStr(): IRtext.cpp']]], + ['kswingstr_2863',['kSwingStr',['../IRtext_8cpp.html#a106174aef3a46450c0a16bef7c36a8c5',1,'kSwingStr(): IRtext.cpp'],['../IRtext_8h.html#a56d1a94eae3422758b2762da008e243c',1,'kSwingStr(): IRtext.cpp']]], + ['kswingvmodestr_2864',['kSwingVModeStr',['../IRtext_8cpp.html#ab71be957190939e2b4643f2e56e1201f',1,'kSwingVModeStr(): IRtext.cpp'],['../IRtext_8h.html#a0c801e35becc1eab4cdf0076e1c99485',1,'kSwingVModeStr(): IRtext.cpp']]], + ['kswingvstr_2865',['kSwingVStr',['../IRtext_8cpp.html#a6dc1ec788e0659e82219534b5dbb79bc',1,'kSwingVStr(): IRtext.cpp'],['../IRtext_8h.html#a8415af77afcb671c3729d604be51fd22',1,'kSwingVStr(): IRtext.cpp']]], + ['kswingvtogglestr_2866',['kSwingVToggleStr',['../ir__Midea_8h.html#acb6aaab538b7aeb884e9c0fdb46cea90',1,'kSwingVToggleStr(): ir_Midea.h'],['../IRtext_8cpp.html#a3efcf06e5ac4d6309bad1b1d0e49a933',1,'kSwingVToggleStr(): IRtext.cpp'],['../IRtext_8h.html#a27ae4d475898878bd8e71111066629c6',1,'kSwingVToggleStr(): ir_Midea.h']]], + ['ksymphonybits_2867',['kSymphonyBits',['../IRremoteESP8266_8h.html#abb5b89578ab0757999530c0383f38533',1,'IRremoteESP8266.h']]], + ['ksymphonydefaultrepeat_2868',['kSymphonyDefaultRepeat',['../IRremoteESP8266_8h.html#a219b8495f77932c200680f7a2b133880',1,'IRremoteESP8266.h']]], + ['ksymphonyfootergap_2869',['kSymphonyFooterGap',['../ir__Symphony_8cpp.html#a363cf54f4e752932d5e341975c2445f4',1,'ir_Symphony.cpp']]], + ['ksymphonyonemark_2870',['kSymphonyOneMark',['../ir__Symphony_8cpp.html#a469bfa8046ba75f9ba7cda4996dd785d',1,'ir_Symphony.cpp']]], + ['ksymphonyonespace_2871',['kSymphonyOneSpace',['../ir__Symphony_8cpp.html#ab699747bdf28d5a89920041e9c5bb01b',1,'ir_Symphony.cpp']]], + ['ksymphonyzeromark_2872',['kSymphonyZeroMark',['../ir__Symphony_8cpp.html#a58f27b1b9da16ffe73448c7ae3998fc9',1,'ir_Symphony.cpp']]], + ['ksymphonyzerospace_2873',['kSymphonyZeroSpace',['../ir__Symphony_8cpp.html#a9aaf8db419618de847573d2019155287',1,'ir_Symphony.cpp']]], + ['ktcl112acauto_2874',['kTcl112AcAuto',['../ir__Tcl_8h.html#a11a982cc182e446d53ded658cb7a08b6',1,'ir_Tcl.h']]], + ['ktcl112acbiteconooffset_2875',['kTcl112AcBitEconoOffset',['../ir__Tcl_8h.html#a97c8948de72d702b859a7abccfbc423e',1,'ir_Tcl.h']]], + ['ktcl112acbithealthoffset_2876',['kTcl112AcBitHealthOffset',['../ir__Tcl_8h.html#a2acb2c5cd2f8b729047f9eecf93f96af',1,'ir_Tcl.h']]], + ['ktcl112acbitlightoffset_2877',['kTcl112AcBitLightOffset',['../ir__Tcl_8h.html#ad87c878f7a30a05418a5babfc52c0e9e',1,'ir_Tcl.h']]], + ['ktcl112acbitmark_2878',['kTcl112AcBitMark',['../ir__Tcl_8h.html#a45360de532d2262246bf57cb7c08604d',1,'ir_Tcl.h']]], + ['ktcl112acbits_2879',['kTcl112AcBits',['../IRremoteESP8266_8h.html#a4a60d79056d70d3d56067b0bb2ec00f4',1,'IRremoteESP8266.h']]], + ['ktcl112acbitswinghoffset_2880',['kTcl112AcBitSwingHOffset',['../ir__Tcl_8h.html#ad807894f92249e44d1725f18de013369',1,'ir_Tcl.h']]], + ['ktcl112acbitturbooffset_2881',['kTcl112AcBitTurboOffset',['../ir__Tcl_8h.html#a7a6e09c1b4620e96820b3b3c54fb0e18',1,'ir_Tcl.h']]], + ['ktcl112accool_2882',['kTcl112AcCool',['../ir__Tcl_8h.html#a4a4b778086b3ebf856b750fe0c4bd2c0',1,'ir_Tcl.h']]], + ['ktcl112acdefaultrepeat_2883',['kTcl112AcDefaultRepeat',['../IRremoteESP8266_8h.html#a97c82cec6d72845d9ab8a201b0fa5034',1,'IRremoteESP8266.h']]], + ['ktcl112acdry_2884',['kTcl112AcDry',['../ir__Tcl_8h.html#a1d9ec40c278fedf87acb7420ef861101',1,'ir_Tcl.h']]], + ['ktcl112acfan_2885',['kTcl112AcFan',['../ir__Tcl_8h.html#ae07f3dd0a84be27bcb13ba60f4fd025b',1,'ir_Tcl.h']]], + ['ktcl112acfanauto_2886',['kTcl112AcFanAuto',['../ir__Tcl_8h.html#a099935d6d2bf6ebb28332005036c59c0',1,'ir_Tcl.h']]], + ['ktcl112acfanhigh_2887',['kTcl112AcFanHigh',['../ir__Tcl_8h.html#aab9672bac3e83b2e3b3d2cc5f1aa0e1f',1,'ir_Tcl.h']]], + ['ktcl112acfanlow_2888',['kTcl112AcFanLow',['../ir__Tcl_8h.html#a5114fe3f978672fc62c0cd16f6d46dd7',1,'ir_Tcl.h']]], + ['ktcl112acfanmed_2889',['kTcl112AcFanMed',['../ir__Tcl_8h.html#ad8f34f1972da347a169e2eb4ddf3d835',1,'ir_Tcl.h']]], + ['ktcl112acfansize_2890',['kTcl112AcFanSize',['../ir__Tcl_8h.html#a802bbb6258edf6dcdd05a383db28e9d3',1,'ir_Tcl.h']]], + ['ktcl112acgap_2891',['kTcl112AcGap',['../ir__Tcl_8h.html#a9ccdf5ce9ce325b9813dadbdc855a469',1,'ir_Tcl.h']]], + ['ktcl112achalfdegreeoffset_2892',['kTcl112AcHalfDegreeOffset',['../ir__Tcl_8h.html#a1ba7d7fa8df2243330eafce097209651',1,'ir_Tcl.h']]], + ['ktcl112achdrmark_2893',['kTcl112AcHdrMark',['../ir__Tcl_8h.html#a56f9f7daf3ada77f8f844afd46a80de9',1,'ir_Tcl.h']]], + ['ktcl112achdrmarktolerance_2894',['kTcl112AcHdrMarkTolerance',['../ir__Tcl_8h.html#ab9d980747b2ddd1b7fb04f00d71af1e7',1,'ir_Tcl.h']]], + ['ktcl112achdrspace_2895',['kTcl112AcHdrSpace',['../ir__Tcl_8h.html#a9135b4d7496383ad3a7da7c3ac7c92b4',1,'ir_Tcl.h']]], + ['ktcl112acheat_2896',['kTcl112AcHeat',['../ir__Tcl_8h.html#ae573f856f0bdf50406e9be84b1aa8ade',1,'ir_Tcl.h']]], + ['ktcl112acmodesize_2897',['kTcl112AcModeSize',['../ir__Tcl_8h.html#a07e49881d14cb1c84cfbf3695ae64580',1,'ir_Tcl.h']]], + ['ktcl112aconespace_2898',['kTcl112AcOneSpace',['../ir__Tcl_8h.html#af1e67019978260ba3f514cd895b54dad',1,'ir_Tcl.h']]], + ['ktcl112acpoweroffset_2899',['kTcl112AcPowerOffset',['../ir__Tcl_8h.html#ad36204b310ec8a069f631322d806aa7f',1,'ir_Tcl.h']]], + ['ktcl112acstatelength_2900',['kTcl112AcStateLength',['../IRremoteESP8266_8h.html#a23ba2f5af02242e14ae7eefcd066152e',1,'IRremoteESP8266.h']]], + ['ktcl112acswingvoff_2901',['kTcl112AcSwingVOff',['../ir__Tcl_8h.html#aa78e1b544f392c251093d458e5d21e12',1,'ir_Tcl.h']]], + ['ktcl112acswingvoffset_2902',['kTcl112AcSwingVOffset',['../ir__Tcl_8h.html#ab0412b0d865eaf788a5672300575b1d8',1,'ir_Tcl.h']]], + ['ktcl112acswingvon_2903',['kTcl112AcSwingVOn',['../ir__Tcl_8h.html#a5406fbabd66478d601aebc6939a3788f',1,'ir_Tcl.h']]], + ['ktcl112acswingvsize_2904',['kTcl112AcSwingVSize',['../ir__Tcl_8h.html#a7bacb40b18b280da13b2d1b781c825e5',1,'ir_Tcl.h']]], + ['ktcl112actempmax_2905',['kTcl112AcTempMax',['../ir__Tcl_8h.html#a60efbe31031e1e9c3a17c7d80cac54cb',1,'ir_Tcl.h']]], + ['ktcl112actempmin_2906',['kTcl112AcTempMin',['../ir__Tcl_8h.html#a30fe65ec015bc4d91cd35ead9cc43dcc',1,'ir_Tcl.h']]], + ['ktcl112actolerance_2907',['kTcl112AcTolerance',['../ir__Tcl_8h.html#a13bbe794b2b59763f7f93f15a3f26820',1,'ir_Tcl.h']]], + ['ktcl112aczerospace_2908',['kTcl112AcZeroSpace',['../ir__Tcl_8h.html#abc05edaeb1a4fa7e6ccf9bda1f66b483',1,'ir_Tcl.h']]], + ['ktechnibelacbitmark_2909',['kTechnibelAcBitMark',['../ir__Technibel_8cpp.html#a82529fd6c6fd51f036b1930613ed5e9b',1,'ir_Technibel.cpp']]], + ['ktechnibelacbits_2910',['kTechnibelAcBits',['../IRremoteESP8266_8h.html#a0c4bc77a2443037598940b955c83eb82',1,'IRremoteESP8266.h']]], + ['ktechnibelacchecksumoffset_2911',['kTechnibelAcChecksumOffset',['../ir__Technibel_8h.html#a9b8300844129b440eb827d7bb9c23011',1,'ir_Technibel.h']]], + ['ktechnibelacchecksumsize_2912',['kTechnibelAcChecksumSize',['../ir__Technibel_8h.html#a37be9b31a3b56a6fab83d7e101b788dc',1,'ir_Technibel.h']]], + ['ktechnibelaccool_2913',['kTechnibelAcCool',['../ir__Technibel_8h.html#aa0a74f362c3d9160660763d89195b387',1,'ir_Technibel.h']]], + ['ktechnibelacdefaultrepeat_2914',['kTechnibelAcDefaultRepeat',['../IRremoteESP8266_8h.html#a0e797e69cca806e73c902f5d9dfe1bf1',1,'IRremoteESP8266.h']]], + ['ktechnibelacdry_2915',['kTechnibelAcDry',['../ir__Technibel_8h.html#afb6b5b6b2e88fb06f1706c57e03672d8',1,'ir_Technibel.h']]], + ['ktechnibelacfan_2916',['kTechnibelAcFan',['../ir__Technibel_8h.html#a9b9c7971f9f76dbb8b742727f48408d6',1,'ir_Technibel.h']]], + ['ktechnibelacfanchangebit_2917',['kTechnibelAcFanChangeBit',['../ir__Technibel_8h.html#a50269bdab460a8fef93aecf331e8fef1',1,'ir_Technibel.h']]], + ['ktechnibelacfanhigh_2918',['kTechnibelAcFanHigh',['../ir__Technibel_8h.html#a7ec8f7e2911b0a8db8714aa06377a017',1,'ir_Technibel.h']]], + ['ktechnibelacfanlow_2919',['kTechnibelAcFanLow',['../ir__Technibel_8h.html#a3be4c4dbdfe0ef1ab7f7f2308ee5f906',1,'ir_Technibel.h']]], + ['ktechnibelacfanmedium_2920',['kTechnibelAcFanMedium',['../ir__Technibel_8h.html#ae390f138de9e24940a066a75f960ce67',1,'ir_Technibel.h']]], + ['ktechnibelacfanoffset_2921',['kTechnibelAcFanOffset',['../ir__Technibel_8h.html#a737d597c15c66400f8175422d538a7a9',1,'ir_Technibel.h']]], + ['ktechnibelacfansize_2922',['kTechnibelAcFanSize',['../ir__Technibel_8h.html#a29d3d827bd0486f4f1c6c8090bfae7b3',1,'ir_Technibel.h']]], + ['ktechnibelacfooteroffset_2923',['kTechnibelAcFooterOffset',['../ir__Technibel_8h.html#a99ec40b7785d37b9e2b1a44dd4f07aaa',1,'ir_Technibel.h']]], + ['ktechnibelacfootersize_2924',['kTechnibelAcFooterSize',['../ir__Technibel_8h.html#a8f2d29928978641a19b262a05aa7adbb',1,'ir_Technibel.h']]], + ['ktechnibelacfreq_2925',['kTechnibelAcFreq',['../ir__Technibel_8cpp.html#ab5e0c7c1bd254eb3dff6e81153cdce95',1,'ir_Technibel.cpp']]], + ['ktechnibelacgap_2926',['kTechnibelAcGap',['../ir__Technibel_8cpp.html#a9e400dd55fa32e3c91880a55a87e1e5e',1,'ir_Technibel.cpp']]], + ['ktechnibelachdrmark_2927',['kTechnibelAcHdrMark',['../ir__Technibel_8cpp.html#af72f1210a259c1dde24fc39e6b026521',1,'ir_Technibel.cpp']]], + ['ktechnibelachdrspace_2928',['kTechnibelAcHdrSpace',['../ir__Technibel_8cpp.html#a1703e3c4105c858b4534b0e40302cfae',1,'ir_Technibel.cpp']]], + ['ktechnibelacheader_2929',['kTechnibelAcHeader',['../ir__Technibel_8h.html#a11b2a3eaded5d7890c65f8eaa7c445a6',1,'ir_Technibel.h']]], + ['ktechnibelacheaderoffset_2930',['kTechnibelAcHeaderOffset',['../ir__Technibel_8h.html#a750df711adeb31d902ca20b572c6f541',1,'ir_Technibel.h']]], + ['ktechnibelacheadersize_2931',['kTechnibelAcHeaderSize',['../ir__Technibel_8h.html#a8024c7db1c3883b6d3a0aea1c03a365f',1,'ir_Technibel.h']]], + ['ktechnibelacheat_2932',['kTechnibelAcHeat',['../ir__Technibel_8h.html#a517fa48501655e8d4f0f86146a8761d3',1,'ir_Technibel.h']]], + ['ktechnibelachourssize_2933',['kTechnibelAcHoursSize',['../ir__Technibel_8h.html#a9f4657bf4664a1fdcb4c009a663b03b5',1,'ir_Technibel.h']]], + ['ktechnibelacmodeoffset_2934',['kTechnibelAcModeOffset',['../ir__Technibel_8h.html#a1ee37af3cf79f33b6e2278823711432b',1,'ir_Technibel.h']]], + ['ktechnibelacmodesize_2935',['kTechnibelAcModeSize',['../ir__Technibel_8h.html#ad693a1007876dca52ae3bb8394517fc1',1,'ir_Technibel.h']]], + ['ktechnibelaconespace_2936',['kTechnibelAcOneSpace',['../ir__Technibel_8cpp.html#ae70ce0b82874c4bc0797f510353e2cc3',1,'ir_Technibel.cpp']]], + ['ktechnibelacpowerbit_2937',['kTechnibelAcPowerBit',['../ir__Technibel_8h.html#ab3582b78d197a55b5d85c219c95d0d2d',1,'ir_Technibel.h']]], + ['ktechnibelacresetstate_2938',['kTechnibelAcResetState',['../ir__Technibel_8h.html#a1c526f7f53f689c095c70687d6bd20ee',1,'ir_Technibel.h']]], + ['ktechnibelacsleepbit_2939',['kTechnibelAcSleepBit',['../ir__Technibel_8h.html#a76ba7668a44d61a98b46f993dc4b3df9',1,'ir_Technibel.h']]], + ['ktechnibelacswingbit_2940',['kTechnibelAcSwingBit',['../ir__Technibel_8h.html#a483bc46b705db0606c05c4e6d898284b',1,'ir_Technibel.h']]], + ['ktechnibelactempchangebit_2941',['kTechnibelAcTempChangeBit',['../ir__Technibel_8h.html#a1790aed6a7ac25672503a7d08390712c',1,'ir_Technibel.h']]], + ['ktechnibelactempmaxc_2942',['kTechnibelAcTempMaxC',['../ir__Technibel_8h.html#a141efb22c7ac16c9218ecfde9577b132',1,'ir_Technibel.h']]], + ['ktechnibelactempmaxf_2943',['kTechnibelAcTempMaxF',['../ir__Technibel_8h.html#a048b6c574309291de654ee0340ffbe3c',1,'ir_Technibel.h']]], + ['ktechnibelactempminc_2944',['kTechnibelAcTempMinC',['../ir__Technibel_8h.html#a82962d65e7835dc589bd2a9ace171de7',1,'ir_Technibel.h']]], + ['ktechnibelactempminf_2945',['kTechnibelAcTempMinF',['../ir__Technibel_8h.html#acbe3d2e41a0c2bf1b8857ab97cbb7b3c',1,'ir_Technibel.h']]], + ['ktechnibelactempoffset_2946',['kTechnibelAcTempOffset',['../ir__Technibel_8h.html#aec6f8354390ab069325df2b9faf9a07e',1,'ir_Technibel.h']]], + ['ktechnibelactempsize_2947',['kTechnibelAcTempSize',['../ir__Technibel_8h.html#a1762c9688b2295f792021026f630921b',1,'ir_Technibel.h']]], + ['ktechnibelactempunitbit_2948',['kTechnibelAcTempUnitBit',['../ir__Technibel_8h.html#a06f844beb86350bb6f68031d275bddb7',1,'ir_Technibel.h']]], + ['ktechnibelactimerchangebit_2949',['kTechnibelAcTimerChangeBit',['../ir__Technibel_8h.html#af1ccda6403e9afda03e4c18d99fbae55',1,'ir_Technibel.h']]], + ['ktechnibelactimerenablebit_2950',['kTechnibelAcTimerEnableBit',['../ir__Technibel_8h.html#a5d68f5b246870a37d173eba04e510f7a',1,'ir_Technibel.h']]], + ['ktechnibelactimerhoursoffset_2951',['kTechnibelAcTimerHoursOffset',['../ir__Technibel_8h.html#a6f4c74a83e3734474d84dc305f975cd1',1,'ir_Technibel.h']]], + ['ktechnibelactimermax_2952',['kTechnibelAcTimerMax',['../ir__Technibel_8h.html#af689f2686034aa45b19be75077a0baa6',1,'ir_Technibel.h']]], + ['ktechnibelaczerospace_2953',['kTechnibelAcZeroSpace',['../ir__Technibel_8cpp.html#a28f5833aa7529badc4785fac661974b4',1,'ir_Technibel.cpp']]], + ['ktecoauto_2954',['kTecoAuto',['../ir__Teco_8h.html#a79178aa25d9f60c0a838285369e1b910',1,'ir_Teco.h']]], + ['ktecobitmark_2955',['kTecoBitMark',['../ir__Teco_8cpp.html#a0aa2e352f4a61027b17467e92863883b',1,'ir_Teco.cpp']]], + ['ktecobits_2956',['kTecoBits',['../IRremoteESP8266_8h.html#aee01958e9d97a70a6881cf560ca0ca9d',1,'IRremoteESP8266.h']]], + ['ktecocool_2957',['kTecoCool',['../ir__Teco_8h.html#a554686c72b6bc487d03c9461f9633a6b',1,'ir_Teco.h']]], + ['ktecodefaultrepeat_2958',['kTecoDefaultRepeat',['../IRremoteESP8266_8h.html#a095362359f34c1ee5ab71d56e6d64f64',1,'IRremoteESP8266.h']]], + ['ktecodry_2959',['kTecoDry',['../ir__Teco_8h.html#af7efcf371967eb97fd31d54016a82006',1,'ir_Teco.h']]], + ['ktecofan_2960',['kTecoFan',['../ir__Teco_8h.html#a7385fe198242c9203e3a5d5ffb7beb4d',1,'ir_Teco.h']]], + ['ktecofanauto_2961',['kTecoFanAuto',['../ir__Teco_8h.html#a43e58c0158efac1c4e5497c619b5674c',1,'ir_Teco.h']]], + ['ktecofanhigh_2962',['kTecoFanHigh',['../ir__Teco_8h.html#a0a73f5f892e7f9812793fbf5dab458dd',1,'ir_Teco.h']]], + ['ktecofanlow_2963',['kTecoFanLow',['../ir__Teco_8h.html#abac7443a86fb304376dd94a9c10e6940',1,'ir_Teco.h']]], + ['ktecofanmed_2964',['kTecoFanMed',['../ir__Teco_8h.html#a35f313943f9e2f5b69d5237fdaa64914',1,'ir_Teco.h']]], + ['ktecofanoffset_2965',['kTecoFanOffset',['../ir__Teco_8h.html#ae70841ad987ac89abaaf99b11655eaae',1,'ir_Teco.h']]], + ['ktecofansize_2966',['kTecoFanSize',['../ir__Teco_8h.html#a45734d2be952e3faa796d86245eaf241',1,'ir_Teco.h']]], + ['ktecogap_2967',['kTecoGap',['../ir__Teco_8cpp.html#a6a153d84287fba3bd11e3e5054fd7e30',1,'ir_Teco.cpp']]], + ['ktecohdrmark_2968',['kTecoHdrMark',['../ir__Teco_8cpp.html#ada983ce2d6f03949cddfe06191ab05d9',1,'ir_Teco.cpp']]], + ['ktecohdrspace_2969',['kTecoHdrSpace',['../ir__Teco_8cpp.html#acf417d42fd39dbaf06282162ab5b17e2',1,'ir_Teco.cpp']]], + ['ktecoheat_2970',['kTecoHeat',['../ir__Teco_8h.html#ab6f9dbeb2838b124be12d08fd9b209bb',1,'ir_Teco.h']]], + ['ktecohumidoffset_2971',['kTecoHumidOffset',['../ir__Teco_8h.html#ad95126f6815d24b5d1b38e44677f3d7e',1,'ir_Teco.h']]], + ['ktecolightoffset_2972',['kTecoLightOffset',['../ir__Teco_8h.html#a5dc2cb366974b2baa9f7cbfb26d90415',1,'ir_Teco.h']]], + ['ktecomaxtemp_2973',['kTecoMaxTemp',['../ir__Teco_8h.html#a1c24aa0cc4d475a5eb97d5208f4dcf06',1,'ir_Teco.h']]], + ['ktecomintemp_2974',['kTecoMinTemp',['../ir__Teco_8h.html#a54da99bfcbea5e076c3ca2934e769ab1',1,'ir_Teco.h']]], + ['ktecomodeoffset_2975',['kTecoModeOffset',['../ir__Teco_8h.html#a1aca7a8a2822cd1494dabeda5b11b9be',1,'ir_Teco.h']]], + ['ktecoonespace_2976',['kTecoOneSpace',['../ir__Teco_8cpp.html#a62eccbf6773ea8fbc18432627c62d0d5',1,'ir_Teco.cpp']]], + ['ktecopoweroffset_2977',['kTecoPowerOffset',['../ir__Teco_8h.html#a4eec88582ed29e424549497deb9eceef',1,'ir_Teco.h']]], + ['ktecoreset_2978',['kTecoReset',['../ir__Teco_8h.html#acf559a2cd772835ce46c3f673cd95806',1,'ir_Teco.h']]], + ['ktecosaveoffset_2979',['kTecoSaveOffset',['../ir__Teco_8h.html#a63d5efa7cfc84ee22d3575cc713d1f62',1,'ir_Teco.h']]], + ['ktecosleepoffset_2980',['kTecoSleepOffset',['../ir__Teco_8h.html#ae7da65034a8a84e79ebb1497e56e38fe',1,'ir_Teco.h']]], + ['ktecoswingoffset_2981',['kTecoSwingOffset',['../ir__Teco_8h.html#aaa821eb3ad9a5edadba2b83b6d2094b6',1,'ir_Teco.h']]], + ['ktecotempoffset_2982',['kTecoTempOffset',['../ir__Teco_8h.html#ae887d9c5702d63e4b4fa5250ed5bf0d9',1,'ir_Teco.h']]], + ['ktecotempsize_2983',['kTecoTempSize',['../ir__Teco_8h.html#a635db8dbba35e4326958fca6dfe67603',1,'ir_Teco.h']]], + ['ktecotimerhalfhouroffset_2984',['kTecoTimerHalfHourOffset',['../ir__Teco_8h.html#a2692a59900c10b6da6662fac5a312e04',1,'ir_Teco.h']]], + ['ktecotimeronoffset_2985',['kTecoTimerOnOffset',['../ir__Teco_8h.html#a7bcf79fa5e5280ad35c9a9512b2fdc7f',1,'ir_Teco.h']]], + ['ktecotimertenshoursoffset_2986',['kTecoTimerTensHoursOffset',['../ir__Teco_8h.html#adaa73601e31fa7217d371645d835f0ca',1,'ir_Teco.h']]], + ['ktecotimertenshourssize_2987',['kTecoTimerTensHoursSize',['../ir__Teco_8h.html#a57bf1b777b9b56aad4f224b6bba1218c',1,'ir_Teco.h']]], + ['ktecotimerunithoursoffset_2988',['kTecoTimerUnitHoursOffset',['../ir__Teco_8h.html#ac47fc38319e7e1d90d42c789b806cdbd',1,'ir_Teco.h']]], + ['ktecotimerunithourssize_2989',['kTecoTimerUnitHoursSize',['../ir__Teco_8h.html#a54ac664e32ce0d8b4d8d4d4d459dbc46',1,'ir_Teco.h']]], + ['ktecozerospace_2990',['kTecoZeroSpace',['../ir__Teco_8cpp.html#a8dc1f6ea44519a0930b48f69a83a7363',1,'ir_Teco.cpp']]], + ['ktempdownstr_2991',['kTempDownStr',['../IRtext_8cpp.html#a3fa3262c5631c9357a5723c70dc3be12',1,'kTempDownStr(): IRtext.cpp'],['../IRtext_8h.html#a3d367a899d7e8ed20844bb3c48bf6395',1,'kTempDownStr(): IRtext.cpp']]], + ['ktempstr_2992',['kTempStr',['../IRtext_8cpp.html#a487bd9a4225536aba2595be0b5cb8039',1,'kTempStr(): IRtext.cpp'],['../IRtext_8h.html#a87652df1cf724353547f27a9ebde5edb',1,'kTempStr(): IRtext.cpp']]], + ['ktempupstr_2993',['kTempUpStr',['../IRtext_8cpp.html#a7c4f18322b600aaaf5a8716654d05dc3',1,'kTempUpStr(): IRtext.cpp'],['../IRtext_8h.html#a71687df5bc94e4ca18cf59c9ff238e86',1,'kTempUpStr(): IRtext.cpp']]], + ['kthreeletterdayofweekstr_2994',['kThreeLetterDayOfWeekStr',['../IRtext_8cpp.html#ae16da0464743313a1fbeae92dcfcebbd',1,'kThreeLetterDayOfWeekStr(): IRtext.cpp'],['../IRtext_8h.html#a837ecfeff9a1bc7546016229e9f2ddfb',1,'kThreeLetterDayOfWeekStr(): IRtext.cpp']]], + ['ktimeoutms_2995',['kTimeoutMs',['../IRrecv_8h.html#ad37e9659aaef29c541802d9759e0ab7b',1,'IRrecv.h']]], + ['ktimerstr_2996',['kTimerStr',['../IRtext_8cpp.html#a2b5219ba887cfbc578fb880ebada832a',1,'kTimerStr(): IRtext.cpp'],['../IRtext_8h.html#a36fa3584a89f6e48757eba8f3df7e109',1,'kTimerStr(): IRtext.cpp']]], + ['ktimesep_2997',['kTimeSep',['../IRtext_8cpp.html#a277b588db53ec31ab7b0d287310c6d50',1,'kTimeSep(): IRtext.cpp'],['../IRtext_8h.html#a277b588db53ec31ab7b0d287310c6d50',1,'kTimeSep(): IRtext.cpp']]], + ['ktogglestr_2998',['kToggleStr',['../IRtext_8cpp.html#a33860b90859d19191c9759b099283b37',1,'kToggleStr(): IRtext.cpp'],['../IRtext_8h.html#a05b1e2f809dadf05e22e1cb1d1a7f07e',1,'kToggleStr(): IRtext.cpp']]], + ['ktolerance_2999',['kTolerance',['../IRrecv_8h.html#a7884008b3a738dfc7bd8658655e10272',1,'IRrecv.h']]], + ['ktopstr_3000',['kTopStr',['../IRtext_8cpp.html#a65a8bf89c9dd0277607478277c0c7088',1,'kTopStr(): IRtext.cpp'],['../IRtext_8h.html#a6bb6abfc54409b801dcb591f036635d2',1,'kTopStr(): IRtext.cpp']]], + ['ktoshibaacauto_3001',['kToshibaAcAuto',['../ir__Toshiba_8h.html#a4730189595a884ae6535805948e096aa',1,'ir_Toshiba.h']]], + ['ktoshibaacbitmark_3002',['kToshibaAcBitMark',['../ir__Toshiba_8cpp.html#adff1c244103ff274243b8e20ca209866',1,'ir_Toshiba.cpp']]], + ['ktoshibaacbits_3003',['kToshibaACBits',['../IRremoteESP8266_8h.html#a172dde7867fa9a68902c3ad7ea9629b0',1,'IRremoteESP8266.h']]], + ['ktoshibaacbitslong_3004',['kToshibaACBitsLong',['../IRremoteESP8266_8h.html#aaf9e746cb8ee9e246f435ba4416a5428',1,'IRremoteESP8266.h']]], + ['ktoshibaacbitsshort_3005',['kToshibaACBitsShort',['../IRremoteESP8266_8h.html#a7483cfe84003b0e24bfa846c240afc4c',1,'IRremoteESP8266.h']]], + ['ktoshibaaccool_3006',['kToshibaAcCool',['../ir__Toshiba_8h.html#a2f30e65bb092365d1a8bcb1f3395333a',1,'ir_Toshiba.h']]], + ['ktoshibaacdry_3007',['kToshibaAcDry',['../ir__Toshiba_8h.html#a10b77d1038efc59775398789c33af91e',1,'ir_Toshiba.h']]], + ['ktoshibaaceconoon_3008',['kToshibaAcEconoOn',['../ir__Toshiba_8h.html#ab95da2ea12790cd327519615dbb48efe',1,'ir_Toshiba.h']]], + ['ktoshibaacecoturbooffset_3009',['kToshibaAcEcoTurboOffset',['../ir__Toshiba_8h.html#a31ba075cf39642d9b35f8db89a724d85',1,'ir_Toshiba.h']]], + ['ktoshibaacecoturbosize_3010',['kToshibaAcEcoTurboSize',['../ir__Toshiba_8h.html#a9750fd2b80ab2e42c1a1cf08dffa559e',1,'ir_Toshiba.h']]], + ['ktoshibaacfan_3011',['kToshibaAcFan',['../ir__Toshiba_8h.html#a4ecdbe268368c9d22a690bc5e394586f',1,'ir_Toshiba.h']]], + ['ktoshibaacfanauto_3012',['kToshibaAcFanAuto',['../ir__Toshiba_8h.html#a69f52e19a5b0e68abda00b680fbef7f6',1,'ir_Toshiba.h']]], + ['ktoshibaacfanmax_3013',['kToshibaAcFanMax',['../ir__Toshiba_8h.html#a0f6ffde3491f464166d6064d7dfe5ba4',1,'ir_Toshiba.h']]], + ['ktoshibaacfanmed_3014',['kToshibaAcFanMed',['../ir__Toshiba_8h.html#a3ff967af7d1a30c7c5cb958eaa5cbd58',1,'ir_Toshiba.h']]], + ['ktoshibaacfanmin_3015',['kToshibaAcFanMin',['../ir__Toshiba_8h.html#ab2c5eea9ccabf2e0e56bc03baec5d898',1,'ir_Toshiba.h']]], + ['ktoshibaacfanoffset_3016',['kToshibaAcFanOffset',['../ir__Toshiba_8h.html#a8276d25876329968bbf36eac3598972c',1,'ir_Toshiba.h']]], + ['ktoshibaacfansize_3017',['kToshibaAcFanSize',['../ir__Toshiba_8h.html#a5a91c19e799721560a5a9ef77a245888',1,'ir_Toshiba.h']]], + ['ktoshibaachdrmark_3018',['kToshibaAcHdrMark',['../ir__Toshiba_8cpp.html#a2eac25ff2a381ad6690623641153a780',1,'ir_Toshiba.cpp']]], + ['ktoshibaachdrspace_3019',['kToshibaAcHdrSpace',['../ir__Toshiba_8cpp.html#a0ae9047d5a204f320c06736fa40d0a7d',1,'ir_Toshiba.cpp']]], + ['ktoshibaacheat_3020',['kToshibaAcHeat',['../ir__Toshiba_8h.html#aa9ec24f9a5e460aa7017f642ce7a4c0d',1,'ir_Toshiba.h']]], + ['ktoshibaacinvertedlength_3021',['kToshibaAcInvertedLength',['../ir__Toshiba_8h.html#adfc646265ec1e4a03646d7f3b867d65b',1,'ir_Toshiba.h']]], + ['ktoshibaaclengthbyte_3022',['kToshibaAcLengthByte',['../ir__Toshiba_8h.html#a4e3f39edb4cc3a8c7b94ff9cce0e01d0',1,'ir_Toshiba.h']]], + ['ktoshibaaclongmsgbit_3023',['kToshibaAcLongMsgBit',['../ir__Toshiba_8h.html#a71d6e9aef12ec2e176b0035e48d9631e',1,'ir_Toshiba.h']]], + ['ktoshibaacmaxtemp_3024',['kToshibaAcMaxTemp',['../ir__Toshiba_8h.html#a475028a2a519e3310506ceac0a5dc4e6',1,'ir_Toshiba.h']]], + ['ktoshibaacmingap_3025',['kToshibaAcMinGap',['../ir__Toshiba_8cpp.html#ade7642284aa7c6a638b9fab45610cc59',1,'ir_Toshiba.cpp']]], + ['ktoshibaacminlength_3026',['kToshibaAcMinLength',['../ir__Toshiba_8h.html#a105b24e11afdd102097c81bf050a0f3a',1,'ir_Toshiba.h']]], + ['ktoshibaacminrepeat_3027',['kToshibaACMinRepeat',['../IRremoteESP8266_8h.html#a8fca6a7c3cd608ff49cab35f24af0546',1,'IRremoteESP8266.h']]], + ['ktoshibaacmintemp_3028',['kToshibaAcMinTemp',['../ir__Toshiba_8h.html#ad0e8e76aabc38ac7ba2f13a009de98e0',1,'ir_Toshiba.h']]], + ['ktoshibaacmodeoffset_3029',['kToshibaAcModeOffset',['../ir__Toshiba_8h.html#a4e097e34b0f2dd9eaacf94d043f726d0',1,'ir_Toshiba.h']]], + ['ktoshibaacmodesize_3030',['kToshibaAcModeSize',['../ir__Toshiba_8h.html#a920d55af8e499a7c2293a7d8180104da',1,'ir_Toshiba.h']]], + ['ktoshibaacoff_3031',['kToshibaAcOff',['../ir__Toshiba_8h.html#a58b75ee3ddd1325bd4da71902d840c1d',1,'ir_Toshiba.h']]], + ['ktoshibaaconespace_3032',['kToshibaAcOneSpace',['../ir__Toshiba_8cpp.html#a787330c9e5f9d30e8df157acc15f56dd',1,'ir_Toshiba.cpp']]], + ['ktoshibaacshortmsgbit_3033',['kToshibaAcShortMsgBit',['../ir__Toshiba_8h.html#a1b48bb6e1615d2717cb0a5f838d6626b',1,'ir_Toshiba.h']]], + ['ktoshibaacstatelength_3034',['kToshibaACStateLength',['../IRremoteESP8266_8h.html#ad3be6a1b9241c20bb1464a2cb80b97d2',1,'IRremoteESP8266.h']]], + ['ktoshibaacstatelengthlong_3035',['kToshibaACStateLengthLong',['../IRremoteESP8266_8h.html#a3c0ebc01f8a61422c26b84e78fcec8f7',1,'IRremoteESP8266.h']]], + ['ktoshibaacstatelengthshort_3036',['kToshibaACStateLengthShort',['../IRremoteESP8266_8h.html#a5fa111fa9d560834605eff2941c0cacc',1,'IRremoteESP8266.h']]], + ['ktoshibaacswingoff_3037',['kToshibaAcSwingOff',['../ir__Toshiba_8h.html#ab556d401c0f8d822a7ef9db5c89d9c87',1,'ir_Toshiba.h']]], + ['ktoshibaacswingoffset_3038',['kToshibaAcSwingOffset',['../ir__Toshiba_8h.html#a3d1ed1acc700aadbb1ecf0d440ecd288',1,'ir_Toshiba.h']]], + ['ktoshibaacswingon_3039',['kToshibaAcSwingOn',['../ir__Toshiba_8h.html#ac5815fcd06c734de58253e64f0b4fb7f',1,'ir_Toshiba.h']]], + ['ktoshibaacswingsize_3040',['kToshibaAcSwingSize',['../ir__Toshiba_8h.html#a249fdb7a8592828208dc308fcef161cf',1,'ir_Toshiba.h']]], + ['ktoshibaacswingstep_3041',['kToshibaAcSwingStep',['../ir__Toshiba_8h.html#aff168c247bc0ea425f805f595cb14012',1,'ir_Toshiba.h']]], + ['ktoshibaactempoffset_3042',['kToshibaAcTempOffset',['../ir__Toshiba_8h.html#a68be75c21288e249d7b44fe9648de91f',1,'ir_Toshiba.h']]], + ['ktoshibaactempsize_3043',['kToshibaAcTempSize',['../ir__Toshiba_8h.html#a89ec8108586e0d5b9f58a160f4db37c8',1,'ir_Toshiba.h']]], + ['ktoshibaacturboon_3044',['kToshibaAcTurboOn',['../ir__Toshiba_8h.html#a8f84e028f12a8fac27366893b65faba7',1,'ir_Toshiba.h']]], + ['ktoshibaaczerospace_3045',['kToshibaAcZeroSpace',['../ir__Toshiba_8cpp.html#ab2fc2833cfb31d872894073687eebd99',1,'ir_Toshiba.cpp']]], + ['ktranscoldauto_3046',['kTranscoldAuto',['../ir__Transcold_8h.html#ad764a143afb464fe25fe5d670241ef87',1,'ir_Transcold.h']]], + ['ktranscoldbitmark_3047',['kTranscoldBitMark',['../ir__Transcold_8cpp.html#acc3092436f39e583e4a2e51851543fec',1,'ir_Transcold.cpp']]], + ['ktranscoldbits_3048',['kTranscoldBits',['../IRremoteESP8266_8h.html#abe50a182c1f65378337705d2784e2fdb',1,'IRremoteESP8266.h']]], + ['ktranscoldcmdfan_3049',['kTranscoldCmdFan',['../ir__Transcold_8h.html#a97b418d9a169e5e79f1ee08fd433c62f',1,'ir_Transcold.h']]], + ['ktranscoldcool_3050',['kTranscoldCool',['../ir__Transcold_8h.html#ad1fcfe19e632b7dc8489cee494d48436',1,'ir_Transcold.h']]], + ['ktranscolddefaultrepeat_3051',['kTranscoldDefaultRepeat',['../IRremoteESP8266_8h.html#a17cef98fbfae6a84c0a3e009fb3c31d0',1,'IRremoteESP8266.h']]], + ['ktranscolddry_3052',['kTranscoldDry',['../ir__Transcold_8h.html#a2f185d4fb3a103c15b537557e24aff09',1,'ir_Transcold.h']]], + ['ktranscoldfan_3053',['kTranscoldFan',['../ir__Transcold_8h.html#a7710625ad8497f1baa6a6d4de2ca8be1',1,'ir_Transcold.h']]], + ['ktranscoldfanauto_3054',['kTranscoldFanAuto',['../ir__Transcold_8h.html#a89f832806c8b3d7311070a285fc757ec',1,'ir_Transcold.h']]], + ['ktranscoldfanauto0_3055',['kTranscoldFanAuto0',['../ir__Transcold_8h.html#a813d31eace1b1a6c4d7b2efb5eddb9af',1,'ir_Transcold.h']]], + ['ktranscoldfanfixed_3056',['kTranscoldFanFixed',['../ir__Transcold_8h.html#ac3afe530635393f2d642cecd7e77b131',1,'ir_Transcold.h']]], + ['ktranscoldfanmax_3057',['kTranscoldFanMax',['../ir__Transcold_8h.html#aa5b9f6cd6aa930a856b26e7714575e85',1,'ir_Transcold.h']]], + ['ktranscoldfanmed_3058',['kTranscoldFanMed',['../ir__Transcold_8h.html#ad37f4a57666b991be80e647de6b4ca65',1,'ir_Transcold.h']]], + ['ktranscoldfanmin_3059',['kTranscoldFanMin',['../ir__Transcold_8h.html#a4ddaefba3d91ee7aa25b603f1034af9c',1,'ir_Transcold.h']]], + ['ktranscoldfanoffset_3060',['kTranscoldFanOffset',['../ir__Transcold_8h.html#a421f144fa30a56e32df17cdc06789e5b',1,'ir_Transcold.h']]], + ['ktranscoldfansize_3061',['kTranscoldFanSize',['../ir__Transcold_8h.html#ad64c46058cdb31a0c3dc7d16c542fb7c',1,'ir_Transcold.h']]], + ['ktranscoldfantempcode_3062',['kTranscoldFanTempCode',['../ir__Transcold_8h.html#a57eef64332f604b0c71557270ae255ad',1,'ir_Transcold.h']]], + ['ktranscoldfanzonefollow_3063',['kTranscoldFanZoneFollow',['../ir__Transcold_8h.html#aa78ff958ca560d1db1e69e3bd2bcd5e3',1,'ir_Transcold.h']]], + ['ktranscoldhdrmark_3064',['kTranscoldHdrMark',['../ir__Transcold_8cpp.html#aa999da00de9866212cacc740bb66d5f6',1,'ir_Transcold.cpp']]], + ['ktranscoldhdrspace_3065',['kTranscoldHdrSpace',['../ir__Transcold_8cpp.html#a0568fcecce190a29828771add3386b6a',1,'ir_Transcold.cpp']]], + ['ktranscoldheat_3066',['kTranscoldHeat',['../ir__Transcold_8h.html#ad109eb1c3cb044994179fafdbfc107e2',1,'ir_Transcold.h']]], + ['ktranscoldknowngoodstate_3067',['kTranscoldKnownGoodState',['../ir__Transcold_8h.html#a385409f55006ad7fedca2d335b69bf39',1,'ir_Transcold.h']]], + ['ktranscoldmodeoffset_3068',['kTranscoldModeOffset',['../ir__Transcold_8h.html#a8522221c94daaa3c3a233e94f57027d3',1,'ir_Transcold.h']]], + ['ktranscoldmodesize_3069',['kTranscoldModeSize',['../ir__Transcold_8h.html#a4a4db7a00edaa8ebeee86a0f3e3d6810',1,'ir_Transcold.h']]], + ['ktranscoldoff_3070',['kTranscoldOff',['../ir__Transcold_8h.html#a55d930cdd8e4246de18832bbd88a7d99',1,'ir_Transcold.h']]], + ['ktranscoldonespace_3071',['kTranscoldOneSpace',['../ir__Transcold_8cpp.html#aadd9575e345b8c57b4e2c65bcdb3123d',1,'ir_Transcold.cpp']]], + ['ktranscoldprefix_3072',['kTranscoldPrefix',['../ir__Transcold_8h.html#aaef68d4ab70d54b64486b7ba27a15822',1,'ir_Transcold.h']]], + ['ktranscoldswing_3073',['kTranscoldSwing',['../ir__Transcold_8h.html#af467e8cfb7f71abb609f4b9673908937',1,'ir_Transcold.h']]], + ['ktranscoldswingh_3074',['kTranscoldSwingH',['../ir__Transcold_8h.html#a300cfff72391f0c7c0caa97d49a73918',1,'ir_Transcold.h']]], + ['ktranscoldswingv_3075',['kTranscoldSwingV',['../ir__Transcold_8h.html#acfb0faab9bcf147c5dab61bee2cd93c9',1,'ir_Transcold.h']]], + ['ktranscoldtempmax_3076',['kTranscoldTempMax',['../ir__Transcold_8h.html#a5c9be5911208f2f7062a966b3deda0cd',1,'ir_Transcold.h']]], + ['ktranscoldtempmin_3077',['kTranscoldTempMin',['../ir__Transcold_8h.html#a52ff579c8e54611aed6be38d9907af57',1,'ir_Transcold.h']]], + ['ktranscoldtempoffset_3078',['kTranscoldTempOffset',['../ir__Transcold_8h.html#ada8c8a30c3d1ec93c9a7bb4fd6cc8a37',1,'ir_Transcold.h']]], + ['ktranscoldtempsize_3079',['kTranscoldTempSize',['../ir__Transcold_8h.html#adeffd84ae91146e1ac5b27735193ba55',1,'ir_Transcold.h']]], + ['ktranscoldunknown_3080',['kTranscoldUnknown',['../ir__Transcold_8h.html#af52672df48539c826ccf8ffc1e3f9927',1,'ir_Transcold.h']]], + ['ktranscoldzerospace_3081',['kTranscoldZeroSpace',['../ir__Transcold_8cpp.html#af932911d55d7eee66ee217cb8ad5d4d4',1,'ir_Transcold.cpp']]], + ['ktrotecauto_3082',['kTrotecAuto',['../ir__Trotec_8h.html#a53b2687b96f8e69ec6f57dd2ac7a6dfa',1,'ir_Trotec.h']]], + ['ktrotecbitmark_3083',['kTrotecBitMark',['../ir__Trotec_8cpp.html#a870b2da19855eff625a2834ca7fd8765',1,'ir_Trotec.cpp']]], + ['ktrotecbits_3084',['kTrotecBits',['../IRremoteESP8266_8h.html#ab819cb0a34937714dcb10059799c26e2',1,'IRremoteESP8266.h']]], + ['ktroteccool_3085',['kTrotecCool',['../ir__Trotec_8h.html#add33a35046e4270ad9ff3b998526d5d1',1,'ir_Trotec.h']]], + ['ktrotecdefaultrepeat_3086',['kTrotecDefaultRepeat',['../IRremoteESP8266_8h.html#a4c0411462f2854a8606deca09ed15df5',1,'IRremoteESP8266.h']]], + ['ktrotecdeftemp_3087',['kTrotecDefTemp',['../ir__Trotec_8h.html#ac28d1d0ea6db18716a7d9d21e84178c0',1,'ir_Trotec.h']]], + ['ktrotecdry_3088',['kTrotecDry',['../ir__Trotec_8h.html#abdaa1836c6bc90b1d5813df028a76e21',1,'ir_Trotec.h']]], + ['ktrotecfan_3089',['kTrotecFan',['../ir__Trotec_8h.html#a9309d528d50dd542a5184a51fb101a6a',1,'ir_Trotec.h']]], + ['ktrotecfanhigh_3090',['kTrotecFanHigh',['../ir__Trotec_8h.html#ae780f0bb6b9b83f3dbcc1c1e282e5436',1,'ir_Trotec.h']]], + ['ktrotecfanlow_3091',['kTrotecFanLow',['../ir__Trotec_8h.html#aa1c3695c1becc935d2a3b2691996a17b',1,'ir_Trotec.h']]], + ['ktrotecfanmed_3092',['kTrotecFanMed',['../ir__Trotec_8h.html#abae1944f529099ff4736b6cb13bcbeda',1,'ir_Trotec.h']]], + ['ktrotecfanoffset_3093',['kTrotecFanOffset',['../ir__Trotec_8h.html#a3b9034b96268707f7b6fc45a16499479',1,'ir_Trotec.h']]], + ['ktrotecfansize_3094',['kTrotecFanSize',['../ir__Trotec_8h.html#a89d7de622d0f53f800c1a5a2887a81e4',1,'ir_Trotec.h']]], + ['ktrotecgap_3095',['kTrotecGap',['../ir__Trotec_8cpp.html#a753ba93d7b757dc58fcf1b4a6bb65ff6',1,'ir_Trotec.cpp']]], + ['ktrotecgapend_3096',['kTrotecGapEnd',['../ir__Trotec_8cpp.html#a5fcc4a020bcebfe90abe12d4a47de372',1,'ir_Trotec.cpp']]], + ['ktrotechdrmark_3097',['kTrotecHdrMark',['../ir__Trotec_8cpp.html#a809faed7ee2fef78a5b8271a2c5ddd10',1,'ir_Trotec.cpp']]], + ['ktrotechdrspace_3098',['kTrotecHdrSpace',['../ir__Trotec_8cpp.html#a5d42cd98bf737dd8161572afa393be1e',1,'ir_Trotec.cpp']]], + ['ktrotecintro1_3099',['kTrotecIntro1',['../ir__Trotec_8h.html#aabc5c6a9b4867c25d84ffe2839e88564',1,'ir_Trotec.h']]], + ['ktrotecintro2_3100',['kTrotecIntro2',['../ir__Trotec_8h.html#ac33de8b2fc4b70bb272a56f6bbb68e34',1,'ir_Trotec.h']]], + ['ktrotecmaxtemp_3101',['kTrotecMaxTemp',['../ir__Trotec_8h.html#abfe4004dcac892f575ec1efb09567595',1,'ir_Trotec.h']]], + ['ktrotecmaxtimer_3102',['kTrotecMaxTimer',['../ir__Trotec_8h.html#a8467d1b9983d5750a61817cacb148efd',1,'ir_Trotec.h']]], + ['ktrotecmintemp_3103',['kTrotecMinTemp',['../ir__Trotec_8h.html#a091904af9fee2384e137feab274af7f8',1,'ir_Trotec.h']]], + ['ktrotecmodeoffset_3104',['kTrotecModeOffset',['../ir__Trotec_8h.html#aa0d48802845d5cf0410550bb98e4cbb5',1,'ir_Trotec.h']]], + ['ktrotecmodesize_3105',['kTrotecModeSize',['../ir__Trotec_8h.html#ae45ea2f0f8b5d09568c0322e1735ca85',1,'ir_Trotec.h']]], + ['ktroteconespace_3106',['kTrotecOneSpace',['../ir__Trotec_8cpp.html#a570aa73a82089906971932212d99a283',1,'ir_Trotec.cpp']]], + ['ktrotecpowerbitoffset_3107',['kTrotecPowerBitOffset',['../ir__Trotec_8h.html#a11fcdfe886385de6363d06371cdcff43',1,'ir_Trotec.h']]], + ['ktrotecsleepbitoffset_3108',['kTrotecSleepBitOffset',['../ir__Trotec_8h.html#af81754a025119a3dc9924df5508b18c0',1,'ir_Trotec.h']]], + ['ktrotecstatelength_3109',['kTrotecStateLength',['../IRremoteESP8266_8h.html#ae1d2aa52fef81f03b92c35f4970728d2',1,'IRremoteESP8266.h']]], + ['ktrotectempoffset_3110',['kTrotecTempOffset',['../ir__Trotec_8h.html#a08a844aefec8d0440365c9204a01034c',1,'ir_Trotec.h']]], + ['ktrotectempsize_3111',['kTrotecTempSize',['../ir__Trotec_8h.html#a1141680a808f41513548a8747c37f975',1,'ir_Trotec.h']]], + ['ktrotectimerbitoffset_3112',['kTrotecTimerBitOffset',['../ir__Trotec_8h.html#aad59f1284ec04736a3c6629c3cd87731',1,'ir_Trotec.h']]], + ['ktroteczerospace_3113',['kTrotecZeroSpace',['../ir__Trotec_8cpp.html#a8e8f85e7b8a8157eb425316b5108d717',1,'ir_Trotec.cpp']]], + ['ktruestr_3114',['kTrueStr',['../IRtext_8cpp.html#a28a627d6f48d7d06a560f9613e4550fa',1,'kTrueStr(): IRtext.cpp'],['../IRtext_8h.html#aca6e78a25b9dacd2508069f0a6b919c0',1,'kTrueStr(): IRtext.cpp']]], + ['kturbostr_3115',['kTurboStr',['../IRtext_8cpp.html#a9f3f7395d980887699ac5a0c146d37d2',1,'kTurboStr(): IRtext.cpp'],['../IRtext_8h.html#a3ced6d2a545174133308d7803157f7f8',1,'kTurboStr(): IRtext.cpp']]], + ['kunknownstr_3116',['kUnknownStr',['../IRtext_8cpp.html#a9c6c6d47ce3eb07cc607faa600978029',1,'kUnknownStr(): IRtext.cpp'],['../IRtext_8h.html#aa59176b31741b60729d4279817a7da1b',1,'kUnknownStr(): IRtext.cpp']]], + ['kunknownthreshold_3117',['kUnknownThreshold',['../IRrecv_8h.html#aa6b5a940c7a0432aa82a8d823202cd7f',1,'IRrecv.h']]], + ['kupperstr_3118',['kUpperStr',['../IRtext_8cpp.html#a887bb7c61f38014d21b025c67102fa0b',1,'kUpperStr(): IRtext.cpp'],['../IRtext_8h.html#a5aea60591627481d90688f655b2eb82a',1,'kUpperStr(): IRtext.cpp']]], + ['kupstr_3119',['kUpStr',['../IRtext_8cpp.html#ab970b3d5239f08f21a8e5e2eae49739f',1,'kUpStr(): IRtext.cpp'],['../IRtext_8h.html#a8672abbd2a279c032f0435ed75143b1a',1,'kUpStr(): IRtext.cpp']]], + ['kusedeftol_3120',['kUseDefTol',['../IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c',1,'IRrecv.h']]], + ['kvestelacauto_3121',['kVestelAcAuto',['../ir__Vestel_8h.html#a157e879cbe3b216075e3b7b2db5fdc3c',1,'ir_Vestel.h']]], + ['kvestelacbitmark_3122',['kVestelAcBitMark',['../ir__Vestel_8h.html#a70d7198002c61529956625986aa533f0',1,'ir_Vestel.h']]], + ['kvestelacbits_3123',['kVestelAcBits',['../IRremoteESP8266_8h.html#ae31945a1ce90b2d4c33b5c91d980d3a7',1,'IRremoteESP8266.h']]], + ['kvestelacchecksumoffset_3124',['kVestelAcChecksumOffset',['../ir__Vestel_8h.html#ac3fa10d1dba540a82b77cc88b01f9a7e',1,'ir_Vestel.h']]], + ['kvestelacchecksumsize_3125',['kVestelAcChecksumSize',['../ir__Vestel_8h.html#a61979a3b944ce7309c5b3f5b24b0a14c',1,'ir_Vestel.h']]], + ['kvestelaccool_3126',['kVestelAcCool',['../ir__Vestel_8h.html#aa2ec681dd63a976a6b2b182ae590e020',1,'ir_Vestel.h']]], + ['kvestelacdry_3127',['kVestelAcDry',['../ir__Vestel_8h.html#a21a255842a75a932a3a0735851d9c197',1,'ir_Vestel.h']]], + ['kvestelacfan_3128',['kVestelAcFan',['../ir__Vestel_8h.html#aeabf5404a3f66fd1428b6e4c09f24c08',1,'ir_Vestel.h']]], + ['kvestelacfanauto_3129',['kVestelAcFanAuto',['../ir__Vestel_8h.html#ac2f3175c25844414de2c2489595dd851',1,'ir_Vestel.h']]], + ['kvestelacfanautocool_3130',['kVestelAcFanAutoCool',['../ir__Vestel_8h.html#ab40dc2ebe05c77e701e2d5acf16b2658',1,'ir_Vestel.h']]], + ['kvestelacfanautohot_3131',['kVestelAcFanAutoHot',['../ir__Vestel_8h.html#a95dee8baacedb7aa62edbdecf766cdc1',1,'ir_Vestel.h']]], + ['kvestelacfanhigh_3132',['kVestelAcFanHigh',['../ir__Vestel_8h.html#acae63d91ee2a2b448fe1a68b2472e4a3',1,'ir_Vestel.h']]], + ['kvestelacfanlow_3133',['kVestelAcFanLow',['../ir__Vestel_8h.html#a21ce5e539ecb764be8dbad33914f4b87',1,'ir_Vestel.h']]], + ['kvestelacfanmed_3134',['kVestelAcFanMed',['../ir__Vestel_8h.html#a265fa70e0e38caefb45ed007eb25a430',1,'ir_Vestel.h']]], + ['kvestelacfanoffset_3135',['kVestelAcFanOffset',['../ir__Vestel_8h.html#af0f1c1989322f256b7b1b5dba613feba',1,'ir_Vestel.h']]], + ['kvestelacfansize_3136',['kVestelAcFanSize',['../ir__Vestel_8h.html#ae61e23edfb71206e736497ab479c08ad',1,'ir_Vestel.h']]], + ['kvestelachdrmark_3137',['kVestelAcHdrMark',['../ir__Vestel_8h.html#a32871ab992bfee13918a50f04508a95a',1,'ir_Vestel.h']]], + ['kvestelachdrspace_3138',['kVestelAcHdrSpace',['../ir__Vestel_8h.html#a2389409048e409b411ea8416829c06ef',1,'ir_Vestel.h']]], + ['kvestelacheat_3139',['kVestelAcHeat',['../ir__Vestel_8h.html#a33d36614992862c41f5e48548b0a45f1',1,'ir_Vestel.h']]], + ['kvestelachouroffset_3140',['kVestelAcHourOffset',['../ir__Vestel_8h.html#af4c3729a4b9df092e01d74109f539cca',1,'ir_Vestel.h']]], + ['kvestelachoursize_3141',['kVestelAcHourSize',['../ir__Vestel_8h.html#a2c0fd442d92620ca062637d01258bacf',1,'ir_Vestel.h']]], + ['kvestelacion_3142',['kVestelAcIon',['../ir__Vestel_8h.html#a6a661c914fd67e261e2148d797789339',1,'ir_Vestel.h']]], + ['kvestelacionoffset_3143',['kVestelAcIonOffset',['../ir__Vestel_8h.html#a9b1cd19c4b0037714f1c47ba031edd0b',1,'ir_Vestel.h']]], + ['kvestelacmaxtemp_3144',['kVestelAcMaxTemp',['../ir__Vestel_8h.html#a4e49902b2e4fe049fd5969b4532cc7b4',1,'ir_Vestel.h']]], + ['kvestelacmintempc_3145',['kVestelAcMinTempC',['../ir__Vestel_8h.html#ae597f05d0886a5a2aa8c43db187a657b',1,'ir_Vestel.h']]], + ['kvestelacmintemph_3146',['kVestelAcMinTempH',['../ir__Vestel_8h.html#a06977d297c84adac7927c80c7b0e7297',1,'ir_Vestel.h']]], + ['kvestelacminuteoffset_3147',['kVestelAcMinuteOffset',['../ir__Vestel_8h.html#a7c5f318a30e86394af19265e73b68034',1,'ir_Vestel.h']]], + ['kvestelacminutesize_3148',['kVestelAcMinuteSize',['../ir__Vestel_8h.html#a8abd51cd0d0404ae8bb139690bf55eb0',1,'ir_Vestel.h']]], + ['kvestelacmodeoffset_3149',['kVestelAcModeOffset',['../ir__Vestel_8h.html#a5334689cb0fbeaee67133f1f86bdce58',1,'ir_Vestel.h']]], + ['kvestelacnormal_3150',['kVestelAcNormal',['../ir__Vestel_8h.html#afa4c0fafcc806cd22dfb45475631d754',1,'ir_Vestel.h']]], + ['kvestelacofftimeoffset_3151',['kVestelAcOffTimeOffset',['../ir__Vestel_8h.html#a64ce11367a28d6481801ac3ac641df4b',1,'ir_Vestel.h']]], + ['kvestelacofftimerflagoffset_3152',['kVestelAcOffTimerFlagOffset',['../ir__Vestel_8h.html#ab36bed197f2c2b65599667b4cdf8225b',1,'ir_Vestel.h']]], + ['kvestelaconespace_3153',['kVestelAcOneSpace',['../ir__Vestel_8h.html#a507a849ef5e031f40ecc0e5db6ac8dd6',1,'ir_Vestel.h']]], + ['kvestelacontimeoffset_3154',['kVestelAcOnTimeOffset',['../ir__Vestel_8h.html#a51e257abca02cb1c97de4a5418fb7e61',1,'ir_Vestel.h']]], + ['kvestelacontimerflagoffset_3155',['kVestelAcOnTimerFlagOffset',['../ir__Vestel_8h.html#a8aa66163683538129fbdaf21746a9144',1,'ir_Vestel.h']]], + ['kvestelacpoweroffset_3156',['kVestelAcPowerOffset',['../ir__Vestel_8h.html#ab1c5709fa37fc711929688bd72c300be',1,'ir_Vestel.h']]], + ['kvestelacpowersize_3157',['kVestelAcPowerSize',['../ir__Vestel_8h.html#a884236b7213902c5e7d79327effc8f97',1,'ir_Vestel.h']]], + ['kvestelacsleep_3158',['kVestelAcSleep',['../ir__Vestel_8h.html#abc4701f0a44ed48a139d192f86a7169b',1,'ir_Vestel.h']]], + ['kvestelacstatedefault_3159',['kVestelAcStateDefault',['../ir__Vestel_8h.html#a4207797ae1043280ec6364de5981a791',1,'ir_Vestel.h']]], + ['kvestelacswing_3160',['kVestelAcSwing',['../ir__Vestel_8h.html#aeb764aa28cb134348e64fde5cb4d40f0',1,'ir_Vestel.h']]], + ['kvestelacswingoffset_3161',['kVestelAcSwingOffset',['../ir__Vestel_8h.html#ad3249b7c42070013c7c81d3feb0b1a43',1,'ir_Vestel.h']]], + ['kvestelactempoffset_3162',['kVestelAcTempOffset',['../ir__Vestel_8h.html#a9cf24276d722ee54a17c8beaf2b415cd',1,'ir_Vestel.h']]], + ['kvestelactimerflagoffset_3163',['kVestelAcTimerFlagOffset',['../ir__Vestel_8h.html#a0e53cb471d133b13cfa8fd3204d70776',1,'ir_Vestel.h']]], + ['kvestelactimerhoursize_3164',['kVestelAcTimerHourSize',['../ir__Vestel_8h.html#ad52ad7c6b1efb7eee74a276dbca330e3',1,'ir_Vestel.h']]], + ['kvestelactimerminssize_3165',['kVestelAcTimerMinsSize',['../ir__Vestel_8h.html#a7696fac000df0fd5136b7cbd96393b9e',1,'ir_Vestel.h']]], + ['kvestelactimersize_3166',['kVestelAcTimerSize',['../ir__Vestel_8h.html#a43f134a4db94790c671380be29fb8e2c',1,'ir_Vestel.h']]], + ['kvestelactimestatedefault_3167',['kVestelAcTimeStateDefault',['../ir__Vestel_8h.html#aaf4d9b6a41269ede2101d45cc1549794',1,'ir_Vestel.h']]], + ['kvestelactolerance_3168',['kVestelAcTolerance',['../ir__Vestel_8h.html#a4abe236ac8a801aa03ab843c3e418711',1,'ir_Vestel.h']]], + ['kvestelacturbo_3169',['kVestelAcTurbo',['../ir__Vestel_8h.html#a85b8b744f201b1666f9608f693a61059',1,'ir_Vestel.h']]], + ['kvestelacturbosleepoffset_3170',['kVestelAcTurboSleepOffset',['../ir__Vestel_8h.html#a97c21dc060558aa4f543f2d05385f674',1,'ir_Vestel.h']]], + ['kvestelaczerospace_3171',['kVestelAcZeroSpace',['../ir__Vestel_8h.html#a2094b0ff279fb1696b51e57d657efd13',1,'ir_Vestel.h']]], + ['kvoltas122lzf_3172',['kVoltas122LZF',['../IRsend_8h.html#aaf962dae17f7186607a93128fc2d13e2a8de4d20c3d39f984be46ee9ead3b2a59',1,'IRsend.h']]], + ['kvoltasbitmark_3173',['kVoltasBitMark',['../ir__Voltas_8cpp.html#aff3e77a8712c4b9132a36b1909727906',1,'ir_Voltas.cpp']]], + ['kvoltasbits_3174',['kVoltasBits',['../IRremoteESP8266_8h.html#ad13056674d7d5fc530123ee1bb754409',1,'IRremoteESP8266.h']]], + ['kvoltascool_3175',['kVoltasCool',['../ir__Voltas_8h.html#a60ce895195221d1344db3b6bfded5422',1,'ir_Voltas.h']]], + ['kvoltasdry_3176',['kVoltasDry',['../ir__Voltas_8h.html#a3a89e1bb4d6f9b0371cb2b1a77f95aa0',1,'ir_Voltas.h']]], + ['kvoltasdrytemp_3177',['kVoltasDryTemp',['../ir__Voltas_8h.html#abb138aeb435b0583c09042f01d7eb42b',1,'ir_Voltas.h']]], + ['kvoltasfan_3178',['kVoltasFan',['../ir__Voltas_8h.html#a5a32539c5a10fb63d4df009968a1cc90',1,'ir_Voltas.h']]], + ['kvoltasfanauto_3179',['kVoltasFanAuto',['../ir__Voltas_8h.html#a68fc7bebcc711e8ca00c664e09f0aff9',1,'ir_Voltas.h']]], + ['kvoltasfanhigh_3180',['kVoltasFanHigh',['../ir__Voltas_8h.html#a6d217a662dd1c9353f3899b2be2dc269',1,'ir_Voltas.h']]], + ['kvoltasfanlow_3181',['kVoltasFanLow',['../ir__Voltas_8h.html#a3b84c9d78f23e694b25edddf5e5ac94a',1,'ir_Voltas.h']]], + ['kvoltasfanmed_3182',['kVoltasFanMed',['../ir__Voltas_8h.html#a0bf9ee213cf9266ea29b6813dc79e165',1,'ir_Voltas.h']]], + ['kvoltasfreq_3183',['kVoltasFreq',['../ir__Voltas_8cpp.html#abf1ddb4b962572b4a4aae323f02d91f1',1,'ir_Voltas.cpp']]], + ['kvoltasheat_3184',['kVoltasHeat',['../ir__Voltas_8h.html#a9f131121d8bff4112de9878be5ce0330',1,'ir_Voltas.h']]], + ['kvoltasmaxtemp_3185',['kVoltasMaxTemp',['../ir__Voltas_8h.html#a21a7e03f17b6daacd82037b892177724',1,'ir_Voltas.h']]], + ['kvoltasmintemp_3186',['kVoltasMinTemp',['../ir__Voltas_8h.html#a85f2d29327aa19177ea026a049c0fe52',1,'ir_Voltas.h']]], + ['kvoltasonespace_3187',['kVoltasOneSpace',['../ir__Voltas_8cpp.html#a5ad53f57f302eb44dfb773304c872018',1,'ir_Voltas.cpp']]], + ['kvoltasstatelength_3188',['kVoltasStateLength',['../IRremoteESP8266_8h.html#a336bd721135fc8b869941cd3aa73646e',1,'IRremoteESP8266.h']]], + ['kvoltasswinghchange_3189',['kVoltasSwingHChange',['../ir__Voltas_8h.html#a92242c38b240f5134e1a6c2200b6d0de',1,'ir_Voltas.h']]], + ['kvoltasswinghnochange_3190',['kVoltasSwingHNoChange',['../ir__Voltas_8h.html#acb66394dca0f3606066f61077444b0d3',1,'ir_Voltas.h']]], + ['kvoltasunknown_3191',['kVoltasUnknown',['../IRsend_8h.html#aaf962dae17f7186607a93128fc2d13e2aa804f5b34349056dea270669f8b67229',1,'IRsend.h']]], + ['kvoltaszerospace_3192',['kVoltasZeroSpace',['../ir__Voltas_8cpp.html#abcfc7887357e19c6d74b5befddfa7eb4',1,'ir_Voltas.cpp']]], + ['kwallstr_3193',['kWallStr',['../IRtext_8cpp.html#a860a71561b888c82318daad9f2c34592',1,'kWallStr(): IRtext.cpp'],['../IRtext_8h.html#add1af6d900b500ca7affff3c9ff02d29',1,'kWallStr(): IRtext.cpp']]], + ['kweeklytimerstr_3194',['kWeeklyTimerStr',['../IRtext_8cpp.html#aaf0b7bf26b4710a4c032cec9e55c545a',1,'kWeeklyTimerStr(): IRtext.cpp'],['../IRtext_8h.html#ab59fa6f63401196c0ff32aba6da9d9aa',1,'kWeeklyTimerStr(): IRtext.cpp']]], + ['kwhirlpoolacalttempoffset_3195',['kWhirlpoolAcAltTempOffset',['../ir__Whirlpool_8h.html#a5cdc8be18d6489572d7c16dbbcc0c838',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacalttemppos_3196',['kWhirlpoolAcAltTempPos',['../ir__Whirlpool_8h.html#a019206ce06ef164cc3abb586183d0789',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacauto_3197',['kWhirlpoolAcAuto',['../ir__Whirlpool_8h.html#a2f3cc5447f8042e9c2eae0c2e0dc1b80',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacautotemp_3198',['kWhirlpoolAcAutoTemp',['../ir__Whirlpool_8h.html#a314b66dc86a7f622d73d3973d9dca86d',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacbitmark_3199',['kWhirlpoolAcBitMark',['../ir__Whirlpool_8cpp.html#a5c076ca2e18927f8b0594cb74a7de1ff',1,'ir_Whirlpool.cpp']]], + ['kwhirlpoolacbits_3200',['kWhirlpoolAcBits',['../IRremoteESP8266_8h.html#a149bd4f3fb9c83e683095d393209ede3',1,'IRremoteESP8266.h']]], + ['kwhirlpoolacchecksumbyte1_3201',['kWhirlpoolAcChecksumByte1',['../ir__Whirlpool_8h.html#ab199c13354730c715debbeed63182cbd',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacchecksumbyte2_3202',['kWhirlpoolAcChecksumByte2',['../ir__Whirlpool_8h.html#a37d1a2fd814ccf83062325225bddb9be',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacclockpos_3203',['kWhirlpoolAcClockPos',['../ir__Whirlpool_8h.html#ad624453fc485adaaa156bfde374208a4',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommand6thsense_3204',['kWhirlpoolAcCommand6thSense',['../ir__Whirlpool_8h.html#a48b1309aab30dd871ce047881680efa2',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandfanspeed_3205',['kWhirlpoolAcCommandFanSpeed',['../ir__Whirlpool_8h.html#a4712f7dd6c5631f6aa692eeb99fa3963',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandifeel_3206',['kWhirlpoolAcCommandIFeel',['../ir__Whirlpool_8h.html#a5cb95c379d033d7f5b0c81755f1d376f',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandlight_3207',['kWhirlpoolAcCommandLight',['../ir__Whirlpool_8h.html#af6ae6f50d9dbfa610b7033181e4f7eb1',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandmode_3208',['kWhirlpoolAcCommandMode',['../ir__Whirlpool_8h.html#ab03770a941b7277a66fe65003497e183',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandofftimer_3209',['kWhirlpoolAcCommandOffTimer',['../ir__Whirlpool_8h.html#a072883e3780aa0970183ab330db26118',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandontimer_3210',['kWhirlpoolAcCommandOnTimer',['../ir__Whirlpool_8h.html#a54cbadf2ded73e66d6d12b6622249bdc',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandpos_3211',['kWhirlpoolAcCommandPos',['../ir__Whirlpool_8h.html#a1a3bc2210991ccfd418a5137dc7e0aa8',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandpower_3212',['kWhirlpoolAcCommandPower',['../ir__Whirlpool_8h.html#ac215c2827ebfe25a896d53e576b643d1',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandsleep_3213',['kWhirlpoolAcCommandSleep',['../ir__Whirlpool_8h.html#a695c9d69953ad2663512ede38e619b09',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandsuper_3214',['kWhirlpoolAcCommandSuper',['../ir__Whirlpool_8h.html#a4da2162e70a7257c5f4149e8556816d4',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandswing_3215',['kWhirlpoolAcCommandSwing',['../ir__Whirlpool_8h.html#a320e57c0727a74f049883c77233647a9',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandtemp_3216',['kWhirlpoolAcCommandTemp',['../ir__Whirlpool_8h.html#a6e567d58af9bc3fb246e3d47a09fb065',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccool_3217',['kWhirlpoolAcCool',['../ir__Whirlpool_8h.html#a9574c0a604ffee1df43222344f649db8',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacdefaultrepeat_3218',['kWhirlpoolAcDefaultRepeat',['../IRremoteESP8266_8h.html#a3b41358898f69d96bdeece17ead13ee0',1,'IRremoteESP8266.h']]], + ['kwhirlpoolacdry_3219',['kWhirlpoolAcDry',['../ir__Whirlpool_8h.html#ab7433a4e3e8ad7ee665ab234df43e45f',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfan_3220',['kWhirlpoolAcFan',['../ir__Whirlpool_8h.html#a91ecddbde81174268fdde3679565daeb',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfanauto_3221',['kWhirlpoolAcFanAuto',['../ir__Whirlpool_8h.html#a133a436db244935a812beba78a1a9d05',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfanhigh_3222',['kWhirlpoolAcFanHigh',['../ir__Whirlpool_8h.html#a93affe2700e13830ff09ee16801be56d',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfanlow_3223',['kWhirlpoolAcFanLow',['../ir__Whirlpool_8h.html#abdbd00636661a234d9e30521144d76e1',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfanmedium_3224',['kWhirlpoolAcFanMedium',['../ir__Whirlpool_8h.html#acf1ae9526d2fd3f49d484608730f607d',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfanoffset_3225',['kWhirlpoolAcFanOffset',['../ir__Whirlpool_8h.html#a2cbca4b466aab8816efa70d1653bc895',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfanpos_3226',['kWhirlpoolAcFanPos',['../ir__Whirlpool_8h.html#a02d5f4fe0837c9f9738cfb46f83c2ed9',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfansize_3227',['kWhirlpoolAcFanSize',['../ir__Whirlpool_8h.html#ae26fab46c0f06c04f4d51b61e623873c',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacgap_3228',['kWhirlpoolAcGap',['../ir__Whirlpool_8cpp.html#a5946b0c81f68442645f795f4f6518972',1,'ir_Whirlpool.cpp']]], + ['kwhirlpoolachdrmark_3229',['kWhirlpoolAcHdrMark',['../ir__Whirlpool_8cpp.html#ad2f759eb7426cfe5fb3421f101c926bb',1,'ir_Whirlpool.cpp']]], + ['kwhirlpoolachdrspace_3230',['kWhirlpoolAcHdrSpace',['../ir__Whirlpool_8cpp.html#a7a83a305cc6ebb7be7163bd1c3fb679d',1,'ir_Whirlpool.cpp']]], + ['kwhirlpoolacheat_3231',['kWhirlpoolAcHeat',['../ir__Whirlpool_8h.html#a1e9290ec94cca537b5c44d2e4326b59c',1,'ir_Whirlpool.h']]], + ['kwhirlpoolachouroffset_3232',['kWhirlpoolAcHourOffset',['../ir__Whirlpool_8h.html#a8940e79b0e5b9f4bcf2a3e518cc59432',1,'ir_Whirlpool.h']]], + ['kwhirlpoolachoursize_3233',['kWhirlpoolAcHourSize',['../ir__Whirlpool_8h.html#ac50066e7e496cb7af6ecdb21cee7f2c9',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaclightoffset_3234',['kWhirlpoolAcLightOffset',['../ir__Whirlpool_8h.html#a5a5fbcfa7f383fb72f96c414adea8966',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacmaxtemp_3235',['kWhirlpoolAcMaxTemp',['../ir__Whirlpool_8h.html#a08171b333f214963e21a0c574783299f',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacmingap_3236',['kWhirlpoolAcMinGap',['../ir__Whirlpool_8cpp.html#aa6e5e114daf18d77914a08f831c37c7d',1,'ir_Whirlpool.cpp']]], + ['kwhirlpoolacmintemp_3237',['kWhirlpoolAcMinTemp',['../ir__Whirlpool_8h.html#aeffef97e3247609d5731b525692f1e7b',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacminuteoffset_3238',['kWhirlpoolAcMinuteOffset',['../ir__Whirlpool_8h.html#ae22595d5d1ffdc4c6b02080cd38d14d7',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacminutesize_3239',['kWhirlpoolAcMinuteSize',['../ir__Whirlpool_8h.html#a3a5cecc4480a1cb3da19f246902ab1d9',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacmodeoffset_3240',['kWhirlpoolAcModeOffset',['../ir__Whirlpool_8h.html#a662d0ab4b5f2b40bc2427e2b8d18351e',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacmodepos_3241',['kWhirlpoolAcModePos',['../ir__Whirlpool_8h.html#a6a7e8449c00a260c1ef740ebc4a08d50',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacofftimerpos_3242',['kWhirlpoolAcOffTimerPos',['../ir__Whirlpool_8h.html#a48a18046ded6bae11cd87d41d615d05f',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaconespace_3243',['kWhirlpoolAcOneSpace',['../ir__Whirlpool_8cpp.html#a7680ed11a0bc6b2f9340e3557681a470',1,'ir_Whirlpool.cpp']]], + ['kwhirlpoolacontimerpos_3244',['kWhirlpoolAcOnTimerPos',['../ir__Whirlpool_8h.html#ad10d9924f4d57547f7dc8ea085e1666f',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacpowertoggleoffset_3245',['kWhirlpoolAcPowerToggleOffset',['../ir__Whirlpool_8h.html#a1db76f65f3f10e73a0fdee65850934a2',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacpowertogglepos_3246',['kWhirlpoolAcPowerTogglePos',['../ir__Whirlpool_8h.html#a353f4f6101a152fdcfe7f13b8f8764d8',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacsections_3247',['kWhirlpoolAcSections',['../ir__Whirlpool_8cpp.html#a75ebed07d288ac32a0138035279b41c7',1,'ir_Whirlpool.cpp']]], + ['kwhirlpoolacsleepoffset_3248',['kWhirlpoolAcSleepOffset',['../ir__Whirlpool_8h.html#a83961870cfae146cbb519560ff609fc3',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacsleeppos_3249',['kWhirlpoolAcSleepPos',['../ir__Whirlpool_8h.html#a739f14122bce3a130d441bb0a47b4666',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacstatelength_3250',['kWhirlpoolAcStateLength',['../IRremoteESP8266_8h.html#a0fff60a43f776fb999d0f1f91d88154f',1,'IRremoteESP8266.h']]], + ['kwhirlpoolacsupermask_3251',['kWhirlpoolAcSuperMask',['../ir__Whirlpool_8h.html#a1946501e50abd9e1c0a3e07007a98c24',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacsuperpos_3252',['kWhirlpoolAcSuperPos',['../ir__Whirlpool_8h.html#a68e051a102449fc6712f709b166a99b9',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacswing1offset_3253',['kWhirlpoolAcSwing1Offset',['../ir__Whirlpool_8h.html#adeba9b215f8044e64df2bf805eecaa3b',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacswing2offset_3254',['kWhirlpoolAcSwing2Offset',['../ir__Whirlpool_8h.html#a3290f0b70f3eafdd885d4a08c6d5d5a3',1,'ir_Whirlpool.h']]], + ['kwhirlpoolactemppos_3255',['kWhirlpoolAcTempPos',['../ir__Whirlpool_8h.html#a15a3ef7abed2fca2881d4f5ccc969522',1,'ir_Whirlpool.h']]], + ['kwhirlpoolactimerenableoffset_3256',['kWhirlpoolAcTimerEnableOffset',['../ir__Whirlpool_8h.html#ab4694ec5e153e41f6cf56920e2291970',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaczerospace_3257',['kWhirlpoolAcZeroSpace',['../ir__Whirlpool_8cpp.html#af03c9ee4d432bbce7d2ee214dd5ca095',1,'ir_Whirlpool.cpp']]], + ['kwhynterbitmark_3258',['kWhynterBitMark',['../ir__Whynter_8cpp.html#a032043e058989b6402d8af99d2c20552',1,'ir_Whynter.cpp']]], + ['kwhynterbitmarkticks_3259',['kWhynterBitMarkTicks',['../ir__Whynter_8cpp.html#acfd8f04e0453ec1b9cd85837053a47e2',1,'ir_Whynter.cpp']]], + ['kwhynterbits_3260',['kWhynterBits',['../IRremoteESP8266_8h.html#a4553f6670e241a67104d45216a4ebd98',1,'IRremoteESP8266.h']]], + ['kwhynterhdrmark_3261',['kWhynterHdrMark',['../ir__Whynter_8cpp.html#a7d62b0e658fe6f697d41d6932e4e6662',1,'ir_Whynter.cpp']]], + ['kwhynterhdrmarkticks_3262',['kWhynterHdrMarkTicks',['../ir__Whynter_8cpp.html#a34da808cebff09fc038589c035f2d2fe',1,'ir_Whynter.cpp']]], + ['kwhynterhdrspace_3263',['kWhynterHdrSpace',['../ir__Whynter_8cpp.html#ad20c874e642238e299a44ead2ea592f1',1,'ir_Whynter.cpp']]], + ['kwhynterhdrspaceticks_3264',['kWhynterHdrSpaceTicks',['../ir__Whynter_8cpp.html#a8090f73380ea212e904402555156364d',1,'ir_Whynter.cpp']]], + ['kwhyntermincommandlength_3265',['kWhynterMinCommandLength',['../ir__Whynter_8cpp.html#a5e584a8d6aa8a146c9c8e74839b28e8f',1,'ir_Whynter.cpp']]], + ['kwhyntermincommandlengthticks_3266',['kWhynterMinCommandLengthTicks',['../ir__Whynter_8cpp.html#a65e8195824053403967573b7603059e7',1,'ir_Whynter.cpp']]], + ['kwhyntermingap_3267',['kWhynterMinGap',['../ir__Whynter_8cpp.html#ad09957f4c9c76d76ab55a74f440dad5f',1,'ir_Whynter.cpp']]], + ['kwhyntermingapticks_3268',['kWhynterMinGapTicks',['../ir__Whynter_8cpp.html#a89af5f0ab7af456f58052bf9256620a2',1,'ir_Whynter.cpp']]], + ['kwhynteronespace_3269',['kWhynterOneSpace',['../ir__Whynter_8cpp.html#a78993c22d94b107a37f61cddad728003',1,'ir_Whynter.cpp']]], + ['kwhynteronespaceticks_3270',['kWhynterOneSpaceTicks',['../ir__Whynter_8cpp.html#a95a5903a8f057df2b6587a331fec6f18',1,'ir_Whynter.cpp']]], + ['kwhyntertick_3271',['kWhynterTick',['../ir__Whynter_8cpp.html#a8f704cdf6cfd11455101919d7a772389',1,'ir_Whynter.cpp']]], + ['kwhynterzerospace_3272',['kWhynterZeroSpace',['../ir__Whynter_8cpp.html#a426deb9a35a1a6afdcbcfa58c6943490',1,'ir_Whynter.cpp']]], + ['kwhynterzerospaceticks_3273',['kWhynterZeroSpaceTicks',['../ir__Whynter_8cpp.html#ae38da416cd065b561287ebd2fe0257f0',1,'ir_Whynter.cpp']]], + ['kwide_3274',['kWide',['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147a9934dc3d02540583d5f13be6716739cd',1,'stdAc']]], + ['kwidestr_3275',['kWideStr',['../IRtext_8cpp.html#a19875c78e68ba6fdd78df3526f82969c',1,'kWideStr(): IRtext.cpp'],['../IRtext_8h.html#a6fe3dbd6899e85e79e517f71cc74a87b',1,'kWideStr(): IRtext.cpp']]], + ['kwifistr_3276',['kWifiStr',['../IRtext_8cpp.html#a3f2dddbcbc03e31ed6f1081fce001ea4',1,'kWifiStr(): IRtext.cpp'],['../IRtext_8h.html#a8bc9343f209803dbab3e765e39b41b4d',1,'kWifiStr(): IRtext.cpp']]], + ['kxfanstr_3277',['kXFanStr',['../IRtext_8cpp.html#ada36ab4b7555d38a76c4477971736cb7',1,'kXFanStr(): IRtext.cpp'],['../IRtext_8h.html#a7ddc859861308f2f9077abcec2a4b571',1,'kXFanStr(): IRtext.cpp']]], + ['kyesstr_3278',['kYesStr',['../IRtext_8cpp.html#a96492aa94d18702db41a639ae2a45423',1,'kYesStr(): IRtext.cpp'],['../IRtext_8h.html#a95ca78b5cc3caa31c564a28480379fae',1,'kYesStr(): IRtext.cpp']]], + ['kzepealbits_3279',['kZepealBits',['../IRremoteESP8266_8h.html#af09c9402a1c4fa24f692994498641296',1,'IRremoteESP8266.h']]], + ['kzepealcommandoffon_3280',['kZepealCommandOffOn',['../ir__Zepeal_8cpp.html#a37af9800da3144c218d422e54066e837',1,'ir_Zepeal.cpp']]], + ['kzepealcommandofftimer_3281',['kZepealCommandOffTimer',['../ir__Zepeal_8cpp.html#a87b136a95af4437182530d6f7cbc69ee',1,'ir_Zepeal.cpp']]], + ['kzepealcommandontimer_3282',['kZepealCommandOnTimer',['../ir__Zepeal_8cpp.html#aed4491019bb6575c113404a095e8b116',1,'ir_Zepeal.cpp']]], + ['kzepealcommandrhythm_3283',['kZepealCommandRhythm',['../ir__Zepeal_8cpp.html#aa3960b3bdaa77c060543881bdf71e46c',1,'ir_Zepeal.cpp']]], + ['kzepealcommandspeed_3284',['kZepealCommandSpeed',['../ir__Zepeal_8cpp.html#a1189a81901daaf4b8b45e8f45caf0f49',1,'ir_Zepeal.cpp']]], + ['kzepealfootermark_3285',['kZepealFooterMark',['../ir__Zepeal_8cpp.html#a83167e93978d9cec8cf2dfac980582ba',1,'ir_Zepeal.cpp']]], + ['kzepealgap_3286',['kZepealGap',['../ir__Zepeal_8cpp.html#ab5bea0fe08e14fa3d1812bea018f44f0',1,'ir_Zepeal.cpp']]], + ['kzepealhdrmark_3287',['kZepealHdrMark',['../ir__Zepeal_8cpp.html#abee2a1537cfff9481d3060fba94a4b04',1,'ir_Zepeal.cpp']]], + ['kzepealhdrspace_3288',['kZepealHdrSpace',['../ir__Zepeal_8cpp.html#ad49be13d3dd108a18e4e641a40ff0408',1,'ir_Zepeal.cpp']]], + ['kzepealminrepeat_3289',['kZepealMinRepeat',['../IRremoteESP8266_8h.html#afb5c734e808d8f108f976f0556bf6e58',1,'IRremoteESP8266.h']]], + ['kzepealonemark_3290',['kZepealOneMark',['../ir__Zepeal_8cpp.html#a4d9919883561086dd3e3060e93983480',1,'ir_Zepeal.cpp']]], + ['kzepealonespace_3291',['kZepealOneSpace',['../ir__Zepeal_8cpp.html#a88702dbff33a9dddcfd4b255637460a0',1,'ir_Zepeal.cpp']]], + ['kzepealsignature_3292',['kZepealSignature',['../ir__Zepeal_8cpp.html#a7994e564096ac01b77d9ebe3a753167d',1,'ir_Zepeal.cpp']]], + ['kzepealtolerance_3293',['kZepealTolerance',['../ir__Zepeal_8cpp.html#ab35f666ef98b24b8b4bacdf462a9fbe6',1,'ir_Zepeal.cpp']]], + ['kzepealzeromark_3294',['kZepealZeroMark',['../ir__Zepeal_8cpp.html#a94eac58ef78ea4e39687f54e381c3a00',1,'ir_Zepeal.cpp']]], + ['kzepealzerospace_3295',['kZepealZeroSpace',['../ir__Zepeal_8cpp.html#a1af802b587e8f0a88ae87ab964fde690',1,'ir_Zepeal.cpp']]], + ['kzonefollowstr_3296',['kZoneFollowStr',['../IRtext_8cpp.html#a9a112fb47e39e35d096fe09266d37db1',1,'kZoneFollowStr(): IRtext.cpp'],['../IRtext_8h.html#a100dc6d7c4d53bffa00a24a582ace80f',1,'kZoneFollowStr(): IRtext.cpp']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_c.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_c.html new file mode 100644 index 000000000..da60ab8d5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_c.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_c.js new file mode 100644 index 000000000..69db34600 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_c.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['label_3297',['Label',['../structCoronaSection.html#abc6d0caa713c73244c4bf2f602074d48',1,'CoronaSection']]], + ['lasertag_3298',['LASERTAG',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada92eadf4fa6dd16da5b79a2fcbf729894',1,'IRremoteESP8266.h']]], + ['ledflag_3299',['ledFlag',['../classIRCoolixAC.html#a03ba5e0a6cb47a7bb054155c2111a69c',1,'IRCoolixAC']]], + ['ledoff_3300',['ledOff',['../classIRsend.html#ae71cc5aa99f894785fb4f7abc05841b2',1,'IRsend']]], + ['ledon_3301',['ledOn',['../classIRsend.html#a13d804171fa7c14aff4def38c6ffb6c8',1,'IRsend']]], + ['legopf_3302',['LEGOPF',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada9a31bf5555b17ea7b115a5c2550fc1de',1,'IRremoteESP8266.h']]], + ['lg_3303',['lg',['../classIRac.html#afad31ecf9eae573882d53dd6629485fb',1,'IRac::lg()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadadf6c249ac7d923229f9e623eff9a61f4',1,'LG(): IRremoteESP8266.h']]], + ['lg2_3304',['LG2',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada8402547ec0b99b9b0efe97dec65badf9',1,'IRremoteESP8266.h']]], + ['lg_5fac_5fremote_5fmodel_5ft_3305',['lg_ac_remote_model_t',['../IRsend_8h.html#a50c54713e16502d280723334879dc83b',1,'IRsend.h']]], + ['light_3306',['Light',['../unionGreeProtocol.html#a72092768725667d3bce381a6e2900c66',1,'GreeProtocol::Light()'],['../unionVoltasProtocol.html#a811a0de66771c693831740440aac460c',1,'VoltasProtocol::Light()'],['../structstdAc_1_1state__t.html#a51c3a5c4703ea49b420d70aeb18b6b9b',1,'stdAc::state_t::light()']]], + ['llword_3307',['llword',['../unionmagiquest.html#ad57fbc75ab289c3e93b94be0b2187d65',1,'magiquest']]], + ['lowlevelsanitycheck_3308',['lowLevelSanityCheck',['../namespaceirutils.html#af67b75834051c4aced358b274c1c55a8',1,'irutils']]], + ['lutron_3309',['LUTRON',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada76cc459b9e26d82ed82cf120272fd8cb',1,'IRremoteESP8266.h']]], + ['lword_3310',['lword',['../unionmagiquest.html#ac87102145311831a232002b52fe2d02c',1,'magiquest']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_d.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_d.html new file mode 100644 index 000000000..bc376fec3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_d.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_d.js new file mode 100644 index 000000000..7e6dbc4a6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_d.js @@ -0,0 +1,42 @@ +var searchData= +[ + ['magiquest_3311',['magiquest',['../unionmagiquest.html',1,'magiquest'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada3be750ce1687bc1a92fee05b0c511100',1,'MAGIQUEST(): IRremoteESP8266.h']]], + ['magnitude_3312',['magnitude',['../unionmagiquest.html#a8f687419a00322a04aab223dec093d6e',1,'magiquest']]], + ['mark_3313',['mark',['../classIRsend.html#a7399389d40bfe24bc062ffca88fc3780',1,'IRsend']]], + ['markassent_3314',['markAsSent',['../classIRac.html#ad0e45b13f477e29823b8c138704536c4',1,'IRac']]], + ['match_3315',['match',['../classIRrecv.html#a8bc218dae714ab189a3da4fff269cdaa',1,'IRrecv']]], + ['match_5fresult_5ft_3316',['match_result_t',['../structmatch__result__t.html',1,'']]], + ['matchatleast_3317',['matchAtLeast',['../classIRrecv.html#ae7bfd4ff689c7563c65c4e6e8c58187a',1,'IRrecv']]], + ['matchbytes_3318',['matchBytes',['../classIRrecv.html#adc2c9bc4c4e5741cfac7468126bf8ca6',1,'IRrecv']]], + ['matchdata_3319',['matchData',['../classIRrecv.html#a5361439cb69b1069553544e486502d2e',1,'IRrecv']]], + ['matchgeneric_3320',['matchGeneric',['../classIRrecv.html#ab783f52acc2ff4052313d6947563e4fd',1,'IRrecv::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)'],['../classIRrecv.html#a4448c1658383962d735353352987c9aa',1,'IRrecv::matchGeneric(volatile uint16_t *data_ptr, uint8_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)']]], + ['matchgenericconstbittime_3321',['matchGenericConstBitTime',['../classIRrecv.html#a4582d75ef1d11aee35fce86c38dcccf0',1,'IRrecv']]], + ['matchmanchester_3322',['matchManchester',['../classIRrecv.html#ade70777ad0e047e11b99b03d8f5e3728',1,'IRrecv']]], + ['matchmanchesterdata_3323',['matchManchesterData',['../classIRrecv.html#ab44403411a217eb8ea75271575f8ab83',1,'IRrecv']]], + ['matchmark_3324',['matchMark',['../classIRrecv.html#ae78ef12b8194db5d3cb5a2605d29830d',1,'IRrecv']]], + ['matchspace_3325',['matchSpace',['../classIRrecv.html#a9fd363e8b2edee2ed3c473349ecc58fc',1,'IRrecv']]], + ['max_3326',['Max',['../unionAmcorProtocol.html#a9e0ea99322601af4b09784da2cf21d7e',1,'AmcorProtocol::Max()'],['../unionArgoProtocol.html#ac3edf881406da0b9a253a7536ba3e810',1,'ArgoProtocol::Max()']]], + ['metz_3327',['METZ',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaa77ca3ee98846eee35bd2995bf2ae25b',1,'IRremoteESP8266.h']]], + ['midea_3328',['midea',['../classIRac.html#a0b09ee99957a92d81e615676508b465a',1,'IRac::midea()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1571f3cf72caf1cf23481802b450382a',1,'MIDEA(): IRremoteESP8266.h']]], + ['midea24_3329',['MIDEA24',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada59b5ac5c1d354e50932dc0208d9b0b43',1,'IRremoteESP8266.h']]], + ['mideaprotocol_3330',['MideaProtocol',['../unionMideaProtocol.html',1,'']]], + ['minrepeats_3331',['minRepeats',['../classIRsend.html#ae02772f34180163861b7e4eb3520db2a',1,'IRsend']]], + ['minstostring_3332',['minsToString',['../namespaceirutils.html#aebab40a2c69624adc1a5a8a6db72952f',1,'irutils']]], + ['mitsubishi_3333',['mitsubishi',['../classIRac.html#aaa60bcac75dc5dda40c78f8c227b19a3',1,'IRac::mitsubishi()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab98915357fe1cb91de0536136be20d07',1,'MITSUBISHI(): IRremoteESP8266.h']]], + ['mitsubishi112_3334',['mitsubishi112',['../classIRac.html#a2438b6e4403d5952adb299083e038e10',1,'IRac::mitsubishi112()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab8e5875a5959b72ca7ff17bccff97c4d',1,'MITSUBISHI112(): IRremoteESP8266.h']]], + ['mitsubishi136_3335',['mitsubishi136',['../classIRac.html#aa3033eb835cf3cd313ee2c2f38357e8e',1,'IRac::mitsubishi136()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada3c73724a654627a04cc96e280b9630fe',1,'MITSUBISHI136(): IRremoteESP8266.h']]], + ['mitsubishi2_3336',['MITSUBISHI2',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada66368850d567cbeb3b2c2233cae34cd0',1,'IRremoteESP8266.h']]], + ['mitsubishi_5fac_3337',['MITSUBISHI_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada45198cb83bbf76b320eaa91d09c44b38',1,'IRremoteESP8266.h']]], + ['mitsubishi_5fheavy_5f152_3338',['MITSUBISHI_HEAVY_152',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada15c8d1d51d5f9e42fd03638cbdfb7cbf',1,'IRremoteESP8266.h']]], + ['mitsubishi_5fheavy_5f88_3339',['MITSUBISHI_HEAVY_88',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadad303f6c0494d33354cb7c11af258f663',1,'IRremoteESP8266.h']]], + ['mitsubishiheavy152_3340',['mitsubishiHeavy152',['../classIRac.html#a635b89320d878c1e3f270d7146cb9b00',1,'IRac']]], + ['mitsubishiheavy88_3341',['mitsubishiHeavy88',['../classIRac.html#af6c9084c5e902f98a03ad0eaf3b9448e',1,'IRac']]], + ['mode_3342',['Mode',['../unionAirwellProtocol.html#a4a12b674ee9dcdbca592a1c5f3deb43e',1,'AirwellProtocol::Mode()'],['../unionAmcorProtocol.html#a5eca17db0b0ac0a2a46d72eaa4b098f8',1,'AmcorProtocol::Mode()'],['../unionArgoProtocol.html#afac4337c33e8a2b8e12b84890121e00c',1,'ArgoProtocol::Mode()'],['../unionCarrierProtocol.html#a5fed7d2b743b55fb9a95293f026a9c24',1,'CarrierProtocol::Mode()'],['../unionCoronaProtocol.html#aad77fd87c02ef022da013116123d3531',1,'CoronaProtocol::Mode()'],['../unionDelonghiProtocol.html#a41b3aa93923059ec0bc099a592318ff0',1,'DelonghiProtocol::Mode()'],['../unionGreeProtocol.html#aacd25e508a37e0012295a87e712987ce',1,'GreeProtocol::Mode()'],['../unionHaierProtocol.html#aab10d402084329d472e08385cc9645ec',1,'HaierProtocol::Mode()'],['../unionHaierYRW02Protocol.html#a8b9060ce2e0b1e9192191e6ae68277dd',1,'HaierYRW02Protocol::Mode()'],['../unionMideaProtocol.html#aa0255e9e1351d594b2e2c8c6f9698e1a',1,'MideaProtocol::Mode()'],['../unionVoltasProtocol.html#ad991a7ccaf9caa0b9f7880f4138f1dab',1,'VoltasProtocol::Mode()'],['../structstdAc_1_1state__t.html#ae5e4b17fac2ea36300f796670337d7a7',1,'stdAc::state_t::mode()']]], + ['model_3343',['model',['../structstdAc_1_1state__t.html#aa1a57a63b2ea80c1f9c4a1bcf16a4c62',1,'stdAc::state_t']]], + ['modela_3344',['ModelA',['../unionGreeProtocol.html#a66fdedd8318541269f0ab9ae3b832813',1,'GreeProtocol']]], + ['modeltostr_3345',['modelToStr',['../namespaceirutils.html#ae89b70ce66617a8707c1951eadbc6fbd',1,'irutils']]], + ['modulation_3346',['modulation',['../classIRsend.html#a11e26c03c87e2bed756eb7f318570bd8',1,'IRsend']]], + ['mstostring_3347',['msToString',['../namespaceirutils.html#a9c59c8dd886c283fdb8adc9082c6890a',1,'irutils']]], + ['multibrackets_3348',['MULTIBRACKETS',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaaebb72f3ad9ff2a706d8041763de6e49',1,'IRremoteESP8266.h']]], + ['mwm_3349',['MWM',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada8a6938c955212e1fb81fb511437cbe56',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_e.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_e.html new file mode 100644 index 000000000..2e3c74dc6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_e.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_e.js new file mode 100644 index 000000000..a447c0cd8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_e.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['nec_3350',['NEC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada0811f93a25b0873e21979d569eeac05e',1,'IRremoteESP8266.h']]], + ['nec_5flike_3351',['NEC_LIKE',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada97acfde550d201fa0abc3120098fb471',1,'IRremoteESP8266.h']]], + ['neoclima_3352',['neoclima',['../classIRac.html#a777da4b0552ee3b64d656c4592687f47',1,'IRac::neoclima()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac698e0c030768ed91207b0e63910c3e7',1,'NEOCLIMA(): IRremoteESP8266.h']]], + ['next_3353',['next',['../classIRac.html#ae85d7ac0c58028b2547518f88d3e98fe',1,'IRac']]], + ['night_3354',['Night',['../unionArgoProtocol.html#a6dbfb2137f0e64a65e3aa45a50485fbe',1,'ArgoProtocol']]], + ['nikai_3355',['NIKAI',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada0bc180c4ab5e68798451f4799f7f9377',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_f.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_f.html new file mode 100644 index 000000000..246f8ab12 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_f.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_f.js new file mode 100644 index 000000000..057cd8061 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/all_f.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['off_3356',['off',['../classIRAmcorAc.html#a184fbd76463e195beb67b4a8d2096941',1,'IRAmcorAc::off()'],['../classIRArgoAC.html#ab5ab7cc22bbce59bb02ca60431dca3fb',1,'IRArgoAC::off()'],['../classIRCarrierAc64.html#af11d8ea5ac93cbf2d9fe1419729168a5',1,'IRCarrierAc64::off()'],['../classIRCoolixAC.html#a7538665a38e193ecd3a0bed41e9f1417',1,'IRCoolixAC::off()'],['../classIRCoronaAc.html#a6f1335001f9e299340f658fbb777b630',1,'IRCoronaAc::off()'],['../classIRDaikinESP.html#a5d1d22f45d877660719916ca546bd3af',1,'IRDaikinESP::off()'],['../classIRDaikin2.html#a84a48dfceb4d7137eb485e6897ccceac',1,'IRDaikin2::off()'],['../classIRDaikin216.html#a086d8cea2d6dd0f74c5cbece79d91567',1,'IRDaikin216::off()'],['../classIRDaikin160.html#a95f8c71bbf861d3c884656364e04b02a',1,'IRDaikin160::off()'],['../classIRDaikin176.html#a4ad81df1fe4921abee3634bf19b0d0f7',1,'IRDaikin176::off()'],['../classIRDaikin152.html#a035588ad676a54d2b6ada8cefe10e114',1,'IRDaikin152::off()'],['../classIRDelonghiAc.html#ab584add0eb59acf3b209e7c252605304',1,'IRDelonghiAc::off()'],['../classIRElectraAc.html#afe3a9b789eafbef19d015cdebf71dc0d',1,'IRElectraAc::off()'],['../classIRFujitsuAC.html#ae7a320c2d2b8afbd9a04251053831cdd',1,'IRFujitsuAC::off()'],['../classIRGoodweatherAc.html#ad6863d837140951fcc0faf629025d48e',1,'IRGoodweatherAc::off()'],['../classIRGreeAC.html#a4cce897175ed731ab62402133089ed4f',1,'IRGreeAC::off()'],['../classIRHaierACYRW02.html#a9837ba26574f8bd452d616173819a9a4',1,'IRHaierACYRW02::off()'],['../classIRHitachiAc.html#a62be5ca181c8c9d11b65b38b1ed178b5',1,'IRHitachiAc::off()'],['../classIRHitachiAc1.html#a646b554980706d0dd2ac762be8458cdb',1,'IRHitachiAc1::off()'],['../classIRHitachiAc424.html#a0815a09fc49449bac03d996c63040a5f',1,'IRHitachiAc424::off()'],['../classIRKelvinatorAC.html#a4a759df902d1465c9520da7c7c595abc',1,'IRKelvinatorAC::off()'],['../classIRLgAc.html#a6d3d50b34575fecb93ed8bd5897c3f7c',1,'IRLgAc::off()'],['../classIRMideaAC.html#a29fbafcf47dc41475d009c4c92b2917b',1,'IRMideaAC::off()'],['../classIRMitsubishiAC.html#ac204620341200994c28411f53d5aa046',1,'IRMitsubishiAC::off()'],['../classIRMitsubishi136.html#a4122014509e9e755881920650f19baf3',1,'IRMitsubishi136::off()'],['../classIRMitsubishi112.html#ab5b6370edf2626da2e9f124a218678a8',1,'IRMitsubishi112::off()'],['../classIRMitsubishiHeavy152Ac.html#a93b603cc37d2dc7e3e7005ce21a0b2d7',1,'IRMitsubishiHeavy152Ac::off()'],['../classIRMitsubishiHeavy88Ac.html#a45c56c0454755d704a3df1f1f3647130',1,'IRMitsubishiHeavy88Ac::off()'],['../classIRNeoclimaAc.html#a9a277308bf8d8b0cd06a28964e7cbafb',1,'IRNeoclimaAc::off()'],['../classIRPanasonicAc.html#a03b706293c1c5b348bba536e6d8d33f5',1,'IRPanasonicAc::off()'],['../classIRSamsungAc.html#a34cb19bb4902441a2b9f10892eb17d83',1,'IRSamsungAc::off()'],['../classIRSanyoAc.html#a31f4c1d33875a99194b21f430c5467ef',1,'IRSanyoAc::off()'],['../classIRSharpAc.html#a178925a1d7ca01aae5c107fab5b32e93',1,'IRSharpAc::off()'],['../classIRTcl112Ac.html#ab2e39430629fcada55a584cff66d2749',1,'IRTcl112Ac::off()'],['../classIRTechnibelAc.html#adc97da083abe7999e2386941b0ecf79b',1,'IRTechnibelAc::off()'],['../classIRTecoAc.html#ade1b1541bf2de053c78657af1ebcd001',1,'IRTecoAc::off()'],['../classIRToshibaAC.html#a70b145f7b9c46790e4e5da812bb66e58',1,'IRToshibaAC::off()'],['../classIRTranscoldAc.html#a977032a7cf00d4501b21490614011013',1,'IRTranscoldAc::off()'],['../classIRTrotecESP.html#a8f300ddaf255de1cdfee10b76b1f08e0',1,'IRTrotecESP::off()'],['../classIRVestelAc.html#a59e90e51e3518ef26bb382903ce67357',1,'IRVestelAc::off()'],['../classIRVoltas.html#a472dd54afd93b595c8c5b78f6ba43008',1,'IRVoltas::off()']]], + ['offhours_3357',['OffHours',['../unionDelonghiProtocol.html#ae699f25608c0f66aafaf7cb50e9c0258',1,'DelonghiProtocol::OffHours()'],['../unionHaierProtocol.html#aecaad31185de1e7843047a9b9194d55b',1,'HaierProtocol::OffHours()']]], + ['offmins_3358',['OffMins',['../unionDelonghiProtocol.html#a0d0acd3e8c1ccd190076db4287251096',1,'DelonghiProtocol::OffMins()'],['../unionHaierProtocol.html#a6eec6ff574e93f327ca567251b37e33b',1,'HaierProtocol::OffMins()']]], + ['offtimeperiod_3359',['offTimePeriod',['../classIRsend.html#a9e45c9e4f54db86c1f3e506cd72fe4c1',1,'IRsend']]], + ['offtimer_3360',['OffTimer',['../unionCarrierProtocol.html#a42fcd3b5c796076fa372985b3b1cd473',1,'CarrierProtocol::OffTimer()'],['../unionDelonghiProtocol.html#a0f27d98df3895d7cf8fef26602a2ea1d',1,'DelonghiProtocol::OffTimer()'],['../unionHaierProtocol.html#a6f3893711bffc1d59d8e3d76e7a954a2',1,'HaierProtocol::OffTimer()']]], + ['offtimer12hr_3361',['OffTimer12Hr',['../unionVoltasProtocol.html#a6d55446514c9a0209209504de336a0b5',1,'VoltasProtocol']]], + ['offtimerenable_3362',['OffTimerEnable',['../unionCarrierProtocol.html#a15e27c0710c706b2f1e8227a962fc722',1,'CarrierProtocol::OffTimerEnable()'],['../unionVoltasProtocol.html#a415a13e7722786f41b33c1db78771c8e',1,'VoltasProtocol::OffTimerEnable()']]], + ['offtimerhrs_3363',['OffTimerHrs',['../unionVoltasProtocol.html#aeef99d8c93860c34eb08f1c591d1da9f',1,'VoltasProtocol']]], + ['offtimermins_3364',['OffTimerMins',['../unionVoltasProtocol.html#a243f1a105ba96c4830d0b4ce66a75a4e',1,'VoltasProtocol']]], + ['on_3365',['on',['../classIRAmcorAc.html#a96a1d9858dcdc34a9859311e450e722e',1,'IRAmcorAc::on()'],['../classIRArgoAC.html#a70497752f7afd8e3274cf4d8b1e22628',1,'IRArgoAC::on()'],['../classIRCarrierAc64.html#a75ed9bf7501a31b74dcd42723e85b184',1,'IRCarrierAc64::on()'],['../classIRCoolixAC.html#a59c414fe0e951cd50083ab1fc45286ed',1,'IRCoolixAC::on()'],['../classIRCoronaAc.html#a0348b6ee1226edfda1ab9aa424febb3c',1,'IRCoronaAc::on()'],['../classIRDaikinESP.html#a502e9dea10605d52e291d49af26b07eb',1,'IRDaikinESP::on()'],['../classIRDaikin2.html#a009ac70fd8b8695f3d931a42667fdb66',1,'IRDaikin2::on()'],['../classIRDaikin216.html#a09f54bb4ed1d553b4bbf6ffe6992a755',1,'IRDaikin216::on()'],['../classIRDaikin160.html#a2b6c282ad5cb2a702857532ab020110b',1,'IRDaikin160::on()'],['../classIRDaikin176.html#a3ca59ccdad4b7958fc4dc1a4b0593f38',1,'IRDaikin176::on()'],['../classIRDaikin152.html#a10ee74aa43e3940d657ac88cb03b9138',1,'IRDaikin152::on()'],['../classIRDelonghiAc.html#ab919817947827f900e35080f63354ac3',1,'IRDelonghiAc::on()'],['../classIRElectraAc.html#a99e29f982435b01c726d0234a433cfa6',1,'IRElectraAc::on()'],['../classIRFujitsuAC.html#adcb24818d088c879beb7d76ada332f43',1,'IRFujitsuAC::on()'],['../classIRGoodweatherAc.html#a1e3c2a9f47376062ab66318d6af4324b',1,'IRGoodweatherAc::on()'],['../classIRGreeAC.html#a69e399e411a19e5669e752d52ae66f15',1,'IRGreeAC::on()'],['../classIRHaierACYRW02.html#aaeb257d68235278be272e521fdec7331',1,'IRHaierACYRW02::on()'],['../classIRHitachiAc.html#a855e95d55d4ebfb3958b9d80a7b42c6f',1,'IRHitachiAc::on()'],['../classIRHitachiAc1.html#aea4fe1fddb56c8df31077b301e9c6473',1,'IRHitachiAc1::on()'],['../classIRHitachiAc424.html#ad414bca642af40ed81a6cbf93a0bf40b',1,'IRHitachiAc424::on()'],['../classIRKelvinatorAC.html#a714d0e70f2996694e2c46afdd9996341',1,'IRKelvinatorAC::on()'],['../classIRLgAc.html#a171358340c1ba8f90fef0c5454f2aa41',1,'IRLgAc::on()'],['../classIRMideaAC.html#af8dde03cb641a5af4f2ef0dcf70f1ca0',1,'IRMideaAC::on()'],['../classIRMitsubishiAC.html#a2946d1b3b641d7b991c0d296d5c5e77e',1,'IRMitsubishiAC::on()'],['../classIRMitsubishi136.html#a74180e99a5f4f1f4b740b442a1b74a06',1,'IRMitsubishi136::on()'],['../classIRMitsubishi112.html#accd250f130b4d0cd61593982b84b9138',1,'IRMitsubishi112::on()'],['../classIRMitsubishiHeavy152Ac.html#a5c7aec50b53fdc3af591e077a4a268e4',1,'IRMitsubishiHeavy152Ac::on()'],['../classIRMitsubishiHeavy88Ac.html#a44ce2c4f03b8b8973922f5bf59a19d2c',1,'IRMitsubishiHeavy88Ac::on()'],['../classIRNeoclimaAc.html#ab4a23cefef02351883dc4088dec51071',1,'IRNeoclimaAc::on()'],['../classIRPanasonicAc.html#a88e6b0f607b17266567306576e623a0c',1,'IRPanasonicAc::on()'],['../classIRSamsungAc.html#a68cf52997489a1c835662c7cdf23463c',1,'IRSamsungAc::on()'],['../classIRSanyoAc.html#abe8f1be3ea8f861ab56ee4697cb9e731',1,'IRSanyoAc::on()'],['../classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4',1,'IRSharpAc::on()'],['../classIRTcl112Ac.html#a0bbf7f0b9753b516fda0544c17b15b8a',1,'IRTcl112Ac::on()'],['../classIRTechnibelAc.html#aa9244f6a6539d3d1b7c511468494ab8b',1,'IRTechnibelAc::on()'],['../classIRTecoAc.html#af26015e5c663c346cf7db6d8af3f8c60',1,'IRTecoAc::on()'],['../classIRToshibaAC.html#abdc35338e4a18132d56bf6b46ddea590',1,'IRToshibaAC::on()'],['../classIRTranscoldAc.html#af6a381f9eae3f337eb3320b501bbe2b1',1,'IRTranscoldAc::on()'],['../classIRTrotecESP.html#a86c050edab8409a9b38d28f311f19404',1,'IRTrotecESP::on()'],['../classIRVestelAc.html#a4ed05fb5cbdfa5677ca238616bf03922',1,'IRVestelAc::on()'],['../classIRVoltas.html#a8c25557906af38ae41c47e39e90650a9',1,'IRVoltas::on()']]], + ['onhours_3366',['OnHours',['../unionDelonghiProtocol.html#af5cd29dcc62aa712c9754b9729e528bb',1,'DelonghiProtocol::OnHours()'],['../unionHaierProtocol.html#af08311ee6680b3a6951bd200e2b8f310',1,'HaierProtocol::OnHours()']]], + ['onmins_3367',['OnMins',['../unionDelonghiProtocol.html#ace54d8cccf1885084f8c641d234b15fe',1,'DelonghiProtocol::OnMins()'],['../unionHaierProtocol.html#a65fe65bdfb819fec434eba573daccc34',1,'HaierProtocol::OnMins()']]], + ['ontimeperiod_3368',['onTimePeriod',['../classIRsend.html#aaaa65f31dbea033f8130e847b0366d94',1,'IRsend']]], + ['ontimer_3369',['OnTimer',['../unionCarrierProtocol.html#a8b66fd8c444395f14d663000ea5a27ee',1,'CarrierProtocol::OnTimer()'],['../unionDelonghiProtocol.html#a742d638f420f489e67f03c98fab3cd9d',1,'DelonghiProtocol::OnTimer()'],['../unionHaierProtocol.html#ae5c9fd1397bcf3c6737c38d8e76682b1',1,'HaierProtocol::OnTimer()']]], + ['ontimer12hr_3370',['OnTimer12Hr',['../unionVoltasProtocol.html#a600e00d4c64841f9ce11490197bfbc0d',1,'VoltasProtocol']]], + ['ontimerenable_3371',['OnTimerEnable',['../unionCarrierProtocol.html#aadf3236a9a5883fc7f263516be951e0c',1,'CarrierProtocol::OnTimerEnable()'],['../unionVoltasProtocol.html#a26f169f663b7cbac7e6235b7320929da',1,'VoltasProtocol::OnTimerEnable()']]], + ['ontimerhrs_3372',['OnTimerHrs',['../unionVoltasProtocol.html#ad38a8a291f71ccb4c34363c4662994d6',1,'VoltasProtocol']]], + ['ontimermins_3373',['OnTimerMins',['../unionVoltasProtocol.html#a38cb13bbd23b5680bcdbfcf5b2223a71',1,'VoltasProtocol']]], + ['opmode_5ft_3374',['opmode_t',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f',1,'stdAc']]], + ['opmodetostring_3375',['opmodeToString',['../classIRac.html#a6dd1b87f2477bc3721d207b1fed482b8',1,'IRac']]], + ['outputoff_3376',['outputOff',['../classIRsend.html#a5e80df8b2ee534dbd6ddc30a852a2791',1,'IRsend']]], + ['outputon_3377',['outputOn',['../classIRsend.html#a4acfc45b339e724e2dbdff24762dfa7d',1,'IRsend']]], + ['overflow_3378',['overflow',['../structirparams__t.html#aa39b4f38e0ffcd470766373e03548e58',1,'irparams_t::overflow()'],['../classdecode__results.html#a821bc53c006bab3283c6b8592f0c43d3',1,'decode_results::overflow()']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_0.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_0.html new file mode 100644 index 000000000..f7e4c14e1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_0.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_0.js new file mode 100644 index 000000000..cdc5dfff5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['airwellprotocol_3748',['AirwellProtocol',['../unionAirwellProtocol.html',1,'']]], + ['amcorprotocol_3749',['AmcorProtocol',['../unionAmcorProtocol.html',1,'']]], + ['argoprotocol_3750',['ArgoProtocol',['../unionArgoProtocol.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_1.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_1.html new file mode 100644 index 000000000..c7ff4b311 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_1.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_1.js new file mode 100644 index 000000000..2a134f7fb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['carrierprotocol_3751',['CarrierProtocol',['../unionCarrierProtocol.html',1,'']]], + ['coronaprotocol_3752',['CoronaProtocol',['../unionCoronaProtocol.html',1,'']]], + ['coronasection_3753',['CoronaSection',['../structCoronaSection.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_2.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_2.html new file mode 100644 index 000000000..0d1e8a0cd --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_2.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_2.js new file mode 100644 index 000000000..14217bcc6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['decode_5fresults_3754',['decode_results',['../classdecode__results.html',1,'']]], + ['delonghiprotocol_3755',['DelonghiProtocol',['../unionDelonghiProtocol.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_3.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_3.html new file mode 100644 index 000000000..21025456b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_3.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_3.js new file mode 100644 index 000000000..28b22aea8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['greeprotocol_3756',['GreeProtocol',['../unionGreeProtocol.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_4.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_4.html new file mode 100644 index 000000000..095ab5952 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_4.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_4.js new file mode 100644 index 000000000..23fe738f6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['haierprotocol_3757',['HaierProtocol',['../unionHaierProtocol.html',1,'']]], + ['haieryrw02protocol_3758',['HaierYRW02Protocol',['../unionHaierYRW02Protocol.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_5.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_5.html new file mode 100644 index 000000000..fc9cdc996 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_5.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_5.js new file mode 100644 index 000000000..2e009bc15 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_5.js @@ -0,0 +1,56 @@ +var searchData= +[ + ['irac_3759',['IRac',['../classIRac.html',1,'']]], + ['irairwellac_3760',['IRAirwellAc',['../classIRAirwellAc.html',1,'']]], + ['iramcorac_3761',['IRAmcorAc',['../classIRAmcorAc.html',1,'']]], + ['irargoac_3762',['IRArgoAC',['../classIRArgoAC.html',1,'']]], + ['ircarrierac64_3763',['IRCarrierAc64',['../classIRCarrierAc64.html',1,'']]], + ['ircoolixac_3764',['IRCoolixAC',['../classIRCoolixAC.html',1,'']]], + ['ircoronaac_3765',['IRCoronaAc',['../classIRCoronaAc.html',1,'']]], + ['irdaikin128_3766',['IRDaikin128',['../classIRDaikin128.html',1,'']]], + ['irdaikin152_3767',['IRDaikin152',['../classIRDaikin152.html',1,'']]], + ['irdaikin160_3768',['IRDaikin160',['../classIRDaikin160.html',1,'']]], + ['irdaikin176_3769',['IRDaikin176',['../classIRDaikin176.html',1,'']]], + ['irdaikin2_3770',['IRDaikin2',['../classIRDaikin2.html',1,'']]], + ['irdaikin216_3771',['IRDaikin216',['../classIRDaikin216.html',1,'']]], + ['irdaikin64_3772',['IRDaikin64',['../classIRDaikin64.html',1,'']]], + ['irdaikinesp_3773',['IRDaikinESP',['../classIRDaikinESP.html',1,'']]], + ['irdelonghiac_3774',['IRDelonghiAc',['../classIRDelonghiAc.html',1,'']]], + ['irelectraac_3775',['IRElectraAc',['../classIRElectraAc.html',1,'']]], + ['irfujitsuac_3776',['IRFujitsuAC',['../classIRFujitsuAC.html',1,'']]], + ['irgoodweatherac_3777',['IRGoodweatherAc',['../classIRGoodweatherAc.html',1,'']]], + ['irgreeac_3778',['IRGreeAC',['../classIRGreeAC.html',1,'']]], + ['irhaierac_3779',['IRHaierAC',['../classIRHaierAC.html',1,'']]], + ['irhaieracyrw02_3780',['IRHaierACYRW02',['../classIRHaierACYRW02.html',1,'']]], + ['irhitachiac_3781',['IRHitachiAc',['../classIRHitachiAc.html',1,'']]], + ['irhitachiac1_3782',['IRHitachiAc1',['../classIRHitachiAc1.html',1,'']]], + ['irhitachiac3_3783',['IRHitachiAc3',['../classIRHitachiAc3.html',1,'']]], + ['irhitachiac344_3784',['IRHitachiAc344',['../classIRHitachiAc344.html',1,'']]], + ['irhitachiac424_3785',['IRHitachiAc424',['../classIRHitachiAc424.html',1,'']]], + ['irkelvinatorac_3786',['IRKelvinatorAC',['../classIRKelvinatorAC.html',1,'']]], + ['irlgac_3787',['IRLgAc',['../classIRLgAc.html',1,'']]], + ['irmideaac_3788',['IRMideaAC',['../classIRMideaAC.html',1,'']]], + ['irmitsubishi112_3789',['IRMitsubishi112',['../classIRMitsubishi112.html',1,'']]], + ['irmitsubishi136_3790',['IRMitsubishi136',['../classIRMitsubishi136.html',1,'']]], + ['irmitsubishiac_3791',['IRMitsubishiAC',['../classIRMitsubishiAC.html',1,'']]], + ['irmitsubishiheavy152ac_3792',['IRMitsubishiHeavy152Ac',['../classIRMitsubishiHeavy152Ac.html',1,'']]], + ['irmitsubishiheavy88ac_3793',['IRMitsubishiHeavy88Ac',['../classIRMitsubishiHeavy88Ac.html',1,'']]], + ['irneoclimaac_3794',['IRNeoclimaAc',['../classIRNeoclimaAc.html',1,'']]], + ['irpanasonicac_3795',['IRPanasonicAc',['../classIRPanasonicAc.html',1,'']]], + ['irparams_5ft_3796',['irparams_t',['../structirparams__t.html',1,'']]], + ['irrecv_3797',['IRrecv',['../classIRrecv.html',1,'']]], + ['irsamsungac_3798',['IRSamsungAc',['../classIRSamsungAc.html',1,'']]], + ['irsanyoac_3799',['IRSanyoAc',['../classIRSanyoAc.html',1,'']]], + ['irsend_3800',['IRsend',['../classIRsend.html',1,'']]], + ['irsharpac_3801',['IRSharpAc',['../classIRSharpAc.html',1,'']]], + ['irtcl112ac_3802',['IRTcl112Ac',['../classIRTcl112Ac.html',1,'']]], + ['irtechnibelac_3803',['IRTechnibelAc',['../classIRTechnibelAc.html',1,'']]], + ['irtecoac_3804',['IRTecoAc',['../classIRTecoAc.html',1,'']]], + ['irtimer_3805',['IRtimer',['../classIRtimer.html',1,'']]], + ['irtoshibaac_3806',['IRToshibaAC',['../classIRToshibaAC.html',1,'']]], + ['irtranscoldac_3807',['IRTranscoldAc',['../classIRTranscoldAc.html',1,'']]], + ['irtrotecesp_3808',['IRTrotecESP',['../classIRTrotecESP.html',1,'']]], + ['irvestelac_3809',['IRVestelAc',['../classIRVestelAc.html',1,'']]], + ['irvoltas_3810',['IRVoltas',['../classIRVoltas.html',1,'']]], + ['irwhirlpoolac_3811',['IRWhirlpoolAc',['../classIRWhirlpoolAc.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_6.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_6.html new file mode 100644 index 000000000..1ecfdddff --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_6.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_6.js new file mode 100644 index 000000000..1002012a7 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['magiquest_3812',['magiquest',['../unionmagiquest.html',1,'']]], + ['match_5fresult_5ft_3813',['match_result_t',['../structmatch__result__t.html',1,'']]], + ['mideaprotocol_3814',['MideaProtocol',['../unionMideaProtocol.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_7.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_7.html new file mode 100644 index 000000000..0fc6fc3ed --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_7.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_7.js new file mode 100644 index 000000000..aafadbc20 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['state_5ft_3815',['state_t',['../structstdAc_1_1state__t.html',1,'stdAc']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_8.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_8.html new file mode 100644 index 000000000..ac8af7dca --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_8.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_8.js new file mode 100644 index 000000000..3ae49b823 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['timerms_3816',['TimerMs',['../classTimerMs.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_9.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_9.html new file mode 100644 index 000000000..86cad046a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_9.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_9.js new file mode 100644 index 000000000..d0b09734d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/classes_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['voltasprotocol_3817',['VoltasProtocol',['../unionVoltasProtocol.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/close.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/close.png new file mode 100644 index 000000000..9342d3dfe Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/close.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_0.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_0.html new file mode 100644 index 000000000..9669700af --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_0.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_0.js new file mode 100644 index 000000000..96cd991e3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['decode_5ftype_5ft_7425',['decode_type_t',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_1.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_1.html new file mode 100644 index 000000000..dfec174d1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_1.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_1.js new file mode 100644 index 000000000..0c7458886 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['fanspeed_5ft_7426',['fanspeed_t',['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383',1,'stdAc']]], + ['fujitsu_5fac_5fremote_5fmodel_5ft_7427',['fujitsu_ac_remote_model_t',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0',1,'IRsend.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_2.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_2.html new file mode 100644 index 000000000..db70c3668 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_2.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_2.js new file mode 100644 index 000000000..0fc9f21cf --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['gree_5fac_5fremote_5fmodel_5ft_7428',['gree_ac_remote_model_t',['../IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9',1,'IRsend.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_3.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_3.html new file mode 100644 index 000000000..fb7ec1764 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_3.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_3.js new file mode 100644 index 000000000..479ebded1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['hitachi_5fac1_5fremote_5fmodel_5ft_7429',['hitachi_ac1_remote_model_t',['../IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49',1,'IRsend.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_4.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_4.html new file mode 100644 index 000000000..b8b51ef8f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_4.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_4.js new file mode 100644 index 000000000..5750d3d88 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['lg_5fac_5fremote_5fmodel_5ft_7430',['lg_ac_remote_model_t',['../IRsend_8h.html#a50c54713e16502d280723334879dc83b',1,'IRsend.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_5.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_5.html new file mode 100644 index 000000000..d39b033aa --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_5.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_5.js new file mode 100644 index 000000000..7bc237e32 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['opmode_5ft_7431',['opmode_t',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f',1,'stdAc']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_6.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_6.html new file mode 100644 index 000000000..7dd141e97 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_6.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_6.js new file mode 100644 index 000000000..3534c8077 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['panasonic_5fac_5fremote_5fmodel_5ft_7432',['panasonic_ac_remote_model_t',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6f',1,'IRsend.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_7.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_7.html new file mode 100644 index 000000000..2836f52ee --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_7.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_7.js new file mode 100644 index 000000000..dd9098509 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['swingh_5ft_7433',['swingh_t',['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147',1,'stdAc']]], + ['swingv_5ft_7434',['swingv_t',['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43',1,'stdAc']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_8.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_8.html new file mode 100644 index 000000000..cf04f764b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_8.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_8.js new file mode 100644 index 000000000..5db126b3f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['voltas_5fac_5fremote_5fmodel_5ft_7435',['voltas_ac_remote_model_t',['../IRsend_8h.html#aaf962dae17f7186607a93128fc2d13e2',1,'IRsend.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_9.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_9.html new file mode 100644 index 000000000..cb330655d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_9.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_9.js new file mode 100644 index 000000000..423059d8c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enums_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['whirlpool_5fac_5fremote_5fmodel_5ft_7436',['whirlpool_ac_remote_model_t',['../IRsend_8h.html#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2',1,'IRsend.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_0.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_0.html new file mode 100644 index 000000000..928624899 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_0.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_0.js new file mode 100644 index 000000000..970899ca8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_0.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['airwell_7437',['AIRWELL',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada0cd75c2edaa4c674d679dbb39635990a',1,'IRremoteESP8266.h']]], + ['aiwa_5frc_5ft501_7438',['AIWA_RC_T501',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7dc14b2c4769ef9de663c2e2165d8f75',1,'IRremoteESP8266.h']]], + ['akb75215403_7439',['AKB75215403',['../IRsend_8h.html#a50c54713e16502d280723334879dc83ba37d3851f43307f1e1eac46c5fbf3f08a',1,'IRsend.h']]], + ['amcor_7440',['AMCOR',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1325ba25674d7a99562f15a1b392086b',1,'IRremoteESP8266.h']]], + ['ardb1_7441',['ARDB1',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0a6f6fcd0be917d91b71c1b80b5446ee5b',1,'IRsend.h']]], + ['argo_7442',['ARGO',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac9ff1fa84905b54238b16d31197efb72',1,'IRremoteESP8266.h']]], + ['arjw2_7443',['ARJW2',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0acbca1f3d199103d8cb9d856b9089cdc4',1,'IRsend.h']]], + ['arrah2e_7444',['ARRAH2E',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0a6ccf47af1067e794e02e21f03389297b',1,'IRsend.h']]], + ['arreb1e_7445',['ARREB1E',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0a2443ff6f0181dbc1af275c709d67147a',1,'IRsend.h']]], + ['arry4_7446',['ARRY4',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0aee3994c5a4a8447463d67df2cdf5a946',1,'IRsend.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_1.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_1.html new file mode 100644 index 000000000..e22a79fb9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_1.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_1.js new file mode 100644 index 000000000..c707a7175 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_1.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['carrier_5fac_7447',['CARRIER_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada4d7328071e0a48bc828fccb02f969c20',1,'IRremoteESP8266.h']]], + ['carrier_5fac40_7448',['CARRIER_AC40',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1340c578f7986b0ed126744127af3907',1,'IRremoteESP8266.h']]], + ['carrier_5fac64_7449',['CARRIER_AC64',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada4122973f5d8ce282457d348857ba0af0',1,'IRremoteESP8266.h']]], + ['coolix_7450',['COOLIX',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadae561d1d82d90c1b54a1a502431749873',1,'IRremoteESP8266.h']]], + ['corona_5fac_7451',['CORONA_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaf61f2c360f487309cfa466a44fcae106',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_10.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_10.html new file mode 100644 index 000000000..7107c3d7d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_10.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_10.js new file mode 100644 index 000000000..b0e970c42 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_10.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['tcl112ac_7563',['TCL112AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac4a6ebe702365620ed65ac6f484afda6',1,'IRremoteESP8266.h']]], + ['technibel_5fac_7564',['TECHNIBEL_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada11b133c97acd985c6eed8815ae0baf21',1,'IRremoteESP8266.h']]], + ['teco_7565',['TECO',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada3a15ee4466478d484508acc3d4d7a050',1,'IRremoteESP8266.h']]], + ['toshiba_5fac_7566',['TOSHIBA_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada66de3fced9e8f97d1919bcf4d5726f3e',1,'IRremoteESP8266.h']]], + ['transcold_7567',['TRANSCOLD',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada67cbbd63e69dfc1ff147fc2a070222ef',1,'IRremoteESP8266.h']]], + ['trotec_7568',['TROTEC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7d0f8056d221b37f68f80bace2b794b9',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_11.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_11.html new file mode 100644 index 000000000..aab485d35 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_11.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_11.js new file mode 100644 index 000000000..bc695a6d0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['unknown_7569',['UNKNOWN',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada6ce26a62afab55d7606ad4e92428b30c',1,'IRremoteESP8266.h']]], + ['unused_7570',['UNUSED',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaa09b651ef326a9d8efcee5cc5b720ab4',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_12.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_12.html new file mode 100644 index 000000000..9d9425504 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_12.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_12.js new file mode 100644 index 000000000..ea760a3c8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_12.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['vestel_5fac_7571',['VESTEL_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada165413c6395bde985757b5b446f76569',1,'IRremoteESP8266.h']]], + ['voltas_7572',['VOLTAS',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada507821565df57e34d8806d2613b1533c',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_13.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_13.html new file mode 100644 index 000000000..f7dea3e56 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_13.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_13.js new file mode 100644 index 000000000..cbb506e59 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_13.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['whirlpool_5fac_7573',['WHIRLPOOL_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada9faf927323d110269541b356f079b85a',1,'IRremoteESP8266.h']]], + ['whynter_7574',['WHYNTER',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada458cdd7fa2b29dc8617c694696580c0c',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_14.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_14.html new file mode 100644 index 000000000..6a7874ada --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_14.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_14.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_14.js new file mode 100644 index 000000000..7d997d959 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_14.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['yaw1f_7575',['YAW1F',['../IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9a6b29d752ac8bafc8fedabc1282fccfb6',1,'IRsend.h']]], + ['ybofb_7576',['YBOFB',['../IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9a5d6dadebb4f337aa20ea06a87ae9b34a',1,'IRsend.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_15.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_15.html new file mode 100644 index 000000000..1e778765b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_15.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_15.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_15.js new file mode 100644 index 000000000..3300c76b6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_15.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zepeal_7577',['ZEPEAL',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1622e3d0835b4d47add716811c7bf797',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_2.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_2.html new file mode 100644 index 000000000..01a77bf7a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_2.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_2.js new file mode 100644 index 000000000..420a742f3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_2.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['daikin_7452',['DAIKIN',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadad8dc0597fd237d7098246334f3b5f37e',1,'IRremoteESP8266.h']]], + ['daikin128_7453',['DAIKIN128',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada4b26fb376f6375dd6d1d4be186438f88',1,'IRremoteESP8266.h']]], + ['daikin152_7454',['DAIKIN152',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadad3f5f7ca39aee5fdab671a1b0d647ae4',1,'IRremoteESP8266.h']]], + ['daikin160_7455',['DAIKIN160',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada4db6a848df3aed4289801e1b2bbbf6aa',1,'IRremoteESP8266.h']]], + ['daikin176_7456',['DAIKIN176',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada57f78a3b04d904f19d10bac13483deab',1,'IRremoteESP8266.h']]], + ['daikin2_7457',['DAIKIN2',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab37b344f84d575ec78a92ca55e153586',1,'IRremoteESP8266.h']]], + ['daikin216_7458',['DAIKIN216',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaa833fa3a20c3cbb7e6206dac4da30ffb',1,'IRremoteESP8266.h']]], + ['daikin64_7459',['DAIKIN64',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada70581853ce4883b747d22fdfd74409c4',1,'IRremoteESP8266.h']]], + ['delonghi_5fac_7460',['DELONGHI_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada149190c9dec98e9c3f4a2bd530b154a3',1,'IRremoteESP8266.h']]], + ['denon_7461',['DENON',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada2bda37b76abb290d1675c3e027e3c2e1',1,'IRremoteESP8266.h']]], + ['dg11j13a_7462',['DG11J13A',['../IRsend_8h.html#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2a868d69f0605cf9151b0163a3481e2fb9',1,'IRsend.h']]], + ['dg11j191_7463',['DG11J191',['../IRsend_8h.html#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2adaecfc16f36975f231db2507a8a36c0c',1,'IRsend.h']]], + ['dish_7464',['DISH',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac27c6ac38ba872593af8e46ac2fdc85a',1,'IRremoteESP8266.h']]], + ['doshisha_7465',['DOSHISHA',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab4566b260773b60c85450f40fa5b4341',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_3.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_3.html new file mode 100644 index 000000000..4e761d602 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_3.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_3.js new file mode 100644 index 000000000..adbd680c2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['electra_5fac_7466',['ELECTRA_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada05f193ef4ead3e54624bd92dc3203fac',1,'IRremoteESP8266.h']]], + ['epson_7467',['EPSON',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaaf677fd380c38297264a10732631927c',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_4.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_4.html new file mode 100644 index 000000000..e2977a05c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_4.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_4.js new file mode 100644 index 000000000..41020b230 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fujitsu_5fac_7468',['FUJITSU_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadad8cf99a3a8776d644b78313306a2108c',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_5.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_5.html new file mode 100644 index 000000000..eabdd4be2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_5.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_5.js new file mode 100644 index 000000000..49e159258 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_5.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['ge6711ar2853m_7469',['GE6711AR2853M',['../IRsend_8h.html#a50c54713e16502d280723334879dc83bada534bddbb58907faa6c7eae385ec790',1,'IRsend.h']]], + ['gicable_7470',['GICABLE',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac8f9010b746a07a7a6329d1b336b68cf',1,'IRremoteESP8266.h']]], + ['globalcache_7471',['GLOBALCACHE',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaf8c11b983768907fdb625ff9fb3729d2',1,'IRremoteESP8266.h']]], + ['goodweather_7472',['GOODWEATHER',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada9e8d893590b745f6b1b5ffcb556d9cba',1,'IRremoteESP8266.h']]], + ['gree_7473',['GREE',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadae3a5e7c315f6f88b34a4c856f280ed83',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_6.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_6.html new file mode 100644 index 000000000..24764919a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_6.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_6.js new file mode 100644 index 000000000..85925c54c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_6.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['haier_5fac_7474',['HAIER_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1f232bcdf330ec2e353196941b9f1628',1,'IRremoteESP8266.h']]], + ['haier_5fac_5fyrw02_7475',['HAIER_AC_YRW02',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaacda5821835865551f6df46c76282fa4',1,'IRremoteESP8266.h']]], + ['hitachi_5fac_7476',['HITACHI_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada9020fb54ac69d8aec0185f7e80c962ca',1,'IRremoteESP8266.h']]], + ['hitachi_5fac1_7477',['HITACHI_AC1',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7d9a74161d95e62bece3c0e48900cb35',1,'IRremoteESP8266.h']]], + ['hitachi_5fac2_7478',['HITACHI_AC2',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab5a44068d519506efa8a3113aa44c9c0',1,'IRremoteESP8266.h']]], + ['hitachi_5fac3_7479',['HITACHI_AC3',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac3487c47b14da6af922f5b27992b30f3',1,'IRremoteESP8266.h']]], + ['hitachi_5fac344_7480',['HITACHI_AC344',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1e147eb39adc40e4181940cc2357f070',1,'IRremoteESP8266.h']]], + ['hitachi_5fac424_7481',['HITACHI_AC424',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada85af068f8964d4359512265d8cc27a31',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_7.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_7.html new file mode 100644 index 000000000..5d5ce7ee6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_7.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_7.js new file mode 100644 index 000000000..ce696982b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['inax_7482',['INAX',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadafc566aab3afb8face6d8965ca4d0eab7',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_8.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_8.html new file mode 100644 index 000000000..be088de03 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_8.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_8.js new file mode 100644 index 000000000..3ec807f6b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['jvc_7483',['JVC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada5b6f507fb4bbd70ee70be4e2e0b0371d',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_9.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_9.html new file mode 100644 index 000000000..b521e0972 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_9.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_9.js new file mode 100644 index 000000000..2c3722c49 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_9.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['kauto_7484',['kAuto',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444faa8c857c2f1b000c92f9794ebf53888d7',1,'stdAc::kAuto()'],['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383aa8c857c2f1b000c92f9794ebf53888d7',1,'stdAc::kAuto()'],['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43aa8c857c2f1b000c92f9794ebf53888d7',1,'stdAc::kAuto()'],['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147aa8c857c2f1b000c92f9794ebf53888d7',1,'stdAc::kAuto()']]], + ['kcool_7485',['kCool',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444fab9480fe865ab6bbfb66c8308068a06c2',1,'stdAc']]], + ['kdry_7486',['kDry',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444fa0d254f21cc940f41cf7cc1c8ff46ce1f',1,'stdAc']]], + ['kelvinator_7487',['KELVINATOR',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab3a52797572065c912c34c976c08c542',1,'IRremoteESP8266.h']]], + ['kfan_7488',['kFan',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444fa03b7310c6ec7018a07ee9e3ffb95a34b',1,'stdAc']]], + ['kheat_7489',['kHeat',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444faece059b52386d38cd6da9729cca08b4e',1,'stdAc']]], + ['khigh_7490',['kHigh',['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383aa022f15e910eb36278094efb6e808a07',1,'stdAc::kHigh()'],['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43aa022f15e910eb36278094efb6e808a07',1,'stdAc::kHigh()']]], + ['khighest_7491',['kHighest',['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43a24d8e31603e486f788826bc24e3a2e1d',1,'stdAc']]], + ['klastdecodetype_7492',['kLastDecodeType',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab09881b84bf9d61af99e62a85cce0b59',1,'IRremoteESP8266.h']]], + ['klastfanspeedenum_7493',['kLastFanspeedEnum',['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383ab2d2a6993491fd666f1fa0afff5913ad',1,'stdAc']]], + ['klastopmodeenum_7494',['kLastOpmodeEnum',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444fa8dd00ffd575f66172d594e78860aad9f',1,'stdAc']]], + ['klastswinghenum_7495',['kLastSwinghEnum',['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147ac5bc5e605db47897c114283926ba7fe4',1,'stdAc']]], + ['klastswingvenum_7496',['kLastSwingvEnum',['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43a4127912afc084d51c71c4ea0c7dd7b30',1,'stdAc']]], + ['kleft_7497',['kLeft',['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147a2d5fde1d924910a2a01ecd8e70a87c28',1,'stdAc']]], + ['kleftmax_7498',['kLeftMax',['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147a375fe2e8ea70186052eeb2983baa1d7d',1,'stdAc']]], + ['klow_7499',['kLow',['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383acd8fe42741a3bbc973bbf1d404afeff4',1,'stdAc::kLow()'],['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43acd8fe42741a3bbc973bbf1d404afeff4',1,'stdAc::kLow()']]], + ['klowest_7500',['kLowest',['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43a334c684494b7f19d765cf062ae94a314',1,'stdAc']]], + ['kmax_7501',['kMax',['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383aa0b1ac8aae6b1cfbbe89085c642b3b4b',1,'stdAc']]], + ['kmedium_7502',['kMedium',['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383a3ce9d817402b59f65fb01ea044bb1ee9',1,'stdAc']]], + ['kmiddle_7503',['kMiddle',['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43ab3199775e825c139b44e3e9ccf3cbc7e',1,'stdAc::kMiddle()'],['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147ab3199775e825c139b44e3e9ccf3cbc7e',1,'stdAc::kMiddle()']]], + ['kmin_7504',['kMin',['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383a8fbc2f6c44a6d70550df79903eb57d48',1,'stdAc']]], + ['koff_7505',['kOff',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444facc9ab5e60ac2a9a675ba64bf4bb49dc8',1,'stdAc::kOff()'],['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43acc9ab5e60ac2a9a675ba64bf4bb49dc8',1,'stdAc::kOff()'],['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147acc9ab5e60ac2a9a675ba64bf4bb49dc8',1,'stdAc::kOff()']]], + ['kpanasonicckp_7506',['kPanasonicCkp',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fa537e8c640473597d2a1cb832498f9cb0',1,'IRsend.h']]], + ['kpanasonicdke_7507',['kPanasonicDke',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fac8df2e0cfd553b0103f4c06a0fd573fd',1,'IRsend.h']]], + ['kpanasonicjke_7508',['kPanasonicJke',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fabf39cff180c071fbc44601eeded236c4',1,'IRsend.h']]], + ['kpanasoniclke_7509',['kPanasonicLke',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fa71ceb4b576a03a47f0d945323b896cd6',1,'IRsend.h']]], + ['kpanasonicnke_7510',['kPanasonicNke',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6faf70fc847e204f60ab1dc5ecb330fc790',1,'IRsend.h']]], + ['kpanasonicrkr_7511',['kPanasonicRkr',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fab809a062f38eb61589cf5aa2db5789db',1,'IRsend.h']]], + ['kpanasonicunknown_7512',['kPanasonicUnknown',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6fa3b23623c9580717d0ade5137200ae2a4',1,'IRsend.h']]], + ['kright_7513',['kRight',['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147a2dd2b017192f8a09367d48c7648213c9',1,'stdAc']]], + ['krightmax_7514',['kRightMax',['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147a856bf9929ade459f451be17c97db4b32',1,'stdAc']]], + ['kvoltas122lzf_7515',['kVoltas122LZF',['../IRsend_8h.html#aaf962dae17f7186607a93128fc2d13e2a8de4d20c3d39f984be46ee9ead3b2a59',1,'IRsend.h']]], + ['kvoltasunknown_7516',['kVoltasUnknown',['../IRsend_8h.html#aaf962dae17f7186607a93128fc2d13e2aa804f5b34349056dea270669f8b67229',1,'IRsend.h']]], + ['kwide_7517',['kWide',['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147a9934dc3d02540583d5f13be6716739cd',1,'stdAc']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_a.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_a.html new file mode 100644 index 000000000..ea342169a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_a.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_a.js new file mode 100644 index 000000000..48b640cdc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['lasertag_7518',['LASERTAG',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada92eadf4fa6dd16da5b79a2fcbf729894',1,'IRremoteESP8266.h']]], + ['legopf_7519',['LEGOPF',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada9a31bf5555b17ea7b115a5c2550fc1de',1,'IRremoteESP8266.h']]], + ['lg_7520',['LG',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadadf6c249ac7d923229f9e623eff9a61f4',1,'IRremoteESP8266.h']]], + ['lg2_7521',['LG2',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada8402547ec0b99b9b0efe97dec65badf9',1,'IRremoteESP8266.h']]], + ['lutron_7522',['LUTRON',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada76cc459b9e26d82ed82cf120272fd8cb',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_b.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_b.html new file mode 100644 index 000000000..0bb27ce3b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_b.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_b.js new file mode 100644 index 000000000..1e533eeeb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_b.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['magiquest_7523',['MAGIQUEST',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada3be750ce1687bc1a92fee05b0c511100',1,'IRremoteESP8266.h']]], + ['metz_7524',['METZ',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaa77ca3ee98846eee35bd2995bf2ae25b',1,'IRremoteESP8266.h']]], + ['midea_7525',['MIDEA',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1571f3cf72caf1cf23481802b450382a',1,'IRremoteESP8266.h']]], + ['midea24_7526',['MIDEA24',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada59b5ac5c1d354e50932dc0208d9b0b43',1,'IRremoteESP8266.h']]], + ['mitsubishi_7527',['MITSUBISHI',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab98915357fe1cb91de0536136be20d07',1,'IRremoteESP8266.h']]], + ['mitsubishi112_7528',['MITSUBISHI112',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab8e5875a5959b72ca7ff17bccff97c4d',1,'IRremoteESP8266.h']]], + ['mitsubishi136_7529',['MITSUBISHI136',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada3c73724a654627a04cc96e280b9630fe',1,'IRremoteESP8266.h']]], + ['mitsubishi2_7530',['MITSUBISHI2',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada66368850d567cbeb3b2c2233cae34cd0',1,'IRremoteESP8266.h']]], + ['mitsubishi_5fac_7531',['MITSUBISHI_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada45198cb83bbf76b320eaa91d09c44b38',1,'IRremoteESP8266.h']]], + ['mitsubishi_5fheavy_5f152_7532',['MITSUBISHI_HEAVY_152',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada15c8d1d51d5f9e42fd03638cbdfb7cbf',1,'IRremoteESP8266.h']]], + ['mitsubishi_5fheavy_5f88_7533',['MITSUBISHI_HEAVY_88',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadad303f6c0494d33354cb7c11af258f663',1,'IRremoteESP8266.h']]], + ['multibrackets_7534',['MULTIBRACKETS',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaaebb72f3ad9ff2a706d8041763de6e49',1,'IRremoteESP8266.h']]], + ['mwm_7535',['MWM',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada8a6938c955212e1fb81fb511437cbe56',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_c.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_c.html new file mode 100644 index 000000000..1ee90d91d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_c.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_c.js new file mode 100644 index 000000000..6e6d92420 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_c.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['nec_7536',['NEC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada0811f93a25b0873e21979d569eeac05e',1,'IRremoteESP8266.h']]], + ['nec_5flike_7537',['NEC_LIKE',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada97acfde550d201fa0abc3120098fb471',1,'IRremoteESP8266.h']]], + ['neoclima_7538',['NEOCLIMA',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac698e0c030768ed91207b0e63910c3e7',1,'IRremoteESP8266.h']]], + ['nikai_7539',['NIKAI',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada0bc180c4ab5e68798451f4799f7f9377',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_d.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_d.html new file mode 100644 index 000000000..e1b3b48a0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_d.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_d.js new file mode 100644 index 000000000..47bb84a16 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_d.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['panasonic_7540',['PANASONIC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaf87c99938d26a1f77d4f082c070d4660',1,'IRremoteESP8266.h']]], + ['panasonic_5fac_7541',['PANASONIC_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada02178d0c70511011d5f381291bb7e491',1,'IRremoteESP8266.h']]], + ['pioneer_7542',['PIONEER',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadadf49fef8f6e9740c92af2e25384f7846',1,'IRremoteESP8266.h']]], + ['pronto_7543',['PRONTO',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada5b68c32f80c4afa6e61039843b2d1f97',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_e.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_e.html new file mode 100644 index 000000000..c5d31975c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_e.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_e.js new file mode 100644 index 000000000..729da9699 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_e.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['r_5flt0541_5fhta_5fa_7544',['R_LT0541_HTA_A',['../IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49afed7c9dd67250bb1e72081e5f05b35f8',1,'IRsend.h']]], + ['r_5flt0541_5fhta_5fb_7545',['R_LT0541_HTA_B',['../IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49a03b6e058b4cfeb6719906bc3cd57594f',1,'IRsend.h']]], + ['raw_7546',['RAW',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadabdeded99fe7d3f2773014a9a2cfb73d7',1,'IRremoteESP8266.h']]], + ['rc5_7547',['RC5',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac3c0a3883a1488209bcd91730ece33b2',1,'IRremoteESP8266.h']]], + ['rc5x_7548',['RC5X',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada8a3ac4419806a34ba566bfcbbb0e4f1d',1,'IRremoteESP8266.h']]], + ['rc6_7549',['RC6',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7f7247f15587eb3812846f424b941abe',1,'IRremoteESP8266.h']]], + ['rcmm_7550',['RCMM',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada79204b7ae26be334cebf3ea8268c34ab',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_f.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_f.html new file mode 100644 index 000000000..5de961d49 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_f.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_f.js new file mode 100644 index 000000000..f2b6e5e76 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/enumvalues_f.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['samsung_7551',['SAMSUNG',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada2b451b6e7bebbf070d0913ec77d5d438',1,'IRremoteESP8266.h']]], + ['samsung36_7552',['SAMSUNG36',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaa0d1be0c368e3594bc546c241d031fd4',1,'IRremoteESP8266.h']]], + ['samsung_5fac_7553',['SAMSUNG_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada39f991023009d760432489e7ad7ad4df',1,'IRremoteESP8266.h']]], + ['sanyo_7554',['SANYO',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac1cf5078ebfd7ff83c70e8ec8522b288',1,'IRremoteESP8266.h']]], + ['sanyo_5fac_7555',['SANYO_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaf85e76d33b94649a2ecc957acd214209',1,'IRremoteESP8266.h']]], + ['sanyo_5flc7461_7556',['SANYO_LC7461',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada558721044a11b1d4b491343f02267e1d',1,'IRremoteESP8266.h']]], + ['sharp_7557',['SHARP',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaad63db67a2284cd7e3ffe382b6d6ea82',1,'IRremoteESP8266.h']]], + ['sharp_5fac_7558',['SHARP_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada353a9d71906702ae10aa4f803a04ca68',1,'IRremoteESP8266.h']]], + ['sherwood_7559',['SHERWOOD',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1412522651b0c8f1a35e1db3807466bb',1,'IRremoteESP8266.h']]], + ['sony_7560',['SONY',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada72d58193d4d25517202d22b7e57a65c3',1,'IRremoteESP8266.h']]], + ['sony_5f38k_7561',['SONY_38K',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada0027bcfbb78c0c2b951dfff1102a027b',1,'IRremoteESP8266.h']]], + ['symphony_7562',['SYMPHONY',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada44c4a84d776e02328ef3b169e743e5ec',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_0.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_0.html new file mode 100644 index 000000000..737608e10 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_0.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_0.js new file mode 100644 index 000000000..b4234291c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['de_2dch_2eh_3821',['de-CH.h',['../de-CH_8h.html',1,'']]], + ['de_2dde_2eh_3822',['de-DE.h',['../de-DE_8h.html',1,'']]], + ['defaults_2eh_3823',['defaults.h',['../defaults_8h.html',1,'']]], + ['doxygen_5findex_2emd_3824',['doxygen_index.md',['../doxygen__index_8md.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_1.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_1.html new file mode 100644 index 000000000..f27a62dee --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_1.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_1.js new file mode 100644 index 000000000..6f7d7dcc7 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_1.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['en_2dau_2eh_3825',['en-AU.h',['../en-AU_8h.html',1,'']]], + ['en_2die_2eh_3826',['en-IE.h',['../en-IE_8h.html',1,'']]], + ['en_2duk_2eh_3827',['en-UK.h',['../en-UK_8h.html',1,'']]], + ['en_2dus_2eh_3828',['en-US.h',['../en-US_8h.html',1,'']]], + ['es_2des_2eh_3829',['es-ES.h',['../es-ES_8h.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_2.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_2.html new file mode 100644 index 000000000..a45066e93 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_2.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_2.js new file mode 100644 index 000000000..988707a59 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fr_2dfr_2eh_3830',['fr-FR.h',['../fr-FR_8h.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_3.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_3.html new file mode 100644 index 000000000..1076bc5a1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_3.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_3.js new file mode 100644 index 000000000..6096a0533 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_3.js @@ -0,0 +1,113 @@ +var searchData= +[ + ['i18n_2eh_3831',['i18n.h',['../i18n_8h.html',1,'']]], + ['ir_5fairwell_2ecpp_3832',['ir_Airwell.cpp',['../ir__Airwell_8cpp.html',1,'']]], + ['ir_5fairwell_2eh_3833',['ir_Airwell.h',['../ir__Airwell_8h.html',1,'']]], + ['ir_5faiwa_2ecpp_3834',['ir_Aiwa.cpp',['../ir__Aiwa_8cpp.html',1,'']]], + ['ir_5famcor_2ecpp_3835',['ir_Amcor.cpp',['../ir__Amcor_8cpp.html',1,'']]], + ['ir_5famcor_2eh_3836',['ir_Amcor.h',['../ir__Amcor_8h.html',1,'']]], + ['ir_5fargo_2ecpp_3837',['ir_Argo.cpp',['../ir__Argo_8cpp.html',1,'']]], + ['ir_5fargo_2eh_3838',['ir_Argo.h',['../ir__Argo_8h.html',1,'']]], + ['ir_5fcarrier_2ecpp_3839',['ir_Carrier.cpp',['../ir__Carrier_8cpp.html',1,'']]], + ['ir_5fcarrier_2eh_3840',['ir_Carrier.h',['../ir__Carrier_8h.html',1,'']]], + ['ir_5fcoolix_2ecpp_3841',['ir_Coolix.cpp',['../ir__Coolix_8cpp.html',1,'']]], + ['ir_5fcoolix_2eh_3842',['ir_Coolix.h',['../ir__Coolix_8h.html',1,'']]], + ['ir_5fcorona_2ecpp_3843',['ir_Corona.cpp',['../ir__Corona_8cpp.html',1,'']]], + ['ir_5fcorona_2eh_3844',['ir_Corona.h',['../ir__Corona_8h.html',1,'']]], + ['ir_5fdaikin_2ecpp_3845',['ir_Daikin.cpp',['../ir__Daikin_8cpp.html',1,'']]], + ['ir_5fdaikin_2eh_3846',['ir_Daikin.h',['../ir__Daikin_8h.html',1,'']]], + ['ir_5fdelonghi_2ecpp_3847',['ir_Delonghi.cpp',['../ir__Delonghi_8cpp.html',1,'']]], + ['ir_5fdelonghi_2eh_3848',['ir_Delonghi.h',['../ir__Delonghi_8h.html',1,'']]], + ['ir_5fdenon_2ecpp_3849',['ir_Denon.cpp',['../ir__Denon_8cpp.html',1,'']]], + ['ir_5fdish_2ecpp_3850',['ir_Dish.cpp',['../ir__Dish_8cpp.html',1,'']]], + ['ir_5fdoshisha_2ecpp_3851',['ir_Doshisha.cpp',['../ir__Doshisha_8cpp.html',1,'']]], + ['ir_5felectra_2ecpp_3852',['ir_Electra.cpp',['../ir__Electra_8cpp.html',1,'']]], + ['ir_5felectra_2eh_3853',['ir_Electra.h',['../ir__Electra_8h.html',1,'']]], + ['ir_5fepson_2ecpp_3854',['ir_Epson.cpp',['../ir__Epson_8cpp.html',1,'']]], + ['ir_5ffujitsu_2ecpp_3855',['ir_Fujitsu.cpp',['../ir__Fujitsu_8cpp.html',1,'']]], + ['ir_5ffujitsu_2eh_3856',['ir_Fujitsu.h',['../ir__Fujitsu_8h.html',1,'']]], + ['ir_5fgicable_2ecpp_3857',['ir_GICable.cpp',['../ir__GICable_8cpp.html',1,'']]], + ['ir_5fglobalcache_2ecpp_3858',['ir_GlobalCache.cpp',['../ir__GlobalCache_8cpp.html',1,'']]], + ['ir_5fgoodweather_2ecpp_3859',['ir_Goodweather.cpp',['../ir__Goodweather_8cpp.html',1,'']]], + ['ir_5fgoodweather_2eh_3860',['ir_Goodweather.h',['../ir__Goodweather_8h.html',1,'']]], + ['ir_5fgree_2ecpp_3861',['ir_Gree.cpp',['../ir__Gree_8cpp.html',1,'']]], + ['ir_5fgree_2eh_3862',['ir_Gree.h',['../ir__Gree_8h.html',1,'']]], + ['ir_5fhaier_2ecpp_3863',['ir_Haier.cpp',['../ir__Haier_8cpp.html',1,'']]], + ['ir_5fhaier_2eh_3864',['ir_Haier.h',['../ir__Haier_8h.html',1,'']]], + ['ir_5fhitachi_2ecpp_3865',['ir_Hitachi.cpp',['../ir__Hitachi_8cpp.html',1,'']]], + ['ir_5fhitachi_2eh_3866',['ir_Hitachi.h',['../ir__Hitachi_8h.html',1,'']]], + ['ir_5finax_2ecpp_3867',['ir_Inax.cpp',['../ir__Inax_8cpp.html',1,'']]], + ['ir_5fjvc_2ecpp_3868',['ir_JVC.cpp',['../ir__JVC_8cpp.html',1,'']]], + ['ir_5fkelvinator_2ecpp_3869',['ir_Kelvinator.cpp',['../ir__Kelvinator_8cpp.html',1,'']]], + ['ir_5fkelvinator_2eh_3870',['ir_Kelvinator.h',['../ir__Kelvinator_8h.html',1,'']]], + ['ir_5flasertag_2ecpp_3871',['ir_Lasertag.cpp',['../ir__Lasertag_8cpp.html',1,'']]], + ['ir_5flego_2ecpp_3872',['ir_Lego.cpp',['../ir__Lego_8cpp.html',1,'']]], + ['ir_5flg_2ecpp_3873',['ir_LG.cpp',['../ir__LG_8cpp.html',1,'']]], + ['ir_5flg_2eh_3874',['ir_LG.h',['../ir__LG_8h.html',1,'']]], + ['ir_5flutron_2ecpp_3875',['ir_Lutron.cpp',['../ir__Lutron_8cpp.html',1,'']]], + ['ir_5fmagiquest_2ecpp_3876',['ir_Magiquest.cpp',['../ir__Magiquest_8cpp.html',1,'']]], + ['ir_5fmagiquest_2eh_3877',['ir_Magiquest.h',['../ir__Magiquest_8h.html',1,'']]], + ['ir_5fmetz_2ecpp_3878',['ir_Metz.cpp',['../ir__Metz_8cpp.html',1,'']]], + ['ir_5fmidea_2ecpp_3879',['ir_Midea.cpp',['../ir__Midea_8cpp.html',1,'']]], + ['ir_5fmidea_2eh_3880',['ir_Midea.h',['../ir__Midea_8h.html',1,'']]], + ['ir_5fmitsubishi_2ecpp_3881',['ir_Mitsubishi.cpp',['../ir__Mitsubishi_8cpp.html',1,'']]], + ['ir_5fmitsubishi_2eh_3882',['ir_Mitsubishi.h',['../ir__Mitsubishi_8h.html',1,'']]], + ['ir_5fmitsubishiheavy_2ecpp_3883',['ir_MitsubishiHeavy.cpp',['../ir__MitsubishiHeavy_8cpp.html',1,'']]], + ['ir_5fmitsubishiheavy_2eh_3884',['ir_MitsubishiHeavy.h',['../ir__MitsubishiHeavy_8h.html',1,'']]], + ['ir_5fmultibrackets_2ecpp_3885',['ir_Multibrackets.cpp',['../ir__Multibrackets_8cpp.html',1,'']]], + ['ir_5fmwm_2ecpp_3886',['ir_MWM.cpp',['../ir__MWM_8cpp.html',1,'']]], + ['ir_5fnec_2ecpp_3887',['ir_NEC.cpp',['../ir__NEC_8cpp.html',1,'']]], + ['ir_5fnec_2eh_3888',['ir_NEC.h',['../ir__NEC_8h.html',1,'']]], + ['ir_5fneoclima_2ecpp_3889',['ir_Neoclima.cpp',['../ir__Neoclima_8cpp.html',1,'']]], + ['ir_5fneoclima_2eh_3890',['ir_Neoclima.h',['../ir__Neoclima_8h.html',1,'']]], + ['ir_5fnikai_2ecpp_3891',['ir_Nikai.cpp',['../ir__Nikai_8cpp.html',1,'']]], + ['ir_5fpanasonic_2ecpp_3892',['ir_Panasonic.cpp',['../ir__Panasonic_8cpp.html',1,'']]], + ['ir_5fpanasonic_2eh_3893',['ir_Panasonic.h',['../ir__Panasonic_8h.html',1,'']]], + ['ir_5fpioneer_2ecpp_3894',['ir_Pioneer.cpp',['../ir__Pioneer_8cpp.html',1,'']]], + ['ir_5fpronto_2ecpp_3895',['ir_Pronto.cpp',['../ir__Pronto_8cpp.html',1,'']]], + ['ir_5frc5_5frc6_2ecpp_3896',['ir_RC5_RC6.cpp',['../ir__RC5__RC6_8cpp.html',1,'']]], + ['ir_5frcmm_2ecpp_3897',['ir_RCMM.cpp',['../ir__RCMM_8cpp.html',1,'']]], + ['ir_5fsamsung_2ecpp_3898',['ir_Samsung.cpp',['../ir__Samsung_8cpp.html',1,'']]], + ['ir_5fsamsung_2eh_3899',['ir_Samsung.h',['../ir__Samsung_8h.html',1,'']]], + ['ir_5fsanyo_2ecpp_3900',['ir_Sanyo.cpp',['../ir__Sanyo_8cpp.html',1,'']]], + ['ir_5fsanyo_2eh_3901',['ir_Sanyo.h',['../ir__Sanyo_8h.html',1,'']]], + ['ir_5fsharp_2ecpp_3902',['ir_Sharp.cpp',['../ir__Sharp_8cpp.html',1,'']]], + ['ir_5fsharp_2eh_3903',['ir_Sharp.h',['../ir__Sharp_8h.html',1,'']]], + ['ir_5fsherwood_2ecpp_3904',['ir_Sherwood.cpp',['../ir__Sherwood_8cpp.html',1,'']]], + ['ir_5fsony_2ecpp_3905',['ir_Sony.cpp',['../ir__Sony_8cpp.html',1,'']]], + ['ir_5fsymphony_2ecpp_3906',['ir_Symphony.cpp',['../ir__Symphony_8cpp.html',1,'']]], + ['ir_5ftcl_2ecpp_3907',['ir_Tcl.cpp',['../ir__Tcl_8cpp.html',1,'']]], + ['ir_5ftcl_2eh_3908',['ir_Tcl.h',['../ir__Tcl_8h.html',1,'']]], + ['ir_5ftechnibel_2ecpp_3909',['ir_Technibel.cpp',['../ir__Technibel_8cpp.html',1,'']]], + ['ir_5ftechnibel_2eh_3910',['ir_Technibel.h',['../ir__Technibel_8h.html',1,'']]], + ['ir_5fteco_2ecpp_3911',['ir_Teco.cpp',['../ir__Teco_8cpp.html',1,'']]], + ['ir_5fteco_2eh_3912',['ir_Teco.h',['../ir__Teco_8h.html',1,'']]], + ['ir_5ftoshiba_2ecpp_3913',['ir_Toshiba.cpp',['../ir__Toshiba_8cpp.html',1,'']]], + ['ir_5ftoshiba_2eh_3914',['ir_Toshiba.h',['../ir__Toshiba_8h.html',1,'']]], + ['ir_5ftranscold_2ecpp_3915',['ir_Transcold.cpp',['../ir__Transcold_8cpp.html',1,'']]], + ['ir_5ftranscold_2eh_3916',['ir_Transcold.h',['../ir__Transcold_8h.html',1,'']]], + ['ir_5ftrotec_2ecpp_3917',['ir_Trotec.cpp',['../ir__Trotec_8cpp.html',1,'']]], + ['ir_5ftrotec_2eh_3918',['ir_Trotec.h',['../ir__Trotec_8h.html',1,'']]], + ['ir_5fvestel_2ecpp_3919',['ir_Vestel.cpp',['../ir__Vestel_8cpp.html',1,'']]], + ['ir_5fvestel_2eh_3920',['ir_Vestel.h',['../ir__Vestel_8h.html',1,'']]], + ['ir_5fvoltas_2ecpp_3921',['ir_Voltas.cpp',['../ir__Voltas_8cpp.html',1,'']]], + ['ir_5fvoltas_2eh_3922',['ir_Voltas.h',['../ir__Voltas_8h.html',1,'']]], + ['ir_5fwhirlpool_2ecpp_3923',['ir_Whirlpool.cpp',['../ir__Whirlpool_8cpp.html',1,'']]], + ['ir_5fwhirlpool_2eh_3924',['ir_Whirlpool.h',['../ir__Whirlpool_8h.html',1,'']]], + ['ir_5fwhynter_2ecpp_3925',['ir_Whynter.cpp',['../ir__Whynter_8cpp.html',1,'']]], + ['ir_5fzepeal_2ecpp_3926',['ir_Zepeal.cpp',['../ir__Zepeal_8cpp.html',1,'']]], + ['irac_2ecpp_3927',['IRac.cpp',['../IRac_8cpp.html',1,'']]], + ['irac_2eh_3928',['IRac.h',['../IRac_8h.html',1,'']]], + ['irrecv_2ecpp_3929',['IRrecv.cpp',['../IRrecv_8cpp.html',1,'']]], + ['irrecv_2eh_3930',['IRrecv.h',['../IRrecv_8h.html',1,'']]], + ['irremoteesp8266_2eh_3931',['IRremoteESP8266.h',['../IRremoteESP8266_8h.html',1,'']]], + ['irsend_2ecpp_3932',['IRsend.cpp',['../IRsend_8cpp.html',1,'']]], + ['irsend_2eh_3933',['IRsend.h',['../IRsend_8h.html',1,'']]], + ['irtext_2ecpp_3934',['IRtext.cpp',['../IRtext_8cpp.html',1,'']]], + ['irtext_2eh_3935',['IRtext.h',['../IRtext_8h.html',1,'']]], + ['irtimer_2ecpp_3936',['IRtimer.cpp',['../IRtimer_8cpp.html',1,'']]], + ['irtimer_2eh_3937',['IRtimer.h',['../IRtimer_8h.html',1,'']]], + ['irutils_2ecpp_3938',['IRutils.cpp',['../IRutils_8cpp.html',1,'']]], + ['irutils_2eh_3939',['IRutils.h',['../IRutils_8h.html',1,'']]], + ['it_2dit_2eh_3940',['it-IT.h',['../it-IT_8h.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_4.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_4.html new file mode 100644 index 000000000..e5cd7f43a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_4.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_4.js new file mode 100644 index 000000000..35bf477c5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['readme_2emd_3941',['README.md',['../README_8md.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_5.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_5.html new file mode 100644 index 000000000..2cc480f29 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_5.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_5.js new file mode 100644 index 000000000..652375e4e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/files_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zh_2dcn_2eh_3942',['zh-CN.h',['../zh-CN_8h.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_0.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_0.html new file mode 100644 index 000000000..e17c71111 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_0.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_0.js new file mode 100644 index 000000000..b70d4a917 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_0.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['_5fbackupstate_3943',['_backupState',['../classIRToshibaAC.html#a108c23cb859a64228166e5385295a1e5',1,'IRToshibaAC']]], + ['_5fcancelofftimer_3944',['_cancelOffTimer',['../classIRCarrierAc64.html#a4a0fdf34836b1c954b27c9b242324679',1,'IRCarrierAc64']]], + ['_5fcancelontimer_3945',['_cancelOnTimer',['../classIRCarrierAc64.html#a43e7be5a1a6fe2dbfe245e99d2205779',1,'IRCarrierAc64']]], + ['_5fdelaymicroseconds_3946',['_delayMicroseconds',['../classIRsend.html#a61ceb32aa53f538b93377b10e58b45c9',1,'IRsend']]], + ['_5fgettemp_3947',['_getTemp',['../classIRSanyoAc.html#a958a4d66a2e17dccefaedad45787355e',1,'IRSanyoAc']]], + ['_5fgettime_3948',['_getTime',['../classIRPanasonicAc.html#ab0a592b759daf90be548ac69ae99f40f',1,'IRPanasonicAc']]], + ['_5fgettimer_3949',['_getTimer',['../classIRCoronaAc.html#a352fedb1c80549d2b580e538d8ba7901',1,'IRCoronaAc::_getTimer()'],['../classIRVestelAc.html#ad3f095d248ad3c84a777ed9f2d3b001e',1,'IRVestelAc::_getTimer()']]], + ['_5fmatchgeneric_3950',['_matchGeneric',['../classIRrecv.html#af0b300fe6fdff58324525e8208be3024',1,'IRrecv']]], + ['_5frestorestate_3951',['_restoreState',['../classIRToshibaAC.html#a23fb190770159f8f1e9bf64df22e8a26',1,'IRToshibaAC']]], + ['_5fsendsony_3952',['_sendSony',['../classIRsend.html#a21352b4499f976872a74bae36ea10338',1,'IRsend']]], + ['_5fsetmode_3953',['_setMode',['../classIRWhirlpoolAc.html#a60fd8da35d6e0137711e114a5307d664',1,'IRWhirlpoolAc']]], + ['_5fsettemp_3954',['_setTemp',['../classIRLgAc.html#a39aca9861608211c8e74c89a7ccc97cd',1,'IRLgAc::_setTemp()'],['../classIRSanyoAc.html#a4c8c0606f6bb82b0c55b179c9f4a7bda',1,'IRSanyoAc::_setTemp()'],['../classIRWhirlpoolAc.html#abb221e09077efd96304f84e8ca130458',1,'IRWhirlpoolAc::_setTemp()']]], + ['_5fsettime_3955',['_setTime',['../classIRPanasonicAc.html#a51e306dd7a3e4d580ed5396fcd166141',1,'IRPanasonicAc']]], + ['_5fsettimer_3956',['_setTimer',['../classIRCoronaAc.html#a0ea9319987de7cb7f3dcb9fbefb60a2c',1,'IRCoronaAc::_setTimer()'],['../classIRVestelAc.html#a726178a16458c84d031aec07355d0dd2',1,'IRVestelAc::_setTimer()']]], + ['_5ftostring_3957',['_toString',['../classIRHitachiAc424.html#af7ab654c4eecf770a70399f6b9959db3',1,'IRHitachiAc424']]], + ['_5fvalidtolerance_3958',['_validTolerance',['../classIRrecv.html#a0b4221970de0d027b5ae99648fa1c003',1,'IRrecv']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_1.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_1.html new file mode 100644 index 000000000..0ddac0a4f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_1.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_1.js new file mode 100644 index 000000000..0823f6ae5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_1.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['add_3959',['add',['../classIRtimer.html#aa8e3ff975ae5468b4727790c828fa032',1,'IRtimer::add()'],['../classTimerMs.html#a77bfc23a029a9172c3dbac03f746b0cb',1,'TimerMs::add()']]], + ['addbooltostring_3960',['addBoolToString',['../namespaceirutils.html#a12ba9cf1830a886649a80c3cc5fdce2b',1,'irutils']]], + ['adddaytostring_3961',['addDayToString',['../namespaceirutils.html#a6ead1d10578c64627f8a24b5d8a7444f',1,'irutils']]], + ['addfantostring_3962',['addFanToString',['../namespaceirutils.html#ae023bbabc452173d348c14eac7d86ab4',1,'irutils']]], + ['addinttostring_3963',['addIntToString',['../namespaceirutils.html#a772e623c4b60208200e02afbaec66651',1,'irutils']]], + ['addlabeledstring_3964',['addLabeledString',['../namespaceirutils.html#ac98793392d1e65c1b8d6895eb9d9b75b',1,'irutils']]], + ['addmodeltostring_3965',['addModelToString',['../namespaceirutils.html#a06e5a5c2b6f6649035dfa5eb19801367',1,'irutils']]], + ['addmodetostring_3966',['addModeToString',['../namespaceirutils.html#a8b74ae0258e98aa0eaebc6f3efe1481e',1,'irutils']]], + ['addtemptostring_3967',['addTempToString',['../namespaceirutils.html#a0cef0634f4db979a93b7dc19cc2b4a85',1,'irutils']]], + ['airwell_3968',['airwell',['../classIRac.html#a26cd62e09250d87b652d35406ebfb159',1,'IRac']]], + ['amcor_3969',['amcor',['../classIRac.html#a4bad16621b232572e14fe4a53f678131',1,'IRac']]], + ['argo_3970',['argo',['../classIRac.html#aa06ee1314529dbf96f4e6f3c28ea6821',1,'IRac']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_10.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_10.html new file mode 100644 index 000000000..09422e1e5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_10.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_10.js new file mode 100644 index 000000000..4abdf7133 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_10.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['recoversavedstate_4362',['recoverSavedState',['../classIRCoolixAC.html#a134cb36681c3fab53074b402bba0a45c',1,'IRCoolixAC::recoverSavedState()'],['../classIRTranscoldAc.html#a808334bf04be2cc46a4c74d4bd33f5dd',1,'IRTranscoldAc::recoverSavedState()']]], + ['reset_4363',['reset',['../classIRtimer.html#aaaf886de2c9533a8c791242dc575db1a',1,'IRtimer::reset()'],['../classTimerMs.html#a25ab025793a4d432e7d4180cbd31157b',1,'TimerMs::reset()']]], + ['resultactostring_4364',['resultAcToString',['../namespaceIRAcUtils.html#ac3d2683bc26edc2bf58916187b5349c3',1,'IRAcUtils']]], + ['resulttohexidecimal_4365',['resultToHexidecimal',['../IRutils_8cpp.html#a25a669d53f231de6152f8e60cedf39f7',1,'resultToHexidecimal(const decode_results *const result): IRutils.cpp'],['../IRutils_8h.html#a25a669d53f231de6152f8e60cedf39f7',1,'resultToHexidecimal(const decode_results *const result): IRutils.cpp']]], + ['resulttohumanreadablebasic_4366',['resultToHumanReadableBasic',['../IRutils_8cpp.html#a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8',1,'resultToHumanReadableBasic(const decode_results *const results): IRutils.cpp'],['../IRutils_8h.html#a0cc6ae1b9649b1ea1d2bfe7e7b03b6d8',1,'resultToHumanReadableBasic(const decode_results *const results): IRutils.cpp']]], + ['resulttorawarray_4367',['resultToRawArray',['../IRutils_8cpp.html#a7b3bbfa1f2bf2dea2fc40a2fefe05a2a',1,'resultToRawArray(const decode_results *const decode): IRutils.cpp'],['../IRutils_8h.html#a7b3bbfa1f2bf2dea2fc40a2fefe05a2a',1,'resultToRawArray(const decode_results *const decode): IRutils.cpp']]], + ['resulttosourcecode_4368',['resultToSourceCode',['../IRutils_8cpp.html#a10fc00c8b399dddb67a228325e6e2f79',1,'resultToSourceCode(const decode_results *const results): IRutils.cpp'],['../IRutils_8h.html#a10fc00c8b399dddb67a228325e6e2f79',1,'resultToSourceCode(const decode_results *const results): IRutils.cpp']]], + ['resulttotiminginfo_4369',['resultToTimingInfo',['../IRutils_8cpp.html#afbfdef125ff077431f3abc27a1eeb800',1,'resultToTimingInfo(const decode_results *const results): IRutils.cpp'],['../IRutils_8h.html#afbfdef125ff077431f3abc27a1eeb800',1,'resultToTimingInfo(const decode_results *const results): IRutils.cpp']]], + ['resume_4370',['resume',['../classIRrecv.html#a6b5beb7348d807d8d98ae929d005510e',1,'IRrecv']]], + ['reversebits_4371',['reverseBits',['../IRutils_8cpp.html#a366219b6f1c46f41c6573b3e5e875e41',1,'reverseBits(uint64_t input, uint16_t nbits): IRutils.cpp'],['../IRutils_8h.html#a366219b6f1c46f41c6573b3e5e875e41',1,'reverseBits(uint64_t input, uint16_t nbits): IRutils.cpp']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_11.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_11.html new file mode 100644 index 000000000..1cde7b49e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_11.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_11.js new file mode 100644 index 000000000..8860c9e70 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_11.js @@ -0,0 +1,229 @@ +var searchData= +[ + ['samsung_4372',['samsung',['../classIRac.html#a619c659a11c258ea9623eaa37689ba4c',1,'IRac']]], + ['sanyo_4373',['sanyo',['../classIRac.html#a9b0e12748dc25a1d224993b2a013e822',1,'IRac']]], + ['send_4374',['send',['../classIRAirwellAc.html#a503a7879c5739041bb97ad80128287ba',1,'IRAirwellAc::send()'],['../classIRAmcorAc.html#a4fa894c01a8baabfeadb39634a850fd9',1,'IRAmcorAc::send()'],['../classIRArgoAC.html#a0e4793a4f6fc537ec1450f5a42206dae',1,'IRArgoAC::send()'],['../classIRCarrierAc64.html#aace8aa2d125c6e80bcdd6d96eac722c2',1,'IRCarrierAc64::send()'],['../classIRCoolixAC.html#aaaa681d6cfcf04d110b913e8bb27a53c',1,'IRCoolixAC::send()'],['../classIRCoronaAc.html#aa0c8a1ef4473a3c7d02e1a04c7678fa6',1,'IRCoronaAc::send()'],['../classIRDaikinESP.html#a9f0d2641b54e97da943fceb0ba3f67eb',1,'IRDaikinESP::send()'],['../classIRDaikin2.html#aae2db88038d8d02617f16588e6a82b64',1,'IRDaikin2::send()'],['../classIRDaikin216.html#ab1061620f838cf7774c16c593b4ada8c',1,'IRDaikin216::send()'],['../classIRDaikin160.html#a0e1c74070c03be02e40fdd05ed56465c',1,'IRDaikin160::send()'],['../classIRDaikin176.html#affd71592fa8ed05816d94edbf94d2c0a',1,'IRDaikin176::send()'],['../classIRDaikin128.html#aae7fec91ad2265e8b0378c6b99379e89',1,'IRDaikin128::send()'],['../classIRDaikin152.html#a205de6821effc077f51d941d369791e4',1,'IRDaikin152::send()'],['../classIRDaikin64.html#a904eec38045d9ddc8a97ab33c8a2ac4d',1,'IRDaikin64::send()'],['../classIRDelonghiAc.html#afba831b6884771b84bab684732e0f4f5',1,'IRDelonghiAc::send()'],['../classIRElectraAc.html#a30170a65de1161e26daeddf694f8afdb',1,'IRElectraAc::send()'],['../classIRFujitsuAC.html#a1f1aa593cc4503d14c0fbea5cd9823a1',1,'IRFujitsuAC::send()'],['../classIRGoodweatherAc.html#abcc3c9d9b0912b09d3c0b0c1affb8cc8',1,'IRGoodweatherAc::send()'],['../classIRGreeAC.html#a9823578040c2d15e2b3e8e3a17a9e220',1,'IRGreeAC::send()'],['../classIRHaierAC.html#a9fe53d04965efca6daf234f20d20eb5a',1,'IRHaierAC::send()'],['../classIRHaierACYRW02.html#a65a5d5840dddac505b009e899a0dada7',1,'IRHaierACYRW02::send()'],['../classIRHitachiAc.html#afc53e562370bbaba8b5dda26a62de427',1,'IRHitachiAc::send()'],['../classIRHitachiAc1.html#aafad51c226066b8697cf00661ef38d99',1,'IRHitachiAc1::send()'],['../classIRHitachiAc424.html#adf15121bb329e1bb061f9e5efb848764',1,'IRHitachiAc424::send()'],['../classIRHitachiAc3.html#ab95fd527a4841c44d6e91c8b4afee8b4',1,'IRHitachiAc3::send()'],['../classIRHitachiAc344.html#ae9b33c0adfc1506b1d9ede1e3285c3e3',1,'IRHitachiAc344::send()'],['../classIRKelvinatorAC.html#aa55fbfefbaca1acf5bc9ba796bea8464',1,'IRKelvinatorAC::send()'],['../classIRLgAc.html#aea85c840161b48f2e8d31e7e6e7da532',1,'IRLgAc::send()'],['../classIRMideaAC.html#af66b9f76ad794450a0a7eace4bb59300',1,'IRMideaAC::send()'],['../classIRMitsubishiAC.html#a2467ad33d88af8f6244e7cd0620e012e',1,'IRMitsubishiAC::send()'],['../classIRMitsubishi136.html#a41295e551acf428e76b9b404af2381ad',1,'IRMitsubishi136::send()'],['../classIRMitsubishi112.html#a8f813da813b1a281654147ada2e63eba',1,'IRMitsubishi112::send()'],['../classIRMitsubishiHeavy152Ac.html#acc53c5c136c6987c420d48bddcf9b2da',1,'IRMitsubishiHeavy152Ac::send()'],['../classIRMitsubishiHeavy88Ac.html#a707cb3ec3e3c18bedeb12205580d5048',1,'IRMitsubishiHeavy88Ac::send()'],['../classIRNeoclimaAc.html#a2220bbb1d928b8f6490cd43b702ef430',1,'IRNeoclimaAc::send()'],['../classIRPanasonicAc.html#a778420ebe52aa6422ba5633ce91676df',1,'IRPanasonicAc::send()'],['../classIRSamsungAc.html#a8128429fcb1828a049784d832cafc9fe',1,'IRSamsungAc::send()'],['../classIRSanyoAc.html#aa8be9e2e0c63646ce39425c9e58e4ca1',1,'IRSanyoAc::send()'],['../classIRSharpAc.html#a829872744bf9fef51dccd89584ddffe6',1,'IRSharpAc::send()'],['../classIRTcl112Ac.html#a9aa8c67e167a3d241157306d0668ff15',1,'IRTcl112Ac::send()'],['../classIRTechnibelAc.html#ad3a94fdd7b718d8d4ba3ffdb84cf0ebb',1,'IRTechnibelAc::send()'],['../classIRTecoAc.html#ad5785e93e8c0c95a8618b0e371adaa79',1,'IRTecoAc::send()'],['../classIRToshibaAC.html#a14b155d3a20fb9c127eb7f3fe1fd16cd',1,'IRToshibaAC::send()'],['../classIRTranscoldAc.html#ad9807a5c56b9797e4d9ef2fe4b95d3bf',1,'IRTranscoldAc::send()'],['../classIRTrotecESP.html#add228d50195d7b9b43346a90bf959512',1,'IRTrotecESP::send()'],['../classIRVestelAc.html#a606497754b381e70d13ddef5643c9d0b',1,'IRVestelAc::send()'],['../classIRVoltas.html#ab06af0578b5137c53af6e641bfcbee9a',1,'IRVoltas::send()'],['../classIRWhirlpoolAc.html#a0c043b3d7cc993940941351e6c63b5cc',1,'IRWhirlpoolAc::send()'],['../classIRsend.html#a204eedc3ad182fb2f40c42ef58f78cfc',1,'IRsend::send(const decode_type_t type, const uint64_t data, const uint16_t nbits, const uint16_t repeat=kNoRepeat)'],['../classIRsend.html#ac684c209ea8722f0a377070752df0040',1,'IRsend::send(const decode_type_t type, const uint8_t *state, const uint16_t nbytes)']]], + ['sendac_4375',['sendAc',['../classIRac.html#a0cea80b7bab92c9dc4f18c61f5762130',1,'IRac::sendAc(void)'],['../classIRac.html#aa33c42968acafc5cf479574483f94ea9',1,'IRac::sendAc(const stdAc::state_t desired, const stdAc::state_t *prev=NULL)'],['../classIRac.html#ad60fbe1488efe2d02307d81b090b3b72',1,'IRac::sendAc(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=-1, const int16_t clock=-1)']]], + ['sendairwell_4376',['sendAirwell',['../classIRsend.html#a5b180d3845b45af38a19b72e6fa8e0c0',1,'IRsend']]], + ['sendaiwarct501_4377',['sendAiwaRCT501',['../classIRsend.html#ad39a4b13ad2e8500c95db49265e7c771',1,'IRsend']]], + ['sendamcor_4378',['sendAmcor',['../classIRsend.html#acd64b100eb155f90451d467188a83e92',1,'IRsend']]], + ['sendargo_4379',['sendArgo',['../classIRsend.html#a59668b767e4ad4966fe0bc259c3bd34f',1,'IRsend']]], + ['sendcarrierac_4380',['sendCarrierAC',['../classIRsend.html#a9e859a8b5eaea2e64978c8f93b78d159',1,'IRsend']]], + ['sendcarrierac40_4381',['sendCarrierAC40',['../classIRsend.html#a4342b775777d2ff9371f48aa39ad9b69',1,'IRsend']]], + ['sendcarrierac64_4382',['sendCarrierAC64',['../classIRsend.html#abf755688d87fcef5aee86c6a2c89e7c4',1,'IRsend']]], + ['sendcoolix_4383',['sendCOOLIX',['../classIRsend.html#a088af5f0d76965c61fe5716f7b8f2b61',1,'IRsend']]], + ['sendcoronaac_4384',['sendCoronaAc',['../classIRsend.html#a81f82b8248b324799a48a7685d62aaa5',1,'IRsend']]], + ['senddaikin_4385',['sendDaikin',['../classIRsend.html#a3010546144b5ca3b3c94f5881050dbd0',1,'IRsend']]], + ['senddaikin128_4386',['sendDaikin128',['../classIRsend.html#a72a41a704d48750c144c6467ae9a1430',1,'IRsend']]], + ['senddaikin152_4387',['sendDaikin152',['../classIRsend.html#a4ad420eb86e0ae38b12e983f7eaa912c',1,'IRsend']]], + ['senddaikin160_4388',['sendDaikin160',['../classIRsend.html#ab144a86def38f9f5c98701742683c004',1,'IRsend']]], + ['senddaikin176_4389',['sendDaikin176',['../classIRsend.html#ac4b5bcb95d3aff70b2f84074177e9e92',1,'IRsend']]], + ['senddaikin2_4390',['sendDaikin2',['../classIRsend.html#a34262e579cbb6634459bc09c5b15dfa0',1,'IRsend']]], + ['senddaikin216_4391',['sendDaikin216',['../classIRsend.html#aa99bfdaa71ff5bf088faaa17d304f45d',1,'IRsend']]], + ['senddaikin64_4392',['sendDaikin64',['../classIRsend.html#aa403d2192a6eb57910e6f84695475b27',1,'IRsend']]], + ['senddata_4393',['sendData',['../classIRsend.html#a4f8cd77dab7ce6c406029fe87674858f',1,'IRsend']]], + ['senddelonghiac_4394',['sendDelonghiAc',['../classIRsend.html#a35dc18f9abbffa8da40816a8a9df1093',1,'IRsend']]], + ['senddenon_4395',['sendDenon',['../classIRsend.html#a2618e000bf91cf1585329308a078653a',1,'IRsend']]], + ['senddish_4396',['sendDISH',['../classIRsend.html#ac7a72d61af219d983409911bdc1769b8',1,'IRsend']]], + ['senddoshisha_4397',['sendDoshisha',['../classIRsend.html#a3a9a8247e470975137b37f474bb97639',1,'IRsend']]], + ['sendelectraac_4398',['sendElectraAC',['../classIRsend.html#a52526c4e7bc4402e57ecf81e0047d49c',1,'IRsend']]], + ['sendepson_4399',['sendEpson',['../classIRsend.html#a063168fd82f6a88cca7253b42b9c0b28',1,'IRsend']]], + ['sendextended_4400',['sendExtended',['../classIRSamsungAc.html#a16a8dbd8f3fd34a6e681125b276acfd9',1,'IRSamsungAc']]], + ['sendfujitsuac_4401',['sendFujitsuAC',['../classIRsend.html#a1a3d3f83d0b7a59ff5510b038f658eb6',1,'IRsend']]], + ['sendgc_4402',['sendGC',['../classIRsend.html#acf987a501326d9c945cd8dbeb0806e17',1,'IRsend']]], + ['sendgeneric_4403',['sendGeneric',['../classIRsend.html#a5215fd797dfd490816f31bb99b38c273',1,'IRsend::sendGeneric(const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint64_t data, const uint16_t nbits, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)'],['../classIRsend.html#aaace48306af9c020c18848db1a05e641',1,'IRsend::sendGeneric(const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint32_t mesgtime, const uint64_t data, const uint16_t nbits, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)'],['../classIRsend.html#a4f5ad649827692b4b42d15b45c7f684b',1,'IRsend::sendGeneric(const uint16_t headermark, const uint32_t headerspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t gap, const uint8_t *dataptr, const uint16_t nbytes, const uint16_t frequency, const bool MSBfirst, const uint16_t repeat, const uint8_t dutycycle)']]], + ['sendgicable_4404',['sendGICable',['../classIRsend.html#a61dd16bc150473bbfd998dada72b205f',1,'IRsend']]], + ['sendgoodweather_4405',['sendGoodweather',['../classIRsend.html#a8e2d98ae5c39ee07a61f08facecbaa1e',1,'IRsend']]], + ['sendgree_4406',['sendGree',['../classIRsend.html#aca81ea348ceb6b0c9e62073b57bc0b17',1,'IRsend::sendGree(const uint64_t data, const uint16_t nbits=kGreeBits, const uint16_t repeat=kGreeDefaultRepeat)'],['../classIRsend.html#af788e7d9a2ad2483313434f9b5196753',1,'IRsend::sendGree(const uint8_t data[], const uint16_t nbytes=kGreeStateLength, const uint16_t repeat=kGreeDefaultRepeat)']]], + ['sendhaierac_4407',['sendHaierAC',['../classIRsend.html#a6b4b9144d56dda302f5b321f1c5017ff',1,'IRsend']]], + ['sendhaieracyrw02_4408',['sendHaierACYRW02',['../classIRsend.html#a6aa1c1a6880872c87a46e4e0ead5d9b0',1,'IRsend']]], + ['sendhitachiac_4409',['sendHitachiAC',['../classIRsend.html#a8e6079b8b1b69ad7d7f8d05c492becbe',1,'IRsend']]], + ['sendhitachiac1_4410',['sendHitachiAC1',['../classIRsend.html#a5be9a87ce052e4f056766919247e0b22',1,'IRsend']]], + ['sendhitachiac2_4411',['sendHitachiAC2',['../classIRsend.html#a451b1913608a4ba8c26d9af8c85d16f1',1,'IRsend']]], + ['sendhitachiac3_4412',['sendHitachiAc3',['../classIRsend.html#aec7e67f4292622521b5a0a8cfdd21d84',1,'IRsend']]], + ['sendhitachiac344_4413',['sendHitachiAc344',['../classIRsend.html#a5fb28d54f2832651d992450673d05c01',1,'IRsend']]], + ['sendhitachiac424_4414',['sendHitachiAc424',['../classIRsend.html#a2a9676de30bb868b313cc9c30025f790',1,'IRsend']]], + ['sendinax_4415',['sendInax',['../classIRsend.html#a5fa5ff62276d9d680fb1255cc8b99eec',1,'IRsend']]], + ['sendjvc_4416',['sendJVC',['../classIRsend.html#aaa10c899768a5b4cdb1a7913d06141ca',1,'IRsend']]], + ['sendkelvinator_4417',['sendKelvinator',['../classIRsend.html#a8cba9df982fc91f895196d61d2e65b0e',1,'IRsend']]], + ['sendlasertag_4418',['sendLasertag',['../classIRsend.html#a55a79f9727590044751f291a4df83892',1,'IRsend']]], + ['sendlegopf_4419',['sendLegoPf',['../classIRsend.html#a4e38273aeacf01873a013c02d41a44e4',1,'IRsend']]], + ['sendlg_4420',['sendLG',['../classIRsend.html#a079a84c82f360d6d55fde5c27634f51c',1,'IRsend']]], + ['sendlg2_4421',['sendLG2',['../classIRsend.html#a5b6be1ceac8a4bc4ef55dc12eb060531',1,'IRsend']]], + ['sendlutron_4422',['sendLutron',['../classIRsend.html#a85f2a98255d3af7b7407c082ea7b7c16',1,'IRsend']]], + ['sendmagiquest_4423',['sendMagiQuest',['../classIRsend.html#af1d0e9ec0f735fc5fb9011d4f4cb8327',1,'IRsend']]], + ['sendmanchester_4424',['sendManchester',['../classIRsend.html#a7862231cbb1d50f42996c25e2f05b93e',1,'IRsend']]], + ['sendmanchesterdata_4425',['sendManchesterData',['../classIRsend.html#aa76aa33785827c1278eb57d1c15236f8',1,'IRsend']]], + ['sendmetz_4426',['sendMetz',['../classIRsend.html#ab98023283eca787f7bb8bcb47f79ed01',1,'IRsend']]], + ['sendmidea_4427',['sendMidea',['../classIRsend.html#a37d91b3a77b36509abdc53e2fec20a67',1,'IRsend']]], + ['sendmidea24_4428',['sendMidea24',['../classIRsend.html#a103d79e8df7954e9ab6284fa9f3daf02',1,'IRsend']]], + ['sendmitsubishi_4429',['sendMitsubishi',['../classIRsend.html#a59e8941a25c5c0bbc839fba5b1a22813',1,'IRsend']]], + ['sendmitsubishi112_4430',['sendMitsubishi112',['../classIRsend.html#a0a55e688c6aad015494168f25eb337b5',1,'IRsend']]], + ['sendmitsubishi136_4431',['sendMitsubishi136',['../classIRsend.html#a988a8b7dda3563977d537d6ac448ebc8',1,'IRsend']]], + ['sendmitsubishi2_4432',['sendMitsubishi2',['../classIRsend.html#ac54e50a6819f5c39e060891f1f6ea0f2',1,'IRsend']]], + ['sendmitsubishiac_4433',['sendMitsubishiAC',['../classIRsend.html#a3600527a82f9f22387c9f16ae51fb06f',1,'IRsend']]], + ['sendmitsubishiheavy152_4434',['sendMitsubishiHeavy152',['../classIRsend.html#ae1cffc4882c63f192c231397d19a4032',1,'IRsend']]], + ['sendmitsubishiheavy88_4435',['sendMitsubishiHeavy88',['../classIRsend.html#afaf4fd0c3dabd1bd6f8fe421294c5063',1,'IRsend']]], + ['sendmultibrackets_4436',['sendMultibrackets',['../classIRsend.html#a9026d42480b85270e560e122b8be3b6c',1,'IRsend']]], + ['sendmwm_4437',['sendMWM',['../classIRsend.html#a98301801daf929ec8ce022987ae394f2',1,'IRsend']]], + ['sendnec_4438',['sendNEC',['../classIRsend.html#a324c9e455c0bae51ebe9bc07e915c043',1,'IRsend']]], + ['sendneoclima_4439',['sendNeoclima',['../classIRsend.html#a71e1b5e780851210465bbf061b9c095b',1,'IRsend']]], + ['sendnikai_4440',['sendNikai',['../classIRsend.html#a693e6616b81509cf27d1345c140acc96',1,'IRsend']]], + ['sendoff_4441',['sendOff',['../classIRSamsungAc.html#a96e2ae87f3ffcf1ad812f256f31e4898',1,'IRSamsungAc']]], + ['sendon_4442',['sendOn',['../classIRSamsungAc.html#a7e6980c829dfd143d4d19abaf5d65678',1,'IRSamsungAc']]], + ['sendpanasonic_4443',['sendPanasonic',['../classIRsend.html#a92192475f89b19cfdf7fd0416a263145',1,'IRsend']]], + ['sendpanasonic64_4444',['sendPanasonic64',['../classIRsend.html#adc4fd287f3546f7ff0b67e177a42b560',1,'IRsend']]], + ['sendpanasonicac_4445',['sendPanasonicAC',['../classIRsend.html#a10a3c387a328dbb11733a251f4db7614',1,'IRsend']]], + ['sendpioneer_4446',['sendPioneer',['../classIRsend.html#a11f099f3768a659d1f996589cea8a313',1,'IRsend']]], + ['sendpronto_4447',['sendPronto',['../classIRsend.html#a0b349351e2ba19f87e6b01cde7e67c49',1,'IRsend']]], + ['sendraw_4448',['sendRaw',['../classIRsend.html#a2b9b84f828918f933bd1764d113b53f8',1,'IRsend']]], + ['sendrc5_4449',['sendRC5',['../classIRsend.html#a2bd2ccb27ecd57e14b36f76d82af308a',1,'IRsend']]], + ['sendrc6_4450',['sendRC6',['../classIRsend.html#a2192a95e0d162f9b1775fc2a47f65c37',1,'IRsend']]], + ['sendrcmm_4451',['sendRCMM',['../classIRsend.html#a3cafe475a58234a0d3aa655a2464be75',1,'IRsend']]], + ['sendsamsung_4452',['sendSAMSUNG',['../classIRsend.html#a5252dd159aad713c099de6728ac56d81',1,'IRsend']]], + ['sendsamsung36_4453',['sendSamsung36',['../classIRsend.html#ab5dcd4ec5ddb0b0351870ddf54e5ba66',1,'IRsend']]], + ['sendsamsungac_4454',['sendSamsungAC',['../classIRsend.html#a2773d251da1d35b964810c8cc4cb438b',1,'IRsend']]], + ['sendsanyoac_4455',['sendSanyoAc',['../classIRsend.html#ab606c11f7bdc726289ba4dadf8bd9da6',1,'IRsend']]], + ['sendsanyolc7461_4456',['sendSanyoLC7461',['../classIRsend.html#aa23e51a97a0ec1907d22623fed6dd223',1,'IRsend']]], + ['sendsharp_4457',['sendSharp',['../classIRsend.html#a801ae78ac5a72116c566c4ac5f99c6bd',1,'IRsend']]], + ['sendsharpac_4458',['sendSharpAc',['../classIRsend.html#a438e4c9d50e62da7d772d8d638728213',1,'IRsend']]], + ['sendsharpraw_4459',['sendSharpRaw',['../classIRsend.html#aa1f12fd537ca8c21c183ee41d17a3afc',1,'IRsend']]], + ['sendsherwood_4460',['sendSherwood',['../classIRsend.html#afb3a89acfb868c92a997a3000e70c6e8',1,'IRsend']]], + ['sendsony_4461',['sendSony',['../classIRsend.html#a02bb64503474a0841c51664cf4668d85',1,'IRsend']]], + ['sendsony38_4462',['sendSony38',['../classIRsend.html#a558442f49b32453f0fb987c29e1ec6d3',1,'IRsend']]], + ['sendsymphony_4463',['sendSymphony',['../classIRsend.html#a1f1d5a30660ab0061f64d559d4916d4e',1,'IRsend']]], + ['sendtcl112ac_4464',['sendTcl112Ac',['../classIRsend.html#a2dedce2841e4a6445a98f03393fce823',1,'IRsend']]], + ['sendtechnibelac_4465',['sendTechnibelAc',['../classIRsend.html#afcc65332acb4b5a1edc623194cc2ac7e',1,'IRsend']]], + ['sendteco_4466',['sendTeco',['../classIRsend.html#ac6300f977fe94119813481ba682ce33f',1,'IRsend']]], + ['sendtoshibaac_4467',['sendToshibaAC',['../classIRsend.html#a5554dd976b56148e214dca9891d2810c',1,'IRsend']]], + ['sendtranscold_4468',['sendTranscold',['../classIRsend.html#aba4e3420174de6b5538ae91f20d19e21',1,'IRsend']]], + ['sendtrotec_4469',['sendTrotec',['../classIRsend.html#a135796327b5db127473f4d198e663c00',1,'IRsend']]], + ['sendvestelac_4470',['sendVestelAc',['../classIRsend.html#a129a40f9d344cb0fadfd4cca53ca6b44',1,'IRsend']]], + ['sendvoltas_4471',['sendVoltas',['../classIRsend.html#a3bda5e5e44d2c0e811e9fe3d42b241bf',1,'IRsend']]], + ['sendwhirlpoolac_4472',['sendWhirlpoolAC',['../classIRsend.html#aa440a50000a259072f93ad6c0e42ec22',1,'IRsend']]], + ['sendwhynter_4473',['sendWhynter',['../classIRsend.html#a07188366deed3dd902cba80a711cf220',1,'IRsend']]], + ['sendzepeal_4474',['sendZepeal',['../classIRsend.html#a9bcba8bbac41d679b5b930e67d3e1b7f',1,'IRsend']]], + ['serialprintuint64_4475',['serialPrintUint64',['../IRutils_8cpp.html#ad2b0a4b9a1a7fca3d5f5afc14b682433',1,'serialPrintUint64(uint64_t input, uint8_t base): IRutils.cpp'],['../IRutils_8h.html#a315d5f05fb572564025bc9ce9b820243',1,'serialPrintUint64(uint64_t input, uint8_t base=10): IRutils.cpp']]], + ['set3d_4476',['set3D',['../classIRMitsubishiHeavy152Ac.html#ab22654d492a4b0e82efcd0c96fc9bbe3',1,'IRMitsubishiHeavy152Ac::set3D()'],['../classIRMitsubishiHeavy88Ac.html#ae0b7eac743a8de6852722f067e010ba7',1,'IRMitsubishiHeavy88Ac::set3D()']]], + ['set8cheat_4477',['set8CHeat',['../classIRNeoclimaAc.html#a3176c5fe3251bd6a31a3a0ddc2c294be',1,'IRNeoclimaAc']]], + ['setauto_4478',['setAuto',['../classIRVestelAc.html#a2509eed2e0d7b23595bbe6dd7df17d74',1,'IRVestelAc']]], + ['setbeep_4479',['setBeep',['../classIRDaikin2.html#a4c0588887a45403a0a9f2cf95f847889',1,'IRDaikin2::setBeep()'],['../classIRSamsungAc.html#a092ccbea031dd4be747076530117649d',1,'IRSamsungAc::setBeep()'],['../classIRSanyoAc.html#a420e2cc1f1d2590e7582f3f3a3b5c536',1,'IRSanyoAc::setBeep()']]], + ['setbit_4480',['setBit',['../namespaceirutils.html#a316301577d2ff338bfba6605df2cc46b',1,'irutils::setBit(const uint64_t data, const uint8_t position, const bool on, const uint8_t size)'],['../namespaceirutils.html#a2e9e858b490fa3328b4c5bd01adedb8c',1,'irutils::setBit(const uint8_t data, const uint8_t position, const bool on)'],['../namespaceirutils.html#ac1b3de6e733d9c4d614a8239f5bd3220',1,'irutils::setBit(uint8_t *const data, const uint8_t position, const bool on)'],['../namespaceirutils.html#a86bbcf05c1601712b1d587b87035f09b',1,'irutils::setBit(uint32_t *const data, const uint8_t position, const bool on)'],['../namespaceirutils.html#a9e7814e2274f02df0dac0106c293c487',1,'irutils::setBit(uint64_t *const data, const uint8_t position, const bool on)']]], + ['setbits_4481',['setBits',['../namespaceirutils.html#ab4f5e3eb26e111909ddc93a8b018ba78',1,'irutils::setBits(uint8_t *const dst, const uint8_t offset, const uint8_t nbits, const uint8_t data)'],['../namespaceirutils.html#a3fd8b18a76f0ae8f730b4de55fc9486e',1,'irutils::setBits(uint32_t *const dst, const uint8_t offset, const uint8_t nbits, const uint32_t data)'],['../namespaceirutils.html#a4dfb0984a9ea38602805987a7845839c',1,'irutils::setBits(uint64_t *const dst, const uint8_t offset, const uint8_t nbits, const uint64_t data)']]], + ['setboost_4482',['setBoost',['../classIRDelonghiAc.html#a827d1e43e9252657147226aa3f8e4eb8',1,'IRDelonghiAc']]], + ['setbreeze_4483',['setBreeze',['../classIRSamsungAc.html#a310a73f15a0274fbaf15b981abaae592',1,'IRSamsungAc']]], + ['setbutton_4484',['setButton',['../classIRHaierACYRW02.html#aa0f1561e2446f6231f722581f5bae34d',1,'IRHaierACYRW02::setButton()'],['../classIRHitachiAc424.html#af4ded7ea8aa94271d5135eebd3bb80a8',1,'IRHitachiAc424::setButton()'],['../classIRNeoclimaAc.html#a7e2e6e646411b4f5ea3c1ce1e944581c',1,'IRNeoclimaAc::setButton()']]], + ['setclean_4485',['setClean',['../classIRCoolixAC.html#a0087ac58749ef946632fbb5a8b41fe0d',1,'IRCoolixAC::setClean()'],['../classIRDaikin2.html#a21e09b867710a225d5cf53006f723326',1,'IRDaikin2::setClean()'],['../classIRElectraAc.html#a4aa44fc40196067469dfa8a722e33115',1,'IRElectraAc::setClean()'],['../classIRFujitsuAC.html#a7f6f18ea39bf28717cb65ff348b1b2f5',1,'IRFujitsuAC::setClean()'],['../classIRMitsubishiHeavy152Ac.html#a11678e7eb906414770938f6efce266f1',1,'IRMitsubishiHeavy152Ac::setClean()'],['../classIRMitsubishiHeavy88Ac.html#a65968304e4aaf025dfefc49d5d777cbd',1,'IRMitsubishiHeavy88Ac::setClean()'],['../classIRSamsungAc.html#a911ca57dfb0e6787cba330e8d49b2496',1,'IRSamsungAc::setClean()'],['../classIRSharpAc.html#ace6e7b98496a594031809fe8a535c429',1,'IRSharpAc::setClean()']]], + ['setclock_4486',['setClock',['../classIRDaikin128.html#aa9928ac010ec79ddab4f551eedf2f5d9',1,'IRDaikin128::setClock()'],['../classIRDaikin64.html#a655f1cec5e28f79e5718573678c535ec',1,'IRDaikin64::setClock()'],['../classIRMitsubishiAC.html#a7abe34adf36bdd1a65a17f56ee8af1f6',1,'IRMitsubishiAC::setClock()'],['../classIRPanasonicAc.html#a3f76c6aca94f52c227c2e259512fd101',1,'IRPanasonicAc::setClock()'],['../classIRWhirlpoolAc.html#aab09aae7de733414bf480c3df22b83f8',1,'IRWhirlpoolAc::setClock()']]], + ['setcmd_4487',['setCmd',['../classIRFujitsuAC.html#a7579944c11b3d31bb069303926307617',1,'IRFujitsuAC']]], + ['setcomfort_4488',['setComfort',['../classIRDaikinESP.html#aaa15c0be7ffb8e845a03d193583a58d1',1,'IRDaikinESP::setComfort()'],['../classIRDaikin152.html#a95de2dc0a90fe4212cb60973b9430486',1,'IRDaikin152::setComfort()']]], + ['setcommand_4489',['setCommand',['../classIRGoodweatherAc.html#a4e266f42b7a82c49208e2acc7813e07b',1,'IRGoodweatherAc::setCommand()'],['../classIRHaierAC.html#ade34c951e72a794c2ff7fa0d1595d68f',1,'IRHaierAC::setCommand()'],['../classIRWhirlpoolAc.html#aaea26b1388489dff70a98fde1e6185be',1,'IRWhirlpoolAc::setCommand()']]], + ['setcurrentday_4490',['setCurrentDay',['../classIRDaikinESP.html#a5465b9857fd73b82362f766368717d16',1,'IRDaikinESP']]], + ['setcurrenttime_4491',['setCurrentTime',['../classIRDaikinESP.html#ae6559268982ae0968358a885c7dbba6e',1,'IRDaikinESP::setCurrentTime()'],['../classIRDaikin2.html#a8b32b1b9a87c9b671af6aeedb709d520',1,'IRDaikin2::setCurrentTime()']]], + ['setcurrtime_4492',['setCurrTime',['../classIRHaierAC.html#a53500ebdec058d27396e5906a572fe15',1,'IRHaierAC']]], + ['setdisplay_4493',['setDisplay',['../classIRSamsungAc.html#ad20199bed3a01208ec694b9d4eb7ef98',1,'IRSamsungAc']]], + ['setdisplaytempsource_4494',['setDisplayTempSource',['../classIRGreeAC.html#a1d073c31ea169d0e5cf33c8592982035',1,'IRGreeAC']]], + ['setecono_4495',['setEcono',['../classIRCoronaAc.html#abb5624317fff60674bed410be3a3fa52',1,'IRCoronaAc::setEcono()'],['../classIRDaikinESP.html#a12129aedd6320522a9b6e811e347089c',1,'IRDaikinESP::setEcono()'],['../classIRDaikin2.html#a42a44a6cefa6bf6f45148d39c216ebc0',1,'IRDaikin2::setEcono()'],['../classIRDaikin128.html#a07fb5289ee476e0335fec4845254b7ce',1,'IRDaikin128::setEcono()'],['../classIRDaikin152.html#a8062d16f7aefb7586e3d3bdfea8755b4',1,'IRDaikin152::setEcono()'],['../classIRMitsubishiHeavy152Ac.html#ab3964219ee3c0c5112bb38c892a01784',1,'IRMitsubishiHeavy152Ac::setEcono()'],['../classIRMitsubishiHeavy88Ac.html#a7612448f1cceaa6aeee1697f51adaf43',1,'IRMitsubishiHeavy88Ac::setEcono()'],['../classIRNeoclimaAc.html#af6748510814a39756263916913890844',1,'IRNeoclimaAc::setEcono()'],['../classIRTcl112Ac.html#a48ac7acfa8fed8e9da39907282f4f377',1,'IRTcl112Ac::setEcono()'],['../classIRToshibaAC.html#a780040755a8061107f655e060f2da206',1,'IRToshibaAC::setEcono()'],['../classIRVoltas.html#a0e9ebffcb4a62afc68722e8abf9f9adb',1,'IRVoltas::setEcono()']]], + ['seteconotoggle_4496',['setEconoToggle',['../classIRMideaAC.html#aef83db5c3d13273541039d9e03e3230e',1,'IRMideaAC::setEconoToggle()'],['../classIRSharpAc.html#ae3495676b8bffecba5c56fbf1ab9ee4d',1,'IRSharpAc::setEconoToggle()']]], + ['seteye_4497',['setEye',['../classIRDaikin2.html#a5ba8e5d5dd4aba45a90de1d450a7a88b',1,'IRDaikin2::setEye()'],['../classIRNeoclimaAc.html#aaf433cab785db382c55a420e68e7d7ec',1,'IRNeoclimaAc::setEye()']]], + ['seteyeauto_4498',['setEyeAuto',['../classIRDaikin2.html#a975c2fdb261d6d2b6c8e196fbd074899',1,'IRDaikin2']]], + ['setfan_4499',['setFan',['../classIRAirwellAc.html#a3b3acc1670d7057e7c36fc2bd0a71232',1,'IRAirwellAc::setFan()'],['../classIRAmcorAc.html#acf26fc65363e2734e4dc6eb562812553',1,'IRAmcorAc::setFan()'],['../classIRArgoAC.html#a8144f003628e128ec6630aef49ed5cb5',1,'IRArgoAC::setFan()'],['../classIRCarrierAc64.html#a312027468b508e9d38dd9e23ee99f9e4',1,'IRCarrierAc64::setFan()'],['../classIRCoolixAC.html#aff4189cb1000c6db7d88624fbadbe0cb',1,'IRCoolixAC::setFan()'],['../classIRCoronaAc.html#aa4da12502bf85438846bdde56391ee5c',1,'IRCoronaAc::setFan()'],['../classIRDaikinESP.html#a1f191f45e473482a86aad9a1c879e083',1,'IRDaikinESP::setFan()'],['../classIRDaikin2.html#af9f3ddbdd1f1d5d99c84846b73c5daa1',1,'IRDaikin2::setFan()'],['../classIRDaikin216.html#a8fadfb1e61deca74a2d1b9c1d5ae62e1',1,'IRDaikin216::setFan()'],['../classIRDaikin160.html#a7f507c64dc7a9fa1e9391e9e8473af1b',1,'IRDaikin160::setFan()'],['../classIRDaikin176.html#a050a9943dc7d8289472e6b9dbdcb06c1',1,'IRDaikin176::setFan()'],['../classIRDaikin128.html#a0495834250e97e7831e9906ab548fe44',1,'IRDaikin128::setFan()'],['../classIRDaikin152.html#a385a4f65dfccd0a9e94be06ae60c5343',1,'IRDaikin152::setFan()'],['../classIRDaikin64.html#af39206f90b99fd5ee340923b196368b8',1,'IRDaikin64::setFan()'],['../classIRDelonghiAc.html#a440f1e0efa18c6b1a8e18e0a97fbfb79',1,'IRDelonghiAc::setFan()'],['../classIRElectraAc.html#aa338ce18cafaf9c7b9aa3385e681bbe7',1,'IRElectraAc::setFan()'],['../classIRGoodweatherAc.html#af8cf9ba59af548677e586cd59e8a6cc2',1,'IRGoodweatherAc::setFan()'],['../classIRGreeAC.html#a9bb570e71df5002298505d49473e6bac',1,'IRGreeAC::setFan()'],['../classIRHaierAC.html#a42ee1c5889f07bf7615c8f853bca2261',1,'IRHaierAC::setFan()'],['../classIRHaierACYRW02.html#ae9c3a7bffc08d9d5204616823f709889',1,'IRHaierACYRW02::setFan()'],['../classIRHitachiAc.html#a0760b07502b976880ee8499dc6fa61ff',1,'IRHitachiAc::setFan()'],['../classIRHitachiAc1.html#a7294dc1324877d4a64f7b4373d97d745',1,'IRHitachiAc1::setFan()'],['../classIRHitachiAc424.html#afd69bcff56224f39af92fc2d334b67bb',1,'IRHitachiAc424::setFan()'],['../classIRKelvinatorAC.html#af08e94be9699983c0087c9b059aad319',1,'IRKelvinatorAC::setFan()'],['../classIRLgAc.html#a0f1901a21ffb93641d3481417d74bb4e',1,'IRLgAc::setFan()'],['../classIRMideaAC.html#a546eeca4eea015899a5ad9f5d1c6fafb',1,'IRMideaAC::setFan()'],['../classIRMitsubishiAC.html#a4e88e50b2eddd0233aade5c1bf7819f1',1,'IRMitsubishiAC::setFan()'],['../classIRMitsubishi136.html#a2aa62126614f734ec3d1b7b3cb653e9e',1,'IRMitsubishi136::setFan()'],['../classIRMitsubishi112.html#ab681e78572c869a8c57079a660fe1505',1,'IRMitsubishi112::setFan()'],['../classIRMitsubishiHeavy152Ac.html#ac8d8eceba935aa626cb229d1c41081bb',1,'IRMitsubishiHeavy152Ac::setFan()'],['../classIRMitsubishiHeavy88Ac.html#a4f8c934a82091547c36da512329e76d7',1,'IRMitsubishiHeavy88Ac::setFan()'],['../classIRNeoclimaAc.html#a8db9d2d446e8614b2fc4583a454d7cee',1,'IRNeoclimaAc::setFan()'],['../classIRPanasonicAc.html#a8d77292226f55601c30ee53252ba83cd',1,'IRPanasonicAc::setFan()'],['../classIRSamsungAc.html#a6c7571e14fe6629348273a2b49a0a824',1,'IRSamsungAc::setFan()'],['../classIRSanyoAc.html#a400ec91300c0bfa5dd329dc0414d078b',1,'IRSanyoAc::setFan()'],['../classIRSharpAc.html#a5138068f8ba4c51939ff3bb14f0aae45',1,'IRSharpAc::setFan()'],['../classIRTcl112Ac.html#a0dab8ad6675c4ec122d0d7e28a557cba',1,'IRTcl112Ac::setFan()'],['../classIRTechnibelAc.html#a885f272cfa47004dfd8d19a6e251a337',1,'IRTechnibelAc::setFan()'],['../classIRTecoAc.html#afda9a33ca450568f968217bedc9ad7f2',1,'IRTecoAc::setFan()'],['../classIRToshibaAC.html#a020ba3e95c607f52ce091193fc5825fc',1,'IRToshibaAC::setFan()'],['../classIRTranscoldAc.html#a444593321998f04b4ef5e9c9ceb5b511',1,'IRTranscoldAc::setFan()'],['../classIRVestelAc.html#af53dfd0a0372c878b6ba2ca1cfc21ccd',1,'IRVestelAc::setFan()'],['../classIRVoltas.html#a013f93d588f57b8e62d059984fbf6173',1,'IRVoltas::setFan()'],['../classIRWhirlpoolAc.html#a8da28ee25fdc91d55a9f6ab5dab3af81',1,'IRWhirlpoolAc::setFan()']]], + ['setfanspeed_4500',['setFanSpeed',['../classIRFujitsuAC.html#af0fc10ec0a606434477cb41c60eb49e5',1,'IRFujitsuAC']]], + ['setfilter_4501',['setFilter',['../classIRFujitsuAC.html#aec0048efe87f60406c76ad6bc3ffbc61',1,'IRFujitsuAC::setFilter()'],['../classIRMitsubishiHeavy152Ac.html#aaf76ac48228d3a7b8490e684407e65b1',1,'IRMitsubishiHeavy152Ac::setFilter()']]], + ['setflap_4502',['setFlap',['../classIRArgoAC.html#a55a6402ffc3fe7fb59775050901416ca',1,'IRArgoAC']]], + ['setfresh_4503',['setFresh',['../classIRNeoclimaAc.html#a6354d8b902ffc1e7c044a61185504404',1,'IRNeoclimaAc']]], + ['setfreshair_4504',['setFreshAir',['../classIRDaikin2.html#a6e0596c7b9f9b43b8d241340ae08e886',1,'IRDaikin2']]], + ['setfreshairhigh_4505',['setFreshAirHigh',['../classIRDaikin2.html#a044471f2298a1942bcc2f859f9459924',1,'IRDaikin2']]], + ['sethealth_4506',['setHealth',['../classIRHaierAC.html#a48c9ae91809d63156eeb3889f2e908f4',1,'IRHaierAC::setHealth()'],['../classIRHaierACYRW02.html#a79673650a2285f029a35ab69edeb0e74',1,'IRHaierACYRW02::setHealth()'],['../classIRTcl112Ac.html#a28ed509977d8642174bc6c9aa97ae1c3',1,'IRTcl112Ac::setHealth()']]], + ['sethold_4507',['setHold',['../classIRNeoclimaAc.html#a2eb4e0a2ff39ceb1b6b571998d91b31e',1,'IRNeoclimaAc']]], + ['sethumid_4508',['setHumid',['../classIRTecoAc.html#a4ab07a7c95f34d3b292926c719aeb303',1,'IRTecoAc']]], + ['setifeel_4509',['setIFeel',['../classIRGreeAC.html#a68a670156a5e0a91a8a3cf9225263e0b',1,'IRGreeAC::setIFeel()'],['../classIRArgoAC.html#ae59f903855961441b676b7f662602554',1,'IRArgoAC::setiFeel()']]], + ['setinvertedstates_4510',['setInvertedStates',['../classIRHitachiAc424.html#ad18528cf83e863b98cb1609eec970ac5',1,'IRHitachiAc424::setInvertedStates()'],['../classIRHitachiAc3.html#af37c710449cd32df4753509749e31cad',1,'IRHitachiAc3::setInvertedStates()']]], + ['setion_4511',['setIon',['../classIRNeoclimaAc.html#a504fc5e371746fda8e7eb7cc0abf137a',1,'IRNeoclimaAc::setIon()'],['../classIRPanasonicAc.html#a5a1c4f5b9eb7a3a1a81a6acd0491c3cd',1,'IRPanasonicAc::setIon()'],['../classIRSamsungAc.html#aeee65ca6d2100635a517077f01053bed',1,'IRSamsungAc::setIon()'],['../classIRSharpAc.html#af6a390362bc5b40eecc6564b16b3379b',1,'IRSharpAc::setIon()'],['../classIRVestelAc.html#acf860da68a15d463dab437a808c9c8c6',1,'IRVestelAc::setIon()']]], + ['setionfilter_4512',['setIonFilter',['../classIRKelvinatorAC.html#a6a219c481ddc21d93028f5c799c25883',1,'IRKelvinatorAC']]], + ['setled_4513',['setLed',['../classIRCoolixAC.html#a3132f99cffa108129dff64a0b68bd614',1,'IRCoolixAC']]], + ['setlight_4514',['setLight',['../classIRDaikin2.html#a7ecadb3335e9b22729a89b4c41456242',1,'IRDaikin2::setLight()'],['../classIRGoodweatherAc.html#a3f149ff426b236ba9f90659a6daf4a9c',1,'IRGoodweatherAc::setLight()'],['../classIRGreeAC.html#a702bbba38e11bb8f3428ee707fc82311',1,'IRGreeAC::setLight()'],['../classIRKelvinatorAC.html#a870890c2bc8510f8f7351ca21db8d855',1,'IRKelvinatorAC::setLight()'],['../classIRNeoclimaAc.html#a1d7a6ec6d319544bee907a23a1d14084',1,'IRNeoclimaAc::setLight()'],['../classIRTcl112Ac.html#a7dec5b0559f996df8a4fc259ab6012e9',1,'IRTcl112Ac::setLight()'],['../classIRTecoAc.html#a25d97c1e7be31d80a4ffad0026e633d7',1,'IRTecoAc::setLight()'],['../classIRVoltas.html#aedd6ca44b32c6da83da997d7048a82f4',1,'IRVoltas::setLight()'],['../classIRWhirlpoolAc.html#a70b4c0467a7747f9cf9e106af1025771',1,'IRWhirlpoolAc::setLight()']]], + ['setlighttoggle_4515',['setLightToggle',['../classIRDaikin128.html#a6361c789141ccecb729c104e71ddcc41',1,'IRDaikin128::setLightToggle()'],['../classIRElectraAc.html#a15373982641e36f4b68258368700be7d',1,'IRElectraAc::setLightToggle()']]], + ['setmax_4516',['setMax',['../classIRAmcorAc.html#a1250c6b106378286d9db013296c9b16f',1,'IRAmcorAc::setMax()'],['../classIRArgoAC.html#a909c1f74e9452d0e19fc3ffd28b1b81b',1,'IRArgoAC::setMax()']]], + ['setmode_4517',['setMode',['../classIRAirwellAc.html#a3cbc12fee37b9b2b19aa5455ace9d46e',1,'IRAirwellAc::setMode()'],['../classIRAmcorAc.html#afa9c2d080ed5c4c7bc64eb13a07eab68',1,'IRAmcorAc::setMode()'],['../classIRArgoAC.html#a8575f0ef967b09308ed6a453857e65c7',1,'IRArgoAC::setMode()'],['../classIRCarrierAc64.html#ae462eeec49ff91358f1b9921750ee36d',1,'IRCarrierAc64::setMode()'],['../classIRCoolixAC.html#a5c0094d32aca6a5323f4dc72a03f02e9',1,'IRCoolixAC::setMode()'],['../classIRCoronaAc.html#aedeeedd176c89e5b7b650a4311e712be',1,'IRCoronaAc::setMode()'],['../classIRDaikinESP.html#af0f463201c877d33fa8680053dda7551',1,'IRDaikinESP::setMode()'],['../classIRDaikin2.html#a24ef3b53f22fe3557ed2dbc98a5bc6d2',1,'IRDaikin2::setMode()'],['../classIRDaikin216.html#a1d0dfce75ac95df9125b2cfe7c955080',1,'IRDaikin216::setMode()'],['../classIRDaikin160.html#a48e6fff63fd8b894c649fb495a467faa',1,'IRDaikin160::setMode()'],['../classIRDaikin176.html#a7ce82479f5ae2721baae8119b711c112',1,'IRDaikin176::setMode()'],['../classIRDaikin128.html#a9693e9931449f39253ca9102ac5cbfe9',1,'IRDaikin128::setMode()'],['../classIRDaikin152.html#aad0a46c751b73792282d6614103f57d8',1,'IRDaikin152::setMode()'],['../classIRDaikin64.html#a04dff0d273457a7bc3f3e0e1af4f7cd9',1,'IRDaikin64::setMode()'],['../classIRDelonghiAc.html#a62392c26321f038a84d99d54039bcfae',1,'IRDelonghiAc::setMode()'],['../classIRElectraAc.html#a911b7410fd2f29464c1505e183c04c5d',1,'IRElectraAc::setMode()'],['../classIRFujitsuAC.html#ac125c320f9794aae931bc59ba332a4a8',1,'IRFujitsuAC::setMode()'],['../classIRGoodweatherAc.html#a8eed6b70b7b1c2e8a9620db7462e1fb5',1,'IRGoodweatherAc::setMode()'],['../classIRGreeAC.html#a9d9dbd416e3dc270fcfda620b3bb4fe2',1,'IRGreeAC::setMode()'],['../classIRHaierAC.html#a3ad0317f2fd4f57d8ce61353ab3e48c7',1,'IRHaierAC::setMode()'],['../classIRHaierACYRW02.html#ae762c5f5422b4af612fa00f7c26452ed',1,'IRHaierACYRW02::setMode()'],['../classIRHitachiAc.html#a208f73a42484a1555145b41849e8c51f',1,'IRHitachiAc::setMode()'],['../classIRHitachiAc1.html#a1f3ced601e1131b70f840820ecb3feaa',1,'IRHitachiAc1::setMode()'],['../classIRHitachiAc424.html#a373a51d207674e35e00762b057f73cd5',1,'IRHitachiAc424::setMode()'],['../classIRKelvinatorAC.html#af55cc77892bc960587037c337b90d1bc',1,'IRKelvinatorAC::setMode()'],['../classIRLgAc.html#a5e1b21d9121c6bf6507f615f470b5890',1,'IRLgAc::setMode()'],['../classIRMideaAC.html#a3b92f25a82741ae404e8f9af8dbca3a8',1,'IRMideaAC::setMode()'],['../classIRMitsubishiAC.html#a2b4e2f00ee5a385172b13e8d9858ac0b',1,'IRMitsubishiAC::setMode()'],['../classIRMitsubishi136.html#aaef2ed81bdeb183995e2342c2ca17a8b',1,'IRMitsubishi136::setMode()'],['../classIRMitsubishi112.html#a0c1434e1d8dd513007400042324e868e',1,'IRMitsubishi112::setMode()'],['../classIRMitsubishiHeavy152Ac.html#a5a68388f337d7ba80289359903a1d01d',1,'IRMitsubishiHeavy152Ac::setMode()'],['../classIRMitsubishiHeavy88Ac.html#a1802cc8a382d6161b83f8947137d941d',1,'IRMitsubishiHeavy88Ac::setMode()'],['../classIRNeoclimaAc.html#adabd715c4a2ec34dd88330b97a1f0ecd',1,'IRNeoclimaAc::setMode()'],['../classIRPanasonicAc.html#add025b64e736d5120abeb2564a2849a4',1,'IRPanasonicAc::setMode()'],['../classIRSamsungAc.html#a708d9c6c91d774d6eeadbc0bd7f350af',1,'IRSamsungAc::setMode()'],['../classIRSanyoAc.html#a47521969475393eafe94faeb51204132',1,'IRSanyoAc::setMode()'],['../classIRSharpAc.html#ab51c207de90391cb7190e3ec95adc16e',1,'IRSharpAc::setMode()'],['../classIRTcl112Ac.html#a1a050c9b238691ba6d4764beeb788778',1,'IRTcl112Ac::setMode()'],['../classIRTechnibelAc.html#a04917b3760ed658d88ad2dae976d7a64',1,'IRTechnibelAc::setMode()'],['../classIRTecoAc.html#aba404540b723fa4687a4fda954221130',1,'IRTecoAc::setMode()'],['../classIRToshibaAC.html#aa001cddc464d6cbcc342e5e4c7af13ff',1,'IRToshibaAC::setMode()'],['../classIRTranscoldAc.html#a9371bf7cdc08067d4afb2dffa1c584c4',1,'IRTranscoldAc::setMode()'],['../classIRTrotecESP.html#a5d34e8d1e1be765e51cbfb6874482997',1,'IRTrotecESP::setMode()'],['../classIRVestelAc.html#a470e14ab5623386c0fa2b02fd15ea1d8',1,'IRVestelAc::setMode()'],['../classIRVoltas.html#afa1407bb1cfac30bdb762f7131dc9136',1,'IRVoltas::setMode()'],['../classIRWhirlpoolAc.html#ab09869929f5cc1fd0cc5dede93bba1c5',1,'IRWhirlpoolAc::setMode()']]], + ['setmodel_4518',['setModel',['../classIRFujitsuAC.html#a5393698000d8becf33ff332b32b97c73',1,'IRFujitsuAC::setModel()'],['../classIRGreeAC.html#a1075a08c30a2de97892e0842cb30e451',1,'IRGreeAC::setModel()'],['../classIRHitachiAc1.html#abb8c2c87e87f9d538f171e842c9d309a',1,'IRHitachiAc1::setModel()'],['../classIRLgAc.html#ae4b8758ecf10bd7e25ed401593692821',1,'IRLgAc::setModel()'],['../classIRPanasonicAc.html#a342531bfea3b05484de84e537bde390c',1,'IRPanasonicAc::setModel()'],['../classIRVoltas.html#aa642fcbc4b0da48ef26c4e8c79f3e8b4',1,'IRVoltas::setModel()'],['../classIRWhirlpoolAc.html#accfa1660ed792acc3cf48ff60d9570f0',1,'IRWhirlpoolAc::setModel()']]], + ['setmold_4519',['setMold',['../classIRDaikinESP.html#a1616d08c8fd3c628fc45a76c32743ac9',1,'IRDaikinESP::setMold()'],['../classIRDaikin2.html#ad53e046e545f3b6c5418dfbaf58653ca',1,'IRDaikin2::setMold()']]], + ['setnight_4520',['setNight',['../classIRArgoAC.html#a769dd3b538653940e41883848bc1e19c',1,'IRArgoAC::setNight()'],['../classIRMitsubishiHeavy152Ac.html#a6920a1aad327e2f347b09da12f11cf8c',1,'IRMitsubishiHeavy152Ac::setNight()']]], + ['setoffsleeptimer_4521',['setOffSleepTimer',['../classIRFujitsuAC.html#acc78790fa33d24c5e068200ec3109798',1,'IRFujitsuAC']]], + ['setofftime_4522',['setOffTime',['../classIRDaikin64.html#a46a0b1e2438087ba557494b0b4fce4a5',1,'IRDaikin64::setOffTime()'],['../classIRVoltas.html#ad5977a24ef551ad0a19b5e61bae0482a',1,'IRVoltas::setOffTime()']]], + ['setofftimeenabled_4523',['setOffTimeEnabled',['../classIRDaikin64.html#aea59ae39ddd0fc33a6941d0affceae9a',1,'IRDaikin64']]], + ['setofftimer_4524',['setOffTimer',['../classIRCarrierAc64.html#a92b1066e783db1bdffabfdc57699deef',1,'IRCarrierAc64::setOffTimer()'],['../classIRCoronaAc.html#a00f269b6389bf65d1816e80b835aa9b0',1,'IRCoronaAc::setOffTimer()'],['../classIRDaikin128.html#a30ca067676dfde963986e25c84616368',1,'IRDaikin128::setOffTimer()'],['../classIRDelonghiAc.html#a9602c652b10b06c6eeae0e6158c42c68',1,'IRDelonghiAc::setOffTimer()'],['../classIRFujitsuAC.html#a3f69df43ab82f08c84782585b90437a2',1,'IRFujitsuAC::setOffTimer()'],['../classIRHaierAC.html#aa16b36aa7ef07628343dbd2dfe5157a2',1,'IRHaierAC::setOffTimer()'],['../classIRHitachiAc1.html#a62e9c7b68e63d1791d79805f2bce99df',1,'IRHitachiAc1::setOffTimer()'],['../classIRPanasonicAc.html#a08e097f40cee6c614ec1a8de716222cf',1,'IRPanasonicAc::setOffTimer()'],['../classIRSanyoAc.html#a6f5edbc22b039191500845ffd3ec77b5',1,'IRSanyoAc::setOffTimer()'],['../classIRVestelAc.html#acc61cd785d2f668a86ecefb243d63549',1,'IRVestelAc::setOffTimer()'],['../classIRWhirlpoolAc.html#a69f3555c9b27f3cfd9167ed3239804b8',1,'IRWhirlpoolAc::setOffTimer()']]], + ['setofftimeractive_4525',['setOffTimerActive',['../classIRVestelAc.html#a8a023f5594b446f0c20f66c4ee584d8e',1,'IRVestelAc']]], + ['setofftimerenabled_4526',['setOffTimerEnabled',['../classIRDaikin128.html#aac8a178bdaf7de7a183991e710a9a9d8',1,'IRDaikin128::setOffTimerEnabled()'],['../classIRDelonghiAc.html#a5cf81c9864f3c3728d4dd65e4d9c49c8',1,'IRDelonghiAc::setOffTimerEnabled()']]], + ['setontime_4527',['setOnTime',['../classIRDaikin64.html#aaada482820a90492a933f368fafaebb7',1,'IRDaikin64::setOnTime()'],['../classIRVoltas.html#a260ef77c26d2c987122391378ff5e876',1,'IRVoltas::setOnTime()']]], + ['setontimeenabled_4528',['setOnTimeEnabled',['../classIRDaikin64.html#a8e7a7c1f775f8ddf9d48a96915751c7a',1,'IRDaikin64']]], + ['setontimer_4529',['setOnTimer',['../classIRCarrierAc64.html#a9049a8d91200b878cc2a1b9b80a280ea',1,'IRCarrierAc64::setOnTimer()'],['../classIRCoronaAc.html#aae4142f45cc9c2b3e392b72cb404a2d8',1,'IRCoronaAc::setOnTimer()'],['../classIRDaikin128.html#a21773493eafae741b5716ac569eaf0a8',1,'IRDaikin128::setOnTimer()'],['../classIRDelonghiAc.html#a9a478f463a632893be7c4f5223c188ad',1,'IRDelonghiAc::setOnTimer()'],['../classIRFujitsuAC.html#a500fd3371c360b446b0cc14e994b77db',1,'IRFujitsuAC::setOnTimer()'],['../classIRHaierAC.html#aa5e95aa05749f6d35dd31b021fea2f5b',1,'IRHaierAC::setOnTimer()'],['../classIRHitachiAc1.html#a51ed6155f228628942ba08ea2ff5c547',1,'IRHitachiAc1::setOnTimer()'],['../classIRPanasonicAc.html#a51fdaa11e4e3f77189a94007a5acbec2',1,'IRPanasonicAc::setOnTimer()'],['../classIRVestelAc.html#af19bb7704326eb5688f2a2fa08e10ee2',1,'IRVestelAc::setOnTimer()'],['../classIRWhirlpoolAc.html#a1cb0e346e6f40b65b98a768df7fdace8',1,'IRWhirlpoolAc::setOnTimer()']]], + ['setontimeractive_4530',['setOnTimerActive',['../classIRVestelAc.html#a16ef4ecb7c76bef89b6e0ca36746d606',1,'IRVestelAc']]], + ['setontimerenabled_4531',['setOnTimerEnabled',['../classIRDaikin128.html#a07f693fac3de101c91c190e5e70edb57',1,'IRDaikin128::setOnTimerEnabled()'],['../classIRDelonghiAc.html#af6b956c273284e287093260039003362',1,'IRDelonghiAc::setOnTimerEnabled()']]], + ['setoutsidequiet_4532',['setOutsideQuiet',['../classIRFujitsuAC.html#a9a0533cba18739e52014307bf4b1ad07',1,'IRFujitsuAC']]], + ['setpower_4533',['setPower',['../classIRAmcorAc.html#a2ccfb2c2f0feb8a8cea9e10e30035988',1,'IRAmcorAc::setPower()'],['../classIRArgoAC.html#a991f73d84952c1d8ac86c579d1b01785',1,'IRArgoAC::setPower()'],['../classIRCarrierAc64.html#a8acf59cbf3b02381b5188324030b7727',1,'IRCarrierAc64::setPower()'],['../classIRCoolixAC.html#a41dc75b29e7a05eff5f16161cb9b3eeb',1,'IRCoolixAC::setPower()'],['../classIRCoronaAc.html#adc636402b51e0c78c4797aea5f80915d',1,'IRCoronaAc::setPower()'],['../classIRDaikinESP.html#aa0fb65d01bb203d17d923504ddd60984',1,'IRDaikinESP::setPower()'],['../classIRDaikin2.html#a3adfe1a80a702b7098ccd0e18225396e',1,'IRDaikin2::setPower()'],['../classIRDaikin216.html#a130a98bb2422a228977dea8a4e068ace',1,'IRDaikin216::setPower()'],['../classIRDaikin160.html#af1a800ef7494c49a868d01039f5c37e4',1,'IRDaikin160::setPower()'],['../classIRDaikin176.html#a58c755ba53d1f14a51b0c64ff4ef0669',1,'IRDaikin176::setPower()'],['../classIRDaikin152.html#a887f7340b9c3e7933f5d06bc5f59ee91',1,'IRDaikin152::setPower()'],['../classIRDelonghiAc.html#aa1ebbf63aa2331b87b95df9c5bdb41dc',1,'IRDelonghiAc::setPower()'],['../classIRElectraAc.html#abd04ffe9a77a97d4fafbcecd3a7949a4',1,'IRElectraAc::setPower()'],['../classIRFujitsuAC.html#a8d8211f20c8ec299e1fcb588a0846ac2',1,'IRFujitsuAC::setPower()'],['../classIRGoodweatherAc.html#ac49e30082777b10fe9edf6ec7bd76ea5',1,'IRGoodweatherAc::setPower()'],['../classIRGreeAC.html#a16b8c6af038752cd2b416cdcf9e2fb51',1,'IRGreeAC::setPower()'],['../classIRHaierACYRW02.html#a32e4a52cf31b43ad96ff3d8f0f390620',1,'IRHaierACYRW02::setPower()'],['../classIRHitachiAc.html#ad78a7176ded93735a296eefbf75cbc06',1,'IRHitachiAc::setPower()'],['../classIRHitachiAc1.html#a4dd034793018ea58d0cc32e7a47e8f35',1,'IRHitachiAc1::setPower()'],['../classIRHitachiAc424.html#a7b0b2e2c631d1bce2dd4677bb71e79b4',1,'IRHitachiAc424::setPower()'],['../classIRKelvinatorAC.html#a517a0193a9236a28a20d1760d7401efd',1,'IRKelvinatorAC::setPower()'],['../classIRLgAc.html#a175e6482fd1565d43906c527f911b59e',1,'IRLgAc::setPower()'],['../classIRMideaAC.html#ab8341f8d3d553d8b0ed9270cc15fc8ec',1,'IRMideaAC::setPower()'],['../classIRMitsubishiAC.html#a13f26de3c35b01470176b6fd9efda566',1,'IRMitsubishiAC::setPower()'],['../classIRMitsubishi136.html#a4bf52b3784faaca95ff97a09b8be322a',1,'IRMitsubishi136::setPower()'],['../classIRMitsubishi112.html#a0545da32a5048bc9d857ffb05767d3a6',1,'IRMitsubishi112::setPower()'],['../classIRMitsubishiHeavy152Ac.html#a08202752226ff3295eb8ccd637b0158b',1,'IRMitsubishiHeavy152Ac::setPower()'],['../classIRMitsubishiHeavy88Ac.html#ac2ee9dd82e84a3735e8a0c69e64cb02e',1,'IRMitsubishiHeavy88Ac::setPower()'],['../classIRNeoclimaAc.html#ac19bea3b79cdfc868bd137b0a70c0718',1,'IRNeoclimaAc::setPower()'],['../classIRPanasonicAc.html#ad60bf8a88d041f8e8ab3d728831ee8f3',1,'IRPanasonicAc::setPower()'],['../classIRSamsungAc.html#a4af21fa0dcbf5595386f67db676a443c',1,'IRSamsungAc::setPower()'],['../classIRSanyoAc.html#a13b080b4244e027460af90740ed0ff45',1,'IRSanyoAc::setPower()'],['../classIRSharpAc.html#a6b57a66878f125f86d2aed8bd7545000',1,'IRSharpAc::setPower()'],['../classIRTcl112Ac.html#ad2367d2481f94f14b9c4f7b378711b7e',1,'IRTcl112Ac::setPower()'],['../classIRTechnibelAc.html#a935f26d55d7d5c7024e8b298fda9aeb4',1,'IRTechnibelAc::setPower()'],['../classIRTecoAc.html#a989e48a889b36ec36386a532c81872d9',1,'IRTecoAc::setPower()'],['../classIRToshibaAC.html#a100f01c014582e162f9fd287beb91dff',1,'IRToshibaAC::setPower()'],['../classIRTranscoldAc.html#a3a19128eaf81ec52f752d79d718d43a3',1,'IRTranscoldAc::setPower()'],['../classIRTrotecESP.html#a0f3f5f5db367cb5a9adb936fada94fd5',1,'IRTrotecESP::setPower()'],['../classIRVestelAc.html#a01e06ff3916d4a14f9ca49f22918a47b',1,'IRVestelAc::setPower()'],['../classIRVoltas.html#a0ee0be11284527861476091c855a8606',1,'IRVoltas::setPower()']]], + ['setpowerbutton_4534',['setPowerButton',['../classIRCoronaAc.html#a518471d42a62863953c97334cad348be',1,'IRCoronaAc']]], + ['setpowerful_4535',['setPowerful',['../classIRDaikinESP.html#a4c0da54ee1639a3bf813cb3f3afee064',1,'IRDaikinESP::setPowerful()'],['../classIRDaikin2.html#a6538104cdcf1b55e480aaddd51116d9a',1,'IRDaikin2::setPowerful()'],['../classIRDaikin216.html#a5cb6e958f3b9789828738defe4d12c7b',1,'IRDaikin216::setPowerful()'],['../classIRDaikin128.html#aeb3aa5013b1746ed714146ca7f233119',1,'IRDaikin128::setPowerful()'],['../classIRDaikin152.html#a6477111b5662146e937c10cf02423e10',1,'IRDaikin152::setPowerful()'],['../classIRPanasonicAc.html#a6357688bc9cca92ab222343ee045f4f4',1,'IRPanasonicAc::setPowerful()'],['../classIRSamsungAc.html#ab657b79740e0f84c09611ea3b10d06f0',1,'IRSamsungAc::setPowerful()']]], + ['setpowerspecial_4536',['setPowerSpecial',['../classIRSharpAc.html#af7dd64c6d82a8502d2ee176f7b0f5abb',1,'IRSharpAc']]], + ['setpowertoggle_4537',['setPowerToggle',['../classIRAirwellAc.html#a1b6aa498d9766b041d39a7b3d73653e7',1,'IRAirwellAc::setPowerToggle()'],['../classIRDaikin128.html#a5d7edaa44f0c9ca55ef1040dd42e42e3',1,'IRDaikin128::setPowerToggle()'],['../classIRDaikin64.html#ac7f673619842d217d4eda893da2f35fd',1,'IRDaikin64::setPowerToggle()'],['../classIRHitachiAc1.html#ae30430edd92ec4b848c8a105a78e8068',1,'IRHitachiAc1::setPowerToggle()'],['../classIRWhirlpoolAc.html#a61bec25edce5bc244acb41f79df561e7',1,'IRWhirlpoolAc::setPowerToggle()']]], + ['setpurify_4538',['setPurify',['../classIRDaikin2.html#accd4430e998a8c9be80b5a708be9337e',1,'IRDaikin2']]], + ['setquiet_4539',['setQuiet',['../classIRDaikinESP.html#a4927eb8b2db2540efa90b37f4c3cc733',1,'IRDaikinESP::setQuiet()'],['../classIRDaikin2.html#a61ca7e72f850d0f9600fa9d8a336a8ef',1,'IRDaikin2::setQuiet()'],['../classIRDaikin216.html#a062528f54412cd3d2339c7bf82305ebb',1,'IRDaikin216::setQuiet()'],['../classIRDaikin128.html#a89c49332006831debbabbfcb5ec30249',1,'IRDaikin128::setQuiet()'],['../classIRDaikin152.html#a3aadf5f0ae11c5c6c53f351dd6b9c1a4',1,'IRDaikin152::setQuiet()'],['../classIRDaikin64.html#a7e3fb8debcefb76e76dda5612e28f377',1,'IRDaikin64::setQuiet()'],['../classIRKelvinatorAC.html#a2a3ca238649c55cd4f6f92f48eddf9ac',1,'IRKelvinatorAC::setQuiet()'],['../classIRMitsubishi136.html#a70c8a44f93e90ba025a8909c004c3a7b',1,'IRMitsubishi136::setQuiet()'],['../classIRMitsubishi112.html#a9fbbfb7bb1f6cccfcdcfbc4dcc335169',1,'IRMitsubishi112::setQuiet()'],['../classIRPanasonicAc.html#a51b6ae49cb490f697adeaf7f9f466518',1,'IRPanasonicAc::setQuiet()'],['../classIRSamsungAc.html#a6b3dd7d83c613a06f3499f1c8b26a67b',1,'IRSamsungAc::setQuiet()']]], + ['setraw_4540',['setRaw',['../classIRAirwellAc.html#a56e90d8b7e902be15c5db12be872d0fb',1,'IRAirwellAc::setRaw()'],['../classIRAmcorAc.html#ac0520033d7a59c817ca8ec08462fe39b',1,'IRAmcorAc::setRaw()'],['../classIRArgoAC.html#a98db56256eb71bf2e8da419007145e2b',1,'IRArgoAC::setRaw()'],['../classIRCarrierAc64.html#af49cf0b53bf8ff946a63bae94be0251d',1,'IRCarrierAc64::setRaw()'],['../classIRCoolixAC.html#aed28d08743c529a5715331255a8d5507',1,'IRCoolixAC::setRaw()'],['../classIRCoronaAc.html#a9ccf78675a3c175209c8d0ef08e2e671',1,'IRCoronaAc::setRaw()'],['../classIRDaikinESP.html#a7c69fc77ead837e5b4f1ececd9f43ca9',1,'IRDaikinESP::setRaw()'],['../classIRDaikin2.html#a132001e73eb5744a3a174c5517c9bbda',1,'IRDaikin2::setRaw()'],['../classIRDaikin216.html#a49f6a2ffc2e76ec4ff020e773bd70160',1,'IRDaikin216::setRaw()'],['../classIRDaikin160.html#a22e8a1600f612dd4326b2f9722d3a269',1,'IRDaikin160::setRaw()'],['../classIRDaikin176.html#a51e5f74b532eca958c09998727064e8d',1,'IRDaikin176::setRaw()'],['../classIRDaikin128.html#a25db29e01def45e8850ac9da68aa7ea7',1,'IRDaikin128::setRaw()'],['../classIRDaikin152.html#aab10e030ebe66e44607e9f35af1eb4cb',1,'IRDaikin152::setRaw()'],['../classIRDaikin64.html#a5f081026aca2bccc6fdeef8199e80779',1,'IRDaikin64::setRaw()'],['../classIRDelonghiAc.html#a219bafa7839f10acca33526cf585152a',1,'IRDelonghiAc::setRaw()'],['../classIRElectraAc.html#ae57c51cd3f5d1ebfb2fe7b926d149dd6',1,'IRElectraAc::setRaw()'],['../classIRFujitsuAC.html#a9b89d756948affa7029eeeed51916cbb',1,'IRFujitsuAC::setRaw()'],['../classIRGoodweatherAc.html#a2eae4bbdb14fea9e3004d656f852df59',1,'IRGoodweatherAc::setRaw()'],['../classIRGreeAC.html#a588f526f2f5500c7c2933ca91ccaf865',1,'IRGreeAC::setRaw()'],['../classIRHaierAC.html#a152961e20b5a5bed2ea03cbc65d65ce9',1,'IRHaierAC::setRaw()'],['../classIRHaierACYRW02.html#a389e711e128533c409731d2c87868c85',1,'IRHaierACYRW02::setRaw()'],['../classIRHitachiAc.html#a3b67215c162ef508c68c49b621c5199b',1,'IRHitachiAc::setRaw()'],['../classIRHitachiAc1.html#ae2d40bc477e30ee574f5c5e2ba4e09c2',1,'IRHitachiAc1::setRaw()'],['../classIRHitachiAc424.html#adc24b8b984ff20cebdf81f65843bb283',1,'IRHitachiAc424::setRaw()'],['../classIRHitachiAc3.html#acff4faf79a30df7b7e7c183dec4153a7',1,'IRHitachiAc3::setRaw()'],['../classIRHitachiAc344.html#a31c8984cfea8364734da6f32fe9a2337',1,'IRHitachiAc344::setRaw()'],['../classIRKelvinatorAC.html#a4a32bbf1a7ee8a089ea1e4e7c750433b',1,'IRKelvinatorAC::setRaw()'],['../classIRLgAc.html#a0da8ea4946826736f526386dc4d115cc',1,'IRLgAc::setRaw()'],['../classIRMideaAC.html#ab24da22531f5b2823551501642ec1b94',1,'IRMideaAC::setRaw()'],['../classIRMitsubishiAC.html#ac7bb79f91d5a9296c2b2b74aae1bfb53',1,'IRMitsubishiAC::setRaw()'],['../classIRMitsubishi136.html#abf0487a6fb163bf896e09b2cae6ee939',1,'IRMitsubishi136::setRaw()'],['../classIRMitsubishi112.html#a5c82f92d4a1ba1477ae7738ed5ade368',1,'IRMitsubishi112::setRaw()'],['../classIRMitsubishiHeavy152Ac.html#a8d42a2d87bf889ab4b233ea0c239f4c2',1,'IRMitsubishiHeavy152Ac::setRaw()'],['../classIRMitsubishiHeavy88Ac.html#abf01e448da9ec6e3b4512f58c3020299',1,'IRMitsubishiHeavy88Ac::setRaw()'],['../classIRNeoclimaAc.html#a607ea7df35572578ef86da7f505ab407',1,'IRNeoclimaAc::setRaw()'],['../classIRPanasonicAc.html#a63308883e8447aa5cdf7d29107be220f',1,'IRPanasonicAc::setRaw()'],['../classIRSamsungAc.html#a95377e8c73b51e73e78b51a2b2fa16d4',1,'IRSamsungAc::setRaw()'],['../classIRSanyoAc.html#a0fb38af499c140401396831665f862bd',1,'IRSanyoAc::setRaw()'],['../classIRSharpAc.html#a89b18c4ee29afa56ebed5fa32e578df7',1,'IRSharpAc::setRaw()'],['../classIRTcl112Ac.html#a5b0994f37df6846137b564eeb322f21b',1,'IRTcl112Ac::setRaw()'],['../classIRTechnibelAc.html#aed63ea8dd6ba08a13623be756462a997',1,'IRTechnibelAc::setRaw()'],['../classIRTecoAc.html#a1ef3423214f55a2e2695cc1180f94bcc',1,'IRTecoAc::setRaw()'],['../classIRToshibaAC.html#ae74ff9241303eb4c7f3593f73e781c73',1,'IRToshibaAC::setRaw()'],['../classIRTranscoldAc.html#ac8d5395411aa44efffe3bb1a068eaf4f',1,'IRTranscoldAc::setRaw()'],['../classIRTrotecESP.html#a4ffe5ee2559828a61af710bb7d892b6c',1,'IRTrotecESP::setRaw()'],['../classIRVestelAc.html#a617bf1f4b5596d5ad005237e8445c12e',1,'IRVestelAc::setRaw(const uint8_t *newState)'],['../classIRVestelAc.html#a5cc86216d33f228c0648d6c66526b0eb',1,'IRVestelAc::setRaw(const uint64_t newState)'],['../classIRVoltas.html#a5e946ed52c025643b4fc6b89619c90b5',1,'IRVoltas::setRaw()'],['../classIRWhirlpoolAc.html#afa9c66ea36c970f80c88a0489448ab5b',1,'IRWhirlpoolAc::setRaw()']]], + ['setroomtemp_4541',['setRoomTemp',['../classIRArgoAC.html#aec5a2edc6f414aab201a18defaa78c5b',1,'IRArgoAC']]], + ['setsave_4542',['setSave',['../classIRTecoAc.html#a0f7d203d44d4040be3a4b28fcd5dd34c',1,'IRTecoAc']]], + ['setsensor_4543',['setSensor',['../classIRDaikinESP.html#ae1c95533934fffb29eed3e9a27e8f636',1,'IRDaikinESP::setSensor()'],['../classIRDaikin152.html#af418dbf2bb79dab0193801167dfb5b78',1,'IRDaikin152::setSensor()'],['../classIRSanyoAc.html#a287d7b6c417151d303cb7d731ae349be',1,'IRSanyoAc::setSensor()']]], + ['setsensortemp_4544',['setSensorTemp',['../classIRCoolixAC.html#a05e660b2b61b9a312e29688289f4bf3e',1,'IRCoolixAC::setSensorTemp()'],['../classIRSanyoAc.html#a22aa95f76076a3a9634609a27bbc1a7f',1,'IRSanyoAc::setSensorTemp()']]], + ['setsensortempraw_4545',['setSensorTempRaw',['../classIRCoolixAC.html#a425c3f5fb26330266156c133fb9104eb',1,'IRCoolixAC']]], + ['setsilent_4546',['setSilent',['../classIRMitsubishiHeavy152Ac.html#ab398b9ea2965f059903137ab088791c0',1,'IRMitsubishiHeavy152Ac']]], + ['setsleep_4547',['setSleep',['../classIRCarrierAc64.html#aa729dbef39afeeed8e83f26b927d3b21',1,'IRCarrierAc64::setSleep()'],['../classIRCoolixAC.html#a4ee44167eca3fc88115fef3e845a3768',1,'IRCoolixAC::setSleep()'],['../classIRDaikin128.html#ac43854ae557ec5582f2bfd9150fd57f2',1,'IRDaikin128::setSleep()'],['../classIRDaikin64.html#a7faf8e018179fed2b091a78d0d69a9b8',1,'IRDaikin64::setSleep()'],['../classIRDelonghiAc.html#aa74806e520b2b01a5b0c87ee32ce427e',1,'IRDelonghiAc::setSleep()'],['../classIRGoodweatherAc.html#a30987629a159c5112649f0973895c9c1',1,'IRGoodweatherAc::setSleep()'],['../classIRGreeAC.html#ac9c11817d15bc5c82732a901cd95e07c',1,'IRGreeAC::setSleep()'],['../classIRHaierAC.html#acb72b89fa53b565f9d32db4d8960f988',1,'IRHaierAC::setSleep()'],['../classIRHaierACYRW02.html#ad63834eb1a91ed974af988c385570457',1,'IRHaierACYRW02::setSleep()'],['../classIRHitachiAc1.html#a2ddb6a5d446b379884828e81df0806ee',1,'IRHitachiAc1::setSleep()'],['../classIRMideaAC.html#a1e008ff673450060bf39a65f1cb926e6',1,'IRMideaAC::setSleep()'],['../classIRNeoclimaAc.html#ad01a62fb369c6894333adb2fe0f52b79',1,'IRNeoclimaAc::setSleep()'],['../classIRSanyoAc.html#af0bb8ab84d7ee2e9bd1848582f54ff74',1,'IRSanyoAc::setSleep()'],['../classIRTechnibelAc.html#a2df311dc104af45a281c7d87512248d4',1,'IRTechnibelAc::setSleep()'],['../classIRTecoAc.html#a1e989a4fbd21c507ba13014b1e336ce2',1,'IRTecoAc::setSleep()'],['../classIRTrotecESP.html#a41c558c6937e61e77269139f96135420',1,'IRTrotecESP::setSleep()'],['../classIRVestelAc.html#a4b93d5585b7fb9d509e7fcf84e2b4abc',1,'IRVestelAc::setSleep()'],['../classIRVoltas.html#a64210225e6c0bf89944b4b12fda2c799',1,'IRVoltas::setSleep()'],['../classIRWhirlpoolAc.html#a6eaa24abc9eac64d9cbe79205a239474',1,'IRWhirlpoolAc::setSleep()']]], + ['setsleeptimer_4548',['setSleepTimer',['../classIRFujitsuAC.html#aebed4f746874057d7a8a50bbc88e74a5',1,'IRFujitsuAC']]], + ['setspecial_4549',['setSpecial',['../classIRSharpAc.html#ad7d2eca8b863569a1b17fdca4930d84f',1,'IRSharpAc']]], + ['setspeed_4550',['setSpeed',['../classIRTrotecESP.html#a268146141ce0358c2353c0ff59cfbad3',1,'IRTrotecESP']]], + ['setstartclock_4551',['setStartClock',['../classIRMitsubishiAC.html#a22d8c0dfd8098cb274d915476ed4caae',1,'IRMitsubishiAC']]], + ['setstatelength_4552',['setStateLength',['../classIRToshibaAC.html#a9ee4c6cff9be72455b6133a6280c65c4',1,'IRToshibaAC']]], + ['setstopclock_4553',['setStopClock',['../classIRMitsubishiAC.html#a228dafbf1ea3e9c3487506a5ca2ea274',1,'IRMitsubishiAC']]], + ['setsuper_4554',['setSuper',['../classIRWhirlpoolAc.html#a19a14674b0bae79d3aee81b8d48aacc7',1,'IRWhirlpoolAc']]], + ['setswing_4555',['setSwing',['../classIRCoolixAC.html#a57e3641e20f072df238b305045e74246',1,'IRCoolixAC::setSwing()'],['../classIRFujitsuAC.html#a60ab8f21b5561e94a322b72a606468b9',1,'IRFujitsuAC::setSwing()'],['../classIRGoodweatherAc.html#a4d11a6885a5e7851e7c941b559159c35',1,'IRGoodweatherAc::setSwing()'],['../classIRHaierAC.html#a28c8bf6e0f45e074bf5eb13c25805627',1,'IRHaierAC::setSwing()'],['../classIRHaierACYRW02.html#ab9152dd09dec2db522dd96778f3b1556',1,'IRHaierACYRW02::setSwing()'],['../classIRSamsungAc.html#aaa7aaca1134e1565f527fcaa96a2fa6e',1,'IRSamsungAc::setSwing()'],['../classIRTechnibelAc.html#ad6c991f62d9ff127e662b8bbfe0376ca',1,'IRTechnibelAc::setSwing()'],['../classIRTecoAc.html#aaaeb10176c0b73e72fdb63b53fdcd5d0',1,'IRTecoAc::setSwing()'],['../classIRToshibaAC.html#aec1cf1c148197e22a30d578043ce1912',1,'IRToshibaAC::setSwing()'],['../classIRTranscoldAc.html#aefdc634e16672dd5ba7eb523e0fe466d',1,'IRTranscoldAc::setSwing()'],['../classIRVestelAc.html#a6c98427df6e5e8081a6dcbfcd436ff0d',1,'IRVestelAc::setSwing()'],['../classIRWhirlpoolAc.html#a6fec80710ba87599840e576f37e0c944',1,'IRWhirlpoolAc::setSwing()']]], + ['setswingh_4556',['setSwingH',['../classIRElectraAc.html#afcd40681003d57b4f1b652175fc276a8',1,'IRElectraAc::setSwingH()'],['../classIRHitachiAc1.html#af6cc42d52dfed89e23d3d180e7b69af9',1,'IRHitachiAc1::setSwingH()'],['../classIRHitachiAc344.html#a5651cb90ba9b87ef841f8987bad267d4',1,'IRHitachiAc344::setSwingH()'],['../classIRMitsubishi112.html#a99f97b04ac22a7942ea371f470faaf49',1,'IRMitsubishi112::setSwingH()'],['../classIRNeoclimaAc.html#a1aeebc60d7bbd0fb801ad88f639cb6a0',1,'IRNeoclimaAc::setSwingH()'],['../classIRVoltas.html#a6069eea71ca7e48326f8155df950e798',1,'IRVoltas::setSwingH()']]], + ['setswinghchange_4557',['setSwingHChange',['../classIRVoltas.html#acf7be0544dabb18ac29975b0f7ec9773',1,'IRVoltas']]], + ['setswinghorizontal_4558',['setSwingHorizontal',['../classIRDaikinESP.html#a5a7ec7b00811138879c636b03ae58606',1,'IRDaikinESP::setSwingHorizontal()'],['../classIRDaikin2.html#a75b6d6fb5bab0a9c951ad35e3e1d07c5',1,'IRDaikin2::setSwingHorizontal()'],['../classIRDaikin216.html#af8a1525cbe8d813c419d17ee6776a7d9',1,'IRDaikin216::setSwingHorizontal()'],['../classIRDaikin176.html#a9e63cf22410ffad45f6b308674079ee8',1,'IRDaikin176::setSwingHorizontal()'],['../classIRHitachiAc.html#ae70600f4a6f9fd7579221b11cd73062f',1,'IRHitachiAc::setSwingHorizontal()'],['../classIRKelvinatorAC.html#a2f1731f71bc74fb7ad6fec1210ecb1c7',1,'IRKelvinatorAC::setSwingHorizontal()'],['../classIRMitsubishiHeavy152Ac.html#a8713144e057424809292494a663dcd22',1,'IRMitsubishiHeavy152Ac::setSwingHorizontal()'],['../classIRMitsubishiHeavy88Ac.html#aaceffdd4e631fb2d4c404de0c8ff8cdb',1,'IRMitsubishiHeavy88Ac::setSwingHorizontal()'],['../classIRPanasonicAc.html#a32f3f07813165a39359887485dd87254',1,'IRPanasonicAc::setSwingHorizontal()'],['../classIRTcl112Ac.html#aedc63c59a924d64048bc034a752ce7ed',1,'IRTcl112Ac::setSwingHorizontal()']]], + ['setswingtoggle_4559',['setSwingToggle',['../classIRHitachiAc1.html#a24ec128b6bb27cfc4be4dda9ece003d6',1,'IRHitachiAc1::setSwingToggle()'],['../classIRSharpAc.html#a0d397009ecf213111207fcebb12b95fb',1,'IRSharpAc::setSwingToggle()']]], + ['setswingv_4560',['setSwingV',['../classIRCarrierAc64.html#a61a3f9f29cabc0634a9a74fc2227d8c5',1,'IRCarrierAc64::setSwingV()'],['../classIRDaikin152.html#ad151bb85529d46f7e3e3e65dbf446ff0',1,'IRDaikin152::setSwingV()'],['../classIRElectraAc.html#ae5b33942670e0033cbb9b9c7a1524e93',1,'IRElectraAc::setSwingV()'],['../classIRHitachiAc1.html#a1bcc61a9a33a3ddec41d44d52e7df0d3',1,'IRHitachiAc1::setSwingV()'],['../classIRHitachiAc344.html#a3982f110de8ff9881cf4070902294285',1,'IRHitachiAc344::setSwingV()'],['../classIRMitsubishi136.html#a0d54bc6dd55da18b05f723a1b61e575e',1,'IRMitsubishi136::setSwingV()'],['../classIRMitsubishi112.html#ae33b469f1b67616f101f4a3df874fb78',1,'IRMitsubishi112::setSwingV()'],['../classIRNeoclimaAc.html#aa6e5f6f092f52c5c289642c9576c8bc0',1,'IRNeoclimaAc::setSwingV()'],['../classIRSanyoAc.html#a4d159778cd93caaecdb57d5c9417a2c9',1,'IRSanyoAc::setSwingV()'],['../classIRVoltas.html#aff014fc2f818a0bdb22cb89bd074c555',1,'IRVoltas::setSwingV()']]], + ['setswingvertical_4561',['setSwingVertical',['../classIRDaikinESP.html#a9200ef5751df5d488d7e08b138ec6356',1,'IRDaikinESP::setSwingVertical()'],['../classIRDaikin2.html#a35e72dc8e7967ee8ca8e84a6344468f3',1,'IRDaikin2::setSwingVertical()'],['../classIRDaikin216.html#a851484d5a37ceb1b0fc32e2e4bc2bcbb',1,'IRDaikin216::setSwingVertical()'],['../classIRDaikin160.html#a1683a255393f233d3e5b46d186d62881',1,'IRDaikin160::setSwingVertical()'],['../classIRDaikin128.html#a961aceb41145001003a50c5988f04c4d',1,'IRDaikin128::setSwingVertical()'],['../classIRDaikin64.html#afca186067111fa7181916a218c2800ec',1,'IRDaikin64::setSwingVertical()'],['../classIRGreeAC.html#a1b571dea8a5bf553554e45074f3a01c0',1,'IRGreeAC::setSwingVertical()'],['../classIRHitachiAc.html#a7e3ee78e4835fe402095b544c1e52f9f',1,'IRHitachiAc::setSwingVertical()'],['../classIRKelvinatorAC.html#a7334fbf8f2a67b33562ecea6b6e66f0e',1,'IRKelvinatorAC::setSwingVertical()'],['../classIRMitsubishiHeavy152Ac.html#aea3ac937feff058feef321bfe7357145',1,'IRMitsubishiHeavy152Ac::setSwingVertical()'],['../classIRMitsubishiHeavy88Ac.html#a9406e1890483703afb7b383e1363f8ec',1,'IRMitsubishiHeavy88Ac::setSwingVertical()'],['../classIRPanasonicAc.html#a48f31b1f85c92fac22f85a1aa8074c6e',1,'IRPanasonicAc::setSwingVertical()'],['../classIRTcl112Ac.html#a53f702dcc66de81f6e7e03d538a6946d',1,'IRTcl112Ac::setSwingVertical()']]], + ['setswingvtoggle_4562',['setSwingVToggle',['../classIRCoronaAc.html#a7cb31da86353ec637239cb747890bd7b',1,'IRCoronaAc::setSwingVToggle()'],['../classIRHitachiAc424.html#a220fd85bd213dd13ee9c609d4d7d20c1',1,'IRHitachiAc424::setSwingVToggle()'],['../classIRMideaAC.html#a7fce182bff4f5bc2c6679b20f344837b',1,'IRMideaAC::setSwingVToggle()']]], + ['settemp_4563',['setTemp',['../classIRAirwellAc.html#a30883e7b4f7933b6fa2258736995d295',1,'IRAirwellAc::setTemp()'],['../classIRAmcorAc.html#af4b2c476b76534687f14e9be963e9522',1,'IRAmcorAc::setTemp()'],['../classIRArgoAC.html#abad424a3cf1894715baa03780fa9b53b',1,'IRArgoAC::setTemp()'],['../classIRCarrierAc64.html#a79e193514ac6d07be537a78887426311',1,'IRCarrierAc64::setTemp()'],['../classIRCoolixAC.html#a1d4b4fb810b9f3835ee585b2aa66088f',1,'IRCoolixAC::setTemp()'],['../classIRCoronaAc.html#a9b1d5223cbb6ae6ba07f32871b27d9c6',1,'IRCoronaAc::setTemp()'],['../classIRDaikinESP.html#a631db8830684b745711667aed73a6433',1,'IRDaikinESP::setTemp()'],['../classIRDaikin2.html#a7f752c785fe180d5038e35bb07ff965a',1,'IRDaikin2::setTemp()'],['../classIRDaikin216.html#a8735732d3264eec119127d4353990669',1,'IRDaikin216::setTemp()'],['../classIRDaikin160.html#abedd99ed838478a7ef856537c6fabb82',1,'IRDaikin160::setTemp()'],['../classIRDaikin176.html#acb3b296f4c87a5a37258c666ef886ff3',1,'IRDaikin176::setTemp()'],['../classIRDaikin128.html#aba143a1b80e6de7d1c7b987eeda6b0db',1,'IRDaikin128::setTemp()'],['../classIRDaikin152.html#a97567ade1c0262b3f95f23f171936d8c',1,'IRDaikin152::setTemp()'],['../classIRDaikin64.html#adb1eb657998c05a143365755da0a1e81',1,'IRDaikin64::setTemp()'],['../classIRDelonghiAc.html#a08cc3e32c50277e3f986ed2c3945ce0d',1,'IRDelonghiAc::setTemp()'],['../classIRElectraAc.html#a5f986d9a376b6d5348fcb021d66d235b',1,'IRElectraAc::setTemp()'],['../classIRFujitsuAC.html#ab56c02fc0311ee7f28e780948cbc6a75',1,'IRFujitsuAC::setTemp()'],['../classIRGoodweatherAc.html#a8b1c90f69a3a2e412020d07809d180cc',1,'IRGoodweatherAc::setTemp()'],['../classIRGreeAC.html#a1890c6d134183beb89b791ec565623bb',1,'IRGreeAC::setTemp()'],['../classIRHaierAC.html#a9fb2a375cc1b8692fe4d5dcdd765cc46',1,'IRHaierAC::setTemp()'],['../classIRHaierACYRW02.html#a80170879e7bd391e360d41f18f6fa52b',1,'IRHaierACYRW02::setTemp()'],['../classIRHitachiAc.html#a9f416886ae341cdb6d449572e4d168a9',1,'IRHitachiAc::setTemp()'],['../classIRHitachiAc1.html#a10ba2dcbe447e505cbaa1a9b63f4823c',1,'IRHitachiAc1::setTemp()'],['../classIRHitachiAc424.html#a5cca8f31d07ce87b6e4a0ff0c22b1be8',1,'IRHitachiAc424::setTemp()'],['../classIRKelvinatorAC.html#ab098a376c7393d377abcc6c1f504d372',1,'IRKelvinatorAC::setTemp()'],['../classIRLgAc.html#ad9924a8bc9737ec6007d76ec47b34142',1,'IRLgAc::setTemp()'],['../classIRMideaAC.html#a42f79e73f418d5267eed7ba5b0e266f5',1,'IRMideaAC::setTemp()'],['../classIRMitsubishiAC.html#afd629013630747400e005fab8407d711',1,'IRMitsubishiAC::setTemp()'],['../classIRMitsubishi136.html#ac19c9234a5f65cae50b64d56c4bebb8f',1,'IRMitsubishi136::setTemp()'],['../classIRMitsubishi112.html#a03ba44a6d2f152b7afade423f12c8726',1,'IRMitsubishi112::setTemp()'],['../classIRMitsubishiHeavy152Ac.html#ad4f9ae94b8ab1fff8fc99b8d7818a8fe',1,'IRMitsubishiHeavy152Ac::setTemp()'],['../classIRMitsubishiHeavy88Ac.html#aa4a92e5334aebdca5d2b26b642e9b9e8',1,'IRMitsubishiHeavy88Ac::setTemp()'],['../classIRNeoclimaAc.html#ae9d6cd2de77ac324550d69cfc80b0e3f',1,'IRNeoclimaAc::setTemp()'],['../classIRPanasonicAc.html#a58376c311177e701333f4915515d49f1',1,'IRPanasonicAc::setTemp()'],['../classIRSamsungAc.html#a94a71e82321343220836aa614b231bd0',1,'IRSamsungAc::setTemp()'],['../classIRSanyoAc.html#ab1346677e0e9f6828629f3f7d50ef656',1,'IRSanyoAc::setTemp()'],['../classIRSharpAc.html#a151f88799cdab6fda4cfef83b30e5917',1,'IRSharpAc::setTemp()'],['../classIRTcl112Ac.html#a110bae0201b63db0409c352dd8d62786',1,'IRTcl112Ac::setTemp()'],['../classIRTechnibelAc.html#add05b89590340e891e2e1e666c5d033b',1,'IRTechnibelAc::setTemp()'],['../classIRTecoAc.html#a405106cb572dac338d79da48fe7a7cb3',1,'IRTecoAc::setTemp()'],['../classIRToshibaAC.html#a923fad1f637e1851a77a063978994604',1,'IRToshibaAC::setTemp()'],['../classIRTranscoldAc.html#aa183d51c121c70704f6b0a5957911986',1,'IRTranscoldAc::setTemp()'],['../classIRTrotecESP.html#ad467e7fe9ff61fec4ec10b367c0f9279',1,'IRTrotecESP::setTemp()'],['../classIRVestelAc.html#a8c4eddfba4edfa16e317e12677736756',1,'IRVestelAc::setTemp()'],['../classIRVoltas.html#a328a8ed84e89d44c13ca6e641c4b6f97',1,'IRVoltas::setTemp()'],['../classIRWhirlpoolAc.html#afff1ae75ffa362abb791c97c20023755',1,'IRWhirlpoolAc::setTemp()']]], + ['settempraw_4564',['setTempRaw',['../classIRCoolixAC.html#ae9371280e92daa8e1441523026f1ef0a',1,'IRCoolixAC::setTempRaw()'],['../classIRTranscoldAc.html#a9985f52d9483aa7194477e433b99ed7a',1,'IRTranscoldAc::setTempRaw()']]], + ['settempunit_4565',['setTempUnit',['../classIRDelonghiAc.html#a4e3681e49065ba232577ca05157a5ef2',1,'IRDelonghiAc::setTempUnit()'],['../classIRTechnibelAc.html#a48ea1ac452c84b0a6c705a5c341c8ad5',1,'IRTechnibelAc::setTempUnit()']]], + ['settime_4566',['setTime',['../classIRArgoAC.html#ae285801cde19da82e128098097624852',1,'IRArgoAC::setTime()'],['../classIRVestelAc.html#afc5dedf83855a8fea8b29494bfb07d64',1,'IRVestelAc::setTime()'],['../classIRWhirlpoolAc.html#a40289737223c14c8a1e723e7a28bad13',1,'IRWhirlpoolAc::setTime()']]], + ['settimer_4567',['setTimer',['../classIRDaikin128.html#a8498de57fc1bdb2f71a678f7877d3125',1,'IRDaikin128::setTimer()'],['../classIRGreeAC.html#a84debd45d2f2ba221f825257e0bc6294',1,'IRGreeAC::setTimer()'],['../classIRMitsubishiAC.html#acb56c91ef0db6ace7782d356af2dcd4d',1,'IRMitsubishiAC::setTimer()'],['../classIRSharpAc.html#a8782543c33e48af0a09e548276eb6413',1,'IRSharpAc::setTimer()'],['../classIRTechnibelAc.html#a940a048710432db01bcd1be34ea5324e',1,'IRTechnibelAc::setTimer()'],['../classIRTecoAc.html#a88a84e22d53a204da754c04210fadd04',1,'IRTecoAc::setTimer()'],['../classIRTrotecESP.html#a92bfed0f247b21c77737b720151dbb88',1,'IRTrotecESP::setTimer()'],['../classIRVestelAc.html#a7c66e1ec13c827714eaa2233f50f072b',1,'IRVestelAc::setTimer()']]], + ['settimeractive_4568',['setTimerActive',['../classIRVestelAc.html#a77f78e534b19a8dca776b17aa06739aa',1,'IRVestelAc']]], + ['settimerenabled_4569',['setTimerEnabled',['../classIRGreeAC.html#a1002d6dfe409076fa7ef252589d5043c',1,'IRGreeAC::setTimerEnabled()'],['../classIRTechnibelAc.html#a0fc61ce2941376e03d8285495e1fe2b2',1,'IRTechnibelAc::setTimerEnabled()']]], + ['settimertype_4570',['setTimerType',['../classIRFujitsuAC.html#a58670cab1b422527897da9e5ae821b0c',1,'IRFujitsuAC']]], + ['settolerance_4571',['setTolerance',['../classIRrecv.html#aa091c449db70c65fd0221669df7438ea',1,'IRrecv']]], + ['setturbo_4572',['setTurbo',['../classIRCoolixAC.html#a65a04ec9028025155792be5ba0f81927',1,'IRCoolixAC::setTurbo()'],['../classIRDaikin64.html#a734cc23f79a4de4099a4ceb1aff14762',1,'IRDaikin64::setTurbo()'],['../classIRElectraAc.html#adb40e95465788b03e4cb845bd481f7ed',1,'IRElectraAc::setTurbo()'],['../classIRGoodweatherAc.html#a7827fc5a8f85b284c0121727dba34f11',1,'IRGoodweatherAc::setTurbo()'],['../classIRGreeAC.html#ae873023ad81f7dcb12ee5b061e160bea',1,'IRGreeAC::setTurbo()'],['../classIRHaierACYRW02.html#aba5f028ee1ebf7be2d4de5a66237f01b',1,'IRHaierACYRW02::setTurbo()'],['../classIRKelvinatorAC.html#a7d9c44970e85f23c83723f27e96260ee',1,'IRKelvinatorAC::setTurbo()'],['../classIRMitsubishiHeavy152Ac.html#a275e8ae44e2018a848b3e8f0893c8023',1,'IRMitsubishiHeavy152Ac::setTurbo()'],['../classIRMitsubishiHeavy88Ac.html#a39ac892d349180327cce92c6f82bea30',1,'IRMitsubishiHeavy88Ac::setTurbo()'],['../classIRNeoclimaAc.html#aa2a9563d9e3c5c95dfa512c0bb87e16f',1,'IRNeoclimaAc::setTurbo()'],['../classIRSharpAc.html#a8a184ae8eeb07704b9b69849421e3172',1,'IRSharpAc::setTurbo()'],['../classIRTcl112Ac.html#a99e3b3e2f0cc627b6d872d04b35d6230',1,'IRTcl112Ac::setTurbo()'],['../classIRToshibaAC.html#a5d1d6b00a9b99bf29496fbd6af5cce31',1,'IRToshibaAC::setTurbo()'],['../classIRVestelAc.html#afa762d0fa63ecc7444c1c107f8f07cdb',1,'IRVestelAc::setTurbo()'],['../classIRVoltas.html#ac7418f197deb96c0fef5d2c36732f5af',1,'IRVoltas::setTurbo()']]], + ['setunknownthreshold_4573',['setUnknownThreshold',['../classIRrecv.html#a02693553aad1decd67bdae60402e48bf',1,'IRrecv']]], + ['setusecelsius_4574',['setUseCelsius',['../classIRMideaAC.html#a1eeb72ddd2b9867c2f9c392080b9c1ed',1,'IRMideaAC']]], + ['setusefahrenheit_4575',['setUseFahrenheit',['../classIRGreeAC.html#af559afaa9da5fd27cdb516355da67bd6',1,'IRGreeAC']]], + ['setvane_4576',['setVane',['../classIRMitsubishiAC.html#abb247f1dca5cf23a7b8a16852dcf32f1',1,'IRMitsubishiAC']]], + ['setweeklytimerenable_4577',['setWeeklyTimerEnable',['../classIRDaikinESP.html#a0db67d46b13acfad9b94c7e4691777b8',1,'IRDaikinESP']]], + ['setwidevane_4578',['setWideVane',['../classIRMitsubishiAC.html#a02b2b3d7456e6123c60dca70de346c25',1,'IRMitsubishiAC']]], + ['setwifi_4579',['setWifi',['../classIRVoltas.html#a3aa24f471e306abfe7fd7af2b74c7ca0',1,'IRVoltas::setWifi()'],['../classIRGreeAC.html#afde745ceaa97f9608195b2ba9fce6c5c',1,'IRGreeAC::setWiFi()']]], + ['setxfan_4580',['setXFan',['../classIRGreeAC.html#af465c607222fa433f54c2ce56ced2474',1,'IRGreeAC::setXFan()'],['../classIRKelvinatorAC.html#af02da81109109cf1cb44057fd1a40164',1,'IRKelvinatorAC::setXFan()']]], + ['setzonefollow_4581',['setZoneFollow',['../classIRCoolixAC.html#a0c0f39d8e2e79d8259000695263ec3fa',1,'IRCoolixAC']]], + ['sharp_4582',['sharp',['../classIRac.html#a7b6d8b4e554a89f339f896fe4233ed15',1,'IRac']]], + ['space_4583',['space',['../classIRsend.html#a0417b10d4e16718a87f8b2062a7d04a1',1,'IRsend']]], + ['statereset_4584',['stateReset',['../classIRAirwellAc.html#a82591a86e031ef30b58f9565b6233953',1,'IRAirwellAc::stateReset()'],['../classIRAmcorAc.html#a018ab4ca4d738d848d3388ea1300b83b',1,'IRAmcorAc::stateReset()'],['../classIRArgoAC.html#af34a99bc37c4496c9fd68856aa065a13',1,'IRArgoAC::stateReset()'],['../classIRCarrierAc64.html#abe58c8f97ab4c34fd0cf198b07589694',1,'IRCarrierAc64::stateReset()'],['../classIRCoolixAC.html#a88a44b7ba5ac7d5654de4592bd41c207',1,'IRCoolixAC::stateReset()'],['../classIRCoronaAc.html#a47726d4ff93528bd8a5a6f1b47ba7141',1,'IRCoronaAc::stateReset()'],['../classIRDaikinESP.html#a49f6b90336225f7e94b8aefd066e1993',1,'IRDaikinESP::stateReset()'],['../classIRDaikin2.html#a9b49e90604bf6b1abb93581eecfc6c88',1,'IRDaikin2::stateReset()'],['../classIRDaikin216.html#adbc856e6531b38963db5680d279a4767',1,'IRDaikin216::stateReset()'],['../classIRDaikin160.html#ade56e55c8a0c81f0803dec2cda4625b0',1,'IRDaikin160::stateReset()'],['../classIRDaikin176.html#ab86a1b458a1be5d7fe5fcb7e287ef1d3',1,'IRDaikin176::stateReset()'],['../classIRDaikin128.html#ab604a7594c3b0131c5d977e3fc3b3565',1,'IRDaikin128::stateReset()'],['../classIRDaikin152.html#a278291def7d0e14552e7fbe9a56346bd',1,'IRDaikin152::stateReset()'],['../classIRDaikin64.html#af5a691404b8026cf1da45502f1c019f4',1,'IRDaikin64::stateReset()'],['../classIRDelonghiAc.html#acadbed22a27f2376c1e8424dec0caa35',1,'IRDelonghiAc::stateReset()'],['../classIRElectraAc.html#ab8035c14158fcf3758f46f6976b814f7',1,'IRElectraAc::stateReset()'],['../classIRFujitsuAC.html#a603a0e1870f406e4e746a7bb4c37fb70',1,'IRFujitsuAC::stateReset()'],['../classIRGoodweatherAc.html#ae7f8873ad58e553dc89307220628bebf',1,'IRGoodweatherAc::stateReset()'],['../classIRGreeAC.html#a61356a0dfb4656ac438c3629c591b165',1,'IRGreeAC::stateReset()'],['../classIRHaierAC.html#a62fbae1d2bac01ac3a2194274aa839d9',1,'IRHaierAC::stateReset()'],['../classIRHaierACYRW02.html#a106e7ffa0d69cdf976087c6e190d03ea',1,'IRHaierACYRW02::stateReset()'],['../classIRHitachiAc.html#a0564c00c60e64e57e20f3c1a4bd3d894',1,'IRHitachiAc::stateReset()'],['../classIRHitachiAc1.html#a9764b329d982d018b15098b3044f9596',1,'IRHitachiAc1::stateReset()'],['../classIRHitachiAc424.html#afd8d5b21086b34cdc07b498157240f8f',1,'IRHitachiAc424::stateReset()'],['../classIRHitachiAc3.html#a7bdcddf9c7f85b7cb43a92198e422549',1,'IRHitachiAc3::stateReset()'],['../classIRHitachiAc344.html#ab0174472d44790a5516b8f4377a89f22',1,'IRHitachiAc344::stateReset()'],['../classIRKelvinatorAC.html#ad6fefe85023c3fc318b0e45924874f9f',1,'IRKelvinatorAC::stateReset()'],['../classIRLgAc.html#a5959000c9f0b2cf64742d6a2f1c4c9b9',1,'IRLgAc::stateReset()'],['../classIRMideaAC.html#acc584e07406e1811acfb26f6cd5383cd',1,'IRMideaAC::stateReset()'],['../classIRMitsubishiAC.html#a8da4be360c8e2fd3a5a40cb4049b5d84',1,'IRMitsubishiAC::stateReset()'],['../classIRMitsubishi136.html#a67556dab7ed42c68a274f4f24ecc35bb',1,'IRMitsubishi136::stateReset()'],['../classIRMitsubishi112.html#a9c601ba34e10d5c63886c2c5b405d9ae',1,'IRMitsubishi112::stateReset()'],['../classIRMitsubishiHeavy152Ac.html#a0b239cacd3a8a96f2e3d7047f26119da',1,'IRMitsubishiHeavy152Ac::stateReset()'],['../classIRMitsubishiHeavy88Ac.html#a1cf118f435c99372c89a140a79c67f1f',1,'IRMitsubishiHeavy88Ac::stateReset()'],['../classIRNeoclimaAc.html#a5ce32a6e6195b246696cb609994f3762',1,'IRNeoclimaAc::stateReset()'],['../classIRPanasonicAc.html#a9a9fbf531f04c486edf913c382351b2b',1,'IRPanasonicAc::stateReset()'],['../classIRSamsungAc.html#a52186401655966b3103d3d73fb77e7f0',1,'IRSamsungAc::stateReset()'],['../classIRSanyoAc.html#aeba68a833d8756a9a6069edc3fef58cb',1,'IRSanyoAc::stateReset()'],['../classIRSharpAc.html#aa151c704ba4f5690a7cfadaf90c4b60d',1,'IRSharpAc::stateReset()'],['../classIRTcl112Ac.html#a049f475c1af7b62b9f3482dcf9e66d4a',1,'IRTcl112Ac::stateReset()'],['../classIRTechnibelAc.html#a03c2709e237ad3aefb094a65d89f3610',1,'IRTechnibelAc::stateReset()'],['../classIRTecoAc.html#ad53e6f3d3693ee6efb419326a3d4c492',1,'IRTecoAc::stateReset()'],['../classIRToshibaAC.html#a3d3c3df261b4db7a9d831c94cc206e8a',1,'IRToshibaAC::stateReset()'],['../classIRTranscoldAc.html#afb2b3eaff09a5d1b6b3e5c0b2731c8c8',1,'IRTranscoldAc::stateReset()'],['../classIRTrotecESP.html#a86c3415d8c1880c325bc22c2c4ca44e0',1,'IRTrotecESP::stateReset()'],['../classIRVestelAc.html#a921100234f5751f8b94d9673a5d217f9',1,'IRVestelAc::stateReset()'],['../classIRVoltas.html#a07cde80e35d990733c41d6b0e4dcafda',1,'IRVoltas::stateReset()'],['../classIRWhirlpoolAc.html#a371a6f48a2f4f66e4243dacbbf4471be',1,'IRWhirlpoolAc::stateReset()']]], + ['stephoriz_4585',['stepHoriz',['../classIRFujitsuAC.html#a53c48bc1f32c849263a3aa86ff06b1d4',1,'IRFujitsuAC']]], + ['stepvert_4586',['stepVert',['../classIRFujitsuAC.html#a942f106c27ce04094b5b615f2e174022',1,'IRFujitsuAC']]], + ['strtobool_4587',['strToBool',['../classIRac.html#a3dba736fe25bd3a3a47b9ec7dae51728',1,'IRac']]], + ['strtodecodetype_4588',['strToDecodeType',['../IRutils_8cpp.html#ae1614f315c1ebc44eaf1ac62055cc1ff',1,'strToDecodeType(const char *const str): IRutils.cpp'],['../IRutils_8h.html#a10b9312e4ac9c96d895af83db01ed72e',1,'strToDecodeType(const char *str): IRutils.cpp']]], + ['strtofanspeed_4589',['strToFanspeed',['../classIRac.html#a7173b12c155d04dd1db07a055f4ecb03',1,'IRac']]], + ['strtomodel_4590',['strToModel',['../classIRac.html#a7036fbbb918d644a98b5efa16374a256',1,'IRac']]], + ['strtoopmode_4591',['strToOpmode',['../classIRac.html#a251fa76ddacc84d2655bac723b7dea28',1,'IRac']]], + ['strtoswingh_4592',['strToSwingH',['../classIRac.html#a294d6040909519f465945245df56e56d',1,'IRac']]], + ['strtoswingv_4593',['strToSwingV',['../classIRac.html#a538c861d79afabb11fb8becedd3962f8',1,'IRac']]], + ['sumbytes_4594',['sumBytes',['../IRutils_8cpp.html#abfbd3d7cc33d0aac341e6619f3390108',1,'sumBytes(const uint8_t *const start, const uint16_t length, const uint8_t init): IRutils.cpp'],['../IRutils_8h.html#a3f33bdd680bea210b212d4e9925eb8eb',1,'sumBytes(const uint8_t *const start, const uint16_t length, const uint8_t init=0): IRutils.cpp']]], + ['sumnibbles_4595',['sumNibbles',['../namespaceirutils.html#a4752ecc3eafa3ca2e13344a52519b343',1,'irutils::sumNibbles(const uint8_t *const start, const uint16_t length, const uint8_t init)'],['../namespaceirutils.html#aeb5202fa0093ee6b7e07d4290229fbd2',1,'irutils::sumNibbles(const uint64_t data, const uint8_t count, const uint8_t init, const bool nibbleonly)']]], + ['swinghtostring_4596',['swinghToString',['../classIRac.html#a21c9d71bbf229fd8369480e50a7c3689',1,'IRac']]], + ['swingvtostring_4597',['swingvToString',['../classIRac.html#a641b59e48183a8f6d9b739ce7210f142',1,'IRac']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_12.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_12.html new file mode 100644 index 000000000..48e591559 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_12.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_12.js new file mode 100644 index 000000000..e4726184c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_12.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['tcl112_4598',['tcl112',['../classIRac.html#a3028bd9e83956d57b592bb96638b3f59',1,'IRac']]], + ['technibel_4599',['technibel',['../classIRac.html#a13fbfbf7d6368a10b7526c1c1cedfa5a',1,'IRac']]], + ['teco_4600',['teco',['../classIRac.html#a9e612e04e270dd5710e8a63a64b56064',1,'IRac']]], + ['tickshigh_4601',['ticksHigh',['../classIRrecv.html#a573dbb20695f2ffc808623df8c36280c',1,'IRrecv']]], + ['tickslow_4602',['ticksLow',['../classIRrecv.html#ac08e50c5eec10c0095157f4bdd4051c8',1,'IRrecv']]], + ['timerms_4603',['TimerMs',['../classTimerMs.html#a7bf7f8d2fcf76b27b34ea4705810eef5',1,'TimerMs']]], + ['tocommon_4604',['toCommon',['../classIRAirwellAc.html#a279b9cf59acf8462ea99ffcd7d08b919',1,'IRAirwellAc::toCommon()'],['../classIRAmcorAc.html#a67b9fc041a0de132cfac901d1bfd1313',1,'IRAmcorAc::toCommon()'],['../classIRArgoAC.html#ad799686591d91845d526fc3a5db42171',1,'IRArgoAC::toCommon()'],['../classIRCarrierAc64.html#a6cef4a532c3f4c961500e51598a6df80',1,'IRCarrierAc64::toCommon()'],['../classIRCoolixAC.html#acadeabae7017e49c944eb22528297b3a',1,'IRCoolixAC::toCommon()'],['../classIRCoronaAc.html#a38fbd2262153c740a71bb373a6672096',1,'IRCoronaAc::toCommon()'],['../classIRDaikinESP.html#a6bc97a753db054ce2ed59809845e23f1',1,'IRDaikinESP::toCommon()'],['../classIRDaikin2.html#a090407aff4ef81714e31ef28ac41d8e2',1,'IRDaikin2::toCommon()'],['../classIRDaikin216.html#ac477511261d7f135ee4f909eb5512f9a',1,'IRDaikin216::toCommon()'],['../classIRDaikin160.html#a0641f2e7f86412a36dcbe98b9049d322',1,'IRDaikin160::toCommon()'],['../classIRDaikin176.html#ac99fcb66d866196b51ad11384154f8ae',1,'IRDaikin176::toCommon()'],['../classIRDaikin128.html#a54de8ff37216f7a3a2cc744d97c2e1c6',1,'IRDaikin128::toCommon()'],['../classIRDaikin152.html#a96fee4c7cee70cc9249c556b277b2f74',1,'IRDaikin152::toCommon()'],['../classIRDaikin64.html#ad57748fa03e79a277508aa42b08c8f83',1,'IRDaikin64::toCommon()'],['../classIRDelonghiAc.html#a30c2463464576889af014f8e15d59c75',1,'IRDelonghiAc::toCommon()'],['../classIRElectraAc.html#ad10aba2fa72f4b839538fc5a99c696ad',1,'IRElectraAc::toCommon()'],['../classIRFujitsuAC.html#adfd6ff9d4449eae7a5268b26058a483f',1,'IRFujitsuAC::toCommon()'],['../classIRGoodweatherAc.html#ae616e9fc03406ec88b5c5ddcde5f2f2c',1,'IRGoodweatherAc::toCommon()'],['../classIRGreeAC.html#ac28c640aa4b5dd0dbbca42b056f877f7',1,'IRGreeAC::toCommon()'],['../classIRHaierAC.html#a738de44369e3322d264c8ee78cc72ab6',1,'IRHaierAC::toCommon()'],['../classIRHaierACYRW02.html#a0189f929df672e9996d9c2959378d4af',1,'IRHaierACYRW02::toCommon()'],['../classIRHitachiAc.html#aa1ec8cc4b5025272c72dc69c6d6486a3',1,'IRHitachiAc::toCommon()'],['../classIRHitachiAc1.html#aef93034682210a6c564fbea4461ab47e',1,'IRHitachiAc1::toCommon()'],['../classIRHitachiAc424.html#a36711772ebdf385e0a95564f8a552634',1,'IRHitachiAc424::toCommon()'],['../classIRHitachiAc344.html#a146203ad02a3df4037b97c0416ba828e',1,'IRHitachiAc344::toCommon()'],['../classIRKelvinatorAC.html#a1e900aa29dad75f74de2bb797d475b20',1,'IRKelvinatorAC::toCommon()'],['../classIRLgAc.html#a75c52ef31270f25651521ae2be558faa',1,'IRLgAc::toCommon()'],['../classIRMideaAC.html#a62086b58f71908b75e28a61bd4f6bf15',1,'IRMideaAC::toCommon()'],['../classIRMitsubishiAC.html#a42338266a34940e657e5226c81f2fd06',1,'IRMitsubishiAC::toCommon()'],['../classIRMitsubishi136.html#a938360f488ec923e138744b6f80477bb',1,'IRMitsubishi136::toCommon()'],['../classIRMitsubishi112.html#aadde5055371b418fd733a2e93d12b478',1,'IRMitsubishi112::toCommon()'],['../classIRMitsubishiHeavy152Ac.html#af9cbfb13cd48d5d503756c50df8fc7b7',1,'IRMitsubishiHeavy152Ac::toCommon()'],['../classIRMitsubishiHeavy88Ac.html#a3f80427169359dc72367e6ee4e52c42f',1,'IRMitsubishiHeavy88Ac::toCommon()'],['../classIRNeoclimaAc.html#a455397211c7cb8074f6b7358dc6a5b9e',1,'IRNeoclimaAc::toCommon()'],['../classIRPanasonicAc.html#af2218f117db06424ced00ba6c0cc3234',1,'IRPanasonicAc::toCommon()'],['../classIRSamsungAc.html#a01e9279d541f64ebfa433c35a3651796',1,'IRSamsungAc::toCommon()'],['../classIRSanyoAc.html#a40de6c0c293216ab84d17f4c1b636e15',1,'IRSanyoAc::toCommon()'],['../classIRSharpAc.html#aaade155b2128ba11c2e91bba676c72d9',1,'IRSharpAc::toCommon()'],['../classIRTcl112Ac.html#af5813975bfe55a76d202f8c7f48df82d',1,'IRTcl112Ac::toCommon()'],['../classIRTechnibelAc.html#a9af0fc80dc9fa741235d334a1e5e8d1d',1,'IRTechnibelAc::toCommon()'],['../classIRTecoAc.html#af3953289854dabf105c6612f14ef5da0',1,'IRTecoAc::toCommon()'],['../classIRToshibaAC.html#acda90e0171043c3a673ffac52ef9b4b5',1,'IRToshibaAC::toCommon()'],['../classIRTranscoldAc.html#aacd944134fa9ba98ce0e63e4297e56fe',1,'IRTranscoldAc::toCommon()'],['../classIRTrotecESP.html#ac224a0a18a64ce9802c3f25fafa20a04',1,'IRTrotecESP::toCommon()'],['../classIRVestelAc.html#adb7ab58e91f13b999b62559fc7add91a',1,'IRVestelAc::toCommon()'],['../classIRVoltas.html#a79c76ddd91237e624115aaf0e183f3f0',1,'IRVoltas::toCommon()'],['../classIRWhirlpoolAc.html#a89154656833df9eeb0950cf040893203',1,'IRWhirlpoolAc::toCommon()']]], + ['tocommonfanspeed_4605',['toCommonFanSpeed',['../classIRAirwellAc.html#a38a93fc115fbe4deb0a5ee82a913c166',1,'IRAirwellAc::toCommonFanSpeed()'],['../classIRAmcorAc.html#a951aa81d98c66138f61069431e13f35a',1,'IRAmcorAc::toCommonFanSpeed()'],['../classIRArgoAC.html#a334afe3ce6536089bc2832985067f029',1,'IRArgoAC::toCommonFanSpeed()'],['../classIRCarrierAc64.html#a5a9149acc82fcc22a5be8dcbe791ab77',1,'IRCarrierAc64::toCommonFanSpeed()'],['../classIRCoolixAC.html#a6a0e7219c667eb06897b47a7c36f5fbc',1,'IRCoolixAC::toCommonFanSpeed()'],['../classIRCoronaAc.html#a6d5d0015f01acc97badff7edda964485',1,'IRCoronaAc::toCommonFanSpeed()'],['../classIRDaikinESP.html#a6855a423f10a2230953646d478400574',1,'IRDaikinESP::toCommonFanSpeed()'],['../classIRDaikin176.html#a6f9b7dddcf98c7a42495c900dddf505d',1,'IRDaikin176::toCommonFanSpeed()'],['../classIRDaikin128.html#a1c53a27678731229308e355eb94ec762',1,'IRDaikin128::toCommonFanSpeed()'],['../classIRDaikin64.html#acd24c4932e2bfd6bffbb9a90da2028a6',1,'IRDaikin64::toCommonFanSpeed()'],['../classIRDelonghiAc.html#a231e26843e3616e7455fd020dbb8807b',1,'IRDelonghiAc::toCommonFanSpeed()'],['../classIRElectraAc.html#a5d53fb85582344cfdbfa33da6acbdb7d',1,'IRElectraAc::toCommonFanSpeed()'],['../classIRFujitsuAC.html#a93a35e42d887b5ca6414b295a4a91526',1,'IRFujitsuAC::toCommonFanSpeed()'],['../classIRGoodweatherAc.html#aff899c76d5b808ee35c9f88c116b5dc4',1,'IRGoodweatherAc::toCommonFanSpeed()'],['../classIRGreeAC.html#ade6cb54e99b6dab1df708cbf25fc5967',1,'IRGreeAC::toCommonFanSpeed()'],['../classIRHaierAC.html#ad67ee0b7299d041aad77382dde893229',1,'IRHaierAC::toCommonFanSpeed()'],['../classIRHaierACYRW02.html#a15402e3ba2a9875d5b49f6dab3e85034',1,'IRHaierACYRW02::toCommonFanSpeed()'],['../classIRHitachiAc.html#afba02d48c4a023ed800abf38d5314c7e',1,'IRHitachiAc::toCommonFanSpeed()'],['../classIRHitachiAc1.html#a99f205391deb75d23d08d63e1feff0d4',1,'IRHitachiAc1::toCommonFanSpeed()'],['../classIRHitachiAc424.html#a16abdf55ea3ae4b06e2a23dad3496738',1,'IRHitachiAc424::toCommonFanSpeed()'],['../classIRKelvinatorAC.html#a0ebd262c554c5c843bc3f710570e1401',1,'IRKelvinatorAC::toCommonFanSpeed()'],['../classIRLgAc.html#af47317ba139a4b1e5961b9a45db974df',1,'IRLgAc::toCommonFanSpeed()'],['../classIRMideaAC.html#acd89d4864a46b146ac4f648c4406ded5',1,'IRMideaAC::toCommonFanSpeed()'],['../classIRMitsubishiAC.html#aa7dd30cde520b14575d7fcd992c3bbf1',1,'IRMitsubishiAC::toCommonFanSpeed()'],['../classIRMitsubishi136.html#aaf9f9f17f3ac59ef325b57b9110faa34',1,'IRMitsubishi136::toCommonFanSpeed()'],['../classIRMitsubishi112.html#aaeee082d9adbf7b0d91316c703571f1a',1,'IRMitsubishi112::toCommonFanSpeed()'],['../classIRMitsubishiHeavy152Ac.html#a5e26c3121aceb944fc688e6f641dd5b1',1,'IRMitsubishiHeavy152Ac::toCommonFanSpeed()'],['../classIRMitsubishiHeavy88Ac.html#aa5dae03951ba9a9aeac62184c27f9439',1,'IRMitsubishiHeavy88Ac::toCommonFanSpeed()'],['../classIRNeoclimaAc.html#a5d87285928bd8bfa2abad92fbdf384b5',1,'IRNeoclimaAc::toCommonFanSpeed()'],['../classIRPanasonicAc.html#a1eff8e4d670abc303a02d8baeeb58f8c',1,'IRPanasonicAc::toCommonFanSpeed()'],['../classIRSamsungAc.html#a2905b33c273d2be6cabfc3b16b51a5b4',1,'IRSamsungAc::toCommonFanSpeed()'],['../classIRSanyoAc.html#a3bcd35a2e4933ddac55a4e27d9d43359',1,'IRSanyoAc::toCommonFanSpeed()'],['../classIRSharpAc.html#a520666e591965b3b3b2421e06260976a',1,'IRSharpAc::toCommonFanSpeed()'],['../classIRTcl112Ac.html#a66843ee5b53ce9be1aef3774b8df5c84',1,'IRTcl112Ac::toCommonFanSpeed()'],['../classIRTechnibelAc.html#aece92f0e3f4dd4c3b25a8b0408926d45',1,'IRTechnibelAc::toCommonFanSpeed()'],['../classIRTecoAc.html#ac3ad2828770440695969d696ca6ff46d',1,'IRTecoAc::toCommonFanSpeed()'],['../classIRToshibaAC.html#a6c77121c9aba3928e676394f88e88dee',1,'IRToshibaAC::toCommonFanSpeed()'],['../classIRTranscoldAc.html#ad373dbb4df435d9a191710e5bce56883',1,'IRTranscoldAc::toCommonFanSpeed()'],['../classIRTrotecESP.html#a4aaf17993757533370290fffb728befc',1,'IRTrotecESP::toCommonFanSpeed()'],['../classIRVestelAc.html#a6dfd46f56f2d6b15344722cde0741500',1,'IRVestelAc::toCommonFanSpeed()'],['../classIRVoltas.html#a822ac5b90857b912649601a2f7e75ac8',1,'IRVoltas::toCommonFanSpeed()'],['../classIRWhirlpoolAc.html#a61ef6661a985763540b7c2273b8b1b9c',1,'IRWhirlpoolAc::toCommonFanSpeed()']]], + ['tocommonmode_4606',['toCommonMode',['../classIRAirwellAc.html#ad2c717b7750e43894197ee8b292ba23b',1,'IRAirwellAc::toCommonMode()'],['../classIRAmcorAc.html#a6da2f34f1e044f815e94ede578f4c26f',1,'IRAmcorAc::toCommonMode()'],['../classIRArgoAC.html#a8ccd3f5398f50548fda3a9e0172fb5fa',1,'IRArgoAC::toCommonMode()'],['../classIRCarrierAc64.html#ab17b24d0306b8983886d15175898909e',1,'IRCarrierAc64::toCommonMode()'],['../classIRCoolixAC.html#a789fb5d5eab2e78d392c8e0b9a194b18',1,'IRCoolixAC::toCommonMode()'],['../classIRCoronaAc.html#a04ca6532beb099893eb1dd5d01bb4d31',1,'IRCoronaAc::toCommonMode()'],['../classIRDaikinESP.html#a3a7543204520da36547c163a96e30deb',1,'IRDaikinESP::toCommonMode()'],['../classIRDaikin176.html#aa0b9c96d3bf08400a5110bcfa9f1ec9d',1,'IRDaikin176::toCommonMode()'],['../classIRDaikin128.html#a105a4fc511feba96afc956bb36d2dc50',1,'IRDaikin128::toCommonMode()'],['../classIRDaikin64.html#a80b9dd0fbf935bed5035463af2ad0102',1,'IRDaikin64::toCommonMode()'],['../classIRDelonghiAc.html#a5a3eef369009836a629369cf835741c4',1,'IRDelonghiAc::toCommonMode()'],['../classIRElectraAc.html#a01bd399c3b8908083b95f31d97ddb26f',1,'IRElectraAc::toCommonMode()'],['../classIRFujitsuAC.html#a96140e74d31631581003064f70041d02',1,'IRFujitsuAC::toCommonMode()'],['../classIRGoodweatherAc.html#ab3bcd1354b715179f67499c28fb219fb',1,'IRGoodweatherAc::toCommonMode()'],['../classIRGreeAC.html#a3f393071163fd1577c772a8515e2b5a9',1,'IRGreeAC::toCommonMode()'],['../classIRHaierAC.html#a4d73f75516afff0ef18bdbb7ed9c26ed',1,'IRHaierAC::toCommonMode()'],['../classIRHaierACYRW02.html#a24007a5be360c93ec157b95c8cc06493',1,'IRHaierACYRW02::toCommonMode()'],['../classIRHitachiAc.html#ab7edc0f5571100e1778779081e1c1114',1,'IRHitachiAc::toCommonMode()'],['../classIRHitachiAc1.html#a5cbca62775089593fe2447a77d84b3d5',1,'IRHitachiAc1::toCommonMode()'],['../classIRHitachiAc424.html#a2a725d8dc2178975c977a7496792e667',1,'IRHitachiAc424::toCommonMode()'],['../classIRKelvinatorAC.html#ae2683d38ae72b99e6843e37d36f96db2',1,'IRKelvinatorAC::toCommonMode()'],['../classIRLgAc.html#ac3436968a4445f0210403c353d766b73',1,'IRLgAc::toCommonMode()'],['../classIRMideaAC.html#ac2e0ff374678aadd7fea80194aef8bca',1,'IRMideaAC::toCommonMode()'],['../classIRMitsubishiAC.html#a7eae5da584faf41139be597d6a5e7210',1,'IRMitsubishiAC::toCommonMode()'],['../classIRMitsubishi136.html#a2771fd09b2e953b037c0c65c4e4029ee',1,'IRMitsubishi136::toCommonMode()'],['../classIRMitsubishi112.html#a6da77ebe6e03cfc09aa35e531c292ed1',1,'IRMitsubishi112::toCommonMode()'],['../classIRMitsubishiHeavy152Ac.html#a9faaff371ad3ec33de5646a1afd1992a',1,'IRMitsubishiHeavy152Ac::toCommonMode()'],['../classIRNeoclimaAc.html#a2a220b673c96e54e675d8296aa8b2303',1,'IRNeoclimaAc::toCommonMode()'],['../classIRPanasonicAc.html#a1ace0180b9ac3f4bd17357a03c64792e',1,'IRPanasonicAc::toCommonMode()'],['../classIRSamsungAc.html#a39820a05a9650e9da8a44109234a8d87',1,'IRSamsungAc::toCommonMode()'],['../classIRSanyoAc.html#abd8441f70245dd1225aeebf5f9b42e9b',1,'IRSanyoAc::toCommonMode()'],['../classIRSharpAc.html#a5e8fca86bcf138bb7c1fd1b4e4384b5f',1,'IRSharpAc::toCommonMode()'],['../classIRTcl112Ac.html#a230a8d768089d869efdea6589b0a9e37',1,'IRTcl112Ac::toCommonMode()'],['../classIRTechnibelAc.html#a1a75968674695a9a6b3da2bc979e6cac',1,'IRTechnibelAc::toCommonMode()'],['../classIRTecoAc.html#ac6c7011b31208887de6d15edbffb211a',1,'IRTecoAc::toCommonMode()'],['../classIRToshibaAC.html#a77871a927ee67460b7bdcb8f204297bc',1,'IRToshibaAC::toCommonMode()'],['../classIRTranscoldAc.html#a4316d539b0a5270fab794fc7c3cef20a',1,'IRTranscoldAc::toCommonMode()'],['../classIRTrotecESP.html#a2b28b06bd25234427d90172b27d57092',1,'IRTrotecESP::toCommonMode()'],['../classIRVestelAc.html#add602c0f052c8ada3b3b5748dda50a58',1,'IRVestelAc::toCommonMode()'],['../classIRVoltas.html#adcf63c5e8c0f2e88c103ee82cfd6a5a9',1,'IRVoltas::toCommonMode()'],['../classIRWhirlpoolAc.html#a748caa4e22f2f1f47e6334b1a031c4d8',1,'IRWhirlpoolAc::toCommonMode()']]], + ['tocommonswing_4607',['toCommonSwing',['../classIRTechnibelAc.html#ac379ff8f6f84fd93aa503269c36d6b49',1,'IRTechnibelAc']]], + ['tocommonswingh_4608',['toCommonSwingH',['../classIRDaikin2.html#a85bb152a4bdcc2798270ee58a3cfe2ae',1,'IRDaikin2::toCommonSwingH()'],['../classIRDaikin176.html#a6a3b66c9777992ed9fcab4e26c1d74dc',1,'IRDaikin176::toCommonSwingH()'],['../classIRHitachiAc344.html#a31562e32ccdf179032e75334b16279f0',1,'IRHitachiAc344::toCommonSwingH()'],['../classIRMitsubishiAC.html#ad7446e0a4ea8d349004c2b4224e69cd9',1,'IRMitsubishiAC::toCommonSwingH()'],['../classIRMitsubishi112.html#a17cfee6dc9ddc38465539ca46f29b263',1,'IRMitsubishi112::toCommonSwingH()'],['../classIRMitsubishiHeavy152Ac.html#afb9e039776c77e898928e9139a21a2b8',1,'IRMitsubishiHeavy152Ac::toCommonSwingH()'],['../classIRMitsubishiHeavy88Ac.html#aead69a01407729240055bd64e583b51b',1,'IRMitsubishiHeavy88Ac::toCommonSwingH()'],['../classIRPanasonicAc.html#aa4241990c350ca936c73b8391c2a11fc',1,'IRPanasonicAc::toCommonSwingH()']]], + ['tocommonswingv_4609',['toCommonSwingV',['../classIRDaikin2.html#a1f3e17757bd4beb0330d75ec3df9788b',1,'IRDaikin2::toCommonSwingV()'],['../classIRDaikin160.html#afae9b50e59c0efa46b96eef9f05a95b7',1,'IRDaikin160::toCommonSwingV()'],['../classIRGreeAC.html#a537d17801a90e22ad2baba7145b038cb',1,'IRGreeAC::toCommonSwingV()'],['../classIRHaierAC.html#aac354e2e4ad72d91667509398078b309',1,'IRHaierAC::toCommonSwingV()'],['../classIRHaierACYRW02.html#a0e426a3479fd80bb3816f016fac22f19',1,'IRHaierACYRW02::toCommonSwingV()'],['../classIRMitsubishiAC.html#a173e3c22f4173f235e7213e41925fdd9',1,'IRMitsubishiAC::toCommonSwingV()'],['../classIRMitsubishi136.html#aca5e6ac2d886083c8c56e2949f9d11e9',1,'IRMitsubishi136::toCommonSwingV()'],['../classIRMitsubishi112.html#a0e577d8554a090d7f2ac2a9ddd3bf15c',1,'IRMitsubishi112::toCommonSwingV()'],['../classIRMitsubishiHeavy152Ac.html#ae4dd9b8f0b5b4becb07618e859a09a51',1,'IRMitsubishiHeavy152Ac::toCommonSwingV()'],['../classIRMitsubishiHeavy88Ac.html#a0597303839e79c97b0fafe6c9ddbcf9a',1,'IRMitsubishiHeavy88Ac::toCommonSwingV()'],['../classIRPanasonicAc.html#adae801e0a2641c196a59d65c26404a13',1,'IRPanasonicAc::toCommonSwingV()'],['../classIRSanyoAc.html#a25f99385761bab4f7ae055b7dad9be3b',1,'IRSanyoAc::toCommonSwingV()']]], + ['togglerc5_4610',['toggleRC5',['../classIRsend.html#a42a78d4a3ef0f88b54bee488320344da',1,'IRsend']]], + ['togglerc6_4611',['toggleRC6',['../classIRsend.html#a5a0e8778394021ea12a8b8c2daf0add6',1,'IRsend']]], + ['toggleswinghoriz_4612',['toggleSwingHoriz',['../classIRFujitsuAC.html#aeba829bb9a9934ad9246a5ba4f4c03fc',1,'IRFujitsuAC']]], + ['toggleswingvert_4613',['toggleSwingVert',['../classIRFujitsuAC.html#a6dc9cc4bda83215fa97896c41b01e584',1,'IRFujitsuAC']]], + ['toshiba_4614',['toshiba',['../classIRac.html#a9bb89d95bd06eb04efb4999baee63725',1,'IRac']]], + ['tostring_4615',['toString',['../classIRAirwellAc.html#acbd6772f93e897308db4f606d1f56eac',1,'IRAirwellAc::toString()'],['../classIRAmcorAc.html#acf007ffc602b69ebbb7ed680e683fa25',1,'IRAmcorAc::toString()'],['../classIRArgoAC.html#ad8cbbda40a07a4300a68712e45dd4c2d',1,'IRArgoAC::toString()'],['../classIRCarrierAc64.html#a2807d30650f50653118dad5d10c52921',1,'IRCarrierAc64::toString()'],['../classIRCoolixAC.html#ad1282b4071f003ab35d2a97287ba6d2d',1,'IRCoolixAC::toString()'],['../classIRCoronaAc.html#a5ba0f7cd5d990a02bcdfe16ea95296ba',1,'IRCoronaAc::toString()'],['../classIRDaikinESP.html#a38e705d3ed5128e400efd971e50518d5',1,'IRDaikinESP::toString()'],['../classIRDaikin2.html#a5804ef19f37ee7b8a525bc8db5146c73',1,'IRDaikin2::toString()'],['../classIRDaikin216.html#a5b9ea30424aa3abd9fdee95c78ba9e40',1,'IRDaikin216::toString()'],['../classIRDaikin160.html#a5d9ff2f09b95023c595e9c4794cb29b8',1,'IRDaikin160::toString()'],['../classIRDaikin176.html#a5ff8d589c7e97bd48b50e0ae01356783',1,'IRDaikin176::toString()'],['../classIRDaikin128.html#a48fc2a4080400f83260d2c861c831a28',1,'IRDaikin128::toString()'],['../classIRDaikin152.html#abb9253e8fe7e9bdf786246ce7ab8c54b',1,'IRDaikin152::toString()'],['../classIRDaikin64.html#aa19ba82f1dd405633f078eaf5cb915b8',1,'IRDaikin64::toString()'],['../classIRDelonghiAc.html#a8b186047aab8735e2f33dd5bdc4b72c9',1,'IRDelonghiAc::toString()'],['../classIRElectraAc.html#a2b1f49b99ec17e211c6cc63d4f72f6a4',1,'IRElectraAc::toString()'],['../classIRFujitsuAC.html#ad779b8b86849ab4c6fe3cfc4afe2c7b8',1,'IRFujitsuAC::toString()'],['../classIRGoodweatherAc.html#a8c298ad0ab98789aa4eb419ed134ee03',1,'IRGoodweatherAc::toString()'],['../classIRGreeAC.html#a1f18b275e0e3d10fbc952d1da9613074',1,'IRGreeAC::toString()'],['../classIRHaierAC.html#af52b438cc7c6b0600793a0eb3c8f6419',1,'IRHaierAC::toString()'],['../classIRHaierACYRW02.html#a306eae31da6256f46e0a3cb5c54711a3',1,'IRHaierACYRW02::toString()'],['../classIRHitachiAc.html#a9d927f191807b52fbd4f5d411e0c6519',1,'IRHitachiAc::toString()'],['../classIRHitachiAc1.html#ac70d5ed48897559d7e2ff0f843c79ddc',1,'IRHitachiAc1::toString()'],['../classIRHitachiAc424.html#abc1c122c68d62b582a7e38cdaf9febe7',1,'IRHitachiAc424::toString()'],['../classIRHitachiAc344.html#a5286ffe0ad72f82f66ad19bd6c3bdacc',1,'IRHitachiAc344::toString()'],['../classIRKelvinatorAC.html#a2cc438f41b6f4ed2f9df42acc1ffccfe',1,'IRKelvinatorAC::toString()'],['../classIRLgAc.html#a4546e2e0f63aac0bb9bd54f4f93c5f6c',1,'IRLgAc::toString()'],['../classIRMideaAC.html#a4980fbb52145e1d12a6fa5601f75018a',1,'IRMideaAC::toString()'],['../classIRMitsubishiAC.html#a28cfd4bb4d3372fb983f737c7e86b530',1,'IRMitsubishiAC::toString()'],['../classIRMitsubishi136.html#a8e49c540665a724c895674edef31d980',1,'IRMitsubishi136::toString()'],['../classIRMitsubishi112.html#ab99894eb185d13c5bd097c287fdbddeb',1,'IRMitsubishi112::toString()'],['../classIRMitsubishiHeavy152Ac.html#a9082e1498220f7b641f5f265d1131c0a',1,'IRMitsubishiHeavy152Ac::toString()'],['../classIRMitsubishiHeavy88Ac.html#a7c77e68371e70eb5fd565d8ac815950e',1,'IRMitsubishiHeavy88Ac::toString()'],['../classIRNeoclimaAc.html#a9e6a036411583bad6daf1ef2e60e013c',1,'IRNeoclimaAc::toString()'],['../classIRPanasonicAc.html#ada0b3e2bf11123d0a2f5df8692ae73ad',1,'IRPanasonicAc::toString()'],['../classIRSamsungAc.html#a82de7f9c7b4984f002ea3849b4e95ff2',1,'IRSamsungAc::toString()'],['../classIRSanyoAc.html#aa9d50bbec3111293024118961fc3033f',1,'IRSanyoAc::toString()'],['../classIRSharpAc.html#afee9b0acec54d1683404b7af66c73046',1,'IRSharpAc::toString()'],['../classIRTcl112Ac.html#a381c019f805973000ac5ddb6c70e2773',1,'IRTcl112Ac::toString()'],['../classIRTechnibelAc.html#a18a7992603a8d8aece2dc6007e8a2dba',1,'IRTechnibelAc::toString()'],['../classIRTecoAc.html#a7f085b545dac637927ae58fca13e5c5f',1,'IRTecoAc::toString()'],['../classIRToshibaAC.html#a5bbf6a725f496ac40ec2fac8f9a0dc1c',1,'IRToshibaAC::toString()'],['../classIRTranscoldAc.html#a841808a248bebae88cdf7841d5b2b4a9',1,'IRTranscoldAc::toString()'],['../classIRTrotecESP.html#a06783a7571b684be20ee5485f30ceb3c',1,'IRTrotecESP::toString()'],['../classIRVestelAc.html#a5fd0630ad7c1d5da3b1bfc5aefc443ec',1,'IRVestelAc::toString()'],['../classIRVoltas.html#af650633516b67861f6f074f3be943bbd',1,'IRVoltas::toString()'],['../classIRWhirlpoolAc.html#ad599025e8413f23d13a9783ff4c1fe93',1,'IRWhirlpoolAc::toString()']]], + ['transcold_4616',['transcold',['../classIRac.html#a788f29495e5ac706bdb4f4efabcb26d0',1,'IRac']]], + ['trotec_4617',['trotec',['../classIRac.html#aed1a012c0546c2b1d53e86871a42ba1a',1,'IRac']]], + ['typetostring_4618',['typeToString',['../IRutils_8cpp.html#a9e98a1b929f36dfa75c2e325bf281cd1',1,'typeToString(const decode_type_t protocol, const bool isRepeat): IRutils.cpp'],['../IRutils_8h.html#a7f49135f3d160700eb12ff6b7309341c',1,'typeToString(const decode_type_t protocol, const bool isRepeat=false): IRutils.cpp']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_13.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_13.html new file mode 100644 index 000000000..f1fc553fe --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_13.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_13.js new file mode 100644 index 000000000..1f7a3ab0e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_13.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['uint64tostring_4619',['uint64ToString',['../IRutils_8cpp.html#a9f6ddef74b41ef6f8d2805fcfc396420',1,'uint64ToString(uint64_t input, uint8_t base): IRutils.cpp'],['../IRutils_8h.html#a781650451d38303e80da677539f574ee',1,'uint64ToString(uint64_t input, uint8_t base=10): IRutils.cpp']]], + ['uint8tobcd_4620',['uint8ToBcd',['../namespaceirutils.html#a534704a52b75acd46f687cc0a2b91bf1',1,'irutils']]], + ['updatesavedstate_4621',['updateSavedState',['../classIRCoolixAC.html#a1f39630b328939307bb08c18e56e9ad3',1,'IRCoolixAC::updateSavedState()'],['../classIRTranscoldAc.html#a64eedf758c2564865add8c86f10e24ec',1,'IRTranscoldAc::updateSavedState()']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_14.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_14.html new file mode 100644 index 000000000..0302cd989 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_14.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_14.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_14.js new file mode 100644 index 000000000..ab3c47406 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_14.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['validchecksum_4622',['validChecksum',['../classIRAmcorAc.html#a1ad297a62ac3152c9d957cef38757d28',1,'IRAmcorAc::validChecksum()'],['../classIRArgoAC.html#acfa5a9df8273123e6f4c48684ef60006',1,'IRArgoAC::validChecksum()'],['../classIRCarrierAc64.html#affa23f178e079cd3a6c933240759fe80',1,'IRCarrierAc64::validChecksum()'],['../classIRDaikinESP.html#ad766e60827f80b96a66449bddc621d87',1,'IRDaikinESP::validChecksum()'],['../classIRDaikin2.html#ade5c0dbfe38d9ac0c4bc009c897af04d',1,'IRDaikin2::validChecksum()'],['../classIRDaikin216.html#a663c11977545ba01b34715a61a26ab88',1,'IRDaikin216::validChecksum()'],['../classIRDaikin160.html#a0d9f3af404e3b6c116e8c27e938f8479',1,'IRDaikin160::validChecksum()'],['../classIRDaikin176.html#abc97abc68f535f7ad801b393e0a795d5',1,'IRDaikin176::validChecksum()'],['../classIRDaikin128.html#ad0b16e48bff00c5cdeffa1419c003946',1,'IRDaikin128::validChecksum()'],['../classIRDaikin152.html#ade1c641eecea63857115fc20f1811fe7',1,'IRDaikin152::validChecksum()'],['../classIRDaikin64.html#ab04287881112ff21d1ea541c0f21b507',1,'IRDaikin64::validChecksum()'],['../classIRDelonghiAc.html#ae39b20bcea2b7090ac2e29d8cd28e5f6',1,'IRDelonghiAc::validChecksum()'],['../classIRElectraAc.html#a60034a18e7574844fb59a03e7789f419',1,'IRElectraAc::validChecksum()'],['../classIRFujitsuAC.html#a26153c647d127356e47d35a7456c6235',1,'IRFujitsuAC::validChecksum()'],['../classIRGreeAC.html#a74e7df0634f0a60110db8c033d9d5b1d',1,'IRGreeAC::validChecksum()'],['../classIRHaierAC.html#ad7aae554b8f0a76493efc2a43ac0f780',1,'IRHaierAC::validChecksum()'],['../classIRHaierACYRW02.html#a3f6d071d215b0316cccc2e94c4786954',1,'IRHaierACYRW02::validChecksum()'],['../classIRHitachiAc.html#a2549c1fd2e8a603eb8924fbba8b26e87',1,'IRHitachiAc::validChecksum()'],['../classIRHitachiAc1.html#aa6b7ab76567ee15aa08b1594c67bd29d',1,'IRHitachiAc1::validChecksum()'],['../classIRKelvinatorAC.html#aaa915fa5eb3f7e5c7a3dc143b6fda826',1,'IRKelvinatorAC::validChecksum()'],['../classIRLgAc.html#a51748fa24de24049a2fafb4590e84176',1,'IRLgAc::validChecksum()'],['../classIRMideaAC.html#a971ab4af0267bb732834e7e1f7b8e354',1,'IRMideaAC::validChecksum()'],['../classIRMitsubishiAC.html#ad74885e17434aa9038dc19ad74de4cd0',1,'IRMitsubishiAC::validChecksum()'],['../classIRMitsubishi136.html#a666d1268a93e96b50ac9012c09320de9',1,'IRMitsubishi136::validChecksum()'],['../classIRMitsubishiHeavy152Ac.html#abef94200719da0c14e211315ffc8bede',1,'IRMitsubishiHeavy152Ac::validChecksum()'],['../classIRMitsubishiHeavy88Ac.html#aabd9d8f81108f20f1d7adff3ac6c2fd4',1,'IRMitsubishiHeavy88Ac::validChecksum()'],['../classIRNeoclimaAc.html#a32e4b4444e0a97b6da4447e977f74f94',1,'IRNeoclimaAc::validChecksum()'],['../classIRPanasonicAc.html#a6a084754596f7840dd308041d11a822d',1,'IRPanasonicAc::validChecksum()'],['../classIRSamsungAc.html#a4f7339bce78ce2b656fc597b4c88db22',1,'IRSamsungAc::validChecksum()'],['../classIRSanyoAc.html#a77844e855a875ff0f5dc79200a3d2777',1,'IRSanyoAc::validChecksum()'],['../classIRSharpAc.html#acb7fb0ac19e09da02d36cb73c808420d',1,'IRSharpAc::validChecksum()'],['../classIRTcl112Ac.html#a204bc37ffadf72ed31b305197c4803f4',1,'IRTcl112Ac::validChecksum()'],['../classIRTechnibelAc.html#ac0bc7bfe24f72255230c8a4c1c7eb192',1,'IRTechnibelAc::validChecksum()'],['../classIRToshibaAC.html#adc7c1eee14e4de896121ad06e88b61eb',1,'IRToshibaAC::validChecksum()'],['../classIRTrotecESP.html#ae08748e33ed12c536b18f6d0dc4da1c7',1,'IRTrotecESP::validChecksum()'],['../classIRVestelAc.html#ad3bcc08fb4242af7dcc65e534816a219',1,'IRVestelAc::validChecksum()'],['../classIRVoltas.html#a020336b6c8fd363d50ca44ba2b78181d',1,'IRVoltas::validChecksum()'],['../classIRWhirlpoolAc.html#a2d891069ebdecc62b03e8c92befa15c6',1,'IRWhirlpoolAc::validChecksum()']]], + ['validsection_4623',['validSection',['../classIRCoronaAc.html#af36894d88e7fb45affc883ba0b077862',1,'IRCoronaAc']]], + ['vestel_4624',['vestel',['../classIRac.html#a9b1cd1a4d44bc56e62128b9dbc178bba',1,'IRac']]], + ['voltas_4625',['voltas',['../classIRac.html#aab4cf3b1872a94835cf1c885b767adb6',1,'IRac']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_15.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_15.html new file mode 100644 index 000000000..18cf76b24 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_15.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_15.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_15.js new file mode 100644 index 000000000..e56adf9e2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_15.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['whirlpool_4626',['whirlpool',['../classIRac.html#ae5f7a03589f614c03c5ad8629100b05a',1,'IRac']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_16.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_16.html new file mode 100644 index 000000000..9182391d2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_16.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_16.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_16.js new file mode 100644 index 000000000..3bf42d9c1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_16.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xorbytes_4627',['xorBytes',['../IRutils_8cpp.html#aaa2a3fb714375e61051a0b24623b9cc9',1,'xorBytes(const uint8_t *const start, const uint16_t length, const uint8_t init): IRutils.cpp'],['../IRutils_8h.html#ab030689a93499311ee8e6621ac8757aa',1,'xorBytes(const uint8_t *const start, const uint16_t length, const uint8_t init=0): IRutils.cpp']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_17.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_17.html new file mode 100644 index 000000000..807950604 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_17.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_17.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_17.js new file mode 100644 index 000000000..b5c02fb97 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_17.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_7eirrecv_4628',['~IRrecv',['../classIRrecv.html#a87d4cca5e350177cb0922842dda1eb5b',1,'IRrecv']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_2.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_2.html new file mode 100644 index 000000000..2737c5ac1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_2.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_2.js new file mode 100644 index 000000000..d209f84a8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['bcdtouint8_3971',['bcdToUint8',['../namespaceirutils.html#af18c4abfd0ed9f4b3a099ecec1999ee7',1,'irutils']]], + ['begin_3972',['begin',['../classIRAirwellAc.html#a09a142457af5e012405da80ddaef1dc0',1,'IRAirwellAc::begin()'],['../classIRAmcorAc.html#aa723533eea981f79844f241d5bb84654',1,'IRAmcorAc::begin()'],['../classIRArgoAC.html#aca61a63c37797699540c180354809bd8',1,'IRArgoAC::begin()'],['../classIRCarrierAc64.html#a7d9800edffad8a529971535ada5c00ad',1,'IRCarrierAc64::begin()'],['../classIRCoolixAC.html#a506a5ab28865d0243d75ebb7fe62e4ea',1,'IRCoolixAC::begin()'],['../classIRCoronaAc.html#a7db1a8eb9c3c7f76091b2707458e54a9',1,'IRCoronaAc::begin()'],['../classIRDaikinESP.html#accd087c48f246a71898cc6fd7afc2cc7',1,'IRDaikinESP::begin()'],['../classIRDaikin2.html#a6a7b5c28feec523ee81e99a9c32da26e',1,'IRDaikin2::begin()'],['../classIRDaikin216.html#a95be01fb6e672ebd12f2ebca0406ba15',1,'IRDaikin216::begin()'],['../classIRDaikin160.html#a62bb5f66cd99711e388eaa1be9faf617',1,'IRDaikin160::begin()'],['../classIRDaikin176.html#aa742f7d9ae3c9e57cae0e471d7fe59d1',1,'IRDaikin176::begin()'],['../classIRDaikin128.html#af86dba9e085b771c8c3caaebb9f8ee84',1,'IRDaikin128::begin()'],['../classIRDaikin152.html#a2746854350ca7d3a71699439f9843381',1,'IRDaikin152::begin()'],['../classIRDaikin64.html#a291d5f702b4ce763507c731db08b48f2',1,'IRDaikin64::begin()'],['../classIRDelonghiAc.html#af3e6d5f445b5968fc69792a1c06f6d5b',1,'IRDelonghiAc::begin()'],['../classIRElectraAc.html#afff519ff9e81ec4aa03ff337f8efef13',1,'IRElectraAc::begin()'],['../classIRFujitsuAC.html#af0dc3fffdafae5970bc367f31029464b',1,'IRFujitsuAC::begin()'],['../classIRGoodweatherAc.html#abace3c8b25d4737a83fe33f94fc741d9',1,'IRGoodweatherAc::begin()'],['../classIRGreeAC.html#a44cf8f0e09248741094af4b35321ab1c',1,'IRGreeAC::begin()'],['../classIRHaierAC.html#ab92fd48ccb5707cb6d14e9d46ce42e17',1,'IRHaierAC::begin()'],['../classIRHaierACYRW02.html#addc01e60e8c4045fab6f22c852eb620f',1,'IRHaierACYRW02::begin()'],['../classIRHitachiAc.html#a62817c840f352bb01a394c37fc95f0f0',1,'IRHitachiAc::begin()'],['../classIRHitachiAc1.html#a28d5d351003d3e0bc1506b06cac8b3d6',1,'IRHitachiAc1::begin()'],['../classIRHitachiAc424.html#a11866bba49e9b976eb22b1039787ecae',1,'IRHitachiAc424::begin()'],['../classIRHitachiAc3.html#a6d79ac7b8ce977e8059019349d6991a7',1,'IRHitachiAc3::begin()'],['../classIRKelvinatorAC.html#a4591bf4e8131aa2a228cbc611156e7f4',1,'IRKelvinatorAC::begin()'],['../classIRLgAc.html#ac08ada1c67ace5ee2ebe4d325aa8c25d',1,'IRLgAc::begin()'],['../classIRMideaAC.html#ac36b6aa76b6b98ab186cd1d5ad9246b4',1,'IRMideaAC::begin()'],['../classIRMitsubishiAC.html#aa6e58080fd811f5b6d0f90c4ef5917df',1,'IRMitsubishiAC::begin()'],['../classIRMitsubishi136.html#abbcd8307862beee2899d2b9900537520',1,'IRMitsubishi136::begin()'],['../classIRMitsubishi112.html#a1d00958556872286b1818d0dbf02e112',1,'IRMitsubishi112::begin()'],['../classIRMitsubishiHeavy152Ac.html#afd649a53d9f7d9b31b7a5732d6cd0857',1,'IRMitsubishiHeavy152Ac::begin()'],['../classIRMitsubishiHeavy88Ac.html#a9bcf18c942ad4df4856bd319215a2002',1,'IRMitsubishiHeavy88Ac::begin()'],['../classIRNeoclimaAc.html#a8f82159b94d86cc4e3d4719441bfa96e',1,'IRNeoclimaAc::begin()'],['../classIRPanasonicAc.html#af48075dc4eb84fcc7f718375d4b0e00a',1,'IRPanasonicAc::begin()'],['../classIRSamsungAc.html#a89f1f902042cd6c6ba9d0f0c6d2cc581',1,'IRSamsungAc::begin()'],['../classIRSanyoAc.html#af4859c4049a35b7f82cf91d326c9a957',1,'IRSanyoAc::begin()'],['../classIRSharpAc.html#ab87e5b599b7e8fc387fff25b5e13e34f',1,'IRSharpAc::begin()'],['../classIRTcl112Ac.html#a5b9983ab4027951679f0dc31b33cbadf',1,'IRTcl112Ac::begin()'],['../classIRTechnibelAc.html#ad35c2c0c75109d70519b641ca3052bd2',1,'IRTechnibelAc::begin()'],['../classIRTecoAc.html#a3b23a8556686c83b146101fc31b0dff3',1,'IRTecoAc::begin()'],['../classIRToshibaAC.html#a41e847f399e42c91b0f4aa2ef5d36cba',1,'IRToshibaAC::begin()'],['../classIRTranscoldAc.html#a2a20a540647efb1f1e03689e42debd2e',1,'IRTranscoldAc::begin()'],['../classIRTrotecESP.html#a093b874287adb8ef2cc60c832765ff58',1,'IRTrotecESP::begin()'],['../classIRVestelAc.html#a794808d49eb6ce1521ff800b2b15a580',1,'IRVestelAc::begin()'],['../classIRVoltas.html#a1b895fa945ce8c6f81444d9306a59d65',1,'IRVoltas::begin()'],['../classIRWhirlpoolAc.html#a21db8b31504d416efb2511a33bdc2209',1,'IRWhirlpoolAc::begin()'],['../classIRsend.html#a386f026bf739b0718efde4cffa6ce129',1,'IRsend::begin()']]], + ['booltostring_3973',['boolToString',['../classIRac.html#a9bbd9e6b72e82a752df56e8c489668cf',1,'IRac']]], + ['buildfromstate_3974',['buildFromState',['../classIRFujitsuAC.html#a6fc8d7d0f649185e0858974394636a8d',1,'IRFujitsuAC']]], + ['buildstate_3975',['buildState',['../classIRFujitsuAC.html#ac885c7952253fcee9bf5b4a889b54da9',1,'IRFujitsuAC']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_3.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_3.html new file mode 100644 index 000000000..6da86e7da --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_3.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_3.js new file mode 100644 index 000000000..cbe704fc0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_3.js @@ -0,0 +1,36 @@ +var searchData= +[ + ['calcblockchecksum_3976',['calcBlockChecksum',['../classIRKelvinatorAC.html#a22f561397c526ed6cc3f69a5d527d8d6',1,'IRKelvinatorAC']]], + ['calcchecksum_3977',['calcChecksum',['../classIRAmcorAc.html#aec764cf4d88bb3fcbe3f36d24780f6a9',1,'IRAmcorAc::calcChecksum()'],['../classIRArgoAC.html#acab2fe3b9f77f57f0e99da0bec0d7392',1,'IRArgoAC::calcChecksum()'],['../classIRCarrierAc64.html#a20676dcf4b0a6510cc3bce282fbf8504',1,'IRCarrierAc64::calcChecksum()'],['../classIRDaikin64.html#ac29c18fde1b0cd98991e68c0f672d0e9',1,'IRDaikin64::calcChecksum()'],['../classIRDelonghiAc.html#a14d7629bb888deb02e83886191f44c2d',1,'IRDelonghiAc::calcChecksum()'],['../classIRElectraAc.html#aa8063d07e41ca2cc0fd27093a2e67bb2',1,'IRElectraAc::calcChecksum()'],['../classIRHitachiAc.html#a6e5da77c12ad105439eb159b6a58104a',1,'IRHitachiAc::calcChecksum()'],['../classIRHitachiAc1.html#a6995513d5b59cd7b14cfff39c8843e8d',1,'IRHitachiAc1::calcChecksum()'],['../classIRLgAc.html#a96024e736cf87e65b4e2db7c4c269520',1,'IRLgAc::calcChecksum()'],['../classIRMideaAC.html#ac8733348b311ecf8eed87021cdf4ee31',1,'IRMideaAC::calcChecksum()'],['../classIRNeoclimaAc.html#ac75f316cd1813cdb4e8a6d45d10ddd57',1,'IRNeoclimaAc::calcChecksum()'],['../classIRPanasonicAc.html#a0e38b0f3c54e49cdb59f92279e19840f',1,'IRPanasonicAc::calcChecksum()'],['../classIRSamsungAc.html#a00f9b2a1480d2ed45bdea5d236c77d0f',1,'IRSamsungAc::calcChecksum()'],['../classIRSanyoAc.html#a7836c947d6d725d6c55ae2ca9e8b445d',1,'IRSanyoAc::calcChecksum()'],['../classIRSharpAc.html#af3655c9c394b1391572e8ffab70881ff',1,'IRSharpAc::calcChecksum()'],['../classIRTcl112Ac.html#a0973a1c8a53661ee7720ecb5d08e6dcc',1,'IRTcl112Ac::calcChecksum()'],['../classIRTechnibelAc.html#a1762ef4003cec898543cebe0957e2c8b',1,'IRTechnibelAc::calcChecksum()'],['../classIRToshibaAC.html#a0d91d32d0d9d722f750eb423d88509f4',1,'IRToshibaAC::calcChecksum()'],['../classIRTrotecESP.html#ac1fdbcbbb8dd1ca50ccf2b55c7281c89',1,'IRTrotecESP::calcChecksum()'],['../classIRVestelAc.html#ac0ba3de4de70350c5325b3d5e0b39e58',1,'IRVestelAc::calcChecksum()'],['../classIRVoltas.html#a0069131bedc4b97a61547abe9640fd09',1,'IRVoltas::calcChecksum()']]], + ['calcfirstchecksum_3978',['calcFirstChecksum',['../classIRDaikin128.html#a25b25f6b73bb5f1fd17a16080179d4bc',1,'IRDaikin128']]], + ['calcsecondchecksum_3979',['calcSecondChecksum',['../classIRDaikin128.html#aea8da64300afe0d62ddf3082a72251f2',1,'IRDaikin128']]], + ['calculatechecksum_3980',['calculateChecksum',['../classIRMitsubishiAC.html#aaadefc5880dcd48e3fb2f12b59101f71',1,'IRMitsubishiAC']]], + ['calcusecperiod_3981',['calcUSecPeriod',['../classIRsend.html#ae9e68c0ed22e27c8f7ff82cec7ca3e33',1,'IRsend']]], + ['calibrate_3982',['calibrate',['../classIRAirwellAc.html#ae7a80cbb217d35835961477caaea3218',1,'IRAirwellAc::calibrate()'],['../classIRAmcorAc.html#a6206e866e859bc4690cb014c49c1ff80',1,'IRAmcorAc::calibrate()'],['../classIRArgoAC.html#a63cd2f350a7f249c020439543ef3c6d5',1,'IRArgoAC::calibrate()'],['../classIRCarrierAc64.html#a0718376156750e66f98ea0549c75b21b',1,'IRCarrierAc64::calibrate()'],['../classIRCoolixAC.html#a9e39ce5050888210d6ba9b79ae3763e3',1,'IRCoolixAC::calibrate()'],['../classIRCoronaAc.html#a5b10141e4a6e3d8511fb7f9f46d00a96',1,'IRCoronaAc::calibrate()'],['../classIRDaikinESP.html#a638a49f49275a2ab0affb09088794e1b',1,'IRDaikinESP::calibrate()'],['../classIRDaikin2.html#a96c62125bddf113c6524960062d05a57',1,'IRDaikin2::calibrate()'],['../classIRDaikin216.html#a49d7501966528c0a690cfb505f163e26',1,'IRDaikin216::calibrate()'],['../classIRDaikin160.html#a608b5556f316c31e3a8aa73684e4e10d',1,'IRDaikin160::calibrate()'],['../classIRDaikin176.html#a1f5989110782c18aa18e3757c50f4a31',1,'IRDaikin176::calibrate()'],['../classIRDaikin128.html#a281396f4c632899648694e3139c3acd0',1,'IRDaikin128::calibrate()'],['../classIRDaikin152.html#a82fa8bfb3384ed09473345b6e194c3ba',1,'IRDaikin152::calibrate()'],['../classIRDaikin64.html#a12a1e21ba1b06f9b3ffac56691ff2206',1,'IRDaikin64::calibrate()'],['../classIRDelonghiAc.html#aab8f78adcd7fcbea0be753a4fc7696e0',1,'IRDelonghiAc::calibrate()'],['../classIRElectraAc.html#af333e90117ab035ff92389d4eefb3649',1,'IRElectraAc::calibrate()'],['../classIRFujitsuAC.html#a8bb6d8456561dfb04ccac95e0e489558',1,'IRFujitsuAC::calibrate()'],['../classIRGoodweatherAc.html#a8a747144587cf38d64bb32a7f86432b3',1,'IRGoodweatherAc::calibrate()'],['../classIRGreeAC.html#a8069d00a16ed04fd6fa10d84b364bca7',1,'IRGreeAC::calibrate()'],['../classIRHaierAC.html#a448b1d5db05f7722db4758e968ea3171',1,'IRHaierAC::calibrate()'],['../classIRHaierACYRW02.html#a2081b29d0526e339a6b94fc41c854197',1,'IRHaierACYRW02::calibrate()'],['../classIRHitachiAc.html#aaabd743da491ef5d73c4b8c46f11241a',1,'IRHitachiAc::calibrate()'],['../classIRHitachiAc1.html#a847a26df2e19668b147cba2eef595a21',1,'IRHitachiAc1::calibrate()'],['../classIRHitachiAc424.html#aae5e5c13767f335331c5fab8d8ba55d6',1,'IRHitachiAc424::calibrate()'],['../classIRHitachiAc3.html#a02e065c08f9ec4a3d9e6f71432087595',1,'IRHitachiAc3::calibrate()'],['../classIRKelvinatorAC.html#aee8863c1678b09432618bb4ca734db95',1,'IRKelvinatorAC::calibrate()'],['../classIRLgAc.html#a4fd11e935c781319b29f606f2f4b2570',1,'IRLgAc::calibrate()'],['../classIRMideaAC.html#a4077604c2af56783f95a0a64eda7148b',1,'IRMideaAC::calibrate()'],['../classIRMitsubishiAC.html#a973c876e34942776ac98f27de96c5228',1,'IRMitsubishiAC::calibrate()'],['../classIRMitsubishi136.html#a76133542efc3763cb7edc9809ad8d93c',1,'IRMitsubishi136::calibrate()'],['../classIRMitsubishi112.html#ad148250070a3f4ac57ed6cb957ffdefb',1,'IRMitsubishi112::calibrate()'],['../classIRMitsubishiHeavy152Ac.html#a5d4c4ce0e69ed33a2f1db2af127c13c5',1,'IRMitsubishiHeavy152Ac::calibrate()'],['../classIRMitsubishiHeavy88Ac.html#a027423ffbee92ef65b02423f7cbaeca8',1,'IRMitsubishiHeavy88Ac::calibrate()'],['../classIRNeoclimaAc.html#a636dd97ca22c847f966eca8112c8eede',1,'IRNeoclimaAc::calibrate()'],['../classIRPanasonicAc.html#a3f850333f2aa7ce40856c99ef85ffd79',1,'IRPanasonicAc::calibrate()'],['../classIRSamsungAc.html#a5cc7486ae41f61cbe0bb053dd7c9e9e3',1,'IRSamsungAc::calibrate()'],['../classIRSanyoAc.html#a603f8f7dcfa1c3707a64ee092c72cb09',1,'IRSanyoAc::calibrate()'],['../classIRSharpAc.html#ac37b1a5679ce90e84f6f95c5df1526bb',1,'IRSharpAc::calibrate()'],['../classIRTcl112Ac.html#a435744e4c6ef31b362d15523ce0584f5',1,'IRTcl112Ac::calibrate()'],['../classIRTechnibelAc.html#a137e375497c699b0e7bfd8a7d46f087c',1,'IRTechnibelAc::calibrate()'],['../classIRTecoAc.html#ad700578cbae74857483372597a399ff3',1,'IRTecoAc::calibrate()'],['../classIRToshibaAC.html#a74c66bba288cb3cbb43008edb7b376bf',1,'IRToshibaAC::calibrate()'],['../classIRTranscoldAc.html#ae91dbd4a94ff4cd648c283b9f18bc149',1,'IRTranscoldAc::calibrate()'],['../classIRTrotecESP.html#a56de318a27011e0bddb40738c18dbcf2',1,'IRTrotecESP::calibrate()'],['../classIRVestelAc.html#aae91667d96d86de824a20c256c311f15',1,'IRVestelAc::calibrate()'],['../classIRVoltas.html#ac264033a983290d9c194fde822ed63a4',1,'IRVoltas::calibrate()'],['../classIRWhirlpoolAc.html#a006c59c1c84c62fccd3730bec30ef5e8',1,'IRWhirlpoolAc::calibrate()'],['../classIRsend.html#ad1776aa6c699f9eeca1eef9bb4fe355b',1,'IRsend::calibrate()']]], + ['cancelofftimer_3983',['cancelOffTimer',['../classIRPanasonicAc.html#a6d202284320c59205cb0d02cb613cada',1,'IRPanasonicAc']]], + ['cancelontimer_3984',['cancelOnTimer',['../classIRPanasonicAc.html#a102e7c029a923e121e40326859f2e4a3',1,'IRPanasonicAc']]], + ['canceltimers_3985',['cancelTimers',['../classIRHaierAC.html#a1cccc733f74232751f95c32e47795638',1,'IRHaierAC']]], + ['carrier64_3986',['carrier64',['../classIRac.html#a8090f2d79a31b81a0342b2e9efb9d555',1,'IRac']]], + ['celsiustofahrenheit_3987',['celsiusToFahrenheit',['../IRutils_8cpp.html#a19b940e26a4f8ddcaf86cce1ec62d563',1,'celsiusToFahrenheit(const float deg): IRutils.cpp'],['../IRutils_8h.html#a19b940e26a4f8ddcaf86cce1ec62d563',1,'celsiusToFahrenheit(const float deg): IRutils.cpp']]], + ['checkinvertedbytepairs_3988',['checkInvertedBytePairs',['../namespaceirutils.html#ab27a18cec663509b4d0df094575c2f64',1,'irutils']]], + ['checksum_3989',['checksum',['../classIRAmcorAc.html#a67244a75731be6a3bd96ecc0384d0113',1,'IRAmcorAc::checksum()'],['../classIRArgoAC.html#ab0fe4e42d1c1201a92f5c4738b869763',1,'IRArgoAC::checksum()'],['../classIRCarrierAc64.html#a005fab56acf94fe97db7fa92651b2882',1,'IRCarrierAc64::checksum()'],['../classIRCoronaAc.html#ae0257fdafacf7fd2e7ac6ca3f8ae3168',1,'IRCoronaAc::checksum()'],['../classIRDaikinESP.html#ac8ac2a0674dc5cfaf514d319b51b20ab',1,'IRDaikinESP::checksum()'],['../classIRDaikin2.html#abb8e4ad1f8c3ada4211541e5a6e23e64',1,'IRDaikin2::checksum()'],['../classIRDaikin216.html#af2c951901b3b9db9f285a4e9b563ea5e',1,'IRDaikin216::checksum()'],['../classIRDaikin160.html#a34090a598e2b25ee4688c8fbac933638',1,'IRDaikin160::checksum()'],['../classIRDaikin176.html#a4cfe2c4ca95adbf66e149b322d58a843',1,'IRDaikin176::checksum()'],['../classIRDaikin128.html#a747c906808c269581de6cf9b02e5c0a7',1,'IRDaikin128::checksum()'],['../classIRDaikin152.html#a0e208d3e1938abcb320665fffd6ed0e3',1,'IRDaikin152::checksum()'],['../classIRDaikin64.html#a27e2f82b2f13f1e63e981af8f1d3912a',1,'IRDaikin64::checksum()'],['../classIRDelonghiAc.html#ae4c4e7140a763eee159991f5c8afc54f',1,'IRDelonghiAc::checksum()'],['../classIRElectraAc.html#a73dc5b9a038669cc1f00f5b64ad458d1',1,'IRElectraAc::checksum()'],['../classIRGreeAC.html#aaa6b2702d79a7a3db454b99d71064679',1,'IRGreeAC::checksum()'],['../classIRHaierAC.html#ab7faae274ff7f30bf7df3c58d6e7e210',1,'IRHaierAC::checksum()'],['../classIRHaierACYRW02.html#a18045defdd5641ae13c7c75dda0cf23a',1,'IRHaierACYRW02::checksum()'],['../classIRHitachiAc.html#a3b65ccbd6de6b5dcb5a794b471e363f5',1,'IRHitachiAc::checksum()'],['../classIRHitachiAc1.html#aa6687d6282b134d508d6534e8446b341',1,'IRHitachiAc1::checksum()'],['../classIRKelvinatorAC.html#a09acf66b92d3fde6692ec02ff8e62dab',1,'IRKelvinatorAC::checksum()'],['../classIRLgAc.html#a438cbbb77668205c3f2b59b8f28585cd',1,'IRLgAc::checksum()'],['../classIRMideaAC.html#a418b7cbb4b388dba732176d891bb499d',1,'IRMideaAC::checksum()'],['../classIRMitsubishiAC.html#a7c5b1e5c53d99f1564d8a0424f626adb',1,'IRMitsubishiAC::checksum()'],['../classIRMitsubishi136.html#aa2c6fe9b28462052cf6627960126a783',1,'IRMitsubishi136::checksum()'],['../classIRMitsubishi112.html#a65ee232bfc09d05724b8ec5ada538ccf',1,'IRMitsubishi112::checksum()'],['../classIRMitsubishiHeavy152Ac.html#a14cdcaeefef283f707d0fae5108d65f4',1,'IRMitsubishiHeavy152Ac::checksum()'],['../classIRMitsubishiHeavy88Ac.html#acb03ef0da10d3fec14c71bfa087a02b8',1,'IRMitsubishiHeavy88Ac::checksum()'],['../classIRNeoclimaAc.html#acba18ea35a59f6f1ccbcfd75e7979feb',1,'IRNeoclimaAc::checksum()'],['../classIRSamsungAc.html#a75c5886916dd3ef3aa6f96f04934048d',1,'IRSamsungAc::checksum()'],['../classIRSanyoAc.html#abeb47f286c0228d5694a0b8218a29408',1,'IRSanyoAc::checksum()'],['../classIRSharpAc.html#ad87f46ad9220213d77022dc34920d802',1,'IRSharpAc::checksum()'],['../classIRTcl112Ac.html#a2486f46c7db6a3dfbe3af9c842ff37fa',1,'IRTcl112Ac::checksum()'],['../classIRTechnibelAc.html#af93f984eacd2820cad58400a85b0f05b',1,'IRTechnibelAc::checksum()'],['../classIRToshibaAC.html#a5aa2c6fc3b07830f872f98906df7e9ec',1,'IRToshibaAC::checksum()'],['../classIRTrotecESP.html#a5e416e083653ab365f65b3f645f60e8c',1,'IRTrotecESP::checksum()'],['../classIRVestelAc.html#a7a9046e7b5ff57864862bf5f7ad23c4d',1,'IRVestelAc::checksum()'],['../classIRVoltas.html#acd7b669c0ef94959f1fc9d7a8f7abe8a',1,'IRVoltas::checksum()'],['../classIRWhirlpoolAc.html#a7790be3df6c4609e5c08c17c5ee52047',1,'IRWhirlpoolAc::checksum()']]], + ['checkzjssig_3990',['checkZjsSig',['../classIRMitsubishiHeavy88Ac.html#a6aaf8ae4c9b52d73229b20414099f309',1,'IRMitsubishiHeavy88Ac']]], + ['checkzmssig_3991',['checkZmsSig',['../classIRMitsubishiHeavy152Ac.html#a3d1c9d2c98945d21eb1ce82fac1771d2',1,'IRMitsubishiHeavy152Ac']]], + ['cleanstate_3992',['cleanState',['../classIRac.html#aad988dc123495012758307213a933f37',1,'IRac']]], + ['clearontimerflag_3993',['clearOnTimerFlag',['../classIRDaikin2.html#a3587ce954ba94e347d08d73974b50d72',1,'IRDaikin2::clearOnTimerFlag()'],['../classIRDaikin128.html#a8f0bd823535a5bf8b2642eed698b9a71',1,'IRDaikin128::clearOnTimerFlag()']]], + ['clearpowerspecial_3994',['clearPowerSpecial',['../classIRSharpAc.html#a3c98c96a66dff560941e461a70efdb1a',1,'IRSharpAc']]], + ['clearsensortemp_3995',['clearSensorTemp',['../classIRCoolixAC.html#a5deca09ced33931f089f5cd3c07eac4a',1,'IRCoolixAC']]], + ['clearsleeptimerflag_3996',['clearSleepTimerFlag',['../classIRDaikin2.html#a0c165ff91a712e61910ef25e9728e066',1,'IRDaikin2::clearSleepTimerFlag()'],['../classIRDaikin128.html#a5517a481892dd55f4528103037a0d408',1,'IRDaikin128::clearSleepTimerFlag()']]], + ['cmpstates_3997',['cmpStates',['../classIRac.html#a3ba4eee08650dfcdd6d492a67c86f016',1,'IRac']]], + ['compare_3998',['compare',['../classIRrecv.html#ad7347c72b14d9f2f20f65bcf235ab3dc',1,'IRrecv']]], + ['convertfan_3999',['convertFan',['../classIRAirwellAc.html#a44091f4d58b8078df1a93170cb9900d8',1,'IRAirwellAc::convertFan()'],['../classIRAmcorAc.html#ad0f8b7cdf5942c3680639d410f53d18c',1,'IRAmcorAc::convertFan()'],['../classIRArgoAC.html#acd147993fb998a0e7015173b9514d4a2',1,'IRArgoAC::convertFan()'],['../classIRCarrierAc64.html#a255e6679397434877f1c6c9ac70fff50',1,'IRCarrierAc64::convertFan()'],['../classIRCoolixAC.html#a7ffa1cfcf82bd905b0f607401200c895',1,'IRCoolixAC::convertFan()'],['../classIRCoronaAc.html#a6826036fcabbb45e7369f42912fae02f',1,'IRCoronaAc::convertFan()'],['../classIRDaikinESP.html#ab58be19636d41d60b9c62d658ca18cae',1,'IRDaikinESP::convertFan()'],['../classIRDaikin2.html#ad147ea14695c9498bb091862e172dc81',1,'IRDaikin2::convertFan()'],['../classIRDaikin216.html#a520cc65161290f15022b4108f7049a83',1,'IRDaikin216::convertFan()'],['../classIRDaikin160.html#a32658c0f24d0b0c398d54ef648d717a9',1,'IRDaikin160::convertFan()'],['../classIRDaikin176.html#ae3dda9a55f851b5253d0677835a2c3dd',1,'IRDaikin176::convertFan()'],['../classIRDaikin128.html#a983c13bc608fbfa32d7ea2c36dc84116',1,'IRDaikin128::convertFan()'],['../classIRDaikin152.html#a5e2e79252602ca3493baf00cf3fe7787',1,'IRDaikin152::convertFan()'],['../classIRDaikin64.html#a109ff0c33b0a7dfd763683538915c811',1,'IRDaikin64::convertFan()'],['../classIRDelonghiAc.html#aeff2970b20963ae59b99464ae683113f',1,'IRDelonghiAc::convertFan()'],['../classIRElectraAc.html#afcf3ef62d69e370cb88dd2036e5a1357',1,'IRElectraAc::convertFan()'],['../classIRFujitsuAC.html#a111060b7c93e77fdbd1dc96fc8a6c10f',1,'IRFujitsuAC::convertFan()'],['../classIRGoodweatherAc.html#abb443826453a65e87f6dedddf2dd74d5',1,'IRGoodweatherAc::convertFan()'],['../classIRGreeAC.html#a39aa0e4759330aef39382813d3aa96a4',1,'IRGreeAC::convertFan()'],['../classIRHaierAC.html#a58628dd19a7247fc5358c0dc8c30baba',1,'IRHaierAC::convertFan()'],['../classIRHaierACYRW02.html#a66e42d018f3d86b136624a347d333401',1,'IRHaierACYRW02::convertFan()'],['../classIRHitachiAc.html#a5c632c9efc42d9378fdefe608c9bb771',1,'IRHitachiAc::convertFan()'],['../classIRHitachiAc1.html#a96c22fddcd7dfcc5b8f205cc5c7efdef',1,'IRHitachiAc1::convertFan()'],['../classIRHitachiAc424.html#a4f502b779f9fe4aca3a2f649c4cfbda3',1,'IRHitachiAc424::convertFan()'],['../classIRLgAc.html#a71ce8d1be4222ecae26fcea3b71a1ba6',1,'IRLgAc::convertFan()'],['../classIRMideaAC.html#a08a8e49986ce808fd7edd8aee7399a64',1,'IRMideaAC::convertFan()'],['../classIRMitsubishiAC.html#a58ce95e1ae198a9855ee5e81335570cf',1,'IRMitsubishiAC::convertFan()'],['../classIRMitsubishi136.html#a81e691b386950859d1ad0a3c7faf7e49',1,'IRMitsubishi136::convertFan()'],['../classIRMitsubishi112.html#a4194e5b076687b79153bc8cd50c9bc86',1,'IRMitsubishi112::convertFan()'],['../classIRMitsubishiHeavy152Ac.html#ae11040290301b5fe66dfe79e8ea9512b',1,'IRMitsubishiHeavy152Ac::convertFan()'],['../classIRMitsubishiHeavy88Ac.html#acd69c45dbc3f5a150e17b82b5eae7b3f',1,'IRMitsubishiHeavy88Ac::convertFan()'],['../classIRNeoclimaAc.html#a8c3ac622428f118b28d53a3a82740993',1,'IRNeoclimaAc::convertFan()'],['../classIRPanasonicAc.html#aeada51b2d1ff51ff81dfc5c996b416df',1,'IRPanasonicAc::convertFan()'],['../classIRSamsungAc.html#a6be52cc6980ad0bf80261c2a48eb3c87',1,'IRSamsungAc::convertFan()'],['../classIRSanyoAc.html#ab8bc1d3df116aa4a4b86c9faea2b4f40',1,'IRSanyoAc::convertFan()'],['../classIRSharpAc.html#a9b58f12bc44639694a8422a2b9b78a88',1,'IRSharpAc::convertFan()'],['../classIRTcl112Ac.html#a3f8178f8f646ed9892eefa40bbff4fb1',1,'IRTcl112Ac::convertFan()'],['../classIRTechnibelAc.html#aa59bf477a0ed2b814096f135cc5fe7c6',1,'IRTechnibelAc::convertFan()'],['../classIRTecoAc.html#a262aead12607ff962dd97c73e6dea078',1,'IRTecoAc::convertFan()'],['../classIRToshibaAC.html#aeef5cfb840f3058629b486232b7efb22',1,'IRToshibaAC::convertFan()'],['../classIRTranscoldAc.html#a5d67793bc5174f1c9f415b43fe6fb584',1,'IRTranscoldAc::convertFan()'],['../classIRTrotecESP.html#a905d4d5bd298db8c2e1a9b004fd541e8',1,'IRTrotecESP::convertFan()'],['../classIRVestelAc.html#aa7702b0e50b6c8073cd7740a630b19dd',1,'IRVestelAc::convertFan()'],['../classIRVoltas.html#a83022d8acc690f1a9672566ae4845e9e',1,'IRVoltas::convertFan()'],['../classIRWhirlpoolAc.html#a3004feef0ec5fe327d6a43d68d029377',1,'IRWhirlpoolAc::convertFan()']]], + ['convertmode_4000',['convertMode',['../classIRAirwellAc.html#a20f9a804b2f8774165befc43d434ad84',1,'IRAirwellAc::convertMode()'],['../classIRAmcorAc.html#ab57117e1072b5265ac9ab5be6d58bccc',1,'IRAmcorAc::convertMode()'],['../classIRArgoAC.html#ad242e7b18dea9768b9fad6b1e0e12f65',1,'IRArgoAC::convertMode()'],['../classIRCarrierAc64.html#a8e94b1526b26cec55f1e700c86aaf74e',1,'IRCarrierAc64::convertMode()'],['../classIRCoolixAC.html#acfb0d2c20322cb4d3cd681a3a54b30fe',1,'IRCoolixAC::convertMode()'],['../classIRCoronaAc.html#a9f9cf8e38285cb2f3caf79e14516bda1',1,'IRCoronaAc::convertMode()'],['../classIRDaikinESP.html#aa96f52596148cab1f806faf190a0aa0a',1,'IRDaikinESP::convertMode()'],['../classIRDaikin2.html#a10aae6ec9783eac9d89ff98b947767dd',1,'IRDaikin2::convertMode()'],['../classIRDaikin216.html#a4fa9eca71ee6ad66b3fffd8b779f5fb0',1,'IRDaikin216::convertMode()'],['../classIRDaikin160.html#ac69861fdbde341fc75d90a5e4918aa56',1,'IRDaikin160::convertMode()'],['../classIRDaikin176.html#ab07fd6eab0ac6132625a291dae8cfc78',1,'IRDaikin176::convertMode()'],['../classIRDaikin128.html#a0bad4830267887299b2773075a16b283',1,'IRDaikin128::convertMode()'],['../classIRDaikin152.html#a25592419c95c0271d8a0c4203a2919c3',1,'IRDaikin152::convertMode()'],['../classIRDaikin64.html#a595d91c0294c9482aa453f077eebf882',1,'IRDaikin64::convertMode()'],['../classIRDelonghiAc.html#a51a6eab431f81fa448a48c0ec071e706',1,'IRDelonghiAc::convertMode()'],['../classIRElectraAc.html#a0026a1981e713ce1f6916203717e0a00',1,'IRElectraAc::convertMode()'],['../classIRFujitsuAC.html#a242504a5b97c19ff7e369efcadd3916e',1,'IRFujitsuAC::convertMode()'],['../classIRGoodweatherAc.html#aef14e2b6c220e556300d286922da1f54',1,'IRGoodweatherAc::convertMode()'],['../classIRGreeAC.html#a609e87ad4926f150b44426caf79fd38e',1,'IRGreeAC::convertMode()'],['../classIRHaierAC.html#af6188dbed5cae022b4fd1eef358f594c',1,'IRHaierAC::convertMode()'],['../classIRHaierACYRW02.html#a9a51f3d4b4c60ed7d99f9836a57bb3e5',1,'IRHaierACYRW02::convertMode()'],['../classIRHitachiAc.html#af1bdc5e22e5e24218421bd3bbb436301',1,'IRHitachiAc::convertMode()'],['../classIRHitachiAc1.html#a6211c96f463353791e5d922d9939f23c',1,'IRHitachiAc1::convertMode()'],['../classIRHitachiAc424.html#a974bf3ada7117e463b8c23e2158902be',1,'IRHitachiAc424::convertMode()'],['../classIRKelvinatorAC.html#acc9d70a94dd3813005ca0381b80a35e4',1,'IRKelvinatorAC::convertMode()'],['../classIRLgAc.html#a114eca216b7c9c7be33d4527f848311e',1,'IRLgAc::convertMode()'],['../classIRMideaAC.html#a0ca16c8bc2232be467baba8ea69b40d4',1,'IRMideaAC::convertMode()'],['../classIRMitsubishiAC.html#a86d069e406d247bafbefbdd09b22894f',1,'IRMitsubishiAC::convertMode()'],['../classIRMitsubishi136.html#a43b8ff1083d09563a5d3a25b24e480ea',1,'IRMitsubishi136::convertMode()'],['../classIRMitsubishi112.html#aa41d6ec8bc6dc91891aaddbd996f6040',1,'IRMitsubishi112::convertMode()'],['../classIRMitsubishiHeavy152Ac.html#a067ca776edc19a577e8bcda5013e1d0f',1,'IRMitsubishiHeavy152Ac::convertMode()'],['../classIRMitsubishiHeavy88Ac.html#ad0419d176d70935fc535cdcc47ffba02',1,'IRMitsubishiHeavy88Ac::convertMode()'],['../classIRNeoclimaAc.html#a61335773816ecbbeb949e5da78d07e50',1,'IRNeoclimaAc::convertMode()'],['../classIRPanasonicAc.html#a3f3bc3e4b73338351f33f26c635075bb',1,'IRPanasonicAc::convertMode()'],['../classIRSamsungAc.html#a76f7fed436bdfcd9c9a9da8dd99cb9f7',1,'IRSamsungAc::convertMode()'],['../classIRSanyoAc.html#a12a355a527ba5d572448d420e1cad9a7',1,'IRSanyoAc::convertMode()'],['../classIRSharpAc.html#a340d60b4b24c10479b3fed4409e0834b',1,'IRSharpAc::convertMode()'],['../classIRTcl112Ac.html#ac063653636319a9451590b08abbfecdc',1,'IRTcl112Ac::convertMode()'],['../classIRTechnibelAc.html#a2e9eef25e288656e7840b09cda0f9aa5',1,'IRTechnibelAc::convertMode()'],['../classIRTecoAc.html#a5f95c5aacd8fc312acd0f36fd9dc33f2',1,'IRTecoAc::convertMode()'],['../classIRToshibaAC.html#a1cdcb695e128d57c721623cfdc9a8e8d',1,'IRToshibaAC::convertMode()'],['../classIRTranscoldAc.html#a45372965e8735a1fb54173eb1ed31c9d',1,'IRTranscoldAc::convertMode()'],['../classIRTrotecESP.html#a114a7022f0382275a55a2775d3d8e894',1,'IRTrotecESP::convertMode()'],['../classIRVestelAc.html#a5bb967d4972374254dad2c0a6fac7ed2',1,'IRVestelAc::convertMode()'],['../classIRVoltas.html#a3086d4e457769916808b3aef151c9b6b',1,'IRVoltas::convertMode()'],['../classIRWhirlpoolAc.html#afbf2f473c98f480d68c8bb28e1202d56',1,'IRWhirlpoolAc::convertMode()']]], + ['convertswing_4001',['convertSwing',['../classIRTechnibelAc.html#a9368635dd24b042066094bfca13e8a17',1,'IRTechnibelAc']]], + ['convertswingh_4002',['convertSwingH',['../classIRDaikin2.html#a79a989ad0221157c4dd8d992cc2863dc',1,'IRDaikin2::convertSwingH()'],['../classIRDaikin176.html#a2387b8dff2a9c9cd164034977b03f192',1,'IRDaikin176::convertSwingH()'],['../classIRHitachiAc344.html#a34d0fa5b522b51dac46f33cbb0a0a389',1,'IRHitachiAc344::convertSwingH()'],['../classIRMitsubishiAC.html#a8235a527a178486bb58ce62749aaf2fb',1,'IRMitsubishiAC::convertSwingH()'],['../classIRMitsubishi112.html#ab17598ce693475ef167525b8408e2da4',1,'IRMitsubishi112::convertSwingH()'],['../classIRMitsubishiHeavy152Ac.html#a0183cf4fcefb60ac61060dde698efbd1',1,'IRMitsubishiHeavy152Ac::convertSwingH()'],['../classIRMitsubishiHeavy88Ac.html#a8b995256a6651822731da7a912c01f19',1,'IRMitsubishiHeavy88Ac::convertSwingH()'],['../classIRPanasonicAc.html#abb17db3452ae347101dc6eaa8e84433b',1,'IRPanasonicAc::convertSwingH()']]], + ['convertswingv_4003',['convertSwingV',['../classIRArgoAC.html#ac23ff32b45c3fc5402e7e303ad9b5d54',1,'IRArgoAC::convertSwingV()'],['../classIRDaikin2.html#aa3de8468b869989ec52a5f9f57ff4a77',1,'IRDaikin2::convertSwingV()'],['../classIRDaikin160.html#a615f599f3bc3e8dec5e5ef92512a2301',1,'IRDaikin160::convertSwingV()'],['../classIRGoodweatherAc.html#a3b37c04fd9b60b63052d93374fc15d4f',1,'IRGoodweatherAc::convertSwingV()'],['../classIRGreeAC.html#ae3717400d1dc0336bcc5fa17c1397a9b',1,'IRGreeAC::convertSwingV()'],['../classIRHaierAC.html#a34053c32ba50ff3b81b208d068efe2a4',1,'IRHaierAC::convertSwingV()'],['../classIRHaierACYRW02.html#a1f7dffe29fbe67989b2f425d629850db',1,'IRHaierACYRW02::convertSwingV()'],['../classIRMitsubishiAC.html#ab561f6421b2f3e0d92d9fab685da639a',1,'IRMitsubishiAC::convertSwingV()'],['../classIRMitsubishi136.html#a59dee0c57d3ca2bdf4c7839142d23059',1,'IRMitsubishi136::convertSwingV()'],['../classIRMitsubishi112.html#a95c545497e0acc6f78ec229a2ada9de0',1,'IRMitsubishi112::convertSwingV()'],['../classIRMitsubishiHeavy152Ac.html#a93f2678fce3b35cfe3e31221d3355291',1,'IRMitsubishiHeavy152Ac::convertSwingV()'],['../classIRMitsubishiHeavy88Ac.html#abeba5346e1fc2223838fbc5d3ed03f23',1,'IRMitsubishiHeavy88Ac::convertSwingV()'],['../classIRPanasonicAc.html#a024e64fe32848e9b0b72e9c04db0fd98',1,'IRPanasonicAc::convertSwingV()'],['../classIRSanyoAc.html#a944cd3b85d0510b5a0b0fa45604e5977',1,'IRSanyoAc::convertSwingV()']]], + ['coolix_4004',['coolix',['../classIRac.html#a4750db3b06db51f5a23c22538c41b7b3',1,'IRac']]], + ['copyirparams_4005',['copyIrParams',['../classIRrecv.html#ab017a0f9256954bb7d943e3c6b7e31bf',1,'IRrecv']]], + ['corona_4006',['corona',['../classIRac.html#adcf2bdb1ef6dc057532ae7d188557dac',1,'IRac']]], + ['countbits_4007',['countBits',['../IRutils_8cpp.html#a84621a9f7fb2d57bd425f9f0d662cf7d',1,'countBits(const uint8_t *const start, const uint16_t length, const bool ones, const uint16_t init): IRutils.cpp'],['../IRutils_8cpp.html#aae8042367bb94df81672603270fa7342',1,'countBits(const uint64_t data, const uint8_t length, const bool ones, const uint16_t init): IRutils.cpp'],['../IRutils_8h.html#a27816eac50afafa9e53ba4b53675da20',1,'countBits(const uint8_t *const start, const uint16_t length, const bool ones=true, const uint16_t init=0): IRutils.cpp'],['../IRutils_8h.html#a5a719829db11f5d5560b4367c0d2d365',1,'countBits(const uint64_t data, const uint8_t length, const bool ones=true, const uint16_t init=0): IRutils.cpp']]], + ['crudenoisefilter_4008',['crudeNoiseFilter',['../classIRrecv.html#ae833bdb8fccc676043fc4ccae432fab1',1,'IRrecv']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_4.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_4.html new file mode 100644 index 000000000..911304e60 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_4.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_4.js new file mode 100644 index 000000000..1d734357a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_4.js @@ -0,0 +1,100 @@ +var searchData= +[ + ['daikin_4009',['daikin',['../classIRac.html#afb6d77bbeb5b2465437cef4f58b83e0e',1,'IRac']]], + ['daikin128_4010',['daikin128',['../classIRac.html#a8fe7c254e1bcb32b6b6fdc1f91693a50',1,'IRac']]], + ['daikin152_4011',['daikin152',['../classIRac.html#a6dff8e608e3e9fecffe71c3fd1ebe74e',1,'IRac']]], + ['daikin160_4012',['daikin160',['../classIRac.html#a3b34f44d713efa52f30d43405cde831c',1,'IRac']]], + ['daikin176_4013',['daikin176',['../classIRac.html#aaae173fd58a7b53c3f4d2edbf7c4afe7',1,'IRac']]], + ['daikin2_4014',['daikin2',['../classIRac.html#a89eddc0e1b3c41c608208d2752dc954c',1,'IRac']]], + ['daikin216_4015',['daikin216',['../classIRac.html#a101ac8b9e9564e557ef1a1f61ff111d9',1,'IRac']]], + ['daikin64_4016',['daikin64',['../classIRac.html#a074db6fc0cff2878d80a397020e1b249',1,'IRac']]], + ['decode_4017',['decode',['../classIRrecv.html#aeaa5c07a8b46f8fbb982f996cc1f9f4b',1,'IRrecv']]], + ['decodeairwell_4018',['decodeAirwell',['../classIRrecv.html#acf4635d5ee146a82498cb0c269b6af41',1,'IRrecv']]], + ['decodeaiwarct501_4019',['decodeAiwaRCT501',['../classIRrecv.html#aa4d678376a4c0f8ea953474a6f5ef9d2',1,'IRrecv']]], + ['decodeamcor_4020',['decodeAmcor',['../classIRrecv.html#a8d81fcfb47e36925975d313027689a44',1,'IRrecv']]], + ['decodeargo_4021',['decodeArgo',['../classIRrecv.html#a94f12dc000a6e7b75ea8680fd48fc487',1,'IRrecv']]], + ['decodecarrierac_4022',['decodeCarrierAC',['../classIRrecv.html#acf3d1c37038120a5c0996d92577ce74a',1,'IRrecv']]], + ['decodecarrierac40_4023',['decodeCarrierAC40',['../classIRrecv.html#a4bdb35ec34f49401a6b9becd15b8a3b5',1,'IRrecv']]], + ['decodecarrierac64_4024',['decodeCarrierAC64',['../classIRrecv.html#a79d03c31da48a385ab47cc8f342ef9b3',1,'IRrecv']]], + ['decodecoolix_4025',['decodeCOOLIX',['../classIRrecv.html#a964af7e72e2133688f0596c718cb98ca',1,'IRrecv']]], + ['decodecoronaac_4026',['decodeCoronaAc',['../classIRrecv.html#a981cba14551c93af57f9c1c0e1775d12',1,'IRrecv']]], + ['decodedaikin_4027',['decodeDaikin',['../classIRrecv.html#a141f0de9f4cae8daeb025aff3904ecaa',1,'IRrecv']]], + ['decodedaikin128_4028',['decodeDaikin128',['../classIRrecv.html#ac7188577c874d9f8f19304a3ec775415',1,'IRrecv']]], + ['decodedaikin152_4029',['decodeDaikin152',['../classIRrecv.html#ab20a6586b4e56cc428012ec96f5ccc2c',1,'IRrecv']]], + ['decodedaikin160_4030',['decodeDaikin160',['../classIRrecv.html#af0b9822defe6b29099079d664d9dc413',1,'IRrecv']]], + ['decodedaikin176_4031',['decodeDaikin176',['../classIRrecv.html#aa142d1340201b6fdc5b462f46fe21ee0',1,'IRrecv']]], + ['decodedaikin2_4032',['decodeDaikin2',['../classIRrecv.html#a4c4799a0d45ea5562159c46939617d80',1,'IRrecv']]], + ['decodedaikin216_4033',['decodeDaikin216',['../classIRrecv.html#a7f860686a5c58aa8f4d1842cfb15b2f9',1,'IRrecv']]], + ['decodedaikin64_4034',['decodeDaikin64',['../classIRrecv.html#a030701f081a9c6eab0c07b75433b524c',1,'IRrecv']]], + ['decodedelonghiac_4035',['decodeDelonghiAc',['../classIRrecv.html#a8c91cc83770d243e942387cc16e9ca6f',1,'IRrecv']]], + ['decodedenon_4036',['decodeDenon',['../classIRrecv.html#a0b1bd1c817cb43bc3755126191b7f4a2',1,'IRrecv']]], + ['decodedish_4037',['decodeDISH',['../classIRrecv.html#a851776d9178aeb706d9a1abd3f254e31',1,'IRrecv']]], + ['decodedoshisha_4038',['decodeDoshisha',['../classIRrecv.html#a675c45e6b32aaeca3de734ccf2f0c819',1,'IRrecv']]], + ['decodeelectraac_4039',['decodeElectraAC',['../classIRrecv.html#ad3a7be8afc36451c8e28e27f3c3e9aaa',1,'IRrecv']]], + ['decodeepson_4040',['decodeEpson',['../classIRrecv.html#aaadef8415f273ba25f4086fecd681d2e',1,'IRrecv']]], + ['decodefujitsuac_4041',['decodeFujitsuAC',['../classIRrecv.html#aa3778bdf994bf9c99ac48ef95434a826',1,'IRrecv']]], + ['decodegicable_4042',['decodeGICable',['../classIRrecv.html#afade8dac9b1d023e5e0946e6b2c08aea',1,'IRrecv']]], + ['decodegoodweather_4043',['decodeGoodweather',['../classIRrecv.html#a64650ce7dbaf5fc860a6a253d906e9de',1,'IRrecv']]], + ['decodegree_4044',['decodeGree',['../classIRrecv.html#a2e756342d7524a13d53d6c656700638c',1,'IRrecv']]], + ['decodehaierac_4045',['decodeHaierAC',['../classIRrecv.html#ad97403174f05197a7fa9a4a0107e3111',1,'IRrecv']]], + ['decodehaieracyrw02_4046',['decodeHaierACYRW02',['../classIRrecv.html#a281fb9d972fee75db49209c42f649822',1,'IRrecv']]], + ['decodehash_4047',['decodeHash',['../classIRrecv.html#a7c15fbfa7936ca474712a1953911fd06',1,'IRrecv']]], + ['decodehitachiac_4048',['decodeHitachiAC',['../classIRrecv.html#aa42facfffc0e304005272b6ddd4583c8',1,'IRrecv']]], + ['decodehitachiac1_4049',['decodeHitachiAC1',['../classIRrecv.html#a122e0dcbf14c90ec2d77399acce21459',1,'IRrecv']]], + ['decodehitachiac3_4050',['decodeHitachiAc3',['../classIRrecv.html#a113bc834eff00f55d5545ce3fa1ab203',1,'IRrecv']]], + ['decodehitachiac424_4051',['decodeHitachiAc424',['../classIRrecv.html#a01c3dda56d6d916076fa1affa2213129',1,'IRrecv']]], + ['decodeinax_4052',['decodeInax',['../classIRrecv.html#a94545c6a8da027b9cb0e23ecba4c29d8',1,'IRrecv']]], + ['decodejvc_4053',['decodeJVC',['../classIRrecv.html#a25ab71efc223a418e9630d8421f44bc9',1,'IRrecv']]], + ['decodekelvinator_4054',['decodeKelvinator',['../classIRrecv.html#a0ac82f20b48b2d71ee07eb392578b226',1,'IRrecv']]], + ['decodelasertag_4055',['decodeLasertag',['../classIRrecv.html#ae4af614a45ea65cb3304ef5bd7965122',1,'IRrecv']]], + ['decodelegopf_4056',['decodeLegoPf',['../classIRrecv.html#aea75ad0ba1d8fec33de16501940f2553',1,'IRrecv']]], + ['decodelg_4057',['decodeLG',['../classIRrecv.html#afe70015c36b1477a5de0c193163e13a7',1,'IRrecv']]], + ['decodelutron_4058',['decodeLutron',['../classIRrecv.html#a6093c4404a9a9d415c5bfeab5ec53be5',1,'IRrecv']]], + ['decodemagiquest_4059',['decodeMagiQuest',['../classIRrecv.html#a6f3bfcc6767484151dee758bcf94fb0b',1,'IRrecv']]], + ['decodemetz_4060',['decodeMetz',['../classIRrecv.html#ac39aa52eec10d1c92b6e9713a22252b6',1,'IRrecv']]], + ['decodemidea_4061',['decodeMidea',['../classIRrecv.html#a255b15601f7439a09ab5e77ad78816fb',1,'IRrecv']]], + ['decodemidea24_4062',['decodeMidea24',['../classIRrecv.html#a62a04019308b29ae2aea4b3a83ba9155',1,'IRrecv']]], + ['decodemitsubishi_4063',['decodeMitsubishi',['../classIRrecv.html#a6efe3be80f0ebef3ff94ed0e56c5c52a',1,'IRrecv']]], + ['decodemitsubishi112_4064',['decodeMitsubishi112',['../classIRrecv.html#ae0690ff3cb5a5cdcdb6a514bb7bf0cdd',1,'IRrecv']]], + ['decodemitsubishi136_4065',['decodeMitsubishi136',['../classIRrecv.html#a87b3ee57dbdf762a0e305ddd43eec629',1,'IRrecv']]], + ['decodemitsubishi2_4066',['decodeMitsubishi2',['../classIRrecv.html#a9514197850491a5b8c30ae9ffc89d895',1,'IRrecv']]], + ['decodemitsubishiac_4067',['decodeMitsubishiAC',['../classIRrecv.html#a942c5f41df5cbff32a8b7703673cb621',1,'IRrecv']]], + ['decodemitsubishiheavy_4068',['decodeMitsubishiHeavy',['../classIRrecv.html#aef9cedf79793806df4cc5376710781bc',1,'IRrecv']]], + ['decodemultibrackets_4069',['decodeMultibrackets',['../classIRrecv.html#af61afacc9865232643164ba824e665ab',1,'IRrecv']]], + ['decodemwm_4070',['decodeMWM',['../classIRrecv.html#a27518b5d792cdf3ab333b324f409f328',1,'IRrecv']]], + ['decodenec_4071',['decodeNEC',['../classIRrecv.html#a52b844f80df7f64edf9ce9cc189ac5b9',1,'IRrecv']]], + ['decodeneoclima_4072',['decodeNeoclima',['../classIRrecv.html#a4729ee949e533448b481ae33bbbf1adf',1,'IRrecv']]], + ['decodenikai_4073',['decodeNikai',['../classIRrecv.html#abbcbf5fc07d7e37d7724acc37bb5f592',1,'IRrecv']]], + ['decodepanasonic_4074',['decodePanasonic',['../classIRrecv.html#aa8dd5f24d28576c6db03cc463bd0a865',1,'IRrecv']]], + ['decodepanasonicac_4075',['decodePanasonicAC',['../classIRrecv.html#a0f78e180ed731e8fb16d1c85aa721c95',1,'IRrecv']]], + ['decodepioneer_4076',['decodePioneer',['../classIRrecv.html#a78a9487cbe8a562392a07a4090b3091e',1,'IRrecv']]], + ['decoderc5_4077',['decodeRC5',['../classIRrecv.html#adab9dffbeceee514520fababd0e721bd',1,'IRrecv']]], + ['decoderc6_4078',['decodeRC6',['../classIRrecv.html#a67316499ef37db82e3b3ecaac25c5980',1,'IRrecv']]], + ['decodercmm_4079',['decodeRCMM',['../classIRrecv.html#a0e7bf769cb5bebf174e852e4b0b08cf3',1,'IRrecv']]], + ['decodesamsung_4080',['decodeSAMSUNG',['../classIRrecv.html#a18b6cf177364faf11b9a076dd2025eec',1,'IRrecv']]], + ['decodesamsung36_4081',['decodeSamsung36',['../classIRrecv.html#a290a9e6a0b12ef1fe02a92a456c8ad57',1,'IRrecv']]], + ['decodesamsungac_4082',['decodeSamsungAC',['../classIRrecv.html#ae779c76ebd0f3cd1fc13abaa55f80d67',1,'IRrecv']]], + ['decodesanyoac_4083',['decodeSanyoAc',['../classIRrecv.html#ab6c02d8b8079d7f344e141e6a4e7e225',1,'IRrecv']]], + ['decodesanyolc7461_4084',['decodeSanyoLC7461',['../classIRrecv.html#a01a165bf2e7d16dbbb916d1eae740bc5',1,'IRrecv']]], + ['decodesharp_4085',['decodeSharp',['../classIRrecv.html#a3390d63ba21a835d7c74c261532a22a7',1,'IRrecv']]], + ['decodesharpac_4086',['decodeSharpAc',['../classIRrecv.html#a8a9b920079f783e236f8a938e20b9743',1,'IRrecv']]], + ['decodesony_4087',['decodeSony',['../classIRrecv.html#ab03227955cf7d1d00c1620c55d7f9f18',1,'IRrecv']]], + ['decodesymphony_4088',['decodeSymphony',['../classIRrecv.html#a61cdf4d891654521afbc6ca9fb415745',1,'IRrecv']]], + ['decodetechnibelac_4089',['decodeTechnibelAc',['../classIRrecv.html#a2f022741309ad814bf11aec440a838d0',1,'IRrecv']]], + ['decodeteco_4090',['decodeTeco',['../classIRrecv.html#a950711d7df8dfe4cda86f53650cd9f56',1,'IRrecv']]], + ['decodetoshibaac_4091',['decodeToshibaAC',['../classIRrecv.html#aae6ab687ae319ae50a52238916bcfb1a',1,'IRrecv']]], + ['decodetostate_4092',['decodeToState',['../namespaceIRAcUtils.html#ac5eb498bf12cb6cba023c9c1e9726949',1,'IRAcUtils']]], + ['decodetranscold_4093',['decodeTranscold',['../classIRrecv.html#a16c44538d7e01d9b118d983de39d18e3',1,'IRrecv']]], + ['decodetrotec_4094',['decodeTrotec',['../classIRrecv.html#ae2920c488173f3fa37f5325438157ced',1,'IRrecv']]], + ['decodevestelac_4095',['decodeVestelAc',['../classIRrecv.html#a5d48b3c91434c18c7726cca504d75b73',1,'IRrecv']]], + ['decodevoltas_4096',['decodeVoltas',['../classIRrecv.html#a43539320036ba1c17e9875e4dc9fd055',1,'IRrecv']]], + ['decodewhirlpoolac_4097',['decodeWhirlpoolAC',['../classIRrecv.html#a0d1eec83cf092f5621cb34b3e94777c4',1,'IRrecv']]], + ['decodewhynter_4098',['decodeWhynter',['../classIRrecv.html#a66289f6a462557ad26e6c0a64f36cf02',1,'IRrecv']]], + ['decodezepeal_4099',['decodeZepeal',['../classIRrecv.html#a72afd857c8b2e0192021a40afc96c2d8',1,'IRrecv']]], + ['defaultbits_4100',['defaultBits',['../classIRsend.html#a70a2256bee8ad9b8ea8571dd4f26596f',1,'IRsend']]], + ['delonghiac_4101',['delonghiac',['../classIRac.html#af290b0b08cff5121bb88c62051ed1074',1,'IRac']]], + ['disableirin_4102',['disableIRIn',['../classIRrecv.html#a9f4a719e756ad78c7dd47186f8bef087',1,'IRrecv']]], + ['disableofftimer_4103',['disableOffTimer',['../classIRDaikinESP.html#a1e4e05ad0799002d0ab25db92dcaac06',1,'IRDaikinESP::disableOffTimer()'],['../classIRDaikin2.html#a6c8ad4c34713d61942c80b6052e6283a',1,'IRDaikin2::disableOffTimer()']]], + ['disableontimer_4104',['disableOnTimer',['../classIRDaikinESP.html#a0733e4a15d76baac23493926ef1765b1',1,'IRDaikinESP::disableOnTimer()'],['../classIRDaikin2.html#ab0e77969a86af9637cb9aa4b4befd4aa',1,'IRDaikin2::disableOnTimer()']]], + ['disablesleeptimer_4105',['disableSleepTimer',['../classIRDaikin2.html#a5461cf51967d3fe67489384c82daac47',1,'IRDaikin2']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_5.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_5.html new file mode 100644 index 000000000..61b920db6 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_5.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_5.js new file mode 100644 index 000000000..6a4b800ad --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_5.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['elapsed_4106',['elapsed',['../classIRtimer.html#ad655e585f053580d49d8de7d52cd62a1',1,'IRtimer::elapsed()'],['../classTimerMs.html#ad4aa759c58727393f69863b3461dfc09',1,'TimerMs::elapsed()']]], + ['electra_4107',['electra',['../classIRac.html#abb847bd5e09feb293432b8a8cf0dd9de',1,'IRac']]], + ['enableirin_4108',['enableIRIn',['../classIRrecv.html#a52c05ec6d8f3dbfb75f21f3b4fe7be3d',1,'IRrecv']]], + ['enableirout_4109',['enableIROut',['../classIRsend.html#ab3b6d36c9b5d26c400526717d433ed2d',1,'IRsend']]], + ['enableofftimer_4110',['enableOffTimer',['../classIRDaikinESP.html#a8a5686066bfc86f1d7cc454e793d3357',1,'IRDaikinESP::enableOffTimer()'],['../classIRDaikin2.html#afc7ba7d7de2976e010a72778091d633a',1,'IRDaikin2::enableOffTimer()'],['../classIRWhirlpoolAc.html#abb1c3685d90d81b44e72050cd0e042f6',1,'IRWhirlpoolAc::enableOffTimer()']]], + ['enableontimer_4111',['enableOnTimer',['../classIRDaikinESP.html#aac4d0f5f60c9f4c41d3bb1e0f24bc4bc',1,'IRDaikinESP::enableOnTimer()'],['../classIRDaikin2.html#a91ec5f7c67cb87102a5eb030e0763b50',1,'IRDaikin2::enableOnTimer()'],['../classIRWhirlpoolAc.html#aa3edd58882cf4fc65172e490c9e0bb2e',1,'IRWhirlpoolAc::enableOnTimer()']]], + ['enablesleeptimer_4112',['enableSleepTimer',['../classIRDaikin2.html#a9c86782a98a54818ae92419eec5a060b',1,'IRDaikin2']]], + ['enabletimer_4113',['enableTimer',['../classIRWhirlpoolAc.html#ad07804318721bc5dd60f7322e02c9696',1,'IRWhirlpoolAc']]], + ['encodedoshisha_4114',['encodeDoshisha',['../classIRsend.html#a0522a2256e8358df715065530be6317d',1,'IRsend']]], + ['encodejvc_4115',['encodeJVC',['../classIRsend.html#a6303b991c0545443e7ccf63ba89dbf18',1,'IRsend']]], + ['encodelg_4116',['encodeLG',['../classIRsend.html#a109b67a68e7a33900cb5c5017ed4578b',1,'IRsend']]], + ['encodemagiquest_4117',['encodeMagiQuest',['../classIRsend.html#a4ee40126279dbde8bb02888115577563',1,'IRsend']]], + ['encodemetz_4118',['encodeMetz',['../classIRsend.html#a99c88ec9f8426003738a9a1682595b9a',1,'IRsend']]], + ['encodenec_4119',['encodeNEC',['../classIRsend.html#ab2e1ce918e4e06b955c3d2a089ce189c',1,'IRsend']]], + ['encodepanasonic_4120',['encodePanasonic',['../classIRsend.html#a8340497ae75f00c844e53dfc73700d9c',1,'IRsend']]], + ['encodepioneer_4121',['encodePioneer',['../classIRsend.html#ae0686829eba31587b71034a1c0495971',1,'IRsend']]], + ['encoderc5_4122',['encodeRC5',['../classIRsend.html#a88457fd4cc01d6e8097e04c022ede74a',1,'IRsend']]], + ['encoderc5x_4123',['encodeRC5X',['../classIRsend.html#ae760ef1be11f25f7a61237f96a8871d9',1,'IRsend']]], + ['encoderc6_4124',['encodeRC6',['../classIRsend.html#ac0e341462426ea146b944502a6d3fde0',1,'IRsend']]], + ['encodesamsung_4125',['encodeSAMSUNG',['../classIRsend.html#a4ab0579bd854306b2667de19207e4ffb',1,'IRsend']]], + ['encodesanyolc7461_4126',['encodeSanyoLC7461',['../classIRsend.html#a864bef0dc48f6af4b59057362906cf5d',1,'IRsend']]], + ['encodesharp_4127',['encodeSharp',['../classIRsend.html#a8f4c7a36380ba31155eba5ff8f5f631e',1,'IRsend']]], + ['encodesony_4128',['encodeSony',['../classIRsend.html#aa0aea2cb04f0a7ee9056f15fecfc08c3',1,'IRsend']]], + ['encodetime_4129',['encodeTime',['../classIRPanasonicAc.html#a0eee4ad6105d35ee6c34c4666174b04b',1,'IRPanasonicAc']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_6.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_6.html new file mode 100644 index 000000000..dc70a4a07 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_6.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_6.js new file mode 100644 index 000000000..43c54a816 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_6.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['fahrenheittocelsius_4130',['fahrenheitToCelsius',['../IRutils_8cpp.html#a83538e86145850c24b1c824723089502',1,'fahrenheitToCelsius(const float deg): IRutils.cpp'],['../IRutils_8h.html#a83538e86145850c24b1c824723089502',1,'fahrenheitToCelsius(const float deg): IRutils.cpp']]], + ['fanspeedtostring_4131',['fanspeedToString',['../classIRac.html#ab8d8a1ce5de8970c07c90fb41731e2e6',1,'IRac']]], + ['fixchecksum_4132',['fixChecksum',['../classIRPanasonicAc.html#aa40bef35000ddf6d14e286b3f2044897',1,'IRPanasonicAc']]], + ['fixup_4133',['fixup',['../classIRGreeAC.html#a5bbdcc83f9d49e32379cd27cad0ba130',1,'IRGreeAC::fixup()'],['../classIRKelvinatorAC.html#a389af589003c39794ae5d4bd572fa485',1,'IRKelvinatorAC::fixup()']]], + ['fujitsu_4134',['fujitsu',['../classIRac.html#a8060ea615d929e3f400e68693c22320d',1,'IRac']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_7.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_7.html new file mode 100644 index 000000000..7de310677 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_7.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_7.js new file mode 100644 index 000000000..13bb1018f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_7.js @@ -0,0 +1,118 @@ +var searchData= +[ + ['get3d_4135',['get3D',['../classIRMitsubishiHeavy152Ac.html#ab55c9e587d472baf6a6d9cb61c733b08',1,'IRMitsubishiHeavy152Ac::get3D()'],['../classIRMitsubishiHeavy88Ac.html#ad5171595fef2360f50d7991897c40632',1,'IRMitsubishiHeavy88Ac::get3D()']]], + ['get8cheat_4136',['get8CHeat',['../classIRNeoclimaAc.html#aee5b855ce2decb455eaaceb6b4913368',1,'IRNeoclimaAc']]], + ['getbeep_4137',['getBeep',['../classIRDaikin2.html#ab6cc9737950ac0ab476bb240897902ec',1,'IRDaikin2::getBeep()'],['../classIRSamsungAc.html#ab13b10f80e8e1169f0b01239f357b3ba',1,'IRSamsungAc::getBeep()'],['../classIRSanyoAc.html#a6d9770e50355c3bb8a8f57d511b8c719',1,'IRSanyoAc::getBeep()']]], + ['getbit_4138',['getBit',['../namespaceirutils.html#ac0756774b20e4f7c836abee466800ee6',1,'irutils::getBit(const uint64_t data, const uint8_t position, const uint8_t size)'],['../namespaceirutils.html#a27f90f74ed0b7af37c7bd8cd2a059dee',1,'irutils::getBit(const uint8_t data, const uint8_t position)']]], + ['getboost_4139',['getBoost',['../classIRDelonghiAc.html#a6f49f15cba66d184b9bdc950114d4ff0',1,'IRDelonghiAc']]], + ['getbreeze_4140',['getBreeze',['../classIRSamsungAc.html#ad46fed65fb1375bf3a3940aa2cb311d5',1,'IRSamsungAc']]], + ['getbufsize_4141',['getBufSize',['../classIRrecv.html#a69ab02ea6823ccf18d1f6be87ca1b92e',1,'IRrecv']]], + ['getbutton_4142',['getButton',['../classIRHaierACYRW02.html#a58f8df6244a91d02e109b91197d535b9',1,'IRHaierACYRW02::getButton()'],['../classIRHitachiAc424.html#a32fa646e61cbaca805f33995344732cc',1,'IRHitachiAc424::getButton()'],['../classIRNeoclimaAc.html#a747fec9ea02220e6cf7465f5f9bb800a',1,'IRNeoclimaAc::getButton()']]], + ['getclean_4143',['getClean',['../classIRCoolixAC.html#a272f94ef641041835a650dd4fbdda7bf',1,'IRCoolixAC::getClean()'],['../classIRDaikin2.html#a7930bbca261f07ef1c129cd6a2c848b4',1,'IRDaikin2::getClean()'],['../classIRElectraAc.html#aa06b1246aaa3f25b239b50e395258b7a',1,'IRElectraAc::getClean()'],['../classIRFujitsuAC.html#a4bf872038fc175d1496eae25e9fcdce3',1,'IRFujitsuAC::getClean()'],['../classIRMitsubishiHeavy152Ac.html#a8e7c2759efe24e580d5886600f513648',1,'IRMitsubishiHeavy152Ac::getClean()'],['../classIRMitsubishiHeavy88Ac.html#a54eafb2474559371393c3ec3ba560d3a',1,'IRMitsubishiHeavy88Ac::getClean()'],['../classIRSamsungAc.html#a789edd6c6b0cb291753204d1e9c78fc8',1,'IRSamsungAc::getClean()'],['../classIRSharpAc.html#a599032d1101f15b98ffa9aa3039bc7d6',1,'IRSharpAc::getClean()']]], + ['getclock_4144',['getClock',['../classIRDaikin128.html#a6ef4d58f53b35619e8cc44fae6125490',1,'IRDaikin128::getClock()'],['../classIRDaikin64.html#a676ecda2ad53f78ef5cbf470f524918e',1,'IRDaikin64::getClock()'],['../classIRMitsubishiAC.html#a8918c5b8a72d58282b160c8fde9866ad',1,'IRMitsubishiAC::getClock()'],['../classIRPanasonicAc.html#a084479e8f23f7dbb8f155209b36efb3b',1,'IRPanasonicAc::getClock()'],['../classIRWhirlpoolAc.html#a329e06f4c44fa9aef42952f2d123b7a8',1,'IRWhirlpoolAc::getClock()']]], + ['getcmd_4145',['getCmd',['../classIRFujitsuAC.html#a758d209fd0e07cb200b2d4a232b6b0a2',1,'IRFujitsuAC']]], + ['getcomfort_4146',['getComfort',['../classIRDaikinESP.html#a4377e48a16a6ed1cb4fb2b711e672b16',1,'IRDaikinESP::getComfort()'],['../classIRDaikin152.html#a22cc2073fd7d4a609c335172ff6720cf',1,'IRDaikin152::getComfort()']]], + ['getcommand_4147',['getCommand',['../classIRGoodweatherAc.html#aa2a24e8c783cb5b463a95fa05779456e',1,'IRGoodweatherAc::getCommand()'],['../classIRHaierAC.html#a0e9bea37c9f3a43ad205994b396d5cd2',1,'IRHaierAC::getCommand()'],['../classIRWhirlpoolAc.html#ab1c34a9498bc2c8da8e4bdcfe4bf011a',1,'IRWhirlpoolAc::getCommand()']]], + ['getcorrectedrawlength_4148',['getCorrectedRawLength',['../IRutils_8cpp.html#aad5f25cf6a2dded8b48f4a6dd16857be',1,'getCorrectedRawLength(const decode_results *const results): IRutils.cpp'],['../IRutils_8h.html#aad5f25cf6a2dded8b48f4a6dd16857be',1,'getCorrectedRawLength(const decode_results *const results): IRutils.cpp']]], + ['getcurrentday_4149',['getCurrentDay',['../classIRDaikinESP.html#ad0ecc69b2ab3e7678c8e4e8d64949077',1,'IRDaikinESP']]], + ['getcurrenttime_4150',['getCurrentTime',['../classIRDaikinESP.html#a724c204890e6810d150ed54794c9a505',1,'IRDaikinESP::getCurrentTime()'],['../classIRDaikin2.html#a94dc89b80dfdee2afa718314ec522b53',1,'IRDaikin2::getCurrentTime()']]], + ['getcurrtime_4151',['getCurrTime',['../classIRHaierAC.html#ace3a6ad8816dbf5d4a9f8595cc621b09',1,'IRHaierAC']]], + ['getdisplay_4152',['getDisplay',['../classIRSamsungAc.html#a890aa3cab0918fda56daf0bf84ecc5c1',1,'IRSamsungAc']]], + ['getdisplaytempsource_4153',['getDisplayTempSource',['../classIRGreeAC.html#a2ed802a668c53499133d7b5be9b287ec',1,'IRGreeAC']]], + ['getecono_4154',['getEcono',['../classIRCoronaAc.html#a4b379e29e5784c33a6ee73b3e81844e4',1,'IRCoronaAc::getEcono()'],['../classIRDaikinESP.html#a84337719e737ea4dc1e1fb10f6f7df92',1,'IRDaikinESP::getEcono()'],['../classIRDaikin2.html#ad8098fa67e8808eebfad7611b6fc7881',1,'IRDaikin2::getEcono()'],['../classIRDaikin128.html#a0c05f4c6f996d56d56075e20a46f2c2c',1,'IRDaikin128::getEcono()'],['../classIRDaikin152.html#a9946c73f0c5906fbb2f39119e00531e5',1,'IRDaikin152::getEcono()'],['../classIRMitsubishiHeavy152Ac.html#aa7814232c84ff918f1d05ec105abf851',1,'IRMitsubishiHeavy152Ac::getEcono()'],['../classIRMitsubishiHeavy88Ac.html#af3accae413215cdd45a180f22bbe443e',1,'IRMitsubishiHeavy88Ac::getEcono()'],['../classIRNeoclimaAc.html#af70450c0ff5e55bea3127de7e23f4f4f',1,'IRNeoclimaAc::getEcono()'],['../classIRTcl112Ac.html#afabe458a354d822f3ff929a461b6e046',1,'IRTcl112Ac::getEcono()'],['../classIRToshibaAC.html#a3b46e64e8f0b0f74a37803ab93c91e10',1,'IRToshibaAC::getEcono()'],['../classIRVoltas.html#a7849e211bf16bf5bd6d0d940bd3e6431',1,'IRVoltas::getEcono()']]], + ['geteconotoggle_4155',['getEconoToggle',['../classIRMideaAC.html#a69839c88534920e667e56750c83f926f',1,'IRMideaAC::getEconoToggle()'],['../classIRSharpAc.html#a701542019d3a823ba203f0db3cfce353',1,'IRSharpAc::getEconoToggle()']]], + ['geteye_4156',['getEye',['../classIRDaikin2.html#a02fbd472d3c79b2391fc11da692c8998',1,'IRDaikin2::getEye()'],['../classIRNeoclimaAc.html#a15b91e2c854537d94cbabd7cd9bd30e4',1,'IRNeoclimaAc::getEye()']]], + ['geteyeauto_4157',['getEyeAuto',['../classIRDaikin2.html#a0cae45648292bdee8092a30338975ed0',1,'IRDaikin2']]], + ['getfan_4158',['getFan',['../classIRAirwellAc.html#aa24f7ff64fcb1cea358f7b5288eb7aa1',1,'IRAirwellAc::getFan()'],['../classIRAmcorAc.html#a06e64e42bb7bc26afc17e504bf57616a',1,'IRAmcorAc::getFan()'],['../classIRArgoAC.html#aee8a1870fc079b0c8679c403b6cd6806',1,'IRArgoAC::getFan()'],['../classIRCarrierAc64.html#a0426f9c043b65b0d0d870f7ef5474ed9',1,'IRCarrierAc64::getFan()'],['../classIRCoolixAC.html#a937c0084f79eaef2a160331993dfb881',1,'IRCoolixAC::getFan()'],['../classIRCoronaAc.html#aaf36811405387c3fb14a8019ce0ffb4b',1,'IRCoronaAc::getFan()'],['../classIRDaikinESP.html#addad5838bb00885df8af258a61fa4131',1,'IRDaikinESP::getFan()'],['../classIRDaikin2.html#aafe89842b356c288dd38d256f9eb050c',1,'IRDaikin2::getFan()'],['../classIRDaikin216.html#a0905e04fc3d21249b057aa79721c1614',1,'IRDaikin216::getFan()'],['../classIRDaikin160.html#a2eb3987f87d19e1ab01dac111ae2d16b',1,'IRDaikin160::getFan()'],['../classIRDaikin176.html#a59c3d23a5e1b7c69c05690cf7984dab8',1,'IRDaikin176::getFan()'],['../classIRDaikin128.html#a68a7bdb134ea62913f51844f976beab1',1,'IRDaikin128::getFan()'],['../classIRDaikin152.html#a64eacdc63547026477b5f861e7da62ea',1,'IRDaikin152::getFan()'],['../classIRDaikin64.html#abdd4bc3d5464b5297b4f2fd0e7a831e1',1,'IRDaikin64::getFan()'],['../classIRDelonghiAc.html#a897dd29a58fed41abb4a6bbe10527188',1,'IRDelonghiAc::getFan()'],['../classIRElectraAc.html#a6e8b30452671c26777ba2bc556bc8dce',1,'IRElectraAc::getFan()'],['../classIRGoodweatherAc.html#ac1ac922370ad09a80dd4e7158b279b9f',1,'IRGoodweatherAc::getFan()'],['../classIRGreeAC.html#af5586de05500d3f11307a387ef91bb22',1,'IRGreeAC::getFan()'],['../classIRHaierAC.html#a20efaa79ca7ead0b08f19a4b41c198aa',1,'IRHaierAC::getFan()'],['../classIRHaierACYRW02.html#a543f7d2ce346b94a7ae29d50d1189f27',1,'IRHaierACYRW02::getFan()'],['../classIRHitachiAc.html#a6a5f5b9544e93e842f76a2f4994c1665',1,'IRHitachiAc::getFan()'],['../classIRHitachiAc1.html#af1c6acc2ff9946af7091695b616c2cac',1,'IRHitachiAc1::getFan()'],['../classIRHitachiAc424.html#ab3ecfb8b6fb503ba3eed023609f2fe7b',1,'IRHitachiAc424::getFan()'],['../classIRKelvinatorAC.html#a64ce2ccf879217410269230218e0c76b',1,'IRKelvinatorAC::getFan()'],['../classIRLgAc.html#a10d666ca13c99696a53dca7f5773d7de',1,'IRLgAc::getFan()'],['../classIRMideaAC.html#a38a0c175fead133026a0079c36e3e8ce',1,'IRMideaAC::getFan()'],['../classIRMitsubishiAC.html#a06cb4179b92af1b1d3c167659c30db95',1,'IRMitsubishiAC::getFan()'],['../classIRMitsubishi136.html#a61b0a21a32eb1211cab201587de6f7ce',1,'IRMitsubishi136::getFan()'],['../classIRMitsubishi112.html#a00446fe1fdf27012acd41303b711e575',1,'IRMitsubishi112::getFan()'],['../classIRMitsubishiHeavy152Ac.html#a957abe79b7966da644db091ffe75d73b',1,'IRMitsubishiHeavy152Ac::getFan()'],['../classIRMitsubishiHeavy88Ac.html#ac00255061012eef8d62f44e478839d7e',1,'IRMitsubishiHeavy88Ac::getFan()'],['../classIRNeoclimaAc.html#a8690eda2de7b00029f70304131388890',1,'IRNeoclimaAc::getFan()'],['../classIRPanasonicAc.html#a302ba64400c820a5a0d822315516564a',1,'IRPanasonicAc::getFan()'],['../classIRSamsungAc.html#a6461c72b2598d1bdc14263552b5b0c98',1,'IRSamsungAc::getFan()'],['../classIRSanyoAc.html#a3369460486174d9cd823e65d9a2bdb91',1,'IRSanyoAc::getFan()'],['../classIRSharpAc.html#abae439959603f62b0fe5aea8ec93afb5',1,'IRSharpAc::getFan()'],['../classIRTcl112Ac.html#af59bcc28ac97869595a5ad928300908b',1,'IRTcl112Ac::getFan()'],['../classIRTechnibelAc.html#a46f24dd93c161d4003da789ec58b0250',1,'IRTechnibelAc::getFan()'],['../classIRTecoAc.html#a420b209010276b30c9bc322b7393b3be',1,'IRTecoAc::getFan()'],['../classIRToshibaAC.html#afd2000b62b79afde107ebc8a513724ab',1,'IRToshibaAC::getFan()'],['../classIRTranscoldAc.html#a857fd11c9bc3ba817708874d6061865f',1,'IRTranscoldAc::getFan()'],['../classIRVestelAc.html#a492abc867ad5b766715eaa301c71f3c8',1,'IRVestelAc::getFan()'],['../classIRVoltas.html#afbe5c3cda5fa2233b29a582de71d4723',1,'IRVoltas::getFan()'],['../classIRWhirlpoolAc.html#a80fedb2ddec4a3dbb2c96b5a76a26e1a',1,'IRWhirlpoolAc::getFan()']]], + ['getfanspeed_4159',['getFanSpeed',['../classIRFujitsuAC.html#aacb180bb884b80c1f8bbbed7e2dd23d5',1,'IRFujitsuAC']]], + ['getfilter_4160',['getFilter',['../classIRFujitsuAC.html#a430ed6a4b946d1b4527741b42e12a25c',1,'IRFujitsuAC::getFilter()'],['../classIRMitsubishiHeavy152Ac.html#aaf2864f7187acd1b75d9daad2d504c13',1,'IRMitsubishiHeavy152Ac::getFilter()']]], + ['getflap_4161',['getFlap',['../classIRArgoAC.html#ae0cb1c5df94fc38cccc14f313296c280',1,'IRArgoAC']]], + ['getfollow_4162',['getFollow',['../classIRNeoclimaAc.html#af4ed34fe7b151bcc5ff6922a54427da0',1,'IRNeoclimaAc']]], + ['getfresh_4163',['getFresh',['../classIRNeoclimaAc.html#a2c411cf55667339ff8e3664a6d0ee843',1,'IRNeoclimaAc']]], + ['getfreshair_4164',['getFreshAir',['../classIRDaikin2.html#aad50061042e14f665e5ecbd85ac48741',1,'IRDaikin2']]], + ['getfreshairhigh_4165',['getFreshAirHigh',['../classIRDaikin2.html#a72c8d47c2e6664eb0e40efe6933e4ac1',1,'IRDaikin2']]], + ['gethealth_4166',['getHealth',['../classIRHaierAC.html#aff4e7de97c375daf881249eefc1c60f8',1,'IRHaierAC::getHealth()'],['../classIRHaierACYRW02.html#a3de686bdee579703b8203acec3353b01',1,'IRHaierACYRW02::getHealth()'],['../classIRTcl112Ac.html#adf484b6a4097dd8834c202c81fea0ad4',1,'IRTcl112Ac::getHealth()']]], + ['gethold_4167',['getHold',['../classIRNeoclimaAc.html#a63045d768858265ed1bbc4c337de79eb',1,'IRNeoclimaAc']]], + ['gethumid_4168',['getHumid',['../classIRTecoAc.html#a30012508c6ba93ad07185a13795c5909',1,'IRTecoAc']]], + ['getifeel_4169',['getIFeel',['../classIRGreeAC.html#a73a8de0e0e9d7fc8ce9a0b44cffc2357',1,'IRGreeAC::getIFeel()'],['../classIRArgoAC.html#ac1b4819a4cc035b7cc8317892a412348',1,'IRArgoAC::getiFeel()']]], + ['getinternalstatelength_4170',['getInternalStateLength',['../classIRToshibaAC.html#a146624d75ab5f6c23a75fe87918edadd',1,'IRToshibaAC']]], + ['getion_4171',['getIon',['../classIRNeoclimaAc.html#a908a65189ba6eb8141d50da000feec0a',1,'IRNeoclimaAc::getIon()'],['../classIRPanasonicAc.html#a6d6909b7b96815c227f0009dcbd3ce8c',1,'IRPanasonicAc::getIon()'],['../classIRSamsungAc.html#aab1ebb523ca45431a0127b82cb4ce36f',1,'IRSamsungAc::getIon()'],['../classIRSharpAc.html#a1de89912129d0a1fffbd51625a1eeab7',1,'IRSharpAc::getIon()'],['../classIRVestelAc.html#a835f194f14479c25a3d651f324e6436c',1,'IRVestelAc::getIon()']]], + ['getionfilter_4172',['getIonFilter',['../classIRKelvinatorAC.html#a81127edca40e504c432b2079030f84a5',1,'IRKelvinatorAC']]], + ['getled_4173',['getLed',['../classIRCoolixAC.html#aa7712ebbf103c4d61dc645cb42dcf3f0',1,'IRCoolixAC']]], + ['getlight_4174',['getLight',['../classIRDaikin2.html#ada92da390d8b4247a014057c3d6fa296',1,'IRDaikin2::getLight()'],['../classIRGoodweatherAc.html#a90454990d7f9cde54ab5a11170d5e97d',1,'IRGoodweatherAc::getLight()'],['../classIRGreeAC.html#a65293afe8c8c0c95a47d577326d06893',1,'IRGreeAC::getLight()'],['../classIRKelvinatorAC.html#a85e77c7a1b763373b0732d125923f53f',1,'IRKelvinatorAC::getLight()'],['../classIRNeoclimaAc.html#ad87fc87e34c3de56c4bbe35443e92226',1,'IRNeoclimaAc::getLight()'],['../classIRTcl112Ac.html#ae711a585331ffab24f96b0bb0f3960ed',1,'IRTcl112Ac::getLight()'],['../classIRTecoAc.html#a12a2bb7a5d3c90139dba85d54a535b8f',1,'IRTecoAc::getLight()'],['../classIRVoltas.html#aab64c21de6d129af4379e32731cea163',1,'IRVoltas::getLight()'],['../classIRWhirlpoolAc.html#a87f2274da6101e1c2e78eb4e68aadff0',1,'IRWhirlpoolAc::getLight()']]], + ['getlighttoggle_4175',['getLightToggle',['../classIRDaikin128.html#a3e279e67bbafc0dc74dbd847e2e8ad75',1,'IRDaikin128::getLightToggle()'],['../classIRElectraAc.html#a63bc44235b18e11531479dc2f633f94b',1,'IRElectraAc::getLightToggle()']]], + ['getmax_4176',['getMax',['../classIRAmcorAc.html#a9cff471d660dd92a48cc8f76b8ee5009',1,'IRAmcorAc::getMax()'],['../classIRArgoAC.html#a70186816a8981ca1d29b86df3bb8d36b',1,'IRArgoAC::getMax()']]], + ['getmode_4177',['getMode',['../classIRAirwellAc.html#a9a1d651c8b71703212207888ddb4be14',1,'IRAirwellAc::getMode()'],['../classIRAmcorAc.html#a2309c3eba2ce3ec506ce0bb11639d47a',1,'IRAmcorAc::getMode()'],['../classIRArgoAC.html#a3c9c49e32fe2f06e218a1b8278ab4db2',1,'IRArgoAC::getMode()'],['../classIRCarrierAc64.html#a554d655ebd58aa90375cad18de24cc0d',1,'IRCarrierAc64::getMode()'],['../classIRCoolixAC.html#a16772a297404e2c54f951c49bfc608de',1,'IRCoolixAC::getMode()'],['../classIRCoronaAc.html#a4ea2e6e8e5b19c8bfc4b5625bcd308ad',1,'IRCoronaAc::getMode()'],['../classIRDaikinESP.html#a164452703a7a6d46766acc85aab63898',1,'IRDaikinESP::getMode()'],['../classIRDaikin2.html#a681279a765159550ac1ec84895fff4d2',1,'IRDaikin2::getMode()'],['../classIRDaikin216.html#a21b3e93f98ac55e743efe38c20617d6a',1,'IRDaikin216::getMode()'],['../classIRDaikin160.html#a2b890fe446db67acd828fefd4afef84f',1,'IRDaikin160::getMode()'],['../classIRDaikin176.html#a1fc59660d77eb9dc3a8361d7d4698cd9',1,'IRDaikin176::getMode()'],['../classIRDaikin128.html#aa3d96e14663c498a6e0938ba04a02f87',1,'IRDaikin128::getMode()'],['../classIRDaikin152.html#af4c6c468f3075ffa83694a0da15a707b',1,'IRDaikin152::getMode()'],['../classIRDaikin64.html#a96624667a4494087074792562090b552',1,'IRDaikin64::getMode()'],['../classIRDelonghiAc.html#a09ff883265f23bf67d73e11755155600',1,'IRDelonghiAc::getMode()'],['../classIRElectraAc.html#a473a794960bc07837e407830a3ea528b',1,'IRElectraAc::getMode()'],['../classIRFujitsuAC.html#a5f9630d81acffc74434ce852b9523d17',1,'IRFujitsuAC::getMode()'],['../classIRGoodweatherAc.html#a622e11c7b236fa127008f990819eca75',1,'IRGoodweatherAc::getMode()'],['../classIRGreeAC.html#a52d00282331a137869f3e1e165d8fe41',1,'IRGreeAC::getMode()'],['../classIRHaierAC.html#a2ddf59c6ce732c23a9898dfc6679be02',1,'IRHaierAC::getMode()'],['../classIRHaierACYRW02.html#a36be68111465fb0161aa22cfac8cbe55',1,'IRHaierACYRW02::getMode()'],['../classIRHitachiAc.html#a414a4083e15deb1890a1eab4827d78ac',1,'IRHitachiAc::getMode()'],['../classIRHitachiAc1.html#afc4fdc94989297b73e08e9c82bd00733',1,'IRHitachiAc1::getMode()'],['../classIRHitachiAc424.html#ac1bf6df8277d50dcad8e389b21971e24',1,'IRHitachiAc424::getMode()'],['../classIRHitachiAc3.html#a511c9b731a0367fd05b32b42a69adec2',1,'IRHitachiAc3::getMode()'],['../classIRKelvinatorAC.html#a7a0f8f587fdda24db12db7aace478fd6',1,'IRKelvinatorAC::getMode()'],['../classIRLgAc.html#a19752b31eb74aad0cc9538a2f0af8b8c',1,'IRLgAc::getMode()'],['../classIRMideaAC.html#aa024806cd5fce842e031f130d1f70ec6',1,'IRMideaAC::getMode()'],['../classIRMitsubishiAC.html#a069fd1d3bea102968e74b312fdf01548',1,'IRMitsubishiAC::getMode()'],['../classIRMitsubishi136.html#a3176aec8444f500bdea6e650cee2dbcc',1,'IRMitsubishi136::getMode()'],['../classIRMitsubishi112.html#ac2006f1e33f2a0cebcb6c23fcac389bb',1,'IRMitsubishi112::getMode()'],['../classIRMitsubishiHeavy152Ac.html#af0a51f8195492aac62bea483cb9a392c',1,'IRMitsubishiHeavy152Ac::getMode()'],['../classIRMitsubishiHeavy88Ac.html#ae8e1263a77b8fb04c2a4a5d6ce9805f9',1,'IRMitsubishiHeavy88Ac::getMode()'],['../classIRNeoclimaAc.html#ad2a43e0405a44787bb177bf13a324dde',1,'IRNeoclimaAc::getMode()'],['../classIRPanasonicAc.html#a5ffd59dd87b047e172ba74866267a9f3',1,'IRPanasonicAc::getMode()'],['../classIRSamsungAc.html#a740a874ee2c492027623943043a1ebf6',1,'IRSamsungAc::getMode()'],['../classIRSanyoAc.html#aba2d8c2b05d83faf98ed3ddfcd23c30b',1,'IRSanyoAc::getMode()'],['../classIRSharpAc.html#adbccabd2ec614c8b921a02af8b529b4e',1,'IRSharpAc::getMode()'],['../classIRTcl112Ac.html#ad1b6538977bc464f1e6719b5cea89945',1,'IRTcl112Ac::getMode()'],['../classIRTechnibelAc.html#a551d62b6ec745f4ba0185475235b3b4d',1,'IRTechnibelAc::getMode()'],['../classIRTecoAc.html#a4200081a4d42f2ec06935f71c4870e67',1,'IRTecoAc::getMode()'],['../classIRToshibaAC.html#a33b283fdae6824d181ff91becf6816b0',1,'IRToshibaAC::getMode()'],['../classIRTranscoldAc.html#ab41bb859fc06a4a5393ef8ee1b29a4ed',1,'IRTranscoldAc::getMode()'],['../classIRTrotecESP.html#ab1b08911e9b76a06a08f4c7b8a2244c0',1,'IRTrotecESP::getMode()'],['../classIRVestelAc.html#ae5b3d9f1420f4d1951ba148399ccbd41',1,'IRVestelAc::getMode()'],['../classIRVoltas.html#acedc05af3702d4beb98ebd5717b5f06c',1,'IRVoltas::getMode()'],['../classIRWhirlpoolAc.html#a4d2896e42e9c5ee1e8dc8f7e917618dc',1,'IRWhirlpoolAc::getMode()']]], + ['getmodel_4178',['getModel',['../classIRFujitsuAC.html#a35c6bfb730014f3a24676f94e8308163',1,'IRFujitsuAC::getModel()'],['../classIRGreeAC.html#ae45f26fe0726c0730628624a271532fa',1,'IRGreeAC::getModel()'],['../classIRHitachiAc1.html#a9ad677e1a2d7acba032701051538b08a',1,'IRHitachiAc1::getModel()'],['../classIRLgAc.html#aa49cde438a42a5415e127cc95da465ac',1,'IRLgAc::getModel()'],['../classIRPanasonicAc.html#a625be846baf3ec556a59379785e642e8',1,'IRPanasonicAc::getModel()'],['../classIRVoltas.html#a64e24f4f6aefa66ffa2f4a953f4ab205',1,'IRVoltas::getModel()'],['../classIRWhirlpoolAc.html#ac55e17fde1ef2acf6524d936732a0469',1,'IRWhirlpoolAc::getModel()']]], + ['getmold_4179',['getMold',['../classIRDaikinESP.html#ad593ac32c01752f56e9476af234cf813',1,'IRDaikinESP::getMold()'],['../classIRDaikin2.html#a330b3a8f25bd2d053dab318126b32569',1,'IRDaikin2::getMold()']]], + ['getnight_4180',['getNight',['../classIRArgoAC.html#a4b50f226061301149107ce34dbf76daf',1,'IRArgoAC::getNight()'],['../classIRMitsubishiHeavy152Ac.html#a659036b987991f39daa13fbd23b35f35',1,'IRMitsubishiHeavy152Ac::getNight()']]], + ['getnormalstate_4181',['getNormalState',['../classIRCoolixAC.html#a458618f926f8b57e4b9bdeae0d13a70d',1,'IRCoolixAC::getNormalState()'],['../classIRTranscoldAc.html#aaaafae8a65f8d34c14ce92ea4953d8d9',1,'IRTranscoldAc::getNormalState()']]], + ['getoffsleeptimer_4182',['getOffSleepTimer',['../classIRFujitsuAC.html#a918416fcfaf2f05bc2b7391bb69bec4f',1,'IRFujitsuAC']]], + ['getofftime_4183',['getOffTime',['../classIRDaikinESP.html#a5213017d706cd6bce88cbfb65150bdb5',1,'IRDaikinESP::getOffTime()'],['../classIRDaikin2.html#af3a47c7b99cec3b108b5173cf1ae7da4',1,'IRDaikin2::getOffTime()'],['../classIRDaikin64.html#a7f163901c3b5065e393e3ae0e01d599a',1,'IRDaikin64::getOffTime()'],['../classIRVoltas.html#a9f6d0e9c6ea6e71177df4d8d8dcb34b8',1,'IRVoltas::getOffTime()']]], + ['getofftimeenabled_4184',['getOffTimeEnabled',['../classIRDaikin64.html#a9ebf2deb196caece88c286d8c03bb69a',1,'IRDaikin64']]], + ['getofftimer_4185',['getOffTimer',['../classIRCarrierAc64.html#ae777fcdb402eb862a1e4a5912ff39fae',1,'IRCarrierAc64::getOffTimer()'],['../classIRCoronaAc.html#ad46f8bd5c50ebd4de3354a77deac2518',1,'IRCoronaAc::getOffTimer()'],['../classIRDaikin128.html#a6a18b029d75b006de5aeac2efb8e08e2',1,'IRDaikin128::getOffTimer()'],['../classIRDelonghiAc.html#a825e23b338644cd7b41a6529b2a38ee9',1,'IRDelonghiAc::getOffTimer()'],['../classIRHaierAC.html#a4760af54cbc1618b2dc4c1bf57884ebb',1,'IRHaierAC::getOffTimer()'],['../classIRHitachiAc1.html#ab99d73871d3510a830f988628dc5e33d',1,'IRHitachiAc1::getOffTimer()'],['../classIRPanasonicAc.html#a4bce377d32504f666662f1d93645761f',1,'IRPanasonicAc::getOffTimer()'],['../classIRSanyoAc.html#a2ae01c7ddbc16dfc372389ac06ae0d70',1,'IRSanyoAc::getOffTimer()'],['../classIRVestelAc.html#a575ba7c6aee1d2377975ef0ef938775a',1,'IRVestelAc::getOffTimer()'],['../classIRWhirlpoolAc.html#a05e1308970e0169d6a081baf120efd9f',1,'IRWhirlpoolAc::getOffTimer()']]], + ['getofftimerenabled_4186',['getOffTimerEnabled',['../classIRDaikinESP.html#af6388cd6d2189f9067b708d46917a83a',1,'IRDaikinESP::getOffTimerEnabled()'],['../classIRDaikin2.html#a7a413002b64497a5fce7cdcdd6924e8f',1,'IRDaikin2::getOffTimerEnabled()'],['../classIRDaikin128.html#a4234e0e3ff261afa9d5ec6a8b92d8f53',1,'IRDaikin128::getOffTimerEnabled()'],['../classIRDelonghiAc.html#ae48767203f462ac02441c635328ef7aa',1,'IRDelonghiAc::getOffTimerEnabled()']]], + ['getontime_4187',['getOnTime',['../classIRDaikinESP.html#a8a6730accc69647cbc12ebc99b2cfb77',1,'IRDaikinESP::getOnTime()'],['../classIRDaikin2.html#ad62f28698595be7717f0f29a5396853d',1,'IRDaikin2::getOnTime()'],['../classIRDaikin64.html#a9b316390ffc3e81d423d3e4b326be7d4',1,'IRDaikin64::getOnTime()'],['../classIRVoltas.html#a96578f6ff015d5791a172fd9d0d0916f',1,'IRVoltas::getOnTime()']]], + ['getontimeenabled_4188',['getOnTimeEnabled',['../classIRDaikin64.html#a0b9795a5536566fe2f9b713aaff4b9ee',1,'IRDaikin64']]], + ['getontimer_4189',['getOnTimer',['../classIRCarrierAc64.html#a57f606d89eb29dafc18a2461467ad74f',1,'IRCarrierAc64::getOnTimer()'],['../classIRCoronaAc.html#a1a2f65c1eb0df18246d5088ef1a80e2f',1,'IRCoronaAc::getOnTimer()'],['../classIRDaikin128.html#a3b8a36d99a7cbf87bac8480f16c3d583',1,'IRDaikin128::getOnTimer()'],['../classIRDelonghiAc.html#a15c948b5ab0ea17298c95dc8b9fd5887',1,'IRDelonghiAc::getOnTimer()'],['../classIRFujitsuAC.html#aeb69977c8b2f5ca92a9f986deac6f51d',1,'IRFujitsuAC::getOnTimer()'],['../classIRHaierAC.html#a1c71cd51382036c4548b460a13072e91',1,'IRHaierAC::getOnTimer()'],['../classIRHitachiAc1.html#a9d5846c1efcc8fae1eeb6079a61cb18b',1,'IRHitachiAc1::getOnTimer()'],['../classIRPanasonicAc.html#a51d50a59e09f0911022c59ab60bf4889',1,'IRPanasonicAc::getOnTimer()'],['../classIRVestelAc.html#aa39e3047ea694ada9cc7e992e7b03e32',1,'IRVestelAc::getOnTimer()'],['../classIRWhirlpoolAc.html#a26c00db3316585e32d64428d6732fcd0',1,'IRWhirlpoolAc::getOnTimer()']]], + ['getontimerenabled_4190',['getOnTimerEnabled',['../classIRDaikinESP.html#a45e473403547c8ec95a50aeb1ed93607',1,'IRDaikinESP::getOnTimerEnabled()'],['../classIRDaikin2.html#a8921edb7885d728ee5294fa03cb13a87',1,'IRDaikin2::getOnTimerEnabled()'],['../classIRDaikin128.html#a450948bdbdc22da751c8f1abc2da642d',1,'IRDaikin128::getOnTimerEnabled()'],['../classIRDelonghiAc.html#afdd8284ec6c1d31b0cc943a49bdf3f0e',1,'IRDelonghiAc::getOnTimerEnabled()']]], + ['getoutsidequiet_4191',['getOutsideQuiet',['../classIRFujitsuAC.html#a404a06b5022899e622e629ec099864f5',1,'IRFujitsuAC']]], + ['getpower_4192',['getPower',['../classIRAmcorAc.html#aa5c0a82e7425f9e71d303ebcd6af22aa',1,'IRAmcorAc::getPower()'],['../classIRArgoAC.html#a0784b8dec8e3e136b263a8c6387b7819',1,'IRArgoAC::getPower()'],['../classIRCarrierAc64.html#a61422ae8089453a26f1eea4fc0a57489',1,'IRCarrierAc64::getPower()'],['../classIRCoolixAC.html#a150e3b827d8002e77135955079c78704',1,'IRCoolixAC::getPower()'],['../classIRCoronaAc.html#a0616dcf381d95d40138fb549e54eb7c4',1,'IRCoronaAc::getPower()'],['../classIRDaikinESP.html#a1d72647db12276493d8e093a4feda44e',1,'IRDaikinESP::getPower()'],['../classIRDaikin2.html#a2f25c4ff097f82a91c062aacd5ebabfc',1,'IRDaikin2::getPower()'],['../classIRDaikin216.html#a2b1e1dd2a059466ab5e5c8ab7eb4f2b4',1,'IRDaikin216::getPower()'],['../classIRDaikin160.html#ad472f0d0680da6ab83a1b636bc00e271',1,'IRDaikin160::getPower()'],['../classIRDaikin176.html#ad564616fc1bf90c00c594c2d3cb5394d',1,'IRDaikin176::getPower()'],['../classIRDaikin152.html#a8581147072fecf6ebd0dd2da50a63f05',1,'IRDaikin152::getPower()'],['../classIRDelonghiAc.html#a88a2ef78cf091f9b4ab38536b6cbe25e',1,'IRDelonghiAc::getPower()'],['../classIRElectraAc.html#aed11407cd8be470baf5d4667e28e1273',1,'IRElectraAc::getPower()'],['../classIRFujitsuAC.html#a5d03a83db8bc2084ae2acea17c2c7ae2',1,'IRFujitsuAC::getPower()'],['../classIRGoodweatherAc.html#a6f7db9f499c4fea860976bb273ba15df',1,'IRGoodweatherAc::getPower()'],['../classIRGreeAC.html#a72ba2c19cc104ae8307b3d7ca533d4c1',1,'IRGreeAC::getPower()'],['../classIRHaierACYRW02.html#a242508ff127e27ac644c195b3d572baf',1,'IRHaierACYRW02::getPower()'],['../classIRHitachiAc.html#a3be8c7ded012c2ad5cab59ee6fe3c88e',1,'IRHitachiAc::getPower()'],['../classIRHitachiAc1.html#ab4756a44153997ff686e8a14369407c0',1,'IRHitachiAc1::getPower()'],['../classIRHitachiAc424.html#ae4d3370d89253ec0861a60b84b2d078c',1,'IRHitachiAc424::getPower()'],['../classIRKelvinatorAC.html#a3dc660afab763c9a4b0cfc5d8e14d220',1,'IRKelvinatorAC::getPower()'],['../classIRLgAc.html#ac09b8af7cc2d46881d3a710068acb5bd',1,'IRLgAc::getPower()'],['../classIRMideaAC.html#ad4dd8a532419cd2d8f5656df3e5a23e2',1,'IRMideaAC::getPower()'],['../classIRMitsubishiAC.html#aa5fb3f328b6c8a553d25088ec9e858d7',1,'IRMitsubishiAC::getPower()'],['../classIRMitsubishi136.html#a371faf10c80560e1ad59c70d66147723',1,'IRMitsubishi136::getPower()'],['../classIRMitsubishi112.html#afb9ea09a7a9724410470944f6decaeed',1,'IRMitsubishi112::getPower()'],['../classIRMitsubishiHeavy152Ac.html#a1e1d742e255685d1b16935d6031b25fc',1,'IRMitsubishiHeavy152Ac::getPower()'],['../classIRMitsubishiHeavy88Ac.html#a05c50ad07ba7be443414792c7e585354',1,'IRMitsubishiHeavy88Ac::getPower()'],['../classIRNeoclimaAc.html#a635e81f673155eb123dab84a78ff86d5',1,'IRNeoclimaAc::getPower()'],['../classIRPanasonicAc.html#a2d50ed3994f6cc6e205d2c5fb6c0cc55',1,'IRPanasonicAc::getPower()'],['../classIRSamsungAc.html#a26fb214fdf3af4d39a898a1721583cf3',1,'IRSamsungAc::getPower()'],['../classIRSanyoAc.html#ab145722595bae788b5526b06141eb3d5',1,'IRSanyoAc::getPower()'],['../classIRSharpAc.html#a49c6c86c901a8d02d7a0d67bfcc397af',1,'IRSharpAc::getPower()'],['../classIRTcl112Ac.html#a36e3b74c79ec42a0922893a3ccd5d045',1,'IRTcl112Ac::getPower()'],['../classIRTechnibelAc.html#a4d6cf3def81be5cc160b3480b62e1224',1,'IRTechnibelAc::getPower()'],['../classIRTecoAc.html#a66c39da54baa6d0c56418ff8027a12a6',1,'IRTecoAc::getPower()'],['../classIRToshibaAC.html#a6d69c147e786aa642906f24c9781bb0f',1,'IRToshibaAC::getPower()'],['../classIRTranscoldAc.html#a83afc97260bc06a2eda0fc9b88f968f3',1,'IRTranscoldAc::getPower()'],['../classIRTrotecESP.html#a2e303fe918f79281df98cffb9d2cd539',1,'IRTrotecESP::getPower()'],['../classIRVestelAc.html#a1d6cdc9ad13ebbf1e9a4a83f95244ced',1,'IRVestelAc::getPower()'],['../classIRVoltas.html#aec20c3251f68bacf925406f243eb1b1a',1,'IRVoltas::getPower()']]], + ['getpowerbutton_4193',['getPowerButton',['../classIRCoronaAc.html#ab1ec9772fae659e91c4939afab8e77ca',1,'IRCoronaAc']]], + ['getpowerful_4194',['getPowerful',['../classIRDaikinESP.html#a827c3dc88027b043271a469bc41c4bb1',1,'IRDaikinESP::getPowerful()'],['../classIRDaikin2.html#abad28f7287f4d90d196eb0eb7f93ed43',1,'IRDaikin2::getPowerful()'],['../classIRDaikin216.html#acf94e292df8f45233e115324a95a5e83',1,'IRDaikin216::getPowerful()'],['../classIRDaikin128.html#a50f2de409b3e8966f8406b659aaaedac',1,'IRDaikin128::getPowerful()'],['../classIRDaikin152.html#a20ec24a0ef288cabb93080b4fa0f71fe',1,'IRDaikin152::getPowerful()'],['../classIRPanasonicAc.html#a736b77df0563705095d8f4241a80b1cb',1,'IRPanasonicAc::getPowerful()'],['../classIRSamsungAc.html#ac43367d5aec71e1dcb5b178427268412',1,'IRSamsungAc::getPowerful()']]], + ['getpowerspecial_4195',['getPowerSpecial',['../classIRSharpAc.html#aeb5d032c42863b6c3e2665c0719b9341',1,'IRSharpAc']]], + ['getpowertoggle_4196',['getPowerToggle',['../classIRAirwellAc.html#a73ae0827f0235788d5d6149ea4de8eb0',1,'IRAirwellAc::getPowerToggle()'],['../classIRDaikin128.html#a0b6b298a0287411f6fe34ec1a0032ff1',1,'IRDaikin128::getPowerToggle()'],['../classIRDaikin64.html#a7921b6a9e776a1802b98e25c0ac4d2dc',1,'IRDaikin64::getPowerToggle()'],['../classIRHitachiAc1.html#a384412f40bfde7a9934fbb7eb2813641',1,'IRHitachiAc1::getPowerToggle()'],['../classIRWhirlpoolAc.html#a08150bcdcf13f0dfb3a7608b2d354a1e',1,'IRWhirlpoolAc::getPowerToggle()']]], + ['getpurify_4197',['getPurify',['../classIRDaikin2.html#a3e2785832ae78bafa655aa61853a47bf',1,'IRDaikin2']]], + ['getquiet_4198',['getQuiet',['../classIRDaikinESP.html#a25dcfbeacce65f9a89d14a87f759c483',1,'IRDaikinESP::getQuiet()'],['../classIRDaikin2.html#a237eb163e3dd1bf8e45ae2324f0b7dcf',1,'IRDaikin2::getQuiet()'],['../classIRDaikin216.html#aaa0f1aa62f8afd3d489a33af1c1067bc',1,'IRDaikin216::getQuiet()'],['../classIRDaikin128.html#a685bbc2afeecdef69180229b64e1d54b',1,'IRDaikin128::getQuiet()'],['../classIRDaikin152.html#adc8878ec0f6ea2d4fc2fa756a2e9ef4e',1,'IRDaikin152::getQuiet()'],['../classIRDaikin64.html#a431e41baa2881f397b5bf8ee2b79fec9',1,'IRDaikin64::getQuiet()'],['../classIRKelvinatorAC.html#a467c0d63911a87bed8815a5b636d6d75',1,'IRKelvinatorAC::getQuiet()'],['../classIRMitsubishi136.html#afaf690f15d21fea1070b33b2720e98fa',1,'IRMitsubishi136::getQuiet()'],['../classIRMitsubishi112.html#a3b3b78ba5114d783ab7696f3e4687002',1,'IRMitsubishi112::getQuiet()'],['../classIRPanasonicAc.html#a8d7dfc9b5f7c7a4523c0bfa4e0bc415a',1,'IRPanasonicAc::getQuiet()'],['../classIRSamsungAc.html#a0baaf3d40419bb744204bdb30d4aa9b9',1,'IRSamsungAc::getQuiet()']]], + ['getraw_4199',['getRaw',['../classIRAirwellAc.html#aec84bac505703ad872cd4b6391fbe748',1,'IRAirwellAc::getRaw()'],['../classIRAmcorAc.html#a4dc24f5aa597dba421fdb0e2e0481875',1,'IRAmcorAc::getRaw()'],['../classIRArgoAC.html#ac9e8b45dbbef453a54e3593d7e2927fb',1,'IRArgoAC::getRaw()'],['../classIRCarrierAc64.html#a6f83fc571d5d7d3e3af2237367e66884',1,'IRCarrierAc64::getRaw()'],['../classIRCoolixAC.html#aa231938dfcff03325383205edc9c88d2',1,'IRCoolixAC::getRaw()'],['../classIRCoronaAc.html#ac2ba3b4bcefb801da345c9da5daa85fc',1,'IRCoronaAc::getRaw()'],['../classIRDaikinESP.html#ab100221dacc23402f486dee038df046d',1,'IRDaikinESP::getRaw()'],['../classIRDaikin2.html#aaf2ac0fc5924829a1209bd5e0b608b5f',1,'IRDaikin2::getRaw()'],['../classIRDaikin216.html#ac41b3de39ffc6ccd097085c727329531',1,'IRDaikin216::getRaw()'],['../classIRDaikin160.html#aeb68f80476362b0581fcb273b13cdf1e',1,'IRDaikin160::getRaw()'],['../classIRDaikin176.html#a86896be45037015683299004f2eb4d22',1,'IRDaikin176::getRaw()'],['../classIRDaikin128.html#a05669c2b1a6720b95d9a5fb898179a10',1,'IRDaikin128::getRaw()'],['../classIRDaikin152.html#a4af01f8a2459493762977f8ed260c4e6',1,'IRDaikin152::getRaw()'],['../classIRDaikin64.html#a1f8df45c67771ffca620f8c2f17af2e0',1,'IRDaikin64::getRaw()'],['../classIRDelonghiAc.html#a17159362299572642e485a7f815220d7',1,'IRDelonghiAc::getRaw()'],['../classIRElectraAc.html#a7674d29474ecbbb6366d96056794314c',1,'IRElectraAc::getRaw()'],['../classIRFujitsuAC.html#ae4dce44cab1f26756d63728cb8d55e65',1,'IRFujitsuAC::getRaw()'],['../classIRGoodweatherAc.html#a82d973e562b2425e8823fbc7332c06de',1,'IRGoodweatherAc::getRaw()'],['../classIRGreeAC.html#afa1595d4f69200b0076db1b9f8f2ea73',1,'IRGreeAC::getRaw()'],['../classIRHaierAC.html#abf72eed86c2c86c4f0f5f49f6a788b82',1,'IRHaierAC::getRaw()'],['../classIRHaierACYRW02.html#abca7bbe8c723551723f24f186343b764',1,'IRHaierACYRW02::getRaw()'],['../classIRHitachiAc.html#a8dafb9436f63cfc2d7e4f558fbd6e1ab',1,'IRHitachiAc::getRaw()'],['../classIRHitachiAc1.html#ad850b6364603880ccc444381e85af564',1,'IRHitachiAc1::getRaw()'],['../classIRHitachiAc424.html#acd8388f938feeaf6808ff65779435b5d',1,'IRHitachiAc424::getRaw()'],['../classIRHitachiAc3.html#a915605ca6d0bf3ff6fc9b376ddd394ae',1,'IRHitachiAc3::getRaw()'],['../classIRKelvinatorAC.html#a09149dd7bc45ca50b0c490b9c1f1e6f4',1,'IRKelvinatorAC::getRaw()'],['../classIRLgAc.html#afcb529d2f2c9016388264b80e6a99351',1,'IRLgAc::getRaw()'],['../classIRMideaAC.html#ae0b2c3a5a0a1d84eaeb462bbbe944d97',1,'IRMideaAC::getRaw()'],['../classIRMitsubishiAC.html#a1f2d0ea70bdeb71efab4c20ccd876aa9',1,'IRMitsubishiAC::getRaw()'],['../classIRMitsubishi136.html#a61cceec2bf241a75be1389391e8f3d9a',1,'IRMitsubishi136::getRaw()'],['../classIRMitsubishi112.html#a5e47e892921b8464652b55f41f42fd9a',1,'IRMitsubishi112::getRaw()'],['../classIRMitsubishiHeavy152Ac.html#a34ae73479c76b08512eaa87ed0662c0a',1,'IRMitsubishiHeavy152Ac::getRaw()'],['../classIRMitsubishiHeavy88Ac.html#af96915ac45861327ed7d55803dadd4fd',1,'IRMitsubishiHeavy88Ac::getRaw()'],['../classIRNeoclimaAc.html#a1f67329cad92d4252b0d33effce6380e',1,'IRNeoclimaAc::getRaw()'],['../classIRPanasonicAc.html#ad65c2bcdc3984a986f5ef2f03b5574d4',1,'IRPanasonicAc::getRaw()'],['../classIRSamsungAc.html#a96c6ac410053f0f2804160040d9fcf12',1,'IRSamsungAc::getRaw()'],['../classIRSanyoAc.html#a0ae6388f53eaf58d9c9276ab192e846b',1,'IRSanyoAc::getRaw()'],['../classIRSharpAc.html#a9d680b0145c376060bd2d2e4c2630162',1,'IRSharpAc::getRaw()'],['../classIRTcl112Ac.html#a517375b764d1381aa5a7d4ec962346ec',1,'IRTcl112Ac::getRaw()'],['../classIRTechnibelAc.html#a4575d11677bbe4fe6e8d84163a6f3ab1',1,'IRTechnibelAc::getRaw()'],['../classIRTecoAc.html#a7726e9d638cb81c7a4010112887a0ffe',1,'IRTecoAc::getRaw()'],['../classIRToshibaAC.html#a3572a06423851d2c4da5f85133a1a8ff',1,'IRToshibaAC::getRaw()'],['../classIRTranscoldAc.html#a4921cd82edb1191b20318e08d5a55fd0',1,'IRTranscoldAc::getRaw()'],['../classIRTrotecESP.html#a412dd2cf9dcb711003bcbb5b579cb2b8',1,'IRTrotecESP::getRaw()'],['../classIRVestelAc.html#afffd1dbcdec22ecca4efe9a996bf27e5',1,'IRVestelAc::getRaw()'],['../classIRVoltas.html#a8718fd8231a8b1c282c5c2a4b2e9c176',1,'IRVoltas::getRaw()'],['../classIRWhirlpoolAc.html#a788a6a5373256e10200969cc5c73da63',1,'IRWhirlpoolAc::getRaw()']]], + ['getrclevel_4200',['getRClevel',['../classIRrecv.html#a8e32daaa903a8e42dad7faaf405b33dc',1,'IRrecv']]], + ['getroomtemp_4201',['getRoomTemp',['../classIRArgoAC.html#aeae1c1fb6f1a3eeb4296849b0be6c44c',1,'IRArgoAC']]], + ['getsave_4202',['getSave',['../classIRTecoAc.html#a0b4eea3d89f3aef649e32ee1b8bf65a3',1,'IRTecoAc']]], + ['getsectionbyte_4203',['getSectionByte',['../classIRCoronaAc.html#aed9181df842370739a5b4977b20769f9',1,'IRCoronaAc']]], + ['getsensor_4204',['getSensor',['../classIRDaikinESP.html#ac22369a04bb8f428a127b3625d9989fc',1,'IRDaikinESP::getSensor()'],['../classIRDaikin152.html#a88d4d0d41f33f71d4a846f6c2547f597',1,'IRDaikin152::getSensor()'],['../classIRSanyoAc.html#a16ba84be6b2cc697e64b3f6a72eee9b9',1,'IRSanyoAc::getSensor()']]], + ['getsensortemp_4205',['getSensorTemp',['../classIRCoolixAC.html#aebbed796cab76248138e124aac1d535a',1,'IRCoolixAC::getSensorTemp()'],['../classIRSanyoAc.html#a2ce7352041273e5682b296ccb429146c',1,'IRSanyoAc::getSensorTemp()']]], + ['getsilent_4206',['getSilent',['../classIRMitsubishiHeavy152Ac.html#a93aa735996a31d6f1928aa35d704bd24',1,'IRMitsubishiHeavy152Ac']]], + ['getsleep_4207',['getSleep',['../classIRCarrierAc64.html#ae999122072e0dd1e9b83120292bc6256',1,'IRCarrierAc64::getSleep()'],['../classIRCoolixAC.html#a0b22f5427254c3f784f468d53909882c',1,'IRCoolixAC::getSleep()'],['../classIRDaikin128.html#a0cab507cdea112168757e1ab1a5a1dbe',1,'IRDaikin128::getSleep()'],['../classIRDaikin64.html#a32f4b90d4071cdbc4f37dd401e2d771f',1,'IRDaikin64::getSleep()'],['../classIRDelonghiAc.html#ab41702206eb36ca6e1cc8689ce259861',1,'IRDelonghiAc::getSleep()'],['../classIRGoodweatherAc.html#acf84e27fedc3c30a03c7d83e4843f8e0',1,'IRGoodweatherAc::getSleep()'],['../classIRGreeAC.html#a54b727511a82eca6fb712bea3ae357bb',1,'IRGreeAC::getSleep()'],['../classIRHaierAC.html#af88bef780a4f14f44cd7d2549f3838b3',1,'IRHaierAC::getSleep()'],['../classIRHaierACYRW02.html#afcd1dc8fbf846040ead3122d2b5ea3b7',1,'IRHaierACYRW02::getSleep()'],['../classIRHitachiAc1.html#ab2e82cce1d9dc6e6ce66f2382ffcf4d4',1,'IRHitachiAc1::getSleep()'],['../classIRMideaAC.html#a2cef1181e13416425edb1bac972c4adf',1,'IRMideaAC::getSleep()'],['../classIRNeoclimaAc.html#a8565f8f39127ed51eec7f7883319da61',1,'IRNeoclimaAc::getSleep()'],['../classIRSanyoAc.html#a39c56ddcea67b08d9263e10cddba1a70',1,'IRSanyoAc::getSleep()'],['../classIRTechnibelAc.html#aa6969c7dcf882dfa16941e7abef045d8',1,'IRTechnibelAc::getSleep()'],['../classIRTecoAc.html#a3eebb19e029aa882e161eb2bd6cfe333',1,'IRTecoAc::getSleep()'],['../classIRTrotecESP.html#a28558241d4dd18e191c6fab2c21f973e',1,'IRTrotecESP::getSleep()'],['../classIRVestelAc.html#a54f97dfe120c96b8c041550ed26d46f2',1,'IRVestelAc::getSleep()'],['../classIRVoltas.html#a56795d5b7cb4a42df4d1289363bfe276',1,'IRVoltas::getSleep()'],['../classIRWhirlpoolAc.html#a83c1b70e9c3b256b9e77ff6fb7fe0bde',1,'IRWhirlpoolAc::getSleep()']]], + ['getsleeptime_4208',['getSleepTime',['../classIRDaikin2.html#a31af96f9a05b3adea2e2ae84d3d242b9',1,'IRDaikin2']]], + ['getsleeptimerenabled_4209',['getSleepTimerEnabled',['../classIRDaikin2.html#ae4944acaa5c9d381a1875f4d0b16590a',1,'IRDaikin2']]], + ['getspecial_4210',['getSpecial',['../classIRSharpAc.html#a18fb9e6f965682e4faae3d1ecc2561cb',1,'IRSharpAc']]], + ['getspeed_4211',['getSpeed',['../classIRTrotecESP.html#ae57c9ab5bc2196f5028ea1af1bdb5428',1,'IRTrotecESP']]], + ['getstartclock_4212',['getStartClock',['../classIRMitsubishiAC.html#a0e0d8fa3bec35107929aaa9e9b4b5818',1,'IRMitsubishiAC']]], + ['getstate_4213',['getState',['../classIRac.html#af0122722691881b04c312bb30efcc3f2',1,'IRac']]], + ['getstatelength_4214',['getStateLength',['../classIRFujitsuAC.html#a02636372996211d464c7394329921ea0',1,'IRFujitsuAC::getStateLength()'],['../classIRToshibaAC.html#aa2d4b9d48e7e6b2f355eb4dea7f8c2d1',1,'IRToshibaAC::getStateLength()']]], + ['getstateprev_4215',['getStatePrev',['../classIRac.html#adf582223eae0127491c7f1db38f101d3',1,'IRac']]], + ['getstopclock_4216',['getStopClock',['../classIRMitsubishiAC.html#a9b6266611d7cf75337557533a32796c2',1,'IRMitsubishiAC']]], + ['getsuper_4217',['getSuper',['../classIRWhirlpoolAc.html#a8bcf542e3499d05c4028157c803a0965',1,'IRWhirlpoolAc']]], + ['getswing_4218',['getSwing',['../classIRCoolixAC.html#a4846bb6a16802158dca3a8b1b7f5b6ff',1,'IRCoolixAC::getSwing()'],['../classIRFujitsuAC.html#af6f05f1375c3c4662d10026028fadbed',1,'IRFujitsuAC::getSwing()'],['../classIRGoodweatherAc.html#a96c844ec310323b62d9127ff250c3629',1,'IRGoodweatherAc::getSwing()'],['../classIRHaierAC.html#ac1192427f02d7f77bb88105d74fc8276',1,'IRHaierAC::getSwing()'],['../classIRHaierACYRW02.html#aca4d95809fad3e6851bb9af20e00b520',1,'IRHaierACYRW02::getSwing()'],['../classIRSamsungAc.html#a5e6a7caccfdcb23cdb7d1341376c2343',1,'IRSamsungAc::getSwing()'],['../classIRTechnibelAc.html#aac69b416cad7e1ff96cd6ef20bf6e5f0',1,'IRTechnibelAc::getSwing()'],['../classIRTecoAc.html#a152fb025a2ba4410864637e8fdcef27a',1,'IRTecoAc::getSwing()'],['../classIRToshibaAC.html#a760fb44333fd0d682ba7fff6ff6a32e7',1,'IRToshibaAC::getSwing()'],['../classIRTranscoldAc.html#a31e5649f46a6db1e47374b3d5ea4b2b9',1,'IRTranscoldAc::getSwing()'],['../classIRVestelAc.html#a991f8ca21319cb39b6c4cd358de4dbf4',1,'IRVestelAc::getSwing()'],['../classIRWhirlpoolAc.html#abac55fcea520ea4bbef3fa76223e2efc',1,'IRWhirlpoolAc::getSwing()']]], + ['getswingh_4219',['getSwingH',['../classIRElectraAc.html#a40e8f0ae2e57c3adf756b12524b36e6d',1,'IRElectraAc::getSwingH()'],['../classIRHitachiAc1.html#ac5bfde2c87281d3e7f427cb7ea601e85',1,'IRHitachiAc1::getSwingH()'],['../classIRHitachiAc344.html#a33ad0fe4939b2e2456a3d8a09da5a161',1,'IRHitachiAc344::getSwingH()'],['../classIRMitsubishi112.html#a05a343020c64f0ef95c365adcb337140',1,'IRMitsubishi112::getSwingH()'],['../classIRNeoclimaAc.html#a133fb28183fc33702bd8afb7c8886cb2',1,'IRNeoclimaAc::getSwingH()'],['../classIRVoltas.html#a681b2f013a436bc1a117071ccc36c1cf',1,'IRVoltas::getSwingH()']]], + ['getswinghchange_4220',['getSwingHChange',['../classIRVoltas.html#ac7f222cb487a772d77dea53e489ef614',1,'IRVoltas']]], + ['getswinghorizontal_4221',['getSwingHorizontal',['../classIRDaikinESP.html#a0a551cc1c22b5378015e8722919534aa',1,'IRDaikinESP::getSwingHorizontal()'],['../classIRDaikin2.html#a338a70b5d7f71da467a0f32b4a057f13',1,'IRDaikin2::getSwingHorizontal()'],['../classIRDaikin216.html#a4b5c648e6568bf1dd24932e108c560d9',1,'IRDaikin216::getSwingHorizontal()'],['../classIRDaikin176.html#aac0a1b9b5e618b31c651b9abc158a552',1,'IRDaikin176::getSwingHorizontal()'],['../classIRHitachiAc.html#a080f87358270eb1482d4a5d4b873f22c',1,'IRHitachiAc::getSwingHorizontal()'],['../classIRKelvinatorAC.html#abe27eb5ec7eb4c4b766a47b551422af3',1,'IRKelvinatorAC::getSwingHorizontal()'],['../classIRMitsubishiHeavy152Ac.html#a587eddf4684bdcb6c399b3f9c6cec684',1,'IRMitsubishiHeavy152Ac::getSwingHorizontal()'],['../classIRMitsubishiHeavy88Ac.html#ae538830313d02aa1ecc671188687dd35',1,'IRMitsubishiHeavy88Ac::getSwingHorizontal()'],['../classIRPanasonicAc.html#a37d9b268b3c8527be0939e0a24b02ef6',1,'IRPanasonicAc::getSwingHorizontal()'],['../classIRTcl112Ac.html#a7080def7f41498fc5af723e852c2e75c',1,'IRTcl112Ac::getSwingHorizontal()']]], + ['getswingtoggle_4222',['getSwingToggle',['../classIRHitachiAc1.html#ac4a5d4d5f9b4ae000d0acb232a1e2752',1,'IRHitachiAc1::getSwingToggle()'],['../classIRSharpAc.html#ae0327e90a68638c254706a99ed40f173',1,'IRSharpAc::getSwingToggle()']]], + ['getswingv_4223',['getSwingV',['../classIRCarrierAc64.html#a22e14700eb0efe9f28c8008297a21ced',1,'IRCarrierAc64::getSwingV()'],['../classIRDaikin152.html#a74ee60e666520513b33927178f15bc7e',1,'IRDaikin152::getSwingV()'],['../classIRElectraAc.html#a9cd2a7d7716f855dca6be12e3cdc3d24',1,'IRElectraAc::getSwingV()'],['../classIRHitachiAc1.html#a24216e1bc4cf9e9187e9031cee1684dc',1,'IRHitachiAc1::getSwingV()'],['../classIRHitachiAc344.html#a4e011e409f1bf97c8bd4043e2d069020',1,'IRHitachiAc344::getSwingV()'],['../classIRMitsubishi136.html#af2cacca74c4a6ade5f9689674bb707ea',1,'IRMitsubishi136::getSwingV()'],['../classIRMitsubishi112.html#a6d1e939169686978c83a2b26ebc3b8c2',1,'IRMitsubishi112::getSwingV()'],['../classIRNeoclimaAc.html#a3007ed9857bb212de05b7757ee0691e3',1,'IRNeoclimaAc::getSwingV()'],['../classIRSanyoAc.html#abe16e4a29f5335cee198576425c86772',1,'IRSanyoAc::getSwingV()'],['../classIRVoltas.html#a20360a21d87672e3a2f569be29c840f4',1,'IRVoltas::getSwingV()']]], + ['getswingvertical_4224',['getSwingVertical',['../classIRDaikinESP.html#a95f87fd97248e13c6339b71702a79e3a',1,'IRDaikinESP::getSwingVertical()'],['../classIRDaikin2.html#aa1d07be72001f06b6a8dfc279ffc40f5',1,'IRDaikin2::getSwingVertical()'],['../classIRDaikin216.html#ae72a3858a0023dac48fe755fd1bb1677',1,'IRDaikin216::getSwingVertical()'],['../classIRDaikin160.html#a5ed62940052f79587c92eaf92e30cf53',1,'IRDaikin160::getSwingVertical()'],['../classIRDaikin128.html#a60c21eaff6bf860ae25b974a0fd04e11',1,'IRDaikin128::getSwingVertical()'],['../classIRDaikin64.html#a7d538ad1ae23b92c1d82ae85ddd55ef1',1,'IRDaikin64::getSwingVertical()'],['../classIRHitachiAc.html#a9f507cc12bd3a5639777af0329a6dd5c',1,'IRHitachiAc::getSwingVertical()'],['../classIRKelvinatorAC.html#a69aaabc1f34e061272a76e4dc3c98bf1',1,'IRKelvinatorAC::getSwingVertical()'],['../classIRMitsubishiHeavy152Ac.html#a73c59d829a82306edf22acbd930650e0',1,'IRMitsubishiHeavy152Ac::getSwingVertical()'],['../classIRMitsubishiHeavy88Ac.html#ae836aee7dfb729f6b978b0b4ac8e9d3c',1,'IRMitsubishiHeavy88Ac::getSwingVertical()'],['../classIRPanasonicAc.html#a7a35303cd4fb4b23c0e5a25777d5819c',1,'IRPanasonicAc::getSwingVertical()'],['../classIRTcl112Ac.html#a0b75d06b14c1b7e2d2eb3a8779160ae5',1,'IRTcl112Ac::getSwingVertical()']]], + ['getswingverticalauto_4225',['getSwingVerticalAuto',['../classIRGreeAC.html#afaeb34a429e75989593d1311e4487ae5',1,'IRGreeAC']]], + ['getswingverticalposition_4226',['getSwingVerticalPosition',['../classIRGreeAC.html#a55f30d5b23edc18dd873f9a1fbace43c',1,'IRGreeAC']]], + ['getswingvtoggle_4227',['getSwingVToggle',['../classIRCoronaAc.html#a1d9dd3fae0695522cbb2a97a110c4428',1,'IRCoronaAc::getSwingVToggle()'],['../classIRHitachiAc424.html#ab697f595b6323288b6fd86f2a2911333',1,'IRHitachiAc424::getSwingVToggle()'],['../classIRMideaAC.html#a50b260d69bc0df8851bfccb003971dfe',1,'IRMideaAC::getSwingVToggle()']]], + ['gettemp_4228',['getTemp',['../classIRAirwellAc.html#aee52deba26ba5b217704667d159d1110',1,'IRAirwellAc::getTemp()'],['../classIRAmcorAc.html#a5a16756250e4331fffb74608439a5813',1,'IRAmcorAc::getTemp()'],['../classIRArgoAC.html#a061fa1b6c4472f8d59a3a3469a6dd514',1,'IRArgoAC::getTemp()'],['../classIRCarrierAc64.html#a38583e54e47ae08b2ce3469f55797e63',1,'IRCarrierAc64::getTemp()'],['../classIRCoolixAC.html#af90462598f294a75b35e20d986251942',1,'IRCoolixAC::getTemp()'],['../classIRCoronaAc.html#acab661bc33a7bc8bc1da85af70eab334',1,'IRCoronaAc::getTemp()'],['../classIRDaikinESP.html#a43c6675b688cad1ca714ecd726dbb411',1,'IRDaikinESP::getTemp()'],['../classIRDaikin2.html#aa1d39acc14bff5d55e918cb123c66e83',1,'IRDaikin2::getTemp()'],['../classIRDaikin216.html#a65b37310c01075c34cedd5ca1c8a2c37',1,'IRDaikin216::getTemp()'],['../classIRDaikin160.html#ae9cee15343fce5b0f32a4f2ff13a9dbe',1,'IRDaikin160::getTemp()'],['../classIRDaikin176.html#aa9015826e70e4ef1a319db4b2a3fba5f',1,'IRDaikin176::getTemp()'],['../classIRDaikin128.html#a0b5aa11a597bded38c067a9e9a01fd45',1,'IRDaikin128::getTemp()'],['../classIRDaikin152.html#af0a1f8bf9fe412186b53977d225032b2',1,'IRDaikin152::getTemp()'],['../classIRDaikin64.html#abeff1ec38e2d3c9fa12d59e506e7b699',1,'IRDaikin64::getTemp()'],['../classIRDelonghiAc.html#a1c2d1e8a10cac59b9ef925a26191c99c',1,'IRDelonghiAc::getTemp()'],['../classIRElectraAc.html#ae92bd241a14058ece0e6d27332f9a3fa',1,'IRElectraAc::getTemp()'],['../classIRFujitsuAC.html#a9209df913f46821a66a390b8cff37acf',1,'IRFujitsuAC::getTemp()'],['../classIRGoodweatherAc.html#a796089c84e265cd7f1b2b82edc6b2367',1,'IRGoodweatherAc::getTemp()'],['../classIRGreeAC.html#a909b49c3ca07a8b38e1fe1ceae668998',1,'IRGreeAC::getTemp()'],['../classIRHaierAC.html#aa6f23534e63039527bf92fc85fed2e2c',1,'IRHaierAC::getTemp()'],['../classIRHaierACYRW02.html#a29cf50881ef62c18499e81a43c717c46',1,'IRHaierACYRW02::getTemp()'],['../classIRHitachiAc.html#a85e0b2dfa45e894d1a89a2f862c6aa69',1,'IRHitachiAc::getTemp()'],['../classIRHitachiAc1.html#ac5c55a06a32134bb3e30b83cce2feeaa',1,'IRHitachiAc1::getTemp()'],['../classIRHitachiAc424.html#aa405408fd31795b714486af88a86112e',1,'IRHitachiAc424::getTemp()'],['../classIRKelvinatorAC.html#aabda77a2381526f4be86f05b311248db',1,'IRKelvinatorAC::getTemp()'],['../classIRLgAc.html#a029399c5926bd4f1ff0b26175bc4af79',1,'IRLgAc::getTemp()'],['../classIRMideaAC.html#a319f5ca24e977a6b7f0df93324dab63e',1,'IRMideaAC::getTemp()'],['../classIRMitsubishiAC.html#a9881be01c53dce83bd1eae8a32f150f4',1,'IRMitsubishiAC::getTemp()'],['../classIRMitsubishi136.html#a34bc0e7666264a7e567e45405a57e3e0',1,'IRMitsubishi136::getTemp()'],['../classIRMitsubishi112.html#a4bfd306fecfcaa4c20589440ecfb35db',1,'IRMitsubishi112::getTemp()'],['../classIRMitsubishiHeavy152Ac.html#a7ec864271cf232cab7b8bd778bc36cb4',1,'IRMitsubishiHeavy152Ac::getTemp()'],['../classIRMitsubishiHeavy88Ac.html#afd629c9951a390b7809bc6ac4d3aeeb1',1,'IRMitsubishiHeavy88Ac::getTemp()'],['../classIRNeoclimaAc.html#aaa1a625af6cf094823b58f1fe43deb3a',1,'IRNeoclimaAc::getTemp()'],['../classIRPanasonicAc.html#af8a5607c317e541752fada6ca79ee80f',1,'IRPanasonicAc::getTemp()'],['../classIRSamsungAc.html#a11a6c86f2e4a918e1587ef564c63dddd',1,'IRSamsungAc::getTemp()'],['../classIRSanyoAc.html#afdcdf07571c4470e5c060cb3a24a9ea5',1,'IRSanyoAc::getTemp()'],['../classIRSharpAc.html#a1f75c17cc396162e776f3c6cd1848f50',1,'IRSharpAc::getTemp()'],['../classIRTcl112Ac.html#a61bf139cc737b99e5d68294c353eb353',1,'IRTcl112Ac::getTemp()'],['../classIRTechnibelAc.html#ab64dcb5e6607e19104d90722169ac549',1,'IRTechnibelAc::getTemp()'],['../classIRTecoAc.html#a40e717564222c5c1e4fdce13eba5efc3',1,'IRTecoAc::getTemp()'],['../classIRToshibaAC.html#ab2a9b47d49c5608c97a7c6968c43037d',1,'IRToshibaAC::getTemp()'],['../classIRTranscoldAc.html#a4696ca24e0ff183952259bce8b8dc4ad',1,'IRTranscoldAc::getTemp()'],['../classIRTrotecESP.html#adcfae2ee1e58cd6a78805c72d7a8a942',1,'IRTrotecESP::getTemp()'],['../classIRVestelAc.html#a835ab977fa0dbf47776e5d618d59c819',1,'IRVestelAc::getTemp()'],['../classIRVoltas.html#a94571ef1d0844e0e6ca1b9a82b69ce10',1,'IRVoltas::getTemp()'],['../classIRWhirlpoolAc.html#a4a73ee67cb2eb4407e78add1009cdd51',1,'IRWhirlpoolAc::getTemp()']]], + ['gettempoffset_4229',['getTempOffset',['../classIRWhirlpoolAc.html#a2d6111c9b97745d197f0b5d4d4610b3d',1,'IRWhirlpoolAc']]], + ['gettempraw_4230',['getTempRaw',['../classIRCoolixAC.html#a559634f3c6aee54683d4b6ccbbc7a884',1,'IRCoolixAC::getTempRaw()'],['../classIRTranscoldAc.html#a91bff4754350f9891cc9dfbcdeffde5f',1,'IRTranscoldAc::getTempRaw()']]], + ['gettempunit_4231',['getTempUnit',['../classIRDelonghiAc.html#a444276a706d2b5099eab4452cfe4712d',1,'IRDelonghiAc::getTempUnit()'],['../classIRTechnibelAc.html#aa5390e402b6f87297fecda57b0beaa7a',1,'IRTechnibelAc::getTempUnit()']]], + ['gettempunits_4232',['getTempUnits',['../classIRNeoclimaAc.html#ada35185b6f095d36013adacc705e9861',1,'IRNeoclimaAc']]], + ['gettime_4233',['getTime',['../classIRVestelAc.html#a3542ec93c30ec3bc1bb4e242edcf1def',1,'IRVestelAc::getTime()'],['../classIRWhirlpoolAc.html#a27aba1f22b55aa6f72686e0a722682b0',1,'IRWhirlpoolAc::getTime()']]], + ['gettimer_4234',['getTimer',['../classIRDaikin128.html#ab35fa1fdd65db9d9cd7fbaffdd4ecd85',1,'IRDaikin128::getTimer()'],['../classIRGreeAC.html#a3e58e19819ae3b74d8fa9c9eca2f8be9',1,'IRGreeAC::getTimer()'],['../classIRMitsubishiAC.html#a8bb8e92a00f8d9dfff31589d435c9ae5',1,'IRMitsubishiAC::getTimer()'],['../classIRTechnibelAc.html#a74cace7e71a224092e134897b1173f14',1,'IRTechnibelAc::getTimer()'],['../classIRTecoAc.html#a0bff25b2c686e397b62300ce5cad90f7',1,'IRTecoAc::getTimer()'],['../classIRTrotecESP.html#ae372b3120f0253c5a1607460817d36f6',1,'IRTrotecESP::getTimer()'],['../classIRVestelAc.html#aca4faedc9d82e357c8974fc6143b6e77',1,'IRVestelAc::getTimer()']]], + ['gettimerenabled_4235',['getTimerEnabled',['../classIRGreeAC.html#a483ddaec91302343cef14b0c5024b965',1,'IRGreeAC::getTimerEnabled()'],['../classIRSharpAc.html#abd7c061b343b4f096019f42ad6162940',1,'IRSharpAc::getTimerEnabled()'],['../classIRTechnibelAc.html#a89b4b15b24f3ac27575837ede7ab55dd',1,'IRTechnibelAc::getTimerEnabled()'],['../classIRTecoAc.html#a3524f149cd3076e757a1b3228bdf12f2',1,'IRTecoAc::getTimerEnabled()']]], + ['gettimertime_4236',['getTimerTime',['../classIRSharpAc.html#a72044d8afb1349a29cd8adcc8644c7ac',1,'IRSharpAc']]], + ['gettimertype_4237',['getTimerType',['../classIRFujitsuAC.html#ae79205e908ecf65060d864f9710cf7b2',1,'IRFujitsuAC::getTimerType()'],['../classIRSharpAc.html#a9357c50c356b29cc444bf9aafb7df146',1,'IRSharpAc::getTimerType()']]], + ['gettolerance_4238',['getTolerance',['../classIRrecv.html#a144f64da3b44708394c06b0fbefb6347',1,'IRrecv']]], + ['getturbo_4239',['getTurbo',['../classIRCoolixAC.html#ab5f87216fb91bbb437c0899b0742a63f',1,'IRCoolixAC::getTurbo()'],['../classIRDaikin64.html#ade80a5ea137c32bdedd794d64925a2d3',1,'IRDaikin64::getTurbo()'],['../classIRElectraAc.html#a75cae6845498eec84109374a2fefcced',1,'IRElectraAc::getTurbo()'],['../classIRGoodweatherAc.html#a983eca3c2ec1233184939702f43557eb',1,'IRGoodweatherAc::getTurbo()'],['../classIRGreeAC.html#a3558ad573c7762c1d0f076fd336805eb',1,'IRGreeAC::getTurbo()'],['../classIRHaierACYRW02.html#a0cd7297948d7dd8aafe35775cf26b543',1,'IRHaierACYRW02::getTurbo()'],['../classIRKelvinatorAC.html#aff32ab0524f4afeb9b53aa65b8df8e36',1,'IRKelvinatorAC::getTurbo()'],['../classIRMitsubishiHeavy152Ac.html#acf2a73ccddb87bd66c39670bd1d3caba',1,'IRMitsubishiHeavy152Ac::getTurbo()'],['../classIRMitsubishiHeavy88Ac.html#a179ecc619e9eea4adb601309421e5fc0',1,'IRMitsubishiHeavy88Ac::getTurbo()'],['../classIRNeoclimaAc.html#a6cf241f0392744a91b703475ee88bfa1',1,'IRNeoclimaAc::getTurbo()'],['../classIRSharpAc.html#aad2ec46f8da6fd84bc0523f40d6bd57d',1,'IRSharpAc::getTurbo()'],['../classIRTcl112Ac.html#a0de33a2175eada44030d3640d940b697',1,'IRTcl112Ac::getTurbo()'],['../classIRToshibaAC.html#adb6543a6a719eec73add60bf9e452a9d',1,'IRToshibaAC::getTurbo()'],['../classIRVestelAc.html#a9ce168cc9422e54d631aed571cfe66be',1,'IRVestelAc::getTurbo()'],['../classIRVoltas.html#a0fa61b04f473f208a40059554f6a054b',1,'IRVoltas::getTurbo()']]], + ['getusecelsius_4240',['getUseCelsius',['../classIRMideaAC.html#a7904de4572d80c0eafe4975682b3ea29',1,'IRMideaAC']]], + ['getusefahrenheit_4241',['getUseFahrenheit',['../classIRGreeAC.html#a55b6dd1354b7246ce959d563dfdfcba4',1,'IRGreeAC']]], + ['getvane_4242',['getVane',['../classIRMitsubishiAC.html#acd98301535e7e161f8fdf42877f3e482',1,'IRMitsubishiAC']]], + ['getweeklytimerenable_4243',['getWeeklyTimerEnable',['../classIRDaikinESP.html#a9ee2013c069496884c62b6e9a58d01db',1,'IRDaikinESP']]], + ['getwidevane_4244',['getWideVane',['../classIRMitsubishiAC.html#a217dba9f9dcc6f75d466b0b7beca3aea',1,'IRMitsubishiAC']]], + ['getwifi_4245',['getWifi',['../classIRVoltas.html#a13460412829d204fe2e51e75188998d2',1,'IRVoltas::getWifi()'],['../classIRGreeAC.html#a9e9fb9867977764cac7afdee7083d0a1',1,'IRGreeAC::getWiFi()']]], + ['getxfan_4246',['getXFan',['../classIRGreeAC.html#aa8111e44470062729b56b24268d20eed',1,'IRGreeAC::getXFan()'],['../classIRKelvinatorAC.html#a2e511ca0a8876928412c2db9214e7fe2',1,'IRKelvinatorAC::getXFan()']]], + ['getzonefollow_4247',['getZoneFollow',['../classIRCoolixAC.html#a647a41d63301e3d95460323d1fe0ce4a',1,'IRCoolixAC']]], + ['goodweather_4248',['goodweather',['../classIRac.html#ac47ff5c6faf41e6fb37df258a8bafc08',1,'IRac']]], + ['gree_4249',['gree',['../classIRac.html#ab66e48b039c9990bf97cd8c2512a6c70',1,'IRac']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_8.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_8.html new file mode 100644 index 000000000..7422be245 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_8.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_8.js new file mode 100644 index 000000000..62f044897 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_8.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['haier_4250',['haier',['../classIRac.html#ae0a29a4cb8c7a4707a7725c576822a58',1,'IRac']]], + ['haieryrwo2_4251',['haierYrwo2',['../classIRac.html#a7bc779a162dd9a1b4c925febec443353',1,'IRac']]], + ['handlespecialstate_4252',['handleSpecialState',['../classIRCoolixAC.html#af78090c6d8b45b4202a80f1223640390',1,'IRCoolixAC::handleSpecialState()'],['../classIRTranscoldAc.html#a01a3e3f8f92b8fb3b6d023e595f3ce17',1,'IRTranscoldAc::handleSpecialState()']]], + ['handletoggles_4253',['handleToggles',['../classIRac.html#a36833999dce4ad608a5a0f084988cfd1',1,'IRac']]], + ['hasacstate_4254',['hasACState',['../IRutils_8cpp.html#a6efd4986db60709d3501606ec7ab5382',1,'hasACState(const decode_type_t protocol): IRutils.cpp'],['../IRutils_8h.html#a6efd4986db60709d3501606ec7ab5382',1,'hasACState(const decode_type_t protocol): IRutils.cpp']]], + ['hasinvertedstates_4255',['hasInvertedStates',['../classIRHitachiAc3.html#ac06b36245c85480d97c1a9f49cfaa005',1,'IRHitachiAc3']]], + ['hasstatechanged_4256',['hasStateChanged',['../classIRac.html#a35258c35a2d2b19886292b22b2aa053a',1,'IRac']]], + ['hitachi_4257',['hitachi',['../classIRac.html#acd0f2fcf03aabf947a19a195000add3c',1,'IRac']]], + ['hitachi1_4258',['hitachi1',['../classIRac.html#ac8807d62f6ae87af72d44b50bed3f17b',1,'IRac']]], + ['hitachi344_4259',['hitachi344',['../classIRac.html#a0bc34635a1a349816344916a82585460',1,'IRac']]], + ['hitachi424_4260',['hitachi424',['../classIRac.html#aec6de0752ddd3a3e7c6824cb1b692508',1,'IRac']]], + ['htmlescape_4261',['htmlEscape',['../namespaceirutils.html#a6e55c6fdcc82e1ef8bd5f73df83609a7',1,'irutils']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_9.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_9.html new file mode 100644 index 000000000..befd4faaa --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_9.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_9.js new file mode 100644 index 000000000..b1178b7aa --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_9.js @@ -0,0 +1,71 @@ +var searchData= +[ + ['initstate_4262',['initState',['../classIRac.html#af1c4ae70e61298c0be8d350d67e7c342',1,'IRac::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)'],['../classIRac.html#a165b7fdb9b3a02b1fb5ff2c2c3747958',1,'IRac::initState(stdAc::state_t *state)']]], + ['invertbits_4263',['invertBits',['../IRutils_8cpp.html#a1a85904f25c8ec77fb554d238c59cfdb',1,'invertBits(const uint64_t data, const uint16_t nbits): IRutils.cpp'],['../IRutils_8h.html#a1a85904f25c8ec77fb554d238c59cfdb',1,'invertBits(const uint64_t data, const uint16_t nbits): IRutils.cpp']]], + ['invertbytepairs_4264',['invertBytePairs',['../namespaceirutils.html#ad818a474349546c84824451a5468f4fe',1,'irutils']]], + ['irac_4265',['IRac',['../classIRac.html#abb0864e277d4f6c68a92c2729112a40d',1,'IRac']]], + ['irairwellac_4266',['IRAirwellAc',['../classIRAirwellAc.html#a38cfe20bff4522034b16d64df64750e8',1,'IRAirwellAc']]], + ['iramcorac_4267',['IRAmcorAc',['../classIRAmcorAc.html#a92db59a33c861dcd3b2960e9711f97c4',1,'IRAmcorAc']]], + ['irargoac_4268',['IRArgoAC',['../classIRArgoAC.html#ad6c2250738397441b8f956d1477b7d70',1,'IRArgoAC']]], + ['ircarrierac64_4269',['IRCarrierAc64',['../classIRCarrierAc64.html#ac225c0f24a0e385a145375ff447ab79b',1,'IRCarrierAc64']]], + ['ircoolixac_4270',['IRCoolixAC',['../classIRCoolixAC.html#a043ad3b74e964e39b111e1fcf9e55f42',1,'IRCoolixAC']]], + ['ircoronaac_4271',['IRCoronaAc',['../classIRCoronaAc.html#aa96f1ffce21cdec5b3901ebbb1c63fbb',1,'IRCoronaAc']]], + ['irdaikin128_4272',['IRDaikin128',['../classIRDaikin128.html#aa669739541daf1a2b39ce1cd0424c43b',1,'IRDaikin128']]], + ['irdaikin152_4273',['IRDaikin152',['../classIRDaikin152.html#a68dce79bab5890d9aea325a45ef8e4a3',1,'IRDaikin152']]], + ['irdaikin160_4274',['IRDaikin160',['../classIRDaikin160.html#a76fb744b041c38abb730bce0538a497a',1,'IRDaikin160']]], + ['irdaikin176_4275',['IRDaikin176',['../classIRDaikin176.html#accfe7c3f34351844d12059455f65f312',1,'IRDaikin176']]], + ['irdaikin2_4276',['IRDaikin2',['../classIRDaikin2.html#a3ffe908313f162b92e92307578592fca',1,'IRDaikin2']]], + ['irdaikin216_4277',['IRDaikin216',['../classIRDaikin216.html#ad802bde79e5ee2d16e3b09fbc8bbe8df',1,'IRDaikin216']]], + ['irdaikin64_4278',['IRDaikin64',['../classIRDaikin64.html#a88855df33ce903884b21d2ef4771e94f',1,'IRDaikin64']]], + ['irdaikinesp_4279',['IRDaikinESP',['../classIRDaikinESP.html#a2652cb45e07e8a4329c16cded9f6ad9a',1,'IRDaikinESP']]], + ['irdelonghiac_4280',['IRDelonghiAc',['../classIRDelonghiAc.html#aa6f8661cf6baa369a0a5b9d775c392e0',1,'IRDelonghiAc']]], + ['irelectraac_4281',['IRElectraAc',['../classIRElectraAc.html#a2f56ad22943c3d261b1d2ef88d86e300',1,'IRElectraAc']]], + ['irfujitsuac_4282',['IRFujitsuAC',['../classIRFujitsuAC.html#acdb70f239884507f540b872ba25747ce',1,'IRFujitsuAC']]], + ['irgoodweatherac_4283',['IRGoodweatherAc',['../classIRGoodweatherAc.html#a681feff1a58125cde97b2d7ed0ba775e',1,'IRGoodweatherAc']]], + ['irgreeac_4284',['IRGreeAC',['../classIRGreeAC.html#abf7ead6ebee4bc776f83fb55f6fe6b63',1,'IRGreeAC']]], + ['irhaierac_4285',['IRHaierAC',['../classIRHaierAC.html#a0b78060cbd150cd886a409adc2dea49c',1,'IRHaierAC']]], + ['irhaieracyrw02_4286',['IRHaierACYRW02',['../classIRHaierACYRW02.html#afd9354c36df33434840bbc5f38d4e7ed',1,'IRHaierACYRW02']]], + ['irhitachiac_4287',['IRHitachiAc',['../classIRHitachiAc.html#a4c43e95e0cc28339e7162d7090ae16bf',1,'IRHitachiAc']]], + ['irhitachiac1_4288',['IRHitachiAc1',['../classIRHitachiAc1.html#ac00cfd9a60e08d34f292878de47f622f',1,'IRHitachiAc1']]], + ['irhitachiac3_4289',['IRHitachiAc3',['../classIRHitachiAc3.html#adef0e7ad217f078ce418e3aa82b9cb86',1,'IRHitachiAc3']]], + ['irhitachiac344_4290',['IRHitachiAc344',['../classIRHitachiAc344.html#afbff8a1dd2777880d2d1713d07e1d419',1,'IRHitachiAc344']]], + ['irhitachiac424_4291',['IRHitachiAc424',['../classIRHitachiAc424.html#add708c10a56d20621ef65a0ddcc2aac1',1,'IRHitachiAc424']]], + ['irkelvinatorac_4292',['IRKelvinatorAC',['../classIRKelvinatorAC.html#a111dd384b1898a4fb880a19b6d1b1635',1,'IRKelvinatorAC']]], + ['irlgac_4293',['IRLgAc',['../classIRLgAc.html#a290636496526a9ed2057532649709375',1,'IRLgAc']]], + ['irmideaac_4294',['IRMideaAC',['../classIRMideaAC.html#a1ef2f532a1e6c6bfe89617d3fd0d9082',1,'IRMideaAC']]], + ['irmitsubishi112_4295',['IRMitsubishi112',['../classIRMitsubishi112.html#adea6f3b7b7619b0bf6da4a94cec9d712',1,'IRMitsubishi112']]], + ['irmitsubishi136_4296',['IRMitsubishi136',['../classIRMitsubishi136.html#ad92926b993869d0695f11ddb999b2090',1,'IRMitsubishi136']]], + ['irmitsubishiac_4297',['IRMitsubishiAC',['../classIRMitsubishiAC.html#a83fabfd9ebed5cef8dd2a18a85fdf4e6',1,'IRMitsubishiAC']]], + ['irmitsubishiheavy152ac_4298',['IRMitsubishiHeavy152Ac',['../classIRMitsubishiHeavy152Ac.html#a704e9f96c2d0a07f9ba16a400d9c97aa',1,'IRMitsubishiHeavy152Ac']]], + ['irmitsubishiheavy88ac_4299',['IRMitsubishiHeavy88Ac',['../classIRMitsubishiHeavy88Ac.html#aceabecf4a615e807a4636ff5990d77d7',1,'IRMitsubishiHeavy88Ac']]], + ['irneoclimaac_4300',['IRNeoclimaAc',['../classIRNeoclimaAc.html#a99ed2962176e5f12f8387fab977c6395',1,'IRNeoclimaAc']]], + ['irpanasonicac_4301',['IRPanasonicAc',['../classIRPanasonicAc.html#ae8b0f4518ee1a913d47a7101b0a11185',1,'IRPanasonicAc']]], + ['irrecv_4302',['IRrecv',['../classIRrecv.html#a8fe4d26ef1f863db1db9994fed5fc209',1,'IRrecv::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)'],['../classIRrecv.html#a3bb1bcc1c1a3184294dd35c8f6f758b1',1,'IRrecv::IRrecv(const uint16_t recvpin, const uint16_t bufsize=kRawBuf, const uint8_t timeout=kTimeoutMs, const bool save_buffer=false)']]], + ['irsamsungac_4303',['IRSamsungAc',['../classIRSamsungAc.html#a0db771b80d7d7a63b5ecb4b25efee609',1,'IRSamsungAc']]], + ['irsanyoac_4304',['IRSanyoAc',['../classIRSanyoAc.html#ab7b9a1f1685993b95807f7e48624e4e2',1,'IRSanyoAc']]], + ['irsend_4305',['IRsend',['../classIRsend.html#a792780b7de996c90c86dd7b700eaf271',1,'IRsend']]], + ['irsharpac_4306',['IRSharpAc',['../classIRSharpAc.html#a30b5f8f634a41c943b4e1453d12bc980',1,'IRSharpAc']]], + ['irtcl112ac_4307',['IRTcl112Ac',['../classIRTcl112Ac.html#a061bdfdf4444cb5e06fa90824985c1ec',1,'IRTcl112Ac']]], + ['irtechnibelac_4308',['IRTechnibelAc',['../classIRTechnibelAc.html#a799407de348870d5765acf163ab92a75',1,'IRTechnibelAc']]], + ['irtecoac_4309',['IRTecoAc',['../classIRTecoAc.html#a56e3f31a080bfd565570bf3b165e71d4',1,'IRTecoAc']]], + ['irtimer_4310',['IRtimer',['../classIRtimer.html#a09d64d689137ef8ca68973bb9e550e76',1,'IRtimer']]], + ['irtoshibaac_4311',['IRToshibaAC',['../classIRToshibaAC.html#abf2b3db316f7d6acb20c4f7ea2476ec2',1,'IRToshibaAC']]], + ['irtranscoldac_4312',['IRTranscoldAc',['../classIRTranscoldAc.html#a155278b9e5803aacf69a1ae20ed5b652',1,'IRTranscoldAc']]], + ['irtrotecesp_4313',['IRTrotecESP',['../classIRTrotecESP.html#a1b56b6e55bf133ccab6a482090408ee5',1,'IRTrotecESP']]], + ['irvestelac_4314',['IRVestelAc',['../classIRVestelAc.html#af1583ef81331edf112a0d04771c2cbec',1,'IRVestelAc']]], + ['irvoltas_4315',['IRVoltas',['../classIRVoltas.html#a4bfb0c5b16507d330abea2a9147f8332',1,'IRVoltas']]], + ['irwhirlpoolac_4316',['IRWhirlpoolAc',['../classIRWhirlpoolAc.html#a89bc9d440a5f7d04a602d7bc73904bc2',1,'IRWhirlpoolAc']]], + ['iseconotoggle_4317',['isEconoToggle',['../classIRMideaAC.html#a227aeed678af6da49b510cb67b02991e',1,'IRMideaAC']]], + ['isofftimeractive_4318',['isOffTimerActive',['../classIRVestelAc.html#aa756171e82ed1b43593b81aa3a63b812',1,'IRVestelAc']]], + ['isofftimerenabled_4319',['isOffTimerEnabled',['../classIRPanasonicAc.html#ac8e218b4886d66889734b01232767c8a',1,'IRPanasonicAc::isOffTimerEnabled()'],['../classIRWhirlpoolAc.html#a1bc1366524cf3c7fb426e908a166801f',1,'IRWhirlpoolAc::isOffTimerEnabled()']]], + ['isontimeractive_4320',['isOnTimerActive',['../classIRVestelAc.html#a67f0e970af50fcf6e01e4cac85c5862a',1,'IRVestelAc']]], + ['isontimerenabled_4321',['isOnTimerEnabled',['../classIRPanasonicAc.html#a04cbf8f5063a3892020d383c77abc57c',1,'IRPanasonicAc::isOnTimerEnabled()'],['../classIRWhirlpoolAc.html#aff1b8c2d063b376725a5a77745f6be3a',1,'IRWhirlpoolAc::isOnTimerEnabled()']]], + ['ispowerspecial_4322',['isPowerSpecial',['../classIRSharpAc.html#a57072f2458897ffb9184769aca10b944',1,'IRSharpAc']]], + ['isprotocolsupported_4323',['isProtocolSupported',['../classIRac.html#ad9c2fc9d07db70704f78a2d5f7be5b1c',1,'IRac']]], + ['isspecialstate_4324',['isSpecialState',['../classIRCoolixAC.html#a51bde954328ca5887a8353ba5562b3db',1,'IRCoolixAC::isSpecialState()'],['../classIRTranscoldAc.html#aed8c20db75d4070e66445fb2b092e2de',1,'IRTranscoldAc::isSpecialState()']]], + ['isswingvtoggle_4325',['isSwingVToggle',['../classIRMideaAC.html#a5277fa1d077650be0edcf284db50d38b',1,'IRMideaAC']]], + ['istimecommand_4326',['isTimeCommand',['../classIRVestelAc.html#ae811a07c1a8d82e7068c39b9ca73aaf1',1,'IRVestelAc']]], + ['istimeractive_4327',['isTimerActive',['../classIRVestelAc.html#a160b73df8e1eda984f9bfbff3df7fa63',1,'IRVestelAc']]], + ['istimerenabled_4328',['isTimerEnabled',['../classIRWhirlpoolAc.html#a5a713ffed99ab3450257d83e2d6e15ee',1,'IRWhirlpoolAc']]], + ['isvalidlgac_4329',['isValidLgAc',['../classIRLgAc.html#a5984041eb12603ac1a277c28b355322a',1,'IRLgAc']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_a.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_a.html new file mode 100644 index 000000000..a81e96336 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_a.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_a.js new file mode 100644 index 000000000..07212046f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['kelvinator_4330',['kelvinator',['../classIRac.html#a6e4d8061841a7271205f81bd8e7d6171',1,'IRac']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_b.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_b.html new file mode 100644 index 000000000..345265d62 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_b.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_b.js new file mode 100644 index 000000000..bfd83dab1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['ledoff_4331',['ledOff',['../classIRsend.html#ae71cc5aa99f894785fb4f7abc05841b2',1,'IRsend']]], + ['ledon_4332',['ledOn',['../classIRsend.html#a13d804171fa7c14aff4def38c6ffb6c8',1,'IRsend']]], + ['lg_4333',['lg',['../classIRac.html#afad31ecf9eae573882d53dd6629485fb',1,'IRac']]], + ['lowlevelsanitycheck_4334',['lowLevelSanityCheck',['../namespaceirutils.html#af67b75834051c4aced358b274c1c55a8',1,'irutils']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_c.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_c.html new file mode 100644 index 000000000..858bfd6c9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_c.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_c.js new file mode 100644 index 000000000..460332fbd --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_c.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['mark_4335',['mark',['../classIRsend.html#a7399389d40bfe24bc062ffca88fc3780',1,'IRsend']]], + ['markassent_4336',['markAsSent',['../classIRac.html#ad0e45b13f477e29823b8c138704536c4',1,'IRac']]], + ['match_4337',['match',['../classIRrecv.html#a8bc218dae714ab189a3da4fff269cdaa',1,'IRrecv']]], + ['matchatleast_4338',['matchAtLeast',['../classIRrecv.html#ae7bfd4ff689c7563c65c4e6e8c58187a',1,'IRrecv']]], + ['matchbytes_4339',['matchBytes',['../classIRrecv.html#adc2c9bc4c4e5741cfac7468126bf8ca6',1,'IRrecv']]], + ['matchdata_4340',['matchData',['../classIRrecv.html#a5361439cb69b1069553544e486502d2e',1,'IRrecv']]], + ['matchgeneric_4341',['matchGeneric',['../classIRrecv.html#ab783f52acc2ff4052313d6947563e4fd',1,'IRrecv::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)'],['../classIRrecv.html#a4448c1658383962d735353352987c9aa',1,'IRrecv::matchGeneric(volatile uint16_t *data_ptr, uint8_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)']]], + ['matchgenericconstbittime_4342',['matchGenericConstBitTime',['../classIRrecv.html#a4582d75ef1d11aee35fce86c38dcccf0',1,'IRrecv']]], + ['matchmanchester_4343',['matchManchester',['../classIRrecv.html#ade70777ad0e047e11b99b03d8f5e3728',1,'IRrecv']]], + ['matchmanchesterdata_4344',['matchManchesterData',['../classIRrecv.html#ab44403411a217eb8ea75271575f8ab83',1,'IRrecv']]], + ['matchmark_4345',['matchMark',['../classIRrecv.html#ae78ef12b8194db5d3cb5a2605d29830d',1,'IRrecv']]], + ['matchspace_4346',['matchSpace',['../classIRrecv.html#a9fd363e8b2edee2ed3c473349ecc58fc',1,'IRrecv']]], + ['midea_4347',['midea',['../classIRac.html#a0b09ee99957a92d81e615676508b465a',1,'IRac']]], + ['minrepeats_4348',['minRepeats',['../classIRsend.html#ae02772f34180163861b7e4eb3520db2a',1,'IRsend']]], + ['minstostring_4349',['minsToString',['../namespaceirutils.html#aebab40a2c69624adc1a5a8a6db72952f',1,'irutils']]], + ['mitsubishi_4350',['mitsubishi',['../classIRac.html#aaa60bcac75dc5dda40c78f8c227b19a3',1,'IRac']]], + ['mitsubishi112_4351',['mitsubishi112',['../classIRac.html#a2438b6e4403d5952adb299083e038e10',1,'IRac']]], + ['mitsubishi136_4352',['mitsubishi136',['../classIRac.html#aa3033eb835cf3cd313ee2c2f38357e8e',1,'IRac']]], + ['mitsubishiheavy152_4353',['mitsubishiHeavy152',['../classIRac.html#a635b89320d878c1e3f270d7146cb9b00',1,'IRac']]], + ['mitsubishiheavy88_4354',['mitsubishiHeavy88',['../classIRac.html#af6c9084c5e902f98a03ad0eaf3b9448e',1,'IRac']]], + ['modeltostr_4355',['modelToStr',['../namespaceirutils.html#ae89b70ce66617a8707c1951eadbc6fbd',1,'irutils']]], + ['mstostring_4356',['msToString',['../namespaceirutils.html#a9c59c8dd886c283fdb8adc9082c6890a',1,'irutils']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_d.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_d.html new file mode 100644 index 000000000..2f09f51ba --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_d.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_d.js new file mode 100644 index 000000000..7275cc77f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['neoclima_4357',['neoclima',['../classIRac.html#a777da4b0552ee3b64d656c4592687f47',1,'IRac']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_e.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_e.html new file mode 100644 index 000000000..ee5afa650 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_e.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_e.js new file mode 100644 index 000000000..eb3a933da --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['off_4358',['off',['../classIRAmcorAc.html#a184fbd76463e195beb67b4a8d2096941',1,'IRAmcorAc::off()'],['../classIRArgoAC.html#ab5ab7cc22bbce59bb02ca60431dca3fb',1,'IRArgoAC::off()'],['../classIRCarrierAc64.html#af11d8ea5ac93cbf2d9fe1419729168a5',1,'IRCarrierAc64::off()'],['../classIRCoolixAC.html#a7538665a38e193ecd3a0bed41e9f1417',1,'IRCoolixAC::off()'],['../classIRCoronaAc.html#a6f1335001f9e299340f658fbb777b630',1,'IRCoronaAc::off()'],['../classIRDaikinESP.html#a5d1d22f45d877660719916ca546bd3af',1,'IRDaikinESP::off()'],['../classIRDaikin2.html#a84a48dfceb4d7137eb485e6897ccceac',1,'IRDaikin2::off()'],['../classIRDaikin216.html#a086d8cea2d6dd0f74c5cbece79d91567',1,'IRDaikin216::off()'],['../classIRDaikin160.html#a95f8c71bbf861d3c884656364e04b02a',1,'IRDaikin160::off()'],['../classIRDaikin176.html#a4ad81df1fe4921abee3634bf19b0d0f7',1,'IRDaikin176::off()'],['../classIRDaikin152.html#a035588ad676a54d2b6ada8cefe10e114',1,'IRDaikin152::off()'],['../classIRDelonghiAc.html#ab584add0eb59acf3b209e7c252605304',1,'IRDelonghiAc::off()'],['../classIRElectraAc.html#afe3a9b789eafbef19d015cdebf71dc0d',1,'IRElectraAc::off()'],['../classIRFujitsuAC.html#ae7a320c2d2b8afbd9a04251053831cdd',1,'IRFujitsuAC::off()'],['../classIRGoodweatherAc.html#ad6863d837140951fcc0faf629025d48e',1,'IRGoodweatherAc::off()'],['../classIRGreeAC.html#a4cce897175ed731ab62402133089ed4f',1,'IRGreeAC::off()'],['../classIRHaierACYRW02.html#a9837ba26574f8bd452d616173819a9a4',1,'IRHaierACYRW02::off()'],['../classIRHitachiAc.html#a62be5ca181c8c9d11b65b38b1ed178b5',1,'IRHitachiAc::off()'],['../classIRHitachiAc1.html#a646b554980706d0dd2ac762be8458cdb',1,'IRHitachiAc1::off()'],['../classIRHitachiAc424.html#a0815a09fc49449bac03d996c63040a5f',1,'IRHitachiAc424::off()'],['../classIRKelvinatorAC.html#a4a759df902d1465c9520da7c7c595abc',1,'IRKelvinatorAC::off()'],['../classIRLgAc.html#a6d3d50b34575fecb93ed8bd5897c3f7c',1,'IRLgAc::off()'],['../classIRMideaAC.html#a29fbafcf47dc41475d009c4c92b2917b',1,'IRMideaAC::off()'],['../classIRMitsubishiAC.html#ac204620341200994c28411f53d5aa046',1,'IRMitsubishiAC::off()'],['../classIRMitsubishi136.html#a4122014509e9e755881920650f19baf3',1,'IRMitsubishi136::off()'],['../classIRMitsubishi112.html#ab5b6370edf2626da2e9f124a218678a8',1,'IRMitsubishi112::off()'],['../classIRMitsubishiHeavy152Ac.html#a93b603cc37d2dc7e3e7005ce21a0b2d7',1,'IRMitsubishiHeavy152Ac::off()'],['../classIRMitsubishiHeavy88Ac.html#a45c56c0454755d704a3df1f1f3647130',1,'IRMitsubishiHeavy88Ac::off()'],['../classIRNeoclimaAc.html#a9a277308bf8d8b0cd06a28964e7cbafb',1,'IRNeoclimaAc::off()'],['../classIRPanasonicAc.html#a03b706293c1c5b348bba536e6d8d33f5',1,'IRPanasonicAc::off()'],['../classIRSamsungAc.html#a34cb19bb4902441a2b9f10892eb17d83',1,'IRSamsungAc::off()'],['../classIRSanyoAc.html#a31f4c1d33875a99194b21f430c5467ef',1,'IRSanyoAc::off()'],['../classIRSharpAc.html#a178925a1d7ca01aae5c107fab5b32e93',1,'IRSharpAc::off()'],['../classIRTcl112Ac.html#ab2e39430629fcada55a584cff66d2749',1,'IRTcl112Ac::off()'],['../classIRTechnibelAc.html#adc97da083abe7999e2386941b0ecf79b',1,'IRTechnibelAc::off()'],['../classIRTecoAc.html#ade1b1541bf2de053c78657af1ebcd001',1,'IRTecoAc::off()'],['../classIRToshibaAC.html#a70b145f7b9c46790e4e5da812bb66e58',1,'IRToshibaAC::off()'],['../classIRTranscoldAc.html#a977032a7cf00d4501b21490614011013',1,'IRTranscoldAc::off()'],['../classIRTrotecESP.html#a8f300ddaf255de1cdfee10b76b1f08e0',1,'IRTrotecESP::off()'],['../classIRVestelAc.html#a59e90e51e3518ef26bb382903ce67357',1,'IRVestelAc::off()'],['../classIRVoltas.html#a472dd54afd93b595c8c5b78f6ba43008',1,'IRVoltas::off()']]], + ['on_4359',['on',['../classIRAmcorAc.html#a96a1d9858dcdc34a9859311e450e722e',1,'IRAmcorAc::on()'],['../classIRArgoAC.html#a70497752f7afd8e3274cf4d8b1e22628',1,'IRArgoAC::on()'],['../classIRCarrierAc64.html#a75ed9bf7501a31b74dcd42723e85b184',1,'IRCarrierAc64::on()'],['../classIRCoolixAC.html#a59c414fe0e951cd50083ab1fc45286ed',1,'IRCoolixAC::on()'],['../classIRCoronaAc.html#a0348b6ee1226edfda1ab9aa424febb3c',1,'IRCoronaAc::on()'],['../classIRDaikinESP.html#a502e9dea10605d52e291d49af26b07eb',1,'IRDaikinESP::on()'],['../classIRDaikin2.html#a009ac70fd8b8695f3d931a42667fdb66',1,'IRDaikin2::on()'],['../classIRDaikin216.html#a09f54bb4ed1d553b4bbf6ffe6992a755',1,'IRDaikin216::on()'],['../classIRDaikin160.html#a2b6c282ad5cb2a702857532ab020110b',1,'IRDaikin160::on()'],['../classIRDaikin176.html#a3ca59ccdad4b7958fc4dc1a4b0593f38',1,'IRDaikin176::on()'],['../classIRDaikin152.html#a10ee74aa43e3940d657ac88cb03b9138',1,'IRDaikin152::on()'],['../classIRDelonghiAc.html#ab919817947827f900e35080f63354ac3',1,'IRDelonghiAc::on()'],['../classIRElectraAc.html#a99e29f982435b01c726d0234a433cfa6',1,'IRElectraAc::on()'],['../classIRFujitsuAC.html#adcb24818d088c879beb7d76ada332f43',1,'IRFujitsuAC::on()'],['../classIRGoodweatherAc.html#a1e3c2a9f47376062ab66318d6af4324b',1,'IRGoodweatherAc::on()'],['../classIRGreeAC.html#a69e399e411a19e5669e752d52ae66f15',1,'IRGreeAC::on()'],['../classIRHaierACYRW02.html#aaeb257d68235278be272e521fdec7331',1,'IRHaierACYRW02::on()'],['../classIRHitachiAc.html#a855e95d55d4ebfb3958b9d80a7b42c6f',1,'IRHitachiAc::on()'],['../classIRHitachiAc1.html#aea4fe1fddb56c8df31077b301e9c6473',1,'IRHitachiAc1::on()'],['../classIRHitachiAc424.html#ad414bca642af40ed81a6cbf93a0bf40b',1,'IRHitachiAc424::on()'],['../classIRKelvinatorAC.html#a714d0e70f2996694e2c46afdd9996341',1,'IRKelvinatorAC::on()'],['../classIRLgAc.html#a171358340c1ba8f90fef0c5454f2aa41',1,'IRLgAc::on()'],['../classIRMideaAC.html#af8dde03cb641a5af4f2ef0dcf70f1ca0',1,'IRMideaAC::on()'],['../classIRMitsubishiAC.html#a2946d1b3b641d7b991c0d296d5c5e77e',1,'IRMitsubishiAC::on()'],['../classIRMitsubishi136.html#a74180e99a5f4f1f4b740b442a1b74a06',1,'IRMitsubishi136::on()'],['../classIRMitsubishi112.html#accd250f130b4d0cd61593982b84b9138',1,'IRMitsubishi112::on()'],['../classIRMitsubishiHeavy152Ac.html#a5c7aec50b53fdc3af591e077a4a268e4',1,'IRMitsubishiHeavy152Ac::on()'],['../classIRMitsubishiHeavy88Ac.html#a44ce2c4f03b8b8973922f5bf59a19d2c',1,'IRMitsubishiHeavy88Ac::on()'],['../classIRNeoclimaAc.html#ab4a23cefef02351883dc4088dec51071',1,'IRNeoclimaAc::on()'],['../classIRPanasonicAc.html#a88e6b0f607b17266567306576e623a0c',1,'IRPanasonicAc::on()'],['../classIRSamsungAc.html#a68cf52997489a1c835662c7cdf23463c',1,'IRSamsungAc::on()'],['../classIRSanyoAc.html#abe8f1be3ea8f861ab56ee4697cb9e731',1,'IRSanyoAc::on()'],['../classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4',1,'IRSharpAc::on()'],['../classIRTcl112Ac.html#a0bbf7f0b9753b516fda0544c17b15b8a',1,'IRTcl112Ac::on()'],['../classIRTechnibelAc.html#aa9244f6a6539d3d1b7c511468494ab8b',1,'IRTechnibelAc::on()'],['../classIRTecoAc.html#af26015e5c663c346cf7db6d8af3f8c60',1,'IRTecoAc::on()'],['../classIRToshibaAC.html#abdc35338e4a18132d56bf6b46ddea590',1,'IRToshibaAC::on()'],['../classIRTranscoldAc.html#af6a381f9eae3f337eb3320b501bbe2b1',1,'IRTranscoldAc::on()'],['../classIRTrotecESP.html#a86c050edab8409a9b38d28f311f19404',1,'IRTrotecESP::on()'],['../classIRVestelAc.html#a4ed05fb5cbdfa5677ca238616bf03922',1,'IRVestelAc::on()'],['../classIRVoltas.html#a8c25557906af38ae41c47e39e90650a9',1,'IRVoltas::on()']]], + ['opmodetostring_4360',['opmodeToString',['../classIRac.html#a6dd1b87f2477bc3721d207b1fed482b8',1,'IRac']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_f.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_f.html new file mode 100644 index 000000000..f17c412c9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_f.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_f.js new file mode 100644 index 000000000..6f890dfee --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/functions_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['panasonic_4361',['panasonic',['../classIRac.html#af873db2b9735127eb6f079861daed67a',1,'IRac']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/mag_sel.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/mag_sel.png new file mode 100644 index 000000000..39c0ed52a Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/mag_sel.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/namespaces_0.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/namespaces_0.html new file mode 100644 index 000000000..76996d1c2 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/namespaces_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/namespaces_0.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/namespaces_0.js new file mode 100644 index 000000000..1fbba88d1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/namespaces_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['iracutils_3818',['IRAcUtils',['../namespaceIRAcUtils.html',1,'']]], + ['irutils_3819',['irutils',['../namespaceirutils.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/namespaces_1.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/namespaces_1.html new file mode 100644 index 000000000..c69e3662f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/namespaces_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/namespaces_1.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/namespaces_1.js new file mode 100644 index 000000000..f1c707aaa --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/namespaces_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['stdac_3820',['stdAc',['../namespacestdAc.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/nomatches.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/nomatches.html new file mode 100644 index 000000000..437732089 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_0.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_0.html new file mode 100644 index 000000000..9a6a29ad3 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_0.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_0.js new file mode 100644 index 000000000..519505527 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['deprecated_20list_7579',['Deprecated List',['../deprecated.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_1.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_1.html new file mode 100644 index 000000000..132ee038e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_1.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_1.js new file mode 100644 index 000000000..918470c02 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['irremoteesp8266_20library_20api_20documentation_7580',['IRremoteESP8266 Library API Documentation',['../index.html',1,'']]], + ['internationalisation_20_28i18n_29_20_26_20locale_20files_7581',['Internationalisation (I18N) & Locale Files',['../md_src_locale_README.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_2.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_2.html new file mode 100644 index 000000000..6109d4704 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_2.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_2.js new file mode 100644 index 000000000..08123ac92 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/pages_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['todo_20list_7582',['Todo List',['../todo.html',1,'']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/related_0.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/related_0.html new file mode 100644 index 000000000..bbe15faaa --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/related_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/related_0.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/related_0.js new file mode 100644 index 000000000..943ba8b4e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/related_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['irhitachiac344_7578',['IRHitachiAc344',['../classIRHitachiAc424.html#a3c885313a79bf8c02bc5eb9f7d80088b',1,'IRHitachiAc424']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/search.css b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/search.css new file mode 100644 index 000000000..3cf9df94a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/search.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/search.js new file mode 100644 index 000000000..a554ab9cb --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/typedefs_0.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/typedefs_0.js new file mode 100644 index 000000000..793eae17c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/typedefs_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['string_7424',['String',['../IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff',1,'IRremoteESP8266.h']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_0.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_0.html new file mode 100644 index 000000000..bf3eba5cc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_0.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_0.js new file mode 100644 index 000000000..b5e25f73c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_0.js @@ -0,0 +1,60 @@ +var searchData= +[ + ['_5f_4629',['_',['../classIRAirwellAc.html#af5675d200cdc571911162ecf8c74fdc0',1,'IRAirwellAc::_()'],['../classIRAmcorAc.html#a57bd1149a63a8c2373eeced414ed0a80',1,'IRAmcorAc::_()'],['../classIRArgoAC.html#a748a4828682df0f98226754123fe2142',1,'IRArgoAC::_()'],['../classIRCarrierAc64.html#a79ddb0fb877232a581d0142949a7c356',1,'IRCarrierAc64::_()'],['../classIRCoronaAc.html#aa6e07135d66fda5c609c0d6a317bb0de',1,'IRCoronaAc::_()'],['../classIRDelonghiAc.html#a85f522b680c0fb5974d741c8f399e691',1,'IRDelonghiAc::_()'],['../classIRGreeAC.html#a9c048fe707312bdfd30c29fe8d6ab4b5',1,'IRGreeAC::_()'],['../classIRHaierAC.html#a523b6e63f16c5f817d82bcdbf351d7e7',1,'IRHaierAC::_()'],['../classIRHaierACYRW02.html#aaa31ae12544758f57f0dcd11b20fe285',1,'IRHaierACYRW02::_()'],['../classIRMideaAC.html#a43e44a594e00ed14c9b6aca4a862ea9e',1,'IRMideaAC::_()'],['../classIRVoltas.html#a251065338907253521a12e5e0f8aeb26',1,'IRVoltas::_()']]], + ['_5f_5fpad0_5f_5f_4630',['__pad0__',['../unionAirwellProtocol.html#ac8190704f390caf41b76dc0ee3377056',1,'AirwellProtocol::__pad0__()'],['../unionAmcorProtocol.html#a8678a5bf4a4d917d8b02d854114b2cc0',1,'AmcorProtocol::__pad0__()'],['../unionArgoProtocol.html#a2b15de65bd2368c53c07850b32c240f1',1,'ArgoProtocol::__pad0__()'],['../unionCarrierProtocol.html#a8187ddda3722f75d7260b9a20147b2d3',1,'CarrierProtocol::__pad0__()'],['../unionCoronaProtocol.html#a06ac994ce787d3f1c65529e99d87d146',1,'CoronaProtocol::__pad0__()'],['../unionDelonghiProtocol.html#add514a227f6b9dcbaa41eaa5c81d6be2',1,'DelonghiProtocol::__pad0__()'],['../unionGreeProtocol.html#a06baff7b648875f337ea4d099f8ba73d',1,'GreeProtocol::__pad0__()'],['../unionHaierProtocol.html#a2648f0ff2bc5a6481e9fd2017408a590',1,'HaierProtocol::__pad0__()'],['../unionHaierYRW02Protocol.html#a48fb1f12d6902568da902b5de7e1bfef',1,'HaierYRW02Protocol::__pad0__()'],['../unionMideaProtocol.html#ab48c834ee5a37297d04e71e6e32468d2',1,'MideaProtocol::__pad0__()'],['../unionVoltasProtocol.html#a6a9f9ff0c3c7b691ed78738138467afa',1,'VoltasProtocol::__pad0__()']]], + ['_5f_5fpad10_5f_5f_4631',['__pad10__',['../unionArgoProtocol.html#aa2c0eb524c5870ea14aac018834c203f',1,'ArgoProtocol::__pad10__()'],['../unionHaierYRW02Protocol.html#abc9d14dbc6ab798a389244499fad7d96',1,'HaierYRW02Protocol::__pad10__()']]], + ['_5f_5fpad11_5f_5f_4632',['__pad11__',['../unionArgoProtocol.html#a6ccde46c9c033ca08161da12a2657187',1,'ArgoProtocol::__pad11__()'],['../unionHaierYRW02Protocol.html#a033dacb9a8b936c0187e86c585431198',1,'HaierYRW02Protocol::__pad11__()']]], + ['_5f_5fpad12_5f_5f_4633',['__pad12__',['../unionArgoProtocol.html#a338bbbc882a3409af4ff510a9b7c001b',1,'ArgoProtocol::__pad12__()'],['../unionHaierYRW02Protocol.html#a3df5d93e5f676ff44b32227a44be98ac',1,'HaierYRW02Protocol::__pad12__()']]], + ['_5f_5fpad13_5f_5f_4634',['__pad13__',['../unionArgoProtocol.html#a093e716979933669e589fb5ead32a3a5',1,'ArgoProtocol']]], + ['_5f_5fpad14_5f_5f_4635',['__pad14__',['../unionArgoProtocol.html#ab35dfc5963cfdcf5a776c78d3ea5f423',1,'ArgoProtocol']]], + ['_5f_5fpad15_5f_5f_4636',['__pad15__',['../unionArgoProtocol.html#a1a3263d128339d19b1dfa2857da3475b',1,'ArgoProtocol']]], + ['_5f_5fpad16_5f_5f_4637',['__pad16__',['../unionArgoProtocol.html#a0e901bceaaa0cc966eabb937ad4b549a',1,'ArgoProtocol']]], + ['_5f_5fpad1_5f_5f_4638',['__pad1__',['../unionAirwellProtocol.html#ab2a20785c417317ac37cd1b5ef795249',1,'AirwellProtocol::__pad1__()'],['../unionAmcorProtocol.html#a9603d27ed81d3efc3b1fff2d6a877f6f',1,'AmcorProtocol::__pad1__()'],['../unionArgoProtocol.html#a87ef29a274368f72fe0e8aee0d09c241',1,'ArgoProtocol::__pad1__()'],['../unionCarrierProtocol.html#a344e5a62f7624bdc8d6b53c89d53ff01',1,'CarrierProtocol::__pad1__()'],['../unionCoronaProtocol.html#a562183bf52e393fb07ca57f5f8341bfd',1,'CoronaProtocol::__pad1__()'],['../unionDelonghiProtocol.html#a26a942f261b6d45e3d3a9734b8535c8d',1,'DelonghiProtocol::__pad1__()'],['../unionGreeProtocol.html#a094751746e21e5ae70ff7ace3b84c75d',1,'GreeProtocol::__pad1__()'],['../unionHaierProtocol.html#a8e91589ca0e2db529f73e3f8ecbb00a0',1,'HaierProtocol::__pad1__()'],['../unionHaierYRW02Protocol.html#aa20f4bbeb35dfa6afe0af4c7ea1cc498',1,'HaierYRW02Protocol::__pad1__()'],['../unionMideaProtocol.html#a3351e3af6d3f214536e593c450fa0915',1,'MideaProtocol::__pad1__()'],['../unionVoltasProtocol.html#a80c4eeb8eea30866ef991cab330f6def',1,'VoltasProtocol::__pad1__()']]], + ['_5f_5fpad2_5f_5f_4639',['__pad2__',['../unionAirwellProtocol.html#a3ba38aea4ada26e1936478d737e2080a',1,'AirwellProtocol::__pad2__()'],['../unionAmcorProtocol.html#afefa908f10f814fadde57efdc4dce76c',1,'AmcorProtocol::__pad2__()'],['../unionArgoProtocol.html#a44dff1537c390a45ee43c57f2b80050d',1,'ArgoProtocol::__pad2__()'],['../unionCarrierProtocol.html#aac511fa89b32f24a01d179c37fffc2fa',1,'CarrierProtocol::__pad2__()'],['../unionCoronaProtocol.html#a53c510747a6970ea6f0172a39194369d',1,'CoronaProtocol::__pad2__()'],['../unionDelonghiProtocol.html#a78b2654018ed1c8c9a762ee6b1241bdc',1,'DelonghiProtocol::__pad2__()'],['../unionGreeProtocol.html#a715441faac2bdd5dc37d6a3efcc99c4f',1,'GreeProtocol::__pad2__()'],['../unionHaierYRW02Protocol.html#a51178359e3860a50dbf53bda14b5a88c',1,'HaierYRW02Protocol::__pad2__()'],['../unionMideaProtocol.html#ab638086cc0b8d25fba57278c7ba881cb',1,'MideaProtocol::__pad2__()'],['../unionVoltasProtocol.html#a4c2798df803074bcde8ddf6c7e855d91',1,'VoltasProtocol::__pad2__()']]], + ['_5f_5fpad3_5f_5f_4640',['__pad3__',['../unionAmcorProtocol.html#a25002ba50158c3ee26d20d94d3507a9b',1,'AmcorProtocol::__pad3__()'],['../unionArgoProtocol.html#a6b383394993c83f6ed098826e5c02a4a',1,'ArgoProtocol::__pad3__()'],['../unionCarrierProtocol.html#a50193ce74f535d6dad154a96f54adb48',1,'CarrierProtocol::__pad3__()'],['../unionCoronaProtocol.html#a5f0dd8e7b0d0b5673088416e2f88df6e',1,'CoronaProtocol::__pad3__()'],['../unionDelonghiProtocol.html#a98b1173e0d07b4a29506f5df0f396e72',1,'DelonghiProtocol::__pad3__()'],['../unionGreeProtocol.html#a7291d729f3b5638cb160afbda37baba1',1,'GreeProtocol::__pad3__()'],['../unionHaierYRW02Protocol.html#ad2c1066a2d796f49424feb2612df3d98',1,'HaierYRW02Protocol::__pad3__()'],['../unionMideaProtocol.html#ac0d1346479086522065ec71ea0b87ad2',1,'MideaProtocol::__pad3__()'],['../unionVoltasProtocol.html#aa63b5dd18bc7376a712e7dd16d594525',1,'VoltasProtocol::__pad3__()']]], + ['_5f_5fpad4_5f_5f_4641',['__pad4__',['../unionAmcorProtocol.html#a4375506f729c9d45a1269aea9d968889',1,'AmcorProtocol::__pad4__()'],['../unionArgoProtocol.html#a2c425c7f223a53cdb33a783d133f5a77',1,'ArgoProtocol::__pad4__()'],['../unionCarrierProtocol.html#ade0f53c0cd05eaad14f0a3f0121e7b5e',1,'CarrierProtocol::__pad4__()'],['../unionCoronaProtocol.html#a58df374f27d3733fc63d3cc040478293',1,'CoronaProtocol::__pad4__()'],['../unionDelonghiProtocol.html#a4cc4153806e037068b52d1f356bca2ef',1,'DelonghiProtocol::__pad4__()'],['../unionGreeProtocol.html#a6caf58eb68a83c0686dbd65d7a35cb58',1,'GreeProtocol::__pad4__()'],['../unionHaierYRW02Protocol.html#a62e17795ebcaea82715972f98d5408ca',1,'HaierYRW02Protocol::__pad4__()'],['../unionMideaProtocol.html#addde95b2535612df3ef2183998cf7ca6',1,'MideaProtocol::__pad4__()'],['../unionVoltasProtocol.html#ab0ec8c8b4f98d8ad2185259a1013f20b',1,'VoltasProtocol::__pad4__()']]], + ['_5f_5fpad5_5f_5f_4642',['__pad5__',['../unionAmcorProtocol.html#aa2fa57304833e2067f438d74f898dfc8',1,'AmcorProtocol::__pad5__()'],['../unionArgoProtocol.html#aa3990245fbd608c4a4e7fef690532656',1,'ArgoProtocol::__pad5__()'],['../unionCarrierProtocol.html#a635772a0e49e2a82b7e665b1f8d42148',1,'CarrierProtocol::__pad5__()'],['../unionCoronaProtocol.html#a8a34423073c0a91ace50605fc8337bc0',1,'CoronaProtocol::__pad5__()'],['../unionDelonghiProtocol.html#a09090f4876d843dc6c4425e2f2e9b285',1,'DelonghiProtocol::__pad5__()'],['../unionHaierYRW02Protocol.html#a7405f45e3dfb5230a6e531c3ea5bd2cc',1,'HaierYRW02Protocol::__pad5__()'],['../unionVoltasProtocol.html#af25903098b89acf7d2b6ebc08eea3ce5',1,'VoltasProtocol::__pad5__()']]], + ['_5f_5fpad6_5f_5f_4643',['__pad6__',['../unionAmcorProtocol.html#ac7c9258f0465028a4d95468e9289a95e',1,'AmcorProtocol::__pad6__()'],['../unionArgoProtocol.html#a644f13f404fc89ac769437a1cf6ef5cc',1,'ArgoProtocol::__pad6__()'],['../unionCarrierProtocol.html#a683b70f292ffed7253b8956225a71a51',1,'CarrierProtocol::__pad6__()'],['../unionCoronaProtocol.html#aabdd6e87ab321b893f07461f755094c0',1,'CoronaProtocol::__pad6__()'],['../unionHaierYRW02Protocol.html#a03595ed00f070b0eecc647f426c2c9b1',1,'HaierYRW02Protocol::__pad6__()'],['../unionVoltasProtocol.html#a1fc2d4c2b5792d53d364e61b84ca1fb0',1,'VoltasProtocol::__pad6__()']]], + ['_5f_5fpad7_5f_5f_4644',['__pad7__',['../unionAmcorProtocol.html#a06dbf04a6bb3326c3277308bee61e375',1,'AmcorProtocol::__pad7__()'],['../unionArgoProtocol.html#a981cc0905966560692835630b870bc96',1,'ArgoProtocol::__pad7__()'],['../unionCarrierProtocol.html#a21fe681b7a9b1a507d03b6eef716f57d',1,'CarrierProtocol::__pad7__()'],['../unionCoronaProtocol.html#aa833c2aa87c8b67ded46784d9d9fd506',1,'CoronaProtocol::__pad7__()'],['../unionHaierYRW02Protocol.html#a13f95461887012ca8a0d27ce71c65cb6',1,'HaierYRW02Protocol::__pad7__()']]], + ['_5f_5fpad8_5f_5f_4645',['__pad8__',['../unionAmcorProtocol.html#a7a602c91754a62acb96b65fad3ed5009',1,'AmcorProtocol::__pad8__()'],['../unionArgoProtocol.html#aada1e2f63bf852c820d3313d6bf55e2e',1,'ArgoProtocol::__pad8__()'],['../unionHaierYRW02Protocol.html#ab0640cdf0ae186ef0a75699bb2ab2247',1,'HaierYRW02Protocol::__pad8__()']]], + ['_5f_5fpad9_5f_5f_4646',['__pad9__',['../unionArgoProtocol.html#a38bc056c18e086e4ff91d86e33b0bc08',1,'ArgoProtocol::__pad9__()'],['../unionHaierYRW02Protocol.html#ad5c197a23df2a768d022946347d765fe',1,'HaierYRW02Protocol::__pad9__()']]], + ['_5fclean_4647',['_clean',['../classIRFujitsuAC.html#acf7808cfeb6e15cea1d5ee8196075e04',1,'IRFujitsuAC']]], + ['_5fcmd_4648',['_cmd',['../classIRFujitsuAC.html#a5e66bc4a24b892525cfa02bb4d741cbf',1,'IRFujitsuAC']]], + ['_5fdesiredtemp_4649',['_desiredtemp',['../classIRWhirlpoolAc.html#aee17cfa10f19e0df992b25cff58e9613',1,'IRWhirlpoolAc']]], + ['_5fdutycycle_4650',['_dutycycle',['../classIRsend.html#a602e96e8cdbd6af41d288d905043e51f',1,'IRsend']]], + ['_5feconotoggle_4651',['_EconoToggle',['../classIRMideaAC.html#a30f184751948b4412da46577578b625a',1,'IRMideaAC']]], + ['_5ffan_4652',['_fan',['../classIRSharpAc.html#ad0f4e6025f2952c477bbd3f72a64d2fe',1,'IRSharpAc']]], + ['_5ffanspeed_4653',['_fanSpeed',['../classIRFujitsuAC.html#a537f02328039c044f7152bf0a61a05c9',1,'IRFujitsuAC']]], + ['_5ffilter_4654',['_filter',['../classIRFujitsuAC.html#a4a2f96f4f1cd6650d48ebc3b13fd561c',1,'IRFujitsuAC']]], + ['_5fforcepower_4655',['_forcepower',['../classIRSamsungAc.html#a022c96bfab671b1d0b6b5b331be31993',1,'IRSamsungAc']]], + ['_5ffreq_5funittest_4656',['_freq_unittest',['../classIRsend.html#a2caec2f35ecdb890b1e34d9eb3642363',1,'IRsend']]], + ['_5finverted_4657',['_inverted',['../classIRac.html#a9cfaa0b92819f06b3aa5b3e9e48b9d51',1,'IRac']]], + ['_5firsend_4658',['_irsend',['../classIRAirwellAc.html#a57a01d6e65f6fa1127f8d3dc86ff8071',1,'IRAirwellAc::_irsend()'],['../classIRAmcorAc.html#a6245bb51fa206031c3348e3eb6cb096d',1,'IRAmcorAc::_irsend()'],['../classIRArgoAC.html#a1abd8d958c3e153c4f2aaf7a3716414e',1,'IRArgoAC::_irsend()'],['../classIRCarrierAc64.html#a17270f2b1d6cab828e2a51fc23b36437',1,'IRCarrierAc64::_irsend()'],['../classIRCoolixAC.html#a6c7033e72fb860bca600ba6ea6e7afef',1,'IRCoolixAC::_irsend()'],['../classIRCoronaAc.html#afba5a3c3cff3859303a91d136ad00b66',1,'IRCoronaAc::_irsend()'],['../classIRDaikinESP.html#a2f5a8cb170d54f06bfa3eeb9b8ff838e',1,'IRDaikinESP::_irsend()'],['../classIRDaikin2.html#aa8ba00ae2c09af098146452164c4cb3b',1,'IRDaikin2::_irsend()'],['../classIRDaikin216.html#ac0e88b92a5c75138ce5b3a31f0c09be2',1,'IRDaikin216::_irsend()'],['../classIRDaikin160.html#a3094f35b359d8774a95dd3896c0e45e4',1,'IRDaikin160::_irsend()'],['../classIRDaikin176.html#a24f7022eb1c1936f5ee95ac0d732584c',1,'IRDaikin176::_irsend()'],['../classIRDaikin128.html#a1f155cc34e6c21d206962239d0135d1b',1,'IRDaikin128::_irsend()'],['../classIRDaikin152.html#a9b203215156d48dabac0fa8fd19dc613',1,'IRDaikin152::_irsend()'],['../classIRDaikin64.html#a6eb57b0eb12dab12bd9cf2fe4fded2c7',1,'IRDaikin64::_irsend()'],['../classIRDelonghiAc.html#a8cbe8b6857b7492c108118b4eda3ecb0',1,'IRDelonghiAc::_irsend()'],['../classIRElectraAc.html#af8732b31f2a4421226220dd8a4a4f985',1,'IRElectraAc::_irsend()'],['../classIRFujitsuAC.html#a2b7fec218b3530b06ce8b49f472e9595',1,'IRFujitsuAC::_irsend()'],['../classIRGoodweatherAc.html#acf606eb9e024c99407138dbd058e98d9',1,'IRGoodweatherAc::_irsend()'],['../classIRGreeAC.html#a36390655badf0ad5b5809499a8634f70',1,'IRGreeAC::_irsend()'],['../classIRHaierAC.html#aec69643fe633a57d635754690225fdd1',1,'IRHaierAC::_irsend()'],['../classIRHaierACYRW02.html#a24dd00bfa5e062c5c7f459bcd60213b7',1,'IRHaierACYRW02::_irsend()'],['../classIRHitachiAc.html#a0e296fa54cc4c56e16c6fc58c7ad827f',1,'IRHitachiAc::_irsend()'],['../classIRHitachiAc1.html#a61ad6289fc3719a850299788e642b98b',1,'IRHitachiAc1::_irsend()'],['../classIRHitachiAc424.html#a39157a1bda46304429570be2880c6ec4',1,'IRHitachiAc424::_irsend()'],['../classIRHitachiAc3.html#a8dc3b713e29f3ea96a106868451ba728',1,'IRHitachiAc3::_irsend()'],['../classIRKelvinatorAC.html#ae3571bf6de20e47f81ad1da8f1d13118',1,'IRKelvinatorAC::_irsend()'],['../classIRLgAc.html#a779f321b65db6ad05ab3e578b38cf093',1,'IRLgAc::_irsend()'],['../classIRMideaAC.html#ae2b6068355ecdc360c4c2ca2fd8d921b',1,'IRMideaAC::_irsend()'],['../classIRMitsubishiAC.html#a6753b676690f35bc8ba73504fdc34946',1,'IRMitsubishiAC::_irsend()'],['../classIRMitsubishi136.html#acd14c7bb6b26d0603ee552a000e16d43',1,'IRMitsubishi136::_irsend()'],['../classIRMitsubishi112.html#af858d640f9b2fca053287f280c8a27c0',1,'IRMitsubishi112::_irsend()'],['../classIRMitsubishiHeavy152Ac.html#a1ebd4c8b06d64e0944358156f58d414e',1,'IRMitsubishiHeavy152Ac::_irsend()'],['../classIRMitsubishiHeavy88Ac.html#a1e999c9ee028d35c03cd6b4751bcb8be',1,'IRMitsubishiHeavy88Ac::_irsend()'],['../classIRNeoclimaAc.html#a43e42b1c7e68e5a85ed10454c6210be5',1,'IRNeoclimaAc::_irsend()'],['../classIRPanasonicAc.html#a065dcc65ef3dbb8f2384f883fb97d102',1,'IRPanasonicAc::_irsend()'],['../classIRSamsungAc.html#a5815878dbebe512c41c26924cf9f5eeb',1,'IRSamsungAc::_irsend()'],['../classIRSanyoAc.html#a5dc78b02c5d10ac717542b67b65f15d6',1,'IRSanyoAc::_irsend()'],['../classIRSharpAc.html#a10ee598c31c0f8179ace953ed88e37c6',1,'IRSharpAc::_irsend()'],['../classIRTcl112Ac.html#a3f10e710a44c3a80f4f9ed5247b28058',1,'IRTcl112Ac::_irsend()'],['../classIRTechnibelAc.html#adb30f91c384028cc53aaae6edaacf3b0',1,'IRTechnibelAc::_irsend()'],['../classIRTechnibelAc.html#a9db7b15e279e0c17e0eafd8201d5c7dc',1,'IRTechnibelAc::_irsend()'],['../classIRTecoAc.html#a283ff8b73ef2998f0668d0a03cba0938',1,'IRTecoAc::_irsend()'],['../classIRToshibaAC.html#a694609136a9cbdb9af5f8bb98411c2eb',1,'IRToshibaAC::_irsend()'],['../classIRTranscoldAc.html#a3f7136d98c100a67b97f4f8afb750fc4',1,'IRTranscoldAc::_irsend()'],['../classIRTrotecESP.html#a1faa968fc2651dc1774160950e97a74e',1,'IRTrotecESP::_irsend()'],['../classIRVestelAc.html#a56d35fc5d39c97b4c6f2decf176e2cae',1,'IRVestelAc::_irsend()'],['../classIRVoltas.html#a09225bcf0cdff72f0fe35a88a91a88ad',1,'IRVoltas::_irsend()'],['../classIRWhirlpoolAc.html#af4fdac2382048e2776c787bebd482e9e',1,'IRWhirlpoolAc::_irsend()']]], + ['_5firtimer_5funittest_5fnow_4659',['_IRtimer_unittest_now',['../IRtimer_8cpp.html#a4ac531aa761a28d68edbc12967038180',1,'IRtimer.cpp']]], + ['_5flastsentpowerstate_4660',['_lastsentpowerstate',['../classIRSamsungAc.html#af1c6712dc05a451e815675abe972d9b4',1,'IRSamsungAc']]], + ['_5fmode_4661',['_mode',['../classIRFujitsuAC.html#a1b22f3bb3dc43e370aabad5b6efd7ca5',1,'IRFujitsuAC::_mode()'],['../classIRSharpAc.html#a169d5636aead556234dc301729050619',1,'IRSharpAc::_mode()']]], + ['_5fmodel_4662',['_model',['../classIRFujitsuAC.html#a181c71dbd46ceabdcfe08448ee32bba7',1,'IRFujitsuAC::_model()'],['../classIRGreeAC.html#ae357bf1611f349e2686f4f46c2581c47',1,'IRGreeAC::_model()'],['../classIRVoltas.html#a01270b3d5e2b0d85a3ee860edb5c3232',1,'IRVoltas::_model()']]], + ['_5fmodulation_4663',['_modulation',['../classIRac.html#acc6b7380f11c38d13fffa99ca2189a9b',1,'IRac']]], + ['_5fofftimer_4664',['_offtimer',['../classIRFujitsuAC.html#a5a87060bf88c48da5e16cd01114f7223',1,'IRFujitsuAC']]], + ['_5fontimer_4665',['_ontimer',['../classIRFujitsuAC.html#a4f55c0b4a6768e1392778d8a23485ebb',1,'IRFujitsuAC']]], + ['_5foutsidequiet_4666',['_outsideQuiet',['../classIRFujitsuAC.html#a20a794245e0bc44607faf7927a285672',1,'IRFujitsuAC']]], + ['_5fpin_4667',['_pin',['../classIRac.html#aba78a2510d8cdcaf4c601e8b0574ae6c',1,'IRac']]], + ['_5fprev_4668',['_prev',['../classIRac.html#a8c63dc78c49f3714887fea0feefffd44',1,'IRac']]], + ['_5fprevioustemp_4669',['_previoustemp',['../classIRHitachiAc.html#a1368dcd7f4c0049822fd2b9b1e0acb5e',1,'IRHitachiAc::_previoustemp()'],['../classIRHitachiAc424.html#aba6c17936775e268744af23a4a533f92',1,'IRHitachiAc424::_previoustemp()']]], + ['_5fprotocol_4670',['_protocol',['../classIRLgAc.html#a9bd32e865a7358bbf32830d888e2786a',1,'IRLgAc']]], + ['_5fsaved_5ftemp_4671',['_saved_temp',['../classIRDaikin176.html#a8f1d6c765bf09c1a3dc9678c3939a5be',1,'IRDaikin176::_saved_temp()'],['../classIRDelonghiAc.html#a724aa5748e714a7f0109a2f3502cd1d1',1,'IRDelonghiAc::_saved_temp()'],['../classIRTechnibelAc.html#a0b98069ac7367419f736fa0e639e4847',1,'IRTechnibelAc::_saved_temp()']]], + ['_5fsaved_5ftemp_5funits_4672',['_saved_temp_units',['../classIRDelonghiAc.html#a14fba6ccbc25da76744d28e7a40c385b',1,'IRDelonghiAc::_saved_temp_units()'],['../classIRTechnibelAc.html#a8d5a8e132e1d5884564f3212d396d160',1,'IRTechnibelAc::_saved_temp_units()']]], + ['_5fsend_5fswing_4673',['_send_swing',['../classIRToshibaAC.html#a3c0873667deefce7b13a051910d13046',1,'IRToshibaAC']]], + ['_5fstate_5flength_4674',['_state_length',['../classIRFujitsuAC.html#aea1819d0041f305e2c990f6f3eced865',1,'IRFujitsuAC']]], + ['_5fstate_5flength_5fshort_4675',['_state_length_short',['../classIRFujitsuAC.html#a7093cf32cd2e856ff692aebc732c1d50',1,'IRFujitsuAC']]], + ['_5fswing_5fmode_4676',['_swing_mode',['../classIRToshibaAC.html#a3d782a316cbadf2128a1392feda5c21b',1,'IRToshibaAC']]], + ['_5fswingh_4677',['_swingh',['../classIRPanasonicAc.html#ad0300ee66bcab38e13724520cb3226f9',1,'IRPanasonicAc']]], + ['_5fswingmode_4678',['_swingMode',['../classIRFujitsuAC.html#a74a00fbba55b457b68f61481ce9ffbaa',1,'IRFujitsuAC']]], + ['_5fswingvtoggle_4679',['_SwingVToggle',['../classIRMideaAC.html#adb4318940487aea09116fe6b9f061470',1,'IRMideaAC']]], + ['_5ftemp_4680',['_temp',['../classIRFujitsuAC.html#afcff35df74885c63651134ba85359694',1,'IRFujitsuAC::_temp()'],['../classIRLgAc.html#a1eeb727ee96c26b784a607aabd4577c9',1,'IRLgAc::_temp()'],['../classIRPanasonicAc.html#af6511e3c9745ff6750dc6fc3fdda21b3',1,'IRPanasonicAc::_temp()'],['../classIRSharpAc.html#a1d0a6274534123133217175920c7cd95',1,'IRSharpAc::_temp()']]], + ['_5ftimer_5fnum_4681',['_timer_num',['../classIRrecv.html#aff11c0c20735b16ce411088003607911',1,'IRrecv']]], + ['_5ftimerms_5funittest_5fnow_4682',['_TimerMs_unittest_now',['../IRtimer_8cpp.html#aed35ce7fa92ebb856a03f81e756cb2c6',1,'IRtimer.cpp']]], + ['_5ftimertype_4683',['_timertype',['../classIRFujitsuAC.html#a4400fcecb4d0689ec735601835a941d5',1,'IRFujitsuAC']]], + ['_5ftolerance_4684',['_tolerance',['../classIRrecv.html#a0459a65dd31b215713ad66a1e4f3540e',1,'IRrecv']]], + ['_5funknown_5fthreshold_4685',['_unknown_threshold',['../classIRrecv.html#adb8cbc5c1cb739f33f5be25b3a6c79bd',1,'IRrecv']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_1.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_1.html new file mode 100644 index 000000000..49fe59a12 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_1.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_1.js new file mode 100644 index 000000000..bf46b0232 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['address_4686',['address',['../classdecode__results.html#a2858c3a5e28eccca95d44aaa87b70e9e',1,'decode_results']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_10.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_10.html new file mode 100644 index 000000000..92982ac57 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_10.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_10.js new file mode 100644 index 000000000..254c8bd43 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_10.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['raw_7373',['raw',['../unionAirwellProtocol.html#a984e1bba5afac9887c2ebb976a38d560',1,'AirwellProtocol::raw()'],['../unionAmcorProtocol.html#a2044da7ab12175f20657f18f4b76728b',1,'AmcorProtocol::raw()'],['../unionArgoProtocol.html#a845151d1f5062ab0116f3a413e23da8f',1,'ArgoProtocol::raw()'],['../unionCarrierProtocol.html#a1a09f5c8340a2e7e074a332bf4906dfd',1,'CarrierProtocol::raw()'],['../unionCoronaProtocol.html#a16cbcc7f8542e9367a815efa4491c71b',1,'CoronaProtocol::raw()'],['../unionDelonghiProtocol.html#a5e82aa5e22fdbdb64b5232766b9ac7c2',1,'DelonghiProtocol::raw()'],['../unionHaierYRW02Protocol.html#aa1607ceff9c90cbb78e446a98eb0fe52',1,'HaierYRW02Protocol::raw()'],['../unionVoltasProtocol.html#aef55de7b215b4dd5d36d0bd7b542a85b',1,'VoltasProtocol::raw()']]], + ['rawbuf_7374',['rawbuf',['../structirparams__t.html#a6f8a82b51fa206a8cb195e5838aa0cb3',1,'irparams_t::rawbuf()'],['../classdecode__results.html#a19043dc161cd5e0d3dcc82b5a7470e49',1,'decode_results::rawbuf()']]], + ['rawlen_7375',['rawlen',['../structirparams__t.html#a08e83386c65a90038e0d4922f1f6aa84',1,'irparams_t::rawlen()'],['../classdecode__results.html#a913e19fc5032fa1f97cf8afe0fa450ec',1,'decode_results::rawlen()']]], + ['rcvstate_7376',['rcvstate',['../structirparams__t.html#a63354788dab4569f4092cd05e77f0260',1,'irparams_t']]], + ['recvpin_7377',['recvpin',['../structirparams__t.html#a50da5aa1c42a69b01d50ea688db67d14',1,'irparams_t']]], + ['remote_7378',['remote',['../classIRDaikinESP.html#ac24751c23f6b27cb26dcd51e91c63c9b',1,'IRDaikinESP::remote()'],['../classIRGoodweatherAc.html#af511a0703a4cbc77f5b8a520abf11f2f',1,'IRGoodweatherAc::remote()'],['../classIRSharpAc.html#a411a4db0579ed84b54533dcde153d5da',1,'IRSharpAc::remote()']]], + ['remote_5fstate_7379',['remote_state',['../classIRCoolixAC.html#a03bf575961d4d924275cb16a45edaa46',1,'IRCoolixAC::remote_state()'],['../classIRDaikin2.html#a0b28396956687a4009cab7c860b9ce4b',1,'IRDaikin2::remote_state()'],['../classIRDaikin216.html#abf9bab0a52f9227d54f583488b024a85',1,'IRDaikin216::remote_state()'],['../classIRDaikin160.html#a17fb5726060e8872735559654a72cb22',1,'IRDaikin160::remote_state()'],['../classIRDaikin176.html#adb6863da11f0569524f0beb31681d0b5',1,'IRDaikin176::remote_state()'],['../classIRDaikin128.html#af1b36cc2f51cd145da3bfe7ec3d9134a',1,'IRDaikin128::remote_state()'],['../classIRDaikin152.html#aa16c89c0cb6d83aef83d293466dab197',1,'IRDaikin152::remote_state()'],['../classIRDaikin64.html#aa279d6df0d130e727c3a1500b283eda0',1,'IRDaikin64::remote_state()'],['../classIRElectraAc.html#a3f423f5d896e4bfc2f3a0ce04b596289',1,'IRElectraAc::remote_state()'],['../classIRFujitsuAC.html#a851b9192e1f18f6a4b2f1726d49ef33b',1,'IRFujitsuAC::remote_state()'],['../unionGreeProtocol.html#ae034ac3966312175d26fe1817108d7a4',1,'GreeProtocol::remote_state()'],['../unionHaierProtocol.html#af8966fa819bcb51f496ec185130bcf0f',1,'HaierProtocol::remote_state()'],['../classIRHitachiAc.html#a44b3d360b2a8044782b73f7f4a533a99',1,'IRHitachiAc::remote_state()'],['../classIRHitachiAc1.html#a13340cba808d457d6093f1c9efffc419',1,'IRHitachiAc1::remote_state()'],['../classIRHitachiAc424.html#a58bac4ef7f46ef1e9f38c1a144e2ca41',1,'IRHitachiAc424::remote_state()'],['../classIRHitachiAc3.html#a5602ded229a41796c205519449f7d509',1,'IRHitachiAc3::remote_state()'],['../classIRKelvinatorAC.html#a70f75821274e53cc5ed64ac53a6e32b4',1,'IRKelvinatorAC::remote_state()'],['../classIRLgAc.html#a481133671657b13ecce1bd08f710089d',1,'IRLgAc::remote_state()'],['../unionMideaProtocol.html#a8d696bb16d652ef6d582014049be2bbb',1,'MideaProtocol::remote_state()'],['../classIRMitsubishiAC.html#ac0a149b9705371e59c45ece162bc1aab',1,'IRMitsubishiAC::remote_state()'],['../classIRMitsubishi136.html#ad1e80d693d3558f0bed4c0f7995bddd5',1,'IRMitsubishi136::remote_state()'],['../classIRMitsubishi112.html#a64a40e57208d08b5cd6ef87a7c8d6671',1,'IRMitsubishi112::remote_state()'],['../classIRMitsubishiHeavy152Ac.html#a6d333f238bf1b42e39919d4897080aa8',1,'IRMitsubishiHeavy152Ac::remote_state()'],['../classIRMitsubishiHeavy88Ac.html#a46be0e755530f59fad7d3f9050ecc107',1,'IRMitsubishiHeavy88Ac::remote_state()'],['../classIRNeoclimaAc.html#a336507e0635ede3b9ebf53881ece50bb',1,'IRNeoclimaAc::remote_state()'],['../classIRPanasonicAc.html#a85d5118c0ed947cc77f2ed94b0d44e4a',1,'IRPanasonicAc::remote_state()'],['../classIRSamsungAc.html#a5966a3b665ce034de807de1955396e10',1,'IRSamsungAc::remote_state()'],['../classIRSanyoAc.html#a157b54dba73a31d1945ed3ca7c676c37',1,'IRSanyoAc::remote_state()'],['../classIRTcl112Ac.html#a6eda1148a977a3ccf0c6c30239fca4c8',1,'IRTcl112Ac::remote_state()'],['../classIRTechnibelAc.html#a83f2c5b6b4494299bee1bcfa6f3a4a31',1,'IRTechnibelAc::remote_state()'],['../classIRTecoAc.html#a3c2ad7587ed4f5589deb20d8dc16b1e4',1,'IRTecoAc::remote_state()'],['../classIRToshibaAC.html#ab6c99091be13e159d88a07a9222c9a7c',1,'IRToshibaAC::remote_state()'],['../classIRTranscoldAc.html#a42205803cde54eea1886adfc578523eb',1,'IRTranscoldAc::remote_state()'],['../classIRTrotecESP.html#afccba55e2c3d42c716591c10bc9afa18',1,'IRTrotecESP::remote_state()'],['../classIRVestelAc.html#a74d889a0db2fa63a2e38aaa15819568c',1,'IRVestelAc::remote_state()'],['../classIRWhirlpoolAc.html#a65333985c39773896071081ebcca4821',1,'IRWhirlpoolAc::remote_state()']]], + ['remote_5ftime_5fstate_7380',['remote_time_state',['../classIRVestelAc.html#a9b10e4a0c1f71aecbeb385666d1a53bd',1,'IRVestelAc']]], + ['repeat_7381',['repeat',['../classdecode__results.html#a09da48786fe3966cd5621840fd771bfa',1,'decode_results']]], + ['roomtemp_7382',['RoomTemp',['../unionArgoProtocol.html#a35f91863997bb886da9fc6a303e62c65',1,'ArgoProtocol']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_11.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_11.html new file mode 100644 index 000000000..94f1a8cf9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_11.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_11.js new file mode 100644 index 000000000..782f4992e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_11.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['saved_5fstate_7383',['saved_state',['../classIRCoolixAC.html#aec0bce8019d7d49a30915394bee56b9a',1,'IRCoolixAC::saved_state()'],['../classIRTranscoldAc.html#a3f5f493caff4eaff466b050fd6f5c9e1',1,'IRTranscoldAc::saved_state()']]], + ['scrap_7384',['scrap',['../unionmagiquest.html#afd0bcf9a87f0fa2db87b68b211952a73',1,'magiquest']]], + ['sections_7385',['sections',['../unionCoronaProtocol.html#ae7cdfa7315fae2be9aa64f57b10b325a',1,'CoronaProtocol']]], + ['sleep_7386',['Sleep',['../unionCarrierProtocol.html#a957ac027dec4e1942d88ac8f7bcbc767',1,'CarrierProtocol::Sleep()'],['../unionDelonghiProtocol.html#a8ae7e6b8982693fc0cff79dcc5352cc5',1,'DelonghiProtocol::Sleep()'],['../unionGreeProtocol.html#a1ea579a0c99eb1dc8fd72867519ab258',1,'GreeProtocol::Sleep()'],['../unionHaierProtocol.html#a88942d48d868ff5697040d5a89f93099',1,'HaierProtocol::Sleep()'],['../unionHaierYRW02Protocol.html#a0b0ad77222892e9fccf122fcee95d87d',1,'HaierYRW02Protocol::Sleep()'],['../unionMideaProtocol.html#aeea5e2520e4cd1773c1eddc8a84af2d3',1,'MideaProtocol::Sleep()'],['../unionVoltasProtocol.html#a1a47a7e57717d28e610e97b40e86b1ca',1,'VoltasProtocol::Sleep()'],['../structstdAc_1_1state__t.html#a94fa6098d7422292a1c6943973cd106a',1,'stdAc::state_t::sleep()']]], + ['sleepflag_7387',['sleepFlag',['../classIRCoolixAC.html#a26560e04d1f77830e40e5570845b9e06',1,'IRCoolixAC']]], + ['start_7388',['start',['../classIRtimer.html#aaa087b8688ff8150e0fc1ec6d5c4a52a',1,'IRtimer::start()'],['../classTimerMs.html#a15ad2e08a5931397391d48f040722f65',1,'TimerMs::start()']]], + ['state_7389',['state',['../classdecode__results.html#aaeb4b1b2e950bdd181582c385b2f4305',1,'decode_results']]], + ['success_7390',['success',['../structmatch__result__t.html#a13fe18ae6cf89364df443a64295b2f90',1,'match_result_t']]], + ['sum_7391',['Sum',['../unionAmcorProtocol.html#a108cf161abbbdd7ae4178f70066e8ae6',1,'AmcorProtocol::Sum()'],['../unionArgoProtocol.html#ab0ec3039d81a3a2a6c8b44f5c64d2fae',1,'ArgoProtocol::Sum()'],['../unionCarrierProtocol.html#acbbf207e7a0e79d74713e6f8598c16c2',1,'CarrierProtocol::Sum()'],['../unionDelonghiProtocol.html#a9f7a2ecd94db83a8673e8929b373a036',1,'DelonghiProtocol::Sum()'],['../unionGreeProtocol.html#a7502111538873c23d70129b77a26019e',1,'GreeProtocol::Sum()'],['../unionHaierProtocol.html#a5842a170e3cdd0ad823cf244c7b8dd51',1,'HaierProtocol::Sum()'],['../unionHaierYRW02Protocol.html#a656449e6901b3333ca0efe4a2e662fc7',1,'HaierYRW02Protocol::Sum()'],['../unionMideaProtocol.html#a3d4afe5411a769c48e8bfaa3a9e8e84c',1,'MideaProtocol::Sum()']]], + ['swing_7392',['Swing',['../unionGreeProtocol.html#a6ee1b2c7459fcd5ed839a7730a2c5931',1,'GreeProtocol::Swing()'],['../unionHaierProtocol.html#afc7ba334ae13911868d90c2fe37813b9',1,'HaierProtocol::Swing()'],['../unionHaierYRW02Protocol.html#a671ff83501bd3e6f6e5c2b08bb6d26d1',1,'HaierYRW02Protocol::Swing()']]], + ['swingauto_7393',['SwingAuto',['../unionGreeProtocol.html#a866257731360d655ffa24ba3fbdfa3cc',1,'GreeProtocol']]], + ['swingflag_7394',['swingFlag',['../classIRCoolixAC.html#a6d61903a90cebef56b931bebbfa5cba3',1,'IRCoolixAC::swingFlag()'],['../classIRTranscoldAc.html#acaaa6c7fc022b3a259692bfd61258f49',1,'IRTranscoldAc::swingFlag()']]], + ['swingh_7395',['SwingH',['../unionVoltasProtocol.html#a55094a8796bf95e81eb7dd9a91d7a127',1,'VoltasProtocol::SwingH()'],['../structstdAc_1_1state__t.html#a761bb702891ed1fa35906929a4c8a3f8',1,'stdAc::state_t::swingh()']]], + ['swinghchange_7396',['SwingHChange',['../unionVoltasProtocol.html#a32c53808a0f8b6574025f2b3c721ae47',1,'VoltasProtocol']]], + ['swinghflag_7397',['swingHFlag',['../classIRCoolixAC.html#a1c5fb27fb58d4d1a1fd8c9931eba58c4',1,'IRCoolixAC::swingHFlag()'],['../classIRTranscoldAc.html#a15da6840a234b2ff739a86d19f15c58d',1,'IRTranscoldAc::swingHFlag()']]], + ['swingv_7398',['swingv',['../structstdAc_1_1state__t.html#a35477d368350d8981ad8b7b09505857e',1,'stdAc::state_t::swingv()'],['../unionCarrierProtocol.html#a9d08c75d7f8357139cd3d844cf29ca22',1,'CarrierProtocol::SwingV()'],['../unionVoltasProtocol.html#ac2a240ab6b19af0e472c3134331a6e68',1,'VoltasProtocol::SwingV()']]], + ['swingvflag_7399',['swingVFlag',['../classIRCoolixAC.html#adf18ad8494466f6301176ce10aa3a075',1,'IRCoolixAC::swingVFlag()'],['../classIRTranscoldAc.html#ae2aa4d5a19dd9056606ca20d03c893df',1,'IRTranscoldAc::swingVFlag()']]], + ['swingvtoggle_7400',['SwingVToggle',['../unionCoronaProtocol.html#a3b21dc7f46b2153be56daeca1b0b40e8',1,'CoronaProtocol']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_12.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_12.html new file mode 100644 index 000000000..61c013a4e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_12.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_12.js new file mode 100644 index 000000000..4fc94246e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_12.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['temp_7401',['Temp',['../unionAirwellProtocol.html#a5a6bd2772f3b9b5898ea84cf272cdf87',1,'AirwellProtocol::Temp()'],['../unionAmcorProtocol.html#a93dac8f8fa9796452fc67be02ac154cd',1,'AmcorProtocol::Temp()'],['../unionArgoProtocol.html#a928a356c79acc2b56ffeea8e536d9e98',1,'ArgoProtocol::Temp()'],['../unionCarrierProtocol.html#a43fb183022e8b4aef36bee0cb0cd9aaa',1,'CarrierProtocol::Temp()'],['../unionCoronaProtocol.html#a18002c42df09d30705af1ebd4c5cd2e3',1,'CoronaProtocol::Temp()'],['../unionDelonghiProtocol.html#a39bdc64b05d4cc3c55c9b33779a2b673',1,'DelonghiProtocol::Temp()'],['../unionGreeProtocol.html#a46075a9f5fbd0d3829a84cca3d4a9d4f',1,'GreeProtocol::Temp()'],['../unionHaierProtocol.html#affb6ef60b50ae3351393e3f168ae8f2f',1,'HaierProtocol::Temp()'],['../unionHaierYRW02Protocol.html#a19211a1af7d11da6034b87cb7a042fcd',1,'HaierYRW02Protocol::Temp()'],['../unionMideaProtocol.html#a4206c02c5cafe996c05d92beb7a7e8d6',1,'MideaProtocol::Temp()'],['../unionVoltasProtocol.html#a23efaf01747b58d1e77c101f99bc2b4c',1,'VoltasProtocol::Temp()']]], + ['tempextradegreef_7402',['TempExtraDegreeF',['../unionGreeProtocol.html#ae093878b66b84bbc4f5c5df5e59fd639',1,'GreeProtocol']]], + ['tempset_7403',['TempSet',['../unionVoltasProtocol.html#a16ae188cb58127b21fb905f3b1d8653c',1,'VoltasProtocol']]], + ['timeout_7404',['timeout',['../structirparams__t.html#a132d6448ad59f03f6b35c4b04a6d1af4',1,'irparams_t']]], + ['timer_7405',['timer',['../structirparams__t.html#a6d4594a4d6bf8a2587095be7adfc018d',1,'irparams_t']]], + ['timerenabled_7406',['TimerEnabled',['../unionGreeProtocol.html#a603b0bde826287c2ddddb4d17cf9acd0',1,'GreeProtocol']]], + ['timerhalfhr_7407',['TimerHalfHr',['../unionGreeProtocol.html#a3e9fe2455001daec79f687797842239c',1,'GreeProtocol']]], + ['timerhours_7408',['TimerHours',['../unionGreeProtocol.html#a7cc95f9868755876049dbe2b3ce4c730',1,'GreeProtocol']]], + ['timertenshr_7409',['TimerTensHr',['../unionGreeProtocol.html#a21cc20bf1a214a17c735e5997f236ee9',1,'GreeProtocol']]], + ['turbo_7410',['Turbo',['../unionGreeProtocol.html#a36add055a70df62e09bca1e031314a4d',1,'GreeProtocol::Turbo()'],['../unionHaierYRW02Protocol.html#a1cea874c8398b49e704ba0943284c64a',1,'HaierYRW02Protocol::Turbo()'],['../unionVoltasProtocol.html#aa0bfed2718430a9cffdfdc02b345971b',1,'VoltasProtocol::Turbo()'],['../structstdAc_1_1state__t.html#aae084b686685f2b2a07ccdda649e358c',1,'stdAc::state_t::turbo()']]], + ['turboflag_7411',['turboFlag',['../classIRCoolixAC.html#a60a8a848951555dba34f2a317d6611ea',1,'IRCoolixAC']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_13.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_13.html new file mode 100644 index 000000000..87b7ca676 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_13.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_13.js new file mode 100644 index 000000000..c09465b93 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_13.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['unknown_7412',['unknown',['../unionHaierProtocol.html#aabc2a684c5936858544c02ec8a68afb9',1,'HaierProtocol']]], + ['unknown1_7413',['unknown1',['../unionGreeProtocol.html#ae973c1c723b7162959374e1fd8ecab61',1,'GreeProtocol']]], + ['unknown2_7414',['unknown2',['../unionGreeProtocol.html#aa102f7d68c26f5b8644b13113a5b05f4',1,'GreeProtocol']]], + ['use_5ftime_5fstate_7415',['use_time_state',['../classIRVestelAc.html#af1b622c50a4952fb3edaf483e1bf9328',1,'IRVestelAc']]], + ['used_7416',['used',['../structmatch__result__t.html#a26cea305aa83ed65b88ac0b6ed6de54a',1,'match_result_t']]], + ['usefahrenheit_7417',['useFahrenheit',['../unionMideaProtocol.html#a1b1258107620bb83fd6356815242e19b',1,'MideaProtocol::useFahrenheit()'],['../unionGreeProtocol.html#a47c79761efe40c00e6bb01b7712b272c',1,'GreeProtocol::UseFahrenheit()']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_14.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_14.html new file mode 100644 index 000000000..874fe5958 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_14.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_14.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_14.js new file mode 100644 index 000000000..f09cefbd8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_14.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['value_7418',['value',['../classdecode__results.html#a033502b7a6b4b0412e5a2062e33c5f47',1,'decode_results']]], + ['vent_7419',['Vent',['../unionAmcorProtocol.html#a289bcba64f01cd2c847845f41978d400',1,'AmcorProtocol']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_15.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_15.html new file mode 100644 index 000000000..3ca879906 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_15.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_15.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_15.js new file mode 100644 index 000000000..3e130a7ed --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_15.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['wand_5fid_7420',['wand_id',['../unionmagiquest.html#a1b159cd47635d548e1d4198cd6d41e93',1,'magiquest']]], + ['wifi_7421',['Wifi',['../unionVoltasProtocol.html#aae1406825a156f159c5ad4b28d20364c',1,'VoltasProtocol::Wifi()'],['../unionGreeProtocol.html#a6cf8e0a6c54a5d2b6f14074c6f3dcc92',1,'GreeProtocol::WiFi()']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_16.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_16.html new file mode 100644 index 000000000..2b5a4330f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_16.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_16.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_16.js new file mode 100644 index 000000000..795352453 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_16.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xfan_7422',['Xfan',['../unionGreeProtocol.html#a3fbf66dfc2043710c5e00f8230eddb48',1,'GreeProtocol']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_17.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_17.html new file mode 100644 index 000000000..16914b7bf --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_17.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_17.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_17.js new file mode 100644 index 000000000..c4802bcfc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_17.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zonefollowflag_7423',['zoneFollowFlag',['../classIRCoolixAC.html#a9cb37ed201fcf842c153f0414d9bfd9f',1,'IRCoolixAC']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_2.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_2.html new file mode 100644 index 000000000..0c8a18cf9 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_2.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_2.js new file mode 100644 index 000000000..8f6b4677b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_2.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['backup_4687',['backup',['../classIRToshibaAC.html#adc8d8c6918cd110f524f6bedf6f2bb6e',1,'IRToshibaAC']]], + ['beep_4688',['beep',['../structstdAc_1_1state__t.html#a468ce4cf8b68467964b1f1840257663d',1,'stdAc::state_t']]], + ['bits_4689',['bits',['../classdecode__results.html#aa5ba2fd53bdb36bdc120d8eabd9f36d7',1,'decode_results']]], + ['boost_4690',['Boost',['../unionDelonghiProtocol.html#ad3347e0739d5c00f3fb5cba7c9f53bcd',1,'DelonghiProtocol']]], + ['bufsize_4691',['bufsize',['../structirparams__t.html#a2b34d697b85ee6a0ce08344c941e50ec',1,'irparams_t']]], + ['button_4692',['Button',['../unionHaierYRW02Protocol.html#ab5b13626ecf6214cc1be52d47909915d',1,'HaierYRW02Protocol']]], + ['byte_4693',['byte',['../unionmagiquest.html#af1a9c9a147a1610fe5f0e77ca3e09e44',1,'magiquest']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_3.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_3.html new file mode 100644 index 000000000..19a31fc28 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_3.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_3.js new file mode 100644 index 000000000..e55f08a5d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_3.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['celsius_4694',['celsius',['../structstdAc_1_1state__t.html#a235b17f3979b155b368bfdc2b14123f5',1,'stdAc::state_t']]], + ['checksum_4695',['Checksum',['../unionVoltasProtocol.html#a4349ae4488d2d9c9dd5606502d486b19',1,'VoltasProtocol']]], + ['clean_4696',['clean',['../structstdAc_1_1state__t.html#a703fa57ade60d68deccbb2a59258b32a',1,'stdAc::state_t']]], + ['cleanflag_4697',['cleanFlag',['../classIRCoolixAC.html#a9280bc7517713dae451a64e35674804d',1,'IRCoolixAC']]], + ['clock_4698',['clock',['../structstdAc_1_1state__t.html#ab1d76172930ebfe992fd9b700369e787',1,'stdAc::state_t']]], + ['cmd_4699',['cmd',['../unionmagiquest.html#ac72906a43b7ceb18940a01487d1f3981',1,'magiquest']]], + ['command_4700',['command',['../classdecode__results.html#a9b750d09f713b0693472f815fd0fd402',1,'decode_results::command()'],['../unionHaierProtocol.html#aeb39971e74e12fb0c7463006d6c644bd',1,'HaierProtocol::Command()']]], + ['cool_5fmode_4701',['cool_mode',['../classIRArgoAC.html#a74e7e489d743f213664d9259f1e7a431',1,'IRArgoAC']]], + ['currhours_4702',['CurrHours',['../unionHaierProtocol.html#a093d2441856e448462551ac7bc1b8d9b',1,'HaierProtocol']]], + ['currmins_4703',['CurrMins',['../unionHaierProtocol.html#a70abde8bccafd39cf1a1506f63481893',1,'HaierProtocol']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_4.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_4.html new file mode 100644 index 000000000..bdc37be7f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_4.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_4.js new file mode 100644 index 000000000..a0f5d3b7a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_4.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['data_4704',['data',['../structmatch__result__t.html#ae88be61a6d1ffa7c3525aa958f4c0d25',1,'match_result_t']]], + ['data0_4705',['Data0',['../structCoronaSection.html#a975b14d8bc30807013714158ef7474ea',1,'CoronaSection']]], + ['data0inv_4706',['Data0Inv',['../structCoronaSection.html#ab05024b8314929dcd8ccdda9b497be8c',1,'CoronaSection']]], + ['data1_4707',['Data1',['../structCoronaSection.html#a59d97a1bc0a1be50b6f96c4d70673425',1,'CoronaSection']]], + ['data1inv_4708',['Data1Inv',['../structCoronaSection.html#ada247bbfb60f24cd9e9a612c9621cbb4',1,'CoronaSection']]], + ['decode_5ftype_4709',['decode_type',['../classdecode__results.html#a9c0e9f161b9c90dc10b7561d4c0b50fa',1,'decode_results']]], + ['degrees_4710',['degrees',['../structstdAc_1_1state__t.html#a3d1ff0ff2e0035db4ee8ead5c53b2dbd',1,'stdAc::state_t']]], + ['displaytemp_4711',['DisplayTemp',['../unionGreeProtocol.html#ad0756a64f9c90c9dd12ca6cd71c78bb2',1,'GreeProtocol']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_5.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_5.html new file mode 100644 index 000000000..6aa2249b4 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_5.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_5.js new file mode 100644 index 000000000..5f33fc8d8 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['econo_4712',['Econo',['../unionCoronaProtocol.html#a1076afecc4292c370fed27ce380a1ed5',1,'CoronaProtocol::Econo()'],['../unionVoltasProtocol.html#a4f44e3e3a68988d25173b2aab1c32e53',1,'VoltasProtocol::Econo()'],['../structstdAc_1_1state__t.html#a580c826c6d9671715adfe8445531b957',1,'stdAc::state_t::econo()']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_6.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_6.html new file mode 100644 index 000000000..ce4a90635 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_6.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_6.js new file mode 100644 index 000000000..a05cdc643 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_6.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['fahrenheit_4713',['Fahrenheit',['../unionDelonghiProtocol.html#a8fe11756b36ba6f55eaccf553cc0dea3',1,'DelonghiProtocol']]], + ['fan_4714',['Fan',['../unionAirwellProtocol.html#a7d38043e982231fb6a331d72f7407c10',1,'AirwellProtocol::Fan()'],['../unionAmcorProtocol.html#a208edfb233f0747b5abe8911fe55bfb3',1,'AmcorProtocol::Fan()'],['../unionArgoProtocol.html#a9247f87997f4fda42940ca204b8363d6',1,'ArgoProtocol::Fan()'],['../unionCarrierProtocol.html#ab7e563e2015627a65259b0190908034b',1,'CarrierProtocol::Fan()'],['../unionCoronaProtocol.html#a981185f964fcaa1dc657a7ad770c446d',1,'CoronaProtocol::Fan()'],['../unionDelonghiProtocol.html#ab3a1bc23e8349851f7d813b117426518',1,'DelonghiProtocol::Fan()'],['../unionGreeProtocol.html#af6f917228f457a24e70256d7c132289c',1,'GreeProtocol::Fan()'],['../unionHaierProtocol.html#a44e6a58782f4c6d5e532c715e9050b5b',1,'HaierProtocol::Fan()'],['../unionHaierYRW02Protocol.html#a4ecca9653d14ccd283e44f6e385ff36a',1,'HaierYRW02Protocol::Fan()'],['../unionMideaProtocol.html#a04b0f344ec9b7cf2bdbd2c530b409fcb',1,'MideaProtocol::Fan()']]], + ['fanspeed_4715',['FanSpeed',['../unionVoltasProtocol.html#a7a2326d3ecf316e1a4e0a5db0523cad6',1,'VoltasProtocol::FanSpeed()'],['../structstdAc_1_1state__t.html#a28a50c877a0eaa71689ccc3bf9c957d7',1,'stdAc::state_t::fanspeed()']]], + ['filter_4716',['filter',['../structstdAc_1_1state__t.html#a41e4b957f9e011ddb32d35bfcd56c0e7',1,'stdAc::state_t']]], + ['flap_4717',['Flap',['../unionArgoProtocol.html#ab7d5a6a5d6849160b5980de7615dd5d1',1,'ArgoProtocol']]], + ['flap_5fmode_4718',['flap_mode',['../classIRArgoAC.html#abfc383d92ced7d47945cc5ac996e5fc4',1,'IRArgoAC']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_7.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_7.html new file mode 100644 index 000000000..39ffd4746 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_7.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_7.js new file mode 100644 index 000000000..87c138581 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['header0_4719',['Header0',['../structCoronaSection.html#a3b3c0a1a42da65bb4b481e59b42f26a6',1,'CoronaSection']]], + ['header1_4720',['Header1',['../structCoronaSection.html#a3d6d6c1e31f82a76cd88f81bcdb83a3a',1,'CoronaSection']]], + ['health_4721',['Health',['../unionHaierProtocol.html#a4cf70c633e33066e3fc0f98bb2ad3820',1,'HaierProtocol::Health()'],['../unionHaierYRW02Protocol.html#a7fa39803fd72a788736bb8f00acfa76f',1,'HaierYRW02Protocol::Health()']]], + ['heat_5fmode_4722',['heat_mode',['../classIRArgoAC.html#a255762f71502b9ffeb0686759991ec53',1,'IRArgoAC']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_8.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_8.html new file mode 100644 index 000000000..37a2eddfa --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_8.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_8.js new file mode 100644 index 000000000..0b9d5fb0e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_8.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['ifeel_4723',['iFeel',['../unionArgoProtocol.html#a9d51b32b8e2b2ff08339be238a775097',1,'ArgoProtocol::iFeel()'],['../unionGreeProtocol.html#a592364307a4b11064888bda76c403142',1,'GreeProtocol::IFeel()']]], + ['irparams_4724',['irparams',['../IRrecv_8cpp.html#a5620be27a7445f25d43dbe3432ed6fd1',1,'IRrecv.cpp']]], + ['irparams_5fsave_4725',['irparams_save',['../classIRrecv.html#a6fdac84ce51ce119972bf121ccc95aab',1,'IRrecv::irparams_save()'],['../IRrecv_8cpp.html#a96e84ae171529ee954c53e2e938dd998',1,'irparams_save(): IRrecv.cpp']]], + ['irpin_4726',['IRpin',['../classIRsend.html#ae4a6ea1e72f4861167002d6e7bf17b7c',1,'IRsend']]], + ['irremote_5fmux_4727',['irremote_mux',['../IRrecv_8cpp.html#ad2612f65707186ef7df0179d3636b4ea',1,'IRrecv.cpp']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_9.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_9.html new file mode 100644 index 000000000..21e5a4f3c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_9.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_9.js new file mode 100644 index 000000000..9e2255b88 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_9.js @@ -0,0 +1,2606 @@ +var searchData= +[ + ['k3dstr_4728',['k3DStr',['../IRtext_8cpp.html#aedbfd5e861447c2cde9f7bb6aade1370',1,'k3DStr(): IRtext.cpp'],['../IRtext_8h.html#a084c940b7221cd1d85d4a3b58063051d',1,'k3DStr(): IRtext.cpp']]], + ['k6thsensestr_4729',['k6thSenseStr',['../IRtext_8cpp.html#ad0bfc24932f22a599c7e7bf04fb57b10',1,'k6thSenseStr(): IRtext.cpp'],['../IRtext_8h.html#a7425119d393b134c4659db9d35691e35',1,'k6thSenseStr(): IRtext.cpp']]], + ['k8cheatstr_4730',['k8CHeatStr',['../IRtext_8cpp.html#ac6ab822edcfe7768cd1a8b0426a1bd59',1,'k8CHeatStr(): IRtext.cpp'],['../IRtext_8h.html#acfcc1bc573f4520f3e37977a949b74e8',1,'k8CHeatStr(): IRtext.cpp']]], + ['kairflowstr_4731',['kAirFlowStr',['../IRtext_8cpp.html#a7ecf1c6454bbf9963ca85a2bd7d4a34a',1,'kAirFlowStr(): IRtext.cpp'],['../IRtext_8h.html#a0f7e35a10e28e403da578c85b0e6b180',1,'kAirFlowStr(): IRtext.cpp']]], + ['kairwellauto_4732',['kAirwellAuto',['../ir__Airwell_8h.html#a5f3dbadb46874c672e093c5bbb59a97e',1,'ir_Airwell.h']]], + ['kairwellbits_4733',['kAirwellBits',['../IRremoteESP8266_8h.html#a570219a14f2d19c7a6ce0aecd37a3b1f',1,'IRremoteESP8266.h']]], + ['kairwellcool_4734',['kAirwellCool',['../ir__Airwell_8h.html#ab82c81efca876184ab30f24347dfa6af',1,'ir_Airwell.h']]], + ['kairwelldry_4735',['kAirwellDry',['../ir__Airwell_8h.html#a1274093143c10ea0208fdfe7b4ebdb02',1,'ir_Airwell.h']]], + ['kairwellfan_4736',['kAirwellFan',['../ir__Airwell_8h.html#abcdf6dac387c3fa5bb2eeb0327250ac7',1,'ir_Airwell.h']]], + ['kairwellfanauto_4737',['kAirwellFanAuto',['../ir__Airwell_8h.html#a40c8e262e6e6084c1d069bebb6a0fcb1',1,'ir_Airwell.h']]], + ['kairwellfanhigh_4738',['kAirwellFanHigh',['../ir__Airwell_8h.html#ab269b3942bee5458ec89a917d2ab0288',1,'ir_Airwell.h']]], + ['kairwellfanlow_4739',['kAirwellFanLow',['../ir__Airwell_8h.html#ab105d4d9a63166f9fbf2dfb47a58a3b7',1,'ir_Airwell.h']]], + ['kairwellfanmedium_4740',['kAirwellFanMedium',['../ir__Airwell_8h.html#ac755543eac2fad7bbd1f2727e11aee21',1,'ir_Airwell.h']]], + ['kairwellfootermark_4741',['kAirwellFooterMark',['../ir__Airwell_8cpp.html#a2f41c6fe12eb5b3369ffb67fc6333431',1,'ir_Airwell.cpp']]], + ['kairwellhalfclockperiod_4742',['kAirwellHalfClockPeriod',['../ir__Airwell_8cpp.html#a955f70631a1bc9be8453ccc9fbb3ecfc',1,'ir_Airwell.cpp']]], + ['kairwellhdrmark_4743',['kAirwellHdrMark',['../ir__Airwell_8cpp.html#ad0c7b6c28df61b706eef2ec05506d8c2',1,'ir_Airwell.cpp']]], + ['kairwellhdrspace_4744',['kAirwellHdrSpace',['../ir__Airwell_8cpp.html#ad7e80d679eaa5742f261619cc1115567',1,'ir_Airwell.cpp']]], + ['kairwellheat_4745',['kAirwellHeat',['../ir__Airwell_8h.html#a0f6e36670946f015d4599ad626300ef7',1,'ir_Airwell.h']]], + ['kairwellknowngoodstate_4746',['kAirwellKnownGoodState',['../ir__Airwell_8h.html#ae907f815fab982317d7865525b0294d5',1,'ir_Airwell.h']]], + ['kairwellmaxtemp_4747',['kAirwellMaxTemp',['../ir__Airwell_8h.html#adccc14f29d12b3c1e38a2e6a7b820b5f',1,'ir_Airwell.h']]], + ['kairwellminrepeats_4748',['kAirwellMinRepeats',['../IRremoteESP8266_8h.html#a669217ae5aa0baa159f7452f53551875',1,'IRremoteESP8266.h']]], + ['kairwellmintemp_4749',['kAirwellMinTemp',['../ir__Airwell_8h.html#ad8eef8b76485134c1c5278cae460e028',1,'ir_Airwell.h']]], + ['kairwelloverhead_4750',['kAirwellOverhead',['../ir__Airwell_8cpp.html#a8365fb4b254f5eeb6fed59cdc627fead',1,'ir_Airwell.cpp']]], + ['kaiwarct501bits_4751',['kAiwaRcT501Bits',['../IRremoteESP8266_8h.html#a9078adf040d21c9c3eb10ed69f9dced6',1,'IRremoteESP8266.h']]], + ['kaiwarct501minrepeats_4752',['kAiwaRcT501MinRepeats',['../IRremoteESP8266_8h.html#ad796714d955b6cc8e207b03058eae5a3',1,'IRremoteESP8266.h']]], + ['kaiwarct501postbits_4753',['kAiwaRcT501PostBits',['../ir__Aiwa_8cpp.html#a1ad2ad119febec79cb20bf2356ae4dd4',1,'ir_Aiwa.cpp']]], + ['kaiwarct501postdata_4754',['kAiwaRcT501PostData',['../ir__Aiwa_8cpp.html#a5c8aa67edc9ceed9dc398f878930b1cb',1,'ir_Aiwa.cpp']]], + ['kaiwarct501prebits_4755',['kAiwaRcT501PreBits',['../ir__Aiwa_8cpp.html#a614f30df204126f234ce1d256406f075',1,'ir_Aiwa.cpp']]], + ['kaiwarct501predata_4756',['kAiwaRcT501PreData',['../ir__Aiwa_8cpp.html#a9aafbd2938553c9b97dac6f4e3edee6e',1,'ir_Aiwa.cpp']]], + ['kallprotocolnamesstr_4757',['kAllProtocolNamesStr',['../IRtext_8cpp.html#a3ef36cf85e44181ecc4d11085b7abed6',1,'kAllProtocolNamesStr(): IRtext.cpp'],['../IRtext_8h.html#aa0dfe94cd4cba3bec642328f399dc775',1,'kAllProtocolNamesStr(): IRtext.cpp']]], + ['kalokabits_4758',['kAlokaBits',['../IRremoteESP8266_8h.html#a864918ca63a5fe7345688a72d61ddf23',1,'IRremoteESP8266.h']]], + ['kalokaledblue_4759',['kAlokaLedBlue',['../ir__NEC_8h.html#a49908cff59d8e7a4926638c74b796c61',1,'ir_NEC.h']]], + ['kalokaledgreen_4760',['kAlokaLedGreen',['../ir__NEC_8h.html#aa6c6afc878f4b2a8d4b9349bf6766fb6',1,'ir_NEC.h']]], + ['kalokaledlightgreen_4761',['kAlokaLedLightGreen',['../ir__NEC_8h.html#ab2daa6b17fd2d5e30fc47105e4c3c6b6',1,'ir_NEC.h']]], + ['kalokaledmidblue_4762',['kAlokaLedMidBlue',['../ir__NEC_8h.html#a47d88027186cd96216bea935ca93d7bc',1,'ir_NEC.h']]], + ['kalokaledorange_4763',['kAlokaLedOrange',['../ir__NEC_8h.html#a40f8ae5d6ec8f6aa887c73f032ce03bb',1,'ir_NEC.h']]], + ['kalokaledpink_4764',['kAlokaLedPink',['../ir__NEC_8h.html#a53cf14e43062b82259e8d171a992ceff',1,'ir_NEC.h']]], + ['kalokaledpinkred_4765',['kAlokaLedPinkRed',['../ir__NEC_8h.html#a20ef8a4a844577849b4b3bc7a86fe352',1,'ir_NEC.h']]], + ['kalokaledrainbow_4766',['kAlokaLedRainbow',['../ir__NEC_8h.html#a724ce8d8c71c07a019ed2ddfba269151',1,'ir_NEC.h']]], + ['kalokaledred_4767',['kAlokaLedRed',['../ir__NEC_8h.html#ade8f47e4607be919ca05b6dd6ed23ae9',1,'ir_NEC.h']]], + ['kalokaledtreegrow_4768',['kAlokaLedTreeGrow',['../ir__NEC_8h.html#a5ecb76db25229f9f05044e54239144ee',1,'ir_NEC.h']]], + ['kalokaledwhite_4769',['kAlokaLedWhite',['../ir__NEC_8h.html#a0c0b35e9d905de0b299e38e5807f363e',1,'ir_NEC.h']]], + ['kalokaledyellow_4770',['kAlokaLedYellow',['../ir__NEC_8h.html#a1853a0e8856b8af97f458a180c41d6d5',1,'ir_NEC.h']]], + ['kalokanightfade_4771',['kAlokaNightFade',['../ir__NEC_8h.html#adb8489faf42032a38187759b5f1037a1',1,'ir_NEC.h']]], + ['kalokanighttimer_4772',['kAlokaNightTimer',['../ir__NEC_8h.html#a1b48b8bbd71fbe3728487f36123f4e4b',1,'ir_NEC.h']]], + ['kalokapower_4773',['kAlokaPower',['../ir__NEC_8h.html#a147ecbccf8f11976f65b3f374b6ab2d0',1,'ir_NEC.h']]], + ['kamcorauto_4774',['kAmcorAuto',['../ir__Amcor_8h.html#a9c02a27d5ed80963ff3b1ff32fc261c5',1,'ir_Amcor.h']]], + ['kamcorbits_4775',['kAmcorBits',['../IRremoteESP8266_8h.html#a34bcab75a8ab94adfd46a245dd0748db',1,'IRremoteESP8266.h']]], + ['kamcorcool_4776',['kAmcorCool',['../ir__Amcor_8h.html#a221c452a3323bd4d39a6084f84ecefbd',1,'ir_Amcor.h']]], + ['kamcordefaultrepeat_4777',['kAmcorDefaultRepeat',['../IRremoteESP8266_8h.html#a746e1ce73c2ebd9bd1f5300494820a0c',1,'IRremoteESP8266.h']]], + ['kamcordry_4778',['kAmcorDry',['../ir__Amcor_8h.html#a4d285053d14cf85d0c17e738c53538cd',1,'ir_Amcor.h']]], + ['kamcorfan_4779',['kAmcorFan',['../ir__Amcor_8h.html#a5fa0c6e3a73c94fc419ff8d1aa1423c2',1,'ir_Amcor.h']]], + ['kamcorfanauto_4780',['kAmcorFanAuto',['../ir__Amcor_8h.html#a3199dbace6444ed6ca7ff2e55a8a3a24',1,'ir_Amcor.h']]], + ['kamcorfanmax_4781',['kAmcorFanMax',['../ir__Amcor_8h.html#a08ea054d4121220ba758a0e0cacef8ca',1,'ir_Amcor.h']]], + ['kamcorfanmed_4782',['kAmcorFanMed',['../ir__Amcor_8h.html#a9ef019a27cf0724ff1f1ff39e06c0c87',1,'ir_Amcor.h']]], + ['kamcorfanmin_4783',['kAmcorFanMin',['../ir__Amcor_8h.html#a0276f72dc5b39557850838c8c70fd157',1,'ir_Amcor.h']]], + ['kamcorfootermark_4784',['kAmcorFooterMark',['../ir__Amcor_8cpp.html#a3f877b05b07810ff43712dd4412af4f5',1,'ir_Amcor.cpp']]], + ['kamcorgap_4785',['kAmcorGap',['../ir__Amcor_8cpp.html#a090f83ec3d4f3fd10baa16bf512dca23',1,'ir_Amcor.cpp']]], + ['kamcorhdrmark_4786',['kAmcorHdrMark',['../ir__Amcor_8cpp.html#ab528f545e9af4ffb0f13d5674cfd1589',1,'ir_Amcor.cpp']]], + ['kamcorhdrspace_4787',['kAmcorHdrSpace',['../ir__Amcor_8cpp.html#ae0e00c60c4220d27ef7051b45f2ae8b5',1,'ir_Amcor.cpp']]], + ['kamcorheat_4788',['kAmcorHeat',['../ir__Amcor_8h.html#a9467539574a0030d166fac79684216f8',1,'ir_Amcor.h']]], + ['kamcormax_4789',['kAmcorMax',['../ir__Amcor_8h.html#afac44479dc50e3885e474d2cf8d1f878',1,'ir_Amcor.h']]], + ['kamcormaxtemp_4790',['kAmcorMaxTemp',['../ir__Amcor_8h.html#a6460abc4e2b44e4ef3f680c7e195c019',1,'ir_Amcor.h']]], + ['kamcormintemp_4791',['kAmcorMinTemp',['../ir__Amcor_8h.html#a2d952bf3f43cb55253a89db1bcc0b568',1,'ir_Amcor.h']]], + ['kamcoronemark_4792',['kAmcorOneMark',['../ir__Amcor_8cpp.html#a402a3643dc6b85813eb5f28d742c4e7f',1,'ir_Amcor.cpp']]], + ['kamcoronespace_4793',['kAmcorOneSpace',['../ir__Amcor_8cpp.html#a51163573fdc7b8017c7311f0e4011b1b',1,'ir_Amcor.cpp']]], + ['kamcorpoweroff_4794',['kAmcorPowerOff',['../ir__Amcor_8h.html#aeccd11f34ca0a93f682ab6c144f07fb7',1,'ir_Amcor.h']]], + ['kamcorpoweron_4795',['kAmcorPowerOn',['../ir__Amcor_8h.html#adf21c2364e64c818ba5379e78cae9d5c',1,'ir_Amcor.h']]], + ['kamcorstatelength_4796',['kAmcorStateLength',['../IRremoteESP8266_8h.html#a62866e6918602533d590912487150bc7',1,'IRremoteESP8266.h']]], + ['kamcortolerance_4797',['kAmcorTolerance',['../ir__Amcor_8cpp.html#ad7a4b72f06c5e71002a44c3e4d483bef',1,'ir_Amcor.cpp']]], + ['kamcorventon_4798',['kAmcorVentOn',['../ir__Amcor_8h.html#a0774a9180ab233da61c77c717be02521',1,'ir_Amcor.h']]], + ['kamcorzeromark_4799',['kAmcorZeroMark',['../ir__Amcor_8cpp.html#a6f16bcf81087461a4e196a2c670f29ee',1,'ir_Amcor.cpp']]], + ['kamcorzerospace_4800',['kAmcorZeroSpace',['../ir__Amcor_8cpp.html#a0cbb87d1a5bb594cf428c79cd96c8733',1,'ir_Amcor.cpp']]], + ['kargoauto_4801',['kArgoAuto',['../ir__Argo_8h.html#a527fa5776cb58f88013de5062c620b12',1,'ir_Argo.h']]], + ['kargobitmark_4802',['kArgoBitMark',['../ir__Argo_8cpp.html#aa15902c11e3a7d3cbb25504764b163c1',1,'ir_Argo.cpp']]], + ['kargobits_4803',['kArgoBits',['../IRremoteESP8266_8h.html#a351efcd1805c87bd338de81dab3f8fb2',1,'IRremoteESP8266.h']]], + ['kargocool_4804',['kArgoCool',['../ir__Argo_8h.html#ab331356887b5f8f04f5ffdf9031fde71',1,'ir_Argo.h']]], + ['kargodefaultrepeat_4805',['kArgoDefaultRepeat',['../IRremoteESP8266_8h.html#a9a2190c526885753c676db666e48b764',1,'IRremoteESP8266.h']]], + ['kargodry_4806',['kArgoDry',['../ir__Argo_8h.html#ae119706139f65f730db477d060a7bc5d',1,'ir_Argo.h']]], + ['kargofan1_4807',['kArgoFan1',['../ir__Argo_8h.html#abfbde2676afb8b027a26a49d947a1396',1,'ir_Argo.h']]], + ['kargofan2_4808',['kArgoFan2',['../ir__Argo_8h.html#a7b544220198b6aa311da78bc02b0e211',1,'ir_Argo.h']]], + ['kargofan3_4809',['kArgoFan3',['../ir__Argo_8h.html#aa34af62e7134bbca2028d74ba7dfed4e',1,'ir_Argo.h']]], + ['kargofanauto_4810',['kArgoFanAuto',['../ir__Argo_8h.html#a3b17c0ba868b439135e6e016452f1623',1,'ir_Argo.h']]], + ['kargoflap1_4811',['kArgoFlap1',['../ir__Argo_8h.html#a477dac25a687b9d875cf9e94623d5e84',1,'ir_Argo.h']]], + ['kargoflap2_4812',['kArgoFlap2',['../ir__Argo_8h.html#aa72401adcdd23c12d36f98370c605ef6',1,'ir_Argo.h']]], + ['kargoflap3_4813',['kArgoFlap3',['../ir__Argo_8h.html#ab18e2931823d631b533c14f417ed4adb',1,'ir_Argo.h']]], + ['kargoflap4_4814',['kArgoFlap4',['../ir__Argo_8h.html#a59204076030de56e1160fc599879b142',1,'ir_Argo.h']]], + ['kargoflap5_4815',['kArgoFlap5',['../ir__Argo_8h.html#a5a3f4c1b1303b177a924c61dfdcce3e6',1,'ir_Argo.h']]], + ['kargoflap6_4816',['kArgoFlap6',['../ir__Argo_8h.html#ac11d6b575b4abc7ac5aec9006ac41634',1,'ir_Argo.h']]], + ['kargoflapauto_4817',['kArgoFlapAuto',['../ir__Argo_8h.html#af7f4a97011f94e4bf453e7cfd01fd780',1,'ir_Argo.h']]], + ['kargoflapfull_4818',['kArgoFlapFull',['../ir__Argo_8h.html#a8befe8d8b6826fc79176b66eea8352b7',1,'ir_Argo.h']]], + ['kargogap_4819',['kArgoGap',['../ir__Argo_8cpp.html#a1a28fc063dea8beacbaac39cf8e9b81b',1,'ir_Argo.cpp']]], + ['kargohdrmark_4820',['kArgoHdrMark',['../ir__Argo_8cpp.html#a5c25d5a07e397fe86378021e7c3f2980',1,'ir_Argo.cpp']]], + ['kargohdrspace_4821',['kArgoHdrSpace',['../ir__Argo_8cpp.html#a10e8a2ac55f8b123093cd92757d1603d',1,'ir_Argo.cpp']]], + ['kargoheat_4822',['kArgoHeat',['../ir__Argo_8h.html#a431536a03ef985b53a4147df5a043b21',1,'ir_Argo.h']]], + ['kargoheatauto_4823',['kArgoHeatAuto',['../ir__Argo_8h.html#a154f8b3e0d600d87b2822027bf0c6619',1,'ir_Argo.h']]], + ['kargoheatbit_4824',['kArgoHeatBit',['../ir__Argo_8h.html#ada4b42336f3d423e3ef1060605c7f7f1',1,'ir_Argo.h']]], + ['kargoheatblink_4825',['kArgoHeatBlink',['../ir__Argo_8h.html#ad29933c939f9364399dfa0f7eaa8cce6',1,'ir_Argo.h']]], + ['kargomaxroomtemp_4826',['kArgoMaxRoomTemp',['../ir__Argo_8h.html#a27427d4479dc126e8782985008d4dd7d',1,'ir_Argo.h']]], + ['kargomaxtemp_4827',['kArgoMaxTemp',['../ir__Argo_8h.html#a2409d2f472fb950c070fa5c0a07f69ce',1,'ir_Argo.h']]], + ['kargomintemp_4828',['kArgoMinTemp',['../ir__Argo_8h.html#a4bc4e4cfe12af43730cb128f4043ad11',1,'ir_Argo.h']]], + ['kargooff_4829',['kArgoOff',['../ir__Argo_8h.html#af3c6e4f7b18095179ea9e20e45e1890a',1,'ir_Argo.h']]], + ['kargoonespace_4830',['kArgoOneSpace',['../ir__Argo_8cpp.html#a47131b446d160fed9c7af1886d3580e4',1,'ir_Argo.cpp']]], + ['kargostatelength_4831',['kArgoStateLength',['../IRremoteESP8266_8h.html#a5f38a56eacd9964a8514cb57de287a45',1,'IRremoteESP8266.h']]], + ['kargotempdelta_4832',['kArgoTempDelta',['../ir__Argo_8h.html#a7256560730a73dcaaa60cdfc8140fc0b',1,'ir_Argo.h']]], + ['kargozerospace_4833',['kArgoZeroSpace',['../ir__Argo_8cpp.html#a5e06b6d522b35f503ca1e5db27f32ff6',1,'ir_Argo.cpp']]], + ['kautomaticstr_4834',['kAutomaticStr',['../IRtext_8cpp.html#a66a32b6387a99572644e91f3299910a6',1,'kAutomaticStr(): IRtext.cpp'],['../IRtext_8h.html#a0fc9126a02b933a2af702cd6fdcb47ea',1,'kAutomaticStr(): IRtext.cpp']]], + ['kautostr_4835',['kAutoStr',['../IRtext_8cpp.html#ae8ec328761b0218d0b18479a972b1121',1,'kAutoStr(): IRtext.cpp'],['../IRtext_8h.html#a15a085c4f9e89926d2c165de4b1755d9',1,'kAutoStr(): IRtext.cpp']]], + ['kbeepstr_4836',['kBeepStr',['../IRtext_8cpp.html#a429f5c2f5aea162bd1568e8489aecb28',1,'kBeepStr(): IRtext.cpp'],['../IRtext_8h.html#a2e98c29968ade682d94f35e28364c878',1,'kBeepStr(): IRtext.cpp']]], + ['kbitsstr_4837',['kBitsStr',['../IRtext_8cpp.html#aaabaca413c37bb6b18dc13daf5b335c1',1,'kBitsStr(): IRtext.cpp'],['../IRtext_8h.html#aaf3e1b0041b00b261dfd949b41569d94',1,'kBitsStr(): IRtext.cpp']]], + ['kbottomstr_4838',['kBottomStr',['../IRtext_8cpp.html#ab0bd355efc13bd278a0e33765a783cd0',1,'kBottomStr(): IRtext.cpp'],['../IRtext_8h.html#accfb2322a40cfaf6707394e43f39e2a3',1,'kBottomStr(): IRtext.cpp']]], + ['kbreezestr_4839',['kBreezeStr',['../IRtext_8cpp.html#ab0317e8cf720936fb02816e7827bea9e',1,'kBreezeStr(): IRtext.cpp'],['../IRtext_8h.html#af4f31b53c295a877507e3ef5a5fbbc9d',1,'kBreezeStr(): IRtext.cpp']]], + ['kbuttonstr_4840',['kButtonStr',['../IRtext_8cpp.html#a6ee11e0a45632c54e34bed14c3a971ce',1,'kButtonStr(): IRtext.cpp'],['../IRtext_8h.html#a58bf62453a96d4e84bd1da3449b8799e',1,'kButtonStr(): IRtext.cpp']]], + ['kcancelstr_4841',['kCancelStr',['../IRtext_8cpp.html#af79c3879bac5ca97947f16c3a6a03321',1,'kCancelStr(): IRtext.cpp'],['../IRtext_8h.html#ab64c4cdebbc72cbb62ae6cd9a449876b',1,'kCancelStr(): IRtext.cpp']]], + ['kcarrierac40bitmark_4842',['kCarrierAc40BitMark',['../ir__Carrier_8cpp.html#a3f8996aa3a7b9b871bc6556f98efb345',1,'ir_Carrier.cpp']]], + ['kcarrierac40bits_4843',['kCarrierAc40Bits',['../IRremoteESP8266_8h.html#a56d1176a7b3fe59aeb3f4f39926c617d',1,'IRremoteESP8266.h']]], + ['kcarrierac40gap_4844',['kCarrierAc40Gap',['../ir__Carrier_8cpp.html#aa5f0d39a4e12645a6fb477efb3191384',1,'ir_Carrier.cpp']]], + ['kcarrierac40hdrmark_4845',['kCarrierAc40HdrMark',['../ir__Carrier_8cpp.html#a4b77665ded6dab393779d2763bc367f0',1,'ir_Carrier.cpp']]], + ['kcarrierac40hdrspace_4846',['kCarrierAc40HdrSpace',['../ir__Carrier_8cpp.html#a5ea98bc575a7ac8d7f5da937feeaeed4',1,'ir_Carrier.cpp']]], + ['kcarrierac40minrepeat_4847',['kCarrierAc40MinRepeat',['../IRremoteESP8266_8h.html#a222aa743f398883a4910fbbb6d408bdc',1,'IRremoteESP8266.h']]], + ['kcarrierac40onespace_4848',['kCarrierAc40OneSpace',['../ir__Carrier_8cpp.html#a79073c06820817e077c5bd8d9b8acfbd',1,'ir_Carrier.cpp']]], + ['kcarrierac40zerospace_4849',['kCarrierAc40ZeroSpace',['../ir__Carrier_8cpp.html#a2ee9b60c12887983a6f4f123db6fd5e9',1,'ir_Carrier.cpp']]], + ['kcarrierac64bitmark_4850',['kCarrierAc64BitMark',['../ir__Carrier_8cpp.html#ae32b2dab6a654fa293f54684da45c5c0',1,'ir_Carrier.cpp']]], + ['kcarrierac64bits_4851',['kCarrierAc64Bits',['../IRremoteESP8266_8h.html#a41bc7ab7289e499ad33901da3eab661a',1,'IRremoteESP8266.h']]], + ['kcarrierac64checksumoffset_4852',['kCarrierAc64ChecksumOffset',['../ir__Carrier_8h.html#a3aa65474b5be8c77d498b7e83d8b8f31',1,'ir_Carrier.h']]], + ['kcarrierac64checksumsize_4853',['kCarrierAc64ChecksumSize',['../ir__Carrier_8h.html#a0b446c17c4965508f335e68c786f0596',1,'ir_Carrier.h']]], + ['kcarrierac64cool_4854',['kCarrierAc64Cool',['../ir__Carrier_8h.html#aa75d5965da484d09f6f4c645cdb23869',1,'ir_Carrier.h']]], + ['kcarrierac64fan_4855',['kCarrierAc64Fan',['../ir__Carrier_8h.html#a57655ceea762b18e0dd96724ddf888bd',1,'ir_Carrier.h']]], + ['kcarrierac64fanauto_4856',['kCarrierAc64FanAuto',['../ir__Carrier_8h.html#a12d1fb295a0d9cf407040ab544acc245',1,'ir_Carrier.h']]], + ['kcarrierac64fanhigh_4857',['kCarrierAc64FanHigh',['../ir__Carrier_8h.html#a099f2e82998bd78d25cec17a4be5f230',1,'ir_Carrier.h']]], + ['kcarrierac64fanlow_4858',['kCarrierAc64FanLow',['../ir__Carrier_8h.html#aaeee61e5924bdc8028c4775f96ba14d2',1,'ir_Carrier.h']]], + ['kcarrierac64fanmedium_4859',['kCarrierAc64FanMedium',['../ir__Carrier_8h.html#aeb8943f8d9f2bd95a9df6500eea7cba4',1,'ir_Carrier.h']]], + ['kcarrierac64gap_4860',['kCarrierAc64Gap',['../ir__Carrier_8cpp.html#a6f7ba77f1350126d78a23d7ba967e258',1,'ir_Carrier.cpp']]], + ['kcarrierac64hdrmark_4861',['kCarrierAc64HdrMark',['../ir__Carrier_8cpp.html#a19dc2108d4490c82c03c87c625bc5f31',1,'ir_Carrier.cpp']]], + ['kcarrierac64hdrspace_4862',['kCarrierAc64HdrSpace',['../ir__Carrier_8cpp.html#ad73dbf55f5ffa03d92ec699b23e8ca8d',1,'ir_Carrier.cpp']]], + ['kcarrierac64heat_4863',['kCarrierAc64Heat',['../ir__Carrier_8h.html#ac261ba8bff6f103bb9043c85a6f21d58',1,'ir_Carrier.h']]], + ['kcarrierac64maxtemp_4864',['kCarrierAc64MaxTemp',['../ir__Carrier_8h.html#a5653bc180a4c849b5e0b33b957255ae4',1,'ir_Carrier.h']]], + ['kcarrierac64minrepeat_4865',['kCarrierAc64MinRepeat',['../IRremoteESP8266_8h.html#a8b2b3670dc74ce9fbf3c8b511422a06c',1,'IRremoteESP8266.h']]], + ['kcarrierac64mintemp_4866',['kCarrierAc64MinTemp',['../ir__Carrier_8h.html#a9e7a88bf52839ecb34da1966bb8a956b',1,'ir_Carrier.h']]], + ['kcarrierac64onespace_4867',['kCarrierAc64OneSpace',['../ir__Carrier_8cpp.html#a58ea051d56227a4037682f5d612b4cc7',1,'ir_Carrier.cpp']]], + ['kcarrierac64timermax_4868',['kCarrierAc64TimerMax',['../ir__Carrier_8h.html#a78a34b51e51dc3b4129f350673c9fa96',1,'ir_Carrier.h']]], + ['kcarrierac64timermin_4869',['kCarrierAc64TimerMin',['../ir__Carrier_8h.html#aeebac3e61246f2e148806d4b4e8ac13e',1,'ir_Carrier.h']]], + ['kcarrierac64zerospace_4870',['kCarrierAc64ZeroSpace',['../ir__Carrier_8cpp.html#af28d4332e0f1ad19aa743b993f44cdc7',1,'ir_Carrier.cpp']]], + ['kcarrieracbitmark_4871',['kCarrierAcBitMark',['../ir__Carrier_8cpp.html#af4a608f81c745734499ec1842167940b',1,'ir_Carrier.cpp']]], + ['kcarrieracbits_4872',['kCarrierAcBits',['../IRremoteESP8266_8h.html#a668d9ac84f7dae61c35534b842d4956b',1,'IRremoteESP8266.h']]], + ['kcarrieracfreq_4873',['kCarrierAcFreq',['../ir__Carrier_8cpp.html#a795dc2d9b122bd3794fddbddef571058',1,'ir_Carrier.cpp']]], + ['kcarrieracgap_4874',['kCarrierAcGap',['../ir__Carrier_8cpp.html#a00767c0b503a7fc8f0b2ddfac24a4f85',1,'ir_Carrier.cpp']]], + ['kcarrierachdrmark_4875',['kCarrierAcHdrMark',['../ir__Carrier_8cpp.html#ad9a7754e77cfcfd6c6032d497bc4528d',1,'ir_Carrier.cpp']]], + ['kcarrierachdrspace_4876',['kCarrierAcHdrSpace',['../ir__Carrier_8cpp.html#a8e09857e2fe15d6983ec0384c57140d4',1,'ir_Carrier.cpp']]], + ['kcarrieracminrepeat_4877',['kCarrierAcMinRepeat',['../IRremoteESP8266_8h.html#a78c8a8b11179e8fd20bf09fa35f6b886',1,'IRremoteESP8266.h']]], + ['kcarrieraconespace_4878',['kCarrierAcOneSpace',['../ir__Carrier_8cpp.html#ab04a214a7c2e0439384736c46ddc6c61',1,'ir_Carrier.cpp']]], + ['kcarrieraczerospace_4879',['kCarrierAcZeroSpace',['../ir__Carrier_8cpp.html#a51c9c4bbd6e2927baac15dc60c1e60fa',1,'ir_Carrier.cpp']]], + ['kceilingstr_4880',['kCeilingStr',['../IRtext_8cpp.html#a5258c9d80502d5a8e14bb324a394452b',1,'kCeilingStr(): IRtext.cpp'],['../IRtext_8h.html#aa47afe8f4c175954e9439c0c9e48c83e',1,'kCeilingStr(): IRtext.cpp']]], + ['kcelsiusfahrenheitstr_4881',['kCelsiusFahrenheitStr',['../IRtext_8cpp.html#ab24f542059d0c1c1352686469c9fde7d',1,'kCelsiusFahrenheitStr(): IRtext.cpp'],['../IRtext_8h.html#a9bd25ef522ae667d9869b6f6ea937f5d',1,'kCelsiusFahrenheitStr(): IRtext.cpp']]], + ['kcelsiusstr_4882',['kCelsiusStr',['../IRtext_8cpp.html#af0ad7ca76c659a17872960bcbcfbdbbf',1,'kCelsiusStr(): IRtext.cpp'],['../IRtext_8h.html#aae21484e9f049a7cfa507068abd3915e',1,'kCelsiusStr(): IRtext.cpp']]], + ['kcentrestr_4883',['kCentreStr',['../IRtext_8cpp.html#a87a4151e0361c9f75d0d5c00f9bad1ee',1,'kCentreStr(): IRtext.cpp'],['../IRtext_8h.html#aab13bc11db65584fbb8a61c686d67228',1,'kCentreStr(): IRtext.cpp']]], + ['kchangestr_4884',['kChangeStr',['../IRtext_8cpp.html#a1f6396eb9bd4327a7a2307e5724c1dd7',1,'kChangeStr(): IRtext.cpp'],['../IRtext_8h.html#a46e6bd06cfbf5f462042d7c720db01ae',1,'kChangeStr(): IRtext.cpp']]], + ['kcirculatestr_4885',['kCirculateStr',['../IRtext_8cpp.html#a869ef1f579373ff4b5b61b1cba215680',1,'kCirculateStr(): IRtext.cpp'],['../IRtext_8h.html#a0ba8b339babc7f7f26dbab2399bcc578',1,'kCirculateStr(): IRtext.cpp']]], + ['kcleanstr_4886',['kCleanStr',['../IRtext_8cpp.html#ad2d97c52e8df2704654fdbd0a7a0561e',1,'kCleanStr(): IRtext.cpp'],['../IRtext_8h.html#a45c17b23773e9dcded65a82577b00263',1,'kCleanStr(): IRtext.cpp']]], + ['kclockstr_4887',['kClockStr',['../IRtext_8cpp.html#ad39bd469d5474159463543184cfae321',1,'kClockStr(): IRtext.cpp'],['../IRtext_8h.html#a6e4b8f591a1d3d399a559d41847b3fa8',1,'kClockStr(): IRtext.cpp']]], + ['kcodestr_4888',['kCodeStr',['../IRtext_8cpp.html#a26e4bf74871ce457f42ec839545987f4',1,'kCodeStr(): IRtext.cpp'],['../IRtext_8h.html#a58a9da5cec40746dbe20455c6ef6c8fd',1,'kCodeStr(): IRtext.cpp']]], + ['kcolonspacestr_4889',['kColonSpaceStr',['../IRtext_8cpp.html#a5d978c9ac25163a9629b7e8e2d37d25e',1,'kColonSpaceStr(): IRtext.cpp'],['../IRtext_8h.html#aab1b0d2ea5169c1e1d8eff4daef36512',1,'kColonSpaceStr(): IRtext.cpp']]], + ['kcomfortstr_4890',['kComfortStr',['../IRtext_8cpp.html#aa7f0cfdb126ff7b0f8db6033bb51f36d',1,'kComfortStr(): IRtext.cpp'],['../IRtext_8h.html#a20037561545d4ba4cfe66c1e103ecde1',1,'kComfortStr(): IRtext.cpp']]], + ['kcommandstr_4891',['kCommandStr',['../IRtext_8cpp.html#afd5865ea8c0f8565369dd2c4ee4622d6',1,'kCommandStr(): IRtext.cpp'],['../IRtext_8h.html#afdc9e8cc5c8c5c03749898d4f2d38606',1,'kCommandStr(): IRtext.cpp']]], + ['kcommaspacestr_4892',['kCommaSpaceStr',['../IRtext_8cpp.html#ac8a9678d4c9eeee17a9dc28624c0ab49',1,'kCommaSpaceStr(): IRtext.cpp'],['../IRtext_8h.html#a48f5dfcf2e0f13f502980d42e879aec3',1,'kCommaSpaceStr(): IRtext.cpp']]], + ['kcoolixauto_4893',['kCoolixAuto',['../ir__Coolix_8h.html#a73c1ef7c2c80c861256a14a9f256b125',1,'ir_Coolix.h']]], + ['kcoolixbitmark_4894',['kCoolixBitMark',['../ir__Coolix_8cpp.html#acd8562a27ec6c0a6c2cf9480082e04cd',1,'ir_Coolix.cpp']]], + ['kcoolixbitmarkticks_4895',['kCoolixBitMarkTicks',['../ir__Coolix_8cpp.html#aefaa206b4316a4fd921f7171295d1232',1,'ir_Coolix.cpp']]], + ['kcoolixbits_4896',['kCoolixBits',['../IRremoteESP8266_8h.html#aed48c68a637e4b45b80bbf4964ea79f9',1,'IRremoteESP8266.h']]], + ['kcoolixclean_4897',['kCoolixClean',['../ir__Coolix_8h.html#a5cc9fcde4a6da54917b4d69bb352bc86',1,'ir_Coolix.h']]], + ['kcoolixcmdfan_4898',['kCoolixCmdFan',['../ir__Coolix_8h.html#a7d5ff02f4a0c379322877b3dcf934c77',1,'ir_Coolix.h']]], + ['kcoolixcool_4899',['kCoolixCool',['../ir__Coolix_8h.html#ae285ee4206fe45d25bb1d99b848c7e65',1,'ir_Coolix.h']]], + ['kcoolixdefaultrepeat_4900',['kCoolixDefaultRepeat',['../IRremoteESP8266_8h.html#aa89410d369d71738c8cbefae6ac3b00f',1,'IRremoteESP8266.h']]], + ['kcoolixdefaultstate_4901',['kCoolixDefaultState',['../ir__Coolix_8h.html#ad54ebf20658c33e5ad54fc54a513511e',1,'ir_Coolix.h']]], + ['kcoolixdry_4902',['kCoolixDry',['../ir__Coolix_8h.html#a904c4135f61120e71577f6830adae689',1,'ir_Coolix.h']]], + ['kcoolixfan_4903',['kCoolixFan',['../ir__Coolix_8h.html#a2e050321c994844f2ff6668ba6973ac4',1,'ir_Coolix.h']]], + ['kcoolixfanauto_4904',['kCoolixFanAuto',['../ir__Coolix_8h.html#ac25d3c45ed7d7d30ff2ebf617d8265f0',1,'ir_Coolix.h']]], + ['kcoolixfanauto0_4905',['kCoolixFanAuto0',['../ir__Coolix_8h.html#a38cccd1edee2c88c1b080f1d5600ead7',1,'ir_Coolix.h']]], + ['kcoolixfanfixed_4906',['kCoolixFanFixed',['../ir__Coolix_8h.html#a37a3a23d8fe30df024cb844f82f90b2a',1,'ir_Coolix.h']]], + ['kcoolixfanmax_4907',['kCoolixFanMax',['../ir__Coolix_8h.html#aabb349ee111467088b9a292950aba753',1,'ir_Coolix.h']]], + ['kcoolixfanmed_4908',['kCoolixFanMed',['../ir__Coolix_8h.html#a2750626cda2e389df901b459805e09bd',1,'ir_Coolix.h']]], + ['kcoolixfanmin_4909',['kCoolixFanMin',['../ir__Coolix_8h.html#a6c0086075cce1698c48cc30e045ab5bf',1,'ir_Coolix.h']]], + ['kcoolixfanoffset_4910',['kCoolixFanOffset',['../ir__Coolix_8h.html#a1656f488974bd12db4049dfa8ff43a4e',1,'ir_Coolix.h']]], + ['kcoolixfansize_4911',['kCoolixFanSize',['../ir__Coolix_8h.html#a5f4649b5b73766245bc82191cdc0e596',1,'ir_Coolix.h']]], + ['kcoolixfantempcode_4912',['kCoolixFanTempCode',['../ir__Coolix_8h.html#a6d2d6f2fd8f5e9a4491623b9351efcba',1,'ir_Coolix.h']]], + ['kcoolixfanzonefollow_4913',['kCoolixFanZoneFollow',['../ir__Coolix_8h.html#a5a71c6acd18b3198c7900e2de34c48a3',1,'ir_Coolix.h']]], + ['kcoolixhdrmark_4914',['kCoolixHdrMark',['../ir__Coolix_8cpp.html#a746299797d958ccf116e6d1cdab3ad06',1,'ir_Coolix.cpp']]], + ['kcoolixhdrmarkticks_4915',['kCoolixHdrMarkTicks',['../ir__Coolix_8cpp.html#a04d520a0fe3d773f377810174e5463a4',1,'ir_Coolix.cpp']]], + ['kcoolixhdrspace_4916',['kCoolixHdrSpace',['../ir__Coolix_8cpp.html#ab7ff2a6bd99e0e6a0db3f14350cca84c',1,'ir_Coolix.cpp']]], + ['kcoolixhdrspaceticks_4917',['kCoolixHdrSpaceTicks',['../ir__Coolix_8cpp.html#a58951e9800513b019ccb9f04ae55716f',1,'ir_Coolix.cpp']]], + ['kcoolixheat_4918',['kCoolixHeat',['../ir__Coolix_8h.html#a234b39696f0b2fac6b37aa309082505e',1,'ir_Coolix.h']]], + ['kcoolixled_4919',['kCoolixLed',['../ir__Coolix_8h.html#a68ae46e117caf0d7a3cc2ef9492495f1',1,'ir_Coolix.h']]], + ['kcoolixmingap_4920',['kCoolixMinGap',['../ir__Coolix_8cpp.html#a46da2480f6850af899db74a4f2270cdc',1,'ir_Coolix.cpp']]], + ['kcoolixmingapticks_4921',['kCoolixMinGapTicks',['../ir__Coolix_8cpp.html#a94f47fbf027fcb90664b302ff123f535',1,'ir_Coolix.cpp']]], + ['kcoolixmodeoffset_4922',['kCoolixModeOffset',['../ir__Coolix_8h.html#acd17067177e1cc6776b7932afd9fbdb2',1,'ir_Coolix.h']]], + ['kcoolixmodesize_4923',['kCoolixModeSize',['../ir__Coolix_8h.html#a69e5ee4c5eb95ca3346d9d9186a688a8',1,'ir_Coolix.h']]], + ['kcoolixoff_4924',['kCoolixOff',['../ir__Coolix_8h.html#aef6f59b83a14b8505f395b2eb8d8ad39',1,'ir_Coolix.h']]], + ['kcoolixonespace_4925',['kCoolixOneSpace',['../ir__Coolix_8cpp.html#a97a8439ace71584e36ab7306c3d53749',1,'ir_Coolix.cpp']]], + ['kcoolixonespaceticks_4926',['kCoolixOneSpaceTicks',['../ir__Coolix_8cpp.html#a78770eaf597e4aa2ed539248ef10ec11',1,'ir_Coolix.cpp']]], + ['kcoolixprefix_4927',['kCoolixPrefix',['../ir__Coolix_8h.html#a1b88ef6651189ba330d8e2847528964b',1,'ir_Coolix.h']]], + ['kcoolixsensortempignorecode_4928',['kCoolixSensorTempIgnoreCode',['../ir__Coolix_8h.html#ae3aba531b0c0053424786ec4bb2be934',1,'ir_Coolix.h']]], + ['kcoolixsensortempmax_4929',['kCoolixSensorTempMax',['../ir__Coolix_8h.html#a71641b1240ee439e77128165cedf899f',1,'ir_Coolix.h']]], + ['kcoolixsensortempmin_4930',['kCoolixSensorTempMin',['../ir__Coolix_8h.html#a48f3f3ad79a53e0758270647db0b089c',1,'ir_Coolix.h']]], + ['kcoolixsensortempoffset_4931',['kCoolixSensorTempOffset',['../ir__Coolix_8h.html#a03edec58ad078d7de7436929c463898a',1,'ir_Coolix.h']]], + ['kcoolixsensortempsize_4932',['kCoolixSensorTempSize',['../ir__Coolix_8h.html#a979d1d4f84432afc29ac3fcc78353d6c',1,'ir_Coolix.h']]], + ['kcoolixsleep_4933',['kCoolixSleep',['../ir__Coolix_8h.html#aa7f9f96e56bd3f6b814bc84b947b2417',1,'ir_Coolix.h']]], + ['kcoolixswing_4934',['kCoolixSwing',['../ir__Coolix_8h.html#a799ad5ab7cf43f0aac3c342305f14b90',1,'ir_Coolix.h']]], + ['kcoolixswingh_4935',['kCoolixSwingH',['../ir__Coolix_8h.html#a877bd2731dfc86d864e38a5ceb4ede6e',1,'ir_Coolix.h']]], + ['kcoolixswingv_4936',['kCoolixSwingV',['../ir__Coolix_8h.html#ab9fcaf25426f1f9ad293e165f8c0bf38',1,'ir_Coolix.h']]], + ['kcoolixtempmap_4937',['kCoolixTempMap',['../ir__Coolix_8h.html#a9c8931df1dbed38c8119f6605266c710',1,'ir_Coolix.h']]], + ['kcoolixtempmax_4938',['kCoolixTempMax',['../ir__Coolix_8h.html#afbbb02bfeaaf5cb558ca28cdd5cfc4c3',1,'ir_Coolix.h']]], + ['kcoolixtempmin_4939',['kCoolixTempMin',['../ir__Coolix_8h.html#accd37cf257fa5fbeb64e28f0d63888fb',1,'ir_Coolix.h']]], + ['kcoolixtempoffset_4940',['kCoolixTempOffset',['../ir__Coolix_8h.html#ac49173b671af51026e378d65c7bc696b',1,'ir_Coolix.h']]], + ['kcoolixtemprange_4941',['kCoolixTempRange',['../ir__Coolix_8h.html#a74e3e75466fd27672968d660e3fddc9a',1,'ir_Coolix.h']]], + ['kcoolixtempsize_4942',['kCoolixTempSize',['../ir__Coolix_8h.html#a7a22c5c9bdd23ef80ffe9d6760c0650e',1,'ir_Coolix.h']]], + ['kcoolixtick_4943',['kCoolixTick',['../ir__Coolix_8cpp.html#a61ddf842920e2b3e33fdb856bd911eae',1,'ir_Coolix.cpp']]], + ['kcoolixturbo_4944',['kCoolixTurbo',['../ir__Coolix_8h.html#ade957b6f4a6cdb064c709972a5c31a4b',1,'ir_Coolix.h']]], + ['kcoolixunknown_4945',['kCoolixUnknown',['../ir__Coolix_8h.html#a2913e31a9dc5b89cbcae940cd5d59497',1,'ir_Coolix.h']]], + ['kcoolixzerospace_4946',['kCoolixZeroSpace',['../ir__Coolix_8cpp.html#a1a9ccf6b91e786f310ffe53d55cfd6d1',1,'ir_Coolix.cpp']]], + ['kcoolixzerospaceticks_4947',['kCoolixZeroSpaceTicks',['../ir__Coolix_8cpp.html#af1a750cb3e1f142326cd177118c27136',1,'ir_Coolix.cpp']]], + ['kcoolixzonefollowmaskoffset_4948',['kCoolixZoneFollowMaskOffset',['../ir__Coolix_8h.html#ae5da4da07b9d1bb715102cafd4a0105e',1,'ir_Coolix.h']]], + ['kcoolstr_4949',['kCoolStr',['../IRtext_8cpp.html#a31258a2210b16dc977bcfd96938a8937',1,'kCoolStr(): IRtext.cpp'],['../IRtext_8h.html#ac25d86b97b8e53292dc8d0604ae263a3',1,'kCoolStr(): IRtext.cpp']]], + ['kcoronaacbitmark_4950',['kCoronaAcBitMark',['../ir__Corona_8cpp.html#a1ecb863f625463289d34e210885238db',1,'ir_Corona.cpp']]], + ['kcoronaacbits_4951',['kCoronaAcBits',['../IRremoteESP8266_8h.html#aaf59be616d7e3a5e605b8d1e08f20686',1,'IRremoteESP8266.h']]], + ['kcoronaacbitsshort_4952',['kCoronaAcBitsShort',['../IRremoteESP8266_8h.html#a1191a9293b03aa14426083b6f411a4e3',1,'IRremoteESP8266.h']]], + ['kcoronaacfanauto_4953',['kCoronaAcFanAuto',['../ir__Corona_8h.html#a8c97a0c674c000e4486159d628f1aa0a',1,'ir_Corona.h']]], + ['kcoronaacfanhigh_4954',['kCoronaAcFanHigh',['../ir__Corona_8h.html#a4f58be196a744892402e287b12502dcb',1,'ir_Corona.h']]], + ['kcoronaacfanlow_4955',['kCoronaAcFanLow',['../ir__Corona_8h.html#af9e5c729be856bf4b1bc10568f96c183',1,'ir_Corona.h']]], + ['kcoronaacfanmedium_4956',['kCoronaAcFanMedium',['../ir__Corona_8h.html#a9d6b46c006bd6ea54a14b92a2d7a3dff',1,'ir_Corona.h']]], + ['kcoronaacfreq_4957',['kCoronaAcFreq',['../ir__Corona_8cpp.html#a0cb56860c88e9503743bcf94068bbf56',1,'ir_Corona.cpp']]], + ['kcoronaachdrmark_4958',['kCoronaAcHdrMark',['../ir__Corona_8cpp.html#a697d84f13a1228dbae3cfb491124689a',1,'ir_Corona.cpp']]], + ['kcoronaachdrspace_4959',['kCoronaAcHdrSpace',['../ir__Corona_8cpp.html#ad2425c406aa36c7752832d19f4a735f7',1,'ir_Corona.cpp']]], + ['kcoronaacmaxtemp_4960',['kCoronaAcMaxTemp',['../ir__Corona_8h.html#aa6d199e5bb8382443da4e1f303dd7988',1,'ir_Corona.h']]], + ['kcoronaacmintemp_4961',['kCoronaAcMinTemp',['../ir__Corona_8h.html#ae984b624da5e2d5ef1405e1b8d9424ba',1,'ir_Corona.h']]], + ['kcoronaacmodecool_4962',['kCoronaAcModeCool',['../ir__Corona_8h.html#a6f8bb2e27990014686828b4b7e2c84c6',1,'ir_Corona.h']]], + ['kcoronaacmodedry_4963',['kCoronaAcModeDry',['../ir__Corona_8h.html#afd47996b221103ae142363f04014fb4b',1,'ir_Corona.h']]], + ['kcoronaacmodefan_4964',['kCoronaAcModeFan',['../ir__Corona_8h.html#ab8098af3e0f9cd82a7c9c771ffd8ad15',1,'ir_Corona.h']]], + ['kcoronaacmodeheat_4965',['kCoronaAcModeHeat',['../ir__Corona_8h.html#a7f3c7c051ae3ee07621c47505a87bec1',1,'ir_Corona.h']]], + ['kcoronaacofftimersection_4966',['kCoronaAcOffTimerSection',['../ir__Corona_8h.html#ac2cfdbf9b3ed3d85c0e298c3de8f357b',1,'ir_Corona.h']]], + ['kcoronaaconespace_4967',['kCoronaAcOneSpace',['../ir__Corona_8cpp.html#a6d9c199bdefbbb30b9561c5498c5a76e',1,'ir_Corona.cpp']]], + ['kcoronaacontimersection_4968',['kCoronaAcOnTimerSection',['../ir__Corona_8h.html#a711b7b5bd2081ca9b1e7ab25573ff612',1,'ir_Corona.h']]], + ['kcoronaacoverhead_4969',['kCoronaAcOverhead',['../ir__Corona_8cpp.html#aaef71b297a7868863a2ad7219bafabeb',1,'ir_Corona.cpp']]], + ['kcoronaacoverheadshort_4970',['kCoronaAcOverheadShort',['../ir__Corona_8cpp.html#a56010f67a047f551db681bb0ec8c35f7',1,'ir_Corona.cpp']]], + ['kcoronaacsectionbytes_4971',['kCoronaAcSectionBytes',['../ir__Corona_8h.html#a094063159064053dd5e5059eb0d90f7c',1,'ir_Corona.h']]], + ['kcoronaacsectiondata0base_4972',['kCoronaAcSectionData0Base',['../ir__Corona_8h.html#a2d0b1f5a0839839a17947bde624d4c74',1,'ir_Corona.h']]], + ['kcoronaacsectionheader0_4973',['kCoronaAcSectionHeader0',['../ir__Corona_8h.html#a39a2c0d214a10f8f9685e9955c0be0a4',1,'ir_Corona.h']]], + ['kcoronaacsectionheader1_4974',['kCoronaAcSectionHeader1',['../ir__Corona_8h.html#a8a661569fc7b97ba2e9e755b944162f8',1,'ir_Corona.h']]], + ['kcoronaacsectionlabelbase_4975',['kCoronaAcSectionLabelBase',['../ir__Corona_8h.html#a6ff8a3461b87df048878faf49c12d064',1,'ir_Corona.h']]], + ['kcoronaacsections_4976',['kCoronaAcSections',['../ir__Corona_8h.html#a37e6cc5e2e186b2f5c5c938496ece111',1,'ir_Corona.h']]], + ['kcoronaacsettingssection_4977',['kCoronaAcSettingsSection',['../ir__Corona_8h.html#a5a83a045fd9878eae073f25e6c5b4753',1,'ir_Corona.h']]], + ['kcoronaacspacegap_4978',['kCoronaAcSpaceGap',['../ir__Corona_8cpp.html#a50f46039059d2a427bc9bc93c53df4fd',1,'ir_Corona.cpp']]], + ['kcoronaacstatelength_4979',['kCoronaAcStateLength',['../IRremoteESP8266_8h.html#ab18df94a82b365ff30caaabb05a9fcaf',1,'IRremoteESP8266.h']]], + ['kcoronaacstatelengthshort_4980',['kCoronaAcStateLengthShort',['../IRremoteESP8266_8h.html#a32b65ada4941a9622fbbc60f01b82425',1,'IRremoteESP8266.h']]], + ['kcoronaactimermax_4981',['kCoronaAcTimerMax',['../ir__Corona_8h.html#af0428879b0fd39def7ea41e2906d9127',1,'ir_Corona.h']]], + ['kcoronaactimeroff_4982',['kCoronaAcTimerOff',['../ir__Corona_8h.html#af0feaf445fae561c3fa18ec68a19edef',1,'ir_Corona.h']]], + ['kcoronaactimerunitspermin_4983',['kCoronaAcTimerUnitsPerMin',['../ir__Corona_8h.html#a7f76e80480abdbdcdaf39186901950a4',1,'ir_Corona.h']]], + ['kcoronaaczerospace_4984',['kCoronaAcZeroSpace',['../ir__Corona_8cpp.html#af64bbcaf63ca9d06089de382354eb2d9',1,'ir_Corona.cpp']]], + ['kcoronatolerance_4985',['kCoronaTolerance',['../ir__Corona_8cpp.html#aad3726c95bfd7a9f79ba1e0c7058bb7b',1,'ir_Corona.cpp']]], + ['kdaikin128auto_4986',['kDaikin128Auto',['../ir__Daikin_8h.html#a1d2a0f9db8e1be93bff12ec23ba212e0',1,'ir_Daikin.h']]], + ['kdaikin128bitceiling_4987',['kDaikin128BitCeiling',['../ir__Daikin_8h.html#a0e1d1c1e7544eb455187290dbe4a1520',1,'ir_Daikin.h']]], + ['kdaikin128bitecono_4988',['kDaikin128BitEcono',['../ir__Daikin_8h.html#a34add42c4df4db799ddf52e8e5587dee',1,'ir_Daikin.h']]], + ['kdaikin128biteconooffset_4989',['kDaikin128BitEconoOffset',['../ir__Daikin_8h.html#af822203d873d9b847c3a7b08d236f82b',1,'ir_Daikin.h']]], + ['kdaikin128bithalfhour_4990',['kDaikin128BitHalfHour',['../ir__Daikin_8h.html#abf955f8f24fd37bbe21222ca160b3299',1,'ir_Daikin.h']]], + ['kdaikin128bitmark_4991',['kDaikin128BitMark',['../ir__Daikin_8h.html#a5178ac70eb4e134597e504d373d52fcd',1,'ir_Daikin.h']]], + ['kdaikin128bitpowertoggle_4992',['kDaikin128BitPowerToggle',['../ir__Daikin_8h.html#a813506d8d3f8b6933379bcfc097e4b29',1,'ir_Daikin.h']]], + ['kdaikin128bitpowertoggleoffset_4993',['kDaikin128BitPowerToggleOffset',['../ir__Daikin_8h.html#a05e33573c5050b1e54721a1716d652b5',1,'ir_Daikin.h']]], + ['kdaikin128bits_4994',['kDaikin128Bits',['../IRremoteESP8266_8h.html#a5bb2e6f8acbc0123de5ac0fd76e1646a',1,'IRremoteESP8266.h']]], + ['kdaikin128bitsleep_4995',['kDaikin128BitSleep',['../ir__Daikin_8h.html#a0cb96f1803fab5bfac8ef79a311308de',1,'ir_Daikin.h']]], + ['kdaikin128bitsleepoffset_4996',['kDaikin128BitSleepOffset',['../ir__Daikin_8h.html#a7b4aa1ef19f1c23ef74b45eb90734c6f',1,'ir_Daikin.h']]], + ['kdaikin128bitswing_4997',['kDaikin128BitSwing',['../ir__Daikin_8h.html#a8f6ab5b7f9871f08364abf3337ae48b4',1,'ir_Daikin.h']]], + ['kdaikin128bitswingoffset_4998',['kDaikin128BitSwingOffset',['../ir__Daikin_8h.html#a7f98cf3863ab58b147dc31c497bc07bc',1,'ir_Daikin.h']]], + ['kdaikin128bittimerenabled_4999',['kDaikin128BitTimerEnabled',['../ir__Daikin_8h.html#a1197dadb35f318b000ff6ee7ad3ca8b0',1,'ir_Daikin.h']]], + ['kdaikin128bittimerenabledoffset_5000',['kDaikin128BitTimerEnabledOffset',['../ir__Daikin_8h.html#af913ee51e5b90ad12f87dbed9ce349d6',1,'ir_Daikin.h']]], + ['kdaikin128bitwall_5001',['kDaikin128BitWall',['../ir__Daikin_8h.html#a842b3b696f95c5515ee4180626d78973',1,'ir_Daikin.h']]], + ['kdaikin128byteclockhours_5002',['kDaikin128ByteClockHours',['../ir__Daikin_8h.html#a0d705309d30881fd2fe806e5bf8ae27d',1,'ir_Daikin.h']]], + ['kdaikin128byteclockmins_5003',['kDaikin128ByteClockMins',['../ir__Daikin_8h.html#ab8c9af42d68548e1e711a0b38976342b',1,'ir_Daikin.h']]], + ['kdaikin128byteeconolight_5004',['kDaikin128ByteEconoLight',['../ir__Daikin_8h.html#a75a3c1f1790006f0005666a023218c79',1,'ir_Daikin.h']]], + ['kdaikin128bytemodefan_5005',['kDaikin128ByteModeFan',['../ir__Daikin_8h.html#a8433ab362f79a6bb3570d310a05f1141',1,'ir_Daikin.h']]], + ['kdaikin128byteofftimer_5006',['kDaikin128ByteOffTimer',['../ir__Daikin_8h.html#a66e243db1131f58d0840980ca64c0282',1,'ir_Daikin.h']]], + ['kdaikin128byteontimer_5007',['kDaikin128ByteOnTimer',['../ir__Daikin_8h.html#af27f1f25a52dc4c182111acd2abc554d',1,'ir_Daikin.h']]], + ['kdaikin128bytepowerswingsleep_5008',['kDaikin128BytePowerSwingSleep',['../ir__Daikin_8h.html#a0f5a9f1ac68c516744220ad230805c15',1,'ir_Daikin.h']]], + ['kdaikin128bytetemp_5009',['kDaikin128ByteTemp',['../ir__Daikin_8h.html#a4d3d5683aaee8e76138750a0f6ff1465',1,'ir_Daikin.h']]], + ['kdaikin128cool_5010',['kDaikin128Cool',['../ir__Daikin_8h.html#a24ee5ffe877d7caa964256e5723af7e1',1,'ir_Daikin.h']]], + ['kdaikin128defaultrepeat_5011',['kDaikin128DefaultRepeat',['../IRremoteESP8266_8h.html#a5c116cb58be005468de125f6ee651ccb',1,'IRremoteESP8266.h']]], + ['kdaikin128dry_5012',['kDaikin128Dry',['../ir__Daikin_8h.html#ac4da761bf3b0ce12e6513a2718b3a907',1,'ir_Daikin.h']]], + ['kdaikin128fan_5013',['kDaikin128Fan',['../ir__Daikin_8h.html#ac1c41d54f27d1653181ac69384f1130f',1,'ir_Daikin.h']]], + ['kdaikin128fanauto_5014',['kDaikin128FanAuto',['../ir__Daikin_8h.html#aec2fe4618978c17e60a1ea8b1a89c263',1,'ir_Daikin.h']]], + ['kdaikin128fanhigh_5015',['kDaikin128FanHigh',['../ir__Daikin_8h.html#a7ffd52eb15f6ffb5a0ffcddf39aa8f0d',1,'ir_Daikin.h']]], + ['kdaikin128fanlow_5016',['kDaikin128FanLow',['../ir__Daikin_8h.html#a505c58ff23c5a551c6e2e356f66e9cc1',1,'ir_Daikin.h']]], + ['kdaikin128fanmed_5017',['kDaikin128FanMed',['../ir__Daikin_8h.html#a4eb21add9bfb6774047a8a2c8b87ebbf',1,'ir_Daikin.h']]], + ['kdaikin128fanpowerful_5018',['kDaikin128FanPowerful',['../ir__Daikin_8h.html#ae0899153669a6e8848556cd65c26c8b5',1,'ir_Daikin.h']]], + ['kdaikin128fanquiet_5019',['kDaikin128FanQuiet',['../ir__Daikin_8h.html#a54777f468236bf4b342240e8c523308d',1,'ir_Daikin.h']]], + ['kdaikin128footermark_5020',['kDaikin128FooterMark',['../ir__Daikin_8h.html#ad5668b12e38afa4b44a8e214dac22f2e',1,'ir_Daikin.h']]], + ['kdaikin128freq_5021',['kDaikin128Freq',['../ir__Daikin_8h.html#a5a76fc08310d517cb7e182c287e77df1',1,'ir_Daikin.h']]], + ['kdaikin128gap_5022',['kDaikin128Gap',['../ir__Daikin_8h.html#a6323c59eb5906ac2887a02f9cd09a329',1,'ir_Daikin.h']]], + ['kdaikin128halfhouroffset_5023',['kDaikin128HalfHourOffset',['../ir__Daikin_8h.html#a8fddd8a5dbad2fd49445eaa2104f7da3',1,'ir_Daikin.h']]], + ['kdaikin128hdrmark_5024',['kDaikin128HdrMark',['../ir__Daikin_8h.html#a6257375541b6e10bda4083d9529e80f0',1,'ir_Daikin.h']]], + ['kdaikin128hdrspace_5025',['kDaikin128HdrSpace',['../ir__Daikin_8h.html#a114a4cef444d4c552b90701cb7debc73',1,'ir_Daikin.h']]], + ['kdaikin128heat_5026',['kDaikin128Heat',['../ir__Daikin_8h.html#ada28db809b26e2ae9e927650d4cb4f7a',1,'ir_Daikin.h']]], + ['kdaikin128hoursoffset_5027',['kDaikin128HoursOffset',['../ir__Daikin_8h.html#ace543fba33c68e3df4aa4d250ed1e792',1,'ir_Daikin.h']]], + ['kdaikin128hourssize_5028',['kDaikin128HoursSize',['../ir__Daikin_8h.html#ac5441402c0ee486f3c752a91f09375ff',1,'ir_Daikin.h']]], + ['kdaikin128leadermark_5029',['kDaikin128LeaderMark',['../ir__Daikin_8h.html#ab609b8979a2d2bf4fa5b7164590b2bfb',1,'ir_Daikin.h']]], + ['kdaikin128leaderspace_5030',['kDaikin128LeaderSpace',['../ir__Daikin_8h.html#a259bfa510a9ec06049c0a7bf6563eb35',1,'ir_Daikin.h']]], + ['kdaikin128maskfan_5031',['kDaikin128MaskFan',['../ir__Daikin_8h.html#ae58228f3b9eae0ec171527ced89e509f',1,'ir_Daikin.h']]], + ['kdaikin128masklight_5032',['kDaikin128MaskLight',['../ir__Daikin_8h.html#a8d3d4325f91cbdd8ce0cec25fc0d2022',1,'ir_Daikin.h']]], + ['kdaikin128maxtemp_5033',['kDaikin128MaxTemp',['../ir__Daikin_8h.html#a7dcd514d292ef98d70083227d046baad',1,'ir_Daikin.h']]], + ['kdaikin128mintemp_5034',['kDaikin128MinTemp',['../ir__Daikin_8h.html#aad27f3ff311f1defc5ac9fb3be0ad504',1,'ir_Daikin.h']]], + ['kdaikin128modesize_5035',['kDaikin128ModeSize',['../ir__Daikin_8h.html#a32a97adddfa791cc0e48d9bd847a3a4c',1,'ir_Daikin.h']]], + ['kdaikin128onespace_5036',['kDaikin128OneSpace',['../ir__Daikin_8h.html#ac6a9a48ae0037b889a6619361fd090ac',1,'ir_Daikin.h']]], + ['kdaikin128sectionlength_5037',['kDaikin128SectionLength',['../ir__Daikin_8h.html#a204a306e7d7071d4b798f7947c232520',1,'ir_Daikin.h']]], + ['kdaikin128sections_5038',['kDaikin128Sections',['../ir__Daikin_8h.html#a81f0cfda4d8452d6053cc6999a270b1f',1,'ir_Daikin.h']]], + ['kdaikin128statelength_5039',['kDaikin128StateLength',['../IRremoteESP8266_8h.html#a4279ccd14a3af2046e393661a7b4879f',1,'IRremoteESP8266.h']]], + ['kdaikin128timeroffset_5040',['kDaikin128TimerOffset',['../ir__Daikin_8h.html#aabde7c45424ae82a812485e8ceb58dbd',1,'ir_Daikin.h']]], + ['kdaikin128timersize_5041',['kDaikin128TimerSize',['../ir__Daikin_8h.html#a6f4022c5e4a092eb039c53ea72f51188',1,'ir_Daikin.h']]], + ['kdaikin128zerospace_5042',['kDaikin128ZeroSpace',['../ir__Daikin_8h.html#a1ca69805ada8ec451199c18d9da6f02a',1,'ir_Daikin.h']]], + ['kdaikin152bitmark_5043',['kDaikin152BitMark',['../ir__Daikin_8h.html#afd50318eaa383a7e85f0d0c2866bc9d5',1,'ir_Daikin.h']]], + ['kdaikin152bits_5044',['kDaikin152Bits',['../IRremoteESP8266_8h.html#af056e1ac2d00c6d6440c3dd2ae283f09',1,'IRremoteESP8266.h']]], + ['kdaikin152comfortbyte_5045',['kDaikin152ComfortByte',['../ir__Daikin_8h.html#a414b7acd5259122af5b496979fe068dc',1,'ir_Daikin.h']]], + ['kdaikin152comfortoffset_5046',['kDaikin152ComfortOffset',['../ir__Daikin_8h.html#a9cc7bb09fb66aa0cf7d0b751505fd3e6',1,'ir_Daikin.h']]], + ['kdaikin152defaultrepeat_5047',['kDaikin152DefaultRepeat',['../IRremoteESP8266_8h.html#a9407eebab271524e74bc3ddddb1a2e0b',1,'IRremoteESP8266.h']]], + ['kdaikin152drytemp_5048',['kDaikin152DryTemp',['../ir__Daikin_8h.html#a86e9308c00dbdd79546687af412c4156',1,'ir_Daikin.h']]], + ['kdaikin152econobyte_5049',['kDaikin152EconoByte',['../ir__Daikin_8h.html#a988782fd6bcf25b098d7c07e38679a78',1,'ir_Daikin.h']]], + ['kdaikin152fanbyte_5050',['kDaikin152FanByte',['../ir__Daikin_8h.html#a1972e59df2902335e37b2d66d16048a8',1,'ir_Daikin.h']]], + ['kdaikin152fantemp_5051',['kDaikin152FanTemp',['../ir__Daikin_8h.html#ad5c5bb7e8b181c79fe68607c1a4d202f',1,'ir_Daikin.h']]], + ['kdaikin152freq_5052',['kDaikin152Freq',['../ir__Daikin_8h.html#aa45492ae186142971975b7da56658a0b',1,'ir_Daikin.h']]], + ['kdaikin152gap_5053',['kDaikin152Gap',['../ir__Daikin_8h.html#aee02d3b17db4a382035c00329c6c2a0a',1,'ir_Daikin.h']]], + ['kdaikin152hdrmark_5054',['kDaikin152HdrMark',['../ir__Daikin_8h.html#a85fad797a9b43cb317fdb2e2c254a3bb',1,'ir_Daikin.h']]], + ['kdaikin152hdrspace_5055',['kDaikin152HdrSpace',['../ir__Daikin_8h.html#a0eb0b1b5fabab75a5956b6b939696a12',1,'ir_Daikin.h']]], + ['kdaikin152leaderbits_5056',['kDaikin152LeaderBits',['../ir__Daikin_8h.html#a432454efd5ea7457d34fe014b0d328c1',1,'ir_Daikin.h']]], + ['kdaikin152modebyte_5057',['kDaikin152ModeByte',['../ir__Daikin_8h.html#a1aaa767f722926e9aaf02dbcd8029003',1,'ir_Daikin.h']]], + ['kdaikin152onespace_5058',['kDaikin152OneSpace',['../ir__Daikin_8h.html#a1f96172c74b261a26ec6d71201f7c589',1,'ir_Daikin.h']]], + ['kdaikin152powerbyte_5059',['kDaikin152PowerByte',['../ir__Daikin_8h.html#a67ff6fbdc004d3a29b1d31c5bc47f572',1,'ir_Daikin.h']]], + ['kdaikin152powerfulbyte_5060',['kDaikin152PowerfulByte',['../ir__Daikin_8h.html#a720a3019f7bb2f8c458a7b79fbadd08f',1,'ir_Daikin.h']]], + ['kdaikin152quietbyte_5061',['kDaikin152QuietByte',['../ir__Daikin_8h.html#ad534758115c401368a428d887faa8768',1,'ir_Daikin.h']]], + ['kdaikin152sensorbyte_5062',['kDaikin152SensorByte',['../ir__Daikin_8h.html#a33187d50e8414f943d050a0b1c312168',1,'ir_Daikin.h']]], + ['kdaikin152sensoroffset_5063',['kDaikin152SensorOffset',['../ir__Daikin_8h.html#a01ef92b6eb478b1897fdfdcea03d7116',1,'ir_Daikin.h']]], + ['kdaikin152statelength_5064',['kDaikin152StateLength',['../IRremoteESP8266_8h.html#ae7579708922ffd3e44295f8770878983',1,'IRremoteESP8266.h']]], + ['kdaikin152swingvbyte_5065',['kDaikin152SwingVByte',['../ir__Daikin_8h.html#a9ed39bcce7d0bc73060fba843dfd2b28',1,'ir_Daikin.h']]], + ['kdaikin152tempbyte_5066',['kDaikin152TempByte',['../ir__Daikin_8h.html#a5e232b17db30a7e0ba159e2413df8b14',1,'ir_Daikin.h']]], + ['kdaikin152tempsize_5067',['kDaikin152TempSize',['../ir__Daikin_8h.html#ad22ee842100e70d95f1ebcdcaf3f2099',1,'ir_Daikin.h']]], + ['kdaikin152zerospace_5068',['kDaikin152ZeroSpace',['../ir__Daikin_8h.html#aec201aee71c0e301e8e191ddcaadb2de',1,'ir_Daikin.h']]], + ['kdaikin160bitmark_5069',['kDaikin160BitMark',['../ir__Daikin_8h.html#a852c2268ed7a8dd42c629e8a0706b6f5',1,'ir_Daikin.h']]], + ['kdaikin160bits_5070',['kDaikin160Bits',['../IRremoteESP8266_8h.html#aa6f1d6dded2ae3500cd52aa0c482a1b6',1,'IRremoteESP8266.h']]], + ['kdaikin160bytefan_5071',['kDaikin160ByteFan',['../ir__Daikin_8h.html#a980ae6010c956c92348d3ac88c084247',1,'ir_Daikin.h']]], + ['kdaikin160bytemode_5072',['kDaikin160ByteMode',['../ir__Daikin_8h.html#a6c5bcb2c4447dafc53c26775539886e6',1,'ir_Daikin.h']]], + ['kdaikin160bytepower_5073',['kDaikin160BytePower',['../ir__Daikin_8h.html#a8e79923cf8aa346ea52791887b54ffbe',1,'ir_Daikin.h']]], + ['kdaikin160byteswingv_5074',['kDaikin160ByteSwingV',['../ir__Daikin_8h.html#a35032831d79e96a98527896cd5d52efe',1,'ir_Daikin.h']]], + ['kdaikin160bytetemp_5075',['kDaikin160ByteTemp',['../ir__Daikin_8h.html#a1b9eed515f9cfc3508cce7d53fb7a84a',1,'ir_Daikin.h']]], + ['kdaikin160defaultrepeat_5076',['kDaikin160DefaultRepeat',['../IRremoteESP8266_8h.html#a82f4f1d8fae51c7e2f1f6753ca6e6053',1,'IRremoteESP8266.h']]], + ['kdaikin160freq_5077',['kDaikin160Freq',['../ir__Daikin_8h.html#a69e8abb57aecc6b99c60c5df7e18ff39',1,'ir_Daikin.h']]], + ['kdaikin160gap_5078',['kDaikin160Gap',['../ir__Daikin_8h.html#a8d107f0d63ef6951d657a55a370e8a8b',1,'ir_Daikin.h']]], + ['kdaikin160hdrmark_5079',['kDaikin160HdrMark',['../ir__Daikin_8h.html#a96043b43ba4d963456206e2d02639325',1,'ir_Daikin.h']]], + ['kdaikin160hdrspace_5080',['kDaikin160HdrSpace',['../ir__Daikin_8h.html#aefa7b5de43483951e00bd5d2cdbe5665',1,'ir_Daikin.h']]], + ['kdaikin160maskfan_5081',['kDaikin160MaskFan',['../ir__Daikin_8h.html#a623f586183436960361a85f8480c87c6',1,'ir_Daikin.h']]], + ['kdaikin160maskswingv_5082',['kDaikin160MaskSwingV',['../ir__Daikin_8h.html#abfaa078f7dfdd1c0bb14ad15fee26604',1,'ir_Daikin.h']]], + ['kdaikin160onespace_5083',['kDaikin160OneSpace',['../ir__Daikin_8h.html#a068c2252191675dca6503bfc37e4785e',1,'ir_Daikin.h']]], + ['kdaikin160section1length_5084',['kDaikin160Section1Length',['../ir__Daikin_8h.html#a06b59ee56cddcdcd9dfa375663da0c2d',1,'ir_Daikin.h']]], + ['kdaikin160section2length_5085',['kDaikin160Section2Length',['../ir__Daikin_8h.html#a7d6194a363661e11167cc972f1b92f68',1,'ir_Daikin.h']]], + ['kdaikin160sections_5086',['kDaikin160Sections',['../ir__Daikin_8h.html#afcc5de2994c1cd618437f1c67a5754d0',1,'ir_Daikin.h']]], + ['kdaikin160statelength_5087',['kDaikin160StateLength',['../IRremoteESP8266_8h.html#a09f022a12a40a8fae09bfbddfbee6d62',1,'IRremoteESP8266.h']]], + ['kdaikin160swingvauto_5088',['kDaikin160SwingVAuto',['../ir__Daikin_8h.html#aa6d9ee84d2c15c69ed8dbbc832285baf',1,'ir_Daikin.h']]], + ['kdaikin160swingvhigh_5089',['kDaikin160SwingVHigh',['../ir__Daikin_8h.html#abf542bd70d12534af72fb4ec8df5d265',1,'ir_Daikin.h']]], + ['kdaikin160swingvhighest_5090',['kDaikin160SwingVHighest',['../ir__Daikin_8h.html#a2a48ca041acbde68b902a4d0be4aeec5',1,'ir_Daikin.h']]], + ['kdaikin160swingvlow_5091',['kDaikin160SwingVLow',['../ir__Daikin_8h.html#a04ff7cb63db6b281ced56283288f05c0',1,'ir_Daikin.h']]], + ['kdaikin160swingvlowest_5092',['kDaikin160SwingVLowest',['../ir__Daikin_8h.html#ac4f34c7862802b21dede2ac0b534c8d8',1,'ir_Daikin.h']]], + ['kdaikin160swingvmiddle_5093',['kDaikin160SwingVMiddle',['../ir__Daikin_8h.html#a620b644f07f9b664f09417bb362dc216',1,'ir_Daikin.h']]], + ['kdaikin160tempoffset_5094',['kDaikin160TempOffset',['../ir__Daikin_8h.html#aa2f7050929bab65dbdb8af5b493dafe2',1,'ir_Daikin.h']]], + ['kdaikin160tempsize_5095',['kDaikin160TempSize',['../ir__Daikin_8h.html#adfecac727480010fae8e419ac3f13e73',1,'ir_Daikin.h']]], + ['kdaikin160zerospace_5096',['kDaikin160ZeroSpace',['../ir__Daikin_8h.html#a2b4591126c0b26ab16b5611dbfa4d5f6',1,'ir_Daikin.h']]], + ['kdaikin176auto_5097',['kDaikin176Auto',['../ir__Daikin_8h.html#a692292ea29754f646f3611326899a3c4',1,'ir_Daikin.h']]], + ['kdaikin176bitmark_5098',['kDaikin176BitMark',['../ir__Daikin_8h.html#a4be0185fb8f65c0286cbf55dfd63a40f',1,'ir_Daikin.h']]], + ['kdaikin176bits_5099',['kDaikin176Bits',['../IRremoteESP8266_8h.html#a78baf9c97c548618428d2fcfd7cc91d7',1,'IRremoteESP8266.h']]], + ['kdaikin176bytealtmode_5100',['kDaikin176ByteAltMode',['../ir__Daikin_8h.html#aae15cbe2aa60bc8acfce2e6a91075a50',1,'ir_Daikin.h']]], + ['kdaikin176bytefan_5101',['kDaikin176ByteFan',['../ir__Daikin_8h.html#a21e4b1854d3f87757ba0f0c10074226c',1,'ir_Daikin.h']]], + ['kdaikin176bytemodebutton_5102',['kDaikin176ByteModeButton',['../ir__Daikin_8h.html#aacda7563a2aaa9a56c77ce550f24a237',1,'ir_Daikin.h']]], + ['kdaikin176bytemodepower_5103',['kDaikin176ByteModePower',['../ir__Daikin_8h.html#a8e72de68ec911d951d22233c6b6cd83c',1,'ir_Daikin.h']]], + ['kdaikin176byteswingh_5104',['kDaikin176ByteSwingH',['../ir__Daikin_8h.html#a4566642e6aaa0d64c531fafe0309dccc',1,'ir_Daikin.h']]], + ['kdaikin176bytetemp_5105',['kDaikin176ByteTemp',['../ir__Daikin_8h.html#afab294c7e8c65e5bf58e85bee4901752',1,'ir_Daikin.h']]], + ['kdaikin176cool_5106',['kDaikin176Cool',['../ir__Daikin_8h.html#ab67e912a9abdda7dcbe52ce90b70a3b5',1,'ir_Daikin.h']]], + ['kdaikin176defaultrepeat_5107',['kDaikin176DefaultRepeat',['../IRremoteESP8266_8h.html#a0228803e8fff3c73227214d4bb3d8b05',1,'IRremoteESP8266.h']]], + ['kdaikin176dry_5108',['kDaikin176Dry',['../ir__Daikin_8h.html#a23bf5f3e572d11fb38476a5118382b35',1,'ir_Daikin.h']]], + ['kdaikin176dryfantemp_5109',['kDaikin176DryFanTemp',['../ir__Daikin_8h.html#a462ad30312f13443f51b510e5b391f42',1,'ir_Daikin.h']]], + ['kdaikin176fan_5110',['kDaikin176Fan',['../ir__Daikin_8h.html#ace1184864858e862a66be779cbe698b1',1,'ir_Daikin.h']]], + ['kdaikin176fanmax_5111',['kDaikin176FanMax',['../ir__Daikin_8h.html#a97e77d2a09bc753c17104f9695a0c0b1',1,'ir_Daikin.h']]], + ['kdaikin176freq_5112',['kDaikin176Freq',['../ir__Daikin_8h.html#a7f0c76e579dad510f21c34ba57cbf8dc',1,'ir_Daikin.h']]], + ['kdaikin176gap_5113',['kDaikin176Gap',['../ir__Daikin_8h.html#a0309c9d689f64e2d57ab09a2bb27bc18',1,'ir_Daikin.h']]], + ['kdaikin176hdrmark_5114',['kDaikin176HdrMark',['../ir__Daikin_8h.html#a9ff1ca660571d09caa0de39ce1370720',1,'ir_Daikin.h']]], + ['kdaikin176hdrspace_5115',['kDaikin176HdrSpace',['../ir__Daikin_8h.html#a64c4874b5d92682911ca84e826e1ff0b',1,'ir_Daikin.h']]], + ['kdaikin176heat_5116',['kDaikin176Heat',['../ir__Daikin_8h.html#a16500da7848870fdda27209906d56ead',1,'ir_Daikin.h']]], + ['kdaikin176maskfan_5117',['kDaikin176MaskFan',['../ir__Daikin_8h.html#ae7410031c68ae8426caa61bc97909cdf',1,'ir_Daikin.h']]], + ['kdaikin176maskmode_5118',['kDaikin176MaskMode',['../ir__Daikin_8h.html#a65b76b7a85d70a4ed1af359b2babffa1',1,'ir_Daikin.h']]], + ['kdaikin176modebutton_5119',['kDaikin176ModeButton',['../ir__Daikin_8h.html#a5c8602d17e9f70eefd735741b9d714eb',1,'ir_Daikin.h']]], + ['kdaikin176onespace_5120',['kDaikin176OneSpace',['../ir__Daikin_8h.html#a86ed046d66daf884ac0f06722991f5ba',1,'ir_Daikin.h']]], + ['kdaikin176section1length_5121',['kDaikin176Section1Length',['../ir__Daikin_8h.html#a4c5ce7df75834c77c0908cc40dbe02ed',1,'ir_Daikin.h']]], + ['kdaikin176section2length_5122',['kDaikin176Section2Length',['../ir__Daikin_8h.html#a9e2bb25a1d64d2c042e7eef38f5347d0',1,'ir_Daikin.h']]], + ['kdaikin176sections_5123',['kDaikin176Sections',['../ir__Daikin_8h.html#a177d12ac0f4fe8b5c5aeaf8f72579607',1,'ir_Daikin.h']]], + ['kdaikin176statelength_5124',['kDaikin176StateLength',['../IRremoteESP8266_8h.html#aa71fc87dcb6f14b82997e1d2269429d2',1,'IRremoteESP8266.h']]], + ['kdaikin176swinghauto_5125',['kDaikin176SwingHAuto',['../ir__Daikin_8h.html#a326ffcf00330a1759e4f71f8f8603f23',1,'ir_Daikin.h']]], + ['kdaikin176swinghoff_5126',['kDaikin176SwingHOff',['../ir__Daikin_8h.html#a8672ccb9016808c84b1b06de6584188a',1,'ir_Daikin.h']]], + ['kdaikin176tempoffset_5127',['kDaikin176TempOffset',['../ir__Daikin_8h.html#aa5f6cc15ca424e4bf9cc4357d9db79c9',1,'ir_Daikin.h']]], + ['kdaikin176tempsize_5128',['kDaikin176TempSize',['../ir__Daikin_8h.html#a3ef1914f2caf650a90d8412f2c1e2b74',1,'ir_Daikin.h']]], + ['kdaikin176zerospace_5129',['kDaikin176ZeroSpace',['../ir__Daikin_8h.html#a4db8836caa6cae0bab6fbde94409c879',1,'ir_Daikin.h']]], + ['kdaikin216bitmark_5130',['kDaikin216BitMark',['../ir__Daikin_8h.html#ada7cf9c593d716617ff4436755eef4f9',1,'ir_Daikin.h']]], + ['kdaikin216bits_5131',['kDaikin216Bits',['../IRremoteESP8266_8h.html#a317bf475ee4c6ddd802995dc535377d9',1,'IRremoteESP8266.h']]], + ['kdaikin216bytefan_5132',['kDaikin216ByteFan',['../ir__Daikin_8h.html#a832e7a349293058ebc50c17b904fb8f7',1,'ir_Daikin.h']]], + ['kdaikin216bytemode_5133',['kDaikin216ByteMode',['../ir__Daikin_8h.html#a48974eb3ceb40f2f580bd266a60f0392',1,'ir_Daikin.h']]], + ['kdaikin216bytepower_5134',['kDaikin216BytePower',['../ir__Daikin_8h.html#a740c2db81aebd8cb9e18b3f8c6c5b8be',1,'ir_Daikin.h']]], + ['kdaikin216bytepowerful_5135',['kDaikin216BytePowerful',['../ir__Daikin_8h.html#a9a428d988d705beae3ff1f7c0f01cb8d',1,'ir_Daikin.h']]], + ['kdaikin216byteswingh_5136',['kDaikin216ByteSwingH',['../ir__Daikin_8h.html#a20239baacdf9fb981eb0fb84b0ef536a',1,'ir_Daikin.h']]], + ['kdaikin216byteswingv_5137',['kDaikin216ByteSwingV',['../ir__Daikin_8h.html#a9fd16b0fb0d67a7058816d4b4f1659fc',1,'ir_Daikin.h']]], + ['kdaikin216bytetemp_5138',['kDaikin216ByteTemp',['../ir__Daikin_8h.html#a5828687e12d2b7fe1d793235d91750bd',1,'ir_Daikin.h']]], + ['kdaikin216defaultrepeat_5139',['kDaikin216DefaultRepeat',['../IRremoteESP8266_8h.html#a9d14d424d5a93de62f3e6f453db112db',1,'IRremoteESP8266.h']]], + ['kdaikin216freq_5140',['kDaikin216Freq',['../ir__Daikin_8h.html#aa3a9753c90ecb6d7f5ee3e5a16c79217',1,'ir_Daikin.h']]], + ['kdaikin216gap_5141',['kDaikin216Gap',['../ir__Daikin_8h.html#ab807adaab8afbeb97afaa9ddb2ec2c63',1,'ir_Daikin.h']]], + ['kdaikin216hdrmark_5142',['kDaikin216HdrMark',['../ir__Daikin_8h.html#a24163655b3d374aa643506c2bf4a2406',1,'ir_Daikin.h']]], + ['kdaikin216hdrspace_5143',['kDaikin216HdrSpace',['../ir__Daikin_8h.html#a2e69973e9a4aee29668597d09fcd70a4',1,'ir_Daikin.h']]], + ['kdaikin216maskfan_5144',['kDaikin216MaskFan',['../ir__Daikin_8h.html#a88f67ea1fe03ef40b81c5226ff5c72d5',1,'ir_Daikin.h']]], + ['kdaikin216onespace_5145',['kDaikin216OneSpace',['../ir__Daikin_8h.html#a1edeb73093bdea23e6cfb39c31ca1fce',1,'ir_Daikin.h']]], + ['kdaikin216section1length_5146',['kDaikin216Section1Length',['../ir__Daikin_8h.html#a5aacc812feb33ef954adc49086036859',1,'ir_Daikin.h']]], + ['kdaikin216section2length_5147',['kDaikin216Section2Length',['../ir__Daikin_8h.html#aade497bb9aad663a9e1e9403188d2154',1,'ir_Daikin.h']]], + ['kdaikin216sections_5148',['kDaikin216Sections',['../ir__Daikin_8h.html#a0ecd54bb733b982e3e5adf0c13ac9f6b',1,'ir_Daikin.h']]], + ['kdaikin216statelength_5149',['kDaikin216StateLength',['../IRremoteESP8266_8h.html#a70a1a65c1947b440e4ff27477de5ddc7',1,'IRremoteESP8266.h']]], + ['kdaikin216swingoff_5150',['kDaikin216SwingOff',['../ir__Daikin_8h.html#a84d6bb74c705dfbcd558f0b411a2a88e',1,'ir_Daikin.h']]], + ['kdaikin216swingon_5151',['kDaikin216SwingOn',['../ir__Daikin_8h.html#a4b2d77aafd84ed004390b5d4c7ad0455',1,'ir_Daikin.h']]], + ['kdaikin216swingsize_5152',['kDaikin216SwingSize',['../ir__Daikin_8h.html#a90d9e740067051fe294f1b408f7e020b',1,'ir_Daikin.h']]], + ['kdaikin216tempoffset_5153',['kDaikin216TempOffset',['../ir__Daikin_8h.html#a8e497623bb05ff10287ca06ac6ec15f6',1,'ir_Daikin.h']]], + ['kdaikin216tempsize_5154',['kDaikin216TempSize',['../ir__Daikin_8h.html#a3ef59f8474b38d1b0311f1018dbd6225',1,'ir_Daikin.h']]], + ['kdaikin216zerospace_5155',['kDaikin216ZeroSpace',['../ir__Daikin_8h.html#a448250dbb5a3a9733f21a0e347d17999',1,'ir_Daikin.h']]], + ['kdaikin2beepoffset_5156',['kDaikin2BeepOffset',['../ir__Daikin_8h.html#ad7f6110b5e3bf8c3b72ca07b745bae7c',1,'ir_Daikin.h']]], + ['kdaikin2beepsize_5157',['kDaikin2BeepSize',['../ir__Daikin_8h.html#a3a42f10a3427bff7af3c745592fe58fe',1,'ir_Daikin.h']]], + ['kdaikin2bitclean_5158',['kDaikin2BitClean',['../ir__Daikin_8h.html#a6672ff35e765c9ecb14107e7732b0bb2',1,'ir_Daikin.h']]], + ['kdaikin2bitcleanoffset_5159',['kDaikin2BitCleanOffset',['../ir__Daikin_8h.html#a4fa7ed25fb3f2371c3b5c7cf4906a3f3',1,'ir_Daikin.h']]], + ['kdaikin2biteye_5160',['kDaikin2BitEye',['../ir__Daikin_8h.html#a8adb3f3e8508adf8adc530365fceb96b',1,'ir_Daikin.h']]], + ['kdaikin2biteyeauto_5161',['kDaikin2BitEyeAuto',['../ir__Daikin_8h.html#a6a24519db9870520a645e4ad31857e39',1,'ir_Daikin.h']]], + ['kdaikin2biteyeautooffset_5162',['kDaikin2BitEyeAutoOffset',['../ir__Daikin_8h.html#a73db209ad074eeaef1a5317cbee8ab35',1,'ir_Daikin.h']]], + ['kdaikin2biteyeoffset_5163',['kDaikin2BitEyeOffset',['../ir__Daikin_8h.html#a7a4c6e131d9a0e441de549bd5f93074f',1,'ir_Daikin.h']]], + ['kdaikin2bitfreshair_5164',['kDaikin2BitFreshAir',['../ir__Daikin_8h.html#a9ab2c4b0f415ce0042b848e44850b7b8',1,'ir_Daikin.h']]], + ['kdaikin2bitfreshairhigh_5165',['kDaikin2BitFreshAirHigh',['../ir__Daikin_8h.html#a21a3f3c0f39827057d8f459283a72980',1,'ir_Daikin.h']]], + ['kdaikin2bitfreshairhighoffset_5166',['kDaikin2BitFreshAirHighOffset',['../ir__Daikin_8h.html#afd4f5946e5fa5d8f48af32b8934b0f93',1,'ir_Daikin.h']]], + ['kdaikin2bitfreshairoffset_5167',['kDaikin2BitFreshAirOffset',['../ir__Daikin_8h.html#a15e49a577737bdca28c28aeeb4260e57',1,'ir_Daikin.h']]], + ['kdaikin2bitmark_5168',['kDaikin2BitMark',['../ir__Daikin_8h.html#a226f10b7216d4f039cf79af823673a18',1,'ir_Daikin.h']]], + ['kdaikin2bitmold_5169',['kDaikin2BitMold',['../ir__Daikin_8h.html#aa452116afeb7d246cee672d2717e0ff7',1,'ir_Daikin.h']]], + ['kdaikin2bitmoldoffset_5170',['kDaikin2BitMoldOffset',['../ir__Daikin_8h.html#a0e58caeb44ebc6b7c6d06e91fee33795',1,'ir_Daikin.h']]], + ['kdaikin2bitpower_5171',['kDaikin2BitPower',['../ir__Daikin_8h.html#ac7b549d7b68bc245521d7f4e6a4643ab',1,'ir_Daikin.h']]], + ['kdaikin2bitpoweroffset_5172',['kDaikin2BitPowerOffset',['../ir__Daikin_8h.html#a617d14e811cb26b86fef3048151ffc45',1,'ir_Daikin.h']]], + ['kdaikin2bitpurify_5173',['kDaikin2BitPurify',['../ir__Daikin_8h.html#a9c4d6aa579adbfe454aa19f9f604f21c',1,'ir_Daikin.h']]], + ['kdaikin2bitpurifyoffset_5174',['kDaikin2BitPurifyOffset',['../ir__Daikin_8h.html#a847a9646dc86c26da931e5bf6640ddab',1,'ir_Daikin.h']]], + ['kdaikin2bits_5175',['kDaikin2Bits',['../IRremoteESP8266_8h.html#affd9b805fff390d05a83ff4eaa1c98de',1,'IRremoteESP8266.h']]], + ['kdaikin2bitsleeptimer_5176',['kDaikin2BitSleepTimer',['../ir__Daikin_8h.html#a928ae056887b123fdf6b1e2072d03564',1,'ir_Daikin.h']]], + ['kdaikin2bitsleeptimeroffset_5177',['kDaikin2BitSleepTimerOffset',['../ir__Daikin_8h.html#abf7cfde40fd00c3500ed08831434b80f',1,'ir_Daikin.h']]], + ['kdaikin2defaultrepeat_5178',['kDaikin2DefaultRepeat',['../IRremoteESP8266_8h.html#a2dde8fd00f8a28e35da04cff9a3a1908',1,'IRremoteESP8266.h']]], + ['kdaikin2fanbyte_5179',['kDaikin2FanByte',['../ir__Daikin_8h.html#a88608f735885e11734ae83a0cc69dc8d',1,'ir_Daikin.h']]], + ['kdaikin2freq_5180',['kDaikin2Freq',['../ir__Daikin_8h.html#ab82e4836d9023c4ba3041d1226761461',1,'ir_Daikin.h']]], + ['kdaikin2gap_5181',['kDaikin2Gap',['../ir__Daikin_8h.html#afe14712c1be4ca14d5cd41e77d4bada0',1,'ir_Daikin.h']]], + ['kdaikin2hdrmark_5182',['kDaikin2HdrMark',['../ir__Daikin_8h.html#ab679ef183af5b94f53697d434e6540c3',1,'ir_Daikin.h']]], + ['kdaikin2hdrspace_5183',['kDaikin2HdrSpace',['../ir__Daikin_8h.html#a557f8eeaf55ff7fda0cacd0245ac27d3',1,'ir_Daikin.h']]], + ['kdaikin2leadermark_5184',['kDaikin2LeaderMark',['../ir__Daikin_8h.html#a533c7ea8f968502d4b31e14eb2b1f614',1,'ir_Daikin.h']]], + ['kdaikin2leaderspace_5185',['kDaikin2LeaderSpace',['../ir__Daikin_8h.html#a9d48d64e470ff0318bd62b3385433f57',1,'ir_Daikin.h']]], + ['kdaikin2lightoffset_5186',['kDaikin2LightOffset',['../ir__Daikin_8h.html#a0f40d38db7c625df9504798938ba24eb',1,'ir_Daikin.h']]], + ['kdaikin2lightsize_5187',['kDaikin2LightSize',['../ir__Daikin_8h.html#a4dc46fabef2c96a263a504a5f9012e1f',1,'ir_Daikin.h']]], + ['kdaikin2mincooltemp_5188',['kDaikin2MinCoolTemp',['../ir__Daikin_8h.html#a78b37644f9327537d35bec4c0fd8faee',1,'ir_Daikin.h']]], + ['kdaikin2onespace_5189',['kDaikin2OneSpace',['../ir__Daikin_8h.html#a70a96368500562fa95f88dc2f203c194',1,'ir_Daikin.h']]], + ['kdaikin2section1length_5190',['kDaikin2Section1Length',['../ir__Daikin_8h.html#a463878e9bfb22ca3c64a40259598872c',1,'ir_Daikin.h']]], + ['kdaikin2section2length_5191',['kDaikin2Section2Length',['../ir__Daikin_8h.html#a8cb956f86fdf487b1ea7ac388eeda2b5',1,'ir_Daikin.h']]], + ['kdaikin2sections_5192',['kDaikin2Sections',['../ir__Daikin_8h.html#a770cef4efa5d5668b063cf0e26f1b134',1,'ir_Daikin.h']]], + ['kdaikin2statelength_5193',['kDaikin2StateLength',['../IRremoteESP8266_8h.html#a349e4d17f83bb3e707ff19c0255c1644',1,'IRremoteESP8266.h']]], + ['kdaikin2swinghauto_5194',['kDaikin2SwingHAuto',['../ir__Daikin_8h.html#a834a3138b0f9bfdac98d26aa63bc951e',1,'ir_Daikin.h']]], + ['kdaikin2swinghleft_5195',['kDaikin2SwingHLeft',['../ir__Daikin_8h.html#aa9b294b2f12660081171df290a7e874f',1,'ir_Daikin.h']]], + ['kdaikin2swinghleftmax_5196',['kDaikin2SwingHLeftMax',['../ir__Daikin_8h.html#aac08696fc9734996537204c089db2f7c',1,'ir_Daikin.h']]], + ['kdaikin2swinghmiddle_5197',['kDaikin2SwingHMiddle',['../ir__Daikin_8h.html#ab882d68819344e622182b07ded30cccf',1,'ir_Daikin.h']]], + ['kdaikin2swinghright_5198',['kDaikin2SwingHRight',['../ir__Daikin_8h.html#a8d7c79266bedbb722dc1a74c8b727a27',1,'ir_Daikin.h']]], + ['kdaikin2swinghrightmax_5199',['kDaikin2SwingHRightMax',['../ir__Daikin_8h.html#a843ad9ee10eccd799814ca9fff57f481',1,'ir_Daikin.h']]], + ['kdaikin2swinghswing_5200',['kDaikin2SwingHSwing',['../ir__Daikin_8h.html#a3776d46e94a771a6dc94d14257f34d09',1,'ir_Daikin.h']]], + ['kdaikin2swinghwide_5201',['kDaikin2SwingHWide',['../ir__Daikin_8h.html#a93157e048486e564757ba737551cf481',1,'ir_Daikin.h']]], + ['kdaikin2swingvauto_5202',['kDaikin2SwingVAuto',['../ir__Daikin_8h.html#aa91228576ef22854a693c86df5276cbb',1,'ir_Daikin.h']]], + ['kdaikin2swingvbreeze_5203',['kDaikin2SwingVBreeze',['../ir__Daikin_8h.html#a5646d38fff6a985314158796665d9d76',1,'ir_Daikin.h']]], + ['kdaikin2swingvcirculate_5204',['kDaikin2SwingVCirculate',['../ir__Daikin_8h.html#a717bb32ce20e6d65ee78a9e8ba0f5490',1,'ir_Daikin.h']]], + ['kdaikin2swingvhigh_5205',['kDaikin2SwingVHigh',['../ir__Daikin_8h.html#a2d25d46fb289c3450ed6817a45982e27',1,'ir_Daikin.h']]], + ['kdaikin2swingvlow_5206',['kDaikin2SwingVLow',['../ir__Daikin_8h.html#accae3be213670675f8dfc974fe19f2cf',1,'ir_Daikin.h']]], + ['kdaikin2swingvswing_5207',['kDaikin2SwingVSwing',['../ir__Daikin_8h.html#a2a62938481ba7b4374df50867295c07d',1,'ir_Daikin.h']]], + ['kdaikin2tolerance_5208',['kDaikin2Tolerance',['../ir__Daikin_8h.html#ac428e884b15026c0610cc1b0b8b46154',1,'ir_Daikin.h']]], + ['kdaikin2zerospace_5209',['kDaikin2ZeroSpace',['../ir__Daikin_8h.html#a91b023ce8679d8d0e4434e014e746f99',1,'ir_Daikin.h']]], + ['kdaikin64bitmark_5210',['kDaikin64BitMark',['../ir__Daikin_8h.html#a6d89c1acd56b670b2aba65429d6fbf00',1,'ir_Daikin.h']]], + ['kdaikin64bits_5211',['kDaikin64Bits',['../IRremoteESP8266_8h.html#a89266e9211a81eda22475fb5a258484f',1,'IRremoteESP8266.h']]], + ['kdaikin64checksumoffset_5212',['kDaikin64ChecksumOffset',['../ir__Daikin_8h.html#a5c47c0a0b1d2a23620beb2496af958c5',1,'ir_Daikin.h']]], + ['kdaikin64checksumsize_5213',['kDaikin64ChecksumSize',['../ir__Daikin_8h.html#a0c068274c73deb732e70a7daf6684391',1,'ir_Daikin.h']]], + ['kdaikin64clockhourssize_5214',['kDaikin64ClockHoursSize',['../ir__Daikin_8h.html#ae6d8f59a9707bc807a209167231d4399',1,'ir_Daikin.h']]], + ['kdaikin64clockminssize_5215',['kDaikin64ClockMinsSize',['../ir__Daikin_8h.html#a3ab23d9db994fb6dd52208f5f69b4531',1,'ir_Daikin.h']]], + ['kdaikin64clockoffset_5216',['kDaikin64ClockOffset',['../ir__Daikin_8h.html#af204ccf4e6bd33439cec240445785e9c',1,'ir_Daikin.h']]], + ['kdaikin64clocksize_5217',['kDaikin64ClockSize',['../ir__Daikin_8h.html#a110f42ae8aa2651b195c67eef15c4d79',1,'ir_Daikin.h']]], + ['kdaikin64cool_5218',['kDaikin64Cool',['../ir__Daikin_8h.html#a1ed020e8e7b5b741e90c4a27ca9f3a91',1,'ir_Daikin.h']]], + ['kdaikin64defaultrepeat_5219',['kDaikin64DefaultRepeat',['../IRremoteESP8266_8h.html#aca64338c3e3bbe52f8ec5688317041b3',1,'IRremoteESP8266.h']]], + ['kdaikin64dry_5220',['kDaikin64Dry',['../ir__Daikin_8h.html#aa494c8e2a54209c7467fdd7f40655b0b',1,'ir_Daikin.h']]], + ['kdaikin64fan_5221',['kDaikin64Fan',['../ir__Daikin_8h.html#aa1f4bb12be0f74af35ee54a5540f8a7b',1,'ir_Daikin.h']]], + ['kdaikin64fanauto_5222',['kDaikin64FanAuto',['../ir__Daikin_8h.html#a6fbc965cb8194048ed27d586321c01b2',1,'ir_Daikin.h']]], + ['kdaikin64fanhigh_5223',['kDaikin64FanHigh',['../ir__Daikin_8h.html#a122d57c30d1f4ad8f20d44077b0a1970',1,'ir_Daikin.h']]], + ['kdaikin64fanlow_5224',['kDaikin64FanLow',['../ir__Daikin_8h.html#a5a692fdcb373acf101536adb4c18384f',1,'ir_Daikin.h']]], + ['kdaikin64fanmed_5225',['kDaikin64FanMed',['../ir__Daikin_8h.html#a9b2737ba57e38d4c3dfe7bc65de4c944',1,'ir_Daikin.h']]], + ['kdaikin64fanoffset_5226',['kDaikin64FanOffset',['../ir__Daikin_8h.html#a5523d6df96b83aa152adc1cbdac6534f',1,'ir_Daikin.h']]], + ['kdaikin64fanquiet_5227',['kDaikin64FanQuiet',['../ir__Daikin_8h.html#a1a7d78b2ed8ca5b83d6422d659ecb296',1,'ir_Daikin.h']]], + ['kdaikin64fansize_5228',['kDaikin64FanSize',['../ir__Daikin_8h.html#ac907b8f8d46eb7983a1289f23bc02401',1,'ir_Daikin.h']]], + ['kdaikin64fanturbo_5229',['kDaikin64FanTurbo',['../ir__Daikin_8h.html#ae6d370916c0897bc82346136d7922f5d',1,'ir_Daikin.h']]], + ['kdaikin64freq_5230',['kDaikin64Freq',['../ir__Daikin_8h.html#a7b63829df4d0e1de61ed396c3b07e988',1,'ir_Daikin.h']]], + ['kdaikin64gap_5231',['kDaikin64Gap',['../ir__Daikin_8h.html#ae191cb5f6c65b944970158caaf56618d',1,'ir_Daikin.h']]], + ['kdaikin64hdrmark_5232',['kDaikin64HdrMark',['../ir__Daikin_8h.html#abe7b92798de08dfc5f044869891bdec5',1,'ir_Daikin.h']]], + ['kdaikin64hdrspace_5233',['kDaikin64HdrSpace',['../ir__Daikin_8h.html#a1eac122554acda264f9aa48261b2a884',1,'ir_Daikin.h']]], + ['kdaikin64knowngoodstate_5234',['kDaikin64KnownGoodState',['../ir__Daikin_8h.html#a09f0aa8c586b35b79bbceb19e822eb48',1,'ir_Daikin.h']]], + ['kdaikin64ldrmark_5235',['kDaikin64LdrMark',['../ir__Daikin_8h.html#aca20b8ee0fa9a8aa2d676ef12bd5ba97',1,'ir_Daikin.h']]], + ['kdaikin64ldrspace_5236',['kDaikin64LdrSpace',['../ir__Daikin_8h.html#ada1084c119abe58dadcb17eb4cfed072',1,'ir_Daikin.h']]], + ['kdaikin64maxtemp_5237',['kDaikin64MaxTemp',['../ir__Daikin_8h.html#a495e3b77590263a2c043c1ba12489fac',1,'ir_Daikin.h']]], + ['kdaikin64mintemp_5238',['kDaikin64MinTemp',['../ir__Daikin_8h.html#a209cb1798ae64de1f5274fb167ee62ea',1,'ir_Daikin.h']]], + ['kdaikin64modeoffset_5239',['kDaikin64ModeOffset',['../ir__Daikin_8h.html#ac32a0c805d01b5a9fa4d4aeb5546b8e3',1,'ir_Daikin.h']]], + ['kdaikin64modesize_5240',['kDaikin64ModeSize',['../ir__Daikin_8h.html#a451465916f9ae0586cf915005be33315',1,'ir_Daikin.h']]], + ['kdaikin64offtimeenablebit_5241',['kDaikin64OffTimeEnableBit',['../ir__Daikin_8h.html#a5d5c1380e6dd22cef44a76f74049a813',1,'ir_Daikin.h']]], + ['kdaikin64offtimehalfhourbit_5242',['kDaikin64OffTimeHalfHourBit',['../ir__Daikin_8h.html#a766df1d3c0fce7576a3e694b6e0d9242',1,'ir_Daikin.h']]], + ['kdaikin64offtimeoffset_5243',['kDaikin64OffTimeOffset',['../ir__Daikin_8h.html#a3aecddae0a4c0a3123b296dd6b0fb38e',1,'ir_Daikin.h']]], + ['kdaikin64offtimesize_5244',['kDaikin64OffTimeSize',['../ir__Daikin_8h.html#a70e8ae340d5f1ca35b2d6a46020b9dcc',1,'ir_Daikin.h']]], + ['kdaikin64onespace_5245',['kDaikin64OneSpace',['../ir__Daikin_8h.html#ab3129b72f5300893d04b47e72dd420e1',1,'ir_Daikin.h']]], + ['kdaikin64ontimeenablebit_5246',['kDaikin64OnTimeEnableBit',['../ir__Daikin_8h.html#ae264ee33d051149cecc08e3a026feba7',1,'ir_Daikin.h']]], + ['kdaikin64ontimehalfhourbit_5247',['kDaikin64OnTimeHalfHourBit',['../ir__Daikin_8h.html#a0d37e6624946b26dd30c3ed25181cc37',1,'ir_Daikin.h']]], + ['kdaikin64ontimeoffset_5248',['kDaikin64OnTimeOffset',['../ir__Daikin_8h.html#a6b4af969e8b114502f067b039b0a9467',1,'ir_Daikin.h']]], + ['kdaikin64ontimesize_5249',['kDaikin64OnTimeSize',['../ir__Daikin_8h.html#a46c5e1db123959992db9e746e2b3c58a',1,'ir_Daikin.h']]], + ['kdaikin64overhead_5250',['kDaikin64Overhead',['../ir__Daikin_8h.html#af0dafe45d0127430e05f2312e8ba99bb',1,'ir_Daikin.h']]], + ['kdaikin64powertogglebit_5251',['kDaikin64PowerToggleBit',['../ir__Daikin_8h.html#a55ca8803d859f0ffaac3c3547d6b532c',1,'ir_Daikin.h']]], + ['kdaikin64sleepbit_5252',['kDaikin64SleepBit',['../ir__Daikin_8h.html#addbe01f4a4766469fe5fd1cf9972f437',1,'ir_Daikin.h']]], + ['kdaikin64swingvbit_5253',['kDaikin64SwingVBit',['../ir__Daikin_8h.html#a9c7cbb529c760cead772fe03f7f90b1a',1,'ir_Daikin.h']]], + ['kdaikin64tempoffset_5254',['kDaikin64TempOffset',['../ir__Daikin_8h.html#a4b66ea40f97deafc22df18bd0942b5f1',1,'ir_Daikin.h']]], + ['kdaikin64tempsize_5255',['kDaikin64TempSize',['../ir__Daikin_8h.html#acc21945b46b307068e8669c83fbe5837',1,'ir_Daikin.h']]], + ['kdaikin64tolerancedelta_5256',['kDaikin64ToleranceDelta',['../ir__Daikin_8h.html#ae0b22a140c2727de9a347e8ab8d554e9',1,'ir_Daikin.h']]], + ['kdaikin64zerospace_5257',['kDaikin64ZeroSpace',['../ir__Daikin_8h.html#a142e45c289af1e9802254b9c138003fa',1,'ir_Daikin.h']]], + ['kdaikinauto_5258',['kDaikinAuto',['../ir__Daikin_8h.html#af3a0e7c149d020002cdf345a15606542',1,'ir_Daikin.h']]], + ['kdaikinbeeploud_5259',['kDaikinBeepLoud',['../ir__Daikin_8h.html#a4eb2b3899076882e3ed23220138ebac1',1,'ir_Daikin.h']]], + ['kdaikinbeepoff_5260',['kDaikinBeepOff',['../ir__Daikin_8h.html#a8271934c8bbd4b8e4d6aacdee5a038cf',1,'ir_Daikin.h']]], + ['kdaikinbeepquiet_5261',['kDaikinBeepQuiet',['../ir__Daikin_8h.html#a11008f7d6afc934426b88704d47301e7',1,'ir_Daikin.h']]], + ['kdaikinbitcomfort_5262',['kDaikinBitComfort',['../ir__Daikin_8h.html#aede9991f88965161d3f7cf1dba7fdeb7',1,'ir_Daikin.h']]], + ['kdaikinbitcomfortoffset_5263',['kDaikinBitComfortOffset',['../ir__Daikin_8h.html#a2e218dda2eb4ab3a97ea8018192c5f85',1,'ir_Daikin.h']]], + ['kdaikinbitecono_5264',['kDaikinBitEcono',['../ir__Daikin_8h.html#ab579939e749517944e6e497d5e44e922',1,'ir_Daikin.h']]], + ['kdaikinbiteconooffset_5265',['kDaikinBitEconoOffset',['../ir__Daikin_8h.html#aa99539b36ab708397bd1adbd4fd4f378',1,'ir_Daikin.h']]], + ['kdaikinbiteye_5266',['kDaikinBitEye',['../ir__Daikin_8h.html#a98bbaae1b0f16cf6f2428dcf326eda51',1,'ir_Daikin.h']]], + ['kdaikinbitmark_5267',['kDaikinBitMark',['../ir__Daikin_8h.html#ae109b9ea2120f989dac2529345e38adb',1,'ir_Daikin.h']]], + ['kdaikinbitmold_5268',['kDaikinBitMold',['../ir__Daikin_8h.html#a916ad89ccf3c0225a4ca1b36d74c67b2',1,'ir_Daikin.h']]], + ['kdaikinbitmoldoffset_5269',['kDaikinBitMoldOffset',['../ir__Daikin_8h.html#ad794d6ff5b5d05642e2668378d3a1100',1,'ir_Daikin.h']]], + ['kdaikinbitofftimer_5270',['kDaikinBitOffTimer',['../ir__Daikin_8h.html#a5d68046ada1892be65f14d06c2a25b2b',1,'ir_Daikin.h']]], + ['kdaikinbitofftimeroffset_5271',['kDaikinBitOffTimerOffset',['../ir__Daikin_8h.html#a7156bec80ef23aa0e4e212e11d63bdef',1,'ir_Daikin.h']]], + ['kdaikinbitontimer_5272',['kDaikinBitOnTimer',['../ir__Daikin_8h.html#a421a745ce85313d326e00b996b5afd80',1,'ir_Daikin.h']]], + ['kdaikinbitontimeroffset_5273',['kDaikinBitOnTimerOffset',['../ir__Daikin_8h.html#a7a6b740034320cc25fb6d33d36845ca0',1,'ir_Daikin.h']]], + ['kdaikinbitpower_5274',['kDaikinBitPower',['../ir__Daikin_8h.html#ab0d91673bcd73cbbbf5f18d6d73b699e',1,'ir_Daikin.h']]], + ['kdaikinbitpowerful_5275',['kDaikinBitPowerful',['../ir__Daikin_8h.html#a4d03bc31a28d866c3bf855f6482209e8',1,'ir_Daikin.h']]], + ['kdaikinbitpowerfuloffset_5276',['kDaikinBitPowerfulOffset',['../ir__Daikin_8h.html#a772bca7454e28bd3f61cdd24f58b98c8',1,'ir_Daikin.h']]], + ['kdaikinbitpoweroffset_5277',['kDaikinBitPowerOffset',['../ir__Daikin_8h.html#ad3672753b2b06b52cd8afeca3f564af4',1,'ir_Daikin.h']]], + ['kdaikinbits_5278',['kDaikinBits',['../IRremoteESP8266_8h.html#a657f8e60bc1f896d4a46ec101c289485',1,'IRremoteESP8266.h']]], + ['kdaikinbitsensor_5279',['kDaikinBitSensor',['../ir__Daikin_8h.html#a37c7e26d1af184f844ef2c46064137ad',1,'ir_Daikin.h']]], + ['kdaikinbitsensoroffset_5280',['kDaikinBitSensorOffset',['../ir__Daikin_8h.html#a1ccb2c358aef3bf55005cf6b391e9e9b',1,'ir_Daikin.h']]], + ['kdaikinbitsilent_5281',['kDaikinBitSilent',['../ir__Daikin_8h.html#a85249d39c34b1a8b3bb8de4da32bb502',1,'ir_Daikin.h']]], + ['kdaikinbitsilentoffset_5282',['kDaikinBitSilentOffset',['../ir__Daikin_8h.html#a3fb5172c458084319937aa4ec2d6383b',1,'ir_Daikin.h']]], + ['kdaikinbitsshort_5283',['kDaikinBitsShort',['../IRremoteESP8266_8h.html#aebaa8eb786747761fb369cfd34181cb7',1,'IRremoteESP8266.h']]], + ['kdaikinbitweeklytimer_5284',['kDaikinBitWeeklyTimer',['../ir__Daikin_8h.html#a7d58b7c351394a43117e4710acd35cec',1,'ir_Daikin.h']]], + ['kdaikinbitweeklytimeroffset_5285',['kDaikinBitWeeklyTimerOffset',['../ir__Daikin_8h.html#a8ff2c05701327b6f26bee66361e39365',1,'ir_Daikin.h']]], + ['kdaikinbytechecksum1_5286',['kDaikinByteChecksum1',['../ir__Daikin_8h.html#a887d8d38cf4330e1107443471fa119ca',1,'ir_Daikin.h']]], + ['kdaikinbytechecksum2_5287',['kDaikinByteChecksum2',['../ir__Daikin_8h.html#ab27225f21b29e617bf03fc68cc6e8e0f',1,'ir_Daikin.h']]], + ['kdaikinbytechecksum3_5288',['kDaikinByteChecksum3',['../ir__Daikin_8h.html#a7277c453d4deed6abf0a7577b5b4454f',1,'ir_Daikin.h']]], + ['kdaikinbyteclockminshigh_5289',['kDaikinByteClockMinsHigh',['../ir__Daikin_8h.html#ade7d506fd7da26ae1713602c1620f716',1,'ir_Daikin.h']]], + ['kdaikinbyteclockminslow_5290',['kDaikinByteClockMinsLow',['../ir__Daikin_8h.html#a3c096c2f33eca6c6f7f57f0f684a4b43',1,'ir_Daikin.h']]], + ['kdaikinbytecomfort_5291',['kDaikinByteComfort',['../ir__Daikin_8h.html#a3b209715b7ac4e8ef4f15043654e646b',1,'ir_Daikin.h']]], + ['kdaikinbyteecono_5292',['kDaikinByteEcono',['../ir__Daikin_8h.html#ae08470f2e453a2a5b60bdb478fc8c6d7',1,'ir_Daikin.h']]], + ['kdaikinbyteeye_5293',['kDaikinByteEye',['../ir__Daikin_8h.html#ad3e2bb2f17d599c708e64cf08c042331',1,'ir_Daikin.h']]], + ['kdaikinbytefan_5294',['kDaikinByteFan',['../ir__Daikin_8h.html#a9078ad5b6b9afe43ffa0e646c35f3db6',1,'ir_Daikin.h']]], + ['kdaikinbytemold_5295',['kDaikinByteMold',['../ir__Daikin_8h.html#a81e098798e6aa7c0882703dced8ab039',1,'ir_Daikin.h']]], + ['kdaikinbyteofftimer_5296',['kDaikinByteOffTimer',['../ir__Daikin_8h.html#ad7fce891883a25e260cd8c0890d46f59',1,'ir_Daikin.h']]], + ['kdaikinbyteofftimerminshigh_5297',['kDaikinByteOffTimerMinsHigh',['../ir__Daikin_8h.html#a0294c99254e3eef7e7fa2cd169e0e5a9',1,'ir_Daikin.h']]], + ['kdaikinbyteofftimerminslow_5298',['kDaikinByteOffTimerMinsLow',['../ir__Daikin_8h.html#a45855767cf37f1562a7726dbf6419c87',1,'ir_Daikin.h']]], + ['kdaikinbyteontimer_5299',['kDaikinByteOnTimer',['../ir__Daikin_8h.html#a0a685bb92d8e3df4c9bd96b71c48f352',1,'ir_Daikin.h']]], + ['kdaikinbyteontimerminshigh_5300',['kDaikinByteOnTimerMinsHigh',['../ir__Daikin_8h.html#a77ce46689e1a353237edd45e7170bff6',1,'ir_Daikin.h']]], + ['kdaikinbyteontimerminslow_5301',['kDaikinByteOnTimerMinsLow',['../ir__Daikin_8h.html#a7c434f5c6a3febddf3da44e1c2b97872',1,'ir_Daikin.h']]], + ['kdaikinbytepower_5302',['kDaikinBytePower',['../ir__Daikin_8h.html#aa99cac4871f7ef1cdff2f41496989218',1,'ir_Daikin.h']]], + ['kdaikinbytepowerful_5303',['kDaikinBytePowerful',['../ir__Daikin_8h.html#a79b3d4cd40f839a3708fa33abb4b74c4',1,'ir_Daikin.h']]], + ['kdaikinbytesensor_5304',['kDaikinByteSensor',['../ir__Daikin_8h.html#afd18e8b5b4c9c6572659ea46df01a6df',1,'ir_Daikin.h']]], + ['kdaikinbytesilent_5305',['kDaikinByteSilent',['../ir__Daikin_8h.html#aac58a7371777f682cac3189d9905b968',1,'ir_Daikin.h']]], + ['kdaikinbyteswingh_5306',['kDaikinByteSwingH',['../ir__Daikin_8h.html#a58b88a2679bd57d723aa33afca4f2427',1,'ir_Daikin.h']]], + ['kdaikinbytetemp_5307',['kDaikinByteTemp',['../ir__Daikin_8h.html#acd14c2ebc40a8375343595ed8f0109f8',1,'ir_Daikin.h']]], + ['kdaikinbyteweeklytimer_5308',['kDaikinByteWeeklyTimer',['../ir__Daikin_8h.html#ad4eba59910311bdc8b489b27b4b59751',1,'ir_Daikin.h']]], + ['kdaikinclockminshighoffset_5309',['kDaikinClockMinsHighOffset',['../ir__Daikin_8h.html#a1b28496ffacf558f7919029f029c2dc6',1,'ir_Daikin.h']]], + ['kdaikinclockminshighsize_5310',['kDaikinClockMinsHighSize',['../ir__Daikin_8h.html#a1e018d153b13c65e411b3b090efc6d27',1,'ir_Daikin.h']]], + ['kdaikincool_5311',['kDaikinCool',['../ir__Daikin_8h.html#aa57615a0a9f79b97139580a807bf095f',1,'ir_Daikin.h']]], + ['kdaikincurbit_5312',['kDaikinCurBit',['../ir__Daikin_8h.html#afccfde2b46f5fcb425f02a79a9c20494',1,'ir_Daikin.h']]], + ['kdaikincurindex_5313',['kDaikinCurIndex',['../ir__Daikin_8h.html#a5c01a0bfbd92b337d2e4a5c3df381865',1,'ir_Daikin.h']]], + ['kdaikindefaultrepeat_5314',['kDaikinDefaultRepeat',['../IRremoteESP8266_8h.html#af691d5202b7f121a16b2d9871ee14d9c',1,'IRremoteESP8266.h']]], + ['kdaikindowoffset_5315',['kDaikinDoWOffset',['../ir__Daikin_8h.html#a07793a4b1ea8e9aabb77730ccbdf7e15',1,'ir_Daikin.h']]], + ['kdaikindowsize_5316',['kDaikinDoWSize',['../ir__Daikin_8h.html#a7bb34e2fc2c1926167b79889a5036ba0',1,'ir_Daikin.h']]], + ['kdaikindry_5317',['kDaikinDry',['../ir__Daikin_8h.html#ab6143bef74a122c3fba3a3b29df0cf29',1,'ir_Daikin.h']]], + ['kdaikinfan_5318',['kDaikinFan',['../ir__Daikin_8h.html#a616df34328cdac764aecc9ffb0f16f09',1,'ir_Daikin.h']]], + ['kdaikinfanauto_5319',['kDaikinFanAuto',['../ir__Daikin_8h.html#a87807bd5727d9da1b615fca2bd732292',1,'ir_Daikin.h']]], + ['kdaikinfanmax_5320',['kDaikinFanMax',['../ir__Daikin_8h.html#ab483f3913a909884f44f8cd8f779bca0',1,'ir_Daikin.h']]], + ['kdaikinfanmed_5321',['kDaikinFanMed',['../ir__Daikin_8h.html#ab6eb2c902c2b5f927160efc9fb9ab08c',1,'ir_Daikin.h']]], + ['kdaikinfanmin_5322',['kDaikinFanMin',['../ir__Daikin_8h.html#a83ad300b9374e50c22211501ee2d1a7a',1,'ir_Daikin.h']]], + ['kdaikinfanoffset_5323',['kDaikinFanOffset',['../ir__Daikin_8h.html#a48d0d0cb1174069d5b6ee2882761cb88',1,'ir_Daikin.h']]], + ['kdaikinfanquiet_5324',['kDaikinFanQuiet',['../ir__Daikin_8h.html#aae481cf166671c30bccdc7f47aa6666e',1,'ir_Daikin.h']]], + ['kdaikinfansize_5325',['kDaikinFanSize',['../ir__Daikin_8h.html#a1e490e414ff3f5f55b4cca443661cd1a',1,'ir_Daikin.h']]], + ['kdaikinfirstheader64_5326',['kDaikinFirstHeader64',['../ir__Daikin_8h.html#a0bd3b36061d545bb21562622642f4196',1,'ir_Daikin.h']]], + ['kdaikingap_5327',['kDaikinGap',['../ir__Daikin_8h.html#aed68991584125a277593c339ab387276',1,'ir_Daikin.h']]], + ['kdaikinhdrmark_5328',['kDaikinHdrMark',['../ir__Daikin_8h.html#a0a38b3bdfd8f4f7a18f969188388e29e',1,'ir_Daikin.h']]], + ['kdaikinhdrspace_5329',['kDaikinHdrSpace',['../ir__Daikin_8h.html#ac4ca6c53faeec7d7a7ccfb50802087dc',1,'ir_Daikin.h']]], + ['kdaikinheaderlength_5330',['kDaikinHeaderLength',['../ir__Daikin_8h.html#a476ca864b6791439549bb4257ca78b23',1,'ir_Daikin.h']]], + ['kdaikinheat_5331',['kDaikinHeat',['../ir__Daikin_8h.html#a05824dc5af4ed0d3eceda540ad0e7a9f',1,'ir_Daikin.h']]], + ['kdaikinlightbright_5332',['kDaikinLightBright',['../ir__Daikin_8h.html#a20a3103d8d0a672c0c05c1679bf3b2ab',1,'ir_Daikin.h']]], + ['kdaikinlightdim_5333',['kDaikinLightDim',['../ir__Daikin_8h.html#a1093baf5b62fca42f9361715be2198a3',1,'ir_Daikin.h']]], + ['kdaikinlightoff_5334',['kDaikinLightOff',['../ir__Daikin_8h.html#ae57f7d2ea43e865ebf8175a8dbacab45',1,'ir_Daikin.h']]], + ['kdaikinmarkexcess_5335',['kDaikinMarkExcess',['../ir__Daikin_8h.html#a5331e1ee51bd7b001346aa41ee5d26cc',1,'ir_Daikin.h']]], + ['kdaikinmaxtemp_5336',['kDaikinMaxTemp',['../ir__Daikin_8h.html#aab7be756494a5ed23e9202af769e0012',1,'ir_Daikin.h']]], + ['kdaikinmintemp_5337',['kDaikinMinTemp',['../ir__Daikin_8h.html#af257feb15dc282c7d06351ee9eed666b',1,'ir_Daikin.h']]], + ['kdaikinmodeoffset_5338',['kDaikinModeOffset',['../ir__Daikin_8h.html#a9a3aa5ee98496b468c5ba86faa3eeeae',1,'ir_Daikin.h']]], + ['kdaikinmodesize_5339',['kDaikinModeSize',['../ir__Daikin_8h.html#a00fc390085520e5382dbce2633b7142e',1,'ir_Daikin.h']]], + ['kdaikinonespace_5340',['kDaikinOneSpace',['../ir__Daikin_8h.html#a6653082dcfde989bd2c5810809fc18a9',1,'ir_Daikin.h']]], + ['kdaikinontimerminshighoffset_5341',['kDaikinOnTimerMinsHighOffset',['../ir__Daikin_8h.html#a2a4a4254fc853901686982c1410c77c8',1,'ir_Daikin.h']]], + ['kdaikinontimerminshighsize_5342',['kDaikinOnTimerMinsHighSize',['../ir__Daikin_8h.html#a2fc9c203378e49ea1d49557d776de620',1,'ir_Daikin.h']]], + ['kdaikinsection1length_5343',['kDaikinSection1Length',['../ir__Daikin_8h.html#ab3b8aacbebe6c1c5514141102d1ca26f',1,'ir_Daikin.h']]], + ['kdaikinsection2length_5344',['kDaikinSection2Length',['../ir__Daikin_8h.html#a2e65cdf05d22a20f01ae5f6d3e222218',1,'ir_Daikin.h']]], + ['kdaikinsection3length_5345',['kDaikinSection3Length',['../ir__Daikin_8h.html#ae7dbaf6b4034267e4610087f9f2f51e3',1,'ir_Daikin.h']]], + ['kdaikinsections_5346',['kDaikinSections',['../ir__Daikin_8h.html#aad822c70789b861fa5beb839833e0b4c',1,'ir_Daikin.h']]], + ['kdaikinstatelength_5347',['kDaikinStateLength',['../IRremoteESP8266_8h.html#af1fda5b9f355e526dc66cf58824315a7',1,'IRremoteESP8266.h']]], + ['kdaikinstatelengthshort_5348',['kDaikinStateLengthShort',['../IRremoteESP8266_8h.html#ae94c897cb0bd25ca7a4d693c7be9be3d',1,'IRremoteESP8266.h']]], + ['kdaikinswingoff_5349',['kDaikinSwingOff',['../ir__Daikin_8h.html#abc9194f48f63632b87c6139dd8ab6ecf',1,'ir_Daikin.h']]], + ['kdaikinswingoffset_5350',['kDaikinSwingOffset',['../ir__Daikin_8h.html#abeac0c8df9be90fc5b28db4b2284ed10',1,'ir_Daikin.h']]], + ['kdaikinswingon_5351',['kDaikinSwingOn',['../ir__Daikin_8h.html#af19ec29dc79837deca05f6061f2e6524',1,'ir_Daikin.h']]], + ['kdaikinswingsize_5352',['kDaikinSwingSize',['../ir__Daikin_8h.html#a0f7daf6ef2652bc0be591caa2fa0fad6',1,'ir_Daikin.h']]], + ['kdaikintempoffset_5353',['kDaikinTempOffset',['../ir__Daikin_8h.html#a1a38843bdf0f65f29c21b301f6f45ba5',1,'ir_Daikin.h']]], + ['kdaikintempsize_5354',['kDaikinTempSize',['../ir__Daikin_8h.html#aa2eef2bb403846d88df5387912af0a00',1,'ir_Daikin.h']]], + ['kdaikintolerance_5355',['kDaikinTolerance',['../ir__Daikin_8h.html#aea3938d1522df0040ddb9775075d6669',1,'ir_Daikin.h']]], + ['kdaikinunusedtime_5356',['kDaikinUnusedTime',['../ir__Daikin_8h.html#af60d27bb9d08317498b35f62c167f6a4',1,'ir_Daikin.h']]], + ['kdaikinzerospace_5357',['kDaikinZeroSpace',['../ir__Daikin_8h.html#ace5b2c2be3b58f22248eafb2148d059c',1,'ir_Daikin.h']]], + ['kdaysstr_5358',['kDaysStr',['../IRtext_8cpp.html#a4269111ae41c3a673ec0a87fca0fd78b',1,'kDaysStr(): IRtext.cpp'],['../IRtext_8h.html#aa779ae24412ef82ee3d1eade3f0381ae',1,'kDaysStr(): IRtext.cpp']]], + ['kdaystr_5359',['kDayStr',['../IRtext_8cpp.html#ab6fb8803c6a95d1926abb56b7ecb2e09',1,'kDayStr(): IRtext.cpp'],['../IRtext_8h.html#adb64531a5054629613696f9af39420e2',1,'kDayStr(): IRtext.cpp']]], + ['kdefaultesp32timer_5360',['kDefaultESP32Timer',['../IRrecv_8h.html#a80a2d3445a1752d18caf307d7677b709',1,'IRrecv.h']]], + ['kdefaultmessagegap_5361',['kDefaultMessageGap',['../IRsend_8h.html#ad49e9828319afbad49fd5082c50ef4a7',1,'IRsend.h']]], + ['kdelonghiacauto_5362',['kDelonghiAcAuto',['../ir__Delonghi_8h.html#ab10d4fe0b9dbe99ed942b73a6ff61d37',1,'ir_Delonghi.h']]], + ['kdelonghiacbitmark_5363',['kDelonghiAcBitMark',['../ir__Delonghi_8cpp.html#aa70f02d16b78f513e245871d4db0785a',1,'ir_Delonghi.cpp']]], + ['kdelonghiacbits_5364',['kDelonghiAcBits',['../IRremoteESP8266_8h.html#a7b9fba82b602cf38147f0586e037f909',1,'IRremoteESP8266.h']]], + ['kdelonghiacchecksumoffset_5365',['kDelonghiAcChecksumOffset',['../ir__Delonghi_8h.html#a4b5e3d9874b016f60b7f9c26e7cf0cfd',1,'ir_Delonghi.h']]], + ['kdelonghiaccool_5366',['kDelonghiAcCool',['../ir__Delonghi_8h.html#a9447cc3a3f6f4e0603ecc99104523119',1,'ir_Delonghi.h']]], + ['kdelonghiacdefaultrepeat_5367',['kDelonghiAcDefaultRepeat',['../IRremoteESP8266_8h.html#a8f18256a0a6893e077e253e5e80da164',1,'IRremoteESP8266.h']]], + ['kdelonghiacdry_5368',['kDelonghiAcDry',['../ir__Delonghi_8h.html#a1c83f080ac1f48548fcfa5d691ef893d',1,'ir_Delonghi.h']]], + ['kdelonghiacfan_5369',['kDelonghiAcFan',['../ir__Delonghi_8h.html#af494534acfb8ae1c0f9c15bc13e2d0c8',1,'ir_Delonghi.h']]], + ['kdelonghiacfanauto_5370',['kDelonghiAcFanAuto',['../ir__Delonghi_8h.html#adf2286936d79d8c899283fa6e3838ebb',1,'ir_Delonghi.h']]], + ['kdelonghiacfanhigh_5371',['kDelonghiAcFanHigh',['../ir__Delonghi_8h.html#a03027eb1a6a382479b44db0699aee30b',1,'ir_Delonghi.h']]], + ['kdelonghiacfanlow_5372',['kDelonghiAcFanLow',['../ir__Delonghi_8h.html#a053a51021679cd5c4720e7ec68fa43eb',1,'ir_Delonghi.h']]], + ['kdelonghiacfanmedium_5373',['kDelonghiAcFanMedium',['../ir__Delonghi_8h.html#ac748c5e0b7c5acb108086f90c088028f',1,'ir_Delonghi.h']]], + ['kdelonghiacfreq_5374',['kDelonghiAcFreq',['../ir__Delonghi_8cpp.html#a9425e4f71aa6454a89b55f3b5789d94d',1,'ir_Delonghi.cpp']]], + ['kdelonghiacgap_5375',['kDelonghiAcGap',['../ir__Delonghi_8cpp.html#ab1cd2481fc96811ed822c8c9f63420c3',1,'ir_Delonghi.cpp']]], + ['kdelonghiachdrmark_5376',['kDelonghiAcHdrMark',['../ir__Delonghi_8cpp.html#a0feead944883173788b8d02b7ae94ef8',1,'ir_Delonghi.cpp']]], + ['kdelonghiachdrspace_5377',['kDelonghiAcHdrSpace',['../ir__Delonghi_8cpp.html#a606ea96746b1b6471b1d76f05bdc7e5a',1,'ir_Delonghi.cpp']]], + ['kdelonghiaconespace_5378',['kDelonghiAcOneSpace',['../ir__Delonghi_8cpp.html#a8805fdc60cd3537ba2d94038610a3490',1,'ir_Delonghi.cpp']]], + ['kdelonghiacoverhead_5379',['kDelonghiAcOverhead',['../ir__Delonghi_8cpp.html#ac265c123c0cd7492d26f030d129f3475',1,'ir_Delonghi.cpp']]], + ['kdelonghiactempautodrymode_5380',['kDelonghiAcTempAutoDryMode',['../ir__Delonghi_8h.html#add6f728d2746a089e00a35644d664a6c',1,'ir_Delonghi.h']]], + ['kdelonghiactempfanmode_5381',['kDelonghiAcTempFanMode',['../ir__Delonghi_8h.html#a120ae31fac35c33214317c3187aae15c',1,'ir_Delonghi.h']]], + ['kdelonghiactempmaxc_5382',['kDelonghiAcTempMaxC',['../ir__Delonghi_8h.html#a476922b8d240c46cf092897f6c701e87',1,'ir_Delonghi.h']]], + ['kdelonghiactempmaxf_5383',['kDelonghiAcTempMaxF',['../ir__Delonghi_8h.html#abc11f81bc221aa3789258b7a990633b3',1,'ir_Delonghi.h']]], + ['kdelonghiactempminc_5384',['kDelonghiAcTempMinC',['../ir__Delonghi_8h.html#ad31267284f7dd8f533fc978ed7e92428',1,'ir_Delonghi.h']]], + ['kdelonghiactempminf_5385',['kDelonghiAcTempMinF',['../ir__Delonghi_8h.html#a0311abab5eff5a8c47261db8e3d40ed5',1,'ir_Delonghi.h']]], + ['kdelonghiactimermax_5386',['kDelonghiAcTimerMax',['../ir__Delonghi_8h.html#a44d3f0d850c5cd5ad8c0e2dc7c2bd860',1,'ir_Delonghi.h']]], + ['kdelonghiaczerospace_5387',['kDelonghiAcZeroSpace',['../ir__Delonghi_8cpp.html#a4c1a9a70a50c7da9aa6cf91af85c695e',1,'ir_Delonghi.cpp']]], + ['kdenon48bits_5388',['kDenon48Bits',['../IRremoteESP8266_8h.html#ad7389b5b4f01a16dbf940eaae005c805',1,'IRremoteESP8266.h']]], + ['kdenonbitmark_5389',['kDenonBitMark',['../ir__Denon_8cpp.html#a1cd978061cfdc9bf1d5e1142dad86e59',1,'ir_Denon.cpp']]], + ['kdenonbitmarkticks_5390',['kDenonBitMarkTicks',['../ir__Denon_8cpp.html#ae6dddc89296abc186ac524c3f1efbe63',1,'ir_Denon.cpp']]], + ['kdenonbits_5391',['kDenonBits',['../IRremoteESP8266_8h.html#a29160117e25f3dfc1cb899a4a53bc238',1,'IRremoteESP8266.h']]], + ['kdenonhdrmark_5392',['kDenonHdrMark',['../ir__Denon_8cpp.html#a6f7b5da8c723615200109f425df72254',1,'ir_Denon.cpp']]], + ['kdenonhdrmarkticks_5393',['kDenonHdrMarkTicks',['../ir__Denon_8cpp.html#a484a90cdd15de164c931f1c70ab02938',1,'ir_Denon.cpp']]], + ['kdenonhdrspace_5394',['kDenonHdrSpace',['../ir__Denon_8cpp.html#a758b11259a5dcab3e949739cf67106be',1,'ir_Denon.cpp']]], + ['kdenonhdrspaceticks_5395',['kDenonHdrSpaceTicks',['../ir__Denon_8cpp.html#afe6cb1be37dcea0251ebf0fc43640fe1',1,'ir_Denon.cpp']]], + ['kdenonlegacybits_5396',['kDenonLegacyBits',['../IRremoteESP8266_8h.html#aacf2eea1349016ccbc96e97a0976f4ec',1,'IRremoteESP8266.h']]], + ['kdenonmanufacturer_5397',['kDenonManufacturer',['../ir__Denon_8cpp.html#abd89138765e21d25991fd5857506491b',1,'ir_Denon.cpp']]], + ['kdenonmincommandlengthticks_5398',['kDenonMinCommandLengthTicks',['../ir__Denon_8cpp.html#abb20f9f6053e0d46399011de71697a6a',1,'ir_Denon.cpp']]], + ['kdenonmingap_5399',['kDenonMinGap',['../ir__Denon_8cpp.html#a19b3fe79e06b3ece2cb167d5e14b2c11',1,'ir_Denon.cpp']]], + ['kdenonmingapticks_5400',['kDenonMinGapTicks',['../ir__Denon_8cpp.html#a191e0cfcf8167805ef9bfdc05463c313',1,'ir_Denon.cpp']]], + ['kdenononespace_5401',['kDenonOneSpace',['../ir__Denon_8cpp.html#a150b22eeeb64b59a3d9df51904fdda3f',1,'ir_Denon.cpp']]], + ['kdenononespaceticks_5402',['kDenonOneSpaceTicks',['../ir__Denon_8cpp.html#ad15a88b8f6b953918799eac1e814d107',1,'ir_Denon.cpp']]], + ['kdenontick_5403',['kDenonTick',['../ir__Denon_8cpp.html#a6cc0eba04ca4a2362068bf47d1869752',1,'ir_Denon.cpp']]], + ['kdenonzerospace_5404',['kDenonZeroSpace',['../ir__Denon_8cpp.html#ad8f53f000727e66938d086eadb5bf6eb',1,'ir_Denon.cpp']]], + ['kdenonzerospaceticks_5405',['kDenonZeroSpaceTicks',['../ir__Denon_8cpp.html#aed0c86367586cd043d8381499b3a4bdd',1,'ir_Denon.cpp']]], + ['kdishbitmark_5406',['kDishBitMark',['../ir__Dish_8cpp.html#aabe7f9815a2f5e65558b0f482e2ac50e',1,'ir_Dish.cpp']]], + ['kdishbitmarkticks_5407',['kDishBitMarkTicks',['../ir__Dish_8cpp.html#a1cfd9b730c78aac35f6c2cb56367c7bb',1,'ir_Dish.cpp']]], + ['kdishbits_5408',['kDishBits',['../IRremoteESP8266_8h.html#aea0cc15e1c7a6edcd6b60d9ac62d4831',1,'IRremoteESP8266.h']]], + ['kdishhdrmark_5409',['kDishHdrMark',['../ir__Dish_8cpp.html#ac4311aaed27b1f37a41a2a9cced0ecc5',1,'ir_Dish.cpp']]], + ['kdishhdrmarkticks_5410',['kDishHdrMarkTicks',['../ir__Dish_8cpp.html#a8dce19ee6e3a6859bd2d43c0c9e90517',1,'ir_Dish.cpp']]], + ['kdishhdrspace_5411',['kDishHdrSpace',['../ir__Dish_8cpp.html#ac68dfa9e554c919fd51b379621b2fbc4',1,'ir_Dish.cpp']]], + ['kdishhdrspaceticks_5412',['kDishHdrSpaceTicks',['../ir__Dish_8cpp.html#ab212535e169722d7f23b461b011400c2',1,'ir_Dish.cpp']]], + ['kdishminrepeat_5413',['kDishMinRepeat',['../IRremoteESP8266_8h.html#a5c2263819b032e3af4d416ab41126bd8',1,'IRremoteESP8266.h']]], + ['kdishonespace_5414',['kDishOneSpace',['../ir__Dish_8cpp.html#a6f1986377a4571c8eba5f401b772c194',1,'ir_Dish.cpp']]], + ['kdishonespaceticks_5415',['kDishOneSpaceTicks',['../ir__Dish_8cpp.html#ade25414e4747c56303752060d9f89446',1,'ir_Dish.cpp']]], + ['kdishrptspace_5416',['kDishRptSpace',['../ir__Dish_8cpp.html#a67628a3581fe85638f72711581ec0e42',1,'ir_Dish.cpp']]], + ['kdishrptspaceticks_5417',['kDishRptSpaceTicks',['../ir__Dish_8cpp.html#a801af68fd07720f74abcf2712e3228dd',1,'ir_Dish.cpp']]], + ['kdishtick_5418',['kDishTick',['../ir__Dish_8cpp.html#aa1eccae3b18a457c7cec248d483e808a',1,'ir_Dish.cpp']]], + ['kdishzerospace_5419',['kDishZeroSpace',['../ir__Dish_8cpp.html#acde5c5a789af871f7b5aacdf3f0efeb7',1,'ir_Dish.cpp']]], + ['kdishzerospaceticks_5420',['kDishZeroSpaceTicks',['../ir__Dish_8cpp.html#a68a0f2b9e2e457c8a58fa533e0ca5336',1,'ir_Dish.cpp']]], + ['kdisplaytempstr_5421',['kDisplayTempStr',['../IRtext_8cpp.html#a018814e961b4eb51b91680db3be7d17c',1,'kDisplayTempStr(): IRtext.cpp'],['../IRtext_8h.html#a98f3ba92617c82c9091f155eebcdb3f3',1,'kDisplayTempStr(): IRtext.cpp']]], + ['kdoshishabitmark_5422',['kDoshishaBitMark',['../ir__Doshisha_8cpp.html#a50a4feaff92c4a9fbba6128638fdb2fb',1,'ir_Doshisha.cpp']]], + ['kdoshishabits_5423',['kDoshishaBits',['../IRremoteESP8266_8h.html#aedc53534cf6a40144be80abeee498362',1,'IRremoteESP8266.h']]], + ['kdoshishahdrmark_5424',['kDoshishaHdrMark',['../ir__Doshisha_8cpp.html#adbfc15a1abb62540538afc9c645c1875',1,'ir_Doshisha.cpp']]], + ['kdoshishahdrspace_5425',['kDoshishaHdrSpace',['../ir__Doshisha_8cpp.html#a95a58b09fde0ee9ba59fcf838d16f736',1,'ir_Doshisha.cpp']]], + ['kdoshishaonespace_5426',['kDoshishaOneSpace',['../ir__Doshisha_8cpp.html#a48f3b70ddd3bc06c628ebe7ce29e74d3',1,'ir_Doshisha.cpp']]], + ['kdoshishazerospace_5427',['kDoshishaZeroSpace',['../ir__Doshisha_8cpp.html#a055ae27320600bc7e100ea7e147775f9',1,'ir_Doshisha.cpp']]], + ['kdownstr_5428',['kDownStr',['../IRtext_8cpp.html#a24998688cbbe54780843983394e925e5',1,'kDownStr(): IRtext.cpp'],['../IRtext_8h.html#a1f452a2ac1a2b89b9c71cf64c177f6bd',1,'kDownStr(): IRtext.cpp']]], + ['kdrystr_5429',['kDryStr',['../IRtext_8cpp.html#a149780a7bbdd13757ee4336c281ccd9d',1,'kDryStr(): IRtext.cpp'],['../IRtext_8h.html#aa0f25fa3aa8d26f4635c38e563a974f5',1,'kDryStr(): IRtext.cpp']]], + ['kdutydefault_5430',['kDutyDefault',['../IRsend_8h.html#affa33c170fe058b783372852fca7cc5b',1,'IRsend.h']]], + ['kdutymax_5431',['kDutyMax',['../IRsend_8h.html#ac076e3f79a3d8d2dae9fc248a6f571e2',1,'IRsend.h']]], + ['keconostr_5432',['kEconoStr',['../IRtext_8cpp.html#a4e3bee67564fe8f13d1d4f997924f464',1,'kEconoStr(): IRtext.cpp'],['../IRtext_8h.html#ab0b71c4429416a581a393f07e898bade',1,'kEconoStr(): IRtext.cpp']]], + ['keconotogglestr_5433',['kEconoToggleStr',['../IRtext_8cpp.html#abd6fd4c918a7911bfa223cd87e6f3d32',1,'kEconoToggleStr(): IRtext.cpp'],['../IRtext_8h.html#a03bbafdddd086cacd34dca1a32d540f6',1,'kEconoToggleStr(): IRtext.cpp']]], + ['kelectraacauto_5434',['kElectraAcAuto',['../ir__Electra_8h.html#a536965f5003a474d68860005883afb5a',1,'ir_Electra.h']]], + ['kelectraacbitmark_5435',['kElectraAcBitMark',['../ir__Electra_8cpp.html#a41f7254b061b099b8131ec4d2a775116',1,'ir_Electra.cpp']]], + ['kelectraacbits_5436',['kElectraAcBits',['../IRremoteESP8266_8h.html#aa46876681f26ccf39c6d341fef041a16',1,'IRremoteESP8266.h']]], + ['kelectraaccleanoffset_5437',['kElectraAcCleanOffset',['../ir__Electra_8h.html#a466b5c998c1e2736214f816f1bab8239',1,'ir_Electra.h']]], + ['kelectraaccool_5438',['kElectraAcCool',['../ir__Electra_8h.html#a6a37f4e24aad54a982994599a1bca59d',1,'ir_Electra.h']]], + ['kelectraacdry_5439',['kElectraAcDry',['../ir__Electra_8h.html#a9b8636631c22e003072bf84a9e30ddff',1,'ir_Electra.h']]], + ['kelectraacfan_5440',['kElectraAcFan',['../ir__Electra_8h.html#a28047c7d083d8bc9d9e34ab210c28185',1,'ir_Electra.h']]], + ['kelectraacfanauto_5441',['kElectraAcFanAuto',['../ir__Electra_8h.html#a48b3067393d4dc1e3461db4535212bff',1,'ir_Electra.h']]], + ['kelectraacfanhigh_5442',['kElectraAcFanHigh',['../ir__Electra_8h.html#a5cbf3118669f056f377b4625e8e97d8c',1,'ir_Electra.h']]], + ['kelectraacfanlow_5443',['kElectraAcFanLow',['../ir__Electra_8h.html#a9a5663e86cb766a4e4579d1b81473c44',1,'ir_Electra.h']]], + ['kelectraacfanmed_5444',['kElectraAcFanMed',['../ir__Electra_8h.html#a4e906bcb7aa6c0fc5c71bd06c43c3993',1,'ir_Electra.h']]], + ['kelectraacfanoffset_5445',['kElectraAcFanOffset',['../ir__Electra_8h.html#a0efe73807b12370aa7c57ff831e56192',1,'ir_Electra.h']]], + ['kelectraacfansize_5446',['kElectraAcFanSize',['../ir__Electra_8h.html#aeb9bddbd47459ae51c1207baac9e6219',1,'ir_Electra.h']]], + ['kelectraachdrmark_5447',['kElectraAcHdrMark',['../ir__Electra_8cpp.html#a1200826684547765f1e526f362408e2e',1,'ir_Electra.cpp']]], + ['kelectraachdrspace_5448',['kElectraAcHdrSpace',['../ir__Electra_8cpp.html#a28cd57057c52b0def3683e71ee92c5d3',1,'ir_Electra.cpp']]], + ['kelectraacheat_5449',['kElectraAcHeat',['../ir__Electra_8h.html#af764a4738f146b752b8e29357af257e3',1,'ir_Electra.h']]], + ['kelectraaclighttogglemask_5450',['kElectraAcLightToggleMask',['../ir__Electra_8h.html#aa51ccef46052dd988ac1bccc4f2303f6',1,'ir_Electra.h']]], + ['kelectraaclighttoggleoff_5451',['kElectraAcLightToggleOff',['../ir__Electra_8h.html#ae98c4a00f003cc98c253b9367226c5c5',1,'ir_Electra.h']]], + ['kelectraaclighttoggleon_5452',['kElectraAcLightToggleOn',['../ir__Electra_8h.html#aa9ca231e98b7e529b081c3aaa1876df9',1,'ir_Electra.h']]], + ['kelectraacmaxtemp_5453',['kElectraAcMaxTemp',['../ir__Electra_8h.html#a3962ca1ae42f006baa1181683cbcbf86',1,'ir_Electra.h']]], + ['kelectraacmessagegap_5454',['kElectraAcMessageGap',['../ir__Electra_8cpp.html#adbcde2296ebf6ea93c7c95ce6d0b264e',1,'ir_Electra.cpp']]], + ['kelectraacminrepeat_5455',['kElectraAcMinRepeat',['../IRremoteESP8266_8h.html#a2ca237d578ca9a59aecac9813ab851ba',1,'IRremoteESP8266.h']]], + ['kelectraacmintemp_5456',['kElectraAcMinTemp',['../ir__Electra_8h.html#ad6f62477d70b59c958ba347c228f8e2b',1,'ir_Electra.h']]], + ['kelectraacmodeoffset_5457',['kElectraAcModeOffset',['../ir__Electra_8h.html#a79ea9dfa776115e5ec4ee816c4eef559',1,'ir_Electra.h']]], + ['kelectraaconespace_5458',['kElectraAcOneSpace',['../ir__Electra_8cpp.html#aeb59d520635a93f5dd7acdbe4327174d',1,'ir_Electra.cpp']]], + ['kelectraacpoweroffset_5459',['kElectraAcPowerOffset',['../ir__Electra_8h.html#a54012f7683397fada44f13c3e57d9ee0',1,'ir_Electra.h']]], + ['kelectraacstatelength_5460',['kElectraAcStateLength',['../IRremoteESP8266_8h.html#a8fb8c5778feaa94114218c36e8e43641',1,'IRremoteESP8266.h']]], + ['kelectraacswinghoffset_5461',['kElectraAcSwingHOffset',['../ir__Electra_8h.html#ac39219316f9b49ead4183cd206b4a3fb',1,'ir_Electra.h']]], + ['kelectraacswingoff_5462',['kElectraAcSwingOff',['../ir__Electra_8h.html#ade2211d0bd695daf490300db856d660a',1,'ir_Electra.h']]], + ['kelectraacswingon_5463',['kElectraAcSwingOn',['../ir__Electra_8h.html#a4ef75911d929752357d727aee339563e',1,'ir_Electra.h']]], + ['kelectraacswingsize_5464',['kElectraAcSwingSize',['../ir__Electra_8h.html#a67c58c049b50d04d4fadd93eee0231cf',1,'ir_Electra.h']]], + ['kelectraacswingvoffset_5465',['kElectraAcSwingVOffset',['../ir__Electra_8h.html#a4a5737e41994fe6c0cd566be354a70fb',1,'ir_Electra.h']]], + ['kelectraactempdelta_5466',['kElectraAcTempDelta',['../ir__Electra_8h.html#ac3310f7b0d4b9fbe22d7192465669487',1,'ir_Electra.h']]], + ['kelectraactempoffset_5467',['kElectraAcTempOffset',['../ir__Electra_8h.html#a928ee72169f9ab56a4209606aa7e5e43',1,'ir_Electra.h']]], + ['kelectraactempsize_5468',['kElectraAcTempSize',['../ir__Electra_8h.html#aeeb469144f4fd02ddd8a802f5cf7c308',1,'ir_Electra.h']]], + ['kelectraacturbooffset_5469',['kElectraAcTurboOffset',['../ir__Electra_8h.html#afbbd997ef8ddf5a4adfd0a37404d6782',1,'ir_Electra.h']]], + ['kelectraaczerospace_5470',['kElectraAcZeroSpace',['../ir__Electra_8cpp.html#a1453e0796cfe6ca169fd3c56e2595082',1,'ir_Electra.cpp']]], + ['kepsonbits_5471',['kEpsonBits',['../IRremoteESP8266_8h.html#a77a0ed1143f5bfec87e0c9fde5c2c425',1,'IRremoteESP8266.h']]], + ['kepsonminrepeat_5472',['kEpsonMinRepeat',['../IRremoteESP8266_8h.html#ac8738cb054de937b77269acb973c5133',1,'IRremoteESP8266.h']]], + ['keyeautostr_5473',['kEyeAutoStr',['../IRtext_8cpp.html#ab7c525442638022439c7a277e1edf694',1,'kEyeAutoStr(): IRtext.cpp'],['../IRtext_8h.html#ae1395c08682a2b858261d76b97311f4f',1,'kEyeAutoStr(): IRtext.cpp']]], + ['keyestr_5474',['kEyeStr',['../IRtext_8cpp.html#a1d8dc83e7f15aacd013509e36a49a9d8',1,'kEyeStr(): IRtext.cpp'],['../IRtext_8h.html#a84f6d62456976cc31fe6b1648182a885',1,'kEyeStr(): IRtext.cpp']]], + ['kfalsestr_5475',['kFalseStr',['../IRtext_8cpp.html#a338ee31c8fb5a1c74c0640b279051cd2',1,'kFalseStr(): IRtext.cpp'],['../IRtext_8h.html#a3dc9321c4146369e0e0794e6a4de1988',1,'kFalseStr(): IRtext.cpp']]], + ['kfanonlystr_5476',['kFanOnlyStr',['../IRtext_8cpp.html#adada7550fa28466a6db6f4544f8c7063',1,'kFanOnlyStr(): IRtext.cpp'],['../IRtext_8h.html#a220378c7b69db06362af5ad932965628',1,'kFanOnlyStr(): IRtext.cpp']]], + ['kfanstr_5477',['kFanStr',['../IRtext_8cpp.html#aaab703dfae684a786852a55c0f7f61ec',1,'kFanStr(): IRtext.cpp'],['../IRtext_8h.html#af7a0d76c40f3173a3e1367665d789300',1,'kFanStr(): IRtext.cpp']]], + ['kfaststr_5478',['kFastStr',['../IRtext_8cpp.html#ad6084cb569cd62bb1199c6ecc8ac4126',1,'kFastStr(): IRtext.cpp'],['../IRtext_8h.html#a82c26d9c7690ce001223e2a7cf8664d8',1,'kFastStr(): IRtext.cpp']]], + ['kfilterstr_5479',['kFilterStr',['../IRtext_8cpp.html#af287ead64de5dc3b1cbafe7bc945e519',1,'kFilterStr(): IRtext.cpp'],['../IRtext_8h.html#a5b3133e24c729077da411e08119033be',1,'kFilterStr(): IRtext.cpp']]], + ['kfixedstr_5480',['kFixedStr',['../IRtext_8cpp.html#ab45f91a889dae134e48c86586608bfc9',1,'kFixedStr(): IRtext.cpp'],['../IRtext_8h.html#ad9112f221a20ab498c5f133c4cea0b14',1,'kFixedStr(): IRtext.cpp']]], + ['kfnvbasis32_5481',['kFnvBasis32',['../IRrecv_8h.html#a04d9b0c909b377b36af3ece668482ca3',1,'IRrecv.h']]], + ['kfnvprime32_5482',['kFnvPrime32',['../IRrecv_8h.html#abcfcce36d3e2faef742aa3529c22f23f',1,'IRrecv.h']]], + ['kfollowstr_5483',['kFollowStr',['../IRtext_8cpp.html#a5477068666c86b3d605df8cf0240c86f',1,'kFollowStr(): IRtext.cpp'],['../IRtext_8h.html#a47a659e1c6373c4af92f4261148f695b',1,'kFollowStr(): IRtext.cpp']]], + ['kfooter_5484',['kFooter',['../IRrecv_8h.html#a5abb2b821f207ee9cf35f889f86d0ea3',1,'IRrecv.h']]], + ['kfreshstr_5485',['kFreshStr',['../IRtext_8cpp.html#ae416979803b912c932aa5eda837fc471',1,'kFreshStr(): IRtext.cpp'],['../IRtext_8h.html#adc8991e424df3ebf2f47ffc2854057f2',1,'kFreshStr(): IRtext.cpp']]], + ['kfujitsuacbitmark_5486',['kFujitsuAcBitMark',['../ir__Fujitsu_8cpp.html#a2e01906b1317da42fcc204284646e3db',1,'ir_Fujitsu.cpp']]], + ['kfujitsuacbits_5487',['kFujitsuAcBits',['../IRremoteESP8266_8h.html#aecd63891cac014d1b7e344638086ad47',1,'IRremoteESP8266.h']]], + ['kfujitsuaccleanoffset_5488',['kFujitsuAcCleanOffset',['../ir__Fujitsu_8h.html#ae7e7dc770ef9712296d2beeb085d2c1f',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdecono_5489',['kFujitsuAcCmdEcono',['../ir__Fujitsu_8h.html#a1e1eb4274232c43769f70b40f395a084',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdpowerful_5490',['kFujitsuAcCmdPowerful',['../ir__Fujitsu_8h.html#a69349537a37674a82b8ca630e6ca1b5a',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdstayon_5491',['kFujitsuAcCmdStayOn',['../ir__Fujitsu_8h.html#acc729a2cd570761f97c63b98024c157d',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdstephoriz_5492',['kFujitsuAcCmdStepHoriz',['../ir__Fujitsu_8h.html#ac67e3fa9ab8f1e1146bed1296f9a2131',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdstepvert_5493',['kFujitsuAcCmdStepVert',['../ir__Fujitsu_8h.html#a5dda60d753d93089fc323bfcd9567afd',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdtoggleswinghoriz_5494',['kFujitsuAcCmdToggleSwingHoriz',['../ir__Fujitsu_8h.html#a43b5912e65a8e6d3f1c672b155135f27',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdtoggleswingvert_5495',['kFujitsuAcCmdToggleSwingVert',['../ir__Fujitsu_8h.html#a66960882cee5d109f332917fe1f8067c',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdturnoff_5496',['kFujitsuAcCmdTurnOff',['../ir__Fujitsu_8h.html#a073903b56c40d89b9999ee9b7dc48f00',1,'ir_Fujitsu.h']]], + ['kfujitsuaccmdturnon_5497',['kFujitsuAcCmdTurnOn',['../ir__Fujitsu_8h.html#a51c2abda78c7d6ced59f88acb857281e',1,'ir_Fujitsu.h']]], + ['kfujitsuacfanauto_5498',['kFujitsuAcFanAuto',['../ir__Fujitsu_8h.html#a55bbb5a5b1760515f070d302c9fa4cbb',1,'ir_Fujitsu.h']]], + ['kfujitsuacfanhigh_5499',['kFujitsuAcFanHigh',['../ir__Fujitsu_8h.html#a30b11ea24865a00b10468015aae77886',1,'ir_Fujitsu.h']]], + ['kfujitsuacfanlow_5500',['kFujitsuAcFanLow',['../ir__Fujitsu_8h.html#aa0162cde862a3c02dd877a3a7933c130',1,'ir_Fujitsu.h']]], + ['kfujitsuacfanmed_5501',['kFujitsuAcFanMed',['../ir__Fujitsu_8h.html#a0efcb8e8a6521e4788a82ff6c556b67b',1,'ir_Fujitsu.h']]], + ['kfujitsuacfanquiet_5502',['kFujitsuAcFanQuiet',['../ir__Fujitsu_8h.html#a9abb4ec5fe9f27c6acd62273329490b6',1,'ir_Fujitsu.h']]], + ['kfujitsuacfansize_5503',['kFujitsuAcFanSize',['../ir__Fujitsu_8h.html#a797e68082ceebea788a215ecbfc279d9',1,'ir_Fujitsu.h']]], + ['kfujitsuacfilteroffset_5504',['kFujitsuAcFilterOffset',['../ir__Fujitsu_8h.html#a3c6349b24651bffb33f2633d3c65144c',1,'ir_Fujitsu.h']]], + ['kfujitsuachdrmark_5505',['kFujitsuAcHdrMark',['../ir__Fujitsu_8cpp.html#a96402e0aed6962a8a72cc736fa9bbc08',1,'ir_Fujitsu.cpp']]], + ['kfujitsuachdrspace_5506',['kFujitsuAcHdrSpace',['../ir__Fujitsu_8cpp.html#a655e37e172ab06dc06ca69f3c06223b2',1,'ir_Fujitsu.cpp']]], + ['kfujitsuacmaxtemp_5507',['kFujitsuAcMaxTemp',['../ir__Fujitsu_8h.html#ad817f46441ac1284e3bbe8417e4f4388',1,'ir_Fujitsu.h']]], + ['kfujitsuacminbits_5508',['kFujitsuAcMinBits',['../IRremoteESP8266_8h.html#a025caa6d0ae6becdd5ee58b5ac6ed61f',1,'IRremoteESP8266.h']]], + ['kfujitsuacmingap_5509',['kFujitsuAcMinGap',['../ir__Fujitsu_8cpp.html#a255fab3b9047b34cf6c4d42c0c82c485',1,'ir_Fujitsu.cpp']]], + ['kfujitsuacminrepeat_5510',['kFujitsuAcMinRepeat',['../IRremoteESP8266_8h.html#a9dd52420366167afb4c8831b4ccd02fa',1,'IRremoteESP8266.h']]], + ['kfujitsuacmintemp_5511',['kFujitsuAcMinTemp',['../ir__Fujitsu_8h.html#a35ec9572b356a7bcfb75947d03b198f7',1,'ir_Fujitsu.h']]], + ['kfujitsuacmodeauto_5512',['kFujitsuAcModeAuto',['../ir__Fujitsu_8h.html#acf0aa6d1d033c893a3acd5b8d7756a5b',1,'ir_Fujitsu.h']]], + ['kfujitsuacmodecool_5513',['kFujitsuAcModeCool',['../ir__Fujitsu_8h.html#a782e226fadab0a256144821cacea2314',1,'ir_Fujitsu.h']]], + ['kfujitsuacmodedry_5514',['kFujitsuAcModeDry',['../ir__Fujitsu_8h.html#ae66f2ed2e554a6befdf0377d01bce257',1,'ir_Fujitsu.h']]], + ['kfujitsuacmodefan_5515',['kFujitsuAcModeFan',['../ir__Fujitsu_8h.html#a7cc07ec4747b5cebc50257ec02297800',1,'ir_Fujitsu.h']]], + ['kfujitsuacmodeheat_5516',['kFujitsuAcModeHeat',['../ir__Fujitsu_8h.html#ad9b47b7419853a4cb1cf072023dac69b',1,'ir_Fujitsu.h']]], + ['kfujitsuacofftimer_5517',['kFujitsuAcOffTimer',['../ir__Fujitsu_8h.html#ad2f217a98a0062d488ffd0586dc0d011',1,'ir_Fujitsu.h']]], + ['kfujitsuaconespace_5518',['kFujitsuAcOneSpace',['../ir__Fujitsu_8cpp.html#a4f5246e6428cc701dbaa18923904713a',1,'ir_Fujitsu.cpp']]], + ['kfujitsuacontimer_5519',['kFujitsuAcOnTimer',['../ir__Fujitsu_8h.html#abad3816a098ecc96bde57d1ff820552c',1,'ir_Fujitsu.h']]], + ['kfujitsuacoutsidequietoffset_5520',['kFujitsuAcOutsideQuietOffset',['../ir__Fujitsu_8h.html#a38522dc07bb7be2dd1ec654d4e60eb4f',1,'ir_Fujitsu.h']]], + ['kfujitsuacsleeptimer_5521',['kFujitsuAcSleepTimer',['../ir__Fujitsu_8h.html#a53c550f5e4d63c54b6962f47d281bec6',1,'ir_Fujitsu.h']]], + ['kfujitsuacstatelength_5522',['kFujitsuAcStateLength',['../IRremoteESP8266_8h.html#ac3aa33a8386f73de0f57fc1ff7c6e7d9',1,'IRremoteESP8266.h']]], + ['kfujitsuacstatelengthshort_5523',['kFujitsuAcStateLengthShort',['../IRremoteESP8266_8h.html#a81cb09663eedbdc3888ee68438f0a5d3',1,'IRremoteESP8266.h']]], + ['kfujitsuacstoptimers_5524',['kFujitsuAcStopTimers',['../ir__Fujitsu_8h.html#a0f416a0f84e4100a702528664c9df177',1,'ir_Fujitsu.h']]], + ['kfujitsuacswingboth_5525',['kFujitsuAcSwingBoth',['../ir__Fujitsu_8h.html#a07c5a757b0c3bbe07412813807272434',1,'ir_Fujitsu.h']]], + ['kfujitsuacswinghoriz_5526',['kFujitsuAcSwingHoriz',['../ir__Fujitsu_8h.html#a8875f62d61afb8cbf468207aedcb8982',1,'ir_Fujitsu.h']]], + ['kfujitsuacswingoff_5527',['kFujitsuAcSwingOff',['../ir__Fujitsu_8h.html#a7f8109a1b8fd13a93d6b0255d05413df',1,'ir_Fujitsu.h']]], + ['kfujitsuacswingsize_5528',['kFujitsuAcSwingSize',['../ir__Fujitsu_8h.html#a1eb20884dc6c9bccbe899f779c4b5ad4',1,'ir_Fujitsu.h']]], + ['kfujitsuacswingvert_5529',['kFujitsuAcSwingVert',['../ir__Fujitsu_8h.html#a5c532a43ab11bf7cb353de2081260f40',1,'ir_Fujitsu.h']]], + ['kfujitsuactimermax_5530',['kFujitsuAcTimerMax',['../ir__Fujitsu_8h.html#adaec1744905feeb18af4ebe9ea2f6aae',1,'ir_Fujitsu.h']]], + ['kfujitsuactimertypebyte_5531',['kFujitsuAcTimerTypeByte',['../ir__Fujitsu_8h.html#ae1a159fc53d84d007405c2b3c3ab61a3',1,'ir_Fujitsu.h']]], + ['kfujitsuactimertypeoffset_5532',['kFujitsuAcTimerTypeOffset',['../ir__Fujitsu_8h.html#ac3cc304a03e10f2e5464dbb0aaf89a1c',1,'ir_Fujitsu.h']]], + ['kfujitsuactimertypesize_5533',['kFujitsuAcTimerTypeSize',['../ir__Fujitsu_8h.html#a437d51d970e77170a0a1776308cd5e92',1,'ir_Fujitsu.h']]], + ['kfujitsuaczerospace_5534',['kFujitsuAcZeroSpace',['../ir__Fujitsu_8cpp.html#a3815b89a2037cd0c8d774217df603d6e',1,'ir_Fujitsu.cpp']]], + ['kgicablebitmark_5535',['kGicableBitMark',['../ir__GICable_8cpp.html#ac315be0b5e02fb4c7109a6f67c4fac8e',1,'ir_GICable.cpp']]], + ['kgicablebits_5536',['kGicableBits',['../IRremoteESP8266_8h.html#aceb5cbd7ba5d8bc11560ba29137b10fa',1,'IRremoteESP8266.h']]], + ['kgicablehdrmark_5537',['kGicableHdrMark',['../ir__GICable_8cpp.html#a0388e7a2030246928029ed1c79ba819d',1,'ir_GICable.cpp']]], + ['kgicablehdrspace_5538',['kGicableHdrSpace',['../ir__GICable_8cpp.html#ab357b0a095155eab6206245008387fc0',1,'ir_GICable.cpp']]], + ['kgicablemincommandlength_5539',['kGicableMinCommandLength',['../ir__GICable_8cpp.html#a79db5de95ff6b42259f0a54fa59f46f6',1,'ir_GICable.cpp']]], + ['kgicablemingap_5540',['kGicableMinGap',['../ir__GICable_8cpp.html#aff7027ab4b933e4a7f5506590c25f699',1,'ir_GICable.cpp']]], + ['kgicableminrepeat_5541',['kGicableMinRepeat',['../IRremoteESP8266_8h.html#ad8142649290db6fc337ac839d4078aef',1,'IRremoteESP8266.h']]], + ['kgicableonespace_5542',['kGicableOneSpace',['../ir__GICable_8cpp.html#a31300a6f41363cbc22d40f26e693b8be',1,'ir_GICable.cpp']]], + ['kgicablerptspace_5543',['kGicableRptSpace',['../ir__GICable_8cpp.html#a9e0d82ed05e210dec2980a7d1a2e081b',1,'ir_GICable.cpp']]], + ['kgicablezerospace_5544',['kGicableZeroSpace',['../ir__GICable_8cpp.html#a1383f274e701ad5c8141beb7703783ff',1,'ir_GICable.cpp']]], + ['kglobalcachefreqindex_5545',['kGlobalCacheFreqIndex',['../ir__GlobalCache_8cpp.html#aaa0bdfe1eb76e8519a111b6588a5a3ff',1,'ir_GlobalCache.cpp']]], + ['kglobalcachemaxrepeat_5546',['kGlobalCacheMaxRepeat',['../ir__GlobalCache_8cpp.html#ae4a19c45ab538e8a386769cd98943a0d',1,'ir_GlobalCache.cpp']]], + ['kglobalcacheminusec_5547',['kGlobalCacheMinUsec',['../ir__GlobalCache_8cpp.html#a133cf089a7b40516fac3b1143981b2a6',1,'ir_GlobalCache.cpp']]], + ['kglobalcacherptindex_5548',['kGlobalCacheRptIndex',['../ir__GlobalCache_8cpp.html#ad4d55ed7e89cfc6d513dae6ecb211fe9',1,'ir_GlobalCache.cpp']]], + ['kglobalcacherptstartindex_5549',['kGlobalCacheRptStartIndex',['../ir__GlobalCache_8cpp.html#afde4c65e9e75558df6ac7aa479bf507a',1,'ir_GlobalCache.cpp']]], + ['kglobalcachestartindex_5550',['kGlobalCacheStartIndex',['../ir__GlobalCache_8cpp.html#a8640be7a67ce3f49452b28bc24912637',1,'ir_GlobalCache.cpp']]], + ['kgoodweatherauto_5551',['kGoodweatherAuto',['../ir__Goodweather_8h.html#a2fc5f0f7d0f68dcff193548830f50528',1,'ir_Goodweather.h']]], + ['kgoodweatherbitairflow_5552',['kGoodweatherBitAirFlow',['../ir__Goodweather_8h.html#ad86cdbc34a6a82c7595cace56d040d64',1,'ir_Goodweather.h']]], + ['kgoodweatherbitcommand_5553',['kGoodweatherBitCommand',['../ir__Goodweather_8h.html#ad6973bf4ac7801097077938e133b1718',1,'ir_Goodweather.h']]], + ['kgoodweatherbiteof_5554',['kGoodweatherBitEOF',['../ir__Goodweather_8h.html#a239d4d1fee77e0d220efb0bc0b3c779a',1,'ir_Goodweather.h']]], + ['kgoodweatherbitfan_5555',['kGoodweatherBitFan',['../ir__Goodweather_8h.html#aa3d5f146109dd671e4d7d86c1dbccba7',1,'ir_Goodweather.h']]], + ['kgoodweatherbitlight_5556',['kGoodweatherBitLight',['../ir__Goodweather_8h.html#a976dc2b37d1fcec4bbc0958861b5a9b0',1,'ir_Goodweather.h']]], + ['kgoodweatherbitmark_5557',['kGoodweatherBitMark',['../ir__Goodweather_8h.html#acb9fb47b2a207997fda0244d1bafbe89',1,'ir_Goodweather.h']]], + ['kgoodweatherbitmode_5558',['kGoodweatherBitMode',['../ir__Goodweather_8h.html#a3795b45c06f6d2db23cc45478bfeeca9',1,'ir_Goodweather.h']]], + ['kgoodweatherbitpower_5559',['kGoodweatherBitPower',['../ir__Goodweather_8h.html#a652b820b22c8381a6035fea7b1ae1b8d',1,'ir_Goodweather.h']]], + ['kgoodweatherbits_5560',['kGoodweatherBits',['../IRremoteESP8266_8h.html#afa2675ce42d00175ec95caa6cd87a425',1,'IRremoteESP8266.h']]], + ['kgoodweatherbitsleep_5561',['kGoodweatherBitSleep',['../ir__Goodweather_8h.html#a763e8033483516c093ad12a378e0c8f8',1,'ir_Goodweather.h']]], + ['kgoodweatherbitswing_5562',['kGoodweatherBitSwing',['../ir__Goodweather_8h.html#a0a3fc264b6a77157174c207688ac2cda',1,'ir_Goodweather.h']]], + ['kgoodweatherbittemp_5563',['kGoodweatherBitTemp',['../ir__Goodweather_8h.html#a692faf9976f90d67d183ff99ed06ee51',1,'ir_Goodweather.h']]], + ['kgoodweatherbitturbo_5564',['kGoodweatherBitTurbo',['../ir__Goodweather_8h.html#afe2ad22bc8ba5ab9cad025e9adaf4d56',1,'ir_Goodweather.h']]], + ['kgoodweathercmdairflow_5565',['kGoodweatherCmdAirFlow',['../ir__Goodweather_8h.html#aa51248353573abd95af37e46f0a2c4a7',1,'ir_Goodweather.h']]], + ['kgoodweathercmddowntemp_5566',['kGoodweatherCmdDownTemp',['../ir__Goodweather_8h.html#a8a0b72bf745b6003fb460a3c917eecff',1,'ir_Goodweather.h']]], + ['kgoodweathercmdfan_5567',['kGoodweatherCmdFan',['../ir__Goodweather_8h.html#a4a0881f87af157fdf9ed3d9f342f1ac5',1,'ir_Goodweather.h']]], + ['kgoodweathercmdhold_5568',['kGoodweatherCmdHold',['../ir__Goodweather_8h.html#ac0f3b1413228cb7e86822c5690f20344',1,'ir_Goodweather.h']]], + ['kgoodweathercmdlight_5569',['kGoodweatherCmdLight',['../ir__Goodweather_8h.html#ae70c4e66b17db9caf4800eb57a50706f',1,'ir_Goodweather.h']]], + ['kgoodweathercmdmode_5570',['kGoodweatherCmdMode',['../ir__Goodweather_8h.html#a6042296931ab29e9dfa5a701f3e42175',1,'ir_Goodweather.h']]], + ['kgoodweathercmdpower_5571',['kGoodweatherCmdPower',['../ir__Goodweather_8h.html#a3f1bf85bb10343512bb276adfc64b3b2',1,'ir_Goodweather.h']]], + ['kgoodweathercmdsleep_5572',['kGoodweatherCmdSleep',['../ir__Goodweather_8h.html#a3f4d72b620c73aec68c2125430ca709d',1,'ir_Goodweather.h']]], + ['kgoodweathercmdswing_5573',['kGoodweatherCmdSwing',['../ir__Goodweather_8h.html#ab4ceedbe859811a9fb394f6ebf233cb5',1,'ir_Goodweather.h']]], + ['kgoodweathercmdtimer_5574',['kGoodweatherCmdTimer',['../ir__Goodweather_8h.html#ad4d247ea6c9fc237e0acda84fdaa2eb6',1,'ir_Goodweather.h']]], + ['kgoodweathercmdturbo_5575',['kGoodweatherCmdTurbo',['../ir__Goodweather_8h.html#aebc6d53b3e7d1769bff47968c19c09c9',1,'ir_Goodweather.h']]], + ['kgoodweathercmduptemp_5576',['kGoodweatherCmdUpTemp',['../ir__Goodweather_8h.html#a51a089b03bd72a247a4c35c2ff3f3dc6',1,'ir_Goodweather.h']]], + ['kgoodweathercommandsize_5577',['kGoodweatherCommandSize',['../ir__Goodweather_8h.html#aa5ae9f1b5f6458a25b31b0d2c7feb508',1,'ir_Goodweather.h']]], + ['kgoodweathercool_5578',['kGoodweatherCool',['../ir__Goodweather_8h.html#a92c807d6ff8a3356e65f04e82b99aba4',1,'ir_Goodweather.h']]], + ['kgoodweatherdry_5579',['kGoodweatherDry',['../ir__Goodweather_8h.html#ac5174a3e2c64361c25adcf7caa5b714c',1,'ir_Goodweather.h']]], + ['kgoodweathereofmask_5580',['kGoodweatherEOFMask',['../ir__Goodweather_8h.html#a3d86da1a2bab92a9f70cc88e2628f266',1,'ir_Goodweather.h']]], + ['kgoodweatherextratolerance_5581',['kGoodweatherExtraTolerance',['../ir__Goodweather_8h.html#aae814dfbd574241d3b434d0bf2d38939',1,'ir_Goodweather.h']]], + ['kgoodweatherfan_5582',['kGoodweatherFan',['../ir__Goodweather_8h.html#ad56f00c7e39df93d28419d6a4afa360b',1,'ir_Goodweather.h']]], + ['kgoodweatherfanauto_5583',['kGoodweatherFanAuto',['../ir__Goodweather_8h.html#a9cc119524ac1cb93395dff3bb44b85cc',1,'ir_Goodweather.h']]], + ['kgoodweatherfanhigh_5584',['kGoodweatherFanHigh',['../ir__Goodweather_8h.html#af2b24de50923a0aabd4379dc6d3ef10f',1,'ir_Goodweather.h']]], + ['kgoodweatherfanlow_5585',['kGoodweatherFanLow',['../ir__Goodweather_8h.html#a7bc7c0cf9f2df574a7c087542991ab9b',1,'ir_Goodweather.h']]], + ['kgoodweatherfanmed_5586',['kGoodweatherFanMed',['../ir__Goodweather_8h.html#a5174245e9369a488332b32dfa416963e',1,'ir_Goodweather.h']]], + ['kgoodweatherfansize_5587',['kGoodweatherFanSize',['../ir__Goodweather_8h.html#a687ae6502d8fe6b4a5bd11468106481e',1,'ir_Goodweather.h']]], + ['kgoodweatherhdrmark_5588',['kGoodweatherHdrMark',['../ir__Goodweather_8h.html#a5c39e33226770babb4b0e89fc0cde709',1,'ir_Goodweather.h']]], + ['kgoodweatherhdrspace_5589',['kGoodweatherHdrSpace',['../ir__Goodweather_8h.html#a837bfeaa111b00e2744c4ada89281bfb',1,'ir_Goodweather.h']]], + ['kgoodweatherheat_5590',['kGoodweatherHeat',['../ir__Goodweather_8h.html#a17d223f03df2718151a426582a224a2e',1,'ir_Goodweather.h']]], + ['kgoodweatherminrepeat_5591',['kGoodweatherMinRepeat',['../IRremoteESP8266_8h.html#a885bc5a3a5ba2d8827a62d07a43d0321',1,'IRremoteESP8266.h']]], + ['kgoodweatheronespace_5592',['kGoodweatherOneSpace',['../ir__Goodweather_8h.html#a8efa251085a8f434cb91c049e65cda56',1,'ir_Goodweather.h']]], + ['kgoodweatherstateinit_5593',['kGoodweatherStateInit',['../ir__Goodweather_8h.html#a5ec0e7ca097241d6bef0cbf2135c8fca',1,'ir_Goodweather.h']]], + ['kgoodweatherswingfast_5594',['kGoodweatherSwingFast',['../ir__Goodweather_8h.html#a2d2fa76fa35cf7d450aaf0b980660514',1,'ir_Goodweather.h']]], + ['kgoodweatherswingoff_5595',['kGoodweatherSwingOff',['../ir__Goodweather_8h.html#aa2c53f56daa2820351924d91b542bb67',1,'ir_Goodweather.h']]], + ['kgoodweatherswingsize_5596',['kGoodweatherSwingSize',['../ir__Goodweather_8h.html#a208e47dc4f9e6a85464b4ce3ecaf5c3e',1,'ir_Goodweather.h']]], + ['kgoodweatherswingslow_5597',['kGoodweatherSwingSlow',['../ir__Goodweather_8h.html#ad2c87d849af2c77088ffc533d279aadb',1,'ir_Goodweather.h']]], + ['kgoodweathertempmax_5598',['kGoodweatherTempMax',['../ir__Goodweather_8h.html#abec401548ce2221a9c668318a33a039c',1,'ir_Goodweather.h']]], + ['kgoodweathertempmin_5599',['kGoodweatherTempMin',['../ir__Goodweather_8h.html#a8e76c0ec1bd5e124d9cee5742a2d1cfe',1,'ir_Goodweather.h']]], + ['kgoodweathertempsize_5600',['kGoodweatherTempSize',['../ir__Goodweather_8h.html#a2ef3336be36de4f34940de28cfe195a8',1,'ir_Goodweather.h']]], + ['kgoodweatherzerospace_5601',['kGoodweatherZeroSpace',['../ir__Goodweather_8h.html#a411cbfb812d102daeaf6a83c742f9a9a',1,'ir_Goodweather.h']]], + ['kgpiounused_5602',['kGpioUnused',['../IRac_8h.html#afd817f0bc02c516b6430098dcecde383',1,'IRac.h']]], + ['kgreeauto_5603',['kGreeAuto',['../ir__Gree_8h.html#a65d2d0192a1baff86b859da1018ef2f8',1,'ir_Gree.h']]], + ['kgreebitmark_5604',['kGreeBitMark',['../ir__Gree_8cpp.html#ad7e23346f6d793cc2469e4c8a5650397',1,'ir_Gree.cpp']]], + ['kgreebits_5605',['kGreeBits',['../IRremoteESP8266_8h.html#acadcc5d03e09784642f008d4d2913c7d',1,'IRremoteESP8266.h']]], + ['kgreeblockfooter_5606',['kGreeBlockFooter',['../ir__Gree_8cpp.html#ae6d01cfa7ee2ef6ff27c1ecd7cd9be51',1,'ir_Gree.cpp']]], + ['kgreeblockfooterbits_5607',['kGreeBlockFooterBits',['../ir__Gree_8cpp.html#ae866eef4c729c703597a266917799cbd',1,'ir_Gree.cpp']]], + ['kgreecool_5608',['kGreeCool',['../ir__Gree_8h.html#a1e1eeab696b43864cec66e6485487cea',1,'ir_Gree.h']]], + ['kgreedefaultrepeat_5609',['kGreeDefaultRepeat',['../IRremoteESP8266_8h.html#a6816d2cb11b99a61fb63e6d0928e6706',1,'IRremoteESP8266.h']]], + ['kgreedisplaytempinside_5610',['kGreeDisplayTempInside',['../ir__Gree_8h.html#a7495e5873f63135490090929ed79e994',1,'ir_Gree.h']]], + ['kgreedisplaytempoff_5611',['kGreeDisplayTempOff',['../ir__Gree_8h.html#aa5881910d1c01b816f3ac22ddf0f89a8',1,'ir_Gree.h']]], + ['kgreedisplaytempoutside_5612',['kGreeDisplayTempOutside',['../ir__Gree_8h.html#a737c90e90897053623b15b5579cdb6a1',1,'ir_Gree.h']]], + ['kgreedisplaytempset_5613',['kGreeDisplayTempSet',['../ir__Gree_8h.html#a20f7d0948b158f83655ee4187a104176',1,'ir_Gree.h']]], + ['kgreedry_5614',['kGreeDry',['../ir__Gree_8h.html#aa818bcc036988ee24fe0467d128d174f',1,'ir_Gree.h']]], + ['kgreefan_5615',['kGreeFan',['../ir__Gree_8h.html#aa1513ffe43257664f761e4e1a5c2a38f',1,'ir_Gree.h']]], + ['kgreefanauto_5616',['kGreeFanAuto',['../ir__Gree_8h.html#aaad16357e34078257315aad7155b2cd1',1,'ir_Gree.h']]], + ['kgreefanmax_5617',['kGreeFanMax',['../ir__Gree_8h.html#a8753f860f2f503a4a70609fb000654f2',1,'ir_Gree.h']]], + ['kgreefanmed_5618',['kGreeFanMed',['../ir__Gree_8h.html#a674d096a91a5db4b5b7f1b0650c833de',1,'ir_Gree.h']]], + ['kgreefanmin_5619',['kGreeFanMin',['../ir__Gree_8h.html#a34ca09b196c41acc85a4fa0036f3ac3b',1,'ir_Gree.h']]], + ['kgreehdrmark_5620',['kGreeHdrMark',['../ir__Gree_8cpp.html#aaae182fb09bed73e37a5b5d3aee6a5fb',1,'ir_Gree.cpp']]], + ['kgreehdrspace_5621',['kGreeHdrSpace',['../ir__Gree_8cpp.html#a96b50632219c2b5808aea4ee9077b15c',1,'ir_Gree.cpp']]], + ['kgreeheat_5622',['kGreeHeat',['../ir__Gree_8h.html#ada5dac7b789497bf7a434a809d4070f6',1,'ir_Gree.h']]], + ['kgreemaxtempc_5623',['kGreeMaxTempC',['../ir__Gree_8h.html#a4c01aedfff06ed5a028c40010ad7bfa0',1,'ir_Gree.h']]], + ['kgreemaxtempf_5624',['kGreeMaxTempF',['../ir__Gree_8h.html#a6495898a7a6ddda1473b55820f4b6c44',1,'ir_Gree.h']]], + ['kgreemintempc_5625',['kGreeMinTempC',['../ir__Gree_8h.html#ad127acfc710e281a7b29023c8d1da8f6',1,'ir_Gree.h']]], + ['kgreemintempf_5626',['kGreeMinTempF',['../ir__Gree_8h.html#acf0ecb1b535894e3e790b668333fb66b',1,'ir_Gree.h']]], + ['kgreemsgspace_5627',['kGreeMsgSpace',['../ir__Gree_8cpp.html#a619ed3a2915196ab91d87db2b5a829fd',1,'ir_Gree.cpp']]], + ['kgreeonespace_5628',['kGreeOneSpace',['../ir__Gree_8cpp.html#ab139138084643ea0fca13b28412904e9',1,'ir_Gree.cpp']]], + ['kgreestatelength_5629',['kGreeStateLength',['../IRremoteESP8266_8h.html#a5558b24542873d8475e1ee0e2439839f',1,'IRremoteESP8266.h']]], + ['kgreeswingauto_5630',['kGreeSwingAuto',['../ir__Gree_8h.html#a414a503ad11c1d1d3b68d8b630df1f3a',1,'ir_Gree.h']]], + ['kgreeswingdown_5631',['kGreeSwingDown',['../ir__Gree_8h.html#abbe69b966ceb1f9eb60fe9c3fb18088d',1,'ir_Gree.h']]], + ['kgreeswingdownauto_5632',['kGreeSwingDownAuto',['../ir__Gree_8h.html#abc7d7b7de5dd2eb9c0a6ca28827aeb06',1,'ir_Gree.h']]], + ['kgreeswinglastpos_5633',['kGreeSwingLastPos',['../ir__Gree_8h.html#a630cd8fec01f13bfda0fffc1a0e59199',1,'ir_Gree.h']]], + ['kgreeswingmiddle_5634',['kGreeSwingMiddle',['../ir__Gree_8h.html#a12a7caa871f33a5bb83611b4efc7a42b',1,'ir_Gree.h']]], + ['kgreeswingmiddleauto_5635',['kGreeSwingMiddleAuto',['../ir__Gree_8h.html#ac9f85ef5c1bfeac1e4c759742e2d147f',1,'ir_Gree.h']]], + ['kgreeswingmiddledown_5636',['kGreeSwingMiddleDown',['../ir__Gree_8h.html#acad74b8154d73786e093fa215ab800b0',1,'ir_Gree.h']]], + ['kgreeswingmiddleup_5637',['kGreeSwingMiddleUp',['../ir__Gree_8h.html#aefbdd203df5b35eb61be1d0edd712c80',1,'ir_Gree.h']]], + ['kgreeswingup_5638',['kGreeSwingUp',['../ir__Gree_8h.html#adad431eb1010951fcf77dc4dac6449c6',1,'ir_Gree.h']]], + ['kgreeswingupauto_5639',['kGreeSwingUpAuto',['../ir__Gree_8h.html#a63f04add215785d4ccfe6ccec03d7667',1,'ir_Gree.h']]], + ['kgreetimermax_5640',['kGreeTimerMax',['../ir__Gree_8h.html#a76048e03908dd0d22cc8cacfbd99a40b',1,'ir_Gree.h']]], + ['kgreezerospace_5641',['kGreeZeroSpace',['../ir__Gree_8cpp.html#aa4694ba8ff0e14cd6b9c4730675c385f',1,'ir_Gree.cpp']]], + ['khaieracauto_5642',['kHaierAcAuto',['../ir__Haier_8h.html#ac33a02f63ee77e0d3050598511730865',1,'ir_Haier.h']]], + ['khaieracbitmark_5643',['kHaierAcBitMark',['../ir__Haier_8cpp.html#a4dec38325834c873c03588a8046f0963',1,'ir_Haier.cpp']]], + ['khaieracbits_5644',['kHaierACBits',['../IRremoteESP8266_8h.html#ad44cfa0951c24d1f0c67b2fba997f720',1,'IRremoteESP8266.h']]], + ['khaieraccmdfan_5645',['kHaierAcCmdFan',['../ir__Haier_8h.html#a447818ec7970e2ca09540afe44ecf90d',1,'ir_Haier.h']]], + ['khaieraccmdhealth_5646',['kHaierAcCmdHealth',['../ir__Haier_8h.html#a83cd0b5f307d9ae3ed0a3c6ed8fef94d',1,'ir_Haier.h']]], + ['khaieraccmdmode_5647',['kHaierAcCmdMode',['../ir__Haier_8h.html#a4543aa4ee28323bb9cb5c077f9bf9da1',1,'ir_Haier.h']]], + ['khaieraccmdoff_5648',['kHaierAcCmdOff',['../ir__Haier_8h.html#a96599917176ee244874926d1a530dd7e',1,'ir_Haier.h']]], + ['khaieraccmdon_5649',['kHaierAcCmdOn',['../ir__Haier_8h.html#a83973c2ad2b7b95611c81628c387e0d8',1,'ir_Haier.h']]], + ['khaieraccmdsleep_5650',['kHaierAcCmdSleep',['../ir__Haier_8h.html#abe52b62dd513395f2a8c7d47fa2fc514',1,'ir_Haier.h']]], + ['khaieraccmdswing_5651',['kHaierAcCmdSwing',['../ir__Haier_8h.html#afab164c2aabf39fdc1e956ff88af19d9',1,'ir_Haier.h']]], + ['khaieraccmdtempdown_5652',['kHaierAcCmdTempDown',['../ir__Haier_8h.html#aecc31139b4e45a7784669554c6fdbb54',1,'ir_Haier.h']]], + ['khaieraccmdtempup_5653',['kHaierAcCmdTempUp',['../ir__Haier_8h.html#aab5363f07920971c31d6acf8e70d392c',1,'ir_Haier.h']]], + ['khaieraccmdtimercancel_5654',['kHaierAcCmdTimerCancel',['../ir__Haier_8h.html#ab780da80fc471f004c5b34dc8f347d00',1,'ir_Haier.h']]], + ['khaieraccmdtimerset_5655',['kHaierAcCmdTimerSet',['../ir__Haier_8h.html#a9bd7c081d460a4ae5e3eac977f3916e4',1,'ir_Haier.h']]], + ['khaieraccool_5656',['kHaierAcCool',['../ir__Haier_8h.html#a83cd81ea1115f42a403ea5ee07a32bbb',1,'ir_Haier.h']]], + ['khaieracdefaultrepeat_5657',['kHaierAcDefaultRepeat',['../IRremoteESP8266_8h.html#a882914932449e33933b6f8e224cbaf3c',1,'IRremoteESP8266.h']]], + ['khaieracdeftemp_5658',['kHaierAcDefTemp',['../ir__Haier_8h.html#a86c9e8176fc01e52e883cadcc1d31763',1,'ir_Haier.h']]], + ['khaieracdry_5659',['kHaierAcDry',['../ir__Haier_8h.html#a3d36fbe1308221248f45044e5a671636',1,'ir_Haier.h']]], + ['khaieracfan_5660',['kHaierAcFan',['../ir__Haier_8h.html#af4049629b2139ca82471dfed1e1ced15',1,'ir_Haier.h']]], + ['khaieracfanauto_5661',['kHaierAcFanAuto',['../ir__Haier_8h.html#a8a34e74f7083caa98ed4afc31294539e',1,'ir_Haier.h']]], + ['khaieracfanhigh_5662',['kHaierAcFanHigh',['../ir__Haier_8h.html#aa4d9e45ca5777707778ef78a3284da19',1,'ir_Haier.h']]], + ['khaieracfanlow_5663',['kHaierAcFanLow',['../ir__Haier_8h.html#ae31e878b09284a6730a11e2017cfd7a8',1,'ir_Haier.h']]], + ['khaieracfanmed_5664',['kHaierAcFanMed',['../ir__Haier_8h.html#a5dfa833768e549964aa0bf8a336c32b0',1,'ir_Haier.h']]], + ['khaierachdr_5665',['kHaierAcHdr',['../ir__Haier_8cpp.html#a0f5dbd2eb92f10bc354e6b0a7a074084',1,'ir_Haier.cpp']]], + ['khaierachdrgap_5666',['kHaierAcHdrGap',['../ir__Haier_8cpp.html#a4c3fe62f8e5abf5d084009bbd4c4f878',1,'ir_Haier.cpp']]], + ['khaieracheat_5667',['kHaierAcHeat',['../ir__Haier_8h.html#a0edb011bdf85197e63a32d37f8517dd2',1,'ir_Haier.h']]], + ['khaieracmaxtemp_5668',['kHaierAcMaxTemp',['../ir__Haier_8h.html#a925252489fe34d9932151817d0dbe90b',1,'ir_Haier.h']]], + ['khaieracmaxtime_5669',['kHaierAcMaxTime',['../ir__Haier_8h.html#ae04e48e926a7533c3b62f0ff991e1f88',1,'ir_Haier.h']]], + ['khaieracmingap_5670',['kHaierAcMinGap',['../ir__Haier_8cpp.html#a7ab1f44876a931da765b52e4633e5e82',1,'ir_Haier.cpp']]], + ['khaieracmintemp_5671',['kHaierAcMinTemp',['../ir__Haier_8h.html#aafd2a4f38ecf78482a5a94e9c6c23f1c',1,'ir_Haier.h']]], + ['khaieraconespace_5672',['kHaierAcOneSpace',['../ir__Haier_8cpp.html#a43739aa786e08fca2a4a62a680b5c38b',1,'ir_Haier.cpp']]], + ['khaieracprefix_5673',['kHaierAcPrefix',['../ir__Haier_8h.html#a8502c9bea40205e01e6a01b47354272a',1,'ir_Haier.h']]], + ['khaieracsleepbit_5674',['kHaierAcSleepBit',['../ir__Haier_8h.html#ac63b91acdffa55d440b08aee05bda5dc',1,'ir_Haier.h']]], + ['khaieracstatelength_5675',['kHaierACStateLength',['../IRremoteESP8266_8h.html#afb4cd0c1a9c689d862e7095f0ab6dbe5',1,'IRremoteESP8266.h']]], + ['khaieracswingchg_5676',['kHaierAcSwingChg',['../ir__Haier_8h.html#af65a92a0b9d29a52ac882d4457e954e8',1,'ir_Haier.h']]], + ['khaieracswingdown_5677',['kHaierAcSwingDown',['../ir__Haier_8h.html#a2cf3a2102c6d4f9aede44efe853ffaa8',1,'ir_Haier.h']]], + ['khaieracswingoff_5678',['kHaierAcSwingOff',['../ir__Haier_8h.html#ac21f78c3cef931154b3fc953bbebc3b4',1,'ir_Haier.h']]], + ['khaieracswingup_5679',['kHaierAcSwingUp',['../ir__Haier_8h.html#a4bff8829604ee927dda5cfc54bd6cfe6',1,'ir_Haier.h']]], + ['khaieracyrw02auto_5680',['kHaierAcYrw02Auto',['../ir__Haier_8h.html#aa025eeba1c344c50cc98334c97a3c174',1,'ir_Haier.h']]], + ['khaieracyrw02bits_5681',['kHaierACYRW02Bits',['../IRremoteESP8266_8h.html#aab346c5ad482113978e5a2cbb7a06f27',1,'IRremoteESP8266.h']]], + ['khaieracyrw02buttonfan_5682',['kHaierAcYrw02ButtonFan',['../ir__Haier_8h.html#a0f9c265510e1e27f38817f08ef9c622b',1,'ir_Haier.h']]], + ['khaieracyrw02buttonhealth_5683',['kHaierAcYrw02ButtonHealth',['../ir__Haier_8h.html#ab1dc6c0a4ed59446bb69c4dd671c78cd',1,'ir_Haier.h']]], + ['khaieracyrw02buttonmode_5684',['kHaierAcYrw02ButtonMode',['../ir__Haier_8h.html#a74466c50b450b08407c9f226a5d657e5',1,'ir_Haier.h']]], + ['khaieracyrw02buttonpower_5685',['kHaierAcYrw02ButtonPower',['../ir__Haier_8h.html#af36b9c628a697f6c596052ecd143d80b',1,'ir_Haier.h']]], + ['khaieracyrw02buttonsleep_5686',['kHaierAcYrw02ButtonSleep',['../ir__Haier_8h.html#a5c7b8ff351e3d0167ec2c897c4820c40',1,'ir_Haier.h']]], + ['khaieracyrw02buttonswing_5687',['kHaierAcYrw02ButtonSwing',['../ir__Haier_8h.html#aa10c558317448783535e96be5876505c',1,'ir_Haier.h']]], + ['khaieracyrw02buttontempdown_5688',['kHaierAcYrw02ButtonTempDown',['../ir__Haier_8h.html#af4a9e5f7f705c331531ea2863dbbd11d',1,'ir_Haier.h']]], + ['khaieracyrw02buttontempup_5689',['kHaierAcYrw02ButtonTempUp',['../ir__Haier_8h.html#a3b24373f9c812f93eca05ee47e61d6e0',1,'ir_Haier.h']]], + ['khaieracyrw02buttonturbo_5690',['kHaierAcYrw02ButtonTurbo',['../ir__Haier_8h.html#ad80547c526b2eba142297715c0a0636d',1,'ir_Haier.h']]], + ['khaieracyrw02cool_5691',['kHaierAcYrw02Cool',['../ir__Haier_8h.html#a30c5d4e61ae3112a8a3e3622eecbb10b',1,'ir_Haier.h']]], + ['khaieracyrw02defaultrepeat_5692',['kHaierAcYrw02DefaultRepeat',['../IRremoteESP8266_8h.html#a62412e221207dbc2660f93dc265b4218',1,'IRremoteESP8266.h']]], + ['khaieracyrw02dry_5693',['kHaierAcYrw02Dry',['../ir__Haier_8h.html#a66cd902f2d35b4c8f66f085a0950a5fc',1,'ir_Haier.h']]], + ['khaieracyrw02fan_5694',['kHaierAcYrw02Fan',['../ir__Haier_8h.html#a35f50f043a2dda75c59507c1ed845b5d',1,'ir_Haier.h']]], + ['khaieracyrw02fanauto_5695',['kHaierAcYrw02FanAuto',['../ir__Haier_8h.html#ad554d38035ac15e4ea8b855802886989',1,'ir_Haier.h']]], + ['khaieracyrw02fanhigh_5696',['kHaierAcYrw02FanHigh',['../ir__Haier_8h.html#ab47bc48ac77fbf6734a41d10f0a53e4a',1,'ir_Haier.h']]], + ['khaieracyrw02fanlow_5697',['kHaierAcYrw02FanLow',['../ir__Haier_8h.html#a9a0a14ab98e1e52b60b9b9bf611c20cc',1,'ir_Haier.h']]], + ['khaieracyrw02fanmed_5698',['kHaierAcYrw02FanMed',['../ir__Haier_8h.html#a65583649324c6039112e7db26d685afc',1,'ir_Haier.h']]], + ['khaieracyrw02heat_5699',['kHaierAcYrw02Heat',['../ir__Haier_8h.html#aa0873975b6649294a3c9943130cb7a38',1,'ir_Haier.h']]], + ['khaieracyrw02prefix_5700',['kHaierAcYrw02Prefix',['../ir__Haier_8h.html#ac62d0f7ca94e064712f8a7a80da2f11e',1,'ir_Haier.h']]], + ['khaieracyrw02statelength_5701',['kHaierACYRW02StateLength',['../IRremoteESP8266_8h.html#a8f52b7d4595c117cf0b81ffbd1148cda',1,'IRremoteESP8266.h']]], + ['khaieracyrw02swingauto_5702',['kHaierAcYrw02SwingAuto',['../ir__Haier_8h.html#a95ae88223d910d4d966949241bccff8d',1,'ir_Haier.h']]], + ['khaieracyrw02swingbottom_5703',['kHaierAcYrw02SwingBottom',['../ir__Haier_8h.html#aa4b64385da5e9b2a89e15f70cd8c89e9',1,'ir_Haier.h']]], + ['khaieracyrw02swingdown_5704',['kHaierAcYrw02SwingDown',['../ir__Haier_8h.html#aab380411ac07b2b7f67956a5bbc362fb',1,'ir_Haier.h']]], + ['khaieracyrw02swingmiddle_5705',['kHaierAcYrw02SwingMiddle',['../ir__Haier_8h.html#a32d6dd98a050711bf928bf250b769839',1,'ir_Haier.h']]], + ['khaieracyrw02swingoff_5706',['kHaierAcYrw02SwingOff',['../ir__Haier_8h.html#a62570c15418cf24a94c92b162967f892',1,'ir_Haier.h']]], + ['khaieracyrw02swingtop_5707',['kHaierAcYrw02SwingTop',['../ir__Haier_8h.html#adf10f1bc1b293c684232cb6398631f70',1,'ir_Haier.h']]], + ['khaieracyrw02turbohigh_5708',['kHaierAcYrw02TurboHigh',['../ir__Haier_8h.html#ab096c15c69f242b99fbc1e4d7bd7548e',1,'ir_Haier.h']]], + ['khaieracyrw02turbolow_5709',['kHaierAcYrw02TurboLow',['../ir__Haier_8h.html#a19b7f4aee8115eb77267c415d8b3bd82',1,'ir_Haier.h']]], + ['khaieracyrw02turbooff_5710',['kHaierAcYrw02TurboOff',['../ir__Haier_8h.html#aa06ba46287b5806a6373e921cee34a51',1,'ir_Haier.h']]], + ['khaieraczerospace_5711',['kHaierAcZeroSpace',['../ir__Haier_8cpp.html#af2b1a4f27c7b50a1e60ae00bbbec7a16',1,'ir_Haier.cpp']]], + ['kheader_5712',['kHeader',['../IRrecv_8h.html#a0eac186845b9b998a252a3bdfa72e8ed',1,'IRrecv.h']]], + ['khealthstr_5713',['kHealthStr',['../IRtext_8cpp.html#a12474bbd4a7f700c922bcc1de240894f',1,'kHealthStr(): IRtext.cpp'],['../IRtext_8h.html#a7ef833cf90df2c97ef46c5c4b6225a42',1,'kHealthStr(): IRtext.cpp']]], + ['kheatstr_5714',['kHeatStr',['../IRtext_8cpp.html#a3a16f1dabca01c8f8e5ba1516408ba39',1,'kHeatStr(): IRtext.cpp'],['../IRtext_8h.html#a058df7d2db245e307719d025352d464d',1,'kHeatStr(): IRtext.cpp']]], + ['khigheststr_5715',['kHighestStr',['../IRtext_8cpp.html#a219f1d54c5ea75bd5c736efc0d7d7275',1,'kHighestStr(): IRtext.cpp'],['../IRtext_8h.html#ad7706307f507466526b4288e33385bde',1,'kHighestStr(): IRtext.cpp']]], + ['khighnibble_5716',['kHighNibble',['../IRutils_8h.html#a26dd96e82207f707c21e696a60b9c032',1,'IRutils.h']]], + ['khighstr_5717',['kHighStr',['../IRtext_8cpp.html#a127a20ad54e671f48a8faa822ff006f4',1,'kHighStr(): IRtext.cpp'],['../IRtext_8h.html#a5b4ade5e08f30c5e9a61c813bb2046f1',1,'kHighStr(): IRtext.cpp']]], + ['khistr_5718',['kHiStr',['../IRtext_8cpp.html#a7f4994ce51aed70ce6b5b4c88b886466',1,'kHiStr(): IRtext.cpp'],['../IRtext_8h.html#aa6fe661cdd9e2f1dc30d6fee2980cadd',1,'kHiStr(): IRtext.cpp']]], + ['khitachiac1auto_5719',['kHitachiAc1Auto',['../ir__Hitachi_8h.html#a2689ef34702107dc3dce3d1cfa260fc9',1,'ir_Hitachi.h']]], + ['khitachiac1bits_5720',['kHitachiAc1Bits',['../IRremoteESP8266_8h.html#aae6947c431d2c9da4fe2fdd9428012c1',1,'IRremoteESP8266.h']]], + ['khitachiac1checksumstartbyte_5721',['kHitachiAc1ChecksumStartByte',['../ir__Hitachi_8h.html#afafa689c5e922b812f63e08941feb2a7',1,'ir_Hitachi.h']]], + ['khitachiac1cool_5722',['kHitachiAc1Cool',['../ir__Hitachi_8h.html#a1146eda7688843d16094acf7a19a75ac',1,'ir_Hitachi.h']]], + ['khitachiac1dry_5723',['kHitachiAc1Dry',['../ir__Hitachi_8h.html#a82895db5201610844da803bf333102a3',1,'ir_Hitachi.h']]], + ['khitachiac1fan_5724',['kHitachiAc1Fan',['../ir__Hitachi_8h.html#ac5a3ba0e0e4ed02d4792d5a8e6a22654',1,'ir_Hitachi.h']]], + ['khitachiac1fanauto_5725',['kHitachiAc1FanAuto',['../ir__Hitachi_8h.html#a6f9adda7b08ec4b8566ceb4d79966689',1,'ir_Hitachi.h']]], + ['khitachiac1fanbyte_5726',['kHitachiAc1FanByte',['../ir__Hitachi_8h.html#afe6b5951ba3b4e7ad5400f30228d106e',1,'ir_Hitachi.h']]], + ['khitachiac1fanhigh_5727',['kHitachiAc1FanHigh',['../ir__Hitachi_8h.html#ace677cf030da9d74eda0f50d54c91411',1,'ir_Hitachi.h']]], + ['khitachiac1fanlow_5728',['kHitachiAc1FanLow',['../ir__Hitachi_8h.html#a011219de5c0e2ba043a8be6345f8cb05',1,'ir_Hitachi.h']]], + ['khitachiac1fanmed_5729',['kHitachiAc1FanMed',['../ir__Hitachi_8h.html#afbc2a535d85adb80cbcbac63e2432b1a',1,'ir_Hitachi.h']]], + ['khitachiac1fanoffset_5730',['kHitachiAc1FanOffset',['../ir__Hitachi_8h.html#af533c283666d80c0b9348f706909f4c4',1,'ir_Hitachi.h']]], + ['khitachiac1fansize_5731',['kHitachiAc1FanSize',['../ir__Hitachi_8h.html#a2b2a24680efaf1eeaf76dacaabef5c1d',1,'ir_Hitachi.h']]], + ['khitachiac1hdrmark_5732',['kHitachiAc1HdrMark',['../ir__Hitachi_8cpp.html#a2b1891174c78be6f960e92b389d25fe7',1,'ir_Hitachi.cpp']]], + ['khitachiac1hdrspace_5733',['kHitachiAc1HdrSpace',['../ir__Hitachi_8cpp.html#a93f34ee53a375dd7f4ccf82458453701',1,'ir_Hitachi.cpp']]], + ['khitachiac1heat_5734',['kHitachiAc1Heat',['../ir__Hitachi_8h.html#abd5d4db30d6be3b990a74d4481e7eabe',1,'ir_Hitachi.h']]], + ['khitachiac1modebyte_5735',['kHitachiAc1ModeByte',['../ir__Hitachi_8h.html#a57e27b66ff6d471c0dd335b610bc6e24',1,'ir_Hitachi.h']]], + ['khitachiac1model_5fa_5736',['kHitachiAc1Model_A',['../ir__Hitachi_8h.html#a5f8fc3bb000d46705e4530ca0a8f7b60',1,'ir_Hitachi.h']]], + ['khitachiac1model_5fb_5737',['kHitachiAc1Model_B',['../ir__Hitachi_8h.html#a2d894a528c538b8a3922e2500241a55b',1,'ir_Hitachi.h']]], + ['khitachiac1modelbyte_5738',['kHitachiAc1ModelByte',['../ir__Hitachi_8h.html#a2e2a76b8b7decef99cfb7b197e8fb7f7',1,'ir_Hitachi.h']]], + ['khitachiac1modeloffset_5739',['kHitachiAc1ModelOffset',['../ir__Hitachi_8h.html#a8a440a64e6e164511e0976dc5b6585ff',1,'ir_Hitachi.h']]], + ['khitachiac1modelsize_5740',['kHitachiAc1ModelSize',['../ir__Hitachi_8h.html#ab74bbcb475b7eaf33f70dbfdb853d8c3',1,'ir_Hitachi.h']]], + ['khitachiac1modeoffset_5741',['kHitachiAc1ModeOffset',['../ir__Hitachi_8h.html#a3f010fa5ae43ee36771be18659d8bc80',1,'ir_Hitachi.h']]], + ['khitachiac1modesize_5742',['kHitachiAc1ModeSize',['../ir__Hitachi_8h.html#a38b456d96602e83e7832e2a7af75f321',1,'ir_Hitachi.h']]], + ['khitachiac1offtimerhighbyte_5743',['kHitachiAc1OffTimerHighByte',['../ir__Hitachi_8h.html#a36e6b7fc328ee247c11f5779487119b6',1,'ir_Hitachi.h']]], + ['khitachiac1offtimerlowbyte_5744',['kHitachiAc1OffTimerLowByte',['../ir__Hitachi_8h.html#ac8eaedd191009b2ddaf1e047ac6ecf11',1,'ir_Hitachi.h']]], + ['khitachiac1ontimerhighbyte_5745',['kHitachiAc1OnTimerHighByte',['../ir__Hitachi_8h.html#aff6907e9999561abceac42e4cce1dc3b',1,'ir_Hitachi.h']]], + ['khitachiac1ontimerlowbyte_5746',['kHitachiAc1OnTimerLowByte',['../ir__Hitachi_8h.html#a95fef3be6809026b714847c709ba655b',1,'ir_Hitachi.h']]], + ['khitachiac1powerbyte_5747',['kHitachiAc1PowerByte',['../ir__Hitachi_8h.html#acda489ff6137ab3ebfb1795a32e1ec8e',1,'ir_Hitachi.h']]], + ['khitachiac1poweroffset_5748',['kHitachiAc1PowerOffset',['../ir__Hitachi_8h.html#a3fdcd0375b85ac2641d9d5cc6e4770f8',1,'ir_Hitachi.h']]], + ['khitachiac1powertoggleoffset_5749',['kHitachiAc1PowerToggleOffset',['../ir__Hitachi_8h.html#aac994777ce070ad69550229824800ee0',1,'ir_Hitachi.h']]], + ['khitachiac1sleep1_5750',['kHitachiAc1Sleep1',['../ir__Hitachi_8h.html#ab4ca89a9d8c8034e6a3d8ff17b09f3d5',1,'ir_Hitachi.h']]], + ['khitachiac1sleep2_5751',['kHitachiAc1Sleep2',['../ir__Hitachi_8h.html#a1e1a1ea1743b38da6bc6be63fa796689',1,'ir_Hitachi.h']]], + ['khitachiac1sleep3_5752',['kHitachiAc1Sleep3',['../ir__Hitachi_8h.html#a17eaa63f13a3c04aede9f485c310a930',1,'ir_Hitachi.h']]], + ['khitachiac1sleep4_5753',['kHitachiAc1Sleep4',['../ir__Hitachi_8h.html#a21360448a538fbd9491aa9dd28e6c545',1,'ir_Hitachi.h']]], + ['khitachiac1sleepbyte_5754',['kHitachiAc1SleepByte',['../ir__Hitachi_8h.html#ac693a15878e7cdc8e1f575502ea82843',1,'ir_Hitachi.h']]], + ['khitachiac1sleepoff_5755',['kHitachiAc1SleepOff',['../ir__Hitachi_8h.html#a96f87cb3838a1e1aab4b8407dcfc5b78',1,'ir_Hitachi.h']]], + ['khitachiac1sleepoffset_5756',['kHitachiAc1SleepOffset',['../ir__Hitachi_8h.html#a277ca55dbfd35258ea40059bdff62488',1,'ir_Hitachi.h']]], + ['khitachiac1sleepsize_5757',['kHitachiAc1SleepSize',['../ir__Hitachi_8h.html#a199cedd7120057f735ffc640f93a9a1a',1,'ir_Hitachi.h']]], + ['khitachiac1statelength_5758',['kHitachiAc1StateLength',['../IRremoteESP8266_8h.html#abb5e2ddb1a8d3c6fa7a94dbe1989ec5d',1,'IRremoteESP8266.h']]], + ['khitachiac1swingbyte_5759',['kHitachiAc1SwingByte',['../ir__Hitachi_8h.html#a5a283583007b26c1b45d8d7afcd55408',1,'ir_Hitachi.h']]], + ['khitachiac1swinghoffset_5760',['kHitachiAc1SwingHOffset',['../ir__Hitachi_8h.html#ab35d4bb6c17fc5bbcb5385a642476238',1,'ir_Hitachi.h']]], + ['khitachiac1swingtoggleoffset_5761',['kHitachiAc1SwingToggleOffset',['../ir__Hitachi_8h.html#a08eac3b64687e83229648c8664d75dc4',1,'ir_Hitachi.h']]], + ['khitachiac1swingvoffset_5762',['kHitachiAc1SwingVOffset',['../ir__Hitachi_8h.html#af4e410f10812d49175cd419ed678535b',1,'ir_Hitachi.h']]], + ['khitachiac1tempauto_5763',['kHitachiAc1TempAuto',['../ir__Hitachi_8h.html#ad402dff999a97b50b392572899522b6a',1,'ir_Hitachi.h']]], + ['khitachiac1tempbyte_5764',['kHitachiAc1TempByte',['../ir__Hitachi_8h.html#a03185c3b2ddb62d12267da014796da56',1,'ir_Hitachi.h']]], + ['khitachiac1tempdelta_5765',['kHitachiAc1TempDelta',['../ir__Hitachi_8h.html#a279c856a2b4d25651b117a8c654cb48d',1,'ir_Hitachi.h']]], + ['khitachiac1tempoffset_5766',['kHitachiAc1TempOffset',['../ir__Hitachi_8h.html#a8a92aa41be23301229ecec1486714b9a',1,'ir_Hitachi.h']]], + ['khitachiac1tempsize_5767',['kHitachiAc1TempSize',['../ir__Hitachi_8h.html#affb52642edc8f2231f0dc83bc5271885',1,'ir_Hitachi.h']]], + ['khitachiac1timersize_5768',['kHitachiAc1TimerSize',['../ir__Hitachi_8h.html#afd7f469f67f55263b0031b325232751b',1,'ir_Hitachi.h']]], + ['khitachiac2bits_5769',['kHitachiAc2Bits',['../IRremoteESP8266_8h.html#a362a0b0b0afc216cf8162a3724cf073a',1,'IRremoteESP8266.h']]], + ['khitachiac2statelength_5770',['kHitachiAc2StateLength',['../IRremoteESP8266_8h.html#a10377a40053a12e091dbff2869db0352',1,'IRremoteESP8266.h']]], + ['khitachiac344bits_5771',['kHitachiAc344Bits',['../IRremoteESP8266_8h.html#a204fc2410c3d555a37b152a01dceead0',1,'IRremoteESP8266.h']]], + ['khitachiac344buttonfan_5772',['kHitachiAc344ButtonFan',['../ir__Hitachi_8h.html#a5f33b956ec83ee0004785a9c44bd5b0b',1,'ir_Hitachi.h']]], + ['khitachiac344buttonpowermode_5773',['kHitachiAc344ButtonPowerMode',['../ir__Hitachi_8h.html#a3816a8ad86e03f8c5870057e7ad86335',1,'ir_Hitachi.h']]], + ['khitachiac344buttonswingh_5774',['kHitachiAc344ButtonSwingH',['../ir__Hitachi_8h.html#a10dea534868d76d99e91458ee28f5fe9',1,'ir_Hitachi.h']]], + ['khitachiac344buttonswingv_5775',['kHitachiAc344ButtonSwingV',['../ir__Hitachi_8h.html#a95c1b0ee7e3802631f4c2708371e7d34',1,'ir_Hitachi.h']]], + ['khitachiac344buttontempdown_5776',['kHitachiAc344ButtonTempDown',['../ir__Hitachi_8h.html#a05d9bd95037669f1d3743d935471db33',1,'ir_Hitachi.h']]], + ['khitachiac344buttontempup_5777',['kHitachiAc344ButtonTempUp',['../ir__Hitachi_8h.html#a74abf2ce4ed5918bf68f485eff179578',1,'ir_Hitachi.h']]], + ['khitachiac344cool_5778',['kHitachiAc344Cool',['../ir__Hitachi_8h.html#a92d4d8dea34a9387e55852b6b5289328',1,'ir_Hitachi.h']]], + ['khitachiac344dry_5779',['kHitachiAc344Dry',['../ir__Hitachi_8h.html#a37697339ddc2ffaf4ee13b5e140adf2c',1,'ir_Hitachi.h']]], + ['khitachiac344fan_5780',['kHitachiAc344Fan',['../ir__Hitachi_8h.html#a296cd0fc1f414a4e15ce228b5a794bcb',1,'ir_Hitachi.h']]], + ['khitachiac344fanauto_5781',['kHitachiAc344FanAuto',['../ir__Hitachi_8h.html#a6439744edb1ae4dd9e8ea2097fac7a9d',1,'ir_Hitachi.h']]], + ['khitachiac344fanhigh_5782',['kHitachiAc344FanHigh',['../ir__Hitachi_8h.html#a83ea1924948ce9ac8266ab64a41f3ebd',1,'ir_Hitachi.h']]], + ['khitachiac344fanlow_5783',['kHitachiAc344FanLow',['../ir__Hitachi_8h.html#acbbb61fde653c84a8e35865fa724872c',1,'ir_Hitachi.h']]], + ['khitachiac344fanmax_5784',['kHitachiAc344FanMax',['../ir__Hitachi_8h.html#af041ed41027b8e444e3069d9a3481c51',1,'ir_Hitachi.h']]], + ['khitachiac344fanmedium_5785',['kHitachiAc344FanMedium',['../ir__Hitachi_8h.html#aa6d47b5c28f758aa297b345cbf853c9a',1,'ir_Hitachi.h']]], + ['khitachiac344fanmin_5786',['kHitachiAc344FanMin',['../ir__Hitachi_8h.html#ac4bafed10c76739698e9a35183beb970',1,'ir_Hitachi.h']]], + ['khitachiac344heat_5787',['kHitachiAc344Heat',['../ir__Hitachi_8h.html#a6c4102910d21dc838efee1fb2477218d',1,'ir_Hitachi.h']]], + ['khitachiac344maxtemp_5788',['kHitachiAc344MaxTemp',['../ir__Hitachi_8h.html#a4a394fc23fb119ba67e3ca53e4b88f7f',1,'ir_Hitachi.h']]], + ['khitachiac344mintemp_5789',['kHitachiAc344MinTemp',['../ir__Hitachi_8h.html#a7322f7769c9c1af2311180474e5b0f57',1,'ir_Hitachi.h']]], + ['khitachiac344statelength_5790',['kHitachiAc344StateLength',['../IRremoteESP8266_8h.html#a2192f6b7c353f7f124dff3b57eab0659',1,'IRremoteESP8266.h']]], + ['khitachiac344swinghauto_5791',['kHitachiAc344SwingHAuto',['../ir__Hitachi_8h.html#a4f93eccee6e3e5f5c49c84034ca25af3',1,'ir_Hitachi.h']]], + ['khitachiac344swinghbyte_5792',['kHitachiAc344SwingHByte',['../ir__Hitachi_8h.html#a132b64e007043ade4f209b0416fd5f4d',1,'ir_Hitachi.h']]], + ['khitachiac344swinghleft_5793',['kHitachiAc344SwingHLeft',['../ir__Hitachi_8h.html#af714a1eb296b05f3fc8167aff5419764',1,'ir_Hitachi.h']]], + ['khitachiac344swinghleftmax_5794',['kHitachiAc344SwingHLeftMax',['../ir__Hitachi_8h.html#ad0c5636ac0ccfd7e9cd087101bd5d204',1,'ir_Hitachi.h']]], + ['khitachiac344swinghmiddle_5795',['kHitachiAc344SwingHMiddle',['../ir__Hitachi_8h.html#a7e4372e02d72723049b378e955070c21',1,'ir_Hitachi.h']]], + ['khitachiac344swinghoffset_5796',['kHitachiAc344SwingHOffset',['../ir__Hitachi_8h.html#a7e8e57b0b37f20a502eb66f13980989c',1,'ir_Hitachi.h']]], + ['khitachiac344swinghright_5797',['kHitachiAc344SwingHRight',['../ir__Hitachi_8h.html#af4b087dec06cfd86920dbf9df22aca63',1,'ir_Hitachi.h']]], + ['khitachiac344swinghrightmax_5798',['kHitachiAc344SwingHRightMax',['../ir__Hitachi_8h.html#a90cffc131be89a36d352c462403f689f',1,'ir_Hitachi.h']]], + ['khitachiac344swinghsize_5799',['kHitachiAc344SwingHSize',['../ir__Hitachi_8h.html#aadd389cd818207920c1e8efef53fde91',1,'ir_Hitachi.h']]], + ['khitachiac344swingvbyte_5800',['kHitachiAc344SwingVByte',['../ir__Hitachi_8h.html#ae40211be39e522ebf9b580b3481f49f3',1,'ir_Hitachi.h']]], + ['khitachiac344swingvoffset_5801',['kHitachiAc344SwingVOffset',['../ir__Hitachi_8h.html#a8b38ef096697f70bdba8f4bd2799e148',1,'ir_Hitachi.h']]], + ['khitachiac3bitmark_5802',['kHitachiAc3BitMark',['../ir__Hitachi_8cpp.html#a68269a88e02a3030749061e5f28f74cc',1,'ir_Hitachi.cpp']]], + ['khitachiac3bits_5803',['kHitachiAc3Bits',['../IRremoteESP8266_8h.html#ac26b896cdc17018269fa881e10e3aabb',1,'IRremoteESP8266.h']]], + ['khitachiac3hdrmark_5804',['kHitachiAc3HdrMark',['../ir__Hitachi_8cpp.html#af0a80a66094e67b4a78e8dfa539cd22f',1,'ir_Hitachi.cpp']]], + ['khitachiac3hdrspace_5805',['kHitachiAc3HdrSpace',['../ir__Hitachi_8cpp.html#aca4dc0b851c69a5e640337d68eb6f412',1,'ir_Hitachi.cpp']]], + ['khitachiac3minbits_5806',['kHitachiAc3MinBits',['../IRremoteESP8266_8h.html#a66ebaf70d2b4018371825c9cd3078a42',1,'IRremoteESP8266.h']]], + ['khitachiac3minstatelength_5807',['kHitachiAc3MinStateLength',['../IRremoteESP8266_8h.html#ac3becb270bfddaa1c64b1f8582dfc902',1,'IRremoteESP8266.h']]], + ['khitachiac3onespace_5808',['kHitachiAc3OneSpace',['../ir__Hitachi_8cpp.html#a0e630e38b4bffd5ec931153c20e41d97',1,'ir_Hitachi.cpp']]], + ['khitachiac3statelength_5809',['kHitachiAc3StateLength',['../IRremoteESP8266_8h.html#a9cc230bac4f902d46049c7b2c2fdbd3d',1,'IRremoteESP8266.h']]], + ['khitachiac3zerospace_5810',['kHitachiAc3ZeroSpace',['../ir__Hitachi_8cpp.html#a7cf96a2734bcc9a5eb390b8647666925',1,'ir_Hitachi.cpp']]], + ['khitachiac424bitmark_5811',['kHitachiAc424BitMark',['../ir__Hitachi_8cpp.html#acf5f9d83873a74688eb0413708e26eed',1,'ir_Hitachi.cpp']]], + ['khitachiac424bits_5812',['kHitachiAc424Bits',['../IRremoteESP8266_8h.html#ab466e28528a0d688a1b91e8af69025cb',1,'IRremoteESP8266.h']]], + ['khitachiac424buttonbyte_5813',['kHitachiAc424ButtonByte',['../ir__Hitachi_8h.html#a057159edca95f9a000c80c7059919e83',1,'ir_Hitachi.h']]], + ['khitachiac424buttonfan_5814',['kHitachiAc424ButtonFan',['../ir__Hitachi_8h.html#a4aa278fb1983213a2506c71debe035aa',1,'ir_Hitachi.h']]], + ['khitachiac424buttonpowermode_5815',['kHitachiAc424ButtonPowerMode',['../ir__Hitachi_8h.html#a2dd37a36c6ad928ad0c3485ae4ea78fd',1,'ir_Hitachi.h']]], + ['khitachiac424buttonswingh_5816',['kHitachiAc424ButtonSwingH',['../ir__Hitachi_8h.html#af3a0d9499fab327bc7dfb5d57562a946',1,'ir_Hitachi.h']]], + ['khitachiac424buttonswingv_5817',['kHitachiAc424ButtonSwingV',['../ir__Hitachi_8h.html#a59d8e5407daf37d38e0c76ab3abdec9d',1,'ir_Hitachi.h']]], + ['khitachiac424buttontempdown_5818',['kHitachiAc424ButtonTempDown',['../ir__Hitachi_8h.html#ad909ee0bc97e24aa70ff6ecd1cffe6c2',1,'ir_Hitachi.h']]], + ['khitachiac424buttontempup_5819',['kHitachiAc424ButtonTempUp',['../ir__Hitachi_8h.html#ac8885804fb276f6327beb2018b204359',1,'ir_Hitachi.h']]], + ['khitachiac424cool_5820',['kHitachiAc424Cool',['../ir__Hitachi_8h.html#a64c1e01c222e6dec001a7052e822d64f',1,'ir_Hitachi.h']]], + ['khitachiac424dry_5821',['kHitachiAc424Dry',['../ir__Hitachi_8h.html#a56bfde42914bc92f47929179cddcbdf3',1,'ir_Hitachi.h']]], + ['khitachiac424fan_5822',['kHitachiAc424Fan',['../ir__Hitachi_8h.html#a35db6fdcedeb3de0ffb0bb72f1e60a0b',1,'ir_Hitachi.h']]], + ['khitachiac424fanauto_5823',['kHitachiAc424FanAuto',['../ir__Hitachi_8h.html#add1ec95cfd4e388f90154b25410471d0',1,'ir_Hitachi.h']]], + ['khitachiac424fanbyte_5824',['kHitachiAc424FanByte',['../ir__Hitachi_8h.html#aa4758708fe16d13cf6f50b7aa9e12bf6',1,'ir_Hitachi.h']]], + ['khitachiac424fanhigh_5825',['kHitachiAc424FanHigh',['../ir__Hitachi_8h.html#aacabc41baea6c3ddf711424a400144a3',1,'ir_Hitachi.h']]], + ['khitachiac424fanlow_5826',['kHitachiAc424FanLow',['../ir__Hitachi_8h.html#acae66b060db5cd03732ccbf808c6049e',1,'ir_Hitachi.h']]], + ['khitachiac424fanmax_5827',['kHitachiAc424FanMax',['../ir__Hitachi_8h.html#a6298e6dee6ff9f5fc57cfc9ccf30c073',1,'ir_Hitachi.h']]], + ['khitachiac424fanmaxdry_5828',['kHitachiAc424FanMaxDry',['../ir__Hitachi_8h.html#af770b29d838610b87463551444548ac0',1,'ir_Hitachi.h']]], + ['khitachiac424fanmedium_5829',['kHitachiAc424FanMedium',['../ir__Hitachi_8h.html#a3d6479f2e76bd84eeda9f5c0772210c5',1,'ir_Hitachi.h']]], + ['khitachiac424fanmin_5830',['kHitachiAc424FanMin',['../ir__Hitachi_8h.html#aacf1d4b99d89a0e24622ca02402c683b',1,'ir_Hitachi.h']]], + ['khitachiac424fantemp_5831',['kHitachiAc424FanTemp',['../ir__Hitachi_8h.html#a874362698fad488da1a477c4f99923aa',1,'ir_Hitachi.h']]], + ['khitachiac424hdrmark_5832',['kHitachiAc424HdrMark',['../ir__Hitachi_8cpp.html#a7b1dcaa7569237831b08ea061fd403fb',1,'ir_Hitachi.cpp']]], + ['khitachiac424hdrspace_5833',['kHitachiAc424HdrSpace',['../ir__Hitachi_8cpp.html#a9309b801d147dd3eba96ed15245f7445',1,'ir_Hitachi.cpp']]], + ['khitachiac424heat_5834',['kHitachiAc424Heat',['../ir__Hitachi_8h.html#a5cfd38c9e7aa2c39dfa38b1ef4b33b4c',1,'ir_Hitachi.h']]], + ['khitachiac424ldrmark_5835',['kHitachiAc424LdrMark',['../ir__Hitachi_8cpp.html#a0e2a88cb5930fb9726a453bdefe33bae',1,'ir_Hitachi.cpp']]], + ['khitachiac424ldrspace_5836',['kHitachiAc424LdrSpace',['../ir__Hitachi_8cpp.html#ad6285b55ed74e0e1087c3eb12d63b39c',1,'ir_Hitachi.cpp']]], + ['khitachiac424maxtemp_5837',['kHitachiAc424MaxTemp',['../ir__Hitachi_8h.html#a22574044b5a9163aca1f0581b9fa9241',1,'ir_Hitachi.h']]], + ['khitachiac424mintemp_5838',['kHitachiAc424MinTemp',['../ir__Hitachi_8h.html#a3d4311f1f28bbe31a22b80556e678b22',1,'ir_Hitachi.h']]], + ['khitachiac424modebyte_5839',['kHitachiAc424ModeByte',['../ir__Hitachi_8h.html#a3c6e0d27a95d94142360efa19a342c99',1,'ir_Hitachi.h']]], + ['khitachiac424onespace_5840',['kHitachiAc424OneSpace',['../ir__Hitachi_8cpp.html#a9b9cd22801f17acac593a8bcf334fd71',1,'ir_Hitachi.cpp']]], + ['khitachiac424powerbyte_5841',['kHitachiAc424PowerByte',['../ir__Hitachi_8h.html#a815e6761376ca4eae649ec837d55dc25',1,'ir_Hitachi.h']]], + ['khitachiac424poweroff_5842',['kHitachiAc424PowerOff',['../ir__Hitachi_8h.html#affc2d076cc0de329466ecbde7186d4eb',1,'ir_Hitachi.h']]], + ['khitachiac424poweron_5843',['kHitachiAc424PowerOn',['../ir__Hitachi_8h.html#a922478904efd86c6ecf7dabec3dd759f',1,'ir_Hitachi.h']]], + ['khitachiac424statelength_5844',['kHitachiAc424StateLength',['../IRremoteESP8266_8h.html#aff17d9c0ccf683895d2c868094679f0a',1,'IRremoteESP8266.h']]], + ['khitachiac424tempbyte_5845',['kHitachiAc424TempByte',['../ir__Hitachi_8h.html#a5de1ae606d6a34e24420b08a73542b94',1,'ir_Hitachi.h']]], + ['khitachiac424tempoffset_5846',['kHitachiAc424TempOffset',['../ir__Hitachi_8h.html#a3adb47220c4c72a62d9296092047900f',1,'ir_Hitachi.h']]], + ['khitachiac424tempsize_5847',['kHitachiAc424TempSize',['../ir__Hitachi_8h.html#ae6738f4a4476e5f34efbeb52e8c413de',1,'ir_Hitachi.h']]], + ['khitachiac424zerospace_5848',['kHitachiAc424ZeroSpace',['../ir__Hitachi_8cpp.html#a0f2032ac476bf344df31dc9351b2b98a',1,'ir_Hitachi.cpp']]], + ['khitachiacauto_5849',['kHitachiAcAuto',['../ir__Hitachi_8h.html#af8c74a8388361162b93339e1b0bc94d9',1,'ir_Hitachi.h']]], + ['khitachiacautotemp_5850',['kHitachiAcAutoTemp',['../ir__Hitachi_8h.html#aaa28bb683fefc065cb115fbfb66994ec',1,'ir_Hitachi.h']]], + ['khitachiacbitmark_5851',['kHitachiAcBitMark',['../ir__Hitachi_8cpp.html#a0993bf3d527a12bfe51c7bbfcf788c59',1,'ir_Hitachi.cpp']]], + ['khitachiacbits_5852',['kHitachiAcBits',['../IRremoteESP8266_8h.html#aec91e459b1e52765c700f8f7a4723f3b',1,'IRremoteESP8266.h']]], + ['khitachiaccool_5853',['kHitachiAcCool',['../ir__Hitachi_8h.html#a2b40b07601fdf8b038c97bb8bd2bec59',1,'ir_Hitachi.h']]], + ['khitachiacdefaultrepeat_5854',['kHitachiAcDefaultRepeat',['../IRremoteESP8266_8h.html#acc8510281d2ff9a808501d375c03ba21',1,'IRremoteESP8266.h']]], + ['khitachiacdry_5855',['kHitachiAcDry',['../ir__Hitachi_8h.html#a19730b13fca736392600580c156ae3c3',1,'ir_Hitachi.h']]], + ['khitachiacfan_5856',['kHitachiAcFan',['../ir__Hitachi_8h.html#a69626883b6fdbd3ccd26bb3123bf1883',1,'ir_Hitachi.h']]], + ['khitachiacfanauto_5857',['kHitachiAcFanAuto',['../ir__Hitachi_8h.html#a6be6f6eae193e784133be63d7cc5d75e',1,'ir_Hitachi.h']]], + ['khitachiacfanhigh_5858',['kHitachiAcFanHigh',['../ir__Hitachi_8h.html#a85ef905a1d3704237141f07defc128f5',1,'ir_Hitachi.h']]], + ['khitachiacfanlow_5859',['kHitachiAcFanLow',['../ir__Hitachi_8h.html#a0add8c3a3d00a81fcc3279af78256de2',1,'ir_Hitachi.h']]], + ['khitachiacfanmed_5860',['kHitachiAcFanMed',['../ir__Hitachi_8h.html#ac88b4cfdce5d69bf07316ddd716c2c11',1,'ir_Hitachi.h']]], + ['khitachiacfreq_5861',['kHitachiAcFreq',['../ir__Hitachi_8h.html#a443eaa664017d7b671bef0e9aa2d643b',1,'ir_Hitachi.h']]], + ['khitachiachdrmark_5862',['kHitachiAcHdrMark',['../ir__Hitachi_8cpp.html#aefe34d17f5c72ee05afb9a6302a450da',1,'ir_Hitachi.cpp']]], + ['khitachiachdrspace_5863',['kHitachiAcHdrSpace',['../ir__Hitachi_8cpp.html#a4a4352723f119ea070be1eba2aafe36b',1,'ir_Hitachi.cpp']]], + ['khitachiacheat_5864',['kHitachiAcHeat',['../ir__Hitachi_8h.html#add2498e77e5585fd8c82a553bb0c22c0',1,'ir_Hitachi.h']]], + ['khitachiacmaxtemp_5865',['kHitachiAcMaxTemp',['../ir__Hitachi_8h.html#a63e17171c40d770d25f24d018aee2c4c',1,'ir_Hitachi.h']]], + ['khitachiacmingap_5866',['kHitachiAcMinGap',['../ir__Hitachi_8cpp.html#a14016b9110c11423c628c8e220e50864',1,'ir_Hitachi.cpp']]], + ['khitachiacmintemp_5867',['kHitachiAcMinTemp',['../ir__Hitachi_8h.html#a9b4f3ea50cc0491f10ff8dc8eabb3ecd',1,'ir_Hitachi.h']]], + ['khitachiaconespace_5868',['kHitachiAcOneSpace',['../ir__Hitachi_8cpp.html#a79a79aaf52a05c021621335586dd928f',1,'ir_Hitachi.cpp']]], + ['khitachiacpoweroffset_5869',['kHitachiAcPowerOffset',['../ir__Hitachi_8h.html#a30062f0646ac63c3612d13f98211e36b',1,'ir_Hitachi.h']]], + ['khitachiacstatelength_5870',['kHitachiAcStateLength',['../IRremoteESP8266_8h.html#a8bef76bac826afbbc51c2a867af15ed8',1,'IRremoteESP8266.h']]], + ['khitachiacswingoffset_5871',['kHitachiAcSwingOffset',['../ir__Hitachi_8h.html#aac1fcff513a4eca2aeb4f13c739165e2',1,'ir_Hitachi.h']]], + ['khitachiaczerospace_5872',['kHitachiAcZeroSpace',['../ir__Hitachi_8cpp.html#a0b03a4abb11d69a8b8da56ca2abc50c8',1,'ir_Hitachi.cpp']]], + ['kholdstr_5873',['kHoldStr',['../IRtext_8cpp.html#a86fd1f86e4a513603449e90a47500986',1,'kHoldStr(): IRtext.cpp'],['../IRtext_8h.html#adb2d0f01f1429b0f3eb7193519fe3d6e',1,'kHoldStr(): IRtext.cpp']]], + ['khoursstr_5874',['kHoursStr',['../IRtext_8cpp.html#ae94260daddf2ea56e54d56bbad66526c',1,'kHoursStr(): IRtext.cpp'],['../IRtext_8h.html#a10ecbc18040f0d0ed88b728c18b0a161',1,'kHoursStr(): IRtext.cpp']]], + ['khourstr_5875',['kHourStr',['../IRtext_8cpp.html#a1d25a0bf2c8a638fff1557a0c5637977',1,'kHourStr(): IRtext.cpp'],['../IRtext_8h.html#a67a94ecb5a557b5335a8085cf1d8cdd6',1,'kHourStr(): IRtext.cpp']]], + ['khumidstr_5876',['kHumidStr',['../IRtext_8cpp.html#aae236cd2e7ed4961360fe687fe38170d',1,'kHumidStr(): IRtext.cpp'],['../IRtext_8h.html#a25365e722200ac40d581c4f585f9ae2f',1,'kHumidStr(): IRtext.cpp']]], + ['kidlestate_5877',['kIdleState',['../IRrecv_8h.html#aabba6fe7d7b97c45173eb7781a5d99bf',1,'IRrecv.h']]], + ['kifeelstr_5878',['kIFeelStr',['../IRtext_8cpp.html#a3c7368d9138477f0eac2a6249ba2606b',1,'kIFeelStr(): IRtext.cpp'],['../IRtext_8h.html#a40f90b18252e14a73dd91527f621e35f',1,'kIFeelStr(): IRtext.cpp']]], + ['kinaxbitmark_5879',['kInaxBitMark',['../ir__Inax_8cpp.html#a84553819866dbfcfad8cba87f6c02e04',1,'ir_Inax.cpp']]], + ['kinaxbits_5880',['kInaxBits',['../IRremoteESP8266_8h.html#af8441f25b32d113096adeaff331c126a',1,'IRremoteESP8266.h']]], + ['kinaxhdrmark_5881',['kInaxHdrMark',['../ir__Inax_8cpp.html#ac467a96d91b6266c3ce9a2a4ec2a8b44',1,'ir_Inax.cpp']]], + ['kinaxhdrspace_5882',['kInaxHdrSpace',['../ir__Inax_8cpp.html#a6ddcc8ca7a5d05cee91e57b3e69cca33',1,'ir_Inax.cpp']]], + ['kinaxmingap_5883',['kInaxMinGap',['../ir__Inax_8cpp.html#a600f49303a77fbdc1d77aae2abe9b9aa',1,'ir_Inax.cpp']]], + ['kinaxminrepeat_5884',['kInaxMinRepeat',['../IRremoteESP8266_8h.html#a37a3d0ae51a6ce850a424fe77d5b22d2',1,'IRremoteESP8266.h']]], + ['kinaxonespace_5885',['kInaxOneSpace',['../ir__Inax_8cpp.html#aeb77e3a51838547a29c1b343eba4c7ef',1,'ir_Inax.cpp']]], + ['kinaxtick_5886',['kInaxTick',['../ir__Inax_8cpp.html#ad437f0beac0893853cc9d5cc214b03c6',1,'ir_Inax.cpp']]], + ['kinaxzerospace_5887',['kInaxZeroSpace',['../ir__Inax_8cpp.html#a115f1f061362c1c3c41e3bb20ea7e1c6',1,'ir_Inax.cpp']]], + ['kinsidestr_5888',['kInsideStr',['../IRtext_8cpp.html#aa94c7a9b472bcd2297b43a5b4008bc51',1,'kInsideStr(): IRtext.cpp'],['../IRtext_8h.html#a55c406749cb48970c11c58ec83ef97eb',1,'kInsideStr(): IRtext.cpp']]], + ['kionstr_5889',['kIonStr',['../IRtext_8cpp.html#afc36ce4beed72e662a8d9d1473dad235',1,'kIonStr(): IRtext.cpp'],['../IRtext_8h.html#add28006fe2f8ac70db1b5048c85be84b',1,'kIonStr(): IRtext.cpp']]], + ['kjvcbitmark_5890',['kJvcBitMark',['../ir__JVC_8cpp.html#a23c11d77431d37bba18776f9341c767f',1,'ir_JVC.cpp']]], + ['kjvcbitmarkticks_5891',['kJvcBitMarkTicks',['../ir__JVC_8cpp.html#aad7cf432a9bd0d2b4df66d5f903a70dd',1,'ir_JVC.cpp']]], + ['kjvcbits_5892',['kJvcBits',['../IRremoteESP8266_8h.html#a7c28467832e7480864a6be0ce87c608f',1,'IRremoteESP8266.h']]], + ['kjvchdrmark_5893',['kJvcHdrMark',['../ir__JVC_8cpp.html#a60d81ad0066288b602054bd24a912f1f',1,'ir_JVC.cpp']]], + ['kjvchdrmarkticks_5894',['kJvcHdrMarkTicks',['../ir__JVC_8cpp.html#abb12fba45b7a366e23849d693953e749',1,'ir_JVC.cpp']]], + ['kjvchdrspace_5895',['kJvcHdrSpace',['../ir__JVC_8cpp.html#a5444718f66ba8b43c1d7d99f7b378a0d',1,'ir_JVC.cpp']]], + ['kjvchdrspaceticks_5896',['kJvcHdrSpaceTicks',['../ir__JVC_8cpp.html#ae7cf6cb7b5ea5fe17a9b182d1ef3b008',1,'ir_JVC.cpp']]], + ['kjvcmingap_5897',['kJvcMinGap',['../ir__JVC_8cpp.html#ac19d8396c10adb687a883d016ec43aa5',1,'ir_JVC.cpp']]], + ['kjvcmingapticks_5898',['kJvcMinGapTicks',['../ir__JVC_8cpp.html#a525e7d672b148c02bdca1f66ab92e6c7',1,'ir_JVC.cpp']]], + ['kjvconespace_5899',['kJvcOneSpace',['../ir__JVC_8cpp.html#a8befef1d03f3a09541c2612c66c0256f',1,'ir_JVC.cpp']]], + ['kjvconespaceticks_5900',['kJvcOneSpaceTicks',['../ir__JVC_8cpp.html#a20d4f7737d71bdbec58694e775669df9',1,'ir_JVC.cpp']]], + ['kjvcrptlength_5901',['kJvcRptLength',['../ir__JVC_8cpp.html#a3896e40881e70c63234fecb88375b5a1',1,'ir_JVC.cpp']]], + ['kjvcrptlengthticks_5902',['kJvcRptLengthTicks',['../ir__JVC_8cpp.html#a75e03cf5739ab0ba67e5cfa426776d16',1,'ir_JVC.cpp']]], + ['kjvctick_5903',['kJvcTick',['../ir__JVC_8cpp.html#acd5a2ba251824cac5311adcc9a813b1a',1,'ir_JVC.cpp']]], + ['kjvczerospace_5904',['kJvcZeroSpace',['../ir__JVC_8cpp.html#a67c790b909f82e044b8c4e7227d9c189',1,'ir_JVC.cpp']]], + ['kjvczerospaceticks_5905',['kJvcZeroSpaceTicks',['../ir__JVC_8cpp.html#a0a5319df3b1e01741cd35a37087342f5',1,'ir_JVC.cpp']]], + ['kkelvinatorauto_5906',['kKelvinatorAuto',['../ir__Kelvinator_8h.html#a879b005fc5493a693b05e3bb7cbc8fbf',1,'ir_Kelvinator.h']]], + ['kkelvinatorautotemp_5907',['kKelvinatorAutoTemp',['../ir__Kelvinator_8h.html#afa9e7ea8c9fb86cb02358cc8221733b0',1,'ir_Kelvinator.h']]], + ['kkelvinatorbasicfanmax_5908',['kKelvinatorBasicFanMax',['../ir__Kelvinator_8h.html#a10624389f033451cf9a6f4530c2dfb98',1,'ir_Kelvinator.h']]], + ['kkelvinatorbasicfansize_5909',['kKelvinatorBasicFanSize',['../ir__Kelvinator_8cpp.html#a35ffe10c5c1b834703fe44c5eeeb4c8f',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorbitmark_5910',['kKelvinatorBitMark',['../ir__Kelvinator_8cpp.html#a2014f9f92f1e24a04341398e7e673807',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorbitmarkticks_5911',['kKelvinatorBitMarkTicks',['../ir__Kelvinator_8cpp.html#a2d6579257ab7f185e4f0fecdbdf03835',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorbits_5912',['kKelvinatorBits',['../IRremoteESP8266_8h.html#acfa71cb3caf4964829bb1f557dee5b86',1,'IRremoteESP8266.h']]], + ['kkelvinatorchecksumstart_5913',['kKelvinatorChecksumStart',['../ir__Kelvinator_8cpp.html#a0afa7cec1db6a5f46c1b30d7ce718ae6',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorcmdfooter_5914',['kKelvinatorCmdFooter',['../ir__Kelvinator_8cpp.html#ad2361e09472fa03376b447114a19513f',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorcmdfooterbits_5915',['kKelvinatorCmdFooterBits',['../ir__Kelvinator_8cpp.html#af6c85d3b30a5949da53ad9400734f203',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorcool_5916',['kKelvinatorCool',['../ir__Kelvinator_8h.html#ad49a2e457470d6e16d001cdae3215606',1,'ir_Kelvinator.h']]], + ['kkelvinatordefaultrepeat_5917',['kKelvinatorDefaultRepeat',['../IRremoteESP8266_8h.html#a94c968c5cc929f189b8e578d2f55b132',1,'IRremoteESP8266.h']]], + ['kkelvinatordry_5918',['kKelvinatorDry',['../ir__Kelvinator_8h.html#a181b3d10b522f9afb29706da42afea55',1,'ir_Kelvinator.h']]], + ['kkelvinatorfan_5919',['kKelvinatorFan',['../ir__Kelvinator_8h.html#a8d6d97be2fd8a5aefa1319d3f662a50c',1,'ir_Kelvinator.h']]], + ['kkelvinatorfanauto_5920',['kKelvinatorFanAuto',['../ir__Kelvinator_8h.html#ac4994c36634ca0ad8791807c9a992976',1,'ir_Kelvinator.h']]], + ['kkelvinatorfanmax_5921',['kKelvinatorFanMax',['../ir__Kelvinator_8h.html#a889ce17d112d1a61420e1064d72c583a',1,'ir_Kelvinator.h']]], + ['kkelvinatorfanmin_5922',['kKelvinatorFanMin',['../ir__Kelvinator_8h.html#a36a9422e2e6c6b7a87e8b2deffd1b189',1,'ir_Kelvinator.h']]], + ['kkelvinatorfanoffset_5923',['kKelvinatorFanOffset',['../ir__Kelvinator_8cpp.html#a4988bb98a4f8798c0b927e981667cfbd',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorfansize_5924',['kKelvinatorFanSize',['../ir__Kelvinator_8cpp.html#a286636ba83aceab9c8518878a6d7209e',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorgapspace_5925',['kKelvinatorGapSpace',['../ir__Kelvinator_8cpp.html#abf66116a235a9d05089182f2f7fd7640',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorgapspaceticks_5926',['kKelvinatorGapSpaceTicks',['../ir__Kelvinator_8cpp.html#a6a81fb4c1cf1ad34f99f3ca87ab74a5c',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorhdrmark_5927',['kKelvinatorHdrMark',['../ir__Kelvinator_8cpp.html#a413e824c6bdd4778e70f496917b3fe30',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorhdrmarkticks_5928',['kKelvinatorHdrMarkTicks',['../ir__Kelvinator_8cpp.html#a8ad828958071c75a80928abfb916c0df',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorhdrspace_5929',['kKelvinatorHdrSpace',['../ir__Kelvinator_8cpp.html#a9cab23fbd5ba62714fda24765db0e7d1',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorhdrspaceticks_5930',['kKelvinatorHdrSpaceTicks',['../ir__Kelvinator_8cpp.html#ab4fbf899dcb2c2d510055215617d5b44',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorheat_5931',['kKelvinatorHeat',['../ir__Kelvinator_8h.html#a080eade5648791e37c76af7a52e85731',1,'ir_Kelvinator.h']]], + ['kkelvinatorionfilteroffset_5932',['kKelvinatorIonFilterOffset',['../ir__Kelvinator_8cpp.html#a5cbdc907f0cb6a47d0c548148933067b',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorlightoffset_5933',['kKelvinatorLightOffset',['../ir__Kelvinator_8cpp.html#a7e757add18951b8e36c2065c5dbefc24',1,'ir_Kelvinator.cpp']]], + ['kkelvinatormaxtemp_5934',['kKelvinatorMaxTemp',['../ir__Kelvinator_8h.html#a14933442e718db1a87bae5d076ad228d',1,'ir_Kelvinator.h']]], + ['kkelvinatormintemp_5935',['kKelvinatorMinTemp',['../ir__Kelvinator_8h.html#a98871ce825dbbe80d072f25253142879',1,'ir_Kelvinator.h']]], + ['kkelvinatormodeoffset_5936',['kKelvinatorModeOffset',['../ir__Kelvinator_8cpp.html#a6a52d11326d5f83653c510393bb2a518',1,'ir_Kelvinator.cpp']]], + ['kkelvinatoronespace_5937',['kKelvinatorOneSpace',['../ir__Kelvinator_8cpp.html#aae5a009282517309b8fdbfdaced9d659',1,'ir_Kelvinator.cpp']]], + ['kkelvinatoronespaceticks_5938',['kKelvinatorOneSpaceTicks',['../ir__Kelvinator_8cpp.html#ac907f4495debdcaf680f6e6941b844d5',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorpoweroffset_5939',['kKelvinatorPowerOffset',['../ir__Kelvinator_8cpp.html#a5a9591e2dd98f68ad6f562e199b1a304',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorquietoffset_5940',['kKelvinatorQuietOffset',['../ir__Kelvinator_8cpp.html#ad354be321ea41c51ead876fd30674546',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorstatelength_5941',['kKelvinatorStateLength',['../IRremoteESP8266_8h.html#af68545e8c2fe9af3719fb74c5d21f0c9',1,'IRremoteESP8266.h']]], + ['kkelvinatortick_5942',['kKelvinatorTick',['../ir__Kelvinator_8cpp.html#a846cbb5609b1dff139a90487000c7393',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorturbooffset_5943',['kKelvinatorTurboOffset',['../ir__Kelvinator_8cpp.html#a21987b6f00c7f2e9bba94c59bc5b804b',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorventswinghoffset_5944',['kKelvinatorVentSwingHOffset',['../ir__Kelvinator_8cpp.html#a551df2c1e21764f12030f6bfa6d5942d',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorventswingoffset_5945',['kKelvinatorVentSwingOffset',['../ir__Kelvinator_8cpp.html#a38012bf9daa0c362a9007107183391ef',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorventswingvoffset_5946',['kKelvinatorVentSwingVOffset',['../ir__Kelvinator_8cpp.html#a64d3767b464d4fe2543560cf5a2a5b21',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorxfanoffset_5947',['kKelvinatorXfanOffset',['../ir__Kelvinator_8cpp.html#a4417448475405306f10166fc9cd98054',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorzerospace_5948',['kKelvinatorZeroSpace',['../ir__Kelvinator_8cpp.html#a10469f76f50285a6084bb088fd601dea',1,'ir_Kelvinator.cpp']]], + ['kkelvinatorzerospaceticks_5949',['kKelvinatorZeroSpaceTicks',['../ir__Kelvinator_8cpp.html#a0abc0fdc3d9ac9f12133a46e95d69432',1,'ir_Kelvinator.cpp']]], + ['klasertagbits_5950',['kLasertagBits',['../IRremoteESP8266_8h.html#a3ea0e89a8b6a3ffa4a2d346abeed851e',1,'IRremoteESP8266.h']]], + ['klasertagdelta_5951',['kLasertagDelta',['../ir__Lasertag_8cpp.html#a5c0e8e9c6dec0480c09fcd339ed62257',1,'ir_Lasertag.cpp']]], + ['klasertagexcess_5952',['kLasertagExcess',['../ir__Lasertag_8cpp.html#afa77dc5a431a8d851320e7623378983e',1,'ir_Lasertag.cpp']]], + ['klasertagmingap_5953',['kLasertagMinGap',['../ir__Lasertag_8cpp.html#a33762e2c44dac34e00d255b41d9f2822',1,'ir_Lasertag.cpp']]], + ['klasertagminrepeat_5954',['kLasertagMinRepeat',['../IRremoteESP8266_8h.html#a9b36135c3df24eab232a5edac8c58c5e',1,'IRremoteESP8266.h']]], + ['klasertagminsamples_5955',['kLasertagMinSamples',['../ir__Lasertag_8cpp.html#acbf98970106cadb43e0703ae2caab0c1',1,'ir_Lasertag.cpp']]], + ['klasertagtick_5956',['kLasertagTick',['../ir__Lasertag_8cpp.html#a878b5d53379f8b1b21dfe19f1f83a626',1,'ir_Lasertag.cpp']]], + ['klasertagtolerance_5957',['kLasertagTolerance',['../ir__Lasertag_8cpp.html#a6146bcf378515d31330b3fec5c967346',1,'ir_Lasertag.cpp']]], + ['klaststr_5958',['kLastStr',['../IRtext_8cpp.html#ad7c8430b935afb7aec114788a9c0bf7d',1,'kLastStr(): IRtext.cpp'],['../IRtext_8h.html#aa9ffd7c6e6921607653ed5dc1fea4f32',1,'kLastStr(): IRtext.cpp']]], + ['kleftmaxstr_5959',['kLeftMaxStr',['../IRtext_8cpp.html#a1a82999b6eb3b6637f51bb8ce6a46efd',1,'kLeftMaxStr(): IRtext.cpp'],['../IRtext_8h.html#ab2fd48f052fcfed8ca779ca499edcdbf',1,'kLeftMaxStr(): IRtext.cpp']]], + ['kleftstr_5960',['kLeftStr',['../IRtext_8cpp.html#a0bb005966f2ff2da12a542e713f7f1f2',1,'kLeftStr(): IRtext.cpp'],['../IRtext_8h.html#a001f11495c7c9452ceec68455ae524bf',1,'kLeftStr(): IRtext.cpp']]], + ['klegopfbitmark_5961',['kLegoPfBitMark',['../ir__Lego_8cpp.html#afdf76660f62bfefb4a813d57cd84b590',1,'ir_Lego.cpp']]], + ['klegopfbits_5962',['kLegoPfBits',['../IRremoteESP8266_8h.html#a8a7c7659250a81c7c84fc739eafed13e',1,'IRremoteESP8266.h']]], + ['klegopfhdrspace_5963',['kLegoPfHdrSpace',['../ir__Lego_8cpp.html#a140e8707900bfd4e3a9e2722a6b0bfb3',1,'ir_Lego.cpp']]], + ['klegopfmincommandlength_5964',['kLegoPfMinCommandLength',['../ir__Lego_8cpp.html#ad9a0c5184cc422ec1b32edf58c52d2b1',1,'ir_Lego.cpp']]], + ['klegopfminrepeat_5965',['kLegoPfMinRepeat',['../IRremoteESP8266_8h.html#a2614cf3cb840f028eb1dc684aeb1272c',1,'IRremoteESP8266.h']]], + ['klegopfonespace_5966',['kLegoPfOneSpace',['../ir__Lego_8cpp.html#a59a41085f2e8f81e1019fd40782269e3',1,'ir_Lego.cpp']]], + ['klegopfzerospace_5967',['kLegoPfZeroSpace',['../ir__Lego_8cpp.html#ada07e8aaf79cf58c46b301a410d9fb3e',1,'ir_Lego.cpp']]], + ['klg2bitmark_5968',['kLg2BitMark',['../ir__LG_8cpp.html#abf4db4647161db6fb2548b5200c41843',1,'ir_LG.cpp']]], + ['klg2bitmarkticks_5969',['kLg2BitMarkTicks',['../ir__LG_8cpp.html#aae477dcb68b9c5f1b12adf832eb388a1',1,'ir_LG.cpp']]], + ['klg2hdrmark_5970',['kLg2HdrMark',['../ir__LG_8cpp.html#a5ca50077fba2d5130220255e1659e0c3',1,'ir_LG.cpp']]], + ['klg2hdrmarkticks_5971',['kLg2HdrMarkTicks',['../ir__LG_8cpp.html#adb636fb6b634c651364ae954d31b5692',1,'ir_LG.cpp']]], + ['klg2hdrspace_5972',['kLg2HdrSpace',['../ir__LG_8cpp.html#a6637da052fea9320e97cff261f219cdb',1,'ir_LG.cpp']]], + ['klg2hdrspaceticks_5973',['kLg2HdrSpaceTicks',['../ir__LG_8cpp.html#abd2f843416070a93587d07e4d32f1eb5',1,'ir_LG.cpp']]], + ['klg32bits_5974',['kLg32Bits',['../IRremoteESP8266_8h.html#ae3c458814d7221b66d2f267cb2663bd2',1,'IRremoteESP8266.h']]], + ['klg32hdrmark_5975',['kLg32HdrMark',['../ir__LG_8cpp.html#a26cb3fb11b1a0bf0815868767e50f31b',1,'ir_LG.cpp']]], + ['klg32hdrmarkticks_5976',['kLg32HdrMarkTicks',['../ir__LG_8cpp.html#aded50973c0a938d455c1537cb240d5e9',1,'ir_LG.cpp']]], + ['klg32hdrspace_5977',['kLg32HdrSpace',['../ir__LG_8cpp.html#a59ddf2070642615e162c85b7575aff76',1,'ir_LG.cpp']]], + ['klg32hdrspaceticks_5978',['kLg32HdrSpaceTicks',['../ir__LG_8cpp.html#aa029c2c83a96f1ff02610eddd6b946fa',1,'ir_LG.cpp']]], + ['klg32rpthdrmark_5979',['kLg32RptHdrMark',['../ir__LG_8cpp.html#af19a674228bea82c1c588aa9dd974805',1,'ir_LG.cpp']]], + ['klg32rpthdrmarkticks_5980',['kLg32RptHdrMarkTicks',['../ir__LG_8cpp.html#a5c79f7072eee35fc1df10ecd18e2a3d2',1,'ir_LG.cpp']]], + ['klgacauto_5981',['kLgAcAuto',['../ir__LG_8h.html#ae5e45a0f42ce7544d6fb7981a43fb932',1,'ir_LG.h']]], + ['klgacchecksumoffset_5982',['kLgAcChecksumOffset',['../ir__LG_8h.html#aa0b9abe43a870097d886efcd0fd3bb96',1,'ir_LG.h']]], + ['klgacchecksumsize_5983',['kLgAcChecksumSize',['../ir__LG_8h.html#a177d205346380d47ae47b52079e5ffaf',1,'ir_LG.h']]], + ['klgaccool_5984',['kLgAcCool',['../ir__LG_8h.html#a3ba35885488bdda3d87ba344a5c58eb2',1,'ir_LG.h']]], + ['klgacdry_5985',['kLgAcDry',['../ir__LG_8h.html#ab3b9a106551be1217e0c824cffe1ea44',1,'ir_LG.h']]], + ['klgacfan_5986',['kLgAcFan',['../ir__LG_8h.html#afc12144673b8dd0555833427fa757275',1,'ir_LG.h']]], + ['klgacfanauto_5987',['kLgAcFanAuto',['../ir__LG_8h.html#a3dee1dc33f768d36a2216213c90a0a5c',1,'ir_LG.h']]], + ['klgacfanhigh_5988',['kLgAcFanHigh',['../ir__LG_8h.html#a89888f8d36899b5526e4c2ebb1097357',1,'ir_LG.h']]], + ['klgacfanlow_5989',['kLgAcFanLow',['../ir__LG_8h.html#afa3633c1b26d837f85b10a8a8d677efc',1,'ir_LG.h']]], + ['klgacfanlowest_5990',['kLgAcFanLowest',['../ir__LG_8h.html#a6b89a2e6a5bee761e1754fe520459d49',1,'ir_LG.h']]], + ['klgacfanmedium_5991',['kLgAcFanMedium',['../ir__LG_8h.html#abe0fb8a8f9d6ab9ebda36d0343841619',1,'ir_LG.h']]], + ['klgacfanoffset_5992',['kLgAcFanOffset',['../ir__LG_8h.html#a428d348215682243f7e5fe03c7580665',1,'ir_LG.h']]], + ['klgacfansize_5993',['kLgAcFanSize',['../ir__LG_8h.html#a4baf7484fee55fdd5cdbf13d11d7f1b9',1,'ir_LG.h']]], + ['klgacheat_5994',['kLgAcHeat',['../ir__LG_8h.html#a6c17d61082cc24f9d714c5d4ac151933',1,'ir_LG.h']]], + ['klgacmaxtemp_5995',['kLgAcMaxTemp',['../ir__LG_8h.html#a0fab7b6e6d1138638bdeadeab85f5090',1,'ir_LG.h']]], + ['klgacmintemp_5996',['kLgAcMinTemp',['../ir__LG_8h.html#ae3bef99e329f057358001cacf67f6d70',1,'ir_LG.h']]], + ['klgacmodeoffset_5997',['kLgAcModeOffset',['../ir__LG_8h.html#abbc65ef461fd214d9ef41ebf62693467',1,'ir_LG.h']]], + ['klgacmodesize_5998',['kLgAcModeSize',['../ir__LG_8h.html#ae9927832fbb45c310666d8de1ebe5f0f',1,'ir_LG.h']]], + ['klgacoffcommand_5999',['kLgAcOffCommand',['../ir__LG_8h.html#aecf8158eec1d9ec0d54056392b512296',1,'ir_LG.h']]], + ['klgacpoweroff_6000',['kLgAcPowerOff',['../ir__LG_8h.html#a3b2681e41071298197d849fbd7649318',1,'ir_LG.h']]], + ['klgacpoweroffset_6001',['kLgAcPowerOffset',['../ir__LG_8h.html#a7cce14305909efe3b904d68f902d42de',1,'ir_LG.h']]], + ['klgacpoweron_6002',['kLgAcPowerOn',['../ir__LG_8h.html#a87d2f6e4e2755aaab4762952b1bf6108',1,'ir_LG.h']]], + ['klgacpowersize_6003',['kLgAcPowerSize',['../ir__LG_8h.html#a624eee0bc9084e4d9d801f8cbdc28d1e',1,'ir_LG.h']]], + ['klgacsignature_6004',['kLgAcSignature',['../ir__LG_8h.html#ab7c3589deb28829ad0313b1505ec196e',1,'ir_LG.h']]], + ['klgacsignatureoffset_6005',['kLgAcSignatureOffset',['../ir__LG_8h.html#a406dff4b4ffa5b809b8ea87ddfd3bf8b',1,'ir_LG.h']]], + ['klgacsignaturesize_6006',['kLgAcSignatureSize',['../ir__LG_8h.html#a7420d729a5dca26d95be3b9907eb477e',1,'ir_LG.h']]], + ['klgactempadjust_6007',['kLgAcTempAdjust',['../ir__LG_8h.html#a16210dc395a86dc4562436047c22600f',1,'ir_LG.h']]], + ['klgactempoffset_6008',['kLgAcTempOffset',['../ir__LG_8h.html#aca5ae781e03e4a88a83303cb0cae0609',1,'ir_LG.h']]], + ['klgactempsize_6009',['kLgAcTempSize',['../ir__LG_8h.html#ad0235a6c5bebb086b75dc65433b3c9e1',1,'ir_LG.h']]], + ['klgbitmark_6010',['kLgBitMark',['../ir__LG_8cpp.html#a9311195710d4c3a2ac48456390a03138',1,'ir_LG.cpp']]], + ['klgbitmarkticks_6011',['kLgBitMarkTicks',['../ir__LG_8cpp.html#a80b2d221b207c8c0faa74f1f39e9920b',1,'ir_LG.cpp']]], + ['klgbits_6012',['kLgBits',['../IRremoteESP8266_8h.html#a256bd6093034b3e4c33324680f3a7102',1,'IRremoteESP8266.h']]], + ['klgdefaultrepeat_6013',['kLgDefaultRepeat',['../IRremoteESP8266_8h.html#a2d6832b3d214e0adad781c205993e461',1,'IRremoteESP8266.h']]], + ['klghdrmark_6014',['kLgHdrMark',['../ir__LG_8cpp.html#a74f253d9e4cc72148233021c47d59f35',1,'ir_LG.cpp']]], + ['klghdrmarkticks_6015',['kLgHdrMarkTicks',['../ir__LG_8cpp.html#a6f1f88f3cefe49b9796a10a9109e560e',1,'ir_LG.cpp']]], + ['klghdrspace_6016',['kLgHdrSpace',['../ir__LG_8cpp.html#a6eaf100cde647fc119d3e993680afd47',1,'ir_LG.cpp']]], + ['klghdrspaceticks_6017',['kLgHdrSpaceTicks',['../ir__LG_8cpp.html#a22d8775d4c8985970b47e449232b45de',1,'ir_LG.cpp']]], + ['klgmingap_6018',['kLgMinGap',['../ir__LG_8cpp.html#a784323468e6b5ebc65bd2870a94fb553',1,'ir_LG.cpp']]], + ['klgmingapticks_6019',['kLgMinGapTicks',['../ir__LG_8cpp.html#aa56fd5b4fe946992aa1b9bdf61b1518b',1,'ir_LG.cpp']]], + ['klgminmessagelength_6020',['kLgMinMessageLength',['../ir__LG_8cpp.html#a4eb3f82ae2ca6c34b58e512848a6dc41',1,'ir_LG.cpp']]], + ['klgminmessagelengthticks_6021',['kLgMinMessageLengthTicks',['../ir__LG_8cpp.html#ab000fc974bdd0723e8bcb4872f33dd72',1,'ir_LG.cpp']]], + ['klgonespace_6022',['kLgOneSpace',['../ir__LG_8cpp.html#a05fe6a47f437efc686cb46ec805da4d4',1,'ir_LG.cpp']]], + ['klgonespaceticks_6023',['kLgOneSpaceTicks',['../ir__LG_8cpp.html#a535b089cd72bd027cbc34eb917d71ae5',1,'ir_LG.cpp']]], + ['klgrptspace_6024',['kLgRptSpace',['../ir__LG_8cpp.html#a834b8f08ee32030c51ea5e2c5bd5a73c',1,'ir_LG.cpp']]], + ['klgrptspaceticks_6025',['kLgRptSpaceTicks',['../ir__LG_8cpp.html#abc43b327c2c752dc5ed2794f08e2eba8',1,'ir_LG.cpp']]], + ['klgtick_6026',['kLgTick',['../ir__LG_8cpp.html#ab8ab28ebf1fae94aa900a3199a6fc191',1,'ir_LG.cpp']]], + ['klgzerospace_6027',['kLgZeroSpace',['../ir__LG_8cpp.html#a981fe3cfc4adf0b3016a008ca1bbf734',1,'ir_LG.cpp']]], + ['klgzerospaceticks_6028',['kLgZeroSpaceTicks',['../ir__LG_8cpp.html#af932345e15db822da67d7796cd5b6584',1,'ir_LG.cpp']]], + ['klightstr_6029',['kLightStr',['../IRtext_8cpp.html#a2912b7dc11fd571706eaaf90e0095a4f',1,'kLightStr(): IRtext.cpp'],['../IRtext_8h.html#a926ebb4be14179afdc55d5524c8eb5da',1,'kLightStr(): IRtext.cpp']]], + ['klighttogglestr_6030',['kLightToggleStr',['../IRtext_8cpp.html#a74a3ef3c72995e19582be04a2716b285',1,'kLightToggleStr(): IRtext.cpp'],['../IRtext_8h.html#af9ac8ce54e78f0d8f7e0043d08e6256c',1,'kLightToggleStr(): IRtext.cpp']]], + ['klostr_6031',['kLoStr',['../IRtext_8cpp.html#a72fc3855eec7026260de3a6b3a25c377',1,'kLoStr(): IRtext.cpp'],['../IRtext_8h.html#abf3295aeb3dfb7048e677d8d6e65e47c',1,'kLoStr(): IRtext.cpp']]], + ['kloudstr_6032',['kLoudStr',['../IRtext_8cpp.html#a3b6d3eed96c5623cc95ebcfb93cb6f96',1,'kLoudStr(): IRtext.cpp'],['../IRtext_8h.html#a7d265b75ed59c0be3c6b72ec0eaf8aa2',1,'kLoudStr(): IRtext.cpp']]], + ['klowerstr_6033',['kLowerStr',['../IRtext_8cpp.html#a518681524ec3c8f8bc993823003fe58a',1,'kLowerStr(): IRtext.cpp'],['../IRtext_8h.html#ae389ed4ed6982d4617ee3f3e82ce388c',1,'kLowerStr(): IRtext.cpp']]], + ['kloweststr_6034',['kLowestStr',['../IRtext_8cpp.html#ae0c595955599a398669a372edd339f67',1,'kLowestStr(): IRtext.cpp'],['../IRtext_8h.html#a31a34e51d7f1f9360cc3a7ea3f2bf7a3',1,'kLowestStr(): IRtext.cpp']]], + ['klownibble_6035',['kLowNibble',['../IRutils_8h.html#ad0288cc71e1814a27c27393f06676eec',1,'IRutils.h']]], + ['klowstr_6036',['kLowStr',['../IRtext_8cpp.html#a18f69bf40b866ee1d30d1586757d5f41',1,'kLowStr(): IRtext.cpp'],['../IRtext_8h.html#a09c0f7f1b07f7591bdbe56fd8a18f7ea',1,'kLowStr(): IRtext.cpp']]], + ['klutronbits_6037',['kLutronBits',['../IRremoteESP8266_8h.html#a814dfab515b91887c494237b1f6ebd99',1,'IRremoteESP8266.h']]], + ['klutrondelta_6038',['kLutronDelta',['../ir__Lutron_8cpp.html#a4220004fac195ef46388199ad9624860',1,'ir_Lutron.cpp']]], + ['klutrongap_6039',['kLutronGap',['../ir__Lutron_8cpp.html#a18ffb51db0ae33904a64012cb72d6165',1,'ir_Lutron.cpp']]], + ['klutrontick_6040',['kLutronTick',['../ir__Lutron_8cpp.html#a04a84309978b79c0983c398a497a087a',1,'ir_Lutron.cpp']]], + ['kmagiquestbits_6041',['kMagiquestBits',['../IRremoteESP8266_8h.html#ad756bfec6eabbe2ac10b7847f87fb751',1,'IRremoteESP8266.h']]], + ['kmagiquestgap_6042',['kMagiQuestGap',['../ir__Magiquest_8h.html#aebdea5a1a55547d812f1f7bb2d3ddf1f',1,'ir_Magiquest.h']]], + ['kmagiquestmarkone_6043',['kMagiQuestMarkOne',['../ir__Magiquest_8h.html#a0d5d090015ecf49995514054c29cb4e2',1,'ir_Magiquest.h']]], + ['kmagiquestmarkzero_6044',['kMagiQuestMarkZero',['../ir__Magiquest_8h.html#a7240a15dbb9bc6a1e31575be7837c390',1,'ir_Magiquest.h']]], + ['kmagiquestoneratio_6045',['kMagiQuestOneRatio',['../ir__Magiquest_8h.html#a073cdb7ca4dd35b8fa05d99eb7da5b65',1,'ir_Magiquest.h']]], + ['kmagiquestspaceone_6046',['kMagiQuestSpaceOne',['../ir__Magiquest_8h.html#a92bad440c0291cbb903f08de08d96fb2',1,'ir_Magiquest.h']]], + ['kmagiquestspacezero_6047',['kMagiQuestSpaceZero',['../ir__Magiquest_8h.html#abe557052c5c3bef87e62daf71b4c8654',1,'ir_Magiquest.h']]], + ['kmagiquesttotalusec_6048',['kMagiQuestTotalUsec',['../ir__Magiquest_8h.html#a819dcf22b127f4f7b282d784490a83c3',1,'ir_Magiquest.h']]], + ['kmagiquestzeroratio_6049',['kMagiQuestZeroRatio',['../ir__Magiquest_8h.html#a41e5594b8e1510267e563ed78fbe98b0',1,'ir_Magiquest.h']]], + ['kmanualstr_6050',['kManualStr',['../IRtext_8cpp.html#a619896ae89717b2b0e1d3492bb528cbc',1,'kManualStr(): IRtext.cpp'],['../IRtext_8h.html#aa8d9143da032cdc1accf7f4441b05bc8',1,'kManualStr(): IRtext.cpp']]], + ['kmark_6051',['kMark',['../ir__Lasertag_8cpp.html#a7af2e83face1b9378d216f15a4d379cf',1,'kMark(): ir_Lasertag.cpp'],['../ir__MWM_8cpp.html#a7af2e83face1b9378d216f15a4d379cf',1,'kMark(): ir_MWM.cpp'],['../ir__RC5__RC6_8cpp.html#a7af2e83face1b9378d216f15a4d379cf',1,'kMark(): ir_RC5_RC6.cpp']]], + ['kmarkexcess_6052',['kMarkExcess',['../IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e',1,'IRrecv.h']]], + ['kmarkstate_6053',['kMarkState',['../IRrecv_8h.html#acc85ad22929660bdc17fe185d87edfb2',1,'IRrecv.h']]], + ['kmaxaccurateusecdelay_6054',['kMaxAccurateUsecDelay',['../IRsend_8h.html#a527e66125f3ae6ce87adbc72eab7d0b9',1,'IRsend.h']]], + ['kmaximumstr_6055',['kMaximumStr',['../IRtext_8cpp.html#af346693e98c91c7ce79bb22c7460dcee',1,'kMaximumStr(): IRtext.cpp'],['../IRtext_8h.html#a487173616cc3fced0489c01c11333912',1,'kMaximumStr(): IRtext.cpp']]], + ['kmaxleftstr_6056',['kMaxLeftStr',['../IRtext_8cpp.html#ae8ad7e46c3a33b4b9c5fa6545c9e3822',1,'kMaxLeftStr(): IRtext.cpp'],['../IRtext_8h.html#aac197960695463757652bc643efdcd59',1,'kMaxLeftStr(): IRtext.cpp']]], + ['kmaxrightstr_6057',['kMaxRightStr',['../IRtext_8cpp.html#a1ae3f331adb8ac6d1a27aa3d688fb65f',1,'kMaxRightStr(): IRtext.cpp'],['../IRtext_8h.html#a0f888d5c39cf82b2c02a7caad10c716e',1,'kMaxRightStr(): IRtext.cpp']]], + ['kmaxstr_6058',['kMaxStr',['../IRtext_8cpp.html#ad30e01090f06db0a3cb0c00bb6d2f0ca',1,'kMaxStr(): IRtext.cpp'],['../IRtext_8h.html#a7f4b2ff4134386a09e2bcb5f71f591cb',1,'kMaxStr(): IRtext.cpp']]], + ['kmaxtimeoutms_6059',['kMaxTimeoutMs',['../IRrecv_8h.html#a73391726d7caccb9b498bba73a969784',1,'IRrecv.h']]], + ['kmediumstr_6060',['kMediumStr',['../IRtext_8cpp.html#ac59539e93fdc7d8f15f1f55bcbf933c5',1,'kMediumStr(): IRtext.cpp'],['../IRtext_8h.html#a122ee1c6b866267f771888a7d7b2969b',1,'kMediumStr(): IRtext.cpp']]], + ['kmedstr_6061',['kMedStr',['../IRtext_8cpp.html#a4832f8f5118018fa3c6eae1cd652eabf',1,'kMedStr(): IRtext.cpp'],['../IRtext_8h.html#a18f613c7f11f6f746227cfa8cc1e00e0',1,'kMedStr(): IRtext.cpp']]], + ['kmetzaddressbits_6062',['kMetzAddressBits',['../ir__Metz_8cpp.html#accbe5b6fed5bd637faff4b6e04bd1ced',1,'ir_Metz.cpp']]], + ['kmetzbitmark_6063',['kMetzBitMark',['../ir__Metz_8cpp.html#a6aa8842178b5c67d709bca787a285301',1,'ir_Metz.cpp']]], + ['kmetzbits_6064',['kMetzBits',['../IRremoteESP8266_8h.html#ad07971b39dd912f9e01ab5912c0667e6',1,'IRremoteESP8266.h']]], + ['kmetzcommandbits_6065',['kMetzCommandBits',['../ir__Metz_8cpp.html#a71d1a54f579541d040640f468dbbd47f',1,'ir_Metz.cpp']]], + ['kmetzfreq_6066',['kMetzFreq',['../ir__Metz_8cpp.html#a4970bcdab10f7ccfc6d619f417c312ab',1,'ir_Metz.cpp']]], + ['kmetzhdrmark_6067',['kMetzHdrMark',['../ir__Metz_8cpp.html#a37d8db3081bb8155738a8e0ca3fb0f69',1,'ir_Metz.cpp']]], + ['kmetzhdrspace_6068',['kMetzHdrSpace',['../ir__Metz_8cpp.html#a0692936979b5453e9a3baf867ec8ed0e',1,'ir_Metz.cpp']]], + ['kmetzminrepeat_6069',['kMetzMinRepeat',['../IRremoteESP8266_8h.html#a06aa5d85cd9b325024d79ec9af9e30e4',1,'IRremoteESP8266.h']]], + ['kmetzonespace_6070',['kMetzOneSpace',['../ir__Metz_8cpp.html#a397415b944f0be2a3b87c6c8eaeddda0',1,'ir_Metz.cpp']]], + ['kmetzzerospace_6071',['kMetzZeroSpace',['../ir__Metz_8cpp.html#ac5eb86e56a2df05a02e1581d0f8595c5',1,'ir_Metz.cpp']]], + ['kmiddlestr_6072',['kMiddleStr',['../IRtext_8cpp.html#a536f05d84867cfae601d4c1a2312d755',1,'kMiddleStr(): IRtext.cpp'],['../IRtext_8h.html#abbd5b682b584b737c76bded900a6ffad',1,'kMiddleStr(): IRtext.cpp']]], + ['kmidea24bits_6073',['kMidea24Bits',['../IRremoteESP8266_8h.html#aff132faa67b1d07890378df5c9b52a14',1,'IRremoteESP8266.h']]], + ['kmidea24mingap_6074',['kMidea24MinGap',['../ir__Midea_8cpp.html#abfee73cafcc017c4742893908200dffc',1,'ir_Midea.cpp']]], + ['kmidea24minrepeat_6075',['kMidea24MinRepeat',['../IRremoteESP8266_8h.html#a8ed4bb62818fc64e4c4b60ef1094059e',1,'IRremoteESP8266.h']]], + ['kmideaacauto_6076',['kMideaACAuto',['../ir__Midea_8h.html#a379f580c4d1832a62fe49d66f7c13af6',1,'ir_Midea.h']]], + ['kmideaaccool_6077',['kMideaACCool',['../ir__Midea_8h.html#a94b1b18f6aa9c5010699ea9bfcc89b21',1,'ir_Midea.h']]], + ['kmideaacdry_6078',['kMideaACDry',['../ir__Midea_8h.html#a88c2d215406e337b437b99a04c4ca6c4',1,'ir_Midea.h']]], + ['kmideaacfan_6079',['kMideaACFan',['../ir__Midea_8h.html#ac92dd372bb18d43aea73d5ec511e1290',1,'ir_Midea.h']]], + ['kmideaacfanauto_6080',['kMideaACFanAuto',['../ir__Midea_8h.html#a334a64f653b141d67ffda2eca2a9851f',1,'ir_Midea.h']]], + ['kmideaacfanhigh_6081',['kMideaACFanHigh',['../ir__Midea_8h.html#a9c177aff562a19f32d6cf010704ac681',1,'ir_Midea.h']]], + ['kmideaacfanlow_6082',['kMideaACFanLow',['../ir__Midea_8h.html#a90ebe3812e8b554798a2083ddfe9fdff',1,'ir_Midea.h']]], + ['kmideaacfanmed_6083',['kMideaACFanMed',['../ir__Midea_8h.html#a9406c8d9ad79e6a121a29cd5455e8e7d',1,'ir_Midea.h']]], + ['kmideaacheat_6084',['kMideaACHeat',['../ir__Midea_8h.html#aa0fb74d8406327a9510f0efa8a16a488',1,'ir_Midea.h']]], + ['kmideaacmaxtempc_6085',['kMideaACMaxTempC',['../ir__Midea_8h.html#a0cccc3093cffabe1e512f298c04b3ba1',1,'ir_Midea.h']]], + ['kmideaacmaxtempf_6086',['kMideaACMaxTempF',['../ir__Midea_8h.html#ac7306c86080e934055d5be9728c91629',1,'ir_Midea.h']]], + ['kmideaacmintempc_6087',['kMideaACMinTempC',['../ir__Midea_8h.html#ae849eb79db6c077d617283154edade84',1,'ir_Midea.h']]], + ['kmideaacmintempf_6088',['kMideaACMinTempF',['../ir__Midea_8h.html#a0b0bdf519164f793a129d0e32152069a',1,'ir_Midea.h']]], + ['kmideaactoggleecono_6089',['kMideaACToggleEcono',['../ir__Midea_8h.html#afae5d72469e092300eb740d696b27c2b',1,'ir_Midea.h']]], + ['kmideaactoggleswingv_6090',['kMideaACToggleSwingV',['../ir__Midea_8h.html#a5420b72289d3ae99a6dbc5c94914c473',1,'ir_Midea.h']]], + ['kmideabitmark_6091',['kMideaBitMark',['../ir__Midea_8cpp.html#a39dc2d03456f67418519dc0f5efde7e0',1,'ir_Midea.cpp']]], + ['kmideabitmarkticks_6092',['kMideaBitMarkTicks',['../ir__Midea_8cpp.html#ac4d9b1460516aa19913b5bd328c1e176',1,'ir_Midea.cpp']]], + ['kmideabits_6093',['kMideaBits',['../IRremoteESP8266_8h.html#afc98096b1e2945e2eaeb07d70d511239',1,'IRremoteESP8266.h']]], + ['kmideahdrmark_6094',['kMideaHdrMark',['../ir__Midea_8cpp.html#adcaa1ad6e2ba1022f3c90266f4fd0378',1,'ir_Midea.cpp']]], + ['kmideahdrmarkticks_6095',['kMideaHdrMarkTicks',['../ir__Midea_8cpp.html#af63b6cfcc5dc3e501b61c0d55d678f9e',1,'ir_Midea.cpp']]], + ['kmideahdrspace_6096',['kMideaHdrSpace',['../ir__Midea_8cpp.html#a8676eda087a85f6639b547140496c12f',1,'ir_Midea.cpp']]], + ['kmideahdrspaceticks_6097',['kMideaHdrSpaceTicks',['../ir__Midea_8cpp.html#aad99b5d8361733a9ca662735783e061c',1,'ir_Midea.cpp']]], + ['kmideamingap_6098',['kMideaMinGap',['../ir__Midea_8cpp.html#ad9ed8fb4841654fa756614862ac63be7',1,'ir_Midea.cpp']]], + ['kmideamingapticks_6099',['kMideaMinGapTicks',['../ir__Midea_8cpp.html#accd4e69e8fe0957ba013b97879fb1120',1,'ir_Midea.cpp']]], + ['kmideaminrepeat_6100',['kMideaMinRepeat',['../IRremoteESP8266_8h.html#aa8876e8e177b8e71154f8cfb42b19160',1,'IRremoteESP8266.h']]], + ['kmideaonespace_6101',['kMideaOneSpace',['../ir__Midea_8cpp.html#aabe187743f36e664c6069b004e9a82f7',1,'ir_Midea.cpp']]], + ['kmideaonespaceticks_6102',['kMideaOneSpaceTicks',['../ir__Midea_8cpp.html#a2cf0d5df2e5a3d7b1d24fd25ae3d7453',1,'ir_Midea.cpp']]], + ['kmideatick_6103',['kMideaTick',['../ir__Midea_8cpp.html#a878185258a4174978b072ac36aa377e2',1,'ir_Midea.cpp']]], + ['kmideatolerance_6104',['kMideaTolerance',['../ir__Midea_8cpp.html#a55553c3b8e7997fb1257ac2a37a929b6',1,'ir_Midea.cpp']]], + ['kmideazerospace_6105',['kMideaZeroSpace',['../ir__Midea_8cpp.html#a107d1d062e8475b84ec4ab548c3f01ef',1,'ir_Midea.cpp']]], + ['kmideazerospaceticks_6106',['kMideaZeroSpaceTicks',['../ir__Midea_8cpp.html#acd6580988c12ef5614727dd4d1b4c92d',1,'ir_Midea.cpp']]], + ['kmidstr_6107',['kMidStr',['../IRtext_8cpp.html#afd827d424c0bfdcc34b3607440fd2652',1,'kMidStr(): IRtext.cpp'],['../IRtext_8h.html#a571a28fe4174574caac4d93fb09ae196',1,'kMidStr(): IRtext.cpp']]], + ['kminimumstr_6108',['kMinimumStr',['../IRtext_8cpp.html#acbd869e5978b6fee053d33d8cf21e11a',1,'kMinimumStr(): IRtext.cpp'],['../IRtext_8h.html#a4f6fee52ae5f7f9c8fe791dbae762607',1,'kMinimumStr(): IRtext.cpp']]], + ['kminstr_6109',['kMinStr',['../IRtext_8cpp.html#a2b0c7369c1a93b8a7d5a87bf37fcee34',1,'kMinStr(): IRtext.cpp'],['../IRtext_8h.html#a4940a3f71a484f936d3e58b9573931a8',1,'kMinStr(): IRtext.cpp']]], + ['kminutesstr_6110',['kMinutesStr',['../IRtext_8cpp.html#a1c05b3e6af04586a0060c58979df002f',1,'kMinutesStr(): IRtext.cpp'],['../IRtext_8h.html#a3358666a695e8d54c23b20dc6a371a38',1,'kMinutesStr(): IRtext.cpp']]], + ['kminutestr_6111',['kMinuteStr',['../IRtext_8cpp.html#acab620931ba510a7bc395bad59169099',1,'kMinuteStr(): IRtext.cpp'],['../IRtext_8h.html#a54df015b1adadb211a30f826999c78f6',1,'kMinuteStr(): IRtext.cpp']]], + ['kmitsubishi112auto_6112',['kMitsubishi112Auto',['../ir__Mitsubishi_8h.html#a6e38f06ff78e3406a4f2cf1e1b453402',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112bitmark_6113',['kMitsubishi112BitMark',['../ir__Mitsubishi_8cpp.html#aef96bbd77d5bd66ed220840c09f54c37',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi112bits_6114',['kMitsubishi112Bits',['../IRremoteESP8266_8h.html#ae8349abe183be965e3d051cb736773a8',1,'IRremoteESP8266.h']]], + ['kmitsubishi112cool_6115',['kMitsubishi112Cool',['../ir__Mitsubishi_8h.html#aa9d1a63a8a275cda1794628f8d516963',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112dry_6116',['kMitsubishi112Dry',['../ir__Mitsubishi_8h.html#a4a3023d0342003b7947b19c9c5c25fb3',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fanbyte_6117',['kMitsubishi112FanByte',['../ir__Mitsubishi_8h.html#a4312828eb864a67f8cc67a90c1324d3a',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fanlow_6118',['kMitsubishi112FanLow',['../ir__Mitsubishi_8h.html#a4b8d6d04bb75ed98f6ed5bdff7472f50',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fanmax_6119',['kMitsubishi112FanMax',['../ir__Mitsubishi_8h.html#a5a3e7c72ed85864b34f8ee298b3adc49',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fanmed_6120',['kMitsubishi112FanMed',['../ir__Mitsubishi_8h.html#aa8a81057eeccbf528962b31a197b0319',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fanmin_6121',['kMitsubishi112FanMin',['../ir__Mitsubishi_8h.html#ad8b101130e781d30b5d4072b3c514c78',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fanoffset_6122',['kMitsubishi112FanOffset',['../ir__Mitsubishi_8h.html#ac000e0d3a59314c115e516f37c29983d',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fanquiet_6123',['kMitsubishi112FanQuiet',['../ir__Mitsubishi_8h.html#addcf7a99c5ba2f4510754d22a4c0760f',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112fansize_6124',['kMitsubishi112FanSize',['../ir__Mitsubishi_8h.html#ab102138f689d66c2c4c97445931f2dec',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112gap_6125',['kMitsubishi112Gap',['../ir__Mitsubishi_8cpp.html#ab24cc7d395c1620b9519b5d0ce2a2023',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi112hdrmark_6126',['kMitsubishi112HdrMark',['../ir__Mitsubishi_8cpp.html#a3082567d58d6f8e6ef26714ff23f3728',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi112hdrmarktolerance_6127',['kMitsubishi112HdrMarkTolerance',['../ir__Mitsubishi_8cpp.html#a288931e01f8cffa1917fb7bc59710e20',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi112hdrspace_6128',['kMitsubishi112HdrSpace',['../ir__Mitsubishi_8cpp.html#a7b35ecbbc94f7ef622b20f21f83c0fba',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi112heat_6129',['kMitsubishi112Heat',['../ir__Mitsubishi_8h.html#a260b6883e9433b466abf31618b1c4015',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112maxtemp_6130',['kMitsubishi112MaxTemp',['../ir__Mitsubishi_8h.html#afd968ea297ef8856b7266a8cc6e1bba0',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112minrepeat_6131',['kMitsubishi112MinRepeat',['../IRremoteESP8266_8h.html#a6bba58bb0f33feb9a6dfd20637d01d13',1,'IRremoteESP8266.h']]], + ['kmitsubishi112mintemp_6132',['kMitsubishi112MinTemp',['../ir__Mitsubishi_8h.html#acea288a8911a540cb9602d057eccb2a6',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112modebyte_6133',['kMitsubishi112ModeByte',['../ir__Mitsubishi_8h.html#a7e7663483fa89b4283baafba744d707a',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112modeoffset_6134',['kMitsubishi112ModeOffset',['../ir__Mitsubishi_8h.html#a39c8631bfd414738f1934eb28e74b97b',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112onespace_6135',['kMitsubishi112OneSpace',['../ir__Mitsubishi_8cpp.html#a8dd0d824826a7da007e78741015d418a',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi112powerbyte_6136',['kMitsubishi112PowerByte',['../ir__Mitsubishi_8h.html#ab09f78fee2a242dfdb0318a4caf7a2d6',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112poweroffset_6137',['kMitsubishi112PowerOffset',['../ir__Mitsubishi_8h.html#afd78de91190fa6ec8ffcc9132e3a8b35',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112statelength_6138',['kMitsubishi112StateLength',['../IRremoteESP8266_8h.html#a5ff0437b26e325bc2516a3e63c7ffe76',1,'IRremoteESP8266.h']]], + ['kmitsubishi112swinghauto_6139',['kMitsubishi112SwingHAuto',['../ir__Mitsubishi_8h.html#ab55e72c6d2b407868cda075efb24ac92',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghbyte_6140',['kMitsubishi112SwingHByte',['../ir__Mitsubishi_8h.html#ac149161c62c9ceee1c3a37d73930a7e8',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghleft_6141',['kMitsubishi112SwingHLeft',['../ir__Mitsubishi_8h.html#a8299b42b0972bda8a4bc4f32527c33e9',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghleftmax_6142',['kMitsubishi112SwingHLeftMax',['../ir__Mitsubishi_8h.html#a48346e97056af670454bc77a64b904bc',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghmiddle_6143',['kMitsubishi112SwingHMiddle',['../ir__Mitsubishi_8h.html#a7adcab7d152d84adef2059339de4bb40',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghoffset_6144',['kMitsubishi112SwingHOffset',['../ir__Mitsubishi_8h.html#a42f92264157e170d68046b9970a057ed',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghright_6145',['kMitsubishi112SwingHRight',['../ir__Mitsubishi_8h.html#a76cf277572a2b628d4a5353186ca2522',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghrightmax_6146',['kMitsubishi112SwingHRightMax',['../ir__Mitsubishi_8h.html#a1ff73f603b6e32075cbc9253d3090b49',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghsize_6147',['kMitsubishi112SwingHSize',['../ir__Mitsubishi_8h.html#a9ab977dbab987789d40fae38212f07ba',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swinghwide_6148',['kMitsubishi112SwingHWide',['../ir__Mitsubishi_8h.html#afab80db45769ab2957afc0e4799b46e5',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvauto_6149',['kMitsubishi112SwingVAuto',['../ir__Mitsubishi_8h.html#a1e16b172e864a74b426b1f823770cdaa',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvbyte_6150',['kMitsubishi112SwingVByte',['../ir__Mitsubishi_8h.html#afbcd99e59a029ccc6276c87a46d560dd',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvhigh_6151',['kMitsubishi112SwingVHigh',['../ir__Mitsubishi_8h.html#ab6e345e609d72f9ed903e30f3aa9a26f',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvhighest_6152',['kMitsubishi112SwingVHighest',['../ir__Mitsubishi_8h.html#a1cb8c62990dfb98a8ea228ad59cd88e5',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvlow_6153',['kMitsubishi112SwingVLow',['../ir__Mitsubishi_8h.html#a515bea322889f619d64ae96c37eaba72',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvlowest_6154',['kMitsubishi112SwingVLowest',['../ir__Mitsubishi_8h.html#ac4dd729a11e3ece244df6b1ddc9250f8',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvmiddle_6155',['kMitsubishi112SwingVMiddle',['../ir__Mitsubishi_8h.html#a0ae62480999dc4cf8a223b59938a0d68',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvoffset_6156',['kMitsubishi112SwingVOffset',['../ir__Mitsubishi_8h.html#ae4f3919271bb464d90a42066e8052c64',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112swingvsize_6157',['kMitsubishi112SwingVSize',['../ir__Mitsubishi_8h.html#ae4f466b64691d8aa20e66a982d65ceea',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112tempbyte_6158',['kMitsubishi112TempByte',['../ir__Mitsubishi_8h.html#a4099370512a63ae3414221ab45f05034',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112tempsize_6159',['kMitsubishi112TempSize',['../ir__Mitsubishi_8h.html#a30d0ece1b7db3558ecc03214843c9fec',1,'ir_Mitsubishi.h']]], + ['kmitsubishi112zerospace_6160',['kMitsubishi112ZeroSpace',['../ir__Mitsubishi_8cpp.html#ad70d1567dc2e4ea07a247f2555fc23b4',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi136auto_6161',['kMitsubishi136Auto',['../ir__Mitsubishi_8h.html#ae10977a0d09f4c583b03fa05720c3aed',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136bitmark_6162',['kMitsubishi136BitMark',['../ir__Mitsubishi_8cpp.html#a3aa9c715088a58a8b4a97d5038dbf6d4',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi136bits_6163',['kMitsubishi136Bits',['../IRremoteESP8266_8h.html#aa19f0122b2f906e5473a6ea232c38974',1,'IRremoteESP8266.h']]], + ['kmitsubishi136cool_6164',['kMitsubishi136Cool',['../ir__Mitsubishi_8h.html#a93332579055a07ea291b3caf9ad11944',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136dry_6165',['kMitsubishi136Dry',['../ir__Mitsubishi_8h.html#ad612c480e8664169e2b8e062d47bd8b9',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fan_6166',['kMitsubishi136Fan',['../ir__Mitsubishi_8h.html#a4445944955b9017fcd6d1ae447f1b0d7',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fanbyte_6167',['kMitsubishi136FanByte',['../ir__Mitsubishi_8h.html#a62166a745fdf0bbbd4b0eb114073b03e',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fanlow_6168',['kMitsubishi136FanLow',['../ir__Mitsubishi_8h.html#af0f7177491c4cb053e6811376be956ec',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fanmax_6169',['kMitsubishi136FanMax',['../ir__Mitsubishi_8h.html#a43a4337e20fbf4f6747a58c15213bd16',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fanmed_6170',['kMitsubishi136FanMed',['../ir__Mitsubishi_8h.html#a73ff7df8fe65829cfd5875dc5040dec7',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fanmin_6171',['kMitsubishi136FanMin',['../ir__Mitsubishi_8h.html#a2623eaf6e7d2ceb20ee72faddf46569e',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fanoffset_6172',['kMitsubishi136FanOffset',['../ir__Mitsubishi_8h.html#aaa194e1e4394d3805477f4b2b78d3a81',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fanquiet_6173',['kMitsubishi136FanQuiet',['../ir__Mitsubishi_8h.html#af2f7483bbb99216614e01dd5aedc35d5',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136fansize_6174',['kMitsubishi136FanSize',['../ir__Mitsubishi_8h.html#a3fa7836f102aa9c78d7dd287a038baee',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136gap_6175',['kMitsubishi136Gap',['../ir__Mitsubishi_8cpp.html#a3f9e0708bbe8ed3ff98a563c3ff1af2b',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi136hdrmark_6176',['kMitsubishi136HdrMark',['../ir__Mitsubishi_8cpp.html#a49c54ff757d070de54e3739b775bea00',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi136hdrspace_6177',['kMitsubishi136HdrSpace',['../ir__Mitsubishi_8cpp.html#a1ddd09e423c427b3956298c20725188a',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi136heat_6178',['kMitsubishi136Heat',['../ir__Mitsubishi_8h.html#a932f074e9348d35cea119c8141eeb7f2',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136maxtemp_6179',['kMitsubishi136MaxTemp',['../ir__Mitsubishi_8h.html#a2db420b28003dc3e05bf1c86830c61ed',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136minrepeat_6180',['kMitsubishi136MinRepeat',['../IRremoteESP8266_8h.html#a448bd7af5fdab67fb40901a3d6efed21',1,'IRremoteESP8266.h']]], + ['kmitsubishi136mintemp_6181',['kMitsubishi136MinTemp',['../ir__Mitsubishi_8h.html#a5e2e5783d33f927f941271a44d11434c',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136modebyte_6182',['kMitsubishi136ModeByte',['../ir__Mitsubishi_8h.html#a98fbde8559e82a1875235019913e859c',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136modeoffset_6183',['kMitsubishi136ModeOffset',['../ir__Mitsubishi_8h.html#a061d59096df59826d951e83594728893',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136onespace_6184',['kMitsubishi136OneSpace',['../ir__Mitsubishi_8cpp.html#a9a0cfee8b6ea94d3f798d53d30c99d5f',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi136powerbit_6185',['kMitsubishi136PowerBit',['../ir__Mitsubishi_8h.html#abbe2f7821db2a6f4696cf7f9138c509d',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136powerbyte_6186',['kMitsubishi136PowerByte',['../ir__Mitsubishi_8h.html#aca06b9d066d3f1a322bbb0f3d1a874a7',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136poweroffset_6187',['kMitsubishi136PowerOffset',['../ir__Mitsubishi_8h.html#ad235f31bc4b42548373c15e18f29e8b1',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136statelength_6188',['kMitsubishi136StateLength',['../IRremoteESP8266_8h.html#a01adbe4e1afb2ba26a5a60bf5b0b42f6',1,'IRremoteESP8266.h']]], + ['kmitsubishi136swingvauto_6189',['kMitsubishi136SwingVAuto',['../ir__Mitsubishi_8h.html#a828c2cc017cb7d00872137464d2119ae',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136swingvbyte_6190',['kMitsubishi136SwingVByte',['../ir__Mitsubishi_8h.html#ab31414515f89e94ec8b63028e215b5ad',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136swingvhigh_6191',['kMitsubishi136SwingVHigh',['../ir__Mitsubishi_8h.html#a319b36df23511aba8fb16b13eda9333b',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136swingvhighest_6192',['kMitsubishi136SwingVHighest',['../ir__Mitsubishi_8h.html#a5bd1dbb97df91dfec0f9493120ea1269',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136swingvlow_6193',['kMitsubishi136SwingVLow',['../ir__Mitsubishi_8h.html#a1ba4f3f7eb75bb54a752cfb11f196af0',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136swingvlowest_6194',['kMitsubishi136SwingVLowest',['../ir__Mitsubishi_8h.html#ab0701f0127b07780066040bc08e46a2e',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136tempbyte_6195',['kMitsubishi136TempByte',['../ir__Mitsubishi_8h.html#a22bf24adb745489a75fb877fa5cc249a',1,'ir_Mitsubishi.h']]], + ['kmitsubishi136zerospace_6196',['kMitsubishi136ZeroSpace',['../ir__Mitsubishi_8cpp.html#afaf1eca1169f492dcdd8a7266756c827',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi2bitmark_6197',['kMitsubishi2BitMark',['../ir__Mitsubishi_8cpp.html#a8b0e87a15c51c3b62c14b4e7a071207f',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi2hdrmark_6198',['kMitsubishi2HdrMark',['../ir__Mitsubishi_8cpp.html#a2d838e748f1f69165fb6b672955ea95e',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi2hdrspace_6199',['kMitsubishi2HdrSpace',['../ir__Mitsubishi_8cpp.html#acd8994a08389c8d874afcbb8eb9c0861',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi2mingap_6200',['kMitsubishi2MinGap',['../ir__Mitsubishi_8cpp.html#a7fa283a14968b582123a474c86a6fde9',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi2onespace_6201',['kMitsubishi2OneSpace',['../ir__Mitsubishi_8cpp.html#aeee614cef3e95f661dca95b344edcf64',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishi2zerospace_6202',['kMitsubishi2ZeroSpace',['../ir__Mitsubishi_8cpp.html#a665522ccd10f4c9fba39e3f8f8a5cb95',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiacauto_6203',['kMitsubishiAcAuto',['../ir__Mitsubishi_8h.html#a1fdbdc0906594e0efebbd05110877000',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacbitmark_6204',['kMitsubishiAcBitMark',['../ir__Mitsubishi_8cpp.html#a3787c48ffff208ef964886efab7e17ca',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiacbits_6205',['kMitsubishiACBits',['../IRremoteESP8266_8h.html#a911a47148656b26da2e094a7ced1fc8b',1,'IRremoteESP8266.h']]], + ['kmitsubishiaccool_6206',['kMitsubishiAcCool',['../ir__Mitsubishi_8h.html#a434455f6c76f0ca354b01e6a8a6479e9',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacdry_6207',['kMitsubishiAcDry',['../ir__Mitsubishi_8h.html#a9875c4b91a1b155b5f2e12370c33e031',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacextratolerance_6208',['kMitsubishiAcExtraTolerance',['../ir__Mitsubishi_8cpp.html#a98a0e4182311d584d4de4632eb491f04',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiacfanauto_6209',['kMitsubishiAcFanAuto',['../ir__Mitsubishi_8h.html#a302cfd0468875cff23c69f71c392ad36',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacfanautooffset_6210',['kMitsubishiAcFanAutoOffset',['../ir__Mitsubishi_8h.html#ab8696268b90bf45314d712c212d68a10',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacfanmax_6211',['kMitsubishiAcFanMax',['../ir__Mitsubishi_8h.html#abbc2b87dfc6b2364d065f66f4d3e540c',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacfanoffset_6212',['kMitsubishiAcFanOffset',['../ir__Mitsubishi_8h.html#ac16a5f7fe9800006de4511fd4ac89d64',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacfanquiet_6213',['kMitsubishiAcFanQuiet',['../ir__Mitsubishi_8h.html#a90799250620dec05385b9e81cfcb83af',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacfanrealmax_6214',['kMitsubishiAcFanRealMax',['../ir__Mitsubishi_8h.html#aa28f81fbd686adb082786e7cda9a17fc',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacfansilent_6215',['kMitsubishiAcFanSilent',['../ir__Mitsubishi_8h.html#a731206548afa4f2672a78dae677f6b44',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacfansize_6216',['kMitsubishiAcFanSize',['../ir__Mitsubishi_8h.html#a565c641228d28357282b211048f1bd1c',1,'ir_Mitsubishi.h']]], + ['kmitsubishiachdrmark_6217',['kMitsubishiAcHdrMark',['../ir__Mitsubishi_8cpp.html#a11fcb08ce6bf9fa5fc50ca0e5c7d2d64',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiachdrspace_6218',['kMitsubishiAcHdrSpace',['../ir__Mitsubishi_8cpp.html#af0af560129a4666aeba1a4a9ab59e271',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiacheat_6219',['kMitsubishiAcHeat',['../ir__Mitsubishi_8h.html#a6107df195ecf54ec4ef97b5ab82e911c',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacmaxtemp_6220',['kMitsubishiAcMaxTemp',['../ir__Mitsubishi_8h.html#a8ba3fba3eb9dd63f5ade3cb3bd11269b',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacminrepeat_6221',['kMitsubishiACMinRepeat',['../IRremoteESP8266_8h.html#a376653a421df42d889ac3b2a071de58b',1,'IRremoteESP8266.h']]], + ['kmitsubishiacmintemp_6222',['kMitsubishiAcMinTemp',['../ir__Mitsubishi_8h.html#a2d6d53ccf446fcb03331f4e9757f4169',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacmodeoffset_6223',['kMitsubishiAcModeOffset',['../ir__Mitsubishi_8h.html#ac0037c13e3f90b7bde5a8328faaa3b9b',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacnotimer_6224',['kMitsubishiAcNoTimer',['../ir__Mitsubishi_8h.html#a0f5da97478cd6cdf2ffab161657e4ab6',1,'ir_Mitsubishi.h']]], + ['kmitsubishiaconespace_6225',['kMitsubishiAcOneSpace',['../ir__Mitsubishi_8cpp.html#abdf26b381c5288556257fabf43458775',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiacpower_6226',['kMitsubishiAcPower',['../ir__Mitsubishi_8h.html#a864c4d936663d68f65ed4525072bd3eb',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacpoweroffset_6227',['kMitsubishiAcPowerOffset',['../ir__Mitsubishi_8h.html#a78749519549fb76a920ca447a4504e72',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacrptmark_6228',['kMitsubishiAcRptMark',['../ir__Mitsubishi_8cpp.html#a541d764aef906909a1a0d40466567c92',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiacrptspace_6229',['kMitsubishiAcRptSpace',['../ir__Mitsubishi_8cpp.html#a4b120db1bd34c62778597abf05092d0a',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiacstartstoptimer_6230',['kMitsubishiAcStartStopTimer',['../ir__Mitsubishi_8h.html#aecbdc43fb4bd199c47cb5125816eab59',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacstarttimer_6231',['kMitsubishiAcStartTimer',['../ir__Mitsubishi_8h.html#a4107cbc35f18204f46adb57b0fd0f09c',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacstatelength_6232',['kMitsubishiACStateLength',['../IRremoteESP8266_8h.html#a7d0d6dd6d5741f91a1afb641f11d9bc5',1,'IRremoteESP8266.h']]], + ['kmitsubishiacstoptimer_6233',['kMitsubishiAcStopTimer',['../ir__Mitsubishi_8h.html#a5e59039d523d15b145aa87222d52f2bf',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacvaneauto_6234',['kMitsubishiAcVaneAuto',['../ir__Mitsubishi_8h.html#a1caff28ea3678cc5f655fc7147c5a15e',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacvaneautomove_6235',['kMitsubishiAcVaneAutoMove',['../ir__Mitsubishi_8h.html#a2dc0b1ff66ffc21f626d7d8894a31fbb',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacvanebitoffset_6236',['kMitsubishiAcVaneBitOffset',['../ir__Mitsubishi_8h.html#a0766870a9709320cfff03d0147f8e414',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacvaneoffset_6237',['kMitsubishiAcVaneOffset',['../ir__Mitsubishi_8h.html#a2e928c1f814b71a1c346b3e987d7b857',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacvanesize_6238',['kMitsubishiAcVaneSize',['../ir__Mitsubishi_8h.html#a27d52c41a9309a89e3a2c45b87c501ff',1,'ir_Mitsubishi.h']]], + ['kmitsubishiacwidevaneauto_6239',['kMitsubishiAcWideVaneAuto',['../ir__Mitsubishi_8h.html#a2081e2b8eb778e15b7d9f2f0f332c012',1,'ir_Mitsubishi.h']]], + ['kmitsubishiaczerospace_6240',['kMitsubishiAcZeroSpace',['../ir__Mitsubishi_8cpp.html#a9481515c349154bbb6f56cec2712ba85',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishibitmark_6241',['kMitsubishiBitMark',['../ir__Mitsubishi_8cpp.html#a82c8e081b172080df14bdd6e3e6eb608',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishibitmarkticks_6242',['kMitsubishiBitMarkTicks',['../ir__Mitsubishi_8cpp.html#a6daf88606f40b13bce698c73d00f5faf',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishibits_6243',['kMitsubishiBits',['../IRremoteESP8266_8h.html#abd2187340d0b94996136081413e2ad22',1,'IRremoteESP8266.h']]], + ['kmitsubishiheavy152bits_6244',['kMitsubishiHeavy152Bits',['../IRremoteESP8266_8h.html#ab973b35583dabc7e04b12018fac04cc9',1,'IRremoteESP8266.h']]], + ['kmitsubishiheavy152fanauto_6245',['kMitsubishiHeavy152FanAuto',['../ir__MitsubishiHeavy_8h.html#ae1739c1b5cd00b28a06dfd96413570a8',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152fanecono_6246',['kMitsubishiHeavy152FanEcono',['../ir__MitsubishiHeavy_8h.html#acf0522589438103f805889e980259eb8',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152fanhigh_6247',['kMitsubishiHeavy152FanHigh',['../ir__MitsubishiHeavy_8h.html#a48881ddd596b6945d04465b3f7a9bee6',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152fanlow_6248',['kMitsubishiHeavy152FanLow',['../ir__MitsubishiHeavy_8h.html#acff7254b2ced32550ec9305dbaac3d95',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152fanmax_6249',['kMitsubishiHeavy152FanMax',['../ir__MitsubishiHeavy_8h.html#aa1e9a41137a7dd65fc049ae41856795f',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152fanmed_6250',['kMitsubishiHeavy152FanMed',['../ir__MitsubishiHeavy_8h.html#ac432324a30abcc0e664cf0ff8e974516',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152fanturbo_6251',['kMitsubishiHeavy152FanTurbo',['../ir__MitsubishiHeavy_8h.html#a7665d1ecb52afabd0dd951f2ab54e59b',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152minrepeat_6252',['kMitsubishiHeavy152MinRepeat',['../IRremoteESP8266_8h.html#a789cbb74cf332f8440a4fcdcac188741',1,'IRremoteESP8266.h']]], + ['kmitsubishiheavy152statelength_6253',['kMitsubishiHeavy152StateLength',['../IRremoteESP8266_8h.html#a31d12a44c8c3a3c4533f65b8213e2086',1,'IRremoteESP8266.h']]], + ['kmitsubishiheavy152swinghauto_6254',['kMitsubishiHeavy152SwingHAuto',['../ir__MitsubishiHeavy_8h.html#ac0ed87ce67ece78e2e9f2b49da5ba152',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghleft_6255',['kMitsubishiHeavy152SwingHLeft',['../ir__MitsubishiHeavy_8h.html#a1a20549b529745e913565e6d717d9f95',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghleftmax_6256',['kMitsubishiHeavy152SwingHLeftMax',['../ir__MitsubishiHeavy_8h.html#a970e6b602f5bbd4d560249966f6de6c9',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghleftright_6257',['kMitsubishiHeavy152SwingHLeftRight',['../ir__MitsubishiHeavy_8h.html#a24c71dc5a17affb2f2d136f6846befbc',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghmiddle_6258',['kMitsubishiHeavy152SwingHMiddle',['../ir__MitsubishiHeavy_8h.html#af1a02e21631c1efb12a01b3db065916c',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghoff_6259',['kMitsubishiHeavy152SwingHOff',['../ir__MitsubishiHeavy_8h.html#a246f8f9c9083f21ee22c2367ece2b9e2',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghright_6260',['kMitsubishiHeavy152SwingHRight',['../ir__MitsubishiHeavy_8h.html#aeec05249b3958f5a1cd629b328209e05',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghrightleft_6261',['kMitsubishiHeavy152SwingHRightLeft',['../ir__MitsubishiHeavy_8h.html#a43ddc14cc8707aa9743519b1c54eb776',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swinghrightmax_6262',['kMitsubishiHeavy152SwingHRightMax',['../ir__MitsubishiHeavy_8h.html#ae825ed46bf143bc6a01891a5f021c870',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvauto_6263',['kMitsubishiHeavy152SwingVAuto',['../ir__MitsubishiHeavy_8h.html#a31c20346b5538d74b58cb1fd499b5751',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvhigh_6264',['kMitsubishiHeavy152SwingVHigh',['../ir__MitsubishiHeavy_8h.html#a9ac8e39e46b43fb2276af7dd9724e3d4',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvhighest_6265',['kMitsubishiHeavy152SwingVHighest',['../ir__MitsubishiHeavy_8h.html#a554efbb611fd29a5d388d8195aa79993',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvlow_6266',['kMitsubishiHeavy152SwingVLow',['../ir__MitsubishiHeavy_8h.html#ad9a0b57ba70d318572b77236c23830a7',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvlowest_6267',['kMitsubishiHeavy152SwingVLowest',['../ir__MitsubishiHeavy_8h.html#a02f1b980aa78b4ff314209d16bf0a6e8',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvmiddle_6268',['kMitsubishiHeavy152SwingVMiddle',['../ir__MitsubishiHeavy_8h.html#ae5c3ec8b8837dddff01d71c44a4ba813',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvoff_6269',['kMitsubishiHeavy152SwingVOff',['../ir__MitsubishiHeavy_8h.html#abb6905210a2f4021d157eeb61eaed7cd',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvoffset_6270',['kMitsubishiHeavy152SwingVOffset',['../ir__MitsubishiHeavy_8h.html#ae46f3549243667bbc38d6dc058772699',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy152swingvsize_6271',['kMitsubishiHeavy152SwingVSize',['../ir__MitsubishiHeavy_8h.html#a9cf7566686359cd5d553881b5eb96131',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy3dmask_6272',['kMitsubishiHeavy3DMask',['../ir__MitsubishiHeavy_8h.html#a16dcde537c9a2b1e8ddab4d6e08abb39',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88bits_6273',['kMitsubishiHeavy88Bits',['../IRremoteESP8266_8h.html#aa80d389140df4ab7071bfb3510b35dda',1,'IRremoteESP8266.h']]], + ['kmitsubishiheavy88cleanoffset_6274',['kMitsubishiHeavy88CleanOffset',['../ir__MitsubishiHeavy_8h.html#ac0a4108b9ce94b3a85c2cb9680c98f4e',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fanauto_6275',['kMitsubishiHeavy88FanAuto',['../ir__MitsubishiHeavy_8h.html#a607cbc27223765b3dd1f9bfd77932d0f',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fanecono_6276',['kMitsubishiHeavy88FanEcono',['../ir__MitsubishiHeavy_8h.html#ab5fbaaffd9e0182fc7e60252f89da2c3',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fanhigh_6277',['kMitsubishiHeavy88FanHigh',['../ir__MitsubishiHeavy_8h.html#aa45b29aaa7d8df7a34dfe6308a6b6412',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fanlow_6278',['kMitsubishiHeavy88FanLow',['../ir__MitsubishiHeavy_8h.html#a92f0cba1aef78e5ade01c648837e7553',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fanmed_6279',['kMitsubishiHeavy88FanMed',['../ir__MitsubishiHeavy_8h.html#aade681ee8ed4c4647a997a3caad093ea',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fanoffset_6280',['kMitsubishiHeavy88FanOffset',['../ir__MitsubishiHeavy_8h.html#a477fe23b5b186f4386e5d0cbded98710',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fansize_6281',['kMitsubishiHeavy88FanSize',['../ir__MitsubishiHeavy_8h.html#a68ffc738a040b3c95a839362e069fe8a',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88fanturbo_6282',['kMitsubishiHeavy88FanTurbo',['../ir__MitsubishiHeavy_8h.html#a29201ebd9395edb2660337ee00efa1dd',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88minrepeat_6283',['kMitsubishiHeavy88MinRepeat',['../IRremoteESP8266_8h.html#ad7bccde1a9b32c962c99748fb130f711',1,'IRremoteESP8266.h']]], + ['kmitsubishiheavy88statelength_6284',['kMitsubishiHeavy88StateLength',['../IRremoteESP8266_8h.html#a515e5a081c388dd4313b20ff2b6c7955',1,'IRremoteESP8266.h']]], + ['kmitsubishiheavy88swingh3d_6285',['kMitsubishiHeavy88SwingH3D',['../ir__MitsubishiHeavy_8h.html#adfeb87be0ddfc6c06bbcb4a1506d3185',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghauto_6286',['kMitsubishiHeavy88SwingHAuto',['../ir__MitsubishiHeavy_8h.html#ac39f2339ab90bdc6d9c98dd6cf95fce2',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghleft_6287',['kMitsubishiHeavy88SwingHLeft',['../ir__MitsubishiHeavy_8h.html#a32a76b07c6da2b09d04d985544d91af1',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghleftmax_6288',['kMitsubishiHeavy88SwingHLeftMax',['../ir__MitsubishiHeavy_8h.html#a83340e32cff8ca09eb7596ec55a67853',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghleftright_6289',['kMitsubishiHeavy88SwingHLeftRight',['../ir__MitsubishiHeavy_8h.html#a82f7addc930441b6e756d71ce3df24ca',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghmiddle_6290',['kMitsubishiHeavy88SwingHMiddle',['../ir__MitsubishiHeavy_8h.html#a7a4b00b2953f2bc068d83c2618484c69',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghoff_6291',['kMitsubishiHeavy88SwingHOff',['../ir__MitsubishiHeavy_8h.html#a5313aeb4115ca5a795c6ebb9871ce436',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghoffset1_6292',['kMitsubishiHeavy88SwingHOffset1',['../ir__MitsubishiHeavy_8h.html#aeefa28e96d259e4ad5b63b86abf46f39',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghoffset2_6293',['kMitsubishiHeavy88SwingHOffset2',['../ir__MitsubishiHeavy_8h.html#a9efbee563f821dad4006e8c56de9131d',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghright_6294',['kMitsubishiHeavy88SwingHRight',['../ir__MitsubishiHeavy_8h.html#a35224e254d897b9d42e16f9dae04d984',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghrightleft_6295',['kMitsubishiHeavy88SwingHRightLeft',['../ir__MitsubishiHeavy_8h.html#aa913c0f1c61260c533c66aaa12dc83ac',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghrightmax_6296',['kMitsubishiHeavy88SwingHRightMax',['../ir__MitsubishiHeavy_8h.html#a83c481d42999e377a2c50cacc28017b0',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swinghsize_6297',['kMitsubishiHeavy88SwingHSize',['../ir__MitsubishiHeavy_8h.html#a46a3cb1874cf5d1875e971094527b98f',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvauto_6298',['kMitsubishiHeavy88SwingVAuto',['../ir__MitsubishiHeavy_8h.html#a65c66f030afd2795d3132b3d0be2cabe',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvbyte5offset_6299',['kMitsubishiHeavy88SwingVByte5Offset',['../ir__MitsubishiHeavy_8h.html#adab63d1b0145cbea0953a9fdd34fd3cf',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvbyte5size_6300',['kMitsubishiHeavy88SwingVByte5Size',['../ir__MitsubishiHeavy_8h.html#ae0569562330f8c2af57a78764341c310',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvbyte7offset_6301',['kMitsubishiHeavy88SwingVByte7Offset',['../ir__MitsubishiHeavy_8h.html#a8e864258ce7f01edb3b8d4672bba6312',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvbyte7size_6302',['kMitsubishiHeavy88SwingVByte7Size',['../ir__MitsubishiHeavy_8h.html#a2e0d599b002366cc73d07f876d4fc0f7',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvhigh_6303',['kMitsubishiHeavy88SwingVHigh',['../ir__MitsubishiHeavy_8h.html#af99a8f0925f184f56080ddf3e9a37606',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvhighest_6304',['kMitsubishiHeavy88SwingVHighest',['../ir__MitsubishiHeavy_8h.html#adc2a20b5ca5dda6417c60a1a3c321fc0',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvlow_6305',['kMitsubishiHeavy88SwingVLow',['../ir__MitsubishiHeavy_8h.html#adb086c76e06cbf6c8808470363da5e93',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvlowest_6306',['kMitsubishiHeavy88SwingVLowest',['../ir__MitsubishiHeavy_8h.html#a6f4af31ee9b187648c242aca2851d3ed',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvmiddle_6307',['kMitsubishiHeavy88SwingVMiddle',['../ir__MitsubishiHeavy_8h.html#aeaddb1d80dd777c0fdd8e77661479598',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavy88swingvoff_6308',['kMitsubishiHeavy88SwingVOff',['../ir__MitsubishiHeavy_8h.html#ad29f5b94153e0fc9943a2c4c02aa1f61',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavyauto_6309',['kMitsubishiHeavyAuto',['../ir__MitsubishiHeavy_8h.html#a1bcb7429a89904e3b431aaaff20e35fa',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavybitmark_6310',['kMitsubishiHeavyBitMark',['../ir__MitsubishiHeavy_8cpp.html#a54b398e130a1893bdc81067c636d6001',1,'ir_MitsubishiHeavy.cpp']]], + ['kmitsubishiheavycleanoffset_6311',['kMitsubishiHeavyCleanOffset',['../ir__MitsubishiHeavy_8h.html#acbcff6b22bf5dee4eeb1dbccc323409a',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavycool_6312',['kMitsubishiHeavyCool',['../ir__MitsubishiHeavy_8h.html#a5d819a9a6372fde79380a6890ffd3168',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavydry_6313',['kMitsubishiHeavyDry',['../ir__MitsubishiHeavy_8h.html#a749f4d74b6cce4ad29a7ab78bb780eaf',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavyfan_6314',['kMitsubishiHeavyFan',['../ir__MitsubishiHeavy_8h.html#a55d9e0b9676da64dfdc888e7941665f8',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavyfilteroffset_6315',['kMitsubishiHeavyFilterOffset',['../ir__MitsubishiHeavy_8h.html#a32232c193503a4a6bab8f783fdebeddf',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavygap_6316',['kMitsubishiHeavyGap',['../ir__MitsubishiHeavy_8cpp.html#a92920bf4a95bccb9b55c623ff6dac96a',1,'ir_MitsubishiHeavy.cpp']]], + ['kmitsubishiheavyhdrmark_6317',['kMitsubishiHeavyHdrMark',['../ir__MitsubishiHeavy_8cpp.html#a9b1724efadc251117733297c424e76f4',1,'ir_MitsubishiHeavy.cpp']]], + ['kmitsubishiheavyhdrspace_6318',['kMitsubishiHeavyHdrSpace',['../ir__MitsubishiHeavy_8cpp.html#a9070250903c1d1653beb54ac3de27033',1,'ir_MitsubishiHeavy.cpp']]], + ['kmitsubishiheavyheat_6319',['kMitsubishiHeavyHeat',['../ir__MitsubishiHeavy_8h.html#a0b76a854d109dd0622155015edd31d74',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavymaxtemp_6320',['kMitsubishiHeavyMaxTemp',['../ir__MitsubishiHeavy_8h.html#a49abbf34671b67eb4ebbe881444180f4',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavymintemp_6321',['kMitsubishiHeavyMinTemp',['../ir__MitsubishiHeavy_8h.html#afa83fd435c67699da272b883277dbb98',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavymodeoffset_6322',['kMitsubishiHeavyModeOffset',['../ir__MitsubishiHeavy_8h.html#a2ac27d9659d3a203c8cc360bda901d10',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavynightoffset_6323',['kMitsubishiHeavyNightOffset',['../ir__MitsubishiHeavy_8h.html#a01b341211034e272bf5d4be00b88cc78',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavyonespace_6324',['kMitsubishiHeavyOneSpace',['../ir__MitsubishiHeavy_8cpp.html#adec6564e4af2886b4c7d44343d98b9dc',1,'ir_MitsubishiHeavy.cpp']]], + ['kmitsubishiheavypoweroffset_6325',['kMitsubishiHeavyPowerOffset',['../ir__MitsubishiHeavy_8h.html#a51d81b3a7d97e423858e00aecd9719c9',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavysiglength_6326',['kMitsubishiHeavySigLength',['../ir__MitsubishiHeavy_8h.html#af08e6fc65b10821e52dd4a0073033d14',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavysilentoffset_6327',['kMitsubishiHeavySilentOffset',['../ir__MitsubishiHeavy_8h.html#a9b7eb89d7a3f08e84339317d1f21ca6f',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavyzerospace_6328',['kMitsubishiHeavyZeroSpace',['../ir__MitsubishiHeavy_8cpp.html#a903c30cee53f76c7dc3d2fef74b6e4b2',1,'ir_MitsubishiHeavy.cpp']]], + ['kmitsubishiheavyzjssig_6329',['kMitsubishiHeavyZjsSig',['../ir__MitsubishiHeavy_8h.html#a01eb89bfc9d4b271a97fea566eb937ff',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishiheavyzmssig_6330',['kMitsubishiHeavyZmsSig',['../ir__MitsubishiHeavy_8h.html#a18761991123d121c8d40531d07922165',1,'ir_MitsubishiHeavy.h']]], + ['kmitsubishimincommandlength_6331',['kMitsubishiMinCommandLength',['../ir__Mitsubishi_8cpp.html#ad5a6d37e755ce1faa4cdb024d2bed26a',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishimincommandlengthticks_6332',['kMitsubishiMinCommandLengthTicks',['../ir__Mitsubishi_8cpp.html#a4f69a50c720c7a19f0ee04d262eb5948',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishimingap_6333',['kMitsubishiMinGap',['../ir__Mitsubishi_8cpp.html#a66f6379ca4c0e5f03eda2d81be0a35b2',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishimingapticks_6334',['kMitsubishiMinGapTicks',['../ir__Mitsubishi_8cpp.html#af9e8409306344cf4cd0117f2131fc67a',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishiminrepeat_6335',['kMitsubishiMinRepeat',['../IRremoteESP8266_8h.html#ad88bda81b48f25d30bb5a169d3b6bcec',1,'IRremoteESP8266.h']]], + ['kmitsubishionespace_6336',['kMitsubishiOneSpace',['../ir__Mitsubishi_8cpp.html#ab3c6a50b722402633aaf26e2a4a39ff0',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishionespaceticks_6337',['kMitsubishiOneSpaceTicks',['../ir__Mitsubishi_8cpp.html#a3b12f2aa2c3b4b7ef439f86356aab9cf',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishitick_6338',['kMitsubishiTick',['../ir__Mitsubishi_8cpp.html#a5197eb8b6e8de8fdfb9f056b6f7d9aa5',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishizerospace_6339',['kMitsubishiZeroSpace',['../ir__Mitsubishi_8cpp.html#a9660ac382e9a929f6acb73a32b2a1a3c',1,'ir_Mitsubishi.cpp']]], + ['kmitsubishizerospaceticks_6340',['kMitsubishiZeroSpaceTicks',['../ir__Mitsubishi_8cpp.html#a18f364a0ba491236538bc9d086303d69',1,'ir_Mitsubishi.cpp']]], + ['kmodebitssize_6341',['kModeBitsSize',['../IRutils_8h.html#a5432915ab86062fceadc067a233f1627',1,'IRutils.h']]], + ['kmodelstr_6342',['kModelStr',['../IRtext_8cpp.html#a40905418e2934e539c50c6cfc2c4ffe3',1,'kModelStr(): IRtext.cpp'],['../IRtext_8h.html#a4a553cfcc7ca2a8cea8e1263f5f6c186',1,'kModelStr(): IRtext.cpp']]], + ['kmodestr_6343',['kModeStr',['../IRtext_8cpp.html#a7260c578d290c33b7705cd1439d992ee',1,'kModeStr(): IRtext.cpp'],['../IRtext_8h.html#a6666695e388b607bfd3bb0e6efd4193f',1,'kModeStr(): IRtext.cpp']]], + ['kmouldstr_6344',['kMouldStr',['../IRtext_8cpp.html#ac665ea584a4949565aa35629d791dbc5',1,'kMouldStr(): IRtext.cpp'],['../IRtext_8h.html#a693b29e4764d959dac781a0992f2bf30',1,'kMouldStr(): IRtext.cpp']]], + ['kmovestr_6345',['kMoveStr',['../IRtext_8cpp.html#a321f98699209fb487287c4911a0c0200',1,'kMoveStr(): IRtext.cpp'],['../IRtext_8h.html#ae99940df2a9243fd7fe6f3814c0802dd',1,'kMoveStr(): IRtext.cpp']]], + ['kmultibracketsbits_6346',['kMultibracketsBits',['../IRremoteESP8266_8h.html#aad7be0971479839493615cafcd654fc1',1,'IRremoteESP8266.h']]], + ['kmultibracketsdefaultrepeat_6347',['kMultibracketsDefaultRepeat',['../IRremoteESP8266_8h.html#a5aa418baefd018d5facc08d3bb721fe9',1,'IRremoteESP8266.h']]], + ['kmultibracketsfooterspace_6348',['kMultibracketsFooterSpace',['../ir__Multibrackets_8cpp.html#a738cde2d6a25611bea116d04375dd28a',1,'ir_Multibrackets.cpp']]], + ['kmultibracketsfreq_6349',['kMultibracketsFreq',['../ir__Multibrackets_8cpp.html#a38ba01a3c516f6018199aa9031a5fb4a',1,'ir_Multibrackets.cpp']]], + ['kmultibracketshdrmark_6350',['kMultibracketsHdrMark',['../ir__Multibrackets_8cpp.html#a4eaafbf701604ceb6591b8a8b9c1d202',1,'ir_Multibrackets.cpp']]], + ['kmultibracketstick_6351',['kMultibracketsTick',['../ir__Multibrackets_8cpp.html#aa528fbf06b8d5293d82b7efc2bcd1e9b',1,'ir_Multibrackets.cpp']]], + ['kmultibracketstolerance_6352',['kMultibracketsTolerance',['../ir__Multibrackets_8cpp.html#a242017fb86f015cdecbf31c278c43ccc',1,'ir_Multibrackets.cpp']]], + ['kmwmdelta_6353',['kMWMDelta',['../ir__MWM_8cpp.html#a4e32849a3c799af002d1290a8a33366e',1,'ir_MWM.cpp']]], + ['kmwmexcess_6354',['kMWMExcess',['../ir__MWM_8cpp.html#ab3ff88bfc09c94e70fb74a77dbdd87d7',1,'ir_MWM.cpp']]], + ['kmwmmaxwidth_6355',['kMWMMaxWidth',['../ir__MWM_8cpp.html#a833013dcb331ebce3b885b0ce73c9eaa',1,'ir_MWM.cpp']]], + ['kmwmmingap_6356',['kMWMMinGap',['../ir__MWM_8cpp.html#a4d1f9c5442390a5ba089270c1187e917',1,'ir_MWM.cpp']]], + ['kmwmminsamples_6357',['kMWMMinSamples',['../ir__MWM_8cpp.html#ad386c922a0fcbd0c5b904b9abdd8d582',1,'ir_MWM.cpp']]], + ['kmwmtick_6358',['kMWMTick',['../ir__MWM_8cpp.html#a42c39c0101ccad1e88fa206a26447256',1,'ir_MWM.cpp']]], + ['kmwmtolerance_6359',['kMWMTolerance',['../ir__MWM_8cpp.html#ae3a91ec66f51f50810229b4adc1264fd',1,'ir_MWM.cpp']]], + ['knastr_6360',['kNAStr',['../IRtext_8cpp.html#a1757349137713553454f405872bc4dcd',1,'kNAStr(): IRtext.cpp'],['../IRtext_8h.html#a5d094344fba1715dbde69ff947775264',1,'kNAStr(): IRtext.cpp']]], + ['knecbitmark_6361',['kNecBitMark',['../ir__NEC_8h.html#ab536a800ec8f7259fe7e485ea4aea465',1,'ir_NEC.h']]], + ['knecbitmarkticks_6362',['kNecBitMarkTicks',['../ir__NEC_8h.html#a84ca60f84d64d65872b40a87819eccc1',1,'ir_NEC.h']]], + ['knecbits_6363',['kNECBits',['../IRremoteESP8266_8h.html#a65e03baf646815b4b02f943bdd74a097',1,'IRremoteESP8266.h']]], + ['knechdrmark_6364',['kNecHdrMark',['../ir__NEC_8h.html#ac727ede47d30ec76b03e4a41b48ce8c7',1,'ir_NEC.h']]], + ['knechdrmarkticks_6365',['kNecHdrMarkTicks',['../ir__NEC_8h.html#ab1486c07a09bc4324c03b1c887f5c5f7',1,'ir_NEC.h']]], + ['knechdrspace_6366',['kNecHdrSpace',['../ir__NEC_8h.html#a8279410369d6ed266502615d3ff1750b',1,'ir_NEC.h']]], + ['knechdrspaceticks_6367',['kNecHdrSpaceTicks',['../ir__NEC_8h.html#a4470ee927c0c3447bdda20c52b0f8566',1,'ir_NEC.h']]], + ['knecmincommandlength_6368',['kNecMinCommandLength',['../ir__NEC_8h.html#ac7b8d897d9e5bbf29b9b1b899a2ef7d8',1,'ir_NEC.h']]], + ['knecmincommandlengthticks_6369',['kNecMinCommandLengthTicks',['../ir__NEC_8h.html#a78e411960e643495987b1cb53268bc46',1,'ir_NEC.h']]], + ['knecmingap_6370',['kNecMinGap',['../ir__NEC_8h.html#a3d6ecc128599df57dc98e97e51b2264e',1,'ir_NEC.h']]], + ['knecmingapticks_6371',['kNecMinGapTicks',['../ir__NEC_8h.html#a2e6d938510a34aa1217a56aa51ece9f5',1,'ir_NEC.h']]], + ['kneconespace_6372',['kNecOneSpace',['../ir__NEC_8h.html#af57080e9b7513d1c8e7e781f3d502fbd',1,'ir_NEC.h']]], + ['kneconespaceticks_6373',['kNecOneSpaceTicks',['../ir__NEC_8h.html#a2f1e5412d44816f92e4b6c72e16e8b1f',1,'ir_NEC.h']]], + ['knecrptlength_6374',['kNecRptLength',['../ir__NEC_8h.html#af4ab20595dfda177fbb06dd821ea14c7',1,'ir_NEC.h']]], + ['knecrptspace_6375',['kNecRptSpace',['../ir__NEC_8h.html#a9538478446b1ae5d72c8366dd6a11673',1,'ir_NEC.h']]], + ['knecrptspaceticks_6376',['kNecRptSpaceTicks',['../ir__NEC_8h.html#a91b5296d480008a4b44c5b084756f04b',1,'ir_NEC.h']]], + ['knectick_6377',['kNecTick',['../ir__NEC_8h.html#abe1ec110798236c7b626f7efe4cc5657',1,'ir_NEC.h']]], + ['kneczerospace_6378',['kNecZeroSpace',['../ir__NEC_8h.html#a00573a6bdb348339b9898173b644b693',1,'ir_NEC.h']]], + ['kneczerospaceticks_6379',['kNecZeroSpaceTicks',['../ir__NEC_8h.html#a80f316535d761c64f1d5752ef80a65ff',1,'ir_NEC.h']]], + ['kneoclima8cheatoffset_6380',['kNeoclima8CHeatOffset',['../ir__Neoclima_8h.html#a4e9654ac35708a22912448eef3eb2b35',1,'ir_Neoclima.h']]], + ['kneoclimaauto_6381',['kNeoclimaAuto',['../ir__Neoclima_8h.html#a4574742c21aae9aafaff9b10f9423006',1,'ir_Neoclima.h']]], + ['kneoclimabitmark_6382',['kNeoclimaBitMark',['../ir__Neoclima_8cpp.html#ae34236a830ec2d200575ac33fda43689',1,'ir_Neoclima.cpp']]], + ['kneoclimabits_6383',['kNeoclimaBits',['../IRremoteESP8266_8h.html#afff9132e57296b4d7e04ec9e1e5ab04f',1,'IRremoteESP8266.h']]], + ['kneoclimabutton8cheat_6384',['kNeoclimaButton8CHeat',['../ir__Neoclima_8h.html#ad337d964ff800bea5c55f1fe69dfb7ff',1,'ir_Neoclima.h']]], + ['kneoclimabuttonairflow_6385',['kNeoclimaButtonAirFlow',['../ir__Neoclima_8h.html#ab5fff838f8e5ac9ff213fc69346ffa7c',1,'ir_Neoclima.h']]], + ['kneoclimabuttonecono_6386',['kNeoclimaButtonEcono',['../ir__Neoclima_8h.html#a3bf5508439a8af4543f95468fd32a8bb',1,'ir_Neoclima.h']]], + ['kneoclimabuttoneye_6387',['kNeoclimaButtonEye',['../ir__Neoclima_8h.html#a6cabdccd3c8d52cb2817f99454bdc884',1,'ir_Neoclima.h']]], + ['kneoclimabuttonfanspeed_6388',['kNeoclimaButtonFanSpeed',['../ir__Neoclima_8h.html#ab41ffd863516b79b6c7e9b69e7d5a272',1,'ir_Neoclima.h']]], + ['kneoclimabuttonfollow_6389',['kNeoclimaButtonFollow',['../ir__Neoclima_8h.html#a592017dce3bfa4ea2f0f341a818aff72',1,'ir_Neoclima.h']]], + ['kneoclimabuttonfresh_6390',['kNeoclimaButtonFresh',['../ir__Neoclima_8h.html#a6a965f2dc7860879ccaf410405095e9c',1,'ir_Neoclima.h']]], + ['kneoclimabuttonhold_6391',['kNeoclimaButtonHold',['../ir__Neoclima_8h.html#aada6fdb6572bd7d841de89f1d1eed3fe',1,'ir_Neoclima.h']]], + ['kneoclimabuttonion_6392',['kNeoclimaButtonIon',['../ir__Neoclima_8h.html#a05dccf1c19237d315bb78f387f8fd57f',1,'ir_Neoclima.h']]], + ['kneoclimabuttonlight_6393',['kNeoclimaButtonLight',['../ir__Neoclima_8h.html#ac66b472b31f6183f4615584561baa284',1,'ir_Neoclima.h']]], + ['kneoclimabuttonmode_6394',['kNeoclimaButtonMode',['../ir__Neoclima_8h.html#a4cfee4b0898f1504be5cbd129cd99278',1,'ir_Neoclima.h']]], + ['kneoclimabuttonoffset_6395',['kNeoclimaButtonOffset',['../ir__Neoclima_8h.html#a08ae86c15defd78ecac0f322f84190d3',1,'ir_Neoclima.h']]], + ['kneoclimabuttonpower_6396',['kNeoclimaButtonPower',['../ir__Neoclima_8h.html#a047d19978c58b35dcd6a069fce04af87',1,'ir_Neoclima.h']]], + ['kneoclimabuttonsize_6397',['kNeoclimaButtonSize',['../ir__Neoclima_8h.html#aac90dbf9fe499df2edf64df44f449e57',1,'ir_Neoclima.h']]], + ['kneoclimabuttonsleep_6398',['kNeoclimaButtonSleep',['../ir__Neoclima_8h.html#adcbe2a89eecf41fe1fe2b8c62428084e',1,'ir_Neoclima.h']]], + ['kneoclimabuttonswing_6399',['kNeoclimaButtonSwing',['../ir__Neoclima_8h.html#aeea180bef85a40d8c7fe3f5facf7b199',1,'ir_Neoclima.h']]], + ['kneoclimabuttontempdown_6400',['kNeoclimaButtonTempDown',['../ir__Neoclima_8h.html#aee91f1ebdf89b6fe9f3b31937d1185a0',1,'ir_Neoclima.h']]], + ['kneoclimabuttontempunit_6401',['kNeoclimaButtonTempUnit',['../ir__Neoclima_8h.html#ad552c7576d7f6c89b3530bcddf15d00c',1,'ir_Neoclima.h']]], + ['kneoclimabuttontempup_6402',['kNeoclimaButtonTempUp',['../ir__Neoclima_8h.html#abb093132f77d179ab02fc4a022d55236',1,'ir_Neoclima.h']]], + ['kneoclimabuttonturbo_6403',['kNeoclimaButtonTurbo',['../ir__Neoclima_8h.html#af156d94f9e47e8b5e2e2493308cca04c',1,'ir_Neoclima.h']]], + ['kneoclimacool_6404',['kNeoclimaCool',['../ir__Neoclima_8h.html#ac5d874e5ffce72ce68176f38e780c439',1,'ir_Neoclima.h']]], + ['kneoclimadry_6405',['kNeoclimaDry',['../ir__Neoclima_8h.html#ab68ba4480e1bcb685579c5f902d0709e',1,'ir_Neoclima.h']]], + ['kneoclimaeconooffset_6406',['kNeoclimaEconoOffset',['../ir__Neoclima_8h.html#a7833bc084607139740fc4e01f984b3be',1,'ir_Neoclima.h']]], + ['kneoclimaeyeoffset_6407',['kNeoclimaEyeOffset',['../ir__Neoclima_8h.html#ad7baeea22b87a69150c65b2c049ee0b2',1,'ir_Neoclima.h']]], + ['kneoclimafan_6408',['kNeoclimaFan',['../ir__Neoclima_8h.html#aa6166bd65d80a708d790dbf703c83ea2',1,'ir_Neoclima.h']]], + ['kneoclimafanauto_6409',['kNeoclimaFanAuto',['../ir__Neoclima_8h.html#a7885fdbc4ae3336aac74d7ee3d8c3258',1,'ir_Neoclima.h']]], + ['kneoclimafanhigh_6410',['kNeoclimaFanHigh',['../ir__Neoclima_8h.html#a57ddf91c1cbb157b3a53b1082bac2d75',1,'ir_Neoclima.h']]], + ['kneoclimafanlow_6411',['kNeoclimaFanLow',['../ir__Neoclima_8h.html#ac9031328be51a46543ebd4360aaca55a',1,'ir_Neoclima.h']]], + ['kneoclimafanmed_6412',['kNeoclimaFanMed',['../ir__Neoclima_8h.html#a11faf2a34faf44460795b50bfbdab402',1,'ir_Neoclima.h']]], + ['kneoclimafanoffest_6413',['kNeoclimaFanOffest',['../ir__Neoclima_8h.html#a32f614475b5f00f8ccdf12498c519713',1,'ir_Neoclima.h']]], + ['kneoclimafansize_6414',['kNeoclimaFanSize',['../ir__Neoclima_8h.html#a888cbc3f0a38137cb909188b6fff91b1',1,'ir_Neoclima.h']]], + ['kneoclimafollowme_6415',['kNeoclimaFollowMe',['../ir__Neoclima_8h.html#a493c1e6b8b8909f4201cd506a1f4804a',1,'ir_Neoclima.h']]], + ['kneoclimafreshoffset_6416',['kNeoclimaFreshOffset',['../ir__Neoclima_8h.html#af19f0f77ece049bdef26930be1b0309f',1,'ir_Neoclima.h']]], + ['kneoclimahdrmark_6417',['kNeoclimaHdrMark',['../ir__Neoclima_8cpp.html#aa392821c0ce822a7b7d67efd202bedd5',1,'ir_Neoclima.cpp']]], + ['kneoclimahdrspace_6418',['kNeoclimaHdrSpace',['../ir__Neoclima_8cpp.html#a3714ad66d75162ccb286152b70375588',1,'ir_Neoclima.cpp']]], + ['kneoclimaheat_6419',['kNeoclimaHeat',['../ir__Neoclima_8h.html#a5a5e53801c0f8e554c391ed56404b926',1,'ir_Neoclima.h']]], + ['kneoclimaholdoffset_6420',['kNeoclimaHoldOffset',['../ir__Neoclima_8h.html#a3a91e7504c7820223021dcc2cbbf9f2a',1,'ir_Neoclima.h']]], + ['kneoclimaionoffset_6421',['kNeoclimaIonOffset',['../ir__Neoclima_8h.html#ad420932425fbe261368938e604dfb0c1',1,'ir_Neoclima.h']]], + ['kneoclimalightoffset_6422',['kNeoclimaLightOffset',['../ir__Neoclima_8h.html#af58a863257c5d436b299ac8cbcb57686',1,'ir_Neoclima.h']]], + ['kneoclimamaxtempc_6423',['kNeoclimaMaxTempC',['../ir__Neoclima_8h.html#a9333b62cef8e22e05a2fbfb566830bb6',1,'ir_Neoclima.h']]], + ['kneoclimamaxtempf_6424',['kNeoclimaMaxTempF',['../ir__Neoclima_8h.html#a7e1b67f87fbf56b52c4ad39c4865212d',1,'ir_Neoclima.h']]], + ['kneoclimamingap_6425',['kNeoclimaMinGap',['../ir__Neoclima_8cpp.html#a0e54c73eff563f6c3ec39a0951dd3d2d',1,'ir_Neoclima.cpp']]], + ['kneoclimaminrepeat_6426',['kNeoclimaMinRepeat',['../IRremoteESP8266_8h.html#a16fc26a3ff66a66068ac9638554df847',1,'IRremoteESP8266.h']]], + ['kneoclimamintempc_6427',['kNeoclimaMinTempC',['../ir__Neoclima_8h.html#a39d700251ad835e4b36ec6e9db667703',1,'ir_Neoclima.h']]], + ['kneoclimamintempf_6428',['kNeoclimaMinTempF',['../ir__Neoclima_8h.html#ac6159ea9bbc08e115c45b4611190fe9f',1,'ir_Neoclima.h']]], + ['kneoclimamodeoffset_6429',['kNeoclimaModeOffset',['../ir__Neoclima_8h.html#a823a960610ef3387099d2a2103dd0b56',1,'ir_Neoclima.h']]], + ['kneoclimaonespace_6430',['kNeoclimaOneSpace',['../ir__Neoclima_8cpp.html#a5fd5f3b7f04134190aafc65762528da0',1,'ir_Neoclima.cpp']]], + ['kneoclimapoweroffset_6431',['kNeoclimaPowerOffset',['../ir__Neoclima_8h.html#a9b881e5400fe9bcd3b1422aeb355cf7c',1,'ir_Neoclima.h']]], + ['kneoclimasleepoffset_6432',['kNeoclimaSleepOffset',['../ir__Neoclima_8h.html#ac0c978cdc30827c7390b93a9a4f05d24',1,'ir_Neoclima.h']]], + ['kneoclimastatelength_6433',['kNeoclimaStateLength',['../IRremoteESP8266_8h.html#a5a871ed6d145c5ea3d50e96600c02e31',1,'IRremoteESP8266.h']]], + ['kneoclimaswinghoffset_6434',['kNeoclimaSwingHOffset',['../ir__Neoclima_8h.html#a5f2e8ccaa590386b0947b0f291ebcb09',1,'ir_Neoclima.h']]], + ['kneoclimaswingvoff_6435',['kNeoclimaSwingVOff',['../ir__Neoclima_8h.html#ad230a8c18e6edb5709cb29033f1fd221',1,'ir_Neoclima.h']]], + ['kneoclimaswingvoffset_6436',['kNeoclimaSwingVOffset',['../ir__Neoclima_8h.html#a91b63c4712093684625a16c76bcc6784',1,'ir_Neoclima.h']]], + ['kneoclimaswingvon_6437',['kNeoclimaSwingVOn',['../ir__Neoclima_8h.html#a7021804eb30e7a7c5b9c9ababb1b8cad',1,'ir_Neoclima.h']]], + ['kneoclimaswingvsize_6438',['kNeoclimaSwingVSize',['../ir__Neoclima_8h.html#ab4b49ec2c326d0e94eba23e7a93b6fc6',1,'ir_Neoclima.h']]], + ['kneoclimatempoffset_6439',['kNeoclimaTempOffset',['../ir__Neoclima_8h.html#a5c3470f6c773b4c557e6996f8c29a573',1,'ir_Neoclima.h']]], + ['kneoclimatempsize_6440',['kNeoclimaTempSize',['../ir__Neoclima_8h.html#af848fc3f4ce46c8786fd2b3e129b1e48',1,'ir_Neoclima.h']]], + ['kneoclimaturbooffset_6441',['kNeoclimaTurboOffset',['../ir__Neoclima_8h.html#ae23c6faf5f54ff12d592360b42d69971',1,'ir_Neoclima.h']]], + ['kneoclimausefahrenheitoffset_6442',['kNeoclimaUseFahrenheitOffset',['../ir__Neoclima_8h.html#a227df61ea908e0c80eeda8358bc7e4e8',1,'ir_Neoclima.h']]], + ['kneoclimazerospace_6443',['kNeoclimaZeroSpace',['../ir__Neoclima_8cpp.html#a0b98d84da4651d8d31f8f1d84621c21e',1,'ir_Neoclima.cpp']]], + ['knibblesize_6444',['kNibbleSize',['../IRutils_8h.html#aa72cd082cdde3d8d7473ed9d11ff6846',1,'IRutils.h']]], + ['knightstr_6445',['kNightStr',['../IRtext_8cpp.html#a01908d3c0f79bc015a699fc0576a8771',1,'kNightStr(): IRtext.cpp'],['../IRtext_8h.html#afe6519eaae5b1fb4d110529ce98f05b0',1,'kNightStr(): IRtext.cpp']]], + ['knikaibitmark_6446',['kNikaiBitMark',['../ir__Nikai_8cpp.html#ad665145b0ee9cc722d9fde43cbd3fd82',1,'ir_Nikai.cpp']]], + ['knikaibitmarkticks_6447',['kNikaiBitMarkTicks',['../ir__Nikai_8cpp.html#ac10d1b4c45af3ddbf3c50b85dbb0c2f0',1,'ir_Nikai.cpp']]], + ['knikaibits_6448',['kNikaiBits',['../IRremoteESP8266_8h.html#a9fce002592f9e2488b1b717d0b1a6a40',1,'IRremoteESP8266.h']]], + ['knikaihdrmark_6449',['kNikaiHdrMark',['../ir__Nikai_8cpp.html#ae0656b931e18e6e011a7c74cfaf4384b',1,'ir_Nikai.cpp']]], + ['knikaihdrmarkticks_6450',['kNikaiHdrMarkTicks',['../ir__Nikai_8cpp.html#a11671cee9a312ece8f1c90596eddd7ac',1,'ir_Nikai.cpp']]], + ['knikaihdrspace_6451',['kNikaiHdrSpace',['../ir__Nikai_8cpp.html#ae801e20e669f3039888bf48074988b84',1,'ir_Nikai.cpp']]], + ['knikaihdrspaceticks_6452',['kNikaiHdrSpaceTicks',['../ir__Nikai_8cpp.html#a83885a2fc573f947afe5015cd2f4d953',1,'ir_Nikai.cpp']]], + ['knikaimingap_6453',['kNikaiMinGap',['../ir__Nikai_8cpp.html#ad88846eaa7559df7fb944283fd292da1',1,'ir_Nikai.cpp']]], + ['knikaimingapticks_6454',['kNikaiMinGapTicks',['../ir__Nikai_8cpp.html#afdf938a763f30e3c5e534eba269dff1f',1,'ir_Nikai.cpp']]], + ['knikaionespace_6455',['kNikaiOneSpace',['../ir__Nikai_8cpp.html#a4bb69ab22b2abcd20ffff90f9267fa43',1,'ir_Nikai.cpp']]], + ['knikaionespaceticks_6456',['kNikaiOneSpaceTicks',['../ir__Nikai_8cpp.html#a25a4d289b7fad06c31312df552ee81ab',1,'ir_Nikai.cpp']]], + ['knikaitick_6457',['kNikaiTick',['../ir__Nikai_8cpp.html#a70eb8953509420081d0a294203eeb34b',1,'ir_Nikai.cpp']]], + ['knikaizerospace_6458',['kNikaiZeroSpace',['../ir__Nikai_8cpp.html#aa9af57c5c936107b00096e16cc6f57d9',1,'ir_Nikai.cpp']]], + ['knikaizerospaceticks_6459',['kNikaiZeroSpaceTicks',['../ir__Nikai_8cpp.html#a8df777a744c018e27c6969c2109d6d79',1,'ir_Nikai.cpp']]], + ['knorepeat_6460',['kNoRepeat',['../IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826',1,'IRremoteESP8266.h']]], + ['knostr_6461',['kNoStr',['../IRtext_8cpp.html#a07897ceb4a6607d87ef37a517908a4b5',1,'kNoStr(): IRtext.cpp'],['../IRtext_8h.html#a51c9fb58ee7d01e96e2571018aea746d',1,'kNoStr(): IRtext.cpp']]], + ['knowstr_6462',['kNowStr',['../IRtext_8cpp.html#a09d8590020bcf998746528d0e50f7a20',1,'kNowStr(): IRtext.cpp'],['../IRtext_8h.html#a6a3c0965a32c36d9b5aa4918b473cc12',1,'kNowStr(): IRtext.cpp']]], + ['koffstr_6463',['kOffStr',['../IRtext_8cpp.html#a9ce19a214db45b8cff83032ffa1ccdd8',1,'kOffStr(): IRtext.cpp'],['../IRtext_8h.html#a95f119413a113c9a2e8c246892b8c52a',1,'kOffStr(): IRtext.cpp']]], + ['kofftimerstr_6464',['kOffTimerStr',['../IRtext_8cpp.html#ae5faab97b26f9e877f79f49002bbba2c',1,'kOffTimerStr(): IRtext.cpp'],['../IRtext_8h.html#a818275085f8a8d7c083b66f081689b1f',1,'kOffTimerStr(): IRtext.cpp']]], + ['konstr_6465',['kOnStr',['../IRtext_8cpp.html#ab3f42c8df156baa46326a57193f78c51',1,'kOnStr(): IRtext.cpp'],['../IRtext_8h.html#aaf4ffad7f827a2ce8512e644bc9c25c7',1,'kOnStr(): IRtext.cpp']]], + ['kontimerstr_6466',['kOnTimerStr',['../IRtext_8cpp.html#adaecb1b5526f2bb3a1334e816a414273',1,'kOnTimerStr(): IRtext.cpp'],['../IRtext_8h.html#a9f355a0d834790287d95eea30b57564d',1,'kOnTimerStr(): IRtext.cpp']]], + ['koutsidequietstr_6467',['kOutsideQuietStr',['../IRtext_8cpp.html#a103f2a8a2a6d351cd8ea259de3c454ef',1,'kOutsideQuietStr(): IRtext.cpp'],['../IRtext_8h.html#afaf12ae53365f790b47ff3790e94cc1c',1,'kOutsideQuietStr(): IRtext.cpp']]], + ['koutsidestr_6468',['kOutsideStr',['../IRtext_8cpp.html#a8465ee1e8b1e5dd58a9cf872c9569e01',1,'kOutsideStr(): IRtext.cpp'],['../IRtext_8h.html#ada5c81e0fcc4073d6f51e7447e8c5da0',1,'kOutsideStr(): IRtext.cpp']]], + ['kpanasonicacauto_6469',['kPanasonicAcAuto',['../ir__Panasonic_8h.html#aa7c839a4342205c384870e8a4f5ec36b',1,'ir_Panasonic.h']]], + ['kpanasonicacbits_6470',['kPanasonicAcBits',['../IRremoteESP8266_8h.html#a210f5c78b0f90b64dd5037698141433a',1,'IRremoteESP8266.h']]], + ['kpanasonicacchecksuminit_6471',['kPanasonicAcChecksumInit',['../ir__Panasonic_8h.html#a49329b4fef403696effcbcc5c8a86cd2',1,'ir_Panasonic.h']]], + ['kpanasonicaccool_6472',['kPanasonicAcCool',['../ir__Panasonic_8h.html#acfaa3d61fbb13fc6cd8d354f1c0a8dc7',1,'ir_Panasonic.h']]], + ['kpanasonicacdefaultrepeat_6473',['kPanasonicAcDefaultRepeat',['../IRremoteESP8266_8h.html#af6b7c6ad564253cb128ac92c00e86f0c',1,'IRremoteESP8266.h']]], + ['kpanasonicacdry_6474',['kPanasonicAcDry',['../ir__Panasonic_8h.html#a2d211bd2150a67819453f3220dc0cc91',1,'ir_Panasonic.h']]], + ['kpanasonicacexcess_6475',['kPanasonicAcExcess',['../ir__Panasonic_8h.html#adde8b69377faa9a4566dc15e95711257',1,'ir_Panasonic.h']]], + ['kpanasonicacfan_6476',['kPanasonicAcFan',['../ir__Panasonic_8h.html#a87e4dd423bbd1f879a9d5da31e1fea5e',1,'ir_Panasonic.h']]], + ['kpanasonicacfanauto_6477',['kPanasonicAcFanAuto',['../ir__Panasonic_8h.html#a7d4486fd68969af4f7230f12e865c698',1,'ir_Panasonic.h']]], + ['kpanasonicacfandelta_6478',['kPanasonicAcFanDelta',['../ir__Panasonic_8h.html#a2210f85a17fba2bbdfbb883e9fb57e52',1,'ir_Panasonic.h']]], + ['kpanasonicacfanmax_6479',['kPanasonicAcFanMax',['../ir__Panasonic_8h.html#aa4599c84d72ab9c622b642870efb9cf1',1,'ir_Panasonic.h']]], + ['kpanasonicacfanmed_6480',['kPanasonicAcFanMed',['../ir__Panasonic_8h.html#a978004e8e2c4122fec81c5a972b842a0',1,'ir_Panasonic.h']]], + ['kpanasonicacfanmin_6481',['kPanasonicAcFanMin',['../ir__Panasonic_8h.html#a450c7951a525817d27351fb7c8ff2df9',1,'ir_Panasonic.h']]], + ['kpanasonicacfanmodetemp_6482',['kPanasonicAcFanModeTemp',['../ir__Panasonic_8h.html#a76543f9d81c2d109e04359f0c61dcb99',1,'ir_Panasonic.h']]], + ['kpanasonicacheat_6483',['kPanasonicAcHeat',['../ir__Panasonic_8h.html#ac37bb7dd975a9aa803edfc108a5071ed',1,'ir_Panasonic.h']]], + ['kpanasonicacionfilterbyte_6484',['kPanasonicAcIonFilterByte',['../ir__Panasonic_8h.html#a16c946660d2ee3821dd2e30a69144a38',1,'ir_Panasonic.h']]], + ['kpanasonicacionfilteroffset_6485',['kPanasonicAcIonFilterOffset',['../ir__Panasonic_8h.html#a5c1b18d1b834e9d46cbd29c74a1b8269',1,'ir_Panasonic.h']]], + ['kpanasonicacmaxtemp_6486',['kPanasonicAcMaxTemp',['../ir__Panasonic_8h.html#a95fe6bc5b2565bf29d1a6dcee2f0c39f',1,'ir_Panasonic.h']]], + ['kpanasonicacmessagegap_6487',['kPanasonicAcMessageGap',['../ir__Panasonic_8cpp.html#a962cde97e8d98ad32f0b59172b641d6d',1,'ir_Panasonic.cpp']]], + ['kpanasonicacmintemp_6488',['kPanasonicAcMinTemp',['../ir__Panasonic_8h.html#a7861e8477904e1a572bcf35286fd3733',1,'ir_Panasonic.h']]], + ['kpanasonicacofftimeroffset_6489',['kPanasonicAcOffTimerOffset',['../ir__Panasonic_8h.html#a477b61044f1db5c296f13a404c536046',1,'ir_Panasonic.h']]], + ['kpanasonicacontimeroffset_6490',['kPanasonicAcOnTimerOffset',['../ir__Panasonic_8h.html#a64350202f82aabfd1673f0dda4d3c13d',1,'ir_Panasonic.h']]], + ['kpanasonicacpowerfulckpoffset_6491',['kPanasonicAcPowerfulCkpOffset',['../ir__Panasonic_8h.html#aa839301a08c8e49548f497e786dbb6fa',1,'ir_Panasonic.h']]], + ['kpanasonicacpowerfuloffset_6492',['kPanasonicAcPowerfulOffset',['../ir__Panasonic_8h.html#a27e9b1af4b65830015576beed69cb27d',1,'ir_Panasonic.h']]], + ['kpanasonicacpoweroffset_6493',['kPanasonicAcPowerOffset',['../ir__Panasonic_8h.html#a9e9b3d0c77ef93ab472ce14ed1534c77',1,'ir_Panasonic.h']]], + ['kpanasonicacquietckpoffset_6494',['kPanasonicAcQuietCkpOffset',['../ir__Panasonic_8h.html#a5a3779cd6fd8d573ae14ed4a6d676dba',1,'ir_Panasonic.h']]], + ['kpanasonicacquietoffset_6495',['kPanasonicAcQuietOffset',['../ir__Panasonic_8h.html#a1ec8db8798f79dead05233ee6333700d',1,'ir_Panasonic.h']]], + ['kpanasonicacsection1length_6496',['kPanasonicAcSection1Length',['../ir__Panasonic_8cpp.html#a34c6c085d468ed4b35f814452335d334',1,'ir_Panasonic.cpp']]], + ['kpanasonicacsectiongap_6497',['kPanasonicAcSectionGap',['../ir__Panasonic_8cpp.html#a3cf28f1268e8a35da220d42deda7c456',1,'ir_Panasonic.cpp']]], + ['kpanasonicacshortbits_6498',['kPanasonicAcShortBits',['../IRremoteESP8266_8h.html#a2fd1f84669f7994bb3c235a508333c6c',1,'IRremoteESP8266.h']]], + ['kpanasonicacstatelength_6499',['kPanasonicAcStateLength',['../IRremoteESP8266_8h.html#ab21d86545b57738354e7a3b833d38f94',1,'IRremoteESP8266.h']]], + ['kpanasonicacstateshortlength_6500',['kPanasonicAcStateShortLength',['../IRremoteESP8266_8h.html#a0a6ca8c1dfa6f313421ddf268d76d8e6',1,'IRremoteESP8266.h']]], + ['kpanasonicacswinghauto_6501',['kPanasonicAcSwingHAuto',['../ir__Panasonic_8h.html#a91e2933692ad98acf054c7a69f6c2018',1,'ir_Panasonic.h']]], + ['kpanasonicacswinghfullleft_6502',['kPanasonicAcSwingHFullLeft',['../ir__Panasonic_8h.html#abf1d8c53a1b69d99019c6878f9ec220d',1,'ir_Panasonic.h']]], + ['kpanasonicacswinghfullright_6503',['kPanasonicAcSwingHFullRight',['../ir__Panasonic_8h.html#a0e1b7a7591a0f14b2f8be3cb222f1187',1,'ir_Panasonic.h']]], + ['kpanasonicacswinghleft_6504',['kPanasonicAcSwingHLeft',['../ir__Panasonic_8h.html#a853f2c2922e03a975bdd11efc474fa7e',1,'ir_Panasonic.h']]], + ['kpanasonicacswinghmiddle_6505',['kPanasonicAcSwingHMiddle',['../ir__Panasonic_8h.html#afad8a7257fc178321867f16939fff7c7',1,'ir_Panasonic.h']]], + ['kpanasonicacswinghright_6506',['kPanasonicAcSwingHRight',['../ir__Panasonic_8h.html#a282900f1c494efdc6ee057357e624d2e',1,'ir_Panasonic.h']]], + ['kpanasonicacswingvauto_6507',['kPanasonicAcSwingVAuto',['../ir__Panasonic_8h.html#a218e2ea8c76966105c71edcb6e46cd12',1,'ir_Panasonic.h']]], + ['kpanasonicacswingvhigh_6508',['kPanasonicAcSwingVHigh',['../ir__Panasonic_8h.html#a25c63195112c5aedc5b5bad40441c55a',1,'ir_Panasonic.h']]], + ['kpanasonicacswingvhighest_6509',['kPanasonicAcSwingVHighest',['../ir__Panasonic_8h.html#ac1cea523d6e1da08d333e0b4acec81af',1,'ir_Panasonic.h']]], + ['kpanasonicacswingvlow_6510',['kPanasonicAcSwingVLow',['../ir__Panasonic_8h.html#a3ae9b6c5581f1bfb5b31e252052a6c9d',1,'ir_Panasonic.h']]], + ['kpanasonicacswingvlowest_6511',['kPanasonicAcSwingVLowest',['../ir__Panasonic_8h.html#af269e81dae5989c33199d607adcc04a0',1,'ir_Panasonic.h']]], + ['kpanasonicacswingvmiddle_6512',['kPanasonicAcSwingVMiddle',['../ir__Panasonic_8h.html#a5d46c8234f97e10695507b17a7483d51',1,'ir_Panasonic.h']]], + ['kpanasonicactempoffset_6513',['kPanasonicAcTempOffset',['../ir__Panasonic_8h.html#a203e0351cd53db8376312a3289503175',1,'ir_Panasonic.h']]], + ['kpanasonicactempsize_6514',['kPanasonicAcTempSize',['../ir__Panasonic_8h.html#af30649a3489a4a1dc1f655d15c00e991',1,'ir_Panasonic.h']]], + ['kpanasonicactimemax_6515',['kPanasonicAcTimeMax',['../ir__Panasonic_8h.html#a61378ccad09d1a2e900123a8cbd34858',1,'ir_Panasonic.h']]], + ['kpanasonicactimeoverflowsize_6516',['kPanasonicAcTimeOverflowSize',['../ir__Panasonic_8h.html#ad7942b5ffbb2b1f7a5d9b3719592622b',1,'ir_Panasonic.h']]], + ['kpanasonicactimesize_6517',['kPanasonicAcTimeSize',['../ir__Panasonic_8h.html#a16577844a2f5ca46e2dff076952f2963',1,'ir_Panasonic.h']]], + ['kpanasonicactimespecial_6518',['kPanasonicAcTimeSpecial',['../ir__Panasonic_8h.html#aefb20e7cdbbc27e3c0725a8660a84a28',1,'ir_Panasonic.h']]], + ['kpanasonicactolerance_6519',['kPanasonicAcTolerance',['../ir__Panasonic_8h.html#a586a655b3afd82c38588fc1b61089aa1',1,'ir_Panasonic.h']]], + ['kpanasonicbitmark_6520',['kPanasonicBitMark',['../ir__Panasonic_8cpp.html#a428cd02c5dc3dc571e495efa0707cc99',1,'ir_Panasonic.cpp']]], + ['kpanasonicbitmarkticks_6521',['kPanasonicBitMarkTicks',['../ir__Panasonic_8cpp.html#aa0b259da4bc3dbf6c8b2ca31de759f55',1,'ir_Panasonic.cpp']]], + ['kpanasonicbits_6522',['kPanasonicBits',['../IRremoteESP8266_8h.html#aa148f54492be1cf8a8b285a96861a0b7',1,'IRremoteESP8266.h']]], + ['kpanasonicendgap_6523',['kPanasonicEndGap',['../ir__Panasonic_8cpp.html#a3cb2f7a925bb8374a90e3156febabb39',1,'ir_Panasonic.cpp']]], + ['kpanasonicfreq_6524',['kPanasonicFreq',['../ir__Panasonic_8h.html#af344612d7f1c0d3f8271c312f310243e',1,'ir_Panasonic.h']]], + ['kpanasonichdrmark_6525',['kPanasonicHdrMark',['../ir__Panasonic_8cpp.html#a0d36b699fead0e229c583dae94f5e8f9',1,'ir_Panasonic.cpp']]], + ['kpanasonichdrmarkticks_6526',['kPanasonicHdrMarkTicks',['../ir__Panasonic_8cpp.html#a0f2d448b87f30840ee38c27032cd10bd',1,'ir_Panasonic.cpp']]], + ['kpanasonichdrspace_6527',['kPanasonicHdrSpace',['../ir__Panasonic_8cpp.html#ae56b3eb80f186a63b0f69c6b4e9efce8',1,'ir_Panasonic.cpp']]], + ['kpanasonichdrspaceticks_6528',['kPanasonicHdrSpaceTicks',['../ir__Panasonic_8cpp.html#a5fa430a5612bd21eb859356cc9c62a3c',1,'ir_Panasonic.cpp']]], + ['kpanasonicknowngoodstate_6529',['kPanasonicKnownGoodState',['../ir__Panasonic_8h.html#a88a9678f8b00efa173b800b0b8441f87',1,'ir_Panasonic.h']]], + ['kpanasonicmanufacturer_6530',['kPanasonicManufacturer',['../IRremoteESP8266_8h.html#a1dd1a9799e5d20d39e82ff678bf07b47',1,'IRremoteESP8266.h']]], + ['kpanasonicmincommandlength_6531',['kPanasonicMinCommandLength',['../ir__Panasonic_8cpp.html#a5f191fff3eeb722cb03bee859a016132',1,'ir_Panasonic.cpp']]], + ['kpanasonicmincommandlengthticks_6532',['kPanasonicMinCommandLengthTicks',['../ir__Panasonic_8cpp.html#aba420f9aa4c3e6f261e422962362ce31',1,'ir_Panasonic.cpp']]], + ['kpanasonicmingap_6533',['kPanasonicMinGap',['../ir__Panasonic_8cpp.html#a61592f3569c0ee4825cca185fb43236d',1,'ir_Panasonic.cpp']]], + ['kpanasonicmingapticks_6534',['kPanasonicMinGapTicks',['../ir__Panasonic_8cpp.html#aa605847e951b22f1f31b82e6b04c4bab',1,'ir_Panasonic.cpp']]], + ['kpanasoniconespace_6535',['kPanasonicOneSpace',['../ir__Panasonic_8cpp.html#a9069f2ab94cacbd301d7615795c155b1',1,'ir_Panasonic.cpp']]], + ['kpanasoniconespaceticks_6536',['kPanasonicOneSpaceTicks',['../ir__Panasonic_8cpp.html#aa7a8cb818a098bb8ec395af7f5dbc6d7',1,'ir_Panasonic.cpp']]], + ['kpanasonictick_6537',['kPanasonicTick',['../ir__Panasonic_8cpp.html#ab2fddd81fb53066257aeaa60069527a8',1,'ir_Panasonic.cpp']]], + ['kpanasoniczerospace_6538',['kPanasonicZeroSpace',['../ir__Panasonic_8cpp.html#a43f64a8326fd2447653c81488673fd21',1,'ir_Panasonic.cpp']]], + ['kpanasoniczerospaceticks_6539',['kPanasonicZeroSpaceTicks',['../ir__Panasonic_8cpp.html#a58fef1468dbd4c3963be58754f38b125',1,'ir_Panasonic.cpp']]], + ['kperiodoffset_6540',['kPeriodOffset',['../IRsend_8h.html#a3a451a4e72e39a4bbf75c62af0ac62f5',1,'IRsend.h']]], + ['kpioneerbitmark_6541',['kPioneerBitMark',['../ir__Pioneer_8cpp.html#a6117fd080ad88efcf943aef53dadd1ad',1,'ir_Pioneer.cpp']]], + ['kpioneerbits_6542',['kPioneerBits',['../IRremoteESP8266_8h.html#a6a7ccd31e0a6f967a219b1a53b89653b',1,'IRremoteESP8266.h']]], + ['kpioneerhdrmark_6543',['kPioneerHdrMark',['../ir__Pioneer_8cpp.html#a03c4df7d9eba6ab56df0451a18e5adbd',1,'ir_Pioneer.cpp']]], + ['kpioneerhdrspace_6544',['kPioneerHdrSpace',['../ir__Pioneer_8cpp.html#a1308ff993ce7d030bdef919d65f35e62',1,'ir_Pioneer.cpp']]], + ['kpioneermincommandlength_6545',['kPioneerMinCommandLength',['../ir__Pioneer_8cpp.html#a22cb7d70bb0eb3b0ce6c7da3631d832f',1,'ir_Pioneer.cpp']]], + ['kpioneermingap_6546',['kPioneerMinGap',['../ir__Pioneer_8cpp.html#adc67bf557bd3474f18dfaa3125c1af41',1,'ir_Pioneer.cpp']]], + ['kpioneeronespace_6547',['kPioneerOneSpace',['../ir__Pioneer_8cpp.html#a5238b059346168128184bca93de16a54',1,'ir_Pioneer.cpp']]], + ['kpioneertick_6548',['kPioneerTick',['../ir__Pioneer_8cpp.html#a63de2364627344f86537ac82447c5cb4',1,'ir_Pioneer.cpp']]], + ['kpioneerzerospace_6549',['kPioneerZeroSpace',['../ir__Pioneer_8cpp.html#a3c6428f201dd3e32c171d6db44269d67',1,'ir_Pioneer.cpp']]], + ['kpowerbuttonstr_6550',['kPowerButtonStr',['../IRtext_8cpp.html#a69d36084b1410a06aa780edcda9428dd',1,'kPowerButtonStr(): IRtext.cpp'],['../IRtext_8h.html#adb54b8d070a4ba7f08b7d2d0f1c03d1c',1,'kPowerButtonStr(): IRtext.cpp']]], + ['kpowerfulstr_6551',['kPowerfulStr',['../IRtext_8cpp.html#a5dfc12bfa12ddf7da3ab6c216258284a',1,'kPowerfulStr(): IRtext.cpp'],['../IRtext_8h.html#a7980630cd028febca8245730dffa684b',1,'kPowerfulStr(): IRtext.cpp']]], + ['kpowerstr_6552',['kPowerStr',['../IRtext_8cpp.html#a5b4b43efe1f1c27d6aee90ebb3500792',1,'kPowerStr(): IRtext.cpp'],['../IRtext_8h.html#a47a76dc8d87d9694a36c6417d7e19dda',1,'kPowerStr(): IRtext.cpp']]], + ['kpowertogglestr_6553',['kPowerToggleStr',['../IRtext_8cpp.html#a2f7e242dc28cf61fb718bb5c1b681642',1,'kPowerToggleStr(): IRtext.cpp'],['../IRtext_8h.html#afd802a94c6146efb7812ef89f3bf0cc5',1,'kPowerToggleStr(): IRtext.cpp']]], + ['kpreviouspowerstr_6554',['kPreviousPowerStr',['../IRtext_8cpp.html#a2a5cd83ac519798debd7065eb03d5d72',1,'kPreviousPowerStr(): IRtext.cpp'],['../IRtext_8h.html#a9833364e538f50be227ff6c0b01f8f7c',1,'kPreviousPowerStr(): IRtext.cpp']]], + ['kprontodataoffset_6555',['kProntoDataOffset',['../ir__Pronto_8cpp.html#ac073b9ac759e09091b3d80af747656a1',1,'ir_Pronto.cpp']]], + ['kprontofreqfactor_6556',['kProntoFreqFactor',['../ir__Pronto_8cpp.html#aa63eef9baeb563c8494d85d13b956db8',1,'ir_Pronto.cpp']]], + ['kprontofreqoffset_6557',['kProntoFreqOffset',['../ir__Pronto_8cpp.html#a2fae4105559199e292121bcb847d9d52',1,'ir_Pronto.cpp']]], + ['kprontominlength_6558',['kProntoMinLength',['../IRremoteESP8266_8h.html#a25dd42234e21d41b0b4bc97e1fe921c4',1,'IRremoteESP8266.h']]], + ['kprontoseq1lenoffset_6559',['kProntoSeq1LenOffset',['../ir__Pronto_8cpp.html#a1df51305dddf233fc3963856e288366f',1,'ir_Pronto.cpp']]], + ['kprontoseq2lenoffset_6560',['kProntoSeq2LenOffset',['../ir__Pronto_8cpp.html#a708744a9f82547e5abc17d7ed866a648',1,'ir_Pronto.cpp']]], + ['kprontotypeoffset_6561',['kProntoTypeOffset',['../ir__Pronto_8cpp.html#a603ff34f28f270a98bf0bebdaf19bfbc',1,'ir_Pronto.cpp']]], + ['kprotocolstr_6562',['kProtocolStr',['../IRtext_8cpp.html#afb9e901ded9e88a48218282a7446ff63',1,'kProtocolStr(): IRtext.cpp'],['../IRtext_8h.html#ac50f97a0d33041fe4bba6e02c500c8ef',1,'kProtocolStr(): IRtext.cpp']]], + ['kpurifystr_6563',['kPurifyStr',['../IRtext_8cpp.html#a85c2b59f6cba1878648d3d8fe9d7f9a4',1,'kPurifyStr(): IRtext.cpp'],['../IRtext_8h.html#aae574dbb4b9f70db0e64386d61c21beb',1,'kPurifyStr(): IRtext.cpp']]], + ['kquietstr_6564',['kQuietStr',['../IRtext_8cpp.html#a6f85e3119eb884455f474ff909be6b53',1,'kQuietStr(): IRtext.cpp'],['../IRtext_8h.html#a7086660370d73d6f499972cf802db8f7',1,'kQuietStr(): IRtext.cpp']]], + ['krawbuf_6565',['kRawBuf',['../IRrecv_8h.html#aadfa37def10a1adeaf2cf4c09d7504e3',1,'IRrecv.h']]], + ['krawtick_6566',['kRawTick',['../IRrecv_8h.html#a373dde69c312b0122665e581eea1297b',1,'IRrecv.h']]], + ['krc5bits_6567',['kRC5Bits',['../IRremoteESP8266_8h.html#ad0935984e6518e340562665742199483',1,'IRremoteESP8266.h']]], + ['krc5mincommandlength_6568',['kRc5MinCommandLength',['../ir__RC5__RC6_8cpp.html#a32b5997148b53fd2984388f6d0384c35',1,'ir_RC5_RC6.cpp']]], + ['krc5mingap_6569',['kRc5MinGap',['../ir__RC5__RC6_8cpp.html#a26580409f593179d838c465647e35c41',1,'ir_RC5_RC6.cpp']]], + ['krc5rawbits_6570',['kRC5RawBits',['../IRremoteESP8266_8h.html#a955183d3358fcafea853014ddd890574',1,'IRremoteESP8266.h']]], + ['krc5samplesmin_6571',['kRc5SamplesMin',['../ir__RC5__RC6_8cpp.html#aa206173838597c760b4a01c36bbc771a',1,'ir_RC5_RC6.cpp']]], + ['krc5t1_6572',['kRc5T1',['../ir__RC5__RC6_8cpp.html#aa42cae15fa77a196eb8f198de09e19eb',1,'ir_RC5_RC6.cpp']]], + ['krc5togglemask_6573',['kRc5ToggleMask',['../ir__RC5__RC6_8cpp.html#ae3485c1c157d6d84a0385cb1bfb8833a',1,'ir_RC5_RC6.cpp']]], + ['krc5xbits_6574',['kRC5XBits',['../IRremoteESP8266_8h.html#abec3ebb217126560e824fa8b66d495bc',1,'IRremoteESP8266.h']]], + ['krc6_5f36bits_6575',['kRC6_36Bits',['../IRremoteESP8266_8h.html#a30a2cb328aa0d47f53aba56055ac74e0',1,'IRremoteESP8266.h']]], + ['krc6_5f36togglemask_6576',['kRc6_36ToggleMask',['../ir__RC5__RC6_8cpp.html#a31ae862ce2a43edd99bda647262b18fa',1,'ir_RC5_RC6.cpp']]], + ['krc6hdrmark_6577',['kRc6HdrMark',['../ir__RC5__RC6_8cpp.html#ae05bbb9f690cc92feb0a9c14b3b8c477',1,'ir_RC5_RC6.cpp']]], + ['krc6hdrmarkticks_6578',['kRc6HdrMarkTicks',['../ir__RC5__RC6_8cpp.html#aff2a5bc05ddf61d289c44a4fd093009c',1,'ir_RC5_RC6.cpp']]], + ['krc6hdrspace_6579',['kRc6HdrSpace',['../ir__RC5__RC6_8cpp.html#a0196311c9b116cf48c8f901fb6c93ac3',1,'ir_RC5_RC6.cpp']]], + ['krc6hdrspaceticks_6580',['kRc6HdrSpaceTicks',['../ir__RC5__RC6_8cpp.html#a35a9cc59fe5251a34c88e34b6a507fd3',1,'ir_RC5_RC6.cpp']]], + ['krc6mode0bits_6581',['kRC6Mode0Bits',['../IRremoteESP8266_8h.html#a84a6d3e15e98f7a4917d252d5665534a',1,'IRremoteESP8266.h']]], + ['krc6rptlength_6582',['kRc6RptLength',['../ir__RC5__RC6_8cpp.html#a4989f36b790a99545e708c8681b6b961',1,'ir_RC5_RC6.cpp']]], + ['krc6rptlengthticks_6583',['kRc6RptLengthTicks',['../ir__RC5__RC6_8cpp.html#acf2dc0074bfe7671deb8985eba4396e3',1,'ir_RC5_RC6.cpp']]], + ['krc6tick_6584',['kRc6Tick',['../ir__RC5__RC6_8cpp.html#aad98dc2541039634817609d4e297322f',1,'ir_RC5_RC6.cpp']]], + ['krc6togglemask_6585',['kRc6ToggleMask',['../ir__RC5__RC6_8cpp.html#a4df09270c1e9cda504026189e30829ff',1,'ir_RC5_RC6.cpp']]], + ['krcmmbitmark_6586',['kRcmmBitMark',['../ir__RCMM_8cpp.html#ad768f62bbd7e4df567c3e53ea0a8ed06',1,'ir_RCMM.cpp']]], + ['krcmmbitmarkticks_6587',['kRcmmBitMarkTicks',['../ir__RCMM_8cpp.html#a48aeb7992d30f8c7cfa04dbd14ea0996',1,'ir_RCMM.cpp']]], + ['krcmmbits_6588',['kRCMMBits',['../IRremoteESP8266_8h.html#a2bfaf393c2d77a594f2a0a5a763e84f5',1,'IRremoteESP8266.h']]], + ['krcmmbitspace0_6589',['kRcmmBitSpace0',['../ir__RCMM_8cpp.html#a34a7b22107461be18500f6d1ddf979e3',1,'ir_RCMM.cpp']]], + ['krcmmbitspace0ticks_6590',['kRcmmBitSpace0Ticks',['../ir__RCMM_8cpp.html#a0864042e8c098169d1d221fbd798cda3',1,'ir_RCMM.cpp']]], + ['krcmmbitspace1_6591',['kRcmmBitSpace1',['../ir__RCMM_8cpp.html#a812b9895f0eccaaf78752dc7030022aa',1,'ir_RCMM.cpp']]], + ['krcmmbitspace1ticks_6592',['kRcmmBitSpace1Ticks',['../ir__RCMM_8cpp.html#a89f945e0a91feccd505f0b8310a9ebb9',1,'ir_RCMM.cpp']]], + ['krcmmbitspace2_6593',['kRcmmBitSpace2',['../ir__RCMM_8cpp.html#aff0db6a8f28d3a307cd7bbb6dc90e3e3',1,'ir_RCMM.cpp']]], + ['krcmmbitspace2ticks_6594',['kRcmmBitSpace2Ticks',['../ir__RCMM_8cpp.html#a592dda1dd9239c9a015163b80cddf859',1,'ir_RCMM.cpp']]], + ['krcmmbitspace3_6595',['kRcmmBitSpace3',['../ir__RCMM_8cpp.html#a5e6351cbcb4c576871584dbf61d87d33',1,'ir_RCMM.cpp']]], + ['krcmmbitspace3ticks_6596',['kRcmmBitSpace3Ticks',['../ir__RCMM_8cpp.html#aa3f7d7e37ffa6bf9649eef7720770767',1,'ir_RCMM.cpp']]], + ['krcmmexcess_6597',['kRcmmExcess',['../ir__RCMM_8cpp.html#a3845e23031e92fd008157b0f95827432',1,'ir_RCMM.cpp']]], + ['krcmmhdrmark_6598',['kRcmmHdrMark',['../ir__RCMM_8cpp.html#a7fc5d5c1dc89ef0615fcaebaacc504df',1,'ir_RCMM.cpp']]], + ['krcmmhdrmarkticks_6599',['kRcmmHdrMarkTicks',['../ir__RCMM_8cpp.html#a00e93c94548ac081083ed2cabd614330',1,'ir_RCMM.cpp']]], + ['krcmmhdrspace_6600',['kRcmmHdrSpace',['../ir__RCMM_8cpp.html#af4dc2548c8069caf889612b3b28895ea',1,'ir_RCMM.cpp']]], + ['krcmmhdrspaceticks_6601',['kRcmmHdrSpaceTicks',['../ir__RCMM_8cpp.html#a87cd8bb5322fb38aecd20362a7df5016',1,'ir_RCMM.cpp']]], + ['krcmmmingap_6602',['kRcmmMinGap',['../ir__RCMM_8cpp.html#a94f9533bf18c0a2c2b6511ffa95ff5dc',1,'ir_RCMM.cpp']]], + ['krcmmmingapticks_6603',['kRcmmMinGapTicks',['../ir__RCMM_8cpp.html#aacb274f2da878aed511f6ab400cd51e9',1,'ir_RCMM.cpp']]], + ['krcmmrptlength_6604',['kRcmmRptLength',['../ir__RCMM_8cpp.html#a1dccf2b944d4eeb8b7dd2a1f66548a68',1,'ir_RCMM.cpp']]], + ['krcmmrptlengthticks_6605',['kRcmmRptLengthTicks',['../ir__RCMM_8cpp.html#a4cd637fa0a6071f9ea0b52c346ffe7f0',1,'ir_RCMM.cpp']]], + ['krcmmtick_6606',['kRcmmTick',['../ir__RCMM_8cpp.html#a9e1a3a26185d58ff675eec7485bc671f',1,'ir_RCMM.cpp']]], + ['krcmmtolerance_6607',['kRcmmTolerance',['../ir__RCMM_8cpp.html#a4b95480078186b3498ca6426e5bbc428',1,'ir_RCMM.cpp']]], + ['krcz01channelmask_6608',['kRcz01ChannelMask',['../ir__Doshisha_8cpp.html#a085b3d47e4cf8d8b4ba999ae58ec3533',1,'ir_Doshisha.cpp']]], + ['krcz01commandlevel1_6609',['kRcz01CommandLevel1',['../ir__Doshisha_8cpp.html#a436b801a282374de0f28e27828e1c4bf',1,'ir_Doshisha.cpp']]], + ['krcz01commandlevel2_6610',['kRcz01CommandLevel2',['../ir__Doshisha_8cpp.html#a311ef41fff985236216238565219bfe7',1,'ir_Doshisha.cpp']]], + ['krcz01commandlevel3_6611',['kRcz01CommandLevel3',['../ir__Doshisha_8cpp.html#a879bd44f482c87fbaf9fecaad8ed4c6d',1,'ir_Doshisha.cpp']]], + ['krcz01commandlevel4_6612',['kRcz01CommandLevel4',['../ir__Doshisha_8cpp.html#a52bad85f1a3918e3031297a6c6074b45',1,'ir_Doshisha.cpp']]], + ['krcz01commandleveldown_6613',['kRcz01CommandLevelDown',['../ir__Doshisha_8cpp.html#a1678269506503f1abf871ed0af6dcc2b',1,'ir_Doshisha.cpp']]], + ['krcz01commandlevelup_6614',['kRcz01CommandLevelUp',['../ir__Doshisha_8cpp.html#a4eba011d2b110a5348783534e957660e',1,'ir_Doshisha.cpp']]], + ['krcz01commandmask_6615',['kRcz01CommandMask',['../ir__Doshisha_8cpp.html#a148e2f676f895f4e3b77b39780e2ca94',1,'ir_Doshisha.cpp']]], + ['krcz01commandnightlight_6616',['kRcz01CommandNightLight',['../ir__Doshisha_8cpp.html#a47e9d5bf353cf8aef8199fb74693aa0f',1,'ir_Doshisha.cpp']]], + ['krcz01commandoff_6617',['kRcz01CommandOff',['../ir__Doshisha_8cpp.html#a97fd32975ab9fafa85e0704964780773',1,'ir_Doshisha.cpp']]], + ['krcz01commandon_6618',['kRcz01CommandOn',['../ir__Doshisha_8cpp.html#a7377eac8b1d938903fd43d7505dd8a49',1,'ir_Doshisha.cpp']]], + ['krcz01commandswitchchannel_6619',['kRcz01CommandSwitchChannel',['../ir__Doshisha_8cpp.html#afcd3fe98c34ef9572c1a68bd143e128b',1,'ir_Doshisha.cpp']]], + ['krcz01commandtimmer30_6620',['kRcz01CommandTimmer30',['../ir__Doshisha_8cpp.html#a3deebab67d01756f7776f0d11cbdef6e',1,'ir_Doshisha.cpp']]], + ['krcz01commandtimmer60_6621',['kRcz01CommandTimmer60',['../ir__Doshisha_8cpp.html#abac6b50227512508aeb5b6042a8380fd',1,'ir_Doshisha.cpp']]], + ['krcz01signature_6622',['kRcz01Signature',['../ir__Doshisha_8cpp.html#a35c6dff74ae1702933e33f02f743f616',1,'ir_Doshisha.cpp']]], + ['krcz01signaturemask_6623',['kRcz01SignatureMask',['../ir__Doshisha_8cpp.html#a1f3b9cdfba7cc7515611d7145b7318a5',1,'ir_Doshisha.cpp']]], + ['krepeat_6624',['kRepeat',['../IRrecv_8h.html#ae8b11750ba7f2e2d56343f770720ed89',1,'IRrecv.h']]], + ['krepeatstr_6625',['kRepeatStr',['../IRtext_8cpp.html#ad55ef2e023915f39c7ce77e7eeb1ad76',1,'kRepeatStr(): IRtext.cpp'],['../IRtext_8h.html#a74a53cc1564f75b36269eb1ca8c6235b',1,'kRepeatStr(): IRtext.cpp']]], + ['krightmaxstr_6626',['kRightMaxStr',['../IRtext_8cpp.html#af3e63659779f5fdb4aded4861521e564',1,'kRightMaxStr(): IRtext.cpp'],['../IRtext_8h.html#ac7a90008560fd1e7b4ed240f354d8fae',1,'kRightMaxStr(): IRtext.cpp']]], + ['krightstr_6627',['kRightStr',['../IRtext_8cpp.html#aacc9b0b21efb6053b75ed117d4ab9105',1,'kRightStr(): IRtext.cpp'],['../IRtext_8h.html#a953f9c48fcf87e81bf6f383e8fe8b1dd',1,'kRightStr(): IRtext.cpp']]], + ['kroomstr_6628',['kRoomStr',['../IRtext_8cpp.html#ab3f02ff54af9a94fd57d098838a4a642',1,'kRoomStr(): IRtext.cpp'],['../IRtext_8h.html#a5358a85538e4643c1cc109a7a0b90079',1,'kRoomStr(): IRtext.cpp']]], + ['ksamsung36bitmark_6629',['kSamsung36BitMark',['../ir__Samsung_8cpp.html#a2e9bc50c6320d7a1244713b4a1647e71',1,'ir_Samsung.cpp']]], + ['ksamsung36bits_6630',['kSamsung36Bits',['../IRremoteESP8266_8h.html#a5e1e6f30a41f0d94652429a9e1034179',1,'IRremoteESP8266.h']]], + ['ksamsung36hdrmark_6631',['kSamsung36HdrMark',['../ir__Samsung_8cpp.html#a47c0e69d6e21597ea15dc613c58861b6',1,'ir_Samsung.cpp']]], + ['ksamsung36hdrspace_6632',['kSamsung36HdrSpace',['../ir__Samsung_8cpp.html#a4761b62640c0a56ee641c9077fd800dd',1,'ir_Samsung.cpp']]], + ['ksamsung36onespace_6633',['kSamsung36OneSpace',['../ir__Samsung_8cpp.html#a3a913fe500926cf448d7408303e3698c',1,'ir_Samsung.cpp']]], + ['ksamsung36zerospace_6634',['kSamsung36ZeroSpace',['../ir__Samsung_8cpp.html#ac24972846bc1a2240537b212f5aa55d6',1,'ir_Samsung.cpp']]], + ['ksamsungacauto_6635',['kSamsungAcAuto',['../ir__Samsung_8h.html#a1b05ff970f45c57b13fc13d11e95396b',1,'ir_Samsung.h']]], + ['ksamsungacautotemp_6636',['kSamsungAcAutoTemp',['../ir__Samsung_8h.html#a87bb469afc0e2b6bad44634f3ba5e0ef',1,'ir_Samsung.h']]], + ['ksamsungacbeepoffset_6637',['kSamsungAcBeepOffset',['../ir__Samsung_8h.html#a12ae1e43d05d39c39d335c97223e003e',1,'ir_Samsung.h']]], + ['ksamsungacbitmark_6638',['kSamsungAcBitMark',['../ir__Samsung_8cpp.html#a37e6f36939f1a12ffe52907bbb64a4cf',1,'ir_Samsung.cpp']]], + ['ksamsungacbits_6639',['kSamsungAcBits',['../IRremoteESP8266_8h.html#adebe85ab48eb876ec15daacca246797c',1,'IRremoteESP8266.h']]], + ['ksamsungacbreezeoffset_6640',['kSamsungAcBreezeOffset',['../ir__Samsung_8h.html#a31d5463b3819fe41ce078b085c395a40',1,'ir_Samsung.h']]], + ['ksamsungacbreezeon_6641',['kSamsungAcBreezeOn',['../ir__Samsung_8h.html#a06299ba6942969f7b9472e752b50d4d7',1,'ir_Samsung.h']]], + ['ksamsungacbreezesize_6642',['kSamsungAcBreezeSize',['../ir__Samsung_8h.html#a1f6ec492aa58cb704147213e3b6f9f24',1,'ir_Samsung.h']]], + ['ksamsungacclean10offset_6643',['kSamsungAcClean10Offset',['../ir__Samsung_8h.html#a0982038a8c3e27972e69b83c350a0ff3',1,'ir_Samsung.h']]], + ['ksamsungacclean11offset_6644',['kSamsungAcClean11Offset',['../ir__Samsung_8h.html#a87666330f9a410ced00bf15c5f22daf2',1,'ir_Samsung.h']]], + ['ksamsungaccool_6645',['kSamsungAcCool',['../ir__Samsung_8h.html#a24d40e01f046f887b7d41dad67ad7555',1,'ir_Samsung.h']]], + ['ksamsungacdefaultrepeat_6646',['kSamsungAcDefaultRepeat',['../IRremoteESP8266_8h.html#a973f4e0189fc10805f67b67f708be1e4',1,'IRremoteESP8266.h']]], + ['ksamsungacdisplayoffset_6647',['kSamsungAcDisplayOffset',['../ir__Samsung_8h.html#af47c9229cbe569b93ad5f4986c4484ab',1,'ir_Samsung.h']]], + ['ksamsungacdry_6648',['kSamsungAcDry',['../ir__Samsung_8h.html#a6423976c7a41f526e7a878cecb257bbd',1,'ir_Samsung.h']]], + ['ksamsungacextendedbits_6649',['kSamsungAcExtendedBits',['../IRremoteESP8266_8h.html#a296e700965e70a622fe99675ff0438af',1,'IRremoteESP8266.h']]], + ['ksamsungacextendedstatelength_6650',['kSamsungAcExtendedStateLength',['../IRremoteESP8266_8h.html#a28039071f1130e9bc86efddd8265cbf9',1,'IRremoteESP8266.h']]], + ['ksamsungacfan_6651',['kSamsungAcFan',['../ir__Samsung_8h.html#a61d825254b26894a2f097ad92a7dbff2',1,'ir_Samsung.h']]], + ['ksamsungacfanauto_6652',['kSamsungAcFanAuto',['../ir__Samsung_8h.html#a37b29911f4d2b71dcdbd18a5d6dc301a',1,'ir_Samsung.h']]], + ['ksamsungacfanauto2_6653',['kSamsungAcFanAuto2',['../ir__Samsung_8h.html#aafa4319fb523b14d58371f757497e82a',1,'ir_Samsung.h']]], + ['ksamsungacfanhigh_6654',['kSamsungAcFanHigh',['../ir__Samsung_8h.html#a52cccad28fad5b9886ef408af02f56f9',1,'ir_Samsung.h']]], + ['ksamsungacfanlow_6655',['kSamsungAcFanLow',['../ir__Samsung_8h.html#a6f16b5b3f2dea3461f5d44379e8b8634',1,'ir_Samsung.h']]], + ['ksamsungacfanmed_6656',['kSamsungAcFanMed',['../ir__Samsung_8h.html#a798c3544dbd6bb6c8622cf45f88abc14',1,'ir_Samsung.h']]], + ['ksamsungacfanoffest_6657',['kSamsungAcFanOffest',['../ir__Samsung_8h.html#a1dd4a351c1a036972f741fbdafb05a7e',1,'ir_Samsung.h']]], + ['ksamsungacfansize_6658',['kSamsungAcFanSize',['../ir__Samsung_8h.html#a5b055e9951e23ba44bf1fdeed805b332',1,'ir_Samsung.h']]], + ['ksamsungacfanturbo_6659',['kSamsungAcFanTurbo',['../ir__Samsung_8h.html#af6c1432748eaa19df35531b87d197095',1,'ir_Samsung.h']]], + ['ksamsungachdrmark_6660',['kSamsungAcHdrMark',['../ir__Samsung_8cpp.html#ab7385ca5b7b417753b253a0f7cb3721b',1,'ir_Samsung.cpp']]], + ['ksamsungachdrspace_6661',['kSamsungAcHdrSpace',['../ir__Samsung_8cpp.html#a1b1f903fff13b10fb2431be9373e27cb',1,'ir_Samsung.cpp']]], + ['ksamsungacheat_6662',['kSamsungAcHeat',['../ir__Samsung_8h.html#a44ce6be7046ec4b4fe9caba7b71b8f0d',1,'ir_Samsung.h']]], + ['ksamsungacionoffset_6663',['kSamsungAcIonOffset',['../ir__Samsung_8h.html#aa7bbd222553072c092158421d1b9977f',1,'ir_Samsung.h']]], + ['ksamsungacmaxtemp_6664',['kSamsungAcMaxTemp',['../ir__Samsung_8h.html#a0a994796db81a3d56dd2c27cad448a71',1,'ir_Samsung.h']]], + ['ksamsungacmintemp_6665',['kSamsungAcMinTemp',['../ir__Samsung_8h.html#ad5f46ccb96335519f5633c33de0d8018',1,'ir_Samsung.h']]], + ['ksamsungacmodeoffset_6666',['kSamsungAcModeOffset',['../ir__Samsung_8h.html#a64b2aceb5c0d4dbea2d4697efe65aef2',1,'ir_Samsung.h']]], + ['ksamsungaconespace_6667',['kSamsungAcOneSpace',['../ir__Samsung_8cpp.html#ab106d9b7efb165eed83ae2ccef9a49b4',1,'ir_Samsung.cpp']]], + ['ksamsungacpower1offset_6668',['kSamsungAcPower1Offset',['../ir__Samsung_8h.html#aa6a4ff05acfabf24e4dfc126e583c46c',1,'ir_Samsung.h']]], + ['ksamsungacpower6offset_6669',['kSamsungAcPower6Offset',['../ir__Samsung_8h.html#a90591c7d6069d81493f894328d595187',1,'ir_Samsung.h']]], + ['ksamsungacpower6size_6670',['kSamsungAcPower6Size',['../ir__Samsung_8h.html#ace0a7a2cfedbb77d05de53abc5906992',1,'ir_Samsung.h']]], + ['ksamsungacpowerful10offset_6671',['kSamsungAcPowerful10Offset',['../ir__Samsung_8h.html#a7f92d734af799e058723e898d3ebdd30',1,'ir_Samsung.h']]], + ['ksamsungacpowerful10on_6672',['kSamsungAcPowerful10On',['../ir__Samsung_8h.html#aa05bb4788febba1f56b2b3929ac273a3',1,'ir_Samsung.h']]], + ['ksamsungacpowerful10size_6673',['kSamsungAcPowerful10Size',['../ir__Samsung_8h.html#a19ede17e420f68ea552497461e69006a',1,'ir_Samsung.h']]], + ['ksamsungacpowerfulmask8_6674',['kSamsungAcPowerfulMask8',['../ir__Samsung_8h.html#a39e23325e35688a3641c467b720381ce',1,'ir_Samsung.h']]], + ['ksamsungacpowersection_6675',['kSamsungAcPowerSection',['../ir__Samsung_8h.html#a9264b5d640d9052c153562fd38415676',1,'ir_Samsung.h']]], + ['ksamsungacquiet1offset_6676',['kSamsungAcQuiet1Offset',['../ir__Samsung_8h.html#ab029485b433f7eef6413d8194790c566',1,'ir_Samsung.h']]], + ['ksamsungacquiet5offset_6677',['kSamsungAcQuiet5Offset',['../ir__Samsung_8h.html#ae10abd66772da9bab4ba266f29e7ec75',1,'ir_Samsung.h']]], + ['ksamsungacsectiongap_6678',['kSamsungAcSectionGap',['../ir__Samsung_8cpp.html#a9752fc615c215a93c1ee65edca3a359e',1,'ir_Samsung.cpp']]], + ['ksamsungacsectionlength_6679',['kSamsungAcSectionLength',['../ir__Samsung_8h.html#ad3faedf7b111f1b91d671666e38ce6f3',1,'ir_Samsung.h']]], + ['ksamsungacsectionmark_6680',['kSamsungAcSectionMark',['../ir__Samsung_8cpp.html#a4304073cddaa2da9613dedce499fee56',1,'ir_Samsung.cpp']]], + ['ksamsungacsections_6681',['kSamsungAcSections',['../ir__Samsung_8cpp.html#a86185d98d6e891a17688d9d2a0fa7114',1,'ir_Samsung.cpp']]], + ['ksamsungacsectionspace_6682',['kSamsungAcSectionSpace',['../ir__Samsung_8cpp.html#a4837f502ef9b7c972ec409cf4fc3c605',1,'ir_Samsung.cpp']]], + ['ksamsungacstatelength_6683',['kSamsungAcStateLength',['../IRremoteESP8266_8h.html#a2d07d8c8917fee072a261d00e67e0d36',1,'IRremoteESP8266.h']]], + ['ksamsungacswingmove_6684',['kSamsungAcSwingMove',['../ir__Samsung_8h.html#ab2d2b422e3972f77aef23f77c7cfbbac',1,'ir_Samsung.h']]], + ['ksamsungacswingoffset_6685',['kSamsungAcSwingOffset',['../ir__Samsung_8h.html#ab71772d77c56cf4d01f3ce4ab751a55c',1,'ir_Samsung.h']]], + ['ksamsungacswingsize_6686',['kSamsungAcSwingSize',['../ir__Samsung_8h.html#a1b50618058108826f9103f46bf7677ee',1,'ir_Samsung.h']]], + ['ksamsungacswingstop_6687',['kSamsungAcSwingStop',['../ir__Samsung_8h.html#a37c1720d66c4ba02e368946e53036367',1,'ir_Samsung.h']]], + ['ksamsungaczerospace_6688',['kSamsungAcZeroSpace',['../ir__Samsung_8cpp.html#a7492a25e730f93f22c099ab687621b18',1,'ir_Samsung.cpp']]], + ['ksamsungbitmark_6689',['kSamsungBitMark',['../ir__Samsung_8cpp.html#a03f9ae317a7a701437c8015dfde4401f',1,'ir_Samsung.cpp']]], + ['ksamsungbitmarkticks_6690',['kSamsungBitMarkTicks',['../ir__Samsung_8cpp.html#afe1663f83396f7e5cf9bfc32f321e539',1,'ir_Samsung.cpp']]], + ['ksamsungbits_6691',['kSamsungBits',['../IRremoteESP8266_8h.html#a7c1c015cce09284799cbf5a2f21ee170',1,'IRremoteESP8266.h']]], + ['ksamsunghdrmark_6692',['kSamsungHdrMark',['../ir__Samsung_8cpp.html#a3d0598585af609af4c8d5004789d2df7',1,'ir_Samsung.cpp']]], + ['ksamsunghdrmarkticks_6693',['kSamsungHdrMarkTicks',['../ir__Samsung_8cpp.html#a0c81f486877d24bfd40215b089c52f2a',1,'ir_Samsung.cpp']]], + ['ksamsunghdrspace_6694',['kSamsungHdrSpace',['../ir__Samsung_8cpp.html#a2f55c53bfc72de06ff202c8ec401163d',1,'ir_Samsung.cpp']]], + ['ksamsunghdrspaceticks_6695',['kSamsungHdrSpaceTicks',['../ir__Samsung_8cpp.html#a1ae96cedfa4ed26869d295cfbb8056dd',1,'ir_Samsung.cpp']]], + ['ksamsungmingap_6696',['kSamsungMinGap',['../ir__Samsung_8cpp.html#ab13edb242547803b386aa8539a4b9470',1,'ir_Samsung.cpp']]], + ['ksamsungmingapticks_6697',['kSamsungMinGapTicks',['../ir__Samsung_8cpp.html#a55d79dcfcd43f05ebe456a9a2fce3ff0',1,'ir_Samsung.cpp']]], + ['ksamsungminmessagelength_6698',['kSamsungMinMessageLength',['../ir__Samsung_8cpp.html#ae2ec2e45f91f872e85c250c7aac0efc1',1,'ir_Samsung.cpp']]], + ['ksamsungminmessagelengthticks_6699',['kSamsungMinMessageLengthTicks',['../ir__Samsung_8cpp.html#a6d436a1b71158ff9b5d7ae21344cd7d2',1,'ir_Samsung.cpp']]], + ['ksamsungonespace_6700',['kSamsungOneSpace',['../ir__Samsung_8cpp.html#ab486b048d13f44623ee291d4221c2a1b',1,'ir_Samsung.cpp']]], + ['ksamsungonespaceticks_6701',['kSamsungOneSpaceTicks',['../ir__Samsung_8cpp.html#a484a1e3ce3dcbbef15be559bfb5822d0',1,'ir_Samsung.cpp']]], + ['ksamsungrptspace_6702',['kSamsungRptSpace',['../ir__Samsung_8cpp.html#a1cc2f3bcd7f2ca36f0a726828c14aa74',1,'ir_Samsung.cpp']]], + ['ksamsungrptspaceticks_6703',['kSamsungRptSpaceTicks',['../ir__Samsung_8cpp.html#a6864f78ad1428358acbc8b46796e50cc',1,'ir_Samsung.cpp']]], + ['ksamsungtick_6704',['kSamsungTick',['../ir__Samsung_8cpp.html#accd7d51c2714bd383170831372f57bc5',1,'ir_Samsung.cpp']]], + ['ksamsungzerospace_6705',['kSamsungZeroSpace',['../ir__Samsung_8cpp.html#ae2c828a3d099d6195208a3794022587e',1,'ir_Samsung.cpp']]], + ['ksamsungzerospaceticks_6706',['kSamsungZeroSpaceTicks',['../ir__Samsung_8cpp.html#aea63a73a5b0af2c173bc473ee2447a93',1,'ir_Samsung.cpp']]], + ['ksanyoacauto_6707',['kSanyoAcAuto',['../ir__Sanyo_8h.html#a80d3d83c1b85f8c44dd93cc44b30accb',1,'ir_Sanyo.h']]], + ['ksanyoacbeepbit_6708',['kSanyoAcBeepBit',['../ir__Sanyo_8h.html#a4f56a563d852b45c754a190c2ac5e428',1,'ir_Sanyo.h']]], + ['ksanyoacbitmark_6709',['kSanyoAcBitMark',['../ir__Sanyo_8cpp.html#af738984c8164ff32f3bd91b9263f55c2',1,'ir_Sanyo.cpp']]], + ['ksanyoacbits_6710',['kSanyoAcBits',['../IRremoteESP8266_8h.html#ad3931645167deda3fd0ec72ba33a4034',1,'IRremoteESP8266.h']]], + ['ksanyoaccool_6711',['kSanyoAcCool',['../ir__Sanyo_8h.html#ad6a49260b9097a821cf29fe87796456d',1,'ir_Sanyo.h']]], + ['ksanyoacdry_6712',['kSanyoAcDry',['../ir__Sanyo_8h.html#a5e0645e5f69dc627d130e4bca1751b5c',1,'ir_Sanyo.h']]], + ['ksanyoacfanauto_6713',['kSanyoAcFanAuto',['../ir__Sanyo_8h.html#a7bc8d0e04bdf32a3d7147a8ee4f0fc9c',1,'ir_Sanyo.h']]], + ['ksanyoacfanhigh_6714',['kSanyoAcFanHigh',['../ir__Sanyo_8h.html#a34a75f871c7b2648641830bf8210be0b',1,'ir_Sanyo.h']]], + ['ksanyoacfanlow_6715',['kSanyoAcFanLow',['../ir__Sanyo_8h.html#a3a0bfc84856de44bc2bce7cb63f61414',1,'ir_Sanyo.h']]], + ['ksanyoacfanmedium_6716',['kSanyoAcFanMedium',['../ir__Sanyo_8h.html#a54189bf27e6cbcbe03b9898985a3486f',1,'ir_Sanyo.h']]], + ['ksanyoacfanoffset_6717',['kSanyoAcFanOffset',['../ir__Sanyo_8h.html#a5dcb4309b7d4178326c4e4658e210a73',1,'ir_Sanyo.h']]], + ['ksanyoacfansize_6718',['kSanyoAcFanSize',['../ir__Sanyo_8h.html#a6e54dd7ae41c812df4796ecf375c2c71',1,'ir_Sanyo.h']]], + ['ksanyoacfreq_6719',['kSanyoAcFreq',['../ir__Sanyo_8cpp.html#a85397f4fba50f4409467435ae22a003c',1,'ir_Sanyo.cpp']]], + ['ksanyoacgap_6720',['kSanyoAcGap',['../ir__Sanyo_8cpp.html#a20213c79f423cb292a55be3618ff1f2f',1,'ir_Sanyo.cpp']]], + ['ksanyoachdrmark_6721',['kSanyoAcHdrMark',['../ir__Sanyo_8cpp.html#a0b1b08bcc921bbbe6686c699c1aaad2e',1,'ir_Sanyo.cpp']]], + ['ksanyoachdrspace_6722',['kSanyoAcHdrSpace',['../ir__Sanyo_8cpp.html#a8c09cce29f3791eb80c1546be5e5535c',1,'ir_Sanyo.cpp']]], + ['ksanyoacheat_6723',['kSanyoAcHeat',['../ir__Sanyo_8h.html#aacdcd75fdf538881354662454c95e8b5',1,'ir_Sanyo.h']]], + ['ksanyoachourmax_6724',['kSanyoAcHourMax',['../ir__Sanyo_8h.html#aeaa1ba34ec4f7bb2e66e1c63e78ad864',1,'ir_Sanyo.h']]], + ['ksanyoacmodebyte_6725',['kSanyoAcModeByte',['../ir__Sanyo_8h.html#a2b8bfab823ffa803882f82488beedb6e',1,'ir_Sanyo.h']]], + ['ksanyoacmodeoffset_6726',['kSanyoAcModeOffset',['../ir__Sanyo_8h.html#af68ceb9c03c1f16721a78282f991c01f',1,'ir_Sanyo.h']]], + ['ksanyoacmodesize_6727',['kSanyoAcModeSize',['../ir__Sanyo_8h.html#a31431aea23e2ef7fa5068106fecf2e71',1,'ir_Sanyo.h']]], + ['ksanyoacoffhourbyte_6728',['kSanyoAcOffHourByte',['../ir__Sanyo_8h.html#aa122a05c7ff4d48a6ff39e6c96df2bf7',1,'ir_Sanyo.h']]], + ['ksanyoacoffhouroffset_6729',['kSanyoAcOffHourOffset',['../ir__Sanyo_8h.html#a1d71c55542cbe93780e4ab79ea7496f5',1,'ir_Sanyo.h']]], + ['ksanyoacoffhoursize_6730',['kSanyoAcOffHourSize',['../ir__Sanyo_8h.html#ade4bd179d3e1267c209e4f00e99d2a42',1,'ir_Sanyo.h']]], + ['ksanyoacofftimerenablebit_6731',['kSanyoAcOffTimerEnableBit',['../ir__Sanyo_8h.html#aff3ac8c772b93abda345c949ef9dc0c4',1,'ir_Sanyo.h']]], + ['ksanyoaconespace_6732',['kSanyoAcOneSpace',['../ir__Sanyo_8cpp.html#ac9e641f6e3e07a8938ed28a656281122',1,'ir_Sanyo.cpp']]], + ['ksanyoacpowerbyte_6733',['kSanyoAcPowerByte',['../ir__Sanyo_8h.html#abd4216fae2d979b5ae96c6356d524e73',1,'ir_Sanyo.h']]], + ['ksanyoacpoweroff_6734',['kSanyoAcPowerOff',['../ir__Sanyo_8h.html#a1777504e5870f0e29846cda7a17bb3fd',1,'ir_Sanyo.h']]], + ['ksanyoacpoweroffset_6735',['kSanyoAcPowerOffset',['../ir__Sanyo_8h.html#a7d91d3056aa632167afa097387343e82',1,'ir_Sanyo.h']]], + ['ksanyoacpoweron_6736',['kSanyoAcPowerOn',['../ir__Sanyo_8h.html#a6e3da0779d665696d36a03b445ca82ea',1,'ir_Sanyo.h']]], + ['ksanyoacpowersize_6737',['kSanyoAcPowerSize',['../ir__Sanyo_8h.html#a7ca17d7117f58272a70107f9561aba3b',1,'ir_Sanyo.h']]], + ['ksanyoacsensorbit_6738',['kSanyoAcSensorBit',['../ir__Sanyo_8h.html#abcba48158aa47836c1267b36496b36ef',1,'ir_Sanyo.h']]], + ['ksanyoacsensorbyte_6739',['kSanyoAcSensorByte',['../ir__Sanyo_8h.html#a1b7ac42c4cda06c4ea7f3864baeda82f',1,'ir_Sanyo.h']]], + ['ksanyoacsleepbit_6740',['kSanyoAcSleepBit',['../ir__Sanyo_8h.html#a99f8c1e7171ef1c3cff03aaf9297c72f',1,'ir_Sanyo.h']]], + ['ksanyoacsleepbyte_6741',['kSanyoAcSleepByte',['../ir__Sanyo_8h.html#a96e589d89b00b9b6c8fe23908ee81b5c',1,'ir_Sanyo.h']]], + ['ksanyoacstatelength_6742',['kSanyoAcStateLength',['../IRremoteESP8266_8h.html#ae3128c987a1571fb6b021ffe30079663',1,'IRremoteESP8266.h']]], + ['ksanyoacswingvauto_6743',['kSanyoAcSwingVAuto',['../ir__Sanyo_8h.html#afce45a19ba8cdff528dac0ee8b13bb66',1,'ir_Sanyo.h']]], + ['ksanyoacswingvhigh_6744',['kSanyoAcSwingVHigh',['../ir__Sanyo_8h.html#a4cdea5c3718a4a869d1e914a7a8ee2af',1,'ir_Sanyo.h']]], + ['ksanyoacswingvhighest_6745',['kSanyoAcSwingVHighest',['../ir__Sanyo_8h.html#a64b28da09adf0416c49640264ccb760b',1,'ir_Sanyo.h']]], + ['ksanyoacswingvlow_6746',['kSanyoAcSwingVLow',['../ir__Sanyo_8h.html#aaef1fa9d1ef8f92f59525b09175f6048',1,'ir_Sanyo.h']]], + ['ksanyoacswingvlowermiddle_6747',['kSanyoAcSwingVLowerMiddle',['../ir__Sanyo_8h.html#a11141a0d31bca64561eed3be5698a5a6',1,'ir_Sanyo.h']]], + ['ksanyoacswingvlowest_6748',['kSanyoAcSwingVLowest',['../ir__Sanyo_8h.html#a3d97c9b2da1c26ba5943996f76aa4f3f',1,'ir_Sanyo.h']]], + ['ksanyoacswingvoffset_6749',['kSanyoAcSwingVOffset',['../ir__Sanyo_8h.html#ab77e7e538ea741ec74b1a32ec9310adc',1,'ir_Sanyo.h']]], + ['ksanyoacswingvsize_6750',['kSanyoAcSwingVSize',['../ir__Sanyo_8h.html#a58a723fb5b3131be518f2df68f791e2e',1,'ir_Sanyo.h']]], + ['ksanyoacswingvuppermiddle_6751',['kSanyoAcSwingVUpperMiddle',['../ir__Sanyo_8h.html#a314f05625e1985042dc6e2a4866c51df',1,'ir_Sanyo.h']]], + ['ksanyoactempbyte_6752',['kSanyoAcTempByte',['../ir__Sanyo_8h.html#a10009a12f71c74498ff4b75f92f6840d',1,'ir_Sanyo.h']]], + ['ksanyoactempdelta_6753',['kSanyoAcTempDelta',['../ir__Sanyo_8h.html#ac0991e0a826fae8228e1064d5d803edc',1,'ir_Sanyo.h']]], + ['ksanyoactempmax_6754',['kSanyoAcTempMax',['../ir__Sanyo_8h.html#aa4222421c4571c9e34d39f01a2c71394',1,'ir_Sanyo.h']]], + ['ksanyoactempmin_6755',['kSanyoAcTempMin',['../ir__Sanyo_8h.html#a59fb387ec5657ba8ff301b9198703b9a',1,'ir_Sanyo.h']]], + ['ksanyoactempoffset_6756',['kSanyoAcTempOffset',['../ir__Sanyo_8h.html#ad4115b1184d2f163d9c333dbe2f7b84b',1,'ir_Sanyo.h']]], + ['ksanyoactempsize_6757',['kSanyoAcTempSize',['../ir__Sanyo_8h.html#a454c5e61ae57c009507501d0ca94faae',1,'ir_Sanyo.h']]], + ['ksanyoaczerospace_6758',['kSanyoAcZeroSpace',['../ir__Sanyo_8cpp.html#a9a600476008e4462df534ee98c732c1b',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461addressbits_6759',['kSanyoLC7461AddressBits',['../IRremoteESP8266_8h.html#a7e15e988acbea0fb4dfaee6f5bfa12d0',1,'IRremoteESP8266.h']]], + ['ksanyolc7461addressmask_6760',['kSanyoLc7461AddressMask',['../ir__Sanyo_8cpp.html#a785ccc066e433f11791f8a30243944d3',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461bitmark_6761',['kSanyoLc7461BitMark',['../ir__Sanyo_8cpp.html#a1360ba5ac3f30715c00a6a65155cfec8',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461bits_6762',['kSanyoLC7461Bits',['../IRremoteESP8266_8h.html#ad067db05b273337e0df38d529094c9e8',1,'IRremoteESP8266.h']]], + ['ksanyolc7461commandbits_6763',['kSanyoLC7461CommandBits',['../IRremoteESP8266_8h.html#a5cd69a192be51634ce72a40398a6c0d7',1,'IRremoteESP8266.h']]], + ['ksanyolc7461commandmask_6764',['kSanyoLc7461CommandMask',['../ir__Sanyo_8cpp.html#abdd072e210a7616d564a9d4a7f798ad3',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461hdrmark_6765',['kSanyoLc7461HdrMark',['../ir__Sanyo_8cpp.html#a0b2e520442dd96f8cd77969230713277',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461hdrspace_6766',['kSanyoLc7461HdrSpace',['../ir__Sanyo_8cpp.html#aa9ca2469e22f66d6e5e3f4ef952484ba',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461mincommandlength_6767',['kSanyoLc7461MinCommandLength',['../ir__Sanyo_8cpp.html#a237fac9264bba0014124a815133868b2',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461mingap_6768',['kSanyoLc7461MinGap',['../ir__Sanyo_8cpp.html#aff7f31500dbe9939e223bed6b6c631a8',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461onespace_6769',['kSanyoLc7461OneSpace',['../ir__Sanyo_8cpp.html#a52716e37d6943b01e9df37956f1a83de',1,'ir_Sanyo.cpp']]], + ['ksanyolc7461zerospace_6770',['kSanyoLc7461ZeroSpace',['../ir__Sanyo_8cpp.html#a4e386992c8fca642c259e86e34729a4d',1,'ir_Sanyo.cpp']]], + ['ksanyosa8650bbits_6771',['kSanyoSA8650BBits',['../IRremoteESP8266_8h.html#a2c572c8bfa811b7dc3a8a537cc642b85',1,'IRremoteESP8266.h']]], + ['ksanyosa8650bdoublespaceusecs_6772',['kSanyoSa8650bDoubleSpaceUsecs',['../ir__Sanyo_8cpp.html#a828caf6fd05e81cedee67c558b88a0b6',1,'ir_Sanyo.cpp']]], + ['ksanyosa8650bhdrmark_6773',['kSanyoSa8650bHdrMark',['../ir__Sanyo_8cpp.html#a9d0472d183a96b8ca71a2b704a06cac8',1,'ir_Sanyo.cpp']]], + ['ksanyosa8650bhdrspace_6774',['kSanyoSa8650bHdrSpace',['../ir__Sanyo_8cpp.html#ab432df3bd299b72b4449672d611798b7',1,'ir_Sanyo.cpp']]], + ['ksanyosa8650bonemark_6775',['kSanyoSa8650bOneMark',['../ir__Sanyo_8cpp.html#a8854c7bd32c1ec53e8e1869cd9dd8cdd',1,'ir_Sanyo.cpp']]], + ['ksanyosa8650brptlength_6776',['kSanyoSa8650bRptLength',['../ir__Sanyo_8cpp.html#a327ee6de7027aacfa9aa6ee8bdc74e3e',1,'ir_Sanyo.cpp']]], + ['ksanyosa8650bzeromark_6777',['kSanyoSa8650bZeroMark',['../ir__Sanyo_8cpp.html#a516a45a7934f23274fa302d7e711b43c',1,'ir_Sanyo.cpp']]], + ['ksavestr_6778',['kSaveStr',['../IRtext_8cpp.html#a24f9462727ee596a3ae16393c33e3ebc',1,'kSaveStr(): IRtext.cpp'],['../IRtext_8h.html#acb40b78a5269c43cc3e4f44d3da01069',1,'kSaveStr(): IRtext.cpp']]], + ['ksecondsstr_6779',['kSecondsStr',['../IRtext_8cpp.html#a282cb9785839a9da66a9333d788c0fb1',1,'kSecondsStr(): IRtext.cpp'],['../IRtext_8h.html#ad736b59d3fe45b3c06bd301af4d7b455',1,'kSecondsStr(): IRtext.cpp']]], + ['ksecondstr_6780',['kSecondStr',['../IRtext_8cpp.html#a5ec55e16709cbd2c4b1ff8c72c01c1f5',1,'kSecondStr(): IRtext.cpp'],['../IRtext_8h.html#ad3489e1c008bc517b8bf0271c40252d1',1,'kSecondStr(): IRtext.cpp']]], + ['ksensorstr_6781',['kSensorStr',['../IRtext_8cpp.html#aa7e6eab2fbc832f98d6560f62453c934',1,'kSensorStr(): IRtext.cpp'],['../IRtext_8h.html#a56ee9a96dd0a7ee0a5f95c286f6ea7e8',1,'kSensorStr(): IRtext.cpp']]], + ['ksensortempstr_6782',['kSensorTempStr',['../IRtext_8cpp.html#a756daa989457676d2af255428a01e1d5',1,'kSensorTempStr(): IRtext.cpp'],['../IRtext_8h.html#a03e76a09bade0c229fea1ce31fe8c9a1',1,'kSensorTempStr(): IRtext.cpp']]], + ['ksetstr_6783',['kSetStr',['../IRtext_8cpp.html#a27b5e437df44d4d41db9b296a1f236a1',1,'kSetStr(): IRtext.cpp'],['../IRtext_8h.html#a31d3426b8a8d1a35c47c88ef00023fce',1,'kSetStr(): IRtext.cpp']]], + ['ksharpacauto_6784',['kSharpAcAuto',['../ir__Sharp_8h.html#ad4e228b234598a84e11a76e7f2d27199',1,'ir_Sharp.h']]], + ['ksharpacbitcleanoffset_6785',['kSharpAcBitCleanOffset',['../ir__Sharp_8h.html#a3460827972f31d05070c638a57782286',1,'ir_Sharp.h']]], + ['ksharpacbitionoffset_6786',['kSharpAcBitIonOffset',['../ir__Sharp_8h.html#a73f967e9950d04941ed9f6815815fb23',1,'ir_Sharp.h']]], + ['ksharpacbitmark_6787',['kSharpAcBitMark',['../ir__Sharp_8h.html#ae73dd2c91b531bf3a52641b36f56ead7',1,'ir_Sharp.h']]], + ['ksharpacbits_6788',['kSharpAcBits',['../IRremoteESP8266_8h.html#a6c106a982acced5d8aeef98644002ca2',1,'IRremoteESP8266.h']]], + ['ksharpacbittimerenabled_6789',['kSharpAcBitTimerEnabled',['../ir__Sharp_8h.html#a083863299df4ff081be0add9d5082700',1,'ir_Sharp.h']]], + ['ksharpacbittimertype_6790',['kSharpAcBitTimerType',['../ir__Sharp_8h.html#ad47cf2f20c4589b9cbe6b583d62b4675',1,'ir_Sharp.h']]], + ['ksharpacbyteclean_6791',['kSharpAcByteClean',['../ir__Sharp_8h.html#a2f4a4ddf407413a52d45c955ebd5bcd5',1,'ir_Sharp.h']]], + ['ksharpacbytefan_6792',['kSharpAcByteFan',['../ir__Sharp_8h.html#a24139aa535ca54dcf45558da5ee2ac56',1,'ir_Sharp.h']]], + ['ksharpacbyteion_6793',['kSharpAcByteIon',['../ir__Sharp_8h.html#aaceee11c539050ba5ac368b9612131a4',1,'ir_Sharp.h']]], + ['ksharpacbytemode_6794',['kSharpAcByteMode',['../ir__Sharp_8h.html#af7d8a2ab79ae4f2ad48e569576fd34e8',1,'ir_Sharp.h']]], + ['ksharpacbytepowerspecial_6795',['kSharpAcBytePowerSpecial',['../ir__Sharp_8h.html#a44d180bd3babec15143ba8ea8aa18906',1,'ir_Sharp.h']]], + ['ksharpacbytespecial_6796',['kSharpAcByteSpecial',['../ir__Sharp_8h.html#a78ba1ef4993661f9dfaad776dff1b43e',1,'ir_Sharp.h']]], + ['ksharpacbyteswing_6797',['kSharpAcByteSwing',['../ir__Sharp_8h.html#aee580a3c6cfd75f75f46852d0f3df0db',1,'ir_Sharp.h']]], + ['ksharpacbytetemp_6798',['kSharpAcByteTemp',['../ir__Sharp_8h.html#a1b67ab12ed664517124fe3c1d7325927',1,'ir_Sharp.h']]], + ['ksharpacbytetimer_6799',['kSharpAcByteTimer',['../ir__Sharp_8h.html#af2fc9b6abae8ca6ca0d01b8c924386be',1,'ir_Sharp.h']]], + ['ksharpaccool_6800',['kSharpAcCool',['../ir__Sharp_8h.html#ae828d7e915f69cc1e9538839fc51c895',1,'ir_Sharp.h']]], + ['ksharpacdefaultrepeat_6801',['kSharpAcDefaultRepeat',['../IRremoteESP8266_8h.html#a7f0438831899e3df16f9002717c818b9',1,'IRremoteESP8266.h']]], + ['ksharpacdry_6802',['kSharpAcDry',['../ir__Sharp_8h.html#a50ae949b473ed4a6482fa00d747b2c0f',1,'ir_Sharp.h']]], + ['ksharpacfanauto_6803',['kSharpAcFanAuto',['../ir__Sharp_8h.html#a2ef78269271593420ea2bdc20025ca69',1,'ir_Sharp.h']]], + ['ksharpacfanhigh_6804',['kSharpAcFanHigh',['../ir__Sharp_8h.html#af29136d64c2f2a2515918ccf0ff0f594',1,'ir_Sharp.h']]], + ['ksharpacfanmax_6805',['kSharpAcFanMax',['../ir__Sharp_8h.html#a8b0aaa58a5f4caabea84e3b448793054',1,'ir_Sharp.h']]], + ['ksharpacfanmed_6806',['kSharpAcFanMed',['../ir__Sharp_8h.html#a7607f054da76f5e1508abf42d9cd71fc',1,'ir_Sharp.h']]], + ['ksharpacfanmin_6807',['kSharpAcFanMin',['../ir__Sharp_8h.html#a2372fdfbb0d8c2163a3eae5b8eda570a',1,'ir_Sharp.h']]], + ['ksharpacfanoffset_6808',['kSharpAcFanOffset',['../ir__Sharp_8h.html#ae95f02db8d9799ce726f5f467922a36c',1,'ir_Sharp.h']]], + ['ksharpacfansize_6809',['kSharpAcFanSize',['../ir__Sharp_8h.html#a2640f5c4eb0b4e62b9e2124a1fbfb6d2',1,'ir_Sharp.h']]], + ['ksharpacgap_6810',['kSharpAcGap',['../ir__Sharp_8h.html#a777eb0358ce3ef4528f086ff9ff7cd8d',1,'ir_Sharp.h']]], + ['ksharpachdrmark_6811',['kSharpAcHdrMark',['../ir__Sharp_8h.html#aff6f1e55de051762a0def881a5bb555c',1,'ir_Sharp.h']]], + ['ksharpachdrspace_6812',['kSharpAcHdrSpace',['../ir__Sharp_8h.html#a0ea5ff96afd358a8ad1be8d8ed808f04',1,'ir_Sharp.h']]], + ['ksharpacheat_6813',['kSharpAcHeat',['../ir__Sharp_8h.html#ab546d06a0b1f3477f88282f764f208cb',1,'ir_Sharp.h']]], + ['ksharpacmaxtemp_6814',['kSharpAcMaxTemp',['../ir__Sharp_8h.html#a6cfb060ea8c2f650fdd73b055cfda00a',1,'ir_Sharp.h']]], + ['ksharpacmintemp_6815',['kSharpAcMinTemp',['../ir__Sharp_8h.html#ad9ac5214b6cc780d9424ec7d038fe837',1,'ir_Sharp.h']]], + ['ksharpacmodesize_6816',['kSharpAcModeSize',['../ir__Sharp_8h.html#a7dfcf91a08bc37884cc4882c60004736',1,'ir_Sharp.h']]], + ['ksharpacofftimertype_6817',['kSharpAcOffTimerType',['../ir__Sharp_8h.html#ada633bea9c6c2ffd234c8262e92cebd5',1,'ir_Sharp.h']]], + ['ksharpaconespace_6818',['kSharpAcOneSpace',['../ir__Sharp_8h.html#a20e8eb7c8763fbddb20530badbaab38b',1,'ir_Sharp.h']]], + ['ksharpacontimertype_6819',['kSharpAcOnTimerType',['../ir__Sharp_8h.html#adce8625b00931645c7ccf54edf263c59',1,'ir_Sharp.h']]], + ['ksharpacpoweroff_6820',['kSharpAcPowerOff',['../ir__Sharp_8h.html#a5c13882a47bdd289507e8a5a23ec99d6',1,'ir_Sharp.h']]], + ['ksharpacpoweron_6821',['kSharpAcPowerOn',['../ir__Sharp_8h.html#af485487ea50dd2f9bc153e5f83dc5cf9',1,'ir_Sharp.h']]], + ['ksharpacpoweronfromoff_6822',['kSharpAcPowerOnFromOff',['../ir__Sharp_8h.html#ae484cf776fa47542f4d693c29052fc9f',1,'ir_Sharp.h']]], + ['ksharpacpowersetspecialoff_6823',['kSharpAcPowerSetSpecialOff',['../ir__Sharp_8h.html#a93b22ba4b5e68f8185ed28a6bb7c05dd',1,'ir_Sharp.h']]], + ['ksharpacpowersetspecialoffset_6824',['kSharpAcPowerSetSpecialOffset',['../ir__Sharp_8h.html#a0603455573e1dd203a5f6718efc12085',1,'ir_Sharp.h']]], + ['ksharpacpowersetspecialon_6825',['kSharpAcPowerSetSpecialOn',['../ir__Sharp_8h.html#a67aff6b22c0cfb89debb8ade7239f07e',1,'ir_Sharp.h']]], + ['ksharpacpowerspecialsize_6826',['kSharpAcPowerSpecialSize',['../ir__Sharp_8h.html#a233d545e942de27ec9e96d0d5e7afdb3',1,'ir_Sharp.h']]], + ['ksharpacpowertimersetting_6827',['kSharpAcPowerTimerSetting',['../ir__Sharp_8h.html#a208cb9446ea1f42db42a1f6e24b61219',1,'ir_Sharp.h']]], + ['ksharpacpowerunknown_6828',['kSharpAcPowerUnknown',['../ir__Sharp_8h.html#ab20172b860fa1401607f0678c682640f',1,'ir_Sharp.h']]], + ['ksharpacspecialfan_6829',['kSharpAcSpecialFan',['../ir__Sharp_8h.html#a6c1a1c535150f973eecb1a131d0c4780',1,'ir_Sharp.h']]], + ['ksharpacspecialpower_6830',['kSharpAcSpecialPower',['../ir__Sharp_8h.html#a843585897995ee15e39af0d452d8660d',1,'ir_Sharp.h']]], + ['ksharpacspecialswing_6831',['kSharpAcSpecialSwing',['../ir__Sharp_8h.html#a34127a7df393d2a5a84ca90e60e8507a',1,'ir_Sharp.h']]], + ['ksharpacspecialtempecono_6832',['kSharpAcSpecialTempEcono',['../ir__Sharp_8h.html#af2dcb54fc26802d1818ef88e6ddfc819',1,'ir_Sharp.h']]], + ['ksharpacspecialtimer_6833',['kSharpAcSpecialTimer',['../ir__Sharp_8h.html#a539b21c344db53fbfd4f17c91ab98139',1,'ir_Sharp.h']]], + ['ksharpacspecialtimerhalfhour_6834',['kSharpAcSpecialTimerHalfHour',['../ir__Sharp_8h.html#a1f9bf40a4af95689947c09559ed049bf',1,'ir_Sharp.h']]], + ['ksharpacspecialturbo_6835',['kSharpAcSpecialTurbo',['../ir__Sharp_8h.html#a270bb2bc83d4eb8974f498dd8eb299bb',1,'ir_Sharp.h']]], + ['ksharpacstatelength_6836',['kSharpAcStateLength',['../IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6',1,'IRremoteESP8266.h']]], + ['ksharpacswingnotoggle_6837',['kSharpAcSwingNoToggle',['../ir__Sharp_8h.html#a9c56d4f694ea69921ba2cb75f67426d6',1,'ir_Sharp.h']]], + ['ksharpacswingoffset_6838',['kSharpAcSwingOffset',['../ir__Sharp_8h.html#a61c5356e645867fa2eeda02c83e5b9ae',1,'ir_Sharp.h']]], + ['ksharpacswingsize_6839',['kSharpAcSwingSize',['../ir__Sharp_8h.html#aafec87d2ddea0fd56d176f1b5f80a6fa',1,'ir_Sharp.h']]], + ['ksharpacswingtoggle_6840',['kSharpAcSwingToggle',['../ir__Sharp_8h.html#aa6db653d25f67214819292b8f86af0e6',1,'ir_Sharp.h']]], + ['ksharpactimerhoursmax_6841',['kSharpAcTimerHoursMax',['../ir__Sharp_8h.html#a63af01993ba1e539dfb8dae67f42b9ae',1,'ir_Sharp.h']]], + ['ksharpactimerhoursoff_6842',['kSharpAcTimerHoursOff',['../ir__Sharp_8h.html#a462c10c12d828ba58d589cc365bd7be3',1,'ir_Sharp.h']]], + ['ksharpactimerhoursoffset_6843',['kSharpAcTimerHoursOffset',['../ir__Sharp_8h.html#aeb8d6ca49ba029bdb3663ff6b9c2cc4d',1,'ir_Sharp.h']]], + ['ksharpactimerhourssize_6844',['kSharpAcTimerHoursSize',['../ir__Sharp_8h.html#a965ed2ef8ba32a325ec41a351d88c17d',1,'ir_Sharp.h']]], + ['ksharpactimerincrement_6845',['kSharpAcTimerIncrement',['../ir__Sharp_8h.html#af32638e308a7034eb013b7ea9569273e',1,'ir_Sharp.h']]], + ['ksharpaczerospace_6846',['kSharpAcZeroSpace',['../ir__Sharp_8h.html#a5310e0404daae1a6e534dbaeaa9a9939',1,'ir_Sharp.h']]], + ['ksharpaddressbits_6847',['kSharpAddressBits',['../IRremoteESP8266_8h.html#a79c2f3cc459267cf0261124ddef47f5e',1,'IRremoteESP8266.h']]], + ['ksharpaddressmask_6848',['kSharpAddressMask',['../ir__Sharp_8cpp.html#a84fba003383cd4652fc804b97002f464',1,'ir_Sharp.cpp']]], + ['ksharpbitmark_6849',['kSharpBitMark',['../ir__Sharp_8cpp.html#ae2adc2bffb2b024faab8da363621733f',1,'ir_Sharp.cpp']]], + ['ksharpbitmarkticks_6850',['kSharpBitMarkTicks',['../ir__Sharp_8cpp.html#aa64bd0c359add4038c0143b5774627bb',1,'ir_Sharp.cpp']]], + ['ksharpbits_6851',['kSharpBits',['../IRremoteESP8266_8h.html#a8a74f9d7cec751cc0945fd89fa6237ae',1,'IRremoteESP8266.h']]], + ['ksharpcommandbits_6852',['kSharpCommandBits',['../IRremoteESP8266_8h.html#ae4cdfc8e358ec738d20c1bda49842ccf',1,'IRremoteESP8266.h']]], + ['ksharpcommandmask_6853',['kSharpCommandMask',['../ir__Sharp_8cpp.html#ad44eda54ade4bef4fdf4451fdb784950',1,'ir_Sharp.cpp']]], + ['ksharpgap_6854',['kSharpGap',['../ir__Sharp_8cpp.html#a77015be2a04274bcb332ec21cb75251e',1,'ir_Sharp.cpp']]], + ['ksharpgapticks_6855',['kSharpGapTicks',['../ir__Sharp_8cpp.html#a4aa110ec2934797f71ddf9bcd34498d1',1,'ir_Sharp.cpp']]], + ['ksharponespace_6856',['kSharpOneSpace',['../ir__Sharp_8cpp.html#a3359539480a203db37c2cf2efd88fdcc',1,'ir_Sharp.cpp']]], + ['ksharponespaceticks_6857',['kSharpOneSpaceTicks',['../ir__Sharp_8cpp.html#a12e18dfd195faae6ca581936434c9063',1,'ir_Sharp.cpp']]], + ['ksharptick_6858',['kSharpTick',['../ir__Sharp_8cpp.html#af417ab19220576243753903657923ba7',1,'ir_Sharp.cpp']]], + ['ksharptogglemask_6859',['kSharpToggleMask',['../ir__Sharp_8cpp.html#a2701123f01683c6927c23c7699bce13a',1,'ir_Sharp.cpp']]], + ['ksharpzerospace_6860',['kSharpZeroSpace',['../ir__Sharp_8cpp.html#ac2ad6123d938999e234896e1635e3063',1,'ir_Sharp.cpp']]], + ['ksharpzerospaceticks_6861',['kSharpZeroSpaceTicks',['../ir__Sharp_8cpp.html#af8c638f77ff29c2d20555343be80e5f0',1,'ir_Sharp.cpp']]], + ['ksherwoodbits_6862',['kSherwoodBits',['../IRremoteESP8266_8h.html#a94abd640c9e7aa225f4a8873a1ddea6a',1,'IRremoteESP8266.h']]], + ['ksherwoodminrepeat_6863',['kSherwoodMinRepeat',['../IRremoteESP8266_8h.html#a2e00b92b55657fc4e140eb85e3a414dc',1,'IRremoteESP8266.h']]], + ['ksilentstr_6864',['kSilentStr',['../IRtext_8cpp.html#a398d3c627c5b95c5d7adfb5308fc7de0',1,'kSilentStr(): IRtext.cpp'],['../IRtext_8h.html#a8efb4256a49dc0acd27d6995851d585e',1,'kSilentStr(): IRtext.cpp']]], + ['ksinglerepeat_6865',['kSingleRepeat',['../IRremoteESP8266_8h.html#a46835b1e2d279570fd818749e88180d4',1,'IRremoteESP8266.h']]], + ['ksleepstr_6866',['kSleepStr',['../IRtext_8cpp.html#a38068788c0ef50e6034dbcffeec1eb36',1,'kSleepStr(): IRtext.cpp'],['../IRtext_8h.html#af9ac743c367e179723b128ad69f124c5',1,'kSleepStr(): IRtext.cpp']]], + ['ksleeptimerstr_6867',['kSleepTimerStr',['../IRtext_8cpp.html#a3402e1f6d78e3c59b71bd0dfdf020b51',1,'kSleepTimerStr(): IRtext.cpp'],['../IRtext_8h.html#a86639857f884487cf3bedc91e71d6faa',1,'kSleepTimerStr(): IRtext.cpp']]], + ['kslowstr_6868',['kSlowStr',['../IRtext_8cpp.html#a3131a17a06dff31058579b301227a04f',1,'kSlowStr(): IRtext.cpp'],['../IRtext_8h.html#a171736ab5e3d59198ed740ea5fd93473',1,'kSlowStr(): IRtext.cpp']]], + ['ksony12bits_6869',['kSony12Bits',['../IRremoteESP8266_8h.html#aa16fdf708a67dbe22c85ad4bac9b05b6',1,'IRremoteESP8266.h']]], + ['ksony15bits_6870',['kSony15Bits',['../IRremoteESP8266_8h.html#ad868d68d289d618ace266519afa059f4',1,'IRremoteESP8266.h']]], + ['ksony20bits_6871',['kSony20Bits',['../IRremoteESP8266_8h.html#aa9cd1ff8036f6c3a288c4f34af4a5eb4',1,'IRremoteESP8266.h']]], + ['ksonyaltfreq_6872',['kSonyAltFreq',['../ir__Sony_8cpp.html#a05912a15a9a6a4a78416600adc7e526b',1,'ir_Sony.cpp']]], + ['ksonyhdrmark_6873',['kSonyHdrMark',['../ir__Sony_8cpp.html#afac5a232c82e81ac257ddfc94aa4f379',1,'ir_Sony.cpp']]], + ['ksonyhdrmarkticks_6874',['kSonyHdrMarkTicks',['../ir__Sony_8cpp.html#a89abc5f0556f38d462202d1de78cbddb',1,'ir_Sony.cpp']]], + ['ksonyminbits_6875',['kSonyMinBits',['../IRremoteESP8266_8h.html#a6f0794107a7643e0bec8de6de9e7621b',1,'IRremoteESP8266.h']]], + ['ksonymingap_6876',['kSonyMinGap',['../ir__Sony_8cpp.html#abfe3a5e1fa2a38ee556326b1ea0e7e11',1,'ir_Sony.cpp']]], + ['ksonymingapticks_6877',['kSonyMinGapTicks',['../ir__Sony_8cpp.html#a150d62f71f79295153bac4694bae0aa3',1,'ir_Sony.cpp']]], + ['ksonyminrepeat_6878',['kSonyMinRepeat',['../IRremoteESP8266_8h.html#a112408429fb4a5cca22a66a351453bad',1,'IRremoteESP8266.h']]], + ['ksonyonemark_6879',['kSonyOneMark',['../ir__Sony_8cpp.html#a490e7ca2b0f81848ae42eb57d0023d13',1,'ir_Sony.cpp']]], + ['ksonyonemarkticks_6880',['kSonyOneMarkTicks',['../ir__Sony_8cpp.html#ad41c0d0496661c2e066056de6974bfe9',1,'ir_Sony.cpp']]], + ['ksonyrptlength_6881',['kSonyRptLength',['../ir__Sony_8cpp.html#a24578b92cf53caa48fa3660f16ec90ec',1,'ir_Sony.cpp']]], + ['ksonyrptlengthticks_6882',['kSonyRptLengthTicks',['../ir__Sony_8cpp.html#a0a7f67ba27e03c35d5df35a2a14a1e19',1,'ir_Sony.cpp']]], + ['ksonyspace_6883',['kSonySpace',['../ir__Sony_8cpp.html#ad09a9eb0dc0b809cea0d0a2a8ff6b9fb',1,'ir_Sony.cpp']]], + ['ksonyspaceticks_6884',['kSonySpaceTicks',['../ir__Sony_8cpp.html#a80dccfab869821cadaf02df664d91eda',1,'ir_Sony.cpp']]], + ['ksonystdfreq_6885',['kSonyStdFreq',['../ir__Sony_8cpp.html#a5e5b14c45909411d160e051f0bc7c63d',1,'ir_Sony.cpp']]], + ['ksonytick_6886',['kSonyTick',['../ir__Sony_8cpp.html#a7ced75a5e9f06f5c68132665d27e01b8',1,'ir_Sony.cpp']]], + ['ksonyzeromark_6887',['kSonyZeroMark',['../ir__Sony_8cpp.html#a7808995a9d2755681f1461d578d5480b',1,'ir_Sony.cpp']]], + ['ksonyzeromarkticks_6888',['kSonyZeroMarkTicks',['../ir__Sony_8cpp.html#a542aed17f98a11ca89456eec507a5225',1,'ir_Sony.cpp']]], + ['kspace_6889',['kSpace',['../ir__Lasertag_8cpp.html#a7c41a2a72148172c93e39d5a2fd64036',1,'kSpace(): ir_Lasertag.cpp'],['../ir__MWM_8cpp.html#a7c41a2a72148172c93e39d5a2fd64036',1,'kSpace(): ir_MWM.cpp'],['../ir__RC5__RC6_8cpp.html#a7c41a2a72148172c93e39d5a2fd64036',1,'kSpace(): ir_RC5_RC6.cpp']]], + ['kspacelbracestr_6890',['kSpaceLBraceStr',['../IRtext_8cpp.html#a156ef0014809a3509e7b254a9585e0a1',1,'kSpaceLBraceStr(): IRtext.cpp'],['../IRtext_8h.html#a42a2d6b1e764138a5e20b7a34e0cff03',1,'kSpaceLBraceStr(): IRtext.cpp']]], + ['kspacestate_6891',['kSpaceState',['../IRrecv_8h.html#acc0d1931164a8967c210eb03a2d03e2a',1,'IRrecv.h']]], + ['kstartoffset_6892',['kStartOffset',['../IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972',1,'IRrecv.h']]], + ['kstartstr_6893',['kStartStr',['../IRtext_8cpp.html#a2075a48eed571455a88e7dfbc3a547ef',1,'kStartStr(): IRtext.cpp'],['../IRtext_8h.html#ad030c0930697d3c295f3783e8519995c',1,'kStartStr(): IRtext.cpp']]], + ['kstatesizemax_6894',['kStateSizeMax',['../IRrecv_8h.html#ab7d82cf4c0937c9b1d59d75f6f347ab2',1,'IRrecv.h']]], + ['kstepstr_6895',['kStepStr',['../IRtext_8cpp.html#ac6c64c4bdc955b6528616db3a4b303c1',1,'kStepStr(): IRtext.cpp'],['../IRtext_8h.html#ad8cc5f179089e8497a9670492429d7e3',1,'kStepStr(): IRtext.cpp']]], + ['kstopstate_6896',['kStopState',['../IRrecv_8h.html#a0e87ae8496a061e394bc9f7f3415a9b3',1,'IRrecv.h']]], + ['kstopstr_6897',['kStopStr',['../IRtext_8cpp.html#a0466188f9064d18622304cd375b18390',1,'kStopStr(): IRtext.cpp'],['../IRtext_8h.html#a7037a67c71778fe06f9dc9b4363f6f9b',1,'kStopStr(): IRtext.cpp']]], + ['ksuperstr_6898',['kSuperStr',['../IRtext_8cpp.html#a81e6c76017bc819882a043ac8fcc2854',1,'kSuperStr(): IRtext.cpp'],['../IRtext_8h.html#af83fbe756a22ef800d40bc738be886c7',1,'kSuperStr(): IRtext.cpp']]], + ['kswinghstr_6899',['kSwingHStr',['../IRtext_8cpp.html#a12d4e0afe0f6b96af817ebc95eb0b6f4',1,'kSwingHStr(): IRtext.cpp'],['../IRtext_8h.html#acfad569446290c1da0c102b98344411c',1,'kSwingHStr(): IRtext.cpp']]], + ['kswingstr_6900',['kSwingStr',['../IRtext_8cpp.html#a106174aef3a46450c0a16bef7c36a8c5',1,'kSwingStr(): IRtext.cpp'],['../IRtext_8h.html#a56d1a94eae3422758b2762da008e243c',1,'kSwingStr(): IRtext.cpp']]], + ['kswingvmodestr_6901',['kSwingVModeStr',['../IRtext_8cpp.html#ab71be957190939e2b4643f2e56e1201f',1,'kSwingVModeStr(): IRtext.cpp'],['../IRtext_8h.html#a0c801e35becc1eab4cdf0076e1c99485',1,'kSwingVModeStr(): IRtext.cpp']]], + ['kswingvstr_6902',['kSwingVStr',['../IRtext_8cpp.html#a6dc1ec788e0659e82219534b5dbb79bc',1,'kSwingVStr(): IRtext.cpp'],['../IRtext_8h.html#a8415af77afcb671c3729d604be51fd22',1,'kSwingVStr(): IRtext.cpp']]], + ['kswingvtogglestr_6903',['kSwingVToggleStr',['../ir__Midea_8h.html#acb6aaab538b7aeb884e9c0fdb46cea90',1,'kSwingVToggleStr(): ir_Midea.h'],['../IRtext_8cpp.html#a3efcf06e5ac4d6309bad1b1d0e49a933',1,'kSwingVToggleStr(): IRtext.cpp'],['../IRtext_8h.html#a27ae4d475898878bd8e71111066629c6',1,'kSwingVToggleStr(): ir_Midea.h']]], + ['ksymphonybits_6904',['kSymphonyBits',['../IRremoteESP8266_8h.html#abb5b89578ab0757999530c0383f38533',1,'IRremoteESP8266.h']]], + ['ksymphonydefaultrepeat_6905',['kSymphonyDefaultRepeat',['../IRremoteESP8266_8h.html#a219b8495f77932c200680f7a2b133880',1,'IRremoteESP8266.h']]], + ['ksymphonyfootergap_6906',['kSymphonyFooterGap',['../ir__Symphony_8cpp.html#a363cf54f4e752932d5e341975c2445f4',1,'ir_Symphony.cpp']]], + ['ksymphonyonemark_6907',['kSymphonyOneMark',['../ir__Symphony_8cpp.html#a469bfa8046ba75f9ba7cda4996dd785d',1,'ir_Symphony.cpp']]], + ['ksymphonyonespace_6908',['kSymphonyOneSpace',['../ir__Symphony_8cpp.html#ab699747bdf28d5a89920041e9c5bb01b',1,'ir_Symphony.cpp']]], + ['ksymphonyzeromark_6909',['kSymphonyZeroMark',['../ir__Symphony_8cpp.html#a58f27b1b9da16ffe73448c7ae3998fc9',1,'ir_Symphony.cpp']]], + ['ksymphonyzerospace_6910',['kSymphonyZeroSpace',['../ir__Symphony_8cpp.html#a9aaf8db419618de847573d2019155287',1,'ir_Symphony.cpp']]], + ['ktcl112acauto_6911',['kTcl112AcAuto',['../ir__Tcl_8h.html#a11a982cc182e446d53ded658cb7a08b6',1,'ir_Tcl.h']]], + ['ktcl112acbiteconooffset_6912',['kTcl112AcBitEconoOffset',['../ir__Tcl_8h.html#a97c8948de72d702b859a7abccfbc423e',1,'ir_Tcl.h']]], + ['ktcl112acbithealthoffset_6913',['kTcl112AcBitHealthOffset',['../ir__Tcl_8h.html#a2acb2c5cd2f8b729047f9eecf93f96af',1,'ir_Tcl.h']]], + ['ktcl112acbitlightoffset_6914',['kTcl112AcBitLightOffset',['../ir__Tcl_8h.html#ad87c878f7a30a05418a5babfc52c0e9e',1,'ir_Tcl.h']]], + ['ktcl112acbitmark_6915',['kTcl112AcBitMark',['../ir__Tcl_8h.html#a45360de532d2262246bf57cb7c08604d',1,'ir_Tcl.h']]], + ['ktcl112acbits_6916',['kTcl112AcBits',['../IRremoteESP8266_8h.html#a4a60d79056d70d3d56067b0bb2ec00f4',1,'IRremoteESP8266.h']]], + ['ktcl112acbitswinghoffset_6917',['kTcl112AcBitSwingHOffset',['../ir__Tcl_8h.html#ad807894f92249e44d1725f18de013369',1,'ir_Tcl.h']]], + ['ktcl112acbitturbooffset_6918',['kTcl112AcBitTurboOffset',['../ir__Tcl_8h.html#a7a6e09c1b4620e96820b3b3c54fb0e18',1,'ir_Tcl.h']]], + ['ktcl112accool_6919',['kTcl112AcCool',['../ir__Tcl_8h.html#a4a4b778086b3ebf856b750fe0c4bd2c0',1,'ir_Tcl.h']]], + ['ktcl112acdefaultrepeat_6920',['kTcl112AcDefaultRepeat',['../IRremoteESP8266_8h.html#a97c82cec6d72845d9ab8a201b0fa5034',1,'IRremoteESP8266.h']]], + ['ktcl112acdry_6921',['kTcl112AcDry',['../ir__Tcl_8h.html#a1d9ec40c278fedf87acb7420ef861101',1,'ir_Tcl.h']]], + ['ktcl112acfan_6922',['kTcl112AcFan',['../ir__Tcl_8h.html#ae07f3dd0a84be27bcb13ba60f4fd025b',1,'ir_Tcl.h']]], + ['ktcl112acfanauto_6923',['kTcl112AcFanAuto',['../ir__Tcl_8h.html#a099935d6d2bf6ebb28332005036c59c0',1,'ir_Tcl.h']]], + ['ktcl112acfanhigh_6924',['kTcl112AcFanHigh',['../ir__Tcl_8h.html#aab9672bac3e83b2e3b3d2cc5f1aa0e1f',1,'ir_Tcl.h']]], + ['ktcl112acfanlow_6925',['kTcl112AcFanLow',['../ir__Tcl_8h.html#a5114fe3f978672fc62c0cd16f6d46dd7',1,'ir_Tcl.h']]], + ['ktcl112acfanmed_6926',['kTcl112AcFanMed',['../ir__Tcl_8h.html#ad8f34f1972da347a169e2eb4ddf3d835',1,'ir_Tcl.h']]], + ['ktcl112acfansize_6927',['kTcl112AcFanSize',['../ir__Tcl_8h.html#a802bbb6258edf6dcdd05a383db28e9d3',1,'ir_Tcl.h']]], + ['ktcl112acgap_6928',['kTcl112AcGap',['../ir__Tcl_8h.html#a9ccdf5ce9ce325b9813dadbdc855a469',1,'ir_Tcl.h']]], + ['ktcl112achalfdegreeoffset_6929',['kTcl112AcHalfDegreeOffset',['../ir__Tcl_8h.html#a1ba7d7fa8df2243330eafce097209651',1,'ir_Tcl.h']]], + ['ktcl112achdrmark_6930',['kTcl112AcHdrMark',['../ir__Tcl_8h.html#a56f9f7daf3ada77f8f844afd46a80de9',1,'ir_Tcl.h']]], + ['ktcl112achdrmarktolerance_6931',['kTcl112AcHdrMarkTolerance',['../ir__Tcl_8h.html#ab9d980747b2ddd1b7fb04f00d71af1e7',1,'ir_Tcl.h']]], + ['ktcl112achdrspace_6932',['kTcl112AcHdrSpace',['../ir__Tcl_8h.html#a9135b4d7496383ad3a7da7c3ac7c92b4',1,'ir_Tcl.h']]], + ['ktcl112acheat_6933',['kTcl112AcHeat',['../ir__Tcl_8h.html#ae573f856f0bdf50406e9be84b1aa8ade',1,'ir_Tcl.h']]], + ['ktcl112acmodesize_6934',['kTcl112AcModeSize',['../ir__Tcl_8h.html#a07e49881d14cb1c84cfbf3695ae64580',1,'ir_Tcl.h']]], + ['ktcl112aconespace_6935',['kTcl112AcOneSpace',['../ir__Tcl_8h.html#af1e67019978260ba3f514cd895b54dad',1,'ir_Tcl.h']]], + ['ktcl112acpoweroffset_6936',['kTcl112AcPowerOffset',['../ir__Tcl_8h.html#ad36204b310ec8a069f631322d806aa7f',1,'ir_Tcl.h']]], + ['ktcl112acstatelength_6937',['kTcl112AcStateLength',['../IRremoteESP8266_8h.html#a23ba2f5af02242e14ae7eefcd066152e',1,'IRremoteESP8266.h']]], + ['ktcl112acswingvoff_6938',['kTcl112AcSwingVOff',['../ir__Tcl_8h.html#aa78e1b544f392c251093d458e5d21e12',1,'ir_Tcl.h']]], + ['ktcl112acswingvoffset_6939',['kTcl112AcSwingVOffset',['../ir__Tcl_8h.html#ab0412b0d865eaf788a5672300575b1d8',1,'ir_Tcl.h']]], + ['ktcl112acswingvon_6940',['kTcl112AcSwingVOn',['../ir__Tcl_8h.html#a5406fbabd66478d601aebc6939a3788f',1,'ir_Tcl.h']]], + ['ktcl112acswingvsize_6941',['kTcl112AcSwingVSize',['../ir__Tcl_8h.html#a7bacb40b18b280da13b2d1b781c825e5',1,'ir_Tcl.h']]], + ['ktcl112actempmax_6942',['kTcl112AcTempMax',['../ir__Tcl_8h.html#a60efbe31031e1e9c3a17c7d80cac54cb',1,'ir_Tcl.h']]], + ['ktcl112actempmin_6943',['kTcl112AcTempMin',['../ir__Tcl_8h.html#a30fe65ec015bc4d91cd35ead9cc43dcc',1,'ir_Tcl.h']]], + ['ktcl112actolerance_6944',['kTcl112AcTolerance',['../ir__Tcl_8h.html#a13bbe794b2b59763f7f93f15a3f26820',1,'ir_Tcl.h']]], + ['ktcl112aczerospace_6945',['kTcl112AcZeroSpace',['../ir__Tcl_8h.html#abc05edaeb1a4fa7e6ccf9bda1f66b483',1,'ir_Tcl.h']]], + ['ktechnibelacbitmark_6946',['kTechnibelAcBitMark',['../ir__Technibel_8cpp.html#a82529fd6c6fd51f036b1930613ed5e9b',1,'ir_Technibel.cpp']]], + ['ktechnibelacbits_6947',['kTechnibelAcBits',['../IRremoteESP8266_8h.html#a0c4bc77a2443037598940b955c83eb82',1,'IRremoteESP8266.h']]], + ['ktechnibelacchecksumoffset_6948',['kTechnibelAcChecksumOffset',['../ir__Technibel_8h.html#a9b8300844129b440eb827d7bb9c23011',1,'ir_Technibel.h']]], + ['ktechnibelacchecksumsize_6949',['kTechnibelAcChecksumSize',['../ir__Technibel_8h.html#a37be9b31a3b56a6fab83d7e101b788dc',1,'ir_Technibel.h']]], + ['ktechnibelaccool_6950',['kTechnibelAcCool',['../ir__Technibel_8h.html#aa0a74f362c3d9160660763d89195b387',1,'ir_Technibel.h']]], + ['ktechnibelacdefaultrepeat_6951',['kTechnibelAcDefaultRepeat',['../IRremoteESP8266_8h.html#a0e797e69cca806e73c902f5d9dfe1bf1',1,'IRremoteESP8266.h']]], + ['ktechnibelacdry_6952',['kTechnibelAcDry',['../ir__Technibel_8h.html#afb6b5b6b2e88fb06f1706c57e03672d8',1,'ir_Technibel.h']]], + ['ktechnibelacfan_6953',['kTechnibelAcFan',['../ir__Technibel_8h.html#a9b9c7971f9f76dbb8b742727f48408d6',1,'ir_Technibel.h']]], + ['ktechnibelacfanchangebit_6954',['kTechnibelAcFanChangeBit',['../ir__Technibel_8h.html#a50269bdab460a8fef93aecf331e8fef1',1,'ir_Technibel.h']]], + ['ktechnibelacfanhigh_6955',['kTechnibelAcFanHigh',['../ir__Technibel_8h.html#a7ec8f7e2911b0a8db8714aa06377a017',1,'ir_Technibel.h']]], + ['ktechnibelacfanlow_6956',['kTechnibelAcFanLow',['../ir__Technibel_8h.html#a3be4c4dbdfe0ef1ab7f7f2308ee5f906',1,'ir_Technibel.h']]], + ['ktechnibelacfanmedium_6957',['kTechnibelAcFanMedium',['../ir__Technibel_8h.html#ae390f138de9e24940a066a75f960ce67',1,'ir_Technibel.h']]], + ['ktechnibelacfanoffset_6958',['kTechnibelAcFanOffset',['../ir__Technibel_8h.html#a737d597c15c66400f8175422d538a7a9',1,'ir_Technibel.h']]], + ['ktechnibelacfansize_6959',['kTechnibelAcFanSize',['../ir__Technibel_8h.html#a29d3d827bd0486f4f1c6c8090bfae7b3',1,'ir_Technibel.h']]], + ['ktechnibelacfooteroffset_6960',['kTechnibelAcFooterOffset',['../ir__Technibel_8h.html#a99ec40b7785d37b9e2b1a44dd4f07aaa',1,'ir_Technibel.h']]], + ['ktechnibelacfootersize_6961',['kTechnibelAcFooterSize',['../ir__Technibel_8h.html#a8f2d29928978641a19b262a05aa7adbb',1,'ir_Technibel.h']]], + ['ktechnibelacfreq_6962',['kTechnibelAcFreq',['../ir__Technibel_8cpp.html#ab5e0c7c1bd254eb3dff6e81153cdce95',1,'ir_Technibel.cpp']]], + ['ktechnibelacgap_6963',['kTechnibelAcGap',['../ir__Technibel_8cpp.html#a9e400dd55fa32e3c91880a55a87e1e5e',1,'ir_Technibel.cpp']]], + ['ktechnibelachdrmark_6964',['kTechnibelAcHdrMark',['../ir__Technibel_8cpp.html#af72f1210a259c1dde24fc39e6b026521',1,'ir_Technibel.cpp']]], + ['ktechnibelachdrspace_6965',['kTechnibelAcHdrSpace',['../ir__Technibel_8cpp.html#a1703e3c4105c858b4534b0e40302cfae',1,'ir_Technibel.cpp']]], + ['ktechnibelacheader_6966',['kTechnibelAcHeader',['../ir__Technibel_8h.html#a11b2a3eaded5d7890c65f8eaa7c445a6',1,'ir_Technibel.h']]], + ['ktechnibelacheaderoffset_6967',['kTechnibelAcHeaderOffset',['../ir__Technibel_8h.html#a750df711adeb31d902ca20b572c6f541',1,'ir_Technibel.h']]], + ['ktechnibelacheadersize_6968',['kTechnibelAcHeaderSize',['../ir__Technibel_8h.html#a8024c7db1c3883b6d3a0aea1c03a365f',1,'ir_Technibel.h']]], + ['ktechnibelacheat_6969',['kTechnibelAcHeat',['../ir__Technibel_8h.html#a517fa48501655e8d4f0f86146a8761d3',1,'ir_Technibel.h']]], + ['ktechnibelachourssize_6970',['kTechnibelAcHoursSize',['../ir__Technibel_8h.html#a9f4657bf4664a1fdcb4c009a663b03b5',1,'ir_Technibel.h']]], + ['ktechnibelacmodeoffset_6971',['kTechnibelAcModeOffset',['../ir__Technibel_8h.html#a1ee37af3cf79f33b6e2278823711432b',1,'ir_Technibel.h']]], + ['ktechnibelacmodesize_6972',['kTechnibelAcModeSize',['../ir__Technibel_8h.html#ad693a1007876dca52ae3bb8394517fc1',1,'ir_Technibel.h']]], + ['ktechnibelaconespace_6973',['kTechnibelAcOneSpace',['../ir__Technibel_8cpp.html#ae70ce0b82874c4bc0797f510353e2cc3',1,'ir_Technibel.cpp']]], + ['ktechnibelacpowerbit_6974',['kTechnibelAcPowerBit',['../ir__Technibel_8h.html#ab3582b78d197a55b5d85c219c95d0d2d',1,'ir_Technibel.h']]], + ['ktechnibelacresetstate_6975',['kTechnibelAcResetState',['../ir__Technibel_8h.html#a1c526f7f53f689c095c70687d6bd20ee',1,'ir_Technibel.h']]], + ['ktechnibelacsleepbit_6976',['kTechnibelAcSleepBit',['../ir__Technibel_8h.html#a76ba7668a44d61a98b46f993dc4b3df9',1,'ir_Technibel.h']]], + ['ktechnibelacswingbit_6977',['kTechnibelAcSwingBit',['../ir__Technibel_8h.html#a483bc46b705db0606c05c4e6d898284b',1,'ir_Technibel.h']]], + ['ktechnibelactempchangebit_6978',['kTechnibelAcTempChangeBit',['../ir__Technibel_8h.html#a1790aed6a7ac25672503a7d08390712c',1,'ir_Technibel.h']]], + ['ktechnibelactempmaxc_6979',['kTechnibelAcTempMaxC',['../ir__Technibel_8h.html#a141efb22c7ac16c9218ecfde9577b132',1,'ir_Technibel.h']]], + ['ktechnibelactempmaxf_6980',['kTechnibelAcTempMaxF',['../ir__Technibel_8h.html#a048b6c574309291de654ee0340ffbe3c',1,'ir_Technibel.h']]], + ['ktechnibelactempminc_6981',['kTechnibelAcTempMinC',['../ir__Technibel_8h.html#a82962d65e7835dc589bd2a9ace171de7',1,'ir_Technibel.h']]], + ['ktechnibelactempminf_6982',['kTechnibelAcTempMinF',['../ir__Technibel_8h.html#acbe3d2e41a0c2bf1b8857ab97cbb7b3c',1,'ir_Technibel.h']]], + ['ktechnibelactempoffset_6983',['kTechnibelAcTempOffset',['../ir__Technibel_8h.html#aec6f8354390ab069325df2b9faf9a07e',1,'ir_Technibel.h']]], + ['ktechnibelactempsize_6984',['kTechnibelAcTempSize',['../ir__Technibel_8h.html#a1762c9688b2295f792021026f630921b',1,'ir_Technibel.h']]], + ['ktechnibelactempunitbit_6985',['kTechnibelAcTempUnitBit',['../ir__Technibel_8h.html#a06f844beb86350bb6f68031d275bddb7',1,'ir_Technibel.h']]], + ['ktechnibelactimerchangebit_6986',['kTechnibelAcTimerChangeBit',['../ir__Technibel_8h.html#af1ccda6403e9afda03e4c18d99fbae55',1,'ir_Technibel.h']]], + ['ktechnibelactimerenablebit_6987',['kTechnibelAcTimerEnableBit',['../ir__Technibel_8h.html#a5d68f5b246870a37d173eba04e510f7a',1,'ir_Technibel.h']]], + ['ktechnibelactimerhoursoffset_6988',['kTechnibelAcTimerHoursOffset',['../ir__Technibel_8h.html#a6f4c74a83e3734474d84dc305f975cd1',1,'ir_Technibel.h']]], + ['ktechnibelactimermax_6989',['kTechnibelAcTimerMax',['../ir__Technibel_8h.html#af689f2686034aa45b19be75077a0baa6',1,'ir_Technibel.h']]], + ['ktechnibelaczerospace_6990',['kTechnibelAcZeroSpace',['../ir__Technibel_8cpp.html#a28f5833aa7529badc4785fac661974b4',1,'ir_Technibel.cpp']]], + ['ktecoauto_6991',['kTecoAuto',['../ir__Teco_8h.html#a79178aa25d9f60c0a838285369e1b910',1,'ir_Teco.h']]], + ['ktecobitmark_6992',['kTecoBitMark',['../ir__Teco_8cpp.html#a0aa2e352f4a61027b17467e92863883b',1,'ir_Teco.cpp']]], + ['ktecobits_6993',['kTecoBits',['../IRremoteESP8266_8h.html#aee01958e9d97a70a6881cf560ca0ca9d',1,'IRremoteESP8266.h']]], + ['ktecocool_6994',['kTecoCool',['../ir__Teco_8h.html#a554686c72b6bc487d03c9461f9633a6b',1,'ir_Teco.h']]], + ['ktecodefaultrepeat_6995',['kTecoDefaultRepeat',['../IRremoteESP8266_8h.html#a095362359f34c1ee5ab71d56e6d64f64',1,'IRremoteESP8266.h']]], + ['ktecodry_6996',['kTecoDry',['../ir__Teco_8h.html#af7efcf371967eb97fd31d54016a82006',1,'ir_Teco.h']]], + ['ktecofan_6997',['kTecoFan',['../ir__Teco_8h.html#a7385fe198242c9203e3a5d5ffb7beb4d',1,'ir_Teco.h']]], + ['ktecofanauto_6998',['kTecoFanAuto',['../ir__Teco_8h.html#a43e58c0158efac1c4e5497c619b5674c',1,'ir_Teco.h']]], + ['ktecofanhigh_6999',['kTecoFanHigh',['../ir__Teco_8h.html#a0a73f5f892e7f9812793fbf5dab458dd',1,'ir_Teco.h']]], + ['ktecofanlow_7000',['kTecoFanLow',['../ir__Teco_8h.html#abac7443a86fb304376dd94a9c10e6940',1,'ir_Teco.h']]], + ['ktecofanmed_7001',['kTecoFanMed',['../ir__Teco_8h.html#a35f313943f9e2f5b69d5237fdaa64914',1,'ir_Teco.h']]], + ['ktecofanoffset_7002',['kTecoFanOffset',['../ir__Teco_8h.html#ae70841ad987ac89abaaf99b11655eaae',1,'ir_Teco.h']]], + ['ktecofansize_7003',['kTecoFanSize',['../ir__Teco_8h.html#a45734d2be952e3faa796d86245eaf241',1,'ir_Teco.h']]], + ['ktecogap_7004',['kTecoGap',['../ir__Teco_8cpp.html#a6a153d84287fba3bd11e3e5054fd7e30',1,'ir_Teco.cpp']]], + ['ktecohdrmark_7005',['kTecoHdrMark',['../ir__Teco_8cpp.html#ada983ce2d6f03949cddfe06191ab05d9',1,'ir_Teco.cpp']]], + ['ktecohdrspace_7006',['kTecoHdrSpace',['../ir__Teco_8cpp.html#acf417d42fd39dbaf06282162ab5b17e2',1,'ir_Teco.cpp']]], + ['ktecoheat_7007',['kTecoHeat',['../ir__Teco_8h.html#ab6f9dbeb2838b124be12d08fd9b209bb',1,'ir_Teco.h']]], + ['ktecohumidoffset_7008',['kTecoHumidOffset',['../ir__Teco_8h.html#ad95126f6815d24b5d1b38e44677f3d7e',1,'ir_Teco.h']]], + ['ktecolightoffset_7009',['kTecoLightOffset',['../ir__Teco_8h.html#a5dc2cb366974b2baa9f7cbfb26d90415',1,'ir_Teco.h']]], + ['ktecomaxtemp_7010',['kTecoMaxTemp',['../ir__Teco_8h.html#a1c24aa0cc4d475a5eb97d5208f4dcf06',1,'ir_Teco.h']]], + ['ktecomintemp_7011',['kTecoMinTemp',['../ir__Teco_8h.html#a54da99bfcbea5e076c3ca2934e769ab1',1,'ir_Teco.h']]], + ['ktecomodeoffset_7012',['kTecoModeOffset',['../ir__Teco_8h.html#a1aca7a8a2822cd1494dabeda5b11b9be',1,'ir_Teco.h']]], + ['ktecoonespace_7013',['kTecoOneSpace',['../ir__Teco_8cpp.html#a62eccbf6773ea8fbc18432627c62d0d5',1,'ir_Teco.cpp']]], + ['ktecopoweroffset_7014',['kTecoPowerOffset',['../ir__Teco_8h.html#a4eec88582ed29e424549497deb9eceef',1,'ir_Teco.h']]], + ['ktecoreset_7015',['kTecoReset',['../ir__Teco_8h.html#acf559a2cd772835ce46c3f673cd95806',1,'ir_Teco.h']]], + ['ktecosaveoffset_7016',['kTecoSaveOffset',['../ir__Teco_8h.html#a63d5efa7cfc84ee22d3575cc713d1f62',1,'ir_Teco.h']]], + ['ktecosleepoffset_7017',['kTecoSleepOffset',['../ir__Teco_8h.html#ae7da65034a8a84e79ebb1497e56e38fe',1,'ir_Teco.h']]], + ['ktecoswingoffset_7018',['kTecoSwingOffset',['../ir__Teco_8h.html#aaa821eb3ad9a5edadba2b83b6d2094b6',1,'ir_Teco.h']]], + ['ktecotempoffset_7019',['kTecoTempOffset',['../ir__Teco_8h.html#ae887d9c5702d63e4b4fa5250ed5bf0d9',1,'ir_Teco.h']]], + ['ktecotempsize_7020',['kTecoTempSize',['../ir__Teco_8h.html#a635db8dbba35e4326958fca6dfe67603',1,'ir_Teco.h']]], + ['ktecotimerhalfhouroffset_7021',['kTecoTimerHalfHourOffset',['../ir__Teco_8h.html#a2692a59900c10b6da6662fac5a312e04',1,'ir_Teco.h']]], + ['ktecotimeronoffset_7022',['kTecoTimerOnOffset',['../ir__Teco_8h.html#a7bcf79fa5e5280ad35c9a9512b2fdc7f',1,'ir_Teco.h']]], + ['ktecotimertenshoursoffset_7023',['kTecoTimerTensHoursOffset',['../ir__Teco_8h.html#adaa73601e31fa7217d371645d835f0ca',1,'ir_Teco.h']]], + ['ktecotimertenshourssize_7024',['kTecoTimerTensHoursSize',['../ir__Teco_8h.html#a57bf1b777b9b56aad4f224b6bba1218c',1,'ir_Teco.h']]], + ['ktecotimerunithoursoffset_7025',['kTecoTimerUnitHoursOffset',['../ir__Teco_8h.html#ac47fc38319e7e1d90d42c789b806cdbd',1,'ir_Teco.h']]], + ['ktecotimerunithourssize_7026',['kTecoTimerUnitHoursSize',['../ir__Teco_8h.html#a54ac664e32ce0d8b4d8d4d4d459dbc46',1,'ir_Teco.h']]], + ['ktecozerospace_7027',['kTecoZeroSpace',['../ir__Teco_8cpp.html#a8dc1f6ea44519a0930b48f69a83a7363',1,'ir_Teco.cpp']]], + ['ktempdownstr_7028',['kTempDownStr',['../IRtext_8cpp.html#a3fa3262c5631c9357a5723c70dc3be12',1,'kTempDownStr(): IRtext.cpp'],['../IRtext_8h.html#a3d367a899d7e8ed20844bb3c48bf6395',1,'kTempDownStr(): IRtext.cpp']]], + ['ktempstr_7029',['kTempStr',['../IRtext_8cpp.html#a487bd9a4225536aba2595be0b5cb8039',1,'kTempStr(): IRtext.cpp'],['../IRtext_8h.html#a87652df1cf724353547f27a9ebde5edb',1,'kTempStr(): IRtext.cpp']]], + ['ktempupstr_7030',['kTempUpStr',['../IRtext_8cpp.html#a7c4f18322b600aaaf5a8716654d05dc3',1,'kTempUpStr(): IRtext.cpp'],['../IRtext_8h.html#a71687df5bc94e4ca18cf59c9ff238e86',1,'kTempUpStr(): IRtext.cpp']]], + ['kthreeletterdayofweekstr_7031',['kThreeLetterDayOfWeekStr',['../IRtext_8cpp.html#ae16da0464743313a1fbeae92dcfcebbd',1,'kThreeLetterDayOfWeekStr(): IRtext.cpp'],['../IRtext_8h.html#a837ecfeff9a1bc7546016229e9f2ddfb',1,'kThreeLetterDayOfWeekStr(): IRtext.cpp']]], + ['ktimeoutms_7032',['kTimeoutMs',['../IRrecv_8h.html#ad37e9659aaef29c541802d9759e0ab7b',1,'IRrecv.h']]], + ['ktimerstr_7033',['kTimerStr',['../IRtext_8cpp.html#a2b5219ba887cfbc578fb880ebada832a',1,'kTimerStr(): IRtext.cpp'],['../IRtext_8h.html#a36fa3584a89f6e48757eba8f3df7e109',1,'kTimerStr(): IRtext.cpp']]], + ['ktimesep_7034',['kTimeSep',['../IRtext_8cpp.html#a277b588db53ec31ab7b0d287310c6d50',1,'kTimeSep(): IRtext.cpp'],['../IRtext_8h.html#a277b588db53ec31ab7b0d287310c6d50',1,'kTimeSep(): IRtext.cpp']]], + ['ktogglestr_7035',['kToggleStr',['../IRtext_8cpp.html#a33860b90859d19191c9759b099283b37',1,'kToggleStr(): IRtext.cpp'],['../IRtext_8h.html#a05b1e2f809dadf05e22e1cb1d1a7f07e',1,'kToggleStr(): IRtext.cpp']]], + ['ktolerance_7036',['kTolerance',['../IRrecv_8h.html#a7884008b3a738dfc7bd8658655e10272',1,'IRrecv.h']]], + ['ktopstr_7037',['kTopStr',['../IRtext_8cpp.html#a65a8bf89c9dd0277607478277c0c7088',1,'kTopStr(): IRtext.cpp'],['../IRtext_8h.html#a6bb6abfc54409b801dcb591f036635d2',1,'kTopStr(): IRtext.cpp']]], + ['ktoshibaacauto_7038',['kToshibaAcAuto',['../ir__Toshiba_8h.html#a4730189595a884ae6535805948e096aa',1,'ir_Toshiba.h']]], + ['ktoshibaacbitmark_7039',['kToshibaAcBitMark',['../ir__Toshiba_8cpp.html#adff1c244103ff274243b8e20ca209866',1,'ir_Toshiba.cpp']]], + ['ktoshibaacbits_7040',['kToshibaACBits',['../IRremoteESP8266_8h.html#a172dde7867fa9a68902c3ad7ea9629b0',1,'IRremoteESP8266.h']]], + ['ktoshibaacbitslong_7041',['kToshibaACBitsLong',['../IRremoteESP8266_8h.html#aaf9e746cb8ee9e246f435ba4416a5428',1,'IRremoteESP8266.h']]], + ['ktoshibaacbitsshort_7042',['kToshibaACBitsShort',['../IRremoteESP8266_8h.html#a7483cfe84003b0e24bfa846c240afc4c',1,'IRremoteESP8266.h']]], + ['ktoshibaaccool_7043',['kToshibaAcCool',['../ir__Toshiba_8h.html#a2f30e65bb092365d1a8bcb1f3395333a',1,'ir_Toshiba.h']]], + ['ktoshibaacdry_7044',['kToshibaAcDry',['../ir__Toshiba_8h.html#a10b77d1038efc59775398789c33af91e',1,'ir_Toshiba.h']]], + ['ktoshibaaceconoon_7045',['kToshibaAcEconoOn',['../ir__Toshiba_8h.html#ab95da2ea12790cd327519615dbb48efe',1,'ir_Toshiba.h']]], + ['ktoshibaacecoturbooffset_7046',['kToshibaAcEcoTurboOffset',['../ir__Toshiba_8h.html#a31ba075cf39642d9b35f8db89a724d85',1,'ir_Toshiba.h']]], + ['ktoshibaacecoturbosize_7047',['kToshibaAcEcoTurboSize',['../ir__Toshiba_8h.html#a9750fd2b80ab2e42c1a1cf08dffa559e',1,'ir_Toshiba.h']]], + ['ktoshibaacfan_7048',['kToshibaAcFan',['../ir__Toshiba_8h.html#a4ecdbe268368c9d22a690bc5e394586f',1,'ir_Toshiba.h']]], + ['ktoshibaacfanauto_7049',['kToshibaAcFanAuto',['../ir__Toshiba_8h.html#a69f52e19a5b0e68abda00b680fbef7f6',1,'ir_Toshiba.h']]], + ['ktoshibaacfanmax_7050',['kToshibaAcFanMax',['../ir__Toshiba_8h.html#a0f6ffde3491f464166d6064d7dfe5ba4',1,'ir_Toshiba.h']]], + ['ktoshibaacfanmed_7051',['kToshibaAcFanMed',['../ir__Toshiba_8h.html#a3ff967af7d1a30c7c5cb958eaa5cbd58',1,'ir_Toshiba.h']]], + ['ktoshibaacfanmin_7052',['kToshibaAcFanMin',['../ir__Toshiba_8h.html#ab2c5eea9ccabf2e0e56bc03baec5d898',1,'ir_Toshiba.h']]], + ['ktoshibaacfanoffset_7053',['kToshibaAcFanOffset',['../ir__Toshiba_8h.html#a8276d25876329968bbf36eac3598972c',1,'ir_Toshiba.h']]], + ['ktoshibaacfansize_7054',['kToshibaAcFanSize',['../ir__Toshiba_8h.html#a5a91c19e799721560a5a9ef77a245888',1,'ir_Toshiba.h']]], + ['ktoshibaachdrmark_7055',['kToshibaAcHdrMark',['../ir__Toshiba_8cpp.html#a2eac25ff2a381ad6690623641153a780',1,'ir_Toshiba.cpp']]], + ['ktoshibaachdrspace_7056',['kToshibaAcHdrSpace',['../ir__Toshiba_8cpp.html#a0ae9047d5a204f320c06736fa40d0a7d',1,'ir_Toshiba.cpp']]], + ['ktoshibaacheat_7057',['kToshibaAcHeat',['../ir__Toshiba_8h.html#aa9ec24f9a5e460aa7017f642ce7a4c0d',1,'ir_Toshiba.h']]], + ['ktoshibaacinvertedlength_7058',['kToshibaAcInvertedLength',['../ir__Toshiba_8h.html#adfc646265ec1e4a03646d7f3b867d65b',1,'ir_Toshiba.h']]], + ['ktoshibaaclengthbyte_7059',['kToshibaAcLengthByte',['../ir__Toshiba_8h.html#a4e3f39edb4cc3a8c7b94ff9cce0e01d0',1,'ir_Toshiba.h']]], + ['ktoshibaaclongmsgbit_7060',['kToshibaAcLongMsgBit',['../ir__Toshiba_8h.html#a71d6e9aef12ec2e176b0035e48d9631e',1,'ir_Toshiba.h']]], + ['ktoshibaacmaxtemp_7061',['kToshibaAcMaxTemp',['../ir__Toshiba_8h.html#a475028a2a519e3310506ceac0a5dc4e6',1,'ir_Toshiba.h']]], + ['ktoshibaacmingap_7062',['kToshibaAcMinGap',['../ir__Toshiba_8cpp.html#ade7642284aa7c6a638b9fab45610cc59',1,'ir_Toshiba.cpp']]], + ['ktoshibaacminlength_7063',['kToshibaAcMinLength',['../ir__Toshiba_8h.html#a105b24e11afdd102097c81bf050a0f3a',1,'ir_Toshiba.h']]], + ['ktoshibaacminrepeat_7064',['kToshibaACMinRepeat',['../IRremoteESP8266_8h.html#a8fca6a7c3cd608ff49cab35f24af0546',1,'IRremoteESP8266.h']]], + ['ktoshibaacmintemp_7065',['kToshibaAcMinTemp',['../ir__Toshiba_8h.html#ad0e8e76aabc38ac7ba2f13a009de98e0',1,'ir_Toshiba.h']]], + ['ktoshibaacmodeoffset_7066',['kToshibaAcModeOffset',['../ir__Toshiba_8h.html#a4e097e34b0f2dd9eaacf94d043f726d0',1,'ir_Toshiba.h']]], + ['ktoshibaacmodesize_7067',['kToshibaAcModeSize',['../ir__Toshiba_8h.html#a920d55af8e499a7c2293a7d8180104da',1,'ir_Toshiba.h']]], + ['ktoshibaacoff_7068',['kToshibaAcOff',['../ir__Toshiba_8h.html#a58b75ee3ddd1325bd4da71902d840c1d',1,'ir_Toshiba.h']]], + ['ktoshibaaconespace_7069',['kToshibaAcOneSpace',['../ir__Toshiba_8cpp.html#a787330c9e5f9d30e8df157acc15f56dd',1,'ir_Toshiba.cpp']]], + ['ktoshibaacshortmsgbit_7070',['kToshibaAcShortMsgBit',['../ir__Toshiba_8h.html#a1b48bb6e1615d2717cb0a5f838d6626b',1,'ir_Toshiba.h']]], + ['ktoshibaacstatelength_7071',['kToshibaACStateLength',['../IRremoteESP8266_8h.html#ad3be6a1b9241c20bb1464a2cb80b97d2',1,'IRremoteESP8266.h']]], + ['ktoshibaacstatelengthlong_7072',['kToshibaACStateLengthLong',['../IRremoteESP8266_8h.html#a3c0ebc01f8a61422c26b84e78fcec8f7',1,'IRremoteESP8266.h']]], + ['ktoshibaacstatelengthshort_7073',['kToshibaACStateLengthShort',['../IRremoteESP8266_8h.html#a5fa111fa9d560834605eff2941c0cacc',1,'IRremoteESP8266.h']]], + ['ktoshibaacswingoff_7074',['kToshibaAcSwingOff',['../ir__Toshiba_8h.html#ab556d401c0f8d822a7ef9db5c89d9c87',1,'ir_Toshiba.h']]], + ['ktoshibaacswingoffset_7075',['kToshibaAcSwingOffset',['../ir__Toshiba_8h.html#a3d1ed1acc700aadbb1ecf0d440ecd288',1,'ir_Toshiba.h']]], + ['ktoshibaacswingon_7076',['kToshibaAcSwingOn',['../ir__Toshiba_8h.html#ac5815fcd06c734de58253e64f0b4fb7f',1,'ir_Toshiba.h']]], + ['ktoshibaacswingsize_7077',['kToshibaAcSwingSize',['../ir__Toshiba_8h.html#a249fdb7a8592828208dc308fcef161cf',1,'ir_Toshiba.h']]], + ['ktoshibaacswingstep_7078',['kToshibaAcSwingStep',['../ir__Toshiba_8h.html#aff168c247bc0ea425f805f595cb14012',1,'ir_Toshiba.h']]], + ['ktoshibaactempoffset_7079',['kToshibaAcTempOffset',['../ir__Toshiba_8h.html#a68be75c21288e249d7b44fe9648de91f',1,'ir_Toshiba.h']]], + ['ktoshibaactempsize_7080',['kToshibaAcTempSize',['../ir__Toshiba_8h.html#a89ec8108586e0d5b9f58a160f4db37c8',1,'ir_Toshiba.h']]], + ['ktoshibaacturboon_7081',['kToshibaAcTurboOn',['../ir__Toshiba_8h.html#a8f84e028f12a8fac27366893b65faba7',1,'ir_Toshiba.h']]], + ['ktoshibaaczerospace_7082',['kToshibaAcZeroSpace',['../ir__Toshiba_8cpp.html#ab2fc2833cfb31d872894073687eebd99',1,'ir_Toshiba.cpp']]], + ['ktranscoldauto_7083',['kTranscoldAuto',['../ir__Transcold_8h.html#ad764a143afb464fe25fe5d670241ef87',1,'ir_Transcold.h']]], + ['ktranscoldbitmark_7084',['kTranscoldBitMark',['../ir__Transcold_8cpp.html#acc3092436f39e583e4a2e51851543fec',1,'ir_Transcold.cpp']]], + ['ktranscoldbits_7085',['kTranscoldBits',['../IRremoteESP8266_8h.html#abe50a182c1f65378337705d2784e2fdb',1,'IRremoteESP8266.h']]], + ['ktranscoldcmdfan_7086',['kTranscoldCmdFan',['../ir__Transcold_8h.html#a97b418d9a169e5e79f1ee08fd433c62f',1,'ir_Transcold.h']]], + ['ktranscoldcool_7087',['kTranscoldCool',['../ir__Transcold_8h.html#ad1fcfe19e632b7dc8489cee494d48436',1,'ir_Transcold.h']]], + ['ktranscolddefaultrepeat_7088',['kTranscoldDefaultRepeat',['../IRremoteESP8266_8h.html#a17cef98fbfae6a84c0a3e009fb3c31d0',1,'IRremoteESP8266.h']]], + ['ktranscolddry_7089',['kTranscoldDry',['../ir__Transcold_8h.html#a2f185d4fb3a103c15b537557e24aff09',1,'ir_Transcold.h']]], + ['ktranscoldfan_7090',['kTranscoldFan',['../ir__Transcold_8h.html#a7710625ad8497f1baa6a6d4de2ca8be1',1,'ir_Transcold.h']]], + ['ktranscoldfanauto_7091',['kTranscoldFanAuto',['../ir__Transcold_8h.html#a89f832806c8b3d7311070a285fc757ec',1,'ir_Transcold.h']]], + ['ktranscoldfanauto0_7092',['kTranscoldFanAuto0',['../ir__Transcold_8h.html#a813d31eace1b1a6c4d7b2efb5eddb9af',1,'ir_Transcold.h']]], + ['ktranscoldfanfixed_7093',['kTranscoldFanFixed',['../ir__Transcold_8h.html#ac3afe530635393f2d642cecd7e77b131',1,'ir_Transcold.h']]], + ['ktranscoldfanmax_7094',['kTranscoldFanMax',['../ir__Transcold_8h.html#aa5b9f6cd6aa930a856b26e7714575e85',1,'ir_Transcold.h']]], + ['ktranscoldfanmed_7095',['kTranscoldFanMed',['../ir__Transcold_8h.html#ad37f4a57666b991be80e647de6b4ca65',1,'ir_Transcold.h']]], + ['ktranscoldfanmin_7096',['kTranscoldFanMin',['../ir__Transcold_8h.html#a4ddaefba3d91ee7aa25b603f1034af9c',1,'ir_Transcold.h']]], + ['ktranscoldfanoffset_7097',['kTranscoldFanOffset',['../ir__Transcold_8h.html#a421f144fa30a56e32df17cdc06789e5b',1,'ir_Transcold.h']]], + ['ktranscoldfansize_7098',['kTranscoldFanSize',['../ir__Transcold_8h.html#ad64c46058cdb31a0c3dc7d16c542fb7c',1,'ir_Transcold.h']]], + ['ktranscoldfantempcode_7099',['kTranscoldFanTempCode',['../ir__Transcold_8h.html#a57eef64332f604b0c71557270ae255ad',1,'ir_Transcold.h']]], + ['ktranscoldfanzonefollow_7100',['kTranscoldFanZoneFollow',['../ir__Transcold_8h.html#aa78ff958ca560d1db1e69e3bd2bcd5e3',1,'ir_Transcold.h']]], + ['ktranscoldhdrmark_7101',['kTranscoldHdrMark',['../ir__Transcold_8cpp.html#aa999da00de9866212cacc740bb66d5f6',1,'ir_Transcold.cpp']]], + ['ktranscoldhdrspace_7102',['kTranscoldHdrSpace',['../ir__Transcold_8cpp.html#a0568fcecce190a29828771add3386b6a',1,'ir_Transcold.cpp']]], + ['ktranscoldheat_7103',['kTranscoldHeat',['../ir__Transcold_8h.html#ad109eb1c3cb044994179fafdbfc107e2',1,'ir_Transcold.h']]], + ['ktranscoldknowngoodstate_7104',['kTranscoldKnownGoodState',['../ir__Transcold_8h.html#a385409f55006ad7fedca2d335b69bf39',1,'ir_Transcold.h']]], + ['ktranscoldmodeoffset_7105',['kTranscoldModeOffset',['../ir__Transcold_8h.html#a8522221c94daaa3c3a233e94f57027d3',1,'ir_Transcold.h']]], + ['ktranscoldmodesize_7106',['kTranscoldModeSize',['../ir__Transcold_8h.html#a4a4db7a00edaa8ebeee86a0f3e3d6810',1,'ir_Transcold.h']]], + ['ktranscoldoff_7107',['kTranscoldOff',['../ir__Transcold_8h.html#a55d930cdd8e4246de18832bbd88a7d99',1,'ir_Transcold.h']]], + ['ktranscoldonespace_7108',['kTranscoldOneSpace',['../ir__Transcold_8cpp.html#aadd9575e345b8c57b4e2c65bcdb3123d',1,'ir_Transcold.cpp']]], + ['ktranscoldprefix_7109',['kTranscoldPrefix',['../ir__Transcold_8h.html#aaef68d4ab70d54b64486b7ba27a15822',1,'ir_Transcold.h']]], + ['ktranscoldswing_7110',['kTranscoldSwing',['../ir__Transcold_8h.html#af467e8cfb7f71abb609f4b9673908937',1,'ir_Transcold.h']]], + ['ktranscoldswingh_7111',['kTranscoldSwingH',['../ir__Transcold_8h.html#a300cfff72391f0c7c0caa97d49a73918',1,'ir_Transcold.h']]], + ['ktranscoldswingv_7112',['kTranscoldSwingV',['../ir__Transcold_8h.html#acfb0faab9bcf147c5dab61bee2cd93c9',1,'ir_Transcold.h']]], + ['ktranscoldtempmax_7113',['kTranscoldTempMax',['../ir__Transcold_8h.html#a5c9be5911208f2f7062a966b3deda0cd',1,'ir_Transcold.h']]], + ['ktranscoldtempmin_7114',['kTranscoldTempMin',['../ir__Transcold_8h.html#a52ff579c8e54611aed6be38d9907af57',1,'ir_Transcold.h']]], + ['ktranscoldtempoffset_7115',['kTranscoldTempOffset',['../ir__Transcold_8h.html#ada8c8a30c3d1ec93c9a7bb4fd6cc8a37',1,'ir_Transcold.h']]], + ['ktranscoldtempsize_7116',['kTranscoldTempSize',['../ir__Transcold_8h.html#adeffd84ae91146e1ac5b27735193ba55',1,'ir_Transcold.h']]], + ['ktranscoldunknown_7117',['kTranscoldUnknown',['../ir__Transcold_8h.html#af52672df48539c826ccf8ffc1e3f9927',1,'ir_Transcold.h']]], + ['ktranscoldzerospace_7118',['kTranscoldZeroSpace',['../ir__Transcold_8cpp.html#af932911d55d7eee66ee217cb8ad5d4d4',1,'ir_Transcold.cpp']]], + ['ktrotecauto_7119',['kTrotecAuto',['../ir__Trotec_8h.html#a53b2687b96f8e69ec6f57dd2ac7a6dfa',1,'ir_Trotec.h']]], + ['ktrotecbitmark_7120',['kTrotecBitMark',['../ir__Trotec_8cpp.html#a870b2da19855eff625a2834ca7fd8765',1,'ir_Trotec.cpp']]], + ['ktrotecbits_7121',['kTrotecBits',['../IRremoteESP8266_8h.html#ab819cb0a34937714dcb10059799c26e2',1,'IRremoteESP8266.h']]], + ['ktroteccool_7122',['kTrotecCool',['../ir__Trotec_8h.html#add33a35046e4270ad9ff3b998526d5d1',1,'ir_Trotec.h']]], + ['ktrotecdefaultrepeat_7123',['kTrotecDefaultRepeat',['../IRremoteESP8266_8h.html#a4c0411462f2854a8606deca09ed15df5',1,'IRremoteESP8266.h']]], + ['ktrotecdeftemp_7124',['kTrotecDefTemp',['../ir__Trotec_8h.html#ac28d1d0ea6db18716a7d9d21e84178c0',1,'ir_Trotec.h']]], + ['ktrotecdry_7125',['kTrotecDry',['../ir__Trotec_8h.html#abdaa1836c6bc90b1d5813df028a76e21',1,'ir_Trotec.h']]], + ['ktrotecfan_7126',['kTrotecFan',['../ir__Trotec_8h.html#a9309d528d50dd542a5184a51fb101a6a',1,'ir_Trotec.h']]], + ['ktrotecfanhigh_7127',['kTrotecFanHigh',['../ir__Trotec_8h.html#ae780f0bb6b9b83f3dbcc1c1e282e5436',1,'ir_Trotec.h']]], + ['ktrotecfanlow_7128',['kTrotecFanLow',['../ir__Trotec_8h.html#aa1c3695c1becc935d2a3b2691996a17b',1,'ir_Trotec.h']]], + ['ktrotecfanmed_7129',['kTrotecFanMed',['../ir__Trotec_8h.html#abae1944f529099ff4736b6cb13bcbeda',1,'ir_Trotec.h']]], + ['ktrotecfanoffset_7130',['kTrotecFanOffset',['../ir__Trotec_8h.html#a3b9034b96268707f7b6fc45a16499479',1,'ir_Trotec.h']]], + ['ktrotecfansize_7131',['kTrotecFanSize',['../ir__Trotec_8h.html#a89d7de622d0f53f800c1a5a2887a81e4',1,'ir_Trotec.h']]], + ['ktrotecgap_7132',['kTrotecGap',['../ir__Trotec_8cpp.html#a753ba93d7b757dc58fcf1b4a6bb65ff6',1,'ir_Trotec.cpp']]], + ['ktrotecgapend_7133',['kTrotecGapEnd',['../ir__Trotec_8cpp.html#a5fcc4a020bcebfe90abe12d4a47de372',1,'ir_Trotec.cpp']]], + ['ktrotechdrmark_7134',['kTrotecHdrMark',['../ir__Trotec_8cpp.html#a809faed7ee2fef78a5b8271a2c5ddd10',1,'ir_Trotec.cpp']]], + ['ktrotechdrspace_7135',['kTrotecHdrSpace',['../ir__Trotec_8cpp.html#a5d42cd98bf737dd8161572afa393be1e',1,'ir_Trotec.cpp']]], + ['ktrotecintro1_7136',['kTrotecIntro1',['../ir__Trotec_8h.html#aabc5c6a9b4867c25d84ffe2839e88564',1,'ir_Trotec.h']]], + ['ktrotecintro2_7137',['kTrotecIntro2',['../ir__Trotec_8h.html#ac33de8b2fc4b70bb272a56f6bbb68e34',1,'ir_Trotec.h']]], + ['ktrotecmaxtemp_7138',['kTrotecMaxTemp',['../ir__Trotec_8h.html#abfe4004dcac892f575ec1efb09567595',1,'ir_Trotec.h']]], + ['ktrotecmaxtimer_7139',['kTrotecMaxTimer',['../ir__Trotec_8h.html#a8467d1b9983d5750a61817cacb148efd',1,'ir_Trotec.h']]], + ['ktrotecmintemp_7140',['kTrotecMinTemp',['../ir__Trotec_8h.html#a091904af9fee2384e137feab274af7f8',1,'ir_Trotec.h']]], + ['ktrotecmodeoffset_7141',['kTrotecModeOffset',['../ir__Trotec_8h.html#aa0d48802845d5cf0410550bb98e4cbb5',1,'ir_Trotec.h']]], + ['ktrotecmodesize_7142',['kTrotecModeSize',['../ir__Trotec_8h.html#ae45ea2f0f8b5d09568c0322e1735ca85',1,'ir_Trotec.h']]], + ['ktroteconespace_7143',['kTrotecOneSpace',['../ir__Trotec_8cpp.html#a570aa73a82089906971932212d99a283',1,'ir_Trotec.cpp']]], + ['ktrotecpowerbitoffset_7144',['kTrotecPowerBitOffset',['../ir__Trotec_8h.html#a11fcdfe886385de6363d06371cdcff43',1,'ir_Trotec.h']]], + ['ktrotecsleepbitoffset_7145',['kTrotecSleepBitOffset',['../ir__Trotec_8h.html#af81754a025119a3dc9924df5508b18c0',1,'ir_Trotec.h']]], + ['ktrotecstatelength_7146',['kTrotecStateLength',['../IRremoteESP8266_8h.html#ae1d2aa52fef81f03b92c35f4970728d2',1,'IRremoteESP8266.h']]], + ['ktrotectempoffset_7147',['kTrotecTempOffset',['../ir__Trotec_8h.html#a08a844aefec8d0440365c9204a01034c',1,'ir_Trotec.h']]], + ['ktrotectempsize_7148',['kTrotecTempSize',['../ir__Trotec_8h.html#a1141680a808f41513548a8747c37f975',1,'ir_Trotec.h']]], + ['ktrotectimerbitoffset_7149',['kTrotecTimerBitOffset',['../ir__Trotec_8h.html#aad59f1284ec04736a3c6629c3cd87731',1,'ir_Trotec.h']]], + ['ktroteczerospace_7150',['kTrotecZeroSpace',['../ir__Trotec_8cpp.html#a8e8f85e7b8a8157eb425316b5108d717',1,'ir_Trotec.cpp']]], + ['ktruestr_7151',['kTrueStr',['../IRtext_8cpp.html#a28a627d6f48d7d06a560f9613e4550fa',1,'kTrueStr(): IRtext.cpp'],['../IRtext_8h.html#aca6e78a25b9dacd2508069f0a6b919c0',1,'kTrueStr(): IRtext.cpp']]], + ['kturbostr_7152',['kTurboStr',['../IRtext_8cpp.html#a9f3f7395d980887699ac5a0c146d37d2',1,'kTurboStr(): IRtext.cpp'],['../IRtext_8h.html#a3ced6d2a545174133308d7803157f7f8',1,'kTurboStr(): IRtext.cpp']]], + ['kunknownstr_7153',['kUnknownStr',['../IRtext_8cpp.html#a9c6c6d47ce3eb07cc607faa600978029',1,'kUnknownStr(): IRtext.cpp'],['../IRtext_8h.html#aa59176b31741b60729d4279817a7da1b',1,'kUnknownStr(): IRtext.cpp']]], + ['kunknownthreshold_7154',['kUnknownThreshold',['../IRrecv_8h.html#aa6b5a940c7a0432aa82a8d823202cd7f',1,'IRrecv.h']]], + ['kupperstr_7155',['kUpperStr',['../IRtext_8cpp.html#a887bb7c61f38014d21b025c67102fa0b',1,'kUpperStr(): IRtext.cpp'],['../IRtext_8h.html#a5aea60591627481d90688f655b2eb82a',1,'kUpperStr(): IRtext.cpp']]], + ['kupstr_7156',['kUpStr',['../IRtext_8cpp.html#ab970b3d5239f08f21a8e5e2eae49739f',1,'kUpStr(): IRtext.cpp'],['../IRtext_8h.html#a8672abbd2a279c032f0435ed75143b1a',1,'kUpStr(): IRtext.cpp']]], + ['kusedeftol_7157',['kUseDefTol',['../IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c',1,'IRrecv.h']]], + ['kvestelacauto_7158',['kVestelAcAuto',['../ir__Vestel_8h.html#a157e879cbe3b216075e3b7b2db5fdc3c',1,'ir_Vestel.h']]], + ['kvestelacbitmark_7159',['kVestelAcBitMark',['../ir__Vestel_8h.html#a70d7198002c61529956625986aa533f0',1,'ir_Vestel.h']]], + ['kvestelacbits_7160',['kVestelAcBits',['../IRremoteESP8266_8h.html#ae31945a1ce90b2d4c33b5c91d980d3a7',1,'IRremoteESP8266.h']]], + ['kvestelacchecksumoffset_7161',['kVestelAcChecksumOffset',['../ir__Vestel_8h.html#ac3fa10d1dba540a82b77cc88b01f9a7e',1,'ir_Vestel.h']]], + ['kvestelacchecksumsize_7162',['kVestelAcChecksumSize',['../ir__Vestel_8h.html#a61979a3b944ce7309c5b3f5b24b0a14c',1,'ir_Vestel.h']]], + ['kvestelaccool_7163',['kVestelAcCool',['../ir__Vestel_8h.html#aa2ec681dd63a976a6b2b182ae590e020',1,'ir_Vestel.h']]], + ['kvestelacdry_7164',['kVestelAcDry',['../ir__Vestel_8h.html#a21a255842a75a932a3a0735851d9c197',1,'ir_Vestel.h']]], + ['kvestelacfan_7165',['kVestelAcFan',['../ir__Vestel_8h.html#aeabf5404a3f66fd1428b6e4c09f24c08',1,'ir_Vestel.h']]], + ['kvestelacfanauto_7166',['kVestelAcFanAuto',['../ir__Vestel_8h.html#ac2f3175c25844414de2c2489595dd851',1,'ir_Vestel.h']]], + ['kvestelacfanautocool_7167',['kVestelAcFanAutoCool',['../ir__Vestel_8h.html#ab40dc2ebe05c77e701e2d5acf16b2658',1,'ir_Vestel.h']]], + ['kvestelacfanautohot_7168',['kVestelAcFanAutoHot',['../ir__Vestel_8h.html#a95dee8baacedb7aa62edbdecf766cdc1',1,'ir_Vestel.h']]], + ['kvestelacfanhigh_7169',['kVestelAcFanHigh',['../ir__Vestel_8h.html#acae63d91ee2a2b448fe1a68b2472e4a3',1,'ir_Vestel.h']]], + ['kvestelacfanlow_7170',['kVestelAcFanLow',['../ir__Vestel_8h.html#a21ce5e539ecb764be8dbad33914f4b87',1,'ir_Vestel.h']]], + ['kvestelacfanmed_7171',['kVestelAcFanMed',['../ir__Vestel_8h.html#a265fa70e0e38caefb45ed007eb25a430',1,'ir_Vestel.h']]], + ['kvestelacfanoffset_7172',['kVestelAcFanOffset',['../ir__Vestel_8h.html#af0f1c1989322f256b7b1b5dba613feba',1,'ir_Vestel.h']]], + ['kvestelacfansize_7173',['kVestelAcFanSize',['../ir__Vestel_8h.html#ae61e23edfb71206e736497ab479c08ad',1,'ir_Vestel.h']]], + ['kvestelachdrmark_7174',['kVestelAcHdrMark',['../ir__Vestel_8h.html#a32871ab992bfee13918a50f04508a95a',1,'ir_Vestel.h']]], + ['kvestelachdrspace_7175',['kVestelAcHdrSpace',['../ir__Vestel_8h.html#a2389409048e409b411ea8416829c06ef',1,'ir_Vestel.h']]], + ['kvestelacheat_7176',['kVestelAcHeat',['../ir__Vestel_8h.html#a33d36614992862c41f5e48548b0a45f1',1,'ir_Vestel.h']]], + ['kvestelachouroffset_7177',['kVestelAcHourOffset',['../ir__Vestel_8h.html#af4c3729a4b9df092e01d74109f539cca',1,'ir_Vestel.h']]], + ['kvestelachoursize_7178',['kVestelAcHourSize',['../ir__Vestel_8h.html#a2c0fd442d92620ca062637d01258bacf',1,'ir_Vestel.h']]], + ['kvestelacion_7179',['kVestelAcIon',['../ir__Vestel_8h.html#a6a661c914fd67e261e2148d797789339',1,'ir_Vestel.h']]], + ['kvestelacionoffset_7180',['kVestelAcIonOffset',['../ir__Vestel_8h.html#a9b1cd19c4b0037714f1c47ba031edd0b',1,'ir_Vestel.h']]], + ['kvestelacmaxtemp_7181',['kVestelAcMaxTemp',['../ir__Vestel_8h.html#a4e49902b2e4fe049fd5969b4532cc7b4',1,'ir_Vestel.h']]], + ['kvestelacmintempc_7182',['kVestelAcMinTempC',['../ir__Vestel_8h.html#ae597f05d0886a5a2aa8c43db187a657b',1,'ir_Vestel.h']]], + ['kvestelacmintemph_7183',['kVestelAcMinTempH',['../ir__Vestel_8h.html#a06977d297c84adac7927c80c7b0e7297',1,'ir_Vestel.h']]], + ['kvestelacminuteoffset_7184',['kVestelAcMinuteOffset',['../ir__Vestel_8h.html#a7c5f318a30e86394af19265e73b68034',1,'ir_Vestel.h']]], + ['kvestelacminutesize_7185',['kVestelAcMinuteSize',['../ir__Vestel_8h.html#a8abd51cd0d0404ae8bb139690bf55eb0',1,'ir_Vestel.h']]], + ['kvestelacmodeoffset_7186',['kVestelAcModeOffset',['../ir__Vestel_8h.html#a5334689cb0fbeaee67133f1f86bdce58',1,'ir_Vestel.h']]], + ['kvestelacnormal_7187',['kVestelAcNormal',['../ir__Vestel_8h.html#afa4c0fafcc806cd22dfb45475631d754',1,'ir_Vestel.h']]], + ['kvestelacofftimeoffset_7188',['kVestelAcOffTimeOffset',['../ir__Vestel_8h.html#a64ce11367a28d6481801ac3ac641df4b',1,'ir_Vestel.h']]], + ['kvestelacofftimerflagoffset_7189',['kVestelAcOffTimerFlagOffset',['../ir__Vestel_8h.html#ab36bed197f2c2b65599667b4cdf8225b',1,'ir_Vestel.h']]], + ['kvestelaconespace_7190',['kVestelAcOneSpace',['../ir__Vestel_8h.html#a507a849ef5e031f40ecc0e5db6ac8dd6',1,'ir_Vestel.h']]], + ['kvestelacontimeoffset_7191',['kVestelAcOnTimeOffset',['../ir__Vestel_8h.html#a51e257abca02cb1c97de4a5418fb7e61',1,'ir_Vestel.h']]], + ['kvestelacontimerflagoffset_7192',['kVestelAcOnTimerFlagOffset',['../ir__Vestel_8h.html#a8aa66163683538129fbdaf21746a9144',1,'ir_Vestel.h']]], + ['kvestelacpoweroffset_7193',['kVestelAcPowerOffset',['../ir__Vestel_8h.html#ab1c5709fa37fc711929688bd72c300be',1,'ir_Vestel.h']]], + ['kvestelacpowersize_7194',['kVestelAcPowerSize',['../ir__Vestel_8h.html#a884236b7213902c5e7d79327effc8f97',1,'ir_Vestel.h']]], + ['kvestelacsleep_7195',['kVestelAcSleep',['../ir__Vestel_8h.html#abc4701f0a44ed48a139d192f86a7169b',1,'ir_Vestel.h']]], + ['kvestelacstatedefault_7196',['kVestelAcStateDefault',['../ir__Vestel_8h.html#a4207797ae1043280ec6364de5981a791',1,'ir_Vestel.h']]], + ['kvestelacswing_7197',['kVestelAcSwing',['../ir__Vestel_8h.html#aeb764aa28cb134348e64fde5cb4d40f0',1,'ir_Vestel.h']]], + ['kvestelacswingoffset_7198',['kVestelAcSwingOffset',['../ir__Vestel_8h.html#ad3249b7c42070013c7c81d3feb0b1a43',1,'ir_Vestel.h']]], + ['kvestelactempoffset_7199',['kVestelAcTempOffset',['../ir__Vestel_8h.html#a9cf24276d722ee54a17c8beaf2b415cd',1,'ir_Vestel.h']]], + ['kvestelactimerflagoffset_7200',['kVestelAcTimerFlagOffset',['../ir__Vestel_8h.html#a0e53cb471d133b13cfa8fd3204d70776',1,'ir_Vestel.h']]], + ['kvestelactimerhoursize_7201',['kVestelAcTimerHourSize',['../ir__Vestel_8h.html#ad52ad7c6b1efb7eee74a276dbca330e3',1,'ir_Vestel.h']]], + ['kvestelactimerminssize_7202',['kVestelAcTimerMinsSize',['../ir__Vestel_8h.html#a7696fac000df0fd5136b7cbd96393b9e',1,'ir_Vestel.h']]], + ['kvestelactimersize_7203',['kVestelAcTimerSize',['../ir__Vestel_8h.html#a43f134a4db94790c671380be29fb8e2c',1,'ir_Vestel.h']]], + ['kvestelactimestatedefault_7204',['kVestelAcTimeStateDefault',['../ir__Vestel_8h.html#aaf4d9b6a41269ede2101d45cc1549794',1,'ir_Vestel.h']]], + ['kvestelactolerance_7205',['kVestelAcTolerance',['../ir__Vestel_8h.html#a4abe236ac8a801aa03ab843c3e418711',1,'ir_Vestel.h']]], + ['kvestelacturbo_7206',['kVestelAcTurbo',['../ir__Vestel_8h.html#a85b8b744f201b1666f9608f693a61059',1,'ir_Vestel.h']]], + ['kvestelacturbosleepoffset_7207',['kVestelAcTurboSleepOffset',['../ir__Vestel_8h.html#a97c21dc060558aa4f543f2d05385f674',1,'ir_Vestel.h']]], + ['kvestelaczerospace_7208',['kVestelAcZeroSpace',['../ir__Vestel_8h.html#a2094b0ff279fb1696b51e57d657efd13',1,'ir_Vestel.h']]], + ['kvoltasbitmark_7209',['kVoltasBitMark',['../ir__Voltas_8cpp.html#aff3e77a8712c4b9132a36b1909727906',1,'ir_Voltas.cpp']]], + ['kvoltasbits_7210',['kVoltasBits',['../IRremoteESP8266_8h.html#ad13056674d7d5fc530123ee1bb754409',1,'IRremoteESP8266.h']]], + ['kvoltascool_7211',['kVoltasCool',['../ir__Voltas_8h.html#a60ce895195221d1344db3b6bfded5422',1,'ir_Voltas.h']]], + ['kvoltasdry_7212',['kVoltasDry',['../ir__Voltas_8h.html#a3a89e1bb4d6f9b0371cb2b1a77f95aa0',1,'ir_Voltas.h']]], + ['kvoltasdrytemp_7213',['kVoltasDryTemp',['../ir__Voltas_8h.html#abb138aeb435b0583c09042f01d7eb42b',1,'ir_Voltas.h']]], + ['kvoltasfan_7214',['kVoltasFan',['../ir__Voltas_8h.html#a5a32539c5a10fb63d4df009968a1cc90',1,'ir_Voltas.h']]], + ['kvoltasfanauto_7215',['kVoltasFanAuto',['../ir__Voltas_8h.html#a68fc7bebcc711e8ca00c664e09f0aff9',1,'ir_Voltas.h']]], + ['kvoltasfanhigh_7216',['kVoltasFanHigh',['../ir__Voltas_8h.html#a6d217a662dd1c9353f3899b2be2dc269',1,'ir_Voltas.h']]], + ['kvoltasfanlow_7217',['kVoltasFanLow',['../ir__Voltas_8h.html#a3b84c9d78f23e694b25edddf5e5ac94a',1,'ir_Voltas.h']]], + ['kvoltasfanmed_7218',['kVoltasFanMed',['../ir__Voltas_8h.html#a0bf9ee213cf9266ea29b6813dc79e165',1,'ir_Voltas.h']]], + ['kvoltasfreq_7219',['kVoltasFreq',['../ir__Voltas_8cpp.html#abf1ddb4b962572b4a4aae323f02d91f1',1,'ir_Voltas.cpp']]], + ['kvoltasheat_7220',['kVoltasHeat',['../ir__Voltas_8h.html#a9f131121d8bff4112de9878be5ce0330',1,'ir_Voltas.h']]], + ['kvoltasmaxtemp_7221',['kVoltasMaxTemp',['../ir__Voltas_8h.html#a21a7e03f17b6daacd82037b892177724',1,'ir_Voltas.h']]], + ['kvoltasmintemp_7222',['kVoltasMinTemp',['../ir__Voltas_8h.html#a85f2d29327aa19177ea026a049c0fe52',1,'ir_Voltas.h']]], + ['kvoltasonespace_7223',['kVoltasOneSpace',['../ir__Voltas_8cpp.html#a5ad53f57f302eb44dfb773304c872018',1,'ir_Voltas.cpp']]], + ['kvoltasstatelength_7224',['kVoltasStateLength',['../IRremoteESP8266_8h.html#a336bd721135fc8b869941cd3aa73646e',1,'IRremoteESP8266.h']]], + ['kvoltasswinghchange_7225',['kVoltasSwingHChange',['../ir__Voltas_8h.html#a92242c38b240f5134e1a6c2200b6d0de',1,'ir_Voltas.h']]], + ['kvoltasswinghnochange_7226',['kVoltasSwingHNoChange',['../ir__Voltas_8h.html#acb66394dca0f3606066f61077444b0d3',1,'ir_Voltas.h']]], + ['kvoltaszerospace_7227',['kVoltasZeroSpace',['../ir__Voltas_8cpp.html#abcfc7887357e19c6d74b5befddfa7eb4',1,'ir_Voltas.cpp']]], + ['kwallstr_7228',['kWallStr',['../IRtext_8cpp.html#a860a71561b888c82318daad9f2c34592',1,'kWallStr(): IRtext.cpp'],['../IRtext_8h.html#add1af6d900b500ca7affff3c9ff02d29',1,'kWallStr(): IRtext.cpp']]], + ['kweeklytimerstr_7229',['kWeeklyTimerStr',['../IRtext_8cpp.html#aaf0b7bf26b4710a4c032cec9e55c545a',1,'kWeeklyTimerStr(): IRtext.cpp'],['../IRtext_8h.html#ab59fa6f63401196c0ff32aba6da9d9aa',1,'kWeeklyTimerStr(): IRtext.cpp']]], + ['kwhirlpoolacalttempoffset_7230',['kWhirlpoolAcAltTempOffset',['../ir__Whirlpool_8h.html#a5cdc8be18d6489572d7c16dbbcc0c838',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacalttemppos_7231',['kWhirlpoolAcAltTempPos',['../ir__Whirlpool_8h.html#a019206ce06ef164cc3abb586183d0789',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacauto_7232',['kWhirlpoolAcAuto',['../ir__Whirlpool_8h.html#a2f3cc5447f8042e9c2eae0c2e0dc1b80',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacautotemp_7233',['kWhirlpoolAcAutoTemp',['../ir__Whirlpool_8h.html#a314b66dc86a7f622d73d3973d9dca86d',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacbitmark_7234',['kWhirlpoolAcBitMark',['../ir__Whirlpool_8cpp.html#a5c076ca2e18927f8b0594cb74a7de1ff',1,'ir_Whirlpool.cpp']]], + ['kwhirlpoolacbits_7235',['kWhirlpoolAcBits',['../IRremoteESP8266_8h.html#a149bd4f3fb9c83e683095d393209ede3',1,'IRremoteESP8266.h']]], + ['kwhirlpoolacchecksumbyte1_7236',['kWhirlpoolAcChecksumByte1',['../ir__Whirlpool_8h.html#ab199c13354730c715debbeed63182cbd',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacchecksumbyte2_7237',['kWhirlpoolAcChecksumByte2',['../ir__Whirlpool_8h.html#a37d1a2fd814ccf83062325225bddb9be',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacclockpos_7238',['kWhirlpoolAcClockPos',['../ir__Whirlpool_8h.html#ad624453fc485adaaa156bfde374208a4',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommand6thsense_7239',['kWhirlpoolAcCommand6thSense',['../ir__Whirlpool_8h.html#a48b1309aab30dd871ce047881680efa2',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandfanspeed_7240',['kWhirlpoolAcCommandFanSpeed',['../ir__Whirlpool_8h.html#a4712f7dd6c5631f6aa692eeb99fa3963',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandifeel_7241',['kWhirlpoolAcCommandIFeel',['../ir__Whirlpool_8h.html#a5cb95c379d033d7f5b0c81755f1d376f',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandlight_7242',['kWhirlpoolAcCommandLight',['../ir__Whirlpool_8h.html#af6ae6f50d9dbfa610b7033181e4f7eb1',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandmode_7243',['kWhirlpoolAcCommandMode',['../ir__Whirlpool_8h.html#ab03770a941b7277a66fe65003497e183',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandofftimer_7244',['kWhirlpoolAcCommandOffTimer',['../ir__Whirlpool_8h.html#a072883e3780aa0970183ab330db26118',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandontimer_7245',['kWhirlpoolAcCommandOnTimer',['../ir__Whirlpool_8h.html#a54cbadf2ded73e66d6d12b6622249bdc',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandpos_7246',['kWhirlpoolAcCommandPos',['../ir__Whirlpool_8h.html#a1a3bc2210991ccfd418a5137dc7e0aa8',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandpower_7247',['kWhirlpoolAcCommandPower',['../ir__Whirlpool_8h.html#ac215c2827ebfe25a896d53e576b643d1',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandsleep_7248',['kWhirlpoolAcCommandSleep',['../ir__Whirlpool_8h.html#a695c9d69953ad2663512ede38e619b09',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandsuper_7249',['kWhirlpoolAcCommandSuper',['../ir__Whirlpool_8h.html#a4da2162e70a7257c5f4149e8556816d4',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandswing_7250',['kWhirlpoolAcCommandSwing',['../ir__Whirlpool_8h.html#a320e57c0727a74f049883c77233647a9',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccommandtemp_7251',['kWhirlpoolAcCommandTemp',['../ir__Whirlpool_8h.html#a6e567d58af9bc3fb246e3d47a09fb065',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaccool_7252',['kWhirlpoolAcCool',['../ir__Whirlpool_8h.html#a9574c0a604ffee1df43222344f649db8',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacdefaultrepeat_7253',['kWhirlpoolAcDefaultRepeat',['../IRremoteESP8266_8h.html#a3b41358898f69d96bdeece17ead13ee0',1,'IRremoteESP8266.h']]], + ['kwhirlpoolacdry_7254',['kWhirlpoolAcDry',['../ir__Whirlpool_8h.html#ab7433a4e3e8ad7ee665ab234df43e45f',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfan_7255',['kWhirlpoolAcFan',['../ir__Whirlpool_8h.html#a91ecddbde81174268fdde3679565daeb',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfanauto_7256',['kWhirlpoolAcFanAuto',['../ir__Whirlpool_8h.html#a133a436db244935a812beba78a1a9d05',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfanhigh_7257',['kWhirlpoolAcFanHigh',['../ir__Whirlpool_8h.html#a93affe2700e13830ff09ee16801be56d',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfanlow_7258',['kWhirlpoolAcFanLow',['../ir__Whirlpool_8h.html#abdbd00636661a234d9e30521144d76e1',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfanmedium_7259',['kWhirlpoolAcFanMedium',['../ir__Whirlpool_8h.html#acf1ae9526d2fd3f49d484608730f607d',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfanoffset_7260',['kWhirlpoolAcFanOffset',['../ir__Whirlpool_8h.html#a2cbca4b466aab8816efa70d1653bc895',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfanpos_7261',['kWhirlpoolAcFanPos',['../ir__Whirlpool_8h.html#a02d5f4fe0837c9f9738cfb46f83c2ed9',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacfansize_7262',['kWhirlpoolAcFanSize',['../ir__Whirlpool_8h.html#ae26fab46c0f06c04f4d51b61e623873c',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacgap_7263',['kWhirlpoolAcGap',['../ir__Whirlpool_8cpp.html#a5946b0c81f68442645f795f4f6518972',1,'ir_Whirlpool.cpp']]], + ['kwhirlpoolachdrmark_7264',['kWhirlpoolAcHdrMark',['../ir__Whirlpool_8cpp.html#ad2f759eb7426cfe5fb3421f101c926bb',1,'ir_Whirlpool.cpp']]], + ['kwhirlpoolachdrspace_7265',['kWhirlpoolAcHdrSpace',['../ir__Whirlpool_8cpp.html#a7a83a305cc6ebb7be7163bd1c3fb679d',1,'ir_Whirlpool.cpp']]], + ['kwhirlpoolacheat_7266',['kWhirlpoolAcHeat',['../ir__Whirlpool_8h.html#a1e9290ec94cca537b5c44d2e4326b59c',1,'ir_Whirlpool.h']]], + ['kwhirlpoolachouroffset_7267',['kWhirlpoolAcHourOffset',['../ir__Whirlpool_8h.html#a8940e79b0e5b9f4bcf2a3e518cc59432',1,'ir_Whirlpool.h']]], + ['kwhirlpoolachoursize_7268',['kWhirlpoolAcHourSize',['../ir__Whirlpool_8h.html#ac50066e7e496cb7af6ecdb21cee7f2c9',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaclightoffset_7269',['kWhirlpoolAcLightOffset',['../ir__Whirlpool_8h.html#a5a5fbcfa7f383fb72f96c414adea8966',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacmaxtemp_7270',['kWhirlpoolAcMaxTemp',['../ir__Whirlpool_8h.html#a08171b333f214963e21a0c574783299f',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacmingap_7271',['kWhirlpoolAcMinGap',['../ir__Whirlpool_8cpp.html#aa6e5e114daf18d77914a08f831c37c7d',1,'ir_Whirlpool.cpp']]], + ['kwhirlpoolacmintemp_7272',['kWhirlpoolAcMinTemp',['../ir__Whirlpool_8h.html#aeffef97e3247609d5731b525692f1e7b',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacminuteoffset_7273',['kWhirlpoolAcMinuteOffset',['../ir__Whirlpool_8h.html#ae22595d5d1ffdc4c6b02080cd38d14d7',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacminutesize_7274',['kWhirlpoolAcMinuteSize',['../ir__Whirlpool_8h.html#a3a5cecc4480a1cb3da19f246902ab1d9',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacmodeoffset_7275',['kWhirlpoolAcModeOffset',['../ir__Whirlpool_8h.html#a662d0ab4b5f2b40bc2427e2b8d18351e',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacmodepos_7276',['kWhirlpoolAcModePos',['../ir__Whirlpool_8h.html#a6a7e8449c00a260c1ef740ebc4a08d50',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacofftimerpos_7277',['kWhirlpoolAcOffTimerPos',['../ir__Whirlpool_8h.html#a48a18046ded6bae11cd87d41d615d05f',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaconespace_7278',['kWhirlpoolAcOneSpace',['../ir__Whirlpool_8cpp.html#a7680ed11a0bc6b2f9340e3557681a470',1,'ir_Whirlpool.cpp']]], + ['kwhirlpoolacontimerpos_7279',['kWhirlpoolAcOnTimerPos',['../ir__Whirlpool_8h.html#ad10d9924f4d57547f7dc8ea085e1666f',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacpowertoggleoffset_7280',['kWhirlpoolAcPowerToggleOffset',['../ir__Whirlpool_8h.html#a1db76f65f3f10e73a0fdee65850934a2',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacpowertogglepos_7281',['kWhirlpoolAcPowerTogglePos',['../ir__Whirlpool_8h.html#a353f4f6101a152fdcfe7f13b8f8764d8',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacsections_7282',['kWhirlpoolAcSections',['../ir__Whirlpool_8cpp.html#a75ebed07d288ac32a0138035279b41c7',1,'ir_Whirlpool.cpp']]], + ['kwhirlpoolacsleepoffset_7283',['kWhirlpoolAcSleepOffset',['../ir__Whirlpool_8h.html#a83961870cfae146cbb519560ff609fc3',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacsleeppos_7284',['kWhirlpoolAcSleepPos',['../ir__Whirlpool_8h.html#a739f14122bce3a130d441bb0a47b4666',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacstatelength_7285',['kWhirlpoolAcStateLength',['../IRremoteESP8266_8h.html#a0fff60a43f776fb999d0f1f91d88154f',1,'IRremoteESP8266.h']]], + ['kwhirlpoolacsupermask_7286',['kWhirlpoolAcSuperMask',['../ir__Whirlpool_8h.html#a1946501e50abd9e1c0a3e07007a98c24',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacsuperpos_7287',['kWhirlpoolAcSuperPos',['../ir__Whirlpool_8h.html#a68e051a102449fc6712f709b166a99b9',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacswing1offset_7288',['kWhirlpoolAcSwing1Offset',['../ir__Whirlpool_8h.html#adeba9b215f8044e64df2bf805eecaa3b',1,'ir_Whirlpool.h']]], + ['kwhirlpoolacswing2offset_7289',['kWhirlpoolAcSwing2Offset',['../ir__Whirlpool_8h.html#a3290f0b70f3eafdd885d4a08c6d5d5a3',1,'ir_Whirlpool.h']]], + ['kwhirlpoolactemppos_7290',['kWhirlpoolAcTempPos',['../ir__Whirlpool_8h.html#a15a3ef7abed2fca2881d4f5ccc969522',1,'ir_Whirlpool.h']]], + ['kwhirlpoolactimerenableoffset_7291',['kWhirlpoolAcTimerEnableOffset',['../ir__Whirlpool_8h.html#ab4694ec5e153e41f6cf56920e2291970',1,'ir_Whirlpool.h']]], + ['kwhirlpoolaczerospace_7292',['kWhirlpoolAcZeroSpace',['../ir__Whirlpool_8cpp.html#af03c9ee4d432bbce7d2ee214dd5ca095',1,'ir_Whirlpool.cpp']]], + ['kwhynterbitmark_7293',['kWhynterBitMark',['../ir__Whynter_8cpp.html#a032043e058989b6402d8af99d2c20552',1,'ir_Whynter.cpp']]], + ['kwhynterbitmarkticks_7294',['kWhynterBitMarkTicks',['../ir__Whynter_8cpp.html#acfd8f04e0453ec1b9cd85837053a47e2',1,'ir_Whynter.cpp']]], + ['kwhynterbits_7295',['kWhynterBits',['../IRremoteESP8266_8h.html#a4553f6670e241a67104d45216a4ebd98',1,'IRremoteESP8266.h']]], + ['kwhynterhdrmark_7296',['kWhynterHdrMark',['../ir__Whynter_8cpp.html#a7d62b0e658fe6f697d41d6932e4e6662',1,'ir_Whynter.cpp']]], + ['kwhynterhdrmarkticks_7297',['kWhynterHdrMarkTicks',['../ir__Whynter_8cpp.html#a34da808cebff09fc038589c035f2d2fe',1,'ir_Whynter.cpp']]], + ['kwhynterhdrspace_7298',['kWhynterHdrSpace',['../ir__Whynter_8cpp.html#ad20c874e642238e299a44ead2ea592f1',1,'ir_Whynter.cpp']]], + ['kwhynterhdrspaceticks_7299',['kWhynterHdrSpaceTicks',['../ir__Whynter_8cpp.html#a8090f73380ea212e904402555156364d',1,'ir_Whynter.cpp']]], + ['kwhyntermincommandlength_7300',['kWhynterMinCommandLength',['../ir__Whynter_8cpp.html#a5e584a8d6aa8a146c9c8e74839b28e8f',1,'ir_Whynter.cpp']]], + ['kwhyntermincommandlengthticks_7301',['kWhynterMinCommandLengthTicks',['../ir__Whynter_8cpp.html#a65e8195824053403967573b7603059e7',1,'ir_Whynter.cpp']]], + ['kwhyntermingap_7302',['kWhynterMinGap',['../ir__Whynter_8cpp.html#ad09957f4c9c76d76ab55a74f440dad5f',1,'ir_Whynter.cpp']]], + ['kwhyntermingapticks_7303',['kWhynterMinGapTicks',['../ir__Whynter_8cpp.html#a89af5f0ab7af456f58052bf9256620a2',1,'ir_Whynter.cpp']]], + ['kwhynteronespace_7304',['kWhynterOneSpace',['../ir__Whynter_8cpp.html#a78993c22d94b107a37f61cddad728003',1,'ir_Whynter.cpp']]], + ['kwhynteronespaceticks_7305',['kWhynterOneSpaceTicks',['../ir__Whynter_8cpp.html#a95a5903a8f057df2b6587a331fec6f18',1,'ir_Whynter.cpp']]], + ['kwhyntertick_7306',['kWhynterTick',['../ir__Whynter_8cpp.html#a8f704cdf6cfd11455101919d7a772389',1,'ir_Whynter.cpp']]], + ['kwhynterzerospace_7307',['kWhynterZeroSpace',['../ir__Whynter_8cpp.html#a426deb9a35a1a6afdcbcfa58c6943490',1,'ir_Whynter.cpp']]], + ['kwhynterzerospaceticks_7308',['kWhynterZeroSpaceTicks',['../ir__Whynter_8cpp.html#ae38da416cd065b561287ebd2fe0257f0',1,'ir_Whynter.cpp']]], + ['kwidestr_7309',['kWideStr',['../IRtext_8cpp.html#a19875c78e68ba6fdd78df3526f82969c',1,'kWideStr(): IRtext.cpp'],['../IRtext_8h.html#a6fe3dbd6899e85e79e517f71cc74a87b',1,'kWideStr(): IRtext.cpp']]], + ['kwifistr_7310',['kWifiStr',['../IRtext_8cpp.html#a3f2dddbcbc03e31ed6f1081fce001ea4',1,'kWifiStr(): IRtext.cpp'],['../IRtext_8h.html#a8bc9343f209803dbab3e765e39b41b4d',1,'kWifiStr(): IRtext.cpp']]], + ['kxfanstr_7311',['kXFanStr',['../IRtext_8cpp.html#ada36ab4b7555d38a76c4477971736cb7',1,'kXFanStr(): IRtext.cpp'],['../IRtext_8h.html#a7ddc859861308f2f9077abcec2a4b571',1,'kXFanStr(): IRtext.cpp']]], + ['kyesstr_7312',['kYesStr',['../IRtext_8cpp.html#a96492aa94d18702db41a639ae2a45423',1,'kYesStr(): IRtext.cpp'],['../IRtext_8h.html#a95ca78b5cc3caa31c564a28480379fae',1,'kYesStr(): IRtext.cpp']]], + ['kzepealbits_7313',['kZepealBits',['../IRremoteESP8266_8h.html#af09c9402a1c4fa24f692994498641296',1,'IRremoteESP8266.h']]], + ['kzepealcommandoffon_7314',['kZepealCommandOffOn',['../ir__Zepeal_8cpp.html#a37af9800da3144c218d422e54066e837',1,'ir_Zepeal.cpp']]], + ['kzepealcommandofftimer_7315',['kZepealCommandOffTimer',['../ir__Zepeal_8cpp.html#a87b136a95af4437182530d6f7cbc69ee',1,'ir_Zepeal.cpp']]], + ['kzepealcommandontimer_7316',['kZepealCommandOnTimer',['../ir__Zepeal_8cpp.html#aed4491019bb6575c113404a095e8b116',1,'ir_Zepeal.cpp']]], + ['kzepealcommandrhythm_7317',['kZepealCommandRhythm',['../ir__Zepeal_8cpp.html#aa3960b3bdaa77c060543881bdf71e46c',1,'ir_Zepeal.cpp']]], + ['kzepealcommandspeed_7318',['kZepealCommandSpeed',['../ir__Zepeal_8cpp.html#a1189a81901daaf4b8b45e8f45caf0f49',1,'ir_Zepeal.cpp']]], + ['kzepealfootermark_7319',['kZepealFooterMark',['../ir__Zepeal_8cpp.html#a83167e93978d9cec8cf2dfac980582ba',1,'ir_Zepeal.cpp']]], + ['kzepealgap_7320',['kZepealGap',['../ir__Zepeal_8cpp.html#ab5bea0fe08e14fa3d1812bea018f44f0',1,'ir_Zepeal.cpp']]], + ['kzepealhdrmark_7321',['kZepealHdrMark',['../ir__Zepeal_8cpp.html#abee2a1537cfff9481d3060fba94a4b04',1,'ir_Zepeal.cpp']]], + ['kzepealhdrspace_7322',['kZepealHdrSpace',['../ir__Zepeal_8cpp.html#ad49be13d3dd108a18e4e641a40ff0408',1,'ir_Zepeal.cpp']]], + ['kzepealminrepeat_7323',['kZepealMinRepeat',['../IRremoteESP8266_8h.html#afb5c734e808d8f108f976f0556bf6e58',1,'IRremoteESP8266.h']]], + ['kzepealonemark_7324',['kZepealOneMark',['../ir__Zepeal_8cpp.html#a4d9919883561086dd3e3060e93983480',1,'ir_Zepeal.cpp']]], + ['kzepealonespace_7325',['kZepealOneSpace',['../ir__Zepeal_8cpp.html#a88702dbff33a9dddcfd4b255637460a0',1,'ir_Zepeal.cpp']]], + ['kzepealsignature_7326',['kZepealSignature',['../ir__Zepeal_8cpp.html#a7994e564096ac01b77d9ebe3a753167d',1,'ir_Zepeal.cpp']]], + ['kzepealtolerance_7327',['kZepealTolerance',['../ir__Zepeal_8cpp.html#ab35f666ef98b24b8b4bacdf462a9fbe6',1,'ir_Zepeal.cpp']]], + ['kzepealzeromark_7328',['kZepealZeroMark',['../ir__Zepeal_8cpp.html#a94eac58ef78ea4e39687f54e381c3a00',1,'ir_Zepeal.cpp']]], + ['kzepealzerospace_7329',['kZepealZeroSpace',['../ir__Zepeal_8cpp.html#a1af802b587e8f0a88ae87ab964fde690',1,'ir_Zepeal.cpp']]], + ['kzonefollowstr_7330',['kZoneFollowStr',['../IRtext_8cpp.html#a9a112fb47e39e35d096fe09266d37db1',1,'kZoneFollowStr(): IRtext.cpp'],['../IRtext_8h.html#a100dc6d7c4d53bffa00a24a582ace80f',1,'kZoneFollowStr(): IRtext.cpp']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_a.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_a.html new file mode 100644 index 000000000..1f6505537 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_a.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_a.js new file mode 100644 index 000000000..8363bf06f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['label_7331',['Label',['../structCoronaSection.html#abc6d0caa713c73244c4bf2f602074d48',1,'CoronaSection']]], + ['ledflag_7332',['ledFlag',['../classIRCoolixAC.html#a03ba5e0a6cb47a7bb054155c2111a69c',1,'IRCoolixAC']]], + ['light_7333',['Light',['../unionGreeProtocol.html#a72092768725667d3bce381a6e2900c66',1,'GreeProtocol::Light()'],['../unionVoltasProtocol.html#a811a0de66771c693831740440aac460c',1,'VoltasProtocol::Light()'],['../structstdAc_1_1state__t.html#a51c3a5c4703ea49b420d70aeb18b6b9b',1,'stdAc::state_t::light()']]], + ['llword_7334',['llword',['../unionmagiquest.html#ad57fbc75ab289c3e93b94be0b2187d65',1,'magiquest']]], + ['lword_7335',['lword',['../unionmagiquest.html#ac87102145311831a232002b52fe2d02c',1,'magiquest']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_b.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_b.html new file mode 100644 index 000000000..c02d066f5 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_b.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_b.js new file mode 100644 index 000000000..7a05180f1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_b.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['magnitude_7336',['magnitude',['../unionmagiquest.html#a8f687419a00322a04aab223dec093d6e',1,'magiquest']]], + ['max_7337',['Max',['../unionAmcorProtocol.html#a9e0ea99322601af4b09784da2cf21d7e',1,'AmcorProtocol::Max()'],['../unionArgoProtocol.html#ac3edf881406da0b9a253a7536ba3e810',1,'ArgoProtocol::Max()']]], + ['mode_7338',['Mode',['../unionAirwellProtocol.html#a4a12b674ee9dcdbca592a1c5f3deb43e',1,'AirwellProtocol::Mode()'],['../unionAmcorProtocol.html#a5eca17db0b0ac0a2a46d72eaa4b098f8',1,'AmcorProtocol::Mode()'],['../unionArgoProtocol.html#afac4337c33e8a2b8e12b84890121e00c',1,'ArgoProtocol::Mode()'],['../unionCarrierProtocol.html#a5fed7d2b743b55fb9a95293f026a9c24',1,'CarrierProtocol::Mode()'],['../unionCoronaProtocol.html#aad77fd87c02ef022da013116123d3531',1,'CoronaProtocol::Mode()'],['../unionDelonghiProtocol.html#a41b3aa93923059ec0bc099a592318ff0',1,'DelonghiProtocol::Mode()'],['../unionGreeProtocol.html#aacd25e508a37e0012295a87e712987ce',1,'GreeProtocol::Mode()'],['../unionHaierProtocol.html#aab10d402084329d472e08385cc9645ec',1,'HaierProtocol::Mode()'],['../unionHaierYRW02Protocol.html#a8b9060ce2e0b1e9192191e6ae68277dd',1,'HaierYRW02Protocol::Mode()'],['../unionMideaProtocol.html#aa0255e9e1351d594b2e2c8c6f9698e1a',1,'MideaProtocol::Mode()'],['../unionVoltasProtocol.html#ad991a7ccaf9caa0b9f7880f4138f1dab',1,'VoltasProtocol::Mode()'],['../structstdAc_1_1state__t.html#ae5e4b17fac2ea36300f796670337d7a7',1,'stdAc::state_t::mode()']]], + ['model_7339',['model',['../structstdAc_1_1state__t.html#aa1a57a63b2ea80c1f9c4a1bcf16a4c62',1,'stdAc::state_t']]], + ['modela_7340',['ModelA',['../unionGreeProtocol.html#a66fdedd8318541269f0ab9ae3b832813',1,'GreeProtocol']]], + ['modulation_7341',['modulation',['../classIRsend.html#a11e26c03c87e2bed756eb7f318570bd8',1,'IRsend']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_c.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_c.html new file mode 100644 index 000000000..4b866c6ce --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_c.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_c.js new file mode 100644 index 000000000..8704b7904 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['next_7342',['next',['../classIRac.html#ae85d7ac0c58028b2547518f88d3e98fe',1,'IRac']]], + ['night_7343',['Night',['../unionArgoProtocol.html#a6dbfb2137f0e64a65e3aa45a50485fbe',1,'ArgoProtocol']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_d.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_d.html new file mode 100644 index 000000000..84d878b81 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_d.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_d.js new file mode 100644 index 000000000..fae43e519 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_d.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['offhours_7344',['OffHours',['../unionDelonghiProtocol.html#ae699f25608c0f66aafaf7cb50e9c0258',1,'DelonghiProtocol::OffHours()'],['../unionHaierProtocol.html#aecaad31185de1e7843047a9b9194d55b',1,'HaierProtocol::OffHours()']]], + ['offmins_7345',['OffMins',['../unionDelonghiProtocol.html#a0d0acd3e8c1ccd190076db4287251096',1,'DelonghiProtocol::OffMins()'],['../unionHaierProtocol.html#a6eec6ff574e93f327ca567251b37e33b',1,'HaierProtocol::OffMins()']]], + ['offtimeperiod_7346',['offTimePeriod',['../classIRsend.html#a9e45c9e4f54db86c1f3e506cd72fe4c1',1,'IRsend']]], + ['offtimer_7347',['OffTimer',['../unionCarrierProtocol.html#a42fcd3b5c796076fa372985b3b1cd473',1,'CarrierProtocol::OffTimer()'],['../unionDelonghiProtocol.html#a0f27d98df3895d7cf8fef26602a2ea1d',1,'DelonghiProtocol::OffTimer()'],['../unionHaierProtocol.html#a6f3893711bffc1d59d8e3d76e7a954a2',1,'HaierProtocol::OffTimer()']]], + ['offtimer12hr_7348',['OffTimer12Hr',['../unionVoltasProtocol.html#a6d55446514c9a0209209504de336a0b5',1,'VoltasProtocol']]], + ['offtimerenable_7349',['OffTimerEnable',['../unionCarrierProtocol.html#a15e27c0710c706b2f1e8227a962fc722',1,'CarrierProtocol::OffTimerEnable()'],['../unionVoltasProtocol.html#a415a13e7722786f41b33c1db78771c8e',1,'VoltasProtocol::OffTimerEnable()']]], + ['offtimerhrs_7350',['OffTimerHrs',['../unionVoltasProtocol.html#aeef99d8c93860c34eb08f1c591d1da9f',1,'VoltasProtocol']]], + ['offtimermins_7351',['OffTimerMins',['../unionVoltasProtocol.html#a243f1a105ba96c4830d0b4ce66a75a4e',1,'VoltasProtocol']]], + ['onhours_7352',['OnHours',['../unionDelonghiProtocol.html#af5cd29dcc62aa712c9754b9729e528bb',1,'DelonghiProtocol::OnHours()'],['../unionHaierProtocol.html#af08311ee6680b3a6951bd200e2b8f310',1,'HaierProtocol::OnHours()']]], + ['onmins_7353',['OnMins',['../unionDelonghiProtocol.html#ace54d8cccf1885084f8c641d234b15fe',1,'DelonghiProtocol::OnMins()'],['../unionHaierProtocol.html#a65fe65bdfb819fec434eba573daccc34',1,'HaierProtocol::OnMins()']]], + ['ontimeperiod_7354',['onTimePeriod',['../classIRsend.html#aaaa65f31dbea033f8130e847b0366d94',1,'IRsend']]], + ['ontimer_7355',['OnTimer',['../unionCarrierProtocol.html#a8b66fd8c444395f14d663000ea5a27ee',1,'CarrierProtocol::OnTimer()'],['../unionDelonghiProtocol.html#a742d638f420f489e67f03c98fab3cd9d',1,'DelonghiProtocol::OnTimer()'],['../unionHaierProtocol.html#ae5c9fd1397bcf3c6737c38d8e76682b1',1,'HaierProtocol::OnTimer()']]], + ['ontimer12hr_7356',['OnTimer12Hr',['../unionVoltasProtocol.html#a600e00d4c64841f9ce11490197bfbc0d',1,'VoltasProtocol']]], + ['ontimerenable_7357',['OnTimerEnable',['../unionCarrierProtocol.html#aadf3236a9a5883fc7f263516be951e0c',1,'CarrierProtocol::OnTimerEnable()'],['../unionVoltasProtocol.html#a26f169f663b7cbac7e6235b7320929da',1,'VoltasProtocol::OnTimerEnable()']]], + ['ontimerhrs_7358',['OnTimerHrs',['../unionVoltasProtocol.html#ad38a8a291f71ccb4c34363c4662994d6',1,'VoltasProtocol']]], + ['ontimermins_7359',['OnTimerMins',['../unionVoltasProtocol.html#a38cb13bbd23b5680bcdbfcf5b2223a71',1,'VoltasProtocol']]], + ['outputoff_7360',['outputOff',['../classIRsend.html#a5e80df8b2ee534dbd6ddc30a852a2791',1,'IRsend']]], + ['outputon_7361',['outputOn',['../classIRsend.html#a4acfc45b339e724e2dbdff24762dfa7d',1,'IRsend']]], + ['overflow_7362',['overflow',['../structirparams__t.html#aa39b4f38e0ffcd470766373e03548e58',1,'irparams_t::overflow()'],['../classdecode__results.html#a821bc53c006bab3283c6b8592f0c43d3',1,'decode_results::overflow()']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_e.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_e.html new file mode 100644 index 000000000..b0d9b7b20 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_e.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_e.js new file mode 100644 index 000000000..bfaa2c218 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_e.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['padding_7363',['padding',['../unionmagiquest.html#a28ca4be56c78ef762f87171506dc6e93',1,'magiquest']]], + ['periodoffset_7364',['periodOffset',['../classIRsend.html#a1b5180cbf4f88f19fca3f677e1e91b96',1,'IRsend']]], + ['power_7365',['Power',['../unionAmcorProtocol.html#ab6d6b470c8e3c80ee37eb31a048919db',1,'AmcorProtocol::Power()'],['../unionArgoProtocol.html#a72c5dbd39ccbac31d5cfc39beaa87d92',1,'ArgoProtocol::Power()'],['../unionCarrierProtocol.html#a9f039bf33bbe868118f14c28d6731718',1,'CarrierProtocol::Power()'],['../unionCoronaProtocol.html#a7da68dc07f9ef4ab0545e9156f9408c4',1,'CoronaProtocol::Power()'],['../unionDelonghiProtocol.html#a5dccd7aa1927571e12d4244e1c179578',1,'DelonghiProtocol::Power()'],['../unionGreeProtocol.html#ab04d1d5bdaf8fb0b7129e210de14a772',1,'GreeProtocol::Power()'],['../unionHaierYRW02Protocol.html#ae87a93806911792662391a671607a760',1,'HaierYRW02Protocol::Power()'],['../unionMideaProtocol.html#a6b534bb5845c3c184ee43b87995cff32',1,'MideaProtocol::Power()'],['../unionVoltasProtocol.html#a554e4bce95426a096f090cc6890f46f2',1,'VoltasProtocol::Power()'],['../structstdAc_1_1state__t.html#ab85d37cc99bbbc4915331369c4ea622e',1,'stdAc::state_t::power()']]], + ['powerbutton_7366',['PowerButton',['../unionCoronaProtocol.html#abceccc1306d3a78be6177758f3056a5a',1,'CoronaProtocol']]], + ['powerflag_7367',['powerFlag',['../classIRCoolixAC.html#a5984ff64ff14df92291618a647da08f9',1,'IRCoolixAC::powerFlag()'],['../classIRTranscoldAc.html#a07e96c352827f011a1a2440f35d78d14',1,'IRTranscoldAc::powerFlag()']]], + ['powertoggle_7368',['PowerToggle',['../unionAirwellProtocol.html#a9a3893a0ec7811202697adeb60d89775',1,'AirwellProtocol']]], + ['prefix_7369',['Prefix',['../unionHaierProtocol.html#a6c15a8e22231dae23ffa8bef78420054',1,'HaierProtocol::Prefix()'],['../unionHaierYRW02Protocol.html#af55185fad3229f2011b5917412ad8c1b',1,'HaierYRW02Protocol::Prefix()']]], + ['prev_5fmode_7370',['prev_mode',['../classIRToshibaAC.html#ac251884741fb8ad8280b55e99c23211e',1,'IRToshibaAC']]], + ['protocol_7371',['protocol',['../structstdAc_1_1state__t.html#af59897778be0e571f77dd11337352c27',1,'stdAc::state_t']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_f.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_f.html new file mode 100644 index 000000000..a708dbf04 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_f.js b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_f.js new file mode 100644 index 000000000..27c100998 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/search/variables_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['quiet_7372',['quiet',['../structstdAc_1_1state__t.html#a251ad14e187a9905137e9e4e010c3e34',1,'stdAc::state_t']]] +]; diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/splitbar.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/splitbar.png new file mode 100644 index 000000000..fe895f2c5 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/splitbar.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structCoronaSection-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structCoronaSection-members.html new file mode 100644 index 000000000..3d0c5bdc7 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structCoronaSection-members.html @@ -0,0 +1,86 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    CoronaSection Member List
    +
    + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structCoronaSection.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structCoronaSection.html new file mode 100644 index 000000000..bd44a540e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structCoronaSection.html @@ -0,0 +1,201 @@ + + + + + + + +IRremoteESP8266: CoronaSection Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    CoronaSection Struct Reference
    +
    +
    + +

    #include <ir_Corona.h>

    + + + + + + + + + + + + + + + + +

    +Public Attributes

    uint8_t Header0
     
    uint8_t Header1
     
    uint8_t Label
     
    uint8_t Data0
     
    uint8_t Data0Inv
     
    uint8_t Data1
     
    uint8_t Data1Inv
     
    +

    Member Data Documentation

    + +

    ◆ Data0

    + +
    +
    + + + + +
    uint8_t CoronaSection::Data0
    +
    + +
    +
    + +

    ◆ Data0Inv

    + +
    +
    + + + + +
    uint8_t CoronaSection::Data0Inv
    +
    + +
    +
    + +

    ◆ Data1

    + +
    +
    + + + + +
    uint8_t CoronaSection::Data1
    +
    + +
    +
    + +

    ◆ Data1Inv

    + +
    +
    + + + + +
    uint8_t CoronaSection::Data1Inv
    +
    + +
    +
    + +

    ◆ Header0

    + +
    +
    + + + + +
    uint8_t CoronaSection::Header0
    +
    + +
    +
    + +

    ◆ Header1

    + +
    +
    + + + + +
    uint8_t CoronaSection::Header1
    +
    + +
    +
    + +

    ◆ Label

    + +
    +
    + + + + +
    uint8_t CoronaSection::Label
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structirparams__t-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structirparams__t-members.html new file mode 100644 index 000000000..0c526f445 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structirparams__t-members.html @@ -0,0 +1,87 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    irparams_t Member List
    +
    +
    + +

    This is the complete list of members for irparams_t, including all inherited members.

    + + + + + + + + + +
    bufsizeirparams_t
    overflowirparams_t
    rawbufirparams_t
    rawlenirparams_t
    rcvstateirparams_t
    recvpinirparams_t
    timeoutirparams_t
    timerirparams_t
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structirparams__t.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structirparams__t.html new file mode 100644 index 000000000..74d3bcddf --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structirparams__t.html @@ -0,0 +1,222 @@ + + + + + + + +IRremoteESP8266: irparams_t Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    irparams_t Struct Reference
    +
    +
    + +

    Information for the interrupt handler. + More...

    + +

    #include <IRrecv.h>

    + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    uint8_t recvpin
     
    uint8_t rcvstate
     
    uint16_t timer
     
    uint16_t bufsize
     
    uint16_t * rawbuf
     
    uint16_t rawlen
     
    uint8_t overflow
     
    uint8_t timeout
     
    +

    Detailed Description

    +

    Information for the interrupt handler.

    +

    Member Data Documentation

    + +

    ◆ bufsize

    + +
    +
    + + + + +
    uint16_t irparams_t::bufsize
    +
    + +
    +
    + +

    ◆ overflow

    + +
    +
    + + + + +
    uint8_t irparams_t::overflow
    +
    + +
    +
    + +

    ◆ rawbuf

    + +
    +
    + + + + +
    uint16_t* irparams_t::rawbuf
    +
    + +
    +
    + +

    ◆ rawlen

    + +
    +
    + + + + +
    uint16_t irparams_t::rawlen
    +
    + +
    +
    + +

    ◆ rcvstate

    + +
    +
    + + + + +
    uint8_t irparams_t::rcvstate
    +
    + +
    +
    + +

    ◆ recvpin

    + +
    +
    + + + + +
    uint8_t irparams_t::recvpin
    +
    + +
    +
    + +

    ◆ timeout

    + +
    +
    + + + + +
    uint8_t irparams_t::timeout
    +
    + +
    +
    + +

    ◆ timer

    + +
    +
    + + + + +
    uint16_t irparams_t::timer
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structmatch__result__t-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structmatch__result__t-members.html new file mode 100644 index 000000000..4a624fb26 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structmatch__result__t-members.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    match_result_t Member List
    +
    +
    + +

    This is the complete list of members for match_result_t, including all inherited members.

    + + + + +
    datamatch_result_t
    successmatch_result_t
    usedmatch_result_t
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structmatch__result__t.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structmatch__result__t.html new file mode 100644 index 000000000..db08c0b2f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structmatch__result__t.html @@ -0,0 +1,142 @@ + + + + + + + +IRremoteESP8266: match_result_t Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    match_result_t Struct Reference
    +
    +
    + +

    Results from a data match. + More...

    + +

    #include <IRrecv.h>

    + + + + + + + + +

    +Public Attributes

    bool success
     
    uint64_t data
     
    uint16_t used
     
    +

    Detailed Description

    +

    Results from a data match.

    +

    Member Data Documentation

    + +

    ◆ data

    + +
    +
    + + + + +
    uint64_t match_result_t::data
    +
    + +
    +
    + +

    ◆ success

    + +
    +
    + + + + +
    bool match_result_t::success
    +
    + +
    +
    + +

    ◆ used

    + +
    +
    + + + + +
    uint16_t match_result_t::used
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structstdAc_1_1state__t-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structstdAc_1_1state__t-members.html new file mode 100644 index 000000000..00b774f43 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structstdAc_1_1state__t-members.html @@ -0,0 +1,101 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    stdAc::state_t Member List
    +
    + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structstdAc_1_1state__t.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structstdAc_1_1state__t.html new file mode 100644 index 000000000..28ece11ce --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/structstdAc_1_1state__t.html @@ -0,0 +1,386 @@ + + + + + + + +IRremoteESP8266: stdAc::state_t Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    stdAc::state_t Struct Reference
    +
    +
    + +

    Structure to hold a common A/C state. + More...

    + +

    #include <IRsend.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    decode_type_t protocol
     
    int16_t model
     
    bool power
     
    stdAc::opmode_t mode
     
    float degrees
     
    bool celsius
     
    stdAc::fanspeed_t fanspeed
     
    stdAc::swingv_t swingv
     
    stdAc::swingh_t swingh
     
    bool quiet
     
    bool turbo
     
    bool econo
     
    bool light
     
    bool filter
     
    bool clean
     
    bool beep
     
    int16_t sleep
     
    int16_t clock
     
    +

    Detailed Description

    +

    Structure to hold a common A/C state.

    +

    Member Data Documentation

    + +

    ◆ beep

    + +
    +
    + + + + +
    bool stdAc::state_t::beep
    +
    + +
    +
    + +

    ◆ celsius

    + +
    +
    + + + + +
    bool stdAc::state_t::celsius
    +
    + +
    +
    + +

    ◆ clean

    + +
    +
    + + + + +
    bool stdAc::state_t::clean
    +
    + +
    +
    + +

    ◆ clock

    + +
    +
    + + + + +
    int16_t stdAc::state_t::clock
    +
    + +
    +
    + +

    ◆ degrees

    + +
    +
    + + + + +
    float stdAc::state_t::degrees
    +
    + +
    +
    + +

    ◆ econo

    + +
    +
    + + + + +
    bool stdAc::state_t::econo
    +
    + +
    +
    + +

    ◆ fanspeed

    + +
    +
    + + + + +
    stdAc::fanspeed_t stdAc::state_t::fanspeed
    +
    + +
    +
    + +

    ◆ filter

    + +
    +
    + + + + +
    bool stdAc::state_t::filter
    +
    + +
    +
    + +

    ◆ light

    + +
    +
    + + + + +
    bool stdAc::state_t::light
    +
    + +
    +
    + +

    ◆ mode

    + +
    +
    + + + + +
    stdAc::opmode_t stdAc::state_t::mode
    +
    + +
    +
    + +

    ◆ model

    + +
    +
    + + + + +
    int16_t stdAc::state_t::model
    +
    + +
    +
    + +

    ◆ power

    + +
    +
    + + + + +
    bool stdAc::state_t::power
    +
    + +
    +
    + +

    ◆ protocol

    + +
    +
    + + + + +
    decode_type_t stdAc::state_t::protocol
    +
    + +
    +
    + +

    ◆ quiet

    + +
    +
    + + + + +
    bool stdAc::state_t::quiet
    +
    + +
    +
    + +

    ◆ sleep

    + +
    +
    + + + + +
    int16_t stdAc::state_t::sleep
    +
    + +
    +
    + +

    ◆ swingh

    + +
    +
    + + + + +
    stdAc::swingh_t stdAc::state_t::swingh
    +
    + +
    +
    + +

    ◆ swingv

    + +
    +
    + + + + +
    stdAc::swingv_t stdAc::state_t::swingv
    +
    + +
    +
    + +

    ◆ turbo

    + +
    +
    + + + + +
    bool stdAc::state_t::turbo
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/sync_off.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/sync_off.png new file mode 100644 index 000000000..3b443fc62 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/sync_off.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/sync_on.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/sync_on.png new file mode 100644 index 000000000..e08320fb6 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/sync_on.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/tab_a.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/tab_a.png new file mode 100644 index 000000000..3b725c41c Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/tab_a.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/tab_b.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/tab_b.png new file mode 100644 index 000000000..e2b4a8638 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/tab_b.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/tab_h.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/tab_h.png new file mode 100644 index 000000000..fd5cb7054 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/tab_h.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/tab_s.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/tab_s.png new file mode 100644 index 000000000..ab478c95b Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/tab_s.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/tabs.css b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/tabs.css new file mode 100644 index 000000000..7d45d36c1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/todo.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/todo.html new file mode 100644 index 000000000..8331a61db --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/todo.html @@ -0,0 +1,99 @@ + + + + + + + +IRremoteESP8266: Todo List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Todo List
    +
    +
    +
    +
    Member IRrecv::decodeLasertag (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLasertagBits, const bool strict=true)
    +
    Convert to using matchManchester() if we can.
    +
    Member IRrecv::decodeRC5 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRC5XBits, const bool strict=true)
    +
    Serious testing of the RC-5X and strict aspects needs to be done.
    +
    Member IRrecv::decodeRC6 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRC6Mode0Bits, const bool strict=false)
    +
    Testing of the strict compliance aspects.
    +
    Member IRrecv::decodeSharp (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSharpBits, const bool strict=true, const bool expansion=true)
    +
    Need to ensure capture of the inverted message as it can be missed due to the interrupt timeout used to detect an end of message. Several compliance checks are disabled until that is resolved.
    +
    Member IRrecv::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)
    +
    Clean up and optimise this. It is just "get it working code" atm.
    +
    Member IRSamsungAc::getSwing (void)
    +
    (Hollako) Explain why sometimes the LSB of remote_state[9] is a 1. e.g. 0xAE or 0XAF for swing move.
    +
    Member IRSamsungAc::setSwing (const bool on)
    +
    (Hollako) Explain why sometimes the LSB of remote_state[9] is a 1. e.g. 0xAE or 0XAF for swing move.
    +
    Member IRsend::sendLasertag (uint64_t data, uint16_t nbits=kLasertagBits, uint16_t repeat=kLasertagMinRepeat)
    +
    Convert this to use sendManchester() if we can.`
    +
    Member IRsend::sendRC5 (const uint64_t data, uint16_t nbits=kRC5XBits, const uint16_t repeat=kNoRepeat)
    +
    Testing of the RC-5X components.
    +
    Member IRsend::sendSAMSUNG (const uint64_t data, const uint16_t nbits=kSamsungBits, const uint16_t repeat=kNoRepeat)
    +
    Confirm that is actually how Samsung sends a repeat. The refdoc doesn't indicate it is true.
    +
    +
    +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionAirwellProtocol-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionAirwellProtocol-members.html new file mode 100644 index 000000000..2a21a289e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionAirwellProtocol-members.html @@ -0,0 +1,87 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    AirwellProtocol Member List
    +
    + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionAirwellProtocol.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionAirwellProtocol.html new file mode 100644 index 000000000..1206f617f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionAirwellProtocol.html @@ -0,0 +1,234 @@ + + + + + + + +IRremoteESP8266: AirwellProtocol Union Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    AirwellProtocol Union Reference
    +
    +
    + +

    #include <ir_Airwell.h>

    + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    uint64_t raw
     
    struct {
       uint64_t   __pad0__:19
     
       uint64_t   Temp:4
     
       uint64_t   __pad1__:5
     
       uint64_t   Fan:2
     
       uint64_t   Mode:3
     
       uint64_t   PowerToggle:1
     
       uint64_t   __pad2__:0
     
    }; 
     
    +

    Member Data Documentation

    + +

    ◆ @1

    + +
    +
    + + + + +
    struct { ... }
    +
    + +
    +
    + +

    ◆ __pad0__

    + +
    +
    + + + + +
    uint64_t AirwellProtocol::__pad0__
    +
    + +
    +
    + +

    ◆ __pad1__

    + +
    +
    + + + + +
    uint64_t AirwellProtocol::__pad1__
    +
    + +
    +
    + +

    ◆ __pad2__

    + +
    +
    + + + + +
    uint64_t AirwellProtocol::__pad2__
    +
    + +
    +
    + +

    ◆ Fan

    + +
    +
    + + + + +
    uint64_t AirwellProtocol::Fan
    +
    + +
    +
    + +

    ◆ Mode

    + +
    +
    + + + + +
    uint64_t AirwellProtocol::Mode
    +
    + +
    +
    + +

    ◆ PowerToggle

    + +
    +
    + + + + +
    uint64_t AirwellProtocol::PowerToggle
    +
    + +
    +
    + +

    ◆ raw

    + +
    +
    + + + + +
    uint64_t AirwellProtocol::raw
    +
    + +
    +
    + +

    ◆ Temp

    + +
    +
    + + + + +
    uint64_t AirwellProtocol::Temp
    +
    + +
    +
    +
    The documentation for this union was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionAmcorProtocol-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionAmcorProtocol-members.html new file mode 100644 index 000000000..9c15b7fee --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionAmcorProtocol-members.html @@ -0,0 +1,96 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    AmcorProtocol Member List
    +
    + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionAmcorProtocol.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionAmcorProtocol.html new file mode 100644 index 000000000..d32b19509 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionAmcorProtocol.html @@ -0,0 +1,378 @@ + + + + + + + +IRremoteESP8266: AmcorProtocol Union Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    AmcorProtocol Union Reference
    +
    +
    + +

    #include <ir_Amcor.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    uint8_t raw [kAmcorStateLength]
     
    struct {
       uint8_t   __pad0__:8
     
       uint8_t   Mode:3
     
       uint8_t   __pad1__:1
     
       uint8_t   Fan:3
     
       uint8_t   __pad2__:1
     
       uint8_t   __pad3__:1
     
       uint8_t   Temp:6
     
       uint8_t   __pad4__:1
     
       uint8_t   __pad5__:8
     
       uint8_t   __pad6__:8
     
       uint8_t   __pad7__:4
     
       uint8_t   Power:4
     
       uint8_t   Max:2
     
       uint8_t   __pad8__:4
     
       uint8_t   Vent:2
     
       uint8_t   Sum:8
     
    }; 
     
    +

    Member Data Documentation

    + +

    ◆ @3

    + +
    +
    + + + + +
    struct { ... }
    +
    + +
    +
    + +

    ◆ __pad0__

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::__pad0__
    +
    + +
    +
    + +

    ◆ __pad1__

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::__pad1__
    +
    + +
    +
    + +

    ◆ __pad2__

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::__pad2__
    +
    + +
    +
    + +

    ◆ __pad3__

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::__pad3__
    +
    + +
    +
    + +

    ◆ __pad4__

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::__pad4__
    +
    + +
    +
    + +

    ◆ __pad5__

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::__pad5__
    +
    + +
    +
    + +

    ◆ __pad6__

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::__pad6__
    +
    + +
    +
    + +

    ◆ __pad7__

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::__pad7__
    +
    + +
    +
    + +

    ◆ __pad8__

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::__pad8__
    +
    + +
    +
    + +

    ◆ Fan

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::Fan
    +
    + +
    +
    + +

    ◆ Max

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::Max
    +
    + +
    +
    + +

    ◆ Mode

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::Mode
    +
    + +
    +
    + +

    ◆ Power

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::Power
    +
    + +
    +
    + +

    ◆ raw

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::raw[kAmcorStateLength]
    +
    + +
    +
    + +

    ◆ Sum

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::Sum
    +
    + +
    +
    + +

    ◆ Temp

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::Temp
    +
    + +
    +
    + +

    ◆ Vent

    + +
    +
    + + + + +
    uint8_t AmcorProtocol::Vent
    +
    + +
    +
    +
    The documentation for this union was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionArgoProtocol-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionArgoProtocol-members.html new file mode 100644 index 000000000..8864a8add --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionArgoProtocol-members.html @@ -0,0 +1,107 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ArgoProtocol Member List
    +
    + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionArgoProtocol.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionArgoProtocol.html new file mode 100644 index 000000000..e0b726ebc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionArgoProtocol.html @@ -0,0 +1,557 @@ + + + + + + + +IRremoteESP8266: ArgoProtocol Union Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    ArgoProtocol Union Reference
    +
    +
    + +

    #include <ir_Argo.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    uint8_t raw [kArgoStateLength]
     The state in native IR code form. More...
     
    struct {
       uint64_t   __pad0__:8
     
       uint64_t   __pad1__:8
     
       uint64_t   __pad2__:3
     
       uint64_t   Mode:3
     
       uint64_t   Temp:5
     
       uint64_t   Fan:2
     
       uint64_t   RoomTemp:5
     
       uint64_t   Flap:3
     
       uint64_t   __pad3__:3
     
       uint64_t   __pad4__:8
     
       uint64_t   __pad5__:8
     
       uint64_t   __pad6__:3
     
       uint64_t   __pad7__:5
     
       uint32_t   __pad8__:6
     
       uint32_t   __pad9__:1
     
       uint32_t   __pad10__:1
     
       uint32_t   __pad11__:1
     
       uint32_t   __pad12__:1
     
       uint32_t   Night:1
     
       uint32_t   Max:1
     
       uint32_t   __pad13__:1
     
       uint32_t   Power:1
     
       uint32_t   __pad14__:1
     
       uint32_t   iFeel:1
     
       uint32_t   __pad15__:2
     
       uint32_t   Sum:8
     
       uint32_t   __pad16__:6
     
    }; 
     
    +

    Member Data Documentation

    + +

    ◆ @5

    + +
    +
    + + + + +
    struct { ... }
    +
    + +
    +
    + +

    ◆ __pad0__

    + +
    +
    + + + + +
    uint64_t ArgoProtocol::__pad0__
    +
    + +
    +
    + +

    ◆ __pad10__

    + +
    +
    + + + + +
    uint32_t ArgoProtocol::__pad10__
    +
    + +
    +
    + +

    ◆ __pad11__

    + +
    +
    + + + + +
    uint32_t ArgoProtocol::__pad11__
    +
    + +
    +
    + +

    ◆ __pad12__

    + +
    +
    + + + + +
    uint32_t ArgoProtocol::__pad12__
    +
    + +
    +
    + +

    ◆ __pad13__

    + +
    +
    + + + + +
    uint32_t ArgoProtocol::__pad13__
    +
    + +
    +
    + +

    ◆ __pad14__

    + +
    +
    + + + + +
    uint32_t ArgoProtocol::__pad14__
    +
    + +
    +
    + +

    ◆ __pad15__

    + +
    +
    + + + + +
    uint32_t ArgoProtocol::__pad15__
    +
    + +
    +
    + +

    ◆ __pad16__

    + +
    +
    + + + + +
    uint32_t ArgoProtocol::__pad16__
    +
    + +
    +
    + +

    ◆ __pad1__

    + +
    +
    + + + + +
    uint64_t ArgoProtocol::__pad1__
    +
    + +
    +
    + +

    ◆ __pad2__

    + +
    +
    + + + + +
    uint64_t ArgoProtocol::__pad2__
    +
    + +
    +
    + +

    ◆ __pad3__

    + +
    +
    + + + + +
    uint64_t ArgoProtocol::__pad3__
    +
    + +
    +
    + +

    ◆ __pad4__

    + +
    +
    + + + + +
    uint64_t ArgoProtocol::__pad4__
    +
    + +
    +
    + +

    ◆ __pad5__

    + +
    +
    + + + + +
    uint64_t ArgoProtocol::__pad5__
    +
    + +
    +
    + +

    ◆ __pad6__

    + +
    +
    + + + + +
    uint64_t ArgoProtocol::__pad6__
    +
    + +
    +
    + +

    ◆ __pad7__

    + +
    +
    + + + + +
    uint64_t ArgoProtocol::__pad7__
    +
    + +
    +
    + +

    ◆ __pad8__

    + +
    +
    + + + + +
    uint32_t ArgoProtocol::__pad8__
    +
    + +
    +
    + +

    ◆ __pad9__

    + +
    +
    + + + + +
    uint32_t ArgoProtocol::__pad9__
    +
    + +
    +
    + +

    ◆ Fan

    + +
    +
    + + + + +
    uint64_t ArgoProtocol::Fan
    +
    + +
    +
    + +

    ◆ Flap

    + +
    +
    + + + + +
    uint64_t ArgoProtocol::Flap
    +
    + +
    +
    + +

    ◆ iFeel

    + +
    +
    + + + + +
    uint32_t ArgoProtocol::iFeel
    +
    + +
    +
    + +

    ◆ Max

    + +
    +
    + + + + +
    uint32_t ArgoProtocol::Max
    +
    + +
    +
    + +

    ◆ Mode

    + +
    +
    + + + + +
    uint64_t ArgoProtocol::Mode
    +
    + +
    +
    + +

    ◆ Night

    + +
    +
    + + + + +
    uint32_t ArgoProtocol::Night
    +
    + +
    +
    + +

    ◆ Power

    + +
    +
    + + + + +
    uint32_t ArgoProtocol::Power
    +
    + +
    +
    + +

    ◆ raw

    + +
    +
    + + + + +
    uint8_t ArgoProtocol::raw[kArgoStateLength]
    +
    + +

    The state in native IR code form.

    + +
    +
    + +

    ◆ RoomTemp

    + +
    +
    + + + + +
    uint64_t ArgoProtocol::RoomTemp
    +
    + +
    +
    + +

    ◆ Sum

    + +
    +
    + + + + +
    uint32_t ArgoProtocol::Sum
    +
    + +
    +
    + +

    ◆ Temp

    + +
    +
    + + + + +
    uint64_t ArgoProtocol::Temp
    +
    + +
    +
    +
    The documentation for this union was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCarrierProtocol-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCarrierProtocol-members.html new file mode 100644 index 000000000..96e51a162 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCarrierProtocol-members.html @@ -0,0 +1,99 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    CarrierProtocol Member List
    +
    + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCarrierProtocol.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCarrierProtocol.html new file mode 100644 index 000000000..4dbf7cf9a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCarrierProtocol.html @@ -0,0 +1,429 @@ + + + + + + + +IRremoteESP8266: CarrierProtocol Union Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    CarrierProtocol Union Reference
    +
    +
    + +

    #include <ir_Carrier.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    uint64_t raw
     The state of the IR remote. More...
     
    struct {
       uint8_t   __pad0__:8
     
       uint8_t   __pad1__:8
     
       uint8_t   Sum:4
     
       uint8_t   Mode:2
     
       uint8_t   Fan:2
     
       uint8_t   Temp:4
     
       uint8_t   __pad2__:1
     
       uint8_t   SwingV:1
     
       uint8_t   __pad3__:2
     
       uint8_t   __pad4__:4
     
       uint8_t   Power:1
     
       uint8_t   OffTimerEnable:1
     
       uint8_t   OnTimerEnable:1
     
       uint8_t   Sleep:1
     
       uint8_t   __pad5__:8
     
       uint8_t   __pad6__:4
     
       uint8_t   OnTimer:4
     
       uint8_t   __pad7__:4
     
       uint8_t   OffTimer:4
     
    }; 
     
    +

    Member Data Documentation

    + +

    ◆ @7

    + +
    +
    + + + + +
    struct { ... }
    +
    + +
    +
    + +

    ◆ __pad0__

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::__pad0__
    +
    + +
    +
    + +

    ◆ __pad1__

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::__pad1__
    +
    + +
    +
    + +

    ◆ __pad2__

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::__pad2__
    +
    + +
    +
    + +

    ◆ __pad3__

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::__pad3__
    +
    + +
    +
    + +

    ◆ __pad4__

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::__pad4__
    +
    + +
    +
    + +

    ◆ __pad5__

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::__pad5__
    +
    + +
    +
    + +

    ◆ __pad6__

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::__pad6__
    +
    + +
    +
    + +

    ◆ __pad7__

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::__pad7__
    +
    + +
    +
    + +

    ◆ Fan

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::Fan
    +
    + +
    +
    + +

    ◆ Mode

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::Mode
    +
    + +
    +
    + +

    ◆ OffTimer

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::OffTimer
    +
    + +
    +
    + +

    ◆ OffTimerEnable

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::OffTimerEnable
    +
    + +
    +
    + +

    ◆ OnTimer

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::OnTimer
    +
    + +
    +
    + +

    ◆ OnTimerEnable

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::OnTimerEnable
    +
    + +
    +
    + +

    ◆ Power

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::Power
    +
    + +
    +
    + +

    ◆ raw

    + +
    +
    + + + + +
    uint64_t CarrierProtocol::raw
    +
    + +

    The state of the IR remote.

    + +
    +
    + +

    ◆ Sleep

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::Sleep
    +
    + +
    +
    + +

    ◆ Sum

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::Sum
    +
    + +
    +
    + +

    ◆ SwingV

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::SwingV
    +
    + +
    +
    + +

    ◆ Temp

    + +
    +
    + + + + +
    uint8_t CarrierProtocol::Temp
    +
    + +
    +
    +
    The documentation for this union was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCoronaProtocol-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCoronaProtocol-members.html new file mode 100644 index 000000000..e203a53ee --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCoronaProtocol-members.html @@ -0,0 +1,96 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    CoronaProtocol Member List
    +
    + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCoronaProtocol.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCoronaProtocol.html new file mode 100644 index 000000000..0a8eef96a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCoronaProtocol.html @@ -0,0 +1,390 @@ + + + + + + + +IRremoteESP8266: CoronaProtocol Union Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    CoronaProtocol Union Reference
    +
    +
    + +

    #include <ir_Corona.h>

    +
    +Collaboration diagram for CoronaProtocol:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    uint8_t raw [kCoronaAcStateLength]
     The state of the IR remote. More...
     
    CoronaSection sections [kCoronaAcSections]
     
    struct {
       uint8_t   __pad0__:8
     
       uint8_t   __pad1__:8
     
       uint8_t   __pad2__:8
     
       uint8_t   Fan:2
     
       uint8_t   __pad3__:1
     
       uint8_t   Econo:1
     
       uint8_t   __pad4__:1
     
       uint8_t   __pad5__:1
     
       uint8_t   SwingVToggle:1
     
       uint8_t   __pad6__:1
     
       uint8_t   __pad7__:8
     
       uint8_t   Temp:4
     
       uint8_t   Power:1
     
       uint8_t   PowerButton:1
     
       uint8_t   Mode:2
     
    }; 
     
    +

    Member Data Documentation

    + +

    ◆ @9

    + +
    +
    + + + + +
    struct { ... }
    +
    + +
    +
    + +

    ◆ __pad0__

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::__pad0__
    +
    + +
    +
    + +

    ◆ __pad1__

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::__pad1__
    +
    + +
    +
    + +

    ◆ __pad2__

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::__pad2__
    +
    + +
    +
    + +

    ◆ __pad3__

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::__pad3__
    +
    + +
    +
    + +

    ◆ __pad4__

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::__pad4__
    +
    + +
    +
    + +

    ◆ __pad5__

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::__pad5__
    +
    + +
    +
    + +

    ◆ __pad6__

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::__pad6__
    +
    + +
    +
    + +

    ◆ __pad7__

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::__pad7__
    +
    + +
    +
    + +

    ◆ Econo

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::Econo
    +
    + +
    +
    + +

    ◆ Fan

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::Fan
    +
    + +
    +
    + +

    ◆ Mode

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::Mode
    +
    + +
    +
    + +

    ◆ Power

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::Power
    +
    + +
    +
    + +

    ◆ PowerButton

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::PowerButton
    +
    + +
    +
    + +

    ◆ raw

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::raw[kCoronaAcStateLength]
    +
    + +

    The state of the IR remote.

    + +
    +
    + +

    ◆ sections

    + +
    +
    + + + + +
    CoronaSection CoronaProtocol::sections[kCoronaAcSections]
    +
    + +
    +
    + +

    ◆ SwingVToggle

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::SwingVToggle
    +
    + +
    +
    + +

    ◆ Temp

    + +
    +
    + + + + +
    uint8_t CoronaProtocol::Temp
    +
    + +
    +
    +
    The documentation for this union was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCoronaProtocol__coll__graph.map b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCoronaProtocol__coll__graph.map new file mode 100644 index 000000000..d30169309 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCoronaProtocol__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCoronaProtocol__coll__graph.md5 b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCoronaProtocol__coll__graph.md5 new file mode 100644 index 000000000..422448560 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCoronaProtocol__coll__graph.md5 @@ -0,0 +1 @@ +c338a3dd4214c4a8908a197a3e7df51b \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCoronaProtocol__coll__graph.png b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCoronaProtocol__coll__graph.png new file mode 100644 index 000000000..2db5afb84 Binary files /dev/null and b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionCoronaProtocol__coll__graph.png differ diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionDelonghiProtocol-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionDelonghiProtocol-members.html new file mode 100644 index 000000000..92b23cadf --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionDelonghiProtocol-members.html @@ -0,0 +1,100 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    DelonghiProtocol Member List
    +
    + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionDelonghiProtocol.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionDelonghiProtocol.html new file mode 100644 index 000000000..eb7f02c6f --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionDelonghiProtocol.html @@ -0,0 +1,445 @@ + + + + + + + +IRremoteESP8266: DelonghiProtocol Union Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    DelonghiProtocol Union Reference
    +
    +
    + +

    #include <ir_Delonghi.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    uint64_t raw
     The state of the IR remote. More...
     
    struct {
       uint8_t   __pad0__:8
     
       uint8_t   Temp:5
     
       uint8_t   Fan:2
     
       uint8_t   Fahrenheit:1
     
       uint8_t   Power:1
     
       uint8_t   Mode:3
     
       uint8_t   Boost:1
     
       uint8_t   Sleep:1
     
       uint8_t   __pad1__:2
     
       uint8_t   OnTimer:1
     
       uint8_t   OnHours:5
     
       uint8_t   __pad2__:2
     
       uint8_t   OnMins:6
     
       uint8_t   __pad3__:2
     
       uint8_t   OffTimer:1
     
       uint8_t   OffHours:5
     
       uint8_t   __pad4__:2
     
       uint8_t   OffMins:6
     
       uint8_t   __pad5__:2
     
       uint8_t   Sum:8
     
    }; 
     
    +

    Member Data Documentation

    + +

    ◆ @11

    + +
    +
    + + + + +
    struct { ... }
    +
    + +
    +
    + +

    ◆ __pad0__

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::__pad0__
    +
    + +
    +
    + +

    ◆ __pad1__

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::__pad1__
    +
    + +
    +
    + +

    ◆ __pad2__

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::__pad2__
    +
    + +
    +
    + +

    ◆ __pad3__

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::__pad3__
    +
    + +
    +
    + +

    ◆ __pad4__

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::__pad4__
    +
    + +
    +
    + +

    ◆ __pad5__

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::__pad5__
    +
    + +
    +
    + +

    ◆ Boost

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::Boost
    +
    + +
    +
    + +

    ◆ Fahrenheit

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::Fahrenheit
    +
    + +
    +
    + +

    ◆ Fan

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::Fan
    +
    + +
    +
    + +

    ◆ Mode

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::Mode
    +
    + +
    +
    + +

    ◆ OffHours

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::OffHours
    +
    + +
    +
    + +

    ◆ OffMins

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::OffMins
    +
    + +
    +
    + +

    ◆ OffTimer

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::OffTimer
    +
    + +
    +
    + +

    ◆ OnHours

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::OnHours
    +
    + +
    +
    + +

    ◆ OnMins

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::OnMins
    +
    + +
    +
    + +

    ◆ OnTimer

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::OnTimer
    +
    + +
    +
    + +

    ◆ Power

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::Power
    +
    + +
    +
    + +

    ◆ raw

    + +
    +
    + + + + +
    uint64_t DelonghiProtocol::raw
    +
    + +

    The state of the IR remote.

    + +
    +
    + +

    ◆ Sleep

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::Sleep
    +
    + +
    +
    + +

    ◆ Sum

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::Sum
    +
    + +
    +
    + +

    ◆ Temp

    + +
    +
    + + + + +
    uint8_t DelonghiProtocol::Temp
    +
    + +
    +
    +
    The documentation for this union was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionGreeProtocol-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionGreeProtocol-members.html new file mode 100644 index 000000000..8bafd0972 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionGreeProtocol-members.html @@ -0,0 +1,108 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    GreeProtocol Member List
    +
    + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionGreeProtocol.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionGreeProtocol.html new file mode 100644 index 000000000..bec566d35 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionGreeProtocol.html @@ -0,0 +1,573 @@ + + + + + + + +IRremoteESP8266: GreeProtocol Union Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    GreeProtocol Union Reference
    +
    +
    + +

    #include <ir_Gree.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    uint8_t remote_state [kGreeStateLength]
     The state in native IR code form. More...
     
    struct {
       uint8_t   Mode:3
     
       uint8_t   Power:1
     
       uint8_t   Fan:2
     
       uint8_t   SwingAuto:1
     
       uint8_t   Sleep:1
     
       uint8_t   Temp:4
     
       uint8_t   TimerHalfHr:1
     
       uint8_t   TimerTensHr:2
     
       uint8_t   TimerEnabled:1
     
       uint8_t   TimerHours:4
     
       uint8_t   Turbo:1
     
       uint8_t   Light:1
     
       uint8_t   ModelA:1
     
       uint8_t   Xfan:1
     
       uint8_t   __pad0__:2
     
       uint8_t   TempExtraDegreeF:1
     
       uint8_t   UseFahrenheit:1
     
       uint8_t   unknown1:4
     
       uint8_t   Swing:4
     
       uint8_t   __pad1__:0
     
       uint8_t   DisplayTemp:2
     
       uint8_t   IFeel:1
     
       uint8_t   unknown2:3
     
       uint8_t   WiFi:1
     
       uint8_t   __pad2__:0
     
       uint8_t   __pad3__:8
     
       uint8_t   __pad4__:4
     
       uint8_t   Sum:4
     
    }; 
     
    +

    Member Data Documentation

    + +

    ◆ @13

    + +
    +
    + + + + +
    struct { ... }
    +
    + +
    +
    + +

    ◆ __pad0__

    + +
    +
    + + + + +
    uint8_t GreeProtocol::__pad0__
    +
    + +
    +
    + +

    ◆ __pad1__

    + +
    +
    + + + + +
    uint8_t GreeProtocol::__pad1__
    +
    + +
    +
    + +

    ◆ __pad2__

    + +
    +
    + + + + +
    uint8_t GreeProtocol::__pad2__
    +
    + +
    +
    + +

    ◆ __pad3__

    + +
    +
    + + + + +
    uint8_t GreeProtocol::__pad3__
    +
    + +
    +
    + +

    ◆ __pad4__

    + +
    +
    + + + + +
    uint8_t GreeProtocol::__pad4__
    +
    + +
    +
    + +

    ◆ DisplayTemp

    + +
    +
    + + + + +
    uint8_t GreeProtocol::DisplayTemp
    +
    + +
    +
    + +

    ◆ Fan

    + +
    +
    + + + + +
    uint8_t GreeProtocol::Fan
    +
    + +
    +
    + +

    ◆ IFeel

    + +
    +
    + + + + +
    uint8_t GreeProtocol::IFeel
    +
    + +
    +
    + +

    ◆ Light

    + +
    +
    + + + + +
    uint8_t GreeProtocol::Light
    +
    + +
    +
    + +

    ◆ Mode

    + +
    +
    + + + + +
    uint8_t GreeProtocol::Mode
    +
    + +
    +
    + +

    ◆ ModelA

    + +
    +
    + + + + +
    uint8_t GreeProtocol::ModelA
    +
    + +
    +
    + +

    ◆ Power

    + +
    +
    + + + + +
    uint8_t GreeProtocol::Power
    +
    + +
    +
    + +

    ◆ remote_state

    + +
    +
    + + + + +
    uint8_t GreeProtocol::remote_state[kGreeStateLength]
    +
    + +

    The state in native IR code form.

    + +
    +
    + +

    ◆ Sleep

    + +
    +
    + + + + +
    uint8_t GreeProtocol::Sleep
    +
    + +
    +
    + +

    ◆ Sum

    + +
    +
    + + + + +
    uint8_t GreeProtocol::Sum
    +
    + +
    +
    + +

    ◆ Swing

    + +
    +
    + + + + +
    uint8_t GreeProtocol::Swing
    +
    + +
    +
    + +

    ◆ SwingAuto

    + +
    +
    + + + + +
    uint8_t GreeProtocol::SwingAuto
    +
    + +
    +
    + +

    ◆ Temp

    + +
    +
    + + + + +
    uint8_t GreeProtocol::Temp
    +
    + +
    +
    + +

    ◆ TempExtraDegreeF

    + +
    +
    + + + + +
    uint8_t GreeProtocol::TempExtraDegreeF
    +
    + +
    +
    + +

    ◆ TimerEnabled

    + +
    +
    + + + + +
    uint8_t GreeProtocol::TimerEnabled
    +
    + +
    +
    + +

    ◆ TimerHalfHr

    + +
    +
    + + + + +
    uint8_t GreeProtocol::TimerHalfHr
    +
    + +
    +
    + +

    ◆ TimerHours

    + +
    +
    + + + + +
    uint8_t GreeProtocol::TimerHours
    +
    + +
    +
    + +

    ◆ TimerTensHr

    + +
    +
    + + + + +
    uint8_t GreeProtocol::TimerTensHr
    +
    + +
    +
    + +

    ◆ Turbo

    + +
    +
    + + + + +
    uint8_t GreeProtocol::Turbo
    +
    + +
    +
    + +

    ◆ unknown1

    + +
    +
    + + + + +
    uint8_t GreeProtocol::unknown1
    +
    + +
    +
    + +

    ◆ unknown2

    + +
    +
    + + + + +
    uint8_t GreeProtocol::unknown2
    +
    + +
    +
    + +

    ◆ UseFahrenheit

    + +
    +
    + + + + +
    uint8_t GreeProtocol::UseFahrenheit
    +
    + +
    +
    + +

    ◆ WiFi

    + +
    +
    + + + + +
    uint8_t GreeProtocol::WiFi
    +
    + +
    +
    + +

    ◆ Xfan

    + +
    +
    + + + + +
    uint8_t GreeProtocol::Xfan
    +
    + +
    +
    +
    The documentation for this union was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionHaierProtocol-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionHaierProtocol-members.html new file mode 100644 index 000000000..ebe72b06b --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionHaierProtocol-members.html @@ -0,0 +1,100 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    HaierProtocol Member List
    +
    + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionHaierProtocol.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionHaierProtocol.html new file mode 100644 index 000000000..5a26edbf0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionHaierProtocol.html @@ -0,0 +1,445 @@ + + + + + + + +IRremoteESP8266: HaierProtocol Union Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    HaierProtocol Union Reference
    +
    +
    + +

    #include <ir_Haier.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    uint8_t remote_state [kHaierACStateLength]
     < The state in native IR code form More...
     
    struct {
       uint8_t   Prefix
     
       uint8_t   Command:4
     
       uint8_t   Temp:4
     
       uint8_t   CurrHours:5
     
       uint8_t   unknown:1
     
       uint8_t   Swing:2
     
       uint8_t   CurrMins:6
     
       uint8_t   OffTimer:1
     
       uint8_t   OnTimer:1
     
       uint8_t   OffHours:5
     
       uint8_t   Health:1
     
       uint8_t   __pad0__:0
     
       uint8_t   OffMins:6
     
       uint8_t   Fan:2
     
       uint8_t   OnHours:5
     
       uint8_t   Mode:3
     
       uint8_t   OnMins:6
     
       uint8_t   Sleep:1
     
       uint8_t   __pad1__:0
     
       uint8_t   Sum
     
    }; 
     
    +

    Member Data Documentation

    + +

    ◆ @15

    + +
    +
    + + + + +
    struct { ... }
    +
    + +
    +
    + +

    ◆ __pad0__

    + +
    +
    + + + + +
    uint8_t HaierProtocol::__pad0__
    +
    + +
    +
    + +

    ◆ __pad1__

    + +
    +
    + + + + +
    uint8_t HaierProtocol::__pad1__
    +
    + +
    +
    + +

    ◆ Command

    + +
    +
    + + + + +
    uint8_t HaierProtocol::Command
    +
    + +
    +
    + +

    ◆ CurrHours

    + +
    +
    + + + + +
    uint8_t HaierProtocol::CurrHours
    +
    + +
    +
    + +

    ◆ CurrMins

    + +
    +
    + + + + +
    uint8_t HaierProtocol::CurrMins
    +
    + +
    +
    + +

    ◆ Fan

    + +
    +
    + + + + +
    uint8_t HaierProtocol::Fan
    +
    + +
    +
    + +

    ◆ Health

    + +
    +
    + + + + +
    uint8_t HaierProtocol::Health
    +
    + +
    +
    + +

    ◆ Mode

    + +
    +
    + + + + +
    uint8_t HaierProtocol::Mode
    +
    + +
    +
    + +

    ◆ OffHours

    + +
    +
    + + + + +
    uint8_t HaierProtocol::OffHours
    +
    + +
    +
    + +

    ◆ OffMins

    + +
    +
    + + + + +
    uint8_t HaierProtocol::OffMins
    +
    + +
    +
    + +

    ◆ OffTimer

    + +
    +
    + + + + +
    uint8_t HaierProtocol::OffTimer
    +
    + +
    +
    + +

    ◆ OnHours

    + +
    +
    + + + + +
    uint8_t HaierProtocol::OnHours
    +
    + +
    +
    + +

    ◆ OnMins

    + +
    +
    + + + + +
    uint8_t HaierProtocol::OnMins
    +
    + +
    +
    + +

    ◆ OnTimer

    + +
    +
    + + + + +
    uint8_t HaierProtocol::OnTimer
    +
    + +
    +
    + +

    ◆ Prefix

    + +
    +
    + + + + +
    uint8_t HaierProtocol::Prefix
    +
    + +
    +
    + +

    ◆ remote_state

    + +
    +
    + + + + +
    uint8_t HaierProtocol::remote_state[kHaierACStateLength]
    +
    + +

    < The state in native IR code form

    + +
    +
    + +

    ◆ Sleep

    + +
    +
    + + + + +
    uint8_t HaierProtocol::Sleep
    +
    + +
    +
    + +

    ◆ Sum

    + +
    +
    + + + + +
    uint8_t HaierProtocol::Sum
    +
    + +
    +
    + +

    ◆ Swing

    + +
    +
    + + + + +
    uint8_t HaierProtocol::Swing
    +
    + +
    +
    + +

    ◆ Temp

    + +
    +
    + + + + +
    uint8_t HaierProtocol::Temp
    +
    + +
    +
    + +

    ◆ unknown

    + +
    +
    + + + + +
    uint8_t HaierProtocol::unknown
    +
    + +
    +
    +
    The documentation for this union was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionHaierYRW02Protocol-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionHaierYRW02Protocol-members.html new file mode 100644 index 000000000..2259336d1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionHaierYRW02Protocol-members.html @@ -0,0 +1,104 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    HaierYRW02Protocol Member List
    +
    + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionHaierYRW02Protocol.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionHaierYRW02Protocol.html new file mode 100644 index 000000000..e48c3313c --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionHaierYRW02Protocol.html @@ -0,0 +1,509 @@ + + + + + + + +IRremoteESP8266: HaierYRW02Protocol Union Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    HaierYRW02Protocol Union Reference
    +
    +
    + +

    #include <ir_Haier.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    uint8_t raw [kHaierACYRW02StateLength]
     The state in native form. More...
     
    struct {
       uint8_t   Prefix
     
       uint8_t   Swing:4
     
       uint8_t   Temp:4
     
       uint8_t   __pad0__:8
     
       uint8_t   __pad1__:1
     
       uint8_t   Health:1
     
       uint8_t   __pad2__:6
     
       uint8_t   __pad3__:6
     
       uint8_t   Power:1
     
       uint8_t   __pad4__:1
     
       uint8_t   __pad5__:5
     
       uint8_t   Fan:3
     
       uint8_t   __pad6__:6
     
       uint8_t   Turbo:2
     
       uint8_t   __pad7__:5
     
       uint8_t   Mode:3
     
       uint8_t   __pad8__:7
     
       uint8_t   Sleep:1
     
       uint8_t   __pad9__:8
     
       uint8_t   __pad10__:8
     
       uint8_t   __pad11__:8
     
       uint8_t   Button:4
     
       uint8_t   __pad12__:4
     
       uint8_t   Sum
     
    }; 
     
    +

    Member Data Documentation

    + +

    ◆ @17

    + +
    +
    + + + + +
    struct { ... }
    +
    + +
    +
    + +

    ◆ __pad0__

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::__pad0__
    +
    + +
    +
    + +

    ◆ __pad10__

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::__pad10__
    +
    + +
    +
    + +

    ◆ __pad11__

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::__pad11__
    +
    + +
    +
    + +

    ◆ __pad12__

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::__pad12__
    +
    + +
    +
    + +

    ◆ __pad1__

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::__pad1__
    +
    + +
    +
    + +

    ◆ __pad2__

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::__pad2__
    +
    + +
    +
    + +

    ◆ __pad3__

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::__pad3__
    +
    + +
    +
    + +

    ◆ __pad4__

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::__pad4__
    +
    + +
    +
    + +

    ◆ __pad5__

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::__pad5__
    +
    + +
    +
    + +

    ◆ __pad6__

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::__pad6__
    +
    + +
    +
    + +

    ◆ __pad7__

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::__pad7__
    +
    + +
    +
    + +

    ◆ __pad8__

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::__pad8__
    +
    + +
    +
    + +

    ◆ __pad9__

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::__pad9__
    +
    + +
    +
    + +

    ◆ Button

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::Button
    +
    + +
    +
    + +

    ◆ Fan

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::Fan
    +
    + +
    +
    + +

    ◆ Health

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::Health
    +
    + +
    +
    + +

    ◆ Mode

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::Mode
    +
    + +
    +
    + +

    ◆ Power

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::Power
    +
    + +
    +
    + +

    ◆ Prefix

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::Prefix
    +
    + +
    +
    + +

    ◆ raw

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::raw[kHaierACYRW02StateLength]
    +
    + +

    The state in native form.

    + +
    +
    + +

    ◆ Sleep

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::Sleep
    +
    + +
    +
    + +

    ◆ Sum

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::Sum
    +
    + +
    +
    + +

    ◆ Swing

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::Swing
    +
    + +
    +
    + +

    ◆ Temp

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::Temp
    +
    + +
    +
    + +

    ◆ Turbo

    + +
    +
    + + + + +
    uint8_t HaierYRW02Protocol::Turbo
    +
    + +
    +
    +
    The documentation for this union was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionMideaProtocol-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionMideaProtocol-members.html new file mode 100644 index 000000000..e87646d6a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionMideaProtocol-members.html @@ -0,0 +1,92 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    MideaProtocol Member List
    +
    + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionMideaProtocol.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionMideaProtocol.html new file mode 100644 index 000000000..4010aaa43 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionMideaProtocol.html @@ -0,0 +1,317 @@ + + + + + + + +IRremoteESP8266: MideaProtocol Union Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MideaProtocol Union Reference
    +
    +
    + +

    #include <ir_Midea.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    uint64_t remote_state
     The state in native IR code form. More...
     
    struct {
       uint8_t   Sum
     
       uint8_t   __pad0__:8
     
       uint8_t   __pad1__:8
     
       uint8_t   Temp:5
     
       uint8_t   useFahrenheit:1
     
       uint8_t   __pad2__:0
     
       uint8_t   Mode:3
     
       uint8_t   Fan:2
     
       uint8_t   __pad3__:1
     
       uint8_t   Sleep:1
     
       uint8_t   Power:1
     
       uint8_t   __pad4__:0
     
    }; 
     
    +

    Member Data Documentation

    + +

    ◆ @20

    + +
    +
    + + + + +
    struct { ... }
    +
    + +
    +
    + +

    ◆ __pad0__

    + +
    +
    + + + + +
    uint8_t MideaProtocol::__pad0__
    +
    + +
    +
    + +

    ◆ __pad1__

    + +
    +
    + + + + +
    uint8_t MideaProtocol::__pad1__
    +
    + +
    +
    + +

    ◆ __pad2__

    + +
    +
    + + + + +
    uint8_t MideaProtocol::__pad2__
    +
    + +
    +
    + +

    ◆ __pad3__

    + +
    +
    + + + + +
    uint8_t MideaProtocol::__pad3__
    +
    + +
    +
    + +

    ◆ __pad4__

    + +
    +
    + + + + +
    uint8_t MideaProtocol::__pad4__
    +
    + +
    +
    + +

    ◆ Fan

    + +
    +
    + + + + +
    uint8_t MideaProtocol::Fan
    +
    + +
    +
    + +

    ◆ Mode

    + +
    +
    + + + + +
    uint8_t MideaProtocol::Mode
    +
    + +
    +
    + +

    ◆ Power

    + +
    +
    + + + + +
    uint8_t MideaProtocol::Power
    +
    + +
    +
    + +

    ◆ remote_state

    + +
    +
    + + + + +
    uint64_t MideaProtocol::remote_state
    +
    + +

    The state in native IR code form.

    + +
    +
    + +

    ◆ Sleep

    + +
    +
    + + + + +
    uint8_t MideaProtocol::Sleep
    +
    + +
    +
    + +

    ◆ Sum

    + +
    +
    + + + + +
    uint8_t MideaProtocol::Sum
    +
    + +
    +
    + +

    ◆ Temp

    + +
    +
    + + + + +
    uint8_t MideaProtocol::Temp
    +
    + +
    +
    + +

    ◆ useFahrenheit

    + +
    +
    + + + + +
    uint8_t MideaProtocol::useFahrenheit
    +
    + +
    +
    +
    The documentation for this union was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionVoltasProtocol-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionVoltasProtocol-members.html new file mode 100644 index 000000000..29e9fe4dc --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionVoltasProtocol-members.html @@ -0,0 +1,109 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    VoltasProtocol Member List
    +
    + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionVoltasProtocol.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionVoltasProtocol.html new file mode 100644 index 000000000..e6c157c72 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionVoltasProtocol.html @@ -0,0 +1,589 @@ + + + + + + + +IRremoteESP8266: VoltasProtocol Union Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    VoltasProtocol Union Reference
    +
    +
    + +

    #include <ir_Voltas.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    uint8_t raw [kVoltasStateLength]
     The state in native IR code form. More...
     
    struct {
       uint8_t   SwingH:1
     
       uint8_t   SwingHChange:7
     
       uint8_t   Mode:4
     
       uint8_t   __pad0__:1
     
       uint8_t   FanSpeed:3
     
       uint8_t   SwingV:3
     
       uint8_t   Wifi:1
     
       uint8_t   __pad1__:1
     
       uint8_t   Turbo:1
     
       uint8_t   Sleep:1
     
       uint8_t   Power:1
     
       uint8_t   Temp:4
     
       uint8_t   __pad2__:2
     
       uint8_t   Econo:1
     
       uint8_t   TempSet:1
     
       uint8_t   OnTimerMins:6
     
       uint8_t   __pad3__:1
     
       uint8_t   OnTimer12Hr:1
     
       uint8_t   OffTimerMins:6
     
       uint8_t   __pad4__:1
     
       uint8_t   OffTimer12Hr:1
     
       uint8_t   __pad5__:8
     
       uint8_t   OnTimerHrs:4
     
       uint8_t   OffTimerHrs:4
     
       uint8_t   __pad6__:5
     
       uint8_t   Light:1
     
       uint8_t   OffTimerEnable:1
     
       uint8_t   OnTimerEnable:1
     
       uint8_t   Checksum:8
     
    }; 
     
    +

    Member Data Documentation

    + +

    ◆ @22

    + +
    +
    + + + + +
    struct { ... }
    +
    + +
    +
    + +

    ◆ __pad0__

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::__pad0__
    +
    + +
    +
    + +

    ◆ __pad1__

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::__pad1__
    +
    + +
    +
    + +

    ◆ __pad2__

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::__pad2__
    +
    + +
    +
    + +

    ◆ __pad3__

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::__pad3__
    +
    + +
    +
    + +

    ◆ __pad4__

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::__pad4__
    +
    + +
    +
    + +

    ◆ __pad5__

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::__pad5__
    +
    + +
    +
    + +

    ◆ __pad6__

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::__pad6__
    +
    + +
    +
    + +

    ◆ Checksum

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::Checksum
    +
    + +
    +
    + +

    ◆ Econo

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::Econo
    +
    + +
    +
    + +

    ◆ FanSpeed

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::FanSpeed
    +
    + +
    +
    + +

    ◆ Light

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::Light
    +
    + +
    +
    + +

    ◆ Mode

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::Mode
    +
    + +
    +
    + +

    ◆ OffTimer12Hr

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::OffTimer12Hr
    +
    + +
    +
    + +

    ◆ OffTimerEnable

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::OffTimerEnable
    +
    + +
    +
    + +

    ◆ OffTimerHrs

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::OffTimerHrs
    +
    + +
    +
    + +

    ◆ OffTimerMins

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::OffTimerMins
    +
    + +
    +
    + +

    ◆ OnTimer12Hr

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::OnTimer12Hr
    +
    + +
    +
    + +

    ◆ OnTimerEnable

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::OnTimerEnable
    +
    + +
    +
    + +

    ◆ OnTimerHrs

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::OnTimerHrs
    +
    + +
    +
    + +

    ◆ OnTimerMins

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::OnTimerMins
    +
    + +
    +
    + +

    ◆ Power

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::Power
    +
    + +
    +
    + +

    ◆ raw

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::raw[kVoltasStateLength]
    +
    + +

    The state in native IR code form.

    + +
    +
    + +

    ◆ Sleep

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::Sleep
    +
    + +
    +
    + +

    ◆ SwingH

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::SwingH
    +
    + +
    +
    + +

    ◆ SwingHChange

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::SwingHChange
    +
    + +
    +
    + +

    ◆ SwingV

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::SwingV
    +
    + +
    +
    + +

    ◆ Temp

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::Temp
    +
    + +
    +
    + +

    ◆ TempSet

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::TempSet
    +
    + +
    +
    + +

    ◆ Turbo

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::Turbo
    +
    + +
    +
    + +

    ◆ Wifi

    + +
    +
    + + + + +
    uint8_t VoltasProtocol::Wifi
    +
    + +
    +
    +
    The documentation for this union was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionmagiquest-members.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionmagiquest-members.html new file mode 100644 index 000000000..2967f7078 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionmagiquest-members.html @@ -0,0 +1,87 @@ + + + + + + + +IRremoteESP8266: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    magiquest Member List
    +
    +
    + +

    This is the complete list of members for magiquest, including all inherited members.

    + + + + + + + + + +
    bytemagiquest
    cmdmagiquest
    llwordmagiquest
    lwordmagiquest
    magnitudemagiquest
    paddingmagiquest
    scrapmagiquest
    wand_idmagiquest
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionmagiquest.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionmagiquest.html new file mode 100644 index 000000000..2c8d12ccf --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/unionmagiquest.html @@ -0,0 +1,223 @@ + + + + + + + +IRremoteESP8266: magiquest Union Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    magiquest Union Reference
    +
    +
    + +

    MagiQuest packet is both Wand ID and magnitude of swish and flick. + More...

    + +

    #include <ir_Magiquest.h>

    + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    uint64_t llword
     
    uint8_t byte [8]
     
    uint32_t lword [2]
     
    struct {
       uint16_t   magnitude
     
       uint32_t   wand_id
     
       uint8_t   padding
     
       uint8_t   scrap
     
    cmd
     
    +

    Detailed Description

    +

    MagiQuest packet is both Wand ID and magnitude of swish and flick.

    +

    Member Data Documentation

    + +

    ◆ byte

    + +
    +
    + + + + +
    uint8_t magiquest::byte[8]
    +
    + +
    +
    + +

    ◆ cmd

    + +
    +
    + + + + +
    struct { ... } magiquest::cmd
    +
    + +
    +
    + +

    ◆ llword

    + +
    +
    + + + + +
    uint64_t magiquest::llword
    +
    + +
    +
    + +

    ◆ lword

    + +
    +
    + + + + +
    uint32_t magiquest::lword[2]
    +
    + +
    +
    + +

    ◆ magnitude

    + +
    +
    + + + + +
    uint16_t magiquest::magnitude
    +
    + +
    +
    + +

    ◆ padding

    + +
    +
    + + + + +
    uint8_t magiquest::padding
    +
    + +
    +
    + +

    ◆ scrap

    + +
    +
    + + + + +
    uint8_t magiquest::scrap
    +
    + +
    +
    + +

    ◆ wand_id

    + +
    +
    + + + + +
    uint32_t magiquest::wand_id
    +
    + +
    +
    +
    The documentation for this union was generated from the following file: +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/zh-CN_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/zh-CN_8h.html new file mode 100644 index 000000000..30e00c752 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/zh-CN_8h.html @@ -0,0 +1,82 @@ + + + + + + + +IRremoteESP8266: src/locale/zh-CN.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    zh-CN.h File Reference
    +
    + + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/zh-CN_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/zh-CN_8h_source.html new file mode 100644 index 000000000..a5b0277da --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/zh-CN_8h_source.html @@ -0,0 +1,545 @@ + + + + + + + +IRremoteESP8266: src/locale/zh-CN.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    IRremoteESP8266 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    zh-CN.h
    +
    +
    +Go to the documentation of this file.
    1 // Copyright 2020 - MiaoYi (@Caffreyfans)
    +
    2 // Locale/language file for China / Simplified.
    +
    3 // This file will override the default values located in `defaults.h`.
    +
    4 #ifndef LOCALE_ZH_CN_H_
    +
    5 #define LOCALE_ZH_CN_H_
    +
    6 
    +
    7 #ifndef D_STR_UNKNOWN
    +
    8 #define D_STR_UNKNOWN "未知"
    +
    9 #endif // D_STR_UNKNOWN
    +
    10 #ifndef D_STR_PROTOCOL
    +
    11 #define D_STR_PROTOCOL "协议"
    +
    12 #endif // D_STR_PROTOCOL
    +
    13 #ifndef D_STR_POWER
    +
    14 #define D_STR_POWER "电源"
    +
    15 #endif // D_STR_POWER
    +
    16 #ifndef D_STR_PREVIOUS
    +
    17 #define D_STR_PREVIOUS "以前"
    +
    18 #endif // D_STR_PREVIOUS
    +
    19 #ifndef D_STR_ON
    +
    20 #define D_STR_ON "开"
    +
    21 #endif // D_STR_ON
    +
    22 #ifndef D_STR_OFF
    +
    23 #define D_STR_OFF "关"
    +
    24 #endif // D_STR_OFF
    +
    25 #ifndef D_STR_MODE
    +
    26 #define D_STR_MODE "模式"
    +
    27 #endif // D_STR_MODE
    +
    28 #ifndef D_STR_TOGGLE
    +
    29 #define D_STR_TOGGLE "切换"
    +
    30 #endif // D_STR_TOGGLE
    +
    31 #ifndef D_STR_TURBO
    +
    32 #define D_STR_TURBO "强力"
    +
    33 #endif // D_STR_TURBO
    +
    34 #ifndef D_STR_SUPER
    +
    35 #define D_STR_SUPER "超级"
    +
    36 #endif // D_STR_SUPER
    +
    37 #ifndef D_STR_SLEEP
    +
    38 #define D_STR_SLEEP "睡眠"
    +
    39 #endif // D_STR_SLEEP
    +
    40 #ifndef D_STR_LIGHT
    +
    41 #define D_STR_LIGHT "灯光"
    +
    42 #endif // D_STR_LIGHT
    +
    43 #ifndef D_STR_POWERFUL
    +
    44 #define D_STR_POWERFUL "强劲模式"
    +
    45 #endif // D_STR_POWERFUL
    +
    46 #ifndef D_STR_QUIET
    +
    47 #define D_STR_QUIET "安静"
    +
    48 #endif // D_STR_QUIET
    +
    49 #ifndef D_STR_ECONO
    +
    50 #define D_STR_ECONO "经济"
    +
    51 #endif // D_STR_ECONO
    +
    52 #ifndef D_STR_SWING
    +
    53 #define D_STR_SWING "扫风"
    +
    54 #endif // D_STR_SWING
    +
    55 #ifndef D_STR_SWINGH
    +
    56 #define D_STR_SWINGH D_STR_SWING"(H)" // Set `D_STR_SWING` first!
    +
    57 #endif // D_STR_SWINGH
    +
    58 #ifndef D_STR_SWINGV
    +
    59 #define D_STR_SWINGV D_STR_SWING"(V)" // Set `D_STR_SWING` first!
    +
    60 #endif // D_STR_SWINGV
    +
    61 #ifndef D_STR_BEEP
    +
    62 #define D_STR_BEEP "蜂鸣"
    +
    63 #endif // D_STR_BEEP
    +
    64 #ifndef D_STR_MOULD
    +
    65 #define D_STR_MOULD "模子"
    +
    66 #endif // D_STR_MOULD
    +
    67 #ifndef D_STR_CLEAN
    +
    68 #define D_STR_CLEAN "清洁"
    +
    69 #endif // D_STR_CLEAN
    +
    70 #ifndef D_STR_PURIFY
    +
    71 #define D_STR_PURIFY "净化"
    +
    72 #endif // D_STR_PURIFY
    +
    73 #ifndef D_STR_TIMER
    +
    74 #define D_STR_TIMER "计时器"
    +
    75 #endif // D_STR_TIMER
    +
    76 #ifndef D_STR_ONTIMER
    +
    77 #define D_STR_ONTIMER D_STR_ON " " D_STR_TIMER // Set `D_STR_ON` first!
    +
    78 #endif // D_STR_ONTIMER
    +
    79 #ifndef D_STR_OFFTIMER
    +
    80 #define D_STR_OFFTIMER D_STR_OFF " " D_STR_TIMER // Set `D_STR_OFF` first!
    +
    81 #endif // D_STR_OFFTIMER
    +
    82 #ifndef D_STR_CLOCK
    +
    83 #define D_STR_CLOCK "时钟"
    +
    84 #endif // D_STR_CLOCK
    +
    85 #ifndef D_STR_COMMAND
    +
    86 #define D_STR_COMMAND "命令"
    +
    87 #endif // D_STR_COMMAND
    +
    88 #ifndef D_STR_XFAN
    +
    89 #define D_STR_XFAN "XFan"
    +
    90 #endif // D_STR_XFAN
    +
    91 #ifndef D_STR_HEALTH
    +
    92 #define D_STR_HEALTH "健康"
    +
    93 #endif // D_STR_HEALTH
    +
    94 #ifndef D_STR_MODEL
    +
    95 #define D_STR_MODEL "模式"
    +
    96 #endif // D_STR_MODEL
    +
    97 #ifndef D_STR_TEMP
    +
    98 #define D_STR_TEMP "温度"
    +
    99 #endif // D_STR_TEMP
    +
    100 #ifndef D_STR_IFEEL
    +
    101 #define D_STR_IFEEL "IFeel"
    +
    102 #endif // D_STR_IFEEL
    +
    103 #ifndef D_STR_HUMID
    +
    104 #define D_STR_HUMID "湿度"
    +
    105 #endif // D_STR_HUMID
    +
    106 #ifndef D_STR_SAVE
    +
    107 #define D_STR_SAVE "保存"
    +
    108 #endif // D_STR_SAVE
    +
    109 #ifndef D_STR_EYE
    +
    110 #define D_STR_EYE "眼"
    +
    111 #endif // D_STR_EYE
    +
    112 #ifndef D_STR_FOLLOW
    +
    113 #define D_STR_FOLLOW "跟随"
    +
    114 #endif // D_STR_FOLLOW
    +
    115 #ifndef D_STR_ION
    +
    116 #define D_STR_ION "Ion"
    +
    117 #endif // D_STR_ION
    +
    118 #ifndef D_STR_FRESH
    +
    119 #define D_STR_FRESH "刷新"
    +
    120 #endif // D_STR_FRESH
    +
    121 #ifndef D_STR_HOLD
    +
    122 #define D_STR_HOLD "保持"
    +
    123 #endif // D_STR_HOLD
    +
    124 #ifndef D_STR_8C_HEAT
    +
    125 #define D_STR_8C_HEAT "8C " D_STR_HEAT // Set `D_STR_HEAT` first!
    +
    126 #endif // D_STR_8C_HEAT
    +
    127 #ifndef D_STR_BUTTON
    +
    128 #define D_STR_BUTTON "按钮"
    +
    129 #endif // D_STR_BUTTON
    +
    130 #ifndef D_STR_NIGHT
    +
    131 #define D_STR_NIGHT "夜间"
    +
    132 #endif // D_STR_NIGHT
    +
    133 #ifndef D_STR_SILENT
    +
    134 #define D_STR_SILENT "安静"
    +
    135 #endif // D_STR_SILENT
    +
    136 #ifndef D_STR_FILTER
    +
    137 #define D_STR_FILTER "过滤"
    +
    138 #endif // D_STR_FILTER
    +
    139 #ifndef D_STR_3D
    +
    140 #define D_STR_3D "3D"
    +
    141 #endif // D_STR_3D
    +
    142 #ifndef D_STR_CELSIUS
    +
    143 #define D_STR_CELSIUS "摄氏度"
    +
    144 #endif // D_STR_CELSIUS
    +
    145 #ifndef D_STR_UP
    +
    146 #define D_STR_UP "上"
    +
    147 #endif // D_STR_UP
    +
    148 #ifndef D_STR_TEMPUP
    +
    149 #define D_STR_TEMPUP D_STR_TEMP " " D_STR_UP // Set `D_STR_TEMP` first!
    +
    150 #endif // D_STR_TEMPUP
    +
    151 #ifndef D_STR_DOWN
    +
    152 #define D_STR_DOWN "下"
    +
    153 #endif // D_STR_DOWN
    +
    154 #ifndef D_STR_TEMPDOWN
    +
    155 #define D_STR_TEMPDOWN D_STR_TEMP " " D_STR_DOWN // Set `D_STR_TEMP` first!
    +
    156 #endif // D_STR_TEMPDOWN
    +
    157 #ifndef D_STR_CHANGE
    +
    158 #define D_STR_CHANGE "改变"
    +
    159 #endif // D_STR_CHANGE
    +
    160 #ifndef D_STR_START
    +
    161 #define D_STR_START "开始"
    +
    162 #endif // D_STR_START
    +
    163 #ifndef D_STR_STOP
    +
    164 #define D_STR_STOP "结束"
    +
    165 #endif // D_STR_STOP
    +
    166 #ifndef D_STR_MOVE
    +
    167 #define D_STR_MOVE "移动"
    +
    168 #endif // D_STR_MOVE
    +
    169 #ifndef D_STR_SET
    +
    170 #define D_STR_SET "设置"
    +
    171 #endif // D_STR_SET
    +
    172 #ifndef D_STR_CANCEL
    +
    173 #define D_STR_CANCEL "取消"
    +
    174 #endif // D_STR_CANCEL
    +
    175 #ifndef D_STR_COMFORT
    +
    176 #define D_STR_COMFORT "舒适"
    +
    177 #endif // D_STR_COMFORT
    +
    178 #ifndef D_STR_SENSOR
    +
    179 #define D_STR_SENSOR "传感器"
    +
    180 #endif // D_STR_SENSOR
    +
    181 #ifndef D_STR_WEEKLY
    +
    182 #define D_STR_WEEKLY "每周"
    +
    183 #endif // D_STR_WEEKLY
    +
    184 #ifndef D_STR_WEEKLYTIMER
    +
    185 #define D_STR_WEEKLYTIMER D_STR_WEEKLY " " D_STR_TIMER // Needs `D_STR_WEEKLY`!
    +
    186 #endif // D_STR_WEEKLYTIMER
    +
    187 #ifndef D_STR_WIFI
    +
    188 #define D_STR_WIFI "WiFi"
    +
    189 #endif // D_STR_WIFI
    +
    190 #ifndef D_STR_LAST
    +
    191 #define D_STR_LAST "最近"
    +
    192 #endif // D_STR_LAST
    +
    193 #ifndef D_STR_FAST
    +
    194 #define D_STR_FAST "快"
    +
    195 #endif // D_STR_FAST
    +
    196 #ifndef D_STR_SLOW
    +
    197 #define D_STR_SLOW "慢"
    +
    198 #endif // D_STR_SLOW
    +
    199 #ifndef D_STR_AIRFLOW
    +
    200 #define D_STR_AIRFLOW "空气流动"
    +
    201 #endif // D_STR_AIRFLOW
    +
    202 #ifndef D_STR_STEP
    +
    203 #define D_STR_STEP "步"
    +
    204 #endif // D_STR_STEP
    +
    205 #ifndef D_STR_NA
    +
    206 #define D_STR_NA "不适用"
    +
    207 #endif // D_STR_NA
    +
    208 #ifndef D_STR_OUTSIDE
    +
    209 #define D_STR_OUTSIDE "室外"
    +
    210 #endif // D_STR_OUTSIDE
    +
    211 #ifndef D_STR_LOUD
    +
    212 #define D_STR_LOUD "大声"
    +
    213 #endif // D_STR_LOUD
    +
    214 #ifndef D_STR_UPPER
    +
    215 #define D_STR_UPPER "更高"
    +
    216 #endif // D_STR_UPPER
    +
    217 #ifndef D_STR_LOWER
    +
    218 #define D_STR_LOWER "更低"
    +
    219 #endif // D_STR_LOWER
    +
    220 #ifndef D_STR_BREEZE
    +
    221 #define D_STR_BREEZE "微风"
    +
    222 #endif // D_STR_BREEZE
    +
    223 #ifndef D_STR_CIRCULATE
    +
    224 #define D_STR_CIRCULATE "流通"
    +
    225 #endif // D_STR_CIRCULATE
    +
    226 #ifndef D_STR_CEILING
    +
    227 #define D_STR_CEILING "天花板"
    +
    228 #endif // D_STR_CEILING
    +
    229 #ifndef D_STR_WALL
    +
    230 #define D_STR_WALL "墙"
    +
    231 #endif // D_STR_WALL
    +
    232 #ifndef D_STR_ROOM
    +
    233 #define D_STR_ROOM "房间"
    +
    234 #endif // D_STR_ROOM
    +
    235 #ifndef D_STR_6THSENSE
    +
    236 #define D_STR_6THSENSE "第六感"
    +
    237 #endif // D_STR_6THSENSE
    +
    238 #ifndef D_STR_ZONEFOLLOW
    +
    239 #define D_STR_ZONEFOLLOW "区域跟随"
    +
    240 #endif // D_STR_ZONEFOLLOW
    +
    241 #ifndef D_STR_FIXED
    +
    242 #define D_STR_FIXED "固定"
    +
    243 #endif // D_STR_FIXED
    +
    244 
    +
    245 #ifndef D_STR_AUTO
    +
    246 #define D_STR_AUTO "自动"
    +
    247 #endif // D_STR_AUTO
    +
    248 #ifndef D_STR_AUTOMATIC
    +
    249 #define D_STR_AUTOMATIC "自动的"
    +
    250 #endif // D_STR_AUTOMATIC
    +
    251 #ifndef D_STR_MANUAL
    +
    252 #define D_STR_MANUAL "手动"
    +
    253 #endif // D_STR_MANUAL
    +
    254 #ifndef D_STR_COOL
    +
    255 #define D_STR_COOL "制冷"
    +
    256 #endif // D_STR_COOL
    +
    257 #ifndef D_STR_HEAT
    +
    258 #define D_STR_HEAT "加热"
    +
    259 #endif // D_STR_HEAT
    +
    260 #ifndef D_STR_FAN
    +
    261 #define D_STR_FAN "风扇"
    +
    262 #endif // D_STR_FAN
    +
    263 #ifndef D_STR_FANONLY
    +
    264 #define D_STR_FANONLY "仅风扇"
    +
    265 #endif // D_STR_FANONLY
    +
    266 #ifndef D_STR_DRY
    +
    267 #define D_STR_DRY "干燥"
    +
    268 #endif // D_STR_DRY
    +
    269 
    +
    270 #ifndef D_STR_MAX
    +
    271 #define D_STR_MAX "最大"
    +
    272 #endif // D_STR_MAX
    +
    273 #ifndef D_STR_MAXIMUM
    +
    274 #define D_STR_MAXIMUM "最小"
    +
    275 #endif // D_STR_MAXIMUM
    +
    276 #ifndef D_STR_MIN
    +
    277 #define D_STR_MIN "最低"
    +
    278 #endif // D_STR_MIN
    +
    279 #ifndef D_STR_MINIMUM
    +
    280 #define D_STR_MINIMUM "最低"
    +
    281 #endif // D_STR_MINIMUM
    +
    282 #ifndef D_STR_MED
    +
    283 #define D_STR_MED "中"
    +
    284 #endif // D_STR_MED
    +
    285 #ifndef D_STR_MEDIUM
    +
    286 #define D_STR_MEDIUM "中"
    +
    287 #endif // D_STR_MEDIUM
    +
    288 
    +
    289 #ifndef D_STR_HIGHEST
    +
    290 #define D_STR_HIGHEST "最高"
    +
    291 #endif // D_STR_HIGHEST
    +
    292 #ifndef D_STR_HIGH
    +
    293 #define D_STR_HIGH "高"
    +
    294 #endif // D_STR_HIGH
    +
    295 #ifndef D_STR_HI
    +
    296 #define D_STR_HI "嗨"
    +
    297 #endif // D_STR_HI
    +
    298 #ifndef D_STR_MID
    +
    299 #define D_STR_MID "中"
    +
    300 #endif // D_STR_MID
    +
    301 #ifndef D_STR_MIDDLE
    +
    302 #define D_STR_MIDDLE "居中"
    +
    303 #endif // D_STR_MIDDLE
    +
    304 #ifndef D_STR_LOW
    +
    305 #define D_STR_LOW "低"
    +
    306 #endif // D_STR_LOW
    +
    307 #ifndef D_STR_LO
    +
    308 #define D_STR_LO "低"
    +
    309 #endif // D_STR_LO
    +
    310 #ifndef D_STR_LOWEST
    +
    311 #define D_STR_LOWEST "最低"
    +
    312 #endif // D_STR_LOWEST
    +
    313 #ifndef D_STR_RIGHT
    +
    314 #define D_STR_RIGHT "右"
    +
    315 #endif // D_STR_RIGHT
    +
    316 #ifndef D_STR_MAXRIGHT
    +
    317 #define D_STR_MAXRIGHT D_STR_MAX " " D_STR_RIGHT // Set `D_STR_MAX` first!
    +
    318 #endif // D_STR_MAXRIGHT
    +
    319 #ifndef D_STR_RIGHTMAX_NOSPACE
    +
    320 #define D_STR_RIGHTMAX_NOSPACE D_STR_RIGHT D_STR_MAX // Set `D_STR_MAX` first!
    +
    321 #endif // D_STR_RIGHTMAX_NOSPACE
    +
    322 #ifndef D_STR_LEFT
    +
    323 #define D_STR_LEFT "左"
    +
    324 #endif // D_STR_LEFT
    +
    325 #ifndef D_STR_MAXLEFT
    +
    326 #define D_STR_MAXLEFT D_STR_MAX " " D_STR_LEFT // Set `D_STR_MAX` first!
    +
    327 #endif // D_STR_MAXLEFT
    +
    328 #ifndef D_STR_LEFTMAX_NOSPACE
    +
    329 #define D_STR_LEFTMAX_NOSPACE D_STR_LEFT D_STR_MAX // Set `D_STR_MAX` first!
    +
    330 #endif // D_STR_LEFTMAX_NOSPACE
    +
    331 #ifndef D_STR_WIDE
    +
    332 #define D_STR_WIDE "扫风"
    +
    333 #endif // D_STR_WIDE
    +
    334 #ifndef D_STR_CENTRE
    +
    335 #define D_STR_CENTRE "中间"
    +
    336 #endif // D_STR_CENTRE
    +
    337 #ifndef D_STR_TOP
    +
    338 #define D_STR_TOP "上部"
    +
    339 #endif // D_STR_TOP
    +
    340 #ifndef D_STR_BOTTOM
    +
    341 #define D_STR_BOTTOM "底部"
    +
    342 #endif // D_STR_BOTTOM
    +
    343 
    +
    344 // Compound words/phrases/descriptions from pre-defined words.
    +
    345 // Note: Obviously these need to be defined *after* their component words.
    +
    346 #ifndef D_STR_EYEAUTO
    +
    347 #define D_STR_EYEAUTO D_STR_EYE " " D_STR_AUTO
    +
    348 #endif // D_STR_EYEAUTO
    +
    349 #ifndef D_STR_LIGHTTOGGLE
    +
    350 #define D_STR_LIGHTTOGGLE D_STR_LIGHT " " D_STR_TOGGLE
    +
    351 #endif // D_STR_LIGHTTOGGLE
    +
    352 #ifndef D_STR_OUTSIDEQUIET
    +
    353 #define D_STR_OUTSIDEQUIET D_STR_OUTSIDE " " D_STR_QUIET
    +
    354 #endif // D_STR_OUTSIDEQUIET
    +
    355 #ifndef D_STR_POWERTOGGLE
    +
    356 #define D_STR_POWERTOGGLE D_STR_POWER " " D_STR_TOGGLE
    +
    357 #endif // D_STR_POWERTOGGLE
    +
    358 #ifndef D_STR_PREVIOUSPOWER
    +
    359 #define D_STR_PREVIOUSPOWER D_STR_PREVIOUS " " D_STR_POWER
    +
    360 #endif // D_STR_PREVIOUSPOWER
    +
    361 #ifndef D_STR_SENSORTEMP
    +
    362 #define D_STR_SENSORTEMP D_STR_SENSOR " " D_STR_TEMP
    +
    363 #endif // D_STR_SENSORTEMP
    +
    364 #ifndef D_STR_SLEEP_TIMER
    +
    365 #define D_STR_SLEEP_TIMER D_STR_SLEEP " " D_STR_TIMER
    +
    366 #endif // D_STR_SLEEP_TIMER
    +
    367 #ifndef D_STR_SWINGVMODE
    +
    368 #define D_STR_SWINGVMODE D_STR_SWINGV " " D_STR_MODE
    +
    369 #endif // D_STR_SWINGVMODE
    +
    370 #ifndef D_STR_SWINGVTOGGLE
    +
    371 #define D_STR_SWINGVTOGGLE D_STR_SWINGV " " D_STR_TOGGLE
    +
    372 #endif // D_STR_SWINGVTOGGLE
    +
    373 
    +
    374 // Separators
    +
    375 #ifndef D_CHR_TIME_SEP
    +
    376 #define D_CHR_TIME_SEP ':'
    +
    377 #endif // D_CHR_TIME_SEP
    +
    378 #ifndef D_STR_SPACELBRACE
    +
    379 #define D_STR_SPACELBRACE " ("
    +
    380 #endif // D_STR_SPACELBRACE
    +
    381 #ifndef D_STR_COMMASPACE
    +
    382 #define D_STR_COMMASPACE ", "
    +
    383 #endif // D_STR_COMMASPACE
    +
    384 #ifndef D_STR_COLONSPACE
    +
    385 #define D_STR_COLONSPACE ": "
    +
    386 #endif // D_STR_COLONSPACE
    +
    387 
    +
    388 #ifndef D_STR_DAY
    +
    389 #define D_STR_DAY "天"
    +
    390 #endif // D_STR_DAY
    +
    391 #ifndef D_STR_DAYS
    +
    392 #define D_STR_DAYS D_STR_DAY "s"
    +
    393 #endif // D_STR_DAYS
    +
    394 #ifndef D_STR_HOUR
    +
    395 #define D_STR_HOUR "时"
    +
    396 #endif // D_STR_HOUR
    +
    397 #ifndef D_STR_HOURS
    +
    398 #define D_STR_HOURS D_STR_HOUR "s"
    +
    399 #endif // D_STR_HOURS
    +
    400 #ifndef D_STR_MINUTE
    +
    401 #define D_STR_MINUTE "分"
    +
    402 #endif // D_STR_MINUTE
    +
    403 #ifndef D_STR_MINUTES
    +
    404 #define D_STR_MINUTES D_STR_MINUTE "s"
    +
    405 #endif // D_STR_MINUTES
    +
    406 #ifndef D_STR_SECOND
    +
    407 #define D_STR_SECOND "秒"
    +
    408 #endif // D_STR_SECOND
    +
    409 #ifndef D_STR_SECONDS
    +
    410 #define D_STR_SECONDS D_STR_SECOND "s"
    +
    411 #endif // D_STR_SECONDS
    +
    412 #ifndef D_STR_NOW
    +
    413 #define D_STR_NOW "现在"
    +
    414 #endif // D_STR_NOW
    +
    415 /* This is not three letter days. Disabled.
    +
    416 #ifndef D_STR_THREELETTERDAYS
    +
    417 #define D_STR_THREELETTERDAYS "周一至周末"
    +
    418 #endif // D_STR_THREELETTERDAYS
    +
    419 */
    +
    420 
    +
    421 #ifndef D_STR_YES
    +
    422 #define D_STR_YES "是"
    +
    423 #endif // D_STR_YES
    +
    424 #ifndef D_STR_NO
    +
    425 #define D_STR_NO "否"
    +
    426 #endif // D_STR_NO
    +
    427 #ifndef D_STR_TRUE
    +
    428 #define D_STR_TRUE "正确"
    +
    429 #endif // D_STR_TRUE
    +
    430 #ifndef D_STR_FALSE
    +
    431 #define D_STR_FALSE "错误"
    +
    432 #endif // D_STR_FALSE
    +
    433 
    +
    434 #ifndef D_STR_REPEAT
    +
    435 #define D_STR_REPEAT "重复"
    +
    436 #endif // D_STR_REPEAT
    +
    437 #ifndef D_STR_CODE
    +
    438 #define D_STR_CODE "代码"
    +
    439 #endif // D_STR_CODE
    +
    440 #ifndef D_STR_BITS
    +
    441 #define D_STR_BITS "位"
    +
    442 #endif // D_STR_BITS
    +
    443 
    +
    444 // IRrecvDumpV2+
    +
    445 #ifndef D_STR_TIMESTAMP
    +
    446 #define D_STR_TIMESTAMP "时间戳记"
    +
    447 #endif // D_STR_TIMESTAMP
    +
    448 #ifndef D_STR_LIBRARY
    +
    449 #define D_STR_LIBRARY "库文件"
    +
    450 #endif // D_STR_LIBRARY
    +
    451 #ifndef D_STR_MESGDESC
    +
    452 #define D_STR_MESGDESC "等等信息"
    +
    453 #endif // D_STR_MESGDESC
    +
    454 #ifndef D_STR_IRRECVDUMP_STARTUP
    +
    455 #define D_STR_IRRECVDUMP_STARTUP \
    +
    456  "IRrecvDump 运行当中,等待红外信息输入位于引脚 %d"
    +
    457 #endif // D_STR_IRRECVDUMP_STARTUP
    +
    458 #ifndef D_WARN_BUFFERFULL
    +
    459 #define D_WARN_BUFFERFULL \
    +
    460  "警告: 红外编码数组过大(>= %d). " \
    +
    461  "在解决此问题之前,不应信任此结果. " \
    +
    462  "编辑并增加 `kCaptureBufferSize` 变量."
    +
    463 #endif // D_WARN_BUFFERFULL
    +
    464 
    +
    465 #endif // LOCALE_ZH_CN_H_
    +
    + + + + diff --git a/lib/IRremoteESP8266-2.7.11/docs/doxygen_index.md b/lib/IRremoteESP8266-2.7.11/docs/doxygen_index.md new file mode 100644 index 000000000..95607645e --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen_index.md @@ -0,0 +1,60 @@ +# IRremoteESP8266 Library API Documentation {#mainpage} + +## Getting Started + +### The basics +For sending messages, look at the IRsend class. + +For receiving messages, look at the IRrecv & decode_results classes. + +### Air Conditioners +For _generic_ Air Conditioner control, look at the IRac class & the +stdAc::state_t structure. + +For _detailed_ Air Conditioner control, you need to determine what protocol the +library detects your remote/Air Conditioner to be, look into the appropriate +`src/ir_Protocol.[h|cpp]` files and use the appropriate class object. +e.g. if `IRrecvDumpV2` (or better) detects the protocol as `KELVINATOR`, +open the `src/ir_Kelvinator.*` files, and examine the IRKelvinatorAC class the +methods available to create/decode/send `KELVINATOR` messages with all the +abilities the library offers. You can also select it from the +[Classes](annotated.html) menu above. + +Various native constants & options for a given Protocol's class object can be +found in the associated header file for that protocol. + +## Examples +Most of the common uses of this library's APIs have demonstration code +available under the [examples](https://github.com/crankyoldgit/IRremoteESP8266/tree/master/examples) +directory. It ranges from trivial examples to complex real-world project code. + +## Tuning +The most commonly used & needed knobs for controlling aspects of this library +are available via run-time class methods or at class-object instantiation. +Again, you are referred to the IRsend & IRrecv classes. + +### Advanced +Certain addition constants and options are available as compile-time tweaks. +You should inspect [IRremoteESP8266.h](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/IRremoteESP8266.h), +[IRsend.h](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/IRsend.h), +& [IRrecv.h](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/IRrecv.h) +for General, Sending, & Receiving tweaks respectively. + +#### Protocol timings +Generally you should never need to adjust the timing parameters for a given +protocol or device. However, occasionally some individual devices just want to +be special. +If you are having problems decoding/receiving a message, look into the +`tolerance`, `kTolerance`, or IRrecv::setTolerance constants/methods etc first. +However, if your problems is sending, or adjusting the tolerance doesn't work +you may need to tweak per-protocol timing values. These are stored as +constants in the `ir_ProtocolName.cpp` file for the given protocol. This is +typically a step of last resort. + +#### Reducing code size & flash usage. +You can disable most protocols by either modifying the appropriate `#‍define`s +in [IRremoteESP8266.h](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/IRremoteESP8266.h) +or passing the appropriate compile-time flags, as documented in the same file. + +Avoid using the A/C classes, especially the IRac class as they will force the +compiler to include large amounts of code you may not need. diff --git a/lib/IRremoteESP8266-2.7.11/examples/BlynkIrRemote/BlynkIrRemote.ino b/lib/IRremoteESP8266-2.7.11/examples/BlynkIrRemote/BlynkIrRemote.ino new file mode 100644 index 000000000..7eaed8f83 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/examples/BlynkIrRemote/BlynkIrRemote.ino @@ -0,0 +1,196 @@ +/************************************************************* + Emulate a physical remote via an iOS and Android App. + Copyright Gaurav Barwalia 2020 + + Download latest Blynk library here: + https://github.com/blynkkk/blynk-library/releases/latest + + Blynk is a platform with iOS and Android apps to control + Arduino, Raspberry Pi and the likes over the Internet. + You can easily build graphic interfaces for all your + projects by simply dragging and dropping widgets. + + Downloads, docs, tutorials: http://www.blynk.cc + Sketch generator: http://examples.blynk.cc + Blynk community: http://community.blynk.cc + Follow us: http://www.fb.com/blynkapp + http://twitter.com/blynk_app + + Blynk library is licensed under MIT license + This example code is in public domain. + + ************************************************************* + This example runs directly on ESP8266 chip. + + Note: This requires ESP8266 support package: + https://github.com/esp8266/Arduino + + Please be sure to select the right ESP8266 module + in the Tools -> Board menu! + + Change WiFi ssid, pass, and Blynk auth token to run :) + Feel free to apply it to any other example. It's simple! + *************************************************************/ + + /* + // After decoding received below codes + + // Power button + +18:12:33.993 -> Protocol : NEC +18:12:33.993 -> Code : 0x1FE50AF (32 Bits) +18:12:33.993 -> uint16_t rawData[71] = {9040, 4452, 606, 532, 606, 534, 630, 508, 604, 534, 604, 534, 604, 534, 630, 506, 606, 1646, 632, 1620, 606, 1646, 632, 1620, 630, 1620, 632, 1620, 630, 1620, 606, 1646, 632, 506, 632, 506, 632, 1620, 632, 506, 632, 1620, 632, 506, 632, 508, 632, 506, 632, 506, 632, 1620, 632, 506, 632, 1624, 628, 506, 632, 1620, 632, 1618, 632, 1620, 632, 1620, 632, 39016, 9040, 2216, 630}; // NEC 1FE50AF +18:12:34.027 -> uint32_t address = 0x80; +18:12:34.027 -> uint32_t command = 0xA; +18:12:34.027 -> uint64_t data = 0x1FE50AF; + +//mute button + +18:13:27.215 -> Protocol : NEC +18:13:27.215 -> Code : 0x1FE30CF (32 Bits) +18:13:27.215 -> uint16_t rawData[71] = {9094, 4398, 660, 478, 658, 480, 658, 480, 658, 480, 658, 480, 658, 480, 660, 480, 658, 1594, 658, 1594, 658, 1594, 658, 1594, 658, 1592, 658, 1594, 658, 1592, 658, 1594, 660, 480, 658, 480, 658, 480, 658, 1592, 658, 1592, 658, 480, 658, 480, 660, 478, 660, 478, 658, 1594, 658, 1592, 658, 480, 658, 480, 658, 1594, 658, 1592, 658, 1594, 658, 1594, 658, 38986, 9094, 2162, 658}; // NEC 1FE30CF +18:13:27.285 -> uint32_t address = 0x80; +18:13:27.285 -> uint32_t command = 0xC; +18:13:27.285 -> uint64_t data = 0x1FE30CF; + +//Vol. low + +18:14:44.427 -> Protocol : NEC +18:14:44.427 -> Code : 0x1FEC03F (32 Bits) +18:14:44.427 -> uint16_t rawData[71] = {9120, 4374, 658, 478, 658, 480, 658, 480, 658, 480, 658, 482, 658, 478, 658, 480, 658, 1594, 658, 1594, 658, 1592, 660, 1594, 658, 1592, 658, 1594, 658, 1594, 658, 1592, 660, 480, 658, 1594, 658, 1594, 658, 480, 658, 480, 660, 480, 658, 480, 658, 480, 658, 480, 658, 480, 658, 480, 658, 1594, 660, 1592, 658, 1594, 658, 1594, 658, 1592, 658, 1594, 658, 39002, 9094, 2162, 658}; // NEC 1FEC03F +18:14:44.497 -> uint32_t address = 0x80; +18:14:44.497 -> uint32_t command = 0x3; +18:14:44.497 -> uint64_t data = 0x1FEC03F; + +//VOl. High + +18:15:11.677 -> Protocol : NEC +18:15:11.677 -> Code : 0x1FE40BF (32 Bits) +18:15:11.677 -> uint16_t rawData[67] = {9068, 4426, 630, 506, 632, 508, 630, 508, 630, 508, 630, 508, 630, 508, 630, 508, 630, 1622, 630, 1622, 630, 1622, 630, 1622, 656, 1594, 630, 1622, 632, 1620, 630, 1622, 630, 508, 630, 508, 630, 1622, 630, 508, 630, 508, 630, 508, 630, 508, 630, 508, 630, 508, 630, 1622, 656, 482, 630, 1622, 630, 1622, 630, 1622, 630, 1622, 630, 1622, 632, 1620, 630}; // NEC 1FE40BF +18:15:11.747 -> uint32_t address = 0x80; +18:15:11.747 -> uint32_t command = 0x2; +18:15:11.747 -> uint64_t data = 0x1FE40BF; + +//Play/Pause + +18:15:38.529 -> Protocol : NEC +18:15:38.529 -> Code : 0x1FE32CD (32 Bits) +18:15:38.529 -> uint16_t rawData[71] = {9092, 4400, 632, 504, 658, 480, 658, 480, 632, 506, 658, 480, 658, 480, 658, 482, 632, 1620, 658, 1594, 658, 1594, 632, 1618, 658, 1594, 658, 1594, 632, 1620, 632, 1618, 634, 506, 658, 480, 658, 480, 632, 1620, 658, 1598, 656, 478, 658, 478, 658, 1594, 658, 482, 632, 1618, 632, 1618, 634, 506, 632, 506, 658, 1594, 632, 1620, 658, 480, 632, 1620, 658, 38998, 9094, 2162, 660}; // NEC 1FE32CD +18:15:38.564 -> uint32_t address = 0x80; +18:15:38.564 -> uint32_t command = 0x4C; +18:15:38.564 -> uint64_t data = 0x1FE32CD; + +//Song Back + +18:16:07.527 -> Protocol : NEC +18:16:07.527 -> Code : 0x1FEA05F (32 Bits) +18:16:07.562 -> uint16_t rawData[71] = {9590, 3902, 684, 452, 686, 456, 652, 480, 660, 480, 684, 456, 656, 480, 658, 480, 684, 1568, 658, 1594, 658, 1594, 686, 1566, 658, 1594, 684, 1568, 658, 1594, 658, 1594, 686, 454, 684, 1568, 686, 454, 658, 1594, 684, 454, 686, 454, 658, 480, 660, 480, 684, 454, 658, 482, 658, 1594, 682, 456, 658, 1596, 658, 1594, 686, 1568, 660, 1592, 684, 1568, 686, 38982, 9098, 2162, 684}; // NEC 1FEA05F +18:16:07.597 -> uint32_t address = 0x80; +18:16:07.597 -> uint32_t command = 0x5; +18:16:07.597 -> uint64_t data = 0x1FEA05F; + +//Song Forward + +18:17:20.541 -> Protocol : NEC +18:17:20.541 -> Code : 0x1FEE01F (32 Bits) +18:17:20.575 -> uint16_t rawData[71] = {9068, 4424, 632, 506, 630, 506, 632, 508, 606, 532, 632, 506, 630, 508, 630, 508, 632, 1620, 632, 1620, 632, 1620, 604, 1646, 606, 1646, 630, 1622, 604, 1646, 632, 1620, 606, 534, 630, 1622, 604, 1646, 630, 1622, 604, 534, 630, 508, 604, 534, 606, 534, 630, 508, 630, 508, 606, 534, 606, 532, 630, 1622, 604, 1646, 632, 1620, 604, 1648, 604, 1646, 604, 39040, 9040, 2216, 604}; // NEC 1FEE01F +18:17:20.610 -> uint32_t address = 0x80; +18:17:20.610 -> uint32_t command = 0x7; +18:17:20.610 -> uint64_t data = 0x1FEE01F; + + */ + +// check complete video tutorial here for program explanation https://www.youtube.com/watch?v=LqmkDKu54XY&t=17s + +/* Comment this out to disable prints and save space */ +#define BLYNK_PRINT Serial + +#if defined(ESP8266) +#include +#include +#else +#include +#endif // ESP8266 +#if defined(ESP32) +#include +#endif // ESP32 + +// IR library +#include +#include + +const uint16_t kIrLed = 4; // ESP8266 GPIO pin to use. Recommended: 4 (D2). +IRsend irsend(kIrLed); // Set the GPIO to be used to sending the message. + +// You should get Auth Token in the Blynk App. +// Go to the Project Settings (nut icon). +char auth[] = "YourAuthToken"; + +// Your WiFi credentials. +// Set password to "" for open networks. +char ssid[] = "YourNetworkName"; +char pass[] = "YourPassword"; + + BLYNK_WRITE(V51) { // Power button + if (param.asInt() == 0) { + // Serial.println("NEC"); + irsend.sendNEC(0x1FE50AF); + } + } + + BLYNK_WRITE(V52) { // Mute button + if (param.asInt() == 0) { + // Serial.println("NEC"); + irsend.sendNEC(0x1FE30CF); + } + } + + BLYNK_WRITE(V53) { // Song Forward + if (param.asInt() == 0) { + // Serial.println("NEC"); + irsend.sendNEC(0x1FEE01F); + } + } + + BLYNK_WRITE(V54) { // Song Backward + if (param.asInt() == 0) { + // Serial.println("NEC"); + irsend.sendNEC(0x1FEA05F); + delay(10); // double tap back button to back one song + irsend.sendNEC(0x1FEA05F); + } + } + + BLYNK_WRITE(V55) { // Volume -- + if (param.asInt() == 0) { + // Serial.println("NEC"); + irsend.sendNEC(0x1FEC03F); + } + } + + BLYNK_WRITE(V56) { // Volume ++ + if (param.asInt() == 0) { + // Serial.println("NEC"); + irsend.sendNEC(0x1FE40BF); + } + } + + BLYNK_WRITE(V57) { // Play/Pause + if (param.asInt() == 0) { + // Serial.println("NEC"); + irsend.sendNEC(0x1FE32CD); + } + } + +void setup() { +#if defined(BLYNK_PRINT) + // Debug console + Serial.begin(115200); +#endif // BLYNK_PRINT + + Blynk.begin(auth, ssid, pass); +} + +void loop() { + Blynk.run(); +} diff --git a/lib/IRremoteESP8266-2.7.11/examples/BlynkIrRemote/platformio.ini b/lib/IRremoteESP8266-2.7.11/examples/BlynkIrRemote/platformio.ini new file mode 100644 index 000000000..c89beccfa --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/examples/BlynkIrRemote/platformio.ini @@ -0,0 +1,35 @@ +[platformio] +src_dir = . + +[env] +lib_extra_dirs = ../../ +lib_ldf_mode = deep+ +lib_ignore = examples +framework = arduino +platform = espressif8266 +monitor_speed = 115200 +build_flags = ; -D_IR_LOCALE_=en-AU + +[common] +lib_deps_builtin = +lib_deps_external = + Blynk + +[common_esp8266] +lib_deps_external = + ${common.lib_deps_builtin} + ${common.lib_deps_external} + +[common_esp32] +lib_deps_external = + ${common.lib_deps_builtin} + ${common.lib_deps_external} + +[env:nodemcuv2] +board = nodemcuv2 +lib_deps = ${common_esp8266.lib_deps_external} + +[env:esp32dev] +platform = espressif32 +board = esp32dev +lib_deps = ${common_esp32.lib_deps_external} diff --git a/lib/IRremoteESP8266-2.7.11/examples/CommonAcControl/CommonAcControl.ino b/lib/IRremoteESP8266-2.7.11/examples/CommonAcControl/CommonAcControl.ino new file mode 100644 index 000000000..4e11e631d --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/examples/CommonAcControl/CommonAcControl.ino @@ -0,0 +1,72 @@ +/* Copyright 2019 David Conran +* +* This example code demonstrates how to use the "Common" IRac class to control +* various air conditions. The IRac class does not support all the features +* for every protocol. Some have more detailed support that what the "Common" +* interface offers, and some only have a limited subset of the "Common" options. +* +* This example code will: +* o Try to turn on, then off every fully supported A/C protocol we know of. +* o It will try to put the A/C unit into Cooling mode at 25C, with a medium +* fan speed, and no fan swinging. +* Note: Some protocols support multiple models, only the first model is tried. +* +*/ +#include +#include +#include +#include + +const uint16_t kIrLed = 4; // The ESP GPIO pin to use that controls the IR LED. +IRac ac(kIrLed); // Create a A/C object using GPIO to sending messages with. + +void setup() { + Serial.begin(115200); + delay(200); + + // Set up what we want to send. + // See state_t, opmode_t, fanspeed_t, swingv_t, & swingh_t in IRsend.h for + // all the various options. + ac.next.protocol = decode_type_t::DAIKIN; // Set a protocol to use. + ac.next.model = 1; // Some A/Cs have different models. Try just the first. + ac.next.mode = stdAc::opmode_t::kCool; // Run in cool mode initially. + ac.next.celsius = true; // Use Celsius for temp units. False = Fahrenheit + ac.next.degrees = 25; // 25 degrees. + ac.next.fanspeed = stdAc::fanspeed_t::kMedium; // Start the fan at medium. + ac.next.swingv = stdAc::swingv_t::kOff; // Don't swing the fan up or down. + ac.next.swingh = stdAc::swingh_t::kOff; // Don't swing the fan left or right. + ac.next.light = false; // Turn off any LED/Lights/Display that we can. + ac.next.beep = false; // Turn off any beep from the A/C if we can. + ac.next.econo = false; // Turn off any economy modes if we can. + ac.next.filter = false; // Turn off any Ion/Mold/Health filters if we can. + ac.next.turbo = false; // Don't use any turbo/powerful/etc modes. + ac.next.quiet = false; // Don't use any quiet/silent/etc modes. + ac.next.sleep = -1; // Don't set any sleep time or modes. + ac.next.clean = false; // Turn off any Cleaning options if we can. + ac.next.clock = -1; // Don't set any current time if we can avoid it. + ac.next.power = false; // Initially start with the unit off. + + Serial.println("Try to turn on & off every supported A/C type ..."); +} + +void loop() { + // For every protocol the library has ... + for (int i = 1; i < kLastDecodeType; i++) { + decode_type_t protocol = (decode_type_t)i; + // If the protocol is supported by the IRac class ... + if (ac.isProtocolSupported(protocol)) { + Serial.println("Protocol " + String(protocol) + " / " + + typeToString(protocol) + " is supported."); + ac.next.protocol = protocol; // Change the protocol used. + ac.next.power = true; // We want to turn on the A/C unit. + Serial.println("Sending a message to turn ON the A/C unit."); + ac.sendAc(); // Have the IRac class create and send a message. + delay(5000); // Wait 5 seconds. + ac.next.power = false; // Now we want to turn the A/C off. + Serial.println("Send a message to turn OFF the A/C unit."); + ac.sendAc(); // Send the message. + delay(1000); // Wait 1 second. + } + } + Serial.println("Starting from the begining again ..."); +} diff --git a/lib/IRremoteESP8266-2.7.11/examples/CommonAcControl/platformio.ini b/lib/IRremoteESP8266-2.7.11/examples/CommonAcControl/platformio.ini new file mode 100644 index 000000000..b71195045 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/examples/CommonAcControl/platformio.ini @@ -0,0 +1,26 @@ +[platformio] +src_dir = . + +[env] +lib_extra_dirs = ../../ +lib_ldf_mode = deep+ +lib_ignore = examples +framework = arduino +monitor_speed = 115200 +build_flags = ; -D_IR_LOCALE_=en-AU + +[env:nodemcuv2] +platform = espressif8266 +board = nodemcuv2 + +[env:esp32dev] +platform = espressif32 +board = esp32dev + +; Build the program forcing the compiler to treat all warnings as errors. +[env:shakedown_all_protocols] +platform = espressif8266 +board = nodemcuv2 +build_flags = + ${env.build_flags} + -Werror diff --git a/lib/IRremoteESP8266-2.7.11/examples/ControlSamsungAC/ControlSamsungAC.ino b/lib/IRremoteESP8266-2.7.11/examples/ControlSamsungAC/ControlSamsungAC.ino new file mode 100644 index 000000000..4463013c1 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/examples/ControlSamsungAC/ControlSamsungAC.ino @@ -0,0 +1,94 @@ +/* Copyright 2019 David Conran +* +* An IR LED circuit *MUST* be connected to the ESP8266 on a pin +* as specified by kIrLed below. +* +* TL;DR: The IR LED needs to be driven by a transistor for a good result. +* +* Suggested circuit: +* https://github.com/crankyoldgit/IRremoteESP8266/wiki#ir-sending +* +* Common mistakes & tips: +* * Don't just connect the IR LED directly to the pin, it won't +* have enough current to drive the IR LED effectively. +* * Make sure you have the IR LED polarity correct. +* See: https://learn.sparkfun.com/tutorials/polarity/diode-and-led-polarity +* * Typical digital camera/phones can be used to see if the IR LED is flashed. +* Replace the IR LED with a normal LED if you don't have a digital camera +* when debugging. +* * Avoid using the following pins unless you really know what you are doing: +* * Pin 0/D3: Can interfere with the boot/program mode & support circuits. +* * Pin 1/TX/TXD0: Any serial transmissions from the ESP8266 will interfere. +* * Pin 3/RX/RXD0: Any serial transmissions to the ESP8266 will interfere. +* * ESP-01 modules are tricky. We suggest you use a module with more GPIOs +* for your first time. e.g. ESP-12 etc. +*/ +#include +#include +#include +#include + +const uint16_t kIrLed = 4; // ESP8266 GPIO pin to use. Recommended: 4 (D2). +IRSamsungAc ac(kIrLed); // Set the GPIO used for sending messages. + +void printState() { + // Display the settings. + Serial.println("Samsung A/C remote is in the following state:"); + Serial.printf(" %s\n", ac.toString().c_str()); +} + +void setup() { + ac.begin(); + Serial.begin(115200); + delay(200); + + // Set up what we want to send. See ir_Samsung.cpp for all the options. + Serial.println("Default state of the remote."); + printState(); + Serial.println("Setting initial state for A/C."); + ac.off(); + ac.setFan(kSamsungAcFanLow); + ac.setMode(kSamsungAcCool); + ac.setTemp(25); + ac.setSwing(false); + printState(); +} + +void loop() { + // Turn the A/C unit on + Serial.println("Turn on the A/C ..."); + ac.on(); + ac.send(); + printState(); + delay(15000); // wait 15 seconds + // and set to cooling mode. + Serial.println("Set the A/C mode to cooling ..."); + ac.setMode(kSamsungAcCool); + ac.send(); + printState(); + delay(15000); // wait 15 seconds + + // Increase the fan speed. + Serial.println("Set the fan to high and the swing on ..."); + ac.setFan(kSamsungAcFanHigh); + ac.setSwing(true); + ac.send(); + printState(); + delay(15000); + + // Change to Fan mode, lower the speed, and stop the swing. + Serial.println("Set the A/C to fan only with a low speed, & no swing ..."); + ac.setSwing(false); + ac.setMode(kSamsungAcFan); + ac.setFan(kSamsungAcFanLow); + ac.send(); + printState(); + delay(15000); + + // Turn the A/C unit off. + Serial.println("Turn off the A/C ..."); + ac.off(); + ac.send(); + printState(); + delay(15000); // wait 15 seconds +} diff --git a/lib/IRremoteESP8266-2.7.11/examples/ControlSamsungAC/platformio.ini b/lib/IRremoteESP8266-2.7.11/examples/ControlSamsungAC/platformio.ini new file mode 100644 index 000000000..6bda1bb71 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/examples/ControlSamsungAC/platformio.ini @@ -0,0 +1,18 @@ +[platformio] +src_dir = . + +[env] +lib_extra_dirs = ../../ +lib_ldf_mode = deep+ +lib_ignore = examples +framework = arduino +monitor_speed = 115200 +build_flags = ; -D_IR_LOCALE_=en-AU + +[env:nodemcuv2] +platform = espressif8266 +board = nodemcuv2 + +[env:esp32dev] +platform = espressif32 +board = esp32dev diff --git a/lib/IRremoteESP8266-2.7.11/examples/DumbIRRepeater/DumbIRRepeater.ino b/lib/IRremoteESP8266-2.7.11/examples/DumbIRRepeater/DumbIRRepeater.ino new file mode 100644 index 000000000..d3ddbdb6a --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/examples/DumbIRRepeater/DumbIRRepeater.ino @@ -0,0 +1,133 @@ +/* + * IRremoteESP8266: DumbIRRepeater.ino - Record and playback IR codes. + * Copyright 2019 David Conran (crankyoldgit) + * + * This program will try to capture incoming IR messages and replay them back. + * It doesn't use any of the advanced detection features, thus it will just + * replay the messages at fixed modulated frequency (kFrequency) and a 50% duty + * cycle. + * + * Note: + * This might NOT be the frequency of the incoming message, so some replayed + * messages may not work. The frequency of incoming messages & duty cycle is + * lost at the point of the Hardware IR demodulator. The ESP can't see it. + * + * W A R N I N G + * This code is just for educational/example use only. No help will be given + * to you to make it do something else, or to make it work with some + * weird device or circuit, or to make it more usable or practical. + * If it works for you. Great. If not, Congratulations on changing/fixing it. + * + * An IR detector/demodulator must be connected to the input, kRecvPin. + * An IR LED circuit must be connected to the output, kIrLedPin. + * + * Example circuit diagrams (both are needed): + * https://github.com/crankyoldgit/IRremoteESP8266/wiki#ir-receiving + * https://github.com/crankyoldgit/IRremoteESP8266/wiki#ir-sending + * + * Common mistakes & tips: + * * Don't just connect the IR LED directly to the pin, it won't + * have enough current to drive the IR LED effectively. + * * Make sure you have the IR LED polarity correct. + * See: https://learn.sparkfun.com/tutorials/polarity/diode-and-led-polarity + * * Some digital camera/phones can be used to see if the IR LED is flashed. + * Replace the IR LED with a normal LED if you don't have a digital camera + * when debugging. + * * Avoid using the following pins unless you really know what you are doing: + * * Pin 0/D3: Can interfere with the boot/program mode & support circuits. + * * Pin 1/TX/TXD0: Any serial transmissions from the ESP will interfere. + * * Pin 3/RX/RXD0: Any serial transmissions to the ESP will interfere. + * * Pin 16/D0: Has no interrupts on the ESP8266, so can't be used for IR + * receiving with this library. + * * ESP-01 modules are tricky. We suggest you use a module with more GPIOs + * for your first time. e.g. ESP-12 etc. + * + * Changes: + * Version 1.0: June, 2019 + * - Initial version. + */ + +#include +#include +#include +#include +#include + +// ==================== start of TUNEABLE PARAMETERS ==================== + +// The GPIO an IR detector/demodulator is connected to. Recommended: 14 (D5) +// Note: GPIO 16 won't work on the ESP8266 as it does not have interrupts. +const uint16_t kRecvPin = 14; + +// GPIO to use to control the IR LED circuit. Recommended: 4 (D2). +const uint16_t kIrLedPin = 4; + +// The Serial connection baud rate. +// NOTE: Make sure you set your Serial Monitor to the same speed. +const uint32_t kBaudRate = 115200; + +// As this program is a special purpose capture/resender, let's use a larger +// than expected buffer so we can handle very large IR messages. +// i.e. Up to 512 bits. +const uint16_t kCaptureBufferSize = 1024; + +// kTimeout is the Nr. of milli-Seconds of no-more-data before we consider a +// message ended. +const uint8_t kTimeout = 50; // Milli-Seconds + +// kFrequency is the modulation frequency all messages will be replayed at. +const uint16_t kFrequency = 38000; // in Hz. e.g. 38kHz. + +// ==================== end of TUNEABLE PARAMETERS ==================== + +// The IR transmitter. +IRsend irsend(kIrLedPin); +// The IR receiver. +IRrecv irrecv(kRecvPin, kCaptureBufferSize, kTimeout, false); +// Somewhere to store the captured message. +decode_results results; + +// This section of code runs only once at start-up. +void setup() { + irrecv.enableIRIn(); // Start up the IR receiver. + irsend.begin(); // Start up the IR sender. + + Serial.begin(kBaudRate, SERIAL_8N1); + while (!Serial) // Wait for the serial connection to be establised. + delay(50); + Serial.println(); + + Serial.print("DumbIRRepeater is now running and waiting for IR input " + "on Pin "); + Serial.println(kRecvPin); + Serial.print("and will retransmit it on Pin "); + Serial.println(kIrLedPin); +} + +// The repeating section of the code +void loop() { + // Check if an IR message has been received. + if (irrecv.decode(&results)) { // We have captured something. + // The capture has stopped at this point. + + // Convert the results into an array suitable for sendRaw(). + // resultToRawArray() allocates the memory we need for the array. + uint16_t *raw_array = resultToRawArray(&results); + // Find out how many elements are in the array. + uint16_t length = getCorrectedRawLength(&results); + // Send it out via the IR LED circuit. + irsend.sendRaw(raw_array, length, kFrequency); + // Resume capturing IR messages. It was not restarted until after we sent + // the message so we didn't capture our own message. + irrecv.resume(); + // Deallocate the memory allocated by resultToRawArray(). + delete [] raw_array; + + // Display a crude timestamp & notification. + uint32_t now = millis(); + Serial.printf( + "%06u.%03u: A message that was %d entries long was retransmitted.\n", + now / 1000, now % 1000, length); + } + yield(); // Or delay(milliseconds); This ensures the ESP doesn't WDT reset. +} diff --git a/lib/IRremoteESP8266-2.7.11/examples/DumbIRRepeater/platformio.ini b/lib/IRremoteESP8266-2.7.11/examples/DumbIRRepeater/platformio.ini new file mode 100644 index 000000000..6bda1bb71 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/examples/DumbIRRepeater/platformio.ini @@ -0,0 +1,18 @@ +[platformio] +src_dir = . + +[env] +lib_extra_dirs = ../../ +lib_ldf_mode = deep+ +lib_ignore = examples +framework = arduino +monitor_speed = 115200 +build_flags = ; -D_IR_LOCALE_=en-AU + +[env:nodemcuv2] +platform = espressif8266 +board = nodemcuv2 + +[env:esp32dev] +platform = espressif32 +board = esp32dev diff --git a/lib/IRremoteESP8266-2.7.11/examples/IRGCSendDemo/IRGCSendDemo.ino b/lib/IRremoteESP8266-2.7.11/examples/IRGCSendDemo/IRGCSendDemo.ino new file mode 100644 index 000000000..0b6ea5e84 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/examples/IRGCSendDemo/IRGCSendDemo.ino @@ -0,0 +1,70 @@ +/* + * IRremoteESP8266: IRsendGCDemo + * demonstrates sending Global Cache-formatted IR codes with IRsend + * Copyright 2009 Ken Shirriff + * http://arcfn.com + * + * Version 0.2 June, 2017 + * Added helpful comments + * Better includes files. + * Version 0.1 30 March, 2016 + * Based on Ken Shirriff's IrsendDemo + * Version 0.1 July, 2009 + * + * An IR LED circuit *MUST* be connected to the ESP8266 on a pin + * as specified by IR_LED below. + * + * TL;DR: The IR LED needs to be driven by a transistor for a good result. + * + * Suggested circuit: + * https://github.com/crankyoldgit/IRremoteESP8266/wiki#ir-sending + * + * Common mistakes & tips: + * * Don't just connect the IR LED directly to the pin, it won't + * have enough current to drive the IR LED effectively. + * * Make sure you have the IR LED polarity correct. + * See: https://learn.sparkfun.com/tutorials/polarity/diode-and-led-polarity + * * Typical digital camera/phones can be used to see if the IR LED is + * flashed. Replace the IR LED with a normal LED if you don't have a digital + * camera when debugging. + * * Avoid using the following pins unless you really know what you are doing: + * * Pin 0/D3: Can interfere with the boot/program mode & support circuits. + * * Pin 1/TX/TXD0: Any serial transmissions from the ESP8266 will + * interfere. + * * Pin 3/RX/RXD0: Any serial transmissions to the ESP8266 will interfere. + * * ESP-01 modules are tricky. We suggest you use a module with more GPIOs + * for your first time. e.g. ESP-12 etc. + */ + +#include +#include +#include + +// Codes are in Global Cache format less the emitter ID and request ID. +// These codes can be found in GC's Control Tower database. + +uint16_t Samsung_power_toggle[71] = { + 38000, 1, 1, 170, 170, 20, 63, 20, 63, 20, 63, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 63, 20, 63, 20, 63, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 63, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 63, 20, 20, 20, 63, 20, + 63, 20, 63, 20, 63, 20, 63, 20, 63, 20, 1798}; + +#define IR_LED 4 // ESP8266 GPIO pin to use. Recommended: 4 (D2). + +IRsend irsend(IR_LED); // Set the GPIO to be used to sending the message. + +void setup() { + irsend.begin(); + Serial.begin(115200); +} + +void loop() { + Serial.println("Toggling power"); +#if SEND_GLOBALCACHE + irsend.sendGC(Samsung_power_toggle, 71); +#else // SEND_GLOBALCACHE + Serial.println("Can't send because SEND_GLOBALCACHE has been disabled."); +#endif // SEND_GLOBALCACHE + delay(10000); +} diff --git a/lib/IRremoteESP8266-2.7.11/examples/IRGCSendDemo/platformio.ini b/lib/IRremoteESP8266-2.7.11/examples/IRGCSendDemo/platformio.ini new file mode 100644 index 000000000..6bda1bb71 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/examples/IRGCSendDemo/platformio.ini @@ -0,0 +1,18 @@ +[platformio] +src_dir = . + +[env] +lib_extra_dirs = ../../ +lib_ldf_mode = deep+ +lib_ignore = examples +framework = arduino +monitor_speed = 115200 +build_flags = ; -D_IR_LOCALE_=en-AU + +[env:nodemcuv2] +platform = espressif8266 +board = nodemcuv2 + +[env:esp32dev] +platform = espressif32 +board = esp32dev diff --git a/lib/IRremoteESP8266-2.7.11/examples/IRGCTCPServer/IRGCTCPServer.ino b/lib/IRremoteESP8266-2.7.11/examples/IRGCTCPServer/IRGCTCPServer.ino new file mode 100644 index 000000000..b69373d34 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/examples/IRGCTCPServer/IRGCTCPServer.ino @@ -0,0 +1,136 @@ +/* + * IRremoteESP8266: IRGCTCPServer - send Global Cache-formatted codes via TCP. + * An IR emitter must be connected to GPIO pin 4. + * Version 0.2 May, 2017 + * Copyright 2016 Hisham Khalifa, http://www.hishamkhalifa.com + * Copyright 2017 David Conran + * + * Example command - Samsung TV power toggle: 38000,1,1,170,170,20,63,20,63,20,63,20,20,20,20,20,20,20,20,20,20,20,63,20,63,20,63,20,20,20,20,20,20,20,20,20,20,20,20,20,63,20,20,20,20,20,20,20,20,20,20,20,20,20,63,20,20,20,63,20,63,20,63,20,63,20,63,20,63,20,1798\r\n + * For more codes, visit: https://irdb.globalcache.com/ + * + * How to use this program: + * 1) Update "kSsid" and "kPassword" below for your WIFI network. + * 2) Compile and upload the sketch to your ESP8266 module. + * 3) (Optional) Use the serial connection to confirm it started and get the + * IP address. + * 4) From a client machine, connect to port 4998 on the ESP8266, using + * 'telnet', 'nc' (netcat), 'putty' or similar command, etc. + * You may need to install one. + * Unix/OSX: + * Start a shell. Then type: + * telnet 4998 + * Windows: + * Start a new CMD window, then type: + * telnet 4998 + * + * 5) Enter a Global Cache-formatted code, starting at the frequency, + * and then a return/enter at the end. No spaces. e.g.: + * + * 38000,1,1,170,170,20,63,20,63,20,63,20,20,20,20,20,20,20,20,20,20,20,63,20,63,20,63,20,20,20,20,20,20,20,20,20,20,20,20,20,63,20,20,20,20,20,20,20,20,20,20,20,20,20,63,20,20,20,63,20,63,20,63,20,63,20,63,20,63,20,1798 + * + * To exit the 'telnet' command: + * press + <]> at the same time, then press 'q', and then . + * or: + * + might work. + * + * This program will display the ESP's IP address on the serial console, or you + * can check your wifi router for it's address. + */ + +#include +#if defined(ESP8266) +#include +#endif // ESP8266 +#if defined(ESP32) +#include +#endif // ESP32 +#include +#include +#include +#include + +const char* kSsid = "..."; // Put your WIFI SSID here. +const char* kPassword = "..."; // Put your WIFI Password here. + +WiFiServer server(4998); // Uses port 4998. +WiFiClient client; + +uint16_t *code_array; +#define IR_LED 4 // ESP8266 GPIO pin to use. Recommended: 4 (D2). + +IRsend irsend(IR_LED); // Set the GPIO to be used to sending the message. + +void sendGCString(String str) { + int16_t index; + uint16_t count; + + // Find out how many items there are in the string. + index = -1; + count = 1; + do { + index = str.indexOf(',', index + 1); + count++; + } while (index != -1); + + // Now we know how many there are, allocate the memory to store them all. + code_array = reinterpret_cast(malloc(count * sizeof(uint16_t))); + // Check we malloc'ed successfully. + if (code_array == NULL) { // malloc failed, so give up. + Serial.printf("\nCan't allocate %d bytes. (%d bytes free)\n", + count * sizeof(uint16_t), ESP.getFreeHeap()); + Serial.println("Giving up & forcing a reboot."); + ESP.restart(); // Reboot. + delay(500); // Wait for the restart to happen. + return; // Should never get here, but just in case. + } + + // Now convert the strings to integers and place them in code_array. + count = 0; + uint16_t start_from = 0; + do { + index = str.indexOf(',', start_from); + code_array[count] = str.substring(start_from, index).toInt(); + start_from = index + 1; + count++; + } while (index != -1); + +#if SEND_GLOBALCACHE + irsend.sendGC(code_array, count); // All done. Send it. +#endif // SEND_GLOBALCACHE + free(code_array); // Free up the memory allocated. +} + +void setup() { + // initialize serial: + Serial.begin(115200); + delay(100); + Serial.println(" "); + Serial.println("IR TCP Server"); + WiFi.begin(kSsid, kPassword); + while (WiFi.status() != WL_CONNECTED) { + delay(900); + Serial.print("."); + } + + server.begin(); + IPAddress myAddress = WiFi.localIP(); + Serial.println(myAddress.toString()); + irsend.begin(); +} + +void loop() { + while (!client) + client = server.available(); + + while (!client.connected()) { + delay(900); + client = server.available(); + } + + if (client.available()) { + String ir_code_str = client.readStringUntil('\r'); // Exclusive of \r + client.readStringUntil('\n'); // Skip new line as well + client.flush(); + sendGCString(ir_code_str); + } +} diff --git a/lib/IRremoteESP8266-2.7.11/examples/IRGCTCPServer/platformio.ini b/lib/IRremoteESP8266-2.7.11/examples/IRGCTCPServer/platformio.ini new file mode 100644 index 000000000..6bda1bb71 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/examples/IRGCTCPServer/platformio.ini @@ -0,0 +1,18 @@ +[platformio] +src_dir = . + +[env] +lib_extra_dirs = ../../ +lib_ldf_mode = deep+ +lib_ignore = examples +framework = arduino +monitor_speed = 115200 +build_flags = ; -D_IR_LOCALE_=en-AU + +[env:nodemcuv2] +platform = espressif8266 +board = nodemcuv2 + +[env:esp32dev] +platform = espressif32 +board = esp32dev diff --git a/lib/IRremoteESP8266-2.7.11/examples/IRMQTTServer/IRMQTTServer.h b/lib/IRremoteESP8266-2.7.11/examples/IRMQTTServer/IRMQTTServer.h new file mode 100644 index 000000000..e1094aae0 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/examples/IRMQTTServer/IRMQTTServer.h @@ -0,0 +1,465 @@ +/* + * Send & receive arbitrary IR codes via a web server or MQTT. + * Copyright David Conran 2016, 2017, 2018, 2019, 2020 + */ +#ifndef EXAMPLES_IRMQTTSERVER_IRMQTTSERVER_H_ +#define EXAMPLES_IRMQTTSERVER_IRMQTTSERVER_H_ + +#if defined(ESP8266) +#include +#else +#include +#endif +#if defined(ESP8266) +#include +#endif // ESP8266 +#include +#include +#include +#include +#include +#include +#include + +// ---------------- Start of User Configuration Section ------------------------ + +#ifndef MQTT_ENABLE +#define MQTT_ENABLE true // Whether or not MQTT is used at all. +#endif // MQTT_ENABLE + +#ifndef EXAMPLES_ENABLE +// Whether or not examples are included. `false` saves ~2.5K of program space. +#define EXAMPLES_ENABLE true +#endif // EXAMPLES_ENABLE + +// Uncomment one of the following to manually override what +// type of persistent storage is used. +// Warning: Changing filesystems will cause all previous locally +// saved configuration data to be lost. +// #define FILESYSTEM SPIFFS +// #define FILESYSTEM LittleFS +#ifndef FILESYSTEM +// Set the default filesystem if none was specified. +#ifdef ESP8266 +#define FILESYSTEM LittleFS +#else +#define FILESYSTEM SPIFFS +#endif // defined(ESP8266) +#endif // FILESYSTEM + +#if (FILESYSTEM == LittleFS) +#define FILESYSTEMSTR "LittleFS" +#else +#define FILESYSTEMSTR "SPIFFS" +#endif +// ---------------------- Board Related Settings ------------------------------- +// NOTE: Make sure you set your Serial Monitor to the same speed. +#define BAUD_RATE 115200 // Serial port Baud rate. + +// Change if you need multiple independent send gpios & topics. (MQTT only) +const uint8_t kNrOfIrTxGpios = 1; +// Default GPIO the IR LED is connected to/controlled by. GPIO 4 = D2. +// For an ESP-01 we suggest you use RX/GPIO3/Pin 7. i.e. kDefaultIrLed = 3 +// Note: A value of -1 means unused. +const int8_t kDefaultIrLed = 4; // <=- CHANGE_ME (optional) + +// **DANGER** Optional flag to invert the output. (default = false) +// `false`: The LED is illuminated when the GPIO is HIGH. +// `true`: The LED is illuminated when GPIO is LOW rather than HIGH. +// Setting this to something other than the default could +// easily destroy your IR LED if you are overdriving it. +// Unless you *REALLY* know what you are doing, don't change this. +const bool kInvertTxOutput = false; + +// Default GPIO the IR demodulator is connected to/controlled by. GPIO 14 = D5. +// Note: GPIO 16 won't work on the ESP8266 as it does not have interrupts. +const int8_t kDefaultIrRx = 14; // <=- CHANGE_ME (optional) + +// Enable/disable receiving/decoding IR messages entirely. +// Note: IR_RX costs about 40k+ of program memory. +#define IR_RX true + +// Should we use PULLUP on the IR Rx gpio? +#define IR_RX_PULLUP false + +// --------------------- Network Related Settings ------------------------------ +const uint16_t kHttpPort = 80; // The TCP port the HTTP server is listening on. +// Change to 'true'/'false' if you do/don't want these features or functions. +#define USE_STATIC_IP false // Change to 'true' if you don't want to use DHCP. +// We obtain our network config via DHCP by default but allow an easy way to +// use a static IP config. +#if USE_STATIC_IP +const IPAddress kIPAddress = IPAddress(10, 0, 1, 78); +const IPAddress kGateway = IPAddress(10, 0, 1, 1); +const IPAddress kSubnetMask = IPAddress(255, 255, 255, 0); +#endif // USE_STATIC_IP + +// See: https://github.com/tzapu/WiFiManager#filter-networks for these settings. +#define HIDE_DUPLICATE_NETWORKS false // Make WifiManager hide duplicate SSIDs +// #define MIN_SIGNAL_STRENGTH 20 // Minimum WiFi signal stength (percentage) + // before we will connect. + // The unset default is 8%. + // (Uncomment to enable) +// Do you want/need mdns enabled? (https://en.wikipedia.org/wiki/Multicast_DNS) +#define MDNS_ENABLE true // `false` to disable and save ~21k of program space. + +// ----------------------- HTTP Related Settings ------------------------------- +#define FIRMWARE_OTA true // Allow remote update of the firmware via http. + // Less secure if enabled. + // Note: Firmware OTA is also disabled until + // a password is set. +#define HTML_PASSWORD_ENABLE false // Protect access to the HTML interface. + // Note: OTA & GPIO updates are always + // passworded. +// If you do not set a password, Firmware OTA & GPIO updates will be blocked. + +// ----------------------- MQTT Related Settings ------------------------------- +#if MQTT_ENABLE +#ifndef MQTT_BUFFER_SIZE +// A value of 768 handles most cases easily. Use 1024 or more when using +// `REPORT_RAW_UNKNOWNS` is recommended. +#define MQTT_BUFFER_SIZE 768 // Default MQTT packet buffer size. +#endif // MQTT_BUFFER_SIZE +const uint16_t kMqttBufferSize = MQTT_BUFFER_SIZE; // Packet Buffer size. +const uint32_t kMqttReconnectTime = 5000; // Delay(ms) between reconnect tries. + +#define MQTT_ACK "sent" // Sub-topic we send back acknowledgements on. +#define MQTT_SEND "send" // Sub-topic we get new commands from. +#define MQTT_RECV "received" // Topic we send received IRs to. +#define MQTT_LOG "log" // Topic we send log messages to. +#define MQTT_LWT "status" // Topic for the Last Will & Testament. +#define MQTT_CLIMATE "ac" // Sub-topic for the climate topics. +#define MQTT_CLIMATE_CMND "cmnd" // Sub-topic for the climate command topics. +#define MQTT_CLIMATE_STAT "stat" // Sub-topic for the climate stat topics. +// Enable sending/receiving climate via JSON. `true` cost ~5k of program space. +#define MQTT_CLIMATE_JSON false + +// Use Home Assistant-style operation modes. +// TL;DR: Power and Mode are linked together. One changes the other. +// i.e. +// - When power is set to "off", the mode is set to "off". +// - When the mode changes from "off" to something else, power is set to "on". +// See: https://www.home-assistant.io/components/climate.mqtt/#modes +// *** WARNING *** +// This setting will cause IRMQTTServer to forget what the previous operation +// mode was. e.g. a power "on" -> "off" -> "on" will cause it to use the +// default mode for your A/C, not the previous mode. +// Typically this is "Auto" or "Cool" mode. +// Change to false, if your home automation system doesn't like this, or if +// you want IRMQTTServer to be the authoritative source for controling your +// A/C. +#define MQTT_CLIMATE_HA_MODE true + +// Do we send an IR message when we reboot and recover the existing A/C state? +// If set to `false` you may miss requested state changes while the ESP was +// down. If set to `true`, it will resend the previous desired state sent to the +// A/C. Depending on your circumstances, you may need to change this. +#define MQTT_CLIMATE_IR_SEND_ON_RESTART false +#define MQTTbroadcastInterval 10 * 60 // Seconds between rebroadcasts. + +#define QOS 1 // MQTT broker should queue up any unreceived messages for us +// #define QOS 0 // MQTT broker WON'T queue up messages for us. Fire & Forget. + +// Enable(true)/Disable(false) the option to send a MQTT Discovery message for +// the AirCon/Climate system to Home Assistant. Note: `false` saves ~1.5k. +#define MQTT_DISCOVERY_ENABLE true +// Enable(true)/Disable(false) the option to clear any settings stored in MQTT +// for this device's current config. e.g. Climate states using MQTT retain. +// In theory, you shouldn't need this as you can always clean up by hand, hence +// it is disabled by default. Note: `false` saves ~1.2k. +#define MQTT_CLEAR_ENABLE false +#endif // MQTT_ENABLE + +// ------------------------ IR Capture Settings -------------------------------- +// Should we stop listening for IR messages when we send a message via IR? +// Set this to `true` if your IR demodulator is picking up self transmissions. +// Use `false` if it isn't or can't see the self-sent transmissions +// Using `true` may mean some incoming IR messages are lost or garbled. +// i.e. `false` is better if you can get away with it. +#define DISABLE_CAPTURE_WHILE_TRANSMITTING true +// Let's use a larger than normal buffer so we can handle AirCon remote codes. +const uint16_t kCaptureBufferSize = 1024; +#if DECODE_AC +// Some A/C units have gaps in their protocols of ~40ms. e.g. Kelvinator +// A value this large may swallow repeats of some protocols +const uint8_t kCaptureTimeout = 50; // Milliseconds +#else // DECODE_AC +// Suits most messages, while not swallowing many repeats. +const uint8_t kCaptureTimeout = 15; // Milliseconds +#endif // DECODE_AC +// Ignore unknown messages with <10 pulses (see also REPORT_UNKNOWNS) +const uint16_t kMinUnknownSize = 2 * 10; +#define REPORT_UNKNOWNS false // Report inbound IR messages that we don't know. +#define REPORT_RAW_UNKNOWNS false // Report the whole buffer, recommended: + // MQTT_BUFFER_SIZE of 1024 or more + +// Should we use and report individual A/C settings we capture via IR if we +// can understand the individual settings of the remote. +// e.g. Aquire the A/C settings from an actual A/C IR remote and override +// any local settings set via MQTT/HTTP etc. +#define USE_DECODED_AC_SETTINGS true // `false` to disable. `true` to enable. +// Should we allow or ignore an A/C IR remote to override the A/C protocol/model +// as set via MQTT or HTTP? +// e.g. If `true`, you can use any fully supported A/C remote to control +// another brand's or model's A/C unit. `false` means change to the new +// protocol/model if we support it via `USE_DECODED_AC_SETTINGS`. +#define IGNORE_DECODED_AC_PROTOCOL true +// Do we (re-)send the captured & decoded A/C message via the IR_LED? +// `false` if you don't want to repeat the captured message. +// e.g. Useful if the IR demodulator is located in the path between the remote +// and the A/C unit so the command isn't sent twice. +// `true` if you want it sent anyway. +// e.g. The IR demodulator is in a completely different location than than the +// actual a/c unit. +#define REPLAY_DECODED_AC_MESSAGE false + +// ------------------------ Advanced Usage Only -------------------------------- + +// Reports the input voltage to the ESP chip. **NOT** the input voltage +// to the development board (e.g. NodeMCU, D1 Mini etc) which are typically +// powered by USB (5V) which is then lowered to 3V via a Low Drop Out (LDO) +// Voltage regulator. Hence, this feature is turned off by default as it +// make little sense for most users as it really isn't the actual input voltage. +// E.g. For purposes of monitoring a battery etc. +// Note: Turning on the feature costs ~250 bytes of prog space. +#define REPORT_VCC false // Do we report Vcc via html info page & MQTT? + +// Keywords for MQTT topics, html arguments, or config file. +#define KEY_PROTOCOL "protocol" +#define KEY_MODEL "model" +#define KEY_POWER "power" +#define KEY_MODE "mode" +#define KEY_TEMP "temp" +#define KEY_FANSPEED "fanspeed" +#define KEY_SWINGV "swingv" +#define KEY_SWINGH "swingh" +#define KEY_QUIET "quiet" +#define KEY_TURBO "turbo" +#define KEY_LIGHT "light" +#define KEY_BEEP "beep" +#define KEY_ECONO "econo" +#define KEY_SLEEP "sleep" +#define KEY_FILTER "filter" +#define KEY_CLEAN "clean" +#define KEY_CELSIUS "use_celsius" +#define KEY_JSON "json" +#define KEY_RESEND "resend" +#define KEY_VCC "vcc" + +// HTML arguments we will parse for IR code information. +#define KEY_TYPE "type" // KEY_PROTOCOL is also checked too. +#define KEY_CODE "code" +#define KEY_BITS "bits" +#define KEY_REPEAT "repeats" +#define KEY_CHANNEL "channel" // Which IR TX channel to send on. + +// GPIO html/config keys +#define KEY_TX_GPIO "tx" +#define KEY_RX_GPIO "rx" + +// Text for Last Will & Testament status messages. +const char* kLwtOnline = "Online"; +const char* kLwtOffline = "Offline"; + +const uint8_t kHostnameLength = 30; +const uint8_t kPortLength = 5; // Largest value of uint16_t is "65535". +const uint8_t kUsernameLength = 15; +const uint8_t kPasswordLength = 20; + +// -------------------------- Json Settings ------------------------------------ + +const uint16_t kJsonConfigMaxSize = 512; // Bytes +const uint16_t kJsonAcStateMaxSize = 1024; // Bytes + +// -------------------------- Debug Settings ----------------------------------- +// Debug output is disabled if any of the IR pins are on the TX (D1) pin. +// See `isSerialGpioUsedByIr()`. +// Note: Debug costs ~6k of program space. +#ifndef DEBUG +#define DEBUG false // Change to 'true' for serial debug output. +#endif // DEBUG + +// ----------------- End of User Configuration Section ------------------------- + +// Constants +#define _MY_VERSION_ "v1.5.2" + +const uint8_t kRebootTime = 15; // Seconds +const uint8_t kQuickDisplayTime = 2; // Seconds + +// Common bit sizes for the simple protocols. +const uint8_t kCommonBitSizes[] = { + 12, 13, 15, 16, 20, 24, 28, 32, 35, 36, 42, 48, 56, 64}; +// Gpio related +#if defined(ESP8266) +const int8_t kTxGpios[] = {-1, 0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16}; +const int8_t kRxGpios[] = {-1, 0, 1, 2, 3, 4, 5, 12, 13, 14, 15}; +#endif // ESP8266 +#if defined(ESP32) +// Ref: https://randomnerdtutorials.com/esp32-pinout-reference-gpios/ +const int8_t kTxGpios[] = { + -1, 0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, + 25, 26, 27, 32, 33}; +const int8_t kRxGpios[] = { + -1, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, + 25, 26, 27, 32, 33, 34, 35, 36, 39}; +#endif // ESP32 + +// JSON stuff +// Name of the json config file in SPIFFS. +const char* kConfigFile = "/config.json"; +const char* kMqttServerKey = "mqtt_server"; +const char* kMqttPortKey = "mqtt_port"; +const char* kMqttUserKey = "mqtt_user"; +const char* kMqttPassKey = "mqtt_pass"; +const char* kMqttPrefixKey = "mqtt_prefix"; +const char* kHostnameKey = "hostname"; +const char* kHttpUserKey = "http_user"; +const char* kHttpPassKey = "http_pass"; +const char* kCommandDelimiter = ","; + +// URLs +const char* kUrlRoot = "/"; +const char* kUrlAdmin = "/admin"; +const char* kUrlAircon = "/aircon"; +const char* kUrlSendDiscovery = "/send_discovery"; +const char* kUrlExamples = "/examples"; +const char* kUrlGpio = "/gpio"; +const char* kUrlGpioSet = "/gpio/set"; +const char* kUrlInfo = "/info"; +const char* kUrlReboot = "/quitquitquit"; +const char* kUrlWipe = "/reset"; +const char* kUrlClearMqtt = "/clear_retained"; + +#if MQTT_ENABLE +const uint32_t kBroadcastPeriodMs = MQTTbroadcastInterval * 1000; // mSeconds. +// How long should we listen to recover for previous states? +// Default is 5 seconds per IR TX GPIOs (channels) used. +const uint32_t kStatListenPeriodMs = 5 * 1000 * kNrOfIrTxGpios; // mSeconds +const int32_t kMaxPauseMs = 10000; // 10 Seconds. +const char* kSequenceDelimiter = ";"; +const char kPauseChar = 'P'; +#if defined(ESP8266) +const uint32_t kChipId = ESP.getChipId(); +#endif // ESP8266 +#if defined(ESP32) +const uint32_t kChipId = ESP.getEfuseMac(); // Discard the top 16 bits. +#endif // ESP32 + +const char* kClimateTopics = + "(" KEY_PROTOCOL "|" KEY_MODEL "|" KEY_POWER "|" KEY_MODE "|" KEY_TEMP "|" + KEY_FANSPEED "|" KEY_SWINGV "|" KEY_SWINGH "|" KEY_QUIET "|" + KEY_TURBO "|" KEY_LIGHT "|" KEY_BEEP "|" KEY_ECONO "|" KEY_SLEEP "|" + KEY_FILTER "|" KEY_CLEAN "|" KEY_CELSIUS "|" KEY_RESEND +#if MQTT_CLIMATE_JSON + "|" KEY_JSON +#endif // MQTT_CLIMATE_JSON + ")
    "; +const char* kMqttTopics[] = { + KEY_PROTOCOL, KEY_MODEL, KEY_POWER, KEY_MODE, KEY_TEMP, KEY_FANSPEED, + KEY_SWINGV, KEY_SWINGH, KEY_QUIET, KEY_TURBO, KEY_LIGHT, KEY_BEEP, + KEY_ECONO, KEY_SLEEP, KEY_FILTER, KEY_CLEAN, KEY_CELSIUS, KEY_RESEND, + KEY_JSON}; // KEY_JSON needs to be the last one. + + +void mqttCallback(char* topic, byte* payload, unsigned int length); +String listOfCommandTopics(void); +void handleSendMqttDiscovery(void); +void subscribing(const String topic_name); +void unsubscribing(const String topic_name); +void mqttLog(const char* str); +bool mountSpiffs(void); +bool reconnect(void); +void receivingMQTT(String const topic_name, String const callback_str); +void callback(char* topic, byte* payload, unsigned int length); +void sendMQTTDiscovery(const char *topic); +void doBroadcast(TimerMs *timer, const uint32_t interval, + IRac *climates[], const bool retain, + const bool force); +#if MQTT_CLIMATE_JSON +stdAc::state_t jsonToState(const stdAc::state_t current, const char *str); +void sendJsonState(const stdAc::state_t state, const String topic, + const bool retain = false, + const bool ha_mode = MQTT_CLIMATE_HA_MODE); +#endif // MQTT_CLIMATE_JSON +#endif // MQTT_ENABLE +#if REPORT_VCC +String vccToString(void); +#endif // REPORT_VCC +bool isSerialGpioUsedByIr(void); +void debug(const char *str); +void saveWifiConfigCallback(void); +void saveWifiConfig(void); +void loadWifiConfigFile(void); +void doRestart(const char* str, const bool serial_only = false); +String msToHumanString(uint32_t const msecs); +String timeElapsed(uint32_t const msec); +String timeSince(uint32_t const start); +String gpioToString(const int16_t gpio); +uint8_t getDefaultIrSendIdx(void); +IRsend* getDefaultIrSendPtr(void); +int8_t getDefaultTxGpio(void); +String genStatTopic(const uint16_t channel = 0); +String listOfTxGpios(void); +bool hasUnsafeHTMLChars(String input); +String htmlHeader(const String title, const String h1_text = ""); +String htmlEnd(void); +String htmlButton(const String url, const String button, + const String text = ""); +String htmlMenu(void); +void handleRoot(void); +String addJsReloadUrl(const String url, const uint16_t timeout_s, + const bool notify); +void handleExamples(void); +String htmlSelectBool(const String name, const bool def); +String htmlSelectClimateProtocol(const String name, const decode_type_t def); +String htmlSelectAcStateProtocol(const String name, const decode_type_t def, + const bool simple); +String htmlSelectModel(const String name, const int16_t def); +String htmlSelectMode(const String name, const stdAc::opmode_t def); +String htmlSelectFanspeed(const String name, const stdAc::fanspeed_t def); +String htmlSelectSwingv(const String name, const stdAc::swingv_t def); +String htmlSelectSwingh(const String name, const stdAc::swingh_t def); +void handleAirCon(void); +void handleAirConSet(void); +void handleAdmin(void); +void handleInfo(void); +void handleReset(void); +void handleReboot(void); +bool parseStringAndSendAirCon(IRsend *irsend, const decode_type_t irType, + const String str); +uint16_t countValuesInStr(const String str, char sep); +uint16_t * newCodeArray(const uint16_t size); +#if SEND_GLOBALCACHE +bool parseStringAndSendGC(IRsend *irsend, const String str); +#endif // SEND_GLOBALCACHE +#if SEND_PRONTO +bool parseStringAndSendPronto(IRsend *irsend, const String str, + uint16_t repeats); +#endif // SEND_PRONTO +#if SEND_RAW +bool parseStringAndSendRaw(IRsend *irsend, const String str); +#endif // SEND_RAW +void handleIr(void); +void handleNotFound(void); +void setup_wifi(void); +void init_vars(void); +void setup(void); +void loop(void); +uint32_t maxSketchSpace(void); +uint64_t getUInt64fromHex(char const *str); +bool sendIRCode(IRsend *irsend, decode_type_t const ir_type, + uint64_t const code, char const * code_str, uint16_t bits, + uint16_t repeat); +bool sendInt(const String topic, const int32_t num, const bool retain); +bool sendBool(const String topic, const bool on, const bool retain); +bool sendString(const String topic, const String str, const bool retain); +bool sendFloat(const String topic, const float_t temp, const bool retain); +void updateClimate(stdAc::state_t *current, const String str, + const String prefix, const String payload); +bool cmpClimate(const stdAc::state_t a, const stdAc::state_t b); +bool sendClimate(const String topic_prefix, const bool retain, + const bool forceMQTT, const bool forceIR, + const bool enableIR = true, IRac *ac = NULL); +bool decodeCommonAc(const decode_results *decode); +#endif // EXAMPLES_IRMQTTSERVER_IRMQTTSERVER_H_ diff --git a/lib/IRremoteESP8266-2.7.11/examples/IRMQTTServer/IRMQTTServer.ino b/lib/IRremoteESP8266-2.7.11/examples/IRMQTTServer/IRMQTTServer.ino new file mode 100644 index 000000000..315e87171 --- /dev/null +++ b/lib/IRremoteESP8266-2.7.11/examples/IRMQTTServer/IRMQTTServer.ino @@ -0,0 +1,3179 @@ +/* + * Send & receive arbitrary IR codes via a web server or MQTT. + * Copyright David Conran 2016, 2017, 2018, 2019, 2020 + * + * Copyright: + * Code for this has been borrowed from lots of other OpenSource projects & + * resources. I'm *NOT* claiming complete Copyright ownership of all the code. + * Likewise, feel free to borrow from this as much as you want. + * + * NOTE: An IR LED circuit SHOULD be connected to the ESP if + * you want to send IR messages. e.g. GPIO4 (D2) + * A compatible IR RX modules SHOULD be connected to ESP + * if you want to capture & decode IR nessages. e.g. GPIO14 (D5) + * See 'IR_RX' in IRMQTTServer.h. + * GPIOs are configurable from the http:///gpio + * page. + * + * WARN: This is *very* advanced & complicated example code. Not for beginners. + * You are strongly suggested to try & look at other example code first + * to understand how this library works. + * + * # Instructions + * + * ## Before First Boot (i.e. Compile time) + * - Disable MQTT if desired. (see '#define MQTT_ENABLE' in IRMQTTServer.h). + * + * - Site specific settings: + * o Search for 'CHANGE_ME' in IRMQTTServer.h for the things you probably + * need to change for your particular situation. + * o All user changable settings are in the file IRMQTTServer.h. + * + * - Arduino IDE: + * o Install the following libraries via Library Manager + * - ArduinoJson (https://arduinojson.org/) (Version >= 6.0) + * - PubSubClient (https://pubsubclient.knolleary.net/) (Version >= 2.8.0) + * - WiFiManager (https://github.com/tzapu/WiFiManager) + * (ESP8266: Version >= 0.14, ESP32: 'development' branch.) + * o Use the smallest non-zero FILESYSTEM size you can for your board. + * (See the Tools -> Flash Size menu) + * + * - PlatformIO IDE: + * If you are using PlatformIO, this should already been done for you in + * the accompanying platformio.ini file. + * + * ## First Boot (Initial setup) + * The ESP board will boot into the WiFiManager's AP mode. + * i.e. It will create a WiFi Access Point with a SSID like: "ESP123456" etc. + * Connect to that SSID. Then point your browser to http://192.168.4.1/ and + * configure the ESP to connect to your desired WiFi network and associated + * required settings. It will remember these details on next boot if the device + * connects successfully. + * More information can be found here: + * https://github.com/tzapu/WiFiManager#how-it-works + * + * If you need to reset the WiFi and saved settings to go back to "First Boot", + * visit: http:///reset + * + * ## Normal Use (After initial setup) + * Enter 'http:///gpio page to configure the GPIOs + * for the IR LED(s) and/or IR RX demodulator. + * + * You can send URLs like the following, with similar data type limitations as + * the MQTT formating in the next section. e.g: + * http:///ir?type=7&code=E0E09966 + * http:///ir?type=4&code=0xf50&bits=12 + * http:///ir?code=C1A2E21D&repeats=8&type=19 + * http:///ir?type=31&code=40000,1,1,96,24,24,24,48,24,24,24,24,24,48,24,24,24,24,24,48,24,24,24,24,24,24,24,24,1058 + * http:///ir?type=18&code=190B8050000000E0190B8070000010f0 + * http:///ir?repeats=1&type=25&code=0000,006E,0022,0002,0155,00AA,0015,0040,0015,0040,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0040,0015,0040,0015,0015,0015,0040,0015,0015,0015,0015,0015,0015,0015,0040,0015,0015,0015,0015,0015,0040,0015,0040,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0040,0015,0015,0015,0015,0015,0040,0015,0040,0015,0040,0015,0040,0015,0040,0015,0640,0155,0055,0015,0E40 + * If you have enabled more than 1 TX GPIO, you can use the "channel" argument: + * http:///ir?channel=0&type=7&code=E0E09966 + * http:///ir?channel=1&type=7&code=E0E09966 + * + * or + * + * Send a MQTT message to the topic 'ir_server/send' + * (or 'ir_server/send_1' etc if you have enabled more than 1 TX GPIO) + * using the following format (Order is important): + * protocol_num,hexcode + * e.g. 7,E0E09966 + * which is: Samsung(7), Power On code, default bit size, + * default nr. of repeats. + * + * protocol_num,hexcode,bits + * e.g. 4,f50,12 + * which is: Sony(4), Power Off code, 12 bits & default nr. of repeats. + * + * protocol_num,hexcode,bits,repeats + * e.g. 19,C1A2E21D,0,8 + * which is: Sherwood(19), Vol Up, default bit size & repeated 8 times. + * + * 30,frequency,raw_string + * e.g. 30,38000,9000,4500,500,1500,500,750,500,750 + * which is: Raw (30) @ 38kHz with a raw code of + * "9000,4500,500,1500,500,750,500,750" + * + * 31,code_string + * e.g. 31,40000,1,1,96,24,24,24,48,24,24,24,24,24,48,24,24,24,24,24,48,24,24,24,24,24,24,24,24,1058 + * which is: GlobalCache (31) & "40000,1,1,96,..." (Sony Vol Up) + * + * 25,Rrepeats,hex_code_string + * e.g. 25,R1,0000,006E,0022,0002,0155,00AA,0015,0040,0015,0040,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0040,0015,0040,0015,0015,0015,0040,0015,0015,0015,0015,0015,0015,0015,0040,0015,0015,0015,0015,0015,0040,0015,0040,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0040,0015,0015,0015,0015,0015,0040,0015,0040,0015,0040,0015,0040,0015,0040,0015,0640,0155,0055,0015,0E40 + * which is: Pronto (25), 1 repeat, & "0000 006E 0022 0002 ..." + * aka a "Sherwood Amp Tape Input" message. + * + * ac_protocol_num,really_long_hexcode + * e.g. 18,190B8050000000E0190B8070000010F0 + * which is: Kelvinator (18) Air Con on, Low Fan, 25 deg etc. + * NOTE: Ensure you zero-pad to the correct number of digits for the + * bit/byte size you want to send as some A/C units have units + * have different sized messages. e.g. Fujitsu A/C units. + * + * Sequences. + * You can send a sequence of IR messages via MQTT using the above methods + * if you separate them with a ';' character. In addition you can add a + * pause/gap between sequenced messages by using 'P' followed immediately by + * the number of milliseconds you wish to wait (up to a max of kMaxPauseMs). + * e.g. 7,E0E09966;4,f50,12 + * Send a Samsung(7) TV Power on code, followed immediately by a Sony(4) + * TV power off message. + * or: 19,C1A28877;P500;19,C1A25AA5;P500;19,C1A2E21D,0,30 + * Turn on a Sherwood(19) Amplifier, Wait 1/2 a second, Switch the + * Amplifier to Video input 2, wait 1/2 a second, then send the Sherwood + * Amp the "Volume Up" message 30 times. + * + * In short: + * No spaces after/before commas. + * Values are comma separated. + * The first value is always in Decimal. + * For simple protocols, the next value (hexcode) is always hexadecimal. + * The optional bit size is in decimal. + * CAUTION: Some AC protocols DO NOT use the really_long_hexcode method. + * e.g. < 64bit AC protocols. + * + * Unix command line usage example: + * # Install a MQTT client + * $ sudo apt install mosquitto-clients + * # Send a 32-bit NEC code of 0x1234abcd via MQTT. + * $ mosquitto_pub -h 10.0.0.4 -t ir_server/send -m '3,1234abcd,32' + * + * This server will send (back) what ever IR message it just transmitted to + * the MQTT topic 'ir_server/sent' to confirm it has been performed. This works + * for messages requested via MQTT or via HTTP. + * + * Unix command line usage example: + * # Listen to MQTT acknowledgements. + * $ mosquitto_sub -h 10.0.0.4 -t ir_server/sent + * + * Incoming IR messages (from an IR remote control) will be transmitted to + * the MQTT topic 'ir_server/received'. The MQTT message will be formatted + * similar to what is required to for the 'sent' topic. + * e.g. "3,C1A2F00F,32" (Protocol,Value,Bits) for simple codes + * or "18,110B805000000060110B807000001070" (Protocol,Value) for complex codes + * Note: If the protocol is listed as -1, then that is an UNKNOWN IR protocol. + * You can't use that to recreate/resend an IR message. It's only for + * matching purposes and shouldn't be trusted. + * + * Unix command line usage example: + * # Listen via MQTT for IR messages captured by this server. + * $ mosquitto_sub -h 10.0.0.4 -t ir_server/received + * + * Note: General logging messages are also sent to 'ir_server/log' from + * time to time. + * + * ## Climate (AirCon) interface. (Advanced use) + * You can now control Air Conditioner devices that have full/detailed support + * from the IRremoteESP8266 library. See the "Aircon" page for list of supported + * devices. You can do this via HTTP/HTML or via MQTT. + * + * NOTE: It will only change the attributes you change/set. It's up to you to + * maintain a consistent set of attributes for your particular aircon. + * + * TIP: Use "-1" for 'model' if your A/C doesn't have a specific `setModel()` + * or IR class attribute. Most don't. Some do. + * e.g. PANASONIC_AC, FUJITSU_AC, WHIRLPOOL_AC + * + * ### via MQTT: + * The code listen for commands (via wildcard) on the MQTT topics at the + * `ir_server/ac/cmnd/+` level (or ir_server/ac_1/cmnd/+` if multiple TX GPIOs) + * such as: + * i.e. protocol, model, power, mode, temp, fanspeed, swingv, swingh, quiet, + * turbo, light, beep, econo, sleep, filter, clean, use_celsius + * e.g. ir_server/ac/cmnd/power, ir_server/ac/cmnd/temp, + * ir_server/ac_0/cmnd/mode, ir_server/ac_2/cmnd/fanspeed, etc. + + * It will process them, and if successful and it caused a change, it will + * acknowledge this via the relevant state topic for that command. + * e.g. If the aircon/climate changes from power off to power on, it will + * send an "on" payload to "ir_server/ac/stat/power" + * + * There is a special command available to force the ESP to resend the current + * A/C state in an IR message. To do so use the `resend` command MQTT topic, + * e.g. `ir_server/ac/cmnd/resend` with a payload message of `resend`. + * There is no corresponding "stat" message update for this particular topic, + * but a log message is produced indicating it was received. + * + * NOTE: These "stat" messages have the MQTT retain flag set to on. Thus the + * MQTT broker will remember them until reset/restarted etc. + * + * The code will also periodically broadcast all possible aircon/climate state + * attributes to their corresponding "ir_server/ac/stat" topics. This ensures + * any updates to the ESP's knowledge that may have been lost in transmission + * are re-communicated. e.g. The MQTT broker being offline. + * This also helps with Home Assistant MQTT discovery. + * + * The program on boot & first successful connection to the MQTT broker, will + * try to re-acquire any previous aircon/climate state information and act + * accordingly. This will typically result in A/C IR message being sent as and + * saved state will probably be different from the defaults. + * + * NOTE: Command attributes are processed sequentially. + * e.g. Going from "25C, cool, fan low" to "27C, heat, fan high" may go + * via "27C, cool, fan low" & "27C, heat, fan low" depending on the order + * of arrival & processing of the MQTT commands. + * + * ### Home Assistant (HA) MQTT climate integration + * After you have set the Protocol (required) & Model (if needed) and any of + * the other misc aircon settings you desire, you can then add the following to + * your Home Assistant configuration, and it should allow you to + * control most of the important settings. Google Home/Assistant (via HA) + * can also control the device, but you will need to configure Home Assistant + * via it's documentation for that. It has even more limited control. + * It's far beyond the scope of these instructions to guide you through setting + * up HA and Google Home integration. See https://www.home-assistant.io/ + * + * In HA's configuration.yaml, add: + * + * climate: + * - platform: mqtt + * name: Living Room Aircon + * modes: + * - "off" + * - "auto" + * - "cool" + * - "heat" + * - "dry" + * - "fan_only" + * fan_modes: + * - "Auto" + * - "Min" + * - "Low" + * - "Medium" + * - "High" + * - "Max" + * swing_modes: + * - "Off" + * - "Auto" + * - "Highest" + * - "High" + * - "Middle" + * - "Low" + * - "Lowest" + * power_command_topic: "ir_server/ac/cmnd/power" + * mode_command_topic: "ir_server/ac/cmnd/mode" + * mode_state_topic: "ir_server/ac/stat/mode" + * temperature_command_topic: "ir_server/ac/cmnd/temp" + * temperature_state_topic: "ir_server/ac/stat/temp" + * fan_mode_command_topic: "ir_server/ac/cmnd/fanspeed" + * fan_mode_state_topic: "ir_server/ac/stat/fanspeed" + * swing_mode_command_topic: "ir_server/ac/cmnd/swingv" + * swing_mode_state_topic: "ir_server/ac/stat/swingv" + * min_temp: 16 + * max_temp: 32 + * temp_step: 1 + * retain: false + * + * #### Home Assistant MQTT Discovery + * There is an option for this: 'Send MQTT Discovery' under the 'Admin' menu. + * It will produce a single MQTT Climate Discovery message for Home Assistant + * provided you have everything configured correctly here and in HA. + * This message has MQTT RETAIN set on it, so it only ever needs to be sent + * once or if the config details change etc. + * + * If you no longer want it, manually remove it from your MQTT broker. + * e.g. + * `mosquitto_pub -t homeassistant/climate/ir_server/config -n -r -d` + * + * NOTE: If you have multiple TX GPIOs configured, it *ONLY* works for the + * first TX GPIO climate. You will need to manually configure the others. + * + * ### via HTTP: + * Use the "http:///aircon/set" URL and pass on + * the arguments as needed to control your device. See the `KEY_*` #defines + * in the code for all the parameters. + * i.e. protocol, model, power, mode, temp, fanspeed, swingv, swingh, quiet, + * turbo, light, beep, econo, sleep, filter, clean, use_celsius, channel + * Example: + * http:///aircon/set?channel=0&protocol=PANASONIC_AC&model=LKE&power=on&mode=auto&fanspeed=min&temp=23 + * + * NOTE: If you don't set the channel, the first GPIO (Channel 0) is used. + * + * ## Debugging & Logging + * If DEBUG is turned on, there is additional information printed on the Serial + * Port. Serial Port output may be disabled if the GPIO is used for IR. + * + * If MQTT is enabled, some information/logging is sent to the MQTT topic: + * `ir_server/log` + * + * ## Updates + * You can upload new firmware Over The Air (OTA) via the form on the device's + * "Admin" page. No need to connect to the device again via USB. \o/ + * Your settings should be remembered between updates. \o/ \o/ + * + * On boards with 1 Meg of flash should use an SPIFFS size of 64k if you want a + * hope of being able to load a firmware via OTA. + * Boards with only 512k flash have no chance of OTA with this firmware. + * + * ## Security + * + * There is NO authentication set on the HTTP/HTML interface by default (see + * `HTML_PASSWORD_ENABLE` to change that), and there is NO SSL/TLS (encryption) + * used by this example code. + * i.e. All usernames & passwords are sent in clear text. + * All communication to the MQTT server is in clear text. + * e.g. This on/using the public Internet is a 'Really Bad Idea'! + * You should NOT have or use this code or device exposed on an untrusted and/or + * unprotected network. + * If you allow access to OTA firmware updates, then a 'Bad Guy' could + * potentially compromise your network. OTA updates are password protected by + * default. If you are sufficiently paranoid, you SHOULD disable uploading + * firmware via OTA. (see 'FIRMWARE_OTA') + * You SHOULD also set/change all usernames & passwords. + * For extra bonus points: Use a separate untrusted SSID/vlan/network/ segment + * for your IoT stuff, including this device. + * Caveat Emptor. You have now been suitably warned. + * + */ + +#include "IRMQTTServer.h" +#include + +#include +#if defined(ESP8266) +#include +#include +#include +#endif // ESP8266 +#if defined(ESP32) +#include +#include +#include +#include +#endif // ESP32 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if MQTT_ENABLE +#include +#endif // MQTT_ENABLE +#include // NOLINT(build/include) +#include +#include + +using irutils::msToString; + +#if REPORT_VCC + ADC_MODE(ADC_VCC); +#endif // REPORT_VCC + +// Globals +uint8_t _sanity = 0; +#if defined(ESP8266) +ESP8266WebServer server(kHttpPort); +#endif // ESP8266 +#if defined(ESP32) +WebServer server(kHttpPort); +#endif // ESP32 +#if MDNS_ENABLE +MDNSResponder mdns; +#endif // MDNS_ENABLE +WiFiClient espClient; +WiFiManager wifiManager; +bool flagSaveWifiConfig = false; +char HttpUsername[kUsernameLength + 1] = "admin"; // Default HTT username. +char HttpPassword[kPasswordLength + 1] = ""; // No HTTP password by default. +char Hostname[kHostnameLength + 1] = "ir_server"; // Default hostname. +uint16_t *codeArray; +uint32_t lastReconnectAttempt = 0; // MQTT last attempt reconnection number +bool boot = true; +volatile bool lockIr = false; // Primitive locking for gating the IR LED. +uint32_t sendReqCounter = 0; +bool lastSendSucceeded = false; // Store the success status of the last send. +uint32_t lastSendTime = 0; +int8_t offset; // The calculated period offset for this chip and library. +IRsend *IrSendTable[kNrOfIrTxGpios]; +int8_t txGpioTable[kNrOfIrTxGpios] = {kDefaultIrLed}; +String lastClimateSource; +#if IR_RX +IRrecv *irrecv = NULL; +decode_results capture; // Somewhere to store inbound IR messages. +int8_t rx_gpio = kDefaultIrRx; +String lastIrReceived = "None"; +uint32_t lastIrReceivedTime = 0; +uint32_t irRecvCounter = 0; +#endif // IR_RX + +// Climate stuff +IRac *climate[kNrOfIrTxGpios]; +String channel_re = "("; // Will be built later. +uint16_t chan = 0; // The channel to use for the aircon HTML page. + +TimerMs lastClimateIr = TimerMs(); // When we last sent the IR Climate mesg. +uint32_t irClimateCounter = 0; // How many have we sent? +// Store the success status of the last climate send. +bool lastClimateSucceeded = false; +bool hasClimateBeenSent = false; // Has the Climate ever been sent? + +#if MQTT_ENABLE +PubSubClient mqtt_client(espClient); +String lastMqttCmd = "None"; +String lastMqttCmdTopic = "None"; +uint32_t lastMqttCmdTime = 0; +uint32_t lastConnectedTime = 0; +uint32_t lastDisconnectedTime = 0; +uint32_t mqttDisconnectCounter = 0; +uint32_t mqttSentCounter = 0; +uint32_t mqttRecvCounter = 0; +bool wasConnected = true; + +char MqttServer[kHostnameLength + 1] = "10.0.0.4"; +char MqttPort[kPortLength + 1] = "1883"; +char MqttUsername[kUsernameLength + 1] = ""; +char MqttPassword[kPasswordLength + 1] = ""; +char MqttPrefix[kHostnameLength + 1] = ""; + +String MqttAck; // Sub-topic we send back acknowledgements on. +String MqttSend; // Sub-topic we get new commands from. +String MqttRecv; // Topic we send received IRs to. +String MqttLog; // Topic we send log messages to. +String MqttLwt; // Topic for the Last Will & Testament. +String MqttClimate; // Sub-topic for the climate topics. +String MqttClimateCmnd; // Sub-topic for the climate command topics. +#if MQTT_DISCOVERY_ENABLE +String MqttDiscovery; +String MqttUniqueId; +#endif // MQTT_DISCOVERY_ENABLE +String MqttHAName; +String MqttClientId; + +// Primative lock file for gating MQTT state broadcasts. +bool lockMqttBroadcast = true; +TimerMs lastBroadcast = TimerMs(); // When we last sent a broadcast. +bool hasBroadcastBeenSent = false; +#if MQTT_DISCOVERY_ENABLE +TimerMs lastDiscovery = TimerMs(); // When we last sent a Discovery. +bool hasDiscoveryBeenSent = false; +#endif // MQTT_DISCOVERY_ENABLE +TimerMs statListenTime = TimerMs(); // How long we've been listening for. +#endif // MQTT_ENABLE + +bool isSerialGpioUsedByIr(void) { + const int8_t kSerialTxGpio = 1; // The GPIO serial output is sent to. + // Note: *DOES NOT* control Serial output. +#if defined(ESP32) + const int8_t kSerialRxGpio = 3; // The GPIO serial input is received on. +#endif // ESP32 + // Ensure we are not trodding on anything IR related. +#if IR_RX + switch (rx_gpio) { +#if defined(ESP32) + case kSerialRxGpio: +#endif // ESP32 + case kSerialTxGpio: + return true; // Serial port is in use by IR capture. Abort. + } +#endif // IR_RX + for (uint16_t i = 0; i < kNrOfIrTxGpios; i++) + switch (txGpioTable[i]) { +#if defined(ESP32) + case kSerialRxGpio: +#endif // ESP32 + case kSerialTxGpio: + return true; // Serial port is in use for IR sending. Abort. + } + return false; // Not in use as far as we can tell. +} + +// Debug messages get sent to the serial port. +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +void debug(const char *str) { +#if DEBUG + if (isSerialGpioUsedByIr()) return; // Abort. + uint32_t now = millis(); + Serial.printf("%07u.%03u: %s\n", now / 1000, now % 1000, str); +#endif // DEBUG +} +#pragma GCC diagnostic pop + +// callback notifying us of the need to save the wifi config +void saveWifiConfigCallback(void) { + debug("saveWifiConfigCallback called."); + flagSaveWifiConfig = true; +} + +// Forcibly mount the FILESYSTEM. Formatting the FILESYSTEM if needed. +// +// Returns: +// A boolean indicating success or failure. +bool mountSpiffs(void) { + debug("Mounting " FILESYSTEMSTR " ..."); + if (FILESYSTEM.begin()) return true; // We mounted it okay. + // We failed the first time. + debug("Failed to mount " FILESYSTEMSTR "!\n" + "Formatting SPIFFS and trying again..."); + FILESYSTEM.format(); + if (!FILESYSTEM.begin()) { // Did we fail? + debug("DANGER: Failed to mount " FILESYSTEMSTR " even after formatting!"); + + delay(10000); // Make sure the debug message doesn't just float by. + return false; + } + return true; // Success! +} + +bool saveConfig(void) { + debug("Saving the config."); + bool success = false; + DynamicJsonDocument json(kJsonConfigMaxSize); +#if MQTT_ENABLE + json[kMqttServerKey] = MqttServer; + json[kMqttPortKey] = MqttPort; + json[kMqttUserKey] = MqttUsername; + json[kMqttPassKey] = MqttPassword; + json[kMqttPrefixKey] = MqttPrefix; +#endif // MQTT_ENABLE + json[kHostnameKey] = Hostname; + json[kHttpUserKey] = HttpUsername; + json[kHttpPassKey] = HttpPassword; +#if IR_RX + json[KEY_RX_GPIO] = static_cast(rx_gpio); +#endif // IR_RX + for (uint16_t i = 0; i < kNrOfIrTxGpios; i++) { + const String key = KEY_TX_GPIO + String(i); + json[key] = static_cast(txGpioTable[i]); + } + + if (mountSpiffs()) { + File configFile = FILESYSTEM.open(kConfigFile, "w"); + if (!configFile) { + debug("Failed to open config file for writing."); + } else { + debug("Writing out the config file."); + serializeJson(json, configFile); + configFile.close(); + debug("Finished writing config file."); + success = true; + } + FILESYSTEM.end(); + } + return success; +} + +bool loadConfigFile(void) { + bool success = false; + if (mountSpiffs()) { + debug("mounted the file system"); + if (FILESYSTEM.exists(kConfigFile)) { + debug("config file exists"); + File configFile = FILESYSTEM.open(kConfigFile, "r"); + if (configFile) { + debug("Opened config file"); + size_t size = configFile.size(); + // Allocate a buffer to store contents of the file. + std::unique_ptr buf(new char[size]); + + configFile.readBytes(buf.get(), size); + DynamicJsonDocument json(kJsonConfigMaxSize); + if (!deserializeJson(json, buf.get(), kJsonConfigMaxSize)) { + debug("Json config file parsed ok."); +#if MQTT_ENABLE + strncpy(MqttServer, json[kMqttServerKey] | "", kHostnameLength); + strncpy(MqttPort, json[kMqttPortKey] | "1883", kPortLength); + strncpy(MqttUsername, json[kMqttUserKey] | "", kUsernameLength); + strncpy(MqttPassword, json[kMqttPassKey] | "", kPasswordLength); + strncpy(MqttPrefix, json[kMqttPrefixKey] | "", kHostnameLength); +#endif // MQTT_ENABLE + strncpy(Hostname, json[kHostnameKey] | "", kHostnameLength); + strncpy(HttpUsername, json[kHttpUserKey] | "", kUsernameLength); + strncpy(HttpPassword, json[kHttpPassKey] | "", kPasswordLength); + // Read in the GPIO settings. +#if IR_RX + // Single RX gpio + rx_gpio = json[KEY_RX_GPIO] | kDefaultIrRx; +#endif // IR_RX + // Potentially multiple TX gpios + for (uint16_t i = 0; i < kNrOfIrTxGpios; i++) + txGpioTable[i] = json[String(KEY_TX_GPIO + String(i)).c_str()] | + kDefaultIrLed; + debug("Recovered Json fields."); + success = true; + } else { + debug("Failed to load json config"); + } + debug("Closing the config file."); + configFile.close(); + } + } else { + debug("Config file doesn't exist!"); + } + debug("Unmounting " FILESYSTEMSTR); + FILESYSTEM.end(); + } + return success; +} + +String timeElapsed(uint32_t const msec) { + String result = msToString(msec); + if (result.equalsIgnoreCase(D_STR_NOW)) + return result; + else + return result + F(" ago"); +} + +String timeSince(uint32_t const start) { + if (start == 0) + return F("Never"); + uint32_t diff = 0; + uint32_t now = millis(); + if (start < now) + diff = now - start; + else + diff = UINT32_MAX - start + now; + return msToString(diff) + F(" ago"); +} + +String gpioToString(const int16_t gpio) { + if (gpio == kGpioUnused) + return F(D_STR_UNUSED); + else + return String(gpio); +} + +int8_t getDefaultTxGpio(void) { + for (int16_t i = 0; i < kNrOfIrTxGpios; i++) + if (txGpioTable[i] != kGpioUnused) return txGpioTable[i]; + return kGpioUnused; +} + +// Return a string containing the comma separated list of sending gpios. +String listOfTxGpios(void) { + bool found = false; + String result = ""; + for (uint16_t i = 0; i < kNrOfIrTxGpios; i++) { + if (i) result += ", "; + result += gpioToString(txGpioTable[i]); + if (!found && txGpioTable[i] == getDefaultTxGpio()) { + result += " (default)"; + found = true; + } + } + return result; +} + +String htmlMenu(void) { + String html = F("
    "); + html += htmlButton(kUrlRoot, F("Home")); + html += htmlButton(kUrlAircon, F("Aircon")); +#if EXAMPLES_ENABLE + html += htmlButton(kUrlExamples, F("Examples")); +#endif // EXAMPLES_ENABLE + html += htmlButton(kUrlInfo, F("System Info")); + html += htmlButton(kUrlAdmin, F("Admin")); + html += F("

    "); + return html; +} + +String htmlSelectAcStateProtocol(const String name, const decode_type_t def, + const bool simple) { + String html = ""); + return html; +} + +// Root web page with example usage etc. +void handleRoot(void) { +#if HTML_PASSWORD_ENABLE + if (!server.authenticate(HttpUsername, HttpPassword)) { + debug("Basic HTTP authentication failure for /."); + return server.requestAuthentication(); + } +#endif + String html = htmlHeader(F("ESP IR MQTT Server")); + html += F("
    " _MY_VERSION_ "
    "); + html += htmlMenu(); + html += F( + "

    Send a simple IR message

    " + "

    " + D_STR_PROTOCOL ": "); + html += htmlSelectAcStateProtocol(KEY_TYPE, decode_type_t::NEC, true); + html += F( + " " D_STR_CODE ": 0x " + D_STR_BITS ": " + "" + " " D_STR_REPEAT ": " + " " + "
    " + "

    " + "

    Send a complex (Air Conditioner) IR message

    " + "

    " + D_STR_PROTOCOL ": "); + html += htmlSelectAcStateProtocol(KEY_TYPE, decode_type_t::KELVINATOR, false); + html += F( + " State " D_STR_CODE ": 0x" + "" + " " + "
    " + "

    " + "

    Send an IRremote Raw IR message

    " + "

    " + "" + "String: (freq,array data) " + " " + "
    " + "

    " + "

    Send a GlobalCache" + " IR message

    " + "

    " + "" + "String: 1:1,1," + " " + "
    " + "

    " + "

    Send a Pronto code IR message

    " + "

    " + "" + "String (comma separated): " + " " D_STR_REPEAT ": " + " " + "
    " + "
    "); + html += htmlEnd(); + server.send(200, "text/html", html); +} + +String addJsReloadUrl(const String url, const uint16_t timeout_s, + const bool notify) { + String html = F( + "\n"); + return html; +} + +#if EXAMPLES_ENABLE +// Web page with hardcoded example usage etc. +void handleExamples(void) { +#if HTML_PASSWORD_ENABLE + if (!server.authenticate(HttpUsername, HttpPassword)) { + debug("Basic HTTP authentication failure for /examples."); + return server.requestAuthentication(); + } +#endif + String html = htmlHeader(F("IR MQTT examples")); + html += htmlMenu(); + html += F( + "

    Hardcoded examples

    " + "

    Sherwood Amp " D_STR_ON " (GlobalCache)

    " + "

    Sherwood Amp " D_STR_OFF " (Raw)

    " + "

    " + "Sherwood Amp Input TAPE (Pronto)

    " + "

    TV " D_STR_ON + " (Samsung)

    " + "

    " D_STR_POWER + " " D_STR_OFF " (Sony 12 " D_STR_BITS ")

    " + "

    " + "Panasonic A/C " D_STR_MODEL " LKE, " D_STR_ON ", " D_STR_AUTO " " + D_STR_MODE ", " D_STR_MIN " " D_STR_FAN ", 23C" + " (via HTTP aircon interface)

    " + "

    " + "Change just the " D_STR_TEMP " to 27C " + "(via HTTP aircon interface)

    " + "

    " + "Turn " D_STR_OFF " the current A/C (" + "via HTTP aircon interface)

    " + "

    "); + html += htmlEnd(); + server.send(200, "text/html", html); +} +#endif // EXAMPLES_ENABLE + +String htmlOptionItem(const String value, const String text, bool selected) { + String html = F("