|
@@ -44,12 +44,7 @@ inline const EpdCommand PANEL_213C_GDEY0213F52_REFRESH[] = {
|
|
|
inline const EpdPanelDescriptor PANEL_213C_GDEY0213F52 = {
|
|
inline const EpdPanelDescriptor PANEL_213C_GDEY0213F52 = {
|
|
|
.width = 128,
|
|
.width = 128,
|
|
|
.height = 250,
|
|
.height = 250,
|
|
|
- // Vendor driver passes busy_level=LOW, but on the bench F52 that made every
|
|
|
|
|
- // busy-wait (power-on, refresh) return in ~8ms and the panel never refreshed
|
|
|
|
|
- // (charge pump not up before the plane write + 0x12). Real BUSY is active
|
|
|
|
|
- // HIGH here - a hardware fact the command capture can't see. Set HIGH so the
|
|
|
|
|
- // engine actually waits out the ~16s refresh.
|
|
|
|
|
- .busy_active_level = true,
|
|
|
|
|
|
|
+ .busy_active_level = false, // GxEPD2_EPD(..., /*busy_level=*/LOW, ...) - confirmed: HIGH hangs
|
|
|
.busy_timeout_ms = 30000, // vendor full_refresh_time ~16000ms; err long
|
|
.busy_timeout_ms = 30000, // vendor full_refresh_time ~16000ms; err long
|
|
|
.init_sequence = PANEL_213C_GDEY0213F52_INIT,
|
|
.init_sequence = PANEL_213C_GDEY0213F52_INIT,
|
|
|
.init_sequence_len = sizeof(PANEL_213C_GDEY0213F52_INIT) / sizeof(PANEL_213C_GDEY0213F52_INIT[0]),
|
|
.init_sequence_len = sizeof(PANEL_213C_GDEY0213F52_INIT) / sizeof(PANEL_213C_GDEY0213F52_INIT[0]),
|