Day: November 30, 2017

Littlev Graphics Library for Embedded

Do you know the LVGL? This is a great open-source library developed in C for low-end microcontrollers. This lib has many features from “high-end” graphical libs, but is small enough to fit on microcontrollers.

You can use it on bare-metal, Linux and even on NuttX! If you want to test it there is a simulator developed using SDL2 library (you need to have the lib dev installed), just follow these steps:

Clone the project:

$ git clone https://github.com/littlevgl/proj_pc
Cloning into 'proj_pc'...
remote: Counting objects: 594, done.
remote: Compressing objects: 100% (60/60), done.
remote: Total 594 (delta 49), reused 61 (delta 25), pack-reused 507
Receiving objects: 100% (594/594), 2.61 MiB | 1023.00 KiB/s, done.
Resolving deltas: 100% (290/290), done.
Checking connectivity... done.

Move to dev5 branch:

$ cd proj_pc

$ git checkout -b dev5 origin/dev-5.0

Initialize the needed submodules:

$ git submodule update --init
Submodule 'lv_drivers' (https://github.com/littlevgl/lv_drivers.git) registered for path 'lv_drivers'
Submodule 'lv_examples' (https://github.com/littlevgl/lv_examples.git) registered for path 'lv_examples'
Submodule 'lvgl' (https://github.com/littlevgl/lvgl.git) registered for path 'lvgl'
Cloning into 'lv_drivers'...
remote: Counting objects: 77, done.
remote: Compressing objects: 100% (47/47), done.
remote: Total 77 (delta 42), reused 60 (delta 28), pack-reused 0
Unpacking objects: 100% (77/77), done.
Checking connectivity... done.
Submodule path 'lv_drivers': checked out '1f53b924e902a30476589e34709929d8fd9b3372'
Cloning into 'lv_examples'...
remote: Counting objects: 745, done.
remote: Compressing objects: 100% (305/305), done.
remote: Total 745 (delta 259), reused 407 (delta 192), pack-reused 247
Receiving objects: 100% (745/745), 1.09 MiB | 769.00 KiB/s, done.
Resolving deltas: 100% (378/378), done.
Checking connectivity... done.
Submodule path 'lv_examples': checked out '5ef8c0f0f151e27968d386ba25aa8a5d1ed7d15f'
Cloning into 'lvgl'...
remote: Counting objects: 6213, done.
remote: Total 6213 (delta 0), reused 0 (delta 0), pack-reused 6213
Receiving objects: 100% (6213/6213), 4.13 MiB | 936.00 KiB/s, done.
Resolving deltas: 100% (4931/4931), done.
Checking connectivity... done.
Submodule path 'lvgl': checked out '11c2d5dce403f98dc88d1420b1c773a1ea05ecba'

Type “make” to compile it:

$ make
rm -f demo ./main.o ./lvgl/lv_draw/lv_draw_vbasic.o ./lvgl/lv_draw/lv_draw.o ./lvgl/lv_draw/lv_draw_rbasic.o ./lvgl/lv_misc/lv_font.o ./lvgl/lv_misc/lv_circ.o ./lvgl/lv_misc/lv_area.o ./lvgl/lv_misc/lv_task.o ./lvgl/lv_misc/lv_fs.o ./lvgl/lv_misc/lv_anim.o ./lvgl/lv_misc/lv_fonts/dejavu_80.o ./lvgl/lv_misc/lv_fonts/dejavu_30_latin_ext_a.o ./lvgl/lv_misc/lv_fonts/symbol_20_feedback.o ./lvgl/lv_misc/lv_fonts/dejavu_10_cyrillic.o ./lvgl/lv_misc/lv_fonts/dejavu_60_latin_ext_a.o ./lvgl/lv_misc/lv_fonts/dejavu_80_sup.o ./lvgl/lv_misc/lv_fonts/dejavu_30_latin_ext_b.o ./lvgl/lv_misc/lv_fonts/dejavu_80_cyrillic.o ./lvgl/lv_misc/lv_fonts/dejavu_60_cyrillic.o ./lvgl/lv_misc/lv_fonts/symbol_30_file.o ./lvgl/lv_misc/lv_fonts/symbol_40_file.o ./lvgl/lv_misc/lv_fonts/symbol_30_basic.o ./lvgl/lv_misc/lv_fonts/symbol_10_feedback.o ./lvgl/lv_misc/lv_fonts/symbol_60_file.o ./lvgl/lv_misc/lv_fonts/dejavu_30_sup.o ./lvgl/lv_misc/lv_fonts/dejavu_40_cyrillic.o ./lvgl/lv_misc/lv_fonts/dejavu_40_latin_ext_a.o ./lvgl/lv_misc/lv_fonts/symbol_30_feedback.o ./lvgl/lv_misc/lv_fonts/dejavu_20_latin_ext_a.o ./lvgl/lv_misc/lv_fonts/dejavu_60_latin_ext_b.o ./lvgl/lv_misc/lv_fonts/symbol_80_file.o ./lvgl/lv_misc/lv_fonts/symbol_60_feedback.o ./lvgl/lv_misc/lv_fonts/symbol_40_feedback.o ./lvgl/lv_misc/lv_fonts/dejavu_20_cyrillic.o ./lvgl/lv_misc/lv_fonts/dejavu_60_sup.o ./lvgl/lv_misc/lv_fonts/dejavu_10_sup.o ./lvgl/lv_misc/lv_fonts/dejavu_20_sup.o ./lvgl/lv_misc/lv_fonts/symbol_10_basic.o ./lvgl/lv_misc/lv_fonts/dejavu_30_cyrillic.o ./lvgl/lv_misc/lv_fonts/symbol_60_basic.o ./lvgl/lv_misc/lv_fonts/dejavu_80_latin_ext_a.o ./lvgl/lv_misc/lv_fonts/dejavu_60.o ./lvgl/lv_misc/lv_fonts/dejavu_40_sup.o ./lvgl/lv_misc/lv_fonts/symbol_80_feedback.o ./lvgl/lv_misc/lv_fonts/dejavu_20.o ./lvgl/lv_misc/lv_fonts/dejavu_20_latin_ext_b.o ./lvgl/lv_misc/lv_fonts/dejavu_10.o ./lvgl/lv_misc/lv_fonts/symbol_20_file.o ./lvgl/lv_misc/lv_fonts/dejavu_40.o ./lvgl/lv_misc/lv_fonts/dejavu_30.o ./lvgl/lv_misc/lv_fonts/symbol_20_basic.o ./lvgl/lv_misc/lv_fonts/symbol_40_basic.o ./lvgl/lv_misc/lv_fonts/dejavu_40_latin_ext_b.o ./lvgl/lv_misc/lv_fonts/symbol_80_basic.o ./lvgl/lv_misc/lv_fonts/dejavu_10_latin_ext_b.o ./lvgl/lv_misc/lv_fonts/symbol_10_file.o ./lvgl/lv_misc/lv_fonts/dejavu_80_latin_ext_b.o ./lvgl/lv_misc/lv_fonts/dejavu_10_latin_ext_a.o ./lvgl/lv_misc/lv_mem.o ./lvgl/lv_misc/lv_templ.o ./lvgl/lv_misc/lv_ll.o ./lvgl/lv_misc/lv_color.o ./lvgl/lv_misc/lv_txt.o ./lvgl/lv_misc/lv_ufs.o ./lvgl/lv_misc/lv_trigo.o ./lvgl/lv_objx/lv_roller.o ./lvgl/lv_objx/lv_ddlist.o ./lvgl/lv_objx/lv_page.o ./lvgl/lv_objx/lv_list.o ./lvgl/lv_objx/lv_ta.o ./lvgl/lv_objx/lv_tabview.o ./lvgl/lv_objx/lv_btn.o ./lvgl/lv_objx/lv_kb.o ./lvgl/lv_objx/lv_bar.o ./lvgl/lv_objx/lv_lmeter.o ./lvgl/lv_objx/lv_cb.o ./lvgl/lv_objx/lv_slider.o ./lvgl/lv_objx/lv_win.o ./lvgl/lv_objx/lv_label.o ./lvgl/lv_objx/lv_line.o ./lvgl/lv_objx/lv_mbox.o ./lvgl/lv_objx/lv_sw.o ./lvgl/lv_objx/lv_led.o ./lvgl/lv_objx/lv_chart.o ./lvgl/lv_objx/lv_img.o ./lvgl/lv_objx/lv_gauge.o ./lvgl/lv_objx/lv_objx_templ.o ./lvgl/lv_objx/lv_btnm.o ./lvgl/lv_objx/lv_cont.o ./lvgl/lv_hal/lv_hal_indev.o ./lvgl/lv_hal/lv_hal_tick.o ./lvgl/lv_hal/lv_hal_disp.o ./lvgl/lv_themes/lv_theme_alien.o ./lvgl/lv_themes/lv_theme_templ.o ./lvgl/lv_themes/lv_theme.o ./lvgl/lv_themes/lv_theme_night.o ./lvgl/lv_themes/lv_theme_default.o ./lvgl/lv_obj/lv_group.o ./lvgl/lv_obj/lv_vdb.o ./lvgl/lv_obj/lv_obj.o ./lvgl/lv_obj/lv_style.o ./lvgl/lv_obj/lv_indev.o ./lvgl/lv_obj/lv_refr.o  ./lv_drivers/display/monitor.o ./lv_drivers/display/SSD1963.o ./lv_drivers/display/ST7565.o ./lv_drivers/display/fbdev.o ./lv_drivers/display/R61581.o ./lv_drivers/indev/FT5406EE8.o ./lv_drivers/indev/keyboard.o ./lv_drivers/indev/XPT2046.o ./lv_drivers/indev/mouse.o  ./lv_examples/lv_tests/lv_test_group/lv_test_group.o ./lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb.o ./lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar.o ./lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge.o ./lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn.o ./lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw.o ./lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart.o ./lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox.o ./lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img.o ./lv_examples/lv_tests/lv_test_objx/lv_test_img/img_flower_icon.o ./lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta.o ./lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm.o ./lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line.o ./lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview.o ./lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list.o ./lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win.o ./lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led.o ./lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont.o ./lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb.o ./lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider.o ./lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page.o ./lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label.o ./lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller.o ./lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist.o ./lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter.o ./lv_examples/lv_tests/lv_test_theme/lv_test_theme.o ./lv_examples/lv_tests/lv_test_obj/lv_test_obj.o ./lv_examples/lv_apps/terminal/terminal.o ./lv_examples/lv_apps/benchmark/benchmark.o ./lv_examples/lv_apps/sysmon/sysmon.o ./lv_examples/lv_apps/files/files.o ./lv_examples/lv_apps/demo/demo.o ./lv_examples/lv_apps/demo/img_bubble_pattern.o ./lv_examples/lv_tutorial/7_button_ctrl/lv_ex_button_ctrl.o ./lv_examples/lv_tutorial/6_anti_aliasing/lv_ex_anti_aliasing.o ./lv_examples/lv_tutorial/8_encoder_ctrl/lv_ex_encoder_ctrl.o ./lv_examples/lv_tutorial/9_keyboard_ctrl/lv_ex_keyboard_ctrl.o ./lv_examples/lv_tutorial/5_animations/lv_ex_animations.o ./lv_examples/lv_tutorial/3_styles/lv_ex_styles.o ./lv_examples/lv_tutorial/2_objects/lv_ex_objects.o ./lv_examples/lv_tutorial/10_mouse_ctrl/lv_ex_mouse_ctrl.o ./lv_examples/lv_tutorial/1_hello_world/lv_ex_hello_world.o ./lv_examples/lv_tutorial/4_responsive/lv_ex_responsive.o 
gcc  -Wall -O3 -I./ -c main.c -o main.o
gcc  -Wall -O3 -I./ -c lvgl/lv_draw/lv_draw_vbasic.c -o lvgl/lv_draw/lv_draw_vbasic.o
gcc  -Wall -O3 -I./ -c lvgl/lv_draw/lv_draw.c -o lvgl/lv_draw/lv_draw.o
gcc  -Wall -O3 -I./ -c lvgl/lv_draw/lv_draw_rbasic.c -o lvgl/lv_draw/lv_draw_rbasic.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_font.c -o lvgl/lv_misc/lv_font.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_circ.c -o lvgl/lv_misc/lv_circ.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_area.c -o lvgl/lv_misc/lv_area.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_task.c -o lvgl/lv_misc/lv_task.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fs.c -o lvgl/lv_misc/lv_fs.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_anim.c -o lvgl/lv_misc/lv_anim.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_80.c -o lvgl/lv_misc/lv_fonts/dejavu_80.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_30_latin_ext_a.c -o lvgl/lv_misc/lv_fonts/dejavu_30_latin_ext_a.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_20_feedback.c -o lvgl/lv_misc/lv_fonts/symbol_20_feedback.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_10_cyrillic.c -o lvgl/lv_misc/lv_fonts/dejavu_10_cyrillic.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_60_latin_ext_a.c -o lvgl/lv_misc/lv_fonts/dejavu_60_latin_ext_a.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_80_sup.c -o lvgl/lv_misc/lv_fonts/dejavu_80_sup.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_30_latin_ext_b.c -o lvgl/lv_misc/lv_fonts/dejavu_30_latin_ext_b.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_80_cyrillic.c -o lvgl/lv_misc/lv_fonts/dejavu_80_cyrillic.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_60_cyrillic.c -o lvgl/lv_misc/lv_fonts/dejavu_60_cyrillic.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_30_file.c -o lvgl/lv_misc/lv_fonts/symbol_30_file.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_40_file.c -o lvgl/lv_misc/lv_fonts/symbol_40_file.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_30_basic.c -o lvgl/lv_misc/lv_fonts/symbol_30_basic.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_10_feedback.c -o lvgl/lv_misc/lv_fonts/symbol_10_feedback.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_60_file.c -o lvgl/lv_misc/lv_fonts/symbol_60_file.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_30_sup.c -o lvgl/lv_misc/lv_fonts/dejavu_30_sup.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_40_cyrillic.c -o lvgl/lv_misc/lv_fonts/dejavu_40_cyrillic.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_40_latin_ext_a.c -o lvgl/lv_misc/lv_fonts/dejavu_40_latin_ext_a.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_30_feedback.c -o lvgl/lv_misc/lv_fonts/symbol_30_feedback.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_20_latin_ext_a.c -o lvgl/lv_misc/lv_fonts/dejavu_20_latin_ext_a.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_60_latin_ext_b.c -o lvgl/lv_misc/lv_fonts/dejavu_60_latin_ext_b.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_80_file.c -o lvgl/lv_misc/lv_fonts/symbol_80_file.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_60_feedback.c -o lvgl/lv_misc/lv_fonts/symbol_60_feedback.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_40_feedback.c -o lvgl/lv_misc/lv_fonts/symbol_40_feedback.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_20_cyrillic.c -o lvgl/lv_misc/lv_fonts/dejavu_20_cyrillic.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_60_sup.c -o lvgl/lv_misc/lv_fonts/dejavu_60_sup.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_10_sup.c -o lvgl/lv_misc/lv_fonts/dejavu_10_sup.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_20_sup.c -o lvgl/lv_misc/lv_fonts/dejavu_20_sup.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_10_basic.c -o lvgl/lv_misc/lv_fonts/symbol_10_basic.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_30_cyrillic.c -o lvgl/lv_misc/lv_fonts/dejavu_30_cyrillic.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_60_basic.c -o lvgl/lv_misc/lv_fonts/symbol_60_basic.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_80_latin_ext_a.c -o lvgl/lv_misc/lv_fonts/dejavu_80_latin_ext_a.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_60.c -o lvgl/lv_misc/lv_fonts/dejavu_60.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_40_sup.c -o lvgl/lv_misc/lv_fonts/dejavu_40_sup.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_80_feedback.c -o lvgl/lv_misc/lv_fonts/symbol_80_feedback.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_20.c -o lvgl/lv_misc/lv_fonts/dejavu_20.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_20_latin_ext_b.c -o lvgl/lv_misc/lv_fonts/dejavu_20_latin_ext_b.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_10.c -o lvgl/lv_misc/lv_fonts/dejavu_10.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_20_file.c -o lvgl/lv_misc/lv_fonts/symbol_20_file.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_40.c -o lvgl/lv_misc/lv_fonts/dejavu_40.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_30.c -o lvgl/lv_misc/lv_fonts/dejavu_30.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_20_basic.c -o lvgl/lv_misc/lv_fonts/symbol_20_basic.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_40_basic.c -o lvgl/lv_misc/lv_fonts/symbol_40_basic.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_40_latin_ext_b.c -o lvgl/lv_misc/lv_fonts/dejavu_40_latin_ext_b.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_80_basic.c -o lvgl/lv_misc/lv_fonts/symbol_80_basic.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_10_latin_ext_b.c -o lvgl/lv_misc/lv_fonts/dejavu_10_latin_ext_b.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/symbol_10_file.c -o lvgl/lv_misc/lv_fonts/symbol_10_file.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_80_latin_ext_b.c -o lvgl/lv_misc/lv_fonts/dejavu_80_latin_ext_b.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_fonts/dejavu_10_latin_ext_a.c -o lvgl/lv_misc/lv_fonts/dejavu_10_latin_ext_a.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_mem.c -o lvgl/lv_misc/lv_mem.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_templ.c -o lvgl/lv_misc/lv_templ.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_ll.c -o lvgl/lv_misc/lv_ll.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_color.c -o lvgl/lv_misc/lv_color.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_txt.c -o lvgl/lv_misc/lv_txt.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_ufs.c -o lvgl/lv_misc/lv_ufs.o
gcc  -Wall -O3 -I./ -c lvgl/lv_misc/lv_trigo.c -o lvgl/lv_misc/lv_trigo.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_roller.c -o lvgl/lv_objx/lv_roller.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_ddlist.c -o lvgl/lv_objx/lv_ddlist.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_page.c -o lvgl/lv_objx/lv_page.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_list.c -o lvgl/lv_objx/lv_list.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_ta.c -o lvgl/lv_objx/lv_ta.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_tabview.c -o lvgl/lv_objx/lv_tabview.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_btn.c -o lvgl/lv_objx/lv_btn.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_kb.c -o lvgl/lv_objx/lv_kb.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_bar.c -o lvgl/lv_objx/lv_bar.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_lmeter.c -o lvgl/lv_objx/lv_lmeter.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_cb.c -o lvgl/lv_objx/lv_cb.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_slider.c -o lvgl/lv_objx/lv_slider.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_win.c -o lvgl/lv_objx/lv_win.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_label.c -o lvgl/lv_objx/lv_label.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_line.c -o lvgl/lv_objx/lv_line.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_mbox.c -o lvgl/lv_objx/lv_mbox.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_sw.c -o lvgl/lv_objx/lv_sw.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_led.c -o lvgl/lv_objx/lv_led.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_chart.c -o lvgl/lv_objx/lv_chart.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_img.c -o lvgl/lv_objx/lv_img.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_gauge.c -o lvgl/lv_objx/lv_gauge.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_objx_templ.c -o lvgl/lv_objx/lv_objx_templ.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_btnm.c -o lvgl/lv_objx/lv_btnm.o
gcc  -Wall -O3 -I./ -c lvgl/lv_objx/lv_cont.c -o lvgl/lv_objx/lv_cont.o
gcc  -Wall -O3 -I./ -c lvgl/lv_hal/lv_hal_indev.c -o lvgl/lv_hal/lv_hal_indev.o
gcc  -Wall -O3 -I./ -c lvgl/lv_hal/lv_hal_tick.c -o lvgl/lv_hal/lv_hal_tick.o
gcc  -Wall -O3 -I./ -c lvgl/lv_hal/lv_hal_disp.c -o lvgl/lv_hal/lv_hal_disp.o
gcc  -Wall -O3 -I./ -c lvgl/lv_themes/lv_theme_alien.c -o lvgl/lv_themes/lv_theme_alien.o
gcc  -Wall -O3 -I./ -c lvgl/lv_themes/lv_theme_templ.c -o lvgl/lv_themes/lv_theme_templ.o
gcc  -Wall -O3 -I./ -c lvgl/lv_themes/lv_theme.c -o lvgl/lv_themes/lv_theme.o
gcc  -Wall -O3 -I./ -c lvgl/lv_themes/lv_theme_night.c -o lvgl/lv_themes/lv_theme_night.o
gcc  -Wall -O3 -I./ -c lvgl/lv_themes/lv_theme_default.c -o lvgl/lv_themes/lv_theme_default.o
gcc  -Wall -O3 -I./ -c lvgl/lv_obj/lv_group.c -o lvgl/lv_obj/lv_group.o
gcc  -Wall -O3 -I./ -c lvgl/lv_obj/lv_vdb.c -o lvgl/lv_obj/lv_vdb.o
gcc  -Wall -O3 -I./ -c lvgl/lv_obj/lv_obj.c -o lvgl/lv_obj/lv_obj.o
gcc  -Wall -O3 -I./ -c lvgl/lv_obj/lv_style.c -o lvgl/lv_obj/lv_style.o
gcc  -Wall -O3 -I./ -c lvgl/lv_obj/lv_indev.c -o lvgl/lv_obj/lv_indev.o
gcc  -Wall -O3 -I./ -c lvgl/lv_obj/lv_refr.c -o lvgl/lv_obj/lv_refr.o
gcc  -Wall -O3 -I./ -c lv_drivers/display/monitor.c -o lv_drivers/display/monitor.o
gcc  -Wall -O3 -I./ -c lv_drivers/display/SSD1963.c -o lv_drivers/display/SSD1963.o
gcc  -Wall -O3 -I./ -c lv_drivers/display/ST7565.c -o lv_drivers/display/ST7565.o
gcc  -Wall -O3 -I./ -c lv_drivers/display/fbdev.c -o lv_drivers/display/fbdev.o
gcc  -Wall -O3 -I./ -c lv_drivers/display/R61581.c -o lv_drivers/display/R61581.o
gcc  -Wall -O3 -I./ -c lv_drivers/indev/FT5406EE8.c -o lv_drivers/indev/FT5406EE8.o
gcc  -Wall -O3 -I./ -c lv_drivers/indev/keyboard.c -o lv_drivers/indev/keyboard.o
gcc  -Wall -O3 -I./ -c lv_drivers/indev/XPT2046.c -o lv_drivers/indev/XPT2046.o
gcc  -Wall -O3 -I./ -c lv_drivers/indev/mouse.c -o lv_drivers/indev/mouse.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_group/lv_test_group.c -o lv_examples/lv_tests/lv_test_group/lv_test_group.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb.c -o lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar.c -o lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge.c -o lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn.c -o lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw.c -o lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart.c -o lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox.c -o lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img.c -o lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_img/img_flower_icon.c -o lv_examples/lv_tests/lv_test_objx/lv_test_img/img_flower_icon.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta.c -o lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm.c -o lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line.c -o lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview.c -o lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list.c -o lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win.c -o lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led.c -o lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont.c -o lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb.c -o lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider.c -o lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page.c -o lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label.c -o lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller.c -o lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist.c -o lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter.c -o lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_theme/lv_test_theme.c -o lv_examples/lv_tests/lv_test_theme/lv_test_theme.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tests/lv_test_obj/lv_test_obj.c -o lv_examples/lv_tests/lv_test_obj/lv_test_obj.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_apps/terminal/terminal.c -o lv_examples/lv_apps/terminal/terminal.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_apps/benchmark/benchmark.c -o lv_examples/lv_apps/benchmark/benchmark.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_apps/sysmon/sysmon.c -o lv_examples/lv_apps/sysmon/sysmon.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_apps/files/files.c -o lv_examples/lv_apps/files/files.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_apps/demo/demo.c -o lv_examples/lv_apps/demo/demo.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_apps/demo/img_bubble_pattern.c -o lv_examples/lv_apps/demo/img_bubble_pattern.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tutorial/7_button_ctrl/lv_ex_button_ctrl.c -o lv_examples/lv_tutorial/7_button_ctrl/lv_ex_button_ctrl.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tutorial/6_anti_aliasing/lv_ex_anti_aliasing.c -o lv_examples/lv_tutorial/6_anti_aliasing/lv_ex_anti_aliasing.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tutorial/8_encoder_ctrl/lv_ex_encoder_ctrl.c -o lv_examples/lv_tutorial/8_encoder_ctrl/lv_ex_encoder_ctrl.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tutorial/9_keyboard_ctrl/lv_ex_keyboard_ctrl.c -o lv_examples/lv_tutorial/9_keyboard_ctrl/lv_ex_keyboard_ctrl.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tutorial/5_animations/lv_ex_animations.c -o lv_examples/lv_tutorial/5_animations/lv_ex_animations.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tutorial/3_styles/lv_ex_styles.c -o lv_examples/lv_tutorial/3_styles/lv_ex_styles.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tutorial/2_objects/lv_ex_objects.c -o lv_examples/lv_tutorial/2_objects/lv_ex_objects.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tutorial/10_mouse_ctrl/lv_ex_mouse_ctrl.c -o lv_examples/lv_tutorial/10_mouse_ctrl/lv_ex_mouse_ctrl.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tutorial/1_hello_world/lv_ex_hello_world.c -o lv_examples/lv_tutorial/1_hello_world/lv_ex_hello_world.o
gcc  -Wall -O3 -I./ -c lv_examples/lv_tutorial/4_responsive/lv_ex_responsive.c -o lv_examples/lv_tutorial/4_responsive/lv_ex_responsive.o
gcc -o demo ./main.o ./lvgl/lv_draw/lv_draw_vbasic.o ./lvgl/lv_draw/lv_draw.o ./lvgl/lv_draw/lv_draw_rbasic.o ./lvgl/lv_misc/lv_font.o ./lvgl/lv_misc/lv_circ.o ./lvgl/lv_misc/lv_area.o ./lvgl/lv_misc/lv_task.o ./lvgl/lv_misc/lv_fs.o ./lvgl/lv_misc/lv_anim.o ./lvgl/lv_misc/lv_fonts/dejavu_80.o ./lvgl/lv_misc/lv_fonts/dejavu_30_latin_ext_a.o ./lvgl/lv_misc/lv_fonts/symbol_20_feedback.o ./lvgl/lv_misc/lv_fonts/dejavu_10_cyrillic.o ./lvgl/lv_misc/lv_fonts/dejavu_60_latin_ext_a.o ./lvgl/lv_misc/lv_fonts/dejavu_80_sup.o ./lvgl/lv_misc/lv_fonts/dejavu_30_latin_ext_b.o ./lvgl/lv_misc/lv_fonts/dejavu_80_cyrillic.o ./lvgl/lv_misc/lv_fonts/dejavu_60_cyrillic.o ./lvgl/lv_misc/lv_fonts/symbol_30_file.o ./lvgl/lv_misc/lv_fonts/symbol_40_file.o ./lvgl/lv_misc/lv_fonts/symbol_30_basic.o ./lvgl/lv_misc/lv_fonts/symbol_10_feedback.o ./lvgl/lv_misc/lv_fonts/symbol_60_file.o ./lvgl/lv_misc/lv_fonts/dejavu_30_sup.o ./lvgl/lv_misc/lv_fonts/dejavu_40_cyrillic.o ./lvgl/lv_misc/lv_fonts/dejavu_40_latin_ext_a.o ./lvgl/lv_misc/lv_fonts/symbol_30_feedback.o ./lvgl/lv_misc/lv_fonts/dejavu_20_latin_ext_a.o ./lvgl/lv_misc/lv_fonts/dejavu_60_latin_ext_b.o ./lvgl/lv_misc/lv_fonts/symbol_80_file.o ./lvgl/lv_misc/lv_fonts/symbol_60_feedback.o ./lvgl/lv_misc/lv_fonts/symbol_40_feedback.o ./lvgl/lv_misc/lv_fonts/dejavu_20_cyrillic.o ./lvgl/lv_misc/lv_fonts/dejavu_60_sup.o ./lvgl/lv_misc/lv_fonts/dejavu_10_sup.o ./lvgl/lv_misc/lv_fonts/dejavu_20_sup.o ./lvgl/lv_misc/lv_fonts/symbol_10_basic.o ./lvgl/lv_misc/lv_fonts/dejavu_30_cyrillic.o ./lvgl/lv_misc/lv_fonts/symbol_60_basic.o ./lvgl/lv_misc/lv_fonts/dejavu_80_latin_ext_a.o ./lvgl/lv_misc/lv_fonts/dejavu_60.o ./lvgl/lv_misc/lv_fonts/dejavu_40_sup.o ./lvgl/lv_misc/lv_fonts/symbol_80_feedback.o ./lvgl/lv_misc/lv_fonts/dejavu_20.o ./lvgl/lv_misc/lv_fonts/dejavu_20_latin_ext_b.o ./lvgl/lv_misc/lv_fonts/dejavu_10.o ./lvgl/lv_misc/lv_fonts/symbol_20_file.o ./lvgl/lv_misc/lv_fonts/dejavu_40.o ./lvgl/lv_misc/lv_fonts/dejavu_30.o ./lvgl/lv_misc/lv_fonts/symbol_20_basic.o ./lvgl/lv_misc/lv_fonts/symbol_40_basic.o ./lvgl/lv_misc/lv_fonts/dejavu_40_latin_ext_b.o ./lvgl/lv_misc/lv_fonts/symbol_80_basic.o ./lvgl/lv_misc/lv_fonts/dejavu_10_latin_ext_b.o ./lvgl/lv_misc/lv_fonts/symbol_10_file.o ./lvgl/lv_misc/lv_fonts/dejavu_80_latin_ext_b.o ./lvgl/lv_misc/lv_fonts/dejavu_10_latin_ext_a.o ./lvgl/lv_misc/lv_mem.o ./lvgl/lv_misc/lv_templ.o ./lvgl/lv_misc/lv_ll.o ./lvgl/lv_misc/lv_color.o ./lvgl/lv_misc/lv_txt.o ./lvgl/lv_misc/lv_ufs.o ./lvgl/lv_misc/lv_trigo.o ./lvgl/lv_objx/lv_roller.o ./lvgl/lv_objx/lv_ddlist.o ./lvgl/lv_objx/lv_page.o ./lvgl/lv_objx/lv_list.o ./lvgl/lv_objx/lv_ta.o ./lvgl/lv_objx/lv_tabview.o ./lvgl/lv_objx/lv_btn.o ./lvgl/lv_objx/lv_kb.o ./lvgl/lv_objx/lv_bar.o ./lvgl/lv_objx/lv_lmeter.o ./lvgl/lv_objx/lv_cb.o ./lvgl/lv_objx/lv_slider.o ./lvgl/lv_objx/lv_win.o ./lvgl/lv_objx/lv_label.o ./lvgl/lv_objx/lv_line.o ./lvgl/lv_objx/lv_mbox.o ./lvgl/lv_objx/lv_sw.o ./lvgl/lv_objx/lv_led.o ./lvgl/lv_objx/lv_chart.o ./lvgl/lv_objx/lv_img.o ./lvgl/lv_objx/lv_gauge.o ./lvgl/lv_objx/lv_objx_templ.o ./lvgl/lv_objx/lv_btnm.o ./lvgl/lv_objx/lv_cont.o ./lvgl/lv_hal/lv_hal_indev.o ./lvgl/lv_hal/lv_hal_tick.o ./lvgl/lv_hal/lv_hal_disp.o ./lvgl/lv_themes/lv_theme_alien.o ./lvgl/lv_themes/lv_theme_templ.o ./lvgl/lv_themes/lv_theme.o ./lvgl/lv_themes/lv_theme_night.o ./lvgl/lv_themes/lv_theme_default.o ./lvgl/lv_obj/lv_group.o ./lvgl/lv_obj/lv_vdb.o ./lvgl/lv_obj/lv_obj.o ./lvgl/lv_obj/lv_style.o ./lvgl/lv_obj/lv_indev.o ./lvgl/lv_obj/lv_refr.o  ./lv_drivers/display/monitor.o ./lv_drivers/display/SSD1963.o ./lv_drivers/display/ST7565.o ./lv_drivers/display/fbdev.o ./lv_drivers/display/R61581.o ./lv_drivers/indev/FT5406EE8.o ./lv_drivers/indev/keyboard.o ./lv_drivers/indev/XPT2046.o ./lv_drivers/indev/mouse.o  ./lv_examples/lv_tests/lv_test_group/lv_test_group.o ./lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb.o ./lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar.o ./lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge.o ./lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn.o ./lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw.o ./lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart.o ./lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox.o ./lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img.o ./lv_examples/lv_tests/lv_test_objx/lv_test_img/img_flower_icon.o ./lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta.o ./lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm.o ./lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line.o ./lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview.o ./lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list.o ./lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win.o ./lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led.o ./lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont.o ./lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb.o ./lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider.o ./lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page.o ./lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label.o ./lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller.o ./lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist.o ./lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter.o ./lv_examples/lv_tests/lv_test_theme/lv_test_theme.o ./lv_examples/lv_tests/lv_test_obj/lv_test_obj.o ./lv_examples/lv_apps/terminal/terminal.o ./lv_examples/lv_apps/benchmark/benchmark.o ./lv_examples/lv_apps/sysmon/sysmon.o ./lv_examples/lv_apps/files/files.o ./lv_examples/lv_apps/demo/demo.o ./lv_examples/lv_apps/demo/img_bubble_pattern.o ./lv_examples/lv_tutorial/7_button_ctrl/lv_ex_button_ctrl.o ./lv_examples/lv_tutorial/6_anti_aliasing/lv_ex_anti_aliasing.o ./lv_examples/lv_tutorial/8_encoder_ctrl/lv_ex_encoder_ctrl.o ./lv_examples/lv_tutorial/9_keyboard_ctrl/lv_ex_keyboard_ctrl.o ./lv_examples/lv_tutorial/5_animations/lv_ex_animations.o ./lv_examples/lv_tutorial/3_styles/lv_ex_styles.o ./lv_examples/lv_tutorial/2_objects/lv_ex_objects.o ./lv_examples/lv_tutorial/10_mouse_ctrl/lv_ex_mouse_ctrl.o ./lv_examples/lv_tutorial/1_hello_world/lv_ex_hello_world.o ./lv_examples/lv_tutorial/4_responsive/lv_ex_responsive.o  -lSDL2 -lm

Run the demo on simulator:

$ ./demo