色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

LVGL前臺程序開發相關操作介紹

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2025-01-23 13:47 ? 次閱讀

13.5.5 “+”按鈕的操作

1.“+”按鈕的回調函數

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

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

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

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

點擊“+”按鈕時它的回調函數“add_new_item_event_handler”被調用,這個回調函數在“lv_modbus_tool”函數中被設置,代碼如下:

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

“add_new_item_event_handler”函數代碼如下:

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

它調用“add_new_item”函數為“點”創建控件,此函數在前面分析過,不再贅述。

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

上圖中第2個參數為“-1”,表示要創建一個新點:這會導致“rpc_add_point”函數被調用,代碼如下:

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

13.5.6 “Setting”按鈕的操作

1.創建配置界面

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

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

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

這個配置界面在何時被創建?在“add_new_item”函數中創建:

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”按鈕時它的回調函數“show_conf_event_handler”被調用,這個回調函數在“add_new_item”函數中被設置,代碼如下:

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

“show_conf_event_handler”函數代碼如下:

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

配置界面如下:

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

3.配件界面的“OK”按鈕的回調函數

當設置好各類參數后,點擊“OK”按鈕將會調用它的回調函數“com_conf_opt_btn_event_handler”,這個回調函數在“配置頁面的創建函數com_or_ip_conf_page_init”中被設置,代碼如下:

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

“com_conf_opt_btn_event_handler”回調函數代碼如下,它僅僅是發出一個事件:

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

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

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

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

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

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

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

4.“Send”按鈕回調函數

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

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

上圖界面是使用“add_new_item”函數創建的,里面的“Send”按鈕回調函數,如下圖所示:

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

在“Setting”界面點擊“OK”按鈕時,會給“Send”按鈕發送“MY_LV_EVENT_UPDATE_RPC”事件。導致“btn_send_event_handler”函數被調用,這個函數最終會使用RPC接口修改點的信息,調用關系如下圖所示:

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

13.5.7 寫“點”的操作

在如下界面寫入數值后,點擊“Send”,會調用RPC接口寫傳感器

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

“Send”按鈕的回調函數“btn_send_event_handler”被調用,它的代碼如下:

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

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

13.5.8 讀“點”的操作

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

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

創建這個復選框時的代碼如下:

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

當勾選“Period”前面的復選框時,“cb_send_period_event_handler”函數被調用:

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

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

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

“Send”函數的回調函數“btn_send_event_handler”被調用,它會使用RPC調用讀取點的數值,代碼如下:

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 程序
    +關注

    關注

    117

    文章

    3795

    瀏覽量

    81286
  • 函數
    +關注

    關注

    3

    文章

    4345

    瀏覽量

    62865
  • 代碼
    +關注

    關注

    30

    文章

    4821

    瀏覽量

    68890
  • LVGL
    +關注

    關注

    1

    文章

    91

    瀏覽量

    3030

原文標題:LVGL前臺程序開發相關操作 - RZ MPU工業控制教程連載(52)

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    LVGL開發入門教程

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

    開發第1個LVGL程序與實現按鍵操作

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

    LVGL前臺程序開發相關操作

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

    前臺運行和后臺運行二者有何區別

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

    LVGL的字體相關資料分享

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

    LVGL工具使用

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

    Purple Pi R1 LVGL使?參考

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

    全面解讀目前LVGL的應用小知識

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

    LuatOS之LVGL字體篇

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

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

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

    LVGL 優化幀率技巧

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

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

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

    如何在MDK中部署LVGL

    LVGL的剛剛完成了對LVGL8的維護更新,發布了v8.3.5版。相對master分支上正在開發LVGL9,該版本是一個吐血推薦的穩定版本。
    的頭像 發表于 07-27 14:41 ?1373次閱讀
    如何在MDK中部署<b class='flag-5'>LVGL</b>

    LVGL開發指南介紹

    電子發燒友網站提供《LVGL開發指南介紹.pdf》資料免費下載
    發表于 09-09 10:24 ?17次下載
    主站蜘蛛池模板: 国产精品久久久久久久久久久| 国产爱豆果冻传媒在线观看| 国产高清-国产av| 日韩免费一区| 糙汉顶弄抽插HHHH| 青青视频国产依人在线| yellow免费观看直播| 欧美无码专区| 俄罗斯12一15处交| 四房播播开心五月| 国产午夜在线观看视频| 亚洲你我色| 久久棋牌评测| 99国产精品久久久久久久日本竹| 奶水太多h室友| 成年美女黄网站色app| 特污兔午夜影视院| 果冻传媒色AV国产播放| 在线va无卡无码高清| 美女内射少妇三区五区| qovd伦理| 无人区大片中文字幕在线| 国产主播福利一区二区| 诱咪视频免费| 欧美性XXXXX极品娇小| 俄罗斯兽交XXXXX在线| 无毒成人社区| 久久国产精品自线拍免费| 99视频免费在线| 特黄大片aaaaa毛片| 狠狠色综合久久婷婷| 51精品少妇人妻AV一区二区| 人妻夜夜爽天天爽三区麻豆AV网站| 国产精品96久久久久久AV网址| 亚洲欧美免费无码专区| 理论937| 成人在线观看免费视频| 亚洲 欧美 日韩 卡通 另类| 久久免费国产| 国产成人精品精品欧美| 伊人久久五月丁婷婷|