Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
TFT_eSPI
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
xpstem
TFT_eSPI
Commits
e49e546d
Commit
e49e546d
authored
Nov 02, 2020
by
Bodmer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update ePaper example
Corrections as in #729 plus others of same ilk.
parent
f96c4225
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
21 additions
and
8 deletions
+21
-8
examples/ePaper/Floyd_Steinberg/EPD_Support.h
examples/ePaper/Floyd_Steinberg/EPD_Support.h
+17
-5
examples/ePaper/Floyd_Steinberg/Floyd_Steinberg.ino
examples/ePaper/Floyd_Steinberg/Floyd_Steinberg.ino
+4
-3
No files found.
examples/ePaper/Floyd_Steinberg/EPD_Support.h
View file @
e49e546d
...
@@ -42,30 +42,42 @@
...
@@ -42,30 +42,42 @@
#if defined (EPD1IN54_H) || defined (EPD1IN54B_H)
#if defined (EPD1IN54_H) || defined (EPD1IN54B_H)
#define EPD_WIDTH 200 // Frame buffer is 5000 bytes
#define EPD_WIDTH 200 // Frame buffer is 5000 bytes
#define EPD_HEIGHT 200
#define EPD_HEIGHT 200
#define INIT_LUT lut_full_update
#elif defined (EPD1IN54C_H)
#elif defined (EPD1IN54C_H)
#define EPD_WIDTH 152 // 2 frame buffers of 2888 bytes each
#define EPD_WIDTH 152 // 2 frame buffers of 2888 bytes each
#define EPD_HEIGHT 152
#define EPD_HEIGHT 152
#define INIT_LUT
#elif defined (EPD2IN7_H) || defined (EPD2IN7B_H)
#elif defined (EPD2IN7_H) || defined (EPD2IN7B_H)
#define EPD_WIDTH 176 // Frame buffer is 5808 bytes
#define EPD_WIDTH 176 // Frame buffer is 5808 bytes
#define EPD_HEIGHT 264
#define EPD_HEIGHT 264
#define INIT_LUT
#elif defined (EPD2IN9_H)
|| defined (EPD2IN9B_H)
#elif defined (EPD2IN9_H)
#define EPD_WIDTH 128 // Frame buffer is 4736 bytes
#define EPD_WIDTH 128 // Frame buffer is 4736 bytes
#define EPD_HEIGHT 296
#define EPD_HEIGHT 296
#define INIT_LUT lut_full_update
#elif defined (EPD2IN9B_H)
#define EPD_WIDTH 128 // Frame buffer is 4736 bytes
#define EPD_HEIGHT 296
#define INIT_LUT
#elif defined (EPD2IN13_H)
#elif defined (EPD2IN13_H)
#define EPD_WIDTH 122 // Frame buffer is 4000 bytes
#define EPD_WIDTH 122 // Frame buffer is 4000 bytes
#define EPD_HEIGHT 250
#define EPD_HEIGHT 250
#define INIT_LUT lut_full_update
#elif defined (EPD2IN13B_H)
#elif defined (EPD2IN13B_H)
#define EPD_WIDTH 104 // 2 frame buffers of 2756 bytes each
#define EPD_WIDTH 104 // 2 frame buffers of 2756 bytes each
#define EPD_HEIGHT 212
#define EPD_HEIGHT 212
#define INIT_LUT
#elif defined (EPD4IN2_H)
#elif defined (EPD4IN2_H)
|| defined (EPD4IN2B_H)
#define EPD_WIDTH 400 // Frame buffer is 15000 bytes
#define EPD_WIDTH 400 // Frame buffer is 15000 bytes
#define EPD_HEIGHT 300
#define EPD_HEIGHT 300
#define INIT_LUT
// ESP8266 has just enough RAM for a 2 color 7.5" display full screen buffer
// ESP8266 has just enough RAM for a 2 color 7.5" display full screen buffer
// ESP32 has just enough RAM for 2 or 3 color 7.5" display
// ESP32 has just enough RAM for 2 or 3 color 7.5" display
...
@@ -73,6 +85,7 @@
...
@@ -73,6 +85,7 @@
#elif defined (EPD7IN5_H) || defined (EPD7IN5B_H)
#elif defined (EPD7IN5_H) || defined (EPD7IN5B_H)
#define EPD_WIDTH 640 // 2 colour frame buffer is 30720 bytes
#define EPD_WIDTH 640 // 2 colour frame buffer is 30720 bytes
#define EPD_HEIGHT 384 // 2 colour frame buffer is 61440 bytes
#define EPD_HEIGHT 384 // 2 colour frame buffer is 61440 bytes
#define INIT_LUT
#else
#else
# error "Selected ePaper library is not supported"
# error "Selected ePaper library is not supported"
...
@@ -95,11 +108,10 @@
...
@@ -95,11 +108,10 @@
ePaper
.
DisplayFrame
(
blackFrame
);
// Update 2 color display
ePaper
.
DisplayFrame
(
blackFrame
);
// Update 2 color display
#elif defined (EPD1IN54_H) || defined(EPD2IN13_H) || defined(EPD2IN9_H)
#elif defined (EPD1IN54_H) || defined(EPD2IN13_H) || defined(EPD2IN9_H)
ePaper
.
SetFrameMemory
(
blackFrame
);
// Update 2 colour display
ePaper
.
SetFrameMemory
(
blackFrame
);
ePaper
.
DisplayFrame
();
// Update 2 color display
#else
#else
# error "Selected ePaper library is not supported"
# error "Selected ePaper library is not supported"
#endif
#endif
#endif
#endif
}
}
examples/ePaper/Floyd_Steinberg/Floyd_Steinberg.ino
View file @
e49e546d
...
@@ -37,8 +37,9 @@
...
@@ -37,8 +37,9 @@
// The following is for the Waveshare 2.7" colour ePaper display
// The following is for the Waveshare 2.7" colour ePaper display
// include <epd?in?.h> where ?.?? is screen size in inches
// include <epd?in?.h> where ?.?? is screen size in inches
//#include <epd2in7.h> // Screen specific library
#include <epd2in13.h>
#include <epd2in7.h> // Screen specific library
Epd
ePaper
;
// Create an instance ePaper
Epd
ePaper
;
// Create an instance ePaper
#include <TFT_eSPI.h> // Graphics library and Sprite class
#include <TFT_eSPI.h> // Graphics library and Sprite class
...
@@ -68,7 +69,7 @@ void setup() {
...
@@ -68,7 +69,7 @@ void setup() {
Serial
.
begin
(
250000
);
// Used for messages
Serial
.
begin
(
250000
);
// Used for messages
// Initialise the ePaper library
// Initialise the ePaper library
if
(
ePaper
.
Init
()
!=
0
)
{
if
(
ePaper
.
Init
(
INIT_LUT
)
!=
0
)
{
Serial
.
print
(
"ePaper init failed"
);
Serial
.
print
(
"ePaper init failed"
);
while
(
1
)
yield
();
// Wait here until re-boot
while
(
1
)
yield
();
// Wait here until re-boot
}
}
...
@@ -140,7 +141,7 @@ void loop() {
...
@@ -140,7 +141,7 @@ void loop() {
// Wake up ePaper display so we can talk to it
// Wake up ePaper display so we can talk to it
Serial
.
println
(
"Waking up!"
);
Serial
.
println
(
"Waking up!"
);
ePaper
.
Init
();
ePaper
.
Init
(
INIT_LUT
);
}
// end of loop()
}
// end of loop()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment