WindowFunction()是用戶在此窗口里畫圖等的接口。" />

日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

lkdGui是一款為單色顯示屏制作的圖形化界面專為工業(yè)控制領域而生

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 2020-04-30 15:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

lkdGui是一款為單色顯示屏制作的圖形化界面,lkdGui主要定位于工業(yè)控制領域,用于簡單漂亮的圖形界面設計。它的源代碼全部使用c語言編寫,符合c99標準。它包含了常用的畫圖函數(shù)如畫點、畫線、畫矩形、文字顯示、按鈕控件、進度條控件。它使用`窗口`進行統(tǒng)一管理和調(diào)度,使得各個應用顯示模塊之間低耦合,方便應用程序的開發(fā)。

lkdGui源碼介紹

1.lkdGui_source文件夾:它包含了lkdGui的所有源碼
A.include文件夾:它包含了Gui所有的.h文件。移植時應將此路徑加入工程項目。
a.lkdGui.h:此文件里包含所有的Gui函數(shù)接口。用戶使用Gui函數(shù)時應該包含此頭文件。
b.lkdGuiConfig.h:此文件用來配置和裁剪Gui.
c.lkdGuiTypedef.h:此文件定義了Gui相關的數(shù)據(jù)結構,使用者不必看它。
B.port文件夾:它里邊包含的是移植相關的文件。
a.fontDriver文件夾:它包含常用的字模庫、字庫芯片驅(qū)動等。使用者可以在這里面加入字體相關的驅(qū)動。
b.lcdDriverPort文件夾:它包含常用的液晶驅(qū)動。使用者可以在這里面加入液晶相關的驅(qū)動。
c.lcdDriverPort.c:Gui的液晶驅(qū)動移植接口。用戶應該填充里面的相關函數(shù)。
d.userFontPort.c:Gui的字體驅(qū)動移植接口。用戶應該填充里面的相關函數(shù)。
e.userAppPort.c:這個輸入應用層,里面包含了初始化、窗口管理等函數(shù)。永和可以直接在這里面寫應用。
C.source文件夾:Gui繪圖、窗口管理等相關函數(shù)實現(xiàn)源碼。

圖片來源:公眾號嵌入式的日常

lkdGui移植

上節(jié)的源碼介紹中已經(jīng)提到了移植相關的工作在port文件夾中。分為字體移植接口和液晶移植接口。1.字體移植接口:包含fontDriver文件夾和userFontPort.c。移植流程如下:
A.用戶先看fontDriver文件夾下有沒有自己要用的字體庫或字庫芯片驅(qū)動。如果沒有則需要添加。
B.然后修改userFontPort.c。填充此文件中的相關函數(shù)。
a.GetDfontData():此函數(shù)用于獲取漢字字模。字體庫中應該包含獲取字模的函數(shù).用此函數(shù)調(diào)用即可。
b.GetSfontData():此函數(shù)用于獲取ASII碼字模。使用如GetDfontData()。
c.用lkdFont結構體對象聲明自己的字體->初始化->用GuiFontSet()設置為系統(tǒng)默認字體。
2.液晶移植接口:包含lcdDriverPort文件夾和lcdDriverPort.c。移植流程如下:
A.用戶先看lcdDriverPort文件夾下有沒有自己要用的液晶驅(qū)動。如果沒有則需要添加。
B.然后修改lcdDriverPort.c。填充此文件中的相關函數(shù)。(根據(jù)需求可以只填部分函數(shù))。下面是必須要填充的。
a.GuiUpdateDisplayAll():此函數(shù)用于將緩存的數(shù)據(jù)刷新到液晶。
b.GuiDrawPoint():畫點函數(shù)。在液晶固定位置畫點。3.修改lkdGuiConfig.h中液晶大小相關宏GUI_LCM_XMAX,GUI_LCM_YMAX.
4.用戶使用接口:用戶可使用的接口函數(shù)都包含在lkdGui.h中。userAppPort.c是用戶使用的模板。

lkdGui窗口介紹

lkdGui使用窗口作為管理、調(diào)度單元。用戶所有的繪圖都應該在具體的某個窗口里邊。

1、lkdGuiConfig.h中的GUIWINMANAGE_NUM用于修改窗口最大嵌套數(shù)量。
2、GuiWinInit()系統(tǒng)上電時應該使用它初始化窗口相關資源。
3、GuiWinDisplay()是窗口調(diào)度函數(shù),需要程序一直能執(zhí)行到。
4、lkdWin是窗口的結構體。用戶使用它創(chuàng)建任意多個窗口實體對象。lkdWin->WindowFunction()是用戶在此窗口里畫圖等的接口。
5、GuiWinAdd()函數(shù)用于將lkdWin結構的窗口實體對象加入到窗口調(diào)度棧中。
6、GuiWinDeleteTop()函數(shù)用于將頂部的窗口實體對象從窗口調(diào)度棧中移除。
7、GuiGetTopWin()函數(shù)可以獲取窗口調(diào)度棧中頂部的窗口(當前顯示的窗口)。

lkdGui菜單介紹

菜單是lkdGui里一個有特色的控件,而且在工業(yè)控制中經(jīng)常使用。具體使用請參看例程。

lkdGui字體介紹

lkdGui可以添加很多字體庫,在使用過程中使用GuiFontSet()函數(shù)來切換。使用GetCurrentFont()函數(shù)可以獲取當前的字體指針;

圖片來源:公眾號嵌入式的日常

其他控件和繪圖函數(shù)

見lkdGui.h。里面有詳細的使用說明。

如何在RT-Thread上使用lkdGui

聽取了使用者的意見后,lkdGui在第一版的基礎上對源碼程序進行了整理,更新到版本V0.0.1.同時,為了方便使用,將lkdGui加入到了RT-Thread的軟件包中。使用者只需在RT-Thread的管理工具env中選中l(wèi)kdGui即可(關于RT-Thread的使用請參看RT-Thread官網(wǎng))。下圖是lkdGui在menuconfig中的位置:

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

    關注

    30

    文章

    4711

    瀏覽量

    79863
  • 工業(yè)控制

    關注

    38

    文章

    1713

    瀏覽量

    92454
  • 軟件包
    +關注

    關注

    0

    文章

    117

    瀏覽量

    12179

原文標題:?【使用指南】lkdGui軟件包——專為工業(yè)控制領域而生

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    東軟載波微電子ES-CodeMaker圖形化代碼自動生成工具發(fā)布

    上海東軟載波微電子有限公司深耕 MCU 領域,已經(jīng)推出ES32、ES32V、ES8等系列 MCU 產(chǎn)品,每產(chǎn)品均擁有完善的 SDK 包,覆蓋通用控制、觸摸交互、圖形
    的頭像 發(fā)表于 03-25 15:25 ?383次閱讀
    東軟載波微電子ES-CodeMaker<b class='flag-5'>圖形化</b>代碼自動生成工具發(fā)布

    我們在做個支持多廠商 MCU 的圖形化配置工具,難點卻不在工具本身

    這三年里我們直在做件事: 把 MCU 工程的初始配置做成圖形化 并且支持多個 MCU 原廠、多個內(nèi)核 很多工程師第反應會想到 STM
    的頭像 發(fā)表于 03-02 10:13 ?276次閱讀
    我們在做<b class='flag-5'>一</b>個支持多廠商 MCU 的<b class='flag-5'>圖形化</b>配置工具,難點卻不在工具本身

    LTC3205:多顯示屏LED控制的高效解決方案

    LTC3205:多顯示屏LED控制的高效解決方案 在當今的電子設備中,多顯示屏LED的應用越來越廣泛,從手機到手持設備,都需要高效、穩(wěn)定的LED控制方案。LTC3205作為
    的頭像 發(fā)表于 02-03 11:15 ?350次閱讀

    [工具討論] 如果有一款國產(chǎn)圖形化配置工具STM32Cube,支持所有內(nèi)核和廠商MCU,你會用嗎?

    涉及多家廠商芯片時,要在多個工具間切換 如果有一款這樣的工具 我們想和大家討論個假設性問題: 如果有一款國產(chǎn)的圖形化配置工具,具備以下特性,你會考慮使用嗎? 核心特性對比 對比維度
    發(fā)表于 01-26 10:30

    RUI Builder 圖形化UI設計工具

    RUI Builder 圖形化UI設計工具 該軟件圖形化UI設計軟件,搭配瑞佑圖形處理器,輕松設計UI界面!主要特色功能: 在PC上直接
    發(fā)表于 12-12 20:14

    iTOP-3568開發(fā)板?Linux驅(qū)動開發(fā)實戰(zhàn):menuconfig圖形化配置實驗

    iTOP-3568開發(fā)板?Linux驅(qū)動開發(fā)實戰(zhàn):menuconfig圖形化配置實驗
    的頭像 發(fā)表于 11-24 15:29 ?1002次閱讀
    迅<b class='flag-5'>為</b>iTOP-3568開發(fā)板?Linux驅(qū)動開發(fā)實戰(zhàn):menuconfig<b class='flag-5'>圖形化</b>配置實驗

    FZH501A 適用于 LED 顯示屏系統(tǒng)中控制卡與顯示模組間的數(shù)據(jù)交互的 雙向總線收發(fā)器

    、 產(chǎn)品應用? 全彩 LED 顯示屏模組;LED 顯示屏控制卡。四 、引腳排列 總結FZH501A 是一款高可靠性、低延遲的 雙向總線收發(fā)器,適用于 LED
    發(fā)表于 11-10 09:59

    基于RK3568開發(fā)板顯示屏調(diào)試適配方法(1)-如何在Uboot界面切換顯示屏

    顯示屏作為電子產(chǎn)品不可或缺的部分,此文檔的目的在于幫助用戶調(diào)試適配其它顯示屏。本文檔將以調(diào)試適配7寸MIPI例。本文檔章節(jié)安排:第
    的頭像 發(fā)表于 11-07 16:19 ?554次閱讀
    基于RK3568開發(fā)板<b class='flag-5'>顯示屏</b>調(diào)試適配方法(1)-如何在Uboot<b class='flag-5'>界面</b>切換<b class='flag-5'>顯示屏</b>

    靈動微電子最新最火熱的一款芯片推薦

    希望找一款靈動微電子最新最火熱的一款芯片,我們想做圖形化界面配置,供大家以后直接創(chuàng)建工程,用國產(chǎn)工具McuStudio做,McuStu
    發(fā)表于 10-29 17:15

    碩博電子7寸觸摸顯示屏,支持CAN通信和Codesy編程#工業(yè)顯示屏 #汽車CAN總線? #觸摸顯示屏

    顯示屏
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年09月18日 15:29:59

    要求穩(wěn)定可靠,必選的一款10.1寸(LVDS, 高分變率、戶外高亮、CTP防暴玻璃蓋板)

    推薦一款,穩(wěn)定可靠的工業(yè)級TFT顯示屏, 工業(yè)級10.1寸 1280x800, LVDS接口、寬溫、 滿足戶外可見、電容式觸摸( IK08等級強化玻璃) *附件:LMT101DNLF
    發(fā)表于 09-08 09:22

    PPEC電源DIY套件:圖形化算法編程,解鎖電力電子底層算法實踐

    智能設計平臺,用戶提供了個接觸和操作底層算法的便捷途徑。 用戶無需進行復雜的代碼編寫,可以鍵套用工程模版,也可以通過圖形化
    發(fā)表于 08-14 11:30

    一款專為「鏡面/透明工件」而生的激光位移傳感器

    傳統(tǒng)激光位移傳感器遇到[?高透亮?]工件,會無法檢測,或者誤差很大。光子精密有一款專為「鏡面/透明工件」而生的激光位移傳感器。
    的頭像 發(fā)表于 08-14 10:13 ?1992次閱讀
    <b class='flag-5'>一款</b><b class='flag-5'>專為</b>「鏡面/透明工件」<b class='flag-5'>而生</b>的激光位移傳感器

    老鐵!你做工業(yè)的,真不考慮下這個嘛?

    上海晶珩(EDATEC)推出的ED-MONITOR系列是一款專為工業(yè)環(huán)境設計的高性能觸摸顯示屏產(chǎn)品線,以其高亮度、堅固耐用、即插即用的特點在工業(yè)
    的頭像 發(fā)表于 07-26 20:43 ?807次閱讀
    老鐵!你做<b class='flag-5'>工業(yè)</b>的,真不考慮<b class='flag-5'>一</b>下這個<b class='flag-5'>屏</b>嘛?

    工業(yè)觸控顯示屏智慧醫(yī)療行業(yè)注入新動力

    工業(yè)觸控顯示屏憑借其高可靠性、精準交互能力和智能特性,正成為智慧醫(yī)療行業(yè)數(shù)字轉型的核心驅(qū)動力。以下從技術賦能、場景應用和未來趨勢三個維度,解析其如何重塑醫(yī)療生態(tài):
    的頭像 發(fā)表于 06-16 17:35 ?757次閱讀
    永清县| 厦门市| 尖扎县| 长泰县| 昭通市| 商洛市| 桑日县| 靖宇县| 松阳县| 石家庄市| 溧水县| 苗栗县| 惠来县| 保定市| 屏东市| 兖州市| 庆安县| 双牌县| 浦北县| 咸阳市| 曲周县| 邛崃市| 航空| 泰安市| 石门县| 喀什市| 银川市| 磴口县| 新源县| 秀山| 泌阳县| 甘孜县| 比如县| 囊谦县| 富裕县| 哈巴河县| 从化市| 清原| 健康| 陇西县| 油尖旺区|