You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by ac...@apache.org on 2020/04/15 14:38:38 UTC

[incubator-nuttx-apps] 06/15: apps/examples/lvgldemo: Update the lvgl init procedure

This is an automated email from the ASF dual-hosted git repository.

acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx-apps.git

commit b7e96b473d69e484d2a04a3eb8e102b2167bb883
Author: Qi Huang <hu...@xiaomi.com>
AuthorDate: Tue Apr 7 01:43:02 2020 +0000

    apps/examples/lvgldemo: Update the lvgl init procedure
    
    Signed-off-by: Qi Huang <hu...@xiaomi.com>
    Change-Id: I36d250d7839a86d486dcb8f720fcf12f9b954327
---
 examples/lvgldemo/lvgldemo.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/examples/lvgldemo/lvgldemo.c b/examples/lvgldemo/lvgldemo.c
index 07e4582..eedc5ed 100644
--- a/examples/lvgldemo/lvgldemo.c
+++ b/examples/lvgldemo/lvgldemo.c
@@ -148,6 +148,9 @@ int main(int argc, FAR char *argv[])
   lv_disp_drv_t disp_drv;
   pthread_t tick_thread;
 
+  lv_disp_buf_t disp_buf;
+  static lv_color_t buf[CONFIG_LV_VDB_SIZE];
+
 #ifdef NEED_BOARDINIT
   /* Perform board-specific driver initialization */
 
@@ -170,8 +173,10 @@ int main(int argc, FAR char *argv[])
 
   /* Basic LittlevGL display driver initialization */
 
+  lv_disp_buf_init(&disp_buf, buf, NULL, LV_HOR_RES_MAX * 10);
   lv_disp_drv_init(&disp_drv);
-  disp_drv.disp_flush = fbdev_flush;
+  disp_drv.flush_cb = fbdev_flush;
+  disp_drv.buffer = &disp_buf;
   lv_disp_drv_register(&disp_drv);
 
   /* Tick interface initialization */
@@ -189,7 +194,7 @@ int main(int argc, FAR char *argv[])
    * mouse position and state.
    */
 
-  indev_drv.read = tp_read;
+  indev_drv.read_cb = tp_read;
   lv_indev_drv_register(&indev_drv);
 
   /* Demo initialization */