From c32b941f62a3ecc9d8fd8f96ffbcd669c5240bb7 Mon Sep 17 00:00:00 2001 From: Nathan Collins Date: Fri, 26 Apr 2024 15:10:52 +0000 Subject: [PATCH] Zephyr: Turn off display blanking once This stops the display from flickering in the native_sim. --- examples/printerdemo_mcu/zephyr/src/slint-zephyr.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/examples/printerdemo_mcu/zephyr/src/slint-zephyr.cpp b/examples/printerdemo_mcu/zephyr/src/slint-zephyr.cpp index 7d0feec32..b265840ad 100644 --- a/examples/printerdemo_mcu/zephyr/src/slint-zephyr.cpp +++ b/examples/printerdemo_mcu/zephyr/src/slint-zephyr.cpp @@ -172,7 +172,6 @@ void ZephyrWindowAdapter::maybe_redraw() if (!std::exchange(m_needs_redraw, false)) return; - display_blanking_on(m_display); auto rotated = false; auto region = m_renderer.render(m_buffer, rotated ? m_size.height : m_size.width); auto o = region.bounding_box_origin(); @@ -196,7 +195,6 @@ void ZephyrWindowAdapter::maybe_redraw() LOG_WRN("display_write returned non-zero: %d", ret); } } - display_blanking_off(m_display); } ZephyrPlatform::ZephyrPlatform(const struct device *display) : m_display(display) { } @@ -258,5 +256,6 @@ void ZephyrPlatform::run_in_event_loop(Task event) void slint_zephyr_init(const struct device *display) { + display_blanking_off(display); slint::platform::set_platform(std::make_unique(display)); }