* Attempt to shard the longest travis task into two.
* Try to make all platformio.ini files similar to speed up travis builds.
* Add names to the sub-jobs in Travis.
* rename locale files from xx_XX.h to xx-XX.h
* Enable building different langauges for IRrecvDumpV2 via platformio.
* IRrecvDumpV2: Add Comments and add back "Raw Timing" as legacy option.
* Clean up platformio.ini files.
Similar send & receive functionality as the ESP8266 platform.
i.e. It bit-bangs a software PWM signal when sending IR messages.
* Tested on a _GOOUUU-ESP32_ development board, and on ESP8266 boards (d1_mini, nodemcuv2)
* `IRrecvDumpV2` and `IRMQTTServer` examples appear to work as expected.
* `IRMQTTServer` example code requires the _development_ version of the `WifiManager` library.
* All examples build successfully on ESP32. Not all of them have been tested.
* Full platformio support and `platformio.ini`s for each example added. Everything automatically builds out of the box under PlatformIO.
* Reduce some of the ESP8266-isms and references in the library as it now also supports ESP32.
* Improvements to how `IRMQTTServer` handles first boot and/or corrupted SPIFFS situations.
**If you have an ESP32 board, please test this an let us know if there are any issues.**
- Enable #define flags to enable/disable protocols as needed.
- No material changes to program flow etc were made.
- Tonnes & tonnes of modifications to support the new structure.
- Loads of comments added/changed.
- Changes to #include order, and correct mistaken usage of #include <> vs.
#include "" per c++ library writting guides.
- Move directories and location to make it work with both Platformio and
the Arduino IDE.
- Update platform.ini files for new dir structure.
- Update Travis for new path.
- Fix a few underlying reasons for NOLINTs. e.g. min() & max()
- Add a CPPLINT.cfg to filter out [build/include] issues.
- cpplint.py sees to report that we are not including our own header
which we are. shrug.
- Move the library source code to lib/IRremoteESP82666/...
- Change #include ""s to #include <>s
- Change binary literals to 0bNNNNN format.
- Fix some compiler warnings.
- Update travis to new dir structure