From 5ac4d3949cd7430e0d4c994bbc528e8e4fa91337 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Mon, 22 May 2023 15:23:51 +1000 Subject: Generalise worker tasks, and centralise task priorities + stacks Includes making the display driver use a worker task for flushes, so that our double buffering actually does something useful /facepalm --- src/drivers/include/display.hpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/drivers/include/display.hpp') diff --git a/src/drivers/include/display.hpp b/src/drivers/include/display.hpp index 9e4a0224..04bdf669 100644 --- a/src/drivers/include/display.hpp +++ b/src/drivers/include/display.hpp @@ -6,6 +6,7 @@ #include "driver/spi_master.h" #include "lvgl/lvgl.h" #include "result.hpp" +#include "tasks.hpp" #include "display_init.hpp" #include "gpio_expander.hpp" @@ -37,6 +38,8 @@ class Display { GpioExpander* gpio_; spi_device_handle_t handle_; + std::unique_ptr worker_task_; + lv_disp_draw_buf_t buffers_; lv_disp_drv_t driver_; lv_disp_t* display_ = nullptr; -- cgit v1.2.3