The MIT License (MIT)

Copyright (c) 2020 Pixelmatix

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

-------------------------------------------------------------------------------
FORK NOTICE (added by SmartMatrix4-ESP32)

This is a fork of SmartMatrix 4.0.3 by Louis Beaudoin / Pixelmatix
https://github.com/pixelmatix/SmartMatrix

The MIT license above is retained unchanged, as the license requires. This
file is the same text as src/LICENSE.txt; it is duplicated at the library root
because the Arduino Library specification expects the license there.

Changes made in this fork, all of them additive:

1. src/esp32_i2s_parallel.c
   Three #include directives, so the ESP32 I2S-parallel code compiles against
   Arduino-ESP32 core 2.x (IDF 4.x), which no longer provides those headers
   transitively. Verified on core 2.0.17; harmless on core 1.0.x.

2. src/MatrixHardware_ESP32_V0.h
   Restored the AZSMZ_ESP32Matrix_v12 and AZSMZ_ESP32Matrix_v15 pinout
   branches. Both existed in the 3.x "teensylc" line's ESP32Matrix.h but were
   dropped in 4.0, and without them a sketch selecting either one compiles
   cleanly and is silently wired to the ESP32 forum pinout. Pin assignments
   are carried over unchanged. Also adds AZSMZ_ESP32Matrix as an alias for
   v15, the only revision currently sold; no GPIOPINOUT value is changed and
   the versioned names still work.

No functional, structural, or API changes were made beyond the above. All
original copyright remains with Pixelmatix.

Upstream: https://github.com/pixelmatix/SmartMatrix  (4.0.3, 2020-12-18)
-------------------------------------------------------------------------------
