91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

LVGL前臺程序開發(fā)相關(guān)操作介紹

瑞薩嵌入式小百科 ? 來源:瑞薩MCU小百科 ? 2025-01-23 13:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

13.5.5 “+”按鈕的操作

1.“+”按鈕的回調(diào)函數(shù)

點擊如下按鈕時,會增加“點”:

a19b8740-d93f-11ef-9310-92fbcf53809c.png

在界面里會得到如下圖所示的新控件:

a1bcdd6e-d93f-11ef-9310-92fbcf53809c.png

點擊“+”按鈕時它的回調(diào)函數(shù)“add_new_item_event_handler”被調(diào)用,這個回調(diào)函數(shù)在“l(fā)v_modbus_tool”函數(shù)中被設(shè)置,代碼如下:

a1df7df6-d93f-11ef-9310-92fbcf53809c.png

“add_new_item_event_handler”函數(shù)代碼如下:

a1f3e124-d93f-11ef-9310-92fbcf53809c.png

它調(diào)用“add_new_item”函數(shù)為“點”創(chuàng)建控件,此函數(shù)在前面分析過,不再贅述。

2.通過RPC通知后臺程序添加點

上圖中第2個參數(shù)為“-1”,表示要創(chuàng)建一個新點:這會導(dǎo)致“rpc_add_point”函數(shù)被調(diào)用,代碼如下:

a202c360-d93f-11ef-9310-92fbcf53809c.png

13.5.6 “Setting”按鈕的操作

1.創(chuàng)建配置界面

點擊“Setting”按鈕,會彈出一個配件界面:

a232c3b2-d93f-11ef-9310-92fbcf53809c.png

可以在配置界面里設(shè)置“點”的信息:使用哪個串口、串口參數(shù)設(shè)置、設(shè)備地址、寄存器地址、寄存器類別。

這個配置界面在何時被創(chuàng)建?在“add_new_item”函數(shù)中創(chuàng)建:

a240a900-d93f-11ef-9310-92fbcf53809c.png

最底層:

a2604918-d93f-11ef-9310-92fbcf53809c.png

“[0]”表示第1層的第0個控件:

a27f94d0-d93f-11ef-9310-92fbcf53809c.png

“[0-0]”表示第2層的第0個控件:

a2a2d148-d93f-11ef-9310-92fbcf53809c.png

其他代碼都是類似的,不再贅述。

2.顯示配置界面

點擊“Setting”按鈕時它的回調(diào)函數(shù)“show_conf_event_handler”被調(diào)用,這個回調(diào)函數(shù)在“add_new_item”函數(shù)中被設(shè)置,代碼如下:

a2cd47de-d93f-11ef-9310-92fbcf53809c.png

“show_conf_event_handler”函數(shù)代碼如下:

a2ec2a00-d93f-11ef-9310-92fbcf53809c.png

配置界面如下:

a2fa98ba-d93f-11ef-9310-92fbcf53809c.png

3.配件界面的“OK”按鈕的回調(diào)函數(shù)

當(dāng)設(shè)置好各類參數(shù)后,點擊“OK”按鈕將會調(diào)用它的回調(diào)函數(shù)“com_conf_opt_btn_event_handler”,這個回調(diào)函數(shù)在“配置頁面的創(chuàng)建函數(shù)com_or_ip_conf_page_init”中被設(shè)置,代碼如下:

a30fb394-d93f-11ef-9310-92fbcf53809c.png

“com_conf_opt_btn_event_handler”回調(diào)函數(shù)代碼如下,它僅僅是發(fā)出一個事件:

a32bbb66-d93f-11ef-9310-92fbcf53809c.png

上圖第1124、1126、1128行,一層一層地找到“Send”按鈕,如下圖:

先在cont2_x中找到它的第2個child,就是“add_new_item”中給某個點創(chuàng)建的、占據(jù)66%高度的控件cont2_x_2,對應(yīng)注釋“[2]”。

再在cont2_x_2中找打它的第6個child,即控件 cont2_x_2_x,對應(yīng)“add_new_item”函數(shù)中的注釋“[2-6]”。

最后在cont2_x_2_x中找打它的第1個child,對應(yīng)“add_new_item”函數(shù)中的注釋“[2-6-1]”,它就是“Send”按鍵

就可以給“Send”按鍵發(fā)送“MY_LV_EVENT_UPDATE_RPC”事件了。

a34a39a6-d93f-11ef-9310-92fbcf53809c.png

4.“Send”按鈕回調(diào)函數(shù)

對于“點”,有如下界面:

a370bdec-d93f-11ef-9310-92fbcf53809c.png

上圖界面是使用“add_new_item”函數(shù)創(chuàng)建的,里面的“Send”按鈕回調(diào)函數(shù),如下圖所示:

a383fb5a-d93f-11ef-9310-92fbcf53809c.png

在“Setting”界面點擊“OK”按鈕時,會給“Send”按鈕發(fā)送“MY_LV_EVENT_UPDATE_RPC”事件。導(dǎo)致“btn_send_event_handler”函數(shù)被調(diào)用,這個函數(shù)最終會使用RPC接口修改點的信息,調(diào)用關(guān)系如下圖所示:

a3930d48-d93f-11ef-9310-92fbcf53809c.png

13.5.7 寫“點”的操作

在如下界面寫入數(shù)值后,點擊“Send”,會調(diào)用RPC接口寫傳感器

a3bd2718-d93f-11ef-9310-92fbcf53809c.png

“Send”按鈕的回調(diào)函數(shù)“btn_send_event_handler”被調(diào)用,它的代碼如下:

a3c4e156-d93f-11ef-9310-92fbcf53809c.png

對于“0x”、“4x”的寄存器,先寫入數(shù)據(jù),再讀出來。

13.5.8 讀“點”的操作

在如下界面勾選“Period”前面的復(fù)選框,會周期性地讀點:

a3fefd6e-d93f-11ef-9310-92fbcf53809c.png

創(chuàng)建這個復(fù)選框時的代碼如下:

a417173c-d93f-11ef-9310-92fbcf53809c.png

當(dāng)勾選“Period”前面的復(fù)選框時,“cb_send_period_event_handler”函數(shù)被調(diào)用:

a440931e-d93f-11ef-9310-92fbcf53809c.png

定時器的函數(shù)里,向“Send”按鈕發(fā)送“MY_LV_EVENT_READ_PERIOD”事件,代碼如下:

a44e25f6-d93f-11ef-9310-92fbcf53809c.png

“Send”函數(shù)的回調(diào)函數(shù)“btn_send_event_handler”被調(diào)用,它會使用RPC調(diào)用讀取點的數(shù)值,代碼如下:

a4696cd0-d93f-11ef-9310-92fbcf53809c.png

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

    關(guān)注

    117

    文章

    3846

    瀏覽量

    85244
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4417

    瀏覽量

    67516
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

    73977
  • LVGL
    +關(guān)注

    關(guān)注

    2

    文章

    124

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    HMI-Board開發(fā)板工程在添加新組件時LVGL組件會報錯的解決辦法

    在使用HMI-Board開發(fā)開發(fā)lvgl的GUI界面設(shè)計時,可以直接在官方提供的lvgl的demo中開發(fā),這樣就可以省去
    的頭像 發(fā)表于 09-13 16:17 ?3060次閱讀
    HMI-Board<b class='flag-5'>開發(fā)</b>板工程在添加新組件時<b class='flag-5'>LVGL</b>組件會報錯的解決辦法

    LVGL開發(fā)入門教程

    LVGL(Light and Versatile Graphics Library)是一個開源的嵌入式圖形庫,由Gábor Kiss-Vámosi于2016年創(chuàng)建,遵守MIT協(xié)議。目前由來自世界各地的志愿者共同維護(hù)和開發(fā)。
    的頭像 發(fā)表于 01-03 15:23 ?4557次閱讀
    <b class='flag-5'>LVGL</b><b class='flag-5'>開發(fā)</b>入門教程

    開發(fā)第1個LVGL程序與實現(xiàn)按鍵操作

    開發(fā)第1個LVGL程序與實現(xiàn)按鍵操作
    的頭像 發(fā)表于 01-07 13:49 ?4796次閱讀
    <b class='flag-5'>開發(fā)</b>第1個<b class='flag-5'>LVGL</b><b class='flag-5'>程序</b>與實現(xiàn)按鍵<b class='flag-5'>操作</b>

    LVGL前臺程序開發(fā)相關(guān)操作

    要使用libmodbus操作Modbus RTU傳感器,需要做的事情有2個。
    的頭像 發(fā)表于 01-17 12:43 ?2141次閱讀
    <b class='flag-5'>LVGL</b><b class='flag-5'>前臺</b><b class='flag-5'>程序</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>相關(guān)</b><b class='flag-5'>操作</b>

    前臺運(yùn)行和后臺運(yùn)行二者有何區(qū)別

    開發(fā)環(huán)境:DeepIn15.11 開發(fā)語言:C語言 測試軟件:Final Shell3.0.10 目錄分清你的程序前臺運(yùn)行還是后臺運(yùn)行,二者有何區(qū)別
    發(fā)表于 11-04 08:18

    LVGL的字體相關(guān)資料分享

    前言之前展示過Luatos在win32上運(yùn)行LVGL的效果,今天帶來LVGL的字體篇介紹LVGL字體支持很全,支持 UTF-8 編碼的 Unicode 字符,分內(nèi)部字體和外部字體,字體
    發(fā)表于 12-03 07:01

    LVGL工具使用

    文章所有資料以及代碼下載途徑LVGL工具使用:主要介紹下模擬器的使用/電腦組態(tài)軟件(我通常把電腦拖控件軟件叫做組態(tài)軟件)LVGL概念概述:主要對LVGL的對象/事件/風(fēng)格/輸入設(shè)備/顯
    發(fā)表于 12-15 07:17

    Purple Pi R1 LVGL使?參考

    LVGL是?個輕量級的,開源的圖形庫。本?詳細(xì)介紹了如何在Purple Pi開發(fā)板上運(yùn)?lvgl應(yīng)?,同時介紹了如何使?著名的
    發(fā)表于 09-06 15:25

    全面解讀目前LVGL的應(yīng)用小知識

    概述 本文介紹目前LVGL的應(yīng)用小知識,希望對采用MCU設(shè)計UI界面的用戶有所啟發(fā),開發(fā)出界面更友好的消費(fèi)品或者工業(yè)產(chǎn)品,造福大眾。 01. LVGL系統(tǒng)架構(gòu)
    的頭像 發(fā)表于 06-04 12:01 ?3.3w次閱讀
    全面解讀目前<b class='flag-5'>LVGL</b>的應(yīng)用小知識

    LuatOS之LVGL字體篇

    前言之前展示過Luatos在win32上運(yùn)行LVGL的效果,今天帶來LVGL的字體篇介紹LVGL字體支持很全,支持 UTF-8 編碼的 Unicode 字符,分內(nèi)部字體和外部字體,字體
    發(fā)表于 11-23 17:51 ?13次下載
    LuatOS之<b class='flag-5'>LVGL</b>字體篇

    LVGL系列(二)之二 LVGL常見問題解答 整理自官方文檔

    “本文大部分內(nèi)容來自LVGL官方文檔,手翻版,如有錯誤歡迎指正。”系列文章目錄一、LVGL系列(一)一文了解LVGL的學(xué)習(xí)路線輕松了解LVGL的全部二、
    發(fā)表于 11-24 13:36 ?13次下載
    <b class='flag-5'>LVGL</b>系列(二)之二 <b class='flag-5'>LVGL</b>常見問題解答 整理自官方文檔

    LVGL 優(yōu)化幀率技巧

    目錄標(biāo)題前文LVGL幀率限制代碼優(yōu)化等級前文LVGL——PC模擬器仿真模擬+VS2017f429 discovery開發(fā)LVGL移植(帶操作
    發(fā)表于 12-07 13:21 ?17次下載
    <b class='flag-5'>LVGL</b> 優(yōu)化幀率技巧

    如何配置和操作Linux驅(qū)動程序開發(fā)

    本文檔概述了利用Linux開發(fā)板為 Linux 內(nèi)核開發(fā)驅(qū)動程序的基礎(chǔ)知識,并簡單介紹了如何配置和操作 Linux 驅(qū)動
    的頭像 發(fā)表于 02-15 13:36 ?4123次閱讀
    如何配置和<b class='flag-5'>操作</b>Linux驅(qū)動<b class='flag-5'>程序</b><b class='flag-5'>開發(fā)</b>板

    【飛凌OKA40i-C開發(fā)板試用體驗】LVGL移植與測評

    圖形界面開發(fā)工具。不過對于簡單的用戶界面程序,Qt有點殺雞用牛刀的意思。今天介紹一下輕量級的圖形界面庫LVGLLVGL的項目作者是來自匈牙
    的頭像 發(fā)表于 10-20 10:22 ?5420次閱讀
    【飛凌OKA40i-C<b class='flag-5'>開發(fā)</b>板試用體驗】<b class='flag-5'>LVGL</b>移植與測評

    LVGL開發(fā)指南介紹

    電子發(fā)燒友網(wǎng)站提供《LVGL開發(fā)指南介紹.pdf》資料免費(fèi)下載
    發(fā)表于 09-09 10:24 ?34次下載