mirror of
https://github.com/lvgl/lvgl.git
synced 2025-01-14 06:42:58 +08:00
docs(arduino): update the comments in /LVGL_Arduino.ino
This commit is contained in:
parent
f2c7675980
commit
beafff2661
@ -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 <examples/lv_examples.h>
|
||||
//#include <demos/lv_demos.h>
|
||||
|
||||
/*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" );
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user