Skip to content

Commit 0c8b371

Browse files
authored
Merge pull request #245 from petterhs/fixDisplayErrors
fix display driver issues in recovery
2 parents 8479832 + 3b51b43 commit 0c8b371

2 files changed

Lines changed: 4 additions & 8 deletions

File tree

src/displayapp/DisplayAppRecovery.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,7 @@ void DisplayApp::DisplayLogo(uint16_t color) {
8383
for(int i = 0; i < displayWidth; i++) {
8484
rleDecoder.DecodeNext(displayBuffer, displayWidth * bytesPerPixel);
8585
ulTaskNotifyTake(pdTRUE, 500);
86-
lcd.BeginDrawBuffer(0, i, displayWidth, 1);
87-
lcd.NextDrawBuffer(reinterpret_cast<const uint8_t *>(displayBuffer), displayWidth * bytesPerPixel);
86+
lcd.DrawBuffer(0, i, displayWidth, 1, reinterpret_cast<const uint8_t *>(displayBuffer), displayWidth * bytesPerPixel);
8887
}
8988
}
9089

@@ -94,8 +93,7 @@ void DisplayApp::DisplayOtaProgress(uint8_t percent, uint16_t color) {
9493
for(int i = 0; i < barHeight; i++) {
9594
ulTaskNotifyTake(pdTRUE, 500);
9695
uint16_t barWidth = std::min(static_cast<float>(percent) * 2.4f, static_cast<float>(displayWidth));
97-
lcd.BeginDrawBuffer(0, displayWidth - barHeight + i, barWidth, 1);
98-
lcd.NextDrawBuffer(reinterpret_cast<const uint8_t *>(displayBuffer), barWidth * bytesPerPixel);
96+
lcd.DrawBuffer(0, displayWidth - barHeight + i, barWidth, 1, reinterpret_cast<const uint8_t *>(displayBuffer), barWidth * bytesPerPixel);
9997
}
10098
}
10199

src/recoveryLoader.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,7 @@ void DisplayLogo() {
134134
for(int i = 0; i < displayWidth; i++) {
135135
rleDecoder.DecodeNext(displayBuffer, displayWidth * bytesPerPixel);
136136
ulTaskNotifyTake(pdTRUE, 500);
137-
lcd.BeginDrawBuffer(0, i, displayWidth, 1);
138-
lcd.NextDrawBuffer(reinterpret_cast<const uint8_t *>(displayBuffer), displayWidth * bytesPerPixel);
137+
lcd.DrawBuffer(0, i, displayWidth, 1, reinterpret_cast<const uint8_t *>(displayBuffer), displayWidth * bytesPerPixel);
139138
}
140139
}
141140

@@ -145,8 +144,7 @@ void DisplayProgressBar(uint8_t percent, uint16_t color) {
145144
for(int i = 0; i < barHeight; i++) {
146145
ulTaskNotifyTake(pdTRUE, 500);
147146
uint16_t barWidth = std::min(static_cast<float>(percent) * 2.4f, static_cast<float>(displayWidth));
148-
lcd.BeginDrawBuffer(0, displayWidth - barHeight + i, barWidth, 1);
149-
lcd.NextDrawBuffer(reinterpret_cast<const uint8_t *>(displayBuffer), barWidth * bytesPerPixel);
147+
lcd.DrawBuffer(0, displayWidth - barHeight + i, barWidth, 1, reinterpret_cast<const uint8_t *>(displayBuffer), barWidth * bytesPerPixel);
150148
}
151149
}
152150

0 commit comments

Comments
 (0)