Skip to content

Commit c9edbe1

Browse files
authored
Add files via upload
1 parent 3dc3182 commit c9edbe1

File tree

1 file changed

+135
-0
lines changed

1 file changed

+135
-0
lines changed

LICENSE.TFT-eSPI

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
The original starting point for this library was the Adafruit_ILI9341
2+
library in January 2015.
3+
4+
The licence for that library is MIT.
5+
6+
The first evolution of the library that led to TFT_eSPI is recorded here:
7+
8+
https://www.instructables.com/id/Arduino-TFT-display-and-font-library/
9+
10+
Adafruit_ILI9341 ORIGINAL LIBRARY HEADER:
11+
12+
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvStartvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
13+
This is our library for the Adafruit ILI9341 Breakout and Shield
14+
----> http://www.adafruit.com/products/1651
15+
16+
Check out the links above for our tutorials and wiring diagrams
17+
These displays use SPI to communicate, 4 or 5 pins are required to
18+
interface (RST is optional)
19+
Adafruit invests time and resources providing this open source code,
20+
please support Adafruit and open-source hardware by purchasing
21+
products from Adafruit!
22+
23+
Written by Limor Fried/Ladyada for Adafruit Industries.
24+
MIT license, all text above must be included in any redistribution
25+
26+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^End^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
27+
28+
29+
Selected functions from the Adafruit_GFX library (as it was in 2015) have
30+
been imported into the TFT_eSPI.cpp file and modified to improve
31+
performance, add features and make them compatible with the ESP8266 and
32+
ESP32.
33+
34+
The fonts from the Adafruit_GFX and Button functions were added later.
35+
The fonts can be found with the license.txt file in the "Fonts\GFXFF"
36+
folder.
37+
38+
The Adafruit_GFX functions are covered by the BSD licence.
39+
40+
Adafruit_GFX ORIGINAL LIBRARY LICENSE:
41+
42+
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvStartvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
43+
44+
Software License Agreement (BSD License)
45+
46+
Copyright (c) 2012 Adafruit Industries. All rights reserved.
47+
48+
Redistribution and use in source and binary forms, with or without
49+
modification, are permitted provided that the following conditions are met:
50+
51+
- Redistributions of source code must retain the above copyright notice,
52+
this list of conditions and the following disclaimer.
53+
- Redistributions in binary form must reproduce the above copyright notice,
54+
this list of conditions and the following disclaimer in the documentation
55+
and/or other materials provided with the distribution.
56+
57+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
58+
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
59+
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
60+
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
61+
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
62+
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
63+
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
64+
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
65+
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
66+
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
67+
POSSIBILITY OF SUCH DAMAGE.
68+
69+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^End^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
70+
71+
Due to the evolution of the TFT_eSPI library the original code may no longer
72+
be recognisable, however in most cases the function names can be used as a
73+
reference point since the aim is to retain a level of compatibility with
74+
the popular Adafruit_GFX graphics functions.
75+
76+
Contributions from other authors are recorded on GitHub:
77+
https://github.com/Bodmer/TFT_eSPI
78+
79+
The major addition to the original library was the addition of fast
80+
rendering proportional fonts of different sizes as documented here:
81+
82+
https://www.instructables.com/id/Arduino-TFT-display-and-font-library/
83+
84+
The larger fonts are "Run Length Encoded (RLE)", this was done to
85+
reduce the font memory footprint for AVR processors that have limited
86+
FLASH, with the added benefit of a significant improvement in rendering
87+
speed.
88+
89+
In 2016 the library evolved significantly to support the ESP8266 and then
90+
the ESP32. In 2017 new Touch Screen functions were added and a new Sprite
91+
class called TFT_eSprite to permit "flicker free" screen updates of complex
92+
graphics.
93+
94+
In 2018 anti-aliased fonts were added along with a Processing font conversion
95+
sketch.
96+
97+
In 2019 the library was adapted to be able to use it with any 32 bit Arduino
98+
compatible processor. It will run on 8 bit and 16 bit processors but will be
99+
slow due to extensive use of 32 bit variables.
100+
101+
Many of the example sketches are original work that contain code created
102+
for my own projects. For all the original code the FreeBSD licence applies
103+
and is compatible with the GNU GPL.
104+
105+
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvStartvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
106+
Software License Agreement (FreeBSD License)
107+
108+
Copyright (c) 2022 Bodmer (https://github.com/Bodmer)
109+
110+
All rights reserved.
111+
112+
Redistribution and use in source and binary forms, with or without
113+
modification, are permitted provided that the following conditions are met:
114+
115+
1. Redistributions of source code must retain the above copyright notice, this
116+
list of conditions and the following disclaimer.
117+
2. Redistributions in binary form must reproduce the above copyright notice,
118+
this list of conditions and the following disclaimer in the documentation
119+
and/or other materials provided with the distribution.
120+
121+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
122+
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
123+
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
124+
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
125+
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
126+
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
127+
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
128+
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
129+
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
130+
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
131+
132+
The views and conclusions contained in the software and documentation are those
133+
of the authors and should not be interpreted as representing official policies,
134+
either expressed or implied, of the FreeBSD Project.
135+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^End^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

0 commit comments

Comments
 (0)