T-Deck Pro: speed up eink force refresh (#9303)

This commit is contained in:
vicliu
2026-01-15 00:00:33 +08:00
committed by GitHub
parent 552df4c88c
commit d1ae131502

View File

@@ -9,6 +9,15 @@
#include "GxEPD2Multi.h" #include "GxEPD2Multi.h"
#endif #endif
// Limit how often we push a full E-Ink refresh. T-Deck Pro needs faster updates for typing.
#ifndef EINK_FORCE_DISPLAY_THROTTLE_MS
#if defined(T_DECK_PRO)
#define EINK_FORCE_DISPLAY_THROTTLE_MS 200
#else
#define EINK_FORCE_DISPLAY_THROTTLE_MS 1000
#endif
#endif
/** /**
* An adapter class that allows using the GxEPD2 library as if it was an OLEDDisplay implementation. * An adapter class that allows using the GxEPD2 library as if it was an OLEDDisplay implementation.
* *
@@ -42,7 +51,7 @@ class EInkDisplay : public OLEDDisplay
* *
* @return true if we did draw the screen * @return true if we did draw the screen
*/ */
virtual bool forceDisplay(uint32_t msecLimit = 1000); virtual bool forceDisplay(uint32_t msecLimit = EINK_FORCE_DISPLAY_THROTTLE_MS);
/** /**
* Run any code needed to complete an update, after the physical refresh has completed. * Run any code needed to complete an update, after the physical refresh has completed.