资源简介

将littlevgl移植到linux下运行,显示基于linuxfb,触摸使用了tslib库,例子编译后可以运行起来进行触摸和显示。

资源截图

代码片段和文件信息


/**
 * @file main
 *
 */

/*********************
 *      INCLUDES
 *********************/

#include “lvgl/lvgl.h“
#include “lv_drivers/display/fbdev.h“
#include “lv_drivers/indev/evdev.h“
#include 


#include “lv_examples/lv_apps/demo/demo.h“
#include “lv_examples/lv_tests/lv_test_theme/lv_test_theme_1.h“


int main(void)
{
    /*LittlevGL init*/
    lv_init();

static lv_disp_buf_t disp_buf;
static lv_color_t buf[LV_HOR_RES_MAX * 10];                     /*Declare a buffer for 10 lines*/
lv_disp_buf_init(&disp_buf buf NULL LV_HOR_RES_MAX * 10);    /*Initialize the display buffer*/
    /*Linux frame buffer device init*/
    fbdev_init();

    /*Add a display the LittlevGL sing the frame buffer driver*/
    lv_disp_drv_t disp_drv;
    lv_disp_drv_init(&disp_drv);
disp_drv.hor_res = 800;               /*Set the horizontal resolution*/
disp_drv.ver_res = 480;               /*Set the vertical resolution*/
disp_drv.buffer = &disp_buf;
    disp_drv.flush_cb = fbdev_flush;     

    /*It flushes the internalgraphical buffer to the frame buffer*/
    lv_disp_drv_register(&disp_drv);
    lv_indev_drv_t indev_drv;
    lv_indev_drv_init(&indev_drv);/*Basic initialization*/
    evdev_init();
    indev_drv.type=LV_INDEV_TYPE_POINTER;/*See below.*/
    indev_drv.read_cb = evdev_read;/*See below.*/
    lv_indev_drv_register(&indev_drv);/*Register the driver in LittlevGL*/

    demo_create();
    /*Handle LitlevGL tasks (tickless mode)*/
    while(1) {
//文档提示不能把这两个操作放在一个循环里面
        lv_tick_inc(5);
        lv_task_handler();
        usleep(5000);
    }
    return 0;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        760  2019-07-31 21:00  lv_pc_simulator\apple_icon_alpha.o

     文件        761  2019-07-31 21:00  lv_pc_simulator\apple_icon_chroma.o

     文件      19360  2019-07-31 21:00  lv_pc_simulator\arial_20.o

     文件        753  2019-07-31 21:00  lv_pc_simulator\benchmark.o

     文件        756  2019-07-31 21:00  lv_pc_simulator\benchmark_bg.o

     文件     578424  2019-07-31 22:19  lv_pc_simulator\demo

     文件       9760  2019-07-31 21:00  lv_pc_simulator\demo.o

     文件       2624  2019-07-31 22:19  lv_pc_simulator\evdev.o

     文件       3084  2019-07-31 21:00  lv_pc_simulator\fbdev.o

     文件       2248  2019-07-31 21:00  lv_pc_simulator\flower_icon_alpha.o

     文件        753  2019-07-31 21:00  lv_pc_simulator\FT5406EE8.o

     文件        756  2019-07-31 21:00  lv_pc_simulator\imgbtn_img_1.o

     文件        756  2019-07-31 21:00  lv_pc_simulator\imgbtn_img_2.o

     文件        756  2019-07-31 21:00  lv_pc_simulator\imgbtn_img_3.o

     文件        756  2019-07-31 21:00  lv_pc_simulator\imgbtn_img_4.o

     文件     225640  2019-07-31 21:00  lv_pc_simulator\img_bubble_pattern.o

     文件        759  2019-07-31 21:00  lv_pc_simulator\img_flower_icon.o

     文件        752  2019-07-31 21:00  lv_pc_simulator\keyboard.o

     文件      13437  1980-01-01 00:00  lv_pc_simulator\lib\libts.so

     文件        752  2019-07-31 21:00  lv_pc_simulator\libinput.o

     文件       2826  2019-07-30 05:24  lv_pc_simulator\lvgl\.clang-format

     文件        125  2019-07-30 05:24  lv_pc_simulator\lvgl\.editorconfig

     文件        348  2019-07-30 05:24  lv_pc_simulator\lvgl\.github\ISSUE_TEMPLATE\all-other-issues.md

     文件        692  2019-07-30 05:24  lv_pc_simulator\lvgl\.github\ISSUE_TEMPLATE\bug-report.md

     文件        703  2019-07-30 05:24  lv_pc_simulator\lvgl\.github\stale.yml

     文件         43  2019-07-30 05:24  lv_pc_simulator\lvgl\.gitignore

     文件          0  2019-07-30 05:24  lv_pc_simulator\lvgl\.gitmodules

     文件       3245  2019-07-30 05:24  lv_pc_simulator\lvgl\docs\CODE_OF_CONDUCT.md

     文件       3585  2019-07-30 05:24  lv_pc_simulator\lvgl\docs\CODING_style.md

     文件       6523  2019-07-30 05:24  lv_pc_simulator\lvgl\docs\CONTRIBUTING.md

............此处省略683个文件信息

评论

共有 条评论