| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- The original starting point for this library was the Adafruit_ILI9341
- library in January 2015.
- The licence for that library is MIT.
- The first evolution of the library that led to TFT_eSPI is recorded here:
- https://www.instructables.com/id/Arduino-TFT-display-and-font-library/
- Adafruit_ILI9341 ORIGINAL LIBRARY HEADER:
- vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvStartvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
- This is our library for the Adafruit ILI9341 Breakout and Shield
- ----> http://www.adafruit.com/products/1651
- Check out the links above for our tutorials and wiring diagrams
- These displays use SPI to communicate, 4 or 5 pins are required to
- interface (RST is optional)
- Adafruit invests time and resources providing this open source code,
- please support Adafruit and open-source hardware by purchasing
- products from Adafruit!
- Written by Limor Fried/Ladyada for Adafruit Industries.
- MIT license, all text above must be included in any redistribution
-
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^End^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Selected functions from the Adafruit_GFX library (as it was in 2015) have
- been imported into the TFT_eSPI.cpp file and modified to improve
- performance, add features and make them compatible with the ESP8266 and
- ESP32.
- The fonts from the Adafruit_GFX and Button functions were added later.
- The fonts can be found with the license.txt file in the "Fonts\GFXFF"
- folder.
- The Adafruit_GFX functions are covered by the BSD licence.
- Adafruit_GFX ORIGINAL LIBRARY LICENSE:
- vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvStartvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
- Software License Agreement (BSD License)
- Copyright (c) 2012 Adafruit Industries. All rights reserved.
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- - Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
- - Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^End^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Due to the evolution of the TFT_eSPI library the original code may no longer
- be recognisable, however in most cases the function names can be used as a
- reference point since the aim is to retain a level of compatibility with
- the popular Adafruit_GFX graphics functions.
- Contributions from other authors are recorded on GitHub:
- https://github.com/Bodmer/TFT_eSPI
- The major addition to the original library was the addition of fast
- rendering proportional fonts of different sizes as documented here:
- https://www.instructables.com/id/Arduino-TFT-display-and-font-library/
- The larger fonts are "Run Length Encoded (RLE)", this was done to
- reduce the font memory footprint for AVR processors that have limited
- FLASH, with the added benefit of a significant improvement in rendering
- speed.
- In 2016 the library evolved significantly to support the ESP8266 and then
- the ESP32. In 2017 new Touch Screen functions were added and a new Sprite
- class called TFT_eSprite to permit "flicker free" screen updates of complex
- graphics.
- In 2018 anti-aliased fonts were added along with a Processing font conversion
- sketch.
- In 2019 the library was adapted to be able to use it with any 32 bit Arduino
- compatible processor. It will run on 8 bit and 16 bit processors but will be
- slow due to extensive use of 32 bit varaibles.
- Many of the example sketches are original work, that contain code created
- for my own projects. For all the original code the FreeBSD licence applies
- and is compatible with the GNU GPL.
- vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvStartvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
- Software License Agreement (FreeBSD License)
- Copyright (c) 2020 Bodmer (https://github.com/Bodmer)
- All rights reserved.
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright notice, this
- list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
- ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- The views and conclusions contained in the software and documentation are those
- of the authors and should not be interpreted as representing official policies,
- either expressed or implied, of the FreeBSD Project.
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^End^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|