chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RT-Thread LVGL觸摸屏對(duì)接記錄

冬至子 ? 來(lái)源:螺絲松掉的人 ? 作者:螺絲松掉的人 ? 2023-08-07 17:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

LVGL(輕巧而多功能的圖形庫(kù))是一個(gè)免費(fèi)的開(kāi)放源代碼圖形庫(kù),它提供創(chuàng)建具有易于使用的圖形元素,精美的視覺(jué)效果和低內(nèi)存占用的嵌入式GUI所需的一切。

RT-Thread 目前已經(jīng)支持 LVGL,4.1.1 版本之后(含4.1.1)移植 LVGL 的時(shí)候,只需要完善lv_conf.h 、lv_port_disp.c、 lv_port_indev.c 這三個(gè)文件即可,這三個(gè)文件的作用在后面介紹。

開(kāi)始移植之前,需要檢查使用的顯示和輸入設(shè)備是否已經(jīng)有驅(qū)動(dòng)支持,如果沒(méi)有驅(qū)動(dòng)支持的話(huà)需要自行對(duì)接,不對(duì)接到 RT-Thread 的設(shè)備框架,直接驅(qū)動(dòng)也是可以的。

準(zhǔn)備工作

這里默認(rèn)顯示和觸摸的驅(qū)動(dòng)已經(jīng)沒(méi)有問(wèn)題,這次移植我使用的觸摸屏顯示芯片為 st7796 ,觸摸芯片為 gt911 。

首先可以直接復(fù)制一個(gè)已經(jīng)對(duì)接好的 LVGL 文件作為模板,再在此基礎(chǔ)上進(jìn)行修改,例如 rt-thread-masterbspstm32stm32l475-atk-pandoraapplicationslvgl ,結(jié)合板卡情況修改其中的lv_conf.h 、lv_port_disp.c、 lv_port_indev.c 三個(gè)文件即可, SConscript 自行按需修改。

LVGL 配置文件

lv_conf.h 為 lVGL 配置文件,其中需要配置一些顯示器的主要參數(shù),移植時(shí)至少要配置好一下三個(gè)選項(xiàng)

LV_HOR_RES_MAX 顯示器的水平分辨率。
LV_VER_RES_MAX 顯示器的垂直分辨率。
LV_COLOR_DEPTH 顏色深度,其取值對(duì)應(yīng)如下:
8 - RG332
16 - RGB565
32 - (RGB888和ARGB8888)
對(duì)接顯示接口
在lv_port_disp.c中對(duì)接 LVGL 的顯示接口,根據(jù)已有的模板,最重要的是對(duì)接以下接口

/*Flush the content of the internal buffer the specific area on the display
You can use DMA or any hardware acceleration to do this operation in the background but
'lv_disp_flush_ready()' has to be called when finished. /
static void disp_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p)
{
/
color_p is a buffer pointer; the buffer is provided by LVGL */
//在這里填入對(duì)應(yīng)顯示驅(qū)動(dòng)的加載接口
//示例:
//lcd_load(area->x1, area->x2, area->y1, area->y2, color_p);
/*IMPORTANT!!!
Inform the graphics library that you are ready with the flushing /
lv_disp_flush_ready(disp_drv);
}
在注釋的地方填入自己顯示驅(qū)動(dòng)的對(duì)應(yīng)接口即可,需要注意傳入的參數(shù)順序和類(lèi)型。

還需要初始化 lv_disp_buf_t 和 lv_disp_drv_t 變量,

對(duì)接觸摸輸入接口

在lv_port_indev.c中對(duì)接 LVGL 的輸入接口,LVGL 支持多種類(lèi)型的輸入設(shè)備,例如觸摸,鍵盤(pán),編碼器等,我這里使用的是觸摸類(lèi)型。

輸入接口必須初始化 lv_indev_drv_t 變量,最重要的是實(shí)現(xiàn)其 read_cb 回調(diào)函數(shù),從而獲取觸摸信息。其余具體配置可以查看:Input device interface — LVGL documentation

對(duì)接完成以后,記得檢查 Kconfig 以及 scons 的相關(guān)配置??梢赃\(yùn)行 demo 進(jìn)行測(cè)試基本功能,例如觸摸點(diǎn)是否準(zhǔn)確,點(diǎn)擊滑動(dòng)等是否正常,顯示刷新是否正常等。

需要提醒大家注意的一個(gè)點(diǎn):確保觸摸和顯示的坐標(biāo)是否對(duì)應(yīng)。

可以看出只要顯示和輸入設(shè)備的驅(qū)動(dòng)沒(méi)有問(wèn)題,對(duì)接 LVGL 是很快的。那么行動(dòng)起來(lái),讓 LVGL 運(yùn)行起來(lái)吧!

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 觸摸屏
    +關(guān)注

    關(guān)注

    42

    文章

    2380

    瀏覽量

    118265
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1385

    瀏覽量

    41671
  • STM32L4
    +關(guān)注

    關(guān)注

    1

    文章

    42

    瀏覽量

    9638
  • RGB屏
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    1286
  • LVGL
    +關(guān)注

    關(guān)注

    1

    文章

    103

    瀏覽量

    3610
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RT-Thread記錄(一、版本開(kāi)發(fā)環(huán)境及配合CubeMX)

    RT-Thread 學(xué)習(xí)記錄的第一篇文章,RT-Thread記錄(一、RT-Thread 版本、RT-T
    的頭像 發(fā)表于 06-20 00:28 ?5863次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>記錄</b>(一、版本開(kāi)發(fā)環(huán)境及配合CubeMX)

    RT-Thread記錄(二、RT-Thread內(nèi)核啟動(dòng)流程)

    在前面我們RT-Thread Studio工程基礎(chǔ)之上講一講RT-Thread內(nèi)核啟動(dòng)流程.
    的頭像 發(fā)表于 06-20 00:30 ?5597次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>記錄</b>(二、<b class='flag-5'>RT-Thread</b>內(nèi)核啟動(dòng)流程)

    RT-Thread NUC97x 移植 LVGL

    不涉及 rt-thread 驅(qū)動(dòng),但是它是 LVGLrt-thread 的接口。LVGLrt-thread 上運(yùn)行的基石。
    發(fā)表于 07-08 09:37 ?1691次閱讀

    RT-Thread Studio使用記錄資料匯總

    。剛好手頭有一塊吃灰很久的觸摸屏,再薅上嘉立創(chuàng)的羊毛做塊板子,準(zhǔn)備做個(gè)觸摸小玩具。一、 做板 設(shè)計(jì)盡量使用手邊有的元器件,節(jié)省開(kāi)支。芯片用 STM32F407VE ,再添加上 FLASH 、TF 卡
    發(fā)表于 03-22 10:26

    在基于PC的RT-Thread模擬器上搭建LVGL圖形庫(kù)

    前言RT-Thread 當(dāng)前的版本:4.1.0,通過(guò)簡(jiǎn)單的配置就可以支持最新的LVGL圖形庫(kù),LVGL圖形庫(kù)以軟件包的方式加入工程LVGL 可以認(rèn)為是當(dāng)前開(kāi)源、免費(fèi)的優(yōu)秀GUI的圖形庫(kù)
    發(fā)表于 06-13 11:03

    RT-Thread編程指南

    RT-Thread編程指南——RT-Thread開(kāi)發(fā)組(2015-03-31)。RT-Thread做為國(guó)內(nèi)有較大影響力的開(kāi)源實(shí)時(shí)操作系統(tǒng),本文是RT-Thread實(shí)時(shí)操作系統(tǒng)的編程指南
    發(fā)表于 11-26 16:06 ?0次下載

    RT-Thread Smart已正式上線(xiàn)

    構(gòu)建或其他的構(gòu)建工具,例如xmake,cmake等,并對(duì)接 RT-Thread 在線(xiàn)軟件包;同時(shí)支持 POSIX,方便 Linux 應(yīng)用的移植。
    的頭像 發(fā)表于 11-29 10:31 ?3058次閱讀

    記錄——基于 RT-Thread 實(shí)現(xiàn) USB 虛擬串口

    記錄——基于 RT-Thread 實(shí)現(xiàn) USB 虛擬串口記錄一下我在正點(diǎn)原子 F429 阿波羅開(kāi)發(fā)板上實(shí)現(xiàn) USB 虛擬串口的過(guò)程,希望可以幫助到其他想要學(xué)習(xí) USB 的人。首先,我更新了一下
    發(fā)表于 12-02 17:21 ?6次下載
    <b class='flag-5'>記錄</b>——基于 <b class='flag-5'>RT-Thread</b> 實(shí)現(xiàn) USB 虛擬串口

    RT-Thread全球技術(shù)大會(huì):RT-Thread測(cè)試用例集合案例

    RT-Thread全球技術(shù)大會(huì):RT-Thread測(cè)試用例集合案例 ? ? ? ? ? 審核編輯:彭靜
    的頭像 發(fā)表于 05-27 16:34 ?2361次閱讀
    <b class='flag-5'>RT-Thread</b>全球技術(shù)大會(huì):<b class='flag-5'>RT-Thread</b>測(cè)試用例集合案例

    RT-Thread學(xué)習(xí)筆記 RT-Thread的架構(gòu)概述

    RT-Thread 簡(jiǎn)介 作為一名 RTOS 的初學(xué)者,也許你對(duì) RT-Thread 還比較陌生。然而,隨著你的深入接觸,你會(huì)逐漸發(fā)現(xiàn) RT-Thread 的魅力和它相較于其他同類(lèi)型 RTOS
    的頭像 發(fā)表于 07-09 11:27 ?4969次閱讀
    <b class='flag-5'>RT-Thread</b>學(xué)習(xí)筆記 <b class='flag-5'>RT-Thread</b>的架構(gòu)概述

    RT-Thread文檔_RT-Thread 簡(jiǎn)介

    RT-Thread文檔_RT-Thread 簡(jiǎn)介
    發(fā)表于 02-22 18:22 ?5次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 簡(jiǎn)介

    RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南

    RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南
    發(fā)表于 02-22 18:23 ?10次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 潘多拉 STM32L475 上手指南

    RT-Thread文檔_RT-Thread SMP 介紹與移植

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發(fā)表于 02-22 18:31 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> SMP 介紹與移植

    基于RT-Thread Studio學(xué)習(xí)

    前期準(zhǔn)備:從官網(wǎng)下載 RT-Thread Studio,弄個(gè)賬號(hào)登陸,開(kāi)啟rt-thread學(xué)習(xí)之旅。
    的頭像 發(fā)表于 05-15 11:00 ?5153次閱讀
    基于<b class='flag-5'>RT-Thread</b> Studio學(xué)習(xí)

    LPC55S69對(duì)接RT-Thread PWM設(shè)備框架

    在使用 RT-Thread 的 bsp pwm 的時(shí)候,注意到 lpc55sxx 系列只對(duì)接了通用定時(shí)器2中的通道1作為 PWM 輸出。但其實(shí) LPC55S69 具備非常多的 PWM 資源。于是根據(jù) RT-Thread 設(shè)備驅(qū)動(dòng)
    的頭像 發(fā)表于 10-11 15:02 ?1142次閱讀