Paperd.Ink Library 0.0.5
Library for interacting with Paperd.Ink devices.
Loading...
Searching...
No Matches
GxEPD2_583 Class Reference

#include <GxEPD2_583.h>

Inheritance diagram for GxEPD2_583:
GxEPD2_EPD

Public Member Functions

 GxEPD2_583 (int16_t cs, int16_t dc, int16_t rst, int16_t busy)
 
void clearScreen (uint8_t value=0x33)
 
void writeScreenBuffer (uint8_t value=0x33)
 
void writeImage (const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)
 
void writeImagePart (const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)
 
void writeImage (const uint8_t *black, const uint8_t *color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)
 
void writeImagePart (const uint8_t *black, const uint8_t *color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)
 
void writeNative (const uint8_t *data1, const uint8_t *data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)
 
void drawImage (const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)
 
void drawImagePart (const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)
 
void drawImage (const uint8_t *black, const uint8_t *color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)
 
void drawImagePart (const uint8_t *black, const uint8_t *color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)
 
void drawNative (const uint8_t *data1, const uint8_t *data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)
 
void refresh (bool partial_update_mode=false)
 
void refresh (int16_t x, int16_t y, int16_t w, int16_t h)
 
void powerOff ()
 
void hibernate ()
 
- Public Member Functions inherited from GxEPD2_EPD
 GxEPD2_EPD (int16_t cs, int16_t dc, int16_t rst, int16_t busy, int16_t busy_level, uint32_t busy_timeout, uint16_t w, uint16_t h, GxEPD2::Panel p, bool c, bool pu, bool fpu)
 
virtual void init (uint32_t serial_diag_bitrate=0)
 
virtual void init (uint32_t serial_diag_bitrate, bool initial, uint16_t reset_duration=10, bool pulldown_rst_mode=false)
 
virtual void writeImageForFullRefresh (const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)
 
virtual void writeScreenBufferAgain (uint8_t value=0xFF)
 
virtual void writeImageAgain (const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)
 
virtual void writeImagePartAgain (const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)
 
virtual void setPaged ()
 
void setBusyCallback (void(*busyCallback)(const void *), const void *busy_callback_parameter=0)
 
void selectSPI (SPIClass &spi, SPISettings spi_settings)
 

Static Public Attributes

static const uint16_t WIDTH = 600
 
static const uint16_t HEIGHT = 448
 
static const GxEPD2::Panel panel = GxEPD2::GDEW0583T7
 
static const bool hasColor = false
 
static const bool hasPartialUpdate = true
 
static const bool hasFastPartialUpdate = false
 
static const uint16_t power_on_time = 60
 
static const uint16_t power_off_time = 30
 
static const uint16_t full_refresh_time = 15000
 
static const uint16_t partial_refresh_time = 15000
 

Additional Inherited Members

- Static Public Member Functions inherited from GxEPD2_EPD
static uint16_t gx_uint16_min (uint16_t a, uint16_t b)
 
static uint16_t gx_uint16_max (uint16_t a, uint16_t b)
 
- Public Attributes inherited from GxEPD2_EPD
const uint16_t WIDTH
 
const uint16_t HEIGHT
 
const GxEPD2::Panel panel
 
const bool hasColor
 
const bool hasPartialUpdate
 
const bool hasFastPartialUpdate
 
- Protected Member Functions inherited from GxEPD2_EPD
void _reset ()
 
void _waitWhileBusy (const char *comment=0, uint16_t busy_time=5000)
 
void _writeCommand (uint8_t c)
 
void _writeData (uint8_t d)
 
void _writeData (const uint8_t *data, uint16_t n)
 
void _writeDataPGM (const uint8_t *data, uint16_t n, int16_t fill_with_zeroes=0)
 
void _writeDataPGM_sCS (const uint8_t *data, uint16_t n, int16_t fill_with_zeroes=0)
 
void _writeCommandData (const uint8_t *pCommandData, uint8_t datalen)
 
void _writeCommandDataPGM (const uint8_t *pCommandData, uint8_t datalen)
 
void _startTransfer ()
 
void _transfer (uint8_t value)
 
void _endTransfer ()
 
- Protected Attributes inherited from GxEPD2_EPD
int16_t _cs
 
int16_t _dc
 
int16_t _rst
 
int16_t _busy
 
int16_t _busy_level
 
uint32_t _busy_timeout
 
bool _diag_enabled
 
bool _pulldown_rst_mode
 
SPIClass * _pSPIx
 
SPISettings _spi_settings
 
bool _initial_write
 
bool _initial_refresh
 
bool _power_is_on
 
bool _using_partial_mode
 
bool _hibernating
 
uint16_t _reset_duration
 
void(* _busy_callback )(const void *)
 
const void * _busy_callback_parameter
 

Detailed Description

Definition at line 18 of file GxEPD2_583.h.

Constructor & Destructor Documentation

◆ GxEPD2_583()

GxEPD2_583::GxEPD2_583 ( int16_t cs,
int16_t dc,
int16_t rst,
int16_t busy )

Definition at line 15 of file GxEPD2_583.cpp.

15 :
16 GxEPD2_EPD(cs, dc, rst, busy, LOW, 20000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate)
17{
18}
static const bool hasColor
Definition GxEPD2_583.h:25
static const bool hasPartialUpdate
Definition GxEPD2_583.h:26
static const uint16_t HEIGHT
Definition GxEPD2_583.h:23
static const bool hasFastPartialUpdate
Definition GxEPD2_583.h:27
static const GxEPD2::Panel panel
Definition GxEPD2_583.h:24
static const uint16_t WIDTH
Definition GxEPD2_583.h:22
GxEPD2_EPD(int16_t cs, int16_t dc, int16_t rst, int16_t busy, int16_t busy_level, uint32_t busy_timeout, uint16_t w, uint16_t h, GxEPD2::Panel p, bool c, bool pu, bool fpu)

Member Function Documentation

◆ clearScreen()

void GxEPD2_583::clearScreen ( uint8_t value = 0x33)
virtual

Implements GxEPD2_EPD.

Definition at line 20 of file GxEPD2_583.cpp.

21{
22 writeScreenBuffer(value);
23 refresh(true);
24}
void refresh(bool partial_update_mode=false)
void writeScreenBuffer(uint8_t value=0x33)

◆ drawImage() [1/2]

void GxEPD2_583::drawImage ( const uint8_t * black,
const uint8_t * color,
int16_t x,
int16_t y,
int16_t w,
int16_t h,
bool invert = false,
bool mirror_y = false,
bool pgm = false )

Definition at line 227 of file GxEPD2_583.cpp.

228{
229 writeImage(black, color, x, y, w, h, invert, mirror_y, pgm);
230 refresh(x, y, w, h);
231}
void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)

◆ drawImage() [2/2]

void GxEPD2_583::drawImage ( const uint8_t bitmap[],
int16_t x,
int16_t y,
int16_t w,
int16_t h,
bool invert = false,
bool mirror_y = false,
bool pgm = false )

Definition at line 214 of file GxEPD2_583.cpp.

215{
216 writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm);
217 refresh(x, y, w, h);
218}

◆ drawImagePart() [1/2]

void GxEPD2_583::drawImagePart ( const uint8_t * black,
const uint8_t * color,
int16_t x_part,
int16_t y_part,
int16_t w_bitmap,
int16_t h_bitmap,
int16_t x,
int16_t y,
int16_t w,
int16_t h,
bool invert = false,
bool mirror_y = false,
bool pgm = false )

Definition at line 233 of file GxEPD2_583.cpp.

235{
236 writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm);
237 refresh(x, y, w, h);
238}
void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)

◆ drawImagePart() [2/2]

void GxEPD2_583::drawImagePart ( const uint8_t bitmap[],
int16_t x_part,
int16_t y_part,
int16_t w_bitmap,
int16_t h_bitmap,
int16_t x,
int16_t y,
int16_t w,
int16_t h,
bool invert = false,
bool mirror_y = false,
bool pgm = false )

Definition at line 220 of file GxEPD2_583.cpp.

222{
223 writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm);
224 refresh(x, y, w, h);
225}

◆ drawNative()

void GxEPD2_583::drawNative ( const uint8_t * data1,
const uint8_t * data2,
int16_t x,
int16_t y,
int16_t w,
int16_t h,
bool invert = false,
bool mirror_y = false,
bool pgm = false )

Definition at line 240 of file GxEPD2_583.cpp.

241{
242 writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm);
243 refresh(x, y, w, h);
244}
void writeNative(const uint8_t *data1, const uint8_t *data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert=false, bool mirror_y=false, bool pgm=false)

◆ hibernate()

void GxEPD2_583::hibernate ( )
virtual

Implements GxEPD2_EPD.

Definition at line 282 of file GxEPD2_583.cpp.

283{
284 _PowerOff();
285 if (_rst >= 0)
286 {
287 // check if it supports this command!
288 _writeCommand(0x07); // deep sleep
289 _writeData(0xA5); // check code
290 _hibernating = true;
291 }
292}
void _writeCommand(uint8_t c)
void _writeData(uint8_t d)
int16_t _rst
Definition GxEPD2_EPD.h:112
bool _hibernating
Definition GxEPD2_EPD.h:118

◆ powerOff()

void GxEPD2_583::powerOff ( void )
virtual

Implements GxEPD2_EPD.

Definition at line 277 of file GxEPD2_583.cpp.

278{
279 _PowerOff();
280}

◆ refresh() [1/2]

void GxEPD2_583::refresh ( bool partial_update_mode = false)
virtual

Implements GxEPD2_EPD.

Definition at line 246 of file GxEPD2_583.cpp.

247{
248 if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT);
249 else
250 {
251 if (_using_partial_mode) _Init_Full();
252 _Update_Full();
253 }
254}
bool _using_partial_mode
Definition GxEPD2_EPD.h:118

◆ refresh() [2/2]

void GxEPD2_583::refresh ( int16_t x,
int16_t y,
int16_t w,
int16_t h )
virtual

Implements GxEPD2_EPD.

Definition at line 256 of file GxEPD2_583.cpp.

257{
258 // intersection with screen
259 int16_t w1 = x < 0 ? w + x : w; // reduce
260 int16_t h1 = y < 0 ? h + y : h; // reduce
261 int16_t x1 = x < 0 ? 0 : x; // limit
262 int16_t y1 = y < 0 ? 0 : y; // limit
263 w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit
264 h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit
265 if ((w1 <= 0) || (h1 <= 0)) return;
266 // make x1, w1 multiple of 8
267 w1 += x1 % 8;
268 if (w1 % 8 > 0) w1 += 8 - w1 % 8;
269 x1 -= x1 % 8;
270 if (!_using_partial_mode) _Init_Part();
271 _writeCommand(0x91); // partial in
272 _setPartialRamArea(x1, y1, w1, h1);
273 _Update_Part();
274 _writeCommand(0x92); // partial out
275}

◆ writeImage() [1/2]

void GxEPD2_583::writeImage ( const uint8_t * black,
const uint8_t * color,
int16_t x,
int16_t y,
int16_t w,
int16_t h,
bool invert = false,
bool mirror_y = false,
bool pgm = false )

Definition at line 145 of file GxEPD2_583.cpp.

146{
147 if (black)
148 {
149 writeImage(black, x, y, w, h, invert, mirror_y, pgm);
150 }
151}

◆ writeImage() [2/2]

void GxEPD2_583::writeImage ( const uint8_t bitmap[],
int16_t x,
int16_t y,
int16_t w,
int16_t h,
bool invert = false,
bool mirror_y = false,
bool pgm = false )
virtual

Implements GxEPD2_EPD.

Definition at line 40 of file GxEPD2_583.cpp.

41{
42 if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean
43 delay(1); // yield() to avoid WDT on ESP8266 and ESP32
44 uint16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded
45 x -= x % 8; // byte boundary
46 w = wb * 8; // byte boundary
47 int16_t x1 = x < 0 ? 0 : x; // limit
48 int16_t y1 = y < 0 ? 0 : y; // limit
49 int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit
50 int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit
51 int16_t dx = x1 - x;
52 int16_t dy = y1 - y;
53 w1 -= dx;
54 h1 -= dy;
55 if ((w1 <= 0) || (h1 <= 0)) return;
56 if (!_using_partial_mode) _Init_Part();
57 _writeCommand(0x91); // partial in
58 _setPartialRamArea(x1, y1, w1, h1);
59 _writeCommand(0x10);
61 for (int16_t i = 0; i < h1; i++)
62 {
63 for (int16_t j = 0; j < w1 / 8; j++)
64 {
65 uint8_t data;
66 // use wb, h of bitmap for index!
67 uint16_t idx = mirror_y ? j + dx / 8 + uint16_t((h - 1 - (i + dy))) * wb : j + dx / 8 + uint16_t(i + dy) * wb;
68 if (pgm)
69 {
70#if defined(__AVR) || defined(ESP8266) || defined(ESP32)
71 data = pgm_read_byte(&bitmap[idx]);
72#else
73 data = bitmap[idx];
74#endif
75 }
76 else
77 {
78 data = bitmap[idx];
79 }
80 if (invert) data = ~data;
81 _send8pixel(~data);
82 }
83 }
85 _writeCommand(0x92); // partial out
86 delay(1); // yield() to avoid WDT on ESP8266 and ESP32
87}
void _endTransfer()
void _startTransfer()
bool _initial_write
Definition GxEPD2_EPD.h:117

◆ writeImagePart() [1/2]

void GxEPD2_583::writeImagePart ( const uint8_t * black,
const uint8_t * color,
int16_t x_part,
int16_t y_part,
int16_t w_bitmap,
int16_t h_bitmap,
int16_t x,
int16_t y,
int16_t w,
int16_t h,
bool invert = false,
bool mirror_y = false,
bool pgm = false )

Definition at line 153 of file GxEPD2_583.cpp.

155{
156 if (black)
157 {
158 writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm);
159 }
160}

◆ writeImagePart() [2/2]

void GxEPD2_583::writeImagePart ( const uint8_t bitmap[],
int16_t x_part,
int16_t y_part,
int16_t w_bitmap,
int16_t h_bitmap,
int16_t x,
int16_t y,
int16_t w,
int16_t h,
bool invert = false,
bool mirror_y = false,
bool pgm = false )
virtual

Implements GxEPD2_EPD.

Definition at line 89 of file GxEPD2_583.cpp.

91{
92 if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean
93 delay(1); // yield() to avoid WDT on ESP8266 and ESP32
94 if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return;
95 if ((x_part < 0) || (x_part >= w_bitmap)) return;
96 if ((y_part < 0) || (y_part >= h_bitmap)) return;
97 uint16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded
98 x_part -= x_part % 8; // byte boundary
99 w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit
100 h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit
101 x -= x % 8; // byte boundary
102 w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded
103 int16_t x1 = x < 0 ? 0 : x; // limit
104 int16_t y1 = y < 0 ? 0 : y; // limit
105 int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit
106 int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit
107 int16_t dx = x1 - x;
108 int16_t dy = y1 - y;
109 w1 -= dx;
110 h1 -= dy;
111 if ((w1 <= 0) || (h1 <= 0)) return;
112 if (!_using_partial_mode) _Init_Part();
113 _writeCommand(0x91); // partial in
114 _setPartialRamArea(x1, y1, w1, h1);
115 _writeCommand(0x10);
117 for (int16_t i = 0; i < h1; i++)
118 {
119 for (int16_t j = 0; j < w1 / 8; j++)
120 {
121 uint8_t data;
122 // use wb_bitmap, h_bitmap of bitmap for index!
123 uint16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + uint16_t((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + uint16_t(y_part + i + dy) * wb_bitmap;
124 if (pgm)
125 {
126#if defined(__AVR) || defined(ESP8266) || defined(ESP32)
127 data = pgm_read_byte(&bitmap[idx]);
128#else
129 data = bitmap[idx];
130#endif
131 }
132 else
133 {
134 data = bitmap[idx];
135 }
136 if (invert) data = ~data;
137 _send8pixel(~data);
138 }
139 }
140 _endTransfer();
141 _writeCommand(0x92); // partial out
142 delay(1); // yield() to avoid WDT on ESP8266 and ESP32
143}

◆ writeNative()

void GxEPD2_583::writeNative ( const uint8_t * data1,
const uint8_t * data2,
int16_t x,
int16_t y,
int16_t w,
int16_t h,
bool invert = false,
bool mirror_y = false,
bool pgm = false )

Definition at line 162 of file GxEPD2_583.cpp.

163{
164 if (data1)
165 {
166 if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean
167 delay(1); // yield() to avoid WDT on ESP8266 and ESP32
168 uint16_t wb = (w + 1) / 2; // width bytes, bitmaps are padded
169 x -= x % 2; // byte boundary
170 w = wb * 2; // byte boundary
171 int16_t x1 = x < 0 ? 0 : x; // limit
172 int16_t y1 = y < 0 ? 0 : y; // limit
173 int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit
174 int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit
175 int16_t dx = x1 - x;
176 int16_t dy = y1 - y;
177 w1 -= dx;
178 h1 -= dy;
179 if ((w1 <= 0) || (h1 <= 0)) return;
180 if (!_using_partial_mode) _Init_Part();
181 _writeCommand(0x91); // partial in
182 _setPartialRamArea(x1, y1, w1, h1);
183 _writeCommand(0x10);
185 for (int16_t i = 0; i < h1; i++)
186 {
187 for (int16_t j = 0; j < w1 / 2; j++)
188 {
189 uint8_t data;
190 // use wb, h of bitmap for index!
191 uint16_t idx = mirror_y ? j + dx / 2 + uint16_t((h - 1 - (i + dy))) * wb : j + dx / 2 + uint16_t(i + dy) * wb;
192 if (pgm)
193 {
194#if defined(__AVR) || defined(ESP8266) || defined(ESP32)
195 data = pgm_read_byte(&data1[idx]);
196#else
197 data = data1[idx];
198#endif
199 }
200 else
201 {
202 data = data1[idx];
203 }
204 if (invert) data = ~data;
205 _transfer(data);
206 }
207 }
208 _endTransfer();
209 _writeCommand(0x92); // partial out
210 delay(1); // yield() to avoid WDT on ESP8266 and ESP32
211 }
212}
void _transfer(uint8_t value)

◆ writeScreenBuffer()

void GxEPD2_583::writeScreenBuffer ( uint8_t value = 0x33)
virtual

Implements GxEPD2_EPD.

Definition at line 26 of file GxEPD2_583.cpp.

27{
28 _initial_write = false; // initial full screen buffer clean done
29 if (!_using_partial_mode) _Init_Part();
30 if (value == 0xFF) value = 0x33; // white value for this controller
31 _writeCommand(0x10);
33 for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 2; i++)
34 {
35 _transfer(value);
36 }
38}

Member Data Documentation

◆ full_refresh_time

const uint16_t GxEPD2_583::full_refresh_time = 15000
static

Definition at line 30 of file GxEPD2_583.h.

◆ hasColor

const bool GxEPD2_583::hasColor = false
static

Definition at line 25 of file GxEPD2_583.h.

◆ hasFastPartialUpdate

const bool GxEPD2_583::hasFastPartialUpdate = false
static

Definition at line 27 of file GxEPD2_583.h.

◆ hasPartialUpdate

const bool GxEPD2_583::hasPartialUpdate = true
static

Definition at line 26 of file GxEPD2_583.h.

◆ HEIGHT

const uint16_t GxEPD2_583::HEIGHT = 448
static

Definition at line 23 of file GxEPD2_583.h.

◆ panel

const GxEPD2::Panel GxEPD2_583::panel = GxEPD2::GDEW0583T7
static

Definition at line 24 of file GxEPD2_583.h.

◆ partial_refresh_time

const uint16_t GxEPD2_583::partial_refresh_time = 15000
static

Definition at line 31 of file GxEPD2_583.h.

◆ power_off_time

const uint16_t GxEPD2_583::power_off_time = 30
static

Definition at line 29 of file GxEPD2_583.h.

◆ power_on_time

const uint16_t GxEPD2_583::power_on_time = 60
static

Definition at line 28 of file GxEPD2_583.h.

◆ WIDTH

const uint16_t GxEPD2_583::WIDTH = 600
static

Definition at line 22 of file GxEPD2_583.h.


The documentation for this class was generated from the following files: