Added option to invert screen on InkHUD (#7075)

* Added option to invert screen on InkHUD

* Rewrite to make use of existing config.display.displaymode

---------

Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
This commit is contained in:
Razurac
2025-07-02 13:06:02 +02:00
committed by GitHub
parent 90e99b2bac
commit e505ec847e
4 changed files with 23 additions and 0 deletions

View File

@@ -224,6 +224,13 @@ void InkHUD::Renderer::render(bool async)
renderPlaceholders();
renderSystemApplets();
// Invert Buffer if set by user
if (config.display.displaymode == meshtastic_Config_DisplayConfig_DisplayMode_INVERTED) {
for (size_t i = 0; i < imageBufferWidth * imageBufferHeight; ++i) {
imageBuffer[i] = ~imageBuffer[i];
}
}
// Tell display to begin process of drawing new image
LOG_INFO("Updating display");
driver->update(imageBuffer, updateType);