From adee5994dc5a88671ccb7d2a39091ac6ed706f10 Mon Sep 17 00:00:00 2001 From: Rafael Caricio Date: Fri, 19 Jun 2020 13:36:49 +0200 Subject: [PATCH] Simplify code --- lvgl/src/ui.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lvgl/src/ui.rs b/lvgl/src/ui.rs index 8d007dc..699741c 100644 --- a/lvgl/src/ui.rs +++ b/lvgl/src/ui.rs @@ -66,6 +66,7 @@ where let refresh_buffer2 = [Color::from_rgb((0, 0, 0)).raw; BUF_SIZE]; let mut disp_buf = MaybeUninit::::uninit(); + let mut disp_drv = MaybeUninit::::uninit(); unsafe { // Initialize the display buffer @@ -75,14 +76,11 @@ where Box::into_raw(Box::new(refresh_buffer2)?) as *mut cty::c_void, lvgl_sys::LV_HOR_RES_MAX * REFRESH_BUFFER_LEN as u32, ); - let disp_buf = Box::new(disp_buf.assume_init())?; - // Basic initialization of the display driver - let mut disp_drv = MaybeUninit::::uninit(); lvgl_sys::lv_disp_drv_init(disp_drv.as_mut_ptr()); let mut disp_drv = Box::new(disp_drv.assume_init())?; // Assign the buffer to the display - disp_drv.buffer = Box::into_raw(disp_buf); + disp_drv.buffer = Box::into_raw(Box::new(disp_buf.assume_init())?); // Set your driver function disp_drv.flush_cb = Some(display_callback_wrapper::); disp_drv.user_data = &mut self.display_data as *mut _ as *mut cty::c_void;