move requestResync to HAL

This commit is contained in:
Xuan Son Nguyen
2026-02-16 10:56:40 +01:00
parent c14dc4c109
commit fd933ba368
5 changed files with 13 additions and 15 deletions
+12 -3
View File
@@ -48,15 +48,21 @@ EInkDisplay::RefreshMode convertRefreshMode(HalDisplay::RefreshMode mode) {
}
void HalDisplay::displayBuffer(HalDisplay::RefreshMode mode, bool turnOffScreen) {
if (gpio.deviceIsX3() && lastBufferWasGray) {
einkDisplay.requestResync();
}
lastBufferWasGray = false;
einkDisplay.displayBuffer(convertRefreshMode(mode), turnOffScreen);
}
void HalDisplay::refreshDisplay(HalDisplay::RefreshMode mode, bool turnOffScreen) {
if (gpio.deviceIsX3() && lastBufferWasGray) {
einkDisplay.requestResync();
}
lastBufferWasGray = false;
einkDisplay.refreshDisplay(convertRefreshMode(mode), turnOffScreen);
}
void HalDisplay::requestResync(uint8_t settlePasses) { einkDisplay.requestResync(settlePasses); }
void HalDisplay::deepSleep() { einkDisplay.deepSleep(); }
uint8_t* HalDisplay::getFrameBuffer() const { return einkDisplay.getFrameBuffer(); }
@@ -71,7 +77,10 @@ void HalDisplay::copyGrayscaleMsbBuffers(const uint8_t* msbBuffer) { einkDisplay
void HalDisplay::cleanupGrayscaleBuffers(const uint8_t* bwBuffer) { einkDisplay.cleanupGrayscaleBuffers(bwBuffer); }
void HalDisplay::displayGrayBuffer(bool turnOffScreen) { einkDisplay.displayGrayBuffer(turnOffScreen); }
void HalDisplay::displayGrayBuffer(bool turnOffScreen) {
einkDisplay.displayGrayBuffer(turnOffScreen);
lastBufferWasGray = true;
}
uint16_t HalDisplay::getDisplayWidth() const { return einkDisplay.getDisplayWidth(); }