diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index feecbcb65..6dc6e0d4e 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -6,7 +6,7 @@ - [ ] The pull request is done against the latest dev branch - [ ] Only relevant files were touched - [ ] Only one feature/fix was added per PR. - - [ ] The code change is tested and works on Tasmota core ESP8266 V.2.7.4.1 + - [ ] The code change is tested and works on Tasmota core ESP8266 V.2.7.4.5 - [ ] The code change is tested and works on core ESP32 V.1.12.2 - [ ] I accept the [CLA](https://github.com/arendst/Tasmota/blob/development/CONTRIBUTING.md#contributor-license-agreement-cla). diff --git a/.github/issue-close-app.yml b/.github/issue-close-app.yml index 6a6947a9c..aa8c4b638 100644 --- a/.github/issue-close-app.yml +++ b/.github/issue-close-app.yml @@ -16,8 +16,6 @@ comment: >- Please, could you be so kind on completing the [issue template](https://github.com/arendst/Tasmota/issues/new/choose) in order to have more information so as to properly help you? Thank you for taking the time to report, hopefully it can be resolved soon. - - [Support Information](https://github.com/arendst/Sonoff-Tasmota/blob/development/SUPPORT.md) [Wiki](https://tasmota.github.io/docs/) for more information. @@ -25,9 +23,9 @@ comment: >- [Community](https://groups.google.com/d/forum/sonoffusers) for forum. - [Code of Conduct](https://github.com/arendst/Sonoff-Tasmota/blob/development/CODE_OF_CONDUCT.md) + [Code of Conduct](https://github.com/arendst/Tasmota/blob/development/CODE_OF_CONDUCT.md) - [Contributing Guideline and Policy](https://github.com/arendst/Sonoff-Tasmota/blob/development/CONTRIBUTING.md) + [Contributing Guideline and Policy](https://github.com/arendst/Tasmota/blob/development/CONTRIBUTING.md) issueConfigs: # There can be several configs for different kind of issues. diff --git a/.github/workflows/CI_github.yml b/.github/workflows/CI_github.yml new file mode 100644 index 000000000..b8844bb5c --- /dev/null +++ b/.github/workflows/CI_github.yml @@ -0,0 +1,594 @@ +name: Tasmota CI + +on: + pull_request: + +jobs: + tasmota: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-minimal: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-minimal + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-lite: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-lite + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-knx: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-knx + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-sensors: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-sensors + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-display: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-display + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-ir: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-ir + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-zbbridge: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-zbbridge + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-BG: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-BG + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-BR: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-BR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-CN: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-CN + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-CZ: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-CZ + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-DE: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-DE + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-ES: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-ES + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-FR: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-FR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-GR: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-GR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-HE: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-HE + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-HU: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-HU + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-IT: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-IT + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-KO: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-KO + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-NL: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-NL + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-PL: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-PL + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-PT: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-PT + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-RO: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-RO + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-RU: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-RU + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-SE: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-SE + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-SK: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-SK + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-TR: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-TR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-TW: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-TW + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-UK: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-UK + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-VN: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: platformio run -e tasmota-VN + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware diff --git a/.github/workflows/CI_github_ESP32.yml b/.github/workflows/CI_github_ESP32.yml new file mode 100644 index 000000000..aca4ddb15 --- /dev/null +++ b/.github/workflows/CI_github_ESP32.yml @@ -0,0 +1,625 @@ +name: Tasmota ESP32 CI + +on: + pull_request: + +jobs: + tasmota32: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32 + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-webcam: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-webcam + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-minimal: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-minimal + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-lite: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-lite + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-knx: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-knx + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-sensors: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-sensors + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-display: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-display + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-ir: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-ir + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-BG: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-BG + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-BR: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-BR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-CN: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-CN + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-CZ: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-CZ + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-DE: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-DE + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-ES: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-ES + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-FR: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-FR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-GR: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-GR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-HE: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-HE + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-HU: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-HU + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-IT: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-IT + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-KO: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-KO + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-NL: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-NL + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-PL: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-PL + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-PT: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-PT + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-RO: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-RO + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-RU: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-RU + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-SE: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-SE + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-SK: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-SK + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-TR: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-TR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-TW: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-TW + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-UK: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-UK + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota32-VN: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-VN + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware diff --git a/.github/workflows/Tasmota_build.yml b/.github/workflows/Tasmota_build.yml new file mode 100644 index 000000000..7f6d09b99 --- /dev/null +++ b/.github/workflows/Tasmota_build.yml @@ -0,0 +1,1548 @@ +name: Build_firmware + +on: + push: + branches: development + +jobs: + tasmota_pull: + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Use latest Tasmota development + run: | + git config --local user.name "Platformio BUILD" + git switch -c master + git remote add -f Tasmota "https://github.com/arendst/Tasmota.git" + git merge Tasmota/development --allow-unrelated-histories + - name: Push Tasmota # Push updates of latest Tasmota development to repo + uses: ad-m/github-push-action@master + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + branch: 'development' + force: true + + + tasmota: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-minimal: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-minimal + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-lite: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-lite + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-knx: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-knx + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-sensors: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-sensors + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-display: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-display + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-ir: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-ir + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-ircustom: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-ircustom + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-zbbridge: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-zbbridge + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + tasmota-BG: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-BG + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-BR: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-BR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-CN: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-CN + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-CZ: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-CZ + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-DE: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-DE + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-ES: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-ES + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-FR: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-FR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-GR: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-GR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-HE: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-HE + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-HU: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-HU + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-IT: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-IT + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-KO: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-KO + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-NL: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-NL + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-PL: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-PL + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-PT: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-PT + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-RO: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-RO + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-RU: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-RU + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-SE: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-SE + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-SK: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-SK + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-TR: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-TR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-TW: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-TW + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-UK: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-UK + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota-VN: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota-VN + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32 + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-minimal: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-minimal + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-lite: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-lite + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-webcam: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-webcam + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-knx: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-knx + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-sensors: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-sensors + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-display: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-display + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-ir: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-ir + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-ircustom: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-ircustom + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-BG: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-BG + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-BR: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-BR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-CN: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-CN + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-CZ: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-CZ + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-DE: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-DE + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-ES: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-ES + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-FR: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-FR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-GR: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-GR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-HE: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-HE + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-HU: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-HU + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-IT: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-IT + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-KO: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-KO + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-NL: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-NL + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-PL: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-PL + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-PT: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-PT + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-RO: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-RO + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-RU: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-RU + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-SE: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-SE + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-SK: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-SK + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-TR: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-TR + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-TW: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-TW + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-UK: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-UK + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + tasmota32-VN: + needs: tasmota_pull + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + platformio run -e tasmota32-VN + - uses: actions/upload-artifact@v2 + with: + name: firmware + path: ./build_output/firmware + + + Upload: + needs: [tasmota-VN, tasmota32-ircustom, tasmota32-VN, tasmota32-TW, tasmota32-TR] + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v1 + - uses: actions/download-artifact@v2 + with: + name: firmware + path: ./mv_firmware + - name: Display structure of downloaded files + run: ls -R + working-directory: ./mv_firmware + - name: Move firmware files in sub-folders + run: | + mkdir -p ./firmware/tasmota/languages + mkdir -p ./firmware/tasmota32/languages + mkdir -p ./firmware/tasmota32/ESP32_needed_files/ + [ ! -f ./mv_firmware/tasmota.* ] || mv ./mv_firmware/tasmota.* ./firmware/tasmota/ + [ ! -f ./mv_firmware/tasmota-sensors.* ] || mv ./mv_firmware/tasmota-sensors.* ./firmware/tasmota/ + [ ! -f ./mv_firmware/tasmota-minimal.* ] || mv ./mv_firmware/tasmota-minimal.* ./firmware/tasmota/ + [ ! -f ./mv_firmware/tasmota-lite.* ] || mv ./mv_firmware/tasmota-lite.* ./firmware/tasmota/ + [ ! -f ./mv_firmware/tasmota-ir*.* ] || mv ./mv_firmware/tasmota-ir*.* ./firmware/tasmota/ + [ ! -f ./mv_firmware/tasmota-display.* ] || mv ./mv_firmware/tasmota-display.* ./firmware/tasmota/ + [ ! -f ./mv_firmware/tasmota-knx.* ] || mv ./mv_firmware/tasmota-knx.* ./firmware/tasmota/ + [ ! -f ./mv_firmware/tasmota-zbbridge.* ] || mv ./mv_firmware/tasmota-zbbridge.* ./firmware/tasmota/ + [ ! -f ./mv_firmware/tasmota32.* ] || mv ./mv_firmware/tasmota32.* ./firmware/tasmota32/ + [ ! -f ./mv_firmware/tasmota32-sensors.* ] || mv ./mv_firmware/tasmota32-sensors.* ./firmware/tasmota32/ + [ ! -f ./mv_firmware/tasmota32-minimal.* ] || mv ./mv_firmware/tasmota32-minimal.* ./firmware/tasmota32/ + [ ! -f ./mv_firmware/tasmota32-lite.* ] || mv ./mv_firmware/tasmota32-lite.* ./firmware/tasmota32/ + [ ! -f ./mv_firmware/tasmota32-ir*.* ] || mv ./mv_firmware/tasmota32-ir*.* ./firmware/tasmota32/ + [ ! -f ./mv_firmware/tasmota32-display.* ] || mv ./mv_firmware/tasmota32-display.* ./firmware/tasmota32/ + [ ! -f ./mv_firmware/tasmota32-web*.* ] || mv ./mv_firmware/tasmota32-web*.* ./firmware/tasmota32/ + [ ! -f ./mv_firmware/tasmota32-knx.* ] || mv ./mv_firmware/tasmota32-knx.* ./firmware/tasmota32/ + [ ! -f ./mv_firmware/tasmota32* ] || mv ./mv_firmware/tasmota32* ./firmware/tasmota32/languages/ + [ ! -f ./mv_firmware/* ] || mv ./mv_firmware/* ./firmware/tasmota/languages/ + [ ! -f ./tools/Esptool/ESP32/*.* ] || mv ./tools/Esptool/ESP32/*.* ./firmware/tasmota32/ESP32_needed_files/ + [ ! -f ./FIRMWARE.md ] || mv -f ./FIRMWARE.md ./README.md + - name: Commit files # transfer the new binaries back into the repository + run: | + git config --local user.name "Platformio BUILD" + git rm -r --cached . + git add ./README.md + git add -f ./firmware/*.* + git commit -m "Tasmota ESP Binaries http://tasmota.com" + - name: Push changes # push the firmware files to branch firmware + uses: ad-m/github-push-action@master + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + branch: 'firmware' + force: true diff --git a/.gitignore b/.gitignore index 16fb10282..f0bda9039 100644 --- a/.gitignore +++ b/.gitignore @@ -5,8 +5,7 @@ ## Project files ###### .platformio -.pioenvs -.piolibdeps +.pio .clang_complete .gcc-flags.json .cache diff --git a/.travis.yml.off b/.travis.yml.off index 5e5885f65..02f97e5b5 100644 --- a/.travis.yml.off +++ b/.travis.yml.off @@ -39,6 +39,7 @@ env: - ENV=tasmota-TR - ENV=tasmota-TW - ENV=tasmota-UK + - ENV=tasmota-VN script: - platformio run -e $ENV diff --git a/BUILDS.md b/BUILDS.md index 023c8ebec..e29ba5f5b 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 | @@ -130,6 +131,12 @@ | USE_VEML7700 | - | - | - | - | - | - | - | | USE_MCP9808 | - | - | - | - | - | - | - | | USE_HP303B | - | - | - | - | - | - | - | +| USE_EZOCO2 | - | - | - | - | - | - | - | +| USE_EZOEC | - | - | - | - | - | - | - | +| USE_EZOHUM | - | - | - | - | - | - | - | +| USE_EZOORP | - | - | - | - | - | - | - | +| USE_EZOPH | - | - | - | - | - | - | - | +| USE_EZORTD | - | - | - | - | - | - | - | | | | | | | | | | | Feature or Sensor | minimal | lite | tasmota | knx | sensors | ir | display | Remarks | USE_SPI | - | - | - | - | - | - | x | @@ -149,6 +156,7 @@ | USE_HRXL | - | - | - | - | x | - | - | | USE_TASMOTA_CLIENT | - | - | - | - | - | - | - | | USE_OPENTHERM | - | - | - | - | - | - | - | +| USE_MIEL_HVAC | - | - | - | - | - | - | - | | USE_TCP_BRIDGE | - | - | - | - | - | - | - | zbbridge | | | | | | | | | | USE_NRF24 | - | - | - | - | - | - | - | diff --git a/tasmota/CHANGELOG.md b/CHANGELOG.md similarity index 82% rename from tasmota/CHANGELOG.md rename to CHANGELOG.md index 3cb8f9b60..7dbf41aaf 100644 --- a/tasmota/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,409 +1,578 @@ -## Released +# Changelog +All notable changes to this project will be documented in this file. -### 8.5.1 20201002 +## [Released] +### 9.1.0 20201105 + +- Release Imogen + +## [Unreleased] - Development + +## [9.0.0.3] +### Added +- TLS in binary tasmota-zbbridge (#9620) + +## [9.0.0.2] - 20201025 +### Added +- Support for Vietnamese language translations by Tâm.NT +- Support for timers in case of no-sunset permanent day by cybermaus (#9543) +- Command ``NoDelay`` for immediate backlog command execution by Erik Montnemery (#9544) +- Command ``SwitchMode 15`` sending only MQTT message on switch change (#9593) +- Command ``ShutterChange`` to increment change position (#9594) +- Command ``SetOption113 1`` to set dimmer low on rotary dial after power off +- Support for EZO Ph and ORP sensors by Christopher Tremblay (#9567) +- Support for EZO RTD sensors by Christopher Tremblay (#9585) +- Support for EZO HUM sensors by Christopher Tremblay (#9599) +- Support for EZO EC sensors by Christopher Tremblay (#9613) +- Support for EZO CO2 sensors by Christopher Tremblay (#9619) +- On ZigbeeBridge support for glowing led when permit join is active (#9581) +- Support for PWM Dimmer multi-press and ledmask (#9584) +- Support for fixed output Hi or Lo GPIO selection +- ESP32 support for Wireless-Tag WT32-ETH01 (#9496) +- ESP32 MI32 Beacon support, RSSI at TELEPERIOD, refactoring (#9609) + +### Changed +- Command ``Gpio17`` replaces command ``Adc`` +- Command ``Gpios`` replaces command ``Adcs`` +- Management of serial baudrate (#9554) +- TLS fingerprint ``#define MQTT_FINGERPRINT`` from string to hexnumbers (#9570) +- Rotary driver adjusted accordingly if Mi Desk Lamp module is selected (#9399) +- Tasmota Arduino Core v2.7.4.5 allowing webpassword over 47 characters (#9687) +- Webserver code optimizations (#9580, #9590) + +### Fixed +- Convert AdcParam parameters from versions before v9.0.0.2 +- Telegram message decoding error regression from v8.5.0.1 +- Correct Energy period display shortly after midnight by gominoa (#9536) +- Rule handling of Var or Mem using text regression from v8.5.0.1 (#9540) +- TuyaMcu energy display regression from v8.5.0.1 (#9547) +- Tuyamcu dimmers MQTT topic (#9606) +- MQTT data corruption on ``MQTTLog 4`` (#9571) +- Scripter memory alignment (#9608) +- Zigbee battery percentage (#9607) +- HassAnyKey anomaly (#9601) +- ESP32 Webcam broken regression from #9590 + +## [9.0.0.1] - 20201010 +### Added +- Optional support for Mitsubishi Electric HVAC by David Gwynne (#9237) +- Optional support for Orno WE517-Modbus energy meter by Maxime Vincent (#9353) +- SDM630 three phase ImportActive Energy display when ``#define SDM630_IMPORT`` is enabled by Janusz Kostorz (#9124) +- Optional support for inverted NeoPixelBus data line by enabling ``#define USE_WS2812_INVERTED`` (#8988) +- PWM dimmer color/trigger on tap, SO88 led, DGR WITH_LOCAL flag by Paul Diem (#9474) +- Support for stateful ACs using ``StateMode`` in tasmota-ir.bin by Arik Yavilevich (#9472) +- Zigbee command ``ZbData`` for better support of device specific data +- Support for analog buttons indexed within standard button range + +### Changed +- Redesigning ESP8266 GPIO internal representation in line with ESP32 changing ``Template`` layout too +- New IR Raw compact format (#9444) +- MAX31865 driver to support up to 6 thermocouples selected by ``MX31865 CS`` instead of ``SSPI CS`` (#9103) +- A4988 optional microstep pin selection +- Pulsetime to allow use for all relays with 8 interleaved so ``Pulsetime1`` is valid for Relay1, Relay9, Relay17 etc. (#9279) +- ``Status`` command output for disabled status types +- IRremoteESP8266 library from v2.7.10 to v2.7.11 +- NeoPixelBus library from v2.5.0.09 to v2.6.0 + +### Fixed +- Template conversion when GPIO17 is 0 +- Template using ``#define USER_TEMPLATE`` (#9506) +- Ledlink blink when no network connected regression from v8.3.1.4 (#9292) +- Exception 28 due to device group buffer overflow (#9459) +- Shutter timing problem due to buffer overflow in calibration matrix (#9458) +- Light wakeup exception 0 (divide by zero) when ``WakeupDuration`` is not initialised (#9466) +- ADC initalization sequence (#9473) +- Thermostat sensor status corruption regression from v8.5.0.1 (#9449) + +### Removed +- Support for direct upgrade from Tasmota versions before v7.0 +- Auto config update for all Friendlynames and Switchtopic from Tasmota versions before v8.0 + +## [8.5.1] - 20201002 - Release Hannah -## Unreleased (development) +## [8.5.0.1] - 20200907 +### Added +- Command ``SetOption110 1`` to disable Zigbee auto-config when pairing new devices +- Command ``SetOption111 1`` to enable frequency output for buzzer GPIO (#8994) +- Command ``SetOption112 1`` to enable friendly name in zigbee topic (use with SetOption89) +- ``#define USE_MQTT_AWS_IOT_LIGHT`` for password based AWS IoT authentication +- ``#define MQTT_LWT_OFFLINE`` and ``#define MQTT_LWT_ONLINE`` to user_config.h (#9395) +- New shutter modes (#9244) +- Zigbee auto-config when pairing +- Support for MLX90640 IR array temperature sensor by Christian Baars +- Support for VL53L1X time of flight sensor by Johann Obermeier -### 8.5.0.1 20200907 +### Changed +- Replace ArduinoJson with JSMN for JSON parsing +- ``WakeUp`` uses 256 steps instead of 100 (#9241) +- Major redesign of TuyaMcu adding shutter, light and multiple dimmer support by Federico Leoni (#9330) -- Fix energy total counters (#9263, #9266) -- Fix crash in ``ZbRestore`` -- Fix reset BMP sensors when executing command ``SaveData`` and define USE_DEEPSLEEP enabled (#9300) -- Fix ``status 0`` message when using define USE_MQTT_TLS due to small log buffer (#9305) -- Fix ``status 13`` exception 9 when more than one shutter is configured -- Fix ``status 13`` json message -- Fix Shelly 2.5 higher temperature regression from 8.2.0.1 (#7991) -- Change replace ArduinoJson with JSMN for JSON parsing -- Change ``WakeUp`` uses 256 steps instead of 100 (#9241) -- 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 command ``SetOption112 1`` to enable friendly name in zigbee topic (use with SetOption89) -- Add ``#define USE_MQTT_AWS_IOT_LIGHT`` for password based AWS IoT authentication -- Add ``#define MQTT_LWT_OFFLINE`` and ``#define MQTT_LWT_ONLINE`` to user_config.h (#9395) -- Add new shutter modes (#9244) -- Add Zigbee auto-config when pairing -- Add support for MLX90640 IR array temperature sensor by Christian Baars -- Add support for VL53L1X time of flight sensor by Johann Obermeier - -### 8.5.0 20200907 +### Fixed +- Energy total counters (#9263, #9266) +- Crash in ``ZbRestore`` +- Reset BMP sensors when executing command ``SaveData`` and define USE_DEEPSLEEP enabled (#9300) +- ``status 0`` message when using define USE_MQTT_TLS due to small log buffer (#9305) +- ``status 13`` exception 9 when more than one shutter is configured +- ``status 13`` json message +- Shelly 2.5 higher temperature regression from 8.2.0.1 (#7991) +## [8.5.0] - 20200907 - Release Hannah -### 8.4.0.3 20200823 +## [8.4.0.3] - 20200823 +### Added +- Command ``PowerDelta1`` to ``PowerDelta3`` to trigger on up to three phases (#9134) +- Zigbee web ui widget for Lights +- ``SetOption109 1`` to force gen1 Alexa mode, for Echo Dot 2nd gen devices only +- Zigbee web ui for power metering plugs +- Experimental support for ESP32 TTGO Watch and I2S Audio by Gerhard Mutz -- Change references from http://thehackbox.org/tasmota/ to http://ota.tasmota.com/tasmota/ -- Add command ``PowerDelta1`` to ``PowerDelta3`` to trigger on up to three phases (#9134) -- Add Zigbee web ui widget for Lights -- Add ``SetOption109 1`` to force gen1 Alexa mode, for Echo Dot 2nd gen devices only -- Add Zigbee web ui for power metering plugs -- Add experimental support for ESP32 TTGO Watch and I2S Audio by Gerhard Mutz +### Changed +- References from http://thehackbox.org/tasmota/ to http://ota.tasmota.com/tasmota/ -### 8.4.0.2 20200813 +## [8.4.0.2] - 20200813 +### Added +- Command ``SetOption103 0/1`` to set TLS mode when TLS is selected +- Command ``SetOption104 1`` to disable all MQTT retained messages +- Command ``SetOption106 1`` to create a virtual White ColorTemp for RGBW lights +- Command ``SetOption107 0/1`` to select virtual White as (0) Warm or (1) Cold +- Command ``SetOption108 0/1`` to enable Teleinfo telemetry into Tasmota Energy MQTT (0) or Teleinfo only (1) - Add better config corruption recovery (#9046) +- Virtual CT for 4 channels lights, emulating a 5th channel +- Support for DYP ME007 ultrasonic distance sensor by Janusz Kostorz (#9113) +- Zigbee web gui widget for Temp/Humidity/Pressure sensors +- Zigbee battery icon -- Remove support for direct upgrade from versions before 6.6.0.11 to versions after 8.4.0.1 -- Change White blend mode moved to using ``SetOption 105`` instead of ``RGBWWTable`` -- Fix display power control (#9114) -- Add command ``SetOption103 0/1`` to set TLS mode when TLS is selected -- Add command ``SetOption104 1`` to disable all MQTT retained messages -- Add command ``SetOption106 1`` to create a virtual White ColorTemp for RGBW lights -- Add command ``SetOption107 0/1`` to select virtual White as (0) Warm or (1) Cold -- Add command ``SetOption108 0/1`` to enable Teleinfo telemetry into Tasmota Energy MQTT (0) or Teleinfo only (1) - Add better config corruption recovery (#9046) -- Add virtual CT for 4 channels lights, emulating a 5th channel -- Add support for DYP ME007 ultrasonic distance sensor by Janusz Kostorz (#9113) -- Add Zigbee web gui widget for Temp/Humidity/Pressure sensors -- Add Zigbee battery icon +### Changed +- White blend mode moved to using ``SetOption 105`` instead of ``RGBWWTable`` -### 8.4.0.1 20200730 +### Fixed +- Display power control (#9114) -- Fix ESP32 PWM range -- Add Zigbee better support for IKEA Motion Sensor -- Add ESP32 Analog input support for GPIO32 to GPIO39 -- Add Zigbee options to ``ZbSend`` ``Config`` and ``ReadCondig`` -- Add command ``Restart 2`` to halt system. Needs hardware reset or power cycle to restart (#9046) -- Add command ``SetOption102 0/1`` to switch between Teleinfo French Metering mode, legacy 1200 bps (0) or Linky standard 9600 bps (1) -- Change triple-mode TLS via configuration in a single firmware (TLS AWS IoT, Letsencrypt and No-TLS) +### Removed +- Support for direct upgrade from versions before 6.6.0.11 to versions after 8.4.0.1 -### 8.4.0 20200730 +## [8.4.0.1] - 20200730 +### Added +- Zigbee better support for IKEA Motion Sensor +- ESP32 Analog input support for GPIO32 to GPIO39 +- Zigbee options to ``ZbSend`` ``Config`` and ``ReadCondig`` +- Command ``Restart 2`` to halt system. Needs hardware reset or power cycle to restart (#9046) +- Command ``SetOption102 0/1`` to switch between Teleinfo French Metering mode, legacy 1200 bps (0) or Linky standard 9600 bps (1) +### Changed +- Triple-mode TLS via configuration in a single firmware (TLS AWS IoT, Letsencrypt and No-TLS) + +### Fixed +- ESP32 PWM range + +## [8.4.0] - 20200730 - Release George -### 8.3.1.7 20200716 +## [8.3.1.7] - 20200716 +### Added +- Command ``DzSend ,`` to send values or state to Domoticz +- Command ``SetOption100 0/1`` to remove Zigbee ``ZbReceived`` value from ``{"ZbReceived":{xxx:yyy}}`` JSON message +- Command ``SetOption101 0/1`` to add the Zigbee source endpoint as suffix to attributes, ex `Power3` instead of `Power` if sent from endpoint 3 +- Command (``S``)``SerialSend6`` \ (#8937) +- Support for Sonoff Zigbee Bridge as module 75 (#8583) +### Changed +- Limited support of Arduino IDE as an increasing amount of features cannot be compiled with Arduino IDE +- All timer references from ``Arm`` to ``Enable`` in GUI, ``Timer`` command and JSON message +- Domoticz commands prefix from ``Domoticz`` to ``Dz`` +- ``Ping`` now reports the hostname instead of IP address (#8948) +- Zigbee randomizing of parameters at first run or after Reset + +### Removed - Remove Arduino ESP8266 Core support for versions before 2.7.1 -- Change to limited support of Arduino IDE as an increasing amount of features cannot be compiled with Arduino IDE -- Change all timer references from ``Arm`` to ``Enable`` in GUI, ``Timer`` command and JSON message -- Change Domoticz commands prefix from ``Domoticz`` to ``Dz`` -- Change ``Ping`` now reports the hostname instead of IP address (#8948) -- Change Zigbee randomizing of parameters at first run or after Reset -- Add command ``DzSend ,`` to send values or state to Domoticz -- Add command ``SetOption100 0/1`` to remove Zigbee ``ZbReceived`` value from ``{"ZbReceived":{xxx:yyy}}`` JSON message -- Add command ``SetOption101 0/1`` to add the Zigbee source endpoint as suffix to attributes, ex `Power3` instead of `Power` if sent from endpoint 3 -- Add command (``S``)``SerialSend6`` \ (#8937) -- Add support for Sonoff Zigbee Bridge as module 75 (#8583) -### 8.3.1.6 20200617 +## [8.3.1.6] - 20200617 +### Added +- Command ``Module2`` to configure fallback module on fast reboot (#8464) +- Command ``SetOption97 0/1`` to switch between Tuya serial speeds 9600 bps (0) or 115200 bps (1) +- Command ``SetOption98 0/1`` to provide rotary rule triggers (1) instead of controlling light (0) +- Command ``SetOption99 0/1`` to enable zero cross detection on PWM dimmer +- Support for Energy sensor (Denky) for French Smart Metering meter provided by global Energy Providers, need a adaptater. See dedicated full [blog](http://hallard.me/category/tinfo/) about French teleinformation stuff +- Library to be used for decoding Teleinfo (French Metering Smart Meter) +- Support for single wire LMT01 temperature Sensor by justifiably (#8713) +- Compile time interlock parameters (#8759) +- Compile time user template (#8766) +- Rotary encoder support for light dimmer and optional color temperature if button1 still pressed (#8670) +- Support for switches/relays using an AC detection circuitry e.g. MOES MS-104B or BlitzWolf SS5 (#8606) +- Support for Schneider Electric iEM3000 series Modbus energy meter by Marius Bezuidenhout -- Add command ``Module2`` to configure fallback module on fast reboot (#8464) -- Add command ``SetOption97 0/1`` to switch between Tuya serial speeds 9600 bps (0) or 115200 bps (1) -- Add command ``SetOption98 0/1`` to provide rotary rule triggers (1) instead of controlling light (0) -- Add command ``SetOption99 0/1`` to enable zero cross detection on PWM dimmer -- Add support for Energy sensor (Denky) for French Smart Metering meter provided by global Energy Providers, need a adaptater. See dedicated full [blog](http://hallard.me/category/tinfo/) about French teleinformation stuff -- Add library to be used for decoding Teleinfo (French Metering Smart Meter) -- Add support for single wire LMT01 temperature Sensor by justifiably (#8713) -- Add compile time interlock parameters (#8759) -- Add compile time user template (#8766) -- Add rotary encoder support for light dimmer and optional color temperature if button1 still pressed (#8670) -- Add support for switches/relays using an AC detection circuitry e.g. MOES MS-104B or BlitzWolf SS5 (#8606) -- Add support for Schneider Electric iEM3000 series Modbus energy meter by Marius Bezuidenhout -- Fix exception or watchdog on rule re-entry (#8757) -- Change ESP32 USER GPIO template representation decreasing template message size -- Change define USE_TASMOTA_SLAVE into USE_TASMOTA_CLIENT -- Change commands ``SlaveSend`` and ``SlaveReset`` into ``ClientSend`` and ``ClientReset`` -- Change IRremoteESP8266 library updated to v2.7.8 +### Changed +- ESP32 USER GPIO template representation decreasing template message size +- Define ``USE_TASMOTA_SLAVE`` into ``USE_TASMOTA_CLIENT`` +- Commands ``SlaveSend`` and ``SlaveReset`` into ``ClientSend`` and ``ClientReset`` +- IRremoteESP8266 library updated to v2.7.8 -### 8.3.1.5 20200616 +### Fixed +- Exception or watchdog on rule re-entry (#8757) -- Add ESP32 ethernet commands ``EthType 0/1``, ``EthAddress 0..31`` and ``EthClockMode 0..3`` -- Add Zigbee initial support for EmberZNet protocol (raw send/receive only) +## [8.3.1.5] - 20200616 +### Added +- ESP32 ethernet commands ``EthType 0/1``, ``EthAddress 0..31`` and ``EthClockMode 0..3`` +- Zigbee initial support for EmberZNet protocol (raw send/receive only) -### 8.3.1.4 20200615 +## [8.3.1.4] - 20200615 +### Added +- Basic support for ESP32 ethernet adding commands ``Wifi 0/1`` and ``Ethernet 0/1`` both default ON -- Add basic support for ESP32 ethernet adding commands ``Wifi 0/1`` and ``Ethernet 0/1`` both default ON +## [8.3.1.3] - 20200611 +### Added +- Initial support for Telegram bot (#8619) +- Support for HP303B Temperature and Pressure sensor by Robert Jaakke (#8638) +- Rule trigger ``System#Init`` to allow early rule execution without wifi and mqtt initialized yet +- Serial to TCP bridge, ``TCPStart`` and ``TCPBaudRate`` (needs #define USE_TCP_BRIDGE) -### 8.3.1.3 20200611 +## [8.3.1.2] - 20200522 +### Added +- Command ``Time 4`` to display timestamp using milliseconds (#8537) +- Command ``SetOption94 0/1`` to select MAX31855 or MAX6675 thermocouple support (#8616) +- Commands ``LedPwmOn 0..255``, ``LedPwmOff 0..255`` and ``LedPwmMode1 0/1`` to control led brightness by George (#8491) +- Three Phase Export Active Energy to SDM630 driver +- Wildcard pattern ``?`` for JSON matching in rules +- Support for unique MQTTClient (and inherited fallback topic) by full Mac address using ``mqttclient DVES_%12X`` (#8300) +- Zigbee options to ``ZbSend`` to write and report attributes +- ``CpuFrequency`` to ``status 2`` +- ``FlashFrequency`` to ``status 4`` +- Support for up to two BH1750 sensors controlled by commands ``BH1750Resolution`` and ``BH1750MTime`` (#8139) +- Zigbee auto-responder for common attributes +- Support for BL0940 energy monitor as used in Blitzwolf BW-SHP10 (#8175) -- Add initial support for Telegram bot (#8619) -- Add support for HP303B Temperature and Pressure sensor by Robert Jaakke (#8638) -- Add rule trigger ``System#Init`` to allow early rule execution without wifi and mqtt initialized yet -- Add serial to TCP bridge, ``TCPStart`` and ``TCPBaudRate`` (needs #define USE_TCP_BRIDGE) +### Changed +- Energy JSON Total field from ``"Total":[33.736,11.717,16.978]`` to ``"Total":33.736,"TotalTariff":[11.717,16.978]`` +- Energy JSON ExportActive field from ``"ExportActive":[33.736,11.717,16.978]`` to ``"ExportActive":33.736,"ExportTariff":[11.717,16.978]`` +- Adafruit_SGP30 library from v1.0.3 to v1.2.0 (#8519) -### 8.3.1.2 20200522 +### Fixed +- Escape of non-JSON received serial data (#8329) -- Change Energy JSON Total field from ``"Total":[33.736,11.717,16.978]`` to ``"Total":33.736,"TotalTariff":[11.717,16.978]`` -- Change Energy JSON ExportActive field from ``"ExportActive":[33.736,11.717,16.978]`` to ``"ExportActive":33.736,"ExportTariff":[11.717,16.978]`` -- Change Adafruit_SGP30 library from v1.0.3 to v1.2.0 (#8519) -- Fix escape of non-JSON received serial data (#8329) -- Add command ``Time 4`` to display timestamp using milliseconds (#8537) -- Add command ``SetOption94 0/1`` to select MAX31855 or MAX6675 thermocouple support (#8616) -- Add commands ``LedPwmOn 0..255``, ``LedPwmOff 0..255`` and ``LedPwmMode1 0/1`` to control led brightness by George (#8491) -- Add Three Phase Export Active Energy to SDM630 driver -- Add wildcard pattern ``?`` for JSON matching in rules -- Add support for unique MQTTClient (and inherited fallback topic) by full Mac address using ``mqttclient DVES_%12X`` (#8300) -- Add Zigbee options to ``ZbSend`` to write and report attributes -- Add ``CpuFrequency`` to ``status 2`` -- Add ``FlashFrequency`` to ``status 4`` -- Add support for up to two BH1750 sensors controlled by commands ``BH1750Resolution`` and ``BH1750MTime`` (#8139) -- Add Zigbee auto-responder for common attributes -- Add support for BL0940 energy monitor as used in Blitzwolf BW-SHP10 (#8175) +## [8.3.1.1] - 20200518 +### Added +- Command ``Rule0`` to change global rule parameters +- More functionality to ``Switchmode`` 11 and 12 (#8450) +- Dump of compressed rules over 512 chars and unishox decompress fix +- Support for VEML6075 UVA/UVB/UVINDEX Sensor by device111 (#8432) +- Support for VEML7700 Ambient light intensity Sensor by device111 (#8432) -### 8.3.1.1 20200518 - -- Change IRremoteESP8266 library updated to v2.7.7 -- Add command ``Rule0`` to change global rule parameters -- Add more functionality to ``Switchmode`` 11 and 12 (#8450) -- Add dump of compressed rules over 512 chars and unishox decompress fix -- Add support for VEML6075 UVA/UVB/UVINDEX Sensor by device111 (#8432) -- Add support for VEML7700 Ambient light intensity Sensor by device111 (#8432) - -### 8.3.1 20200518 +### Changed +- IRremoteESP8266 library updated to v2.7.7 +## [8.3.1] - 20200518 - Release Fred -### 8.3.0.2 20200517 +## [8.3.0.2] - 20200517 +### Added +- Command ``DeviceName`` defaults to FriendlyName1 and replaces FriendlyName1 in GUI -- Change Hass discovery from using template name to new Device name (#8462) -- Add command ``DeviceName`` defaults to FriendlyName1 and replaces FriendlyName1 in GUI +### Changed +- Hass discovery from using template name to new Device name (#8462) -### 8.3.0.1 20200514 +## [8.3.0.1] - 20200514 +### Changed +- KNX pow function to approximative pow saving 5k of code space +- Mutichannel Gas sensor pow function to approximative pow saving 5k of code space +- Quick Power Cycle detection from 4 to 7 power interrupts (#4066) -- Change KNX pow function to approximative pow saving 5k of code space -- Change Mutichannel Gas sensor pow function to approximative pow saving 5k of code space -- Change Quick Power Cycle detection from 4 to 7 power interrupts (#4066) +### Fixed - Fix default state of ``SetOption73 0`` for button decoupling and send multi-press and hold MQTT messages -### 8.3.0 20200514 - +## [8.3.0] - 20200514 - Release Fred -### 8.2.0.6 20200501 +## [8.2.0.6] - 20200501 +### Added +- Experimental basic support for Tasmota on ESP32 based on work by Jörg Schüler-Maroldt +- Support for analog anemometer by Matteo Albinola (#8283) +- Support for OpenTherm by Yuriy Sannikov (#8373) +- Support for Thermostat control by arijav (#8212) +- Automatic compression of Rules to achieve ~60% compression by Stefan Hadinger +- Command ``SetOption93 1`` to control caching of compressed rules +- Rule trigger at root level like ``on loadavg<50 do power 2 endon`` after ``state`` command +- Zigbee support for router and end-device mode -- Add experimental basic support for Tasmota on ESP32 based on work by Jörg Schüler-Maroldt -- Add support for analog anemometer by Matteo Albinola (#8283) -- Add support for OpenTherm by Yuriy Sannikov (#8373) -- Add support for Thermostat control by arijav (#8212) -- Add automatic compression of Rules to achieve ~60% compression by Stefan Hadinger -- Add command ``SetOption93 1`` to control caching of compressed rules -- Add rule trigger at root level like ``on loadavg<50 do power 2 endon`` after ``state`` command -- Change flash access removing support for any Core before 2.6.3 -- Change HAss discovery by Federico Leoni (#8370) -- Change default PWM Frequency to 977 Hz from 223 Hz -- Change minimum PWM Frequency from 100 Hz to 40 Hz -- Change PWM updated to the latest version of Arduino PR #7231 -- Change Philips Hue emulation now exposes modelId and manufacturerId -- Add Zigbee support for router and end-device mode - -### 8.2.0.5 20200425 +### Changed +- Flash access removing support for any Core before 2.6.3 +- HAss discovery by Federico Leoni (#8370) +- Default PWM Frequency to 977 Hz from 223 Hz +- Minimum PWM Frequency from 100 Hz to 40 Hz +- PWM updated to the latest version of Arduino PR #7231 +- Philips Hue emulation now exposes modelId and manufacturerId +## [8.2.0.5] - 20200425 +### Changed - Breaking Change Device Groups multicast address and port (#8270) -- Change IRremoteESP8266 library updated to v2.7.6 +- IRremoteESP8266 library updated to v2.7.6 -### 8.2.0.4 20200417 +## [8.2.0.4] - 20200417 +### Added +- Config version tag +- Command ``SetOption73 1`` for button decoupling and send multi-press and hold MQTT messages by Federico Leoni (#8235) +- Command ``SetOption92 1`` to set PWM Mode from regular PWM to ColorTemp control (Xiaomi Philips ...) +- Command ``SO`` as shortcut for command ``SetOption`` -- Change PWM implementation to Arduino #7231 removing support for Core versions before 2.6.3 -- Change default PWM Frequency to 223 Hz instead of 880 Hz for less interrupt pressure +### Changed +- PWM implementation to Arduino #7231 removing support for Core versions before 2.6.3 +- Default PWM Frequency to 223 Hz instead of 880 Hz for less interrupt pressure + +### Fixed - Fix Zigbee DimmerUp/DimmerDown malformed -- Add config version tag -- Add command ``SetOption73 1`` for button decoupling and send multi-press and hold MQTT messages by Federico Leoni (#8235) -- Add command ``SetOption92 1`` to set PWM Mode from regular PWM to ColorTemp control (Xiaomi Philips ...) -- Add command ``SO`` as shortcut for command ``SetOption`` -### 8.2.0.3 20200329 +## [8.2.0.3] - 20200329 +### Added +- Support for longer template names +- Zigbee command ``ZbBindState`` and ``manuf``attribute +- Zigbee command ``ZbConfig`` and configuration in Settings +- Commands ``CounterDebounceLow`` and ``CounterDebounceHigh`` to control debouncing (#8021) +- Commands ``NrfPage``, ``NrfIgnore``, ``NrfScan`` and ``NrfBeacon`` to NRF24 Bluetooth driver (#8075) +- Command ``SetOption90 1`` to disable non-json MQTT messages (#8044) +- Command ``Sensor10 0/1/2`` to control BH1750 resolution - 0 = High (default), 1 = High2, 2 = Low (#8016) +- Command ``Sensor10 31..254`` to control BH1750 measurement time which defaults to 69 (#8016) +- Command ``Sensor18 0..32000`` to control PMS5003 sensor interval to extend lifetime by Gene Ruebsamen (#8128) +- Command ``SetOption91 1`` to enable fading at startup / power on +- Command ``SetOption41 `` to force sending gratuitous ARP every seconds +- Command ``DevGroupName`` to specify up to four Device Group Names (#8087) +- Command ``DevGroupSend`` to send an update to a Device Group (#8093) +- Command ``Ping`` (#7176) +- Command ``Palette`` to add the ability to specify a palette of colors (#8150) +- Commands ``GlobalTemp`` and ``GlobalHum`` to init sensor data (#8152) +- Quick wifi reconnect using saved AP parameters when ``SetOption56 0`` (#3189) +- More accuracy to GPS NTP server (#8088) +- Support for an iAQ sensor (#8107) +- Support for Seven Segment display using HT16K33 (#8116) +- Support for AS3935 Lightning Sensor by device111 (#8130) +- ``DimmerRange`` for PWM lights (#8120) -- Change light scheme 2,3,4 cycle time speed from 24,48,72,... seconds to 4,6,12,24,36,48,... seconds (#8034) -- Change remove floating point libs from IRAM -- Change remove MQTT Info messages on restart for DeepSleep Wake (#8044) -- Change IRremoteESP8266 library updated to v2.7.5 -- Fix PWM flickering during wifi connection (#8046) -- Fix Zigbee crash with Occupancy sensor (#8089) -- Add support for longer template names -- Add Zigbee command ``ZbBindState`` and ``manuf``attribute -- Add Zigbee command ``ZbConfig`` and configuration in Settings -- Add commands ``CounterDebounceLow`` and ``CounterDebounceHigh`` to control debouncing (#8021) -- Add commands ``NrfPage``, ``NrfIgnore``, ``NrfScan`` and ``NrfBeacon`` to NRF24 Bluetooth driver (#8075) -- Add command ``SetOption90 1`` to disable non-json MQTT messages (#8044) -- Add command ``Sensor10 0/1/2`` to control BH1750 resolution - 0 = High (default), 1 = High2, 2 = Low (#8016) -- Add command ``Sensor10 31..254`` to control BH1750 measurement time which defaults to 69 (#8016) -- Add command ``Sensor18 0..32000`` to control PMS5003 sensor interval to extend lifetime by Gene Ruebsamen (#8128) -- Add command ``SetOption91 1`` to enable fading at startup / power on -- Add command ``SetOption41 `` to force sending gratuitous ARP every seconds -- Add command ``DevGroupName`` to specify up to four Device Group Names (#8087) -- Add command ``DevGroupSend`` to send an update to a Device Group (#8093) -- Add command ``Ping`` (#7176) -- Add command ``Palette`` to add the ability to specify a palette of colors (#8150) -- Add commands ``GlobalTemp`` and ``GlobalHum`` to init sensor data (#8152) -- Add quick wifi reconnect using saved AP parameters when ``SetOption56 0`` (#3189) -- Add more accuracy to GPS NTP server (#8088) -- Add support for an iAQ sensor (#8107) -- Add support for Seven Segment display using HT16K33 (#8116) -- Add support for AS3935 Lightning Sensor by device111 (#8130) -- Fix prevent multiple pings to run concurrently -- Fix Scheme 2-4 brightness when SetOption68 1 (#8058) -- Add ``DimmerRange`` for PWM lights (#8120) +### Changed +- Light scheme 2,3,4 cycle time speed from 24,48,72,... seconds to 4,6,12,24,36,48,... seconds (#8034) +- Remove floating point libs from IRAM +- Remove MQTT Info messages on restart for DeepSleep Wake (#8044) +- IRremoteESP8266 library updated to v2.7.5 -### 8.2.0.2 20200328 +### Fixed +- PWM flickering during wifi connection (#8046) +- Zigbee crash with Occupancy sensor (#8089) +- Prevent multiple pings to run concurrently +- Scheme 2-4 brightness when SetOption68 1 (#8058) -- Add support for up to four MQTT GroupTopics using the same optional Device Group names (#8014) -- Add console command history (#7483, #8015) +## [8.2.0.2] - 20200328 +### Added +- Support for up to four MQTT GroupTopics using the same optional Device Group names (#8014) +- Console command history (#7483, #8015) -### 8.2.0.1 20200321 +## [8.2.0.1] - 20200321 +### Added +- Zigbee command ``ZbRestore`` to restore device configuration dumped with ``ZbStatus 2`` +- Zigbee command ``ZbUnbind`` +- Support for unreachable (unplugged) Zigbee devices in Philips Hue emulation and Alexa +- Support for 64x48 SSD1306 OLED (#6740) -- Change HM-10 sensor type detection and add features (#7962) -- Fix possible Relay toggle on (OTA) restart -- Fix Zigbee sending wrong Sat value with Hue emulation -- Add Zigbee command ``ZbRestore`` to restore device configuration dumped with ``ZbStatus 2`` -- Add Zigbee command ``ZbUnbind`` -- Add support for unreachable (unplugged) Zigbee devices in Philips Hue emulation and Alexa -- Add support for 64x48 SSD1306 OLED (#6740) +### Changed +- HM-10 sensor type detection and add features (#7962) -### 8.2.0 20200321 +### Fixed +- Possible Relay toggle on (OTA) restart +- Zigbee sending wrong Sat value with Hue emulation +## [8.2.0] - 20200321 - Release Elliot -### 8.1.0.11 20200313 +## [8.1.0.11] - 20200313 +### Added +- HAss Discovery support for Button and Switch triggers by Federico Leoni (#7901) +- Support for HDC1080 Temperature and Humidity sensor by Luis Teixeira (#7888) +- Commands ``SwitchMode 13`` PushOn and ``SwitchMode 14`` PushOnInverted (#7912) +- Command ``HumOffset -10.0 .. 10.0`` to set global humidity sensor offset (#7934) +- Zigbee support for Hue emulation by Stefan Hadinger +- Dew Point to Temperature and Humidity sensors +- Support for ElectriQ iQ-wifiMOODL RGBW light by Ian King (#7947) -- Change Zigbee simplification of devices probing, saving Flash and memory -- Add HAss Discovery support for Button and Switch triggers by Federico Leoni (#7901) -- Add support for HDC1080 Temperature and Humidity sensor by Luis Teixeira (#7888) -- Add commands ``SwitchMode 13`` PushOn and ``SwitchMode 14`` PushOnInverted (#7912) -- Add command ``HumOffset -10.0 .. 10.0`` to set global humidity sensor offset (#7934) -- Add Zigbee support for Hue emulation by Stefan Hadinger -- Add Dew Point to Temperature and Humidity sensors -- Add support for ElectriQ iQ-wifiMOODL RGBW light by Ian King (#7947) +### Changed +- Zigbee simplification of devices probing, saving Flash and memory -### 8.1.0.10 20200227 +## [8.1.0.10] - 20200227 +### Added +- Support for Jarolift rollers by Keeloq algorithm +- Zigbee features and improvements and remove support for Zigbee commands starting with ``Zigbee...`` +- Support for MaxBotix HRXL-MaxSonar ultrasonic range finders by Jon Little (#7814) +- Support for Romanian language translations by Augustin Marti +- Support for La Crosse TX23 Anemometer by Norbert Richter (#3146, #7765) +- Command ``SetOption89 0/1`` for Zigbee distinct MQTT topics per device for SENSOR, allowing retained messages (#7835) -- Change default my_user_config.h driver and sensor support removing most sensors and adding most drivers -- Change IRremoteESP8266 library updated to v2.7.4 +### Changed +- Default my_user_config.h driver and sensor support removing most sensors and adding most drivers +- IRremoteESP8266 library updated to v2.7.4 - Revert switchmode 6 according to issue 7778 (#7831) -- Add support for Jarolift rollers by Keeloq algorithm -- Add Zigbee features and improvements and remove support for Zigbee commands starting with ``Zigbee...`` -- Add support for MaxBotix HRXL-MaxSonar ultrasonic range finders by Jon Little (#7814) -- Add support for Romanian language translations by Augustin Marti -- Add support for La Crosse TX23 Anemometer by Norbert Richter (#3146, #7765) -- Add command ``SetOption89 0/1`` for Zigbee distinct MQTT topics per device for SENSOR, allowing retained messages (#7835) -- Change Hue emulation code optimization +- Hue emulation code optimization -### 8.1.0.9 20200220 +## [8.1.0.9] - 20200220 +### Added +- Initial support for Sensors AHT10 and AHT15 by Martin Wagner (#7596) +- Support for Wemos Motor Shield V1 by Denis Sborets (#7764) +- Zigbee enhanced commands decoding, added ``ZbPing`` +- Commands ``SetOption85 0/1`` and ``DevGroupShare`` supporting UDP Group command using ``GroupTopic`` without MQTT by Paul Diem (#7790) +- Support for Martin Jerry/acenx/Tessan/NTONPOWER SD0x PWM dimmer switches by Paul Diem (#7791) +- Command ``SetOption86 0/1`` for PWM dimmer to turn brightness LED's off 5 seconds after last change +- Command ``SetOption87 0/1`` for PWM dimmer to turn red LED on when powered off +- Command ``SetOption88 0/1`` for PWM dimmer to let buttons control remote devices +### Changed - Revert most wifi connectivity changes introduced in 8.1.0.5 (#7746, #7602, #7621) -- Fix Zigbee auto-increment transaction number (#7757) -- Add initial support for Sensors AHT10 and AHT15 by Martin Wagner (#7596) -- Add support for Wemos Motor Shield V1 by Denis Sborets (#7764) -- Add Zigbee enhanced commands decoding, added ``ZbPing`` -- Add commands ``SetOption85 0/1`` and ``DevGroupShare`` supporting UDP Group command using ``GroupTopic`` without MQTT by Paul Diem (#7790) -- Add support for Martin Jerry/acenx/Tessan/NTONPOWER SD0x PWM dimmer switches by Paul Diem (#7791) -- Add command ``SetOption86 0/1`` for PWM dimmer to turn brightness LED's off 5 seconds after last change -- Add command ``SetOption87 0/1`` for PWM dimmer to turn red LED on when powered off -- Add command ``SetOption88 0/1`` for PWM dimmer to let buttons control remote devices -### 8.1.0.8 20200212 +### Fixed +- Zigbee auto-increment transaction number (#7757) -- Change MQTT message size with additional 200 characters -- Change some wifi code to attempt faster connection (#7621) -- Change display of some date and time messages from "Wed Feb 19 10:45:12 2020" to "2020-02-19T10:45:12" -- Fix relation between RSSI and signal strength -- Add another new DHT driver based on ESPEasy. The old driver can still be used using define USE_DHT_OLD. The previous new driver can be used with define USE_DHT_V2 (#7717) +## [8.1.0.8] - 20200212 +### Added +- Another new DHT driver based on ESPEasy. The old driver can still be used using define USE_DHT_OLD. The previous new driver can be used with define USE_DHT_V2 (#7717) -### 8.1.0.7 20200210 +### Changed +- MQTT message size with additional 200 characters +- Some wifi code to attempt faster connection (#7621) +- Display of some date and time messages from "Wed Feb 19 10:45:12 2020" to "2020-02-19T10:45:12" -- Add new DHT driver. The old driver can still be used using define USE_DHT_OLD (#7468) -- Fix wrong encoding of Zigbee persistent data +### Fixed +- Relation between RSSI and signal strength -### 8.1.0.6 20200205 +## [8.1.0.7] - 20200210 +### Added +- New DHT driver. The old driver can still be used using define USE_DHT_OLD (#7468) -- Fix Hass sensor discovery part 1/4 by Federico Leoni (#7582, #7548) -- Fix MaxPower functionality (#7647) -- Add support for sensors DS18x20 and DHT family on Shelly 1 and Shelly 1PM using Shelly Add-On adapter (#7469) -- Add commands ``SwitchMode 11`` PushHoldMulti and ``SwitchMode 12`` PushHoldInverted (#7603) -- Add command ``Buzzer -1`` for infinite mode and command ``Buzzer -2`` for following led mode (#7623) -- Add support for MI-BLE sensors using HM-10 Bluetooth 4.0 module by Christian Staars (#7683) -- Add BootCount Reset Time as BCResetTime to ``Status 1`` -- Add ``ZbZNPReceived``and ``ZbZCLReceived`` being published to MQTT when ``SetOption66 1`` -- Add optional Wifi AccessPoint passphrase define WIFI_AP_PASSPHRASE in my_user_config.h (#7690) -- Add support for FiF LE-01MR energy meter by saper-2 (#7584) +### Fixed +- wrong encoding of Zigbee persistent data -### 8.1.0.5 20200126 +## [8.1.0.6] - 20200205 +### Added +- Support for sensors DS18x20 and DHT family on Shelly 1 and Shelly 1PM using Shelly Add-On adapter (#7469) +- Commands ``SwitchMode 11`` PushHoldMulti and ``SwitchMode 12`` PushHoldInverted (#7603) +- Command ``Buzzer -1`` for infinite mode and command ``Buzzer -2`` for following led mode (#7623) +- Support for MI-BLE sensors using HM-10 Bluetooth 4.0 module by Christian Staars (#7683) +- BootCount Reset Time as BCResetTime to ``Status 1`` +- ``ZbZNPReceived``and ``ZbZCLReceived`` being published to MQTT when ``SetOption66 1`` +- Optional Wifi AccessPoint passphrase define WIFI_AP_PASSPHRASE in my_user_config.h (#7690) +- Support for FiF LE-01MR energy meter by saper-2 (#7584) -- Change wifi connectivity stability (#7602) -- Change IRremoteESP8266 library updated to v2.7.3 -- Fix PWM flickering at low levels (#7415) -- Add ``SetOption84 0/1`` sends AWS IoT device shadow updates (alternative to retained) -- Add ``ZbBind`` (experimental) and bug fixes +### Fixed +- HAss sensor discovery part 1/4 by Federico Leoni (#7582, #7548) +- MaxPower functionality (#7647) -### 8.1.0.4 20200116 +## [8.1.0.5] - 20200126 +### Added +- ``SetOption84 0/1`` sends AWS IoT device shadow updates (alternative to retained) +- ``ZbBind`` (experimental) and bug fixes -- Change Zigbee command prefix from ``Zigbee*`` to ``Zb*`` -- Fix ``PowerDelta`` zero power detection (#7515) -- Fix OTA minimal gzipped detection regression from 8.1.0.3 -- Fix ``RGBWWTable`` ignored (#7572) -- Add web page sliders when ``SetOption37 128`` is active allowing control of white(s) -- Add Zigbee persistence and friendly names -- Add most SetOptions as defines to my_user_config.h -- Add SoftwareSerial to CSE7766 driver allowing different GPIOs (#7563) -- Add optional parameter ```` to command ``Scheme , `` to control initial start color -- Add rule trigger on one level deeper using syntax with two ``#`` like ``on zigbeereceived#vibration_sensor#aqaracubeside=0 do ...`` +### Changed +- Wifi connectivity stability (#7602) +- IRremoteESP8266 library updated to v2.7.3 -### 8.1.0.3 20200106 +### Fixed +- PWM flickering at low levels (#7415) -- Change commands ``Prefix``, ``Ssid``, ``StateText``, ``NTPServer``, and ``FriendlyName`` displaying all items -- Change IRremoteESP8266 library updated to v2.7.2 -- Fix ``WakeUp `` ignores provided value (#7473) -- Fix exception 9 restart on log message in Ticker interrupt service routines NTP, Wemos and Hue emulation (#7496) -- Add support for gzipped binaries -- Add ``SwitchMode 8`` ToggleMulti, ``SwitchMode 9`` FollowMulti and ``SwitchMode 10`` FollowMultiInverted (#7522) +## [8.1.0.4] - 20200116 +### Added +- Web page sliders when ``SetOption37 128`` is active allowing control of white(s) +- Zigbee persistence and friendly names +- Most SetOptions as defines to my_user_config.h +- SoftwareSerial to CSE7766 driver allowing different GPIOs (#7563) +- Optional parameter ```` to command ``Scheme , `` to control initial start color +- Rule trigger on one level deeper using syntax with two ``#`` like ``on zigbeereceived#vibration_sensor#aqaracubeside=0 do ...`` -### 8.1.0.2 20191230 +### Changed +- Zigbee command prefix from ``Zigbee*`` to ``Zb*`` -- Fix LCD line and column positioning (#7387) -- Fix Display handling of hexadecimal escape characters (#7387) -- Fix Improved fade linearity with gamma correction -- Fix wrong gamma correction for Module 48 lights (PWM5 for CT) -- Add support for ``AdcParam`` parameters to control ADC0 Current Transformer Apparent Power formula by Jodi Dillon (#7100) -- Add optional support for Prometheus using file xsns_91_prometheus.ino (#7216) -- Add command ``ShutterButton `` to control shutter(s) by to-scho (#7403) -- Add command ``SetOption82 0/1`` to limit the CT range for Alexa to 200..380 -- Add experimental support for NRF24L01 as BLE-bridge for Mijia Bluetooth sensors by Christian Baars (#7394) -- Add support to BMP driver to enter reset state (sleep enable) when deep sleep is used in Tasmota +### Fixed +- ``PowerDelta`` zero power detection (#7515) +- OTA minimal gzipped detection regression from 8.1.0.3 +- ``RGBWWTable`` ignored (#7572) -### 8.1.0.1 20191225 +## [8.1.0.3] - 20200106 +### Added +- Support for gzipped binaries +- ``SwitchMode 8`` ToggleMulti, ``SwitchMode 9`` FollowMulti and ``SwitchMode 10`` FollowMultiInverted (#7522) -- Change Lights: simplified gamma correction and 10 bits internal computation -- Fix Sonoff Bridge, Sc, L1, iFan03 and CSE7766 serial interface to forced speed, config and disable logging -- Fix Serial initialization regression from previous fix -- Fix commands ``Display`` and ``Counter`` from overruling command processing (#7322) -- Fix ``White`` added to light status (#7142) -- Add command ``SetOption79 0/1`` to enable reset of counters at teleperiod time by Andre Thomas (#7355) -- Add SerialConfig to ``Status 1`` -- Add WifiPower to ``Status 5`` -- Add support for DS1624, DS1621 Temperature sensor by Leonid Myravjev -- Add Zigbee attribute decoder for Xiaomi Aqara Cube +### Changed +- Commands ``Prefix``, ``Ssid``, ``StateText``, ``NTPServer``, and ``FriendlyName`` displaying all items +- IRremoteESP8266 library updated to v2.7.2 -### 8.1.0 20191225 +### Fixed +- ``WakeUp `` ignores provided value (#7473) +- Exception 9 restart on log message in Ticker interrupt service routines NTP, Wemos and Hue emulation (#7496) +## [8.1.0.2] - 20191230 +### Added +- Support for ``AdcParam`` parameters to control ADC0 Current Transformer Apparent Power formula by Jodi Dillon (#7100) +- Optional support for Prometheus using file xsns_91_prometheus.ino (#7216) +- Command ``ShutterButton `` to control shutter(s) by to-scho (#7403) +- Command ``SetOption82 0/1`` to limit the CT range for Alexa to 200..380 +- Experimental support for NRF24L01 as BLE-bridge for Mijia Bluetooth sensors by Christian Baars (#7394) +- Support to BMP driver to enter reset state (sleep enable) when deep sleep is used in Tasmota + +### Fixed +- LCD line and column positioning (#7387) +- Display handling of hexadecimal escape characters (#7387) +- Improved fade linearity with gamma correction +- Wrong gamma correction for Module 48 lights (PWM5 for CT) + +## [8.1.0.1] - 20191225 +### Added +- Command ``SetOption79 0/1`` to enable reset of counters at teleperiod time by Andre Thomas (#7355) +- SerialConfig to ``Status 1`` +- WifiPower to ``Status 5`` +- Support for DS1624, DS1621 Temperature sensor by Leonid Myravjev +- Zigbee attribute decoder for Xiaomi Aqara Cube + +### Changed +- Lights: simplified gamma correction and 10 bits internal computation + +### Fixed +- Sonoff Bridge, Sc, L1, iFan03 and CSE7766 serial interface to forced speed, config and disable logging +- Serial initialization regression from previous fix +- Commands ``Display`` and ``Counter`` from overruling command processing (#7322) +- ``White`` added to light status (#7142) + +## [8.1.0] - 20191225 - Release Doris -### 8.0.0.3 20191224 - +## [8.0.0.3] - 20191224 +### Changed - Version bump due to internal Settings change -### 8.0.0.2 20191223 +## [8.0.0.2] - 20191223 +### Added +- Zigbee better support for Xiaomi Double Switch and Xiaomi Vibration sensor +- Support for ``AdcParam`` parameters to control ADC0 Moisture formula by Federico Leoni (#7309) +- Commands ``WebButton1`` until ``WebButton16`` to support user defined GUI button text (#7166) -- Changed Settings variable namings -- Change number of ``FriendlyName``s from 4 to 8 -- Add Zigbee better support for Xiaomi Double Switch and Xiaomi Vibration sensor -- Add support for ``AdcParam`` parameters to control ADC0 Moisture formula by Federico Leoni (#7309) -- Add commands ``WebButton1`` until ``WebButton16`` to support user defined GUI button text (#7166) +### Changed +- Settings variable namings +- Number of ``FriendlyName``s from 4 to 8 -### 8.0.0.1 20191221 +## [8.0.0.1] - 20191221 +### Added +- Support for max 150 characters in most command parameter strings (#3686, #4754) +- Support for GPS as NTP server by Christian Baars and Adrian Scillato +- Zigbee coalesce sensor attributes into a single message +- Deepsleep start delay based on Teleperiod if ``Teleperiod`` differs from 10 or 300 -- Change Settings text handling allowing variable length text within a total text pool of 699 characters -- Change Smoother ``Fade`` using 100Hz instead of 20Hz animation (#7179) -- Change number of rule ``Var``s and ``Mem``s from 5 to 16 (#4933) -- Add support for max 150 characters in most command parameter strings (#3686, #4754) -- Add support for GPS as NTP server by Christian Baars and Adrian Scillato -- Add Zigbee coalesce sensor attributes into a single message -- Add Deepsleep start delay based on Teleperiod if ``Teleperiod`` differs from 10 or 300 - -### 7.2.0 20191221 +### Changed +- Settings text handling allowing variable length text within a total text pool of 699 characters +- Smoother ``Fade`` using 100Hz instead of 20Hz animation (#7179) +- Number of rule ``Var``s and ``Mem``s from 5 to 16 (#4933) +## [7.2.0] - 20191221 - Release Constance -- Change basic version string to lite (#7291) -- Fix Arduino IDE compile error (#7277) -- Fix restore ShutterAccuracy, MqttLog, WifiConfig, WifiPower and SerialConfig (#7281) -- Fix no AP on initial install (#7282) -- Fix failing downgrade (#7285) +### Changed +- Basic version string to lite (#7291) + +### Fixed +- Arduino IDE compile error (#7277) +- Restore ShutterAccuracy, MqttLog, WifiConfig, WifiPower and SerialConfig (#7281) +- No AP on initial install (#7282) +- Failing downgrade (#7285) ### 7.1.2.6 20191214 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 1408ce048..5fa470e67 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,76 +1,130 @@ + # Contributor Covenant Code of Conduct ## Our Pledge -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, sex characteristics, gender identity and expression, -level of experience, education, socio-economic status, nationality, personal -appearance, race, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. ## Our Standards -Examples of behavior that contributes to creating a positive environment -include: +Examples of behavior that contributes to a positive environment for our +community include: -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community -Examples of unacceptable behavior by participants include: +Examples of unacceptable behavior include: -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks * Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission +* Publishing others' private information, such as a physical or email + address, without their explicit permission * Other conduct which could reasonably be considered inappropriate in a - professional setting + professional setting -## Our Responsibilities +## Enforcement Responsibilities -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. ## Scope -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at https://sidweb.nl/cms3/en/contact. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. +reported to the community leaders responsible for enforcement at +https://sidweb.nl/cms3/en/contact. +All complaints will be reviewed and investigated promptly and fairly. -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. ## Attribution -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). [homepage]: https://www.contributor-covenant.org -For answers to common questions about this code of conduct, see -https://www.contributor-covenant.org/faq +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. + diff --git a/I2CDEVICES.md b/I2CDEVICES.md index 71ceba8ac..c572f50a1 100644 --- a/I2CDEVICES.md +++ b/I2CDEVICES.md @@ -77,3 +77,9 @@ Index | Define | Driver | Device | Address(es) | Description 52 | USE_HP303B | xsns_73 | HP303B | 0x76 - 0x77 | Pressure and temperature sensor 53 | USE_MLX90640 | xdrv_84 | MLX90640 | 0x33 | IR array temperature sensor 54 | USE_VL53L1X | xsns_77 | VL53L1X | 0x29 | Time-of-flight (ToF) distance sensor + 55 | USE_EZOPH | xsns_78 | EZOPH | 0x61 - 0x70 | pH sensor + 55 | USE_EZOORP | xsns_78 | EZOORP | 0x61 - 0x70 | ORP sensor + 55 | USE_EZORTD | xsns_78 | EZORTD | 0x61 - 0x70 | Temperature sensor + 55 | USE_EZOHUM | xsns_78 | EZOHUM | 0x61 - 0x70 | Humidity sensor + 55 | USE_EZOEC | xsns_78 | EZOEC | 0x61 - 0x70 | Electric conductivity sensor + 55 | USE_EZOCO2 | xsns_78 | EZOCO2 | 0x61 - 0x70 | CO2 sensor diff --git a/README.md b/README.md index d45340157..e508e3385 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,6 @@ _Written for PlatformIO with limited support for Arduino IDE._ [![GitHub download](https://img.shields.io/github/downloads/arendst/Tasmota/total.svg)](https://github.com/arendst/Tasmota/releases/latest) [![License](https://img.shields.io/github/license/arendst/Tasmota.svg)](LICENSE.txt) [![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! @@ -17,7 +15,7 @@ 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/ @@ -29,7 +27,7 @@ In addition to the [release webpage](https://github.com/arendst/Tasmota/releases [![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) [![Build_firmware](https://github.com/arendst/Tasmota/workflows/Build_firmware/badge.svg)](https://github.com/arendst/Tasmota/actions?query=workflow%3ABuild_firmware) -See [tasmota/CHANGELOG.md](tasmota/CHANGELOG.md) for detailed change information. +See [CHANGELOG.md](CHANGELOG.md) for detailed change information. Unless your Tasmota powered device exhibits a problem or you need to make use of a feature that is not available in the Tasmota version currently installed on your device, leave your device alone - it works so don't make unnecessary changes! If the release version (i.e., the master branch) exhibits unexpected behaviour for your device and configuration, you should upgrade to the latest development version instead to see if your problem is resolved as some bugs in previous releases or development builds may already have been resolved. @@ -57,7 +55,7 @@ If you want to compile Tasmota yourself keep in mind the following: - Only Flash Mode **DOUT** is supported. Do not use Flash Mode DIO / QIO / QOUT as it might seem to brick your device. - Tasmota uses a 1M linker script WITHOUT spiffs **1M (no SPIFFS)** for optimal code space. -- To make compile time changes to Tasmota use the `user_config_override.h` file. It assures keeping your custom settings when you download and compile a new version. You have to make a copy from the provided `user_config_override_sample.h` file and add your setting overrides. To enable the override you have to set a compile define as documented in the `user_config_override_sample.h` file. +- To make compile time changes to Tasmota use the `user_config_override.h` file. It assures keeping your custom settings when you download and compile a new version. You have to make a copy from the provided `user_config_override_sample.h` file and add your setting overrides. ## Configuration Information @@ -78,6 +76,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 6b792d543..b67fefe6d 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -17,11 +17,15 @@ 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 -This release will be supported from ESP8266/Arduino library Core version **2.7.4.1** due to reported security and stability issues on previous Core version. This will also support gzipped binaries. +This release will be supported from ESP8266/Arduino library Core version **2.7.4.3** due to reported security and stability issues on previous Core version. This will also support gzipped binaries. Support of Core versions before 2.7.1 has been removed. @@ -35,7 +39,7 @@ For initial configuration this release supports Webserver based **WifiManager** ## Provided Binary Downloads -The following binary downloads have been compiled with ESP8266/Arduino library core version **2.7.4.1**. +The following binary downloads have been compiled with ESP8266/Arduino library core version **2.7.4.3**. - **tasmota.bin** = The Tasmota version with most drivers. **RECOMMENDED RELEASE BINARY** - **tasmota-BG.bin** to **tasmota-TW.bin** = The Tasmota version in different languages. @@ -53,25 +57,63 @@ The attached binaries can also be downloaded from http://ota.tasmota.com/tasmota [Complete list](BUILDS.md) of available feature and sensors. -## Changelog +## Changelog v9.1.0 Imogen +### Added +- Command ``NoDelay`` for immediate backlog command execution by Erik Montnemery (#9544) +- Command ``SwitchMode 15`` sending only MQTT message on switch change (#9593) +- Command ``ShutterChange`` to increment change position (#9594) +- Command ``SetOption113 1`` to set dimmer low on rotary dial after power off +- Zigbee command ``ZbData`` for better support of device specific data +- Optional support for Mitsubishi Electric HVAC by David Gwynne (#9237) +- Optional support for Orno WE517-Modbus energy meter by Maxime Vincent (#9353) +- SDM630 three phase ImportActive Energy display when ``#define SDM630_IMPORT`` is enabled by Janusz Kostorz (#9124) +- Optional support for inverted NeoPixelBus data line by enabling ``#define USE_WS2812_INVERTED`` (#8988) +- Support for PWM dimmer color/trigger on tap, SO88 led, DGR WITH_LOCAL flag, multi-press and ledmask by Paul Diem (#9474, #9584) +- Support for stateful ACs using ``StateMode`` in tasmota-ir.bin by Arik Yavilevich (#9472) +- Support for analog buttons indexed within standard button range +- Support for Vietnamese language translations by Tâm.NT +- Support for timers in case of no-sunset permanent day by cybermaus (#9543) +- Support for EZO CO2, EC, HUM, ORP, Ph and RTD sensors by Christopher Tremblay +- Support for fixed output Hi or Lo GPIO selection +- TLS in binary tasmota-zbbridge (#9620) +- ESP32 support for Wireless-Tag WT32-ETH01 (#9496) +- ESP32 MI32 Beacon support, RSSI at TELEPERIOD, refactoring (#9609) -### Version 8.5.1 Hannah +### Breaking Changed +- Redesigned ESP8266 GPIO internal representation in line with ESP32 changing ``Template`` layout too +- TLS fingerprint ``#define MQTT_FINGERPRINT`` from string to hexnumbers (#9570) +- Command ``Status`` output for disabled status types now returns {"Command":"Error"} +- MAX31865 driver to support up to 6 thermocouples selected by ``MX31865 CS`` instead of ``SSPI CS`` (#9103) -- Fix energy total counters (#9263, #9266) -- Fix crash in ``ZbRestore`` -- Fix reset BMP sensors when executing command ``SaveData`` and define USE_DEEPSLEEP enabled (#9300) -- Fix ``status 0`` message when using define USE_MQTT_TLS due to small log buffer (#9305) -- Fix ``status 13`` exception 9 when more than one shutter is configured -- Fix ``status 13`` json message -- Fix Shelly 2.5 higher temperature regression from 8.2.0.1 (#7991) -- Change replace ArduinoJson with JSMN for JSON parsing -- Change ``WakeUp`` uses 256 steps instead of 100 (#9241) -- 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 command ``SetOption112 1`` to enable friendly name in zigbee topic (use with SetOption89) -- Add ``#define USE_MQTT_AWS_IOT_LIGHT`` for password based AWS IoT authentication -- Add ``#define MQTT_LWT_OFFLINE`` and ``#define MQTT_LWT_ONLINE`` to user_config.h (#9395) -- Add new shutter modes (#9244) -- Add Zigbee auto-config when pairing -- Add support for MLX90640 IR array temperature sensor by Christian Baars -- Add support for VL53L1X time of flight sensor by Johann Obermeier +### Changed +- Command ``Gpio17`` replaces command ``Adc`` +- Command ``Gpios`` replaces command ``Adcs`` +- New IR Raw compact format (#9444) +- A4988 optional microstep pin selection +- Pulsetime to allow use for all relays with 8 interleaved so ``Pulsetime1`` is valid for Relay1, Relay9, Relay17 etc. (#9279) +- IRremoteESP8266 library from v2.7.10 to v2.7.11 +- NeoPixelBus library from v2.5.0.09 to v2.6.0 +- Management of serial baudrate (#9554) +- Rotary driver adjusted accordingly if Mi Desk Lamp module is selected (#9399) +- Tasmota Arduino Core v2.7.4.5 allowing webpassword over 47 characters (#9687) +- Webserver code optimizations (#9580, #9590) + +### Fixed +- Ledlink blink when no network connected regression from v8.3.1.4 (#9292) +- Exception 28 due to device group buffer overflow (#9459) +- Shutter timing problem due to buffer overflow in calibration matrix (#9458) +- Light wakeup exception 0 (divide by zero) when ``WakeupDuration`` is not initialised (#9466) +- Thermostat sensor status corruption regression from v8.5.0.1 (#9449) +- Telegram message decoding error regression from v8.5.0.1 +- Rule handling of Var or Mem using text regression from v8.5.0.1 (#9540) +- Correct Energy period display shortly after midnight by gominoa (#9536) +- TuyaMcu energy display regression from v8.5.0.1 (#9547) +- Tuyamcu dimmers MQTT topic (#9606) +- Scripter memory alignment (#9608) +- Zigbee battery percentage (#9607) +- HassAnyKey anomaly (#9601) + +### Removed +- Support for direct upgrade from Tasmota versions before v7.0 +- Auto config update for all Friendlynames and Switchtopic from Tasmota versions before v8.0 +- Support for downgrade to versions before 9.0 keeping current GPIO configuration diff --git a/lib/AT24C256/Eeprom24C128_256.cpp b/lib/AT24C256_512/Eeprom24C128_256.cpp similarity index 100% rename from lib/AT24C256/Eeprom24C128_256.cpp rename to lib/AT24C256_512/Eeprom24C128_256.cpp diff --git a/lib/AT24C256/Eeprom24C128_256.h b/lib/AT24C256_512/Eeprom24C128_256.h similarity index 100% rename from lib/AT24C256/Eeprom24C128_256.h rename to lib/AT24C256_512/Eeprom24C128_256.h diff --git a/lib/AT24C256_512/Eeprom24C512.cpp b/lib/AT24C256_512/Eeprom24C512.cpp new file mode 100644 index 000000000..06aedd9cf --- /dev/null +++ b/lib/AT24C256_512/Eeprom24C512.cpp @@ -0,0 +1,334 @@ +/**************************************************************************//** + * \brief EEPROM 24C512 library for Arduino + * \author Copyright (C) 2012 Julien Le Sech - www.idreammicro.com + * \version 1.0 + * \date 20120218 + * + * This file is part of the EEPROM 24C512 library for Arduino. + * + * This library is free software: you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation, either version 3 of the License, or (at your option) any + * later version. + * + * This library 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 Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see http://www.gnu.org/licenses/ + ******************************************************************************/ + +/**************************************************************************//** + * \file Eeprom24C512.cpp + ******************************************************************************/ + +/****************************************************************************** + * Header file inclusions. + ******************************************************************************/ + +#include +#include + +#include + +/****************************************************************************** + * Private macro definitions. + ******************************************************************************/ + +/**************************************************************************//** + * \def EEPROM__PAGE_SIZE + * \brief Size of a page in EEPROM memory. + * This size is given by EEPROM memory datasheet. + ******************************************************************************/ +#define EEPROM__PAGE_SIZE 128 + +/**************************************************************************//** + * \def EEPROM__RD_BUFFER_SIZE + * \brief Size of input TWI buffer. + * This size is equal to BUFFER_LENGTH defined in Wire library (32 bytes). + ******************************************************************************/ +#define EEPROM__RD_BUFFER_SIZE BUFFER_LENGTH + +/**************************************************************************//** + * \def EEPROM__WR_BUFFER_SIZE + * \brief Size of output TWI buffer. + * This size is equal to BUFFER_LENGTH - 2 bytes reserved for address. + ******************************************************************************/ +#define EEPROM__WR_BUFFER_SIZE (BUFFER_LENGTH - 2) + +/****************************************************************************** + * Public method definitions. + ******************************************************************************/ + +/**************************************************************************//** + * \fn Eeprom24C512::Eeprom24C512(byte deviceAddress) + * + * \brief Constructor. + * + * \param deviceAddress EEPROM address on TWI bus. + ******************************************************************************/ +Eeprom24C512::Eeprom24C512 +( + byte deviceAddress +){ + m_deviceAddress = deviceAddress; +} + +/**************************************************************************//** + * \fn void Eeprom24C512::initialize() + * + * \brief Initialize library and TWI bus. + * + * If several devices are connected to TWI bus, this method mustn't be + * called. TWI bus must be initialized out of this library using + * Wire.begin() method. + ******************************************************************************/ +void +Eeprom24C512::initialize() +{ + Wire.begin(); +} + +/**************************************************************************//** + * \fn void Eeprom24C512::writeByte( + * word address, + * byte data) + * + * \brief Write a byte in EEPROM memory. + * + * \remarks A delay of 10 ms is required after write cycle. + * + * \param address Address. + * \param data Byte to write. + ******************************************************************************/ +void +Eeprom24C512::writeByte +( + word address, + byte data +){ + Wire.beginTransmission(m_deviceAddress); + Wire.write(address >> 8); + Wire.write(address & 0xFF); + Wire.write(data); + Wire.endTransmission(); +} + +/**************************************************************************//** + * \fn void Eeprom24C512::writeBytes( + * word address, + * word length, + * byte* p_data) + * + * \brief Write bytes in EEPROM memory. + * + * \param address Start address. + * \param length Number of bytes to write. + * \param[in] p_data Bytes to write. + ******************************************************************************/ +void +Eeprom24C512::writeBytes +( + word address, + word length, + byte* p_data +){ + // Write first page if not aligned. + byte notAlignedLength = 0; + byte pageOffset = address % EEPROM__PAGE_SIZE; + if (pageOffset > 0) + { + notAlignedLength = EEPROM__PAGE_SIZE - pageOffset; + if (length < notAlignedLength) + { + notAlignedLength = length; + } + writePage(address, notAlignedLength, p_data); + length -= notAlignedLength; + } + + if (length > 0) + { + address += notAlignedLength; + p_data += notAlignedLength; + + // Write complete and aligned pages. + word pageCount = length / EEPROM__PAGE_SIZE; + for (word i = 0; i < pageCount; i++) + { + writePage(address, EEPROM__PAGE_SIZE, p_data); + address += EEPROM__PAGE_SIZE; + p_data += EEPROM__PAGE_SIZE; + length -= EEPROM__PAGE_SIZE; + } + + if (length > 0) + { + // Write remaining uncomplete page. + writePage(address, length, p_data); + } + } +} + +/**************************************************************************//** + * \fn byte Eeprom24C512::readByte(word address) + * + * \brief Read a byte in EEPROM memory. + * + * \param address Address. + * + * \return Read byte. + ******************************************************************************/ +byte +Eeprom24C512::readByte +( + word address +){ + Wire.beginTransmission(m_deviceAddress); + Wire.write(address >> 8); + Wire.write(address & 0xFF); + Wire.endTransmission(); + Wire.requestFrom(m_deviceAddress, (byte)1); + byte data = 0; + if (Wire.available()) + { + data = Wire.read(); + } + return data; +} + +/**************************************************************************//** + * \fn void Eeprom24C512::readBytes( + * word address, + * word length, + * byte* p_data) + * + * \brief Read bytes in EEPROM memory. + * + * \param address Start address. + * \param length Number of bytes to read. + * \patam[in] p_data Byte array to fill with read bytes. + ******************************************************************************/ +void +Eeprom24C512::readBytes +( + word address, + word length, + byte* p_data +){ + word bufferCount = length / EEPROM__RD_BUFFER_SIZE; + for (word i = 0; i < bufferCount; i++) + { + word offset = i * EEPROM__RD_BUFFER_SIZE; + readBuffer(address + offset, EEPROM__RD_BUFFER_SIZE, p_data + offset); + } + + byte remainingBytes = length % EEPROM__RD_BUFFER_SIZE; + word offset = length - remainingBytes; + readBuffer(address + offset, remainingBytes, p_data + offset); +} + +/****************************************************************************** + * Private method definitions. + ******************************************************************************/ + +/**************************************************************************//** + * \fn void Eeprom24C512::writePage( + * word address, + * byte length, + * byte* p_data) + * + * \brief Write page in EEPROM memory. + * + * \param address Start address. + * \param length Number of bytes (EEPROM__PAGE_SIZE bytes max). + * \param[in] p_data Data. + ******************************************************************************/ +void +Eeprom24C512::writePage +( + word address, + byte length, + byte* p_data +){ + // Write complete buffers. + byte bufferCount = length / EEPROM__WR_BUFFER_SIZE; + for (byte i = 0; i < bufferCount; i++) + { + byte offset = i * EEPROM__WR_BUFFER_SIZE; + writeBuffer(address + offset, EEPROM__WR_BUFFER_SIZE, p_data + offset); + } + + // Write remaining bytes. + byte remainingBytes = length % EEPROM__WR_BUFFER_SIZE; + byte offset = length - remainingBytes; + writeBuffer(address + offset, remainingBytes, p_data + offset); +} + +/**************************************************************************//** + * \fn void Eeprom24C512::writeBuffer( + * word address, + * byte length, + * byte* p_data) + * + * \brief Write bytes into memory. + * + * \param address Start address. + * \param length Number of bytes (EEPROM__WR_BUFFER_SIZE bytes max). + * \param[in] p_data Data. + ******************************************************************************/ +void +Eeprom24C512::writeBuffer +( + word address, + byte length, + byte* p_data +){ + Wire.beginTransmission(m_deviceAddress); + Wire.write(address >> 8); + Wire.write(address & 0xFF); + for (byte i = 0; i < length; i++) + { + Wire.write(p_data[i]); + } + Wire.endTransmission(); + + // Write cycle time (tWR). See EEPROM memory datasheet for more details. + delay(10); +} + +/**************************************************************************//** + * \fn void Eeprom24C512::readBuffer( + * word address, + * byte length, + * byte* p_data) + * + * \brief Read bytes in memory. + * + * \param address Start address. + * \param length Number of bytes (EEPROM__RD_BUFFER_SIZE bytes max). + * \param[in] p_data Buffer to fill with read bytes. + ******************************************************************************/ +void +Eeprom24C512::readBuffer +( + word address, + byte length, + byte* p_data +){ + Wire.beginTransmission(m_deviceAddress); + Wire.write(address >> 8); + Wire.write(address & 0xFF); + Wire.endTransmission(); + Wire.requestFrom(m_deviceAddress, length); + for (byte i = 0; i < length; i++) + { + if (Wire.available()) + { + p_data[i] = Wire.read(); + } + } +} + diff --git a/lib/AT24C256_512/Eeprom24C512.h b/lib/AT24C256_512/Eeprom24C512.h new file mode 100644 index 000000000..bebacc883 --- /dev/null +++ b/lib/AT24C256_512/Eeprom24C512.h @@ -0,0 +1,211 @@ +/**************************************************************************//** + * \brief EEPROM 24C512 library for Arduino + * \author Copyright (C) 2012 Julien Le Sech - www.idreammicro.com + * \version 1.0 + * \date 20120203 + * + * This file is part of the EEPROM 24C512 library for Arduino. + * + * This library is free software: you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation, either version 3 of the License, or (at your option) any + * later version. + * + * This library 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 Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see http://www.gnu.org/licenses/ + ******************************************************************************/ + +/**************************************************************************//** + * \headerfile Eeprom24C512.h + ******************************************************************************/ + +#ifndef Eeprom24C512_h +#define Eeprom24C512_h + +/****************************************************************************** + * Header file inclusion. + ******************************************************************************/ + +#include + +/**************************************************************************//** + * \class Eeprom24C512 + * + * \brief EEPROM 24C512 memory driver. + * + * This driver is designed for 24C512 memory. + ******************************************************************************/ +class Eeprom24C512 +{ + public: + + /******************************************************************//** + * \fn Eeprom24C512(byte deviceAddress) + * + * \brief Constructor. + * + * \param deviceAddress EEPROM address on TWI bus. + **********************************************************************/ + Eeprom24C512 + ( + byte deviceAddress + ); + + /******************************************************************//** + * \fn void initialize() + * + * \brief Initialize library abnd TWI bus. + * + * If several devices are connected to TWI bus, this method mustn't be + * called. TWI bus must be initialized out of this library using + * Wire.begin() method. + **********************************************************************/ + void + initialize(); + + /******************************************************************//** + * \fn void writeByte( + * word address, + * byte data) + * + * \brief Write a byte in EEPROM memory. + * + * \remarks A delay of 10 ms is required after write cycle. + * + * \param address Address. + * \param data Byte to write. + **********************************************************************/ + void + writeByte + ( + word address, + byte data + ); + + /******************************************************************//** + * \fn void writeBytes( + * word address, + * word length, + * byte* p_data) + * + * \brief Write bytes in EEPROM memory. + * + * \param address Start address. + * \param length Number of bytes to write. + * \param[in] p_data Bytes to write. + **********************************************************************/ + void + writeBytes + ( + word address, + word length, + byte* p_data + ); + + /******************************************************************//** + * \fn byte readByte(word address) + * + * \brief Read a byte in EEPROM memory. + * + * \param address Address. + * + * \return Read byte. + **********************************************************************/ + byte + readByte + ( + word address + ); + + /******************************************************************//** + * \fn void readBytes( + * word address, + * word length, + * byte* p_data) + * + * \brief Read bytes in EEPROM memory. + * + * \param address Start address. + * \param length Number of bytes to read. + * \patam[in] p_data Byte array to fill with read bytes. + **********************************************************************/ + void + readBytes + ( + word address, + word length, + byte* p_buffer + ); + + private: + + byte m_deviceAddress; + + /******************************************************************//** + * \fn void writePage( + * word address, + * byte length, + * byte* p_data) + * + * \brief Write page in EEPROM memory. + * + * \param address Start address. + * \param length Number of bytes (64 bytes max). + * \param[in] p_data Data. + **********************************************************************/ + void + writePage + ( + word address, + byte length, + byte* p_data + ); + + /******************************************************************//** + * \fn void writeBuffer( + * word address, + * byte length, + * byte* p_data) + * + * \brief Write bytes into memory. + * + * \param address Start address. + * \param length Number of bytes (30 bytes max). + * \param[in] p_date Data. + **********************************************************************/ + void + writeBuffer + ( + word address, + byte length, + byte* p_data + ); + + /******************************************************************//** + * \fn void readBuffer( + * word address, + * byte length, + * byte* p_data) + * + * \brief Read bytes in memory. + * + * \param address Start address. + * \param length Number of bytes to read (32 bytes max). + * \param[in] p_data Buffer to fill with read bytes. + **********************************************************************/ + void + readBuffer + ( + word address, + byte length, + byte* p_data + ); +}; + +#endif // Eeprom24C512_h + diff --git a/lib/AT24C256_512/library.properties b/lib/AT24C256_512/library.properties new file mode 100644 index 000000000..b35717cfb --- /dev/null +++ b/lib/AT24C256_512/library.properties @@ -0,0 +1,9 @@ +name=EEPROM 24C128_256_521 +version= +author=Julien Le Sech +maintainer=Julien Le Sech - www.idreammicro.com +sentence=EEPROM 24C128 / 24C256 / 24C512 memory driver. +paragraph=EEPROM 24C128 / 24C256 / 24C512 memory driver. +category= +url= +architectures=* diff --git a/lib/Adafruit_SH1106-gemu-1.0/library.properties b/lib/Adafruit_SH1106-gemu-1.0/library.properties new file mode 100644 index 000000000..e8e2bed07 --- /dev/null +++ b/lib/Adafruit_SH1106-gemu-1.0/library.properties @@ -0,0 +1,9 @@ +name=Adafruit SH1106-gemu-1.0 +version=1.0 +author=Adafruit +maintainer=Adafruit +sentence=SH1106 +paragraph=SH1106 +category=Display +url= +architectures=* diff --git a/lib/Adafruit_TSL2591_Library/library.properties b/lib/Adafruit_TSL2591_Library/library.properties new file mode 100644 index 000000000..5f5dcd97d --- /dev/null +++ b/lib/Adafruit_TSL2591_Library/library.properties @@ -0,0 +1,9 @@ +name=Adafruit TSL2591 +version= +author=Adafruit +maintainer=Adafruit +sentence=Library for Adafruit TSL2591 +paragraph=Library for Adafruit TSL2591 +category= +url=https://www.adafruit.com/products/1980 +architectures=* diff --git a/lib/ArduinoNTPd/library.properties b/lib/ArduinoNTPd/library.properties new file mode 100644 index 000000000..e20a1d850 --- /dev/null +++ b/lib/ArduinoNTPd/library.properties @@ -0,0 +1,9 @@ +name=NTP Library +version= +author=Mooneer Salem +maintainer=Mooneer Salem +sentence=NTP +paragraph=NTP +category= +url= +architectures=* diff --git a/lib/BME680_driver-bme680_v3.5.9/library.properties b/lib/BME680_driver-bme680_v3.5.9/library.properties new file mode 100644 index 000000000..93954f32d --- /dev/null +++ b/lib/BME680_driver-bme680_v3.5.9/library.properties @@ -0,0 +1,9 @@ +name=BME680 +version= +author= +maintainer=Bosch Sensortec GmbH +sentence=Sensor driver for BME680 sensor +paragraph=Sensor driver for BME680 sensor +category=Sensor +url= +architectures=esp8266 diff --git a/lib/ESP8266Audio/src/AudioFileSourceHTTPStream.cpp b/lib/ESP8266Audio/src/AudioFileSourceHTTPStream.cpp index ed659ee5e..c07eb0944 100755 --- a/lib/ESP8266Audio/src/AudioFileSourceHTTPStream.cpp +++ b/lib/ESP8266Audio/src/AudioFileSourceHTTPStream.cpp @@ -40,7 +40,7 @@ bool AudioFileSourceHTTPStream::open(const char *url) http.begin(client, url); http.setReuse(true); #ifndef ESP32 - http.setFollowRedirects(true); + http.setFollowRedirects(HTTPC_STRICT_FOLLOW_REDIRECTS); #endif int code = http.GET(); if (code != HTTP_CODE_OK) { diff --git a/lib/FrogmoreScd30/library.properties b/lib/FrogmoreScd30/library.properties new file mode 100644 index 000000000..80b7d46ec --- /dev/null +++ b/lib/FrogmoreScd30/library.properties @@ -0,0 +1,9 @@ +name=FrogmoreScd30 +version= +author=Frogmore42 +maintainer=Frogmore42 +sentence=SCD30 +paragraph=SCD30 +category=Sensor +url= +architectures=esp8266,esp32 diff --git a/lib/I2Cdevlib-MPU6050/library.properties b/lib/I2Cdevlib-MPU6050/library.properties new file mode 100644 index 000000000..95e768cd8 --- /dev/null +++ b/lib/I2Cdevlib-MPU6050/library.properties @@ -0,0 +1,9 @@ +name=MPU6050 I2C +version= +author=Jeff Rowberg +maintainer=Jeff Rowberg +sentence=This is a library for the MPU6050. +paragraph=This is a library for the MPU6050. +category=Sensors +url=https://github.com/jrowberg/i2cdevlib +architectures=* diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRAmcorAc__coll__graph.map b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRAmcorAc__coll__graph.map deleted file mode 100644 index 4cebbf9a2..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRAmcorAc__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRAmcorAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRAmcorAc__coll__graph.md5 deleted file mode 100644 index 7fde870f1..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRAmcorAc__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -163192504ac8319807adb950a6186ac0 \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRAmcorAc__coll__graph.png b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRAmcorAc__coll__graph.png deleted file mode 100644 index 484d0b252..000000000 Binary files a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRAmcorAc__coll__graph.png and /dev/null differ diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRArgoAC__coll__graph.map b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRArgoAC__coll__graph.map deleted file mode 100644 index d2a486ba8..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRArgoAC__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRArgoAC__coll__graph.md5 b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRArgoAC__coll__graph.md5 deleted file mode 100644 index e84f3b330..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRArgoAC__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7d040225d2db5b4715532b7d4ba5268b \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRArgoAC__coll__graph.png b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRArgoAC__coll__graph.png deleted file mode 100644 index a7838e03d..000000000 Binary files a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRArgoAC__coll__graph.png and /dev/null differ diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCarrierAc64__coll__graph.map b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCarrierAc64__coll__graph.map deleted file mode 100644 index d0c818960..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCarrierAc64__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCarrierAc64__coll__graph.md5 b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCarrierAc64__coll__graph.md5 deleted file mode 100644 index fd7409742..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCarrierAc64__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c88965083519dee20186a15bc2f69a8c \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCarrierAc64__coll__graph.png b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCarrierAc64__coll__graph.png deleted file mode 100644 index 72adeb220..000000000 Binary files a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCarrierAc64__coll__graph.png and /dev/null differ diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCoronaAc__coll__graph.map b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCoronaAc__coll__graph.map deleted file mode 100644 index 7b9921ac4..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCoronaAc__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCoronaAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCoronaAc__coll__graph.md5 deleted file mode 100644 index fe237b80f..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCoronaAc__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2a8dc27b8683799250ee74acb6173d8f \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCoronaAc__coll__graph.png b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCoronaAc__coll__graph.png deleted file mode 100644 index b8c35c470..000000000 Binary files a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRCoronaAc__coll__graph.png and /dev/null differ diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRDelonghiAc__coll__graph.map b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRDelonghiAc__coll__graph.map deleted file mode 100644 index 069782ed6..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRDelonghiAc__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRDelonghiAc__coll__graph.md5 b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRDelonghiAc__coll__graph.md5 deleted file mode 100644 index 58e961103..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRDelonghiAc__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e2babeacb4dc45c7ae998d66cca5b36e \ No newline at end of file diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRDelonghiAc__coll__graph.png b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRDelonghiAc__coll__graph.png deleted file mode 100644 index 1a0cb0d9f..000000000 Binary files a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/classIRDelonghiAc__coll__graph.png and /dev/null differ diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/ir__Carrier_8h.html b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/ir__Carrier_8h.html deleted file mode 100644 index a8953bf3e..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/ir__Carrier_8h.html +++ /dev/null @@ -1,568 +0,0 @@ - - - - - - - -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

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 kCarrierAc64ModeOffset
 
const uint8_t kCarrierAc64ModeSize = 2
 
const uint8_t kCarrierAc64Heat = 0b01
 
const uint8_t kCarrierAc64Cool = 0b10
 
const uint8_t kCarrierAc64Fan = 0b11
 
const uint8_t kCarrierAc64FanOffset
 
const uint8_t kCarrierAc64FanSize = 2
 
const uint8_t kCarrierAc64FanAuto = 0b00
 
const uint8_t kCarrierAc64FanLow = 0b01
 
const uint8_t kCarrierAc64FanMedium = 0b10
 
const uint8_t kCarrierAc64FanHigh = 0b11
 
const uint8_t kCarrierAc64TempOffset
 
const uint8_t kCarrierAc64TempSize = 4
 
const uint8_t kCarrierAc64MinTemp = 16
 
const uint8_t kCarrierAc64MaxTemp = 30
 
const uint8_t kCarrierAc64SwingVOffset
 
const uint8_t kCarrierAc64PowerOffset = kCarrierAc64SwingVOffset + 6 + 1
 
const uint8_t kCarrierAc64OffTimerEnableOffset
 
const uint8_t kCarrierAc64OnTimerEnableOffset
 
const uint8_t kCarrierAc64SleepOffset
 
const uint8_t kCarrierAc64TimerSize = 4
 
const uint8_t kCarrierAc64TimerMax = 9
 
const uint8_t kCarrierAc64TimerMin = 1
 
const uint8_t kCarrierAc64OnTimerOffset
 
const uint8_t kCarrierAc64OffTimerOffset
 
-

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
-
- -
-
- -

◆ kCarrierAc64FanOffset

- -
-
- - - - -
const uint8_t kCarrierAc64FanOffset
-
-
- -

◆ kCarrierAc64FanSize

- -
-
- - - - -
const uint8_t kCarrierAc64FanSize = 2
-
- -
-
- -

◆ kCarrierAc64Heat

- -
-
- - - - -
const uint8_t kCarrierAc64Heat = 0b01
-
- -
-
- -

◆ kCarrierAc64MaxTemp

- -
-
- - - - -
const uint8_t kCarrierAc64MaxTemp = 30
-
- -
-
- -

◆ kCarrierAc64MinTemp

- -
-
- - - - -
const uint8_t kCarrierAc64MinTemp = 16
-
- -
-
- -

◆ kCarrierAc64ModeOffset

- -
-
- - - - -
const uint8_t kCarrierAc64ModeOffset
-
-
- -

◆ kCarrierAc64ModeSize

- -
-
- - - - -
const uint8_t kCarrierAc64ModeSize = 2
-
- -
-
- -

◆ kCarrierAc64OffTimerEnableOffset

- -
-
- - - - -
const uint8_t kCarrierAc64OffTimerEnableOffset
-
-Initial value: -
-
- -

◆ kCarrierAc64OffTimerOffset

- -
-
- - - - -
const uint8_t kCarrierAc64OffTimerOffset
-
-Initial value: -
-
- -

◆ kCarrierAc64OnTimerEnableOffset

- -
-
- - - - -
const uint8_t kCarrierAc64OnTimerEnableOffset
-
-Initial value: -
-
- -

◆ kCarrierAc64OnTimerOffset

- -
-
- - - - -
const uint8_t kCarrierAc64OnTimerOffset
-
-Initial value: -
-
- -

◆ kCarrierAc64PowerOffset

- -
-
- - - - -
const uint8_t kCarrierAc64PowerOffset = kCarrierAc64SwingVOffset + 6 + 1
-
- -
-
- -

◆ kCarrierAc64SleepOffset

- -
-
- - - - -
const uint8_t kCarrierAc64SleepOffset
-
-Initial value: -
-
- -

◆ kCarrierAc64SwingVOffset

- -
-
- - - - -
const uint8_t kCarrierAc64SwingVOffset
-
-Initial value: -
-
- -

◆ kCarrierAc64TempOffset

- -
-
- - - - -
const uint8_t kCarrierAc64TempOffset
-
-Initial value: -
-
- -

◆ kCarrierAc64TempSize

- -
-
- - - - -
const uint8_t kCarrierAc64TempSize = 4
-
- -
-
- -

◆ kCarrierAc64TimerMax

- -
-
- - - - -
const uint8_t kCarrierAc64TimerMax = 9
-
- -
-
- -

◆ kCarrierAc64TimerMin

- -
-
- - - - -
const uint8_t kCarrierAc64TimerMin = 1
-
- -
-
- -

◆ kCarrierAc64TimerSize

- -
-
- - - - -
const uint8_t kCarrierAc64TimerSize = 4
-
- -
-
-
-
const uint8_t kCarrierAc64SleepOffset
Definition: ir_Carrier.h:60
-
const uint8_t kCarrierAc64FanSize
Definition: ir_Carrier.h:43
-
const uint8_t kCarrierAc64OnTimerEnableOffset
Definition: ir_Carrier.h:58
-
const uint8_t kCarrierAc64OnTimerOffset
Definition: ir_Carrier.h:65
-
const uint8_t kCarrierAc64OffTimerEnableOffset
Definition: ir_Carrier.h:56
-
const uint8_t kCarrierAc64TimerSize
Definition: ir_Carrier.h:62
-
const uint8_t kCarrierAc64ChecksumSize
Definition: ir_Carrier.h:34
-
const uint8_t kCarrierAc64ModeOffset
Definition: ir_Carrier.h:35
-
const uint8_t kCarrierAc64PowerOffset
Definition: ir_Carrier.h:55
-
const uint8_t kCarrierAc64ModeSize
Definition: ir_Carrier.h:37
-
const uint8_t kCarrierAc64TempOffset
Definition: ir_Carrier.h:48
-
const uint8_t kCarrierAc64TempSize
Definition: ir_Carrier.h:50
-
const uint8_t kCarrierAc64ChecksumOffset
Definition: ir_Carrier.h:33
-
const uint8_t kCarrierAc64FanOffset
Definition: ir_Carrier.h:41
- - - - diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/ir__Delonghi_8h.html b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/ir__Delonghi_8h.html deleted file mode 100644 index 4a6219b46..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/ir__Delonghi_8h.html +++ /dev/null @@ -1,695 +0,0 @@ - - - - - - - -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

class  IRDelonghiAc
 Class for handling detailed Delonghi A/C messages. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Variables

const uint8_t kDelonghiAcTempOffset = 8
 
const uint8_t kDelonghiAcTempSize = 5
 
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 kDelonghiAcFanOffset
 
const uint8_t kDelonghiAcFanSize = 2
 
const uint8_t kDelonghiAcFanAuto = 0b00
 
const uint8_t kDelonghiAcFanHigh = 0b01
 
const uint8_t kDelonghiAcFanMedium = 0b10
 
const uint8_t kDelonghiAcFanLow = 0b11
 
const uint8_t kDelonghiAcTempUnitBit
 
const uint8_t kDelonghiAcPowerBit = kDelonghiAcTempUnitBit + 1
 
const uint8_t kDelonghiAcModeOffset = kDelonghiAcPowerBit + 1
 
const uint8_t kDelonghiAcModeSize = 3
 
const uint8_t kDelonghiAcCool = 0b000
 
const uint8_t kDelonghiAcDry = 0b001
 
const uint8_t kDelonghiAcFan = 0b010
 
const uint8_t kDelonghiAcAuto = 0b100
 
const uint8_t kDelonghiAcBoostBit
 
const uint8_t kDelonghiAcSleepBit = kDelonghiAcBoostBit + 1
 
const uint8_t kDelonghiAcOnTimerEnableBit = kDelonghiAcSleepBit + 3
 
const uint8_t kDelonghiAcHoursSize = 5
 
const uint8_t kDelonghiAcMinsSize = 6
 
const uint16_t kDelonghiAcTimerMax = 23 * 60 + 59
 
const uint8_t kDelonghiAcOnTimerHoursOffset
 
const uint8_t kDelonghiAcOnTimerMinsOffset
 
const uint8_t kDelonghiAcOffTimerEnableBit
 
const uint8_t kDelonghiAcOffTimerHoursOffset
 
const uint8_t kDelonghiAcOffTimerMinsOffset
 
const uint8_t kDelonghiAcChecksumOffset
 
const uint8_t kDelonghiAcChecksumSize = 8
 
-

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
-
- -
-
- -

◆ kDelonghiAcBoostBit

- -
-
- - - - -
const uint8_t kDelonghiAcBoostBit
-
-Initial value: -
-
- -

◆ kDelonghiAcChecksumOffset

- -
-
- - - - -
const uint8_t kDelonghiAcChecksumOffset
-
-
- -

◆ kDelonghiAcChecksumSize

- -
-
- - - - -
const uint8_t kDelonghiAcChecksumSize = 8
-
- -
-
- -

◆ 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
-
- -
-
- -

◆ kDelonghiAcFanOffset

- -
-
- - - - -
const uint8_t kDelonghiAcFanOffset
-
-Initial value: -
-
- -

◆ kDelonghiAcFanSize

- -
-
- - - - -
const uint8_t kDelonghiAcFanSize = 2
-
- -
-
- -

◆ kDelonghiAcHoursSize

- -
-
- - - - -
const uint8_t kDelonghiAcHoursSize = 5
-
- -
-
- -

◆ kDelonghiAcMinsSize

- -
-
- - - - -
const uint8_t kDelonghiAcMinsSize = 6
-
- -
-
- -

◆ kDelonghiAcModeOffset

- -
-
- - - - -
const uint8_t kDelonghiAcModeOffset = kDelonghiAcPowerBit + 1
-
- -
-
- -

◆ kDelonghiAcModeSize

- -
-
- - - - -
const uint8_t kDelonghiAcModeSize = 3
-
- -
-
- -

◆ kDelonghiAcOffTimerEnableBit

- -
-
- - - - -
const uint8_t kDelonghiAcOffTimerEnableBit
-
-
- -

◆ kDelonghiAcOffTimerHoursOffset

- -
-
- - - - -
const uint8_t kDelonghiAcOffTimerHoursOffset
-
-Initial value: -
-
- -

◆ kDelonghiAcOffTimerMinsOffset

- -
-
- - - - -
const uint8_t kDelonghiAcOffTimerMinsOffset
-
-
- -

◆ kDelonghiAcOnTimerEnableBit

- -
-
- - - - -
const uint8_t kDelonghiAcOnTimerEnableBit = kDelonghiAcSleepBit + 3
-
- -
-
- -

◆ kDelonghiAcOnTimerHoursOffset

- -
-
- - - - -
const uint8_t kDelonghiAcOnTimerHoursOffset
-
-Initial value: -
-
- -

◆ kDelonghiAcOnTimerMinsOffset

- -
-
- - - - -
const uint8_t kDelonghiAcOnTimerMinsOffset
-
-
- -

◆ kDelonghiAcPowerBit

- -
-
- - - - -
const uint8_t kDelonghiAcPowerBit = kDelonghiAcTempUnitBit + 1
-
- -
-
- -

◆ kDelonghiAcSleepBit

- -
-
- - - - -
const uint8_t kDelonghiAcSleepBit = kDelonghiAcBoostBit + 1
-
- -
-
- -

◆ 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
-
- -
-
- -

◆ kDelonghiAcTempOffset

- -
-
- - - - -
const uint8_t kDelonghiAcTempOffset = 8
-
- -
-
- -

◆ kDelonghiAcTempSize

- -
-
- - - - -
const uint8_t kDelonghiAcTempSize = 5
-
- -
-
- -

◆ kDelonghiAcTempUnitBit

- -
-
- - - - -
const uint8_t kDelonghiAcTempUnitBit
-
-Initial value: -
-
- -

◆ kDelonghiAcTimerMax

- -
-
- - - - -
const uint16_t kDelonghiAcTimerMax = 23 * 60 + 59
-
- -
-
-
-
const uint8_t kDelonghiAcTempOffset
Definition: ir_Delonghi.h:50
-
const uint8_t kDelonghiAcOnTimerHoursOffset
Definition: ir_Delonghi.h:82
-
const uint8_t kDelonghiAcModeOffset
Definition: ir_Delonghi.h:68
-
const uint8_t kDelonghiAcOnTimerMinsOffset
Definition: ir_Delonghi.h:84
-
const uint8_t kDelonghiAcModeSize
Definition: ir_Delonghi.h:69
-
const uint8_t kDelonghiAcTempSize
Definition: ir_Delonghi.h:51
-
const uint8_t kDelonghiAcOffTimerMinsOffset
Definition: ir_Delonghi.h:91
-
const uint8_t kDelonghiAcFanSize
Definition: ir_Delonghi.h:60
-
const uint8_t kDelonghiAcOnTimerEnableBit
Definition: ir_Delonghi.h:78
-
const uint8_t kDelonghiAcMinsSize
Definition: ir_Delonghi.h:80
-
const uint8_t kDelonghiAcOffTimerEnableBit
Definition: ir_Delonghi.h:87
-
const uint8_t kDelonghiAcHoursSize
Definition: ir_Delonghi.h:79
-
const uint8_t kDelonghiAcFanOffset
Definition: ir_Delonghi.h:58
-
const uint8_t kDelonghiAcOffTimerHoursOffset
Definition: ir_Delonghi.h:89
- - - - diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_0.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_0.js deleted file mode 100644 index 0789b4379..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_0.js +++ /dev/null @@ -1,70 +0,0 @@ -var searchData= -[ - ['_5f_0',['_',['../classIRAirwellAc.html#af5675d200cdc571911162ecf8c74fdc0',1,'IRAirwellAc::_()'],['../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__()'],['../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__',['../unionHaierYRW02Protocol.html#abc9d14dbc6ab798a389244499fad7d96',1,'HaierYRW02Protocol']]], - ['_5f_5fpad11_5f_5f_3',['__pad11__',['../unionHaierYRW02Protocol.html#a033dacb9a8b936c0187e86c585431198',1,'HaierYRW02Protocol']]], - ['_5f_5fpad12_5f_5f_4',['__pad12__',['../unionHaierYRW02Protocol.html#a3df5d93e5f676ff44b32227a44be98ac',1,'HaierYRW02Protocol']]], - ['_5f_5fpad1_5f_5f_5',['__pad1__',['../unionAirwellProtocol.html#ab2a20785c417317ac37cd1b5ef795249',1,'AirwellProtocol::__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_6',['__pad2__',['../unionAirwellProtocol.html#a3ba38aea4ada26e1936478d737e2080a',1,'AirwellProtocol::__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_7',['__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_8',['__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_9',['__pad5__',['../unionHaierYRW02Protocol.html#a7405f45e3dfb5230a6e531c3ea5bd2cc',1,'HaierYRW02Protocol::__pad5__()'],['../unionVoltasProtocol.html#af25903098b89acf7d2b6ebc08eea3ce5',1,'VoltasProtocol::__pad5__()']]], - ['_5f_5fpad6_5f_5f_10',['__pad6__',['../unionHaierYRW02Protocol.html#a03595ed00f070b0eecc647f426c2c9b1',1,'HaierYRW02Protocol::__pad6__()'],['../unionVoltasProtocol.html#a1fc2d4c2b5792d53d364e61b84ca1fb0',1,'VoltasProtocol::__pad6__()']]], - ['_5f_5fpad7_5f_5f_11',['__pad7__',['../unionHaierYRW02Protocol.html#a13f95461887012ca8a0d27ce71c65cb6',1,'HaierYRW02Protocol']]], - ['_5f_5fpad8_5f_5f_12',['__pad8__',['../unionHaierYRW02Protocol.html#ab0640cdf0ae186ef0a75699bb2ab2247',1,'HaierYRW02Protocol']]], - ['_5f_5fpad9_5f_5f_13',['__pad9__',['../unionHaierYRW02Protocol.html#ad5c197a23df2a768d022946347d765fe',1,'HaierYRW02Protocol']]], - ['_5fbackupstate_14',['_backupState',['../classIRToshibaAC.html#a108c23cb859a64228166e5385295a1e5',1,'IRToshibaAC']]], - ['_5fcancelofftimer_15',['_cancelOffTimer',['../classIRCarrierAc64.html#a4a0fdf34836b1c954b27c9b242324679',1,'IRCarrierAc64']]], - ['_5fcancelontimer_16',['_cancelOnTimer',['../classIRCarrierAc64.html#a43e7be5a1a6fe2dbfe245e99d2205779',1,'IRCarrierAc64']]], - ['_5fclean_17',['_clean',['../classIRFujitsuAC.html#acf7808cfeb6e15cea1d5ee8196075e04',1,'IRFujitsuAC']]], - ['_5fcmd_18',['_cmd',['../classIRFujitsuAC.html#a5e66bc4a24b892525cfa02bb4d741cbf',1,'IRFujitsuAC']]], - ['_5fdelaymicroseconds_19',['_delayMicroseconds',['../classIRsend.html#a61ceb32aa53f538b93377b10e58b45c9',1,'IRsend']]], - ['_5fdesiredtemp_20',['_desiredtemp',['../classIRWhirlpoolAc.html#aee17cfa10f19e0df992b25cff58e9613',1,'IRWhirlpoolAc']]], - ['_5fdutycycle_21',['_dutycycle',['../classIRsend.html#a602e96e8cdbd6af41d288d905043e51f',1,'IRsend']]], - ['_5feconotoggle_22',['_EconoToggle',['../classIRMideaAC.html#a30f184751948b4412da46577578b625a',1,'IRMideaAC']]], - ['_5ffan_23',['_fan',['../classIRSharpAc.html#ad0f4e6025f2952c477bbd3f72a64d2fe',1,'IRSharpAc']]], - ['_5ffanspeed_24',['_fanSpeed',['../classIRFujitsuAC.html#a537f02328039c044f7152bf0a61a05c9',1,'IRFujitsuAC']]], - ['_5ffilter_25',['_filter',['../classIRFujitsuAC.html#a4a2f96f4f1cd6650d48ebc3b13fd561c',1,'IRFujitsuAC']]], - ['_5fforcepower_26',['_forcepower',['../classIRSamsungAc.html#a022c96bfab671b1d0b6b5b331be31993',1,'IRSamsungAc']]], - ['_5ffreq_5funittest_27',['_freq_unittest',['../classIRsend.html#a2caec2f35ecdb890b1e34d9eb3642363',1,'IRsend']]], - ['_5fgettemp_28',['_getTemp',['../classIRSanyoAc.html#a958a4d66a2e17dccefaedad45787355e',1,'IRSanyoAc']]], - ['_5fgettime_29',['_getTime',['../classIRPanasonicAc.html#ab0a592b759daf90be548ac69ae99f40f',1,'IRPanasonicAc']]], - ['_5fgettimer_30',['_getTimer',['../classIRCoronaAc.html#a419053fbf9ef27e937db0ff7519927bd',1,'IRCoronaAc::_getTimer()'],['../classIRVestelAc.html#ad3f095d248ad3c84a777ed9f2d3b001e',1,'IRVestelAc::_getTimer()']]], - ['_5finverted_31',['_inverted',['../classIRac.html#a9cfaa0b92819f06b3aa5b3e9e48b9d51',1,'IRac']]], - ['_5firsend_32',['_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()'],['../classIRTecoAc.html#a283ff8b73ef2998f0668d0a03cba0938',1,'IRTecoAc::_irsend()'],['../classIRToshibaAC.html#a694609136a9cbdb9af5f8bb98411c2eb',1,'IRToshibaAC::_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_33',['_IRtimer_unittest_now',['../IRtimer_8cpp.html#a4ac531aa761a28d68edbc12967038180',1,'IRtimer.cpp']]], - ['_5flastsentpowerstate_34',['_lastsentpowerstate',['../classIRSamsungAc.html#af1c6712dc05a451e815675abe972d9b4',1,'IRSamsungAc']]], - ['_5fmatchgeneric_35',['_matchGeneric',['../classIRrecv.html#af0b300fe6fdff58324525e8208be3024',1,'IRrecv']]], - ['_5fmode_36',['_mode',['../classIRFujitsuAC.html#a1b22f3bb3dc43e370aabad5b6efd7ca5',1,'IRFujitsuAC::_mode()'],['../classIRSharpAc.html#a169d5636aead556234dc301729050619',1,'IRSharpAc::_mode()']]], - ['_5fmodel_37',['_model',['../classIRFujitsuAC.html#a181c71dbd46ceabdcfe08448ee32bba7',1,'IRFujitsuAC::_model()'],['../classIRGreeAC.html#ae357bf1611f349e2686f4f46c2581c47',1,'IRGreeAC::_model()'],['../classIRVoltas.html#a01270b3d5e2b0d85a3ee860edb5c3232',1,'IRVoltas::_model()']]], - ['_5fmodulation_38',['_modulation',['../classIRac.html#acc6b7380f11c38d13fffa99ca2189a9b',1,'IRac']]], - ['_5foutsidequiet_39',['_outsideQuiet',['../classIRFujitsuAC.html#a20a794245e0bc44607faf7927a285672',1,'IRFujitsuAC']]], - ['_5fpin_40',['_pin',['../classIRac.html#aba78a2510d8cdcaf4c601e8b0574ae6c',1,'IRac']]], - ['_5fprev_41',['_prev',['../classIRac.html#a8c63dc78c49f3714887fea0feefffd44',1,'IRac']]], - ['_5fprevioustemp_42',['_previoustemp',['../classIRHitachiAc.html#a1368dcd7f4c0049822fd2b9b1e0acb5e',1,'IRHitachiAc::_previoustemp()'],['../classIRHitachiAc424.html#aba6c17936775e268744af23a4a533f92',1,'IRHitachiAc424::_previoustemp()']]], - ['_5fprotocol_43',['_protocol',['../classIRLgAc.html#a9bd32e865a7358bbf32830d888e2786a',1,'IRLgAc']]], - ['_5frestorestate_44',['_restoreState',['../classIRToshibaAC.html#a23fb190770159f8f1e9bf64df22e8a26',1,'IRToshibaAC']]], - ['_5fsaved_5ftemp_45',['_saved_temp',['../classIRDaikin176.html#a8f1d6c765bf09c1a3dc9678c3939a5be',1,'IRDaikin176::_saved_temp()'],['../classIRDelonghiAc.html#a724aa5748e714a7f0109a2f3502cd1d1',1,'IRDelonghiAc::_saved_temp()']]], - ['_5fsaved_5ftemp_5funits_46',['_saved_temp_units',['../classIRDelonghiAc.html#a14fba6ccbc25da76744d28e7a40c385b',1,'IRDelonghiAc']]], - ['_5fsend_5fswing_47',['_send_swing',['../classIRToshibaAC.html#a3c0873667deefce7b13a051910d13046',1,'IRToshibaAC']]], - ['_5fsendsony_48',['_sendSony',['../classIRsend.html#a21352b4499f976872a74bae36ea10338',1,'IRsend']]], - ['_5fsetmode_49',['_setMode',['../classIRWhirlpoolAc.html#a60fd8da35d6e0137711e114a5307d664',1,'IRWhirlpoolAc']]], - ['_5fsetpower_50',['_setPower',['../classIRCoronaAc.html#a4b05b7e34e0f2e66f59ff279c6970478',1,'IRCoronaAc']]], - ['_5fsettemp_51',['_setTemp',['../classIRLgAc.html#a39aca9861608211c8e74c89a7ccc97cd',1,'IRLgAc::_setTemp()'],['../classIRSanyoAc.html#a4c8c0606f6bb82b0c55b179c9f4a7bda',1,'IRSanyoAc::_setTemp()'],['../classIRWhirlpoolAc.html#abb221e09077efd96304f84e8ca130458',1,'IRWhirlpoolAc::_setTemp()']]], - ['_5fsettime_52',['_setTime',['../classIRPanasonicAc.html#a51e306dd7a3e4d580ed5396fcd166141',1,'IRPanasonicAc']]], - ['_5fsettimer_53',['_setTimer',['../classIRCoronaAc.html#a0ea9319987de7cb7f3dcb9fbefb60a2c',1,'IRCoronaAc::_setTimer()'],['../classIRVestelAc.html#a726178a16458c84d031aec07355d0dd2',1,'IRVestelAc::_setTimer()']]], - ['_5fstate_5flength_54',['_state_length',['../classIRFujitsuAC.html#aea1819d0041f305e2c990f6f3eced865',1,'IRFujitsuAC']]], - ['_5fstate_5flength_5fshort_55',['_state_length_short',['../classIRFujitsuAC.html#a7093cf32cd2e856ff692aebc732c1d50',1,'IRFujitsuAC']]], - ['_5fswing_5fmode_56',['_swing_mode',['../classIRToshibaAC.html#a3d782a316cbadf2128a1392feda5c21b',1,'IRToshibaAC']]], - ['_5fswingh_57',['_swingh',['../classIRPanasonicAc.html#ad0300ee66bcab38e13724520cb3226f9',1,'IRPanasonicAc']]], - ['_5fswingmode_58',['_swingMode',['../classIRFujitsuAC.html#a74a00fbba55b457b68f61481ce9ffbaa',1,'IRFujitsuAC']]], - ['_5fswingvtoggle_59',['_SwingVToggle',['../classIRMideaAC.html#adb4318940487aea09116fe6b9f061470',1,'IRMideaAC']]], - ['_5ftemp_60',['_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_61',['_timer_num',['../classIRrecv.html#aff11c0c20735b16ce411088003607911',1,'IRrecv']]], - ['_5ftimerms_5funittest_5fnow_62',['_TimerMs_unittest_now',['../IRtimer_8cpp.html#aed35ce7fa92ebb856a03f81e756cb2c6',1,'IRtimer.cpp']]], - ['_5ftolerance_63',['_tolerance',['../classIRrecv.html#a0459a65dd31b215713ad66a1e4f3540e',1,'IRrecv']]], - ['_5ftostring_64',['_toString',['../classIRHitachiAc424.html#af7ab654c4eecf770a70399f6b9959db3',1,'IRHitachiAc424']]], - ['_5funknown_5fthreshold_65',['_unknown_threshold',['../classIRrecv.html#adb8cbc5c1cb739f33f5be25b3a6c79bd',1,'IRrecv']]], - ['_5fvalidtolerance_66',['_validTolerance',['../classIRrecv.html#a0b4221970de0d027b5ae99648fa1c003',1,'IRrecv']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_1.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_1.js deleted file mode 100644 index 348d17fad..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_1.js +++ /dev/null @@ -1,24 +0,0 @@ -var searchData= -[ - ['add_67',['add',['../classIRtimer.html#aa8e3ff975ae5468b4727790c828fa032',1,'IRtimer::add()'],['../classTimerMs.html#a77bfc23a029a9172c3dbac03f746b0cb',1,'TimerMs::add()']]], - ['addbooltostring_68',['addBoolToString',['../namespaceirutils.html#a12ba9cf1830a886649a80c3cc5fdce2b',1,'irutils']]], - ['adddaytostring_69',['addDayToString',['../namespaceirutils.html#a6ead1d10578c64627f8a24b5d8a7444f',1,'irutils']]], - ['addfantostring_70',['addFanToString',['../namespaceirutils.html#ae023bbabc452173d348c14eac7d86ab4',1,'irutils']]], - ['addinttostring_71',['addIntToString',['../namespaceirutils.html#a772e623c4b60208200e02afbaec66651',1,'irutils']]], - ['addlabeledstring_72',['addLabeledString',['../namespaceirutils.html#ac98793392d1e65c1b8d6895eb9d9b75b',1,'irutils']]], - ['addmodeltostring_73',['addModelToString',['../namespaceirutils.html#a06e5a5c2b6f6649035dfa5eb19801367',1,'irutils']]], - ['addmodetostring_74',['addModeToString',['../namespaceirutils.html#a8b74ae0258e98aa0eaebc6f3efe1481e',1,'irutils']]], - ['address_75',['address',['../classdecode__results.html#a2858c3a5e28eccca95d44aaa87b70e9e',1,'decode_results']]], - ['addtemptostring_76',['addTempToString',['../namespaceirutils.html#a0cef0634f4db979a93b7dc19cc2b4a85',1,'irutils']]], - ['airwell_77',['airwell',['../classIRac.html#a26cd62e09250d87b652d35406ebfb159',1,'IRac::airwell()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada0cd75c2edaa4c674d679dbb39635990a',1,'AIRWELL(): IRremoteESP8266.h']]], - ['airwellprotocol_78',['AirwellProtocol',['../unionAirwellProtocol.html',1,'']]], - ['aiwa_5frc_5ft501_79',['AIWA_RC_T501',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7dc14b2c4769ef9de663c2e2165d8f75',1,'IRremoteESP8266.h']]], - ['akb75215403_80',['AKB75215403',['../IRsend_8h.html#a50c54713e16502d280723334879dc83ba37d3851f43307f1e1eac46c5fbf3f08a',1,'IRsend.h']]], - ['amcor_81',['amcor',['../classIRac.html#a4bad16621b232572e14fe4a53f678131',1,'IRac::amcor()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1325ba25674d7a99562f15a1b392086b',1,'AMCOR(): IRremoteESP8266.h']]], - ['ardb1_82',['ARDB1',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0a6f6fcd0be917d91b71c1b80b5446ee5b',1,'IRsend.h']]], - ['argo_83',['argo',['../classIRArgoAC.html#ab607bde051712a57fe9c0a0cf9da20ac',1,'IRArgoAC::argo()'],['../classIRac.html#aa06ee1314529dbf96f4e6f3c28ea6821',1,'IRac::argo()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac9ff1fa84905b54238b16d31197efb72',1,'ARGO(): IRremoteESP8266.h']]], - ['arjw2_84',['ARJW2',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0acbca1f3d199103d8cb9d856b9089cdc4',1,'IRsend.h']]], - ['arrah2e_85',['ARRAH2E',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0a6ccf47af1067e794e02e21f03389297b',1,'IRsend.h']]], - ['arreb1e_86',['ARREB1E',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0a2443ff6f0181dbc1af275c709d67147a',1,'IRsend.h']]], - ['arry4_87',['ARRY4',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0aee3994c5a4a8447463d67df2cdf5a946',1,'IRsend.h']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_10.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_10.js deleted file mode 100644 index cf79f9eb4..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_10.js +++ /dev/null @@ -1,16 +0,0 @@ -var searchData= -[ - ['padding_3331',['padding',['../unionmagiquest.html#a28ca4be56c78ef762f87171506dc6e93',1,'magiquest']]], - ['panasonic_3332',['panasonic',['../classIRac.html#af873db2b9735127eb6f079861daed67a',1,'IRac::panasonic()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaf87c99938d26a1f77d4f082c070d4660',1,'PANASONIC(): IRremoteESP8266.h']]], - ['panasonic_5fac_3333',['PANASONIC_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada02178d0c70511011d5f381291bb7e491',1,'IRremoteESP8266.h']]], - ['panasonic_5fac_5fremote_5fmodel_5ft_3334',['panasonic_ac_remote_model_t',['../IRsend_8h.html#a1b797a5e5176ac0eef49810bf7f40e6f',1,'IRsend.h']]], - ['periodoffset_3335',['periodOffset',['../classIRsend.html#a1b5180cbf4f88f19fca3f677e1e91b96',1,'IRsend']]], - ['pioneer_3336',['PIONEER',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadadf49fef8f6e9740c92af2e25384f7846',1,'IRremoteESP8266.h']]], - ['power_3337',['power',['../structstdAc_1_1state__t.html#ab85d37cc99bbbc4915331369c4ea622e',1,'stdAc::state_t::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()']]], - ['powerflag_3338',['powerFlag',['../classIRCoolixAC.html#a5984ff64ff14df92291618a647da08f9',1,'IRCoolixAC']]], - ['powertoggle_3339',['PowerToggle',['../unionAirwellProtocol.html#a9a3893a0ec7811202697adeb60d89775',1,'AirwellProtocol']]], - ['prefix_3340',['Prefix',['../unionHaierProtocol.html#a6c15a8e22231dae23ffa8bef78420054',1,'HaierProtocol::Prefix()'],['../unionHaierYRW02Protocol.html#af55185fad3229f2011b5917412ad8c1b',1,'HaierYRW02Protocol::Prefix()']]], - ['prev_5fmode_3341',['prev_mode',['../classIRToshibaAC.html#ac251884741fb8ad8280b55e99c23211e',1,'IRToshibaAC']]], - ['pronto_3342',['PRONTO',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada5b68c32f80c4afa6e61039843b2d1f97',1,'IRremoteESP8266.h']]], - ['protocol_3343',['protocol',['../structstdAc_1_1state__t.html#af59897778be0e571f77dd11337352c27',1,'stdAc::state_t']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_12.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_12.js deleted file mode 100644 index fbdc67098..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_12.js +++ /dev/null @@ -1,29 +0,0 @@ -var searchData= -[ - ['r_5flt0541_5fhta_5fa_3345',['R_LT0541_HTA_A',['../IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49afed7c9dd67250bb1e72081e5f05b35f8',1,'IRsend.h']]], - ['r_5flt0541_5fhta_5fb_3346',['R_LT0541_HTA_B',['../IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49a03b6e058b4cfeb6719906bc3cd57594f',1,'IRsend.h']]], - ['raw_3347',['raw',['../unionAirwellProtocol.html#a984e1bba5afac9887c2ebb976a38d560',1,'AirwellProtocol::raw()'],['../unionHaierYRW02Protocol.html#aa1607ceff9c90cbb78e446a98eb0fe52',1,'HaierYRW02Protocol::raw()'],['../unionVoltasProtocol.html#aef55de7b215b4dd5d36d0bd7b542a85b',1,'VoltasProtocol::raw()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadabdeded99fe7d3f2773014a9a2cfb73d7',1,'RAW(): IRremoteESP8266.h']]], - ['rawbuf_3348',['rawbuf',['../structirparams__t.html#a6f8a82b51fa206a8cb195e5838aa0cb3',1,'irparams_t::rawbuf()'],['../classdecode__results.html#a19043dc161cd5e0d3dcc82b5a7470e49',1,'decode_results::rawbuf()']]], - ['rawlen_3349',['rawlen',['../structirparams__t.html#a08e83386c65a90038e0d4922f1f6aa84',1,'irparams_t::rawlen()'],['../classdecode__results.html#a913e19fc5032fa1f97cf8afe0fa450ec',1,'decode_results::rawlen()']]], - ['rc5_3350',['RC5',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac3c0a3883a1488209bcd91730ece33b2',1,'IRremoteESP8266.h']]], - ['rc5x_3351',['RC5X',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada8a3ac4419806a34ba566bfcbbb0e4f1d',1,'IRremoteESP8266.h']]], - ['rc6_3352',['RC6',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7f7247f15587eb3812846f424b941abe',1,'IRremoteESP8266.h']]], - ['rcmm_3353',['RCMM',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada79204b7ae26be334cebf3ea8268c34ab',1,'IRremoteESP8266.h']]], - ['rcvstate_3354',['rcvstate',['../structirparams__t.html#a63354788dab4569f4092cd05e77f0260',1,'irparams_t']]], - ['readme_2emd_3355',['README.md',['../README_8md.html',1,'']]], - ['recoversavedstate_3356',['recoverSavedState',['../classIRCoolixAC.html#a134cb36681c3fab53074b402bba0a45c',1,'IRCoolixAC']]], - ['recvpin_3357',['recvpin',['../structirparams__t.html#a50da5aa1c42a69b01d50ea688db67d14',1,'irparams_t']]], - ['remote_3358',['remote',['../classIRDaikinESP.html#ac24751c23f6b27cb26dcd51e91c63c9b',1,'IRDaikinESP::remote()'],['../classIRGoodweatherAc.html#af511a0703a4cbc77f5b8a520abf11f2f',1,'IRGoodweatherAc::remote()'],['../classIRSharpAc.html#a411a4db0579ed84b54533dcde153d5da',1,'IRSharpAc::remote()']]], - ['remote_5fstate_3359',['remote_state',['../classIRAmcorAc.html#acef1c3896f03afd5d10d5cbb7ed105ce',1,'IRAmcorAc::remote_state()'],['../classIRCarrierAc64.html#a257272c7cb54f5854e79053c8223a43e',1,'IRCarrierAc64::remote_state()'],['../classIRCoolixAC.html#a03bf575961d4d924275cb16a45edaa46',1,'IRCoolixAC::remote_state()'],['../classIRCoronaAc.html#afcf0b21ac5c438dc560612a785a29864',1,'IRCoronaAc::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()'],['../classIRDelonghiAc.html#a3b3364143c52dc2a29d9db43612c07b1',1,'IRDelonghiAc::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()'],['../classIRTecoAc.html#a3c2ad7587ed4f5589deb20d8dc16b1e4',1,'IRTecoAc::remote_state()'],['../classIRToshibaAC.html#ab6c99091be13e159d88a07a9222c9a7c',1,'IRToshibaAC::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_3360',['remote_time_state',['../classIRVestelAc.html#a9b10e4a0c1f71aecbeb385666d1a53bd',1,'IRVestelAc']]], - ['repeat_3361',['repeat',['../classdecode__results.html#a09da48786fe3966cd5621840fd771bfa',1,'decode_results']]], - ['reset_3362',['reset',['../classIRtimer.html#aaaf886de2c9533a8c791242dc575db1a',1,'IRtimer::reset()'],['../classTimerMs.html#a25ab025793a4d432e7d4180cbd31157b',1,'TimerMs::reset()']]], - ['resultactostring_3363',['resultAcToString',['../namespaceIRAcUtils.html#ac3d2683bc26edc2bf58916187b5349c3',1,'IRAcUtils']]], - ['resulttohexidecimal_3364',['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_3365',['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_3366',['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_3367',['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_3368',['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_3369',['resume',['../classIRrecv.html#a6b5beb7348d807d8d98ae929d005510e',1,'IRrecv']]], - ['reversebits_3370',['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.10/docs/doxygen/html/search/all_15.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_15.js deleted file mode 100644 index 2787e3284..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_15.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['uint64tostring_3654',['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_3655',['uint8ToBcd',['../namespaceirutils.html#a534704a52b75acd46f687cc0a2b91bf1',1,'irutils']]], - ['unknown_3656',['unknown',['../unionHaierProtocol.html#aabc2a684c5936858544c02ec8a68afb9',1,'HaierProtocol::unknown()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada6ce26a62afab55d7606ad4e92428b30c',1,'UNKNOWN(): IRremoteESP8266.h']]], - ['unknown1_3657',['unknown1',['../unionGreeProtocol.html#ae973c1c723b7162959374e1fd8ecab61',1,'GreeProtocol']]], - ['unknown2_3658',['unknown2',['../unionGreeProtocol.html#aa102f7d68c26f5b8644b13113a5b05f4',1,'GreeProtocol']]], - ['unused_3659',['UNUSED',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaa09b651ef326a9d8efcee5cc5b720ab4',1,'IRremoteESP8266.h']]], - ['updatesavedstate_3660',['updateSavedState',['../classIRCoolixAC.html#a1f39630b328939307bb08c18e56e9ad3',1,'IRCoolixAC']]], - ['use_5ftime_5fstate_3661',['use_time_state',['../classIRVestelAc.html#af1b622c50a4952fb3edaf483e1bf9328',1,'IRVestelAc']]], - ['used_3662',['used',['../structmatch__result__t.html#a26cea305aa83ed65b88ac0b6ed6de54a',1,'match_result_t']]], - ['usefahrenheit_3663',['UseFahrenheit',['../unionGreeProtocol.html#a47c79761efe40c00e6bb01b7712b272c',1,'GreeProtocol::UseFahrenheit()'],['../unionMideaProtocol.html#a1b1258107620bb83fd6356815242e19b',1,'MideaProtocol::useFahrenheit()']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_1a.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_1a.js deleted file mode 100644 index 6bdb1666b..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_1a.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['zepeal_3682',['ZEPEAL',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1622e3d0835b4d47add716811c7bf797',1,'IRremoteESP8266.h']]], - ['zh_2dcn_2eh_3683',['zh-CN.h',['../zh-CN_8h.html',1,'']]], - ['zonefollowflag_3684',['zoneFollowFlag',['../classIRCoolixAC.html#a9cb37ed201fcf842c153f0414d9bfd9f',1,'IRCoolixAC']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_1b.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_1b.js deleted file mode 100644 index 791ce9b73..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_1b.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['_7eirrecv_3685',['~IRrecv',['../classIRrecv.html#a87d4cca5e350177cb0922842dda1eb5b',1,'IRrecv']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_4.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_4.js deleted file mode 100644 index 015395718..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_4.js +++ /dev/null @@ -1,115 +0,0 @@ -var searchData= -[ - ['daikin_144',['daikin',['../classIRac.html#afb6d77bbeb5b2465437cef4f58b83e0e',1,'IRac::daikin()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadad8dc0597fd237d7098246334f3b5f37e',1,'DAIKIN(): IRremoteESP8266.h']]], - ['daikin128_145',['daikin128',['../classIRac.html#a8fe7c254e1bcb32b6b6fdc1f91693a50',1,'IRac::daikin128()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada4b26fb376f6375dd6d1d4be186438f88',1,'DAIKIN128(): IRremoteESP8266.h']]], - ['daikin152_146',['daikin152',['../classIRac.html#a6dff8e608e3e9fecffe71c3fd1ebe74e',1,'IRac::daikin152()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadad3f5f7ca39aee5fdab671a1b0d647ae4',1,'DAIKIN152(): IRremoteESP8266.h']]], - ['daikin160_147',['daikin160',['../classIRac.html#a3b34f44d713efa52f30d43405cde831c',1,'IRac::daikin160()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada4db6a848df3aed4289801e1b2bbbf6aa',1,'DAIKIN160(): IRremoteESP8266.h']]], - ['daikin176_148',['daikin176',['../classIRac.html#aaae173fd58a7b53c3f4d2edbf7c4afe7',1,'IRac::daikin176()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada57f78a3b04d904f19d10bac13483deab',1,'DAIKIN176(): IRremoteESP8266.h']]], - ['daikin2_149',['daikin2',['../classIRac.html#a89eddc0e1b3c41c608208d2752dc954c',1,'IRac::daikin2()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab37b344f84d575ec78a92ca55e153586',1,'DAIKIN2(): IRremoteESP8266.h']]], - ['daikin216_150',['daikin216',['../classIRac.html#a101ac8b9e9564e557ef1a1f61ff111d9',1,'IRac::daikin216()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaa833fa3a20c3cbb7e6206dac4da30ffb',1,'DAIKIN216(): IRremoteESP8266.h']]], - ['daikin64_151',['daikin64',['../classIRac.html#a074db6fc0cff2878d80a397020e1b249',1,'IRac::daikin64()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada70581853ce4883b747d22fdfd74409c4',1,'DAIKIN64(): IRremoteESP8266.h']]], - ['data_152',['data',['../structmatch__result__t.html#ae88be61a6d1ffa7c3525aa958f4c0d25',1,'match_result_t']]], - ['de_2dch_2eh_153',['de-CH.h',['../de-CH_8h.html',1,'']]], - ['de_2dde_2eh_154',['de-DE.h',['../de-DE_8h.html',1,'']]], - ['decode_155',['decode',['../classIRrecv.html#aeaa5c07a8b46f8fbb982f996cc1f9f4b',1,'IRrecv']]], - ['decode_5fresults_156',['decode_results',['../classdecode__results.html',1,'']]], - ['decode_5ftype_157',['decode_type',['../classdecode__results.html#a9c0e9f161b9c90dc10b7561d4c0b50fa',1,'decode_results']]], - ['decode_5ftype_5ft_158',['decode_type_t',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad',1,'IRremoteESP8266.h']]], - ['decodeairwell_159',['decodeAirwell',['../classIRrecv.html#acf4635d5ee146a82498cb0c269b6af41',1,'IRrecv']]], - ['decodeaiwarct501_160',['decodeAiwaRCT501',['../classIRrecv.html#aa4d678376a4c0f8ea953474a6f5ef9d2',1,'IRrecv']]], - ['decodeamcor_161',['decodeAmcor',['../classIRrecv.html#a8d81fcfb47e36925975d313027689a44',1,'IRrecv']]], - ['decodeargo_162',['decodeArgo',['../classIRrecv.html#a94f12dc000a6e7b75ea8680fd48fc487',1,'IRrecv']]], - ['decodecarrierac_163',['decodeCarrierAC',['../classIRrecv.html#acf3d1c37038120a5c0996d92577ce74a',1,'IRrecv']]], - ['decodecarrierac40_164',['decodeCarrierAC40',['../classIRrecv.html#a4bdb35ec34f49401a6b9becd15b8a3b5',1,'IRrecv']]], - ['decodecarrierac64_165',['decodeCarrierAC64',['../classIRrecv.html#a79d03c31da48a385ab47cc8f342ef9b3',1,'IRrecv']]], - ['decodecoolix_166',['decodeCOOLIX',['../classIRrecv.html#a964af7e72e2133688f0596c718cb98ca',1,'IRrecv']]], - ['decodecoronaac_167',['decodeCoronaAc',['../classIRrecv.html#a981cba14551c93af57f9c1c0e1775d12',1,'IRrecv']]], - ['decodedaikin_168',['decodeDaikin',['../classIRrecv.html#a141f0de9f4cae8daeb025aff3904ecaa',1,'IRrecv']]], - ['decodedaikin128_169',['decodeDaikin128',['../classIRrecv.html#ac7188577c874d9f8f19304a3ec775415',1,'IRrecv']]], - ['decodedaikin152_170',['decodeDaikin152',['../classIRrecv.html#ab20a6586b4e56cc428012ec96f5ccc2c',1,'IRrecv']]], - ['decodedaikin160_171',['decodeDaikin160',['../classIRrecv.html#af0b9822defe6b29099079d664d9dc413',1,'IRrecv']]], - ['decodedaikin176_172',['decodeDaikin176',['../classIRrecv.html#aa142d1340201b6fdc5b462f46fe21ee0',1,'IRrecv']]], - ['decodedaikin2_173',['decodeDaikin2',['../classIRrecv.html#a4c4799a0d45ea5562159c46939617d80',1,'IRrecv']]], - ['decodedaikin216_174',['decodeDaikin216',['../classIRrecv.html#a7f860686a5c58aa8f4d1842cfb15b2f9',1,'IRrecv']]], - ['decodedaikin64_175',['decodeDaikin64',['../classIRrecv.html#a030701f081a9c6eab0c07b75433b524c',1,'IRrecv']]], - ['decodedelonghiac_176',['decodeDelonghiAc',['../classIRrecv.html#a8c91cc83770d243e942387cc16e9ca6f',1,'IRrecv']]], - ['decodedenon_177',['decodeDenon',['../classIRrecv.html#a0b1bd1c817cb43bc3755126191b7f4a2',1,'IRrecv']]], - ['decodedish_178',['decodeDISH',['../classIRrecv.html#a851776d9178aeb706d9a1abd3f254e31',1,'IRrecv']]], - ['decodedoshisha_179',['decodeDoshisha',['../classIRrecv.html#a675c45e6b32aaeca3de734ccf2f0c819',1,'IRrecv']]], - ['decodeelectraac_180',['decodeElectraAC',['../classIRrecv.html#ad3a7be8afc36451c8e28e27f3c3e9aaa',1,'IRrecv']]], - ['decodeepson_181',['decodeEpson',['../classIRrecv.html#aaadef8415f273ba25f4086fecd681d2e',1,'IRrecv']]], - ['decodefujitsuac_182',['decodeFujitsuAC',['../classIRrecv.html#aa3778bdf994bf9c99ac48ef95434a826',1,'IRrecv']]], - ['decodegicable_183',['decodeGICable',['../classIRrecv.html#afade8dac9b1d023e5e0946e6b2c08aea',1,'IRrecv']]], - ['decodegoodweather_184',['decodeGoodweather',['../classIRrecv.html#a64650ce7dbaf5fc860a6a253d906e9de',1,'IRrecv']]], - ['decodegree_185',['decodeGree',['../classIRrecv.html#a2e756342d7524a13d53d6c656700638c',1,'IRrecv']]], - ['decodehaierac_186',['decodeHaierAC',['../classIRrecv.html#ad97403174f05197a7fa9a4a0107e3111',1,'IRrecv']]], - ['decodehaieracyrw02_187',['decodeHaierACYRW02',['../classIRrecv.html#a281fb9d972fee75db49209c42f649822',1,'IRrecv']]], - ['decodehash_188',['decodeHash',['../classIRrecv.html#a7c15fbfa7936ca474712a1953911fd06',1,'IRrecv']]], - ['decodehitachiac_189',['decodeHitachiAC',['../classIRrecv.html#aa42facfffc0e304005272b6ddd4583c8',1,'IRrecv']]], - ['decodehitachiac1_190',['decodeHitachiAC1',['../classIRrecv.html#a122e0dcbf14c90ec2d77399acce21459',1,'IRrecv']]], - ['decodehitachiac3_191',['decodeHitachiAc3',['../classIRrecv.html#a113bc834eff00f55d5545ce3fa1ab203',1,'IRrecv']]], - ['decodehitachiac424_192',['decodeHitachiAc424',['../classIRrecv.html#a01c3dda56d6d916076fa1affa2213129',1,'IRrecv']]], - ['decodeinax_193',['decodeInax',['../classIRrecv.html#a94545c6a8da027b9cb0e23ecba4c29d8',1,'IRrecv']]], - ['decodejvc_194',['decodeJVC',['../classIRrecv.html#a25ab71efc223a418e9630d8421f44bc9',1,'IRrecv']]], - ['decodekelvinator_195',['decodeKelvinator',['../classIRrecv.html#a0ac82f20b48b2d71ee07eb392578b226',1,'IRrecv']]], - ['decodelasertag_196',['decodeLasertag',['../classIRrecv.html#ae4af614a45ea65cb3304ef5bd7965122',1,'IRrecv']]], - ['decodelegopf_197',['decodeLegoPf',['../classIRrecv.html#aea75ad0ba1d8fec33de16501940f2553',1,'IRrecv']]], - ['decodelg_198',['decodeLG',['../classIRrecv.html#afe70015c36b1477a5de0c193163e13a7',1,'IRrecv']]], - ['decodelutron_199',['decodeLutron',['../classIRrecv.html#a6093c4404a9a9d415c5bfeab5ec53be5',1,'IRrecv']]], - ['decodemagiquest_200',['decodeMagiQuest',['../classIRrecv.html#a6f3bfcc6767484151dee758bcf94fb0b',1,'IRrecv']]], - ['decodemetz_201',['decodeMetz',['../classIRrecv.html#ac39aa52eec10d1c92b6e9713a22252b6',1,'IRrecv']]], - ['decodemidea_202',['decodeMidea',['../classIRrecv.html#a255b15601f7439a09ab5e77ad78816fb',1,'IRrecv']]], - ['decodemidea24_203',['decodeMidea24',['../classIRrecv.html#a62a04019308b29ae2aea4b3a83ba9155',1,'IRrecv']]], - ['decodemitsubishi_204',['decodeMitsubishi',['../classIRrecv.html#a6efe3be80f0ebef3ff94ed0e56c5c52a',1,'IRrecv']]], - ['decodemitsubishi112_205',['decodeMitsubishi112',['../classIRrecv.html#ae0690ff3cb5a5cdcdb6a514bb7bf0cdd',1,'IRrecv']]], - ['decodemitsubishi136_206',['decodeMitsubishi136',['../classIRrecv.html#a87b3ee57dbdf762a0e305ddd43eec629',1,'IRrecv']]], - ['decodemitsubishi2_207',['decodeMitsubishi2',['../classIRrecv.html#a9514197850491a5b8c30ae9ffc89d895',1,'IRrecv']]], - ['decodemitsubishiac_208',['decodeMitsubishiAC',['../classIRrecv.html#a942c5f41df5cbff32a8b7703673cb621',1,'IRrecv']]], - ['decodemitsubishiheavy_209',['decodeMitsubishiHeavy',['../classIRrecv.html#aef9cedf79793806df4cc5376710781bc',1,'IRrecv']]], - ['decodemultibrackets_210',['decodeMultibrackets',['../classIRrecv.html#af61afacc9865232643164ba824e665ab',1,'IRrecv']]], - ['decodemwm_211',['decodeMWM',['../classIRrecv.html#a27518b5d792cdf3ab333b324f409f328',1,'IRrecv']]], - ['decodenec_212',['decodeNEC',['../classIRrecv.html#a52b844f80df7f64edf9ce9cc189ac5b9',1,'IRrecv']]], - ['decodeneoclima_213',['decodeNeoclima',['../classIRrecv.html#a4729ee949e533448b481ae33bbbf1adf',1,'IRrecv']]], - ['decodenikai_214',['decodeNikai',['../classIRrecv.html#abbcbf5fc07d7e37d7724acc37bb5f592',1,'IRrecv']]], - ['decodepanasonic_215',['decodePanasonic',['../classIRrecv.html#aa8dd5f24d28576c6db03cc463bd0a865',1,'IRrecv']]], - ['decodepanasonicac_216',['decodePanasonicAC',['../classIRrecv.html#a0f78e180ed731e8fb16d1c85aa721c95',1,'IRrecv']]], - ['decodepioneer_217',['decodePioneer',['../classIRrecv.html#a78a9487cbe8a562392a07a4090b3091e',1,'IRrecv']]], - ['decoderc5_218',['decodeRC5',['../classIRrecv.html#adab9dffbeceee514520fababd0e721bd',1,'IRrecv']]], - ['decoderc6_219',['decodeRC6',['../classIRrecv.html#a67316499ef37db82e3b3ecaac25c5980',1,'IRrecv']]], - ['decodercmm_220',['decodeRCMM',['../classIRrecv.html#a0e7bf769cb5bebf174e852e4b0b08cf3',1,'IRrecv']]], - ['decodesamsung_221',['decodeSAMSUNG',['../classIRrecv.html#a18b6cf177364faf11b9a076dd2025eec',1,'IRrecv']]], - ['decodesamsung36_222',['decodeSamsung36',['../classIRrecv.html#a290a9e6a0b12ef1fe02a92a456c8ad57',1,'IRrecv']]], - ['decodesamsungac_223',['decodeSamsungAC',['../classIRrecv.html#ae779c76ebd0f3cd1fc13abaa55f80d67',1,'IRrecv']]], - ['decodesanyoac_224',['decodeSanyoAc',['../classIRrecv.html#ab6c02d8b8079d7f344e141e6a4e7e225',1,'IRrecv']]], - ['decodesanyolc7461_225',['decodeSanyoLC7461',['../classIRrecv.html#a01a165bf2e7d16dbbb916d1eae740bc5',1,'IRrecv']]], - ['decodesharp_226',['decodeSharp',['../classIRrecv.html#a3390d63ba21a835d7c74c261532a22a7',1,'IRrecv']]], - ['decodesharpac_227',['decodeSharpAc',['../classIRrecv.html#a8a9b920079f783e236f8a938e20b9743',1,'IRrecv']]], - ['decodesony_228',['decodeSony',['../classIRrecv.html#ab03227955cf7d1d00c1620c55d7f9f18',1,'IRrecv']]], - ['decodesymphony_229',['decodeSymphony',['../classIRrecv.html#a61cdf4d891654521afbc6ca9fb415745',1,'IRrecv']]], - ['decodeteco_230',['decodeTeco',['../classIRrecv.html#a950711d7df8dfe4cda86f53650cd9f56',1,'IRrecv']]], - ['decodetoshibaac_231',['decodeToshibaAC',['../classIRrecv.html#aae6ab687ae319ae50a52238916bcfb1a',1,'IRrecv']]], - ['decodetostate_232',['decodeToState',['../namespaceIRAcUtils.html#ac5eb498bf12cb6cba023c9c1e9726949',1,'IRAcUtils']]], - ['decodetrotec_233',['decodeTrotec',['../classIRrecv.html#ae2920c488173f3fa37f5325438157ced',1,'IRrecv']]], - ['decodevestelac_234',['decodeVestelAc',['../classIRrecv.html#a5d48b3c91434c18c7726cca504d75b73',1,'IRrecv']]], - ['decodevoltas_235',['decodeVoltas',['../classIRrecv.html#a43539320036ba1c17e9875e4dc9fd055',1,'IRrecv']]], - ['decodewhirlpoolac_236',['decodeWhirlpoolAC',['../classIRrecv.html#a0d1eec83cf092f5621cb34b3e94777c4',1,'IRrecv']]], - ['decodewhynter_237',['decodeWhynter',['../classIRrecv.html#a66289f6a462557ad26e6c0a64f36cf02',1,'IRrecv']]], - ['decodezepeal_238',['decodeZepeal',['../classIRrecv.html#a72afd857c8b2e0192021a40afc96c2d8',1,'IRrecv']]], - ['defaultbits_239',['defaultBits',['../classIRsend.html#a70a2256bee8ad9b8ea8571dd4f26596f',1,'IRsend']]], - ['defaults_2eh_240',['defaults.h',['../defaults_8h.html',1,'']]], - ['degrees_241',['degrees',['../structstdAc_1_1state__t.html#a3d1ff0ff2e0035db4ee8ead5c53b2dbd',1,'stdAc::state_t']]], - ['delonghi_5fac_242',['DELONGHI_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada149190c9dec98e9c3f4a2bd530b154a3',1,'IRremoteESP8266.h']]], - ['delonghiac_243',['delonghiac',['../classIRac.html#af290b0b08cff5121bb88c62051ed1074',1,'IRac']]], - ['denon_244',['DENON',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada2bda37b76abb290d1675c3e027e3c2e1',1,'IRremoteESP8266.h']]], - ['deprecated_20list_245',['Deprecated List',['../deprecated.html',1,'']]], - ['dg11j13a_246',['DG11J13A',['../IRsend_8h.html#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2a868d69f0605cf9151b0163a3481e2fb9',1,'IRsend.h']]], - ['dg11j191_247',['DG11J191',['../IRsend_8h.html#ab4e3ebf2fdf3c6a46da89a3e6ebcd2e2adaecfc16f36975f231db2507a8a36c0c',1,'IRsend.h']]], - ['disableirin_248',['disableIRIn',['../classIRrecv.html#a9f4a719e756ad78c7dd47186f8bef087',1,'IRrecv']]], - ['disableofftimer_249',['disableOffTimer',['../classIRDaikinESP.html#a1e4e05ad0799002d0ab25db92dcaac06',1,'IRDaikinESP::disableOffTimer()'],['../classIRDaikin2.html#a6c8ad4c34713d61942c80b6052e6283a',1,'IRDaikin2::disableOffTimer()']]], - ['disableontimer_250',['disableOnTimer',['../classIRDaikinESP.html#a0733e4a15d76baac23493926ef1765b1',1,'IRDaikinESP::disableOnTimer()'],['../classIRDaikin2.html#ab0e77969a86af9637cb9aa4b4befd4aa',1,'IRDaikin2::disableOnTimer()']]], - ['disablesleeptimer_251',['disableSleepTimer',['../classIRDaikin2.html#a5461cf51967d3fe67489384c82daac47',1,'IRDaikin2']]], - ['dish_252',['DISH',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac27c6ac38ba872593af8e46ac2fdc85a',1,'IRremoteESP8266.h']]], - ['displaytemp_253',['DisplayTemp',['../unionGreeProtocol.html#ad0756a64f9c90c9dd12ca6cd71c78bb2',1,'GreeProtocol']]], - ['doshisha_254',['DOSHISHA',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab4566b260773b60c85450f40fa5b4341',1,'IRremoteESP8266.h']]], - ['doxygen_5findex_2emd_255',['doxygen_index.md',['../doxygen__index_8md.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_5.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_5.js deleted file mode 100644 index 9ffe601ff..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_5.js +++ /dev/null @@ -1,35 +0,0 @@ -var searchData= -[ - ['econo_256',['econo',['../structstdAc_1_1state__t.html#a580c826c6d9671715adfe8445531b957',1,'stdAc::state_t::econo()'],['../unionVoltasProtocol.html#a4f44e3e3a68988d25173b2aab1c32e53',1,'VoltasProtocol::Econo()']]], - ['elapsed_257',['elapsed',['../classIRtimer.html#ad655e585f053580d49d8de7d52cd62a1',1,'IRtimer::elapsed()'],['../classTimerMs.html#ad4aa759c58727393f69863b3461dfc09',1,'TimerMs::elapsed()']]], - ['electra_258',['electra',['../classIRac.html#abb847bd5e09feb293432b8a8cf0dd9de',1,'IRac']]], - ['electra_5fac_259',['ELECTRA_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada05f193ef4ead3e54624bd92dc3203fac',1,'IRremoteESP8266.h']]], - ['en_2dau_2eh_260',['en-AU.h',['../en-AU_8h.html',1,'']]], - ['en_2die_2eh_261',['en-IE.h',['../en-IE_8h.html',1,'']]], - ['en_2duk_2eh_262',['en-UK.h',['../en-UK_8h.html',1,'']]], - ['en_2dus_2eh_263',['en-US.h',['../en-US_8h.html',1,'']]], - ['enableirin_264',['enableIRIn',['../classIRrecv.html#a52c05ec6d8f3dbfb75f21f3b4fe7be3d',1,'IRrecv']]], - ['enableirout_265',['enableIROut',['../classIRsend.html#ab3b6d36c9b5d26c400526717d433ed2d',1,'IRsend']]], - ['enableofftimer_266',['enableOffTimer',['../classIRDaikinESP.html#a8a5686066bfc86f1d7cc454e793d3357',1,'IRDaikinESP::enableOffTimer()'],['../classIRDaikin2.html#afc7ba7d7de2976e010a72778091d633a',1,'IRDaikin2::enableOffTimer()'],['../classIRWhirlpoolAc.html#abb1c3685d90d81b44e72050cd0e042f6',1,'IRWhirlpoolAc::enableOffTimer()']]], - ['enableontimer_267',['enableOnTimer',['../classIRDaikinESP.html#aac4d0f5f60c9f4c41d3bb1e0f24bc4bc',1,'IRDaikinESP::enableOnTimer()'],['../classIRDaikin2.html#a91ec5f7c67cb87102a5eb030e0763b50',1,'IRDaikin2::enableOnTimer()'],['../classIRWhirlpoolAc.html#aa3edd58882cf4fc65172e490c9e0bb2e',1,'IRWhirlpoolAc::enableOnTimer()']]], - ['enablesleeptimer_268',['enableSleepTimer',['../classIRDaikin2.html#a9c86782a98a54818ae92419eec5a060b',1,'IRDaikin2']]], - ['enabletimer_269',['enableTimer',['../classIRWhirlpoolAc.html#ad07804318721bc5dd60f7322e02c9696',1,'IRWhirlpoolAc']]], - ['encodedoshisha_270',['encodeDoshisha',['../classIRsend.html#a0522a2256e8358df715065530be6317d',1,'IRsend']]], - ['encodejvc_271',['encodeJVC',['../classIRsend.html#a6303b991c0545443e7ccf63ba89dbf18',1,'IRsend']]], - ['encodelg_272',['encodeLG',['../classIRsend.html#a109b67a68e7a33900cb5c5017ed4578b',1,'IRsend']]], - ['encodemagiquest_273',['encodeMagiQuest',['../classIRsend.html#a4ee40126279dbde8bb02888115577563',1,'IRsend']]], - ['encodemetz_274',['encodeMetz',['../classIRsend.html#a99c88ec9f8426003738a9a1682595b9a',1,'IRsend']]], - ['encodenec_275',['encodeNEC',['../classIRsend.html#ab2e1ce918e4e06b955c3d2a089ce189c',1,'IRsend']]], - ['encodepanasonic_276',['encodePanasonic',['../classIRsend.html#a8340497ae75f00c844e53dfc73700d9c',1,'IRsend']]], - ['encodepioneer_277',['encodePioneer',['../classIRsend.html#ae0686829eba31587b71034a1c0495971',1,'IRsend']]], - ['encoderc5_278',['encodeRC5',['../classIRsend.html#a88457fd4cc01d6e8097e04c022ede74a',1,'IRsend']]], - ['encoderc5x_279',['encodeRC5X',['../classIRsend.html#ae760ef1be11f25f7a61237f96a8871d9',1,'IRsend']]], - ['encoderc6_280',['encodeRC6',['../classIRsend.html#ac0e341462426ea146b944502a6d3fde0',1,'IRsend']]], - ['encodesamsung_281',['encodeSAMSUNG',['../classIRsend.html#a4ab0579bd854306b2667de19207e4ffb',1,'IRsend']]], - ['encodesanyolc7461_282',['encodeSanyoLC7461',['../classIRsend.html#a864bef0dc48f6af4b59057362906cf5d',1,'IRsend']]], - ['encodesharp_283',['encodeSharp',['../classIRsend.html#a8f4c7a36380ba31155eba5ff8f5f631e',1,'IRsend']]], - ['encodesony_284',['encodeSony',['../classIRsend.html#aa0aea2cb04f0a7ee9056f15fecfc08c3',1,'IRsend']]], - ['encodetime_285',['encodeTime',['../classIRPanasonicAc.html#a0eee4ad6105d35ee6c34c4666174b04b',1,'IRPanasonicAc']]], - ['epson_286',['EPSON',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaaf677fd380c38297264a10732631927c',1,'IRremoteESP8266.h']]], - ['es_2des_2eh_287',['es-ES.h',['../es-ES_8h.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_6.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_6.js deleted file mode 100644 index 640819cf9..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_6.js +++ /dev/null @@ -1,16 +0,0 @@ -var searchData= -[ - ['fahrenheittocelsius_288',['fahrenheitToCelsius',['../IRutils_8cpp.html#a83538e86145850c24b1c824723089502',1,'fahrenheitToCelsius(const float deg): IRutils.cpp'],['../IRutils_8h.html#a83538e86145850c24b1c824723089502',1,'fahrenheitToCelsius(const float deg): IRutils.cpp']]], - ['fan_289',['Fan',['../unionAirwellProtocol.html#a7d38043e982231fb6a331d72f7407c10',1,'AirwellProtocol::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_290',['fanspeed',['../structstdAc_1_1state__t.html#a28a50c877a0eaa71689ccc3bf9c957d7',1,'stdAc::state_t::fanspeed()'],['../unionVoltasProtocol.html#a7a2326d3ecf316e1a4e0a5db0523cad6',1,'VoltasProtocol::FanSpeed()']]], - ['fanspeed_5ft_291',['fanspeed_t',['../namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383',1,'stdAc']]], - ['fanspeedtostring_292',['fanspeedToString',['../classIRac.html#ab8d8a1ce5de8970c07c90fb41731e2e6',1,'IRac']]], - ['filter_293',['filter',['../structstdAc_1_1state__t.html#a41e4b957f9e011ddb32d35bfcd56c0e7',1,'stdAc::state_t']]], - ['fixchecksum_294',['fixChecksum',['../classIRPanasonicAc.html#aa40bef35000ddf6d14e286b3f2044897',1,'IRPanasonicAc']]], - ['fixup_295',['fixup',['../classIRGreeAC.html#a5bbdcc83f9d49e32379cd27cad0ba130',1,'IRGreeAC::fixup()'],['../classIRKelvinatorAC.html#a389af589003c39794ae5d4bd572fa485',1,'IRKelvinatorAC::fixup()']]], - ['flap_5fmode_296',['flap_mode',['../classIRArgoAC.html#abfc383d92ced7d47945cc5ac996e5fc4',1,'IRArgoAC']]], - ['fr_2dfr_2eh_297',['fr-FR.h',['../fr-FR_8h.html',1,'']]], - ['fujitsu_298',['fujitsu',['../classIRac.html#a23cf80270562ca28ae1f1da2bbb559e7',1,'IRac']]], - ['fujitsu_5fac_299',['FUJITSU_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadad8cf99a3a8776d644b78313306a2108c',1,'IRremoteESP8266.h']]], - ['fujitsu_5fac_5fremote_5fmodel_5ft_300',['fujitsu_ac_remote_model_t',['../IRsend_8h.html#a7204e78a1fe37a819c0b66f87a685dc0',1,'IRsend.h']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_8.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_8.js deleted file mode 100644 index cc86f30ba..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_8.js +++ /dev/null @@ -1,28 +0,0 @@ -var searchData= -[ - ['haier_419',['haier',['../classIRac.html#ae0a29a4cb8c7a4707a7725c576822a58',1,'IRac']]], - ['haier_5fac_420',['HAIER_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1f232bcdf330ec2e353196941b9f1628',1,'IRremoteESP8266.h']]], - ['haier_5fac_5fyrw02_421',['HAIER_AC_YRW02',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaacda5821835865551f6df46c76282fa4',1,'IRremoteESP8266.h']]], - ['haierprotocol_422',['HaierProtocol',['../unionHaierProtocol.html',1,'']]], - ['haieryrw02protocol_423',['HaierYRW02Protocol',['../unionHaierYRW02Protocol.html',1,'']]], - ['haieryrwo2_424',['haierYrwo2',['../classIRac.html#a7bc779a162dd9a1b4c925febec443353',1,'IRac']]], - ['handlespecialstate_425',['handleSpecialState',['../classIRCoolixAC.html#af78090c6d8b45b4202a80f1223640390',1,'IRCoolixAC']]], - ['handletoggles_426',['handleToggles',['../classIRac.html#a36833999dce4ad608a5a0f084988cfd1',1,'IRac']]], - ['hasacstate_427',['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_428',['hasInvertedStates',['../classIRHitachiAc3.html#ac06b36245c85480d97c1a9f49cfaa005',1,'IRHitachiAc3']]], - ['hasstatechanged_429',['hasStateChanged',['../classIRac.html#a35258c35a2d2b19886292b22b2aa053a',1,'IRac']]], - ['health_430',['Health',['../unionHaierProtocol.html#a4cf70c633e33066e3fc0f98bb2ad3820',1,'HaierProtocol::Health()'],['../unionHaierYRW02Protocol.html#a7fa39803fd72a788736bb8f00acfa76f',1,'HaierYRW02Protocol::Health()']]], - ['heat_5fmode_431',['heat_mode',['../classIRArgoAC.html#a255762f71502b9ffeb0686759991ec53',1,'IRArgoAC']]], - ['hitachi_432',['hitachi',['../classIRac.html#acd0f2fcf03aabf947a19a195000add3c',1,'IRac']]], - ['hitachi1_433',['hitachi1',['../classIRac.html#ac8807d62f6ae87af72d44b50bed3f17b',1,'IRac']]], - ['hitachi344_434',['hitachi344',['../classIRac.html#a0bc34635a1a349816344916a82585460',1,'IRac']]], - ['hitachi424_435',['hitachi424',['../classIRac.html#aec6de0752ddd3a3e7c6824cb1b692508',1,'IRac']]], - ['hitachi_5fac_436',['HITACHI_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada9020fb54ac69d8aec0185f7e80c962ca',1,'IRremoteESP8266.h']]], - ['hitachi_5fac1_437',['HITACHI_AC1',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7d9a74161d95e62bece3c0e48900cb35',1,'IRremoteESP8266.h']]], - ['hitachi_5fac1_5fremote_5fmodel_5ft_438',['hitachi_ac1_remote_model_t',['../IRsend_8h.html#acd0c6107b5a6cab2080b18a8de14ea49',1,'IRsend.h']]], - ['hitachi_5fac2_439',['HITACHI_AC2',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab5a44068d519506efa8a3113aa44c9c0',1,'IRremoteESP8266.h']]], - ['hitachi_5fac3_440',['HITACHI_AC3',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac3487c47b14da6af922f5b27992b30f3',1,'IRremoteESP8266.h']]], - ['hitachi_5fac344_441',['HITACHI_AC344',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1e147eb39adc40e4181940cc2357f070',1,'IRremoteESP8266.h']]], - ['hitachi_5fac424_442',['HITACHI_AC424',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada85af068f8964d4359512265d8cc27a31',1,'IRremoteESP8266.h']]], - ['htmlescape_443',['htmlEscape',['../namespaceirutils.html#a6e55c6fdcc82e1ef8bd5f73df83609a7',1,'irutils']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_9.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_9.js deleted file mode 100644 index adbeaa360..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_9.js +++ /dev/null @@ -1,186 +0,0 @@ -var searchData= -[ - ['i18n_2eh_444',['i18n.h',['../i18n_8h.html',1,'']]], - ['ifeel_445',['IFeel',['../unionGreeProtocol.html#a592364307a4b11064888bda76c403142',1,'GreeProtocol']]], - ['inax_446',['INAX',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadafc566aab3afb8face6d8965ca4d0eab7',1,'IRremoteESP8266.h']]], - ['irremoteesp8266_20library_20api_20documentation_447',['IRremoteESP8266 Library API Documentation',['../index.html',1,'']]], - ['initstate_448',['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_449',['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_450',['invertBytePairs',['../namespaceirutils.html#ad818a474349546c84824451a5468f4fe',1,'irutils']]], - ['ir_5fairwell_2ecpp_451',['ir_Airwell.cpp',['../ir__Airwell_8cpp.html',1,'']]], - ['ir_5fairwell_2eh_452',['ir_Airwell.h',['../ir__Airwell_8h.html',1,'']]], - ['ir_5faiwa_2ecpp_453',['ir_Aiwa.cpp',['../ir__Aiwa_8cpp.html',1,'']]], - ['ir_5famcor_2ecpp_454',['ir_Amcor.cpp',['../ir__Amcor_8cpp.html',1,'']]], - ['ir_5famcor_2eh_455',['ir_Amcor.h',['../ir__Amcor_8h.html',1,'']]], - ['ir_5fargo_2ecpp_456',['ir_Argo.cpp',['../ir__Argo_8cpp.html',1,'']]], - ['ir_5fargo_2eh_457',['ir_Argo.h',['../ir__Argo_8h.html',1,'']]], - ['ir_5fcarrier_2ecpp_458',['ir_Carrier.cpp',['../ir__Carrier_8cpp.html',1,'']]], - ['ir_5fcarrier_2eh_459',['ir_Carrier.h',['../ir__Carrier_8h.html',1,'']]], - ['ir_5fcoolix_2ecpp_460',['ir_Coolix.cpp',['../ir__Coolix_8cpp.html',1,'']]], - ['ir_5fcoolix_2eh_461',['ir_Coolix.h',['../ir__Coolix_8h.html',1,'']]], - ['ir_5fcorona_2ecpp_462',['ir_Corona.cpp',['../ir__Corona_8cpp.html',1,'']]], - ['ir_5fcorona_2eh_463',['ir_Corona.h',['../ir__Corona_8h.html',1,'']]], - ['ir_5fdaikin_2ecpp_464',['ir_Daikin.cpp',['../ir__Daikin_8cpp.html',1,'']]], - ['ir_5fdaikin_2eh_465',['ir_Daikin.h',['../ir__Daikin_8h.html',1,'']]], - ['ir_5fdelonghi_2ecpp_466',['ir_Delonghi.cpp',['../ir__Delonghi_8cpp.html',1,'']]], - ['ir_5fdelonghi_2eh_467',['ir_Delonghi.h',['../ir__Delonghi_8h.html',1,'']]], - ['ir_5fdenon_2ecpp_468',['ir_Denon.cpp',['../ir__Denon_8cpp.html',1,'']]], - ['ir_5fdish_2ecpp_469',['ir_Dish.cpp',['../ir__Dish_8cpp.html',1,'']]], - ['ir_5fdoshisha_2ecpp_470',['ir_Doshisha.cpp',['../ir__Doshisha_8cpp.html',1,'']]], - ['ir_5felectra_2ecpp_471',['ir_Electra.cpp',['../ir__Electra_8cpp.html',1,'']]], - ['ir_5felectra_2eh_472',['ir_Electra.h',['../ir__Electra_8h.html',1,'']]], - ['ir_5fepson_2ecpp_473',['ir_Epson.cpp',['../ir__Epson_8cpp.html',1,'']]], - ['ir_5ffujitsu_2ecpp_474',['ir_Fujitsu.cpp',['../ir__Fujitsu_8cpp.html',1,'']]], - ['ir_5ffujitsu_2eh_475',['ir_Fujitsu.h',['../ir__Fujitsu_8h.html',1,'']]], - ['ir_5fgicable_2ecpp_476',['ir_GICable.cpp',['../ir__GICable_8cpp.html',1,'']]], - ['ir_5fglobalcache_2ecpp_477',['ir_GlobalCache.cpp',['../ir__GlobalCache_8cpp.html',1,'']]], - ['ir_5fgoodweather_2ecpp_478',['ir_Goodweather.cpp',['../ir__Goodweather_8cpp.html',1,'']]], - ['ir_5fgoodweather_2eh_479',['ir_Goodweather.h',['../ir__Goodweather_8h.html',1,'']]], - ['ir_5fgree_2ecpp_480',['ir_Gree.cpp',['../ir__Gree_8cpp.html',1,'']]], - ['ir_5fgree_2eh_481',['ir_Gree.h',['../ir__Gree_8h.html',1,'']]], - ['ir_5fhaier_2ecpp_482',['ir_Haier.cpp',['../ir__Haier_8cpp.html',1,'']]], - ['ir_5fhaier_2eh_483',['ir_Haier.h',['../ir__Haier_8h.html',1,'']]], - ['ir_5fhitachi_2ecpp_484',['ir_Hitachi.cpp',['../ir__Hitachi_8cpp.html',1,'']]], - ['ir_5fhitachi_2eh_485',['ir_Hitachi.h',['../ir__Hitachi_8h.html',1,'']]], - ['ir_5finax_2ecpp_486',['ir_Inax.cpp',['../ir__Inax_8cpp.html',1,'']]], - ['ir_5fjvc_2ecpp_487',['ir_JVC.cpp',['../ir__JVC_8cpp.html',1,'']]], - ['ir_5fkelvinator_2ecpp_488',['ir_Kelvinator.cpp',['../ir__Kelvinator_8cpp.html',1,'']]], - ['ir_5fkelvinator_2eh_489',['ir_Kelvinator.h',['../ir__Kelvinator_8h.html',1,'']]], - ['ir_5flasertag_2ecpp_490',['ir_Lasertag.cpp',['../ir__Lasertag_8cpp.html',1,'']]], - ['ir_5flego_2ecpp_491',['ir_Lego.cpp',['../ir__Lego_8cpp.html',1,'']]], - ['ir_5flg_2ecpp_492',['ir_LG.cpp',['../ir__LG_8cpp.html',1,'']]], - ['ir_5flg_2eh_493',['ir_LG.h',['../ir__LG_8h.html',1,'']]], - ['ir_5flutron_2ecpp_494',['ir_Lutron.cpp',['../ir__Lutron_8cpp.html',1,'']]], - ['ir_5fmagiquest_2ecpp_495',['ir_Magiquest.cpp',['../ir__Magiquest_8cpp.html',1,'']]], - ['ir_5fmagiquest_2eh_496',['ir_Magiquest.h',['../ir__Magiquest_8h.html',1,'']]], - ['ir_5fmetz_2ecpp_497',['ir_Metz.cpp',['../ir__Metz_8cpp.html',1,'']]], - ['ir_5fmidea_2ecpp_498',['ir_Midea.cpp',['../ir__Midea_8cpp.html',1,'']]], - ['ir_5fmidea_2eh_499',['ir_Midea.h',['../ir__Midea_8h.html',1,'']]], - ['ir_5fmitsubishi_2ecpp_500',['ir_Mitsubishi.cpp',['../ir__Mitsubishi_8cpp.html',1,'']]], - ['ir_5fmitsubishi_2eh_501',['ir_Mitsubishi.h',['../ir__Mitsubishi_8h.html',1,'']]], - ['ir_5fmitsubishiheavy_2ecpp_502',['ir_MitsubishiHeavy.cpp',['../ir__MitsubishiHeavy_8cpp.html',1,'']]], - ['ir_5fmitsubishiheavy_2eh_503',['ir_MitsubishiHeavy.h',['../ir__MitsubishiHeavy_8h.html',1,'']]], - ['ir_5fmultibrackets_2ecpp_504',['ir_Multibrackets.cpp',['../ir__Multibrackets_8cpp.html',1,'']]], - ['ir_5fmwm_2ecpp_505',['ir_MWM.cpp',['../ir__MWM_8cpp.html',1,'']]], - ['ir_5fnec_2ecpp_506',['ir_NEC.cpp',['../ir__NEC_8cpp.html',1,'']]], - ['ir_5fnec_2eh_507',['ir_NEC.h',['../ir__NEC_8h.html',1,'']]], - ['ir_5fneoclima_2ecpp_508',['ir_Neoclima.cpp',['../ir__Neoclima_8cpp.html',1,'']]], - ['ir_5fneoclima_2eh_509',['ir_Neoclima.h',['../ir__Neoclima_8h.html',1,'']]], - ['ir_5fnikai_2ecpp_510',['ir_Nikai.cpp',['../ir__Nikai_8cpp.html',1,'']]], - ['ir_5fpanasonic_2ecpp_511',['ir_Panasonic.cpp',['../ir__Panasonic_8cpp.html',1,'']]], - ['ir_5fpanasonic_2eh_512',['ir_Panasonic.h',['../ir__Panasonic_8h.html',1,'']]], - ['ir_5fpioneer_2ecpp_513',['ir_Pioneer.cpp',['../ir__Pioneer_8cpp.html',1,'']]], - ['ir_5fpronto_2ecpp_514',['ir_Pronto.cpp',['../ir__Pronto_8cpp.html',1,'']]], - ['ir_5frc5_5frc6_2ecpp_515',['ir_RC5_RC6.cpp',['../ir__RC5__RC6_8cpp.html',1,'']]], - ['ir_5frcmm_2ecpp_516',['ir_RCMM.cpp',['../ir__RCMM_8cpp.html',1,'']]], - ['ir_5fsamsung_2ecpp_517',['ir_Samsung.cpp',['../ir__Samsung_8cpp.html',1,'']]], - ['ir_5fsamsung_2eh_518',['ir_Samsung.h',['../ir__Samsung_8h.html',1,'']]], - ['ir_5fsanyo_2ecpp_519',['ir_Sanyo.cpp',['../ir__Sanyo_8cpp.html',1,'']]], - ['ir_5fsanyo_2eh_520',['ir_Sanyo.h',['../ir__Sanyo_8h.html',1,'']]], - ['ir_5fsharp_2ecpp_521',['ir_Sharp.cpp',['../ir__Sharp_8cpp.html',1,'']]], - ['ir_5fsharp_2eh_522',['ir_Sharp.h',['../ir__Sharp_8h.html',1,'']]], - ['ir_5fsherwood_2ecpp_523',['ir_Sherwood.cpp',['../ir__Sherwood_8cpp.html',1,'']]], - ['ir_5fsony_2ecpp_524',['ir_Sony.cpp',['../ir__Sony_8cpp.html',1,'']]], - ['ir_5fsymphony_2ecpp_525',['ir_Symphony.cpp',['../ir__Symphony_8cpp.html',1,'']]], - ['ir_5ftcl_2ecpp_526',['ir_Tcl.cpp',['../ir__Tcl_8cpp.html',1,'']]], - ['ir_5ftcl_2eh_527',['ir_Tcl.h',['../ir__Tcl_8h.html',1,'']]], - ['ir_5fteco_2ecpp_528',['ir_Teco.cpp',['../ir__Teco_8cpp.html',1,'']]], - ['ir_5fteco_2eh_529',['ir_Teco.h',['../ir__Teco_8h.html',1,'']]], - ['ir_5ftoshiba_2ecpp_530',['ir_Toshiba.cpp',['../ir__Toshiba_8cpp.html',1,'']]], - ['ir_5ftoshiba_2eh_531',['ir_Toshiba.h',['../ir__Toshiba_8h.html',1,'']]], - ['ir_5ftrotec_2ecpp_532',['ir_Trotec.cpp',['../ir__Trotec_8cpp.html',1,'']]], - ['ir_5ftrotec_2eh_533',['ir_Trotec.h',['../ir__Trotec_8h.html',1,'']]], - ['ir_5fvestel_2ecpp_534',['ir_Vestel.cpp',['../ir__Vestel_8cpp.html',1,'']]], - ['ir_5fvestel_2eh_535',['ir_Vestel.h',['../ir__Vestel_8h.html',1,'']]], - ['ir_5fvoltas_2ecpp_536',['ir_Voltas.cpp',['../ir__Voltas_8cpp.html',1,'']]], - ['ir_5fvoltas_2eh_537',['ir_Voltas.h',['../ir__Voltas_8h.html',1,'']]], - ['ir_5fwhirlpool_2ecpp_538',['ir_Whirlpool.cpp',['../ir__Whirlpool_8cpp.html',1,'']]], - ['ir_5fwhirlpool_2eh_539',['ir_Whirlpool.h',['../ir__Whirlpool_8h.html',1,'']]], - ['ir_5fwhynter_2ecpp_540',['ir_Whynter.cpp',['../ir__Whynter_8cpp.html',1,'']]], - ['ir_5fzepeal_2ecpp_541',['ir_Zepeal.cpp',['../ir__Zepeal_8cpp.html',1,'']]], - ['irac_542',['IRac',['../classIRac.html',1,'IRac'],['../classIRac.html#abb0864e277d4f6c68a92c2729112a40d',1,'IRac::IRac()']]], - ['irac_2ecpp_543',['IRac.cpp',['../IRac_8cpp.html',1,'']]], - ['irac_2eh_544',['IRac.h',['../IRac_8h.html',1,'']]], - ['iracutils_545',['IRAcUtils',['../namespaceIRAcUtils.html',1,'']]], - ['irairwellac_546',['IRAirwellAc',['../classIRAirwellAc.html',1,'IRAirwellAc'],['../classIRAirwellAc.html#a38cfe20bff4522034b16d64df64750e8',1,'IRAirwellAc::IRAirwellAc()']]], - ['iramcorac_547',['IRAmcorAc',['../classIRAmcorAc.html',1,'IRAmcorAc'],['../classIRAmcorAc.html#a92db59a33c861dcd3b2960e9711f97c4',1,'IRAmcorAc::IRAmcorAc()']]], - ['irargoac_548',['IRArgoAC',['../classIRArgoAC.html',1,'IRArgoAC'],['../classIRArgoAC.html#ad6c2250738397441b8f956d1477b7d70',1,'IRArgoAC::IRArgoAC()']]], - ['ircarrierac64_549',['IRCarrierAc64',['../classIRCarrierAc64.html',1,'IRCarrierAc64'],['../classIRCarrierAc64.html#ac225c0f24a0e385a145375ff447ab79b',1,'IRCarrierAc64::IRCarrierAc64()']]], - ['ircoolixac_550',['IRCoolixAC',['../classIRCoolixAC.html',1,'IRCoolixAC'],['../classIRCoolixAC.html#a043ad3b74e964e39b111e1fcf9e55f42',1,'IRCoolixAC::IRCoolixAC()']]], - ['ircoronaac_551',['IRCoronaAc',['../classIRCoronaAc.html',1,'IRCoronaAc'],['../classIRCoronaAc.html#aa96f1ffce21cdec5b3901ebbb1c63fbb',1,'IRCoronaAc::IRCoronaAc()']]], - ['irdaikin128_552',['IRDaikin128',['../classIRDaikin128.html',1,'IRDaikin128'],['../classIRDaikin128.html#aa669739541daf1a2b39ce1cd0424c43b',1,'IRDaikin128::IRDaikin128()']]], - ['irdaikin152_553',['IRDaikin152',['../classIRDaikin152.html',1,'IRDaikin152'],['../classIRDaikin152.html#a68dce79bab5890d9aea325a45ef8e4a3',1,'IRDaikin152::IRDaikin152()']]], - ['irdaikin160_554',['IRDaikin160',['../classIRDaikin160.html',1,'IRDaikin160'],['../classIRDaikin160.html#a76fb744b041c38abb730bce0538a497a',1,'IRDaikin160::IRDaikin160()']]], - ['irdaikin176_555',['IRDaikin176',['../classIRDaikin176.html',1,'IRDaikin176'],['../classIRDaikin176.html#accfe7c3f34351844d12059455f65f312',1,'IRDaikin176::IRDaikin176()']]], - ['irdaikin2_556',['IRDaikin2',['../classIRDaikin2.html',1,'IRDaikin2'],['../classIRDaikin2.html#a3ffe908313f162b92e92307578592fca',1,'IRDaikin2::IRDaikin2()']]], - ['irdaikin216_557',['IRDaikin216',['../classIRDaikin216.html',1,'IRDaikin216'],['../classIRDaikin216.html#ad802bde79e5ee2d16e3b09fbc8bbe8df',1,'IRDaikin216::IRDaikin216()']]], - ['irdaikin64_558',['IRDaikin64',['../classIRDaikin64.html',1,'IRDaikin64'],['../classIRDaikin64.html#a88855df33ce903884b21d2ef4771e94f',1,'IRDaikin64::IRDaikin64()']]], - ['irdaikinesp_559',['IRDaikinESP',['../classIRDaikinESP.html',1,'IRDaikinESP'],['../classIRDaikinESP.html#a2652cb45e07e8a4329c16cded9f6ad9a',1,'IRDaikinESP::IRDaikinESP()']]], - ['irdelonghiac_560',['IRDelonghiAc',['../classIRDelonghiAc.html',1,'IRDelonghiAc'],['../classIRDelonghiAc.html#aa6f8661cf6baa369a0a5b9d775c392e0',1,'IRDelonghiAc::IRDelonghiAc()']]], - ['irelectraac_561',['IRElectraAc',['../classIRElectraAc.html',1,'IRElectraAc'],['../classIRElectraAc.html#a2f56ad22943c3d261b1d2ef88d86e300',1,'IRElectraAc::IRElectraAc()']]], - ['irfujitsuac_562',['IRFujitsuAC',['../classIRFujitsuAC.html',1,'IRFujitsuAC'],['../classIRFujitsuAC.html#acdb70f239884507f540b872ba25747ce',1,'IRFujitsuAC::IRFujitsuAC()']]], - ['irgoodweatherac_563',['IRGoodweatherAc',['../classIRGoodweatherAc.html',1,'IRGoodweatherAc'],['../classIRGoodweatherAc.html#a681feff1a58125cde97b2d7ed0ba775e',1,'IRGoodweatherAc::IRGoodweatherAc()']]], - ['irgreeac_564',['IRGreeAC',['../classIRGreeAC.html',1,'IRGreeAC'],['../classIRGreeAC.html#abf7ead6ebee4bc776f83fb55f6fe6b63',1,'IRGreeAC::IRGreeAC()']]], - ['irhaierac_565',['IRHaierAC',['../classIRHaierAC.html',1,'IRHaierAC'],['../classIRHaierAC.html#a0b78060cbd150cd886a409adc2dea49c',1,'IRHaierAC::IRHaierAC()']]], - ['irhaieracyrw02_566',['IRHaierACYRW02',['../classIRHaierACYRW02.html',1,'IRHaierACYRW02'],['../classIRHaierACYRW02.html#afd9354c36df33434840bbc5f38d4e7ed',1,'IRHaierACYRW02::IRHaierACYRW02()']]], - ['irhitachiac_567',['IRHitachiAc',['../classIRHitachiAc.html',1,'IRHitachiAc'],['../classIRHitachiAc.html#a4c43e95e0cc28339e7162d7090ae16bf',1,'IRHitachiAc::IRHitachiAc()']]], - ['irhitachiac1_568',['IRHitachiAc1',['../classIRHitachiAc1.html',1,'IRHitachiAc1'],['../classIRHitachiAc1.html#ac00cfd9a60e08d34f292878de47f622f',1,'IRHitachiAc1::IRHitachiAc1()']]], - ['irhitachiac3_569',['IRHitachiAc3',['../classIRHitachiAc3.html',1,'IRHitachiAc3'],['../classIRHitachiAc3.html#adef0e7ad217f078ce418e3aa82b9cb86',1,'IRHitachiAc3::IRHitachiAc3()']]], - ['irhitachiac344_570',['IRHitachiAc344',['../classIRHitachiAc344.html',1,'IRHitachiAc344'],['../classIRHitachiAc424.html#a3c885313a79bf8c02bc5eb9f7d80088b',1,'IRHitachiAc424::IRHitachiAc344()'],['../classIRHitachiAc344.html#afbff8a1dd2777880d2d1713d07e1d419',1,'IRHitachiAc344::IRHitachiAc344()']]], - ['irhitachiac424_571',['IRHitachiAc424',['../classIRHitachiAc424.html',1,'IRHitachiAc424'],['../classIRHitachiAc424.html#add708c10a56d20621ef65a0ddcc2aac1',1,'IRHitachiAc424::IRHitachiAc424()']]], - ['irkelvinatorac_572',['IRKelvinatorAC',['../classIRKelvinatorAC.html',1,'IRKelvinatorAC'],['../classIRKelvinatorAC.html#a111dd384b1898a4fb880a19b6d1b1635',1,'IRKelvinatorAC::IRKelvinatorAC()']]], - ['irlgac_573',['IRLgAc',['../classIRLgAc.html',1,'IRLgAc'],['../classIRLgAc.html#a290636496526a9ed2057532649709375',1,'IRLgAc::IRLgAc()']]], - ['irmideaac_574',['IRMideaAC',['../classIRMideaAC.html',1,'IRMideaAC'],['../classIRMideaAC.html#a1ef2f532a1e6c6bfe89617d3fd0d9082',1,'IRMideaAC::IRMideaAC()']]], - ['irmitsubishi112_575',['IRMitsubishi112',['../classIRMitsubishi112.html',1,'IRMitsubishi112'],['../classIRMitsubishi112.html#adea6f3b7b7619b0bf6da4a94cec9d712',1,'IRMitsubishi112::IRMitsubishi112()']]], - ['irmitsubishi136_576',['IRMitsubishi136',['../classIRMitsubishi136.html',1,'IRMitsubishi136'],['../classIRMitsubishi136.html#ad92926b993869d0695f11ddb999b2090',1,'IRMitsubishi136::IRMitsubishi136()']]], - ['irmitsubishiac_577',['IRMitsubishiAC',['../classIRMitsubishiAC.html',1,'IRMitsubishiAC'],['../classIRMitsubishiAC.html#a83fabfd9ebed5cef8dd2a18a85fdf4e6',1,'IRMitsubishiAC::IRMitsubishiAC()']]], - ['irmitsubishiheavy152ac_578',['IRMitsubishiHeavy152Ac',['../classIRMitsubishiHeavy152Ac.html',1,'IRMitsubishiHeavy152Ac'],['../classIRMitsubishiHeavy152Ac.html#a704e9f96c2d0a07f9ba16a400d9c97aa',1,'IRMitsubishiHeavy152Ac::IRMitsubishiHeavy152Ac()']]], - ['irmitsubishiheavy88ac_579',['IRMitsubishiHeavy88Ac',['../classIRMitsubishiHeavy88Ac.html',1,'IRMitsubishiHeavy88Ac'],['../classIRMitsubishiHeavy88Ac.html#aceabecf4a615e807a4636ff5990d77d7',1,'IRMitsubishiHeavy88Ac::IRMitsubishiHeavy88Ac()']]], - ['irneoclimaac_580',['IRNeoclimaAc',['../classIRNeoclimaAc.html',1,'IRNeoclimaAc'],['../classIRNeoclimaAc.html#a99ed2962176e5f12f8387fab977c6395',1,'IRNeoclimaAc::IRNeoclimaAc()']]], - ['irpanasonicac_581',['IRPanasonicAc',['../classIRPanasonicAc.html',1,'IRPanasonicAc'],['../classIRPanasonicAc.html#ae8b0f4518ee1a913d47a7101b0a11185',1,'IRPanasonicAc::IRPanasonicAc()']]], - ['irparams_582',['irparams',['../IRrecv_8cpp.html#a5620be27a7445f25d43dbe3432ed6fd1',1,'IRrecv.cpp']]], - ['irparams_5fsave_583',['irparams_save',['../classIRrecv.html#a6fdac84ce51ce119972bf121ccc95aab',1,'IRrecv::irparams_save()'],['../IRrecv_8cpp.html#a96e84ae171529ee954c53e2e938dd998',1,'irparams_save(): IRrecv.cpp']]], - ['irparams_5ft_584',['irparams_t',['../structirparams__t.html',1,'']]], - ['irpin_585',['IRpin',['../classIRsend.html#ae4a6ea1e72f4861167002d6e7bf17b7c',1,'IRsend']]], - ['irrecv_586',['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_587',['IRrecv.cpp',['../IRrecv_8cpp.html',1,'']]], - ['irrecv_2eh_588',['IRrecv.h',['../IRrecv_8h.html',1,'']]], - ['irremote_5fmux_589',['irremote_mux',['../IRrecv_8cpp.html#ad2612f65707186ef7df0179d3636b4ea',1,'IRrecv.cpp']]], - ['irremoteesp8266_2eh_590',['IRremoteESP8266.h',['../IRremoteESP8266_8h.html',1,'']]], - ['irsamsungac_591',['IRSamsungAc',['../classIRSamsungAc.html',1,'IRSamsungAc'],['../classIRSamsungAc.html#a0db771b80d7d7a63b5ecb4b25efee609',1,'IRSamsungAc::IRSamsungAc()']]], - ['irsanyoac_592',['IRSanyoAc',['../classIRSanyoAc.html',1,'IRSanyoAc'],['../classIRSanyoAc.html#ab7b9a1f1685993b95807f7e48624e4e2',1,'IRSanyoAc::IRSanyoAc()']]], - ['irsend_593',['IRsend',['../classIRsend.html',1,'IRsend'],['../classIRsend.html#a792780b7de996c90c86dd7b700eaf271',1,'IRsend::IRsend()']]], - ['irsend_2ecpp_594',['IRsend.cpp',['../IRsend_8cpp.html',1,'']]], - ['irsend_2eh_595',['IRsend.h',['../IRsend_8h.html',1,'']]], - ['irsharpac_596',['IRSharpAc',['../classIRSharpAc.html',1,'IRSharpAc'],['../classIRSharpAc.html#a30b5f8f634a41c943b4e1453d12bc980',1,'IRSharpAc::IRSharpAc()']]], - ['irtcl112ac_597',['IRTcl112Ac',['../classIRTcl112Ac.html',1,'IRTcl112Ac'],['../classIRTcl112Ac.html#a061bdfdf4444cb5e06fa90824985c1ec',1,'IRTcl112Ac::IRTcl112Ac()']]], - ['irtecoac_598',['IRTecoAc',['../classIRTecoAc.html',1,'IRTecoAc'],['../classIRTecoAc.html#a56e3f31a080bfd565570bf3b165e71d4',1,'IRTecoAc::IRTecoAc()']]], - ['irtext_2ecpp_599',['IRtext.cpp',['../IRtext_8cpp.html',1,'']]], - ['irtext_2eh_600',['IRtext.h',['../IRtext_8h.html',1,'']]], - ['irtimer_601',['IRtimer',['../classIRtimer.html',1,'IRtimer'],['../classIRtimer.html#a09d64d689137ef8ca68973bb9e550e76',1,'IRtimer::IRtimer()']]], - ['irtimer_2ecpp_602',['IRtimer.cpp',['../IRtimer_8cpp.html',1,'']]], - ['irtimer_2eh_603',['IRtimer.h',['../IRtimer_8h.html',1,'']]], - ['irtoshibaac_604',['IRToshibaAC',['../classIRToshibaAC.html',1,'IRToshibaAC'],['../classIRToshibaAC.html#abf2b3db316f7d6acb20c4f7ea2476ec2',1,'IRToshibaAC::IRToshibaAC()']]], - ['irtrotecesp_605',['IRTrotecESP',['../classIRTrotecESP.html',1,'IRTrotecESP'],['../classIRTrotecESP.html#a1b56b6e55bf133ccab6a482090408ee5',1,'IRTrotecESP::IRTrotecESP()']]], - ['irutils_606',['irutils',['../namespaceirutils.html',1,'']]], - ['irutils_2ecpp_607',['IRutils.cpp',['../IRutils_8cpp.html',1,'']]], - ['irutils_2eh_608',['IRutils.h',['../IRutils_8h.html',1,'']]], - ['irvestelac_609',['IRVestelAc',['../classIRVestelAc.html',1,'IRVestelAc'],['../classIRVestelAc.html#af1583ef81331edf112a0d04771c2cbec',1,'IRVestelAc::IRVestelAc()']]], - ['irvoltas_610',['IRVoltas',['../classIRVoltas.html',1,'IRVoltas'],['../classIRVoltas.html#a4bfb0c5b16507d330abea2a9147f8332',1,'IRVoltas::IRVoltas()']]], - ['irwhirlpoolac_611',['IRWhirlpoolAc',['../classIRWhirlpoolAc.html',1,'IRWhirlpoolAc'],['../classIRWhirlpoolAc.html#a89bc9d440a5f7d04a602d7bc73904bc2',1,'IRWhirlpoolAc::IRWhirlpoolAc()']]], - ['iseconotoggle_612',['isEconoToggle',['../classIRMideaAC.html#a227aeed678af6da49b510cb67b02991e',1,'IRMideaAC']]], - ['isofftimeractive_613',['isOffTimerActive',['../classIRVestelAc.html#aa756171e82ed1b43593b81aa3a63b812',1,'IRVestelAc']]], - ['isofftimerenabled_614',['isOffTimerEnabled',['../classIRPanasonicAc.html#ac8e218b4886d66889734b01232767c8a',1,'IRPanasonicAc::isOffTimerEnabled()'],['../classIRWhirlpoolAc.html#a1bc1366524cf3c7fb426e908a166801f',1,'IRWhirlpoolAc::isOffTimerEnabled()']]], - ['isontimeractive_615',['isOnTimerActive',['../classIRVestelAc.html#a67f0e970af50fcf6e01e4cac85c5862a',1,'IRVestelAc']]], - ['isontimerenabled_616',['isOnTimerEnabled',['../classIRPanasonicAc.html#a04cbf8f5063a3892020d383c77abc57c',1,'IRPanasonicAc::isOnTimerEnabled()'],['../classIRWhirlpoolAc.html#aff1b8c2d063b376725a5a77745f6be3a',1,'IRWhirlpoolAc::isOnTimerEnabled()']]], - ['ispowerspecial_617',['isPowerSpecial',['../classIRSharpAc.html#a57072f2458897ffb9184769aca10b944',1,'IRSharpAc']]], - ['isprotocolsupported_618',['isProtocolSupported',['../classIRac.html#ad9c2fc9d07db70704f78a2d5f7be5b1c',1,'IRac']]], - ['isspecialstate_619',['isSpecialState',['../classIRCoolixAC.html#a51bde954328ca5887a8353ba5562b3db',1,'IRCoolixAC']]], - ['isswingvtoggle_620',['isSwingVToggle',['../classIRMideaAC.html#a5277fa1d077650be0edcf284db50d38b',1,'IRMideaAC']]], - ['istimecommand_621',['isTimeCommand',['../classIRVestelAc.html#ae811a07c1a8d82e7068c39b9ca73aaf1',1,'IRVestelAc']]], - ['istimeractive_622',['isTimerActive',['../classIRVestelAc.html#a160b73df8e1eda984f9bfbff3df7fa63',1,'IRVestelAc']]], - ['istimerenabled_623',['isTimerEnabled',['../classIRWhirlpoolAc.html#a5a713ffed99ab3450257d83e2d6e15ee',1,'IRWhirlpoolAc']]], - ['isvalidlgac_624',['isValidLgAc',['../classIRLgAc.html#a5984041eb12603ac1a277c28b355322a',1,'IRLgAc']]], - ['it_2dit_2eh_625',['it-IT.h',['../it-IT_8h.html',1,'']]], - ['internationalisation_20_28i18n_29_20_26_20locale_20files_626',['Internationalisation (I18N) & Locale Files',['../md_src_locale_README.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_c.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_c.js deleted file mode 100644 index 79e8d2a23..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_c.js +++ /dev/null @@ -1,16 +0,0 @@ -var searchData= -[ - ['lasertag_3252',['LASERTAG',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada92eadf4fa6dd16da5b79a2fcbf729894',1,'IRremoteESP8266.h']]], - ['ledflag_3253',['ledFlag',['../classIRCoolixAC.html#a03ba5e0a6cb47a7bb054155c2111a69c',1,'IRCoolixAC']]], - ['ledoff_3254',['ledOff',['../classIRsend.html#ae71cc5aa99f894785fb4f7abc05841b2',1,'IRsend']]], - ['ledon_3255',['ledOn',['../classIRsend.html#a13d804171fa7c14aff4def38c6ffb6c8',1,'IRsend']]], - ['legopf_3256',['LEGOPF',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada9a31bf5555b17ea7b115a5c2550fc1de',1,'IRremoteESP8266.h']]], - ['lg_3257',['lg',['../classIRac.html#afad31ecf9eae573882d53dd6629485fb',1,'IRac::lg()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadadf6c249ac7d923229f9e623eff9a61f4',1,'LG(): IRremoteESP8266.h']]], - ['lg2_3258',['LG2',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada8402547ec0b99b9b0efe97dec65badf9',1,'IRremoteESP8266.h']]], - ['lg_5fac_5fremote_5fmodel_5ft_3259',['lg_ac_remote_model_t',['../IRsend_8h.html#a50c54713e16502d280723334879dc83b',1,'IRsend.h']]], - ['light_3260',['light',['../structstdAc_1_1state__t.html#a51c3a5c4703ea49b420d70aeb18b6b9b',1,'stdAc::state_t::light()'],['../unionGreeProtocol.html#a72092768725667d3bce381a6e2900c66',1,'GreeProtocol::Light()'],['../unionVoltasProtocol.html#a811a0de66771c693831740440aac460c',1,'VoltasProtocol::Light()']]], - ['llword_3261',['llword',['../unionmagiquest.html#ad57fbc75ab289c3e93b94be0b2187d65',1,'magiquest']]], - ['lowlevelsanitycheck_3262',['lowLevelSanityCheck',['../namespaceirutils.html#af67b75834051c4aced358b274c1c55a8',1,'irutils']]], - ['lutron_3263',['LUTRON',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada76cc459b9e26d82ed82cf120272fd8cb',1,'IRremoteESP8266.h']]], - ['lword_3264',['lword',['../unionmagiquest.html#ac87102145311831a232002b52fe2d02c',1,'magiquest']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_e.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_e.js deleted file mode 100644 index fdf535332..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/all_e.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['nec_3303',['NEC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada0811f93a25b0873e21979d569eeac05e',1,'IRremoteESP8266.h']]], - ['nec_5flike_3304',['NEC_LIKE',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada97acfde550d201fa0abc3120098fb471',1,'IRremoteESP8266.h']]], - ['neoclima_3305',['neoclima',['../classIRac.html#a0e468b705922e58308c5e340499f2391',1,'IRac::neoclima()'],['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac698e0c030768ed91207b0e63910c3e7',1,'NEOCLIMA(): IRremoteESP8266.h']]], - ['next_3306',['next',['../classIRac.html#ae85d7ac0c58028b2547518f88d3e98fe',1,'IRac']]], - ['nikai_3307',['NIKAI',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada0bc180c4ab5e68798451f4799f7f9377',1,'IRremoteESP8266.h']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_0.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_0.js deleted file mode 100644 index 5fa353bcb..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['airwellprotocol_3686',['AirwellProtocol',['../unionAirwellProtocol.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_1.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_1.js deleted file mode 100644 index b2ecc3726..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['decode_5fresults_3687',['decode_results',['../classdecode__results.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_2.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_2.js deleted file mode 100644 index ccf53fc13..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['greeprotocol_3688',['GreeProtocol',['../unionGreeProtocol.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_3.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_3.js deleted file mode 100644 index 7df4acc0d..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_3.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['haierprotocol_3689',['HaierProtocol',['../unionHaierProtocol.html',1,'']]], - ['haieryrw02protocol_3690',['HaierYRW02Protocol',['../unionHaierYRW02Protocol.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_4.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_4.js deleted file mode 100644 index b963f5d73..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_4.js +++ /dev/null @@ -1,54 +0,0 @@ -var searchData= -[ - ['irac_3691',['IRac',['../classIRac.html',1,'']]], - ['irairwellac_3692',['IRAirwellAc',['../classIRAirwellAc.html',1,'']]], - ['iramcorac_3693',['IRAmcorAc',['../classIRAmcorAc.html',1,'']]], - ['irargoac_3694',['IRArgoAC',['../classIRArgoAC.html',1,'']]], - ['ircarrierac64_3695',['IRCarrierAc64',['../classIRCarrierAc64.html',1,'']]], - ['ircoolixac_3696',['IRCoolixAC',['../classIRCoolixAC.html',1,'']]], - ['ircoronaac_3697',['IRCoronaAc',['../classIRCoronaAc.html',1,'']]], - ['irdaikin128_3698',['IRDaikin128',['../classIRDaikin128.html',1,'']]], - ['irdaikin152_3699',['IRDaikin152',['../classIRDaikin152.html',1,'']]], - ['irdaikin160_3700',['IRDaikin160',['../classIRDaikin160.html',1,'']]], - ['irdaikin176_3701',['IRDaikin176',['../classIRDaikin176.html',1,'']]], - ['irdaikin2_3702',['IRDaikin2',['../classIRDaikin2.html',1,'']]], - ['irdaikin216_3703',['IRDaikin216',['../classIRDaikin216.html',1,'']]], - ['irdaikin64_3704',['IRDaikin64',['../classIRDaikin64.html',1,'']]], - ['irdaikinesp_3705',['IRDaikinESP',['../classIRDaikinESP.html',1,'']]], - ['irdelonghiac_3706',['IRDelonghiAc',['../classIRDelonghiAc.html',1,'']]], - ['irelectraac_3707',['IRElectraAc',['../classIRElectraAc.html',1,'']]], - ['irfujitsuac_3708',['IRFujitsuAC',['../classIRFujitsuAC.html',1,'']]], - ['irgoodweatherac_3709',['IRGoodweatherAc',['../classIRGoodweatherAc.html',1,'']]], - ['irgreeac_3710',['IRGreeAC',['../classIRGreeAC.html',1,'']]], - ['irhaierac_3711',['IRHaierAC',['../classIRHaierAC.html',1,'']]], - ['irhaieracyrw02_3712',['IRHaierACYRW02',['../classIRHaierACYRW02.html',1,'']]], - ['irhitachiac_3713',['IRHitachiAc',['../classIRHitachiAc.html',1,'']]], - ['irhitachiac1_3714',['IRHitachiAc1',['../classIRHitachiAc1.html',1,'']]], - ['irhitachiac3_3715',['IRHitachiAc3',['../classIRHitachiAc3.html',1,'']]], - ['irhitachiac344_3716',['IRHitachiAc344',['../classIRHitachiAc344.html',1,'']]], - ['irhitachiac424_3717',['IRHitachiAc424',['../classIRHitachiAc424.html',1,'']]], - ['irkelvinatorac_3718',['IRKelvinatorAC',['../classIRKelvinatorAC.html',1,'']]], - ['irlgac_3719',['IRLgAc',['../classIRLgAc.html',1,'']]], - ['irmideaac_3720',['IRMideaAC',['../classIRMideaAC.html',1,'']]], - ['irmitsubishi112_3721',['IRMitsubishi112',['../classIRMitsubishi112.html',1,'']]], - ['irmitsubishi136_3722',['IRMitsubishi136',['../classIRMitsubishi136.html',1,'']]], - ['irmitsubishiac_3723',['IRMitsubishiAC',['../classIRMitsubishiAC.html',1,'']]], - ['irmitsubishiheavy152ac_3724',['IRMitsubishiHeavy152Ac',['../classIRMitsubishiHeavy152Ac.html',1,'']]], - ['irmitsubishiheavy88ac_3725',['IRMitsubishiHeavy88Ac',['../classIRMitsubishiHeavy88Ac.html',1,'']]], - ['irneoclimaac_3726',['IRNeoclimaAc',['../classIRNeoclimaAc.html',1,'']]], - ['irpanasonicac_3727',['IRPanasonicAc',['../classIRPanasonicAc.html',1,'']]], - ['irparams_5ft_3728',['irparams_t',['../structirparams__t.html',1,'']]], - ['irrecv_3729',['IRrecv',['../classIRrecv.html',1,'']]], - ['irsamsungac_3730',['IRSamsungAc',['../classIRSamsungAc.html',1,'']]], - ['irsanyoac_3731',['IRSanyoAc',['../classIRSanyoAc.html',1,'']]], - ['irsend_3732',['IRsend',['../classIRsend.html',1,'']]], - ['irsharpac_3733',['IRSharpAc',['../classIRSharpAc.html',1,'']]], - ['irtcl112ac_3734',['IRTcl112Ac',['../classIRTcl112Ac.html',1,'']]], - ['irtecoac_3735',['IRTecoAc',['../classIRTecoAc.html',1,'']]], - ['irtimer_3736',['IRtimer',['../classIRtimer.html',1,'']]], - ['irtoshibaac_3737',['IRToshibaAC',['../classIRToshibaAC.html',1,'']]], - ['irtrotecesp_3738',['IRTrotecESP',['../classIRTrotecESP.html',1,'']]], - ['irvestelac_3739',['IRVestelAc',['../classIRVestelAc.html',1,'']]], - ['irvoltas_3740',['IRVoltas',['../classIRVoltas.html',1,'']]], - ['irwhirlpoolac_3741',['IRWhirlpoolAc',['../classIRWhirlpoolAc.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_5.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_5.js deleted file mode 100644 index 2f778133b..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_5.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['magiquest_3742',['magiquest',['../unionmagiquest.html',1,'']]], - ['match_5fresult_5ft_3743',['match_result_t',['../structmatch__result__t.html',1,'']]], - ['mideaprotocol_3744',['MideaProtocol',['../unionMideaProtocol.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_6.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_6.js deleted file mode 100644 index cbee879dd..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['state_5ft_3745',['state_t',['../structstdAc_1_1state__t.html',1,'stdAc']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_7.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_7.js deleted file mode 100644 index d4ad19bbe..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['timerms_3746',['TimerMs',['../classTimerMs.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_8.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_8.js deleted file mode 100644 index d152491d1..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/classes_8.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['voltasprotocol_3747',['VoltasProtocol',['../unionVoltasProtocol.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/enums_5.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/enums_5.js deleted file mode 100644 index 989fd6fea..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/enums_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['opmode_5ft_7307',['opmode_t',['../namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f',1,'stdAc']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/enums_7.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/enums_7.js deleted file mode 100644 index 4ab089529..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/enums_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['swingh_5ft_7309',['swingh_t',['../namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147',1,'stdAc']]], - ['swingv_5ft_7310',['swingv_t',['../namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43',1,'stdAc']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/enumvalues_10.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/enumvalues_10.js deleted file mode 100644 index ba7153f1a..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/enumvalues_10.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['tcl112ac_7439',['TCL112AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac4a6ebe702365620ed65ac6f484afda6',1,'IRremoteESP8266.h']]], - ['teco_7440',['TECO',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada3a15ee4466478d484508acc3d4d7a050',1,'IRremoteESP8266.h']]], - ['toshiba_5fac_7441',['TOSHIBA_AC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada66de3fced9e8f97d1919bcf4d5726f3e',1,'IRremoteESP8266.h']]], - ['trotec_7442',['TROTEC',['../IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7d0f8056d221b37f68f80bace2b794b9',1,'IRremoteESP8266.h']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_0.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_0.js deleted file mode 100644 index b04b51f5e..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_0.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['de_2dch_2eh_3751',['de-CH.h',['../de-CH_8h.html',1,'']]], - ['de_2dde_2eh_3752',['de-DE.h',['../de-DE_8h.html',1,'']]], - ['defaults_2eh_3753',['defaults.h',['../defaults_8h.html',1,'']]], - ['doxygen_5findex_2emd_3754',['doxygen_index.md',['../doxygen__index_8md.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_1.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_1.js deleted file mode 100644 index 04ad8e3d5..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_1.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['en_2dau_2eh_3755',['en-AU.h',['../en-AU_8h.html',1,'']]], - ['en_2die_2eh_3756',['en-IE.h',['../en-IE_8h.html',1,'']]], - ['en_2duk_2eh_3757',['en-UK.h',['../en-UK_8h.html',1,'']]], - ['en_2dus_2eh_3758',['en-US.h',['../en-US_8h.html',1,'']]], - ['es_2des_2eh_3759',['es-ES.h',['../es-ES_8h.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_2.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_2.js deleted file mode 100644 index ee0e70e92..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['fr_2dfr_2eh_3760',['fr-FR.h',['../fr-FR_8h.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_3.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_3.js deleted file mode 100644 index 2e60e146e..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_3.js +++ /dev/null @@ -1,109 +0,0 @@ -var searchData= -[ - ['i18n_2eh_3761',['i18n.h',['../i18n_8h.html',1,'']]], - ['ir_5fairwell_2ecpp_3762',['ir_Airwell.cpp',['../ir__Airwell_8cpp.html',1,'']]], - ['ir_5fairwell_2eh_3763',['ir_Airwell.h',['../ir__Airwell_8h.html',1,'']]], - ['ir_5faiwa_2ecpp_3764',['ir_Aiwa.cpp',['../ir__Aiwa_8cpp.html',1,'']]], - ['ir_5famcor_2ecpp_3765',['ir_Amcor.cpp',['../ir__Amcor_8cpp.html',1,'']]], - ['ir_5famcor_2eh_3766',['ir_Amcor.h',['../ir__Amcor_8h.html',1,'']]], - ['ir_5fargo_2ecpp_3767',['ir_Argo.cpp',['../ir__Argo_8cpp.html',1,'']]], - ['ir_5fargo_2eh_3768',['ir_Argo.h',['../ir__Argo_8h.html',1,'']]], - ['ir_5fcarrier_2ecpp_3769',['ir_Carrier.cpp',['../ir__Carrier_8cpp.html',1,'']]], - ['ir_5fcarrier_2eh_3770',['ir_Carrier.h',['../ir__Carrier_8h.html',1,'']]], - ['ir_5fcoolix_2ecpp_3771',['ir_Coolix.cpp',['../ir__Coolix_8cpp.html',1,'']]], - ['ir_5fcoolix_2eh_3772',['ir_Coolix.h',['../ir__Coolix_8h.html',1,'']]], - ['ir_5fcorona_2ecpp_3773',['ir_Corona.cpp',['../ir__Corona_8cpp.html',1,'']]], - ['ir_5fcorona_2eh_3774',['ir_Corona.h',['../ir__Corona_8h.html',1,'']]], - ['ir_5fdaikin_2ecpp_3775',['ir_Daikin.cpp',['../ir__Daikin_8cpp.html',1,'']]], - ['ir_5fdaikin_2eh_3776',['ir_Daikin.h',['../ir__Daikin_8h.html',1,'']]], - ['ir_5fdelonghi_2ecpp_3777',['ir_Delonghi.cpp',['../ir__Delonghi_8cpp.html',1,'']]], - ['ir_5fdelonghi_2eh_3778',['ir_Delonghi.h',['../ir__Delonghi_8h.html',1,'']]], - ['ir_5fdenon_2ecpp_3779',['ir_Denon.cpp',['../ir__Denon_8cpp.html',1,'']]], - ['ir_5fdish_2ecpp_3780',['ir_Dish.cpp',['../ir__Dish_8cpp.html',1,'']]], - ['ir_5fdoshisha_2ecpp_3781',['ir_Doshisha.cpp',['../ir__Doshisha_8cpp.html',1,'']]], - ['ir_5felectra_2ecpp_3782',['ir_Electra.cpp',['../ir__Electra_8cpp.html',1,'']]], - ['ir_5felectra_2eh_3783',['ir_Electra.h',['../ir__Electra_8h.html',1,'']]], - ['ir_5fepson_2ecpp_3784',['ir_Epson.cpp',['../ir__Epson_8cpp.html',1,'']]], - ['ir_5ffujitsu_2ecpp_3785',['ir_Fujitsu.cpp',['../ir__Fujitsu_8cpp.html',1,'']]], - ['ir_5ffujitsu_2eh_3786',['ir_Fujitsu.h',['../ir__Fujitsu_8h.html',1,'']]], - ['ir_5fgicable_2ecpp_3787',['ir_GICable.cpp',['../ir__GICable_8cpp.html',1,'']]], - ['ir_5fglobalcache_2ecpp_3788',['ir_GlobalCache.cpp',['../ir__GlobalCache_8cpp.html',1,'']]], - ['ir_5fgoodweather_2ecpp_3789',['ir_Goodweather.cpp',['../ir__Goodweather_8cpp.html',1,'']]], - ['ir_5fgoodweather_2eh_3790',['ir_Goodweather.h',['../ir__Goodweather_8h.html',1,'']]], - ['ir_5fgree_2ecpp_3791',['ir_Gree.cpp',['../ir__Gree_8cpp.html',1,'']]], - ['ir_5fgree_2eh_3792',['ir_Gree.h',['../ir__Gree_8h.html',1,'']]], - ['ir_5fhaier_2ecpp_3793',['ir_Haier.cpp',['../ir__Haier_8cpp.html',1,'']]], - ['ir_5fhaier_2eh_3794',['ir_Haier.h',['../ir__Haier_8h.html',1,'']]], - ['ir_5fhitachi_2ecpp_3795',['ir_Hitachi.cpp',['../ir__Hitachi_8cpp.html',1,'']]], - ['ir_5fhitachi_2eh_3796',['ir_Hitachi.h',['../ir__Hitachi_8h.html',1,'']]], - ['ir_5finax_2ecpp_3797',['ir_Inax.cpp',['../ir__Inax_8cpp.html',1,'']]], - ['ir_5fjvc_2ecpp_3798',['ir_JVC.cpp',['../ir__JVC_8cpp.html',1,'']]], - ['ir_5fkelvinator_2ecpp_3799',['ir_Kelvinator.cpp',['../ir__Kelvinator_8cpp.html',1,'']]], - ['ir_5fkelvinator_2eh_3800',['ir_Kelvinator.h',['../ir__Kelvinator_8h.html',1,'']]], - ['ir_5flasertag_2ecpp_3801',['ir_Lasertag.cpp',['../ir__Lasertag_8cpp.html',1,'']]], - ['ir_5flego_2ecpp_3802',['ir_Lego.cpp',['../ir__Lego_8cpp.html',1,'']]], - ['ir_5flg_2ecpp_3803',['ir_LG.cpp',['../ir__LG_8cpp.html',1,'']]], - ['ir_5flg_2eh_3804',['ir_LG.h',['../ir__LG_8h.html',1,'']]], - ['ir_5flutron_2ecpp_3805',['ir_Lutron.cpp',['../ir__Lutron_8cpp.html',1,'']]], - ['ir_5fmagiquest_2ecpp_3806',['ir_Magiquest.cpp',['../ir__Magiquest_8cpp.html',1,'']]], - ['ir_5fmagiquest_2eh_3807',['ir_Magiquest.h',['../ir__Magiquest_8h.html',1,'']]], - ['ir_5fmetz_2ecpp_3808',['ir_Metz.cpp',['../ir__Metz_8cpp.html',1,'']]], - ['ir_5fmidea_2ecpp_3809',['ir_Midea.cpp',['../ir__Midea_8cpp.html',1,'']]], - ['ir_5fmidea_2eh_3810',['ir_Midea.h',['../ir__Midea_8h.html',1,'']]], - ['ir_5fmitsubishi_2ecpp_3811',['ir_Mitsubishi.cpp',['../ir__Mitsubishi_8cpp.html',1,'']]], - ['ir_5fmitsubishi_2eh_3812',['ir_Mitsubishi.h',['../ir__Mitsubishi_8h.html',1,'']]], - ['ir_5fmitsubishiheavy_2ecpp_3813',['ir_MitsubishiHeavy.cpp',['../ir__MitsubishiHeavy_8cpp.html',1,'']]], - ['ir_5fmitsubishiheavy_2eh_3814',['ir_MitsubishiHeavy.h',['../ir__MitsubishiHeavy_8h.html',1,'']]], - ['ir_5fmultibrackets_2ecpp_3815',['ir_Multibrackets.cpp',['../ir__Multibrackets_8cpp.html',1,'']]], - ['ir_5fmwm_2ecpp_3816',['ir_MWM.cpp',['../ir__MWM_8cpp.html',1,'']]], - ['ir_5fnec_2ecpp_3817',['ir_NEC.cpp',['../ir__NEC_8cpp.html',1,'']]], - ['ir_5fnec_2eh_3818',['ir_NEC.h',['../ir__NEC_8h.html',1,'']]], - ['ir_5fneoclima_2ecpp_3819',['ir_Neoclima.cpp',['../ir__Neoclima_8cpp.html',1,'']]], - ['ir_5fneoclima_2eh_3820',['ir_Neoclima.h',['../ir__Neoclima_8h.html',1,'']]], - ['ir_5fnikai_2ecpp_3821',['ir_Nikai.cpp',['../ir__Nikai_8cpp.html',1,'']]], - ['ir_5fpanasonic_2ecpp_3822',['ir_Panasonic.cpp',['../ir__Panasonic_8cpp.html',1,'']]], - ['ir_5fpanasonic_2eh_3823',['ir_Panasonic.h',['../ir__Panasonic_8h.html',1,'']]], - ['ir_5fpioneer_2ecpp_3824',['ir_Pioneer.cpp',['../ir__Pioneer_8cpp.html',1,'']]], - ['ir_5fpronto_2ecpp_3825',['ir_Pronto.cpp',['../ir__Pronto_8cpp.html',1,'']]], - ['ir_5frc5_5frc6_2ecpp_3826',['ir_RC5_RC6.cpp',['../ir__RC5__RC6_8cpp.html',1,'']]], - ['ir_5frcmm_2ecpp_3827',['ir_RCMM.cpp',['../ir__RCMM_8cpp.html',1,'']]], - ['ir_5fsamsung_2ecpp_3828',['ir_Samsung.cpp',['../ir__Samsung_8cpp.html',1,'']]], - ['ir_5fsamsung_2eh_3829',['ir_Samsung.h',['../ir__Samsung_8h.html',1,'']]], - ['ir_5fsanyo_2ecpp_3830',['ir_Sanyo.cpp',['../ir__Sanyo_8cpp.html',1,'']]], - ['ir_5fsanyo_2eh_3831',['ir_Sanyo.h',['../ir__Sanyo_8h.html',1,'']]], - ['ir_5fsharp_2ecpp_3832',['ir_Sharp.cpp',['../ir__Sharp_8cpp.html',1,'']]], - ['ir_5fsharp_2eh_3833',['ir_Sharp.h',['../ir__Sharp_8h.html',1,'']]], - ['ir_5fsherwood_2ecpp_3834',['ir_Sherwood.cpp',['../ir__Sherwood_8cpp.html',1,'']]], - ['ir_5fsony_2ecpp_3835',['ir_Sony.cpp',['../ir__Sony_8cpp.html',1,'']]], - ['ir_5fsymphony_2ecpp_3836',['ir_Symphony.cpp',['../ir__Symphony_8cpp.html',1,'']]], - ['ir_5ftcl_2ecpp_3837',['ir_Tcl.cpp',['../ir__Tcl_8cpp.html',1,'']]], - ['ir_5ftcl_2eh_3838',['ir_Tcl.h',['../ir__Tcl_8h.html',1,'']]], - ['ir_5fteco_2ecpp_3839',['ir_Teco.cpp',['../ir__Teco_8cpp.html',1,'']]], - ['ir_5fteco_2eh_3840',['ir_Teco.h',['../ir__Teco_8h.html',1,'']]], - ['ir_5ftoshiba_2ecpp_3841',['ir_Toshiba.cpp',['../ir__Toshiba_8cpp.html',1,'']]], - ['ir_5ftoshiba_2eh_3842',['ir_Toshiba.h',['../ir__Toshiba_8h.html',1,'']]], - ['ir_5ftrotec_2ecpp_3843',['ir_Trotec.cpp',['../ir__Trotec_8cpp.html',1,'']]], - ['ir_5ftrotec_2eh_3844',['ir_Trotec.h',['../ir__Trotec_8h.html',1,'']]], - ['ir_5fvestel_2ecpp_3845',['ir_Vestel.cpp',['../ir__Vestel_8cpp.html',1,'']]], - ['ir_5fvestel_2eh_3846',['ir_Vestel.h',['../ir__Vestel_8h.html',1,'']]], - ['ir_5fvoltas_2ecpp_3847',['ir_Voltas.cpp',['../ir__Voltas_8cpp.html',1,'']]], - ['ir_5fvoltas_2eh_3848',['ir_Voltas.h',['../ir__Voltas_8h.html',1,'']]], - ['ir_5fwhirlpool_2ecpp_3849',['ir_Whirlpool.cpp',['../ir__Whirlpool_8cpp.html',1,'']]], - ['ir_5fwhirlpool_2eh_3850',['ir_Whirlpool.h',['../ir__Whirlpool_8h.html',1,'']]], - ['ir_5fwhynter_2ecpp_3851',['ir_Whynter.cpp',['../ir__Whynter_8cpp.html',1,'']]], - ['ir_5fzepeal_2ecpp_3852',['ir_Zepeal.cpp',['../ir__Zepeal_8cpp.html',1,'']]], - ['irac_2ecpp_3853',['IRac.cpp',['../IRac_8cpp.html',1,'']]], - ['irac_2eh_3854',['IRac.h',['../IRac_8h.html',1,'']]], - ['irrecv_2ecpp_3855',['IRrecv.cpp',['../IRrecv_8cpp.html',1,'']]], - ['irrecv_2eh_3856',['IRrecv.h',['../IRrecv_8h.html',1,'']]], - ['irremoteesp8266_2eh_3857',['IRremoteESP8266.h',['../IRremoteESP8266_8h.html',1,'']]], - ['irsend_2ecpp_3858',['IRsend.cpp',['../IRsend_8cpp.html',1,'']]], - ['irsend_2eh_3859',['IRsend.h',['../IRsend_8h.html',1,'']]], - ['irtext_2ecpp_3860',['IRtext.cpp',['../IRtext_8cpp.html',1,'']]], - ['irtext_2eh_3861',['IRtext.h',['../IRtext_8h.html',1,'']]], - ['irtimer_2ecpp_3862',['IRtimer.cpp',['../IRtimer_8cpp.html',1,'']]], - ['irtimer_2eh_3863',['IRtimer.h',['../IRtimer_8h.html',1,'']]], - ['irutils_2ecpp_3864',['IRutils.cpp',['../IRutils_8cpp.html',1,'']]], - ['irutils_2eh_3865',['IRutils.h',['../IRutils_8h.html',1,'']]], - ['it_2dit_2eh_3866',['it-IT.h',['../it-IT_8h.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_4.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_4.js deleted file mode 100644 index 59f33405e..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['readme_2emd_3867',['README.md',['../README_8md.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_5.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_5.js deleted file mode 100644 index 9cb96572a..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/files_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['zh_2dcn_2eh_3868',['zh-CN.h',['../zh-CN_8h.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_1.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_1.js deleted file mode 100644 index 44f1b298f..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_1.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['add_3886',['add',['../classIRtimer.html#aa8e3ff975ae5468b4727790c828fa032',1,'IRtimer::add()'],['../classTimerMs.html#a77bfc23a029a9172c3dbac03f746b0cb',1,'TimerMs::add()']]], - ['addbooltostring_3887',['addBoolToString',['../namespaceirutils.html#a12ba9cf1830a886649a80c3cc5fdce2b',1,'irutils']]], - ['adddaytostring_3888',['addDayToString',['../namespaceirutils.html#a6ead1d10578c64627f8a24b5d8a7444f',1,'irutils']]], - ['addfantostring_3889',['addFanToString',['../namespaceirutils.html#ae023bbabc452173d348c14eac7d86ab4',1,'irutils']]], - ['addinttostring_3890',['addIntToString',['../namespaceirutils.html#a772e623c4b60208200e02afbaec66651',1,'irutils']]], - ['addlabeledstring_3891',['addLabeledString',['../namespaceirutils.html#ac98793392d1e65c1b8d6895eb9d9b75b',1,'irutils']]], - ['addmodeltostring_3892',['addModelToString',['../namespaceirutils.html#a06e5a5c2b6f6649035dfa5eb19801367',1,'irutils']]], - ['addmodetostring_3893',['addModeToString',['../namespaceirutils.html#a8b74ae0258e98aa0eaebc6f3efe1481e',1,'irutils']]], - ['addtemptostring_3894',['addTempToString',['../namespaceirutils.html#a0cef0634f4db979a93b7dc19cc2b4a85',1,'irutils']]], - ['airwell_3895',['airwell',['../classIRac.html#a26cd62e09250d87b652d35406ebfb159',1,'IRac']]], - ['amcor_3896',['amcor',['../classIRac.html#a4bad16621b232572e14fe4a53f678131',1,'IRac']]], - ['argo_3897',['argo',['../classIRac.html#aa06ee1314529dbf96f4e6f3c28ea6821',1,'IRac']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_13.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_13.js deleted file mode 100644 index 9dc71a1d7..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_13.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['uint64tostring_4531',['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_4532',['uint8ToBcd',['../namespaceirutils.html#a534704a52b75acd46f687cc0a2b91bf1',1,'irutils']]], - ['updatesavedstate_4533',['updateSavedState',['../classIRCoolixAC.html#a1f39630b328939307bb08c18e56e9ad3',1,'IRCoolixAC']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_15.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_15.js deleted file mode 100644 index 542a34957..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_15.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['whirlpool_4538',['whirlpool',['../classIRac.html#ae5f7a03589f614c03c5ad8629100b05a',1,'IRac']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_17.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_17.js deleted file mode 100644 index d3edaf7de..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_17.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['_7eirrecv_4540',['~IRrecv',['../classIRrecv.html#a87d4cca5e350177cb0922842dda1eb5b',1,'IRrecv']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_4.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_4.js deleted file mode 100644 index f582fdfa5..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_4.js +++ /dev/null @@ -1,98 +0,0 @@ -var searchData= -[ - ['daikin_3935',['daikin',['../classIRac.html#afb6d77bbeb5b2465437cef4f58b83e0e',1,'IRac']]], - ['daikin128_3936',['daikin128',['../classIRac.html#a8fe7c254e1bcb32b6b6fdc1f91693a50',1,'IRac']]], - ['daikin152_3937',['daikin152',['../classIRac.html#a6dff8e608e3e9fecffe71c3fd1ebe74e',1,'IRac']]], - ['daikin160_3938',['daikin160',['../classIRac.html#a3b34f44d713efa52f30d43405cde831c',1,'IRac']]], - ['daikin176_3939',['daikin176',['../classIRac.html#aaae173fd58a7b53c3f4d2edbf7c4afe7',1,'IRac']]], - ['daikin2_3940',['daikin2',['../classIRac.html#a89eddc0e1b3c41c608208d2752dc954c',1,'IRac']]], - ['daikin216_3941',['daikin216',['../classIRac.html#a101ac8b9e9564e557ef1a1f61ff111d9',1,'IRac']]], - ['daikin64_3942',['daikin64',['../classIRac.html#a074db6fc0cff2878d80a397020e1b249',1,'IRac']]], - ['decode_3943',['decode',['../classIRrecv.html#aeaa5c07a8b46f8fbb982f996cc1f9f4b',1,'IRrecv']]], - ['decodeairwell_3944',['decodeAirwell',['../classIRrecv.html#acf4635d5ee146a82498cb0c269b6af41',1,'IRrecv']]], - ['decodeaiwarct501_3945',['decodeAiwaRCT501',['../classIRrecv.html#aa4d678376a4c0f8ea953474a6f5ef9d2',1,'IRrecv']]], - ['decodeamcor_3946',['decodeAmcor',['../classIRrecv.html#a8d81fcfb47e36925975d313027689a44',1,'IRrecv']]], - ['decodeargo_3947',['decodeArgo',['../classIRrecv.html#a94f12dc000a6e7b75ea8680fd48fc487',1,'IRrecv']]], - ['decodecarrierac_3948',['decodeCarrierAC',['../classIRrecv.html#acf3d1c37038120a5c0996d92577ce74a',1,'IRrecv']]], - ['decodecarrierac40_3949',['decodeCarrierAC40',['../classIRrecv.html#a4bdb35ec34f49401a6b9becd15b8a3b5',1,'IRrecv']]], - ['decodecarrierac64_3950',['decodeCarrierAC64',['../classIRrecv.html#a79d03c31da48a385ab47cc8f342ef9b3',1,'IRrecv']]], - ['decodecoolix_3951',['decodeCOOLIX',['../classIRrecv.html#a964af7e72e2133688f0596c718cb98ca',1,'IRrecv']]], - ['decodecoronaac_3952',['decodeCoronaAc',['../classIRrecv.html#a981cba14551c93af57f9c1c0e1775d12',1,'IRrecv']]], - ['decodedaikin_3953',['decodeDaikin',['../classIRrecv.html#a141f0de9f4cae8daeb025aff3904ecaa',1,'IRrecv']]], - ['decodedaikin128_3954',['decodeDaikin128',['../classIRrecv.html#ac7188577c874d9f8f19304a3ec775415',1,'IRrecv']]], - ['decodedaikin152_3955',['decodeDaikin152',['../classIRrecv.html#ab20a6586b4e56cc428012ec96f5ccc2c',1,'IRrecv']]], - ['decodedaikin160_3956',['decodeDaikin160',['../classIRrecv.html#af0b9822defe6b29099079d664d9dc413',1,'IRrecv']]], - ['decodedaikin176_3957',['decodeDaikin176',['../classIRrecv.html#aa142d1340201b6fdc5b462f46fe21ee0',1,'IRrecv']]], - ['decodedaikin2_3958',['decodeDaikin2',['../classIRrecv.html#a4c4799a0d45ea5562159c46939617d80',1,'IRrecv']]], - ['decodedaikin216_3959',['decodeDaikin216',['../classIRrecv.html#a7f860686a5c58aa8f4d1842cfb15b2f9',1,'IRrecv']]], - ['decodedaikin64_3960',['decodeDaikin64',['../classIRrecv.html#a030701f081a9c6eab0c07b75433b524c',1,'IRrecv']]], - ['decodedelonghiac_3961',['decodeDelonghiAc',['../classIRrecv.html#a8c91cc83770d243e942387cc16e9ca6f',1,'IRrecv']]], - ['decodedenon_3962',['decodeDenon',['../classIRrecv.html#a0b1bd1c817cb43bc3755126191b7f4a2',1,'IRrecv']]], - ['decodedish_3963',['decodeDISH',['../classIRrecv.html#a851776d9178aeb706d9a1abd3f254e31',1,'IRrecv']]], - ['decodedoshisha_3964',['decodeDoshisha',['../classIRrecv.html#a675c45e6b32aaeca3de734ccf2f0c819',1,'IRrecv']]], - ['decodeelectraac_3965',['decodeElectraAC',['../classIRrecv.html#ad3a7be8afc36451c8e28e27f3c3e9aaa',1,'IRrecv']]], - ['decodeepson_3966',['decodeEpson',['../classIRrecv.html#aaadef8415f273ba25f4086fecd681d2e',1,'IRrecv']]], - ['decodefujitsuac_3967',['decodeFujitsuAC',['../classIRrecv.html#aa3778bdf994bf9c99ac48ef95434a826',1,'IRrecv']]], - ['decodegicable_3968',['decodeGICable',['../classIRrecv.html#afade8dac9b1d023e5e0946e6b2c08aea',1,'IRrecv']]], - ['decodegoodweather_3969',['decodeGoodweather',['../classIRrecv.html#a64650ce7dbaf5fc860a6a253d906e9de',1,'IRrecv']]], - ['decodegree_3970',['decodeGree',['../classIRrecv.html#a2e756342d7524a13d53d6c656700638c',1,'IRrecv']]], - ['decodehaierac_3971',['decodeHaierAC',['../classIRrecv.html#ad97403174f05197a7fa9a4a0107e3111',1,'IRrecv']]], - ['decodehaieracyrw02_3972',['decodeHaierACYRW02',['../classIRrecv.html#a281fb9d972fee75db49209c42f649822',1,'IRrecv']]], - ['decodehash_3973',['decodeHash',['../classIRrecv.html#a7c15fbfa7936ca474712a1953911fd06',1,'IRrecv']]], - ['decodehitachiac_3974',['decodeHitachiAC',['../classIRrecv.html#aa42facfffc0e304005272b6ddd4583c8',1,'IRrecv']]], - ['decodehitachiac1_3975',['decodeHitachiAC1',['../classIRrecv.html#a122e0dcbf14c90ec2d77399acce21459',1,'IRrecv']]], - ['decodehitachiac3_3976',['decodeHitachiAc3',['../classIRrecv.html#a113bc834eff00f55d5545ce3fa1ab203',1,'IRrecv']]], - ['decodehitachiac424_3977',['decodeHitachiAc424',['../classIRrecv.html#a01c3dda56d6d916076fa1affa2213129',1,'IRrecv']]], - ['decodeinax_3978',['decodeInax',['../classIRrecv.html#a94545c6a8da027b9cb0e23ecba4c29d8',1,'IRrecv']]], - ['decodejvc_3979',['decodeJVC',['../classIRrecv.html#a25ab71efc223a418e9630d8421f44bc9',1,'IRrecv']]], - ['decodekelvinator_3980',['decodeKelvinator',['../classIRrecv.html#a0ac82f20b48b2d71ee07eb392578b226',1,'IRrecv']]], - ['decodelasertag_3981',['decodeLasertag',['../classIRrecv.html#ae4af614a45ea65cb3304ef5bd7965122',1,'IRrecv']]], - ['decodelegopf_3982',['decodeLegoPf',['../classIRrecv.html#aea75ad0ba1d8fec33de16501940f2553',1,'IRrecv']]], - ['decodelg_3983',['decodeLG',['../classIRrecv.html#afe70015c36b1477a5de0c193163e13a7',1,'IRrecv']]], - ['decodelutron_3984',['decodeLutron',['../classIRrecv.html#a6093c4404a9a9d415c5bfeab5ec53be5',1,'IRrecv']]], - ['decodemagiquest_3985',['decodeMagiQuest',['../classIRrecv.html#a6f3bfcc6767484151dee758bcf94fb0b',1,'IRrecv']]], - ['decodemetz_3986',['decodeMetz',['../classIRrecv.html#ac39aa52eec10d1c92b6e9713a22252b6',1,'IRrecv']]], - ['decodemidea_3987',['decodeMidea',['../classIRrecv.html#a255b15601f7439a09ab5e77ad78816fb',1,'IRrecv']]], - ['decodemidea24_3988',['decodeMidea24',['../classIRrecv.html#a62a04019308b29ae2aea4b3a83ba9155',1,'IRrecv']]], - ['decodemitsubishi_3989',['decodeMitsubishi',['../classIRrecv.html#a6efe3be80f0ebef3ff94ed0e56c5c52a',1,'IRrecv']]], - ['decodemitsubishi112_3990',['decodeMitsubishi112',['../classIRrecv.html#ae0690ff3cb5a5cdcdb6a514bb7bf0cdd',1,'IRrecv']]], - ['decodemitsubishi136_3991',['decodeMitsubishi136',['../classIRrecv.html#a87b3ee57dbdf762a0e305ddd43eec629',1,'IRrecv']]], - ['decodemitsubishi2_3992',['decodeMitsubishi2',['../classIRrecv.html#a9514197850491a5b8c30ae9ffc89d895',1,'IRrecv']]], - ['decodemitsubishiac_3993',['decodeMitsubishiAC',['../classIRrecv.html#a942c5f41df5cbff32a8b7703673cb621',1,'IRrecv']]], - ['decodemitsubishiheavy_3994',['decodeMitsubishiHeavy',['../classIRrecv.html#aef9cedf79793806df4cc5376710781bc',1,'IRrecv']]], - ['decodemultibrackets_3995',['decodeMultibrackets',['../classIRrecv.html#af61afacc9865232643164ba824e665ab',1,'IRrecv']]], - ['decodemwm_3996',['decodeMWM',['../classIRrecv.html#a27518b5d792cdf3ab333b324f409f328',1,'IRrecv']]], - ['decodenec_3997',['decodeNEC',['../classIRrecv.html#a52b844f80df7f64edf9ce9cc189ac5b9',1,'IRrecv']]], - ['decodeneoclima_3998',['decodeNeoclima',['../classIRrecv.html#a4729ee949e533448b481ae33bbbf1adf',1,'IRrecv']]], - ['decodenikai_3999',['decodeNikai',['../classIRrecv.html#abbcbf5fc07d7e37d7724acc37bb5f592',1,'IRrecv']]], - ['decodepanasonic_4000',['decodePanasonic',['../classIRrecv.html#aa8dd5f24d28576c6db03cc463bd0a865',1,'IRrecv']]], - ['decodepanasonicac_4001',['decodePanasonicAC',['../classIRrecv.html#a0f78e180ed731e8fb16d1c85aa721c95',1,'IRrecv']]], - ['decodepioneer_4002',['decodePioneer',['../classIRrecv.html#a78a9487cbe8a562392a07a4090b3091e',1,'IRrecv']]], - ['decoderc5_4003',['decodeRC5',['../classIRrecv.html#adab9dffbeceee514520fababd0e721bd',1,'IRrecv']]], - ['decoderc6_4004',['decodeRC6',['../classIRrecv.html#a67316499ef37db82e3b3ecaac25c5980',1,'IRrecv']]], - ['decodercmm_4005',['decodeRCMM',['../classIRrecv.html#a0e7bf769cb5bebf174e852e4b0b08cf3',1,'IRrecv']]], - ['decodesamsung_4006',['decodeSAMSUNG',['../classIRrecv.html#a18b6cf177364faf11b9a076dd2025eec',1,'IRrecv']]], - ['decodesamsung36_4007',['decodeSamsung36',['../classIRrecv.html#a290a9e6a0b12ef1fe02a92a456c8ad57',1,'IRrecv']]], - ['decodesamsungac_4008',['decodeSamsungAC',['../classIRrecv.html#ae779c76ebd0f3cd1fc13abaa55f80d67',1,'IRrecv']]], - ['decodesanyoac_4009',['decodeSanyoAc',['../classIRrecv.html#ab6c02d8b8079d7f344e141e6a4e7e225',1,'IRrecv']]], - ['decodesanyolc7461_4010',['decodeSanyoLC7461',['../classIRrecv.html#a01a165bf2e7d16dbbb916d1eae740bc5',1,'IRrecv']]], - ['decodesharp_4011',['decodeSharp',['../classIRrecv.html#a3390d63ba21a835d7c74c261532a22a7',1,'IRrecv']]], - ['decodesharpac_4012',['decodeSharpAc',['../classIRrecv.html#a8a9b920079f783e236f8a938e20b9743',1,'IRrecv']]], - ['decodesony_4013',['decodeSony',['../classIRrecv.html#ab03227955cf7d1d00c1620c55d7f9f18',1,'IRrecv']]], - ['decodesymphony_4014',['decodeSymphony',['../classIRrecv.html#a61cdf4d891654521afbc6ca9fb415745',1,'IRrecv']]], - ['decodeteco_4015',['decodeTeco',['../classIRrecv.html#a950711d7df8dfe4cda86f53650cd9f56',1,'IRrecv']]], - ['decodetoshibaac_4016',['decodeToshibaAC',['../classIRrecv.html#aae6ab687ae319ae50a52238916bcfb1a',1,'IRrecv']]], - ['decodetostate_4017',['decodeToState',['../namespaceIRAcUtils.html#ac5eb498bf12cb6cba023c9c1e9726949',1,'IRAcUtils']]], - ['decodetrotec_4018',['decodeTrotec',['../classIRrecv.html#ae2920c488173f3fa37f5325438157ced',1,'IRrecv']]], - ['decodevestelac_4019',['decodeVestelAc',['../classIRrecv.html#a5d48b3c91434c18c7726cca504d75b73',1,'IRrecv']]], - ['decodevoltas_4020',['decodeVoltas',['../classIRrecv.html#a43539320036ba1c17e9875e4dc9fd055',1,'IRrecv']]], - ['decodewhirlpoolac_4021',['decodeWhirlpoolAC',['../classIRrecv.html#a0d1eec83cf092f5621cb34b3e94777c4',1,'IRrecv']]], - ['decodewhynter_4022',['decodeWhynter',['../classIRrecv.html#a66289f6a462557ad26e6c0a64f36cf02',1,'IRrecv']]], - ['decodezepeal_4023',['decodeZepeal',['../classIRrecv.html#a72afd857c8b2e0192021a40afc96c2d8',1,'IRrecv']]], - ['defaultbits_4024',['defaultBits',['../classIRsend.html#a70a2256bee8ad9b8ea8571dd4f26596f',1,'IRsend']]], - ['delonghiac_4025',['delonghiac',['../classIRac.html#af290b0b08cff5121bb88c62051ed1074',1,'IRac']]], - ['disableirin_4026',['disableIRIn',['../classIRrecv.html#a9f4a719e756ad78c7dd47186f8bef087',1,'IRrecv']]], - ['disableofftimer_4027',['disableOffTimer',['../classIRDaikinESP.html#a1e4e05ad0799002d0ab25db92dcaac06',1,'IRDaikinESP::disableOffTimer()'],['../classIRDaikin2.html#a6c8ad4c34713d61942c80b6052e6283a',1,'IRDaikin2::disableOffTimer()']]], - ['disableontimer_4028',['disableOnTimer',['../classIRDaikinESP.html#a0733e4a15d76baac23493926ef1765b1',1,'IRDaikinESP::disableOnTimer()'],['../classIRDaikin2.html#ab0e77969a86af9637cb9aa4b4befd4aa',1,'IRDaikin2::disableOnTimer()']]], - ['disablesleeptimer_4029',['disableSleepTimer',['../classIRDaikin2.html#a5461cf51967d3fe67489384c82daac47',1,'IRDaikin2']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_8.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_8.js deleted file mode 100644 index 3060a7737..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_8.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['haier_4172',['haier',['../classIRac.html#ae0a29a4cb8c7a4707a7725c576822a58',1,'IRac']]], - ['haieryrwo2_4173',['haierYrwo2',['../classIRac.html#a7bc779a162dd9a1b4c925febec443353',1,'IRac']]], - ['handlespecialstate_4174',['handleSpecialState',['../classIRCoolixAC.html#af78090c6d8b45b4202a80f1223640390',1,'IRCoolixAC']]], - ['handletoggles_4175',['handleToggles',['../classIRac.html#a36833999dce4ad608a5a0f084988cfd1',1,'IRac']]], - ['hasacstate_4176',['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_4177',['hasInvertedStates',['../classIRHitachiAc3.html#ac06b36245c85480d97c1a9f49cfaa005',1,'IRHitachiAc3']]], - ['hasstatechanged_4178',['hasStateChanged',['../classIRac.html#a35258c35a2d2b19886292b22b2aa053a',1,'IRac']]], - ['hitachi_4179',['hitachi',['../classIRac.html#acd0f2fcf03aabf947a19a195000add3c',1,'IRac']]], - ['hitachi1_4180',['hitachi1',['../classIRac.html#ac8807d62f6ae87af72d44b50bed3f17b',1,'IRac']]], - ['hitachi344_4181',['hitachi344',['../classIRac.html#a0bc34635a1a349816344916a82585460',1,'IRac']]], - ['hitachi424_4182',['hitachi424',['../classIRac.html#aec6de0752ddd3a3e7c6824cb1b692508',1,'IRac']]], - ['htmlescape_4183',['htmlEscape',['../namespaceirutils.html#a6e55c6fdcc82e1ef8bd5f73df83609a7',1,'irutils']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_a.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_a.js deleted file mode 100644 index 23f90f8a3..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['kelvinator_4250',['kelvinator',['../classIRac.html#a6e4d8061841a7271205f81bd8e7d6171',1,'IRac']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_b.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_b.js deleted file mode 100644 index 641896926..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_b.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['ledoff_4251',['ledOff',['../classIRsend.html#ae71cc5aa99f894785fb4f7abc05841b2',1,'IRsend']]], - ['ledon_4252',['ledOn',['../classIRsend.html#a13d804171fa7c14aff4def38c6ffb6c8',1,'IRsend']]], - ['lg_4253',['lg',['../classIRac.html#afad31ecf9eae573882d53dd6629485fb',1,'IRac']]], - ['lowlevelsanitycheck_4254',['lowLevelSanityCheck',['../namespaceirutils.html#af67b75834051c4aced358b274c1c55a8',1,'irutils']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_d.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_d.js deleted file mode 100644 index faa79fb2b..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_d.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['neoclima_4277',['neoclima',['../classIRac.html#a0e468b705922e58308c5e340499f2391',1,'IRac']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_f.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_f.js deleted file mode 100644 index 0bbeed4d4..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/functions_f.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['panasonic_4281',['panasonic',['../classIRac.html#af873db2b9735127eb6f079861daed67a',1,'IRac']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/namespaces_0.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/namespaces_0.js deleted file mode 100644 index c1d51f576..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/namespaces_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['iracutils_3748',['IRAcUtils',['../namespaceIRAcUtils.html',1,'']]], - ['irutils_3749',['irutils',['../namespaceirutils.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/namespaces_1.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/namespaces_1.js deleted file mode 100644 index 28cf3c43e..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/namespaces_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['stdac_3750',['stdAc',['../namespacestdAc.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/pages_0.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/pages_0.js deleted file mode 100644 index 38eb84cc2..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/pages_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['deprecated_20list_7453',['Deprecated List',['../deprecated.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/pages_1.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/pages_1.js deleted file mode 100644 index f36969cf2..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/pages_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['irremoteesp8266_20library_20api_20documentation_7454',['IRremoteESP8266 Library API Documentation',['../index.html',1,'']]], - ['internationalisation_20_28i18n_29_20_26_20locale_20files_7455',['Internationalisation (I18N) & Locale Files',['../md_src_locale_README.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/pages_2.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/pages_2.js deleted file mode 100644 index 11afc191d..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/pages_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['todo_20list_7456',['Todo List',['../todo.html',1,'']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_0.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_0.js deleted file mode 100644 index 3c0a66b88..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_0.js +++ /dev/null @@ -1,53 +0,0 @@ -var searchData= -[ - ['_5f_4541',['_',['../classIRAirwellAc.html#af5675d200cdc571911162ecf8c74fdc0',1,'IRAirwellAc::_()'],['../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_4542',['__pad0__',['../unionAirwellProtocol.html#ac8190704f390caf41b76dc0ee3377056',1,'AirwellProtocol::__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_4543',['__pad10__',['../unionHaierYRW02Protocol.html#abc9d14dbc6ab798a389244499fad7d96',1,'HaierYRW02Protocol']]], - ['_5f_5fpad11_5f_5f_4544',['__pad11__',['../unionHaierYRW02Protocol.html#a033dacb9a8b936c0187e86c585431198',1,'HaierYRW02Protocol']]], - ['_5f_5fpad12_5f_5f_4545',['__pad12__',['../unionHaierYRW02Protocol.html#a3df5d93e5f676ff44b32227a44be98ac',1,'HaierYRW02Protocol']]], - ['_5f_5fpad1_5f_5f_4546',['__pad1__',['../unionAirwellProtocol.html#ab2a20785c417317ac37cd1b5ef795249',1,'AirwellProtocol::__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_4547',['__pad2__',['../unionAirwellProtocol.html#a3ba38aea4ada26e1936478d737e2080a',1,'AirwellProtocol::__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_4548',['__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_4549',['__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_4550',['__pad5__',['../unionHaierYRW02Protocol.html#a7405f45e3dfb5230a6e531c3ea5bd2cc',1,'HaierYRW02Protocol::__pad5__()'],['../unionVoltasProtocol.html#af25903098b89acf7d2b6ebc08eea3ce5',1,'VoltasProtocol::__pad5__()']]], - ['_5f_5fpad6_5f_5f_4551',['__pad6__',['../unionHaierYRW02Protocol.html#a03595ed00f070b0eecc647f426c2c9b1',1,'HaierYRW02Protocol::__pad6__()'],['../unionVoltasProtocol.html#a1fc2d4c2b5792d53d364e61b84ca1fb0',1,'VoltasProtocol::__pad6__()']]], - ['_5f_5fpad7_5f_5f_4552',['__pad7__',['../unionHaierYRW02Protocol.html#a13f95461887012ca8a0d27ce71c65cb6',1,'HaierYRW02Protocol']]], - ['_5f_5fpad8_5f_5f_4553',['__pad8__',['../unionHaierYRW02Protocol.html#ab0640cdf0ae186ef0a75699bb2ab2247',1,'HaierYRW02Protocol']]], - ['_5f_5fpad9_5f_5f_4554',['__pad9__',['../unionHaierYRW02Protocol.html#ad5c197a23df2a768d022946347d765fe',1,'HaierYRW02Protocol']]], - ['_5fclean_4555',['_clean',['../classIRFujitsuAC.html#acf7808cfeb6e15cea1d5ee8196075e04',1,'IRFujitsuAC']]], - ['_5fcmd_4556',['_cmd',['../classIRFujitsuAC.html#a5e66bc4a24b892525cfa02bb4d741cbf',1,'IRFujitsuAC']]], - ['_5fdesiredtemp_4557',['_desiredtemp',['../classIRWhirlpoolAc.html#aee17cfa10f19e0df992b25cff58e9613',1,'IRWhirlpoolAc']]], - ['_5fdutycycle_4558',['_dutycycle',['../classIRsend.html#a602e96e8cdbd6af41d288d905043e51f',1,'IRsend']]], - ['_5feconotoggle_4559',['_EconoToggle',['../classIRMideaAC.html#a30f184751948b4412da46577578b625a',1,'IRMideaAC']]], - ['_5ffan_4560',['_fan',['../classIRSharpAc.html#ad0f4e6025f2952c477bbd3f72a64d2fe',1,'IRSharpAc']]], - ['_5ffanspeed_4561',['_fanSpeed',['../classIRFujitsuAC.html#a537f02328039c044f7152bf0a61a05c9',1,'IRFujitsuAC']]], - ['_5ffilter_4562',['_filter',['../classIRFujitsuAC.html#a4a2f96f4f1cd6650d48ebc3b13fd561c',1,'IRFujitsuAC']]], - ['_5fforcepower_4563',['_forcepower',['../classIRSamsungAc.html#a022c96bfab671b1d0b6b5b331be31993',1,'IRSamsungAc']]], - ['_5ffreq_5funittest_4564',['_freq_unittest',['../classIRsend.html#a2caec2f35ecdb890b1e34d9eb3642363',1,'IRsend']]], - ['_5finverted_4565',['_inverted',['../classIRac.html#a9cfaa0b92819f06b3aa5b3e9e48b9d51',1,'IRac']]], - ['_5firsend_4566',['_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()'],['../classIRTecoAc.html#a283ff8b73ef2998f0668d0a03cba0938',1,'IRTecoAc::_irsend()'],['../classIRToshibaAC.html#a694609136a9cbdb9af5f8bb98411c2eb',1,'IRToshibaAC::_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_4567',['_IRtimer_unittest_now',['../IRtimer_8cpp.html#a4ac531aa761a28d68edbc12967038180',1,'IRtimer.cpp']]], - ['_5flastsentpowerstate_4568',['_lastsentpowerstate',['../classIRSamsungAc.html#af1c6712dc05a451e815675abe972d9b4',1,'IRSamsungAc']]], - ['_5fmode_4569',['_mode',['../classIRFujitsuAC.html#a1b22f3bb3dc43e370aabad5b6efd7ca5',1,'IRFujitsuAC::_mode()'],['../classIRSharpAc.html#a169d5636aead556234dc301729050619',1,'IRSharpAc::_mode()']]], - ['_5fmodel_4570',['_model',['../classIRFujitsuAC.html#a181c71dbd46ceabdcfe08448ee32bba7',1,'IRFujitsuAC::_model()'],['../classIRGreeAC.html#ae357bf1611f349e2686f4f46c2581c47',1,'IRGreeAC::_model()'],['../classIRVoltas.html#a01270b3d5e2b0d85a3ee860edb5c3232',1,'IRVoltas::_model()']]], - ['_5fmodulation_4571',['_modulation',['../classIRac.html#acc6b7380f11c38d13fffa99ca2189a9b',1,'IRac']]], - ['_5foutsidequiet_4572',['_outsideQuiet',['../classIRFujitsuAC.html#a20a794245e0bc44607faf7927a285672',1,'IRFujitsuAC']]], - ['_5fpin_4573',['_pin',['../classIRac.html#aba78a2510d8cdcaf4c601e8b0574ae6c',1,'IRac']]], - ['_5fprev_4574',['_prev',['../classIRac.html#a8c63dc78c49f3714887fea0feefffd44',1,'IRac']]], - ['_5fprevioustemp_4575',['_previoustemp',['../classIRHitachiAc.html#a1368dcd7f4c0049822fd2b9b1e0acb5e',1,'IRHitachiAc::_previoustemp()'],['../classIRHitachiAc424.html#aba6c17936775e268744af23a4a533f92',1,'IRHitachiAc424::_previoustemp()']]], - ['_5fprotocol_4576',['_protocol',['../classIRLgAc.html#a9bd32e865a7358bbf32830d888e2786a',1,'IRLgAc']]], - ['_5fsaved_5ftemp_4577',['_saved_temp',['../classIRDaikin176.html#a8f1d6c765bf09c1a3dc9678c3939a5be',1,'IRDaikin176::_saved_temp()'],['../classIRDelonghiAc.html#a724aa5748e714a7f0109a2f3502cd1d1',1,'IRDelonghiAc::_saved_temp()']]], - ['_5fsaved_5ftemp_5funits_4578',['_saved_temp_units',['../classIRDelonghiAc.html#a14fba6ccbc25da76744d28e7a40c385b',1,'IRDelonghiAc']]], - ['_5fsend_5fswing_4579',['_send_swing',['../classIRToshibaAC.html#a3c0873667deefce7b13a051910d13046',1,'IRToshibaAC']]], - ['_5fstate_5flength_4580',['_state_length',['../classIRFujitsuAC.html#aea1819d0041f305e2c990f6f3eced865',1,'IRFujitsuAC']]], - ['_5fstate_5flength_5fshort_4581',['_state_length_short',['../classIRFujitsuAC.html#a7093cf32cd2e856ff692aebc732c1d50',1,'IRFujitsuAC']]], - ['_5fswing_5fmode_4582',['_swing_mode',['../classIRToshibaAC.html#a3d782a316cbadf2128a1392feda5c21b',1,'IRToshibaAC']]], - ['_5fswingh_4583',['_swingh',['../classIRPanasonicAc.html#ad0300ee66bcab38e13724520cb3226f9',1,'IRPanasonicAc']]], - ['_5fswingmode_4584',['_swingMode',['../classIRFujitsuAC.html#a74a00fbba55b457b68f61481ce9ffbaa',1,'IRFujitsuAC']]], - ['_5fswingvtoggle_4585',['_SwingVToggle',['../classIRMideaAC.html#adb4318940487aea09116fe6b9f061470',1,'IRMideaAC']]], - ['_5ftemp_4586',['_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_4587',['_timer_num',['../classIRrecv.html#aff11c0c20735b16ce411088003607911',1,'IRrecv']]], - ['_5ftimerms_5funittest_5fnow_4588',['_TimerMs_unittest_now',['../IRtimer_8cpp.html#aed35ce7fa92ebb856a03f81e756cb2c6',1,'IRtimer.cpp']]], - ['_5ftolerance_4589',['_tolerance',['../classIRrecv.html#a0459a65dd31b215713ad66a1e4f3540e',1,'IRrecv']]], - ['_5funknown_5fthreshold_4590',['_unknown_threshold',['../classIRrecv.html#adb8cbc5c1cb739f33f5be25b3a6c79bd',1,'IRrecv']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_1.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_1.js deleted file mode 100644 index 0b819efc3..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['address_4591',['address',['../classdecode__results.html#a2858c3a5e28eccca95d44aaa87b70e9e',1,'decode_results']]], - ['argo_4592',['argo',['../classIRArgoAC.html#ab607bde051712a57fe9c0a0cf9da20ac',1,'IRArgoAC']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_10.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_10.js deleted file mode 100644 index 4442562dc..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_10.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['raw_7253',['raw',['../unionAirwellProtocol.html#a984e1bba5afac9887c2ebb976a38d560',1,'AirwellProtocol::raw()'],['../unionHaierYRW02Protocol.html#aa1607ceff9c90cbb78e446a98eb0fe52',1,'HaierYRW02Protocol::raw()'],['../unionVoltasProtocol.html#aef55de7b215b4dd5d36d0bd7b542a85b',1,'VoltasProtocol::raw()']]], - ['rawbuf_7254',['rawbuf',['../structirparams__t.html#a6f8a82b51fa206a8cb195e5838aa0cb3',1,'irparams_t::rawbuf()'],['../classdecode__results.html#a19043dc161cd5e0d3dcc82b5a7470e49',1,'decode_results::rawbuf()']]], - ['rawlen_7255',['rawlen',['../structirparams__t.html#a08e83386c65a90038e0d4922f1f6aa84',1,'irparams_t::rawlen()'],['../classdecode__results.html#a913e19fc5032fa1f97cf8afe0fa450ec',1,'decode_results::rawlen()']]], - ['rcvstate_7256',['rcvstate',['../structirparams__t.html#a63354788dab4569f4092cd05e77f0260',1,'irparams_t']]], - ['recvpin_7257',['recvpin',['../structirparams__t.html#a50da5aa1c42a69b01d50ea688db67d14',1,'irparams_t']]], - ['remote_7258',['remote',['../classIRDaikinESP.html#ac24751c23f6b27cb26dcd51e91c63c9b',1,'IRDaikinESP::remote()'],['../classIRGoodweatherAc.html#af511a0703a4cbc77f5b8a520abf11f2f',1,'IRGoodweatherAc::remote()'],['../classIRSharpAc.html#a411a4db0579ed84b54533dcde153d5da',1,'IRSharpAc::remote()']]], - ['remote_5fstate_7259',['remote_state',['../classIRAmcorAc.html#acef1c3896f03afd5d10d5cbb7ed105ce',1,'IRAmcorAc::remote_state()'],['../classIRCarrierAc64.html#a257272c7cb54f5854e79053c8223a43e',1,'IRCarrierAc64::remote_state()'],['../classIRCoolixAC.html#a03bf575961d4d924275cb16a45edaa46',1,'IRCoolixAC::remote_state()'],['../classIRCoronaAc.html#afcf0b21ac5c438dc560612a785a29864',1,'IRCoronaAc::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()'],['../classIRDelonghiAc.html#a3b3364143c52dc2a29d9db43612c07b1',1,'IRDelonghiAc::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()'],['../classIRTecoAc.html#a3c2ad7587ed4f5589deb20d8dc16b1e4',1,'IRTecoAc::remote_state()'],['../classIRToshibaAC.html#ab6c99091be13e159d88a07a9222c9a7c',1,'IRToshibaAC::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_7260',['remote_time_state',['../classIRVestelAc.html#a9b10e4a0c1f71aecbeb385666d1a53bd',1,'IRVestelAc']]], - ['repeat_7261',['repeat',['../classdecode__results.html#a09da48786fe3966cd5621840fd771bfa',1,'decode_results']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_11.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_11.js deleted file mode 100644 index 8b7b9972f..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_11.js +++ /dev/null @@ -1,19 +0,0 @@ -var searchData= -[ - ['saved_5fstate_7262',['saved_state',['../classIRCoolixAC.html#aec0bce8019d7d49a30915394bee56b9a',1,'IRCoolixAC']]], - ['scrap_7263',['scrap',['../unionmagiquest.html#afd0bcf9a87f0fa2db87b68b211952a73',1,'magiquest']]], - ['sleep_7264',['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_7265',['sleepFlag',['../classIRCoolixAC.html#a26560e04d1f77830e40e5570845b9e06',1,'IRCoolixAC']]], - ['start_7266',['start',['../classIRtimer.html#aaa087b8688ff8150e0fc1ec6d5c4a52a',1,'IRtimer::start()'],['../classTimerMs.html#a15ad2e08a5931397391d48f040722f65',1,'TimerMs::start()']]], - ['state_7267',['state',['../classdecode__results.html#aaeb4b1b2e950bdd181582c385b2f4305',1,'decode_results']]], - ['success_7268',['success',['../structmatch__result__t.html#a13fe18ae6cf89364df443a64295b2f90',1,'match_result_t']]], - ['sum_7269',['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_7270',['Swing',['../unionGreeProtocol.html#a6ee1b2c7459fcd5ed839a7730a2c5931',1,'GreeProtocol::Swing()'],['../unionHaierProtocol.html#afc7ba334ae13911868d90c2fe37813b9',1,'HaierProtocol::Swing()'],['../unionHaierYRW02Protocol.html#a671ff83501bd3e6f6e5c2b08bb6d26d1',1,'HaierYRW02Protocol::Swing()']]], - ['swingauto_7271',['SwingAuto',['../unionGreeProtocol.html#a866257731360d655ffa24ba3fbdfa3cc',1,'GreeProtocol']]], - ['swingflag_7272',['swingFlag',['../classIRCoolixAC.html#a6d61903a90cebef56b931bebbfa5cba3',1,'IRCoolixAC']]], - ['swingh_7273',['swingh',['../structstdAc_1_1state__t.html#a761bb702891ed1fa35906929a4c8a3f8',1,'stdAc::state_t::swingh()'],['../unionVoltasProtocol.html#a55094a8796bf95e81eb7dd9a91d7a127',1,'VoltasProtocol::SwingH()']]], - ['swinghchange_7274',['SwingHChange',['../unionVoltasProtocol.html#a32c53808a0f8b6574025f2b3c721ae47',1,'VoltasProtocol']]], - ['swinghflag_7275',['swingHFlag',['../classIRCoolixAC.html#a1c5fb27fb58d4d1a1fd8c9931eba58c4',1,'IRCoolixAC']]], - ['swingv_7276',['SwingV',['../unionVoltasProtocol.html#ac2a240ab6b19af0e472c3134331a6e68',1,'VoltasProtocol::SwingV()'],['../structstdAc_1_1state__t.html#a35477d368350d8981ad8b7b09505857e',1,'stdAc::state_t::swingv()']]], - ['swingvflag_7277',['swingVFlag',['../classIRCoolixAC.html#adf18ad8494466f6301176ce10aa3a075',1,'IRCoolixAC']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_12.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_12.js deleted file mode 100644 index 94cc9ed80..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_12.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['temp_7278',['Temp',['../unionAirwellProtocol.html#a5a6bd2772f3b9b5898ea84cf272cdf87',1,'AirwellProtocol::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_7279',['TempExtraDegreeF',['../unionGreeProtocol.html#ae093878b66b84bbc4f5c5df5e59fd639',1,'GreeProtocol']]], - ['tempset_7280',['TempSet',['../unionVoltasProtocol.html#a16ae188cb58127b21fb905f3b1d8653c',1,'VoltasProtocol']]], - ['timeout_7281',['timeout',['../structirparams__t.html#a132d6448ad59f03f6b35c4b04a6d1af4',1,'irparams_t']]], - ['timer_7282',['timer',['../structirparams__t.html#a6d4594a4d6bf8a2587095be7adfc018d',1,'irparams_t']]], - ['timerenabled_7283',['TimerEnabled',['../unionGreeProtocol.html#a603b0bde826287c2ddddb4d17cf9acd0',1,'GreeProtocol']]], - ['timerhalfhr_7284',['TimerHalfHr',['../unionGreeProtocol.html#a3e9fe2455001daec79f687797842239c',1,'GreeProtocol']]], - ['timerhours_7285',['TimerHours',['../unionGreeProtocol.html#a7cc95f9868755876049dbe2b3ce4c730',1,'GreeProtocol']]], - ['timertenshr_7286',['TimerTensHr',['../unionGreeProtocol.html#a21cc20bf1a214a17c735e5997f236ee9',1,'GreeProtocol']]], - ['turbo_7287',['turbo',['../structstdAc_1_1state__t.html#aae084b686685f2b2a07ccdda649e358c',1,'stdAc::state_t::turbo()'],['../unionGreeProtocol.html#a36add055a70df62e09bca1e031314a4d',1,'GreeProtocol::Turbo()'],['../unionHaierYRW02Protocol.html#a1cea874c8398b49e704ba0943284c64a',1,'HaierYRW02Protocol::Turbo()'],['../unionVoltasProtocol.html#aa0bfed2718430a9cffdfdc02b345971b',1,'VoltasProtocol::Turbo()']]], - ['turboflag_7288',['turboFlag',['../classIRCoolixAC.html#a60a8a848951555dba34f2a317d6611ea',1,'IRCoolixAC']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_13.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_13.js deleted file mode 100644 index e25c8dc49..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_13.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['unknown_7289',['unknown',['../unionHaierProtocol.html#aabc2a684c5936858544c02ec8a68afb9',1,'HaierProtocol']]], - ['unknown1_7290',['unknown1',['../unionGreeProtocol.html#ae973c1c723b7162959374e1fd8ecab61',1,'GreeProtocol']]], - ['unknown2_7291',['unknown2',['../unionGreeProtocol.html#aa102f7d68c26f5b8644b13113a5b05f4',1,'GreeProtocol']]], - ['use_5ftime_5fstate_7292',['use_time_state',['../classIRVestelAc.html#af1b622c50a4952fb3edaf483e1bf9328',1,'IRVestelAc']]], - ['used_7293',['used',['../structmatch__result__t.html#a26cea305aa83ed65b88ac0b6ed6de54a',1,'match_result_t']]], - ['usefahrenheit_7294',['UseFahrenheit',['../unionGreeProtocol.html#a47c79761efe40c00e6bb01b7712b272c',1,'GreeProtocol::UseFahrenheit()'],['../unionMideaProtocol.html#a1b1258107620bb83fd6356815242e19b',1,'MideaProtocol::useFahrenheit()']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_14.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_14.js deleted file mode 100644 index 8694c8171..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_14.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['value_7295',['value',['../classdecode__results.html#a033502b7a6b4b0412e5a2062e33c5f47',1,'decode_results']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_16.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_16.js deleted file mode 100644 index 501ffbb9c..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_16.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['xfan_7298',['Xfan',['../unionGreeProtocol.html#a3fbf66dfc2043710c5e00f8230eddb48',1,'GreeProtocol']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_2.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_2.js deleted file mode 100644 index 341973dd6..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_2.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['backup_4593',['backup',['../classIRToshibaAC.html#adc8d8c6918cd110f524f6bedf6f2bb6e',1,'IRToshibaAC']]], - ['beep_4594',['beep',['../structstdAc_1_1state__t.html#a468ce4cf8b68467964b1f1840257663d',1,'stdAc::state_t']]], - ['bits_4595',['bits',['../classdecode__results.html#aa5ba2fd53bdb36bdc120d8eabd9f36d7',1,'decode_results']]], - ['bufsize_4596',['bufsize',['../structirparams__t.html#a2b34d697b85ee6a0ce08344c941e50ec',1,'irparams_t']]], - ['button_4597',['Button',['../unionHaierYRW02Protocol.html#ab5b13626ecf6214cc1be52d47909915d',1,'HaierYRW02Protocol']]], - ['byte_4598',['byte',['../unionmagiquest.html#af1a9c9a147a1610fe5f0e77ca3e09e44',1,'magiquest']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_3.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_3.js deleted file mode 100644 index fdb349c15..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_3.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['celsius_4599',['celsius',['../structstdAc_1_1state__t.html#a235b17f3979b155b368bfdc2b14123f5',1,'stdAc::state_t']]], - ['checksum_4600',['Checksum',['../unionVoltasProtocol.html#a4349ae4488d2d9c9dd5606502d486b19',1,'VoltasProtocol']]], - ['clean_4601',['clean',['../structstdAc_1_1state__t.html#a703fa57ade60d68deccbb2a59258b32a',1,'stdAc::state_t']]], - ['cleanflag_4602',['cleanFlag',['../classIRCoolixAC.html#a9280bc7517713dae451a64e35674804d',1,'IRCoolixAC']]], - ['clock_4603',['clock',['../structstdAc_1_1state__t.html#ab1d76172930ebfe992fd9b700369e787',1,'stdAc::state_t']]], - ['cmd_4604',['cmd',['../unionmagiquest.html#ae4e71f4919a714a6d5db4b2e420e8c43',1,'magiquest']]], - ['command_4605',['Command',['../unionHaierProtocol.html#aeb39971e74e12fb0c7463006d6c644bd',1,'HaierProtocol::Command()'],['../classdecode__results.html#a9b750d09f713b0693472f815fd0fd402',1,'decode_results::command()']]], - ['cool_5fmode_4606',['cool_mode',['../classIRArgoAC.html#a74e7e489d743f213664d9259f1e7a431',1,'IRArgoAC']]], - ['currhours_4607',['CurrHours',['../unionHaierProtocol.html#a093d2441856e448462551ac7bc1b8d9b',1,'HaierProtocol']]], - ['currmins_4608',['CurrMins',['../unionHaierProtocol.html#a70abde8bccafd39cf1a1506f63481893',1,'HaierProtocol']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_4.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_4.js deleted file mode 100644 index 8e61dbb7e..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_4.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['data_4609',['data',['../structmatch__result__t.html#ae88be61a6d1ffa7c3525aa958f4c0d25',1,'match_result_t']]], - ['decode_5ftype_4610',['decode_type',['../classdecode__results.html#a9c0e9f161b9c90dc10b7561d4c0b50fa',1,'decode_results']]], - ['degrees_4611',['degrees',['../structstdAc_1_1state__t.html#a3d1ff0ff2e0035db4ee8ead5c53b2dbd',1,'stdAc::state_t']]], - ['displaytemp_4612',['DisplayTemp',['../unionGreeProtocol.html#ad0756a64f9c90c9dd12ca6cd71c78bb2',1,'GreeProtocol']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_5.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_5.js deleted file mode 100644 index ed7e821e3..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['econo_4613',['econo',['../structstdAc_1_1state__t.html#a580c826c6d9671715adfe8445531b957',1,'stdAc::state_t::econo()'],['../unionVoltasProtocol.html#a4f44e3e3a68988d25173b2aab1c32e53',1,'VoltasProtocol::Econo()']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_6.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_6.js deleted file mode 100644 index d3b7c0616..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_6.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['fan_4614',['Fan',['../unionAirwellProtocol.html#a7d38043e982231fb6a331d72f7407c10',1,'AirwellProtocol::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_4615',['fanspeed',['../structstdAc_1_1state__t.html#a28a50c877a0eaa71689ccc3bf9c957d7',1,'stdAc::state_t::fanspeed()'],['../unionVoltasProtocol.html#a7a2326d3ecf316e1a4e0a5db0523cad6',1,'VoltasProtocol::FanSpeed()']]], - ['filter_4616',['filter',['../structstdAc_1_1state__t.html#a41e4b957f9e011ddb32d35bfcd56c0e7',1,'stdAc::state_t']]], - ['flap_5fmode_4617',['flap_mode',['../classIRArgoAC.html#abfc383d92ced7d47945cc5ac996e5fc4',1,'IRArgoAC']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_7.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_7.js deleted file mode 100644 index 35a484518..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['health_4618',['Health',['../unionHaierProtocol.html#a4cf70c633e33066e3fc0f98bb2ad3820',1,'HaierProtocol::Health()'],['../unionHaierYRW02Protocol.html#a7fa39803fd72a788736bb8f00acfa76f',1,'HaierYRW02Protocol::Health()']]], - ['heat_5fmode_4619',['heat_mode',['../classIRArgoAC.html#a255762f71502b9ffeb0686759991ec53',1,'IRArgoAC']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_8.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_8.js deleted file mode 100644 index 71d88094a..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_8.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['ifeel_4620',['IFeel',['../unionGreeProtocol.html#a592364307a4b11064888bda76c403142',1,'GreeProtocol']]], - ['irparams_4621',['irparams',['../IRrecv_8cpp.html#a5620be27a7445f25d43dbe3432ed6fd1',1,'IRrecv.cpp']]], - ['irparams_5fsave_4622',['irparams_save',['../classIRrecv.html#a6fdac84ce51ce119972bf121ccc95aab',1,'IRrecv::irparams_save()'],['../IRrecv_8cpp.html#a96e84ae171529ee954c53e2e938dd998',1,'irparams_save(): IRrecv.cpp']]], - ['irpin_4623',['IRpin',['../classIRsend.html#ae4a6ea1e72f4861167002d6e7bf17b7c',1,'IRsend']]], - ['irremote_5fmux_4624',['irremote_mux',['../IRrecv_8cpp.html#ad2612f65707186ef7df0179d3636b4ea',1,'IRrecv.cpp']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_a.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_a.js deleted file mode 100644 index f960a58bd..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_a.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['ledflag_7215',['ledFlag',['../classIRCoolixAC.html#a03ba5e0a6cb47a7bb054155c2111a69c',1,'IRCoolixAC']]], - ['light_7216',['light',['../structstdAc_1_1state__t.html#a51c3a5c4703ea49b420d70aeb18b6b9b',1,'stdAc::state_t::light()'],['../unionGreeProtocol.html#a72092768725667d3bce381a6e2900c66',1,'GreeProtocol::Light()'],['../unionVoltasProtocol.html#a811a0de66771c693831740440aac460c',1,'VoltasProtocol::Light()']]], - ['llword_7217',['llword',['../unionmagiquest.html#ad57fbc75ab289c3e93b94be0b2187d65',1,'magiquest']]], - ['lword_7218',['lword',['../unionmagiquest.html#ac87102145311831a232002b52fe2d02c',1,'magiquest']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_b.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_b.js deleted file mode 100644 index 6f3febef8..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_b.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['magnitude_7219',['magnitude',['../unionmagiquest.html#a8f687419a00322a04aab223dec093d6e',1,'magiquest']]], - ['mode_7220',['mode',['../structstdAc_1_1state__t.html#ae5e4b17fac2ea36300f796670337d7a7',1,'stdAc::state_t::mode()'],['../unionAirwellProtocol.html#a4a12b674ee9dcdbca592a1c5f3deb43e',1,'AirwellProtocol::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()']]], - ['model_7221',['model',['../structstdAc_1_1state__t.html#aa1a57a63b2ea80c1f9c4a1bcf16a4c62',1,'stdAc::state_t']]], - ['modela_7222',['ModelA',['../unionGreeProtocol.html#a66fdedd8318541269f0ab9ae3b832813',1,'GreeProtocol']]], - ['modulation_7223',['modulation',['../classIRsend.html#a11e26c03c87e2bed756eb7f318570bd8',1,'IRsend']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_c.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_c.js deleted file mode 100644 index 804cefdab..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_c.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['next_7224',['next',['../classIRac.html#ae85d7ac0c58028b2547518f88d3e98fe',1,'IRac']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_d.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_d.js deleted file mode 100644 index e00140e5f..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_d.js +++ /dev/null @@ -1,22 +0,0 @@ -var searchData= -[ - ['offhours_7225',['OffHours',['../unionHaierProtocol.html#aecaad31185de1e7843047a9b9194d55b',1,'HaierProtocol']]], - ['offmins_7226',['OffMins',['../unionHaierProtocol.html#a6eec6ff574e93f327ca567251b37e33b',1,'HaierProtocol']]], - ['offtimeperiod_7227',['offTimePeriod',['../classIRsend.html#a9e45c9e4f54db86c1f3e506cd72fe4c1',1,'IRsend']]], - ['offtimer_7228',['OffTimer',['../unionHaierProtocol.html#a6f3893711bffc1d59d8e3d76e7a954a2',1,'HaierProtocol']]], - ['offtimer12hr_7229',['OffTimer12Hr',['../unionVoltasProtocol.html#a6d55446514c9a0209209504de336a0b5',1,'VoltasProtocol']]], - ['offtimerenable_7230',['OffTimerEnable',['../unionVoltasProtocol.html#a415a13e7722786f41b33c1db78771c8e',1,'VoltasProtocol']]], - ['offtimerhrs_7231',['OffTimerHrs',['../unionVoltasProtocol.html#aeef99d8c93860c34eb08f1c591d1da9f',1,'VoltasProtocol']]], - ['offtimermins_7232',['OffTimerMins',['../unionVoltasProtocol.html#a243f1a105ba96c4830d0b4ce66a75a4e',1,'VoltasProtocol']]], - ['onhours_7233',['OnHours',['../unionHaierProtocol.html#af08311ee6680b3a6951bd200e2b8f310',1,'HaierProtocol']]], - ['onmins_7234',['OnMins',['../unionHaierProtocol.html#a65fe65bdfb819fec434eba573daccc34',1,'HaierProtocol']]], - ['ontimeperiod_7235',['onTimePeriod',['../classIRsend.html#aaaa65f31dbea033f8130e847b0366d94',1,'IRsend']]], - ['ontimer_7236',['OnTimer',['../unionHaierProtocol.html#ae5c9fd1397bcf3c6737c38d8e76682b1',1,'HaierProtocol']]], - ['ontimer12hr_7237',['OnTimer12Hr',['../unionVoltasProtocol.html#a600e00d4c64841f9ce11490197bfbc0d',1,'VoltasProtocol']]], - ['ontimerenable_7238',['OnTimerEnable',['../unionVoltasProtocol.html#a26f169f663b7cbac7e6235b7320929da',1,'VoltasProtocol']]], - ['ontimerhrs_7239',['OnTimerHrs',['../unionVoltasProtocol.html#ad38a8a291f71ccb4c34363c4662994d6',1,'VoltasProtocol']]], - ['ontimermins_7240',['OnTimerMins',['../unionVoltasProtocol.html#a38cb13bbd23b5680bcdbfcf5b2223a71',1,'VoltasProtocol']]], - ['outputoff_7241',['outputOff',['../classIRsend.html#a5e80df8b2ee534dbd6ddc30a852a2791',1,'IRsend']]], - ['outputon_7242',['outputOn',['../classIRsend.html#a4acfc45b339e724e2dbdff24762dfa7d',1,'IRsend']]], - ['overflow_7243',['overflow',['../structirparams__t.html#aa39b4f38e0ffcd470766373e03548e58',1,'irparams_t::overflow()'],['../classdecode__results.html#a821bc53c006bab3283c6b8592f0c43d3',1,'decode_results::overflow()']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_e.js b/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_e.js deleted file mode 100644 index c58ebd9e0..000000000 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/search/variables_e.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['padding_7244',['padding',['../unionmagiquest.html#a28ca4be56c78ef762f87171506dc6e93',1,'magiquest']]], - ['periodoffset_7245',['periodOffset',['../classIRsend.html#a1b5180cbf4f88f19fca3f677e1e91b96',1,'IRsend']]], - ['power_7246',['power',['../structstdAc_1_1state__t.html#ab85d37cc99bbbc4915331369c4ea622e',1,'stdAc::state_t::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()']]], - ['powerflag_7247',['powerFlag',['../classIRCoolixAC.html#a5984ff64ff14df92291618a647da08f9',1,'IRCoolixAC']]], - ['powertoggle_7248',['PowerToggle',['../unionAirwellProtocol.html#a9a3893a0ec7811202697adeb60d89775',1,'AirwellProtocol']]], - ['prefix_7249',['Prefix',['../unionHaierProtocol.html#a6c15a8e22231dae23ffa8bef78420054',1,'HaierProtocol::Prefix()'],['../unionHaierYRW02Protocol.html#af55185fad3229f2011b5917412ad8c1b',1,'HaierYRW02Protocol::Prefix()']]], - ['prev_5fmode_7250',['prev_mode',['../classIRToshibaAC.html#ac251884741fb8ad8280b55e99c23211e',1,'IRToshibaAC']]], - ['protocol_7251',['protocol',['../structstdAc_1_1state__t.html#af59897778be0e571f77dd11337352c27',1,'stdAc::state_t']]] -]; diff --git a/lib/IRremoteESP8266-2.7.10/src/ir_Delonghi.h b/lib/IRremoteESP8266-2.7.10/src/ir_Delonghi.h deleted file mode 100644 index da3a6f618..000000000 --- a/lib/IRremoteESP8266-2.7.10/src/ir_Delonghi.h +++ /dev/null @@ -1,165 +0,0 @@ -// Copyright 2020 David Conran - -/// @file -/// @brief Delonghi A/C -/// @note Kudos to TheMaxxz For the breakdown and mapping of the bit values. -/// @see https://github.com/crankyoldgit/IRremoteESP8266/issues/1096 - -// Supports: -// Brand: Delonghi, Model: PAC A95 - -#ifndef IR_DELONGHI_H_ -#define IR_DELONGHI_H_ - -#define __STDC_LIMIT_MACROS -#include -#ifndef UNIT_TEST -#include -#endif -#include "IRremoteESP8266.h" -#include "IRsend.h" -#ifdef UNIT_TEST -#include "IRsend_test.h" -#endif - -/* State bit map: - -+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+------+ -| FIXED HEADER | TEMPERATURE | FAN |F or C| -+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+------+ - 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 - -+--+--+--+--+-----+-----+ -|ON| MODE |Boost|Sleep| -+--+--+--+--+-----+-----+ -16 17 18 19 20 21 - -+--+--+------------+--+--+--+--+--+--+--+--+--+--+--+--+--+ -| 0| 0|Timer Enable| ON TIME HOUR | 0 0| ON TIME MIN | -+--+--+------------+--+--+--+--+--+--+--+--+--+--+--+--+--+ - 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 - -+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ -| 0 0| OFF TIMER | CHECKSUM | -+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ - 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 - -*/ - -// Constants -const uint8_t kDelonghiAcTempOffset = 8; -const uint8_t kDelonghiAcTempSize = 5; -const uint8_t kDelonghiAcTempMinC = 18; // Deg C -const uint8_t kDelonghiAcTempMaxC = 32; // Deg C -const uint8_t kDelonghiAcTempMinF = 64; // Deg F -const uint8_t kDelonghiAcTempMaxF = 90; // Deg F -const uint8_t kDelonghiAcTempAutoDryMode = 0; -const uint8_t kDelonghiAcTempFanMode = 0b00110; -const uint8_t kDelonghiAcFanOffset = kDelonghiAcTempOffset + - kDelonghiAcTempSize; // 13 -const uint8_t kDelonghiAcFanSize = 2; -const uint8_t kDelonghiAcFanAuto = 0b00; -const uint8_t kDelonghiAcFanHigh = 0b01; -const uint8_t kDelonghiAcFanMedium = 0b10; -const uint8_t kDelonghiAcFanLow = 0b11; -const uint8_t kDelonghiAcTempUnitBit = kDelonghiAcFanOffset + - kDelonghiAcFanSize; // 15 (1 = Celsius, 0 = Fahrenheit) -const uint8_t kDelonghiAcPowerBit = kDelonghiAcTempUnitBit + 1; // 16 -const uint8_t kDelonghiAcModeOffset = kDelonghiAcPowerBit + 1; // 17 -const uint8_t kDelonghiAcModeSize = 3; -const uint8_t kDelonghiAcCool = 0b000; -const uint8_t kDelonghiAcDry = 0b001; -const uint8_t kDelonghiAcFan = 0b010; -const uint8_t kDelonghiAcAuto = 0b100; -const uint8_t kDelonghiAcBoostBit = kDelonghiAcModeOffset + - kDelonghiAcModeSize; // 20 (Aka Turbo) -const uint8_t kDelonghiAcSleepBit = kDelonghiAcBoostBit + 1; // 21 -// Two zero bits -const uint8_t kDelonghiAcOnTimerEnableBit = kDelonghiAcSleepBit + 3; // 24 -const uint8_t kDelonghiAcHoursSize = 5; // Max 23 hrs -const uint8_t kDelonghiAcMinsSize = 6; // Max 59 mins -const uint16_t kDelonghiAcTimerMax = 23 * 60 + 59; -const uint8_t kDelonghiAcOnTimerHoursOffset = kDelonghiAcOnTimerEnableBit + - 1; // 25 -const uint8_t kDelonghiAcOnTimerMinsOffset = kDelonghiAcOnTimerHoursOffset + - kDelonghiAcHoursSize + 2; // 32 (inc another two zero bits) -// Two zero bits -const uint8_t kDelonghiAcOffTimerEnableBit = kDelonghiAcOnTimerMinsOffset + - kDelonghiAcMinsSize + 2; // 40 -const uint8_t kDelonghiAcOffTimerHoursOffset = kDelonghiAcOffTimerEnableBit + - 1; // 41 -const uint8_t kDelonghiAcOffTimerMinsOffset = kDelonghiAcOffTimerHoursOffset + - kDelonghiAcHoursSize + 2; // 48 (inc another two zero bits) -// Two zero bits -const uint8_t kDelonghiAcChecksumOffset = kDelonghiAcOffTimerMinsOffset + - kDelonghiAcMinsSize + 2; // 56 -const uint8_t kDelonghiAcChecksumSize = 8; - - -// Classes - -/// Class for handling detailed Delonghi A/C messages. -class IRDelonghiAc { - public: - explicit IRDelonghiAc(const uint16_t pin, const bool inverted = false, - const bool use_modulation = true); - void stateReset(); -#if SEND_DELONGHI_AC - void send(const uint16_t repeat = kDelonghiAcDefaultRepeat); - /// Run the calibration to calculate uSec timing offsets for this platform. - /// @return 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. - int8_t calibrate(void) { return _irsend.calibrate(); } -#endif // SEND_DELONGHI_AC - void begin(); - static uint8_t calcChecksum(const uint64_t state); - static bool validChecksum(const uint64_t state); - void setPower(const bool on); - bool getPower(); - void on(); - void off(); - void setTempUnit(const bool celsius); - bool getTempUnit(void); - void setTemp(const uint8_t temp, const bool fahrenheit = false, - const bool force = false); - uint8_t getTemp(); - void setFan(const uint8_t speed); - uint8_t getFan(); - void setMode(const uint8_t mode); - uint8_t getMode(); - void setBoost(const bool on); // Aka Turbo - bool getBoost(); // Aka Turbo - void setSleep(const bool on); - bool getSleep(); - void setOnTimerEnabled(const bool on); - bool getOnTimerEnabled(void); - void setOnTimer(const uint16_t nr_of_mins); - uint16_t getOnTimer(void); - void setOffTimerEnabled(const bool on); - bool getOffTimerEnabled(void); - void setOffTimer(const uint16_t nr_of_mins); - uint16_t getOffTimer(void); - uint64_t getRaw(); - void setRaw(const uint64_t state); - uint8_t convertMode(const stdAc::opmode_t mode); - uint8_t convertFan(const stdAc::fanspeed_t speed); - static stdAc::opmode_t toCommonMode(const uint8_t mode); - static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed); - stdAc::state_t toCommon(void); - String toString(); -#ifndef UNIT_TEST - - private: - IRsend _irsend; ///< instance of the IR send class -#else - /// @cond IGNORE - IRsendTest _irsend; ///< instance of the testing IR send class - /// @endcond -#endif - uint64_t remote_state; ///< The state of the IR remote. - uint8_t _saved_temp; ///< The previously user requested temp value. - uint8_t _saved_temp_units; ///< The previously user requested temp units. - void checksum(void); -}; -#endif // IR_DELONGHI_H_ diff --git a/lib/IRremoteESP8266-2.7.10/.github/CONTRIBUTING.md b/lib/IRremoteESP8266-2.7.11/.github/CONTRIBUTING.md similarity index 100% rename from lib/IRremoteESP8266-2.7.10/.github/CONTRIBUTING.md rename to lib/IRremoteESP8266-2.7.11/.github/CONTRIBUTING.md diff --git a/lib/IRremoteESP8266-2.7.10/.github/Contributors.md b/lib/IRremoteESP8266-2.7.11/.github/Contributors.md similarity index 96% rename from lib/IRremoteESP8266-2.7.10/.github/Contributors.md rename to lib/IRremoteESP8266-2.7.11/.github/Contributors.md index 43b681bc4..811bfea84 100644 --- a/lib/IRremoteESP8266-2.7.10/.github/Contributors.md +++ b/lib/IRremoteESP8266-2.7.11/.github/Contributors.md @@ -17,6 +17,7 @@ - [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). diff --git a/lib/IRremoteESP8266-2.7.10/.github/issue_template.md b/lib/IRremoteESP8266-2.7.11/.github/issue_template.md similarity index 82% rename from lib/IRremoteESP8266-2.7.10/.github/issue_template.md rename to lib/IRremoteESP8266-2.7.11/.github/issue_template.md index d9b80dab6..f0ecf1fba 100644 --- a/lib/IRremoteESP8266-2.7.10/.github/issue_template.md +++ b/lib/IRremoteESP8266-2.7.11/.github/issue_template.md @@ -23,6 +23,11 @@ e.g. #### 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?_ diff --git a/lib/IRremoteESP8266-2.7.10/.gitignore b/lib/IRremoteESP8266-2.7.11/.gitignore similarity index 100% rename from lib/IRremoteESP8266-2.7.10/.gitignore rename to lib/IRremoteESP8266-2.7.11/.gitignore diff --git a/lib/IRremoteESP8266-2.7.10/.gitmodules b/lib/IRremoteESP8266-2.7.11/.gitmodules similarity index 100% rename from lib/IRremoteESP8266-2.7.10/.gitmodules rename to lib/IRremoteESP8266-2.7.11/.gitmodules diff --git a/lib/IRremoteESP8266-2.7.10/.style.yapf b/lib/IRremoteESP8266-2.7.11/.style.yapf similarity index 100% rename from lib/IRremoteESP8266-2.7.10/.style.yapf rename to lib/IRremoteESP8266-2.7.11/.style.yapf diff --git a/lib/IRremoteESP8266-2.7.10/.travis.yml b/lib/IRremoteESP8266-2.7.11/.travis.yml similarity index 100% rename from lib/IRremoteESP8266-2.7.10/.travis.yml rename to lib/IRremoteESP8266-2.7.11/.travis.yml diff --git a/lib/IRremoteESP8266-2.7.10/CPPLINT.cfg b/lib/IRremoteESP8266-2.7.11/CPPLINT.cfg similarity index 100% rename from lib/IRremoteESP8266-2.7.10/CPPLINT.cfg rename to lib/IRremoteESP8266-2.7.11/CPPLINT.cfg diff --git a/lib/IRremoteESP8266-2.7.10/Doxyfile b/lib/IRremoteESP8266-2.7.11/Doxyfile similarity index 100% rename from lib/IRremoteESP8266-2.7.10/Doxyfile rename to lib/IRremoteESP8266-2.7.11/Doxyfile diff --git a/lib/IRremoteESP8266-2.7.10/LICENSE.txt b/lib/IRremoteESP8266-2.7.11/LICENSE.txt similarity index 100% rename from lib/IRremoteESP8266-2.7.10/LICENSE.txt rename to lib/IRremoteESP8266-2.7.11/LICENSE.txt diff --git a/lib/IRremoteESP8266-2.7.10/README.md b/lib/IRremoteESP8266-2.7.11/README.md similarity index 98% rename from lib/IRremoteESP8266-2.7.10/README.md rename to lib/IRremoteESP8266-2.7.11/README.md index 0640c53ff..bfcb48d98 100644 --- a/lib/IRremoteESP8266-2.7.10/README.md +++ b/lib/IRremoteESP8266-2.7.11/README.md @@ -9,8 +9,8 @@ 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.10 Now Available -Version 2.7.10 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. +## 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. diff --git a/lib/IRremoteESP8266-2.7.10/README_fr.md b/lib/IRremoteESP8266-2.7.11/README_fr.md similarity index 98% rename from lib/IRremoteESP8266-2.7.10/README_fr.md rename to lib/IRremoteESP8266-2.7.11/README_fr.md index 3c26ff76f..69ea67b9f 100644 --- a/lib/IRremoteESP8266-2.7.10/README_fr.md +++ b/lib/IRremoteESP8266-2.7.11/README_fr.md @@ -9,8 +9,8 @@ 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.10 disponible -Version 2.7.10 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. +## 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. diff --git a/lib/IRremoteESP8266-2.7.10/ReleaseNotes.md b/lib/IRremoteESP8266-2.7.11/ReleaseNotes.md similarity index 96% rename from lib/IRremoteESP8266-2.7.10/ReleaseNotes.md rename to lib/IRremoteESP8266-2.7.11/ReleaseNotes.md index 3e62465e8..012f16527 100644 --- a/lib/IRremoteESP8266-2.7.10/ReleaseNotes.md +++ b/lib/IRremoteESP8266-2.7.11/ReleaseNotes.md @@ -1,9 +1,36 @@ # 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]** -- move SPIFFS to LittleFS for ESP8266 (#1182 #1226) +- IRMQTTServer & Web-AC-Control: move SPIFFS to LittleFS for ESP8266 (#1182 #1226) - Daikin176: Change & increase operating mode values. (#1233 #1235) **[Bug Fixes]** diff --git a/lib/IRremoteESP8266-2.7.10/SupportedProtocols.md b/lib/IRremoteESP8266-2.7.11/SupportedProtocols.md similarity index 94% rename from lib/IRremoteESP8266-2.7.10/SupportedProtocols.md rename to lib/IRremoteESP8266-2.7.11/SupportedProtocols.md index ab3b47f51..e8bf0cd49 100644 --- a/lib/IRremoteESP8266-2.7.10/SupportedProtocols.md +++ b/lib/IRremoteESP8266-2.7.11/SupportedProtocols.md @@ -1,6 +1,6 @@ + Last generated: Fri 02 Oct 2020 10:51:12 +0000 ---> # IR Protocols supported by this library | Protocol | Brand | Model | A/C Model | Detailed A/C Support | @@ -23,8 +23,8 @@ | [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
AR-DB1 remote
AR-DL10 remote
AR-RAC1E remote
AR-RAE1E remote
AR-RAH2E remote
AR-REB1E remote
AR-RY4 remote
AST9RSGCW A/C (ARDB1)
ASTB09LBC A/C
ASU30C1 A/C
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)** | AR-JW2 remote | ARDB1
ARJW2
ARRAH2E
ARREB1E
ARRY4 | Yes | +| [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 | @@ -62,6 +62,7 @@ | [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 | | - | @@ -79,9 +80,11 @@ | [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 | @@ -180,8 +183,10 @@ - SONY - SYMPHONY - TCL112AC +- TECHNIBEL_AC - TECO - TOSHIBA_AC +- TRANSCOLD - TROTEC - VESTEL_AC - VOLTAS diff --git a/lib/IRremoteESP8266-2.7.10/docs/README.md b/lib/IRremoteESP8266-2.7.11/docs/README.md similarity index 100% rename from lib/IRremoteESP8266-2.7.10/docs/README.md rename to lib/IRremoteESP8266-2.7.11/docs/README.md diff --git a/lib/IRremoteESP8266-2.7.10/docs/README_fr.md b/lib/IRremoteESP8266-2.7.11/docs/README_fr.md similarity index 100% rename from lib/IRremoteESP8266-2.7.10/docs/README_fr.md rename to lib/IRremoteESP8266-2.7.11/docs/README_fr.md diff --git a/lib/IRremoteESP8266-2.7.10/docs/_config.yml b/lib/IRremoteESP8266-2.7.11/docs/_config.yml similarity index 100% rename from lib/IRremoteESP8266-2.7.10/docs/_config.yml rename to lib/IRremoteESP8266-2.7.11/docs/_config.yml diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/IRac_8cpp.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8cpp.html similarity index 100% rename from lib/IRremoteESP8266-2.7.10/docs/doxygen/html/IRac_8cpp.html rename to lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8cpp.html diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/IRac_8h.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8h.html similarity index 100% rename from lib/IRremoteESP8266-2.7.10/docs/doxygen/html/IRac_8h.html rename to lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8h.html diff --git a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/IRac_8h_source.html b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8h_source.html similarity index 87% rename from lib/IRremoteESP8266-2.7.10/docs/doxygen/html/IRac_8h_source.html rename to lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8h_source.html index 25336b9b2..a7b1ad1a7 100644 --- a/lib/IRremoteESP8266-2.7.10/docs/doxygen/html/IRac_8h_source.html +++ b/lib/IRremoteESP8266-2.7.11/docs/doxygen/html/IRac_8h_source.html @@ -103,578 +103,599 @@ $(function() {
32 #include "ir_Sanyo.h"
33 #include "ir_Sharp.h"
34 #include "ir_Tcl.h"
-
35 #include "ir_Teco.h"
-
36 #include "ir_Toshiba.h"
-
37 #include "ir_Trotec.h"
-
38 #include "ir_Vestel.h"
-
39 #include "ir_Voltas.h"
-
40 #include "ir_Whirlpool.h"
-
41 
-
42 // Constants
-
43 const int8_t kGpioUnused = -1;
-
44 
-
45 // Class
-
47 class IRac {
-
48  public:
-
49  explicit IRac(const uint16_t pin, const bool inverted = false,
-
50  const bool use_modulation = true);
-
51  static bool isProtocolSupported(const decode_type_t protocol);
-
52  static void initState(stdAc::state_t *state,
-
53  const decode_type_t vendor, const int16_t model,
-
54  const bool power, const stdAc::opmode_t mode,
-
55  const float degrees, const bool celsius,
-
56  const stdAc::fanspeed_t fan,
-
57  const stdAc::swingv_t swingv,
-
58  const stdAc::swingh_t swingh,
-
59  const bool quiet, const bool turbo, const bool econo,
-
60  const bool light, const bool filter, const bool clean,
-
61  const bool beep, const int16_t sleep,
-
62  const int16_t clock);
-
63  static void initState(stdAc::state_t *state);
-
64  void markAsSent(void);
-
65  bool sendAc(void);
-
66  bool sendAc(const stdAc::state_t desired, const stdAc::state_t *prev = NULL);
-
67  bool sendAc(const decode_type_t vendor, const int16_t model,
-
68  const bool power, const stdAc::opmode_t mode, const float degrees,
-
69  const bool celsius, const stdAc::fanspeed_t fan,
-
70  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
-
71  const bool quiet, const bool turbo, const bool econo,
-
72  const bool light, const bool filter, const bool clean,
-
73  const bool beep, const int16_t sleep = -1,
-
74  const int16_t clock = -1);
-
75  static bool cmpStates(const stdAc::state_t a, const stdAc::state_t b);
-
76  static bool strToBool(const char *str, const bool def = false);
-
77  static int16_t strToModel(const char *str, const int16_t def = -1);
- -
79  const char *str, const stdAc::opmode_t def = stdAc::opmode_t::kAuto);
- -
81  const char *str,
- - -
84  const char *str, const stdAc::swingv_t def = stdAc::swingv_t::kOff);
- -
86  const char *str, const stdAc::swingh_t def = stdAc::swingh_t::kOff);
-
87  static String boolToString(const bool value);
-
88  static String opmodeToString(const stdAc::opmode_t mode);
-
89  static String fanspeedToString(const stdAc::fanspeed_t speed);
-
90  static String swingvToString(const stdAc::swingv_t swingv);
-
91  static String swinghToString(const stdAc::swingh_t swingh);
- - -
94  bool hasStateChanged(void);
- -
96 #ifndef UNIT_TEST
-
97 
-
98  private:
-
99 #endif
-
100  uint16_t _pin;
-
101  bool _inverted;
-
102  bool _modulation;
- -
104 #if SEND_AIRWELL
-
105  void airwell(IRAirwellAc *ac,
-
106  const bool on, const stdAc::opmode_t mode, const float degrees,
-
107  const stdAc::fanspeed_t fan);
-
108 #endif // SEND_AIRWELL
-
109 #if SEND_AMCOR
-
110  void amcor(IRAmcorAc *ac,
-
111  const bool on, const stdAc::opmode_t mode, const float degrees,
-
112  const stdAc::fanspeed_t fan);
-
113 #endif // SEND_AMCOR
-
114 #if SEND_ARGO
-
115  void argo(IRArgoAC *ac,
-
116  const bool on, const stdAc::opmode_t mode, const float degrees,
-
117  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
-
118  const bool turbo, const int16_t sleep = -1);
-
119 #endif // SEND_ARGO
-
120 #if SEND_CARRIER_AC64
-
121 void carrier64(IRCarrierAc64 *ac,
-
122  const bool on, const stdAc::opmode_t mode,
-
123  const float degrees, const stdAc::fanspeed_t fan,
-
124  const stdAc::swingv_t swingv, const int16_t sleep = -1);
-
125 #endif // SEND_CARRIER_AC64
-
126 #if SEND_COOLIX
-
127  void coolix(IRCoolixAC *ac,
-
128  const bool on, const stdAc::opmode_t mode, const float degrees,
-
129  const stdAc::fanspeed_t fan,
-
130  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
-
131  const bool turbo, const bool light, const bool clean,
-
132  const int16_t sleep = -1);
-
133 #endif // SEND_COOLIX
-
134 #if SEND_CORONA_AC
-
135  void corona(IRCoronaAc *ac,
-
136  const bool on, const stdAc::opmode_t mode,
-
137  const float degrees, const stdAc::fanspeed_t fan,
-
138  const stdAc::swingv_t swingv, const bool econo);
-
139 #endif // SEND_CORONA_AC
-
140 #if SEND_DAIKIN
-
141  void daikin(IRDaikinESP *ac,
-
142  const bool on, const stdAc::opmode_t mode, const float degrees,
-
143  const stdAc::fanspeed_t fan,
-
144  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
-
145  const bool quiet, const bool turbo, const bool econo,
-
146  const bool clean);
-
147 #endif // SEND_DAIKIN
-
148 #if SEND_DAIKIN128
-
149  void daikin128(IRDaikin128 *ac,
-
150  const bool on, const stdAc::opmode_t mode,
-
151  const float degrees, const stdAc::fanspeed_t fan,
-
152  const stdAc::swingv_t swingv,
-
153  const bool quiet, const bool turbo, const bool light,
-
154  const bool econo, const int16_t sleep = -1,
-
155  const int16_t clock = -1);
-
156 #endif // SEND_DAIKIN128
-
157 #if SEND_DAIKIN152
-
158  void daikin152(IRDaikin152 *ac,
-
159  const bool on, const stdAc::opmode_t mode,
-
160  const float degrees, const stdAc::fanspeed_t fan,
-
161  const stdAc::swingv_t swingv,
-
162  const bool quiet, const bool turbo, const bool econo);
-
163 #endif // SEND_DAIKIN152
-
164 #if SEND_DAIKIN160
-
165  void daikin160(IRDaikin160 *ac,
-
166  const bool on, const stdAc::opmode_t mode,
-
167  const float degrees, const stdAc::fanspeed_t fan,
-
168  const stdAc::swingv_t swingv);
-
169 #endif // SEND_DAIKIN160
-
170 #if SEND_DAIKIN176
-
171  void daikin176(IRDaikin176 *ac,
-
172  const bool on, const stdAc::opmode_t mode,
-
173  const float degrees, const stdAc::fanspeed_t fan,
-
174  const stdAc::swingh_t swingh);
-
175 #endif // SEND_DAIKIN176
-
176 #if SEND_DAIKIN2
-
177  void daikin2(IRDaikin2 *ac,
-
178  const bool on, const stdAc::opmode_t mode,
-
179  const float degrees, const stdAc::fanspeed_t fan,
-
180  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
-
181  const bool quiet, const bool turbo, const bool light,
-
182  const bool econo, const bool filter, const bool clean,
-
183  const bool beep, const int16_t sleep = -1,
-
184  const int16_t clock = -1);
-
185 #endif // SEND_DAIKIN2
-
186 #if SEND_DAIKIN216
-
187 void daikin216(IRDaikin216 *ac,
-
188  const bool on, const stdAc::opmode_t mode,
-
189  const float degrees, const stdAc::fanspeed_t fan,
-
190  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
-
191  const bool quiet, const bool turbo);
-
192 #endif // SEND_DAIKIN216
-
193 #if SEND_DAIKIN64
-
194  void daikin64(IRDaikin64 *ac,
-
195  const bool on, const stdAc::opmode_t mode,
-
196  const float degrees, const stdAc::fanspeed_t fan,
-
197  const stdAc::swingv_t swingv,
-
198  const bool quiet, const bool turbo,
-
199  const int16_t sleep = -1, const int16_t clock = -1);
-
200 #endif // SEND_DAIKIN64
-
201 #if SEND_DELONGHI_AC
-
202  void delonghiac(IRDelonghiAc *ac,
-
203  const bool on, const stdAc::opmode_t mode, const bool celsius,
-
204  const float degrees, const stdAc::fanspeed_t fan,
-
205  const bool turbo, const int16_t sleep = -1);
-
206 #endif // SEND_DELONGHI_AC
-
207 #if SEND_ELECTRA_AC
-
208 void electra(IRElectraAc *ac,
-
209  const bool on, const stdAc::opmode_t mode,
-
210  const float degrees, const stdAc::fanspeed_t fan,
-
211  const stdAc::swingv_t swingv,
-
212  const stdAc::swingh_t swingh, const bool turbo,
-
213  const bool lighttoggle, const bool clean);
-
214 #endif // SEND_ELECTRA_AC
-
215 #if SEND_FUJITSU_AC
-
216  void fujitsu(IRFujitsuAC *ac, const fujitsu_ac_remote_model_t model,
-
217  const bool on, const stdAc::opmode_t mode, const float degrees,
-
218  const stdAc::fanspeed_t fan,
-
219  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
-
220  const bool quiet, const bool turbo, const bool econo,
-
221  const bool filter, const bool clean);
-
222 #endif // SEND_FUJITSU_AC
-
223 #if SEND_GOODWEATHER
-
224  void goodweather(IRGoodweatherAc *ac,
-
225  const bool on, const stdAc::opmode_t mode,
-
226  const float degrees,
-
227  const stdAc::fanspeed_t fan,
-
228  const stdAc::swingv_t swingv,
-
229  const bool turbo, const bool light,
-
230  const int16_t sleep = -1);
-
231 #endif // SEND_GOODWEATHER
-
232 #if SEND_GREE
-
233  void gree(IRGreeAC *ac, const gree_ac_remote_model_t model,
-
234  const bool on, const stdAc::opmode_t mode, const bool celsius,
-
235  const float degrees, const stdAc::fanspeed_t fan,
-
236  const stdAc::swingv_t swingv, const bool turbo, const bool light,
-
237  const bool clean, const int16_t sleep = -1);
-
238 #endif // SEND_GREE
-
239 #if SEND_HAIER_AC
-
240  void haier(IRHaierAC *ac,
-
241  const bool on, const stdAc::opmode_t mode, const float degrees,
-
242  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
-
243  const bool filter, const int16_t sleep = -1,
-
244  const int16_t clock = -1);
-
245 #endif // SEND_HAIER_AC
-
246 #if SEND_HAIER_AC_YRW02
-
247  void haierYrwo2(IRHaierACYRW02 *ac,
-
248  const bool on, const stdAc::opmode_t mode,
-
249  const float degrees, const stdAc::fanspeed_t fan,
-
250  const stdAc::swingv_t swingv,
-
251  const bool turbo, const bool filter,
-
252  const int16_t sleep = -1);
-
253 #endif // SEND_HAIER_AC_YRW02
-
254 #if SEND_HITACHI_AC
-
255  void hitachi(IRHitachiAc *ac,
-
256  const bool on, const stdAc::opmode_t mode,
-
257  const float degrees, const stdAc::fanspeed_t fan,
-
258  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh);
-
259 #endif // SEND_HITACHI_AC
-
260 #if SEND_HITACHI_AC1
-
261  void hitachi1(IRHitachiAc1 *ac, const hitachi_ac1_remote_model_t model,
-
262  const bool on, const bool power_toggle,
-
263  const stdAc::opmode_t mode,
-
264  const float degrees, const stdAc::fanspeed_t fan,
-
265  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
-
266  const bool swing_toggle, const int16_t sleep = -1);
-
267 #endif // SEND_HITACHI_AC1
-
268 #if SEND_HITACHI_AC344
-
269  void hitachi344(IRHitachiAc344 *ac,
-
270  const bool on, const stdAc::opmode_t mode,
-
271  const float degrees, const stdAc::fanspeed_t fan,
-
272  const stdAc::swingv_t swingv,
-
273  const stdAc::swingh_t swingh);
-
274 #endif // SEND_HITACHI_AC344
-
275 #if SEND_HITACHI_AC424
-
276  void hitachi424(IRHitachiAc424 *ac,
-
277  const bool on, const stdAc::opmode_t mode,
-
278  const float degrees, const stdAc::fanspeed_t fan,
-
279  const stdAc::swingv_t swingv);
-
280 #endif // SEND_HITACHI_AC424
-
281 #if SEND_KELVINATOR
-
282  void kelvinator(IRKelvinatorAC *ac,
-
283  const bool on, const stdAc::opmode_t mode,
-
284  const float degrees, const stdAc::fanspeed_t fan,
-
285  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
-
286  const bool quiet, const bool turbo, const bool light,
-
287  const bool filter, const bool clean);
-
288 #endif // SEND_KELVINATOR
-
289 #if SEND_LG
-
290  void lg(IRLgAc *ac, const lg_ac_remote_model_t model,
-
291  const bool on, const stdAc::opmode_t mode,
-
292  const float degrees, const stdAc::fanspeed_t fan);
-
293 #endif // SEND_LG
-
294 #if SEND_MIDEA
-
295  void midea(IRMideaAC *ac,
-
296  const bool on, const stdAc::opmode_t mode, const bool celsius,
-
297  const float degrees, const stdAc::fanspeed_t fan,
-
298  const stdAc::swingv_t swingv, const bool econo,
-
299  const int16_t sleep = -1);
-
300 #endif // SEND_MIDEA
-
301 #if SEND_MITSUBISHI_AC
-
302  void mitsubishi(IRMitsubishiAC *ac,
-
303  const bool on, const stdAc::opmode_t mode,
-
304  const float degrees,
-
305  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
-
306  const stdAc::swingh_t swingh,
-
307  const bool quiet, const int16_t clock = -1);
-
308 #endif // SEND_MITSUBISHI_AC
-
309 #if SEND_MITSUBISHI112
- -
311  const bool on, const stdAc::opmode_t mode,
-
312  const float degrees, const stdAc::fanspeed_t fan,
-
313  const stdAc::swingv_t swingv,
-
314  const stdAc::swingh_t swingh,
-
315  const bool quiet);
-
316 #endif // SEND_MITSUBISHI112
-
317 #if SEND_MITSUBISHI136
- -
319  const bool on, const stdAc::opmode_t mode,
-
320  const float degrees, const stdAc::fanspeed_t fan,
-
321  const stdAc::swingv_t swingv, const bool quiet);
-
322 #endif // SEND_MITSUBISHI136
-
323 #if SEND_MITSUBISHIHEAVY
- -
325  const bool on, const stdAc::opmode_t mode,
-
326  const float degrees, const stdAc::fanspeed_t fan,
-
327  const stdAc::swingv_t swingv,
-
328  const stdAc::swingh_t swingh,
-
329  const bool turbo, const bool econo, const bool clean);
- -
331  const bool on, const stdAc::opmode_t mode,
-
332  const float degrees, const stdAc::fanspeed_t fan,
-
333  const stdAc::swingv_t swingv,
-
334  const stdAc::swingh_t swingh,
-
335  const bool quiet, const bool turbo, const bool econo,
-
336  const bool filter, const bool clean,
-
337  const int16_t sleep = -1);
-
338 #endif // SEND_MITSUBISHIHEAVY
-
339 #if SEND_NEOCLIMA
-
340  void neoclima(IRNeoclimaAc *ac, const bool on, const stdAc::opmode_t mode,
-
341  const float degrees, const stdAc::fanspeed_t fan,
-
342  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
-
343  const bool turbo, const bool light, const bool filter,
-
344  const int16_t sleep = -1);
-
345 #endif // SEND_NEOCLIMA
-
346 #if SEND_PANASONIC_AC
- -
348  const bool on, const stdAc::opmode_t mode, const float degrees,
-
349  const stdAc::fanspeed_t fan,
-
350  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
-
351  const bool quiet, const bool turbo, const bool filter,
-
352  const int16_t clock = -1);
-
353 #endif // SEND_PANASONIC_AC
-
354 #if SEND_SAMSUNG_AC
-
355  void samsung(IRSamsungAc *ac,
-
356  const bool on, const stdAc::opmode_t mode, const float degrees,
-
357  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
-
358  const bool quiet, const bool turbo, const bool light,
-
359  const bool filter, const bool clean,
-
360  const bool beep, const bool prevpower = true,
-
361  const bool forcepower = true);
-
362 #endif // SEND_SAMSUNG_AC
-
363 #if SEND_SANYO_AC
-
364  void sanyo(IRSanyoAc *ac,
-
365  const bool on, const stdAc::opmode_t mode, const float degrees,
-
366  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
-
367  const bool beep, const int16_t sleep = -1);
-
368 #endif // SEND_SANYO_AC
-
369 #if SEND_SHARP_AC
-
370  void sharp(IRSharpAc *ac,
-
371  const bool on, const bool prev_power, const stdAc::opmode_t mode,
-
372  const float degrees, const stdAc::fanspeed_t fan,
-
373  const stdAc::swingv_t swingv, const bool turbo, const bool filter,
-
374  const bool clean);
-
375 #endif // SEND_SHARP_AC
-
376 #if SEND_TCL112AC
-
377  void tcl112(IRTcl112Ac *ac,
-
378  const bool on, const stdAc::opmode_t mode, const float degrees,
-
379  const stdAc::fanspeed_t fan,
-
380  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
-
381  const bool turbo, const bool light, const bool econo,
-
382  const bool filter);
-
383 #endif // SEND_TCL112AC
-
384 #if SEND_TECO
-
385  void teco(IRTecoAc *ac,
-
386  const bool on, const stdAc::opmode_t mode, const float degrees,
-
387  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
-
388  const bool light, const int16_t sleep = -1);
-
389 #endif // SEND_TECO
-
390 #if SEND_TOSHIBA_AC
-
391  void toshiba(IRToshibaAC *ac,
-
392  const bool on, const stdAc::opmode_t mode, const float degrees,
-
393  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
-
394  const bool turbo, const bool econo);
-
395 #endif // SEND_TOSHIBA_AC
-
396 #if SEND_TROTEC
-
397  void trotec(IRTrotecESP *ac,
-
398  const bool on, const stdAc::opmode_t mode, const float degrees,
-
399  const stdAc::fanspeed_t fan, const int16_t sleep = -1);
-
400 #endif // SEND_TROTEC
-
401 #if SEND_VESTEL_AC
-
402  void vestel(IRVestelAc *ac,
-
403  const bool on, const stdAc::opmode_t mode, const float degrees,
-
404  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
-
405  const bool turbo, const bool filter,
-
406  const int16_t sleep = -1, const int16_t clock = -1,
-
407  const bool sendNormal = true);
-
408 #endif // SEND_VESTEL_AC
-
409 #if SEND_VOLTAS
-
410  void voltas(IRVoltas *ac, const voltas_ac_remote_model_t model,
-
411  const bool on, const stdAc::opmode_t mode,
-
412  const float degrees, const stdAc::fanspeed_t fan,
-
413  const stdAc::swingv_t swingv, const stdAc::swingh_t swingh,
-
414  const bool turbo, const bool econo, const bool light,
-
415  const int16_t sleep = -1);
-
416 #endif // SEND_VOLTAS
-
417 #if SEND_WHIRLPOOL_AC
- -
419  const bool on, const stdAc::opmode_t mode, const float degrees,
-
420  const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv,
-
421  const bool turbo, const bool light,
-
422  const int16_t sleep = -1, const int16_t clock = -1);
-
423 #endif // SEND_WHIRLPOOL_AC
-
424 static stdAc::state_t cleanState(const stdAc::state_t state);
-
425 static stdAc::state_t handleToggles(const stdAc::state_t desired,
-
426  const stdAc::state_t *prev = NULL);
-
427 }; // IRac class
-
428 
-
430 namespace IRAcUtils {
-
431  String resultAcToString(const decode_results * const results);
-
432  bool decodeToState(const decode_results *decode, stdAc::state_t *result,
-
433  const stdAc::state_t *prev = NULL);
-
434 } // namespace IRAcUtils
-
435 #endif // IRAC_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:291
+
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:1060
+
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:736
-
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:131
-
stdAc::state_t getState(void)
Get the current internal A/C climate state.
Definition: IRac.cpp:126
+
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:2664
-
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:1136
+
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:2527
+
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:680
+
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:1629
+
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:1242
-
Class for handling detailed Delonghi A/C messages.
Definition: ir_Delonghi.h:102
-
Class for handling detailed Corona A/C messages.
Definition: ir_Corona.h:93
-
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:1208
+
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:2814
+
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:1948
+
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:749
-
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:1907
-
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:1723
-
bool sendAc(void)
Send an A/C message based soley on our internal state.
Definition: IRac.cpp:2533
-
static bool cmpStates(const stdAc::state_t a, const stdAc::state_t b)
Compare two AirCon states.
Definition: IRac.cpp:2544
+
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:1865
+
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:516
-
IRac(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: IRac.cpp:52
+
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:1588
-
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:556
+
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:43
-
Common functions for use with all A/Cs supported by the IRac class.
Definition: IRac.cpp:2883
+
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:991
+
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:2785
-
stdAc::state_t next
The state we want the device to be in after we send.
Definition: IRac.h:95
-
std::string String
Definition: IRremoteESP8266.h:1128
+
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:1828
-
static int16_t strToModel(const char *str, const int16_t def=-1)
Convert the supplied str into the appropriate enum.
Definition: IRac.cpp:2704
-
Class for handling detailed Amcor A/C messages.
Definition: ir_Amcor.h:81
+
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:648
+
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:2556
-
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:1028
-
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:719
+
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:1992
+
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:1350
-
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:3227
+
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:1170
+
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:2889
-
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:593
+
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:74
+
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:101
-
Class for handling detailed Fujitsu A/C messages.
Definition: ir_Fujitsu.h:101
+
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:1544
-
static String swingvToString(const stdAc::swingv_t swingv)
Convert the supplied enum into the appropriate String.
Definition: IRac.cpp:2836
+
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:47
+
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:953
+
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:806
-
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:1979
+
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:1315
-
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:319
+
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:2792
+
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:1792
+
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:351
+
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:1386
+
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:102
-
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:1759
-
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:2562
+
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:1097
+
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:2767
-
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:1421
-
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:2623
+
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
-
void neoclima(IRNeoclimaAc *ac, const bool on, const stdAc::opmode_t mode, const float degrees, const stdAc::fanspeed_t fan, const stdAc::swingv_t swingv, const stdAc::swingh_t swingh, const bool turbo, const bool light, const bool filter, const int16_t sleep=-1)
Send a Neoclima A/C message with the supplied settings.
Definition: IRac.cpp:1504
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:2860
-
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:779
-
stdAc::state_t _prev
The state we expect the device to currently be in.
Definition: IRac.h:103
+
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:626
-
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:481
-
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:83
-
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:1462
+
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:420
-
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:2592
-
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:1277
+
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:1671
-
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:911
+
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:129
-
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)
Send a Fujitsu A/C message with the supplied settings.
Definition: IRac.cpp:848
-
Class for handling detailed Neoclima A/C messages.
Definition: ir_Neoclima.h:86
-
static bool isProtocolSupported(const decode_type_t protocol)
Is the given protocol supported by the IRac class?
Definition: IRac.cpp:136
+
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:100
+
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:383
+
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