From beafff266143960d7113eaab2d02bf99d05dbe4e Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 28 Apr 2023 14:10:26 +0200 Subject: [PATCH] docs(arduino): update the comments in /LVGL_Arduino.ino --- .../arduino/LVGL_Arduino/LVGL_Arduino.ino | 45 ++++++++++--------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/examples/arduino/LVGL_Arduino/LVGL_Arduino.ino b/examples/arduino/LVGL_Arduino/LVGL_Arduino.ino index b8cb3fdfd..661a2655f 100644 --- a/examples/arduino/LVGL_Arduino/LVGL_Arduino.ino +++ b/examples/arduino/LVGL_Arduino/LVGL_Arduino.ino @@ -6,15 +6,18 @@ /*To use the built-in examples and demos of LVGL uncomment the includes below respectively. *You also need to copy `lvgl/examples` to `lvgl/src/examples`. Similarly for the demos `lvgl/demos` to `lvgl/src/demos`. - Note that the `lv_examples` library is for LVGL v7 and you shouldn't install it for this version (since LVGL v8) - as the examples and demos are now part of the main LVGL library. */ + *Note that the `lv_examples` library is for LVGL v7 and you shouldn't install it for this version (since LVGL v8) + *as the examples and demos are now part of the main LVGL library. */ + +//#include +//#include /*Change to your screen resolution*/ static const uint16_t screenWidth = 480; static const uint16_t screenHeight = 320; static lv_disp_draw_buf_t draw_buf; -static lv_color_t buf[ screenWidth * 10 ]; +static lv_color_t buf[ screenWidth * screenHeight / 10 ]; TFT_eSPI tft = TFT_eSPI(screenWidth, screenHeight); /* TFT instance */ @@ -23,7 +26,6 @@ TFT_eSPI tft = TFT_eSPI(screenWidth, screenHeight); /* TFT instance */ void my_print( lv_log_level_t level, const char * buf ) { LV_UNUSED(level); - Serial.print(buf); Serial.flush(); } #endif @@ -94,7 +96,7 @@ void setup() uint16_t calData[5] = { 275, 3620, 264, 3532, 1 }; tft.setTouch( calData ); - lv_disp_draw_buf_init( &draw_buf, buf, NULL, screenWidth * 10 ); + lv_disp_draw_buf_init( &draw_buf, buf, NULL, screenWidth * screenHeight / 10 ); /*Initialize the display*/ static lv_disp_t disp_drv; @@ -113,25 +115,24 @@ void setup() indev_drv.read_cb = my_touchpad_read; lv_indev_drv_register( &indev_drv ); -#if 0 /* Create simple label */ - lv_obj_t *label = lv_label_create( lv_scr_act() ); - lv_label_set_text( label, LVGL_Arduino.c_str() ); - lv_obj_align( label, LV_ALIGN_CENTER, 0, 0 ); -#else - /* Try an example from the lv_examples Arduino library - make sure to include it as written above. - lv_example_btn_1(); - */ - - // uncomment one of these demos - lv_demo_widgets(); // OK - // lv_demo_benchmark(); // OK - // lv_demo_keypad_encoder(); // works, but I haven't an encoder - // lv_demo_music(); // NOK + //lv_obj_t *label = lv_label_create( lv_scr_act() ); + //lv_label_set_text( label, LVGL_Arduino.c_str() ); + //lv_obj_align( label, LV_ALIGN_CENTER, 0, 0 ); + + /* Try an example. See all the examples + * online: https://docs.lvgl.io/master/examples.html + * source codes: https://github.com/lvgl/lvgl/tree/e7f88efa5853128bf871dde335c0ca8da9eb7731/examples */ + //lv_example_btn_1(); + + /*Or try out a demo. Don't forget to enable the demos in lv_conf.h. E.g. LV_USE_DEMOS_WIDGETS*/ + lv_demo_widgets(); + // lv_demo_benchmark(); + // lv_demo_keypad_encoder(); + // lv_demo_music(); // lv_demo_printer(); - // lv_demo_stress(); // seems to be OK -#endif + // lv_demo_stress(); + Serial.println( "Setup done" ); }