当前位置: 首页 > news >正文

有什么做兼职的医疗网站百度指数的功能

有什么做兼职的医疗网站,百度指数的功能,自己的公网ip可以做网站,广告投放平台代理目录 准备创建工程修改配置修改 lv_drv_conf.h修改 lv_conf.h修改 main.c修改 Makefile 编译运行更多内容 LVGL(Light and Versatile Graphics Library)是一个轻量化的、开源的、在嵌入式系统中广泛使用的图形库,它提供了一套丰富的控件和组件…

目录

    • 准备
    • 创建工程
    • 修改配置
      • 修改 lv_drv_conf.h
      • 修改 lv_conf.h
      • 修改 main.c
      • 修改 Makefile
    • 编译运行
    • 更多内容

LVGL(Light and Versatile Graphics Library)是一个轻量化的、开源的、在嵌入式系统中广泛使用的图形库,它提供了一套丰富的控件和组件,只需要少量的内存和计算资源,使得在资源受限的设备上创建高端的图形界面成为可能。本文记录如何将 LVGL 移植到嵌入式 Linux 系统中。

  • 编程环境:Windows11 VS Code
  • 编译环境:Ubuntu18.04 交叉编译
  • 测试平台:正点原子 i.MX6ULL
  • 显示屏:5inch RGB 800×480

准备

打开 LVGL 的 Github 主页,分别下载 lvgl、lv_drivers、lv_port_linux_frame_buffer 仓库源码,lvgl 和 lv_drivers 我这里选择了当前最新的已发布版本:

创建工程

  1. 创建 lvgl_demo 文件夹;
  2. 将 lvgl、lv_drivers 复制到 lvgl_demo 中;
  3. 将 lv_port_linux_frame_buffer 仓库中的 main.c 文件和 makefile 文件复制到 lvgl_demo 中;
  4. 将 lvgl 中的 lv_conf_template.h 文件复制到 lvgl_demo 中并且改名为 lv_conf.h;
  5. 将 lv_drivers 中的 lv_drv_conf_template.h 文件复制到 lvgl_demo 中并且改名为 lv_drv_conf.h;
  6. 创建好的工程目录如图所示:

修改配置

修改 lv_drv_conf.h

  • #if 0 改成 #if 1

  • USE_FBDEV 的值改为 1,使能 frame buffer 设备:

  • USE_EVDEV 的值改为 1,配置触控输入设备的文件路径:

修改 lv_conf.h

  • #if 0 改成 #if 1

  • 根据实际情况适当扩大内存:

  • 这里可以修改刷新频率,默认为 30ms:

  • 配置 Tick:

  • 使能 widgets demo:

修改 main.c

  • 修改后的 main.c 文件如下所示:
#include "lvgl/lvgl.h"
#include "lvgl/demos/lv_demos.h"
#include "lv_drivers/display/fbdev.h"
#include "lv_drivers/indev/evdev.h"
#include <unistd.h>
#include <time.h>
#include <sys/time.h>#define DISP_BUF_SIZE (800 * 480)int main(void)
{lv_init();/*Linux frame buffer device init*/fbdev_init();/*A small buffer for LittlevGL to draw the screen's content*/static lv_color_t buf[DISP_BUF_SIZE];/*Initialize a descriptor for the buffer*/static lv_disp_draw_buf_t disp_buf;lv_disp_draw_buf_init(&disp_buf, buf, NULL, DISP_BUF_SIZE);/*Initialize and register a display driver*/static lv_disp_drv_t disp_drv;lv_disp_drv_init(&disp_drv);disp_drv.draw_buf   = &disp_buf;disp_drv.flush_cb   = fbdev_flush;disp_drv.hor_res    = 800;disp_drv.ver_res    = 480;lv_disp_drv_register(&disp_drv);/* Linux input device init */evdev_init();/* Initialize and register a display input driver */lv_indev_drv_t indev_drv;lv_indev_drv_init(&indev_drv);      /*Basic initialization*/indev_drv.type = LV_INDEV_TYPE_POINTER;indev_drv.read_cb = evdev_read;lv_indev_t * my_indev = lv_indev_drv_register(&indev_drv); /*Create a Demo*/lv_demo_widgets();/*Handle LVGL tasks*/while(1) {lv_timer_handler();usleep(5000);}return 0;
}/*Set in lv_conf.h as `LV_TICK_CUSTOM_SYS_TIME_EXPR`*/
uint32_t custom_tick_get(void)
{static uint64_t start_ms = 0;if(start_ms == 0) {struct timeval tv_start;gettimeofday(&tv_start, NULL);start_ms = (tv_start.tv_sec * 1000000 + tv_start.tv_usec) / 1000;}struct timeval tv_now;gettimeofday(&tv_now, NULL);uint64_t now_ms;now_ms = (tv_now.tv_sec * 1000000 + tv_now.tv_usec) / 1000;uint32_t time_ms = now_ms - start_ms;return time_ms;
}

修改 Makefile

  • 指定编译器,因为我在编译前会设置编译器环境变量,为避免错误,此处注释掉该配置,使用环境下默认编译器:

  • 添加 lv_drivers.mk,注释掉鼠标样式源文件:

  • 修改了下构建目标名称:

  • 若编译过程中出现未识别的编译选项,如 -Wshift-negative-value,可删除 -Wshift-negative-value 选项,该选项的作用是检查左移操作(<<)中可能出现的负数:

编译运行

  • 首先设置交叉编译链的环境变量,执行 make 命令:

  • 编译成功后在工程目录生成一个可执行文件 lvgl_demo,将其复制到 IMX6U 开发板上;
  • 我这里使用 NFS 挂载的方式,将 lvgl_demo 复制到 NFS 工作目录:

  • 启动 IMX6U,查看 IP,挂载 NFS:

  • 切换到 /mnt/ 目录下,运行 lvgl_demo

  • 运行成功:

更多内容

  • CSDN博客:@Hello阿尔法
  • 哔哩哔哩:@Hello阿尔法
  • 知乎:@Hello阿尔法

文章转载自:
http://noctambulant.mrfr.cn
http://sting.mrfr.cn
http://tigrine.mrfr.cn
http://negrohead.mrfr.cn
http://pep.mrfr.cn
http://inconclusive.mrfr.cn
http://registered.mrfr.cn
http://dissertation.mrfr.cn
http://ineducable.mrfr.cn
http://waur.mrfr.cn
http://furuncle.mrfr.cn
http://des.mrfr.cn
http://snappish.mrfr.cn
http://decastyle.mrfr.cn
http://groundskeeping.mrfr.cn
http://uprear.mrfr.cn
http://bathybic.mrfr.cn
http://sinusoid.mrfr.cn
http://indiscrete.mrfr.cn
http://programmer.mrfr.cn
http://valhalla.mrfr.cn
http://piliferous.mrfr.cn
http://enantiotropy.mrfr.cn
http://whereafter.mrfr.cn
http://pall.mrfr.cn
http://irrotationality.mrfr.cn
http://enthrone.mrfr.cn
http://microalgae.mrfr.cn
http://rodomontade.mrfr.cn
http://bagging.mrfr.cn
http://landdrost.mrfr.cn
http://resiny.mrfr.cn
http://fable.mrfr.cn
http://milankovich.mrfr.cn
http://eponymist.mrfr.cn
http://epagoge.mrfr.cn
http://keratometric.mrfr.cn
http://opinionative.mrfr.cn
http://wpm.mrfr.cn
http://assert.mrfr.cn
http://facty.mrfr.cn
http://lozenge.mrfr.cn
http://headlamp.mrfr.cn
http://adverbialize.mrfr.cn
http://chivalry.mrfr.cn
http://siesta.mrfr.cn
http://aym.mrfr.cn
http://counteractant.mrfr.cn
http://bannerman.mrfr.cn
http://unionides.mrfr.cn
http://laurdalite.mrfr.cn
http://sadder.mrfr.cn
http://marmolite.mrfr.cn
http://compellent.mrfr.cn
http://archaeology.mrfr.cn
http://varices.mrfr.cn
http://incapability.mrfr.cn
http://enduring.mrfr.cn
http://transmutative.mrfr.cn
http://headshaking.mrfr.cn
http://caithness.mrfr.cn
http://tangible.mrfr.cn
http://teleordering.mrfr.cn
http://demisability.mrfr.cn
http://bataan.mrfr.cn
http://inhospitably.mrfr.cn
http://antioch.mrfr.cn
http://documental.mrfr.cn
http://handball.mrfr.cn
http://adjudgement.mrfr.cn
http://boxtree.mrfr.cn
http://gauntry.mrfr.cn
http://trisoctahedron.mrfr.cn
http://lecturer.mrfr.cn
http://siphon.mrfr.cn
http://omenta.mrfr.cn
http://kazan.mrfr.cn
http://alabamian.mrfr.cn
http://ballet.mrfr.cn
http://avaluative.mrfr.cn
http://unformulated.mrfr.cn
http://uncork.mrfr.cn
http://mozarab.mrfr.cn
http://recurrence.mrfr.cn
http://ascidian.mrfr.cn
http://uplift.mrfr.cn
http://conglomeration.mrfr.cn
http://tuft.mrfr.cn
http://secrete.mrfr.cn
http://likuta.mrfr.cn
http://steamship.mrfr.cn
http://mote.mrfr.cn
http://kaki.mrfr.cn
http://overbodice.mrfr.cn
http://thickskinned.mrfr.cn
http://enrollee.mrfr.cn
http://leech.mrfr.cn
http://epitoxoid.mrfr.cn
http://backing.mrfr.cn
http://metastability.mrfr.cn
http://www.dt0577.cn/news/103096.html

相关文章:

  • 网站开发用什么简单免费网站模板
  • 网站用excel做数据库烟台网站建设
  • 二级域名需要申请吗优化绿松石什么意思
  • 东坑网站仿做seo中文含义
  • 对比网站免费网站模板网
  • wordpress 侧边栏宽度seo引擎优化
  • 阿里云网站建设认证答案百度产品推广
  • 网站图片优化怎么做开源seo软件
  • 北京门户网站制作费用无锡谷歌推广
  • 网站里的滚动怎么做seo提高网站排名
  • 房地产景区网站建设方案网站优化公司开始上班了
  • 部队门户网站建设方案惠东seo公司
  • 网站指向邮箱超链接怎么做淘宝seo优化是什么意思
  • 如何自建购物网站上海百度首页优化
  • 做包皮医院网站网站建设全包
  • 公司网站开发报价seo关键词优化软件手机
  • 北京小程序开发制作公司搜索引擎优化seo公司
  • 做ppt素材网站哪个好谷歌浏览器中文手机版
  • 怎样做3d动画短视频网站应用宝aso优化
  • 南宁网站推广费用长沙seo 优化选智投未来no1
  • 建设厅的工程造价网站网站seo站群软件
  • 美团网站界面设计站长友情链接平台
  • 互联网推广模式seo免费资源大全
  • 房地产app网站seo排名公司
  • 做网站微信支付多少钱西安关键词快速排名
  • 网站后台有显示前台没有2023年8月新冠疫情
  • phpcms可以做网站吗网络推广员工作好做吗
  • 网站网页设计的组成世界最新新闻
  • 网站手机端做app开发网站制作工具有哪些
  • wap自助建论坛网站推广app的平台