visual studio运行littlevgl(lvgl)示例

visual studio运行littlevgl(lvgl)示例

LVGL 官方已经提供了在 Visual Studio 2017 上面进行lvgl仿真的示例了,这也大大方便了我们开发测试。

如何获取 lvgl 的visual studio 工程源码

直接在git命令行运行以下命令即可。

git clone --recurse-submodules https://github.com/lvgl/lv_sim_visual_studio_sdl.git

或者也可以从以下链接获取。

下载链接

测试

下载完工程之后,如果你的电脑上已经安装了 visual studio,直接运行 lv_sim_visual_studio_sdl.sln,即可,打开工程之后,点击 本地Windows调试器 既可以进行仿真,如下。

visual studio运行littlevgl(lvgl)示例_第1张图片

main.c 仿真文件说明

该仿真工程中提供了许多 demo,可以直接修改 main.c 中的 main 函数来进行测试,下面附上源码解析。


int main(int argc, char** argv)
{
    /*Initialize LittlevGL*/
	//第一步、初始化 littleVGL 
    lv_init();

    /*Initialize the HAL for LittlevGL*/
    //第二部、初始化硬件相关 在windows 上进行仿真,和windows上仿真相关的硬件初始化全部都在该函数中完成
	hal_init();

    /*
     * Demos, benchmarks, and tests.
     *
     * Uncomment any one (and only one) of the functions below to run that
     * item.
     */
	// Demo 函数
	// 可以选择任意一个 demo 来仿真运行查看
    lv_demo_widgets();
    //lv_demo_benchmark();
    //lv_demo_keypad_encoder();
    //lv_demo_printer();
    //lv_demo_stress();
    //lv_ex_get_started_1();
    //lv_ex_get_started_2();
    //lv_ex_get_started_3();

    //lv_ex_style_1();
    //lv_ex_style_2();
    //lv_ex_style_3();
    //lv_ex_style_4();
    //lv_ex_style_5();
    //lv_ex_style_6();
    //lv_ex_style_7();
    //lv_ex_style_8();
    //lv_ex_style_9();
    //lv_ex_style_10();
    //lv_ex_style_11();

    /*
     * There are many examples of individual widgets found under the
     * lv_examples/src/lv_ex_widgets directory.  Here are a few sample test
     * functions.  Look in that directory to find all the rest.
     */
    //lv_ex_arc_1();
    //lv_ex_cpicker_1();
    //lv_ex_gauge_1();
    //lv_ex_img_1();
    //lv_ex_tileview_1();

	//进入死循环

    while (1) {
        /* Periodically call the lv_task handler.
        * It could be done in a timer interrupt or an OS task too.*/
        lv_task_handler();
        Sleep(10);       /*Just to let the system breathe */
    }

    return 0;
}

参考

github地址

你可能感兴趣的:(GUI编程,lvgl,gui,lvgl,lvgl仿真,littlevgl仿真)