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

国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

lkdGui源碼介紹

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

圖片來(lái)源:公眾號(hào)嵌入式的日常

lkdGui移植

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

lkdGui窗口介紹

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

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

lkdGui菜單介紹

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

lkdGui字體介紹

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

圖片來(lái)源:公眾號(hào)嵌入式的日常

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

見lkdGui.h。里面有詳細(xì)的使用說(shuō)明。

如何在RT-Thread上使用lkdGui

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎ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)注

    30

    文章

    4695

    瀏覽量

    79463
  • 工業(yè)控制
    +關(guān)注

    關(guān)注

    38

    文章

    1660

    瀏覽量

    91531
  • 軟件包
    +關(guān)注

    關(guān)注

    0

    文章

    115

    瀏覽量

    12143

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    RUI Builder 圖形化UI設(shè)計(jì)工具

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

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

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

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

    、 產(chǎn)品應(yīng)用? 全彩 LED 顯示屏模組;LED 顯示屏控制卡。四 、引腳排列 總結(jié)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>

    靈動(dòng)微電子最新最火熱的一款芯片推薦

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

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

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

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

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

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

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

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

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

    場(chǎng)圖形化編程與樹莓派的“跨界聯(lián)姻”?

    的這圖形化編程平臺(tái),憑借其直觀的拖拽式界面和強(qiáng)大的數(shù)據(jù)處理能力,成為了工程師與創(chuàng)客們的“心頭好”。而近期,當(dāng)LabVIEW與樹莓派Pico這微型
    的頭像 發(fā)表于 04-17 16:03 ?1391次閱讀
    <b class='flag-5'>一</b>場(chǎng)<b class='flag-5'>圖形化</b>編程與樹莓派的“跨界聯(lián)姻”?

    LED顯示屏控制卡,高度24如何適配32高度的文本內(nèi)容?

    客戶的后臺(tái)程序只能設(shè)置16或者32的高度,即1632或者3232,但是現(xiàn)場(chǎng)安裝的是832的模組,安裝了三塊高度是24。 為了實(shí)現(xiàn)最理想的顯示效果,如果在2432點(diǎn)的模組上接收顯示32*32的內(nèi)容? 顯示屏
    發(fā)表于 04-14 11:05

    紅冉LED顯示屏:技術(shù)革新引領(lǐng)未來(lái)發(fā)展

    ,隨著技術(shù)的進(jìn)步成熟和市場(chǎng)需求的增長(zhǎng),LED顯示屏市場(chǎng)將迎來(lái)新的發(fā)展機(jī)遇,成為全球顯示技術(shù)領(lǐng)域的重要引領(lǐng)者。 LED顯示屏的發(fā)展歷程充分體
    的頭像 發(fā)表于 04-10 17:19 ?820次閱讀
    紅冉LED<b class='flag-5'>顯示屏</b>:技術(shù)革新引領(lǐng)未來(lái)發(fā)展

    推薦一款MIP超低功耗顯示屏1.28寸/LS013B7DH03 工作功耗低至50μW

    LS013B7DH03是日本廈普SHARP推出的一款1.28寸超低功耗黑白顯示屏(MIP),它在每個(gè)像素點(diǎn)嵌入了存儲(chǔ)體,來(lái)存儲(chǔ)圖形數(shù)據(jù),因此靜止的圖像不需要連續(xù)刷新,與傳統(tǒng)TFT顯示屏
    發(fā)表于 04-01 10:23

    圖形顯示控制芯片RA6809可適用于哪些應(yīng)用場(chǎng)景

    RA6809作為一款?彩色TFT-LCD圖形顯示控制器芯片?,最高支持1366*2048分辨率,主要面向需要?圖形化
    發(fā)表于 03-21 11:08