├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── Bug_report.md │ ├── Feature_request.md │ └── config.yml ├── PULL_REQUEST_TEMPLATE.md ├── config.yml ├── issue-close-app.yml ├── stale.yml └── workflows │ ├── CI_github.yml │ ├── CI_github_ESP32.yml │ └── Tasmota_build.yml ├── .gitignore ├── .gitpod.yml ├── .travis.yml.off ├── API.md ├── BUILDS.md ├── CHANGELOG.md ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CODE_OWNERS.md ├── CONTRIBUTING.md ├── Doxyfile ├── FIRMWARE.md ├── I2CDEVICES.md ├── LICENSE.txt ├── MODULES.md ├── README.md ├── RELEASENOTES.md ├── SECURITY.md ├── TEMPLATES-PRE9.md ├── TEMPLATES.md ├── api ├── upload-arduino.php └── upload-tasmota.php ├── boards ├── esp32-cam.json ├── esp32-fix.json ├── esp32-m5core2.json ├── esp32-odroid.json ├── esp32-p4-evboard.json ├── esp32-solo1.json ├── esp32.json ├── esp32_16M.json ├── esp32_4M.json ├── esp32_4M_FS.json ├── esp32_4M_Legacy.json ├── esp32_8M.json ├── esp32_solo1.json ├── esp32_solo1_4M.json ├── esp32c2.json ├── esp32c2_2M.json ├── esp32c3.json ├── esp32c3cdc.json ├── esp32c3cdc_Legacy.json ├── esp32c3p.json ├── esp32c3ser.json ├── esp32c3usb.json ├── esp32c5.json ├── esp32c5ser.json ├── esp32c6.json ├── esp32c6cdc.json ├── esp32c6ser.json ├── esp32p4.json ├── esp32p4_ev.json ├── esp32p4r3.json ├── esp32p4r3ser.json ├── esp32p4ser.json ├── esp32s2.json ├── esp32s2_Legacy.json ├── esp32s2cdc.json ├── esp32s3-cam.json ├── esp32s3-opi_opi.json ├── esp32s3-opi_opi_120.json ├── esp32s3-qio_opi.json ├── esp32s3-qio_opi_120.json ├── esp32s3-qio_qspi.json ├── esp32s3-qio_qspi_120.json ├── esp32s3.json ├── esp32s3_16M.json ├── esp32s3_16M_qio_opi.json ├── esp32s3_16M_qio_qspi.json ├── esp32s3_4M.json ├── esp32s3_8M.json ├── esp32s3_8Mx.json ├── esp32s3_cdc_8M.json ├── esp32s3boxcdc.json ├── esp32s3cdc-box.json ├── esp32s3cdc-cam.json ├── esp32s3cdc-opi_opi.json ├── esp32s3cdc-opi_opi_120.json ├── esp32s3cdc-qio_opi.json ├── esp32s3cdc-qio_opi_120.json ├── esp32s3cdc-qio_qspi.json ├── esp32s3cdc.json ├── esp32s3cdc_Legacy.json ├── esp32s3ser-opi_opi.json ├── esp32s3ser-opi_opi_120.json ├── esp32s3ser-qio_opi.json ├── esp32s3ser-qio_opi_120.json ├── esp32s3ser-qio_qspi.json ├── esp32s3usb.json ├── esp8266_16M14M.json ├── esp8266_1M.json ├── esp8266_2M1M.json ├── esp8266_2M256.json ├── esp8266_4M2M.json ├── esp8266_4M3M.json ├── esp8266_zbbridge.json └── tasm_boards │ ├── esp32-fix.json │ ├── esp32.json │ ├── esp32_solo1.json │ ├── esp32c2.json │ ├── esp32c2_2M.json │ ├── esp32c3.json │ ├── esp32c3ser.json │ ├── esp32c6.json │ ├── esp32c6ser.json │ ├── esp32s2.json │ ├── esp32s2cdc.json │ ├── esp32s3-opi_opi.json │ ├── esp32s3-opi_opi_120.json │ ├── esp32s3-qio_opi.json │ ├── esp32s3-qio_opi_120.json │ ├── esp32s3-qio_qspi.json │ ├── esp32s3-qio_qspi_120.json │ ├── esp32s3ser-opi_opi.json │ ├── esp32s3ser-opi_opi_120.json │ ├── esp32s3ser-qio_opi.json │ ├── esp32s3ser-qio_opi_120.json │ ├── esp32s3ser-qio_qspi.json │ ├── esp8266_16M14M.json │ ├── esp8266_1M.json │ ├── esp8266_2M1M.json │ ├── esp8266_2M256.json │ ├── esp8266_4M2M.json │ ├── esp8266_4M3M.json │ └── esp8266_zbbridge.json ├── include ├── esp32x_fixes.h └── tasmota_options.h ├── info └── xdrv_57_tasmesh.md ├── lib ├── default │ ├── AT24C256_512 │ │ ├── Eeprom24C128_256.cpp │ │ ├── Eeprom24C128_256.h │ │ ├── Eeprom24C512.cpp │ │ ├── Eeprom24C512.h │ │ └── library.properties │ ├── Ext-printf │ │ ├── library.properties │ │ ├── src │ │ │ ├── SBuffer.hpp │ │ │ ├── ext_printf.cpp │ │ │ └── ext_printf.h │ │ └── test │ │ │ └── test_ext_printf.cpp │ ├── LinkedList-1.2.3 │ │ ├── LICENSE.txt │ │ ├── LinkedList.h │ │ ├── LinkedList_with_sort.h │ │ ├── README.md │ │ ├── examples │ │ │ ├── ClassList │ │ │ │ └── ClassList.pde │ │ │ └── SimpleIntegerList │ │ │ │ └── SimpleIntegerList.pde │ │ ├── keywords.txt │ │ ├── library.json │ │ └── library.properties │ ├── TasmotaLList │ │ ├── library.json │ │ └── src │ │ │ └── LList.h │ ├── TasmotaSerial-3.7.0 │ │ ├── README.md │ │ ├── examples │ │ │ └── swsertest │ │ │ │ └── swsertest.ino │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── TasmotaSerial.cpp │ │ │ └── TasmotaSerial.h │ ├── UdpListener │ │ ├── library.properties │ │ └── src │ │ │ └── UdpListener.h │ ├── Unishox-Tasmota-1.0 │ │ ├── generator │ │ │ ├── generator.c │ │ │ └── remapping.xlsx │ │ ├── library.properties │ │ ├── python │ │ │ └── unishox.py │ │ └── src │ │ │ ├── UnishoxStrings.cpp │ │ │ ├── UnishoxStrings.h │ │ │ ├── unishox.cpp │ │ │ └── unishox.h │ ├── WiFiHelper │ │ ├── README.adoc │ │ ├── library.json │ │ └── src │ │ │ ├── WiFiHelper.h │ │ │ ├── WiFiHelper_ESP32.cpp │ │ │ └── WiFiHelper_ESP8266.cpp │ ├── base64-1.1.1 │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── catch.cpp │ │ ├── catch.hpp │ │ ├── library.properties │ │ └── src │ │ │ ├── base64.cpp │ │ │ └── base64.hpp │ ├── headers │ │ ├── DPT.h │ │ ├── camera_pins.h │ │ ├── esp-knx-ip.h │ │ └── readme.txt │ ├── jsmn-shadinger-1.0 │ │ ├── README.md │ │ ├── library.properties │ │ ├── src │ │ │ ├── JsonGenerator.cpp │ │ │ ├── JsonGenerator.h │ │ │ ├── JsonParser.cpp │ │ │ ├── JsonParser.h │ │ │ ├── jsmn.cpp │ │ │ └── jsmn.h │ │ └── test │ │ │ └── test-json.cpp │ └── pubsubclient-2.8.13 │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CHANGES.txt │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── examples │ │ ├── mqtt_auth │ │ │ └── mqtt_auth.ino │ │ ├── mqtt_basic │ │ │ └── mqtt_basic.ino │ │ ├── mqtt_esp8266 │ │ │ └── mqtt_esp8266.ino │ │ ├── mqtt_large_message │ │ │ └── mqtt_large_message.ino │ │ ├── mqtt_publish_in_callback │ │ │ └── mqtt_publish_in_callback.ino │ │ ├── mqtt_reconnect_nonblocking │ │ │ └── mqtt_reconnect_nonblocking.ino │ │ └── mqtt_stream │ │ │ └── mqtt_stream.ino │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ ├── src │ │ ├── PubSubClient.cpp │ │ └── PubSubClient.h │ │ └── tests │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── src │ │ ├── connect_spec.cpp │ │ ├── keepalive_spec.cpp │ │ ├── lib │ │ │ ├── Arduino.h │ │ │ ├── BDDTest.cpp │ │ │ ├── BDDTest.h │ │ │ ├── Buffer.cpp │ │ │ ├── Buffer.h │ │ │ ├── Client.h │ │ │ ├── IPAddress.cpp │ │ │ ├── IPAddress.h │ │ │ ├── Print.h │ │ │ ├── ShimClient.cpp │ │ │ ├── ShimClient.h │ │ │ ├── Stream.cpp │ │ │ ├── Stream.h │ │ │ └── trace.h │ │ ├── publish_spec.cpp │ │ ├── receive_spec.cpp │ │ └── subscribe_spec.cpp │ │ ├── testcases │ │ ├── __init__.py │ │ ├── mqtt_basic.py │ │ ├── mqtt_publish_in_callback.py │ │ └── settings.py │ │ └── testsuite.py ├── lib_audio │ ├── ESP8266Audio │ │ ├── .github │ │ │ └── workflows │ │ │ │ └── pr-or-master-push.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── examples │ │ │ ├── MixerSample │ │ │ │ ├── MixerSample.ino │ │ │ │ └── viola.h │ │ │ ├── PlayAACFromPROGMEM │ │ │ │ ├── PlayAACFromPROGMEM.ino │ │ │ │ ├── homer.aac │ │ │ │ └── sampleaac.h │ │ │ ├── PlayFLAC-SD-SPDIF │ │ │ │ └── PlayFLAC-SD-SPDIF.ino │ │ │ ├── PlayFLACFromPROGMEMToDAC │ │ │ │ ├── PlayFLACFromPROGMEMToDAC.ino │ │ │ │ └── sample.h │ │ │ ├── PlayMIDIFromLittleFS │ │ │ │ ├── PlayMIDIFromLittleFS.ino │ │ │ │ └── data │ │ │ │ │ ├── 1mgm.sf2 │ │ │ │ │ └── furelise.mid │ │ │ ├── PlayMIDIFromSPIFFS │ │ │ │ ├── PlayMIDIFromSPIFFS.ino │ │ │ │ └── data │ │ │ │ │ ├── 1mgm.sf2 │ │ │ │ │ └── furelise.mid │ │ │ ├── PlayMODFromPROGMEMToDAC │ │ │ │ ├── PlayMODFromPROGMEMToDAC.ino │ │ │ │ └── enigma.h │ │ │ ├── PlayMP3FromSPIFFS │ │ │ │ ├── PlayMP3FromSPIFFS.ino │ │ │ │ └── data │ │ │ │ │ └── pno-cs.mp3 │ │ │ ├── PlayMP3ToSPDIF │ │ │ │ └── PlayMP3ToSPDIF.ino │ │ │ ├── PlayOpusFromSPIFFS │ │ │ │ ├── PlayOpusFromSPIFFS.ino │ │ │ │ └── data │ │ │ │ │ └── gs-16b-2c-44100hz.opus │ │ │ ├── PlayRTTTLToI2SDAC │ │ │ │ └── PlayRTTTLToI2SDAC.ino │ │ │ ├── PlayWAVFromFunction │ │ │ │ └── PlayWAVFromFunction.ino │ │ │ ├── PlayWAVFromPROGMEM │ │ │ │ ├── PlayWAVFromPROGMEM.ino │ │ │ │ └── viola.h │ │ │ ├── StreamMP3FromHTTP │ │ │ │ └── StreamMP3FromHTTP.ino │ │ │ ├── StreamMP3FromHTTPToSPDIF │ │ │ │ └── StreamMP3FromHTTPToSPDIF.ino │ │ │ ├── StreamMP3FromHTTP_SPIRAM │ │ │ │ ├── Schema_Spiram.png │ │ │ │ └── StreamMP3FromHTTP_SPIRAM.ino │ │ │ ├── StreamOnHost │ │ │ │ ├── AudioOutputLinuxDSP.h │ │ │ │ ├── AudioOutputNullSlow.h │ │ │ │ ├── StreamOnHost.ino │ │ │ │ └── onHost │ │ │ ├── TalkingClockI2S │ │ │ │ └── TalkingClockI2S.ino │ │ │ └── WebRadio │ │ │ │ ├── WebRadio.ino │ │ │ │ ├── web.cpp │ │ │ │ └── web.h │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ ├── src │ │ │ ├── AudioFileSource.h │ │ │ ├── AudioFileSourceBuffer.cpp │ │ │ ├── AudioFileSourceBuffer.h │ │ │ ├── AudioFileSourceFATFS.h │ │ │ ├── AudioFileSourceFS.cpp │ │ │ ├── AudioFileSourceFS.h │ │ │ ├── AudioFileSourceFunction.cpp │ │ │ ├── AudioFileSourceFunction.h │ │ │ ├── AudioFileSourceHTTPStream.cpp │ │ │ ├── AudioFileSourceHTTPStream.h │ │ │ ├── AudioFileSourceICYStream.cpp │ │ │ ├── AudioFileSourceICYStream.h │ │ │ ├── AudioFileSourceID3.cpp │ │ │ ├── AudioFileSourceID3.h │ │ │ ├── AudioFileSourceLittleFS.h │ │ │ ├── AudioFileSourcePROGMEM.cpp │ │ │ ├── AudioFileSourcePROGMEM.h │ │ │ ├── AudioFileSourceSD.cpp │ │ │ ├── AudioFileSourceSD.h │ │ │ ├── AudioFileSourceSPIRAMBuffer.cpp │ │ │ ├── AudioFileSourceSPIRAMBuffer.h │ │ │ ├── AudioFileSourceSTDIO.cpp │ │ │ ├── AudioFileSourceSTDIO.h │ │ │ ├── AudioFileStream.cpp │ │ │ ├── AudioFileStream.h │ │ │ ├── AudioGenerator.h │ │ │ ├── AudioGeneratorAAC.cpp │ │ │ ├── AudioGeneratorAAC.h │ │ │ ├── AudioGeneratorFLAC.cpp │ │ │ ├── AudioGeneratorFLAC.h │ │ │ ├── AudioGeneratorMIDI.cpp │ │ │ ├── AudioGeneratorMIDI.h │ │ │ ├── AudioGeneratorMOD.cpp │ │ │ ├── AudioGeneratorMOD.h │ │ │ ├── AudioGeneratorMP3.cpp │ │ │ ├── AudioGeneratorMP3.h │ │ │ ├── AudioGeneratorMP3a.cpp │ │ │ ├── AudioGeneratorMP3a.h │ │ │ ├── AudioGeneratorOpus.cpp │ │ │ ├── AudioGeneratorOpus.h │ │ │ ├── AudioGeneratorRTTTL.cpp │ │ │ ├── AudioGeneratorRTTTL.h │ │ │ ├── AudioGeneratorTalkie.cpp │ │ │ ├── AudioGeneratorTalkie.h │ │ │ ├── AudioGeneratorWAV.cpp │ │ │ ├── AudioGeneratorWAV.h │ │ │ ├── AudioLogger.cpp │ │ │ ├── AudioLogger.h │ │ │ ├── AudioOutput.h │ │ │ ├── AudioOutputBuffer.cpp │ │ │ ├── AudioOutputBuffer.h │ │ │ ├── AudioOutputFilterBiquad.cpp │ │ │ ├── AudioOutputFilterBiquad.h │ │ │ ├── AudioOutputFilterDecimate.cpp │ │ │ ├── AudioOutputFilterDecimate.h │ │ │ ├── AudioOutputI2S.cpp │ │ │ ├── AudioOutputI2S.h │ │ │ ├── AudioOutputI2SNoDAC.cpp │ │ │ ├── AudioOutputI2SNoDAC.h │ │ │ ├── AudioOutputMixer.cpp │ │ │ ├── AudioOutputMixer.h │ │ │ ├── AudioOutputNull.h │ │ │ ├── AudioOutputSPDIF.cpp │ │ │ ├── AudioOutputSPDIF.h │ │ │ ├── AudioOutputSTDIO.cpp │ │ │ ├── AudioOutputSTDIO.h │ │ │ ├── AudioOutputSerialWAV.cpp │ │ │ ├── AudioOutputSerialWAV.h │ │ │ ├── AudioOutputULP.cpp │ │ │ ├── AudioOutputULP.h │ │ │ ├── AudioStatus.h │ │ │ ├── ESP8266Audio.h │ │ │ ├── driver │ │ │ │ ├── SinglePinI2SDriver.cpp │ │ │ │ └── SinglePinI2SDriver.h │ │ │ ├── libflac │ │ │ │ ├── AUTHORS │ │ │ │ ├── COPYING.FDL │ │ │ │ ├── COPYING.GPL │ │ │ │ ├── COPYING.LGPL │ │ │ │ ├── COPYING.Xiph │ │ │ │ ├── FLAC │ │ │ │ │ ├── assert.h │ │ │ │ │ ├── callback.h │ │ │ │ │ ├── export.h │ │ │ │ │ ├── format.h │ │ │ │ │ ├── metadata.h │ │ │ │ │ ├── ordinals.h │ │ │ │ │ └── stream_decoder.h │ │ │ │ ├── README │ │ │ │ ├── README.ESP8266 │ │ │ │ ├── bitmath.c │ │ │ │ ├── bitreader.c │ │ │ │ ├── config.h │ │ │ │ ├── cpu.c │ │ │ │ ├── crc.c │ │ │ │ ├── fixed.c │ │ │ │ ├── float.c │ │ │ │ ├── format.c │ │ │ │ ├── lpc.c │ │ │ │ ├── md5.c │ │ │ │ ├── memory.c │ │ │ │ ├── private │ │ │ │ │ ├── bitmath.h │ │ │ │ │ ├── bitreader.h │ │ │ │ │ ├── cpu.h │ │ │ │ │ ├── crc.h │ │ │ │ │ ├── fixed.h │ │ │ │ │ ├── float.h │ │ │ │ │ ├── format.h │ │ │ │ │ ├── lpc.h │ │ │ │ │ ├── macros.h │ │ │ │ │ ├── md5.h │ │ │ │ │ ├── memory.h │ │ │ │ │ ├── metadata.h │ │ │ │ │ └── window.h │ │ │ │ ├── protected │ │ │ │ │ ├── all.h │ │ │ │ │ ├── stream_decoder.h │ │ │ │ │ └── stream_encoder.h │ │ │ │ ├── share │ │ │ │ │ ├── alloc.h │ │ │ │ │ ├── compat.h │ │ │ │ │ ├── endswap.h │ │ │ │ │ ├── getopt.h │ │ │ │ │ ├── macros.h │ │ │ │ │ ├── private.h │ │ │ │ │ ├── safe_str.h │ │ │ │ │ └── utf8.h │ │ │ │ ├── stream_decoder.c │ │ │ │ └── window.c │ │ │ ├── libhelix-aac │ │ │ │ ├── aaccommon.h │ │ │ │ ├── aacdec.c │ │ │ │ ├── aacdec.h │ │ │ │ ├── aactabs.c │ │ │ │ ├── assembly.h │ │ │ │ ├── bitstream.c │ │ │ │ ├── bitstream.h │ │ │ │ ├── buffers.c │ │ │ │ ├── coder.h │ │ │ │ ├── dct4.c │ │ │ │ ├── decelmnt.c │ │ │ │ ├── dequant.c │ │ │ │ ├── fft.c │ │ │ │ ├── filefmt.c │ │ │ │ ├── huffman.c │ │ │ │ ├── hufftabs.c │ │ │ │ ├── imdct.c │ │ │ │ ├── noiseless.c │ │ │ │ ├── pns.c │ │ │ │ ├── readme.txt │ │ │ │ ├── sbr.c │ │ │ │ ├── sbr.h │ │ │ │ ├── sbrfft.c │ │ │ │ ├── sbrfreq.c │ │ │ │ ├── sbrhfadj.c │ │ │ │ ├── sbrhfgen.c │ │ │ │ ├── sbrhuff.c │ │ │ │ ├── sbrimdct.c │ │ │ │ ├── sbrmath.c │ │ │ │ ├── sbrqmf.c │ │ │ │ ├── sbrside.c │ │ │ │ ├── sbrtabs.c │ │ │ │ ├── statname.h │ │ │ │ ├── stproc.c │ │ │ │ ├── tns.c │ │ │ │ └── trigtabs.c │ │ │ ├── libhelix-mp3 │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── RCSL.txt │ │ │ │ ├── RPSL.txt │ │ │ │ ├── assembly.h │ │ │ │ ├── bitstream.c │ │ │ │ ├── buffers.c │ │ │ │ ├── coder.h │ │ │ │ ├── dct32.c │ │ │ │ ├── dequant.c │ │ │ │ ├── dqchan.c │ │ │ │ ├── huffman.c │ │ │ │ ├── hufftabs.c │ │ │ │ ├── imdct.c │ │ │ │ ├── mp3common.h │ │ │ │ ├── mp3dec.c │ │ │ │ ├── mp3dec.h │ │ │ │ ├── mp3tabs.c │ │ │ │ ├── mpadecobjfixpt.h │ │ │ │ ├── player.h │ │ │ │ ├── polyphase.c │ │ │ │ ├── scalfact.c │ │ │ │ ├── statname.h │ │ │ │ ├── stproc.c │ │ │ │ ├── subband.c │ │ │ │ └── trigtabs.c │ │ │ ├── libmad │ │ │ │ ├── CHANGES │ │ │ │ ├── COPYING │ │ │ │ ├── COPYRIGHT │ │ │ │ ├── CREDITS │ │ │ │ ├── D.dat.h │ │ │ │ ├── LICENSE │ │ │ │ ├── README │ │ │ │ ├── README.ESP8266 │ │ │ │ ├── TODO │ │ │ │ ├── VERSION │ │ │ │ ├── bit.c │ │ │ │ ├── bit.h │ │ │ │ ├── config.h │ │ │ │ ├── decoder.c │ │ │ │ ├── decoder.h │ │ │ │ ├── fixed.c │ │ │ │ ├── fixed.h │ │ │ │ ├── frame.c │ │ │ │ ├── frame.h │ │ │ │ ├── global.h │ │ │ │ ├── huffman.c │ │ │ │ ├── huffman.h │ │ │ │ ├── imdct_s.dat.h │ │ │ │ ├── layer3.c │ │ │ │ ├── layer3.h │ │ │ │ ├── mad.h │ │ │ │ ├── mad.h.sed │ │ │ │ ├── qc_table.dat.h │ │ │ │ ├── rq_table.dat.h │ │ │ │ ├── sf_table.dat.h │ │ │ │ ├── stream.c │ │ │ │ ├── stream.h │ │ │ │ ├── synth.c │ │ │ │ ├── synth.h │ │ │ │ ├── timer.c │ │ │ │ ├── timer.h │ │ │ │ ├── version.c │ │ │ │ └── version.h │ │ │ ├── libogg │ │ │ │ ├── AUTHORS │ │ │ │ ├── CHANGES │ │ │ │ ├── COPYING │ │ │ │ ├── README.esp8266.md │ │ │ │ ├── README.md │ │ │ │ ├── bitwise.c │ │ │ │ ├── config.h │ │ │ │ ├── crctable.h │ │ │ │ ├── framing.c │ │ │ │ ├── ogg.pc │ │ │ │ └── ogg │ │ │ │ │ ├── config_types.h │ │ │ │ │ ├── ogg.h │ │ │ │ │ └── os_types.h │ │ │ ├── libopus │ │ │ │ ├── AUTHORS │ │ │ │ ├── COPYING │ │ │ │ ├── ChangeLog │ │ │ │ ├── INSTALL │ │ │ │ ├── NEWS │ │ │ │ ├── README │ │ │ │ ├── analysis.h │ │ │ │ ├── celt │ │ │ │ │ ├── _kiss_fft_guts.h │ │ │ │ │ ├── arch.h │ │ │ │ │ ├── bands.c │ │ │ │ │ ├── bands.h │ │ │ │ │ ├── celt.c │ │ │ │ │ ├── celt.h │ │ │ │ │ ├── celt_decoder.c │ │ │ │ │ ├── celt_encoder.c │ │ │ │ │ ├── celt_lpc.c │ │ │ │ │ ├── celt_lpc.h │ │ │ │ │ ├── cpu_support.h │ │ │ │ │ ├── cwrs.c │ │ │ │ │ ├── cwrs.h │ │ │ │ │ ├── ecintrin.h │ │ │ │ │ ├── entcode.c │ │ │ │ │ ├── entcode.h │ │ │ │ │ ├── entdec.c │ │ │ │ │ ├── entdec.h │ │ │ │ │ ├── entenc.c │ │ │ │ │ ├── entenc.h │ │ │ │ │ ├── fixed_debug.h │ │ │ │ │ ├── fixed_generic.h │ │ │ │ │ ├── float_cast.h │ │ │ │ │ ├── kiss_fft.c │ │ │ │ │ ├── kiss_fft.h │ │ │ │ │ ├── laplace.c │ │ │ │ │ ├── laplace.h │ │ │ │ │ ├── mathops.c │ │ │ │ │ ├── mathops.h │ │ │ │ │ ├── mdct.c │ │ │ │ │ ├── mdct.h │ │ │ │ │ ├── mfrngcod.h │ │ │ │ │ ├── modes.c │ │ │ │ │ ├── modes.h │ │ │ │ │ ├── os_support.h │ │ │ │ │ ├── pitch.c │ │ │ │ │ ├── pitch.h │ │ │ │ │ ├── quant_bands.c │ │ │ │ │ ├── quant_bands.h │ │ │ │ │ ├── rate.c │ │ │ │ │ ├── rate.h │ │ │ │ │ ├── stack_alloc.h │ │ │ │ │ ├── static_modes_fixed.h │ │ │ │ │ ├── static_modes_float.h │ │ │ │ │ ├── vq.c │ │ │ │ │ └── vq.h │ │ │ │ ├── config.h │ │ │ │ ├── mapping_matrix.c │ │ │ │ ├── mapping_matrix.h │ │ │ │ ├── mlp.h │ │ │ │ ├── opus.c │ │ │ │ ├── opus.h │ │ │ │ ├── opus.pc │ │ │ │ ├── opus_custom.h │ │ │ │ ├── opus_decoder.c │ │ │ │ ├── opus_defines.h │ │ │ │ ├── opus_encoder.c │ │ │ │ ├── opus_multistream.c │ │ │ │ ├── opus_multistream.h │ │ │ │ ├── opus_multistream_decoder.c │ │ │ │ ├── opus_multistream_encoder.c │ │ │ │ ├── opus_private.h │ │ │ │ ├── opus_projection.h │ │ │ │ ├── opus_projection_decoder.c │ │ │ │ ├── opus_projection_encoder.c │ │ │ │ ├── opus_types.h │ │ │ │ ├── repacketizer.c │ │ │ │ ├── silk │ │ │ │ │ ├── A2NLSF.c │ │ │ │ │ ├── API.h │ │ │ │ │ ├── CNG.c │ │ │ │ │ ├── HP_variable_cutoff.c │ │ │ │ │ ├── Inlines.h │ │ │ │ │ ├── LPC_analysis_filter.c │ │ │ │ │ ├── LPC_fit.c │ │ │ │ │ ├── LPC_inv_pred_gain.c │ │ │ │ │ ├── LP_variable_cutoff.c │ │ │ │ │ ├── MacroCount.h │ │ │ │ │ ├── MacroDebug.h │ │ │ │ │ ├── NLSF2A.c │ │ │ │ │ ├── NLSF_VQ.c │ │ │ │ │ ├── NLSF_VQ_weights_laroia.c │ │ │ │ │ ├── NLSF_decode.c │ │ │ │ │ ├── NLSF_del_dec_quant.c │ │ │ │ │ ├── NLSF_encode.c │ │ │ │ │ ├── NLSF_stabilize.c │ │ │ │ │ ├── NLSF_unpack.c │ │ │ │ │ ├── NSQ.c │ │ │ │ │ ├── NSQ.h │ │ │ │ │ ├── NSQ_del_dec.c │ │ │ │ │ ├── PLC.c │ │ │ │ │ ├── PLC.h │ │ │ │ │ ├── SigProc_FIX.h │ │ │ │ │ ├── VAD.c │ │ │ │ │ ├── VQ_WMat_EC.c │ │ │ │ │ ├── ana_filt_bank_1.c │ │ │ │ │ ├── biquad_alt.c │ │ │ │ │ ├── bwexpander.c │ │ │ │ │ ├── bwexpander_32.c │ │ │ │ │ ├── check_control_input.c │ │ │ │ │ ├── code_signs.c │ │ │ │ │ ├── control.h │ │ │ │ │ ├── control_SNR.c │ │ │ │ │ ├── control_audio_bandwidth.c │ │ │ │ │ ├── control_codec.c │ │ │ │ │ ├── debug.c │ │ │ │ │ ├── debug.h │ │ │ │ │ ├── dec_API.c │ │ │ │ │ ├── decode_core.c │ │ │ │ │ ├── decode_frame.c │ │ │ │ │ ├── decode_indices.c │ │ │ │ │ ├── decode_parameters.c │ │ │ │ │ ├── decode_pitch.c │ │ │ │ │ ├── decode_pulses.c │ │ │ │ │ ├── decoder_set_fs.c │ │ │ │ │ ├── define.h │ │ │ │ │ ├── enc_API.c │ │ │ │ │ ├── encode_indices.c │ │ │ │ │ ├── encode_pulses.c │ │ │ │ │ ├── errors.h │ │ │ │ │ ├── fixed │ │ │ │ │ │ ├── LTP_analysis_filter_FIX.c │ │ │ │ │ │ ├── LTP_analysis_filter_FIX.lo │ │ │ │ │ │ ├── LTP_analysis_filter_FIX.o │ │ │ │ │ │ ├── LTP_scale_ctrl_FIX.c │ │ │ │ │ │ ├── LTP_scale_ctrl_FIX.lo │ │ │ │ │ │ ├── LTP_scale_ctrl_FIX.o │ │ │ │ │ │ ├── apply_sine_window_FIX.c │ │ │ │ │ │ ├── apply_sine_window_FIX.lo │ │ │ │ │ │ ├── apply_sine_window_FIX.o │ │ │ │ │ │ ├── autocorr_FIX.c │ │ │ │ │ │ ├── autocorr_FIX.lo │ │ │ │ │ │ ├── autocorr_FIX.o │ │ │ │ │ │ ├── burg_modified_FIX.c │ │ │ │ │ │ ├── burg_modified_FIX.lo │ │ │ │ │ │ ├── burg_modified_FIX.o │ │ │ │ │ │ ├── corrMatrix_FIX.c │ │ │ │ │ │ ├── corrMatrix_FIX.lo │ │ │ │ │ │ ├── corrMatrix_FIX.o │ │ │ │ │ │ ├── encode_frame_FIX.c │ │ │ │ │ │ ├── encode_frame_FIX.lo │ │ │ │ │ │ ├── encode_frame_FIX.o │ │ │ │ │ │ ├── find_LPC_FIX.c │ │ │ │ │ │ ├── find_LPC_FIX.lo │ │ │ │ │ │ ├── find_LPC_FIX.o │ │ │ │ │ │ ├── find_LTP_FIX.c │ │ │ │ │ │ ├── find_LTP_FIX.lo │ │ │ │ │ │ ├── find_LTP_FIX.o │ │ │ │ │ │ ├── find_pitch_lags_FIX.c │ │ │ │ │ │ ├── find_pitch_lags_FIX.lo │ │ │ │ │ │ ├── find_pitch_lags_FIX.o │ │ │ │ │ │ ├── find_pred_coefs_FIX.c │ │ │ │ │ │ ├── find_pred_coefs_FIX.lo │ │ │ │ │ │ ├── find_pred_coefs_FIX.o │ │ │ │ │ │ ├── k2a_FIX.c │ │ │ │ │ │ ├── k2a_FIX.lo │ │ │ │ │ │ ├── k2a_FIX.o │ │ │ │ │ │ ├── k2a_Q16_FIX.c │ │ │ │ │ │ ├── k2a_Q16_FIX.lo │ │ │ │ │ │ ├── k2a_Q16_FIX.o │ │ │ │ │ │ ├── main_FIX.h │ │ │ │ │ │ ├── noise_shape_analysis_FIX.c │ │ │ │ │ │ ├── noise_shape_analysis_FIX.lo │ │ │ │ │ │ ├── noise_shape_analysis_FIX.o │ │ │ │ │ │ ├── pitch_analysis_core_FIX.c │ │ │ │ │ │ ├── pitch_analysis_core_FIX.lo │ │ │ │ │ │ ├── pitch_analysis_core_FIX.o │ │ │ │ │ │ ├── process_gains_FIX.c │ │ │ │ │ │ ├── process_gains_FIX.lo │ │ │ │ │ │ ├── process_gains_FIX.o │ │ │ │ │ │ ├── regularize_correlations_FIX.c │ │ │ │ │ │ ├── regularize_correlations_FIX.lo │ │ │ │ │ │ ├── regularize_correlations_FIX.o │ │ │ │ │ │ ├── residual_energy16_FIX.c │ │ │ │ │ │ ├── residual_energy16_FIX.lo │ │ │ │ │ │ ├── residual_energy16_FIX.o │ │ │ │ │ │ ├── residual_energy_FIX.c │ │ │ │ │ │ ├── residual_energy_FIX.lo │ │ │ │ │ │ ├── residual_energy_FIX.o │ │ │ │ │ │ ├── schur64_FIX.c │ │ │ │ │ │ ├── schur64_FIX.lo │ │ │ │ │ │ ├── schur64_FIX.o │ │ │ │ │ │ ├── schur_FIX.c │ │ │ │ │ │ ├── schur_FIX.lo │ │ │ │ │ │ ├── schur_FIX.o │ │ │ │ │ │ ├── structs_FIX.h │ │ │ │ │ │ ├── vector_ops_FIX.c │ │ │ │ │ │ ├── vector_ops_FIX.lo │ │ │ │ │ │ ├── vector_ops_FIX.o │ │ │ │ │ │ ├── warped_autocorrelation_FIX.c │ │ │ │ │ │ ├── warped_autocorrelation_FIX.lo │ │ │ │ │ │ └── warped_autocorrelation_FIX.o │ │ │ │ │ ├── gain_quant.c │ │ │ │ │ ├── init_decoder.c │ │ │ │ │ ├── init_encoder.c │ │ │ │ │ ├── inner_prod_aligned.c │ │ │ │ │ ├── interpolate.c │ │ │ │ │ ├── lin2log.c │ │ │ │ │ ├── log2lin.c │ │ │ │ │ ├── macros.h │ │ │ │ │ ├── main.h │ │ │ │ │ ├── pitch_est_defines.h │ │ │ │ │ ├── pitch_est_tables.c │ │ │ │ │ ├── process_NLSFs.c │ │ │ │ │ ├── quant_LTP_gains.c │ │ │ │ │ ├── resampler.c │ │ │ │ │ ├── resampler_down2.c │ │ │ │ │ ├── resampler_down2_3.c │ │ │ │ │ ├── resampler_private.h │ │ │ │ │ ├── resampler_private_AR2.c │ │ │ │ │ ├── resampler_private_IIR_FIR.c │ │ │ │ │ ├── resampler_private_down_FIR.c │ │ │ │ │ ├── resampler_private_up2_HQ.c │ │ │ │ │ ├── resampler_rom.c │ │ │ │ │ ├── resampler_rom.h │ │ │ │ │ ├── resampler_structs.h │ │ │ │ │ ├── shell_coder.c │ │ │ │ │ ├── sigm_Q15.c │ │ │ │ │ ├── sort.c │ │ │ │ │ ├── stereo_LR_to_MS.c │ │ │ │ │ ├── stereo_MS_to_LR.c │ │ │ │ │ ├── stereo_decode_pred.c │ │ │ │ │ ├── stereo_encode_pred.c │ │ │ │ │ ├── stereo_find_predictor.c │ │ │ │ │ ├── stereo_quant_pred.c │ │ │ │ │ ├── structs.h │ │ │ │ │ ├── sum_sqr_shift.c │ │ │ │ │ ├── table_LSF_cos.c │ │ │ │ │ ├── tables.h │ │ │ │ │ ├── tables_LTP.c │ │ │ │ │ ├── tables_NLSF_CB_NB_MB.c │ │ │ │ │ ├── tables_NLSF_CB_WB.c │ │ │ │ │ ├── tables_gain.c │ │ │ │ │ ├── tables_other.c │ │ │ │ │ ├── tables_pitch_lag.c │ │ │ │ │ ├── tables_pulses_per_block.c │ │ │ │ │ ├── tuning_parameters.h │ │ │ │ │ └── typedef.h │ │ │ │ └── tansig_table.h │ │ │ ├── libtinysoundfont │ │ │ │ ├── LICENSE │ │ │ │ ├── README.ESP8266 │ │ │ │ ├── README.md │ │ │ │ └── tsf.h │ │ │ ├── libwebm │ │ │ │ ├── .clang-format │ │ │ │ ├── .gitattributes │ │ │ │ ├── .gitignore │ │ │ │ ├── .mailmap │ │ │ │ ├── .pylintrc │ │ │ │ ├── AUTHORS.TXT │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── LICENSE.TXT │ │ │ │ ├── PATENTS.TXT │ │ │ │ ├── PRESUBMIT.py │ │ │ │ ├── README.libwebm │ │ │ │ ├── codereview.settings │ │ │ │ ├── common │ │ │ │ │ └── webmids.h │ │ │ │ ├── mkvmuxer │ │ │ │ │ ├── mkvmuxer.cc │ │ │ │ │ ├── mkvmuxer.h │ │ │ │ │ ├── mkvmuxertypes.h │ │ │ │ │ ├── mkvmuxerutil.cc │ │ │ │ │ ├── mkvmuxerutil.h │ │ │ │ │ ├── mkvwriter.cc │ │ │ │ │ └── mkvwriter.h │ │ │ │ └── mkvparser │ │ │ │ │ ├── mkvparser.cc │ │ │ │ │ └── mkvparser.h │ │ │ ├── opusfile │ │ │ │ ├── AUTHORS │ │ │ │ ├── COPYING │ │ │ │ ├── README.esp8266.md │ │ │ │ ├── README.md │ │ │ │ ├── config.h │ │ │ │ ├── info.c │ │ │ │ ├── internal.c │ │ │ │ ├── internal.h │ │ │ │ ├── opusfile.c │ │ │ │ ├── opusfile.h │ │ │ │ ├── opusfile.pc │ │ │ │ └── stream.c │ │ │ └── spiram-fast.h │ │ ├── tasmota_lib_changes.md │ │ ├── tasmota_patches.txt │ │ └── tests │ │ │ ├── common.sh │ │ │ └── host │ │ │ ├── Arduino.h │ │ │ ├── Makefile │ │ │ ├── Serial.cpp │ │ │ ├── aac.cpp │ │ │ ├── flac.cpp │ │ │ ├── gs-16b-2c-44100hz.flac │ │ │ ├── midi.cpp │ │ │ ├── mod.cpp │ │ │ ├── mp3.cpp │ │ │ ├── opus.cpp │ │ │ ├── pgmspace.h │ │ │ ├── test_8u_16.wav │ │ │ └── wav.cpp │ ├── ESP8266SAM │ │ ├── README.md │ │ ├── examples │ │ │ ├── Speak │ │ │ │ └── Speak.ino │ │ │ ├── SpeakNoDac │ │ │ │ └── SpeakNoDac.ino │ │ │ └── remoteSAM │ │ │ │ └── remoteSAM.ino │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── ESP8266SAM.cpp │ │ │ ├── ESP8266SAM.h │ │ │ ├── ReciterTabs.h │ │ │ ├── RenderTabs.h │ │ │ ├── SamData.h │ │ │ ├── SamTabs.h │ │ │ ├── esp8266sam_debug.c │ │ │ ├── esp8266sam_debug.h │ │ │ ├── reciter.c │ │ │ ├── reciter.h │ │ │ ├── render.c │ │ │ ├── render.h │ │ │ ├── sam.c │ │ │ └── sam.h │ └── mp3_shine_esp32 │ │ ├── COPYING │ │ ├── LICENSE │ │ ├── README.md │ │ ├── changelog.txt │ │ ├── component.mk │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ ├── bitstream.cpp │ │ ├── bitstream.h │ │ ├── huffman.cpp │ │ ├── huffman.h │ │ ├── l3bitstream.cpp │ │ ├── l3bitstream.h │ │ ├── l3loop.cpp │ │ ├── l3loop.h │ │ ├── l3mdct.cpp │ │ ├── l3mdct.h │ │ ├── l3subband.cpp │ │ ├── l3subband.h │ │ ├── layer3.cpp │ │ ├── layer3.h │ │ ├── mult_mips_gcc.h │ │ ├── mult_noarch_gcc.h │ │ ├── mult_sarm_gcc.h │ │ ├── mult_xtensa_gcc.h │ │ ├── reservoir.cpp │ │ ├── reservoir.h │ │ ├── tables.cpp │ │ ├── tables.h │ │ └── types.h ├── lib_basic │ ├── IRremoteESP8266 │ │ ├── IRremoteESP8266 │ │ │ ├── .gitattributes │ │ │ ├── .github │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── Contributors.md │ │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ │ └── problem-report.md │ │ │ │ └── workflows │ │ │ │ │ ├── Build.yml │ │ │ │ │ ├── Documentation.yml │ │ │ │ │ ├── Lint.yml │ │ │ │ │ ├── MetaChecks.yml │ │ │ │ │ ├── UnitTests.yml │ │ │ │ │ └── codeql-analysis.yml │ │ │ ├── .gitignore │ │ │ ├── .style.yapf │ │ │ ├── CPPLINT.cfg │ │ │ ├── Doxyfile │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── README_de.md │ │ │ ├── README_fr.md │ │ │ ├── README_nl.md │ │ │ ├── ReleaseNotes.md │ │ │ ├── SECURITY.md │ │ │ ├── SupportedProtocols.md │ │ │ ├── examples │ │ │ │ ├── BlynkIrRemote │ │ │ │ │ ├── BlynkIrRemote.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── CommonAcControl │ │ │ │ │ ├── CommonAcControl.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── ControlSamsungAC │ │ │ │ │ ├── ControlSamsungAC.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── DumbIRRepeater │ │ │ │ │ ├── DumbIRRepeater.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── IRGCSendDemo │ │ │ │ │ ├── IRGCSendDemo.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── IRGCTCPServer │ │ │ │ │ ├── IRGCTCPServer.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── IRMQTTServer │ │ │ │ │ ├── IRMQTTServer.h │ │ │ │ │ ├── IRMQTTServer.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── IRServer │ │ │ │ │ ├── IRServer.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── IRrecvDemo │ │ │ │ │ ├── IRrecvDemo.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── IRrecvDump │ │ │ │ │ ├── IRrecvDump.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── IRrecvDumpV2 │ │ │ │ │ ├── IRrecvDumpV2.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── IRrecvDumpV3 │ │ │ │ │ ├── BaseOTA.h │ │ │ │ │ ├── IRrecvDumpV3.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── IRsendDemo │ │ │ │ │ ├── IRsendDemo.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── IRsendProntoDemo │ │ │ │ │ ├── IRsendProntoDemo.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── JVCPanasonicSendDemo │ │ │ │ │ ├── JVCPanasonicSendDemo.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── LGACSend │ │ │ │ │ ├── LGACSend.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── SmartIRRepeater │ │ │ │ │ ├── SmartIRRepeater.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── TurnOnArgoAC │ │ │ │ │ ├── TurnOnArgoAC.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── TurnOnDaikinAC │ │ │ │ │ ├── TurnOnDaikinAC.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── TurnOnFujitsuAC │ │ │ │ │ ├── TurnOnFujitsuAC.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── TurnOnGreeAC │ │ │ │ │ ├── TurnOnGreeAC.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── TurnOnKelvinatorAC │ │ │ │ │ ├── TurnOnKelvinatorAC.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── TurnOnMitsubishiAC │ │ │ │ │ ├── TurnOnMitsubishiAC.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── TurnOnMitsubishiHeavyAc │ │ │ │ │ ├── TurnOnMitsubishiHeavyAc.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── TurnOnPanasonicAC │ │ │ │ │ ├── TurnOnPanasonicAC.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── TurnOnToshibaAC │ │ │ │ │ ├── TurnOnToshibaAC.ino │ │ │ │ │ └── platformio.ini │ │ │ │ ├── TurnOnTrotecAC │ │ │ │ │ ├── TurnOnTrotecAC.ino │ │ │ │ │ └── platformio.ini │ │ │ │ └── Web-AC-control │ │ │ │ │ ├── README.md │ │ │ │ │ ├── Web-AC-control.h │ │ │ │ │ ├── Web-AC-control.ino │ │ │ │ │ ├── platformio.ini │ │ │ │ │ └── printscreen.png │ │ │ ├── keywords.txt │ │ │ ├── library.json │ │ │ ├── library.properties │ │ │ ├── platformio.ini │ │ │ ├── pylintrc │ │ │ ├── src │ │ │ │ ├── CPPLINT.cfg │ │ │ │ ├── IRac.cpp │ │ │ │ ├── IRac.h │ │ │ │ ├── IRmacros.h │ │ │ │ ├── IRrecv.cpp │ │ │ │ ├── IRrecv.h │ │ │ │ ├── IRremoteESP8266.h │ │ │ │ ├── IRsend.cpp │ │ │ │ ├── IRsend.h │ │ │ │ ├── IRtext.cpp │ │ │ │ ├── IRtext.h │ │ │ │ ├── IRtimer.cpp │ │ │ │ ├── IRtimer.h │ │ │ │ ├── IRutils.cpp │ │ │ │ ├── IRutils.h │ │ │ │ ├── i18n.h │ │ │ │ ├── ir_Airton.cpp │ │ │ │ ├── ir_Airton.h │ │ │ │ ├── ir_Airwell.cpp │ │ │ │ ├── ir_Airwell.h │ │ │ │ ├── ir_Aiwa.cpp │ │ │ │ ├── ir_Amcor.cpp │ │ │ │ ├── ir_Amcor.h │ │ │ │ ├── ir_Argo.cpp │ │ │ │ ├── ir_Argo.h │ │ │ │ ├── ir_Arris.cpp │ │ │ │ ├── ir_Bosch.cpp │ │ │ │ ├── ir_Bosch.h │ │ │ │ ├── ir_Bose.cpp │ │ │ │ ├── ir_Carrier.cpp │ │ │ │ ├── ir_Carrier.h │ │ │ │ ├── ir_ClimaButler.cpp │ │ │ │ ├── ir_Coolix.cpp │ │ │ │ ├── ir_Coolix.h │ │ │ │ ├── ir_Corona.cpp │ │ │ │ ├── ir_Corona.h │ │ │ │ ├── ir_Daikin.cpp │ │ │ │ ├── ir_Daikin.h │ │ │ │ ├── ir_Delonghi.cpp │ │ │ │ ├── ir_Delonghi.h │ │ │ │ ├── ir_Denon.cpp │ │ │ │ ├── ir_Dish.cpp │ │ │ │ ├── ir_Doshisha.cpp │ │ │ │ ├── ir_Ecoclim.cpp │ │ │ │ ├── ir_Ecoclim.h │ │ │ │ ├── ir_Electra.cpp │ │ │ │ ├── ir_Electra.h │ │ │ │ ├── ir_EliteScreens.cpp │ │ │ │ ├── ir_Epson.cpp │ │ │ │ ├── ir_Fujitsu.cpp │ │ │ │ ├── ir_Fujitsu.h │ │ │ │ ├── ir_GICable.cpp │ │ │ │ ├── ir_GlobalCache.cpp │ │ │ │ ├── ir_Goodweather.cpp │ │ │ │ ├── ir_Goodweather.h │ │ │ │ ├── ir_Gorenje.cpp │ │ │ │ ├── ir_Gree.cpp │ │ │ │ ├── ir_Gree.h │ │ │ │ ├── ir_Haier.cpp │ │ │ │ ├── ir_Haier.h │ │ │ │ ├── ir_Hitachi.cpp │ │ │ │ ├── ir_Hitachi.h │ │ │ │ ├── ir_Inax.cpp │ │ │ │ ├── ir_JVC.cpp │ │ │ │ ├── ir_Kelon.cpp │ │ │ │ ├── ir_Kelon.h │ │ │ │ ├── ir_Kelvinator.cpp │ │ │ │ ├── ir_Kelvinator.h │ │ │ │ ├── ir_LG.cpp │ │ │ │ ├── ir_LG.h │ │ │ │ ├── ir_Lasertag.cpp │ │ │ │ ├── ir_Lego.cpp │ │ │ │ ├── ir_Lutron.cpp │ │ │ │ ├── ir_MWM.cpp │ │ │ │ ├── ir_Magiquest.cpp │ │ │ │ ├── ir_Magiquest.h │ │ │ │ ├── ir_Metz.cpp │ │ │ │ ├── ir_Midea.cpp │ │ │ │ ├── ir_Midea.h │ │ │ │ ├── ir_MilesTag2.cpp │ │ │ │ ├── ir_Mirage.cpp │ │ │ │ ├── ir_Mirage.h │ │ │ │ ├── ir_Mitsubishi.cpp │ │ │ │ ├── ir_Mitsubishi.h │ │ │ │ ├── ir_MitsubishiHeavy.cpp │ │ │ │ ├── ir_MitsubishiHeavy.h │ │ │ │ ├── ir_Multibrackets.cpp │ │ │ │ ├── ir_NEC.cpp │ │ │ │ ├── ir_NEC.h │ │ │ │ ├── ir_Neoclima.cpp │ │ │ │ ├── ir_Neoclima.h │ │ │ │ ├── ir_Nikai.cpp │ │ │ │ ├── ir_Panasonic.cpp │ │ │ │ ├── ir_Panasonic.h │ │ │ │ ├── ir_Pioneer.cpp │ │ │ │ ├── ir_Pronto.cpp │ │ │ │ ├── ir_RC5_RC6.cpp │ │ │ │ ├── ir_RCMM.cpp │ │ │ │ ├── ir_Rhoss.cpp │ │ │ │ ├── ir_Rhoss.h │ │ │ │ ├── ir_Samsung.cpp │ │ │ │ ├── ir_Samsung.h │ │ │ │ ├── ir_Sanyo.cpp │ │ │ │ ├── ir_Sanyo.h │ │ │ │ ├── ir_Sharp.cpp │ │ │ │ ├── ir_Sharp.h │ │ │ │ ├── ir_Sherwood.cpp │ │ │ │ ├── ir_Sony.cpp │ │ │ │ ├── ir_Symphony.cpp │ │ │ │ ├── ir_Tcl.cpp │ │ │ │ ├── ir_Tcl.h │ │ │ │ ├── ir_Technibel.cpp │ │ │ │ ├── ir_Technibel.h │ │ │ │ ├── ir_Teco.cpp │ │ │ │ ├── ir_Teco.h │ │ │ │ ├── ir_Teknopoint.cpp │ │ │ │ ├── ir_Toshiba.cpp │ │ │ │ ├── ir_Toshiba.h │ │ │ │ ├── ir_Toto.cpp │ │ │ │ ├── ir_Transcold.cpp │ │ │ │ ├── ir_Transcold.h │ │ │ │ ├── ir_Trotec.cpp │ │ │ │ ├── ir_Trotec.h │ │ │ │ ├── ir_Truma.cpp │ │ │ │ ├── ir_Truma.h │ │ │ │ ├── ir_Vestel.cpp │ │ │ │ ├── ir_Vestel.h │ │ │ │ ├── ir_Voltas.cpp │ │ │ │ ├── ir_Voltas.h │ │ │ │ ├── ir_Whirlpool.cpp │ │ │ │ ├── ir_Whirlpool.h │ │ │ │ ├── ir_Whynter.cpp │ │ │ │ ├── ir_Wowwee.cpp │ │ │ │ ├── ir_Xmp.cpp │ │ │ │ ├── ir_York.cpp │ │ │ │ ├── ir_York.h │ │ │ │ ├── ir_Zepeal.cpp │ │ │ │ └── locale │ │ │ │ │ ├── README.md │ │ │ │ │ ├── de-CH.h │ │ │ │ │ ├── de-DE.h │ │ │ │ │ ├── defaults.h │ │ │ │ │ ├── en-AU.h │ │ │ │ │ ├── en-IE.h │ │ │ │ │ ├── en-UK.h │ │ │ │ │ ├── en-US.h │ │ │ │ │ ├── es-ES.h │ │ │ │ │ ├── fr-FR.h │ │ │ │ │ ├── it-IT.h │ │ │ │ │ ├── nl-NL.h │ │ │ │ │ ├── pt-BR.h │ │ │ │ │ ├── ru-RU.h │ │ │ │ │ ├── sv-SE.h │ │ │ │ │ └── zh-CN.h │ │ │ ├── test │ │ │ │ ├── IRac_test.cpp │ │ │ │ ├── IRrecv_test.cpp │ │ │ │ ├── IRrecv_test.h │ │ │ │ ├── IRsend_test.cpp │ │ │ │ ├── IRsend_test.h │ │ │ │ ├── IRutils_test.cpp │ │ │ │ ├── Makefile │ │ │ │ ├── ir_Airton_test.cpp │ │ │ │ ├── ir_Airwell_test.cpp │ │ │ │ ├── ir_Aiwa_test.cpp │ │ │ │ ├── ir_Amcor_test.cpp │ │ │ │ ├── ir_Argo_test.cpp │ │ │ │ ├── ir_Arris_test.cpp │ │ │ │ ├── ir_Bosch_test.cpp │ │ │ │ ├── ir_Bose_test.cpp │ │ │ │ ├── ir_Carrier_test.cpp │ │ │ │ ├── ir_ClimaButler_test.cpp │ │ │ │ ├── ir_Coolix_test.cpp │ │ │ │ ├── ir_Corona_test.cpp │ │ │ │ ├── ir_Daikin_test.cpp │ │ │ │ ├── ir_Delonghi_test.cpp │ │ │ │ ├── ir_Denon_test.cpp │ │ │ │ ├── ir_Dish_test.cpp │ │ │ │ ├── ir_Doshisha_test.cpp │ │ │ │ ├── ir_Ecoclim_test.cpp │ │ │ │ ├── ir_Electra_test.cpp │ │ │ │ ├── ir_EliteScreens_test.cpp │ │ │ │ ├── ir_Epson_test.cpp │ │ │ │ ├── ir_Fujitsu_test.cpp │ │ │ │ ├── ir_GICable_test.cpp │ │ │ │ ├── ir_GlobalCache_test.cpp │ │ │ │ ├── ir_Goodweather_test.cpp │ │ │ │ ├── ir_Gorenje_test.cpp │ │ │ │ ├── ir_Gree_test.cpp │ │ │ │ ├── ir_Haier_test.cpp │ │ │ │ ├── ir_Hitachi_test.cpp │ │ │ │ ├── ir_Inax_test.cpp │ │ │ │ ├── ir_JVC_test.cpp │ │ │ │ ├── ir_Kelon_test.cpp │ │ │ │ ├── ir_Kelvinator_test.cpp │ │ │ │ ├── ir_LG_test.cpp │ │ │ │ ├── ir_Lasertag_test.cpp │ │ │ │ ├── ir_Lego_test.cpp │ │ │ │ ├── ir_Lutron_test.cpp │ │ │ │ ├── ir_MWM_test.cpp │ │ │ │ ├── ir_Magiquest_test.cpp │ │ │ │ ├── ir_Metz_test.cpp │ │ │ │ ├── ir_Midea_test.cpp │ │ │ │ ├── ir_Milestag2_test.cpp │ │ │ │ ├── ir_Mirage_test.cpp │ │ │ │ ├── ir_MitsubishiHeavy_test.cpp │ │ │ │ ├── ir_Mitsubishi_test.cpp │ │ │ │ ├── ir_Multibrackets_test.cpp │ │ │ │ ├── ir_NEC_test.cpp │ │ │ │ ├── ir_Neoclima_test.cpp │ │ │ │ ├── ir_Nikai_test.cpp │ │ │ │ ├── ir_Panasonic_test.cpp │ │ │ │ ├── ir_Pioneer_test.cpp │ │ │ │ ├── ir_Pronto_test.cpp │ │ │ │ ├── ir_RC5_RC6_test.cpp │ │ │ │ ├── ir_RCMM_test.cpp │ │ │ │ ├── ir_Rhoss_test.cpp │ │ │ │ ├── ir_Samsung_test.cpp │ │ │ │ ├── ir_Sanyo_test.cpp │ │ │ │ ├── ir_Sharp_test.cpp │ │ │ │ ├── ir_Sherwood_test.cpp │ │ │ │ ├── ir_Sony_test.cpp │ │ │ │ ├── ir_Symphony_test.cpp │ │ │ │ ├── ir_Tcl_test.cpp │ │ │ │ ├── ir_Technibel_test.cpp │ │ │ │ ├── ir_Teco_test.cpp │ │ │ │ ├── ir_Teknopoint_test.cpp │ │ │ │ ├── ir_Toshiba_test.cpp │ │ │ │ ├── ir_Toto_test.cpp │ │ │ │ ├── ir_Transcold_test.cpp │ │ │ │ ├── ir_Trotec_test.cpp │ │ │ │ ├── ir_Truma_test.cpp │ │ │ │ ├── ir_Vestel_test.cpp │ │ │ │ ├── ir_Voltas_test.cpp │ │ │ │ ├── ir_Whirlpool_test.cpp │ │ │ │ ├── ir_Whynter_test.cpp │ │ │ │ ├── ir_Wowwee_test.cpp │ │ │ │ ├── ir_Xmp_test.cpp │ │ │ │ ├── ir_York_test.cpp │ │ │ │ ├── ir_Zepeal_test.cpp │ │ │ │ └── ut_utils.h │ │ │ └── tools │ │ │ │ ├── Makefile │ │ │ │ ├── RawToGlobalCache.sh │ │ │ │ ├── auto_analyse_raw_data.py │ │ │ │ ├── auto_analyse_raw_data_test.py │ │ │ │ ├── code_to_raw.cpp │ │ │ │ ├── code_to_raw_test.sh │ │ │ │ ├── extract_lib_version.sh │ │ │ │ ├── gc_decode.cpp │ │ │ │ ├── generate_irtext_h.sh │ │ │ │ ├── mkkeywords │ │ │ │ ├── mode2_decode.cpp │ │ │ │ ├── raw_to_pronto_code.py │ │ │ │ ├── raw_to_pronto_code_test.py │ │ │ │ └── scrape_supported_devices.py │ │ └── library.json │ ├── NeoPixelBus │ │ ├── .gitattributes │ │ ├── .github │ │ │ ├── FUNDING.yml │ │ │ └── ISSUE_TEMPLATE │ │ │ │ ├── all-others.md │ │ │ │ ├── bug_report.md │ │ │ │ └── feature_request.md │ │ ├── .gitignore │ │ ├── COPYING │ │ ├── ReadMe.md │ │ ├── examples │ │ │ ├── DotStarTest │ │ │ │ └── DotStarTest.ino │ │ │ ├── ESP32 │ │ │ │ ├── DotStarTest_Esp32Advanced │ │ │ │ │ └── DotStarTest_Esp32Advanced.ino │ │ │ │ └── DotStarTest_Esp32DmaSpi │ │ │ │ │ └── DotStarTest_Esp32DmaSpi.ino │ │ │ ├── NeoPixelBrightness │ │ │ │ └── NeoPixelBrightness.ino │ │ │ ├── NeoPixelGamma │ │ │ │ └── NeoPixelGamma.ino │ │ │ ├── NeoPixelTest │ │ │ │ └── NeoPixelTest.ino │ │ │ ├── animations │ │ │ │ ├── NeoPixelAnimation │ │ │ │ │ └── NeoPixelAnimation.ino │ │ │ │ ├── NeoPixelCylon │ │ │ │ │ └── NeoPixelCylon.ino │ │ │ │ ├── NeoPixelFunFadeInOut │ │ │ │ │ └── NeoPixelFunFadeInOut.ino │ │ │ │ ├── NeoPixelFunLoop │ │ │ │ │ └── NeoPixelFunLoop.ino │ │ │ │ ├── NeoPixelFunRandomChange │ │ │ │ │ └── NeoPixelFunRandomChange.ino │ │ │ │ └── NeoPixelRotateLoop │ │ │ │ │ └── NeoPixelRotateLoop.ino │ │ │ ├── bitmaps │ │ │ │ ├── NeoPixelBitmap │ │ │ │ │ ├── NeoPixelBitmap.ino │ │ │ │ │ ├── Strings.bmp │ │ │ │ │ └── StringsW.bmp │ │ │ │ ├── NeoPixelBufferCylon │ │ │ │ │ ├── Cylon.pdn │ │ │ │ │ ├── CylonGrb.h │ │ │ │ │ ├── CylonGrbw.h │ │ │ │ │ └── NeoPixelBufferCylon.ino │ │ │ │ ├── NeoPixelBufferShader │ │ │ │ │ └── NeoPixelBufferShader.ino │ │ │ │ └── NeoPixelDibTest │ │ │ │ │ └── NeoPixelDibTest.ino │ │ │ ├── sevensegment │ │ │ │ ├── NeoSegmentBus │ │ │ │ │ └── NeoSegmentBus.ino │ │ │ │ └── NeoSegmentFade │ │ │ │ │ └── NeoSegmentFade.ino │ │ │ └── topologies │ │ │ │ ├── NeoPixelMosaicDump │ │ │ │ └── NeoPixelMosaicDump.ino │ │ │ │ ├── NeoPixelMosaicTest │ │ │ │ └── NeoPixelMosaicTest.ino │ │ │ │ ├── NeoPixelRingDynamicTopologyTest │ │ │ │ └── NeoPixelRingDynamicTopologyTest.ino │ │ │ │ ├── NeoPixelRingTopologyTest │ │ │ │ └── NeoPixelRingTopologyTest.ino │ │ │ │ ├── NeoPixelTilesDump │ │ │ │ └── NeoPixelTilesDump.ino │ │ │ │ ├── NeoPixelTilesTest │ │ │ │ └── NeoPixelTilesTest.ino │ │ │ │ ├── NeoPixelTopologyDump │ │ │ │ └── NeoPixelTopologyDump.ino │ │ │ │ └── NeoPixelTopologyTest │ │ │ │ └── NeoPixelTopologyTest.ino │ │ ├── extras │ │ │ └── curves │ │ │ │ ├── circular.png │ │ │ │ ├── cubic.png │ │ │ │ ├── different.png │ │ │ │ ├── exponential.png │ │ │ │ ├── gamma.png │ │ │ │ ├── pronounced.png │ │ │ │ ├── quadratic.png │ │ │ │ ├── quintic.png │ │ │ │ └── sinusoidal.png │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── NeoPixelAnimator.h │ │ │ ├── NeoPixelBrightnessBus.h │ │ │ ├── NeoPixelBus.h │ │ │ ├── NeoPixelSegmentBus.h │ │ │ └── internal │ │ │ ├── DotStarColorFeatures.h │ │ │ ├── DotStarEsp32DmaSpiMethod.h │ │ │ ├── DotStarGenericMethod.h │ │ │ ├── Esp32_i2s.c │ │ │ ├── Esp32_i2s.h │ │ │ ├── HsbColor.cpp │ │ │ ├── HsbColor.h │ │ │ ├── HslColor.cpp │ │ │ ├── HslColor.h │ │ │ ├── HtmlColor.cpp │ │ │ ├── HtmlColor.h │ │ │ ├── HtmlColorNameStrings.cpp │ │ │ ├── HtmlColorNameStrings.h │ │ │ ├── HtmlColorNames.cpp │ │ │ ├── HtmlColorShortNames.cpp │ │ │ ├── Layouts.h │ │ │ ├── Lpd6803ColorFeatures.h │ │ │ ├── Lpd6803GenericMethod.h │ │ │ ├── Lpd8806ColorFeatures.h │ │ │ ├── Lpd8806GenericMethod.h │ │ │ ├── NeoArmMethod.h │ │ │ ├── NeoAvrMethod.h │ │ │ ├── NeoBitmapFile.h │ │ │ ├── NeoBuffer.h │ │ │ ├── NeoBufferContext.h │ │ │ ├── NeoBufferMethods.h │ │ │ ├── NeoBusChannel.h │ │ │ ├── NeoColorFeatures.h │ │ │ ├── NeoDib.h │ │ │ ├── NeoEase.h │ │ │ ├── NeoEsp32I2sMethod.h │ │ │ ├── NeoEsp32RmtMethod.cpp │ │ │ ├── NeoEsp32RmtMethod.h │ │ │ ├── NeoEsp32RmtMethod_idf5.h │ │ │ ├── NeoEsp32SpiMethod_idf5.h │ │ │ ├── NeoEsp8266DmaMethod.cpp │ │ │ ├── NeoEsp8266DmaMethod.h │ │ │ ├── NeoEsp8266UartMethod.cpp │ │ │ ├── NeoEsp8266UartMethod.h │ │ │ ├── NeoEspBitBangMethod.cpp │ │ │ ├── NeoEspBitBangMethod.h │ │ │ ├── NeoGamma.cpp │ │ │ ├── NeoGamma.h │ │ │ ├── NeoHueBlend.h │ │ │ ├── NeoMosaic.h │ │ │ ├── NeoNrf52xMethod.h │ │ │ ├── NeoPixelAnimator.cpp │ │ │ ├── NeoPixelAvr.c │ │ │ ├── NeoRingTopology.h │ │ │ ├── NeoSegmentFeatures.h │ │ │ ├── NeoSettings.h │ │ │ ├── NeoSpriteSheet.h │ │ │ ├── NeoTiles.h │ │ │ ├── NeoTm1814ColorFeatures.h │ │ │ ├── NeoTm1914ColorFeatures.h │ │ │ ├── NeoTopology.h │ │ │ ├── P9813ColorFeatures.h │ │ │ ├── P9813GenericMethod.h │ │ │ ├── Rgb16Color.h │ │ │ ├── Rgb48Color.cpp │ │ │ ├── Rgb48Color.h │ │ │ ├── RgbColor.cpp │ │ │ ├── RgbColor.h │ │ │ ├── RgbColorBase.cpp │ │ │ ├── RgbColorBase.h │ │ │ ├── RgbwColor.cpp │ │ │ ├── RgbwColor.h │ │ │ ├── SegmentDigit.cpp │ │ │ ├── SegmentDigit.h │ │ │ ├── TwoWireBitBangImple.h │ │ │ ├── TwoWireBitBangImpleAvr.h │ │ │ ├── TwoWireHspiImple.h │ │ │ ├── TwoWireSpiImple.h │ │ │ └── Ws2801GenericMethod.h │ ├── TasmotaLED │ │ ├── README.md │ │ ├── TASMOTALED_DOCUMENTATION.md │ │ ├── library.json │ │ └── src │ │ │ ├── TasmotaLED.cpp │ │ │ ├── TasmotaLED.h │ │ │ ├── TasmotaLEDPusher.cpp │ │ │ ├── TasmotaLEDPusher.h │ │ │ ├── TasmotaLEDPusherRMT.cpp │ │ │ └── TasmotaLEDPusherSPI.cpp │ ├── TasmotaModbus-3.6.0 │ │ ├── examples │ │ │ └── modbustest │ │ │ │ └── modbustest.ino │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── TasmotaModbus.cpp │ │ │ └── TasmotaModbus.h │ └── TasmotaOneWire-2.3.3 │ │ ├── OneWire.cpp │ │ ├── OneWire.h │ │ ├── README.md │ │ ├── examples │ │ ├── DS18x20_Temperature │ │ │ └── DS18x20_Temperature.pde │ │ ├── DS2408_Switch │ │ │ └── DS2408_Switch.pde │ │ └── DS250x_PROM │ │ │ └── DS250x_PROM.pde │ │ ├── keywords.txt │ │ ├── library.json │ │ └── library.properties ├── lib_deprecated │ ├── TTGO_TWatch_Library │ │ ├── LICENSE │ │ ├── README.MD │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── axp20x.cpp │ │ │ ├── axp20x.h │ │ │ ├── bma.cpp │ │ │ ├── bma.h │ │ │ ├── bma4.c │ │ │ ├── bma4.h │ │ │ ├── bma423.c │ │ │ ├── bma423.h │ │ │ ├── bma4_defs.h │ │ │ ├── i2c_bus.cpp │ │ │ └── i2c_bus.h │ ├── es7210 │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── es7210.cpp │ │ │ └── es7210.h │ ├── es7243e │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── es7243e.cpp │ │ │ └── es7243e.h │ ├── es8156 │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── audio_hal.h │ │ │ ├── es8156.cpp │ │ │ ├── es8156.h │ │ │ └── esxxx_common.h │ ├── es8311 │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── es8311.cpp │ │ │ └── es8311.h │ └── wm8960 │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ ├── wm8960.cpp │ │ └── wm8960.h ├── lib_display │ ├── Adafruit-GFX-Library-1.5.6-gemu-1.0 │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── Adafruit_GFX.cpp │ │ ├── Adafruit_GFX.h │ │ ├── Adafruit_SPITFT.cpp │ │ ├── Adafruit_SPITFT.h │ │ ├── Adafruit_SPITFT_Macros.h │ │ ├── Fonts │ │ │ ├── FreeMono12pt7b.h │ │ │ ├── FreeMono18pt7b.h │ │ │ ├── FreeMono24pt7b.h │ │ │ ├── FreeMono9pt7b.h │ │ │ ├── FreeMonoBold12pt7b.h │ │ │ ├── FreeMonoBold18pt7b.h │ │ │ ├── FreeMonoBold24pt7b.h │ │ │ ├── FreeMonoBold9pt7b.h │ │ │ ├── FreeMonoBoldOblique12pt7b.h │ │ │ ├── FreeMonoBoldOblique18pt7b.h │ │ │ ├── FreeMonoBoldOblique24pt7b.h │ │ │ ├── FreeMonoBoldOblique9pt7b.h │ │ │ ├── FreeMonoOblique12pt7b.h │ │ │ ├── FreeMonoOblique18pt7b.h │ │ │ ├── FreeMonoOblique24pt7b.h │ │ │ ├── FreeMonoOblique9pt7b.h │ │ │ ├── FreeSans12pt7b.h │ │ │ ├── FreeSans18pt7b.h │ │ │ ├── FreeSans24pt7b.h │ │ │ ├── FreeSans9pt7b.h │ │ │ ├── FreeSansBold12pt7b.h │ │ │ ├── FreeSansBold18pt7b.h │ │ │ ├── FreeSansBold24pt7b.h │ │ │ ├── FreeSansBold9pt7b.h │ │ │ ├── FreeSansBoldOblique12pt7b.h │ │ │ ├── FreeSansBoldOblique18pt7b.h │ │ │ ├── FreeSansBoldOblique24pt7b.h │ │ │ ├── FreeSansBoldOblique9pt7b.h │ │ │ ├── FreeSansOblique12pt7b.h │ │ │ ├── FreeSansOblique18pt7b.h │ │ │ ├── FreeSansOblique24pt7b.h │ │ │ ├── FreeSansOblique9pt7b.h │ │ │ ├── FreeSerif12pt7b.h │ │ │ ├── FreeSerif18pt7b.h │ │ │ ├── FreeSerif24pt7b.h │ │ │ ├── FreeSerif9pt7b.h │ │ │ ├── FreeSerifBold12pt7b.h │ │ │ ├── FreeSerifBold18pt7b.h │ │ │ ├── FreeSerifBold24pt7b.h │ │ │ ├── FreeSerifBold9pt7b.h │ │ │ ├── FreeSerifBoldItalic12pt7b.h │ │ │ ├── FreeSerifBoldItalic18pt7b.h │ │ │ ├── FreeSerifBoldItalic24pt7b.h │ │ │ ├── FreeSerifBoldItalic9pt7b.h │ │ │ ├── FreeSerifItalic12pt7b.h │ │ │ ├── FreeSerifItalic18pt7b.h │ │ │ ├── FreeSerifItalic24pt7b.h │ │ │ ├── FreeSerifItalic9pt7b.h │ │ │ ├── Org_01.h │ │ │ ├── Picopixel.h │ │ │ ├── Tiny3x3a2pt7b.h │ │ │ └── TomThumb.h │ │ ├── README.md │ │ ├── examples │ │ │ └── mock_ili9341 │ │ │ │ └── mock_ili9341.ino │ │ ├── fontconvert │ │ │ ├── Makefile │ │ │ ├── fontconvert.c │ │ │ ├── fontconvert_win.md │ │ │ └── makefonts.sh │ │ ├── gfxfont.h │ │ ├── glcdfont.c │ │ ├── library.properties │ │ └── license.txt │ ├── Adafruit_LED_Backpack-1.1.6 │ │ ├── Adafruit_LEDBackpack.cpp │ │ ├── Adafruit_LEDBackpack.h │ │ ├── README.md │ │ ├── README.txt │ │ ├── examples │ │ │ ├── HT16K33 │ │ │ │ └── HT16K33.ino │ │ │ ├── bargraph24 │ │ │ │ └── bargraph24.ino │ │ │ ├── bicolor8x8 │ │ │ │ └── bicolor8x8.pde │ │ │ ├── clock_sevenseg_ds1307 │ │ │ │ └── clock_sevenseg_ds1307.ino │ │ │ ├── clock_sevenseg_gps │ │ │ │ └── clock_sevenseg_gps.ino │ │ │ ├── matrix16x8 │ │ │ │ └── matrix16x8.ino │ │ │ ├── matrix8x8 │ │ │ │ └── matrix8x8.ino │ │ │ ├── minimatrix16x8 │ │ │ │ └── minimatrix16x8.ino │ │ │ ├── quadalphanum │ │ │ │ └── quadalphanum.ino │ │ │ ├── quadalphanum_mini │ │ │ │ └── quadalphanum_mini.ino │ │ │ ├── roboface │ │ │ │ └── roboface.pde │ │ │ ├── sevenseg │ │ │ │ └── sevenseg.ino │ │ │ └── wavface │ │ │ │ ├── wavface.pde │ │ │ │ └── wavs │ │ │ │ ├── beware_i.wav │ │ │ │ ├── ihunger.wav │ │ │ │ └── run_cowd.wav │ │ ├── library.properties │ │ └── license.txt │ ├── Adafruit_SH1106-gemu-1.0 │ │ ├── Adafruit_SH1106.cpp │ │ ├── Adafruit_SH1106.h │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── examples │ │ │ ├── sh1106_128x64_i2c │ │ │ │ └── sh1106_128x64_i2c.ino │ │ │ └── sh1106_128x64_spi │ │ │ │ └── sh1106_128x64_spi.ino │ │ └── library.properties │ ├── Adafruit_SSD1306-1.3.0-gemu-1.1 │ │ ├── .github │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── Adafruit_SSD1306.cpp │ │ ├── Adafruit_SSD1306.h │ │ ├── README.md │ │ ├── examples │ │ │ ├── OLED_featherwing │ │ │ │ └── OLED_featherwing.ino │ │ │ ├── ssd1306_128x32_i2c │ │ │ │ └── ssd1306_128x32_i2c.ino │ │ │ ├── ssd1306_128x32_spi │ │ │ │ └── ssd1306_128x32_spi.ino │ │ │ ├── ssd1306_128x64_i2c │ │ │ │ └── ssd1306_128x64_i2c.ino │ │ │ └── ssd1306_128x64_spi │ │ │ │ └── ssd1306_128x64_spi.ino │ │ ├── library.properties │ │ ├── license.txt │ │ └── splash.h │ ├── Adafruit_SSD1331-1.2.0 │ │ ├── Adafruit_SPITFT_Renderer.cpp │ │ ├── Adafruit_SPITFT_Renderer.h │ │ ├── Adafruit_SSD1331.cpp │ │ ├── Adafruit_SSD1331.h │ │ ├── README.md │ │ ├── library.properties │ │ └── license.txt │ ├── Adafruit_SSD1351-gemu-1.0 │ │ ├── README.md │ │ ├── SSD1351.cpp │ │ ├── SSD1351.h │ │ ├── Tiger.c │ │ ├── Tiger.rgb │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── spi_register.h │ ├── Arduino_ST7789-gemu-1.0 │ │ ├── Arduino_ST7789.cpp │ │ ├── Arduino_ST7789.h │ │ ├── README.txt │ │ ├── examples │ │ │ └── graphicstest │ │ │ │ └── graphicstest.ino │ │ ├── keywords.txt │ │ └── library.properties │ ├── BinFonts │ │ ├── FreeSans12pt7b.fnt │ │ ├── FreeSans18pt7b.fnt │ │ ├── FreeSans24pt7b.fnt │ │ ├── FreeSans9pt7b.fnt │ │ ├── FreeSansBold12pt7b.fnt │ │ ├── FreeSansBold18pt7b.fnt │ │ ├── FreeSansBold24pt7b.fnt │ │ ├── FreeSansBoldOblique12pt7b.fnt │ │ ├── FreeSansBoldOblique18pt7b.fnt │ │ ├── FreeSansBoldOblique24pt7b.fnt │ │ ├── FreeSansBoldOblique9pt7b.fnt │ │ ├── FreeSansOblique12pt7b.fnt │ │ ├── FreeSansOblique18pt7b.fnt │ │ ├── FreeSansOblique24pt7b.fnt │ │ ├── FreeSansOblique9pt7b.fnt │ │ ├── FreeSerif12pt7b.fnt │ │ ├── FreeSerif18pt7b.fnt │ │ ├── FreeSerif24pt7b.fnt │ │ ├── FreeSerif9pt7b.fnt │ │ ├── FreeSerifBold12pt7b.fnt │ │ ├── FreeSerifBold18pt7b.fnt │ │ ├── FreeSerifBold24pt7b.fnt │ │ ├── FreeSerifBold9pt7b.fnt │ │ ├── FreeSerifBoldItalic12pt7b.fnt │ │ ├── FreeSerifBoldItalic18pt7b.fnt │ │ ├── FreeSerifBoldItalic24pt7b.fnt │ │ ├── FreeSerifBoldItalic9pt7b.fnt │ │ ├── FreeSerifItalic12pt7b.fnt │ │ ├── FreeSerifItalic18pt7b.fnt │ │ ├── FreeSerifItalic24pt7b.fnt │ │ └── FreeSerifItalic9pt7b.fnt │ ├── Display_Renderer-gemu-1.0 │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── Arduino │ │ │ ├── epd2in9-demo │ │ │ │ └── epd2in9-demo.ino │ │ │ └── libraries │ │ │ │ └── readme.txt │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── components │ │ │ └── epaper-29-ws │ │ │ │ ├── component.mk │ │ │ │ ├── epaper-29-ws.c │ │ │ │ ├── epaper-29-ws.h │ │ │ │ ├── epaper_font.c │ │ │ │ ├── epaper_fonts.h │ │ │ │ ├── font16.c │ │ │ │ ├── font20.c │ │ │ │ ├── font8.c │ │ │ │ ├── imagedata.cpp │ │ │ │ └── imagedata.h │ │ ├── docs │ │ │ ├── Doxyfile │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── conf.py │ │ │ ├── gen-dxd.py │ │ │ ├── index.rst │ │ │ ├── link-roles.py │ │ │ ├── repo_util.py │ │ │ └── requirements.txt │ │ ├── library.json │ │ ├── library.properties │ │ ├── main │ │ │ ├── README.md │ │ │ ├── component.mk │ │ │ ├── esp-epaper-29-ws.c │ │ │ ├── imagedata.c │ │ │ └── imagedata.h │ │ ├── pictures │ │ │ ├── 2.9inch_e-Paper_Datasheet.pdf │ │ │ ├── e-paper-and-esp-sample-image.jpg │ │ │ ├── e-paper-and-esp-sample-text.jpg │ │ │ ├── espresif-logo.bmp │ │ │ └── image-conversion-setup.png │ │ └── src │ │ │ ├── epdif.cpp │ │ │ ├── epdif.h │ │ │ ├── epdpaint.cpp │ │ │ ├── epdpaint.h │ │ │ ├── font12.c │ │ │ ├── font16.c │ │ │ ├── font20.c │ │ │ ├── font24.c │ │ │ ├── font24_7seg.c │ │ │ ├── font8.c │ │ │ ├── fonts.h │ │ │ ├── renderer.cpp │ │ │ └── renderer.h │ ├── Epaper_29-gemu-1.0 │ │ ├── epd2in9.cpp │ │ ├── epd2in9.h │ │ └── library.properties │ ├── Epaper_42-gemu-1.0 │ │ ├── epd4in2.cpp │ │ ├── epd4in2.h │ │ └── library.properties │ ├── FT5206_Library │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── FT5206.cpp │ │ │ └── FT5206.h │ ├── GT911 │ │ ├── GT911.cpp │ │ └── GT911.h │ ├── ILI9341-gemu-1.0 │ │ ├── ILI9341_2.cpp │ │ ├── ILI9341_2.h │ │ └── library.properties │ ├── JaretBurkett_ILI9488-gemu-1.0 │ │ ├── ILI9488.cpp │ │ ├── ILI9488.h │ │ ├── README.md │ │ ├── examples │ │ │ └── graphicstest │ │ │ │ └── graphicstest.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── spi_register.h │ ├── LedControl │ │ ├── LICENSE │ │ ├── README.md │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── LedControl.cpp │ │ │ ├── LedControl.h │ │ │ ├── LedMatrix.cpp │ │ │ ├── LedMatrix.h │ │ │ ├── font_6x8_UTF8_C2.h │ │ │ ├── font_6x8_UTF8_C3.h │ │ │ └── font_6x8_base.h │ ├── LiquidCrystal_I2C-1.1.3 │ │ ├── LiquidCrystal_I2C.cpp │ │ ├── LiquidCrystal_I2C.h │ │ ├── LiquidCrystal_I2C.o │ │ ├── README.md │ │ ├── examples │ │ │ ├── CustomChars │ │ │ │ └── CustomChars.pde │ │ │ ├── HelloWorld │ │ │ │ └── HelloWorld.pde │ │ │ └── SerialDisplay │ │ │ │ └── SerialDisplay.pde │ │ ├── keywords.txt │ │ ├── library.json │ │ └── library.properties │ ├── TM1638plus │ │ ├── README.md │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── TM1638plus.cpp │ │ │ ├── TM1638plus.h │ │ │ ├── TM1638plus_common.cpp │ │ │ └── TM1638plus_common.h │ ├── UDisplay │ │ ├── include │ │ │ ├── spi_register.h │ │ │ ├── uDisplay.h │ │ │ ├── uDisplay_DSI_panel.h │ │ │ ├── uDisplay_EPD_panel.h │ │ │ ├── uDisplay_I2C_panel.h │ │ │ ├── uDisplay_I80_panel.h │ │ │ ├── uDisplay_RGB_panel.h │ │ │ ├── uDisplay_SPI_controller.h │ │ │ ├── uDisplay_SPI_panel.h │ │ │ ├── uDisplay_config.h │ │ │ └── uDisplay_panel.h │ │ ├── keywords.txt │ │ ├── library.json │ │ └── src │ │ │ ├── uDisplay.cpp │ │ │ ├── uDisplay_DSI_panel.cpp │ │ │ ├── uDisplay_EPD_panel.cpp │ │ │ ├── uDisplay_I2C_panel.cpp │ │ │ ├── uDisplay_I80_panel.cpp │ │ │ ├── uDisplay_RGB_panel.cpp │ │ │ ├── uDisplay_SPI_controller.cpp │ │ │ ├── uDisplay_SPI_panel.cpp │ │ │ ├── uDisplay_colors.cpp │ │ │ ├── uDisplay_control.cpp │ │ │ ├── uDisplay_graphics.cpp │ │ │ ├── uDisplay_timing.cpp │ │ │ ├── uDisplay_touch.cpp │ │ │ └── uDisplay_utils.cpp │ ├── XPT2046_Touchscreen │ │ ├── README.md │ │ ├── XPT2046_Touchscreen.cpp │ │ ├── XPT2046_Touchscreen.h │ │ ├── doc │ │ │ └── ILI9431Test.jpg │ │ ├── docs │ │ │ └── issue_template.md │ │ ├── examples │ │ │ ├── ILI9341Test │ │ │ │ └── ILI9341Test.ino │ │ │ ├── TouchTest │ │ │ │ └── TouchTest.ino │ │ │ └── TouchTestIRQ │ │ │ │ └── TouchTestIRQ.ino │ │ ├── keywords.txt │ │ ├── library.json │ │ └── library.properties │ ├── Xlatb_RA8876-gemu-1.0 │ │ ├── RA8876.cpp │ │ ├── RA8876.h │ │ ├── README.md │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── spi_register.h │ └── arduino-tm1637 │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── SevenSegmentAsciiMap.cpp │ │ ├── SevenSegmentAsciiMap.h │ │ ├── SevenSegmentExtended.cpp │ │ ├── SevenSegmentExtended.h │ │ ├── SevenSegmentFun.cpp │ │ ├── SevenSegmentFun.h │ │ ├── SevenSegmentTM1637.cpp │ │ ├── SevenSegmentTM1637.h │ │ ├── examples │ │ ├── Basic │ │ │ └── Basic.ino │ │ ├── ExtClock │ │ │ └── ExtClock.ino │ │ ├── ExtScoreboard │ │ │ └── ExtScoreboard.ino │ │ ├── FunPrintAll │ │ │ └── FunPrintAll.ino │ │ ├── FunPrintLevel │ │ │ └── FunPrintLevel.ino │ │ ├── LowLevel │ │ │ └── LowLevel.ino │ │ ├── PrintNumber │ │ │ └── PrintNumber.ino │ │ └── SerialPrint │ │ │ └── SerialPrint.ino │ │ ├── keywords.txt │ │ └── library.properties ├── lib_div │ ├── A4988_Stepper │ │ ├── README.adoc │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── A4988_Stepper.cpp │ │ │ └── A4988_Stepper.h │ ├── Adafruit-Fingerprint-Tasmota-2.1.0 │ │ ├── .github │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ │ └── workflows │ │ │ │ └── githubci.yml │ │ ├── .gitignore │ │ ├── Adafruit_Fingerprint.cpp │ │ ├── Adafruit_Fingerprint.h │ │ ├── README.md │ │ ├── documentation │ │ │ ├── ZFM-20_Fingerprint_Module.pdf │ │ │ ├── fingerprint_en.pdf │ │ │ └── readme.txt │ │ ├── examples │ │ │ ├── Leo_passthru │ │ │ │ ├── .uno.test.skip │ │ │ │ └── Leo_passthru.ino │ │ │ ├── blank │ │ │ │ └── blank.ino │ │ │ ├── changepassword │ │ │ │ └── changepassword.ino │ │ │ ├── delete │ │ │ │ └── delete.ino │ │ │ ├── emptyDatabase │ │ │ │ └── emptyDatabase.ino │ │ │ ├── enroll │ │ │ │ └── enroll.ino │ │ │ ├── fingerprint │ │ │ │ └── fingerprint.ino │ │ │ ├── ledcontrol │ │ │ │ └── ledcontrol.ino │ │ │ └── show_fingerprint_templates │ │ │ │ └── show_fingerprint_templates.ino │ │ ├── library.properties │ │ └── license.txt │ ├── Adafruit_TCS34725-1.3.0 │ │ ├── Adafruit_TCS34725.cpp │ │ ├── Adafruit_TCS34725.h │ │ ├── README.md │ │ ├── assets │ │ │ └── board.jpg │ │ ├── code-of-conduct.md │ │ ├── examples │ │ │ ├── colorview │ │ │ │ └── colorview.ino │ │ │ ├── interrupt │ │ │ │ └── interrupt.ino │ │ │ ├── tcs34725 │ │ │ │ └── tcs34725.ino │ │ │ └── tcs34725autorange │ │ │ │ └── tcs34725autorange.ino │ │ ├── examples_processing │ │ │ └── colorview │ │ │ │ └── colorview.pde │ │ ├── library.properties │ │ └── license.txt │ ├── ArduinoNTPd │ │ ├── NTPPacket.cpp │ │ ├── NTPPacket.h │ │ ├── NTPServer.cpp │ │ ├── NTPServer.h │ │ └── library.properties │ ├── C2Programmer-1.0.0 │ │ ├── README.md │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── c2.cpp │ │ │ ├── c2.h │ │ │ ├── ihx.cpp │ │ │ └── ihx.h │ ├── DS2480B │ │ ├── DS2480B.cpp │ │ ├── DS2480B.h │ │ ├── README.md │ │ ├── examples │ │ │ └── DS18x20_Temperature │ │ │ │ └── DS18x20_Temperature.ino │ │ ├── keywords.txt │ │ └── library.properties │ ├── ESPFtpServer │ │ ├── ESPFtpServer.cpp │ │ ├── ESPFtpServer.h │ │ ├── LICENSE │ │ ├── README.md │ │ ├── examples │ │ │ └── ESPFtpServer.ino │ │ ├── library.json │ │ └── library.properties │ ├── FastCRC │ │ ├── LICENCE.md │ │ ├── README.md │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── FastCRC.h │ │ │ ├── FastCRC_tables.h │ │ │ ├── FastCRChw.cpp │ │ │ └── FastCRCsw.cpp │ ├── LibTeleinfo │ │ ├── README.md │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── LibTeleinfo.cpp │ │ │ └── LibTeleinfo.h │ ├── NewPing-1.9.1 │ │ ├── README.md │ │ ├── examples │ │ │ ├── NewPing15SensorsTimer │ │ │ │ └── NewPing15SensorsTimer.pde │ │ │ ├── NewPing3Sensors │ │ │ │ └── NewPing3Sensors.pde │ │ │ ├── NewPingEventTimer │ │ │ │ └── NewPingEventTimer.pde │ │ │ ├── NewPingExample │ │ │ │ └── NewPingExample.pde │ │ │ ├── NewPingTimerMedian │ │ │ │ └── NewPingTimerMedian.pde │ │ │ └── TimerExample │ │ │ │ └── TimerExample.pde │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── NewPing.cpp │ │ │ └── NewPing.h │ ├── OpenTherm-0.9.0 │ │ ├── LICENSE │ │ ├── README.md │ │ ├── keywords.txt │ │ ├── library.properties │ │ ├── src │ │ │ ├── OpenTherm.cpp │ │ │ └── OpenTherm.h │ │ └── tasmota_lib_changes.md │ ├── OpenTherm │ │ ├── LICENSE │ │ ├── README.md │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── OpenTherm.cpp │ │ │ └── OpenTherm.h │ ├── ProcessControl │ │ ├── PID.cpp │ │ ├── PID.h │ │ ├── Timeprop.cpp │ │ ├── Timeprop.h │ │ └── library.properties │ ├── QuickESPNow │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── Throughput.xlsx │ │ ├── examples │ │ │ ├── advancedespnow │ │ │ │ └── advancedespnow.cpp │ │ │ ├── basicespnow │ │ │ │ └── basicespnow.cpp │ │ │ ├── wifi_ap_and_espnow │ │ │ │ └── wifi_ap_and_espnow.cpp │ │ │ └── wifi_sta_and_espnow │ │ │ │ └── wifi_sta_and_espnow.cpp │ │ ├── library.json │ │ ├── library.properties │ │ ├── src │ │ │ ├── Comms_hal.h │ │ │ ├── QuickEspNow.h │ │ │ ├── QuickEspNow_esp32.cpp │ │ │ ├── QuickEspNow_esp32.h │ │ │ ├── QuickEspNow_esp8266.cpp │ │ │ ├── QuickEspNow_esp8266.h │ │ │ └── RingBuffer.h │ │ └── test │ │ │ ├── README │ │ │ └── test_peer_list │ │ │ └── test_peer_list.cpp │ ├── ams │ │ ├── Cosem.cpp │ │ ├── Cosem.h │ │ ├── DataParser.h │ │ ├── DataParsers.h │ │ ├── DlmsParser.cpp │ │ ├── DlmsParser.h │ │ ├── DsmrParser.cpp │ │ ├── DsmrParser.h │ │ ├── GbtParser.cpp │ │ ├── GbtParser.h │ │ ├── GcmParser.cpp │ │ ├── GcmParser.h │ │ ├── HdlcParser.cpp │ │ ├── HdlcParser.h │ │ ├── LlcParser.cpp │ │ ├── LlcParser.h │ │ ├── MbusParser.cpp │ │ ├── MbusParser.h │ │ ├── Time.cpp │ │ ├── TimeLib.h │ │ ├── crc.cpp │ │ ├── crc.h │ │ ├── han_Parser.cpp │ │ ├── han_Parser.h │ │ ├── hexutils.cpp │ │ ├── hexutils.h │ │ ├── library.json │ │ ├── library.properties │ │ ├── ntohll_ams.cpp │ │ └── ntohll_ams.h │ ├── arduino-mcp2515-1.0.1 │ │ ├── .project │ │ ├── .settings │ │ │ └── org.eclipse.core.resources.prefs │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── can.h │ │ ├── examples │ │ │ ├── CAN_read │ │ │ │ └── CAN_read.ino │ │ │ └── CAN_write │ │ │ │ └── CAN_write.ino │ │ ├── keywords.txt │ │ ├── mcp2515.cpp │ │ └── mcp2515.h │ ├── arduino-vid6608 │ │ ├── Dockerfile │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── doc │ │ │ ├── VID6608.pdf │ │ │ ├── operation-configuration.png │ │ │ └── output.gif │ │ ├── examples │ │ │ └── RandomMove │ │ │ │ └── RandomMove.cpp │ │ ├── library.json │ │ ├── library.properties │ │ ├── platformio.ini │ │ └── src │ │ │ ├── vid6608.cpp │ │ │ └── vid6608.h │ ├── esp-knx-ip-0.5.2 │ │ ├── LICENSE │ │ ├── README.md │ │ ├── examples │ │ │ ├── environment-sensor │ │ │ │ └── environment-sensor.ino │ │ │ ├── sonoff │ │ │ │ └── sonoff.ino │ │ │ └── static-config │ │ │ │ └── static-config.ino │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── DPT.h │ │ │ ├── esp-knx-ip-config.cpp │ │ │ ├── esp-knx-ip-conversion.cpp │ │ │ ├── esp-knx-ip-send.cpp │ │ │ ├── esp-knx-ip-webserver.cpp │ │ │ ├── esp-knx-ip.cpp │ │ │ └── esp-knx-ip.h │ ├── rfid-1.4.7 │ │ ├── README.rst │ │ ├── UNLICENSE │ │ ├── changes.txt │ │ ├── doc │ │ │ ├── PICCMemoryLayout.md │ │ │ ├── fritzing │ │ │ │ ├── Arduino-Uno-r3-with-RFID-RC522.fzz │ │ │ │ ├── Arduino-Uno-r3-with-RFID-RC522.png │ │ │ │ ├── RFID-RC522 - Pin Layout.png │ │ │ │ ├── RFID-RC522-v2.fzpz │ │ │ │ ├── RFID-RC522-v2.png │ │ │ │ ├── RFID-RC522-v3.fzpz │ │ │ │ └── RFID-RC522-v3.png │ │ │ └── rfidmifare.pdf │ │ ├── examples │ │ │ ├── AccessControl │ │ │ │ └── AccessControl.ino │ │ │ ├── ChangeUID │ │ │ │ └── ChangeUID.ino │ │ │ ├── DumpInfo │ │ │ │ └── DumpInfo.ino │ │ │ ├── FixBrickedUID │ │ │ │ └── FixBrickedUID.ino │ │ │ ├── MifareClassicValueBlock │ │ │ │ └── MifareClassicValueBlock.ino │ │ │ ├── MinimalInterrupt │ │ │ │ └── MinimalInterrupt.ino │ │ │ ├── Ntag216_AUTH │ │ │ │ └── Ntag216_AUTH.ino │ │ │ ├── RFID-Cloner │ │ │ │ └── RFID-Cloner.ino │ │ │ ├── ReadAndWrite │ │ │ │ └── ReadAndWrite.ino │ │ │ ├── ReadNUID │ │ │ │ └── ReadNUID.ino │ │ │ ├── ReadUidMultiReader │ │ │ │ └── ReadUidMultiReader.ino │ │ │ ├── firmware_check │ │ │ │ └── firmware_check.ino │ │ │ ├── rfid_default_keys │ │ │ │ └── rfid_default_keys.ino │ │ │ ├── rfid_read_personal_data │ │ │ │ └── rfid_read_personal_data.ino │ │ │ └── rfid_write_personal_data │ │ │ │ └── rfid_write_personal_data.ino │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── MFRC522.cpp │ │ │ ├── MFRC522.h │ │ │ ├── MFRC522Extended.cpp │ │ │ ├── MFRC522Extended.h │ │ │ ├── deprecated.h │ │ │ └── require_cpp11.h │ ├── stm32flash-1.0-tasmota │ │ ├── dev_table.h │ │ ├── library.properties │ │ ├── stm32_flash_debug.h │ │ ├── stm32flash.cpp │ │ └── stm32flash.h │ └── stm32flash-Tasmota-1.0 │ │ ├── dev_table.h │ │ ├── library.properties │ │ ├── stm32_flash_debug.h │ │ ├── stm32flash.cpp │ │ └── stm32flash.h ├── lib_i2c │ ├── Adafruit_BusIO │ │ ├── Adafruit_BusIO_Register.cpp │ │ ├── Adafruit_BusIO_Register.h │ │ ├── Adafruit_I2CDevice.cpp │ │ ├── Adafruit_I2CDevice.h │ │ ├── Adafruit_I2CRegister.h │ │ ├── Adafruit_SPIDevice.cpp │ │ ├── Adafruit_SPIDevice.h │ │ ├── LICENSE │ │ ├── README.md │ │ ├── examples │ │ │ ├── i2c_address_detect │ │ │ │ └── i2c_address_detect.ino │ │ │ ├── i2c_readwrite │ │ │ │ └── i2c_readwrite.ino │ │ │ ├── i2c_registers │ │ │ │ └── i2c_registers.ino │ │ │ ├── i2corspi_register │ │ │ │ └── i2corspi_register.ino │ │ │ ├── spi_modetest │ │ │ │ └── spi_modetest.ino │ │ │ ├── spi_readwrite │ │ │ │ └── spi_readwrite.ino │ │ │ ├── spi_register_bits │ │ │ │ └── spi_register_bits.ino │ │ │ └── spi_registers │ │ │ │ └── spi_registers.ino │ │ └── library.properties │ ├── Adafruit_CCS811-1.0.0.14 │ │ ├── .travis.yml │ │ ├── Adafruit_CCS811.cpp │ │ ├── Adafruit_CCS811.h │ │ ├── LICENSE │ │ ├── README.md │ │ ├── examples │ │ │ ├── CCS811_OLED_Demo │ │ │ │ └── CCS811_OLED_Demo.ino │ │ │ └── CCS811_test │ │ │ │ └── CCS811_test.ino │ │ └── library.properties │ ├── Adafruit_MAX31865-Tasmota-1.1.0 │ │ ├── Adafruit_MAX31865.cpp │ │ ├── Adafruit_MAX31865.h │ │ ├── README.md │ │ ├── README.txt │ │ ├── examples │ │ │ └── max31865 │ │ │ │ └── max31865.ino │ │ └── library.properties │ ├── Adafruit_MCP9808_Tasmota │ │ ├── .github │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ │ └── workflows │ │ │ │ └── githubci.yml │ │ ├── .gitignore │ │ ├── Adafruit_MCP9808.cpp │ │ ├── Adafruit_MCP9808.h │ │ ├── README.md │ │ ├── assets │ │ │ └── board.jpg │ │ ├── code-of-conduct.md │ │ ├── examples │ │ │ └── mcp9808test │ │ │ │ └── mcp9808test.ino │ │ ├── library.properties │ │ └── license.txt │ ├── Adafruit_PM25AQI-1.0.6 │ │ ├── .gitignore │ │ ├── Adafruit_PM25AQI.cpp │ │ ├── Adafruit_PM25AQI.h │ │ ├── README.md │ │ ├── code-of-conduct.md │ │ ├── examples │ │ │ └── PM25_test │ │ │ │ └── PM25_test.ino │ │ ├── library.properties │ │ └── license.txt │ ├── Adafruit_SGP30-1.2.0 │ │ ├── Adafruit_SGP30.cpp │ │ ├── Adafruit_SGP30.h │ │ ├── README.md │ │ ├── examples │ │ │ └── sgp30test │ │ │ │ └── sgp30test.ino │ │ ├── library.properties │ │ ├── license.txt │ │ └── travis.yml │ ├── Adafruit_SGP40-1.1.0 │ │ ├── .gitignore │ │ ├── Doxyfile │ │ ├── README.md │ │ ├── code-of-conduct.md │ │ ├── examples │ │ │ ├── sgp40_voc │ │ │ │ └── sgp40_voc.ino │ │ │ └── sgp40test │ │ │ │ └── sgp40test.ino │ │ ├── library.properties │ │ ├── license.txt │ │ └── src │ │ │ ├── Adafruit_SGP40.cpp │ │ │ ├── Adafruit_SGP40.h │ │ │ ├── sensirion_arch_config.h │ │ │ ├── sensirion_voc_algorithm.c │ │ │ └── sensirion_voc_algorithm.h │ ├── Adafruit_TSL2591 │ │ ├── Adafruit_TSL2591.cpp │ │ ├── Adafruit_TSL2591.h │ │ └── library.properties │ ├── Adafruit_VEML7700 │ │ ├── .github │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── Adafruit_VEML7700.cpp │ │ ├── Adafruit_VEML7700.h │ │ ├── README.md │ │ ├── examples │ │ │ └── veml7700_test │ │ │ │ └── veml7700_test.ino │ │ ├── library.properties │ │ └── license.txt │ ├── Adafruit_seesaw_soilsensor_1.3.1 │ │ ├── Adafruit_seesaw.cpp │ │ ├── Adafruit_seesaw.h │ │ ├── README.md │ │ └── library.properties │ ├── BM8563 │ │ ├── library.properties │ │ └── src │ │ │ ├── BM8563.cpp │ │ │ └── BM8563.h │ ├── BME68x │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bme68x.c │ │ ├── bme68x.h │ │ ├── bme68x_defs.h │ │ ├── examples │ │ │ ├── common │ │ │ │ ├── common.c │ │ │ │ └── common.h │ │ │ ├── forced_mode │ │ │ │ ├── Makefile │ │ │ │ └── forced_mode.c │ │ │ ├── parallel_mode │ │ │ │ ├── Makefile │ │ │ │ └── parallel_mode.c │ │ │ ├── self_test │ │ │ │ ├── Makefile │ │ │ │ └── self_test.c │ │ │ └── sequential_mode │ │ │ │ ├── Makefile │ │ │ │ └── sequential_mode.c │ │ └── library.properties │ ├── BlueRobotics_MS5837 │ │ ├── MS5837.cpp │ │ └── MS5837.h │ ├── FrogmoreScd30 │ │ ├── FrogmoreScd30.cpp │ │ ├── FrogmoreScd30.h │ │ └── library.properties │ ├── FrogmoreScd40 │ │ ├── FrogmoreScd40.cpp │ │ ├── FrogmoreScd40.h │ │ └── library.properties │ ├── HPMA115S0 │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── example │ │ │ └── example.ino │ │ ├── library.properties │ │ └── src │ │ │ ├── hpma115S0.cpp │ │ │ └── hpma115S0.h │ ├── I2Cdevlib-Core │ │ ├── .library.json │ │ ├── I2Cdev.cpp │ │ ├── I2Cdev.h │ │ ├── keywords.txt │ │ └── library.json │ ├── I2Cdevlib-MPU6050 │ │ ├── Examples │ │ │ ├── MPU6050_DMP6 │ │ │ │ ├── MPU6050_DMP6.ino │ │ │ │ └── Processing │ │ │ │ │ └── MPUTeapot │ │ │ │ │ └── MPUTeapot.pde │ │ │ └── MPU6050_raw │ │ │ │ └── MPU6050_raw.ino │ │ ├── MPU6050.cpp │ │ ├── MPU6050.h │ │ ├── MPU6050_6Axis_MotionApps20.h │ │ ├── MPU6050_9Axis_MotionApps41.h │ │ ├── helper_3dmath.h │ │ └── library.properties │ ├── Joba_Tsl2561-2.0.10 │ │ ├── .gitignore │ │ ├── .hgignore │ │ ├── .travis.yml │ │ ├── COPYING │ │ ├── COPYING.LESSER │ │ ├── README │ │ ├── examples │ │ │ ├── Autogain │ │ │ │ └── Autogain.ino │ │ │ ├── Simple │ │ │ │ └── Simple.ino │ │ │ ├── Testing │ │ │ │ └── Testing.ino │ │ │ ├── Utility │ │ │ │ └── Utility.ino │ │ │ ├── platformio.ini │ │ │ └── platformio.sh │ │ ├── lib │ │ │ └── readme.txt │ │ ├── library.json │ │ ├── library.properties │ │ ├── platformio.ini │ │ └── src │ │ │ ├── Tsl2561.cpp │ │ │ ├── Tsl2561.h │ │ │ ├── Tsl2561Util.cpp │ │ │ └── Tsl2561Util.h │ ├── LOLIN_HP303B │ │ ├── README.md │ │ ├── examples │ │ │ ├── i2c_background │ │ │ │ └── i2c_background.ino │ │ │ ├── i2c_command │ │ │ │ └── i2c_command.ino │ │ │ ├── i2c_interrupt │ │ │ │ └── i2c_interrupt.ino │ │ │ └── library.properties │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── LOLIN_HP303B.cpp │ │ │ ├── LOLIN_HP303B.h │ │ │ └── util │ │ │ └── hp303b_consts.h │ ├── MPU_accel │ │ ├── library.properties │ │ └── src │ │ │ ├── MPU_accel.cpp │ │ │ └── MPU_accel.h │ ├── Mutichannel_Gas_Sensor │ │ ├── License.txt │ │ ├── README.md │ │ ├── examples │ │ │ ├── GetVersion │ │ │ │ └── GetVersion.ino │ │ │ ├── I2C_Address │ │ │ │ └── I2C_Address.ino │ │ │ ├── RawData │ │ │ │ └── RawData.ino │ │ │ ├── ReadSensorValue_Grove │ │ │ │ └── ReadSensorValue_Grove.ino │ │ │ ├── ReadSensorValue_Xadow │ │ │ │ └── ReadSensorValue_Xadow.ino │ │ │ ├── UpdateFrimware │ │ │ │ ├── UpdateFrimware.ino │ │ │ │ ├── bootloader_atmega168.h │ │ │ │ └── gpl.txt │ │ │ ├── calibration │ │ │ │ └── calibration.ino │ │ │ ├── factory_setting │ │ │ │ └── factory_setting.ino │ │ │ └── new_firmware │ │ │ │ └── new_firmware.ino │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── MutichannelGasSensor.cpp │ │ │ └── MutichannelGasSensor.h │ ├── SPL06_007 │ │ ├── README.md │ │ ├── datasheets │ │ │ └── 1912111437_Goertek-SPL06-007_C233787.pdf │ │ ├── examples │ │ │ └── Pressure_Info │ │ │ │ └── Pressure_Info.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── SPL06-007.cpp │ │ │ └── SPL06-007.h │ ├── ScioSense_ENS16x │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── ScioSense_ENS16x.cpp │ │ │ └── ScioSense_ENS16x.h │ ├── ScioSense_ENS210 │ │ ├── README.md │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── ScioSense_ENS210.cpp │ │ │ └── ScioSense_ENS210.h │ ├── Sensirion_Core │ │ ├── .clang-format │ │ ├── CHANGELOG.rst │ │ ├── LICENSE │ │ ├── README.md │ │ ├── examples │ │ │ ├── AllCommandsI2c │ │ │ │ └── AllCommandsI2c.ino │ │ │ └── AllCommandsShdlc │ │ │ │ └── AllCommandsShdlc.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ ├── src │ │ │ ├── SensirionCore.h │ │ │ ├── SensirionCoreArduinoLibrary.h │ │ │ ├── SensirionCrc.cpp │ │ │ ├── SensirionCrc.h │ │ │ ├── SensirionErrors.cpp │ │ │ ├── SensirionErrors.h │ │ │ ├── SensirionI2CCommunication.cpp │ │ │ ├── SensirionI2CCommunication.h │ │ │ ├── SensirionI2CRxFrame.h │ │ │ ├── SensirionI2CTxFrame.cpp │ │ │ ├── SensirionI2CTxFrame.h │ │ │ ├── SensirionRxFrame.cpp │ │ │ ├── SensirionRxFrame.h │ │ │ ├── SensirionShdlcCommunication.cpp │ │ │ ├── SensirionShdlcCommunication.h │ │ │ ├── SensirionShdlcRxFrame.h │ │ │ ├── SensirionShdlcTxFrame.cpp │ │ │ └── SensirionShdlcTxFrame.h │ │ └── tests │ │ │ ├── compile_test.py │ │ │ ├── run_cppcheck.sh │ │ │ └── syntax_check.sh │ ├── Sensirion_I2C_SEN5X │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── examples │ │ │ └── exampleUsage │ │ │ │ └── exampleUsage.ino │ │ ├── images │ │ │ ├── SEN5X_pinout.png │ │ │ └── SEN5x.png │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── SensirionI2CSen5x.cpp │ │ │ └── SensirionI2CSen5x.h │ ├── arduino-i2c-sgp41 │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── examples │ │ │ └── exampleUsage │ │ │ │ └── exampleUsage.ino │ │ ├── images │ │ │ └── SGP41.png │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── SensirionI2CSgp4x.cpp │ │ │ ├── SensirionI2CSgp4x.h │ │ │ ├── sensirion_gas_index_algorithm.c │ │ │ └── sensirion_gas_index_algorithm.h │ ├── mlx90640 │ │ ├── MLX90640_API.cpp │ │ ├── MLX90640_API.h │ │ └── library.properties │ ├── vl53l0x-arduino-1.02 │ │ ├── .travis.yml │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── VL53L0X.cpp │ │ ├── VL53L0X.h │ │ ├── examples │ │ │ ├── Continuous │ │ │ │ └── Continuous.ino │ │ │ └── Single │ │ │ │ └── Single.ino │ │ ├── keywords.txt │ │ └── library.properties │ └── vl53l1x-arduino-1.01 │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── VL53L1X.cpp │ │ ├── VL53L1X.h │ │ ├── examples │ │ ├── Continuous │ │ │ └── Continuous.ino │ │ └── ContinuousWithDetails │ │ │ └── ContinuousWithDetails.ino │ │ ├── keywords.txt │ │ └── library.properties ├── lib_rf │ ├── BresserWeatherSensorReceiver │ │ ├── README.md │ │ ├── examples │ │ │ ├── BresserWeatherSensorBasic │ │ │ │ ├── .gitkeep │ │ │ │ ├── BresserWeatherSensorBasic.ino │ │ │ │ └── example.log │ │ │ ├── BresserWeatherSensorCallback │ │ │ │ ├── .gitkeep │ │ │ │ ├── BresserWeatherSensorCallback.ino │ │ │ │ └── example.log │ │ │ ├── BresserWeatherSensorDomoticz │ │ │ │ ├── .gitkeep │ │ │ │ ├── BresserWeatherSensorDomoticz.ino │ │ │ │ ├── example.log │ │ │ │ └── secrets.h │ │ │ ├── BresserWeatherSensorFeather32u4 │ │ │ │ └── BresserWeatherSensorFeather32u4.ino │ │ │ ├── BresserWeatherSensorM5Core2 │ │ │ │ └── BresserWeatherSensorM5Core2.ino │ │ │ ├── BresserWeatherSensorMQTT │ │ │ │ ├── .gitkeep │ │ │ │ ├── BresserWeatherSensorMQTT.ino │ │ │ │ ├── example.log │ │ │ │ └── secrets.h │ │ │ ├── BresserWeatherSensorMQTTWifiMgr │ │ │ │ └── BresserWeatherSensorMQTTWifiMgr.ino │ │ │ ├── BresserWeatherSensorOptions │ │ │ │ ├── .gitkeep │ │ │ │ ├── BresserWeatherSensorOptions.ino │ │ │ │ └── example.log │ │ │ ├── BresserWeatherSensorTest │ │ │ │ ├── BresserWeatherSensorTest.ino │ │ │ │ └── example.log │ │ │ └── BresserWeatherSensorWaiting │ │ │ │ ├── .gitkeep │ │ │ │ ├── BresserWeatherSensorWaiting.ino │ │ │ │ └── example.log │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── .gitkeep │ │ │ ├── Lightning.cpp │ │ │ ├── Lightning.h │ │ │ ├── RainGauge.cpp │ │ │ ├── RainGauge.h │ │ │ ├── WeatherSensor.cpp │ │ │ ├── WeatherSensor.h │ │ │ ├── WeatherSensorCfg.h │ │ │ ├── WeatherSensorCfg.h.template │ │ │ ├── WeatherUtils.cpp │ │ │ └── WeatherUtils.h │ ├── KeeloqLib │ │ ├── README.md │ │ ├── keywords.txt │ │ ├── library.properties │ │ ├── src │ │ │ ├── KeeloqLib.cpp │ │ │ └── KeeloqLib.h │ │ └── tests │ │ │ └── KeeloqLibTest │ │ │ └── KeeloqLibTest.ino │ ├── LoRa │ │ ├── .travis.yml │ │ ├── API.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── examples │ │ │ ├── LoRaCADCallback │ │ │ │ └── LoRaCADCallback.ino │ │ │ ├── LoRaDumpRegisters │ │ │ │ └── LoRaDumpRegisters.ino │ │ │ ├── LoRaDuplex │ │ │ │ └── LoRaDuplex.ino │ │ │ ├── LoRaDuplexCallback │ │ │ │ └── LoRaDuplexCallback.ino │ │ │ ├── LoRaReceiver │ │ │ │ └── LoRaReceiver.ino │ │ │ ├── LoRaReceiverCallback │ │ │ │ └── LoRaReceiverCallback.ino │ │ │ ├── LoRaSender │ │ │ │ └── LoRaSender.ino │ │ │ ├── LoRaSenderNonBlocking │ │ │ │ └── LoRaSenderNonBlocking.ino │ │ │ ├── LoRaSenderNonBlockingCallback │ │ │ │ └── LoRaSenderNonBlockingCallback.ino │ │ │ ├── LoRaSetSpread │ │ │ │ └── LoRaSetSpread.ino │ │ │ ├── LoRaSetSyncWord │ │ │ │ └── LoRaSetSyncWord.ino │ │ │ ├── LoRaSimpleGateway │ │ │ │ └── LoRaSimpleGateway.ino │ │ │ └── LoRaSimpleNode │ │ │ │ └── LoRaSimpleNode.ino │ │ ├── issue_template.md │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── LoRa.cpp │ │ │ └── LoRa.h │ ├── RF24 │ │ ├── .gitignore │ │ ├── CONTRIBUTING.md │ │ ├── Doxyfile │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── RF24.cpp │ │ ├── RF24.h │ │ ├── RF24_config.h │ │ ├── configure │ │ ├── doxygen-custom.css │ │ ├── examples │ │ │ ├── GettingStarted │ │ │ │ └── GettingStarted.ino │ │ │ ├── GettingStarted_CallResponse │ │ │ │ └── GettingStarted_CallResponse.ino │ │ │ ├── GettingStarted_HandlingData │ │ │ │ └── GettingStarted_HandlingData.ino │ │ │ ├── GettingStarted_HandlingFailures │ │ │ │ └── GettingStarted_HandlingFailures.ino │ │ │ ├── Transfer │ │ │ │ └── Transfer.ino │ │ │ ├── TransferTimeouts │ │ │ │ └── TransferTimeouts.ino │ │ │ ├── Usage │ │ │ │ ├── led_remote │ │ │ │ │ ├── Jamfile │ │ │ │ │ └── led_remote.pde │ │ │ │ ├── nordic_fob │ │ │ │ │ ├── Jamfile │ │ │ │ │ └── nordic_fob.pde │ │ │ │ ├── pingpair_maple │ │ │ │ │ ├── Jamfile │ │ │ │ │ ├── main.cpp │ │ │ │ │ └── pingpair_maple.pde │ │ │ │ └── readme.md │ │ │ ├── pingpair_ack │ │ │ │ └── pingpair_ack.ino │ │ │ ├── pingpair_dyn │ │ │ │ ├── Jamfile │ │ │ │ └── pingpair_dyn.ino │ │ │ ├── pingpair_irq │ │ │ │ └── pingpair_irq.ino │ │ │ ├── pingpair_irq_simple │ │ │ │ └── pingpair_irq_simple.ino │ │ │ ├── pingpair_multi_dyn │ │ │ │ ├── Jamfile │ │ │ │ └── pingpair_multi_dyn.ino │ │ │ ├── pingpair_sleepy │ │ │ │ └── pingpair_sleepy.ino │ │ │ ├── rf24_ATTiny │ │ │ │ ├── rf24ping85 │ │ │ │ │ └── rf24ping85.ino │ │ │ │ └── timingSearch3pin │ │ │ │ │ └── timingSearch3pin.ino │ │ │ ├── scanner │ │ │ │ ├── Jamfile │ │ │ │ └── scanner.ino │ │ │ └── starping │ │ │ │ ├── Jamfile │ │ │ │ └── starping.pde │ │ ├── examples_linux │ │ │ ├── Makefile.examples │ │ │ ├── extra │ │ │ │ ├── Makefile │ │ │ │ ├── rpi-hub.cpp │ │ │ │ └── scanner.cpp │ │ │ ├── gettingstarted.cpp │ │ │ ├── gettingstarted_call_response.cpp │ │ │ ├── interrupts │ │ │ │ ├── Makefile │ │ │ │ ├── gettingstarted_call_response_int.cpp │ │ │ │ ├── gettingstarted_call_response_int2.cpp │ │ │ │ ├── pingpair_dyn_int.cpp │ │ │ │ └── transfer_interrupt.cpp │ │ │ ├── pingpair_dyn.cpp │ │ │ ├── pingpair_dyn.py │ │ │ ├── readme.md │ │ │ └── transfer.cpp │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ ├── nRF24L01.h │ │ ├── printf.h │ │ ├── pyRF24 │ │ │ ├── crossunixccompiler.py │ │ │ ├── pyRF24.cpp │ │ │ ├── pyRF24 │ │ │ │ ├── crossunixccompiler.py │ │ │ │ ├── pyRF24.cpp │ │ │ │ ├── readme.md │ │ │ │ └── setup.py │ │ │ ├── pyRF24Mesh │ │ │ │ ├── example_master.py │ │ │ │ ├── pyRF24Mesh.cpp │ │ │ │ └── setup.py │ │ │ ├── pyRF24Network │ │ │ │ ├── examples │ │ │ │ │ ├── helloworld_rx.py │ │ │ │ │ └── helloworld_tx.py │ │ │ │ ├── pyRF24Network.cpp │ │ │ │ └── setup.py │ │ │ ├── readme.md │ │ │ └── setup.py │ │ ├── tests │ │ │ ├── README │ │ │ ├── native │ │ │ │ ├── Jamfile │ │ │ │ ├── pingpair_irq.pde │ │ │ │ └── printf.h │ │ │ ├── pingpair_blocking │ │ │ │ ├── Jamfile │ │ │ │ ├── pingpair_blocking.pde │ │ │ │ ├── printf.h │ │ │ │ ├── runtest.py │ │ │ │ ├── runtests.sh │ │ │ │ └── test.ex │ │ │ └── pingpair_test │ │ │ │ ├── Jamfile │ │ │ │ ├── pingpair_test.pde │ │ │ │ ├── printf.h │ │ │ │ ├── runtest.py │ │ │ │ ├── runtests.sh │ │ │ │ └── test.ex │ │ ├── utility │ │ │ ├── ATTiny │ │ │ │ ├── RF24_arch_config.h │ │ │ │ └── spi.h │ │ │ ├── ATXMegaD3 │ │ │ │ ├── README.md │ │ │ │ ├── RF24_arch_config.h │ │ │ │ ├── compatibility.c │ │ │ │ ├── compatibility.h │ │ │ │ ├── gpio.cpp │ │ │ │ ├── gpio.h │ │ │ │ ├── gpio_helper.c │ │ │ │ ├── gpio_helper.h │ │ │ │ ├── includes.h │ │ │ │ ├── spi.cpp │ │ │ │ └── spi.h │ │ │ ├── Due │ │ │ │ └── RF24_arch_config.h │ │ │ ├── LittleWire │ │ │ │ ├── RF24_arch_config.h │ │ │ │ └── includes.h │ │ │ ├── MRAA │ │ │ │ ├── RF24_arch_config.h │ │ │ │ ├── compatibility.c │ │ │ │ ├── compatibility.h │ │ │ │ ├── gpio.cpp │ │ │ │ ├── gpio.h │ │ │ │ ├── includes.h │ │ │ │ ├── spi.cpp │ │ │ │ └── spi.h │ │ │ ├── RPi │ │ │ │ ├── RF24_arch_config.h │ │ │ │ ├── bcm2835.c │ │ │ │ ├── bcm2835.h │ │ │ │ ├── includes.h │ │ │ │ ├── interrupt.c │ │ │ │ ├── interrupt.h │ │ │ │ ├── spi.cpp │ │ │ │ └── spi.h │ │ │ ├── SPIDEV │ │ │ │ ├── RF24_arch_config.h │ │ │ │ ├── compatibility.c │ │ │ │ ├── compatibility.h │ │ │ │ ├── gpio.cpp │ │ │ │ ├── gpio.h │ │ │ │ ├── includes.h │ │ │ │ ├── interrupt.c │ │ │ │ ├── interrupt.h │ │ │ │ ├── spi.cpp │ │ │ │ └── spi.h │ │ │ ├── Teensy │ │ │ │ └── RF24_arch_config.h │ │ │ ├── Template │ │ │ │ ├── RF24_arch_config.h │ │ │ │ ├── compatibility.h │ │ │ │ ├── gpio.h │ │ │ │ ├── includes.h │ │ │ │ └── spi.h │ │ │ └── wiringPi │ │ │ │ ├── RF24_arch_config.h │ │ │ │ ├── includes.h │ │ │ │ ├── spi.cpp │ │ │ │ └── spi.h │ │ └── wikidoc.xslt │ ├── RadioLib │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── CMakeLists.txt │ │ ├── CODE_OF_CONDUCT.md │ │ ├── CONTRIBUTING.md │ │ ├── Doxyfile │ │ ├── README.md │ │ ├── SECURITY.md │ │ ├── examples │ │ │ ├── AFSK │ │ │ │ ├── AFSK_External_Radio │ │ │ │ │ └── AFSK_External_Radio.ino │ │ │ │ ├── AFSK_Imperial_March │ │ │ │ │ ├── AFSK_Imperial_March.ino │ │ │ │ │ └── melody.h │ │ │ │ ├── AFSK_Tone │ │ │ │ │ └── AFSK_Tone.ino │ │ │ │ └── AFSK_Tone_AM │ │ │ │ │ └── AFSK_Tone_AM.ino │ │ │ ├── APRS │ │ │ │ ├── APRS_MicE │ │ │ │ │ └── APRS_MicE.ino │ │ │ │ ├── APRS_Position │ │ │ │ │ └── APRS_Position.ino │ │ │ │ └── APRS_Position_LoRa │ │ │ │ │ └── APRS_Position_LoRa.ino │ │ │ ├── AX25 │ │ │ │ ├── AX25_Frames │ │ │ │ │ └── AX25_Frames.ino │ │ │ │ ├── AX25_Transmit │ │ │ │ │ └── AX25_Transmit.ino │ │ │ │ └── AX25_Transmit_AFSK │ │ │ │ │ └── AX25_Transmit_AFSK.ino │ │ │ ├── BellModem │ │ │ │ └── BellModem_Transmit │ │ │ │ │ └── BellModem_Transmit.ino │ │ │ ├── CC1101 │ │ │ │ ├── CC1101_Receive_Address │ │ │ │ │ └── CC1101_Receive_Address.ino │ │ │ │ ├── CC1101_Receive_Blocking │ │ │ │ │ └── CC1101_Receive_Blocking.ino │ │ │ │ ├── CC1101_Receive_Interrupt │ │ │ │ │ └── CC1101_Receive_Interrupt.ino │ │ │ │ ├── CC1101_Settings │ │ │ │ │ └── CC1101_Settings.ino │ │ │ │ ├── CC1101_Transmit_Address │ │ │ │ │ └── CC1101_Transmit_Address.ino │ │ │ │ ├── CC1101_Transmit_Blocking │ │ │ │ │ └── CC1101_Transmit_Blocking.ino │ │ │ │ └── CC1101_Transmit_Interrupt │ │ │ │ │ └── CC1101_Transmit_Interrupt.ino │ │ │ ├── FSK4 │ │ │ │ ├── FSK4_Transmit │ │ │ │ │ └── FSK4_Transmit.ino │ │ │ │ └── FSK4_Transmit_AFSK │ │ │ │ │ └── FSK4_Transmit_AFSK.ino │ │ │ ├── Hellschreiber │ │ │ │ ├── Hellschreiber_Transmit │ │ │ │ │ └── Hellschreiber_Transmit.ino │ │ │ │ └── Hellschreiber_Transmit_AFSK │ │ │ │ │ └── Hellschreiber_Transmit_AFSK.ino │ │ │ ├── LoRaWAN │ │ │ │ ├── LoRaWAN_End_Device │ │ │ │ │ └── LoRaWAN_End_Device.ino │ │ │ │ ├── LoRaWAN_End_Device_ABP │ │ │ │ │ └── LoRaWAN_End_Device_ABP.ino │ │ │ │ └── LoRaWAN_End_Device_Reference │ │ │ │ │ └── LoRaWAN_End_Device_Reference.ino │ │ │ ├── Morse │ │ │ │ ├── Morse_Receive_AM │ │ │ │ │ └── Morse_Receive_AM.ino │ │ │ │ ├── Morse_Transmit_AM │ │ │ │ │ └── Morse_Transmit_AM.ino │ │ │ │ ├── Morse_Transmit_FM │ │ │ │ │ └── Morse_Transmit_FM.ino │ │ │ │ └── Morse_Transmit_SSB │ │ │ │ │ └── Morse_Transmit_SSB.ino │ │ │ ├── Pager │ │ │ │ ├── Pager_Receive │ │ │ │ │ └── Pager_Receive.ino │ │ │ │ └── Pager_Transmit │ │ │ │ │ └── Pager_Transmit.ino │ │ │ ├── PhysicalLayer │ │ │ │ └── PhysicalLayer_Interface │ │ │ │ │ └── PhysicalLayer_Interface.ino │ │ │ ├── RF69 │ │ │ │ ├── RF69_Receive_AES │ │ │ │ │ └── RF69_Receive_AES.ino │ │ │ │ ├── RF69_Receive_Address │ │ │ │ │ └── RF69_Receive_Address.ino │ │ │ │ ├── RF69_Receive_Blocking │ │ │ │ │ └── RF69_Receive_Blocking.ino │ │ │ │ ├── RF69_Receive_Interrupt │ │ │ │ │ └── RF69_Receive_Interrupt.ino │ │ │ │ ├── RF69_Settings │ │ │ │ │ └── RF69_Settings.ino │ │ │ │ ├── RF69_Transmit_AES │ │ │ │ │ └── RF69_Transmit_AES.ino │ │ │ │ ├── RF69_Transmit_Address │ │ │ │ │ └── RF69_Transmit_Address.ino │ │ │ │ ├── RF69_Transmit_Blocking │ │ │ │ │ └── RF69_Transmit_Blocking.ino │ │ │ │ └── RF69_Transmit_Interrupt │ │ │ │ │ └── RF69_Transmit_Interrupt.ino │ │ │ ├── RTTY │ │ │ │ ├── RTTY_Transmit │ │ │ │ │ └── RTTY_Transmit.ino │ │ │ │ └── RTTY_Transmit_AFSK │ │ │ │ │ └── RTTY_Transmit_AFSK.ino │ │ │ ├── SSTV │ │ │ │ ├── SSTV_Transmit │ │ │ │ │ └── SSTV_Transmit.ino │ │ │ │ └── SSTV_Transmit_AFSK │ │ │ │ │ └── SSTV_Transmit_AFSK.ino │ │ │ ├── STM32WLx │ │ │ │ ├── STM32WLx_Channel_Activity_Detection │ │ │ │ │ └── STM32WLx_Channel_Activity_Detection.ino │ │ │ │ ├── STM32WLx_Channel_Activity_Detection_Interrupt │ │ │ │ │ └── STM32WLx_Channel_Activity_Detection_Interrupt.ino │ │ │ │ ├── STM32WLx_Receive_Blocking │ │ │ │ │ └── STM32WLx_Receive_Blocking.ino │ │ │ │ ├── STM32WLx_Receive_Interrupt │ │ │ │ │ └── STM32WLx_Receive_Interrupt.ino │ │ │ │ ├── STM32WLx_Transmit_Blocking │ │ │ │ │ └── STM32WLx_Transmit_Blocking.ino │ │ │ │ └── STM32WLx_Transmit_Interrupt │ │ │ │ │ └── STM32WLx_Transmit_Interrupt.ino │ │ │ ├── SX123x │ │ │ │ ├── SX123x_Receive_Blocking │ │ │ │ │ └── SX123x_Receive_Blocking.ino │ │ │ │ └── SX123x_Transmit_Blocking │ │ │ │ │ └── SX123x_Transmit_Blocking.ino │ │ │ ├── SX126x │ │ │ │ ├── SX126x_Channel_Activity_Detection_Blocking │ │ │ │ │ └── SX126x_Channel_Activity_Detection_Blocking.ino │ │ │ │ ├── SX126x_Channel_Activity_Detection_Interrupt │ │ │ │ │ └── SX126x_Channel_Activity_Detection_Interrupt.ino │ │ │ │ ├── SX126x_Channel_Activity_Detection_Receive │ │ │ │ │ └── SX126x_Channel_Activity_Detection_Receive.ino │ │ │ │ ├── SX126x_FSK_Modem │ │ │ │ │ └── SX126x_FSK_Modem.ino │ │ │ │ ├── SX126x_PingPong │ │ │ │ │ └── SX126x_PingPong.ino │ │ │ │ ├── SX126x_Receive_Blocking │ │ │ │ │ └── SX126x_Receive_Blocking.ino │ │ │ │ ├── SX126x_Receive_Interrupt │ │ │ │ │ └── SX126x_Receive_Interrupt.ino │ │ │ │ ├── SX126x_Settings │ │ │ │ │ └── SX126x_Settings.ino │ │ │ │ ├── SX126x_Spectrum_Scan │ │ │ │ │ └── SX126x_Spectrum_Scan.ino │ │ │ │ ├── SX126x_Spectrum_Scan_Frequency │ │ │ │ │ └── SX126x_Spectrum_Scan_Frequency.ino │ │ │ │ ├── SX126x_Transmit_Blocking │ │ │ │ │ └── SX126x_Transmit_Blocking.ino │ │ │ │ └── SX126x_Transmit_Interrupt │ │ │ │ │ └── SX126x_Transmit_Interrupt.ino │ │ │ ├── SX127x │ │ │ │ ├── SX127x_Channel_Activity_Detection_Blocking │ │ │ │ │ └── SX127x_Channel_Activity_Detection_Blocking.ino │ │ │ │ ├── SX127x_Channel_Activity_Detection_Interrupt │ │ │ │ │ └── SX127x_Channel_Activity_Detection_Interrupt.ino │ │ │ │ ├── SX127x_Channel_Activity_Detection_Receive │ │ │ │ │ └── SX127x_Channel_Activity_Detection_Receive.ino │ │ │ │ ├── SX127x_FSK_Modem │ │ │ │ │ └── SX127x_FSK_Modem.ino │ │ │ │ ├── SX127x_PingPong │ │ │ │ │ └── SX127x_PingPong.ino │ │ │ │ ├── SX127x_Receive_Blocking │ │ │ │ │ └── SX127x_Receive_Blocking.ino │ │ │ │ ├── SX127x_Receive_Direct │ │ │ │ │ └── SX127x_Receive_Direct.ino │ │ │ │ ├── SX127x_Receive_FHSS │ │ │ │ │ └── SX127x_Receive_FHSS.ino │ │ │ │ ├── SX127x_Receive_Interrupt │ │ │ │ │ └── SX127x_Receive_Interrupt.ino │ │ │ │ ├── SX127x_Settings │ │ │ │ │ └── SX127x_Settings.ino │ │ │ │ ├── SX127x_Transmit_Blocking │ │ │ │ │ └── SX127x_Transmit_Blocking.ino │ │ │ │ ├── SX127x_Transmit_FHSS │ │ │ │ │ └── SX127x_Transmit_FHSS.ino │ │ │ │ └── SX127x_Transmit_Interrupt │ │ │ │ │ └── SX127x_Transmit_Interrupt.ino │ │ │ ├── SX128x │ │ │ │ ├── SX128x_BLE_Modem │ │ │ │ │ └── SX128x_BLE_Modem.ino │ │ │ │ ├── SX128x_Channel_Activity_Detection_Blocking │ │ │ │ │ └── SX128x_Channel_Activity_Detection_Blocking.ino │ │ │ │ ├── SX128x_FLRC_Modem │ │ │ │ │ └── SX128x_FLRC_Modem.ino │ │ │ │ ├── SX128x_GFSK_Modem │ │ │ │ │ └── SX128x_GFSK_Modem.ino │ │ │ │ ├── SX128x_Ranging │ │ │ │ │ └── SX128x_Ranging.ino │ │ │ │ ├── SX128x_Receive_Blocking │ │ │ │ │ └── SX128x_Receive_Blocking.ino │ │ │ │ ├── SX128x_Receive_Interrupt │ │ │ │ │ └── SX128x_Receive_Interrupt.ino │ │ │ │ ├── SX128x_Settings │ │ │ │ │ └── SX128x_Settings.ino │ │ │ │ ├── SX128x_Transmit_Blocking │ │ │ │ │ └── SX128x_Transmit_Blocking.ino │ │ │ │ └── SX128x_Transmit_Interrupt │ │ │ │ │ └── SX128x_Transmit_Interrupt.ino │ │ │ ├── Si443x │ │ │ │ ├── Si443x_Receive_Blocking │ │ │ │ │ └── Si443x_Receive_Blocking.ino │ │ │ │ ├── Si443x_Receive_Interrupt │ │ │ │ │ └── Si443x_Receive_Interrupt.ino │ │ │ │ ├── Si443x_Settings │ │ │ │ │ └── Si443x_Settings.ino │ │ │ │ ├── Si443x_Transmit_Blocking │ │ │ │ │ └── Si443x_Transmit_Blocking.ino │ │ │ │ └── Si443x_Transmit_Interrupt │ │ │ │ │ └── Si443x_Transmit_Interrupt.ino │ │ │ ├── Stream │ │ │ │ ├── Stream_Receive │ │ │ │ │ └── Stream_Receive.ino │ │ │ │ └── Stream_Transmit │ │ │ │ │ └── Stream_Transmit.ino │ │ │ └── nRF24 │ │ │ │ ├── nRF24_Receive_Blocking │ │ │ │ └── nRF24_Receive_Blocking.ino │ │ │ │ ├── nRF24_Receive_Interrupt │ │ │ │ └── nRF24_Receive_Interrupt.ino │ │ │ │ ├── nRF24_Transmit_Blocking │ │ │ │ └── nRF24_Transmit_Blocking.ino │ │ │ │ └── nRF24_Transmit_Interrupt │ │ │ │ └── nRF24_Transmit_Interrupt.ino │ │ ├── extras │ │ │ ├── SX126x_Spectrum_Scan │ │ │ │ └── SpectrumScan.py │ │ │ ├── decoder │ │ │ │ └── DebugDecoder.py │ │ │ ├── template │ │ │ │ ├── ModuleTemplate.cpp │ │ │ │ └── ModuleTemplate.h │ │ │ └── test │ │ │ │ └── SX126x │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── PiHal.h │ │ │ │ ├── build.sh │ │ │ │ ├── clean.sh │ │ │ │ └── main.cpp │ │ ├── idf_component.yml │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ ├── license.txt │ │ ├── src │ │ │ ├── ArduinoHal.cpp │ │ │ ├── ArduinoHal.h │ │ │ ├── BuildOpt.h │ │ │ ├── BuildOptUser.h │ │ │ ├── Hal.cpp │ │ │ ├── Hal.h │ │ │ ├── Module.cpp │ │ │ ├── Module.h │ │ │ ├── RadioLib.h │ │ │ ├── TypeDef.h │ │ │ ├── modules │ │ │ │ ├── CC1101 │ │ │ │ │ ├── CC1101.cpp │ │ │ │ │ └── CC1101.h │ │ │ │ ├── LLCC68 │ │ │ │ │ ├── LLCC68.cpp │ │ │ │ │ └── LLCC68.h │ │ │ │ ├── RF69 │ │ │ │ │ ├── RF69.cpp │ │ │ │ │ └── RF69.h │ │ │ │ ├── RFM2x │ │ │ │ │ ├── RFM22.h │ │ │ │ │ └── RFM23.h │ │ │ │ ├── SX123x │ │ │ │ │ ├── SX1231.cpp │ │ │ │ │ ├── SX1231.h │ │ │ │ │ ├── SX1233.cpp │ │ │ │ │ └── SX1233.h │ │ │ │ ├── SX126x │ │ │ │ │ ├── STM32WLx.cpp │ │ │ │ │ ├── STM32WLx.h │ │ │ │ │ ├── STM32WLx_Module.cpp │ │ │ │ │ ├── STM32WLx_Module.h │ │ │ │ │ ├── SX1261.cpp │ │ │ │ │ ├── SX1261.h │ │ │ │ │ ├── SX1262.cpp │ │ │ │ │ ├── SX1262.h │ │ │ │ │ ├── SX1268.cpp │ │ │ │ │ ├── SX1268.h │ │ │ │ │ ├── SX126x.cpp │ │ │ │ │ ├── SX126x.h │ │ │ │ │ └── patches │ │ │ │ │ │ └── SX126x_patch_scan.h │ │ │ │ ├── SX127x │ │ │ │ │ ├── SX1272.cpp │ │ │ │ │ ├── SX1272.h │ │ │ │ │ ├── SX1273.cpp │ │ │ │ │ ├── SX1273.h │ │ │ │ │ ├── SX1276.cpp │ │ │ │ │ ├── SX1276.h │ │ │ │ │ ├── SX1277.cpp │ │ │ │ │ ├── SX1277.h │ │ │ │ │ ├── SX1278.cpp │ │ │ │ │ ├── SX1278.h │ │ │ │ │ ├── SX1279.cpp │ │ │ │ │ ├── SX1279.h │ │ │ │ │ ├── SX127x.cpp │ │ │ │ │ └── SX127x.h │ │ │ │ ├── SX128x │ │ │ │ │ ├── SX1280.cpp │ │ │ │ │ ├── SX1280.h │ │ │ │ │ ├── SX1281.cpp │ │ │ │ │ ├── SX1281.h │ │ │ │ │ ├── SX1282.cpp │ │ │ │ │ ├── SX1282.h │ │ │ │ │ ├── SX128x.cpp │ │ │ │ │ └── SX128x.h │ │ │ │ ├── Si443x │ │ │ │ │ ├── Si4430.cpp │ │ │ │ │ ├── Si4430.h │ │ │ │ │ ├── Si4431.cpp │ │ │ │ │ ├── Si4431.h │ │ │ │ │ ├── Si4432.cpp │ │ │ │ │ ├── Si4432.h │ │ │ │ │ ├── Si443x.cpp │ │ │ │ │ └── Si443x.h │ │ │ │ └── nRF24 │ │ │ │ │ ├── nRF24.cpp │ │ │ │ │ └── nRF24.h │ │ │ ├── protocols │ │ │ │ ├── AFSK │ │ │ │ │ ├── AFSK.cpp │ │ │ │ │ └── AFSK.h │ │ │ │ ├── APRS │ │ │ │ │ ├── APRS.cpp │ │ │ │ │ └── APRS.h │ │ │ │ ├── AX25 │ │ │ │ │ ├── AX25.cpp │ │ │ │ │ └── AX25.h │ │ │ │ ├── BellModem │ │ │ │ │ ├── BellModem.cpp │ │ │ │ │ └── BellModem.h │ │ │ │ ├── ExternalRadio │ │ │ │ │ ├── ExternalRadio.cpp │ │ │ │ │ └── ExternalRadio.h │ │ │ │ ├── FSK4 │ │ │ │ │ ├── FSK4.cpp │ │ │ │ │ └── FSK4.h │ │ │ │ ├── Hellschreiber │ │ │ │ │ ├── Hellschreiber.cpp │ │ │ │ │ └── Hellschreiber.h │ │ │ │ ├── LoRaWAN │ │ │ │ │ ├── LoRaWAN.cpp │ │ │ │ │ ├── LoRaWAN.h │ │ │ │ │ └── LoRaWANBands.cpp │ │ │ │ ├── Morse │ │ │ │ │ ├── Morse.cpp │ │ │ │ │ └── Morse.h │ │ │ │ ├── Pager │ │ │ │ │ ├── Pager.cpp │ │ │ │ │ └── Pager.h │ │ │ │ ├── PhysicalLayer │ │ │ │ │ ├── PhysicalLayer.cpp │ │ │ │ │ └── PhysicalLayer.h │ │ │ │ ├── Print │ │ │ │ │ ├── ITA2String.cpp │ │ │ │ │ ├── ITA2String.h │ │ │ │ │ ├── Print.cpp │ │ │ │ │ └── Print.h │ │ │ │ ├── RTTY │ │ │ │ │ ├── RTTY.cpp │ │ │ │ │ └── RTTY.h │ │ │ │ └── SSTV │ │ │ │ │ ├── SSTV.cpp │ │ │ │ │ └── SSTV.h │ │ │ └── utils │ │ │ │ ├── CRC.cpp │ │ │ │ ├── CRC.h │ │ │ │ ├── Cryptography.cpp │ │ │ │ ├── Cryptography.h │ │ │ │ ├── FEC.cpp │ │ │ │ └── FEC.h │ │ └── uncrustify.cfg │ ├── RadioLibTasmotaAlert.md │ ├── cc1101 │ │ ├── README.md │ │ ├── cc1101.cpp │ │ ├── cc1101.h │ │ ├── cc1101.h.txt │ │ ├── ccpacket.h │ │ ├── library.json │ │ └── library.properties │ └── rc-switch │ │ ├── .gitignore │ │ ├── README.md │ │ ├── examples │ │ ├── ReceiveDemo_Advanced │ │ │ ├── ReceiveDemo_Advanced.ino │ │ │ └── output.ino │ │ ├── ReceiveDemo_Simple │ │ │ └── ReceiveDemo_Simple.ino │ │ ├── SendDemo │ │ │ └── SendDemo.ino │ │ ├── TypeA_WithDIPSwitches │ │ │ └── TypeA_WithDIPSwitches.ino │ │ ├── TypeA_WithDIPSwitches_Lightweight │ │ │ └── TypeA_WithDIPSwitches_Lightweight.ino │ │ ├── TypeB_WithRotaryOrSlidingSwitches │ │ │ └── TypeB_WithRotaryOrSlidingSwitches.ino │ │ ├── TypeC_Intertechno │ │ │ └── TypeC_Intertechno.ino │ │ ├── TypeD_REV │ │ │ └── TypeD_REV.ino │ │ └── Webserver │ │ │ └── Webserver.ino │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ ├── platformio.ini │ │ └── src │ │ ├── RCSwitch.cpp │ │ └── RCSwitch.h ├── lib_ssl │ ├── IniFile-Tasmota │ │ ├── LICENSE │ │ ├── README.md │ │ ├── examples │ │ │ ├── IniBrowseExample │ │ │ │ ├── IniBrowseExample.ino │ │ │ │ ├── README.md │ │ │ │ └── lunch.ini │ │ │ └── IniFileExample │ │ │ │ ├── IniFileExample.ino │ │ │ │ ├── README.md │ │ │ │ └── net.ini │ │ ├── library.properties │ │ └── src │ │ │ ├── IniFile.cpp │ │ │ └── IniFile.h │ ├── bearssl-esp8266 │ │ ├── bearssl_esp8266-customized.txt │ │ ├── conf │ │ │ └── esp8266.mk │ │ ├── library.properties │ │ └── src │ │ │ ├── aead │ │ │ ├── ccm.c │ │ │ ├── eax.c │ │ │ └── gcm.c │ │ │ ├── codec │ │ │ ├── ccopy.c │ │ │ ├── dec16be.c │ │ │ ├── dec16le.c │ │ │ ├── dec32be.c │ │ │ ├── dec32le.c │ │ │ ├── dec64be.c │ │ │ ├── dec64le.c │ │ │ ├── enc16be.c │ │ │ ├── enc16le.c │ │ │ ├── enc32be.c │ │ │ ├── enc32le.c │ │ │ ├── enc64be.c │ │ │ ├── enc64le.c │ │ │ ├── pemdec.c │ │ │ └── pemenc.c │ │ │ ├── ec │ │ │ ├── _ec_c25519_m15.c │ │ │ ├── _ec_p256_m15.c │ │ │ ├── ec_all_m15.c │ │ │ ├── ec_c25519_m15.c │ │ │ ├── ec_curve25519.c │ │ │ ├── ec_default.c │ │ │ ├── ec_keygen.c │ │ │ ├── ec_p256_m15.c │ │ │ ├── ec_prime_i15.c │ │ │ ├── ec_pubkey.c │ │ │ ├── ec_secp256r1.c │ │ │ ├── ec_secp384r1.c │ │ │ ├── ec_secp521r1.c │ │ │ ├── ecdsa_atr.c │ │ │ ├── ecdsa_default_sign_asn1.c │ │ │ ├── ecdsa_default_sign_raw.c │ │ │ ├── ecdsa_default_vrfy_asn1.c │ │ │ ├── ecdsa_default_vrfy_raw.c │ │ │ ├── ecdsa_i15_bits.c │ │ │ ├── ecdsa_i15_sign_asn1.c │ │ │ ├── ecdsa_i15_sign_raw.c │ │ │ ├── ecdsa_i15_vrfy_asn1.c │ │ │ ├── ecdsa_i15_vrfy_raw.c │ │ │ └── ecdsa_rta.c │ │ │ ├── hash │ │ │ ├── _sha_hal_idf5x.c │ │ │ ├── dig_oid.c │ │ │ ├── dig_size.c │ │ │ ├── ghash_ctmul.c │ │ │ ├── ghash_ctmul32.c │ │ │ ├── ghash_ctmul64.c │ │ │ ├── ghash_pclmul.c │ │ │ ├── md5.c │ │ │ ├── md5sha1.c │ │ │ ├── mgf1.c │ │ │ ├── multihash.c │ │ │ ├── sha1.c │ │ │ ├── sha2big.c │ │ │ └── sha2small.c │ │ │ ├── int │ │ │ ├── i15_add.c │ │ │ ├── i15_bitlen.c │ │ │ ├── i15_decmod.c │ │ │ ├── i15_decode.c │ │ │ ├── i15_decred.c │ │ │ ├── i15_encode.c │ │ │ ├── i15_fmont.c │ │ │ ├── i15_iszero.c │ │ │ ├── i15_moddiv.c │ │ │ ├── i15_modpow.c │ │ │ ├── i15_modpow2.c │ │ │ ├── i15_montmul.c │ │ │ ├── i15_mulacc.c │ │ │ ├── i15_muladd.c │ │ │ ├── i15_ninv15.c │ │ │ ├── i15_reduce.c │ │ │ ├── i15_rshift.c │ │ │ ├── i15_sub.c │ │ │ └── i15_tmont.c │ │ │ ├── kdf │ │ │ ├── hkdf.c │ │ │ └── shake.c │ │ │ ├── mac │ │ │ ├── hmac.c │ │ │ └── hmac_ct.c │ │ │ ├── pgmspace_bearssl.h │ │ │ ├── rand │ │ │ ├── aesctr_drbg.c │ │ │ ├── hmac_drbg.c │ │ │ └── sysrng.c │ │ │ ├── rsa │ │ │ ├── rsa_default_keygen.c │ │ │ ├── rsa_default_modulus.c │ │ │ ├── rsa_default_oaep_decrypt.c │ │ │ ├── rsa_default_oaep_encrypt.c │ │ │ ├── rsa_default_pkcs1_sign.c │ │ │ ├── rsa_default_pkcs1_vrfy.c │ │ │ ├── rsa_default_priv.c │ │ │ ├── rsa_default_privexp.c │ │ │ ├── rsa_default_pss_sign.c │ │ │ ├── rsa_default_pss_vrfy.c │ │ │ ├── rsa_default_pub.c │ │ │ ├── rsa_default_pubexp.c │ │ │ ├── rsa_i15_keygen.c │ │ │ ├── rsa_i15_modulus.c │ │ │ ├── rsa_i15_oaep_decrypt.c │ │ │ ├── rsa_i15_oaep_encrypt.c │ │ │ ├── rsa_i15_pkcs1_sign.c │ │ │ ├── rsa_i15_pkcs1_vrfy.c │ │ │ ├── rsa_i15_priv.c │ │ │ ├── rsa_i15_privexp.c │ │ │ ├── rsa_i15_pss_sign.c │ │ │ ├── rsa_i15_pss_vrfy.c │ │ │ ├── rsa_i15_pub.c │ │ │ ├── rsa_i15_pubexp.c │ │ │ ├── rsa_oaep_pad.c │ │ │ ├── rsa_oaep_unpad.c │ │ │ ├── rsa_pkcs1_sig_pad.c │ │ │ ├── rsa_pkcs1_sig_unpad.c │ │ │ ├── rsa_pss_sig_pad.c │ │ │ ├── rsa_pss_sig_unpad.c │ │ │ └── rsa_ssl_decrypt.c │ │ │ ├── settings.c │ │ │ ├── ssl │ │ │ ├── prf.c │ │ │ ├── prf_md5sha1.c │ │ │ ├── prf_sha256.c │ │ │ ├── prf_sha384.c │ │ │ ├── ssl_ccert_single_ec.c │ │ │ ├── ssl_ccert_single_rsa.c │ │ │ ├── ssl_client.c │ │ │ ├── ssl_client_default_rsapub.c │ │ │ ├── ssl_client_full.c │ │ │ ├── ssl_engine.c │ │ │ ├── ssl_engine_default_aescbc.c │ │ │ ├── ssl_engine_default_aesccm.c │ │ │ ├── ssl_engine_default_aesgcm.c │ │ │ ├── ssl_engine_default_chapol.c │ │ │ ├── ssl_engine_default_descbc.c │ │ │ ├── ssl_engine_default_ec.c │ │ │ ├── ssl_engine_default_ecdsa.c │ │ │ ├── ssl_engine_default_rsavrfy.c │ │ │ ├── ssl_hashes.c │ │ │ ├── ssl_hs_client.c │ │ │ ├── ssl_hs_server.c │ │ │ ├── ssl_io.c │ │ │ ├── ssl_keyexport.c │ │ │ ├── ssl_lru.c │ │ │ ├── ssl_rec_cbc.c │ │ │ ├── ssl_rec_ccm.c │ │ │ ├── ssl_rec_chapol.c │ │ │ ├── ssl_rec_gcm.c │ │ │ ├── ssl_scert_single_ec.c │ │ │ └── ssl_scert_single_rsa.c │ │ │ ├── symcipher │ │ │ ├── aes_big_cbcdec.c │ │ │ ├── aes_big_cbcenc.c │ │ │ ├── aes_big_ctr.c │ │ │ ├── aes_big_ctrcbc.c │ │ │ ├── aes_big_dec.c │ │ │ ├── aes_big_enc.c │ │ │ ├── aes_common.c │ │ │ ├── aes_ct.c │ │ │ ├── aes_ct64.c │ │ │ ├── aes_ct64_cbcdec.c │ │ │ ├── aes_ct64_cbcenc.c │ │ │ ├── aes_ct64_ctr.c │ │ │ ├── aes_ct64_ctrcbc.c │ │ │ ├── aes_ct64_dec.c │ │ │ ├── aes_ct64_enc.c │ │ │ ├── aes_ct_cbcdec.c │ │ │ ├── aes_ct_cbcenc.c │ │ │ ├── aes_ct_ctr.c │ │ │ ├── aes_ct_ctrcbc.c │ │ │ ├── aes_ct_dec.c │ │ │ ├── aes_ct_enc.c │ │ │ ├── aes_small_cbcdec.c │ │ │ ├── aes_small_cbcenc.c │ │ │ ├── aes_small_ctr.c │ │ │ ├── aes_small_ctrcbc.c │ │ │ ├── aes_small_dec.c │ │ │ ├── aes_small_enc.c │ │ │ ├── chacha20_ct.c │ │ │ ├── chacha20_sse2.c │ │ │ ├── des_ct.c │ │ │ ├── des_ct_cbcdec.c │ │ │ ├── des_ct_cbcenc.c │ │ │ ├── des_support.c │ │ │ ├── des_tab.c │ │ │ ├── des_tab_cbcdec.c │ │ │ ├── des_tab_cbcenc.c │ │ │ ├── poly1305_ctmul.c │ │ │ ├── poly1305_ctmul32.c │ │ │ ├── poly1305_ctmulq.c │ │ │ └── poly1305_i15.c │ │ │ ├── t_bearssl.h │ │ │ ├── t_bearssl_aead.h │ │ │ ├── t_bearssl_block.h │ │ │ ├── t_bearssl_ec.h │ │ │ ├── t_bearssl_hash.h │ │ │ ├── t_bearssl_hmac.h │ │ │ ├── t_bearssl_kdf.h │ │ │ ├── t_bearssl_pem.h │ │ │ ├── t_bearssl_prf.h │ │ │ ├── t_bearssl_rand.h │ │ │ ├── t_bearssl_rsa.h │ │ │ ├── t_bearssl_ssl.h │ │ │ ├── t_bearssl_tasmota_config.h │ │ │ ├── t_bearssl_x509.h │ │ │ ├── t_config.h │ │ │ ├── t_inner.h │ │ │ └── x509 │ │ │ ├── asn1enc.c │ │ │ ├── encode_ec_pk8der.c │ │ │ ├── encode_ec_rawder.c │ │ │ ├── encode_rsa_pk8der.c │ │ │ ├── encode_rsa_rawder.c │ │ │ ├── pkey_decoder.c │ │ │ ├── skey_decoder.c │ │ │ ├── x509_decoder.c │ │ │ ├── x509_knownkey.c │ │ │ ├── x509_minimal.c │ │ │ └── x509_minimal_full.c │ ├── esp_wireguard-Tasmota │ │ ├── LICENSE │ │ ├── README.md │ │ ├── include │ │ │ └── esp_wireguard.h │ │ ├── library.json │ │ └── src │ │ │ ├── crypto.c │ │ │ ├── crypto.h │ │ │ ├── crypto │ │ │ └── refc │ │ │ │ ├── blake2s.cpp │ │ │ │ ├── blake2s.h │ │ │ │ ├── chacha20.cpp │ │ │ │ ├── chacha20.h │ │ │ │ ├── chacha20poly1305.cpp │ │ │ │ ├── chacha20poly1305.h │ │ │ │ ├── poly1305-donna-16.h │ │ │ │ ├── poly1305-donna-32.h │ │ │ │ ├── poly1305-donna.cpp │ │ │ │ └── poly1305-donna.h │ │ │ ├── esp_wireguard.cpp │ │ │ ├── esp_wireguard_err.h │ │ │ ├── tasmota_crypto.cpp │ │ │ ├── wireguard-platform.cpp │ │ │ ├── wireguard-platform.h │ │ │ ├── wireguard.cpp │ │ │ ├── wireguard.h │ │ │ ├── wireguardif.cpp │ │ │ └── wireguardif.h │ └── tls_mini │ │ ├── library.json │ │ └── src │ │ ├── StackThunk_light.cpp │ │ ├── StackThunk_light.h │ │ ├── WiFiClientSecureLightBearSSL.cpp │ │ └── WiFiClientSecureLightBearSSL.h ├── libesp32 │ ├── CORE2_Library │ │ ├── AXP192.cpp │ │ ├── AXP192.h │ │ ├── BM8563_RTC.cpp │ │ ├── BM8563_RTC.h │ │ ├── library.json │ │ └── library.properties │ ├── DHT-sensor-library │ │ ├── .gitignore │ │ ├── CONTRIBUTING.md │ │ ├── DHT.cpp │ │ ├── DHT.h │ │ ├── README.md │ │ ├── code-of-conduct.md │ │ ├── examples │ │ │ ├── DHT_Unified_Sensor │ │ │ │ └── DHT_Unified_Sensor.ino │ │ │ └── DHTtester │ │ │ │ └── DHTtester.ino │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── license.txt │ ├── ESP-Mail-Client │ │ ├── LICENSE │ │ ├── README.md │ │ ├── _config.yml │ │ ├── examples │ │ │ ├── IMAP │ │ │ │ ├── ACL │ │ │ │ │ └── ACL.ino │ │ │ │ ├── Append_Message │ │ │ │ │ ├── Append_Message.ino │ │ │ │ │ └── data.h │ │ │ │ ├── Copy_Messages │ │ │ │ │ ├── Copy_Messages_List │ │ │ │ │ │ └── Copy_Messages_List.ino │ │ │ │ │ ├── Copy_Messages_Message_Numbers_Ranges │ │ │ │ │ │ └── Copy_Messages_Message_Numbers_Ranges.ino │ │ │ │ │ └── Copy_Messages_UIDs_Ranges │ │ │ │ │ │ └── Copy_Messages_UIDs_Ranges.ino │ │ │ │ ├── Custom_Character_Decoding │ │ │ │ │ └── Custom_Character_Decoding.ino │ │ │ │ ├── Custom_Command │ │ │ │ │ ├── Append_Message │ │ │ │ │ │ └── Append_Message.ino │ │ │ │ │ ├── Basic_Auth │ │ │ │ │ │ └── Basic_Auth.ino │ │ │ │ │ ├── Custom_Auth │ │ │ │ │ │ └── Custom_Auth.ino │ │ │ │ │ └── Idle │ │ │ │ │ │ └── Idle.ino │ │ │ │ ├── Custom_Ports │ │ │ │ │ └── Custom_Ports.ino │ │ │ │ ├── Data_Stream_Callback │ │ │ │ │ └── Data_Stream_Callback.ino │ │ │ │ ├── Delete_Messages │ │ │ │ │ ├── Delete_Messages_List │ │ │ │ │ │ └── Delete_Messages_List.ino │ │ │ │ │ ├── Delete_Messages_Message_Numbers_Ranges │ │ │ │ │ │ └── Delete_Messages_Message_Numbers_Ranges.ino │ │ │ │ │ └── Delete_Messages_UIDs_Ranges │ │ │ │ │ │ └── Delete_Messages_UIDs_Ranges.ino │ │ │ │ ├── External_Client │ │ │ │ │ └── External_Client.ino │ │ │ │ ├── Firmware_Update_Attachment │ │ │ │ │ └── Firmware_Update_Attachment.ino │ │ │ │ ├── Get_Quota │ │ │ │ │ └── Get_Quota.ino │ │ │ │ ├── Mailbox_Changes_Notification │ │ │ │ │ └── Mailbox_Changes_Notification.ino │ │ │ │ ├── Move_Messages │ │ │ │ │ ├── Move_Messages_List │ │ │ │ │ │ └── Move_Messages_List.ino │ │ │ │ │ ├── Move_Messages_Message_Numbers_Ranges │ │ │ │ │ │ └── Move_Messages_Message_Numbers_Ranges.ino │ │ │ │ │ └── Move_Messages_UIDs_Ranges │ │ │ │ │ │ └── Move_Messages_UIDs_Ranges.ino │ │ │ │ ├── Namespaces │ │ │ │ │ └── Namespaces.ino │ │ │ │ ├── Read_Email_Access_Token │ │ │ │ │ └── Read_Email_Access_Token.ino │ │ │ │ ├── Read_Sequence_Set │ │ │ │ │ └── Read_Sequence_Set.ino │ │ │ │ ├── Read_Single_Email │ │ │ │ │ └── Read_Single_Email.ino │ │ │ │ ├── Read_Single_Email_Loop │ │ │ │ │ └── Read_Single_Email_Loop.ino │ │ │ │ ├── Read_Single_Email_Loop_Silent_Mode │ │ │ │ │ └── Read_Single_Email_Loop_Silent_Mode.ino │ │ │ │ ├── Search_And_Read │ │ │ │ │ └── Search_And_Read.ino │ │ │ │ ├── Search_Emails │ │ │ │ │ └── Search_Emails.ino │ │ │ │ ├── Search_Emails_Silent_Mode │ │ │ │ │ └── Search_Emails_Silent_Mode.ino │ │ │ │ └── Set_Flags │ │ │ │ │ ├── Set_Flags_List │ │ │ │ │ └── Set_Flags_List.ino │ │ │ │ │ ├── Set_Flags_Message_Numbers_Ranges │ │ │ │ │ └── Set_Flags_Message_Numbers_Ranges.ino │ │ │ │ │ └── Set_Flags_UIDs_Ranges │ │ │ │ │ └── Set_Flags_UIDs_Ranges.ino │ │ │ └── SMTP │ │ │ │ ├── Custom_Command │ │ │ │ ├── Basic_Auth │ │ │ │ │ └── Basic_Auth.ino │ │ │ │ ├── Custom_Auth │ │ │ │ │ └── Custom_Auth.ino │ │ │ │ └── STARTTLS │ │ │ │ │ └── STARTTLS.ino │ │ │ │ ├── Custom_Ports │ │ │ │ └── Custom_Ports.ino │ │ │ │ ├── Ethernet │ │ │ │ ├── ESP32 │ │ │ │ │ └── Send_Text │ │ │ │ │ │ ├── Send_Text.ino │ │ │ │ │ │ └── modified_LAN8720_board_images │ │ │ │ │ │ ├── lan8720_modified_board.png │ │ │ │ │ │ └── lan8720_modified_schematic.png │ │ │ │ └── ESP8266 │ │ │ │ │ └── Send_Text │ │ │ │ │ └── Send_Text.ino │ │ │ │ ├── External_Client │ │ │ │ ├── EthernetClient │ │ │ │ │ └── EthernetClient.ino │ │ │ │ ├── GSMClient │ │ │ │ │ └── GSMClient.ino │ │ │ │ └── WiFiClient │ │ │ │ │ └── WiFiClient.ino │ │ │ │ ├── Reply_Text │ │ │ │ └── Reply_Text.ino │ │ │ │ ├── Send_Access_Token │ │ │ │ └── Send_Access_Token.ino │ │ │ │ ├── Send_Attachment_Blob │ │ │ │ ├── Send_Attachment_Blob.ino │ │ │ │ └── blob_data.h │ │ │ │ ├── Send_Attachment_File │ │ │ │ └── Send_Attachment_File.ino │ │ │ │ ├── Send_Attachment_Flash │ │ │ │ └── Send_Attachment_Flash.ino │ │ │ │ ├── Send_Attachment_PSRAM │ │ │ │ └── Send_Attachment_PSRAM.ino │ │ │ │ ├── Send_Camera_Image │ │ │ │ └── ESP_Camera │ │ │ │ │ ├── ESP_Camera.ino │ │ │ │ │ └── camera_pins.h │ │ │ │ ├── Send_Embedded_Message │ │ │ │ └── Send_Embedded_Message.ino │ │ │ │ ├── Send_Enriched_Text │ │ │ │ └── Send_Enriched_Text.ino │ │ │ │ ├── Send_Flash_Message_with_Inline_Image │ │ │ │ └── Send_Flash_Message_with_Inline_Image.ino │ │ │ │ ├── Send_HTML │ │ │ │ └── Send_HTML.ino │ │ │ │ ├── Send_Parallel_Attachment │ │ │ │ ├── Send_Parallel_Attachment.ino │ │ │ │ └── data.h │ │ │ │ ├── Send_RFC822_Attachment │ │ │ │ ├── Send_RFC822_Attachment.ino │ │ │ │ └── image.h │ │ │ │ ├── Send_Reuse_Session │ │ │ │ └── Send_Reuse_Session.ino │ │ │ │ ├── Send_Text _Silent_Mode │ │ │ │ └── Send_Text_Silent_Mode.ino │ │ │ │ ├── Send_Text │ │ │ │ └── Send_Text.ino │ │ │ │ ├── Send_Text_Flowed │ │ │ │ └── Send_Text_Flowed.ino │ │ │ │ ├── Set_Time │ │ │ │ └── Set_Time.ino │ │ │ │ └── Sleep │ │ │ │ └── Sleep.ino │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ ├── media │ │ │ └── images │ │ │ │ ├── ArduinoIDE.png │ │ │ │ ├── ESP32-PSRAM.png │ │ │ │ ├── ESP8266_VM.png │ │ │ │ ├── SerialNINAPassthrough.png │ │ │ │ ├── esp-mail-client.png │ │ │ │ ├── esp-mail-client.svg │ │ │ │ └── esptool.png │ │ └── src │ │ │ ├── ESP_Mail_Client.cpp │ │ │ ├── ESP_Mail_Client.h │ │ │ ├── ESP_Mail_Client_Version.h │ │ │ ├── ESP_Mail_Const.h │ │ │ ├── ESP_Mail_Error.h │ │ │ ├── ESP_Mail_FS.h │ │ │ ├── ESP_Mail_IMAP.h │ │ │ ├── ESP_Mail_SMTP.h │ │ │ ├── ESP_Mail_TCPClient.h │ │ │ ├── HeapStat.h │ │ │ ├── README.md │ │ │ ├── SSLClient │ │ │ ├── Custom_ESP_SSLClient_FS.h │ │ │ ├── ESP_SSLClient.h │ │ │ ├── ESP_SSLClient_Const.h │ │ │ ├── ESP_SSLClient_FS.h │ │ │ ├── bssl │ │ │ │ ├── bearssl.h │ │ │ │ ├── bearssl_aead.h │ │ │ │ ├── bearssl_block.h │ │ │ │ ├── bearssl_ec.h │ │ │ │ ├── bearssl_hash.h │ │ │ │ ├── bearssl_hmac.h │ │ │ │ ├── bearssl_kdf.h │ │ │ │ ├── bearssl_pem.h │ │ │ │ ├── bearssl_prf.h │ │ │ │ ├── bearssl_rand.h │ │ │ │ ├── bearssl_rsa.h │ │ │ │ ├── bearssl_ssl.h │ │ │ │ ├── bearssl_x509.h │ │ │ │ ├── config.h │ │ │ │ ├── inner.h │ │ │ │ ├── sysrng.c │ │ │ │ ├── x509_decoder.c │ │ │ │ ├── x509_knownkey.c │ │ │ │ └── x509_minimal_full.c │ │ │ └── client │ │ │ │ ├── BSSL_CertStore.cpp │ │ │ │ ├── BSSL_CertStore.h │ │ │ │ ├── BSSL_Helper.cpp │ │ │ │ ├── BSSL_Helper.h │ │ │ │ ├── BSSL_SSL_Client.cpp │ │ │ │ ├── BSSL_SSL_Client.h │ │ │ │ ├── BSSL_TCP_Client.cpp │ │ │ │ └── BSSL_TCP_Client.h │ │ │ └── extras │ │ │ ├── Build_Options.h │ │ │ ├── ESP8266_Supports.h │ │ │ ├── MB_FS.h │ │ │ ├── MB_FS_Interfaces.h │ │ │ ├── MB_FS_org.h │ │ │ ├── MB_MCU.h │ │ │ ├── MB_String.h │ │ │ ├── MB_Time.h │ │ │ ├── Networks_Provider.h │ │ │ ├── RFC2047.cpp │ │ │ ├── RFC2047.h │ │ │ ├── SDHelper.h │ │ │ ├── WiFiClientImpl.h │ │ │ └── mb_print │ │ │ ├── mb_print.c │ │ │ └── mb_print.h │ ├── ESP32-to-ESP8266-compat │ │ ├── README.adoc │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── ESP8266HTTPClient.h │ │ │ ├── ESP8266WebServer.h │ │ │ ├── ESP8266WiFi.h │ │ │ ├── ESP8266httpUpdate.h │ │ │ ├── ESP8266mDNS.h │ │ │ ├── esp8266toEsp32.cpp │ │ │ ├── esp8266toEsp32.h │ │ │ ├── ets_sys.h │ │ │ ├── gpio.h │ │ │ ├── os_type.h │ │ │ ├── sntp.h │ │ │ ├── spi_flash.h │ │ │ ├── twi.h │ │ │ └── user_interface.h │ ├── HttpClientLight │ │ ├── library.json │ │ └── src │ │ │ ├── HTTPUpdateLight.cpp │ │ │ ├── HTTPUpdateLight.h │ │ │ ├── HttpClientLight.cpp │ │ │ ├── HttpClientLight.h │ │ │ ├── TasUpdate.h │ │ │ └── TasUpdater.cpp │ ├── JPEGDEC │ │ ├── .github │ │ │ └── ISSUE_TEMPLATE │ │ │ │ └── bug_report.md │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── MacOS │ │ │ └── JPEGDEC_Test │ │ │ │ ├── JPEGDEC_Test.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcuserdata │ │ │ │ │ │ └── laurencebank.xcuserdatad │ │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── xcuserdata │ │ │ │ │ └── laurencebank.xcuserdatad │ │ │ │ │ └── xcschemes │ │ │ │ │ └── xcschememanagement.plist │ │ │ │ └── JPEGDEC_Test │ │ │ │ ├── Makefile │ │ │ │ ├── corrupt1.h │ │ │ │ ├── corrupt2.h │ │ │ │ ├── corrupt3.h │ │ │ │ ├── corrupt4.h │ │ │ │ ├── corrupt5.h │ │ │ │ └── main.cpp │ │ ├── Makefile │ │ ├── README.md │ │ ├── demo.jpg │ │ ├── examples │ │ │ ├── ILI9431_t3_slideshow │ │ │ │ └── ILI9431_t3_slideshow.ino │ │ │ ├── M5Stack │ │ │ │ ├── M5Core2 │ │ │ │ │ ├── M5Core2.ino │ │ │ │ │ ├── batman.h │ │ │ │ │ ├── ncc1701.h │ │ │ │ │ └── thumb_test.h │ │ │ │ ├── M5Fire │ │ │ │ │ ├── M5Fire.ino │ │ │ │ │ ├── batman.h │ │ │ │ │ ├── ncc1701.h │ │ │ │ │ └── thumb_test.h │ │ │ │ ├── M5Stack │ │ │ │ │ ├── M5Stack.ino │ │ │ │ │ ├── batman.h │ │ │ │ │ ├── ncc1701.h │ │ │ │ │ └── thumb_test.h │ │ │ │ ├── M5StickC │ │ │ │ │ ├── M5StickC.ino │ │ │ │ │ ├── batman.h │ │ │ │ │ ├── ncc1701.h │ │ │ │ │ └── thumb_test.h │ │ │ │ ├── M5StickCPlus │ │ │ │ │ ├── M5StickCPlus.ino │ │ │ │ │ ├── batman.h │ │ │ │ │ ├── ncc1701.h │ │ │ │ │ └── thumb_test.h │ │ │ │ ├── README.md │ │ │ │ ├── batman.jpg │ │ │ │ └── ncc1701.jpg │ │ │ ├── adafruit_gfx_demo │ │ │ │ ├── adafruit_gfx_demo.ino │ │ │ │ └── thumb_test.h │ │ │ ├── crop_area │ │ │ │ ├── crop_area.ino │ │ │ │ └── croptest.h │ │ │ ├── dithering │ │ │ │ └── dithering.ino │ │ │ ├── epd_demo │ │ │ │ ├── Grayscale_IL0398.cpp │ │ │ │ ├── Grayscale_IL0398.h │ │ │ │ ├── epd_demo.ino │ │ │ │ └── lange.h │ │ │ ├── esp32_jpeg │ │ │ │ └── esp32_jpeg.ino │ │ │ ├── jpeg_perf_test │ │ │ │ └── jpeg_perf_test.ino │ │ │ ├── jpegdisplay_demo │ │ │ │ ├── jpegdisplay_demo.ino │ │ │ │ └── octocat_small.h │ │ │ ├── lcd_dma │ │ │ │ └── lcd_dma.ino │ │ │ └── web_image_viewer │ │ │ │ └── web_image_viewer.ino │ │ ├── library.json │ │ ├── library.properties │ │ ├── linux │ │ │ ├── examples │ │ │ │ ├── c_cmdline │ │ │ │ │ ├── main.c │ │ │ │ │ └── makefile │ │ │ │ └── showimg │ │ │ │ │ ├── makefile │ │ │ │ │ └── showimg.cpp │ │ │ └── makefile │ │ ├── perf.jpg │ │ ├── squirrel_dither.jpg │ │ ├── src │ │ │ ├── JPEGDEC.cpp │ │ │ ├── JPEGDEC.h │ │ │ ├── JPEGDisplay.h │ │ │ ├── JPEGDisplay.inl │ │ │ ├── jpeg.inl │ │ │ ├── my_cm4_simd.h │ │ │ ├── s3_simd_420.S │ │ │ ├── s3_simd_444.S │ │ │ ├── s3_simd_dequant.S │ │ │ └── s3_simd_idct.S_FUTURE │ │ └── test_images │ │ │ ├── sciopero.h │ │ │ ├── st_peters.h │ │ │ ├── thumb_test.h │ │ │ ├── tulips.h │ │ │ └── zebra.h │ ├── Zip-readonly-FS │ │ ├── library.json │ │ └── src │ │ │ ├── ZipReadFS.cpp │ │ │ └── ZipReadFS.h │ ├── berry │ │ ├── CMakeLists.txt │ │ ├── DEEP_REPOSITORY_ANALYSIS.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── REPOSITORY_MAP.md │ │ ├── berry-logo.png │ │ ├── berry.exe │ │ ├── default │ │ │ ├── be_modtab.c │ │ │ ├── be_port.c │ │ │ ├── be_re_lib.c │ │ │ ├── berry.c │ │ │ └── berry_conf.h │ │ ├── examples │ │ │ ├── anon_func.be │ │ │ ├── bigloop.be │ │ │ ├── bintree.be │ │ │ ├── calcpi.be │ │ │ ├── exception.be │ │ │ ├── fib_rec.be │ │ │ ├── guess_number.be │ │ │ ├── json.be │ │ │ ├── lambda.be │ │ │ ├── listdir.be │ │ │ ├── qsort.be │ │ │ ├── repl.be │ │ │ ├── string.be │ │ │ └── strmod.be │ │ ├── gen.sh │ │ ├── library.json │ │ ├── src │ │ │ ├── be_api.c │ │ │ ├── be_baselib.c │ │ │ ├── be_baselib.h │ │ │ ├── be_bytecode.c │ │ │ ├── be_bytecode.h │ │ │ ├── be_byteslib.c │ │ │ ├── be_byteslib.h │ │ │ ├── be_class.c │ │ │ ├── be_class.h │ │ │ ├── be_code.c │ │ │ ├── be_code.h │ │ │ ├── be_constobj.h │ │ │ ├── be_debug.c │ │ │ ├── be_debug.h │ │ │ ├── be_debuglib.c │ │ │ ├── be_decoder.h │ │ │ ├── be_exec.c │ │ │ ├── be_exec.h │ │ │ ├── be_filelib.c │ │ │ ├── be_func.c │ │ │ ├── be_func.h │ │ │ ├── be_gc.c │ │ │ ├── be_gc.h │ │ │ ├── be_gclib.c │ │ │ ├── be_globallib.c │ │ │ ├── be_introspectlib.c │ │ │ ├── be_jsonlib.c │ │ │ ├── be_lexer.c │ │ │ ├── be_lexer.h │ │ │ ├── be_libs.c │ │ │ ├── be_libs.h │ │ │ ├── be_list.c │ │ │ ├── be_list.h │ │ │ ├── be_listlib.c │ │ │ ├── be_map.c │ │ │ ├── be_map.h │ │ │ ├── be_maplib.c │ │ │ ├── be_mathlib.c │ │ │ ├── be_mem.c │ │ │ ├── be_mem.h │ │ │ ├── be_module.c │ │ │ ├── be_module.h │ │ │ ├── be_object.c │ │ │ ├── be_object.h │ │ │ ├── be_opcodes.h │ │ │ ├── be_oslib.c │ │ │ ├── be_parser.c │ │ │ ├── be_parser.h │ │ │ ├── be_rangelib.c │ │ │ ├── be_repl.c │ │ │ ├── be_repl.h │ │ │ ├── be_solidifylib.c │ │ │ ├── be_strictlib.c │ │ │ ├── be_string.c │ │ │ ├── be_string.h │ │ │ ├── be_strlib.c │ │ │ ├── be_strlib.h │ │ │ ├── be_sys.h │ │ │ ├── be_syslib.c │ │ │ ├── be_timelib.c │ │ │ ├── be_undefinedlib.c │ │ │ ├── be_var.c │ │ │ ├── be_var.h │ │ │ ├── be_vector.c │ │ │ ├── be_vector.h │ │ │ ├── be_vm.c │ │ │ ├── be_vm.h │ │ │ ├── berry.h │ │ │ └── berry_conf.h │ │ ├── testall.be │ │ ├── tests │ │ │ ├── README.md │ │ │ ├── assignment.be │ │ │ ├── bitwise.be │ │ │ ├── bool.be │ │ │ ├── bytes.be │ │ │ ├── bytes_b64.be │ │ │ ├── bytes_fixed.be │ │ │ ├── call.be │ │ │ ├── checkspace.be │ │ │ ├── class.be │ │ │ ├── class_const.be │ │ │ ├── class_static.be │ │ │ ├── closure.be │ │ │ ├── compiler.be │ │ │ ├── compound.be │ │ │ ├── comptr.be │ │ │ ├── cond_expr.be │ │ │ ├── debug.be │ │ │ ├── division_by_zero.be │ │ │ ├── exceptions.be │ │ │ ├── for.be │ │ │ ├── function.be │ │ │ ├── global.be │ │ │ ├── int.be │ │ │ ├── int64.be │ │ │ ├── int64_security_tests.be │ │ │ ├── introspect.be │ │ │ ├── introspect_ismethod.be │ │ │ ├── json.be │ │ │ ├── json_advanced.be │ │ │ ├── json_test_cases.json │ │ │ ├── json_test_stack_size.be │ │ │ ├── lexer.be │ │ │ ├── lexergc.be │ │ │ ├── list.be │ │ │ ├── map.be │ │ │ ├── math.be │ │ │ ├── member_indirect.be │ │ │ ├── module.be │ │ │ ├── os.be │ │ │ ├── overload.be │ │ │ ├── parser.be │ │ │ ├── range.be │ │ │ ├── re.be │ │ │ ├── reference.be │ │ │ ├── relop.be │ │ │ ├── string.be │ │ │ ├── subobject.be │ │ │ ├── suffix.be │ │ │ ├── super_auto.be │ │ │ ├── super_leveled.be │ │ │ ├── vararg.be │ │ │ ├── virtual_methods.be │ │ │ ├── virtual_methods2.be │ │ │ └── walrus.be │ │ └── tools │ │ │ ├── coc │ │ │ ├── block_builder.py │ │ │ ├── bytes_build.py │ │ │ ├── coc │ │ │ ├── coc_parser.py │ │ │ ├── coc_string.py │ │ │ ├── coc_string_test.py │ │ │ ├── hash_map.py │ │ │ ├── macro_table.py │ │ │ └── str_build.py │ │ │ ├── grammar │ │ │ ├── berry.bytecode │ │ │ ├── berry.ebnf │ │ │ ├── const_obj.ebnf │ │ │ └── json.ebnf │ │ │ └── plugins │ │ │ ├── Notepad++ │ │ │ └── TasmotaBerry-udl.xml │ │ │ └── vscode │ │ │ └── skiars.berry-1.2.0 │ │ │ ├── .vsixmanifest │ │ │ ├── CHANGELOG.md │ │ │ ├── README.md │ │ │ ├── berry-configuration.json │ │ │ ├── berry-icon.png │ │ │ ├── package.json │ │ │ └── syntaxes │ │ │ └── berry.json │ ├── berry_animate │ │ ├── library.json │ │ ├── path.be │ │ ├── solidify_all.be │ │ └── src │ │ │ ├── be_animate_module.c │ │ │ ├── be_berry_leds_frame.cpp │ │ │ ├── be_leds_frame_lib.c │ │ │ ├── berry_animate.h │ │ │ ├── embedded │ │ │ ├── animate_0.be │ │ │ ├── animate_1_core.be │ │ │ ├── animate_2_animate_effects.be │ │ │ ├── animate_9_module.be │ │ │ └── leds_frame_be_methods.be │ │ │ └── solidify │ │ │ ├── .keep │ │ │ ├── solidified_animate_0.h │ │ │ ├── solidified_animate_1_core.h │ │ │ ├── solidified_animate_2_animate_effects.h │ │ │ ├── solidified_animate_9_module.h │ │ │ └── solidified_leds_frame_be_methods.h │ ├── berry_animation │ │ ├── README.md │ │ ├── anim_examples │ │ │ ├── breathing_colors.anim │ │ │ ├── candy_cane.anim │ │ │ ├── chap_5_21_template_shutter_bidir.anim │ │ │ ├── chap_5_22_template_shutter_bidir.anim │ │ │ ├── christmas_tree.anim │ │ │ ├── comet_chase.anim │ │ │ ├── compiled │ │ │ │ ├── breathing_colors.be │ │ │ │ ├── candy_cane.be │ │ │ │ ├── chap_5_21_template_shutter_bidir.be │ │ │ │ ├── chap_5_22_template_shutter_bidir.be │ │ │ │ ├── christmas_tree.be │ │ │ │ ├── comet_chase.be │ │ │ │ ├── compilation_summary.md │ │ │ │ ├── computed_values_demo.be │ │ │ │ ├── cylon_generic.be │ │ │ │ ├── cylon_rainbow.be │ │ │ │ ├── cylon_red_eye.be │ │ │ │ ├── demo_pattern_fire_opacity.be │ │ │ │ ├── demo_shutter_rainbow2.be │ │ │ │ ├── demo_shutter_rainbow_bidir.be │ │ │ │ ├── demo_shutter_rainbow_central.be │ │ │ │ ├── demo_shutter_rainbow_leftright.be │ │ │ │ ├── demo_value_meter.be │ │ │ │ ├── disco_strobe.be │ │ │ │ ├── fire_flicker.be │ │ │ │ ├── heartbeat_pulse.be │ │ │ │ ├── import_demo.be │ │ │ │ ├── lava_lamp.be │ │ │ │ ├── lightning_storm.be │ │ │ │ ├── matrix_rain.be │ │ │ │ ├── meteor_shower.be │ │ │ │ ├── neon_glow.be │ │ │ │ ├── ocean_waves.be │ │ │ │ ├── palette_demo.be │ │ │ │ ├── palette_showcase.be │ │ │ │ ├── plasma_wave.be │ │ │ │ ├── police_lights.be │ │ │ │ ├── property_assignment_demo.be │ │ │ │ ├── rainbow_cycle.be │ │ │ │ ├── run_successful_tests.sh │ │ │ │ ├── run_tests.sh │ │ │ │ ├── scanner_larson.be │ │ │ │ ├── sequence_assignments_demo.be │ │ │ │ ├── simple_palette.be │ │ │ │ ├── sunrise_sunset.be │ │ │ │ ├── swipe_rainbow.be │ │ │ │ ├── template_cylon_generic.be │ │ │ │ ├── test_complex_template.be │ │ │ │ ├── test_compute_multiple.be │ │ │ │ ├── test_shutter_rainbow_bidir.be │ │ │ │ ├── test_shutter_rainbow_central.be │ │ │ │ ├── test_simple_math.be │ │ │ │ ├── test_template_animation.be │ │ │ │ ├── test_template_simple.be │ │ │ │ ├── test_template_simple_reusable.be │ │ │ │ ├── twinkle_stars.be │ │ │ │ └── user_functions_demo.be │ │ │ ├── computed_values_demo.anim │ │ │ ├── cylon_generic.anim │ │ │ ├── cylon_rainbow.anim │ │ │ ├── cylon_red_eye.anim │ │ │ ├── demo_pattern_fire_opacity.anim │ │ │ ├── demo_shutter_rainbow2.anim │ │ │ ├── demo_shutter_rainbow_bidir.anim │ │ │ ├── demo_shutter_rainbow_central.anim │ │ │ ├── demo_shutter_rainbow_leftright.anim │ │ │ ├── demo_value_meter.anim │ │ │ ├── disco_strobe.anim │ │ │ ├── fail_color_predefined.anim │ │ │ ├── fail_name_predefined.anim │ │ │ ├── fail_value_provider_add.anim │ │ │ ├── fire_flicker.anim │ │ │ ├── heartbeat_pulse.anim │ │ │ ├── import_demo.anim │ │ │ ├── lava_lamp.anim │ │ │ ├── lightning_storm.anim │ │ │ ├── matrix_rain.anim │ │ │ ├── meteor_shower.anim │ │ │ ├── neon_glow.anim │ │ │ ├── ocean_waves.anim │ │ │ ├── palette_demo.anim │ │ │ ├── palette_showcase.anim │ │ │ ├── plasma_wave.anim │ │ │ ├── police_lights.anim │ │ │ ├── property_assignment_demo.anim │ │ │ ├── rainbow_cycle.anim │ │ │ ├── scanner_larson.anim │ │ │ ├── sequence_assignments_demo.anim │ │ │ ├── simple_palette.anim │ │ │ ├── sunrise_sunset.anim │ │ │ ├── swipe_rainbow.anim │ │ │ ├── template_cylon_generic.anim │ │ │ ├── test_complex_template.anim │ │ │ ├── test_compute_multiple.anim │ │ │ ├── test_shutter_rainbow_bidir.anim │ │ │ ├── test_shutter_rainbow_central.anim │ │ │ ├── test_simple_math.anim │ │ │ ├── test_template_animation.anim │ │ │ ├── test_template_simple.anim │ │ │ ├── test_template_simple_reusable.anim │ │ │ ├── twinkle_stars.anim │ │ │ └── user_functions_demo.anim │ │ ├── anim_tutorials │ │ │ ├── chap_1_00_plain.anim │ │ │ ├── chap_1_10_palette_rotation.anim │ │ │ ├── chap_1_20_color_transition.anim │ │ │ ├── chap_1_30_color_pattern.anim │ │ │ ├── chap_1_31_color_pattern_spatial_2.anim │ │ │ ├── chap_1_32_color_pattern_spatial_osc.anim │ │ │ ├── chap_1_33_color_pattern_spatial_rotate.anim │ │ │ ├── chap_1_40_color_pattern_meter.anim │ │ │ ├── chap_5_10_template_cylon_simple.anim │ │ │ ├── chap_5_21_template_shutter_bidir_flags.anim │ │ │ └── chap_5_22_template_shutter_bidir.anim │ │ ├── docs │ │ │ ├── ANIMATION_CLASS_HIERARCHY.md │ │ │ ├── ANIMATION_DEVELOPMENT.md │ │ │ ├── DSL_REFERENCE.md │ │ │ ├── DSL_TRANSPILATION.md │ │ │ ├── EXAMPLES.md │ │ │ ├── OSCILLATION_PATTERNS.md │ │ │ ├── QUICK_START.md │ │ │ ├── TRANSPILER_ARCHITECTURE.md │ │ │ ├── TROUBLESHOOTING.md │ │ │ └── USER_FUNCTIONS.md │ │ ├── library.json │ │ ├── solidify_all.be │ │ ├── src │ │ │ ├── animation.be │ │ │ ├── animation_dsl.be │ │ │ ├── animations │ │ │ │ ├── beacon.be │ │ │ │ ├── breathe.be │ │ │ │ ├── comet.be │ │ │ │ ├── crenel_position.be │ │ │ │ ├── fire.be │ │ │ │ ├── gradient.be │ │ │ │ ├── noise.be │ │ │ │ ├── palette_pattern.be │ │ │ │ ├── palettes.be │ │ │ │ ├── rich_palette_animation.be │ │ │ │ ├── solid.be │ │ │ │ ├── twinkle.be │ │ │ │ └── wave.be │ │ │ ├── animations_future │ │ │ │ ├── bounce.be │ │ │ │ ├── jitter.be │ │ │ │ ├── plasma.be │ │ │ │ ├── scale.be │ │ │ │ ├── shift.be │ │ │ │ └── sparkle.be │ │ │ ├── be_animation.c │ │ │ ├── be_frame_buffer_ntv.c │ │ │ ├── be_frame_buffer_ntv_impl.cpp │ │ │ ├── berry_animation.h │ │ │ ├── core │ │ │ │ ├── animation_base.be │ │ │ │ ├── animation_engine.be │ │ │ │ ├── engine_proxy.be │ │ │ │ ├── event_handler.be │ │ │ │ ├── frame_buffer.be │ │ │ │ ├── frame_buffer_ntv.be │ │ │ │ ├── math_functions.be │ │ │ │ ├── param_encoder.be │ │ │ │ ├── parameterized_object.be │ │ │ │ ├── sequence_manager.be │ │ │ │ └── user_functions.be │ │ │ ├── dsl │ │ │ │ ├── all_wled_palettes.anim │ │ │ │ ├── all_wled_palettes.be │ │ │ │ ├── lexer.be │ │ │ │ ├── named_colors.be │ │ │ │ ├── symbol_table.be │ │ │ │ ├── token.be │ │ │ │ └── transpiler.be │ │ │ ├── providers │ │ │ │ ├── breathe_color_provider.be │ │ │ │ ├── closure_value_provider.be │ │ │ │ ├── color_cycle_color_provider.be │ │ │ │ ├── color_provider.be │ │ │ │ ├── composite_color_provider.be │ │ │ │ ├── iteration_number_provider.be │ │ │ │ ├── oscillator_value_provider.be │ │ │ │ ├── rich_palette_color_provider.be │ │ │ │ ├── static_color_provider.be │ │ │ │ ├── static_value_provider.be │ │ │ │ ├── strip_length_provider.be │ │ │ │ └── value_provider.be │ │ │ ├── solidify │ │ │ │ ├── .keep │ │ │ │ ├── solidified_animation.h │ │ │ │ ├── solidified_animation_dsl.h │ │ │ │ └── solidified_user_functions.h │ │ │ ├── tests │ │ │ │ ├── animation_engine_test.be │ │ │ │ ├── animation_opacity_test.be │ │ │ │ ├── animation_test.be │ │ │ │ ├── beacon_animation_test.be │ │ │ │ ├── black_frame_fix_test.be │ │ │ │ ├── bounce_animation_test.be │ │ │ │ ├── breathe_animation_test.be │ │ │ │ ├── breathe_color_provider_test.be │ │ │ │ ├── bytes_type_test.be │ │ │ │ ├── closure_value_provider_test.be │ │ │ │ ├── color_cycle_animation_test.be │ │ │ │ ├── color_cycle_bytes_test.be │ │ │ │ ├── color_cycle_palette_size_test.be │ │ │ │ ├── comet_animation_test.be │ │ │ │ ├── computed_values_test.be │ │ │ │ ├── constraint_encoding_test.be │ │ │ │ ├── core_value_provider_test.be │ │ │ │ ├── cpu_metrics_test.be │ │ │ │ ├── crenel_position_animation_test.be │ │ │ │ ├── crenel_position_color_test.be │ │ │ │ ├── demo_shutter_infinite_loop_test.be │ │ │ │ ├── dsl_berry_code_blocks_test.be │ │ │ │ ├── dsl_berry_integration_test.be │ │ │ │ ├── dsl_compilation_test.be │ │ │ │ ├── dsl_core_processing_test.be │ │ │ │ ├── dsl_lexer_test.be │ │ │ │ ├── dsl_lexer_triple_quotes_test.be │ │ │ │ ├── dsl_newline_syntax_test.be │ │ │ │ ├── dsl_parameter_validation_test.be │ │ │ │ ├── dsl_restart_test.be │ │ │ │ ├── dsl_template_animation_test.be │ │ │ │ ├── dsl_transpiler_test.be │ │ │ │ ├── dsl_undefined_identifier_test.be │ │ │ │ ├── dsl_value_provider_validation_test.be │ │ │ │ ├── engine_proxy_test.be │ │ │ │ ├── event_system_test.be │ │ │ │ ├── fast_loop_integration_test.be │ │ │ │ ├── filled_animation_test.be │ │ │ │ ├── fire_animation_test.be │ │ │ │ ├── frame_buffer_test.be │ │ │ │ ├── get_param_value_test.be │ │ │ │ ├── global_variable_test.be │ │ │ │ ├── gradient_animation_test.be │ │ │ │ ├── gradient_lut_integration_test.be │ │ │ │ ├── gradient_rainbow_test.be │ │ │ │ ├── gradient_simple_test.be │ │ │ │ ├── jitter_animation_test.be │ │ │ │ ├── motion_effects_test.be │ │ │ │ ├── nested_function_calls_test.be │ │ │ │ ├── nillable_parameter_test.be │ │ │ │ ├── noise_animation_test.be │ │ │ │ ├── oscillator_ease_test.be │ │ │ │ ├── oscillator_elastic_bounce_test.be │ │ │ │ ├── oscillator_value_provider_test.be │ │ │ │ ├── palette_dsl_test.be │ │ │ │ ├── palette_pattern_animation_test.be │ │ │ │ ├── parameter_validation_test.be │ │ │ │ ├── parameterized_object_test.be │ │ │ │ ├── plasma_animation_test.be │ │ │ │ ├── pull_lexer_test.be │ │ │ │ ├── pull_lexer_transpiler_test.be │ │ │ │ ├── pulse_animation_test.be │ │ │ │ ├── rich_palette_animation_class_test.be │ │ │ │ ├── rich_palette_animation_test.be │ │ │ │ ├── rich_palette_breathing_demo.be │ │ │ │ ├── rich_palette_dynamic_brightness_test.be │ │ │ │ ├── rich_palette_lut_test.be │ │ │ │ ├── scale_animation_test.be │ │ │ │ ├── sequence_manager_layering_test.be │ │ │ │ ├── sequence_manager_test.be │ │ │ │ ├── shift_animation_test.be │ │ │ │ ├── simplified_transpiler_test.be │ │ │ │ ├── sine_int_test.be │ │ │ │ ├── solid_animation_test.be │ │ │ │ ├── solid_unification_test.be │ │ │ │ ├── sparkle_animation_test.be │ │ │ │ ├── static_value_provider_test.be │ │ │ │ ├── strip_length_provider_test.be │ │ │ │ ├── symbol_registry_test.be │ │ │ │ ├── symbol_table_test.be │ │ │ │ ├── test_all.be │ │ │ │ ├── test_math_method_transpilation.be │ │ │ │ ├── test_time_ms_requirement.be │ │ │ │ ├── test_user_functions_in_computed_parameters.be │ │ │ │ ├── token_test.be │ │ │ │ ├── twinkle_animation_test.be │ │ │ │ ├── user_functions_test.be │ │ │ │ ├── value_provider_integration_test.be │ │ │ │ ├── value_provider_test.be │ │ │ │ └── wave_animation_test.be │ │ │ ├── user_functions.be │ │ │ └── webui │ │ │ │ └── animation_web_ui.be │ │ └── tools │ │ │ └── tasmota.animation-dsl-1.2.1 │ │ │ ├── .vscodeignore │ │ │ ├── CHANGELOG.md │ │ │ ├── README.md │ │ │ ├── language-configuration.json │ │ │ ├── package.json │ │ │ └── syntaxes │ │ │ └── animation-dsl.tmLanguage.json │ ├── berry_custom │ │ ├── library.json │ │ ├── path.be │ │ ├── solidify_all.be │ │ └── src │ │ │ ├── .gitignore │ │ │ ├── be_custom_module.c │ │ │ ├── berry_custom.h │ │ │ ├── embedded │ │ │ └── .keep │ │ │ ├── modules.h │ │ │ └── solidify │ │ │ └── .keep │ ├── berry_int64 │ │ ├── DEEP_REPOSITORY_ANALYSIS.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── library.json │ │ ├── src │ │ │ ├── be_int64.h │ │ │ └── be_int64_class.c │ │ └── tests │ │ │ ├── int64.be │ │ │ └── int64_security_tests.be │ ├── berry_mapping │ │ ├── .gitignore │ │ ├── DEEP_REPOSITORY_ANALYSIS.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── library.json │ │ └── src │ │ │ ├── be_cb_module.c │ │ │ ├── be_class_wrapper.c │ │ │ ├── be_const_members.c │ │ │ ├── be_mapping.h │ │ │ ├── be_mapping_security_tests.c │ │ │ ├── be_mapping_utils.c │ │ │ └── be_raisef.c │ ├── berry_matter │ │ ├── MATTER_CLASS_HIERARCHY.md │ │ ├── generate │ │ │ ├── Matter_generate_c.be │ │ │ ├── be_matter_certs.h │ │ │ ├── be_matter_clusters.h │ │ │ ├── be_matter_events.h │ │ │ ├── be_matter_opcodes.h │ │ │ ├── be_matter_vendors.h │ │ │ └── matter_clusters.be │ │ ├── library.json │ │ ├── path.be │ │ ├── solidify_all.be │ │ ├── src │ │ │ ├── be_matter_counter.cpp │ │ │ ├── be_matter_misc.cpp │ │ │ ├── be_matter_module.c │ │ │ ├── be_matter_qrcode.c │ │ │ ├── be_matter_verhoeff.cpp │ │ │ ├── berry_matter.h │ │ │ ├── embedded │ │ │ │ ├── Matter_0_Inspect.be │ │ │ │ ├── Matter_Base38.be │ │ │ │ ├── Matter_Commissioning_Context.be │ │ │ │ ├── Matter_Commissioning_Data.be │ │ │ │ ├── Matter_Control_Message.be │ │ │ │ ├── Matter_EventHandler.be │ │ │ │ ├── Matter_Expirable.be │ │ │ │ ├── Matter_Fabric.be │ │ │ │ ├── Matter_HTTP_async.be │ │ │ │ ├── Matter_HTTP_remote.be │ │ │ │ ├── Matter_IM.be │ │ │ │ ├── Matter_IM_Data.be │ │ │ │ ├── Matter_IM_Message.be │ │ │ │ ├── Matter_IM_Subscription.be │ │ │ │ ├── Matter_Message.be │ │ │ │ ├── Matter_MessageHandler.be │ │ │ │ ├── Matter_Module.be │ │ │ │ ├── Matter_Path_0.be │ │ │ │ ├── Matter_Path_1_EventGenerator.be │ │ │ │ ├── Matter_Path_1_PathGenerator.be │ │ │ │ ├── Matter_Plugin_0.be │ │ │ │ ├── Matter_Plugin_1_Aggregator.be │ │ │ │ ├── Matter_Plugin_1_Device.be │ │ │ │ ├── Matter_Plugin_1_Root.be │ │ │ │ ├── Matter_Plugin_2_Fan.be │ │ │ │ ├── Matter_Plugin_2_Light0.be │ │ │ │ ├── Matter_Plugin_2_Sensor.be │ │ │ │ ├── Matter_Plugin_2_Sensor_Air_Quality.be │ │ │ │ ├── Matter_Plugin_2_Sensor_Boolean.be │ │ │ │ ├── Matter_Plugin_2_Sensor_GenericSwitch_Btn.be │ │ │ │ ├── Matter_Plugin_2_Shutter.be │ │ │ │ ├── Matter_Plugin_3_Light1.be │ │ │ │ ├── Matter_Plugin_3_OnOff.be │ │ │ │ ├── Matter_Plugin_3_Sensor_Contact.be │ │ │ │ ├── Matter_Plugin_3_Sensor_Flow.be │ │ │ │ ├── Matter_Plugin_3_Sensor_Humidity.be │ │ │ │ ├── Matter_Plugin_3_Sensor_Illuminance.be │ │ │ │ ├── Matter_Plugin_3_Sensor_Occupancy.be │ │ │ │ ├── Matter_Plugin_3_Sensor_OnOff.be │ │ │ │ ├── Matter_Plugin_3_Sensor_Pressure.be │ │ │ │ ├── Matter_Plugin_3_Sensor_Rain.be │ │ │ │ ├── Matter_Plugin_3_Sensor_Temp.be │ │ │ │ ├── Matter_Plugin_3_Sensor_Waterleak.be │ │ │ │ ├── Matter_Plugin_3_ShutterTilt.be │ │ │ │ ├── Matter_Plugin_4_Light2.be │ │ │ │ ├── Matter_Plugin_4_Light3.be │ │ │ │ ├── Matter_Plugin_8_Bridge_Light0.be │ │ │ │ ├── Matter_Plugin_8_Bridge_Light1.be │ │ │ │ ├── Matter_Plugin_8_Bridge_Light2.be │ │ │ │ ├── Matter_Plugin_8_Bridge_Light3.be │ │ │ │ ├── Matter_Plugin_8_Bridge_OnOff.be │ │ │ │ ├── Matter_Plugin_8_Bridge_Sensor_Air_Quality.be │ │ │ │ ├── Matter_Plugin_8_Bridge_Sensor_Contact.be │ │ │ │ ├── Matter_Plugin_8_Bridge_Sensor_Flow.be │ │ │ │ ├── Matter_Plugin_8_Bridge_Sensor_Humidity.be │ │ │ │ ├── Matter_Plugin_8_Bridge_Sensor_Illuminance.be │ │ │ │ ├── Matter_Plugin_8_Bridge_Sensor_Occupancy.be │ │ │ │ ├── Matter_Plugin_8_Bridge_Sensor_Pressure.be │ │ │ │ ├── Matter_Plugin_8_Bridge_Sensor_Rain.be │ │ │ │ ├── Matter_Plugin_8_Bridge_Sensor_Temp.be │ │ │ │ ├── Matter_Plugin_8_Bridge_Sensor_Waterleak.be │ │ │ │ ├── Matter_Plugin_9_Virt_Fan.be │ │ │ │ ├── Matter_Plugin_9_Virt_Light0.be │ │ │ │ ├── Matter_Plugin_9_Virt_Light1.be │ │ │ │ ├── Matter_Plugin_9_Virt_Light2.be │ │ │ │ ├── Matter_Plugin_9_Virt_Light3.be │ │ │ │ ├── Matter_Plugin_9_Virt_OnOff.be │ │ │ │ ├── Matter_Plugin_9_Virt_Sensor_Air_Quality.be │ │ │ │ ├── Matter_Plugin_9_Virt_Sensor_Contact.be │ │ │ │ ├── Matter_Plugin_9_Virt_Sensor_Flow.be │ │ │ │ ├── Matter_Plugin_9_Virt_Sensor_Humidity.be │ │ │ │ ├── Matter_Plugin_9_Virt_Sensor_Illuminance.be │ │ │ │ ├── Matter_Plugin_9_Virt_Sensor_Occupancy.be │ │ │ │ ├── Matter_Plugin_9_Virt_Sensor_Pressure.be │ │ │ │ ├── Matter_Plugin_9_Virt_Sensor_Rain.be │ │ │ │ ├── Matter_Plugin_9_Virt_Sensor_Temp.be │ │ │ │ ├── Matter_Plugin_9_Virt_Sensor_Waterleak.be │ │ │ │ ├── Matter_Plugin_9_Zigbee_Humidity.be │ │ │ │ ├── Matter_Plugin_9_Zigbee_Light0.be │ │ │ │ ├── Matter_Plugin_9_Zigbee_Light1.be │ │ │ │ ├── Matter_Plugin_9_Zigbee_Light2.be │ │ │ │ ├── Matter_Plugin_9_Zigbee_Occupancy.be │ │ │ │ ├── Matter_Plugin_9_Zigbee_Pressure.be │ │ │ │ ├── Matter_Plugin_9_Zigbee_Temperature.be │ │ │ │ ├── Matter_Plugin_z_All.be │ │ │ │ ├── Matter_Profiler.be │ │ │ │ ├── Matter_Session.be │ │ │ │ ├── Matter_Session_Store.be │ │ │ │ ├── Matter_TCP_async.be │ │ │ │ ├── Matter_TLV.be │ │ │ │ ├── Matter_UDPServer.be │ │ │ │ ├── Matter_UI.be │ │ │ │ ├── Matter_z_Autoconf.be │ │ │ │ ├── Matter_z_Commissioning.be │ │ │ │ ├── Matter_z_Zigbee.be │ │ │ │ ├── Matter_zz_Device.be │ │ │ │ ├── Matter_zzz_TLV_test.be │ │ │ │ └── matter.be │ │ │ ├── qrcodegen.c │ │ │ ├── qrcodegen.h │ │ │ └── solidify │ │ │ │ ├── .keep │ │ │ │ ├── solidified_Matter_0_Inspect.h │ │ │ │ ├── solidified_Matter_Base38.h │ │ │ │ ├── solidified_Matter_Commissioning_Context.h │ │ │ │ ├── solidified_Matter_Commissioning_Data.h │ │ │ │ ├── solidified_Matter_Control_Message.h │ │ │ │ ├── solidified_Matter_EventHandler.h │ │ │ │ ├── solidified_Matter_Expirable.h │ │ │ │ ├── solidified_Matter_Fabric.h │ │ │ │ ├── solidified_Matter_HTTP_async.h │ │ │ │ ├── solidified_Matter_HTTP_remote.h │ │ │ │ ├── solidified_Matter_IM.h │ │ │ │ ├── solidified_Matter_IM_Data.h │ │ │ │ ├── solidified_Matter_IM_Message.h │ │ │ │ ├── solidified_Matter_IM_Subscription.h │ │ │ │ ├── solidified_Matter_Message.h │ │ │ │ ├── solidified_Matter_MessageHandler.h │ │ │ │ ├── solidified_Matter_Module.h │ │ │ │ ├── solidified_Matter_Path_0.h │ │ │ │ ├── solidified_Matter_Path_1_EventGenerator.h │ │ │ │ ├── solidified_Matter_Path_1_PathGenerator.h │ │ │ │ ├── solidified_Matter_Plugin_0.h │ │ │ │ ├── solidified_Matter_Plugin_1_Aggregator.h │ │ │ │ ├── solidified_Matter_Plugin_1_Device.h │ │ │ │ ├── solidified_Matter_Plugin_1_Root.h │ │ │ │ ├── solidified_Matter_Plugin_2_Fan.h │ │ │ │ ├── solidified_Matter_Plugin_2_Light0.h │ │ │ │ ├── solidified_Matter_Plugin_2_Sensor.h │ │ │ │ ├── solidified_Matter_Plugin_2_Sensor_Air_Quality.h │ │ │ │ ├── solidified_Matter_Plugin_2_Sensor_Boolean.h │ │ │ │ ├── solidified_Matter_Plugin_2_Sensor_GenericSwitch_Btn.h │ │ │ │ ├── solidified_Matter_Plugin_2_Shutter.h │ │ │ │ ├── solidified_Matter_Plugin_3_Light1.h │ │ │ │ ├── solidified_Matter_Plugin_3_OnOff.h │ │ │ │ ├── solidified_Matter_Plugin_3_Sensor_Contact.h │ │ │ │ ├── solidified_Matter_Plugin_3_Sensor_Flow.h │ │ │ │ ├── solidified_Matter_Plugin_3_Sensor_Humidity.h │ │ │ │ ├── solidified_Matter_Plugin_3_Sensor_Illuminance.h │ │ │ │ ├── solidified_Matter_Plugin_3_Sensor_Occupancy.h │ │ │ │ ├── solidified_Matter_Plugin_3_Sensor_OnOff.h │ │ │ │ ├── solidified_Matter_Plugin_3_Sensor_Pressure.h │ │ │ │ ├── solidified_Matter_Plugin_3_Sensor_Rain.h │ │ │ │ ├── solidified_Matter_Plugin_3_Sensor_Temp.h │ │ │ │ ├── solidified_Matter_Plugin_3_Sensor_Waterleak.h │ │ │ │ ├── solidified_Matter_Plugin_3_ShutterTilt.h │ │ │ │ ├── solidified_Matter_Plugin_4_Light2.h │ │ │ │ ├── solidified_Matter_Plugin_4_Light3.h │ │ │ │ ├── solidified_Matter_Plugin_8_Bridge_Light0.h │ │ │ │ ├── solidified_Matter_Plugin_8_Bridge_Light1.h │ │ │ │ ├── solidified_Matter_Plugin_8_Bridge_Light2.h │ │ │ │ ├── solidified_Matter_Plugin_8_Bridge_Light3.h │ │ │ │ ├── solidified_Matter_Plugin_8_Bridge_OnOff.h │ │ │ │ ├── solidified_Matter_Plugin_8_Bridge_Sensor_Air_Quality.h │ │ │ │ ├── solidified_Matter_Plugin_8_Bridge_Sensor_Contact.h │ │ │ │ ├── solidified_Matter_Plugin_8_Bridge_Sensor_Flow.h │ │ │ │ ├── solidified_Matter_Plugin_8_Bridge_Sensor_Humidity.h │ │ │ │ ├── solidified_Matter_Plugin_8_Bridge_Sensor_Illuminance.h │ │ │ │ ├── solidified_Matter_Plugin_8_Bridge_Sensor_Occupancy.h │ │ │ │ ├── solidified_Matter_Plugin_8_Bridge_Sensor_Pressure.h │ │ │ │ ├── solidified_Matter_Plugin_8_Bridge_Sensor_Rain.h │ │ │ │ ├── solidified_Matter_Plugin_8_Bridge_Sensor_Temp.h │ │ │ │ ├── solidified_Matter_Plugin_8_Bridge_Sensor_Waterleak.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_Fan.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_Light0.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_Light1.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_Light2.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_Light3.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_OnOff.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_Sensor_Air_Quality.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_Sensor_Contact.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_Sensor_Flow.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_Sensor_Humidity.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_Sensor_Illuminance.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_Sensor_Occupancy.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_Sensor_Pressure.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_Sensor_Rain.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_Sensor_Temp.h │ │ │ │ ├── solidified_Matter_Plugin_9_Virt_Sensor_Waterleak.h │ │ │ │ ├── solidified_Matter_Plugin_9_Zigbee_Humidity.h │ │ │ │ ├── solidified_Matter_Plugin_9_Zigbee_Light0.h │ │ │ │ ├── solidified_Matter_Plugin_9_Zigbee_Light1.h │ │ │ │ ├── solidified_Matter_Plugin_9_Zigbee_Light2.h │ │ │ │ ├── solidified_Matter_Plugin_9_Zigbee_Occupancy.h │ │ │ │ ├── solidified_Matter_Plugin_9_Zigbee_Pressure.h │ │ │ │ ├── solidified_Matter_Plugin_9_Zigbee_Temperature.h │ │ │ │ ├── solidified_Matter_Plugin_z_All.h │ │ │ │ ├── solidified_Matter_Profiler.h │ │ │ │ ├── solidified_Matter_Session.h │ │ │ │ ├── solidified_Matter_Session_Store.h │ │ │ │ ├── solidified_Matter_TCP_async.h │ │ │ │ ├── solidified_Matter_TLV.h │ │ │ │ ├── solidified_Matter_UDPServer.h │ │ │ │ ├── solidified_Matter_UI.h │ │ │ │ ├── solidified_Matter_z_Autoconf.h │ │ │ │ ├── solidified_Matter_z_Commissioning.h │ │ │ │ ├── solidified_Matter_z_Zigbee.h │ │ │ │ ├── solidified_Matter_zz_Device.h │ │ │ │ ├── solidified_Matter_zzz_TLV_test.h │ │ │ │ └── solidified_matter.h │ │ └── tools │ │ │ ├── vendor_to_c.be │ │ │ └── vendors.json │ ├── berry_tasmota │ │ ├── include │ │ │ ├── be_ctypes.h │ │ │ └── be_port.h │ │ ├── library.json │ │ ├── path.be │ │ ├── solidify_all.be │ │ └── src │ │ │ ├── be_MI32_lib.c │ │ │ ├── be_TFL_lib.c │ │ │ ├── be_ULP_lib.c │ │ │ ├── be_audio_opus_lib.c │ │ │ ├── be_autoconf_lib.c │ │ │ ├── be_cam_lib.c │ │ │ ├── be_crc32_module.c │ │ │ ├── be_cron_class.cpp │ │ │ ├── be_crypto_lib.c │ │ │ ├── be_ctypes.c │ │ │ ├── be_display_lib.c │ │ │ ├── be_driverlib.c │ │ │ ├── be_dyn_class.c │ │ │ ├── be_energy_ctypes_definitions.c │ │ │ ├── be_energylib.c │ │ │ ├── be_extensions_lib.c │ │ │ ├── be_flash_lib.c │ │ │ ├── be_gpio_lib.c │ │ │ ├── be_httpserver_lib.c │ │ │ ├── be_hue_bridge_lib.c │ │ │ ├── be_hue_lib.cpp │ │ │ ├── be_i2c_axp192_axp202_axp2102_lib.c │ │ │ ├── be_i2c_driverlib.c │ │ │ ├── be_i2s_audio_lib.c │ │ │ ├── be_img_lib.c │ │ │ ├── be_leds_lib.c │ │ │ ├── be_leds_ntv_lib.c │ │ │ ├── be_light_lib.c │ │ │ ├── be_light_state_class.c │ │ │ ├── be_lv_tasmota_lib.c │ │ │ ├── be_lv_tasmota_widgets_lib.c │ │ │ ├── be_matrix_lib.c │ │ │ ├── be_md5_lib.c │ │ │ ├── be_mdns_module.c │ │ │ ├── be_modtab_tasmota.c │ │ │ ├── be_mqtt_lib.c │ │ │ ├── be_onewire_lib.c │ │ │ ├── be_partition_core_module.c │ │ │ ├── be_path_tasmota_lib.c │ │ │ ├── be_persist_lib.c │ │ │ ├── be_port.cpp │ │ │ ├── be_python_compat.c │ │ │ ├── be_serial_lib.c │ │ │ ├── be_sortedmap_class.c │ │ │ ├── be_tapp_lib.c │ │ │ ├── be_tasmota_lib.c │ │ │ ├── be_tasmota_log_reader_class.c │ │ │ ├── be_tcpclient_lib.c │ │ │ ├── be_tcpclientasyc_lib.c │ │ │ ├── be_tcpserver_class.c │ │ │ ├── be_trigger_class.c │ │ │ ├── be_udp_lib.c │ │ │ ├── be_unishox_lib.c │ │ │ ├── be_uuid_lib.c │ │ │ ├── be_webclient_lib.c │ │ │ ├── be_webfiles_lib.c │ │ │ ├── be_webserver_async_lib.c │ │ │ ├── be_webserver_lib.c │ │ │ ├── be_wire_lib.c │ │ │ ├── be_wsserver_lib.c │ │ │ ├── be_zigbee.c │ │ │ ├── be_zigbee_zb_coord.c │ │ │ ├── be_zigbee_zcl_attribute.c │ │ │ ├── be_zigbee_zcl_attribute_list_ntv.c │ │ │ ├── be_zigbee_zcl_attribute_ntv.c │ │ │ ├── be_zigbee_zcl_frame.c │ │ │ ├── berry_tasmota.h │ │ │ ├── embedded │ │ │ ├── AXP192.be │ │ │ ├── AXP202.be │ │ │ ├── AXP2102.be │ │ │ ├── Wire.be │ │ │ ├── autoconf_module.be │ │ │ ├── crypto_pbkdf2_hmac_sha256.be │ │ │ ├── crypto_spake2p_matter.be │ │ │ ├── driver_class.be │ │ │ ├── dyn.be │ │ │ ├── energy.be │ │ │ ├── extension_manager.be │ │ │ ├── hue_bridge.be │ │ │ ├── i2c_driver.be │ │ │ ├── i2c_ft3663.be │ │ │ ├── leds.be │ │ │ ├── lv_tasmota.be │ │ │ ├── lv_tasmota_widgets.be │ │ │ ├── mqtt.be │ │ │ ├── partition_core.be │ │ │ ├── partition_core_shelly.be │ │ │ ├── persist.be │ │ │ ├── python_compat.be │ │ │ ├── rule_matcher.be │ │ │ ├── sortedmap.be │ │ │ ├── tapp.be │ │ │ ├── tasmota_class.be │ │ │ ├── test_crypto.be │ │ │ ├── trigger_class.be │ │ │ ├── uuid.be │ │ │ ├── webserver_async.be │ │ │ ├── zigbee.be │ │ │ ├── zigbee_zb_coord.be │ │ │ ├── zigbee_zcl_attribute.be │ │ │ └── zigbee_zcl_frame.be │ │ │ ├── solidify │ │ │ ├── .keep │ │ │ ├── solidified_AXP192.h │ │ │ ├── solidified_AXP202.h │ │ │ ├── solidified_AXP2102.h │ │ │ ├── solidified_Wire.h │ │ │ ├── solidified_autoconf_module.h │ │ │ ├── solidified_crypto_pbkdf2_hmac_sha256.h │ │ │ ├── solidified_crypto_spake2p_matter.h │ │ │ ├── solidified_driver_class.h │ │ │ ├── solidified_dyn.h │ │ │ ├── solidified_energy.h │ │ │ ├── solidified_extension_manager.h │ │ │ ├── solidified_hue_bridge.h │ │ │ ├── solidified_i2c_driver.h │ │ │ ├── solidified_i2c_ft3663.h │ │ │ ├── solidified_leds.h │ │ │ ├── solidified_lv_tasmota.h │ │ │ ├── solidified_lv_tasmota_widgets.h │ │ │ ├── solidified_mqtt.h │ │ │ ├── solidified_partition_core.h │ │ │ ├── solidified_partition_core_shelly.h │ │ │ ├── solidified_persist.h │ │ │ ├── solidified_python_compat.h │ │ │ ├── solidified_rule_matcher.h │ │ │ ├── solidified_sortedmap.h │ │ │ ├── solidified_tapp.h │ │ │ ├── solidified_tasmota_class.h │ │ │ ├── solidified_test_crypto.h │ │ │ ├── solidified_trigger_class.h │ │ │ ├── solidified_uuid.h │ │ │ ├── solidified_webserver_async.h │ │ │ ├── solidified_zigbee.h │ │ │ ├── solidified_zigbee_zb_coord.h │ │ │ ├── solidified_zigbee_zcl_attribute.h │ │ │ └── solidified_zigbee_zcl_frame.h │ │ │ └── static_block.hpp │ ├── ccronexpr │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── appveyor.yml │ │ ├── ccronexpr.c │ │ ├── ccronexpr.h │ │ └── library.json │ ├── re1.5 │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README │ │ ├── backtrack.c │ │ ├── charclass.c │ │ ├── cleanmarks.c │ │ ├── compile.c │ │ ├── compilecode.c │ │ ├── dumpcode.c │ │ ├── library.json │ │ ├── parse.y │ │ ├── pike.c │ │ ├── re1.5.h │ │ ├── recursive.c │ │ ├── recursiveloop.c │ │ ├── run-tests │ │ ├── sub.c │ │ ├── thompson.c │ │ └── util.c │ └── rtsp │ │ ├── CRtspSession.cpp │ │ ├── CRtspSession.h │ │ ├── CStreamer.cpp │ │ ├── CStreamer.h │ │ ├── JPEGSamples.cpp │ │ ├── JPEGSamples.h │ │ ├── LICENSE │ │ ├── OV2640.cpp │ │ ├── OV2640.h │ │ ├── OV2640Streamer.cpp │ │ ├── OV2640Streamer.h │ │ ├── README.md │ │ ├── SimStreamer.cpp │ │ ├── SimStreamer.h │ │ ├── library.json │ │ ├── library.properties │ │ ├── platglue-esp32.h │ │ ├── platglue-posix.h │ │ └── platglue.h ├── libesp32_div │ ├── ESP32-HomeKit │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── SerialLog.txt │ │ ├── examples │ │ │ └── HomeKit_IDF │ │ │ │ ├── HomeKit_IDF.ino │ │ │ │ ├── homekit_main.c │ │ │ │ └── wifi_info.h │ │ ├── library.json │ │ └── src │ │ │ ├── _esp_hap_config.h │ │ │ ├── base36.h │ │ │ ├── byte_convert.c │ │ │ ├── byte_convert.h │ │ │ ├── esp_hap_acc.c │ │ │ ├── esp_hap_acc.h │ │ │ ├── esp_hap_bct.c │ │ │ ├── esp_hap_bct_priv.h │ │ │ ├── esp_hap_char.c │ │ │ ├── esp_hap_char.h │ │ │ ├── esp_hap_controllers.c │ │ │ ├── esp_hap_controllers.h │ │ │ ├── esp_hap_database.c │ │ │ ├── esp_hap_database.h │ │ │ ├── esp_hap_ip_services.c │ │ │ ├── esp_hap_ip_services.h │ │ │ ├── esp_hap_keystore.c │ │ │ ├── esp_hap_keystore.h │ │ │ ├── esp_hap_main.c │ │ │ ├── esp_hap_main.h │ │ │ ├── esp_hap_mdns.c │ │ │ ├── esp_hap_mdns.h │ │ │ ├── esp_hap_network_io.c │ │ │ ├── esp_hap_network_io.h │ │ │ ├── esp_hap_pair_common.c │ │ │ ├── esp_hap_pair_common.h │ │ │ ├── esp_hap_pair_setup.c │ │ │ ├── esp_hap_pair_setup.h │ │ │ ├── esp_hap_pair_verify.c │ │ │ ├── esp_hap_pair_verify.h │ │ │ ├── esp_hap_pairings.c │ │ │ ├── esp_hap_pairings.h │ │ │ ├── esp_hap_secure_message.h │ │ │ ├── esp_hap_serv.c │ │ │ ├── esp_hap_serv.h │ │ │ ├── esp_hap_setup_payload.c │ │ │ ├── esp_hap_wac.h │ │ │ ├── esp_hap_wifi.c │ │ │ ├── esp_hap_wifi.h │ │ │ ├── esp_mfi_aes.c │ │ │ ├── esp_mfi_aes.h │ │ │ ├── esp_mfi_base64.c │ │ │ ├── esp_mfi_base64.h │ │ │ ├── esp_mfi_debug.c │ │ │ ├── esp_mfi_debug.h │ │ │ ├── esp_mfi_dummy.c │ │ │ ├── esp_mfi_i2c.c.0 │ │ │ ├── esp_mfi_i2c.h.0 │ │ │ ├── esp_mfi_rand.c │ │ │ ├── esp_mfi_rand.h │ │ │ ├── esp_mfi_sha.c │ │ │ ├── esp_mfi_sha.h │ │ │ ├── hap.h │ │ │ ├── hap_apple_chars.c │ │ │ ├── hap_apple_chars.h │ │ │ ├── hap_apple_servs.c │ │ │ ├── hap_apple_servs.h │ │ │ ├── hap_bct.h │ │ │ ├── hap_platform_httpd.c │ │ │ ├── hap_platform_httpd.h │ │ │ ├── hap_platform_keystore.cpp │ │ │ ├── hap_platform_keystore.h │ │ │ ├── hap_platform_memory.cpp │ │ │ ├── hap_platform_memory.h │ │ │ ├── hap_platform_os.c │ │ │ ├── hap_platform_os.h │ │ │ ├── hap_wac.h │ │ │ ├── hexbin.c │ │ │ ├── hexbin.h │ │ │ ├── hexdump.c │ │ │ ├── hexdump.h │ │ │ ├── hkdf-sha.h │ │ │ ├── hkdf.c │ │ │ ├── hmac.c │ │ │ ├── jsmn │ │ │ └── jsmn.h │ │ │ ├── json_generator.c │ │ │ ├── json_generator.h │ │ │ ├── json_parser.c │ │ │ ├── json_parser.h │ │ │ ├── mu_bignum.h │ │ │ ├── mu_srp.c │ │ │ ├── mu_srp.h │ │ │ ├── port │ │ │ ├── bignum.h │ │ │ ├── bignum_ESP32.c │ │ │ ├── bignum_ESP32.h │ │ │ ├── bignum_ESP32_C3.c │ │ │ ├── bignum_ESP32_C3.h │ │ │ ├── bignum_impl.h │ │ │ └── esp_bignum.c │ │ │ ├── sha-private.h │ │ │ ├── sha.h │ │ │ ├── sha1.c │ │ │ ├── sha224-256.c │ │ │ ├── sha384-512.c │ │ │ ├── shatest.c │ │ │ └── usha.c │ ├── ESP32_JPDEC │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── esp_jpg_decode.c │ │ │ ├── esp_jpg_decode.h │ │ │ └── img_converters.h │ ├── Matter │ │ ├── examples │ │ │ ├── MatterColorLight │ │ │ │ ├── MatterColorLight.ino │ │ │ │ └── ci.json │ │ │ ├── MatterCommissionTest │ │ │ │ ├── MatterCommissionTest.ino │ │ │ │ └── ci.json │ │ │ ├── MatterComposedLights │ │ │ │ ├── MatterComposedLights.ino │ │ │ │ └── ci.json │ │ │ ├── MatterContactSensor │ │ │ │ ├── MatterContactSensor.ino │ │ │ │ └── ci.json │ │ │ ├── MatterDimmableLight │ │ │ │ ├── MatterDimmableLight.ino │ │ │ │ └── ci.json │ │ │ ├── MatterEnhancedColorLight │ │ │ │ ├── MatterEnhancedColorLight.ino │ │ │ │ └── ci.json │ │ │ ├── MatterFan │ │ │ │ ├── MatterFan.ino │ │ │ │ └── ci.json │ │ │ ├── MatterHumiditySensor │ │ │ │ ├── MatterHumiditySensor.ino │ │ │ │ └── ci.json │ │ │ ├── MatterMinimum │ │ │ │ ├── MatterMinimum.ino │ │ │ │ └── ci.json │ │ │ ├── MatterOccupancySensor │ │ │ │ ├── MatterOccupancySensor.ino │ │ │ │ └── ci.json │ │ │ ├── MatterOnIdentify │ │ │ │ ├── MatterOnIdentify.ino │ │ │ │ └── ci.json │ │ │ ├── MatterOnOffLight │ │ │ │ ├── MatterOnOffLight.ino │ │ │ │ └── ci.json │ │ │ ├── MatterOnOffPlugin │ │ │ │ ├── MatterOnOffPlugin.ino │ │ │ │ └── ci.json │ │ │ ├── MatterPressureSensor │ │ │ │ ├── MatterPressureSensor.ino │ │ │ │ └── ci.json │ │ │ ├── MatterSmartButon │ │ │ │ ├── MatterSmartButon.ino │ │ │ │ └── ci.json │ │ │ ├── MatterTemperatureLight │ │ │ │ ├── MatterTemperatureLight.ino │ │ │ │ └── ci.json │ │ │ ├── MatterTemperatureSensor │ │ │ │ ├── MatterTemperatureSensor.ino │ │ │ │ └── ci.json │ │ │ ├── MatterThermostat │ │ │ │ ├── MatterThermostat.ino │ │ │ │ └── ci.json │ │ │ └── WiFiProvWithinMatter │ │ │ │ ├── WiFiProvWithinMatter.ino │ │ │ │ └── ci.json │ │ ├── keywords.txt │ │ ├── library.properties │ │ └── src │ │ │ ├── Matter.cpp │ │ │ ├── Matter.h │ │ │ ├── MatterEndPoint.h │ │ │ └── MatterEndpoints │ │ │ ├── MatterColorLight.cpp │ │ │ ├── MatterColorLight.h │ │ │ ├── MatterColorTemperatureLight.cpp │ │ │ ├── MatterColorTemperatureLight.h │ │ │ ├── MatterContactSensor.cpp │ │ │ ├── MatterContactSensor.h │ │ │ ├── MatterDimmableLight.cpp │ │ │ ├── MatterDimmableLight.h │ │ │ ├── MatterEnhancedColorLight.cpp │ │ │ ├── MatterEnhancedColorLight.h │ │ │ ├── MatterFan.cpp │ │ │ ├── MatterFan.h │ │ │ ├── MatterGenericSwitch.cpp │ │ │ ├── MatterGenericSwitch.h │ │ │ ├── MatterHumiditySensor.cpp │ │ │ ├── MatterHumiditySensor.h │ │ │ ├── MatterOccupancySensor.cpp │ │ │ ├── MatterOccupancySensor.h │ │ │ ├── MatterOnOffLight.cpp │ │ │ ├── MatterOnOffLight.h │ │ │ ├── MatterOnOffPlugin.cpp │ │ │ ├── MatterOnOffPlugin.h │ │ │ ├── MatterPressureSensor.cpp │ │ │ ├── MatterPressureSensor.h │ │ │ ├── MatterTemperatureSensor.cpp │ │ │ ├── MatterTemperatureSensor.h │ │ │ ├── MatterThermostat.cpp │ │ │ └── MatterThermostat.h │ ├── TTGO_TWatch_Library │ │ ├── LICENSE │ │ ├── README.MD │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── axp20x.cpp │ │ │ ├── axp20x.h │ │ │ ├── bma.cpp │ │ │ ├── bma.h │ │ │ ├── bma4.c │ │ │ ├── bma4.h │ │ │ ├── bma423.c │ │ │ ├── bma423.h │ │ │ ├── bma4_defs.h │ │ │ ├── i2c_bus.cpp │ │ │ └── i2c_bus.h │ ├── esp-nimble-cpp │ │ ├── .clang-format │ │ ├── .github │ │ │ └── workflows │ │ │ │ ├── build.yml │ │ │ │ ├── release.yml │ │ │ │ └── sponsors.yml │ │ ├── CHANGELOG.md │ │ ├── CMakeLists.txt │ │ ├── Kconfig │ │ ├── LICENSE │ │ ├── NOTICE │ │ ├── README.md │ │ ├── docs │ │ │ ├── 1.x_to2.x_migration_guide.md │ │ │ ├── Bluetooth 5 features.md │ │ │ ├── Doxyfile │ │ │ ├── Migration_guide.md │ │ │ ├── New_user_guide.md │ │ │ ├── Usage_tips.md │ │ │ └── index.md │ │ ├── examples │ │ │ ├── Bluetooth_5 │ │ │ │ ├── NimBLE_extended_client │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── main │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── main.cpp │ │ │ │ │ └── sdkconfig.defaults │ │ │ │ ├── NimBLE_extended_scan │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── main │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── main.cpp │ │ │ │ ├── NimBLE_extended_server │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── main │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── main.cpp │ │ │ │ │ └── sdkconfig.defaults │ │ │ │ └── NimBLE_multi_advertiser │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── main.cpp │ │ │ │ │ └── sdkconfig.defaults │ │ │ ├── Continuous_scan │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── main.cpp │ │ │ ├── L2CAP │ │ │ │ ├── .gitignore │ │ │ │ ├── L2CAP_Client │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Makefile │ │ │ │ │ └── main │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── component.mk │ │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ │ └── main.cpp │ │ │ │ └── L2CAP_Server │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Makefile │ │ │ │ │ └── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── component.mk │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── main.cpp │ │ │ ├── NimBLE_Async_Client │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── main.cpp │ │ │ ├── NimBLE_Client │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── main.cpp │ │ │ └── NimBLE_Server │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── main.cpp │ │ ├── idf_component.yml │ │ ├── library.json │ │ └── src │ │ │ ├── HIDKeyboardTypes.h │ │ │ ├── HIDTypes.h │ │ │ ├── NimBLE2904.cpp │ │ │ ├── NimBLE2904.h │ │ │ ├── NimBLEAddress.cpp │ │ │ ├── NimBLEAddress.h │ │ │ ├── NimBLEAdvertisedDevice.cpp │ │ │ ├── NimBLEAdvertisedDevice.h │ │ │ ├── NimBLEAdvertisementData.cpp │ │ │ ├── NimBLEAdvertisementData.h │ │ │ ├── NimBLEAdvertising.cpp │ │ │ ├── NimBLEAdvertising.h │ │ │ ├── NimBLEAttValue.cpp │ │ │ ├── NimBLEAttValue.h │ │ │ ├── NimBLEAttribute.h │ │ │ ├── NimBLEBeacon.cpp │ │ │ ├── NimBLEBeacon.h │ │ │ ├── NimBLECharacteristic.cpp │ │ │ ├── NimBLECharacteristic.h │ │ │ ├── NimBLEClient.cpp │ │ │ ├── NimBLEClient.h │ │ │ ├── NimBLEConnInfo.h │ │ │ ├── NimBLEDescriptor.cpp │ │ │ ├── NimBLEDescriptor.h │ │ │ ├── NimBLEDevice.cpp │ │ │ ├── NimBLEDevice.h │ │ │ ├── NimBLEEddystoneTLM.cpp │ │ │ ├── NimBLEEddystoneTLM.h │ │ │ ├── NimBLEExtAdvertising.cpp │ │ │ ├── NimBLEExtAdvertising.h │ │ │ ├── NimBLEHIDDevice.cpp │ │ │ ├── NimBLEHIDDevice.h │ │ │ ├── NimBLEL2CAPChannel.cpp │ │ │ ├── NimBLEL2CAPChannel.h │ │ │ ├── NimBLEL2CAPServer.cpp │ │ │ ├── NimBLEL2CAPServer.h │ │ │ ├── NimBLELocalAttribute.h │ │ │ ├── NimBLELocalValueAttribute.h │ │ │ ├── NimBLELog.h │ │ │ ├── NimBLERemoteCharacteristic.cpp │ │ │ ├── NimBLERemoteCharacteristic.h │ │ │ ├── NimBLERemoteDescriptor.cpp │ │ │ ├── NimBLERemoteDescriptor.h │ │ │ ├── NimBLERemoteService.cpp │ │ │ ├── NimBLERemoteService.h │ │ │ ├── NimBLERemoteValueAttribute.cpp │ │ │ ├── NimBLERemoteValueAttribute.h │ │ │ ├── NimBLEScan.cpp │ │ │ ├── NimBLEScan.h │ │ │ ├── NimBLEServer.cpp │ │ │ ├── NimBLEServer.h │ │ │ ├── NimBLEService.cpp │ │ │ ├── NimBLEService.h │ │ │ ├── NimBLEUUID.cpp │ │ │ ├── NimBLEUUID.h │ │ │ ├── NimBLEUtils.cpp │ │ │ ├── NimBLEUtils.h │ │ │ └── NimBLEValueAttribute.h │ └── pico │ │ ├── lang │ │ ├── de-DE_gl0_sg.bin │ │ ├── de-DE_ta.bin │ │ ├── en-GB_kh0_sg.bin │ │ ├── en-GB_ta.bin │ │ ├── en-US_lh0_sg.bin │ │ ├── en-US_ta.bin │ │ ├── es-ES_ta.bin │ │ ├── es-ES_zl0_sg.bin │ │ ├── fr-FR_nk0_sg.bin │ │ ├── fr-FR_ta.bin │ │ ├── it-IT_cm0_sg.bin │ │ └── it-IT_ta.bin │ │ ├── lib │ │ ├── NOTICE │ │ ├── picoacph.c │ │ ├── picoacph.h │ │ ├── picoapi.c │ │ ├── picoapi.h │ │ ├── picoapid.h │ │ ├── picobase.c │ │ ├── picobase.h │ │ ├── picocep.c │ │ ├── picocep.h │ │ ├── picoctrl.c │ │ ├── picoctrl.h │ │ ├── picodata.c │ │ ├── picodata.h │ │ ├── picodbg.c │ │ ├── picodbg.h │ │ ├── picodefs.h │ │ ├── picodsp.h │ │ ├── picoextapi.c │ │ ├── picoextapi.h │ │ ├── picofftsg.c │ │ ├── picofftsg.h │ │ ├── picokdbg.c │ │ ├── picokdbg.h │ │ ├── picokdt.c │ │ ├── picokdt.h │ │ ├── picokfst.c │ │ ├── picokfst.h │ │ ├── picoklex.c │ │ ├── picoklex.h │ │ ├── picoknow.c │ │ ├── picoknow.h │ │ ├── picokpdf.c │ │ ├── picokpdf.h │ │ ├── picokpr.c │ │ ├── picokpr.h │ │ ├── picoktab.c │ │ ├── picoktab.h │ │ ├── picoos.c │ │ ├── picoos.h │ │ ├── picopal.c │ │ ├── picopal.h │ │ ├── picopam.c │ │ ├── picopam.h │ │ ├── picopltf.h │ │ ├── picopr.c │ │ ├── picopr.h │ │ ├── picorsrc.c │ │ ├── picorsrc.h │ │ ├── picosa.c │ │ ├── picosa.h │ │ ├── picosig.c │ │ ├── picosig.h │ │ ├── picosig2.c │ │ ├── picosig2.h │ │ ├── picospho.c │ │ ├── picospho.h │ │ ├── picotok.c │ │ ├── picotok.h │ │ ├── picotrns.c │ │ ├── picotrns.h │ │ ├── picowa.c │ │ └── picowa.h │ │ └── picotts.h ├── libesp32_eink │ ├── M5EPD47 │ │ ├── Makefile │ │ ├── README.md │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ │ ├── Button.cpp │ │ │ ├── Button.h │ │ │ ├── IT8951_Defines.h │ │ │ ├── M5EPD.cpp │ │ │ ├── M5EPD.h │ │ │ ├── M5EPD_Driver.cpp │ │ │ ├── M5EPD_Driver.h │ │ │ ├── m5epd4in7.cpp │ │ │ └── m5epd4in7.h │ └── epdiy │ │ ├── .clang-format │ │ ├── .gitignore │ │ ├── .readthedocs.yml │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── idf_component.yml │ │ ├── library.json │ │ ├── library.properties │ │ ├── scripts │ │ ├── LICENSE │ │ ├── README.md │ │ ├── epdiy_waveform_gen.py │ │ ├── fontconvert.py │ │ ├── imgconvert.py │ │ ├── modenames.py │ │ └── waveform_hdrgen.py │ │ └── src │ │ ├── Makefile │ │ ├── board │ │ ├── epd_board.c │ │ ├── epd_board_common.c │ │ ├── epd_board_common.h │ │ ├── epd_board_lilygo_t5_47.c │ │ ├── epd_board_v2_v3.c │ │ ├── epd_board_v4.c │ │ ├── epd_board_v5.c │ │ ├── epd_board_v6.c │ │ ├── epd_board_v7.c │ │ ├── epd_board_v7_raw.c │ │ ├── lilygo_board_s3.c │ │ ├── pca9555.c │ │ ├── pca9555.h │ │ ├── tps65185.c │ │ └── tps65185.h │ │ ├── board_specific.c │ │ ├── builtin_waveforms.c │ │ ├── diff.S │ │ ├── displays.c │ │ ├── epd4in7.cpp │ │ ├── epd4in7.h │ │ ├── epd_board.h │ │ ├── epd_board_specific.h │ │ ├── epd_display.h │ │ ├── epd_highlevel.h │ │ ├── epd_internals.h │ │ ├── epdiy.c │ │ ├── epdiy.h │ │ ├── font.c │ │ ├── hacks.cmake │ │ ├── highlevel.c │ │ ├── output_common │ │ ├── line_queue.c │ │ ├── line_queue.h │ │ ├── lut.S │ │ ├── lut.c │ │ ├── lut.h │ │ ├── render_context.c │ │ ├── render_context.h │ │ ├── render_method.c │ │ └── render_method.h │ │ ├── output_i2s │ │ ├── i2s_data_bus.c │ │ ├── i2s_data_bus.h │ │ ├── render_i2s.c │ │ ├── render_i2s.h │ │ ├── rmt_pulse.c │ │ └── rmt_pulse.h │ │ ├── output_lcd │ │ ├── idf-4-backports.h │ │ ├── lcd_driver.c │ │ ├── lcd_driver.h │ │ ├── render_lcd.c │ │ └── render_lcd.h │ │ ├── render.c │ │ ├── render.h │ │ └── waveforms │ │ ├── epdiy_ED047TC1.h │ │ ├── epdiy_ED047TC2.h │ │ ├── epdiy_ED060SC4.h │ │ ├── epdiy_ED060SCT.h │ │ ├── epdiy_ED060XC3.h │ │ ├── epdiy_ED097OC4.h │ │ ├── epdiy_ED097TC2.h │ │ ├── epdiy_ED133UT2.h │ │ └── epdiy_NULL.h ├── libesp32_lvgl │ ├── LVGL_assets │ │ ├── TASMOTA_Symbol_36_white.png │ │ ├── TASMOTA_Symbol_64.png │ │ ├── fonts │ │ │ ├── DSEG7 │ │ │ │ ├── DSEG-LICENSE.txt │ │ │ │ ├── DSEG7Classic-Bold.ttf │ │ │ │ ├── DSEG7Classic-BoldItalic.ttf │ │ │ │ ├── font_files │ │ │ │ │ ├── seg7_10.lvfont │ │ │ │ │ ├── seg7_12.lvfont │ │ │ │ │ ├── seg7_14.lvfont │ │ │ │ │ ├── seg7_16.lvfont │ │ │ │ │ ├── seg7_18.lvfont │ │ │ │ │ ├── seg7_20.lvfont │ │ │ │ │ ├── seg7_24.lvfont │ │ │ │ │ ├── seg7_28.lvfont │ │ │ │ │ ├── seg7_36.lvfont │ │ │ │ │ ├── seg7_48.lvfont │ │ │ │ │ └── seg7_8.lvfont │ │ │ │ └── gen_seg7_fonts.bash │ │ │ ├── Montserrat-Medium │ │ │ │ └── Montserrat-Medium.ttf │ │ │ ├── Symbols │ │ │ │ ├── FontAwesome5-Solid+Brands+Regular.woff │ │ │ │ └── materialdesignicons-webfont.ttf │ │ │ ├── icons │ │ │ │ ├── typicons.font │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── LICENCE.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── gen_fonts.sh │ │ │ │ │ └── typicons.ttf │ │ │ │ ├── typicons24.lvfont │ │ │ │ ├── typicons36.lvfont │ │ │ │ ├── typicons48.lvfont │ │ │ │ └── typicons64.lvfont │ │ │ ├── pixel_perfect │ │ │ │ ├── Berkelium (GEOS) │ │ │ │ │ ├── Berkelium1541.ttf │ │ │ │ │ ├── Berkelium64.ttf │ │ │ │ │ └── FreeLicense.txt │ │ │ │ ├── Berkelium64.lvfont │ │ │ │ ├── Daniel Linssen │ │ │ │ │ ├── m3x6.ttf │ │ │ │ │ └── m5x7.ttf │ │ │ │ ├── PrintChar (Apple II Font) │ │ │ │ │ ├── FreeLicense.txt │ │ │ │ │ └── PrintChar21.ttf │ │ │ │ ├── PrintChar21.lvfont │ │ │ │ ├── Shaston (GSOS) │ │ │ │ │ ├── FreeLicense.txt │ │ │ │ │ └── Shaston320.ttf │ │ │ │ ├── Shaston320.lvfont │ │ │ │ ├── m3x6.lvfont │ │ │ │ ├── m5x7.lvfont │ │ │ │ └── pages.jsonl │ │ │ └── roboto │ │ │ │ └── ttf │ │ │ │ ├── OFL.txt │ │ │ │ └── RobotoCondensed-Regular.ttf │ │ ├── gen.sh │ │ ├── library.json │ │ └── src │ │ │ ├── fonts │ │ │ ├── icons │ │ │ │ ├── lv_font_icons_12.c │ │ │ │ ├── lv_font_icons_14.c │ │ │ │ ├── lv_font_icons_16.c │ │ │ │ ├── lv_font_icons_18.c │ │ │ │ ├── lv_font_icons_20.c │ │ │ │ ├── lv_font_icons_22.c │ │ │ │ ├── lv_font_icons_24.c │ │ │ │ └── lv_font_icons_28.c │ │ │ ├── montserrat │ │ │ │ ├── lv_font_montserrat_tasmota_10.c │ │ │ │ ├── lv_font_montserrat_tasmota_14.c │ │ │ │ ├── lv_font_montserrat_tasmota_20.c │ │ │ │ └── lv_font_montserrat_tasmota_28.c │ │ │ ├── roboto-latin1 │ │ │ │ ├── robotocondensed_regular_12_latin1.c │ │ │ │ ├── robotocondensed_regular_14_latin1.c │ │ │ │ ├── robotocondensed_regular_16_latin1.c │ │ │ │ ├── robotocondensed_regular_20_latin1.c │ │ │ │ ├── robotocondensed_regular_22_latin1.c │ │ │ │ ├── robotocondensed_regular_24_latin1.c │ │ │ │ ├── robotocondensed_regular_36_latin1.c │ │ │ │ └── robotocondensed_regular_48_latin1.c │ │ │ ├── seg7_10.c │ │ │ ├── seg7_12.c │ │ │ ├── seg7_14.c │ │ │ ├── seg7_16.c │ │ │ ├── seg7_18.c │ │ │ ├── seg7_20.c │ │ │ ├── seg7_24.c │ │ │ ├── seg7_28.c │ │ │ ├── seg7_36.c │ │ │ ├── seg7_48.c │ │ │ ├── seg7_8.c │ │ │ └── typicons24.c │ │ │ ├── lv_theme_haspmota.c │ │ │ ├── lv_theme_haspmota.h │ │ │ ├── tasmota_logo_36_truecolor_alpha.c │ │ │ ├── tasmota_logo_64_truecolor_alpha.c │ │ │ └── tasmota_lvgl_assets.h │ ├── freetype │ │ ├── ChangeLog │ │ ├── LICENSE.TXT │ │ ├── README │ │ ├── README.git │ │ ├── devel │ │ │ ├── ft2build.h │ │ │ ├── ftmodule.h │ │ │ ├── ftoption.h │ │ │ └── ftstdlib.h │ │ ├── include │ │ │ ├── dlg │ │ │ │ ├── dlg.h │ │ │ │ └── output.h │ │ │ ├── freetype │ │ │ │ ├── config │ │ │ │ │ ├── ftconfig.h │ │ │ │ │ ├── ftheader.h │ │ │ │ │ ├── ftmodule.h │ │ │ │ │ ├── ftoption.h │ │ │ │ │ ├── ftstdlib.h │ │ │ │ │ ├── integer-types.h │ │ │ │ │ ├── mac-support.h │ │ │ │ │ └── public-macros.h │ │ │ │ ├── freetype.h │ │ │ │ ├── ftadvanc.h │ │ │ │ ├── ftbbox.h │ │ │ │ ├── ftbdf.h │ │ │ │ ├── ftbitmap.h │ │ │ │ ├── ftbzip2.h │ │ │ │ ├── ftcache.h │ │ │ │ ├── ftchapters.h │ │ │ │ ├── ftcid.h │ │ │ │ ├── ftcolor.h │ │ │ │ ├── ftdriver.h │ │ │ │ ├── fterrdef.h │ │ │ │ ├── fterrors.h │ │ │ │ ├── ftfntfmt.h │ │ │ │ ├── ftgasp.h │ │ │ │ ├── ftglyph.h │ │ │ │ ├── ftgxval.h │ │ │ │ ├── ftgzip.h │ │ │ │ ├── ftimage.h │ │ │ │ ├── ftincrem.h │ │ │ │ ├── ftlcdfil.h │ │ │ │ ├── ftlist.h │ │ │ │ ├── ftlogging.h │ │ │ │ ├── ftlzw.h │ │ │ │ ├── ftmac.h │ │ │ │ ├── ftmm.h │ │ │ │ ├── ftmodapi.h │ │ │ │ ├── ftmoderr.h │ │ │ │ ├── ftotval.h │ │ │ │ ├── ftoutln.h │ │ │ │ ├── ftparams.h │ │ │ │ ├── ftpfr.h │ │ │ │ ├── ftrender.h │ │ │ │ ├── ftsizes.h │ │ │ │ ├── ftsnames.h │ │ │ │ ├── ftstroke.h │ │ │ │ ├── ftsynth.h │ │ │ │ ├── ftsystem.h │ │ │ │ ├── fttrigon.h │ │ │ │ ├── fttypes.h │ │ │ │ ├── ftwinfnt.h │ │ │ │ ├── internal │ │ │ │ │ ├── autohint.h │ │ │ │ │ ├── cffotypes.h │ │ │ │ │ ├── cfftypes.h │ │ │ │ │ ├── compiler-macros.h │ │ │ │ │ ├── ftcalc.h │ │ │ │ │ ├── ftdebug.h │ │ │ │ │ ├── ftdrv.h │ │ │ │ │ ├── ftgloadr.h │ │ │ │ │ ├── fthash.h │ │ │ │ │ ├── ftmemory.h │ │ │ │ │ ├── ftmmtypes.h │ │ │ │ │ ├── ftobjs.h │ │ │ │ │ ├── ftpsprop.h │ │ │ │ │ ├── ftrfork.h │ │ │ │ │ ├── ftserv.h │ │ │ │ │ ├── ftstream.h │ │ │ │ │ ├── fttrace.h │ │ │ │ │ ├── ftvalid.h │ │ │ │ │ ├── psaux.h │ │ │ │ │ ├── pshints.h │ │ │ │ │ ├── services │ │ │ │ │ │ ├── svbdf.h │ │ │ │ │ │ ├── svcfftl.h │ │ │ │ │ │ ├── svcid.h │ │ │ │ │ │ ├── svfntfmt.h │ │ │ │ │ │ ├── svgldict.h │ │ │ │ │ │ ├── svgxval.h │ │ │ │ │ │ ├── svkern.h │ │ │ │ │ │ ├── svmetric.h │ │ │ │ │ │ ├── svmm.h │ │ │ │ │ │ ├── svotval.h │ │ │ │ │ │ ├── svpfr.h │ │ │ │ │ │ ├── svpostnm.h │ │ │ │ │ │ ├── svprop.h │ │ │ │ │ │ ├── svpscmap.h │ │ │ │ │ │ ├── svpsinfo.h │ │ │ │ │ │ ├── svsfnt.h │ │ │ │ │ │ ├── svttcmap.h │ │ │ │ │ │ ├── svtteng.h │ │ │ │ │ │ ├── svttglyf.h │ │ │ │ │ │ └── svwinfnt.h │ │ │ │ │ ├── sfnt.h │ │ │ │ │ ├── svginterface.h │ │ │ │ │ ├── t1types.h │ │ │ │ │ ├── tttypes.h │ │ │ │ │ └── wofftypes.h │ │ │ │ ├── otsvg.h │ │ │ │ ├── t1tables.h │ │ │ │ ├── ttnameid.h │ │ │ │ ├── tttables.h │ │ │ │ └── tttags.h │ │ │ └── ft2build.h │ │ ├── library.json │ │ └── src │ │ │ ├── autofit │ │ │ ├── afblue.c │ │ │ ├── afblue.cin │ │ │ ├── afblue.dat │ │ │ ├── afblue.h │ │ │ ├── afblue.hin │ │ │ ├── afcjk.c │ │ │ ├── afcjk.h │ │ │ ├── afcover.h │ │ │ ├── afdummy.c │ │ │ ├── afdummy.h │ │ │ ├── aferrors.h │ │ │ ├── afglobal.c │ │ │ ├── afglobal.h │ │ │ ├── afhints.c │ │ │ ├── afhints.h │ │ │ ├── afindic.c │ │ │ ├── afindic.h │ │ │ ├── aflatin.c │ │ │ ├── aflatin.h │ │ │ ├── afloader.c │ │ │ ├── afloader.h │ │ │ ├── afmodule.c │ │ │ ├── afmodule.h │ │ │ ├── afranges.c │ │ │ ├── afranges.h │ │ │ ├── afscript.h │ │ │ ├── afshaper.c │ │ │ ├── afshaper.h │ │ │ ├── afstyles.h │ │ │ ├── aftypes.h │ │ │ ├── afws-decl.h │ │ │ ├── afws-iter.h │ │ │ ├── autofit.c │ │ │ ├── ft-hb.c │ │ │ ├── ft-hb.h │ │ │ ├── module.mk │ │ │ └── rules.mk │ │ │ ├── base │ │ │ ├── ftadvanc.c │ │ │ ├── ftbase.c │ │ │ ├── ftbase.h │ │ │ ├── ftbbox.c │ │ │ ├── ftbdf.c │ │ │ ├── ftbitmap.c │ │ │ ├── ftcalc.c │ │ │ ├── ftcid.c │ │ │ ├── ftcolor.c │ │ │ ├── ftdbgmem.c │ │ │ ├── ftdebug.c │ │ │ ├── fterrors.c │ │ │ ├── ftfntfmt.c │ │ │ ├── ftfstype.c │ │ │ ├── ftgasp.c │ │ │ ├── ftgloadr.c │ │ │ ├── ftglyph.c │ │ │ ├── ftgxval.c │ │ │ ├── fthash.c │ │ │ ├── ftinit.c │ │ │ ├── ftlcdfil.c │ │ │ ├── ftmac.c │ │ │ ├── ftmm.c │ │ │ ├── ftobjs.c │ │ │ ├── ftotval.c │ │ │ ├── ftoutln.c │ │ │ ├── ftpatent.c │ │ │ ├── ftpfr.c │ │ │ ├── ftpsprop.c │ │ │ ├── ftrfork.c │ │ │ ├── ftsnames.c │ │ │ ├── ftstream.c │ │ │ ├── ftstroke.c │ │ │ ├── ftsynth.c │ │ │ ├── ftsystem.c │ │ │ ├── fttrigon.c │ │ │ ├── fttype1.c │ │ │ ├── ftutil.c │ │ │ ├── ftver.rc │ │ │ ├── ftwinfnt.c │ │ │ ├── md5.c │ │ │ ├── md5.h │ │ │ └── rules.mk │ │ │ ├── bdf │ │ │ ├── README │ │ │ ├── bdf.c │ │ │ ├── bdf.h │ │ │ ├── bdfdrivr.c │ │ │ ├── bdfdrivr.h │ │ │ ├── bdferror.h │ │ │ ├── bdflib.c │ │ │ ├── module.mk │ │ │ └── rules.mk │ │ │ ├── bzip2 │ │ │ ├── ftbzip2.c │ │ │ └── rules.mk │ │ │ ├── cache │ │ │ ├── ftcache.c │ │ │ ├── ftcbasic.c │ │ │ ├── ftccache.c │ │ │ ├── ftccache.h │ │ │ ├── ftccback.h │ │ │ ├── ftccmap.c │ │ │ ├── ftcerror.h │ │ │ ├── ftcglyph.c │ │ │ ├── ftcglyph.h │ │ │ ├── ftcimage.c │ │ │ ├── ftcimage.h │ │ │ ├── ftcmanag.c │ │ │ ├── ftcmanag.h │ │ │ ├── ftcmru.c │ │ │ ├── ftcmru.h │ │ │ ├── ftcsbits.c │ │ │ ├── ftcsbits.h │ │ │ └── rules.mk │ │ │ ├── cff │ │ │ ├── cff.c │ │ │ ├── cffcmap.c │ │ │ ├── cffcmap.h │ │ │ ├── cffdrivr.c │ │ │ ├── cffdrivr.h │ │ │ ├── cfferrs.h │ │ │ ├── cffgload.c │ │ │ ├── cffgload.h │ │ │ ├── cffload.c │ │ │ ├── cffload.h │ │ │ ├── cffobjs.c │ │ │ ├── cffobjs.h │ │ │ ├── cffparse.c │ │ │ ├── cffparse.h │ │ │ ├── cfftoken.h │ │ │ ├── module.mk │ │ │ └── rules.mk │ │ │ ├── cid │ │ │ ├── ciderrs.h │ │ │ ├── cidgload.c │ │ │ ├── cidgload.h │ │ │ ├── cidload.c │ │ │ ├── cidload.h │ │ │ ├── cidobjs.c │ │ │ ├── cidobjs.h │ │ │ ├── cidparse.c │ │ │ ├── cidparse.h │ │ │ ├── cidriver.c │ │ │ ├── cidriver.h │ │ │ ├── cidtoken.h │ │ │ ├── module.mk │ │ │ ├── rules.mk │ │ │ └── type1cid.c │ │ │ ├── dlg │ │ │ ├── dlg.c │ │ │ ├── dlgwrap.c │ │ │ └── rules.mk │ │ │ ├── gxvalid │ │ │ ├── README │ │ │ ├── gxvalid.c │ │ │ ├── gxvalid.h │ │ │ ├── gxvbsln.c │ │ │ ├── gxvcommn.c │ │ │ ├── gxvcommn.h │ │ │ ├── gxverror.h │ │ │ ├── gxvfeat.c │ │ │ ├── gxvfeat.h │ │ │ ├── gxvfgen.c │ │ │ ├── gxvjust.c │ │ │ ├── gxvkern.c │ │ │ ├── gxvlcar.c │ │ │ ├── gxvmod.c │ │ │ ├── gxvmod.h │ │ │ ├── gxvmort.c │ │ │ ├── gxvmort.h │ │ │ ├── gxvmort0.c │ │ │ ├── gxvmort1.c │ │ │ ├── gxvmort2.c │ │ │ ├── gxvmort4.c │ │ │ ├── gxvmort5.c │ │ │ ├── gxvmorx.c │ │ │ ├── gxvmorx.h │ │ │ ├── gxvmorx0.c │ │ │ ├── gxvmorx1.c │ │ │ ├── gxvmorx2.c │ │ │ ├── gxvmorx4.c │ │ │ ├── gxvmorx5.c │ │ │ ├── gxvopbd.c │ │ │ ├── gxvprop.c │ │ │ ├── gxvtrak.c │ │ │ ├── module.mk │ │ │ └── rules.mk │ │ │ ├── gzip │ │ │ ├── README.freetype │ │ │ ├── adler32.c │ │ │ ├── crc32.c │ │ │ ├── crc32.h │ │ │ ├── ftgzip.c │ │ │ ├── ftzconf.h │ │ │ ├── gzguts.h │ │ │ ├── inffast.c │ │ │ ├── inffast.h │ │ │ ├── inffixed.h │ │ │ ├── inflate.c │ │ │ ├── inflate.h │ │ │ ├── inftrees.c │ │ │ ├── inftrees.h │ │ │ ├── patches │ │ │ │ └── freetype-zlib.diff │ │ │ ├── rules.mk │ │ │ ├── zlib.h │ │ │ ├── zutil.c │ │ │ └── zutil.h │ │ │ ├── lzw │ │ │ ├── ftlzw.c │ │ │ ├── ftzopen.c │ │ │ ├── ftzopen.h │ │ │ └── rules.mk │ │ │ ├── otvalid │ │ │ ├── module.mk │ │ │ ├── otvalid.c │ │ │ ├── otvalid.h │ │ │ ├── otvbase.c │ │ │ ├── otvcommn.c │ │ │ ├── otvcommn.h │ │ │ ├── otverror.h │ │ │ ├── otvgdef.c │ │ │ ├── otvgpos.c │ │ │ ├── otvgpos.h │ │ │ ├── otvgsub.c │ │ │ ├── otvjstf.c │ │ │ ├── otvmath.c │ │ │ ├── otvmod.c │ │ │ ├── otvmod.h │ │ │ └── rules.mk │ │ │ ├── pcf │ │ │ ├── README │ │ │ ├── module.mk │ │ │ ├── pcf.c │ │ │ ├── pcf.h │ │ │ ├── pcfdrivr.c │ │ │ ├── pcfdrivr.h │ │ │ ├── pcferror.h │ │ │ ├── pcfread.c │ │ │ ├── pcfread.h │ │ │ ├── pcfutil.c │ │ │ ├── pcfutil.h │ │ │ └── rules.mk │ │ │ ├── pfr │ │ │ ├── module.mk │ │ │ ├── pfr.c │ │ │ ├── pfrcmap.c │ │ │ ├── pfrcmap.h │ │ │ ├── pfrdrivr.c │ │ │ ├── pfrdrivr.h │ │ │ ├── pfrerror.h │ │ │ ├── pfrgload.c │ │ │ ├── pfrgload.h │ │ │ ├── pfrload.c │ │ │ ├── pfrload.h │ │ │ ├── pfrobjs.c │ │ │ ├── pfrobjs.h │ │ │ ├── pfrsbit.c │ │ │ ├── pfrsbit.h │ │ │ ├── pfrtypes.h │ │ │ └── rules.mk │ │ │ ├── psaux │ │ │ ├── afmparse.c │ │ │ ├── afmparse.h │ │ │ ├── cffdecode.c │ │ │ ├── cffdecode.h │ │ │ ├── module.mk │ │ │ ├── psarrst.c │ │ │ ├── psarrst.h │ │ │ ├── psaux.c │ │ │ ├── psauxerr.h │ │ │ ├── psauxmod.c │ │ │ ├── psauxmod.h │ │ │ ├── psblues.c │ │ │ ├── psblues.h │ │ │ ├── psconv.c │ │ │ ├── psconv.h │ │ │ ├── pserror.c │ │ │ ├── pserror.h │ │ │ ├── psfixed.h │ │ │ ├── psfont.c │ │ │ ├── psfont.h │ │ │ ├── psft.c │ │ │ ├── psft.h │ │ │ ├── psglue.h │ │ │ ├── pshints.c │ │ │ ├── pshints.h │ │ │ ├── psintrp.c │ │ │ ├── psintrp.h │ │ │ ├── psobjs.c │ │ │ ├── psobjs.h │ │ │ ├── psread.c │ │ │ ├── psread.h │ │ │ ├── psstack.c │ │ │ ├── psstack.h │ │ │ ├── pstypes.h │ │ │ ├── rules.mk │ │ │ ├── t1cmap.c │ │ │ ├── t1cmap.h │ │ │ ├── t1decode.c │ │ │ └── t1decode.h │ │ │ ├── pshinter │ │ │ ├── module.mk │ │ │ ├── pshalgo.c │ │ │ ├── pshalgo.h │ │ │ ├── pshglob.c │ │ │ ├── pshglob.h │ │ │ ├── pshinter.c │ │ │ ├── pshmod.c │ │ │ ├── pshmod.h │ │ │ ├── pshnterr.h │ │ │ ├── pshrec.c │ │ │ ├── pshrec.h │ │ │ └── rules.mk │ │ │ ├── psnames │ │ │ ├── module.mk │ │ │ ├── psmodule.c │ │ │ ├── psmodule.h │ │ │ ├── psnamerr.h │ │ │ ├── psnames.c │ │ │ ├── pstables.h │ │ │ └── rules.mk │ │ │ ├── raster │ │ │ ├── ftmisc.h │ │ │ ├── ftraster.c │ │ │ ├── ftraster.h │ │ │ ├── ftrend1.c │ │ │ ├── ftrend1.h │ │ │ ├── module.mk │ │ │ ├── raster.c │ │ │ ├── rasterrs.h │ │ │ └── rules.mk │ │ │ ├── sdf │ │ │ ├── ftbsdf.c │ │ │ ├── ftsdf.c │ │ │ ├── ftsdf.h │ │ │ ├── ftsdfcommon.c │ │ │ ├── ftsdfcommon.h │ │ │ ├── ftsdferrs.h │ │ │ ├── ftsdfrend.c │ │ │ ├── ftsdfrend.h │ │ │ ├── module.mk │ │ │ ├── rules.mk │ │ │ └── sdf.c │ │ │ ├── sfnt │ │ │ ├── module.mk │ │ │ ├── pngshim.c │ │ │ ├── pngshim.h │ │ │ ├── rules.mk │ │ │ ├── sfdriver.c │ │ │ ├── sfdriver.h │ │ │ ├── sferrors.h │ │ │ ├── sfnt.c │ │ │ ├── sfobjs.c │ │ │ ├── sfobjs.h │ │ │ ├── sfwoff.c │ │ │ ├── sfwoff.h │ │ │ ├── sfwoff2.c │ │ │ ├── sfwoff2.h │ │ │ ├── ttbdf.c │ │ │ ├── ttbdf.h │ │ │ ├── ttcmap.c │ │ │ ├── ttcmap.h │ │ │ ├── ttcmapc.h │ │ │ ├── ttcolr.c │ │ │ ├── ttcolr.h │ │ │ ├── ttcpal.c │ │ │ ├── ttcpal.h │ │ │ ├── ttkern.c │ │ │ ├── ttkern.h │ │ │ ├── ttload.c │ │ │ ├── ttload.h │ │ │ ├── ttmtx.c │ │ │ ├── ttmtx.h │ │ │ ├── ttpost.c │ │ │ ├── ttpost.h │ │ │ ├── ttsbit.c │ │ │ ├── ttsbit.h │ │ │ ├── ttsvg.c │ │ │ ├── ttsvg.h │ │ │ ├── woff2tags.c │ │ │ └── woff2tags.h │ │ │ ├── smooth │ │ │ ├── ftgrays.c │ │ │ ├── ftgrays.h │ │ │ ├── ftsmerrs.h │ │ │ ├── ftsmooth.c │ │ │ ├── ftsmooth.h │ │ │ ├── module.mk │ │ │ ├── rules.mk │ │ │ └── smooth.c │ │ │ ├── svg │ │ │ ├── ftsvg.c │ │ │ ├── ftsvg.h │ │ │ ├── module.mk │ │ │ ├── rules.mk │ │ │ ├── svg.c │ │ │ └── svgtypes.h │ │ │ ├── tools │ │ │ ├── afblue.pl │ │ │ ├── apinames.c │ │ │ ├── chktrcmp.py │ │ │ ├── cordic.py │ │ │ ├── ftrandom │ │ │ │ ├── Makefile │ │ │ │ ├── README │ │ │ │ └── ftrandom.c │ │ │ ├── glnames.py │ │ │ ├── make_distribution_archives.py │ │ │ ├── no-copyright │ │ │ ├── test_afm.c │ │ │ ├── test_bbox.c │ │ │ ├── test_trig.c │ │ │ ├── update-copyright │ │ │ ├── update-copyright-year │ │ │ └── vms_shorten_symbol.c │ │ │ ├── truetype │ │ │ ├── module.mk │ │ │ ├── rules.mk │ │ │ ├── truetype.c │ │ │ ├── ttdriver.c │ │ │ ├── ttdriver.h │ │ │ ├── tterrors.h │ │ │ ├── ttgload.c │ │ │ ├── ttgload.h │ │ │ ├── ttgxvar.c │ │ │ ├── ttgxvar.h │ │ │ ├── ttinterp.c │ │ │ ├── ttinterp.h │ │ │ ├── ttobjs.c │ │ │ ├── ttobjs.h │ │ │ ├── ttpload.c │ │ │ └── ttpload.h │ │ │ ├── type1 │ │ │ ├── module.mk │ │ │ ├── rules.mk │ │ │ ├── t1afm.c │ │ │ ├── t1afm.h │ │ │ ├── t1driver.c │ │ │ ├── t1driver.h │ │ │ ├── t1errors.h │ │ │ ├── t1gload.c │ │ │ ├── t1gload.h │ │ │ ├── t1load.c │ │ │ ├── t1load.h │ │ │ ├── t1objs.c │ │ │ ├── t1objs.h │ │ │ ├── t1parse.c │ │ │ ├── t1parse.h │ │ │ ├── t1tokens.h │ │ │ └── type1.c │ │ │ ├── type42 │ │ │ ├── module.mk │ │ │ ├── rules.mk │ │ │ ├── t42drivr.c │ │ │ ├── t42drivr.h │ │ │ ├── t42error.h │ │ │ ├── t42objs.c │ │ │ ├── t42objs.h │ │ │ ├── t42parse.c │ │ │ ├── t42parse.h │ │ │ ├── t42types.h │ │ │ └── type42.c │ │ │ └── winfonts │ │ │ ├── fnterrs.h │ │ │ ├── module.mk │ │ │ ├── rules.mk │ │ │ ├── winfnt.c │ │ │ └── winfnt.h │ ├── lv_binding_berry │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── cb.be │ │ ├── generate │ │ │ ├── LVGL_API_Reference.md │ │ │ ├── be_lv_c_mapping.h │ │ │ ├── be_lvgl_module.c │ │ │ └── be_lvgl_widgets_lib.c │ │ ├── library.json │ │ ├── mapping │ │ │ ├── lv_enum.h │ │ │ └── lv_funcs.h │ │ ├── solidify_all.be │ │ ├── src │ │ │ ├── be_lv_extra.c │ │ │ ├── be_lvgl_ctypes_definitions.c │ │ │ ├── be_lvgl_glob_lib.c │ │ │ ├── embedded │ │ │ │ ├── berry_ctypes.py │ │ │ │ ├── lv.be │ │ │ │ ├── lvgl_ctypes.py │ │ │ │ ├── lvgl_extra.be │ │ │ │ └── lvgl_glob.be │ │ │ ├── lv_berry.c │ │ │ ├── lv_berry.h │ │ │ ├── lv_colorwheel.c │ │ │ ├── lv_colorwheel.h │ │ │ ├── lv_mem_core_berry.c │ │ │ └── solidify │ │ │ │ ├── solidified_lv.h │ │ │ │ ├── solidified_lvgl_extra.h │ │ │ │ └── solidified_lvgl_glob.h │ │ └── tools │ │ │ ├── convert.py │ │ │ ├── gen.sh │ │ │ ├── lv_export_const.be │ │ │ └── preprocessor.py │ ├── lv_conf.h │ ├── lv_haspmota │ │ ├── LICENSE │ │ ├── library.json │ │ ├── solidify_all.be │ │ └── src │ │ │ ├── be_lv_haspmota.c │ │ │ ├── be_lv_haspmota.h │ │ │ ├── embedded │ │ │ ├── lv_0_module.be │ │ │ ├── lv_1_constants.be │ │ │ └── lv_haspmota.be │ │ │ └── solidify │ │ │ ├── solidified_lv_0_module.h │ │ │ ├── solidified_lv_1_constants.h │ │ │ └── solidified_lv_haspmota.h │ └── lvgl │ │ ├── LICENCE.txt │ │ ├── README.md │ │ ├── library.json │ │ ├── library.properties │ │ ├── lv_conf_template.h │ │ ├── lv_version.h │ │ ├── lvgl.h │ │ ├── lvgl_private.h │ │ └── src │ │ ├── core │ │ ├── lv_global.h │ │ ├── lv_group.c │ │ ├── lv_group.h │ │ ├── lv_group_private.h │ │ ├── lv_obj.c │ │ ├── lv_obj.h │ │ ├── lv_obj_class.c │ │ ├── lv_obj_class.h │ │ ├── lv_obj_class_private.h │ │ ├── lv_obj_draw.c │ │ ├── lv_obj_draw.h │ │ ├── lv_obj_draw_private.h │ │ ├── lv_obj_event.c │ │ ├── lv_obj_event.h │ │ ├── lv_obj_event_private.h │ │ ├── lv_obj_id_builtin.c │ │ ├── lv_obj_pos.c │ │ ├── lv_obj_pos.h │ │ ├── lv_obj_private.h │ │ ├── lv_obj_property.c │ │ ├── lv_obj_property.h │ │ ├── lv_obj_scroll.c │ │ ├── lv_obj_scroll.h │ │ ├── lv_obj_scroll_private.h │ │ ├── lv_obj_style.c │ │ ├── lv_obj_style.h │ │ ├── lv_obj_style_gen.c │ │ ├── lv_obj_style_gen.h │ │ ├── lv_obj_style_private.h │ │ ├── lv_obj_tree.c │ │ ├── lv_obj_tree.h │ │ ├── lv_refr.c │ │ ├── lv_refr.h │ │ └── lv_refr_private.h │ │ ├── display │ │ ├── lv_display.c │ │ ├── lv_display.h │ │ └── lv_display_private.h │ │ ├── draw │ │ ├── convert │ │ │ ├── helium │ │ │ │ ├── lv_draw_buf_convert_helium.c │ │ │ │ └── lv_draw_buf_convert_helium.h │ │ │ ├── lv_draw_buf_convert.c │ │ │ ├── lv_draw_buf_convert.h │ │ │ └── neon │ │ │ │ ├── lv_draw_buf_convert_neon.c │ │ │ │ └── lv_draw_buf_convert_neon.h │ │ ├── dma2d │ │ │ ├── lv_draw_dma2d.c │ │ │ ├── lv_draw_dma2d.h │ │ │ ├── lv_draw_dma2d_fill.c │ │ │ ├── lv_draw_dma2d_img.c │ │ │ └── lv_draw_dma2d_private.h │ │ ├── espressif │ │ │ └── ppa │ │ │ │ ├── lv_draw_ppa.c │ │ │ │ ├── lv_draw_ppa.h │ │ │ │ ├── lv_draw_ppa_buf.c │ │ │ │ ├── lv_draw_ppa_fill.c │ │ │ │ ├── lv_draw_ppa_img.c │ │ │ │ └── lv_draw_ppa_private.h │ │ ├── eve │ │ │ ├── lv_draw_eve.c │ │ │ ├── lv_draw_eve.h │ │ │ ├── lv_draw_eve_arc.c │ │ │ ├── lv_draw_eve_fill.c │ │ │ ├── lv_draw_eve_image.c │ │ │ ├── lv_draw_eve_letter.c │ │ │ ├── lv_draw_eve_line.c │ │ │ ├── lv_draw_eve_private.h │ │ │ ├── lv_draw_eve_ram_g.c │ │ │ ├── lv_draw_eve_ram_g.h │ │ │ ├── lv_draw_eve_target.h │ │ │ ├── lv_draw_eve_triangle.c │ │ │ ├── lv_eve.c │ │ │ └── lv_eve.h │ │ ├── lv_draw.c │ │ ├── lv_draw.h │ │ ├── lv_draw_3d.c │ │ ├── lv_draw_3d.h │ │ ├── lv_draw_arc.c │ │ ├── lv_draw_arc.h │ │ ├── lv_draw_buf.c │ │ ├── lv_draw_buf.h │ │ ├── lv_draw_buf_private.h │ │ ├── lv_draw_image.c │ │ ├── lv_draw_image.h │ │ ├── lv_draw_image_private.h │ │ ├── lv_draw_label.c │ │ ├── lv_draw_label.h │ │ ├── lv_draw_label_private.h │ │ ├── lv_draw_line.c │ │ ├── lv_draw_line.h │ │ ├── lv_draw_mask.c │ │ ├── lv_draw_mask.h │ │ ├── lv_draw_mask_private.h │ │ ├── lv_draw_private.h │ │ ├── lv_draw_rect.c │ │ ├── lv_draw_rect.h │ │ ├── lv_draw_rect_private.h │ │ ├── lv_draw_triangle.c │ │ ├── lv_draw_triangle.h │ │ ├── lv_draw_triangle_private.h │ │ ├── lv_draw_vector.c │ │ ├── lv_draw_vector.h │ │ ├── lv_draw_vector_private.h │ │ ├── lv_image_decoder.c │ │ ├── lv_image_decoder.h │ │ ├── lv_image_decoder_private.h │ │ ├── lv_image_dsc.h │ │ ├── nema_gfx │ │ │ ├── lv_draw_nema_gfx.c │ │ │ ├── lv_draw_nema_gfx.h │ │ │ ├── lv_draw_nema_gfx_arc.c │ │ │ ├── lv_draw_nema_gfx_border.c │ │ │ ├── lv_draw_nema_gfx_fill.c │ │ │ ├── lv_draw_nema_gfx_img.c │ │ │ ├── lv_draw_nema_gfx_label.c │ │ │ ├── lv_draw_nema_gfx_layer.c │ │ │ ├── lv_draw_nema_gfx_line.c │ │ │ ├── lv_draw_nema_gfx_stm32_hal.c │ │ │ ├── lv_draw_nema_gfx_triangle.c │ │ │ ├── lv_draw_nema_gfx_utils.c │ │ │ ├── lv_draw_nema_gfx_utils.h │ │ │ ├── lv_draw_nema_gfx_vector.c │ │ │ ├── lv_nema_gfx_path.c │ │ │ └── lv_nema_gfx_path.h │ │ ├── nxp │ │ │ ├── g2d │ │ │ │ ├── lv_draw_buf_g2d.c │ │ │ │ ├── lv_draw_g2d.c │ │ │ │ ├── lv_draw_g2d.h │ │ │ │ ├── lv_draw_g2d_fill.c │ │ │ │ ├── lv_draw_g2d_img.c │ │ │ │ ├── lv_g2d_buf_map.c │ │ │ │ ├── lv_g2d_buf_map.h │ │ │ │ ├── lv_g2d_utils.c │ │ │ │ └── lv_g2d_utils.h │ │ │ └── pxp │ │ │ │ ├── lv_draw_buf_pxp.c │ │ │ │ ├── lv_draw_pxp.c │ │ │ │ ├── lv_draw_pxp.h │ │ │ │ ├── lv_draw_pxp_fill.c │ │ │ │ ├── lv_draw_pxp_img.c │ │ │ │ ├── lv_draw_pxp_layer.c │ │ │ │ ├── lv_pxp_cfg.c │ │ │ │ ├── lv_pxp_cfg.h │ │ │ │ ├── lv_pxp_osa.c │ │ │ │ ├── lv_pxp_osa.h │ │ │ │ ├── lv_pxp_utils.c │ │ │ │ └── lv_pxp_utils.h │ │ ├── opengles │ │ │ ├── lv_draw_opengles.c │ │ │ └── lv_draw_opengles.h │ │ ├── renesas │ │ │ └── dave2d │ │ │ │ ├── lv_draw_dave2d.c │ │ │ │ ├── lv_draw_dave2d.h │ │ │ │ ├── lv_draw_dave2d_arc.c │ │ │ │ ├── lv_draw_dave2d_border.c │ │ │ │ ├── lv_draw_dave2d_fill.c │ │ │ │ ├── lv_draw_dave2d_image.c │ │ │ │ ├── lv_draw_dave2d_label.c │ │ │ │ ├── lv_draw_dave2d_line.c │ │ │ │ ├── lv_draw_dave2d_mask_rectangle.c │ │ │ │ ├── lv_draw_dave2d_triangle.c │ │ │ │ ├── lv_draw_dave2d_utils.c │ │ │ │ └── lv_draw_dave2d_utils.h │ │ ├── sdl │ │ │ ├── lv_draw_sdl.c │ │ │ └── lv_draw_sdl.h │ │ ├── sw │ │ │ ├── arm2d │ │ │ │ ├── lv_draw_sw_arm2d.h │ │ │ │ └── lv_draw_sw_helium.h │ │ │ ├── blend │ │ │ │ ├── arm2d │ │ │ │ │ └── lv_blend_arm2d.h │ │ │ │ ├── helium │ │ │ │ │ ├── lv_blend_helium.S │ │ │ │ │ └── lv_blend_helium.h │ │ │ │ ├── lv_draw_sw_blend.c │ │ │ │ ├── lv_draw_sw_blend.h │ │ │ │ ├── lv_draw_sw_blend_private.h │ │ │ │ ├── lv_draw_sw_blend_to_al88.c │ │ │ │ ├── lv_draw_sw_blend_to_al88.h │ │ │ │ ├── lv_draw_sw_blend_to_argb8888.c │ │ │ │ ├── lv_draw_sw_blend_to_argb8888.h │ │ │ │ ├── lv_draw_sw_blend_to_argb8888_premultiplied.c │ │ │ │ ├── lv_draw_sw_blend_to_argb8888_premultiplied.h │ │ │ │ ├── lv_draw_sw_blend_to_i1.c │ │ │ │ ├── lv_draw_sw_blend_to_i1.h │ │ │ │ ├── lv_draw_sw_blend_to_l8.c │ │ │ │ ├── lv_draw_sw_blend_to_l8.h │ │ │ │ ├── lv_draw_sw_blend_to_rgb565.c │ │ │ │ ├── lv_draw_sw_blend_to_rgb565.h │ │ │ │ ├── lv_draw_sw_blend_to_rgb565_swapped.c │ │ │ │ ├── lv_draw_sw_blend_to_rgb565_swapped.h │ │ │ │ ├── lv_draw_sw_blend_to_rgb888.c │ │ │ │ ├── lv_draw_sw_blend_to_rgb888.h │ │ │ │ └── neon │ │ │ │ │ ├── lv_blend_neon.h │ │ │ │ │ ├── lv_draw_sw_blend_neon_to_rgb565.c │ │ │ │ │ ├── lv_draw_sw_blend_neon_to_rgb565.h │ │ │ │ │ ├── lv_draw_sw_blend_neon_to_rgb888.c │ │ │ │ │ └── lv_draw_sw_blend_neon_to_rgb888.h │ │ │ ├── lv_draw_sw.c │ │ │ ├── lv_draw_sw.h │ │ │ ├── lv_draw_sw_arc.c │ │ │ ├── lv_draw_sw_border.c │ │ │ ├── lv_draw_sw_box_shadow.c │ │ │ ├── lv_draw_sw_fill.c │ │ │ ├── lv_draw_sw_grad.c │ │ │ ├── lv_draw_sw_grad.h │ │ │ ├── lv_draw_sw_img.c │ │ │ ├── lv_draw_sw_letter.c │ │ │ ├── lv_draw_sw_line.c │ │ │ ├── lv_draw_sw_mask.c │ │ │ ├── lv_draw_sw_mask.h │ │ │ ├── lv_draw_sw_mask_private.h │ │ │ ├── lv_draw_sw_mask_rect.c │ │ │ ├── lv_draw_sw_private.h │ │ │ ├── lv_draw_sw_transform.c │ │ │ ├── lv_draw_sw_triangle.c │ │ │ ├── lv_draw_sw_utils.c │ │ │ ├── lv_draw_sw_utils.h │ │ │ └── lv_draw_sw_vector.c │ │ └── vg_lite │ │ │ ├── lv_draw_buf_vg_lite.c │ │ │ ├── lv_draw_vg_lite.c │ │ │ ├── lv_draw_vg_lite.h │ │ │ ├── lv_draw_vg_lite_arc.c │ │ │ ├── lv_draw_vg_lite_border.c │ │ │ ├── lv_draw_vg_lite_box_shadow.c │ │ │ ├── lv_draw_vg_lite_fill.c │ │ │ ├── lv_draw_vg_lite_img.c │ │ │ ├── lv_draw_vg_lite_label.c │ │ │ ├── lv_draw_vg_lite_layer.c │ │ │ ├── lv_draw_vg_lite_line.c │ │ │ ├── lv_draw_vg_lite_mask_rect.c │ │ │ ├── lv_draw_vg_lite_triangle.c │ │ │ ├── lv_draw_vg_lite_type.h │ │ │ ├── lv_draw_vg_lite_vector.c │ │ │ ├── lv_vg_lite_decoder.c │ │ │ ├── lv_vg_lite_decoder.h │ │ │ ├── lv_vg_lite_grad.c │ │ │ ├── lv_vg_lite_grad.h │ │ │ ├── lv_vg_lite_math.c │ │ │ ├── lv_vg_lite_math.h │ │ │ ├── lv_vg_lite_path.c │ │ │ ├── lv_vg_lite_path.h │ │ │ ├── lv_vg_lite_pending.c │ │ │ ├── lv_vg_lite_pending.h │ │ │ ├── lv_vg_lite_stroke.c │ │ │ ├── lv_vg_lite_stroke.h │ │ │ ├── lv_vg_lite_utils.c │ │ │ └── lv_vg_lite_utils.h │ │ ├── drivers │ │ ├── README.md │ │ ├── display │ │ │ ├── drm │ │ │ │ ├── lv_linux_drm.c │ │ │ │ ├── lv_linux_drm.h │ │ │ │ ├── lv_linux_drm_common.c │ │ │ │ ├── lv_linux_drm_egl.c │ │ │ │ └── lv_linux_drm_egl_private.h │ │ │ ├── fb │ │ │ │ ├── lv_linux_fbdev.c │ │ │ │ └── lv_linux_fbdev.h │ │ │ ├── ft81x │ │ │ │ ├── lv_ft81x.c │ │ │ │ ├── lv_ft81x.h │ │ │ │ └── lv_ft81x_defines.h │ │ │ ├── ili9341 │ │ │ │ ├── lv_ili9341.c │ │ │ │ └── lv_ili9341.h │ │ │ ├── lcd │ │ │ │ ├── lv_lcd_generic_mipi.c │ │ │ │ └── lv_lcd_generic_mipi.h │ │ │ ├── lovyan_gfx │ │ │ │ ├── lv_lgfx_user.hpp │ │ │ │ ├── lv_lovyan_gfx.cpp │ │ │ │ └── lv_lovyan_gfx.h │ │ │ ├── nv3007 │ │ │ │ ├── lv_nv3007.c │ │ │ │ └── lv_nv3007.h │ │ │ ├── nxp_elcdif │ │ │ │ ├── lv_nxp_elcdif.c │ │ │ │ └── lv_nxp_elcdif.h │ │ │ ├── renesas_glcdc │ │ │ │ ├── lv_renesas_glcdc.c │ │ │ │ └── lv_renesas_glcdc.h │ │ │ ├── st7735 │ │ │ │ ├── lv_st7735.c │ │ │ │ └── lv_st7735.h │ │ │ ├── st7789 │ │ │ │ ├── lv_st7789.c │ │ │ │ └── lv_st7789.h │ │ │ ├── st7796 │ │ │ │ ├── lv_st7796.c │ │ │ │ └── lv_st7796.h │ │ │ ├── st_ltdc │ │ │ │ ├── lv_st_ltdc.c │ │ │ │ └── lv_st_ltdc.h │ │ │ └── tft_espi │ │ │ │ ├── lv_tft_espi.cpp │ │ │ │ └── lv_tft_espi.h │ │ ├── draw │ │ │ └── eve │ │ │ │ ├── lv_draw_eve_display.c │ │ │ │ ├── lv_draw_eve_display.h │ │ │ │ └── lv_draw_eve_display_defines.h │ │ ├── evdev │ │ │ ├── lv_evdev.c │ │ │ ├── lv_evdev.h │ │ │ └── lv_evdev_private.h │ │ ├── libinput │ │ │ ├── lv_libinput.c │ │ │ ├── lv_libinput.h │ │ │ ├── lv_libinput_private.h │ │ │ ├── lv_xkb.c │ │ │ ├── lv_xkb.h │ │ │ └── lv_xkb_private.h │ │ ├── lv_drivers.h │ │ ├── nuttx │ │ │ ├── lv_nuttx_cache.c │ │ │ ├── lv_nuttx_cache.h │ │ │ ├── lv_nuttx_entry.c │ │ │ ├── lv_nuttx_entry.h │ │ │ ├── lv_nuttx_fbdev.c │ │ │ ├── lv_nuttx_fbdev.h │ │ │ ├── lv_nuttx_image_cache.c │ │ │ ├── lv_nuttx_image_cache.h │ │ │ ├── lv_nuttx_lcd.c │ │ │ ├── lv_nuttx_lcd.h │ │ │ ├── lv_nuttx_libuv.c │ │ │ ├── lv_nuttx_libuv.h │ │ │ ├── lv_nuttx_mouse.c │ │ │ ├── lv_nuttx_mouse.h │ │ │ ├── lv_nuttx_profiler.c │ │ │ ├── lv_nuttx_profiler.h │ │ │ ├── lv_nuttx_touchscreen.c │ │ │ └── lv_nuttx_touchscreen.h │ │ ├── opengles │ │ │ ├── assets │ │ │ │ ├── lv_opengles_shader.c │ │ │ │ └── lv_opengles_shader.h │ │ │ ├── glad │ │ │ │ ├── README.md │ │ │ │ ├── include │ │ │ │ │ ├── EGL │ │ │ │ │ │ └── eglplatform.h │ │ │ │ │ ├── KHR │ │ │ │ │ │ └── khrplatform.h │ │ │ │ │ └── glad │ │ │ │ │ │ ├── egl.h │ │ │ │ │ │ └── gles2.h │ │ │ │ └── src │ │ │ │ │ ├── egl.c │ │ │ │ │ └── gles2.c │ │ │ ├── lv_opengles_debug.c │ │ │ ├── lv_opengles_debug.h │ │ │ ├── lv_opengles_driver.c │ │ │ ├── lv_opengles_driver.h │ │ │ ├── lv_opengles_egl.c │ │ │ ├── lv_opengles_egl.h │ │ │ ├── lv_opengles_egl_private.h │ │ │ ├── lv_opengles_glfw.c │ │ │ ├── lv_opengles_glfw.h │ │ │ ├── lv_opengles_private.h │ │ │ ├── lv_opengles_texture.c │ │ │ ├── lv_opengles_texture.h │ │ │ ├── lv_opengles_texture_private.h │ │ │ ├── lv_opengles_window.h │ │ │ └── opengl_shader │ │ │ │ ├── lv_opengl_shader_internal.h │ │ │ │ ├── lv_opengl_shader_manager.c │ │ │ │ └── lv_opengl_shader_program.c │ │ ├── qnx │ │ │ ├── lv_qnx.c │ │ │ └── lv_qnx.h │ │ ├── sdl │ │ │ ├── lv_sdl_keyboard.c │ │ │ ├── lv_sdl_keyboard.h │ │ │ ├── lv_sdl_mouse.c │ │ │ ├── lv_sdl_mouse.h │ │ │ ├── lv_sdl_mousewheel.c │ │ │ ├── lv_sdl_mousewheel.h │ │ │ ├── lv_sdl_private.h │ │ │ ├── lv_sdl_window.c │ │ │ └── lv_sdl_window.h │ │ ├── uefi │ │ │ ├── lv_uefi.h │ │ │ ├── lv_uefi_context.c │ │ │ ├── lv_uefi_context.h │ │ │ ├── lv_uefi_display.c │ │ │ ├── lv_uefi_display.h │ │ │ ├── lv_uefi_edk2.h │ │ │ ├── lv_uefi_gnu_efi.h │ │ │ ├── lv_uefi_indev.h │ │ │ ├── lv_uefi_indev_keyboard.c │ │ │ ├── lv_uefi_indev_pointer.c │ │ │ ├── lv_uefi_indev_touch.c │ │ │ ├── lv_uefi_private.c │ │ │ ├── lv_uefi_private.h │ │ │ └── lv_uefi_std_wrapper.h │ │ ├── wayland │ │ │ ├── lv_wayland.c │ │ │ ├── lv_wayland.h │ │ │ ├── lv_wayland_private.h │ │ │ ├── lv_wayland_smm.c │ │ │ ├── lv_wayland_smm.h │ │ │ ├── lv_wl_cache.c │ │ │ ├── lv_wl_dmabuf.c │ │ │ ├── lv_wl_keyboard.c │ │ │ ├── lv_wl_keyboard.h │ │ │ ├── lv_wl_pointer.c │ │ │ ├── lv_wl_pointer.h │ │ │ ├── lv_wl_pointer_axis.c │ │ │ ├── lv_wl_pointer_axis.h │ │ │ ├── lv_wl_seat.c │ │ │ ├── lv_wl_shm.c │ │ │ ├── lv_wl_touch.c │ │ │ ├── lv_wl_touch.h │ │ │ ├── lv_wl_window.c │ │ │ ├── lv_wl_window.h │ │ │ ├── lv_wl_window_decorations.c │ │ │ └── lv_wl_xdg_shell.c │ │ ├── windows │ │ │ ├── lv_windows_context.c │ │ │ ├── lv_windows_context.h │ │ │ ├── lv_windows_display.c │ │ │ ├── lv_windows_display.h │ │ │ ├── lv_windows_input.c │ │ │ ├── lv_windows_input.h │ │ │ └── lv_windows_input_private.h │ │ └── x11 │ │ │ ├── lv_x11.h │ │ │ ├── lv_x11_display.c │ │ │ └── lv_x11_input.c │ │ ├── font │ │ ├── lv_binfont_loader.c │ │ ├── lv_binfont_loader.h │ │ ├── lv_font.c │ │ ├── lv_font.h │ │ ├── lv_font_dejavu_16_persian_hebrew.c │ │ ├── lv_font_fmt_txt.c │ │ ├── lv_font_fmt_txt.h │ │ ├── lv_font_fmt_txt_private.h │ │ ├── lv_font_montserrat_10.c │ │ ├── lv_font_montserrat_12.c │ │ ├── lv_font_montserrat_14.c │ │ ├── lv_font_montserrat_14_aligned.c │ │ ├── lv_font_montserrat_16.c │ │ ├── lv_font_montserrat_18.c │ │ ├── lv_font_montserrat_20.c │ │ ├── lv_font_montserrat_22.c │ │ ├── lv_font_montserrat_24.c │ │ ├── lv_font_montserrat_26.c │ │ ├── lv_font_montserrat_28.c │ │ ├── lv_font_montserrat_28_compressed.c │ │ ├── lv_font_montserrat_30.c │ │ ├── lv_font_montserrat_32.c │ │ ├── lv_font_montserrat_34.c │ │ ├── lv_font_montserrat_36.c │ │ ├── lv_font_montserrat_38.c │ │ ├── lv_font_montserrat_40.c │ │ ├── lv_font_montserrat_42.c │ │ ├── lv_font_montserrat_44.c │ │ ├── lv_font_montserrat_46.c │ │ ├── lv_font_montserrat_48.c │ │ ├── lv_font_montserrat_8.c │ │ ├── lv_font_source_han_sans_sc_14_cjk.c │ │ ├── lv_font_source_han_sans_sc_16_cjk.c │ │ ├── lv_font_unscii_16.c │ │ ├── lv_font_unscii_8.c │ │ └── lv_symbol_def.h │ │ ├── indev │ │ ├── lv_indev.c │ │ ├── lv_indev.h │ │ ├── lv_indev_gesture.c │ │ ├── lv_indev_gesture.h │ │ ├── lv_indev_gesture_private.h │ │ ├── lv_indev_private.h │ │ ├── lv_indev_scroll.c │ │ └── lv_indev_scroll.h │ │ ├── layouts │ │ ├── flex │ │ │ ├── lv_flex.c │ │ │ └── lv_flex.h │ │ ├── grid │ │ │ ├── lv_grid.c │ │ │ └── lv_grid.h │ │ ├── lv_layout.c │ │ ├── lv_layout.h │ │ └── lv_layout_private.h │ │ ├── libs │ │ ├── FT800-FT813 │ │ │ ├── EVE.h │ │ │ ├── EVE_commands.c │ │ │ ├── EVE_commands.h │ │ │ ├── EVE_config.h │ │ │ ├── EVE_supplemental.c │ │ │ ├── EVE_suppplemental.h │ │ │ ├── EVE_target.h │ │ │ ├── LICENSE │ │ │ └── README.md │ │ ├── barcode │ │ │ ├── LICENSE.txt │ │ │ ├── code128.c │ │ │ ├── code128.h │ │ │ ├── lv_barcode.c │ │ │ ├── lv_barcode.h │ │ │ └── lv_barcode_private.h │ │ ├── bin_decoder │ │ │ ├── lv_bin_decoder.c │ │ │ └── lv_bin_decoder.h │ │ ├── bmp │ │ │ ├── lv_bmp.c │ │ │ └── lv_bmp.h │ │ ├── expat │ │ │ ├── LICENSE.txt │ │ │ ├── add_lvgl_if.sh │ │ │ ├── ascii.h │ │ │ ├── asciitab.h │ │ │ ├── expat.h │ │ │ ├── expat_config.h │ │ │ ├── expat_external.h │ │ │ ├── iasciitab.h │ │ │ ├── internal.h │ │ │ ├── latin1tab.h │ │ │ ├── nametab.h │ │ │ ├── siphash.h │ │ │ ├── utf8tab.h │ │ │ ├── winconfig.h │ │ │ ├── xmlparse.c │ │ │ ├── xmlrole.c │ │ │ ├── xmlrole.h │ │ │ ├── xmltok.c │ │ │ ├── xmltok.h │ │ │ ├── xmltok_impl.c │ │ │ ├── xmltok_impl.h │ │ │ └── xmltok_ns.c │ │ ├── ffmpeg │ │ │ ├── lv_ffmpeg.c │ │ │ ├── lv_ffmpeg.h │ │ │ └── lv_ffmpeg_private.h │ │ ├── freetype │ │ │ ├── LiberationSans-LICENSE.txt │ │ │ ├── LiberationSans-Regular.ttf │ │ │ ├── freetype-LICENSE.txt │ │ │ ├── ftmodule.h │ │ │ ├── ftoption.h │ │ │ ├── lv_freetype.c │ │ │ ├── lv_freetype.h │ │ │ ├── lv_freetype_glyph.c │ │ │ ├── lv_freetype_image.c │ │ │ ├── lv_freetype_outline.c │ │ │ ├── lv_freetype_private.h │ │ │ └── lv_ftsystem.c │ │ ├── frogfs │ │ │ ├── LICENSE.txt │ │ │ ├── include │ │ │ │ └── frogfs │ │ │ │ │ ├── frogfs.h │ │ │ │ │ └── frogfs_types.h │ │ │ └── src │ │ │ │ ├── decomp_raw.c │ │ │ │ ├── frogfs.c │ │ │ │ ├── frogfs_format.h │ │ │ │ └── frogfs_priv.h │ │ ├── fsdrv │ │ │ ├── lv_fs_arduino_esp_littlefs.cpp │ │ │ ├── lv_fs_arduino_sd.cpp │ │ │ ├── lv_fs_cbfs.c │ │ │ ├── lv_fs_fatfs.c │ │ │ ├── lv_fs_frogfs.c │ │ │ ├── lv_fs_littlefs.c │ │ │ ├── lv_fs_memfs.c │ │ │ ├── lv_fs_posix.c │ │ │ ├── lv_fs_stdio.c │ │ │ ├── lv_fs_uefi.c │ │ │ ├── lv_fs_win32.c │ │ │ └── lv_fsdrv.h │ │ ├── gif │ │ │ ├── AnimatedGIF │ │ │ │ ├── LICENSE │ │ │ │ └── src │ │ │ │ │ ├── AnimatedGIF.h │ │ │ │ │ └── gif.c │ │ │ ├── lv_gif.c │ │ │ └── lv_gif.h │ │ ├── gltf │ │ │ ├── fastgltf │ │ │ │ └── lv_fastgltf.hpp │ │ │ ├── gltf_data │ │ │ │ ├── lv_gltf_bind.cpp │ │ │ │ ├── lv_gltf_bind.h │ │ │ │ ├── lv_gltf_data.cpp │ │ │ │ ├── lv_gltf_data_animations.cpp │ │ │ │ ├── lv_gltf_data_cache.cpp │ │ │ │ ├── lv_gltf_data_injest.cpp │ │ │ │ ├── lv_gltf_data_internal.h │ │ │ │ ├── lv_gltf_data_internal.hpp │ │ │ │ ├── lv_gltf_data_mesh.cpp │ │ │ │ ├── lv_gltf_data_node.cpp │ │ │ │ ├── lv_gltf_data_primitive.cpp │ │ │ │ ├── lv_gltf_data_shader.cpp │ │ │ │ ├── lv_gltf_data_skin.cpp │ │ │ │ ├── lv_gltf_data_texture.cpp │ │ │ │ ├── lv_gltf_model.h │ │ │ │ └── lv_gltf_uniform_locations.cpp │ │ │ ├── gltf_view │ │ │ │ ├── assets │ │ │ │ │ ├── chromatic.c │ │ │ │ │ ├── lv_gltf_view_shader.c │ │ │ │ │ └── lv_gltf_view_shader.h │ │ │ │ ├── ibl │ │ │ │ │ ├── lv_gltf_ibl_sampler.c │ │ │ │ │ └── lv_gltf_ibl_sampler.h │ │ │ │ ├── lv_gltf.h │ │ │ │ ├── lv_gltf_view.cpp │ │ │ │ ├── lv_gltf_view_internal.h │ │ │ │ ├── lv_gltf_view_render.cpp │ │ │ │ └── lv_gltf_view_shader.cpp │ │ │ ├── math │ │ │ │ ├── lv_gltf_math.cpp │ │ │ │ └── lv_gltf_math.hpp │ │ │ └── stb_image │ │ │ │ └── stb_image.h │ │ ├── gstreamer │ │ │ ├── lv_gstreamer.c │ │ │ ├── lv_gstreamer.h │ │ │ └── lv_gstreamer_internal.h │ │ ├── libjpeg_turbo │ │ │ ├── lv_libjpeg_turbo.c │ │ │ └── lv_libjpeg_turbo.h │ │ ├── libpng │ │ │ ├── lv_libpng.c │ │ │ └── lv_libpng.h │ │ ├── lodepng │ │ │ ├── LICENSE.txt │ │ │ ├── lodepng.c │ │ │ ├── lodepng.h │ │ │ ├── lv_lodepng.c │ │ │ └── lv_lodepng.h │ │ ├── lz4 │ │ │ ├── LICENSE.txt │ │ │ ├── lz4.c │ │ │ └── lz4.h │ │ ├── qrcode │ │ │ ├── LICENSE.txt │ │ │ ├── lv_qrcode.c │ │ │ ├── lv_qrcode.h │ │ │ ├── lv_qrcode_private.h │ │ │ ├── qrcodegen.c │ │ │ └── qrcodegen.h │ │ ├── rle │ │ │ ├── lv_rle.c │ │ │ └── lv_rle.h │ │ ├── rlottie │ │ │ ├── lv_rlottie.c │ │ │ ├── lv_rlottie.h │ │ │ └── lv_rlottie_private.h │ │ ├── svg │ │ │ ├── lv_svg.c │ │ │ ├── lv_svg.h │ │ │ ├── lv_svg_decoder.c │ │ │ ├── lv_svg_decoder.h │ │ │ ├── lv_svg_parser.c │ │ │ ├── lv_svg_parser.h │ │ │ ├── lv_svg_render.c │ │ │ ├── lv_svg_render.h │ │ │ ├── lv_svg_token.c │ │ │ └── lv_svg_token.h │ │ ├── thorvg │ │ │ ├── LICENSE.txt │ │ │ ├── add_lvgl_if.sh │ │ │ ├── config.h │ │ │ ├── rapidjson │ │ │ │ ├── allocators.h │ │ │ │ ├── cursorstreamwrapper.h │ │ │ │ ├── document.h │ │ │ │ ├── encodedstream.h │ │ │ │ ├── encodings.h │ │ │ │ ├── error │ │ │ │ │ ├── en.h │ │ │ │ │ └── error.h │ │ │ │ ├── filereadstream.h │ │ │ │ ├── filewritestream.h │ │ │ │ ├── fwd.h │ │ │ │ ├── internal │ │ │ │ │ ├── biginteger.h │ │ │ │ │ ├── clzll.h │ │ │ │ │ ├── diyfp.h │ │ │ │ │ ├── dtoa.h │ │ │ │ │ ├── ieee754.h │ │ │ │ │ ├── itoa.h │ │ │ │ │ ├── meta.h │ │ │ │ │ ├── pow10.h │ │ │ │ │ ├── regex.h │ │ │ │ │ ├── stack.h │ │ │ │ │ ├── strfunc.h │ │ │ │ │ ├── strtod.h │ │ │ │ │ └── swap.h │ │ │ │ ├── istreamwrapper.h │ │ │ │ ├── memorybuffer.h │ │ │ │ ├── memorystream.h │ │ │ │ ├── msinttypes │ │ │ │ │ ├── inttypes.h │ │ │ │ │ └── stdint.h │ │ │ │ ├── ostreamwrapper.h │ │ │ │ ├── pointer.h │ │ │ │ ├── prettywriter.h │ │ │ │ ├── rapidjson.h │ │ │ │ ├── reader.h │ │ │ │ ├── schema.h │ │ │ │ ├── stream.h │ │ │ │ ├── stringbuffer.h │ │ │ │ ├── uri.h │ │ │ │ └── writer.h │ │ │ ├── thorvg.h │ │ │ ├── thorvg_capi.h │ │ │ ├── thorvg_lottie.h │ │ │ ├── tvgAccessor.cpp │ │ │ ├── tvgAnimation.cpp │ │ │ ├── tvgAnimation.h │ │ │ ├── tvgArray.h │ │ │ ├── tvgBinaryDesc.h │ │ │ ├── tvgCanvas.cpp │ │ │ ├── tvgCanvas.h │ │ │ ├── tvgCapi.cpp │ │ │ ├── tvgCommon.h │ │ │ ├── tvgCompressor.cpp │ │ │ ├── tvgCompressor.h │ │ │ ├── tvgFill.cpp │ │ │ ├── tvgFill.h │ │ │ ├── tvgFrameModule.h │ │ │ ├── tvgGlCanvas.cpp │ │ │ ├── tvgInitializer.cpp │ │ │ ├── tvgInlist.h │ │ │ ├── tvgIteratorAccessor.h │ │ │ ├── tvgLoadModule.h │ │ │ ├── tvgLoader.cpp │ │ │ ├── tvgLoader.h │ │ │ ├── tvgLock.h │ │ │ ├── tvgLottieAnimation.cpp │ │ │ ├── tvgLottieBuilder.cpp │ │ │ ├── tvgLottieBuilder.h │ │ │ ├── tvgLottieCommon.h │ │ │ ├── tvgLottieExpressions.cpp │ │ │ ├── tvgLottieExpressions.h │ │ │ ├── tvgLottieInterpolator.cpp │ │ │ ├── tvgLottieInterpolator.h │ │ │ ├── tvgLottieLoader.cpp │ │ │ ├── tvgLottieLoader.h │ │ │ ├── tvgLottieModel.cpp │ │ │ ├── tvgLottieModel.h │ │ │ ├── tvgLottieModifier.cpp │ │ │ ├── tvgLottieModifier.h │ │ │ ├── tvgLottieParser.cpp │ │ │ ├── tvgLottieParser.h │ │ │ ├── tvgLottieParserHandler.cpp │ │ │ ├── tvgLottieParserHandler.h │ │ │ ├── tvgLottieProperty.h │ │ │ ├── tvgLottieRenderPooler.h │ │ │ ├── tvgMath.cpp │ │ │ ├── tvgMath.h │ │ │ ├── tvgPaint.cpp │ │ │ ├── tvgPaint.h │ │ │ ├── tvgPicture.cpp │ │ │ ├── tvgPicture.h │ │ │ ├── tvgRawLoader.cpp │ │ │ ├── tvgRawLoader.h │ │ │ ├── tvgRender.cpp │ │ │ ├── tvgRender.h │ │ │ ├── tvgSaveModule.h │ │ │ ├── tvgSaver.cpp │ │ │ ├── tvgScene.cpp │ │ │ ├── tvgScene.h │ │ │ ├── tvgShape.cpp │ │ │ ├── tvgShape.h │ │ │ ├── tvgStr.cpp │ │ │ ├── tvgStr.h │ │ │ ├── tvgSvgCssStyle.cpp │ │ │ ├── tvgSvgCssStyle.h │ │ │ ├── tvgSvgLoader.cpp │ │ │ ├── tvgSvgLoader.h │ │ │ ├── tvgSvgLoaderCommon.h │ │ │ ├── tvgSvgPath.cpp │ │ │ ├── tvgSvgPath.h │ │ │ ├── tvgSvgSceneBuilder.cpp │ │ │ ├── tvgSvgSceneBuilder.h │ │ │ ├── tvgSvgUtil.cpp │ │ │ ├── tvgSvgUtil.h │ │ │ ├── tvgSwCanvas.cpp │ │ │ ├── tvgSwCommon.h │ │ │ ├── tvgSwFill.cpp │ │ │ ├── tvgSwImage.cpp │ │ │ ├── tvgSwMath.cpp │ │ │ ├── tvgSwMemPool.cpp │ │ │ ├── tvgSwPostEffect.cpp │ │ │ ├── tvgSwRaster.cpp │ │ │ ├── tvgSwRasterAvx.h │ │ │ ├── tvgSwRasterC.h │ │ │ ├── tvgSwRasterNeon.h │ │ │ ├── tvgSwRasterTexmap.h │ │ │ ├── tvgSwRenderer.cpp │ │ │ ├── tvgSwRenderer.h │ │ │ ├── tvgSwRle.cpp │ │ │ ├── tvgSwShape.cpp │ │ │ ├── tvgSwStroke.cpp │ │ │ ├── tvgTaskScheduler.cpp │ │ │ ├── tvgTaskScheduler.h │ │ │ ├── tvgText.cpp │ │ │ ├── tvgText.h │ │ │ ├── tvgWgCanvas.cpp │ │ │ ├── tvgXmlParser.cpp │ │ │ └── tvgXmlParser.h │ │ ├── tiny_ttf │ │ │ ├── LICENSE.txt │ │ │ ├── lv_tiny_ttf.c │ │ │ ├── lv_tiny_ttf.h │ │ │ ├── stb_rect_pack.h │ │ │ └── stb_truetype_htcw.h │ │ ├── tjpgd │ │ │ ├── LICENSE.txt │ │ │ ├── lv_tjpgd.c │ │ │ ├── lv_tjpgd.h │ │ │ ├── tjpgd.c │ │ │ ├── tjpgd.h │ │ │ └── tjpgdcnf.h │ │ └── vg_lite_driver │ │ │ ├── LICENSE.txt │ │ │ ├── VGLite │ │ │ ├── Series │ │ │ │ ├── gc255 │ │ │ │ │ └── 0x40A │ │ │ │ │ │ └── vg_lite_options.h │ │ │ │ ├── gc355 │ │ │ │ │ ├── 0x0_1215 │ │ │ │ │ │ └── vg_lite_options.h │ │ │ │ │ └── 0x0_1216 │ │ │ │ │ │ └── vg_lite_options.h │ │ │ │ └── gc555 │ │ │ │ │ ├── 0x423 │ │ │ │ │ └── vg_lite_options.h │ │ │ │ │ └── 0x423_ECO │ │ │ │ │ └── vg_lite_options.h │ │ │ ├── vg_lite.c │ │ │ ├── vg_lite_context.h │ │ │ ├── vg_lite_image.c │ │ │ ├── vg_lite_matrix.c │ │ │ ├── vg_lite_options.h │ │ │ ├── vg_lite_path.c │ │ │ └── vg_lite_stroke.c │ │ │ ├── VGLiteKernel │ │ │ ├── vg_lite_debug.h │ │ │ ├── vg_lite_hal.h │ │ │ ├── vg_lite_hw.h │ │ │ ├── vg_lite_kernel.c │ │ │ ├── vg_lite_kernel.h │ │ │ ├── vg_lite_option.h │ │ │ └── vg_lite_type.h │ │ │ ├── add_lvgl_if.sh │ │ │ ├── inc │ │ │ └── vg_lite.h │ │ │ └── lv_vg_lite_hal │ │ │ ├── lv_vg_lite_hal.c │ │ │ ├── vg_lite_os.c │ │ │ └── vg_lite_platform.h │ │ ├── lv_api_map_v8.h │ │ ├── lv_api_map_v9_0.h │ │ ├── lv_api_map_v9_1.h │ │ ├── lv_api_map_v9_2.h │ │ ├── lv_api_map_v9_3.h │ │ ├── lv_conf_internal.h │ │ ├── lv_conf_kconfig.h │ │ ├── lv_init.c │ │ ├── lv_init.h │ │ ├── lvgl.h │ │ ├── lvgl_private.h │ │ ├── misc │ │ ├── cache │ │ │ ├── class │ │ │ │ ├── lv_cache_class.h │ │ │ │ ├── lv_cache_lru_ll.c │ │ │ │ ├── lv_cache_lru_ll.h │ │ │ │ ├── lv_cache_lru_rb.c │ │ │ │ ├── lv_cache_lru_rb.h │ │ │ │ ├── lv_cache_sc_da.c │ │ │ │ └── lv_cache_sc_da.h │ │ │ ├── instance │ │ │ │ ├── lv_cache_instance.h │ │ │ │ ├── lv_image_cache.c │ │ │ │ ├── lv_image_cache.h │ │ │ │ ├── lv_image_header_cache.c │ │ │ │ └── lv_image_header_cache.h │ │ │ ├── lv_cache.c │ │ │ ├── lv_cache.h │ │ │ ├── lv_cache_entry.c │ │ │ ├── lv_cache_entry.h │ │ │ ├── lv_cache_entry_private.h │ │ │ └── lv_cache_private.h │ │ ├── lv_anim.c │ │ ├── lv_anim.h │ │ ├── lv_anim_private.h │ │ ├── lv_anim_timeline.c │ │ ├── lv_anim_timeline.h │ │ ├── lv_anim_timeline_private.h │ │ ├── lv_area.c │ │ ├── lv_area.h │ │ ├── lv_area_private.h │ │ ├── lv_array.c │ │ ├── lv_array.h │ │ ├── lv_assert.h │ │ ├── lv_async.c │ │ ├── lv_async.h │ │ ├── lv_bidi.c │ │ ├── lv_bidi.h │ │ ├── lv_bidi_private.h │ │ ├── lv_circle_buf.c │ │ ├── lv_circle_buf.h │ │ ├── lv_color.c │ │ ├── lv_color.h │ │ ├── lv_color_op.c │ │ ├── lv_color_op.h │ │ ├── lv_color_op_private.h │ │ ├── lv_event.c │ │ ├── lv_event.h │ │ ├── lv_event_private.h │ │ ├── lv_fs.c │ │ ├── lv_fs.h │ │ ├── lv_fs_private.h │ │ ├── lv_grad.c │ │ ├── lv_grad.h │ │ ├── lv_iter.c │ │ ├── lv_iter.h │ │ ├── lv_ll.c │ │ ├── lv_ll.h │ │ ├── lv_log.c │ │ ├── lv_log.h │ │ ├── lv_lru.c │ │ ├── lv_lru.h │ │ ├── lv_math.c │ │ ├── lv_math.h │ │ ├── lv_matrix.c │ │ ├── lv_matrix.h │ │ ├── lv_palette.c │ │ ├── lv_palette.h │ │ ├── lv_profiler.h │ │ ├── lv_profiler_builtin.c │ │ ├── lv_profiler_builtin.h │ │ ├── lv_profiler_builtin_posix.c │ │ ├── lv_profiler_builtin_private.h │ │ ├── lv_rb.c │ │ ├── lv_rb.h │ │ ├── lv_rb_private.h │ │ ├── lv_style.c │ │ ├── lv_style.h │ │ ├── lv_style_gen.c │ │ ├── lv_style_gen.h │ │ ├── lv_style_private.h │ │ ├── lv_templ.c │ │ ├── lv_templ.h │ │ ├── lv_text.c │ │ ├── lv_text.h │ │ ├── lv_text_ap.c │ │ ├── lv_text_ap.h │ │ ├── lv_text_private.h │ │ ├── lv_timer.c │ │ ├── lv_timer.h │ │ ├── lv_timer_private.h │ │ ├── lv_tree.c │ │ ├── lv_tree.h │ │ ├── lv_types.h │ │ ├── lv_utils.c │ │ └── lv_utils.h │ │ ├── osal │ │ ├── lv_cmsis_rtos2.c │ │ ├── lv_cmsis_rtos2.h │ │ ├── lv_freertos.c │ │ ├── lv_freertos.h │ │ ├── lv_linux.c │ │ ├── lv_linux.h │ │ ├── lv_mqx.c │ │ ├── lv_mqx.h │ │ ├── lv_os.c │ │ ├── lv_os.h │ │ ├── lv_os_none.c │ │ ├── lv_os_none.h │ │ ├── lv_os_private.h │ │ ├── lv_pthread.c │ │ ├── lv_pthread.h │ │ ├── lv_rtthread.c │ │ ├── lv_rtthread.h │ │ ├── lv_sdl2.c │ │ ├── lv_sdl2.h │ │ ├── lv_windows.c │ │ └── lv_windows.h │ │ ├── others │ │ ├── file_explorer │ │ │ ├── lv_file_explorer.c │ │ │ ├── lv_file_explorer.h │ │ │ └── lv_file_explorer_private.h │ │ ├── font_manager │ │ │ ├── lv_font_manager.c │ │ │ ├── lv_font_manager.h │ │ │ ├── lv_font_manager_recycle.c │ │ │ └── lv_font_manager_recycle.h │ │ ├── fragment │ │ │ ├── README.md │ │ │ ├── lv_fragment.c │ │ │ ├── lv_fragment.h │ │ │ ├── lv_fragment_manager.c │ │ │ └── lv_fragment_private.h │ │ ├── gridnav │ │ │ ├── lv_gridnav.c │ │ │ └── lv_gridnav.h │ │ ├── ime │ │ │ ├── lv_ime_pinyin.c │ │ │ ├── lv_ime_pinyin.h │ │ │ └── lv_ime_pinyin_private.h │ │ ├── imgfont │ │ │ ├── lv_imgfont.c │ │ │ └── lv_imgfont.h │ │ ├── monkey │ │ │ ├── lv_monkey.c │ │ │ ├── lv_monkey.h │ │ │ └── lv_monkey_private.h │ │ ├── observer │ │ │ ├── lv_observer.c │ │ │ ├── lv_observer.h │ │ │ └── lv_observer_private.h │ │ ├── snapshot │ │ │ ├── lv_snapshot.c │ │ │ └── lv_snapshot.h │ │ ├── sysmon │ │ │ ├── lv_sysmon.c │ │ │ ├── lv_sysmon.h │ │ │ └── lv_sysmon_private.h │ │ ├── test │ │ │ ├── lv_test.h │ │ │ ├── lv_test_display.c │ │ │ ├── lv_test_display.h │ │ │ ├── lv_test_helpers.c │ │ │ ├── lv_test_helpers.h │ │ │ ├── lv_test_indev.c │ │ │ ├── lv_test_indev.h │ │ │ ├── lv_test_indev_gesture.c │ │ │ ├── lv_test_indev_gesture.h │ │ │ ├── lv_test_private.h │ │ │ ├── lv_test_screenshot_compare.c │ │ │ └── lv_test_screenshot_compare.h │ │ ├── translation │ │ │ ├── lv_translation.c │ │ │ ├── lv_translation.h │ │ │ └── lv_translation_private.h │ │ ├── vg_lite_tvg │ │ │ ├── vg_lite.h │ │ │ ├── vg_lite_matrix.c │ │ │ └── vg_lite_tvg.cpp │ │ └── xml │ │ │ ├── lv_xml.c │ │ │ ├── lv_xml.h │ │ │ ├── lv_xml_base_types.c │ │ │ ├── lv_xml_base_types.h │ │ │ ├── lv_xml_component.c │ │ │ ├── lv_xml_component.h │ │ │ ├── lv_xml_component_private.h │ │ │ ├── lv_xml_load.c │ │ │ ├── lv_xml_load.h │ │ │ ├── lv_xml_load_private.h │ │ │ ├── lv_xml_parser.c │ │ │ ├── lv_xml_parser.h │ │ │ ├── lv_xml_private.h │ │ │ ├── lv_xml_style.c │ │ │ ├── lv_xml_style.h │ │ │ ├── lv_xml_test.c │ │ │ ├── lv_xml_test.h │ │ │ ├── lv_xml_translation.c │ │ │ ├── lv_xml_translation.h │ │ │ ├── lv_xml_update.c │ │ │ ├── lv_xml_update.h │ │ │ ├── lv_xml_utils.c │ │ │ ├── lv_xml_utils.h │ │ │ ├── lv_xml_widget.c │ │ │ ├── lv_xml_widget.h │ │ │ └── parsers │ │ │ ├── lv_xml_arc_parser.c │ │ │ ├── lv_xml_arc_parser.h │ │ │ ├── lv_xml_bar_parser.c │ │ │ ├── lv_xml_bar_parser.h │ │ │ ├── lv_xml_button_parser.c │ │ │ ├── lv_xml_button_parser.h │ │ │ ├── lv_xml_buttonmatrix_parser.c │ │ │ ├── lv_xml_buttonmatrix_parser.h │ │ │ ├── lv_xml_calendar_parser.c │ │ │ ├── lv_xml_calendar_parser.h │ │ │ ├── lv_xml_canvas_parser.c │ │ │ ├── lv_xml_canvas_parser.h │ │ │ ├── lv_xml_chart_parser.c │ │ │ ├── lv_xml_chart_parser.h │ │ │ ├── lv_xml_checkbox_parser.c │ │ │ ├── lv_xml_checkbox_parser.h │ │ │ ├── lv_xml_dropdown_parser.c │ │ │ ├── lv_xml_dropdown_parser.h │ │ │ ├── lv_xml_image_parser.c │ │ │ ├── lv_xml_image_parser.h │ │ │ ├── lv_xml_keyboard_parser.c │ │ │ ├── lv_xml_keyboard_parser.h │ │ │ ├── lv_xml_label_parser.c │ │ │ ├── lv_xml_label_parser.h │ │ │ ├── lv_xml_obj_parser.c │ │ │ ├── lv_xml_obj_parser.h │ │ │ ├── lv_xml_qrcode_parser.c │ │ │ ├── lv_xml_qrcode_parser.h │ │ │ ├── lv_xml_roller_parser.c │ │ │ ├── lv_xml_roller_parser.h │ │ │ ├── lv_xml_scale_parser.c │ │ │ ├── lv_xml_scale_parser.h │ │ │ ├── lv_xml_slider_parser.c │ │ │ ├── lv_xml_slider_parser.h │ │ │ ├── lv_xml_spangroup_parser.c │ │ │ ├── lv_xml_spangroup_parser.h │ │ │ ├── lv_xml_spinbox_parser.c │ │ │ ├── lv_xml_spinbox_parser.h │ │ │ ├── lv_xml_switch_parser.c │ │ │ ├── lv_xml_switch_parser.h │ │ │ ├── lv_xml_table_parser.c │ │ │ ├── lv_xml_table_parser.h │ │ │ ├── lv_xml_tabview_parser.c │ │ │ ├── lv_xml_tabview_parser.h │ │ │ ├── lv_xml_textarea_parser.c │ │ │ └── lv_xml_textarea_parser.h │ │ ├── stdlib │ │ ├── builtin │ │ │ ├── LICENSE_SPRINTF.txt │ │ │ ├── LICENSE_TLSF.txt │ │ │ ├── lv_mem_core_builtin.c │ │ │ ├── lv_sprintf_builtin.c │ │ │ ├── lv_string_builtin.c │ │ │ ├── lv_tlsf.c │ │ │ ├── lv_tlsf.h │ │ │ └── lv_tlsf_private.h │ │ ├── clib │ │ │ ├── lv_mem_core_clib.c │ │ │ ├── lv_sprintf_clib.c │ │ │ └── lv_string_clib.c │ │ ├── lv_mem.c │ │ ├── lv_mem.h │ │ ├── lv_mem_private.h │ │ ├── lv_sprintf.h │ │ ├── lv_string.h │ │ ├── micropython │ │ │ └── lv_mem_core_micropython.c │ │ ├── rtthread │ │ │ ├── lv_mem_core_rtthread.c │ │ │ ├── lv_sprintf_rtthread.c │ │ │ └── lv_string_rtthread.c │ │ └── uefi │ │ │ └── lv_mem_core_uefi.c │ │ ├── themes │ │ ├── default │ │ │ ├── lv_theme_default.c │ │ │ └── lv_theme_default.h │ │ ├── lv_theme.c │ │ ├── lv_theme.h │ │ ├── lv_theme_private.h │ │ ├── mono │ │ │ ├── lv_theme_mono.c │ │ │ └── lv_theme_mono.h │ │ └── simple │ │ │ ├── lv_theme_simple.c │ │ │ └── lv_theme_simple.h │ │ ├── tick │ │ ├── lv_tick.c │ │ ├── lv_tick.h │ │ └── lv_tick_private.h │ │ └── widgets │ │ ├── 3dtexture │ │ ├── lv_3dtexture.c │ │ ├── lv_3dtexture.h │ │ └── lv_3dtexture_private.h │ │ ├── animimage │ │ ├── lv_animimage.c │ │ ├── lv_animimage.h │ │ └── lv_animimage_private.h │ │ ├── arc │ │ ├── lv_arc.c │ │ ├── lv_arc.h │ │ └── lv_arc_private.h │ │ ├── arclabel │ │ ├── lv_arclabel.c │ │ ├── lv_arclabel.h │ │ └── lv_arclabel_private.h │ │ ├── bar │ │ ├── lv_bar.c │ │ ├── lv_bar.h │ │ └── lv_bar_private.h │ │ ├── button │ │ ├── lv_button.c │ │ ├── lv_button.h │ │ └── lv_button_private.h │ │ ├── buttonmatrix │ │ ├── lv_buttonmatrix.c │ │ ├── lv_buttonmatrix.h │ │ └── lv_buttonmatrix_private.h │ │ ├── calendar │ │ ├── lv_calendar.c │ │ ├── lv_calendar.h │ │ ├── lv_calendar_chinese.c │ │ ├── lv_calendar_chinese.h │ │ ├── lv_calendar_header_arrow.c │ │ ├── lv_calendar_header_arrow.h │ │ ├── lv_calendar_header_dropdown.c │ │ ├── lv_calendar_header_dropdown.h │ │ └── lv_calendar_private.h │ │ ├── canvas │ │ ├── lv_canvas.c │ │ ├── lv_canvas.h │ │ └── lv_canvas_private.h │ │ ├── chart │ │ ├── lv_chart.c │ │ ├── lv_chart.h │ │ └── lv_chart_private.h │ │ ├── checkbox │ │ ├── lv_checkbox.c │ │ ├── lv_checkbox.h │ │ └── lv_checkbox_private.h │ │ ├── dropdown │ │ ├── lv_dropdown.c │ │ ├── lv_dropdown.h │ │ └── lv_dropdown_private.h │ │ ├── image │ │ ├── lv_image.c │ │ ├── lv_image.h │ │ └── lv_image_private.h │ │ ├── imagebutton │ │ ├── lv_imagebutton.c │ │ ├── lv_imagebutton.h │ │ └── lv_imagebutton_private.h │ │ ├── keyboard │ │ ├── lv_keyboard.c │ │ ├── lv_keyboard.h │ │ └── lv_keyboard_private.h │ │ ├── label │ │ ├── lv_label.c │ │ ├── lv_label.h │ │ └── lv_label_private.h │ │ ├── led │ │ ├── lv_led.c │ │ ├── lv_led.h │ │ └── lv_led_private.h │ │ ├── line │ │ ├── lv_line.c │ │ ├── lv_line.h │ │ └── lv_line_private.h │ │ ├── list │ │ ├── lv_list.c │ │ └── lv_list.h │ │ ├── lottie │ │ ├── lv_lottie.c │ │ ├── lv_lottie.h │ │ └── lv_lottie_private.h │ │ ├── menu │ │ ├── lv_menu.c │ │ ├── lv_menu.h │ │ └── lv_menu_private.h │ │ ├── msgbox │ │ ├── lv_msgbox.c │ │ ├── lv_msgbox.h │ │ └── lv_msgbox_private.h │ │ ├── objx_templ │ │ ├── lv_objx_templ.c │ │ └── lv_objx_templ.h │ │ ├── property │ │ ├── lv_animimage_properties.c │ │ ├── lv_dropdown_properties.c │ │ ├── lv_image_properties.c │ │ ├── lv_keyboard_properties.c │ │ ├── lv_label_properties.c │ │ ├── lv_obj_properties.c │ │ ├── lv_obj_property_names.h │ │ ├── lv_roller_properties.c │ │ ├── lv_slider_properties.c │ │ ├── lv_style_properties.c │ │ ├── lv_style_properties.h │ │ └── lv_textarea_properties.c │ │ ├── roller │ │ ├── lv_roller.c │ │ ├── lv_roller.h │ │ └── lv_roller_private.h │ │ ├── scale │ │ ├── lv_scale.c │ │ ├── lv_scale.h │ │ └── lv_scale_private.h │ │ ├── slider │ │ ├── lv_slider.c │ │ ├── lv_slider.h │ │ └── lv_slider_private.h │ │ ├── span │ │ ├── lv_span.c │ │ ├── lv_span.h │ │ └── lv_span_private.h │ │ ├── spinbox │ │ ├── lv_spinbox.c │ │ ├── lv_spinbox.h │ │ └── lv_spinbox_private.h │ │ ├── spinner │ │ ├── lv_spinner.c │ │ └── lv_spinner.h │ │ ├── switch │ │ ├── lv_switch.c │ │ ├── lv_switch.h │ │ └── lv_switch_private.h │ │ ├── table │ │ ├── lv_table.c │ │ ├── lv_table.h │ │ └── lv_table_private.h │ │ ├── tabview │ │ ├── lv_tabview.c │ │ ├── lv_tabview.h │ │ └── lv_tabview_private.h │ │ ├── textarea │ │ ├── lv_textarea.c │ │ ├── lv_textarea.h │ │ └── lv_textarea_private.h │ │ ├── tileview │ │ ├── lv_tileview.c │ │ ├── lv_tileview.h │ │ └── lv_tileview_private.h │ │ └── win │ │ ├── lv_win.c │ │ ├── lv_win.h │ │ └── lv_win_private.h └── libesp32_ml │ ├── mel_freq_extractor │ ├── library.properties │ └── src │ │ └── mfcc.h │ └── tf_lite_esp32 │ ├── AUTHORS │ ├── CODEOWNERS │ ├── LICENSE │ ├── README.md │ ├── examples │ ├── hello_world │ │ ├── README.md │ │ ├── arduino_constants.cpp │ │ ├── arduino_main.cpp │ │ ├── arduino_output_handler.cpp │ │ ├── constants.h │ │ ├── hello_world.ino │ │ ├── main_functions.h │ │ ├── model.cpp │ │ ├── model.h │ │ └── output_handler.h │ ├── magic_wand │ │ ├── LICENSE │ │ ├── README.md │ │ ├── magic_wand.ino │ │ ├── magic_wand_model_data.cpp │ │ ├── magic_wand_model_data.h │ │ ├── rasterize_stroke.cpp │ │ ├── rasterize_stroke.h │ │ ├── train │ │ │ └── train_magic_wand_model.ipynb │ │ └── website │ │ │ └── index.html │ ├── micro_speech │ │ ├── README.md │ │ ├── arduino_audio_provider.cpp │ │ ├── arduino_command_responder.cpp │ │ ├── arduino_main.cpp │ │ ├── audio_provider.h │ │ ├── command_responder.h │ │ ├── feature_provider.cpp │ │ ├── feature_provider.h │ │ ├── main_functions.h │ │ ├── micro_features_micro_features_generator.cpp │ │ ├── micro_features_micro_features_generator.h │ │ ├── micro_features_micro_model_settings.cpp │ │ ├── micro_features_micro_model_settings.h │ │ ├── micro_features_model.cpp │ │ ├── micro_features_model.h │ │ ├── micro_speech.ino │ │ ├── recognize_commands.cpp │ │ └── recognize_commands.h │ └── person_detection │ │ ├── README.md │ │ ├── arduino_detection_responder.cpp │ │ ├── arduino_image_provider.cpp │ │ ├── arduino_main.cpp │ │ ├── detection_responder.h │ │ ├── image_provider.h │ │ ├── main_functions.h │ │ ├── model_settings.cpp │ │ ├── model_settings.h │ │ ├── person_detect_model_data.cpp │ │ ├── person_detect_model_data.h │ │ └── person_detection.ino │ ├── library.json │ ├── library.properties │ └── src │ ├── TensorFlowLite.h │ ├── esp-nn │ ├── .gitignore │ ├── .gitlab-ci.yml │ ├── LICENSE │ ├── README.md │ ├── include │ │ ├── esp_nn.h │ │ ├── esp_nn_ansi_c.h │ │ ├── esp_nn_ansi_headers.h │ │ ├── esp_nn_defs.h │ │ ├── esp_nn_esp32s3.h │ │ └── esp_nn_generic_opt.h │ └── src │ │ ├── activation_functions │ │ └── esp_nn_relu_ansi.c │ │ ├── basic_math │ │ ├── esp_nn_add_ansi.c │ │ └── esp_nn_mul_ansi.c │ │ ├── common │ │ └── common_functions.h │ │ ├── convolution │ │ ├── esp_nn_conv_ansi.c │ │ ├── esp_nn_conv_esp32s3.c │ │ ├── esp_nn_conv_opt.c │ │ ├── esp_nn_depthwise_conv_ansi.c │ │ ├── esp_nn_depthwise_conv_opt.c │ │ └── esp_nn_depthwise_conv_s8_esp32s3.c │ │ ├── fully_connected │ │ └── esp_nn_fully_connected_ansi.c │ │ ├── pooling │ │ ├── esp_nn_avg_pool_ansi.c │ │ └── esp_nn_max_pool_ansi.c │ │ └── softmax │ │ ├── esp_nn_softmax_ansi.c │ │ ├── esp_nn_softmax_opt.c │ │ └── softmax_common.h │ ├── tensorflow │ └── lite │ │ ├── builtin_op_data.h │ │ ├── builtin_ops.h │ │ ├── c │ │ ├── builtin_op_data.h │ │ ├── c_api_types.h │ │ ├── common.cpp │ │ └── common.h │ │ ├── context_util.h │ │ ├── core │ │ └── api │ │ │ ├── error_reporter.cpp │ │ │ ├── error_reporter.h │ │ │ ├── flatbuffer_conversions.cpp │ │ │ ├── flatbuffer_conversions.h │ │ │ ├── op_resolver.cpp │ │ │ ├── op_resolver.h │ │ │ ├── tensor_utils.cpp │ │ │ └── tensor_utils.h │ │ ├── experimental │ │ └── microfrontend │ │ │ └── lib │ │ │ ├── bits.h │ │ │ ├── fft.cpp │ │ │ ├── fft.h │ │ │ ├── fft_util.cpp │ │ │ ├── fft_util.h │ │ │ ├── filterbank.c │ │ │ ├── filterbank.h │ │ │ ├── filterbank_util.c │ │ │ ├── filterbank_util.h │ │ │ ├── frontend.c │ │ │ ├── frontend.h │ │ │ ├── frontend_util.c │ │ │ ├── frontend_util.h │ │ │ ├── kiss_fft_common.h │ │ │ ├── kiss_fft_int16.cpp │ │ │ ├── kiss_fft_int16.h │ │ │ ├── log_lut.c │ │ │ ├── log_lut.h │ │ │ ├── log_scale.c │ │ │ ├── log_scale.h │ │ │ ├── log_scale_util.c │ │ │ ├── log_scale_util.h │ │ │ ├── noise_reduction.c │ │ │ ├── noise_reduction.h │ │ │ ├── noise_reduction_util.c │ │ │ ├── noise_reduction_util.h │ │ │ ├── pcan_gain_control.c │ │ │ ├── pcan_gain_control.h │ │ │ ├── pcan_gain_control_util.c │ │ │ ├── pcan_gain_control_util.h │ │ │ ├── window.c │ │ │ ├── window.h │ │ │ ├── window_util.c │ │ │ └── window_util.h │ │ ├── kernels │ │ ├── internal │ │ │ ├── common.h │ │ │ ├── compatibility.h │ │ │ ├── cppmath.h │ │ │ ├── max.h │ │ │ ├── min.h │ │ │ ├── optimized │ │ │ │ └── neon_check.h │ │ │ ├── portable_tensor.h │ │ │ ├── portable_tensor_utils.cpp │ │ │ ├── portable_tensor_utils.h │ │ │ ├── quantization_util.cpp │ │ │ ├── quantization_util.h │ │ │ ├── reference │ │ │ │ ├── add.h │ │ │ │ ├── add_n.h │ │ │ │ ├── arg_min_max.h │ │ │ │ ├── batch_matmul.h │ │ │ │ ├── batch_to_space_nd.h │ │ │ │ ├── binary_function.h │ │ │ │ ├── broadcast_args.h │ │ │ │ ├── broadcast_to.h │ │ │ │ ├── ceil.h │ │ │ │ ├── comparisons.h │ │ │ │ ├── concatenation.h │ │ │ │ ├── conv.h │ │ │ │ ├── cumsum.h │ │ │ │ ├── depth_to_space.h │ │ │ │ ├── depthwiseconv_float.h │ │ │ │ ├── depthwiseconv_uint8.h │ │ │ │ ├── dequantize.h │ │ │ │ ├── div.h │ │ │ │ ├── elu.h │ │ │ │ ├── exp.h │ │ │ │ ├── fill.h │ │ │ │ ├── floor.h │ │ │ │ ├── floor_div.h │ │ │ │ ├── floor_mod.h │ │ │ │ ├── fully_connected.h │ │ │ │ ├── hard_swish.h │ │ │ │ ├── integer_ops │ │ │ │ │ ├── add.h │ │ │ │ │ ├── conv.h │ │ │ │ │ ├── depthwise_conv.h │ │ │ │ │ ├── fully_connected.h │ │ │ │ │ ├── l2normalization.h │ │ │ │ │ ├── logistic.h │ │ │ │ │ ├── mean.h │ │ │ │ │ ├── mul.h │ │ │ │ │ ├── pooling.h │ │ │ │ │ ├── tanh.h │ │ │ │ │ └── transpose_conv.h │ │ │ │ ├── l2normalization.h │ │ │ │ ├── leaky_relu.h │ │ │ │ ├── log_softmax.h │ │ │ │ ├── logistic.h │ │ │ │ ├── lstm_cell.h │ │ │ │ ├── maximum_minimum.h │ │ │ │ ├── mul.h │ │ │ │ ├── neg.h │ │ │ │ ├── pad.h │ │ │ │ ├── pooling.h │ │ │ │ ├── portable_tensor_utils.cpp │ │ │ │ ├── portable_tensor_utils.h │ │ │ │ ├── portable_tensor_utils_impl.h │ │ │ │ ├── prelu.h │ │ │ │ ├── process_broadcast_shapes.h │ │ │ │ ├── quantize.h │ │ │ │ ├── reduce.h │ │ │ │ ├── requantize.h │ │ │ │ ├── resize_bilinear.h │ │ │ │ ├── resize_nearest_neighbor.h │ │ │ │ ├── round.h │ │ │ │ ├── select.h │ │ │ │ ├── slice.h │ │ │ │ ├── softmax.h │ │ │ │ ├── space_to_batch_nd.h │ │ │ │ ├── space_to_depth.h │ │ │ │ ├── strided_slice.h │ │ │ │ ├── sub.h │ │ │ │ ├── tanh.h │ │ │ │ ├── transpose.h │ │ │ │ └── transpose_conv.h │ │ │ ├── runtime_shape.h │ │ │ ├── strided_slice_logic.h │ │ │ ├── tensor_ctypes.h │ │ │ ├── tensor_utils.cpp │ │ │ └── types.h │ │ ├── kernel_util.cpp │ │ ├── kernel_util.h │ │ ├── op_macros.h │ │ └── padding.h │ │ ├── micro │ │ ├── all_ops_resolver.cpp │ │ ├── all_ops_resolver.h │ │ ├── arena_allocator │ │ │ ├── ibuffer_allocator.h │ │ │ ├── non_persistent_arena_buffer_allocator.cpp │ │ │ ├── non_persistent_arena_buffer_allocator.h │ │ │ ├── persistent_arena_buffer_allocator.cpp │ │ │ ├── persistent_arena_buffer_allocator.h │ │ │ ├── recording_single_arena_buffer_allocator.cpp │ │ │ ├── recording_single_arena_buffer_allocator.h │ │ │ ├── single_arena_buffer_allocator.cpp │ │ │ └── single_arena_buffer_allocator.h │ │ ├── compatibility.h │ │ ├── debug_log.cpp │ │ ├── debug_log.h │ │ ├── fake_micro_context.cpp │ │ ├── fake_micro_context.h │ │ ├── flatbuffer_utils.cpp │ │ ├── flatbuffer_utils.h │ │ ├── kernels │ │ │ ├── activation_utils.h │ │ │ ├── activations.cc │ │ │ ├── activations.h │ │ │ ├── activations_common.cc │ │ │ ├── add.cc │ │ │ ├── add.h │ │ │ ├── add_common.cc │ │ │ ├── add_n.cc │ │ │ ├── arg_min_max.cc │ │ │ ├── assign_variable.cc │ │ │ ├── batch_to_space_nd.cc │ │ │ ├── broadcast_args.cc │ │ │ ├── broadcast_to.cc │ │ │ ├── call_once.cc │ │ │ ├── cast.cc │ │ │ ├── ceil.cc │ │ │ ├── circular_buffer.cc │ │ │ ├── circular_buffer.h │ │ │ ├── circular_buffer_common.cc │ │ │ ├── circular_buffer_flexbuffers_generated_data.h │ │ │ ├── comparisons.cc │ │ │ ├── concatenation.cc │ │ │ ├── conv.cc │ │ │ ├── conv.h │ │ │ ├── conv_common.cc │ │ │ ├── conv_test.h │ │ │ ├── cumsum.cc │ │ │ ├── depth_to_space.cc │ │ │ ├── depthwise_conv.cc │ │ │ ├── depthwise_conv.h │ │ │ ├── depthwise_conv_common.cc │ │ │ ├── dequantize.cc │ │ │ ├── dequantize.h │ │ │ ├── dequantize_common.cc │ │ │ ├── detection_postprocess.cc │ │ │ ├── detection_postprocess_flexbuffers_generated_data.h │ │ │ ├── div.cc │ │ │ ├── elementwise.cc │ │ │ ├── elu.cc │ │ │ ├── esp_nn │ │ │ │ ├── README.md │ │ │ │ ├── add.cc │ │ │ │ ├── conv.cc │ │ │ │ ├── depthwise_conv.cc │ │ │ │ ├── fully_connected.cc │ │ │ │ ├── mul.cc │ │ │ │ ├── pooling.cc │ │ │ │ └── softmax.cc │ │ │ ├── ethosu.cc │ │ │ ├── ethosu.h │ │ │ ├── exp.cc │ │ │ ├── expand_dims.cc │ │ │ ├── fill.cc │ │ │ ├── floor.cc │ │ │ ├── floor_div.cc │ │ │ ├── floor_mod.cc │ │ │ ├── fully_connected.cc │ │ │ ├── fully_connected.h │ │ │ ├── fully_connected_common.cc │ │ │ ├── gather.cc │ │ │ ├── gather_nd.cc │ │ │ ├── hard_swish.cc │ │ │ ├── hard_swish.h │ │ │ ├── hard_swish_common.cc │ │ │ ├── if.cc │ │ │ ├── kernel_runner.cc │ │ │ ├── kernel_runner.h │ │ │ ├── kernel_util.cc │ │ │ ├── kernel_util.h │ │ │ ├── l2_pool_2d.cc │ │ │ ├── l2norm.cc │ │ │ ├── leaky_relu.cc │ │ │ ├── leaky_relu.h │ │ │ ├── leaky_relu_common.cc │ │ │ ├── log_softmax.cc │ │ │ ├── logical.cc │ │ │ ├── logical.h │ │ │ ├── logical_common.cc │ │ │ ├── logistic.cc │ │ │ ├── logistic.h │ │ │ ├── logistic_common.cc │ │ │ ├── lstm_eval.cc │ │ │ ├── lstm_eval.h │ │ │ ├── lstm_shared.h │ │ │ ├── maximum_minimum.cc │ │ │ ├── micro_ops.h │ │ │ ├── micro_tensor_utils.cc │ │ │ ├── micro_tensor_utils.h │ │ │ ├── micro_utils.h │ │ │ ├── mirror_pad.cc │ │ │ ├── mul.cc │ │ │ ├── mul.h │ │ │ ├── mul_common.cc │ │ │ ├── neg.cc │ │ │ ├── pack.cc │ │ │ ├── pad.cc │ │ │ ├── pooling.cc │ │ │ ├── pooling.h │ │ │ ├── pooling_common.cc │ │ │ ├── prelu.cc │ │ │ ├── prelu.h │ │ │ ├── prelu_common.cc │ │ │ ├── quantize.cc │ │ │ ├── quantize.h │ │ │ ├── quantize_common.cc │ │ │ ├── read_variable.cc │ │ │ ├── reduce.cc │ │ │ ├── reduce.h │ │ │ ├── reduce_common.cc │ │ │ ├── reshape.cc │ │ │ ├── resize_bilinear.cc │ │ │ ├── resize_nearest_neighbor.cc │ │ │ ├── round.cc │ │ │ ├── select.cc │ │ │ ├── shape.cc │ │ │ ├── slice.cc │ │ │ ├── softmax.cc │ │ │ ├── softmax.h │ │ │ ├── softmax_common.cc │ │ │ ├── space_to_batch_nd.cc │ │ │ ├── space_to_depth.cc │ │ │ ├── split.cc │ │ │ ├── split_v.cc │ │ │ ├── squared_difference.cc │ │ │ ├── squeeze.cc │ │ │ ├── strided_slice.cc │ │ │ ├── sub.cc │ │ │ ├── sub.h │ │ │ ├── sub_common.cc │ │ │ ├── svdf.cc │ │ │ ├── svdf.h │ │ │ ├── svdf_common.cc │ │ │ ├── tanh.cc │ │ │ ├── transpose.cc │ │ │ ├── transpose_conv.cc │ │ │ ├── unidirectional_sequence_lstm.cc │ │ │ ├── unidirectional_sequence_lstm_test_config.h │ │ │ ├── unpack.cc │ │ │ ├── var_handle.cc │ │ │ ├── while.cc │ │ │ └── zeros_like.cc │ │ ├── memory_helpers.cpp │ │ ├── memory_helpers.h │ │ ├── memory_planner │ │ │ ├── greedy_memory_planner.cpp │ │ │ ├── greedy_memory_planner.h │ │ │ ├── linear_memory_planner.cpp │ │ │ ├── linear_memory_planner.h │ │ │ ├── memory_plan_struct.h │ │ │ ├── micro_memory_planner.h │ │ │ ├── non_persistent_buffer_planner_shim.cpp │ │ │ └── non_persistent_buffer_planner_shim.h │ │ ├── micro_allocation_info.cpp │ │ ├── micro_allocation_info.h │ │ ├── micro_allocator.cpp │ │ ├── micro_allocator.h │ │ ├── micro_arena_constants.h │ │ ├── micro_context.cpp │ │ ├── micro_context.h │ │ ├── micro_error_reporter.cpp │ │ ├── micro_error_reporter.h │ │ ├── micro_graph.cpp │ │ ├── micro_graph.h │ │ ├── micro_interpreter.cpp │ │ ├── micro_interpreter.h │ │ ├── micro_log.cpp │ │ ├── micro_log.h │ │ ├── micro_mutable_op_resolver.h │ │ ├── micro_op_resolver.h │ │ ├── micro_profiler.cpp │ │ ├── micro_profiler.h │ │ ├── micro_profiler_interface.h │ │ ├── micro_resource_variable.cpp │ │ ├── micro_resource_variable.h │ │ ├── micro_string.cpp │ │ ├── micro_string.h │ │ ├── micro_time.cpp │ │ ├── micro_time.h │ │ ├── micro_utils.cpp │ │ ├── micro_utils.h │ │ ├── mock_micro_graph.cpp │ │ ├── mock_micro_graph.h │ │ ├── recording_micro_allocator.cpp │ │ ├── recording_micro_allocator.h │ │ ├── recording_micro_interpreter.h │ │ ├── system_setup.cpp │ │ ├── system_setup.h │ │ ├── test_helper_custom_ops.cpp │ │ ├── test_helper_custom_ops.h │ │ ├── test_helpers.cpp │ │ └── test_helpers.h │ │ ├── portable_type_to_tflitetype.h │ │ └── schema │ │ ├── schema_generated.h │ │ ├── schema_utils.cpp │ │ └── schema_utils.h │ └── third_party │ ├── flatbuffers │ ├── LICENSE.txt │ └── include │ │ └── flatbuffers │ │ ├── allocator.h │ │ ├── array.h │ │ ├── base.h │ │ ├── buffer.h │ │ ├── buffer_ref.h │ │ ├── default_allocator.h │ │ ├── detached_buffer.h │ │ ├── flatbuffer_builder.h │ │ ├── flatbuffers.h │ │ ├── flexbuffers.h │ │ ├── stl_emulation.h │ │ ├── string.h │ │ ├── struct.h │ │ ├── table.h │ │ ├── util.h │ │ ├── vector.h │ │ ├── vector_downward.h │ │ └── verifier.h │ ├── gemmlowp │ ├── LICENSE │ ├── fixedpoint │ │ ├── fixedpoint.h │ │ ├── fixedpoint_neon.h │ │ └── fixedpoint_sse.h │ └── internal │ │ └── detect_platform.h │ ├── kissfft │ ├── COPYING │ ├── _kiss_fft_guts.h │ ├── kiss_fft.c │ ├── kiss_fft.h │ └── tools │ │ ├── kiss_fftr.c │ │ └── kiss_fftr.h │ └── ruy │ └── ruy │ └── profiler │ └── instrumentation.h ├── partitions ├── Tasm_partitions │ ├── esp32_partition_app1245k_fs64k.csv │ ├── esp32_partition_app1856k_fs1344k.csv │ ├── esp32_partition_app1856k_fs320k.csv │ ├── esp32_partition_app2880k_fs320k.csv │ └── esp32_partition_app3904k_fs3392k.csv ├── esp32_partition_app1245k_fs64k.csv ├── esp32_partition_app1572k_fs983k.csv ├── esp32_partition_app1856k_fs1344k.csv ├── esp32_partition_app1856k_fs320k.csv ├── esp32_partition_app1856k_fsx2M.csv ├── esp32_partition_app2880k_fs320k.csv ├── esp32_partition_app2944k_fs10M.csv ├── esp32_partition_app2944k_fs2M.csv ├── esp32_partition_app2944k_fs2Mp.csv ├── esp32_partition_app3904k_fs11584k.csv └── esp32_partition_app3904k_fs3392k.csv ├── pio-tools ├── add_c_flags.py ├── compress-html.py ├── custom_target.py ├── espupload.py ├── espupload_legacy.py ├── gen-berry-structures.py ├── gzip-firmware.py ├── http-uploader.py ├── metrics-firmware.py ├── name-firmware.py ├── obj-dump.py ├── override_copy.py ├── port-vsc.py ├── post_esp32.py ├── pre_source_dir.py ├── set_partition_table.py ├── sftp-uploader.py ├── solidify-from-url.py ├── strip-flags.py └── tasmotapiolib.py ├── platformio.ini ├── platformio_override_sample.ini ├── platformio_tasmota32.ini ├── platformio_tasmota_cenv_sample.ini ├── platformio_tasmota_env.ini ├── platformio_tasmota_env32.ini ├── sdkconfig.defaults ├── tasmota ├── CMakeLists.txt ├── Plugins │ ├── AXP192 │ │ ├── AXP192.h │ │ └── AXP192_cpp.h │ ├── AmsLib │ │ ├── Parsers_cpp.h │ │ ├── TimeLib.h │ │ └── amslib.h │ ├── Audio │ │ ├── ESP8266SAM │ │ │ ├── ESP8266SAM.h │ │ │ ├── ESP8266SAM_c.h │ │ │ ├── ReciterTabs.h │ │ │ ├── RenderTabs.h │ │ │ ├── SamData.h │ │ │ ├── SamTabs.h │ │ │ ├── esp8266sam_debug.h │ │ │ ├── esp8266sam_debug_c.h │ │ │ ├── reciter.h │ │ │ ├── reciter_c.h │ │ │ ├── render.h │ │ │ ├── render_c.h │ │ │ ├── sam.h │ │ │ └── sam_c.h │ │ ├── MP3 │ │ │ ├── mp3_decoder.h │ │ │ └── mp3_decoder_c.h │ │ ├── WM8960 │ │ │ ├── p_wm8960.h │ │ │ └── p_wm8960_c.h │ │ └── wav_header.h │ ├── CC1101_c.h │ ├── CCS811.h │ ├── Softwire │ │ └── SoftWire_cpp.h │ ├── TCS34725 │ │ ├── Adafruit_TCS34725.h │ │ └── Adafruit_TCS34725_cpp.h │ ├── VL53L0X.h │ ├── VL53L0X_c.h │ ├── cpp2c.py │ ├── eagle.app.v6.common.ld.h │ ├── esp32.project.ld.in │ ├── grepmodule-firmware.py │ ├── intrinsics.h │ ├── module.h │ ├── module_defines.h │ ├── modules_def.h │ ├── patch_buildins.py │ ├── patch_linker_file.py │ ├── pgmspace_32.h │ ├── plugins.S │ ├── plugins_defekt.S │ ├── prep_driver.py │ ├── readme.md │ ├── set_gcc_opts.h │ ├── xdrv_130_cc1101.cpp │ ├── xdrv_14_mp3.cpp │ ├── xdrv_14_mp3_test.cpp │ ├── xdrv_28_pcf8574.cpp │ ├── xdrv_42_i2s.cpp │ ├── xsns_05_ds18x20.cpp │ ├── xsns_08_htu21.cpp │ ├── xsns_09_bmp.cpp │ ├── xsns_102_ld2410.cpp │ ├── xsns_124_TCS34725.cpp │ ├── xsns_126_moritz.cpp │ ├── xsns_12_ads1115.cpp │ ├── xsns_14_sht3x.cpp │ ├── xsns_21_sgp30.cpp │ ├── xsns_22_sr04.cpp │ ├── xsns_31_ccs811.cpp │ ├── xsns_40_pn532.cpp │ ├── xsns_42_scd30.cpp │ ├── xsns_44_sps30.cpp │ ├── xsns_45_vl53l0x.cpp │ ├── xsns_46_MLX90614.cpp │ ├── xsns_46_MLX90614_test.cpp │ ├── xsns_51_rdm6300.cpp │ ├── xsns_53_sml.cpp │ └── xsns_70_veml6075.cpp ├── berry │ ├── ArtNet.tapp │ ├── alexa │ │ ├── hue_test.be │ │ └── light_state.be │ ├── animate_demo │ │ ├── animate_demo_breathe.be │ │ ├── animate_demo_palette_background.be │ │ ├── animate_demo_pulse.be │ │ ├── leds_animation.be │ │ └── leds_blend_demo.be │ ├── artnet │ │ ├── artnet.be │ │ ├── artnet_dyn.be │ │ ├── artnet_ui.be │ │ └── autoexec.be │ ├── audio │ │ ├── audio_slm.be │ │ └── wavrec.be │ ├── berry_tasmota_config.h │ ├── drivers │ │ ├── AXP192_M5Stack_Core2.be │ │ ├── AXP192_M5Stack_Tough.be │ │ ├── AXP192_M5StickC.be │ │ ├── AXP202_LilyGo_TWatch_2020V3.be │ │ ├── AXP2102_M5Core2v1_1.be │ │ ├── AXP2102_M5CoreS3.be │ │ ├── CHSC6540.be │ │ ├── Core200S.be │ │ ├── M5CoreS3.be │ │ ├── M5Stack_DigiClock.be │ │ ├── M5_8encoder.be │ │ ├── MPU6886_9250.be │ │ ├── PCA9535.be │ │ ├── PCA9535_SenseCAP_D1.be │ │ ├── PN532.be │ │ ├── Shift595.be │ │ ├── ftp.be │ │ ├── lv_touch_3_buttons.be │ │ ├── ssh.be │ │ └── tm1637.be │ ├── emulator │ │ └── Leds_frame.be │ ├── examples │ │ ├── denky.be │ │ ├── heatfan.be │ │ ├── reverse_iter.be │ │ ├── statedata │ │ │ ├── statedata.be │ │ │ ├── statedata_v2.be │ │ │ ├── statedata_v3.be │ │ │ ├── statedata_v4.be │ │ │ └── statedata_v5.be │ │ ├── watch_renaissance │ │ │ ├── autoexec.be │ │ │ ├── watch_ren_back_240.png │ │ │ ├── watch_ren_hour_240.png │ │ │ ├── watch_ren_min_240.png │ │ │ └── watch_ren_sec_240.png │ │ ├── web_button_demo.be │ │ └── web_handler_demo.be │ ├── extensions │ │ ├── LVGL_Panel.tapp │ │ ├── LVGL_Panel │ │ │ ├── autoexec.be │ │ │ ├── lvgl_panel.be │ │ │ └── manifest.json │ │ ├── Leds_Panel.tapp │ │ ├── Leds_Panel │ │ │ ├── autoexec.be │ │ │ ├── leds_panel.be │ │ │ └── manifest.json │ │ ├── Partition_Wizard.tapp │ │ ├── Partition_Wizard │ │ │ ├── autoexec.be │ │ │ ├── manifest.json │ │ │ ├── partition_wizard.be │ │ │ └── partition_wizard.bec │ │ ├── Wifi_Heap_Sticker.tapp │ │ └── Wifi_Heap_Sticker │ │ │ ├── autoexec.be │ │ │ ├── manifest.json │ │ │ └── wifi_heap_sticker.be │ ├── gpio_viewer │ │ ├── autoexec.be │ │ ├── debug_panel.be │ │ ├── debug_panel.tapp │ │ ├── gpioviewer.be │ │ └── gpioviewer.bec │ ├── haspmota │ │ ├── gen_haspmota.sh │ │ ├── haspmota_demo.tapp │ │ ├── haspmota_watch_480.png │ │ ├── haspmota_watch_480.tapp │ │ └── roboto.ttf │ ├── haspmota_src │ │ ├── haspmota_demo │ │ │ ├── Berkelium64.lvfont │ │ │ ├── PrintChar21.lvfont │ │ │ ├── Shaston320.lvfont │ │ │ ├── autoexec.be │ │ │ ├── lv_tasmota_info.be │ │ │ ├── lv_tasmota_log.be │ │ │ ├── lv_wifi_graph.be │ │ │ ├── m3x6.lvfont │ │ │ ├── m5x7.lvfont │ │ │ ├── noun_Fan_35097_140.png │ │ │ ├── pages.jsonl │ │ │ ├── watch_ren_back_240.png │ │ │ ├── watch_ren_hour_240.png │ │ │ ├── watch_ren_min_240.png │ │ │ └── watch_ren_sec_240.png │ │ ├── haspmota_examples │ │ │ ├── demo-all.jsonl │ │ │ ├── demo1.jsonl │ │ │ ├── demo2.jsonl │ │ │ ├── demo3.jsonl │ │ │ └── lv.jsonl │ │ ├── haspmota_watch_480 │ │ │ ├── autoexec.be │ │ │ ├── pages.jsonl │ │ │ ├── ren_back_480.png │ │ │ ├── ren_hour_480.png │ │ │ ├── ren_min_480.png │ │ │ └── ren_sec_480.png │ │ └── haspmota_widgets │ │ │ ├── autoexec.be │ │ │ ├── lv_tasmota_info.be │ │ │ ├── lv_tasmota_log.be │ │ │ └── lv_wifi_graph.be │ ├── include │ │ └── be_gpio_defines.h │ ├── leds_panel │ │ ├── autoexec.be │ │ ├── leds_panel.be │ │ └── leds_panel.bec │ ├── lorawan │ │ └── decoders │ │ │ ├── LwDecode.be │ │ │ ├── LwDecoderSample.be │ │ │ ├── README.md │ │ │ └── vendors │ │ │ ├── dragino │ │ │ ├── D20.be │ │ │ ├── DDS75L.be │ │ │ ├── LDS02.be │ │ │ ├── LHT52.be │ │ │ ├── LHT65.be │ │ │ ├── PS-L-I5.be │ │ │ ├── SE01-L.be │ │ │ └── SN50v3L.be │ │ │ ├── glamos │ │ │ └── walker.be │ │ │ ├── merryiot │ │ │ └── DW10.be │ │ │ └── milesight │ │ │ ├── WS202.be │ │ │ ├── WS301.be │ │ │ └── WS522.be │ ├── lvgl_examples │ │ ├── buttons_demo.be │ │ ├── drawing_1.be │ │ ├── drawing_2.be │ │ ├── lv.be │ │ ├── lvgl_demo.be │ │ ├── lvgl_examples_from_doc │ │ │ ├── lv_example_anim_2.be │ │ │ ├── lv_example_arc_1.be │ │ │ ├── lv_example_arc_2.be │ │ │ ├── lv_example_bar_1.be │ │ │ ├── lv_example_bar_2.be │ │ │ ├── lv_example_bar_3.be │ │ │ ├── lv_example_btn_1.be │ │ │ ├── lv_example_btn_2.be │ │ │ ├── lv_example_btn_3.be │ │ │ ├── lv_example_chart_1.be │ │ │ ├── lv_example_get_started_1.be │ │ │ ├── lv_example_get_started_2.be │ │ │ └── lv_example_get_started_3.be │ │ ├── robotocondensed_latin1.tapp │ │ ├── test_grid.be │ │ └── widget_test.be │ ├── lvgl_panel │ │ ├── lvgl_panel.be │ │ └── lvgl_panel.bec │ ├── modules │ │ ├── Antiburn.tapp │ │ ├── DisplayCalibrate.tapp │ │ ├── Partition_Manager.tapp │ │ ├── Partition_Manager │ │ │ ├── autoexec.be │ │ │ └── partition.bec │ │ ├── Partition_Wizard │ │ │ ├── autoexec.be │ │ │ └── partition_wizard.bec │ │ ├── Partition_wizard.tapp │ │ ├── Webui_Status.tapp │ │ ├── antiburn │ │ │ ├── antiburn.be │ │ │ └── autoexec.be │ │ ├── bootloader.be │ │ ├── h-bridge.be │ │ ├── partition.be │ │ ├── ts_calibrate │ │ │ ├── autoexec.be │ │ │ └── ts_calibrate.be │ │ └── webui_status │ │ │ ├── autoexec.be │ │ │ └── webui_status.be │ ├── twai_examples │ │ └── calenta.be │ └── zigbee │ │ ├── cc2652_flasher.be │ │ ├── cc2652_flasher_example.be │ │ ├── intelhex.be │ │ ├── sonoff_zb_pro_flasher.be │ │ └── tubezb_cc2652_flasher.be ├── displaydesc │ ├── EK79007_P4ev_DSI.ini │ ├── ESP32S3-4848S040_display.ini │ ├── Elecrow_Terminal_ILI9488_p16_display.ini │ ├── GC9A01_display.ini │ ├── ILI9341_M5Stack_display.ini │ ├── ILI9341_display.ini │ ├── ILI9341_p8_display.ini │ ├── ILI9341_xpt_display.ini │ ├── ILI9342_display.ini │ ├── ILI9488_XPT2046_display.ini │ ├── ILI9488_display.ini │ ├── JD9165_DSI.ini │ ├── Lanbon_L8_display.ini │ ├── M5Stack_Dial_display.ini │ ├── M5StickCPlus2_ST7789v2_display.ini │ ├── M5stack_CoreS3_ILI9342_320x240_display.ini │ ├── M5stack_core2_display.ini │ ├── MF_ILI9488_p16_display.ini │ ├── Odroid-go_display.ini │ ├── Panlee_ZX4D30NE01S-UR_SC-02_no_touch.display.ini │ ├── SH1106_display.ini │ ├── SH1107_M5Stick_mono_display.ini │ ├── SSD1306_128x32_display.ini │ ├── SSD1306_128x64_display.ini │ ├── SSD1306_70x42_display.ini │ ├── SSD1331_display.ini │ ├── SSD1351_display.ini │ ├── ST7262_rgb16_display.ini │ ├── ST7701_480x480_WS_4inch.ini │ ├── ST7735S_128x128_Red_display.ini │ ├── ST7735S_Air101-LCD_display.ini │ ├── ST7735S_AtomS3_SPI2_display.ini │ ├── ST7735S_AtomS3_display.ini │ ├── ST7735S_M5StickC_display.ini │ ├── ST7735S_Pro4PM_display.ini │ ├── ST7735_128x160_display.ini │ ├── ST7789_135x240_display.ini │ ├── ST7789_172x320_Waveshare_esp32c6_lcd_1_47.ini │ ├── ST7789_280x240_ZJY169S0800TG01_diplay.ini │ ├── ST7789_Lilygo_S3_display.ini │ ├── ST7789_display.ini │ ├── WS_epaper29_v1_display.ini │ ├── WS_epaper29_v2_display.ini │ ├── WS_epaper42_display.ini │ ├── WT32_SC01.ini │ ├── WT32_SC01_Plus.ini │ ├── WeAct_epaper42_display.ini │ ├── esp32_s3_sbox_display.ini │ ├── esp32s3-esp32-1732S019_display.ini │ ├── readme.md │ └── st7789_ideaspark_170x320_diplay.ini ├── energy_modbus_configs │ ├── configurations.md │ └── value_pairs_description.md ├── html_compressed │ ├── HTTP_GV_PAGE.h │ ├── HTTP_HEADER1_ES6.h │ ├── HTTP_HEAD_LAST_SCRIPT.h │ ├── HTTP_HEAD_LAST_SCRIPT32.h │ ├── HTTP_HEAD_STYLE1.h │ ├── HTTP_HEAD_STYLE2.h │ ├── HTTP_HEAD_STYLE3.h │ ├── HTTP_HEAD_STYLE_ROOT_COLOR.h │ ├── HTTP_HEAD_STYLE_WIFI.h │ ├── HTTP_HEAD_STYLE_ZIGBEE.h │ ├── HTTP_SCRIPT_CONSOL.h │ ├── HTTP_SCRIPT_MODULE_TEMPLATE.h │ ├── HTTP_SCRIPT_ROOT_NO_WEB_DISPLAY.h │ ├── HTTP_SCRIPT_ROOT_PART2.h │ ├── HTTP_SCRIPT_ROOT_SSE_NO_WEB_DISPLAY.h │ ├── HTTP_SCRIPT_ROOT_WEB_DISPLAY.h │ └── HTTP_SCRIPT_TEMPLATE.h ├── html_uncompressed │ ├── HTTP_GV_PAGE.h │ ├── HTTP_HEADER1_ES6.h │ ├── HTTP_HEAD_LAST_SCRIPT.h │ ├── HTTP_HEAD_LAST_SCRIPT32.h │ ├── HTTP_HEAD_STYLE1.h │ ├── HTTP_HEAD_STYLE2.h │ ├── HTTP_HEAD_STYLE3.h │ ├── HTTP_HEAD_STYLE_ROOT_COLOR.h │ ├── HTTP_HEAD_STYLE_WIFI.h │ ├── HTTP_HEAD_STYLE_ZIGBEE.h │ ├── HTTP_SCRIPT_CONSOL.h │ ├── HTTP_SCRIPT_MODULE_TEMPLATE.h │ ├── HTTP_SCRIPT_ROOT_NO_WEB_DISPLAY.h │ ├── HTTP_SCRIPT_ROOT_PART2.h │ ├── HTTP_SCRIPT_ROOT_SSE_NO_WEB_DISPLAY.h │ ├── HTTP_SCRIPT_ROOT_WEB_DISPLAY.h │ └── HTTP_SCRIPT_TEMPLATE.h ├── idf_component.yml ├── include │ ├── Powerwall.h │ ├── alpinejs.h │ ├── ed25519.h │ ├── i18n 2.h │ ├── i18n.h │ ├── local_ca_data_sample.h │ ├── local_ca_descriptor_sample.h │ ├── tasconsole.h │ ├── tasmota.h │ ├── tasmota_compat.h │ ├── tasmota_configurations.h │ ├── tasmota_configurations_ESP32.h │ ├── tasmota_globals.h │ ├── tasmota_template.h │ ├── tasmota_template_legacy.h │ ├── tasmota_types.h │ ├── tasmota_version.h │ ├── xdrv_53_projector_ctrl.h │ ├── xdrv_75_dali.h │ └── xsns_62_esp32_mi.h ├── language │ ├── af_AF.h │ ├── bg_BG.h │ ├── ca_AD.h │ ├── cs_CZ.h │ ├── de_DE.h │ ├── el_GR.h │ ├── en_GB.h │ ├── es_ES.h │ ├── fr_FR.h │ ├── fy_NL.h │ ├── he_HE.h │ ├── hu_HU.h │ ├── it_IT.h │ ├── ko_KO.h │ ├── lt_LT.h │ ├── nl_NL.h │ ├── pl_PL.h │ ├── pt_BR.h │ ├── pt_PT.h │ ├── ro_RO.h │ ├── ru_RU.h │ ├── sk_SK.h │ ├── sv_SE.h │ ├── tr_TR.h │ ├── uk_UA.h │ ├── vi_VN.h │ ├── zh_CN.h │ └── zh_TW.h ├── lvgl_berry │ ├── tasmota_lv_conf.h │ └── tasmota_lv_stdlib.h ├── my_user_config.h ├── scripting │ ├── SML.zip │ ├── Scripteditor.md │ ├── Scripteditor.zip │ ├── Scripting-Language.md │ ├── Smart-Meter-Interface.md │ ├── ads1115_async_streaming.tas │ ├── ads1115_async_streaming2.tas │ ├── bresser_script.tas │ ├── cd4067_script.tas │ ├── energy_script.tas │ ├── esp32_c3_deepsleep_script.tas │ ├── esp32_core2.tas │ ├── gauge3.html │ ├── gauge_script.tas │ ├── googlechart_life_fast_script.tas │ ├── googlechart_life_script.tas │ ├── http_select_script.tas │ ├── sdm630_emulate_script.tas │ ├── shelly_emu_script.tas │ ├── timer_web_gui_setup.tas │ ├── webcam_script_eng.tas │ ├── webradio_script.tas │ └── webradios.txt ├── tasmota.ino ├── tasmota_support │ ├── settings.ino │ ├── support.ino │ ├── support_a_i2c.ino │ ├── support_a_spi.ino │ ├── support_button_v4.ino │ ├── support_command.ino │ ├── support_crash_recorder.ino │ ├── support_device_groups.ino │ ├── support_eeprom.ino │ ├── support_esp32.ino │ ├── support_esp8266.ino │ ├── support_esptool.ino │ ├── support_features.ino │ ├── support_flash_log.ino │ ├── support_float.ino │ ├── support_jpeg.ino │ ├── support_network.ino │ ├── support_profiling.ino │ ├── support_pwm.ino │ ├── support_rotary.ino │ ├── support_rtc.ino │ ├── support_statistics.ino │ ├── support_switch_v4.ino │ ├── support_tasmota.ino │ ├── support_udp.ino │ ├── support_wifi.ino │ └── tasmota_ca.ino ├── tasmota_xdrv_driver │ ├── xdrv_01_1_webserver_mail.ino │ ├── xdrv_01_2_webserver_esp32_mail.ino │ ├── xdrv_01_9_webserver.ino │ ├── xdrv_02_1_mqtt_file.ino │ ├── xdrv_02_9_mqtt.ino │ ├── xdrv_03_energy.ino │ ├── xdrv_03_esp32_energy.ino │ ├── xdrv_04_light.ino │ ├── xdrv_04_light_artnet.ino │ ├── xdrv_04_light_utils.ino │ ├── xdrv_05_irremote.ino │ ├── xdrv_05_irremote_full.ino │ ├── xdrv_06_snfbridge.ino │ ├── xdrv_07_domoticz.ino │ ├── xdrv_07_ufs_domoticz.ino │ ├── xdrv_08_serial_bridge.ino │ ├── xdrv_09_timers.ino │ ├── xdrv_10_rules.ino │ ├── xdrv_10_scripter.ino │ ├── xdrv_119_i2c_ap33772s.ino │ ├── xdrv_11_knx.ino │ ├── xdrv_120_xyzmodem.ino │ ├── xdrv_121_gpioviewer.ino │ ├── xdrv_122_file_json_settings_demo.ino │ ├── xdrv_122_file_settings_demo.ino │ ├── xdrv_123_plugins.ino │ ├── xdrv_127_debug.ino │ ├── xdrv_12_discovery.ino │ ├── xdrv_12_home_assistant.ino │ ├── xdrv_13_display.ino │ ├── xdrv_14_mp3.ino │ ├── xdrv_15_pca9685.ino │ ├── xdrv_15_pca9685_v2.ino │ ├── xdrv_16_tuyamcu_v1.ino │ ├── xdrv_16_tuyamcu_v2.ino │ ├── xdrv_17_rcswitch.ino │ ├── xdrv_18_armtronix_dimmers.ino │ ├── xdrv_19_ps16dz_dimmer.ino │ ├── xdrv_20_hue.ino │ ├── xdrv_21_wemo.ino │ ├── xdrv_21_wemo_multi.ino │ ├── xdrv_22_sonoff_ifan.ino │ ├── xdrv_23_zigbee_0_constants.ino │ ├── xdrv_23_zigbee_1_headers.ino │ ├── xdrv_23_zigbee_1z_libs.ino │ ├── xdrv_23_zigbee_2_devices.ino │ ├── xdrv_23_zigbee_2a_devices_impl.ino │ ├── xdrv_23_zigbee_4a_nano_fs.ino │ ├── xdrv_23_zigbee_4b_data.ino │ ├── xdrv_23_zigbee_4c_devices.ino │ ├── xdrv_23_zigbee_5_0_constants.ino │ ├── xdrv_23_zigbee_5_1_attributes.ino │ ├── xdrv_23_zigbee_5_2_converters.ino │ ├── xdrv_23_zigbee_6_0_commands.ino │ ├── xdrv_23_zigbee_6_1_greenpower.ino │ ├── xdrv_23_zigbee_6_5_hue.ino │ ├── xdrv_23_zigbee_7_0_statemachine.ino │ ├── xdrv_23_zigbee_7_5_map.ino │ ├── xdrv_23_zigbee_7_6_flash_fs.ino │ ├── xdrv_23_zigbee_7_7_plugin.ino │ ├── xdrv_23_zigbee_7_8_default_plugin.ino │ ├── xdrv_23_zigbee_8_parsers.ino │ ├── xdrv_23_zigbee_9_serial.ino │ ├── xdrv_23_zigbee_9a_upload.ino │ ├── xdrv_23_zigbee_A_impl.ino │ ├── xdrv_24_buzzer.ino │ ├── xdrv_25_A4988_Stepper.ino │ ├── xdrv_26_ariluxrf.ino │ ├── xdrv_27_esp32_shutter.ino │ ├── xdrv_27_shutter.ino │ ├── xdrv_28_pcf8574_v2.ino │ ├── xdrv_29_deepsleep.ino │ ├── xdrv_30_exs_dimmer.ino │ ├── xdrv_31_tasmota_client.ino │ ├── xdrv_32_hotplug.ino │ ├── xdrv_33_nrf24l01.ino │ ├── xdrv_34_wemos_motor_v1.ino │ ├── xdrv_35_pwm_dimmer.ino │ ├── xdrv_36_keeloq.ino │ ├── xdrv_37_sonoff_d1.ino │ ├── xdrv_38_ping.ino │ ├── xdrv_39_thermostat.ino │ ├── xdrv_40_telegram.ino │ ├── xdrv_41_tcp_bridge.ino │ ├── xdrv_42_0_i2s_0_config_idf51.ino │ ├── xdrv_42_0_i2s_2_dacbuffer_idf51.ino │ ├── xdrv_42_0_i2s_3_lib_idf51.ino │ ├── xdrv_42_0_i2s_audio_idf51.ino │ ├── xdrv_42_1_i2s_mp3mic_idf51.ino │ ├── xdrv_42_2_i2s_mp3stream_idf51.ino │ ├── xdrv_42_3_i2s_saytime.ino │ ├── xdrv_42_4_i2s_codecs.ino │ ├── xdrv_42_5_i2s_bridge_idf51.ino │ ├── xdrv_42_6_i2s_rtttl.ino │ ├── xdrv_42_7_i2s_webradio_idf51.ino │ ├── xdrv_43_mlx90640.ino │ ├── xdrv_44_miel_hvac.ino │ ├── xdrv_45_shelly_dimmer.ino │ ├── xdrv_46_ccloader.ino │ ├── xdrv_47_ftc532.ino │ ├── xdrv_48_timeprop.ino │ ├── xdrv_49_pid.ino │ ├── xdrv_50_filesystem.ino │ ├── xdrv_51_bs814a2.ino │ ├── xdrv_52_0_berry_struct.ino │ ├── xdrv_52_1_berry_native.ino │ ├── xdrv_52_3_berry_MI32.ino │ ├── xdrv_52_3_berry_audio.ino │ ├── xdrv_52_3_berry_crypto.ino │ ├── xdrv_52_3_berry_display.ino │ ├── xdrv_52_3_berry_energy.ino │ ├── xdrv_52_3_berry_flash.ino │ ├── xdrv_52_3_berry_gpio.ino │ ├── xdrv_52_3_berry_hue.ino │ ├── xdrv_52_3_berry_img.ino │ ├── xdrv_52_3_berry_leds.ino │ ├── xdrv_52_3_berry_light.ino │ ├── xdrv_52_3_berry_light_state.ino │ ├── xdrv_52_3_berry_lvgl.ino │ ├── xdrv_52_3_berry_matter.ino │ ├── xdrv_52_3_berry_mdns.ino │ ├── xdrv_52_3_berry_mqtt.ino │ ├── xdrv_52_3_berry_onewire.ino │ ├── xdrv_52_3_berry_pixmat.ino │ ├── xdrv_52_3_berry_serial.ino │ ├── xdrv_52_3_berry_tasmota.ino │ ├── xdrv_52_3_berry_tasmota_global.ino │ ├── xdrv_52_3_berry_tcpclientasync.ino │ ├── xdrv_52_3_berry_tcpserver.ino │ ├── xdrv_52_3_berry_tf_lite_micro.ino │ ├── xdrv_52_3_berry_udp.ino │ ├── xdrv_52_3_berry_ulp.ino │ ├── xdrv_52_3_berry_unishox.ino │ ├── xdrv_52_3_berry_webcam.ino │ ├── xdrv_52_3_berry_webclient.ino │ ├── xdrv_52_3_berry_webserver.ino │ ├── xdrv_52_3_berry_wire.ino │ ├── xdrv_52_3_berry_zigbee.ino │ ├── xdrv_52_7_berry_embedded.ino │ ├── xdrv_52_9_berry.ino │ ├── xdrv_53_projector_ctrl.ino │ ├── xdrv_54_lvgl.ino │ ├── xdrv_55_touch.ino │ ├── xdrv_56_rtc_chips.ino │ ├── xdrv_57_1_tasmesh_support.ino │ ├── xdrv_57_9_tasmesh.ino │ ├── xdrv_58_range_extender.ino │ ├── xdrv_59_influxdb.ino │ ├── xdrv_60_shift595.ino │ ├── xdrv_61_ds3502.ino │ ├── xdrv_62_improv.ino │ ├── xdrv_63_modbus_bridge.ino │ ├── xdrv_64_pca9632.ino │ ├── xdrv_65_tuyamcubr.ino │ ├── xdrv_66_tm1638.ino │ ├── xdrv_67_mcp23xxx.ino │ ├── xdrv_68_zerocrossDimmer.ino │ ├── xdrv_69_pca9557.ino │ ├── xdrv_70_0_hdmi_cec.ino │ ├── xdrv_70_1_hdmi_cec.ino │ ├── xdrv_71_magic_switch.ino │ ├── xdrv_72_pipsolar.ino │ ├── xdrv_73_0_lora_struct.ino │ ├── xdrv_73_3_lora_sx126x.ino │ ├── xdrv_73_3_lora_sx127x.ino │ ├── xdrv_73_4_lorawan_cryptography.ino │ ├── xdrv_73_6_lorawan_decode.ino │ ├── xdrv_73_8_lorawan_bridge.ino │ ├── xdrv_73_9_lora.ino │ ├── xdrv_75_dali.ino │ ├── xdrv_76_serial_i2c.ino │ ├── xdrv_77_wizmote.ino │ ├── xdrv_78_telnet.ino │ ├── xdrv_79_esp32_ble.ino │ ├── xdrv_80_wireguard_client.ino │ ├── xdrv_81_esp32_webcam.ino │ ├── xdrv_81_esp32_webcam_0.ino │ ├── xdrv_81_esp32_webcam_old.ino │ ├── xdrv_81_esp32_webcam_task.ino │ ├── xdrv_81_esp32_webcam_task_motion.ino │ ├── xdrv_82_esp32_ethernet.ino │ ├── xdrv_83_esp32_watch.ino │ ├── xdrv_84_esp32_core2.ino │ ├── xdrv_84_esp32_hosted.ino │ ├── xdrv_85_esp32_ble_eq3_trv.ino │ ├── xdrv_86_esp32_sonoff_spm.ino │ ├── xdrv_87_esp32_sonoff_tm1621.ino │ ├── xdrv_88_esp32_shelly_pro.ino │ ├── xdrv_88_esp32_shelly_pro_v1.ino │ ├── xdrv_88_esp32_shelly_pro_v2.ino │ ├── xdrv_90_esp32_dingtian_relay.ino │ ├── xdrv_91_esp32_twai.ino │ ├── xdrv_92_vid6608.ino │ └── xdrv_97_esp32_m5epd47.ino ├── tasmota_xdsp_display │ ├── xdsp_01_lcd.ino │ ├── xdsp_03_matrix.ino │ ├── xdsp_05_epaper_29.ino │ ├── xdsp_06_epaper_42.ino │ ├── xdsp_10_RA8876.ino │ ├── xdsp_11_sevenseg.ino │ ├── xdsp_13_tm1640.ino │ ├── xdsp_15_tm1637.ino │ ├── xdsp_16_esp32_epaper_47.ino │ ├── xdsp_17_universal.ino │ ├── xdsp_18_berry_display.ino │ ├── xdsp_19_max7219_matrix.ino │ └── xdsp_20_tm1650.ino ├── tasmota_xlgt_light │ ├── xlgt_01_ws2812.ino │ ├── xlgt_01_ws2812_esp32.ino │ ├── xlgt_02_my92x1.ino │ ├── xlgt_03_sm16716.ino │ ├── xlgt_04_sm2135.ino │ ├── xlgt_05_sonoff_l1.ino │ ├── xlgt_06_electriq_moodl.ino │ ├── xlgt_07_lsc_mcsl.ino │ ├── xlgt_08_bp5758d.ino │ ├── xlgt_09_sm2335.ino │ ├── xlgt_10_bp1658cj.ino │ └── xlgt_11_pca9632.ino ├── tasmota_xnrg_energy │ ├── xnrg_01_hlw8012.ino │ ├── xnrg_02_cse7766.ino │ ├── xnrg_03_pzem004t.ino │ ├── xnrg_04_mcp39f501.ino │ ├── xnrg_05_pzem_ac.ino │ ├── xnrg_06_pzem_dc.ino │ ├── xnrg_07_ade7953.ino │ ├── xnrg_08_sdm120.ino │ ├── xnrg_09_dds2382.ino │ ├── xnrg_10_sdm630.ino │ ├── xnrg_11_ddsu666.ino │ ├── xnrg_12_solaxX1.ino │ ├── xnrg_13_fif_le01mr.ino │ ├── xnrg_14_bl09xx.ino │ ├── xnrg_15_teleinfo.ino │ ├── xnrg_16_iem3000.ino │ ├── xnrg_17_ornowe517.ino │ ├── xnrg_18_sdm72.ino │ ├── xnrg_19_cse7761.ino │ ├── xnrg_21_sdm230.ino │ ├── xnrg_22_bl6523.ino │ ├── xnrg_23_ade7880.ino │ ├── xnrg_24_bl0906.ino │ ├── xnrg_24_esp32_biopdu.ino │ ├── xnrg_25_v9240.ino │ ├── xnrg_28_berry.ino │ ├── xnrg_29_modbus.ino │ └── xnrg_30_dummy.ino ├── tasmota_xsns_sensor │ ├── xsns_01_counter.ino │ ├── xsns_02_analog.ino │ ├── xsns_04_snfsc.ino │ ├── xsns_05_ds18x20.ino │ ├── xsns_05_esp32_ds18x20.ino │ ├── xsns_06_dht_v5.ino │ ├── xsns_06_dht_v6.ino │ ├── xsns_06_dht_v7.ino │ ├── xsns_06_esp32_dht.ino │ ├── xsns_07_sht1x.ino │ ├── xsns_08_htu21.ino │ ├── xsns_09_bmp.ino │ ├── xsns_100_ina3221.ino │ ├── xsns_101_hmc5883l.ino │ ├── xsns_102_ld2402.ino │ ├── xsns_102_ld2410.ino │ ├── xsns_102_ld2410s.ino │ ├── xsns_103_sen5x.ino │ ├── xsns_104_TCS34725.ino │ ├── xsns_104_pmsa003i.ino │ ├── xsns_105_lox_o2.ino │ ├── xsns_106_gdk101.ino │ ├── xsns_107_gm861.ino │ ├── xsns_108_tc74.ino │ ├── xsns_109_sgp4x.ino │ ├── xsns_10_bh1750.ino │ ├── xsns_110_max17043.ino │ ├── xsns_111_ens16x.ino │ ├── xsns_112_ens210.ino │ ├── xsns_113_hc8.ino │ ├── xsns_114_amsx915.ino │ ├── xsns_115_wooliis.ino │ ├── xsns_116_ms5837.ino │ ├── xsns_117_c8_co2_5k.ino │ ├── xsns_11_veml6070.ino │ ├── xsns_125_bresser.ino │ ├── xsns_126_moritz.ino │ ├── xsns_127_esp32_sensors.ino │ ├── xsns_12_ads1115.ino │ ├── xsns_13_ina219.ino │ ├── xsns_14_sht3x.ino │ ├── xsns_15_mhz19.ino │ ├── xsns_16_tsl2561.ino │ ├── xsns_17_senseair.ino │ ├── xsns_18_pms5003.ino │ ├── xsns_19_mgs.ino │ ├── xsns_20_novasds.ino │ ├── xsns_21_sgp30.ino │ ├── xsns_22_sr04.ino │ ├── xsns_23_me007.ino │ ├── xsns_24_si1145.ino │ ├── xsns_25_spl06-007_sensor.ino │ ├── xsns_26_lm75ad.ino │ ├── xsns_27_apds9960.ino │ ├── xsns_28_qmp6988.ino │ ├── xsns_29_mcp230xx.ino │ ├── xsns_30_mpr121.ino │ ├── xsns_31_ccs811.ino │ ├── xsns_31_ccs811_v2.ino │ ├── xsns_32_mpu6050.ino │ ├── xsns_33_qmc5883l.ino │ ├── xsns_34_hx711.ino │ ├── xsns_35_tx20.ino │ ├── xsns_36_mgc3130.ino │ ├── xsns_37_rfsensor.ino │ ├── xsns_38_az7798.ino │ ├── xsns_39_max31855.ino │ ├── xsns_40_pn532.ino │ ├── xsns_40_pn532_i2c.ino │ ├── xsns_41_max44009.ino │ ├── xsns_42_scd30.ino │ ├── xsns_43_hre.ino │ ├── xsns_44_sps30.ino │ ├── xsns_45_vl53l0x.ino │ ├── xsns_46_MLX90614.ino │ ├── xsns_47_max31865.ino │ ├── xsns_48_chirp.ino │ ├── xsns_50_paj7620.ino │ ├── xsns_51_rdm6300.ino │ ├── xsns_52_esp32_ibeacon_ble.ino │ ├── xsns_52_ibeacon.ino │ ├── xsns_53_sml.ino │ ├── xsns_54_ina226.ino │ ├── xsns_55_hih_series.ino │ ├── xsns_56_hpma.ino │ ├── xsns_57_tsl2591.ino │ ├── xsns_58_dht12.ino │ ├── xsns_59_ds1624.ino │ ├── xsns_60_GPS.ino │ ├── xsns_61_MI_NRF24.ino │ ├── xsns_62_MI_HM10.ino │ ├── xsns_62_esp32_mi.ino │ ├── xsns_62_esp32_mi_ble.ino │ ├── xsns_63_aht1x.ino │ ├── xsns_64_hrxl.ino │ ├── xsns_65_hdc1080.ino │ ├── xsns_66_iAQ.ino │ ├── xsns_67_as3935.ino │ ├── xsns_68_windmeter.ino │ ├── xsns_69_opentherm.ino │ ├── xsns_69_opentherm_protocol.ino │ ├── xsns_70_veml6075.ino │ ├── xsns_71_veml7700.ino │ ├── xsns_72_mcp9808.ino │ ├── xsns_73_hp303b.ino │ ├── xsns_74_lmt01.ino │ ├── xsns_75_prometheus.ino │ ├── xsns_76_dyp.ino │ ├── xsns_77_vl53l1x.ino │ ├── xsns_78_ezo.ino │ ├── xsns_78_ezoco2.ino │ ├── xsns_78_ezodo.ino │ ├── xsns_78_ezoec.ino │ ├── xsns_78_ezoflo.ino │ ├── xsns_78_ezohum.ino │ ├── xsns_78_ezoo2.ino │ ├── xsns_78_ezoorp.ino │ ├── xsns_78_ezoph.ino │ ├── xsns_78_ezopmp.ino │ ├── xsns_78_ezoprs.ino │ ├── xsns_78_ezorgb.ino │ ├── xsns_78_ezortd.ino │ ├── xsns_78_xezo.ino │ ├── xsns_79_as608.ino │ ├── xsns_80_mfrc522.ino │ ├── xsns_81_seesaw_soil.ino │ ├── xsns_82_wiegand.ino │ ├── xsns_83_neopool.ino │ ├── xsns_84_tof10120.ino │ ├── xsns_85_mpu6886.ino │ ├── xsns_86_tfminiplus.ino │ ├── xsns_87_can_sniffer.ino │ ├── xsns_87_mcp2515.ino │ ├── xsns_88_am2320.ino │ ├── xsns_89_t67xx.ino │ ├── xsns_90_hrg15.ino │ ├── xsns_91_vindriktning.ino │ ├── xsns_92_scd40.ino │ ├── xsns_93_hm330x.ino │ ├── xsns_94_hdc2010.ino │ ├── xsns_95_cm110x.ino │ ├── xsns_96_flowratemeter.ino │ ├── xsns_97_hyt.ino │ ├── xsns_98_sgp40.ino │ └── xsns_99_luxv30b.ino ├── tasmota_xx2c_global │ ├── xdrv_interface.ino │ ├── xdsp_interface.ino │ ├── xlgt_interface.ino │ ├── xnrg_interface.ino │ ├── xsns_interface.ino │ └── xx2c_interface.ino ├── user_config_override_sample.h └── zigbee │ ├── Aqara_plug.zb │ ├── DIYRuZ_Geiger.zb │ ├── TS0001_switch.zb │ ├── Tuya_KCTW1Z.zb │ ├── Tuya_ZG-204ZL.zb │ ├── Tuya_hpsz.zb │ ├── air_quality.zb │ ├── giex_water.zb │ └── legacy_tuya.zb ├── tools ├── decode-config.md ├── decode-status.py ├── fw_HM10_cc2541 │ └── CC2541hm10v709.bin ├── fw_RfSensor_attiny85 │ ├── TheoV2Sensor1 │ │ └── TheoV2Sensor1.ino │ ├── TheoV2Sensor2 │ │ └── TheoV2Sensor2.ino │ └── info.txt ├── fw_ShellyDimmer_stm32 │ ├── README.md │ ├── shelly-dimmer-stm32_v51.5.bin │ └── shelly-dimmer-stm32_v51.6.bin ├── fw_SonoffRfBridge_efm8bb1 │ ├── RF-Bridge-EFM8BB1-20181023.hex │ ├── RF-Bridge-EFM8BB1-20181102.hex │ ├── RF-Bridge-EFM8BB1-20181127.hex │ ├── RF-Bridge-EFM8BB1-20190220.hex │ └── RF_Bridge_iTead_Original.hex ├── fw_SonoffZigbeeBridgePro_cc2652 │ ├── SonoffZBPro_coord_20220219.hex │ ├── SonoffZBPro_coord_20230507.hex │ ├── SonoffZBPro_coord_20240710.hex │ └── Sonoff_ZBPro.autoconf ├── fw_SonoffZigbeeBridgePro_router_only_cc2652 │ └── SonoffZBPro_router_20220125.hex ├── fw_SonoffZigbeeBridge_ezsp │ ├── archive │ │ ├── ncp-uart-sw_6.5.5_115200.ota │ │ └── ncp-uart-sw_6.7.6_115200.ota │ ├── ncp-uart-nsw_6.7.9_115200.ota │ ├── ncp-uart-sw_6.7.8_115200.ota │ └── readme.md ├── fw_TasmotaClient_arduino │ ├── ProATmega328P-3V3-8Mhz │ │ ├── AnalogJSON.ino.hex │ │ ├── Blink.ino.hex │ │ ├── BlinkSendCommand.ino.hex │ │ ├── ClientRespondTele.ino.hex │ │ └── ClientSendCommand.ino.hex │ ├── ProATmega328P-5V-16MHz │ │ ├── AnalogJSON.ino.hex │ │ ├── Blink.ino.hex │ │ ├── BlinkSendCommand.ino.hex │ │ ├── ClientRespondTele.ino.hex │ │ └── ClientSendCommand.ino.hex │ └── TasmotaClient │ │ ├── README.md │ │ ├── examples │ │ ├── AnalogJSON │ │ │ └── AnalogJSON.ino │ │ ├── Blink │ │ │ └── Blink.ino │ │ ├── BlinkSendCommand │ │ │ └── BlinkSendCommand.ino │ │ ├── ClientRespondTele │ │ │ └── ClientRespondTele.ino │ │ └── ClientSendCommand │ │ │ └── ClientSendCommand.ino │ │ ├── keywords.txt │ │ ├── library.json │ │ ├── library.properties │ │ └── src │ │ ├── TasmotaClient.cpp │ │ └── TasmotaClient.h ├── fw_TubeZigbee_efr32 │ ├── MGM210PA32JIA_ncp-uart-sw_6.7.9.ota │ └── readme.md ├── fw_Zigbee_cc2530 │ ├── CC2530_CC2591_ZNP-Prod_20190608.bin │ ├── CC2530_CC2592_ZNP-Prod_20190608.bin │ └── CC2530_ZNP-Prod_20190608.bin ├── logo │ ├── TASMOTA_FullLogo_Vector.svg │ ├── TASMOTA_FullLogo_Vector_White.svg │ ├── TASMOTA_Symbol_Vector.svg │ └── favicon.ico ├── lv_gpio │ ├── gpio_convert.py │ └── lv_gpio_enum.h ├── mqtt-file │ ├── download-settings.py │ ├── upload-ota.py │ └── upload-settings.py ├── ota_server │ ├── fw-server.py │ └── fw │ │ └── README ├── serial-plotter.py ├── templates │ └── templates.py └── unishox │ ├── clipboard-const-converter.py │ ├── compress-html-uncompressed.py │ └── unishox.py └── variants ├── tasmota ├── esp32 │ └── pins_arduino.h ├── esp32c2 │ └── pins_arduino.h ├── esp32c3 │ └── pins_arduino.h └── esp32s3 │ └── pins_arduino.h └── tasmota_ard3 ├── esp32 └── pins_arduino.h ├── esp32c3 └── pins_arduino.h ├── esp32c6 └── pins_arduino.h └── esp32s3 └── pins_arduino.h /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/.github/ISSUE_TEMPLATE/Bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/.github/config.yml -------------------------------------------------------------------------------- /.github/issue-close-app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/.github/issue-close-app.yml -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/CI_github.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/.github/workflows/CI_github.yml -------------------------------------------------------------------------------- /.github/workflows/CI_github_ESP32.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/.github/workflows/CI_github_ESP32.yml -------------------------------------------------------------------------------- /.github/workflows/Tasmota_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/.github/workflows/Tasmota_build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /.travis.yml.off: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/.travis.yml.off -------------------------------------------------------------------------------- /API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/API.md -------------------------------------------------------------------------------- /BUILDS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/BUILDS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CODE_OWNERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/CODE_OWNERS.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/Doxyfile -------------------------------------------------------------------------------- /FIRMWARE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/FIRMWARE.md -------------------------------------------------------------------------------- /I2CDEVICES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/I2CDEVICES.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MODULES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/MODULES.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/README.md -------------------------------------------------------------------------------- /RELEASENOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/RELEASENOTES.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/SECURITY.md -------------------------------------------------------------------------------- /TEMPLATES-PRE9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/TEMPLATES-PRE9.md -------------------------------------------------------------------------------- /TEMPLATES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/TEMPLATES.md -------------------------------------------------------------------------------- /api/upload-arduino.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/api/upload-arduino.php -------------------------------------------------------------------------------- /api/upload-tasmota.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/api/upload-tasmota.php -------------------------------------------------------------------------------- /boards/esp32-cam.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32-cam.json -------------------------------------------------------------------------------- /boards/esp32-fix.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32-fix.json -------------------------------------------------------------------------------- /boards/esp32-m5core2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32-m5core2.json -------------------------------------------------------------------------------- /boards/esp32-odroid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32-odroid.json -------------------------------------------------------------------------------- /boards/esp32-p4-evboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32-p4-evboard.json -------------------------------------------------------------------------------- /boards/esp32-solo1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32-solo1.json -------------------------------------------------------------------------------- /boards/esp32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32.json -------------------------------------------------------------------------------- /boards/esp32_16M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32_16M.json -------------------------------------------------------------------------------- /boards/esp32_4M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32_4M.json -------------------------------------------------------------------------------- /boards/esp32_4M_FS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32_4M_FS.json -------------------------------------------------------------------------------- /boards/esp32_4M_Legacy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32_4M_Legacy.json -------------------------------------------------------------------------------- /boards/esp32_8M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32_8M.json -------------------------------------------------------------------------------- /boards/esp32_solo1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32_solo1.json -------------------------------------------------------------------------------- /boards/esp32_solo1_4M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32_solo1_4M.json -------------------------------------------------------------------------------- /boards/esp32c2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32c2.json -------------------------------------------------------------------------------- /boards/esp32c2_2M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32c2_2M.json -------------------------------------------------------------------------------- /boards/esp32c3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32c3.json -------------------------------------------------------------------------------- /boards/esp32c3cdc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32c3cdc.json -------------------------------------------------------------------------------- /boards/esp32c3cdc_Legacy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32c3cdc_Legacy.json -------------------------------------------------------------------------------- /boards/esp32c3p.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32c3p.json -------------------------------------------------------------------------------- /boards/esp32c3ser.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32c3ser.json -------------------------------------------------------------------------------- /boards/esp32c3usb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32c3usb.json -------------------------------------------------------------------------------- /boards/esp32c5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32c5.json -------------------------------------------------------------------------------- /boards/esp32c5ser.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32c5ser.json -------------------------------------------------------------------------------- /boards/esp32c6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32c6.json -------------------------------------------------------------------------------- /boards/esp32c6cdc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32c6cdc.json -------------------------------------------------------------------------------- /boards/esp32c6ser.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32c6ser.json -------------------------------------------------------------------------------- /boards/esp32p4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32p4.json -------------------------------------------------------------------------------- /boards/esp32p4_ev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32p4_ev.json -------------------------------------------------------------------------------- /boards/esp32p4r3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32p4r3.json -------------------------------------------------------------------------------- /boards/esp32p4r3ser.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32p4r3ser.json -------------------------------------------------------------------------------- /boards/esp32p4ser.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32p4ser.json -------------------------------------------------------------------------------- /boards/esp32s2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s2.json -------------------------------------------------------------------------------- /boards/esp32s2_Legacy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s2_Legacy.json -------------------------------------------------------------------------------- /boards/esp32s2cdc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s2cdc.json -------------------------------------------------------------------------------- /boards/esp32s3-cam.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3-cam.json -------------------------------------------------------------------------------- /boards/esp32s3-opi_opi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3-opi_opi.json -------------------------------------------------------------------------------- /boards/esp32s3-opi_opi_120.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3-opi_opi_120.json -------------------------------------------------------------------------------- /boards/esp32s3-qio_opi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3-qio_opi.json -------------------------------------------------------------------------------- /boards/esp32s3-qio_opi_120.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3-qio_opi_120.json -------------------------------------------------------------------------------- /boards/esp32s3-qio_qspi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3-qio_qspi.json -------------------------------------------------------------------------------- /boards/esp32s3-qio_qspi_120.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3-qio_qspi_120.json -------------------------------------------------------------------------------- /boards/esp32s3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3.json -------------------------------------------------------------------------------- /boards/esp32s3_16M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3_16M.json -------------------------------------------------------------------------------- /boards/esp32s3_16M_qio_opi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3_16M_qio_opi.json -------------------------------------------------------------------------------- /boards/esp32s3_16M_qio_qspi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3_16M_qio_qspi.json -------------------------------------------------------------------------------- /boards/esp32s3_4M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3_4M.json -------------------------------------------------------------------------------- /boards/esp32s3_8M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3_8M.json -------------------------------------------------------------------------------- /boards/esp32s3_8Mx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3_8Mx.json -------------------------------------------------------------------------------- /boards/esp32s3_cdc_8M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3_cdc_8M.json -------------------------------------------------------------------------------- /boards/esp32s3boxcdc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3boxcdc.json -------------------------------------------------------------------------------- /boards/esp32s3cdc-box.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3cdc-box.json -------------------------------------------------------------------------------- /boards/esp32s3cdc-cam.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3cdc-cam.json -------------------------------------------------------------------------------- /boards/esp32s3cdc-opi_opi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3cdc-opi_opi.json -------------------------------------------------------------------------------- /boards/esp32s3cdc-opi_opi_120.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3cdc-opi_opi_120.json -------------------------------------------------------------------------------- /boards/esp32s3cdc-qio_opi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3cdc-qio_opi.json -------------------------------------------------------------------------------- /boards/esp32s3cdc-qio_opi_120.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3cdc-qio_opi_120.json -------------------------------------------------------------------------------- /boards/esp32s3cdc-qio_qspi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3cdc-qio_qspi.json -------------------------------------------------------------------------------- /boards/esp32s3cdc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3cdc.json -------------------------------------------------------------------------------- /boards/esp32s3cdc_Legacy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3cdc_Legacy.json -------------------------------------------------------------------------------- /boards/esp32s3ser-opi_opi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3ser-opi_opi.json -------------------------------------------------------------------------------- /boards/esp32s3ser-opi_opi_120.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3ser-opi_opi_120.json -------------------------------------------------------------------------------- /boards/esp32s3ser-qio_opi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3ser-qio_opi.json -------------------------------------------------------------------------------- /boards/esp32s3ser-qio_opi_120.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3ser-qio_opi_120.json -------------------------------------------------------------------------------- /boards/esp32s3ser-qio_qspi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3ser-qio_qspi.json -------------------------------------------------------------------------------- /boards/esp32s3usb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp32s3usb.json -------------------------------------------------------------------------------- /boards/esp8266_16M14M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp8266_16M14M.json -------------------------------------------------------------------------------- /boards/esp8266_1M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp8266_1M.json -------------------------------------------------------------------------------- /boards/esp8266_2M1M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp8266_2M1M.json -------------------------------------------------------------------------------- /boards/esp8266_2M256.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp8266_2M256.json -------------------------------------------------------------------------------- /boards/esp8266_4M2M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp8266_4M2M.json -------------------------------------------------------------------------------- /boards/esp8266_4M3M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp8266_4M3M.json -------------------------------------------------------------------------------- /boards/esp8266_zbbridge.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/esp8266_zbbridge.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp32-fix.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp32-fix.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp32.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp32_solo1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp32_solo1.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp32c2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp32c2.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp32c2_2M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp32c2_2M.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp32c3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp32c3.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp32c3ser.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp32c3ser.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp32c6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp32c6.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp32c6ser.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp32c6ser.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp32s2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp32s2.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp32s2cdc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp32s2cdc.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp8266_1M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp8266_1M.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp8266_2M1M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp8266_2M1M.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp8266_2M256.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp8266_2M256.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp8266_4M2M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp8266_4M2M.json -------------------------------------------------------------------------------- /boards/tasm_boards/esp8266_4M3M.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/boards/tasm_boards/esp8266_4M3M.json -------------------------------------------------------------------------------- /include/esp32x_fixes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/include/esp32x_fixes.h -------------------------------------------------------------------------------- /include/tasmota_options.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/include/tasmota_options.h -------------------------------------------------------------------------------- /info/xdrv_57_tasmesh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/info/xdrv_57_tasmesh.md -------------------------------------------------------------------------------- /lib/default/TasmotaLList/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/default/TasmotaLList/library.json -------------------------------------------------------------------------------- /lib/default/TasmotaLList/src/LList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/default/TasmotaLList/src/LList.h -------------------------------------------------------------------------------- /lib/default/WiFiHelper/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/default/WiFiHelper/README.adoc -------------------------------------------------------------------------------- /lib/default/WiFiHelper/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/default/WiFiHelper/library.json -------------------------------------------------------------------------------- /lib/default/base64-1.1.1/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/default/base64-1.1.1/LICENSE -------------------------------------------------------------------------------- /lib/default/base64-1.1.1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/default/base64-1.1.1/Makefile -------------------------------------------------------------------------------- /lib/default/base64-1.1.1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/default/base64-1.1.1/README.md -------------------------------------------------------------------------------- /lib/default/base64-1.1.1/catch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/default/base64-1.1.1/catch.cpp -------------------------------------------------------------------------------- /lib/default/base64-1.1.1/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/default/base64-1.1.1/catch.hpp -------------------------------------------------------------------------------- /lib/default/headers/DPT.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/default/headers/DPT.h -------------------------------------------------------------------------------- /lib/default/headers/camera_pins.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/default/headers/camera_pins.h -------------------------------------------------------------------------------- /lib/default/headers/esp-knx-ip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/default/headers/esp-knx-ip.h -------------------------------------------------------------------------------- /lib/default/headers/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/default/headers/readme.txt -------------------------------------------------------------------------------- /lib/default/pubsubclient-2.8.13/tests/.gitignore: -------------------------------------------------------------------------------- 1 | .build 2 | tmpbin 3 | logs 4 | *.pyc 5 | -------------------------------------------------------------------------------- /lib/default/pubsubclient-2.8.13/tests/testcases/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/lib_audio/ESP8266Audio/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_audio/ESP8266Audio/LICENSE -------------------------------------------------------------------------------- /lib/lib_audio/ESP8266Audio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_audio/ESP8266Audio/README.md -------------------------------------------------------------------------------- /lib/lib_audio/ESP8266Audio/src/libopus/ChangeLog: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/lib_audio/ESP8266Audio/src/libopus/NEWS: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/lib_audio/ESP8266Audio/tests/host/pgmspace.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/lib_audio/ESP8266SAM/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_audio/ESP8266SAM/README.md -------------------------------------------------------------------------------- /lib/lib_audio/ESP8266SAM/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_audio/ESP8266SAM/library.json -------------------------------------------------------------------------------- /lib/lib_audio/ESP8266SAM/src/render.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_audio/ESP8266SAM/src/render.c -------------------------------------------------------------------------------- /lib/lib_audio/ESP8266SAM/src/render.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_audio/ESP8266SAM/src/render.h -------------------------------------------------------------------------------- /lib/lib_audio/ESP8266SAM/src/sam.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_audio/ESP8266SAM/src/sam.c -------------------------------------------------------------------------------- /lib/lib_audio/ESP8266SAM/src/sam.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_audio/ESP8266SAM/src/sam.h -------------------------------------------------------------------------------- /lib/lib_audio/mp3_shine_esp32/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_audio/mp3_shine_esp32/COPYING -------------------------------------------------------------------------------- /lib/lib_audio/mp3_shine_esp32/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_audio/mp3_shine_esp32/LICENSE -------------------------------------------------------------------------------- /lib/lib_audio/mp3_shine_esp32/changelog.txt: -------------------------------------------------------------------------------- 1 | 0.1.4: better input wav file handling (from Yichin Lin) 2 | code cleanup 3 | -------------------------------------------------------------------------------- /lib/lib_basic/IRremoteESP8266/IRremoteESP8266/CPPLINT.cfg: -------------------------------------------------------------------------------- 1 | set noparent 2 | root=src 3 | linelength=80 4 | -------------------------------------------------------------------------------- /lib/lib_basic/NeoPixelBus/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_basic/NeoPixelBus/.gitignore -------------------------------------------------------------------------------- /lib/lib_basic/NeoPixelBus/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_basic/NeoPixelBus/COPYING -------------------------------------------------------------------------------- /lib/lib_basic/NeoPixelBus/ReadMe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_basic/NeoPixelBus/ReadMe.md -------------------------------------------------------------------------------- /lib/lib_basic/TasmotaLED/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_basic/TasmotaLED/README.md -------------------------------------------------------------------------------- /lib/lib_basic/TasmotaLED/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_basic/TasmotaLED/library.json -------------------------------------------------------------------------------- /lib/lib_display/Display_Renderer-gemu-1.0/components/epaper-29-ws/component.mk: -------------------------------------------------------------------------------- 1 | COMPONENT_ADD_INCLUDEDIRS := . 2 | 3 | -------------------------------------------------------------------------------- /lib/lib_display/FT5206_Library/.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | .DS_Store -------------------------------------------------------------------------------- /lib/lib_display/GT911/GT911.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_display/GT911/GT911.cpp -------------------------------------------------------------------------------- /lib/lib_display/GT911/GT911.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_display/GT911/GT911.h -------------------------------------------------------------------------------- /lib/lib_display/LedControl/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_display/LedControl/LICENSE -------------------------------------------------------------------------------- /lib/lib_display/LedControl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_display/LedControl/README.md -------------------------------------------------------------------------------- /lib/lib_display/TM1638plus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_display/TM1638plus/README.md -------------------------------------------------------------------------------- /lib/lib_display/UDisplay/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_display/UDisplay/keywords.txt -------------------------------------------------------------------------------- /lib/lib_display/UDisplay/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_display/UDisplay/library.json -------------------------------------------------------------------------------- /lib/lib_display/arduino-tm1637/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | libraries 3 | sketches 4 | /.project 5 | *.h.gch 6 | .vscode -------------------------------------------------------------------------------- /lib/lib_div/A4988_Stepper/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/A4988_Stepper/README.adoc -------------------------------------------------------------------------------- /lib/lib_div/Adafruit-Fingerprint-Tasmota-2.1.0/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | -------------------------------------------------------------------------------- /lib/lib_div/Adafruit-Fingerprint-Tasmota-2.1.0/examples/Leo_passthru/.uno.test.skip: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/lib_div/ArduinoNTPd/NTPPacket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ArduinoNTPd/NTPPacket.cpp -------------------------------------------------------------------------------- /lib/lib_div/ArduinoNTPd/NTPPacket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ArduinoNTPd/NTPPacket.h -------------------------------------------------------------------------------- /lib/lib_div/ArduinoNTPd/NTPServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ArduinoNTPd/NTPServer.cpp -------------------------------------------------------------------------------- /lib/lib_div/ArduinoNTPd/NTPServer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ArduinoNTPd/NTPServer.h -------------------------------------------------------------------------------- /lib/lib_div/DS2480B/DS2480B.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/DS2480B/DS2480B.cpp -------------------------------------------------------------------------------- /lib/lib_div/DS2480B/DS2480B.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/DS2480B/DS2480B.h -------------------------------------------------------------------------------- /lib/lib_div/DS2480B/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/DS2480B/README.md -------------------------------------------------------------------------------- /lib/lib_div/DS2480B/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/DS2480B/keywords.txt -------------------------------------------------------------------------------- /lib/lib_div/ESPFtpServer/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ESPFtpServer/LICENSE -------------------------------------------------------------------------------- /lib/lib_div/ESPFtpServer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ESPFtpServer/README.md -------------------------------------------------------------------------------- /lib/lib_div/ESPFtpServer/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ESPFtpServer/library.json -------------------------------------------------------------------------------- /lib/lib_div/FastCRC/LICENCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/FastCRC/LICENCE.md -------------------------------------------------------------------------------- /lib/lib_div/FastCRC/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/FastCRC/README.md -------------------------------------------------------------------------------- /lib/lib_div/FastCRC/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/FastCRC/keywords.txt -------------------------------------------------------------------------------- /lib/lib_div/FastCRC/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/FastCRC/library.json -------------------------------------------------------------------------------- /lib/lib_div/FastCRC/src/FastCRC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/FastCRC/src/FastCRC.h -------------------------------------------------------------------------------- /lib/lib_div/FastCRC/src/FastCRChw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/FastCRC/src/FastCRChw.cpp -------------------------------------------------------------------------------- /lib/lib_div/FastCRC/src/FastCRCsw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/FastCRC/src/FastCRCsw.cpp -------------------------------------------------------------------------------- /lib/lib_div/LibTeleinfo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/LibTeleinfo/README.md -------------------------------------------------------------------------------- /lib/lib_div/LibTeleinfo/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/LibTeleinfo/library.json -------------------------------------------------------------------------------- /lib/lib_div/NewPing-1.9.1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/NewPing-1.9.1/README.md -------------------------------------------------------------------------------- /lib/lib_div/OpenTherm-0.9.0/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/OpenTherm-0.9.0/LICENSE -------------------------------------------------------------------------------- /lib/lib_div/OpenTherm-0.9.0/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/OpenTherm-0.9.0/README.md -------------------------------------------------------------------------------- /lib/lib_div/OpenTherm/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/OpenTherm/LICENSE -------------------------------------------------------------------------------- /lib/lib_div/OpenTherm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/OpenTherm/README.md -------------------------------------------------------------------------------- /lib/lib_div/OpenTherm/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/OpenTherm/keywords.txt -------------------------------------------------------------------------------- /lib/lib_div/OpenTherm/src/OpenTherm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/OpenTherm/src/OpenTherm.h -------------------------------------------------------------------------------- /lib/lib_div/ProcessControl/PID.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ProcessControl/PID.cpp -------------------------------------------------------------------------------- /lib/lib_div/ProcessControl/PID.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ProcessControl/PID.h -------------------------------------------------------------------------------- /lib/lib_div/ProcessControl/Timeprop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ProcessControl/Timeprop.h -------------------------------------------------------------------------------- /lib/lib_div/QuickESPNow/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/QuickESPNow/LICENSE.md -------------------------------------------------------------------------------- /lib/lib_div/QuickESPNow/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/QuickESPNow/README.md -------------------------------------------------------------------------------- /lib/lib_div/QuickESPNow/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/QuickESPNow/library.json -------------------------------------------------------------------------------- /lib/lib_div/QuickESPNow/test/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/QuickESPNow/test/README -------------------------------------------------------------------------------- /lib/lib_div/ams/Cosem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/Cosem.cpp -------------------------------------------------------------------------------- /lib/lib_div/ams/Cosem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/Cosem.h -------------------------------------------------------------------------------- /lib/lib_div/ams/DataParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/DataParser.h -------------------------------------------------------------------------------- /lib/lib_div/ams/DataParsers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/DataParsers.h -------------------------------------------------------------------------------- /lib/lib_div/ams/DlmsParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/DlmsParser.cpp -------------------------------------------------------------------------------- /lib/lib_div/ams/DlmsParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/DlmsParser.h -------------------------------------------------------------------------------- /lib/lib_div/ams/DsmrParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/DsmrParser.cpp -------------------------------------------------------------------------------- /lib/lib_div/ams/DsmrParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/DsmrParser.h -------------------------------------------------------------------------------- /lib/lib_div/ams/GbtParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/GbtParser.cpp -------------------------------------------------------------------------------- /lib/lib_div/ams/GbtParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/GbtParser.h -------------------------------------------------------------------------------- /lib/lib_div/ams/GcmParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/GcmParser.cpp -------------------------------------------------------------------------------- /lib/lib_div/ams/GcmParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/GcmParser.h -------------------------------------------------------------------------------- /lib/lib_div/ams/HdlcParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/HdlcParser.cpp -------------------------------------------------------------------------------- /lib/lib_div/ams/HdlcParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/HdlcParser.h -------------------------------------------------------------------------------- /lib/lib_div/ams/LlcParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/LlcParser.cpp -------------------------------------------------------------------------------- /lib/lib_div/ams/LlcParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/LlcParser.h -------------------------------------------------------------------------------- /lib/lib_div/ams/MbusParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/MbusParser.cpp -------------------------------------------------------------------------------- /lib/lib_div/ams/MbusParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/MbusParser.h -------------------------------------------------------------------------------- /lib/lib_div/ams/Time.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/Time.cpp -------------------------------------------------------------------------------- /lib/lib_div/ams/TimeLib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/TimeLib.h -------------------------------------------------------------------------------- /lib/lib_div/ams/crc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/crc.cpp -------------------------------------------------------------------------------- /lib/lib_div/ams/crc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/crc.h -------------------------------------------------------------------------------- /lib/lib_div/ams/han_Parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/han_Parser.cpp -------------------------------------------------------------------------------- /lib/lib_div/ams/han_Parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/han_Parser.h -------------------------------------------------------------------------------- /lib/lib_div/ams/hexutils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/hexutils.cpp -------------------------------------------------------------------------------- /lib/lib_div/ams/hexutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/hexutils.h -------------------------------------------------------------------------------- /lib/lib_div/ams/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/library.json -------------------------------------------------------------------------------- /lib/lib_div/ams/library.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/library.properties -------------------------------------------------------------------------------- /lib/lib_div/ams/ntohll_ams.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/ntohll_ams.cpp -------------------------------------------------------------------------------- /lib/lib_div/ams/ntohll_ams.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/ams/ntohll_ams.h -------------------------------------------------------------------------------- /lib/lib_div/arduino-vid6608/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/arduino-vid6608/README.md -------------------------------------------------------------------------------- /lib/lib_div/esp-knx-ip-0.5.2/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/esp-knx-ip-0.5.2/LICENSE -------------------------------------------------------------------------------- /lib/lib_div/rfid-1.4.7/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/rfid-1.4.7/README.rst -------------------------------------------------------------------------------- /lib/lib_div/rfid-1.4.7/UNLICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/rfid-1.4.7/UNLICENSE -------------------------------------------------------------------------------- /lib/lib_div/rfid-1.4.7/changes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/rfid-1.4.7/changes.txt -------------------------------------------------------------------------------- /lib/lib_div/rfid-1.4.7/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/rfid-1.4.7/keywords.txt -------------------------------------------------------------------------------- /lib/lib_div/rfid-1.4.7/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/rfid-1.4.7/library.json -------------------------------------------------------------------------------- /lib/lib_div/rfid-1.4.7/src/MFRC522.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_div/rfid-1.4.7/src/MFRC522.h -------------------------------------------------------------------------------- /lib/lib_i2c/Adafruit_BusIO/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/Adafruit_BusIO/LICENSE -------------------------------------------------------------------------------- /lib/lib_i2c/Adafruit_BusIO/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/Adafruit_BusIO/README.md -------------------------------------------------------------------------------- /lib/lib_i2c/BM8563/library.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/BM8563/library.properties -------------------------------------------------------------------------------- /lib/lib_i2c/BM8563/src/BM8563.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/BM8563/src/BM8563.cpp -------------------------------------------------------------------------------- /lib/lib_i2c/BM8563/src/BM8563.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/BM8563/src/BM8563.h -------------------------------------------------------------------------------- /lib/lib_i2c/BME68x/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/BME68x/LICENSE -------------------------------------------------------------------------------- /lib/lib_i2c/BME68x/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/BME68x/README.md -------------------------------------------------------------------------------- /lib/lib_i2c/BME68x/bme68x.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/BME68x/bme68x.c -------------------------------------------------------------------------------- /lib/lib_i2c/BME68x/bme68x.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/BME68x/bme68x.h -------------------------------------------------------------------------------- /lib/lib_i2c/BME68x/bme68x_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/BME68x/bme68x_defs.h -------------------------------------------------------------------------------- /lib/lib_i2c/BME68x/library.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/BME68x/library.properties -------------------------------------------------------------------------------- /lib/lib_i2c/HPMA115S0/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/HPMA115S0/LICENSE.md -------------------------------------------------------------------------------- /lib/lib_i2c/HPMA115S0/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/HPMA115S0/README.md -------------------------------------------------------------------------------- /lib/lib_i2c/HPMA115S0/src/hpma115S0.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/HPMA115S0/src/hpma115S0.h -------------------------------------------------------------------------------- /lib/lib_i2c/I2Cdevlib-Core/I2Cdev.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/I2Cdevlib-Core/I2Cdev.cpp -------------------------------------------------------------------------------- /lib/lib_i2c/I2Cdevlib-Core/I2Cdev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/I2Cdevlib-Core/I2Cdev.h -------------------------------------------------------------------------------- /lib/lib_i2c/LOLIN_HP303B/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/LOLIN_HP303B/README.md -------------------------------------------------------------------------------- /lib/lib_i2c/LOLIN_HP303B/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/LOLIN_HP303B/keywords.txt -------------------------------------------------------------------------------- /lib/lib_i2c/MPU_accel/src/MPU_accel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/MPU_accel/src/MPU_accel.h -------------------------------------------------------------------------------- /lib/lib_i2c/SPL06_007/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/SPL06_007/README.md -------------------------------------------------------------------------------- /lib/lib_i2c/SPL06_007/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/SPL06_007/keywords.txt -------------------------------------------------------------------------------- /lib/lib_i2c/SPL06_007/src/SPL06-007.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/SPL06_007/src/SPL06-007.h -------------------------------------------------------------------------------- /lib/lib_i2c/Sensirion_Core/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/Sensirion_Core/LICENSE -------------------------------------------------------------------------------- /lib/lib_i2c/Sensirion_Core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/Sensirion_Core/README.md -------------------------------------------------------------------------------- /lib/lib_i2c/arduino-i2c-sgp41/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/arduino-i2c-sgp41/LICENSE -------------------------------------------------------------------------------- /lib/lib_i2c/mlx90640/MLX90640_API.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/mlx90640/MLX90640_API.cpp -------------------------------------------------------------------------------- /lib/lib_i2c/mlx90640/MLX90640_API.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_i2c/mlx90640/MLX90640_API.h -------------------------------------------------------------------------------- /lib/lib_rf/BresserWeatherSensorReceiver/examples/BresserWeatherSensorBasic/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/lib_rf/BresserWeatherSensorReceiver/examples/BresserWeatherSensorCallback/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/lib_rf/BresserWeatherSensorReceiver/examples/BresserWeatherSensorDomoticz/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/lib_rf/BresserWeatherSensorReceiver/examples/BresserWeatherSensorDomoticz/secrets.h: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/lib_rf/BresserWeatherSensorReceiver/examples/BresserWeatherSensorMQTT/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/lib_rf/BresserWeatherSensorReceiver/examples/BresserWeatherSensorMQTT/secrets.h: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/lib_rf/BresserWeatherSensorReceiver/examples/BresserWeatherSensorOptions/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/lib_rf/BresserWeatherSensorReceiver/examples/BresserWeatherSensorWaiting/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/lib_rf/BresserWeatherSensorReceiver/src/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/lib_rf/KeeloqLib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/KeeloqLib/README.md -------------------------------------------------------------------------------- /lib/lib_rf/KeeloqLib/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/KeeloqLib/keywords.txt -------------------------------------------------------------------------------- /lib/lib_rf/KeeloqLib/src/KeeloqLib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/KeeloqLib/src/KeeloqLib.h -------------------------------------------------------------------------------- /lib/lib_rf/LoRa/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/LoRa/.travis.yml -------------------------------------------------------------------------------- /lib/lib_rf/LoRa/API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/LoRa/API.md -------------------------------------------------------------------------------- /lib/lib_rf/LoRa/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/LoRa/LICENSE -------------------------------------------------------------------------------- /lib/lib_rf/LoRa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/LoRa/README.md -------------------------------------------------------------------------------- /lib/lib_rf/LoRa/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/LoRa/issue_template.md -------------------------------------------------------------------------------- /lib/lib_rf/LoRa/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/LoRa/keywords.txt -------------------------------------------------------------------------------- /lib/lib_rf/LoRa/library.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/LoRa/library.properties -------------------------------------------------------------------------------- /lib/lib_rf/LoRa/src/LoRa.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/LoRa/src/LoRa.cpp -------------------------------------------------------------------------------- /lib/lib_rf/LoRa/src/LoRa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/LoRa/src/LoRa.h -------------------------------------------------------------------------------- /lib/lib_rf/RF24/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/.gitignore -------------------------------------------------------------------------------- /lib/lib_rf/RF24/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/CONTRIBUTING.md -------------------------------------------------------------------------------- /lib/lib_rf/RF24/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/Doxyfile -------------------------------------------------------------------------------- /lib/lib_rf/RF24/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/LICENSE -------------------------------------------------------------------------------- /lib/lib_rf/RF24/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/Makefile -------------------------------------------------------------------------------- /lib/lib_rf/RF24/README.md: -------------------------------------------------------------------------------- 1 | 2 | **See http://tmrh20.github.io/RF24 for all documentation** -------------------------------------------------------------------------------- /lib/lib_rf/RF24/RF24.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/RF24.cpp -------------------------------------------------------------------------------- /lib/lib_rf/RF24/RF24.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/RF24.h -------------------------------------------------------------------------------- /lib/lib_rf/RF24/RF24_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/RF24_config.h -------------------------------------------------------------------------------- /lib/lib_rf/RF24/configure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/configure -------------------------------------------------------------------------------- /lib/lib_rf/RF24/doxygen-custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/doxygen-custom.css -------------------------------------------------------------------------------- /lib/lib_rf/RF24/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/keywords.txt -------------------------------------------------------------------------------- /lib/lib_rf/RF24/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/library.json -------------------------------------------------------------------------------- /lib/lib_rf/RF24/library.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/library.properties -------------------------------------------------------------------------------- /lib/lib_rf/RF24/nRF24L01.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/nRF24L01.h -------------------------------------------------------------------------------- /lib/lib_rf/RF24/printf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/printf.h -------------------------------------------------------------------------------- /lib/lib_rf/RF24/pyRF24/pyRF24.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/pyRF24/pyRF24.cpp -------------------------------------------------------------------------------- /lib/lib_rf/RF24/pyRF24/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/pyRF24/readme.md -------------------------------------------------------------------------------- /lib/lib_rf/RF24/pyRF24/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/pyRF24/setup.py -------------------------------------------------------------------------------- /lib/lib_rf/RF24/tests/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/tests/README -------------------------------------------------------------------------------- /lib/lib_rf/RF24/tests/native/Jamfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/tests/native/Jamfile -------------------------------------------------------------------------------- /lib/lib_rf/RF24/tests/native/printf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/tests/native/printf.h -------------------------------------------------------------------------------- /lib/lib_rf/RF24/utility/ATTiny/spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/utility/ATTiny/spi.h -------------------------------------------------------------------------------- /lib/lib_rf/RF24/utility/MRAA/gpio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/utility/MRAA/gpio.cpp -------------------------------------------------------------------------------- /lib/lib_rf/RF24/utility/MRAA/gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/utility/MRAA/gpio.h -------------------------------------------------------------------------------- /lib/lib_rf/RF24/utility/MRAA/spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/utility/MRAA/spi.cpp -------------------------------------------------------------------------------- /lib/lib_rf/RF24/utility/MRAA/spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/utility/MRAA/spi.h -------------------------------------------------------------------------------- /lib/lib_rf/RF24/utility/RPi/bcm2835.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/utility/RPi/bcm2835.c -------------------------------------------------------------------------------- /lib/lib_rf/RF24/utility/RPi/bcm2835.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/utility/RPi/bcm2835.h -------------------------------------------------------------------------------- /lib/lib_rf/RF24/utility/RPi/spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/utility/RPi/spi.cpp -------------------------------------------------------------------------------- /lib/lib_rf/RF24/utility/RPi/spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/utility/RPi/spi.h -------------------------------------------------------------------------------- /lib/lib_rf/RF24/utility/SPIDEV/gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/utility/SPIDEV/gpio.h -------------------------------------------------------------------------------- /lib/lib_rf/RF24/utility/SPIDEV/spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/utility/SPIDEV/spi.h -------------------------------------------------------------------------------- /lib/lib_rf/RF24/wikidoc.xslt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RF24/wikidoc.xslt -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/.gitignore -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/.gitmodules -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/CMakeLists.txt -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | Don't be an a*shole. 4 | -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/CONTRIBUTING.md -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/Doxyfile -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/README.md -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/SECURITY.md -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/extras/test/SX126x/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/extras/test/SX126x/clean.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | rm -rf ./build 4 | -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/idf_component.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/idf_component.yml -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/keywords.txt -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/library.json -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/license.txt -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/src/ArduinoHal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/src/ArduinoHal.h -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/src/BuildOpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/src/BuildOpt.h -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/src/Hal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/src/Hal.cpp -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/src/Hal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/src/Hal.h -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/src/Module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/src/Module.cpp -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/src/Module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/src/Module.h -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/src/RadioLib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/src/RadioLib.h -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/src/TypeDef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/src/TypeDef.h -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/src/utils/CRC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/src/utils/CRC.cpp -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/src/utils/CRC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/src/utils/CRC.h -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/src/utils/FEC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/src/utils/FEC.cpp -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/src/utils/FEC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/src/utils/FEC.h -------------------------------------------------------------------------------- /lib/lib_rf/RadioLib/uncrustify.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLib/uncrustify.cfg -------------------------------------------------------------------------------- /lib/lib_rf/RadioLibTasmotaAlert.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/RadioLibTasmotaAlert.md -------------------------------------------------------------------------------- /lib/lib_rf/cc1101/README.md: -------------------------------------------------------------------------------- 1 | Port of panStamp's CC1101 Library to ESP8266. 2 | -------------------------------------------------------------------------------- /lib/lib_rf/cc1101/cc1101.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/cc1101/cc1101.cpp -------------------------------------------------------------------------------- /lib/lib_rf/cc1101/cc1101.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/cc1101/cc1101.h -------------------------------------------------------------------------------- /lib/lib_rf/cc1101/cc1101.h.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/cc1101/cc1101.h.txt -------------------------------------------------------------------------------- /lib/lib_rf/cc1101/ccpacket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/cc1101/ccpacket.h -------------------------------------------------------------------------------- /lib/lib_rf/cc1101/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/cc1101/library.json -------------------------------------------------------------------------------- /lib/lib_rf/cc1101/library.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/cc1101/library.properties -------------------------------------------------------------------------------- /lib/lib_rf/rc-switch/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/rc-switch/.gitignore -------------------------------------------------------------------------------- /lib/lib_rf/rc-switch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/rc-switch/README.md -------------------------------------------------------------------------------- /lib/lib_rf/rc-switch/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/rc-switch/keywords.txt -------------------------------------------------------------------------------- /lib/lib_rf/rc-switch/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/rc-switch/library.json -------------------------------------------------------------------------------- /lib/lib_rf/rc-switch/platformio.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/rc-switch/platformio.ini -------------------------------------------------------------------------------- /lib/lib_rf/rc-switch/src/RCSwitch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/rc-switch/src/RCSwitch.cpp -------------------------------------------------------------------------------- /lib/lib_rf/rc-switch/src/RCSwitch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_rf/rc-switch/src/RCSwitch.h -------------------------------------------------------------------------------- /lib/lib_ssl/IniFile-Tasmota/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_ssl/IniFile-Tasmota/LICENSE -------------------------------------------------------------------------------- /lib/lib_ssl/IniFile-Tasmota/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_ssl/IniFile-Tasmota/README.md -------------------------------------------------------------------------------- /lib/lib_ssl/tls_mini/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/lib_ssl/tls_mini/library.json -------------------------------------------------------------------------------- /lib/libesp32/CORE2_Library/AXP192.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/CORE2_Library/AXP192.cpp -------------------------------------------------------------------------------- /lib/libesp32/CORE2_Library/AXP192.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/CORE2_Library/AXP192.h -------------------------------------------------------------------------------- /lib/libesp32/DHT-sensor-library/DHT.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/DHT-sensor-library/DHT.h -------------------------------------------------------------------------------- /lib/libesp32/ESP-Mail-Client/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/ESP-Mail-Client/LICENSE -------------------------------------------------------------------------------- /lib/libesp32/ESP32-to-ESP8266-compat/src/ESP8266HTTPClient.h: -------------------------------------------------------------------------------- 1 | // 2 | // Compat with ESP32 3 | // 4 | #include 5 | 6 | -------------------------------------------------------------------------------- /lib/libesp32/ESP32-to-ESP8266-compat/src/twi.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | /**/ -------------------------------------------------------------------------------- /lib/libesp32/JPEGDEC/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/JPEGDEC/CMakeLists.txt -------------------------------------------------------------------------------- /lib/libesp32/JPEGDEC/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/JPEGDEC/LICENSE -------------------------------------------------------------------------------- /lib/libesp32/JPEGDEC/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/JPEGDEC/Makefile -------------------------------------------------------------------------------- /lib/libesp32/JPEGDEC/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/JPEGDEC/README.md -------------------------------------------------------------------------------- /lib/libesp32/JPEGDEC/demo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/JPEGDEC/demo.jpg -------------------------------------------------------------------------------- /lib/libesp32/JPEGDEC/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/JPEGDEC/library.json -------------------------------------------------------------------------------- /lib/libesp32/JPEGDEC/linux/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/JPEGDEC/linux/makefile -------------------------------------------------------------------------------- /lib/libesp32/JPEGDEC/perf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/JPEGDEC/perf.jpg -------------------------------------------------------------------------------- /lib/libesp32/JPEGDEC/src/JPEGDEC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/JPEGDEC/src/JPEGDEC.cpp -------------------------------------------------------------------------------- /lib/libesp32/JPEGDEC/src/JPEGDEC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/JPEGDEC/src/JPEGDEC.h -------------------------------------------------------------------------------- /lib/libesp32/JPEGDEC/src/jpeg.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/JPEGDEC/src/jpeg.inl -------------------------------------------------------------------------------- /lib/libesp32/berry/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/CMakeLists.txt -------------------------------------------------------------------------------- /lib/libesp32/berry/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/LICENSE -------------------------------------------------------------------------------- /lib/libesp32/berry/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/Makefile -------------------------------------------------------------------------------- /lib/libesp32/berry/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/README.md -------------------------------------------------------------------------------- /lib/libesp32/berry/REPOSITORY_MAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/REPOSITORY_MAP.md -------------------------------------------------------------------------------- /lib/libesp32/berry/berry-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/berry-logo.png -------------------------------------------------------------------------------- /lib/libesp32/berry/berry.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/berry.exe -------------------------------------------------------------------------------- /lib/libesp32/berry/default/be_port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/default/be_port.c -------------------------------------------------------------------------------- /lib/libesp32/berry/default/berry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/default/berry.c -------------------------------------------------------------------------------- /lib/libesp32/berry/examples/calcpi.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/examples/calcpi.be -------------------------------------------------------------------------------- /lib/libesp32/berry/examples/json.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/examples/json.be -------------------------------------------------------------------------------- /lib/libesp32/berry/examples/lambda.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/examples/lambda.be -------------------------------------------------------------------------------- /lib/libesp32/berry/examples/qsort.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/examples/qsort.be -------------------------------------------------------------------------------- /lib/libesp32/berry/examples/repl.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/examples/repl.be -------------------------------------------------------------------------------- /lib/libesp32/berry/examples/string.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/examples/string.be -------------------------------------------------------------------------------- /lib/libesp32/berry/examples/strmod.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/examples/strmod.be -------------------------------------------------------------------------------- /lib/libesp32/berry/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/gen.sh -------------------------------------------------------------------------------- /lib/libesp32/berry/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/library.json -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_api.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_baselib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_baselib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_baselib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_baselib.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_bytecode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_bytecode.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_bytecode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_bytecode.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_byteslib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_byteslib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_byteslib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_byteslib.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_class.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_class.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_class.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_class.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_code.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_code.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_code.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_code.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_constobj.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_constobj.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_debug.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_debug.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_debuglib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_debuglib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_decoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_decoder.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_exec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_exec.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_exec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_exec.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_filelib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_filelib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_func.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_func.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_func.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_gc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_gc.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_gc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_gc.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_gclib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_gclib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_globallib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_globallib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_jsonlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_jsonlib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_lexer.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_lexer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_lexer.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_libs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_libs.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_libs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_libs.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_list.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_list.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_listlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_listlib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_map.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_map.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_maplib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_maplib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_mathlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_mathlib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_mem.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_mem.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_module.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_module.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_object.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_object.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_object.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_opcodes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_opcodes.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_oslib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_oslib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_parser.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_parser.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_rangelib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_rangelib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_repl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_repl.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_repl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_repl.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_strictlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_strictlib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_string.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_string.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_strlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_strlib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_strlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_strlib.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_sys.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_sys.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_syslib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_syslib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_timelib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_timelib.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_var.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_var.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_var.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_var.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_vector.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_vector.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_vm.c -------------------------------------------------------------------------------- /lib/libesp32/berry/src/be_vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/be_vm.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/berry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/src/berry.h -------------------------------------------------------------------------------- /lib/libesp32/berry/src/berry_conf.h: -------------------------------------------------------------------------------- 1 | #include "../default/berry_conf.h" 2 | -------------------------------------------------------------------------------- /lib/libesp32/berry/testall.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/testall.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/README.md -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/bitwise.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/bitwise.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/bool.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/bool.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/bytes.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/bytes.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/bytes_b64.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/bytes_b64.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/call.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/call.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/class.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/class.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/closure.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/closure.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/compiler.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/compiler.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/compound.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/compound.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/comptr.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/comptr.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/cond_expr.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/cond_expr.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/debug.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/debug.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/for.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/for.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/function.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/function.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/global.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/global.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/int.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/int.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/int64.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/int64.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/json.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/json.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/lexer.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/lexer.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/lexergc.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/lexergc.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/list.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/list.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/map.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/map.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/math.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/math.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/module.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/module.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/os.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/os.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/overload.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/overload.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/parser.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/parser.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/range.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/range.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/re.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/re.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/reference.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/reference.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/relop.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/relop.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/string.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/string.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/subobject.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/subobject.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/suffix.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/suffix.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/vararg.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/vararg.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tests/walrus.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tests/walrus.be -------------------------------------------------------------------------------- /lib/libesp32/berry/tools/coc/coc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry/tools/coc/coc -------------------------------------------------------------------------------- /lib/libesp32/berry/tools/plugins/vscode/skiars.berry-1.2.0/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/libesp32/berry_animate/path.be: -------------------------------------------------------------------------------- 1 | # empty module 2 | # allows stand-alone `import path` 3 | -------------------------------------------------------------------------------- /lib/libesp32/berry_animate/src/solidify/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/libesp32/berry_animation/src/solidify/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/libesp32/berry_custom/path.be: -------------------------------------------------------------------------------- 1 | # empty module 2 | # allows stand-alone `import path` 3 | -------------------------------------------------------------------------------- /lib/libesp32/berry_custom/src/.gitignore: -------------------------------------------------------------------------------- 1 | _temp* 2 | 3 | solidify/* 4 | embedded/* 5 | -------------------------------------------------------------------------------- /lib/libesp32/berry_custom/src/embedded/.keep: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /lib/libesp32/berry_custom/src/solidify/.keep: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /lib/libesp32/berry_int64/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry_int64/LICENSE -------------------------------------------------------------------------------- /lib/libesp32/berry_int64/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry_int64/README.md -------------------------------------------------------------------------------- /lib/libesp32/berry_int64/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry_int64/library.json -------------------------------------------------------------------------------- /lib/libesp32/berry_mapping/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry_mapping/.gitignore -------------------------------------------------------------------------------- /lib/libesp32/berry_mapping/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry_mapping/LICENSE -------------------------------------------------------------------------------- /lib/libesp32/berry_mapping/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/berry_mapping/README.md -------------------------------------------------------------------------------- /lib/libesp32/berry_matter/path.be: -------------------------------------------------------------------------------- 1 | # empty module 2 | # allows stand-alone `import path` 3 | -------------------------------------------------------------------------------- /lib/libesp32/berry_matter/src/solidify/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/libesp32/berry_tasmota/path.be: -------------------------------------------------------------------------------- 1 | # empty module 2 | # allows stand-alone `import path` 3 | -------------------------------------------------------------------------------- /lib/libesp32/berry_tasmota/src/be_modtab_tasmota.c: -------------------------------------------------------------------------------- 1 | // TODO 2 | 3 | -------------------------------------------------------------------------------- /lib/libesp32/berry_tasmota/src/solidify/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/libesp32/ccronexpr/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/ccronexpr/LICENSE.txt -------------------------------------------------------------------------------- /lib/libesp32/ccronexpr/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/ccronexpr/README.md -------------------------------------------------------------------------------- /lib/libesp32/ccronexpr/appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/ccronexpr/appveyor.yml -------------------------------------------------------------------------------- /lib/libesp32/ccronexpr/ccronexpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/ccronexpr/ccronexpr.c -------------------------------------------------------------------------------- /lib/libesp32/ccronexpr/ccronexpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/ccronexpr/ccronexpr.h -------------------------------------------------------------------------------- /lib/libesp32/ccronexpr/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/ccronexpr/library.json -------------------------------------------------------------------------------- /lib/libesp32/re1.5/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/LICENSE -------------------------------------------------------------------------------- /lib/libesp32/re1.5/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/Makefile -------------------------------------------------------------------------------- /lib/libesp32/re1.5/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/README -------------------------------------------------------------------------------- /lib/libesp32/re1.5/backtrack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/backtrack.c -------------------------------------------------------------------------------- /lib/libesp32/re1.5/charclass.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/charclass.c -------------------------------------------------------------------------------- /lib/libesp32/re1.5/cleanmarks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/cleanmarks.c -------------------------------------------------------------------------------- /lib/libesp32/re1.5/compile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/compile.c -------------------------------------------------------------------------------- /lib/libesp32/re1.5/compilecode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/compilecode.c -------------------------------------------------------------------------------- /lib/libesp32/re1.5/dumpcode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/dumpcode.c -------------------------------------------------------------------------------- /lib/libesp32/re1.5/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/library.json -------------------------------------------------------------------------------- /lib/libesp32/re1.5/parse.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/parse.y -------------------------------------------------------------------------------- /lib/libesp32/re1.5/pike.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/pike.c -------------------------------------------------------------------------------- /lib/libesp32/re1.5/re1.5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/re1.5.h -------------------------------------------------------------------------------- /lib/libesp32/re1.5/recursive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/recursive.c -------------------------------------------------------------------------------- /lib/libesp32/re1.5/recursiveloop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/recursiveloop.c -------------------------------------------------------------------------------- /lib/libesp32/re1.5/run-tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/run-tests -------------------------------------------------------------------------------- /lib/libesp32/re1.5/sub.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/sub.c -------------------------------------------------------------------------------- /lib/libesp32/re1.5/thompson.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/thompson.c -------------------------------------------------------------------------------- /lib/libesp32/re1.5/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/re1.5/util.c -------------------------------------------------------------------------------- /lib/libesp32/rtsp/CRtspSession.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/CRtspSession.cpp -------------------------------------------------------------------------------- /lib/libesp32/rtsp/CRtspSession.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/CRtspSession.h -------------------------------------------------------------------------------- /lib/libesp32/rtsp/CStreamer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/CStreamer.cpp -------------------------------------------------------------------------------- /lib/libesp32/rtsp/CStreamer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/CStreamer.h -------------------------------------------------------------------------------- /lib/libesp32/rtsp/JPEGSamples.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/JPEGSamples.cpp -------------------------------------------------------------------------------- /lib/libesp32/rtsp/JPEGSamples.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/JPEGSamples.h -------------------------------------------------------------------------------- /lib/libesp32/rtsp/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/LICENSE -------------------------------------------------------------------------------- /lib/libesp32/rtsp/OV2640.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/OV2640.cpp -------------------------------------------------------------------------------- /lib/libesp32/rtsp/OV2640.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/OV2640.h -------------------------------------------------------------------------------- /lib/libesp32/rtsp/OV2640Streamer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/OV2640Streamer.cpp -------------------------------------------------------------------------------- /lib/libesp32/rtsp/OV2640Streamer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/OV2640Streamer.h -------------------------------------------------------------------------------- /lib/libesp32/rtsp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/README.md -------------------------------------------------------------------------------- /lib/libesp32/rtsp/SimStreamer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/SimStreamer.cpp -------------------------------------------------------------------------------- /lib/libesp32/rtsp/SimStreamer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/SimStreamer.h -------------------------------------------------------------------------------- /lib/libesp32/rtsp/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/library.json -------------------------------------------------------------------------------- /lib/libesp32/rtsp/library.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/library.properties -------------------------------------------------------------------------------- /lib/libesp32/rtsp/platglue-esp32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/platglue-esp32.h -------------------------------------------------------------------------------- /lib/libesp32/rtsp/platglue-posix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/platglue-posix.h -------------------------------------------------------------------------------- /lib/libesp32/rtsp/platglue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32/rtsp/platglue.h -------------------------------------------------------------------------------- /lib/libesp32_div/Matter/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/Matter/keywords.txt -------------------------------------------------------------------------------- /lib/libesp32_div/Matter/src/Matter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/Matter/src/Matter.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/NOTICE -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picoacph.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picoacph.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picoacph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picoacph.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picoapi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picoapi.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picoapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picoapi.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picoapid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picoapid.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picobase.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picobase.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picobase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picobase.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picocep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picocep.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picocep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picocep.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picoctrl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picoctrl.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picoctrl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picoctrl.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picodata.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picodata.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picodata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picodata.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picodbg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picodbg.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picodbg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picodbg.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picodefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picodefs.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picodsp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picodsp.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picofftsg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picofftsg.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picofftsg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picofftsg.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picokdbg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picokdbg.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picokdbg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picokdbg.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picokdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picokdt.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picokdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picokdt.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picokfst.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picokfst.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picokfst.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picokfst.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picoklex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picoklex.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picoklex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picoklex.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picoknow.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picoknow.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picoknow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picoknow.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picokpdf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picokpdf.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picokpdf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picokpdf.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picokpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picokpr.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picokpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picokpr.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picoktab.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picoktab.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picoktab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picoktab.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picoos.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picoos.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picoos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picoos.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picopal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picopal.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picopal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picopal.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picopam.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picopam.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picopam.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picopam.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picopltf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picopltf.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picopr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picopr.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picopr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picopr.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picorsrc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picorsrc.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picorsrc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picorsrc.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picosa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picosa.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picosa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picosa.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picosig.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picosig.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picosig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picosig.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picosig2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picosig2.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picosig2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picosig2.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picospho.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picospho.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picospho.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picospho.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picotok.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picotok.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picotok.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picotok.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picotrns.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picotrns.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picotrns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picotrns.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picowa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picowa.c -------------------------------------------------------------------------------- /lib/libesp32_div/pico/lib/picowa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/lib/picowa.h -------------------------------------------------------------------------------- /lib/libesp32_div/pico/picotts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_div/pico/picotts.h -------------------------------------------------------------------------------- /lib/libesp32_eink/M5EPD47/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/M5EPD47/Makefile -------------------------------------------------------------------------------- /lib/libesp32_eink/M5EPD47/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/M5EPD47/README.md -------------------------------------------------------------------------------- /lib/libesp32_eink/M5EPD47/src/M5EPD.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/M5EPD47/src/M5EPD.h -------------------------------------------------------------------------------- /lib/libesp32_eink/epdiy/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/epdiy/.clang-format -------------------------------------------------------------------------------- /lib/libesp32_eink/epdiy/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/epdiy/.gitignore -------------------------------------------------------------------------------- /lib/libesp32_eink/epdiy/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/epdiy/LICENSE -------------------------------------------------------------------------------- /lib/libesp32_eink/epdiy/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/epdiy/Makefile -------------------------------------------------------------------------------- /lib/libesp32_eink/epdiy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/epdiy/README.md -------------------------------------------------------------------------------- /lib/libesp32_eink/epdiy/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/epdiy/library.json -------------------------------------------------------------------------------- /lib/libesp32_eink/epdiy/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/epdiy/src/Makefile -------------------------------------------------------------------------------- /lib/libesp32_eink/epdiy/src/diff.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/epdiy/src/diff.S -------------------------------------------------------------------------------- /lib/libesp32_eink/epdiy/src/epd4in7.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/epdiy/src/epd4in7.h -------------------------------------------------------------------------------- /lib/libesp32_eink/epdiy/src/epdiy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/epdiy/src/epdiy.c -------------------------------------------------------------------------------- /lib/libesp32_eink/epdiy/src/epdiy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/epdiy/src/epdiy.h -------------------------------------------------------------------------------- /lib/libesp32_eink/epdiy/src/font.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/epdiy/src/font.c -------------------------------------------------------------------------------- /lib/libesp32_eink/epdiy/src/render.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/epdiy/src/render.c -------------------------------------------------------------------------------- /lib/libesp32_eink/epdiy/src/render.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_eink/epdiy/src/render.h -------------------------------------------------------------------------------- /lib/libesp32_lvgl/LVGL_assets/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_lvgl/LVGL_assets/gen.sh -------------------------------------------------------------------------------- /lib/libesp32_lvgl/freetype/ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_lvgl/freetype/ChangeLog -------------------------------------------------------------------------------- /lib/libesp32_lvgl/freetype/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_lvgl/freetype/README -------------------------------------------------------------------------------- /lib/libesp32_lvgl/freetype/README.git: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_lvgl/freetype/README.git -------------------------------------------------------------------------------- /lib/libesp32_lvgl/lv_binding_berry/cb.be: -------------------------------------------------------------------------------- 1 | # empty module 2 | # allows stand-alone `import cb` 3 | -------------------------------------------------------------------------------- /lib/libesp32_lvgl/lv_conf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_lvgl/lv_conf.h -------------------------------------------------------------------------------- /lib/libesp32_lvgl/lv_haspmota/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_lvgl/lv_haspmota/LICENSE -------------------------------------------------------------------------------- /lib/libesp32_lvgl/lvgl/LICENCE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_lvgl/lvgl/LICENCE.txt -------------------------------------------------------------------------------- /lib/libesp32_lvgl/lvgl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_lvgl/lvgl/README.md -------------------------------------------------------------------------------- /lib/libesp32_lvgl/lvgl/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_lvgl/lvgl/library.json -------------------------------------------------------------------------------- /lib/libesp32_lvgl/lvgl/lv_version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_lvgl/lvgl/lv_version.h -------------------------------------------------------------------------------- /lib/libesp32_lvgl/lvgl/lvgl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_lvgl/lvgl/lvgl.h -------------------------------------------------------------------------------- /lib/libesp32_lvgl/lvgl/lvgl_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_lvgl/lvgl/lvgl_private.h -------------------------------------------------------------------------------- /lib/libesp32_lvgl/lvgl/src/lv_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_lvgl/lvgl/src/lv_init.c -------------------------------------------------------------------------------- /lib/libesp32_lvgl/lvgl/src/lv_init.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_lvgl/lvgl/src/lv_init.h -------------------------------------------------------------------------------- /lib/libesp32_lvgl/lvgl/src/lvgl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_lvgl/lvgl/src/lvgl.h -------------------------------------------------------------------------------- /lib/libesp32_lvgl/lvgl/src/others/fragment/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/libesp32_lvgl/lvgl/src/stdlib/builtin/LICENSE_TLSF.txt: -------------------------------------------------------------------------------- 1 | Released under the BSD license. 2 | -------------------------------------------------------------------------------- /lib/libesp32_ml/tf_lite_esp32/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_ml/tf_lite_esp32/AUTHORS -------------------------------------------------------------------------------- /lib/libesp32_ml/tf_lite_esp32/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/lib/libesp32_ml/tf_lite_esp32/LICENSE -------------------------------------------------------------------------------- /pio-tools/add_c_flags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/add_c_flags.py -------------------------------------------------------------------------------- /pio-tools/compress-html.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/compress-html.py -------------------------------------------------------------------------------- /pio-tools/custom_target.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/custom_target.py -------------------------------------------------------------------------------- /pio-tools/espupload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/espupload.py -------------------------------------------------------------------------------- /pio-tools/espupload_legacy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/espupload_legacy.py -------------------------------------------------------------------------------- /pio-tools/gen-berry-structures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/gen-berry-structures.py -------------------------------------------------------------------------------- /pio-tools/gzip-firmware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/gzip-firmware.py -------------------------------------------------------------------------------- /pio-tools/http-uploader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/http-uploader.py -------------------------------------------------------------------------------- /pio-tools/metrics-firmware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/metrics-firmware.py -------------------------------------------------------------------------------- /pio-tools/name-firmware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/name-firmware.py -------------------------------------------------------------------------------- /pio-tools/obj-dump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/obj-dump.py -------------------------------------------------------------------------------- /pio-tools/override_copy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/override_copy.py -------------------------------------------------------------------------------- /pio-tools/port-vsc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/port-vsc.py -------------------------------------------------------------------------------- /pio-tools/post_esp32.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/post_esp32.py -------------------------------------------------------------------------------- /pio-tools/pre_source_dir.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/pre_source_dir.py -------------------------------------------------------------------------------- /pio-tools/set_partition_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/set_partition_table.py -------------------------------------------------------------------------------- /pio-tools/sftp-uploader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/sftp-uploader.py -------------------------------------------------------------------------------- /pio-tools/solidify-from-url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/solidify-from-url.py -------------------------------------------------------------------------------- /pio-tools/strip-flags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/strip-flags.py -------------------------------------------------------------------------------- /pio-tools/tasmotapiolib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/pio-tools/tasmotapiolib.py -------------------------------------------------------------------------------- /platformio.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/platformio.ini -------------------------------------------------------------------------------- /platformio_override_sample.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/platformio_override_sample.ini -------------------------------------------------------------------------------- /platformio_tasmota32.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/platformio_tasmota32.ini -------------------------------------------------------------------------------- /platformio_tasmota_cenv_sample.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/platformio_tasmota_cenv_sample.ini -------------------------------------------------------------------------------- /platformio_tasmota_env.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/platformio_tasmota_env.ini -------------------------------------------------------------------------------- /platformio_tasmota_env32.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/platformio_tasmota_env32.ini -------------------------------------------------------------------------------- /sdkconfig.defaults: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/sdkconfig.defaults -------------------------------------------------------------------------------- /tasmota/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/CMakeLists.txt -------------------------------------------------------------------------------- /tasmota/Plugins/AXP192/AXP192.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/AXP192/AXP192.h -------------------------------------------------------------------------------- /tasmota/Plugins/AXP192/AXP192_cpp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/AXP192/AXP192_cpp.h -------------------------------------------------------------------------------- /tasmota/Plugins/AmsLib/Parsers_cpp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/AmsLib/Parsers_cpp.h -------------------------------------------------------------------------------- /tasmota/Plugins/AmsLib/TimeLib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/AmsLib/TimeLib.h -------------------------------------------------------------------------------- /tasmota/Plugins/AmsLib/amslib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/AmsLib/amslib.h -------------------------------------------------------------------------------- /tasmota/Plugins/Audio/wav_header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/Audio/wav_header.h -------------------------------------------------------------------------------- /tasmota/Plugins/CC1101_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/CC1101_c.h -------------------------------------------------------------------------------- /tasmota/Plugins/CCS811.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/CCS811.h -------------------------------------------------------------------------------- /tasmota/Plugins/VL53L0X.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/VL53L0X.h -------------------------------------------------------------------------------- /tasmota/Plugins/VL53L0X_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/VL53L0X_c.h -------------------------------------------------------------------------------- /tasmota/Plugins/cpp2c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/cpp2c.py -------------------------------------------------------------------------------- /tasmota/Plugins/esp32.project.ld.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/esp32.project.ld.in -------------------------------------------------------------------------------- /tasmota/Plugins/intrinsics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/intrinsics.h -------------------------------------------------------------------------------- /tasmota/Plugins/module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/module.h -------------------------------------------------------------------------------- /tasmota/Plugins/module_defines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/module_defines.h -------------------------------------------------------------------------------- /tasmota/Plugins/modules_def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/modules_def.h -------------------------------------------------------------------------------- /tasmota/Plugins/patch_buildins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/patch_buildins.py -------------------------------------------------------------------------------- /tasmota/Plugins/patch_linker_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/patch_linker_file.py -------------------------------------------------------------------------------- /tasmota/Plugins/pgmspace_32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/pgmspace_32.h -------------------------------------------------------------------------------- /tasmota/Plugins/plugins.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/plugins.S -------------------------------------------------------------------------------- /tasmota/Plugins/plugins_defekt.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/plugins_defekt.S -------------------------------------------------------------------------------- /tasmota/Plugins/prep_driver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/prep_driver.py -------------------------------------------------------------------------------- /tasmota/Plugins/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/readme.md -------------------------------------------------------------------------------- /tasmota/Plugins/set_gcc_opts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/set_gcc_opts.h -------------------------------------------------------------------------------- /tasmota/Plugins/xdrv_130_cc1101.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xdrv_130_cc1101.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xdrv_14_mp3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xdrv_14_mp3.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xdrv_14_mp3_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xdrv_14_mp3_test.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xdrv_28_pcf8574.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xdrv_28_pcf8574.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xdrv_42_i2s.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xdrv_42_i2s.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_05_ds18x20.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_05_ds18x20.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_08_htu21.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_08_htu21.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_09_bmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_09_bmp.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_102_ld2410.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_102_ld2410.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_124_TCS34725.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_124_TCS34725.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_126_moritz.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_126_moritz.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_12_ads1115.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_12_ads1115.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_14_sht3x.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_14_sht3x.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_21_sgp30.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_21_sgp30.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_22_sr04.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_22_sr04.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_31_ccs811.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_31_ccs811.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_40_pn532.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_40_pn532.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_42_scd30.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_42_scd30.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_44_sps30.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_44_sps30.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_45_vl53l0x.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_45_vl53l0x.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_46_MLX90614.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_46_MLX90614.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_51_rdm6300.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_51_rdm6300.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_53_sml.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_53_sml.cpp -------------------------------------------------------------------------------- /tasmota/Plugins/xsns_70_veml6075.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/Plugins/xsns_70_veml6075.cpp -------------------------------------------------------------------------------- /tasmota/berry/ArtNet.tapp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/ArtNet.tapp -------------------------------------------------------------------------------- /tasmota/berry/alexa/hue_test.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/alexa/hue_test.be -------------------------------------------------------------------------------- /tasmota/berry/alexa/light_state.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/alexa/light_state.be -------------------------------------------------------------------------------- /tasmota/berry/artnet/artnet.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/artnet/artnet.be -------------------------------------------------------------------------------- /tasmota/berry/artnet/artnet_dyn.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/artnet/artnet_dyn.be -------------------------------------------------------------------------------- /tasmota/berry/artnet/artnet_ui.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/artnet/artnet_ui.be -------------------------------------------------------------------------------- /tasmota/berry/artnet/autoexec.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/artnet/autoexec.be -------------------------------------------------------------------------------- /tasmota/berry/audio/audio_slm.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/audio/audio_slm.be -------------------------------------------------------------------------------- /tasmota/berry/audio/wavrec.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/audio/wavrec.be -------------------------------------------------------------------------------- /tasmota/berry/berry_tasmota_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/berry_tasmota_config.h -------------------------------------------------------------------------------- /tasmota/berry/drivers/CHSC6540.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/drivers/CHSC6540.be -------------------------------------------------------------------------------- /tasmota/berry/drivers/Core200S.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/drivers/Core200S.be -------------------------------------------------------------------------------- /tasmota/berry/drivers/M5CoreS3.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/drivers/M5CoreS3.be -------------------------------------------------------------------------------- /tasmota/berry/drivers/M5_8encoder.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/drivers/M5_8encoder.be -------------------------------------------------------------------------------- /tasmota/berry/drivers/MPU6886_9250.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/drivers/MPU6886_9250.be -------------------------------------------------------------------------------- /tasmota/berry/drivers/PCA9535.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/drivers/PCA9535.be -------------------------------------------------------------------------------- /tasmota/berry/drivers/PN532.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/drivers/PN532.be -------------------------------------------------------------------------------- /tasmota/berry/drivers/Shift595.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/drivers/Shift595.be -------------------------------------------------------------------------------- /tasmota/berry/drivers/ftp.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/drivers/ftp.be -------------------------------------------------------------------------------- /tasmota/berry/drivers/ssh.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/drivers/ssh.be -------------------------------------------------------------------------------- /tasmota/berry/drivers/tm1637.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/drivers/tm1637.be -------------------------------------------------------------------------------- /tasmota/berry/emulator/Leds_frame.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/emulator/Leds_frame.be -------------------------------------------------------------------------------- /tasmota/berry/examples/denky.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/examples/denky.be -------------------------------------------------------------------------------- /tasmota/berry/examples/heatfan.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/examples/heatfan.be -------------------------------------------------------------------------------- /tasmota/berry/haspmota/roboto.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/haspmota/roboto.ttf -------------------------------------------------------------------------------- /tasmota/berry/lvgl_examples/lv.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/lvgl_examples/lv.be -------------------------------------------------------------------------------- /tasmota/berry/modules/h-bridge.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/modules/h-bridge.be -------------------------------------------------------------------------------- /tasmota/berry/modules/partition.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/modules/partition.be -------------------------------------------------------------------------------- /tasmota/berry/zigbee/intelhex.be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/berry/zigbee/intelhex.be -------------------------------------------------------------------------------- /tasmota/displaydesc/JD9165_DSI.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/displaydesc/JD9165_DSI.ini -------------------------------------------------------------------------------- /tasmota/displaydesc/WT32_SC01.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/displaydesc/WT32_SC01.ini -------------------------------------------------------------------------------- /tasmota/displaydesc/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/displaydesc/readme.md -------------------------------------------------------------------------------- /tasmota/idf_component.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/idf_component.yml -------------------------------------------------------------------------------- /tasmota/include/Powerwall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/include/Powerwall.h -------------------------------------------------------------------------------- /tasmota/include/alpinejs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/include/alpinejs.h -------------------------------------------------------------------------------- /tasmota/include/ed25519.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/include/ed25519.h -------------------------------------------------------------------------------- /tasmota/include/i18n 2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/include/i18n 2.h -------------------------------------------------------------------------------- /tasmota/include/i18n.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/include/i18n.h -------------------------------------------------------------------------------- /tasmota/include/tasconsole.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/include/tasconsole.h -------------------------------------------------------------------------------- /tasmota/include/tasmota.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/include/tasmota.h -------------------------------------------------------------------------------- /tasmota/include/tasmota_compat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/include/tasmota_compat.h -------------------------------------------------------------------------------- /tasmota/include/tasmota_globals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/include/tasmota_globals.h -------------------------------------------------------------------------------- /tasmota/include/tasmota_template.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/include/tasmota_template.h -------------------------------------------------------------------------------- /tasmota/include/tasmota_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/include/tasmota_types.h -------------------------------------------------------------------------------- /tasmota/include/tasmota_version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/include/tasmota_version.h -------------------------------------------------------------------------------- /tasmota/include/xdrv_75_dali.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/include/xdrv_75_dali.h -------------------------------------------------------------------------------- /tasmota/include/xsns_62_esp32_mi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/include/xsns_62_esp32_mi.h -------------------------------------------------------------------------------- /tasmota/language/af_AF.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/af_AF.h -------------------------------------------------------------------------------- /tasmota/language/bg_BG.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/bg_BG.h -------------------------------------------------------------------------------- /tasmota/language/ca_AD.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/ca_AD.h -------------------------------------------------------------------------------- /tasmota/language/cs_CZ.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/cs_CZ.h -------------------------------------------------------------------------------- /tasmota/language/de_DE.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/de_DE.h -------------------------------------------------------------------------------- /tasmota/language/el_GR.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/el_GR.h -------------------------------------------------------------------------------- /tasmota/language/en_GB.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/en_GB.h -------------------------------------------------------------------------------- /tasmota/language/es_ES.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/es_ES.h -------------------------------------------------------------------------------- /tasmota/language/fr_FR.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/fr_FR.h -------------------------------------------------------------------------------- /tasmota/language/fy_NL.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/fy_NL.h -------------------------------------------------------------------------------- /tasmota/language/he_HE.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/he_HE.h -------------------------------------------------------------------------------- /tasmota/language/hu_HU.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/hu_HU.h -------------------------------------------------------------------------------- /tasmota/language/it_IT.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/it_IT.h -------------------------------------------------------------------------------- /tasmota/language/ko_KO.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/ko_KO.h -------------------------------------------------------------------------------- /tasmota/language/lt_LT.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/lt_LT.h -------------------------------------------------------------------------------- /tasmota/language/nl_NL.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/nl_NL.h -------------------------------------------------------------------------------- /tasmota/language/pl_PL.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/pl_PL.h -------------------------------------------------------------------------------- /tasmota/language/pt_BR.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/pt_BR.h -------------------------------------------------------------------------------- /tasmota/language/pt_PT.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/pt_PT.h -------------------------------------------------------------------------------- /tasmota/language/ro_RO.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/ro_RO.h -------------------------------------------------------------------------------- /tasmota/language/ru_RU.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/ru_RU.h -------------------------------------------------------------------------------- /tasmota/language/sk_SK.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/sk_SK.h -------------------------------------------------------------------------------- /tasmota/language/sv_SE.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/sv_SE.h -------------------------------------------------------------------------------- /tasmota/language/tr_TR.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/tr_TR.h -------------------------------------------------------------------------------- /tasmota/language/uk_UA.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/uk_UA.h -------------------------------------------------------------------------------- /tasmota/language/vi_VN.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/vi_VN.h -------------------------------------------------------------------------------- /tasmota/language/zh_CN.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/zh_CN.h -------------------------------------------------------------------------------- /tasmota/language/zh_TW.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/language/zh_TW.h -------------------------------------------------------------------------------- /tasmota/my_user_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/my_user_config.h -------------------------------------------------------------------------------- /tasmota/scripting/SML.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/scripting/SML.zip -------------------------------------------------------------------------------- /tasmota/scripting/Scripteditor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/scripting/Scripteditor.md -------------------------------------------------------------------------------- /tasmota/scripting/Scripteditor.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/scripting/Scripteditor.zip -------------------------------------------------------------------------------- /tasmota/scripting/esp32_core2.tas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/scripting/esp32_core2.tas -------------------------------------------------------------------------------- /tasmota/scripting/gauge3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/scripting/gauge3.html -------------------------------------------------------------------------------- /tasmota/scripting/gauge_script.tas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/scripting/gauge_script.tas -------------------------------------------------------------------------------- /tasmota/scripting/webradios.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/scripting/webradios.txt -------------------------------------------------------------------------------- /tasmota/tasmota.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/tasmota.ino -------------------------------------------------------------------------------- /tasmota/zigbee/Aqara_plug.zb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/zigbee/Aqara_plug.zb -------------------------------------------------------------------------------- /tasmota/zigbee/DIYRuZ_Geiger.zb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/zigbee/DIYRuZ_Geiger.zb -------------------------------------------------------------------------------- /tasmota/zigbee/TS0001_switch.zb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/zigbee/TS0001_switch.zb -------------------------------------------------------------------------------- /tasmota/zigbee/Tuya_KCTW1Z.zb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/zigbee/Tuya_KCTW1Z.zb -------------------------------------------------------------------------------- /tasmota/zigbee/Tuya_ZG-204ZL.zb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/zigbee/Tuya_ZG-204ZL.zb -------------------------------------------------------------------------------- /tasmota/zigbee/Tuya_hpsz.zb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/zigbee/Tuya_hpsz.zb -------------------------------------------------------------------------------- /tasmota/zigbee/air_quality.zb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/zigbee/air_quality.zb -------------------------------------------------------------------------------- /tasmota/zigbee/giex_water.zb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/zigbee/giex_water.zb -------------------------------------------------------------------------------- /tasmota/zigbee/legacy_tuya.zb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tasmota/zigbee/legacy_tuya.zb -------------------------------------------------------------------------------- /tools/decode-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tools/decode-config.md -------------------------------------------------------------------------------- /tools/decode-status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tools/decode-status.py -------------------------------------------------------------------------------- /tools/logo/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tools/logo/favicon.ico -------------------------------------------------------------------------------- /tools/lv_gpio/gpio_convert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tools/lv_gpio/gpio_convert.py -------------------------------------------------------------------------------- /tools/lv_gpio/lv_gpio_enum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tools/lv_gpio/lv_gpio_enum.h -------------------------------------------------------------------------------- /tools/mqtt-file/upload-ota.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tools/mqtt-file/upload-ota.py -------------------------------------------------------------------------------- /tools/mqtt-file/upload-settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tools/mqtt-file/upload-settings.py -------------------------------------------------------------------------------- /tools/ota_server/fw-server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tools/ota_server/fw-server.py -------------------------------------------------------------------------------- /tools/ota_server/fw/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tools/ota_server/fw/README -------------------------------------------------------------------------------- /tools/serial-plotter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tools/serial-plotter.py -------------------------------------------------------------------------------- /tools/templates/templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tools/templates/templates.py -------------------------------------------------------------------------------- /tools/unishox/unishox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemu2015/Sonoff-Tasmota/HEAD/tools/unishox/unishox.py --------------------------------------------------------------------------------