99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

TouchGFX代碼框架以及如何添加用戶代碼

嵌入式程序員 ? 來(lái)源:嵌入式程序猿 ? 作者:嵌入式程序猿 ? 2021-01-18 11:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 摘要

本文檔主要介紹,TouchGFX代碼框架以及如何添加用戶代碼。

2. 準(zhǔn)備工作

可以正常運(yùn)行的TouchGFX工程

3. 代碼結(jié)構(gòu)

TouchGFX的框架是基于MVP模型設(shè)計(jì),代碼結(jié)構(gòu)主要分為三大類,GUI引擎,生成代碼,用戶代碼,首先先看什么是MVP,即Model, View, Presenter。下圖可以很明顯清除的看到每一部分負(fù)責(zé)什么,干什么工作,Presenter是model和View之間的橋梁,View負(fù)責(zé)顯示,Model負(fù)責(zé)交互,這三大類撐起了TouchGFX的天空,你可以再里面任意翱翔。

76ea3716-58f7-11eb-8b86-12bb97331649.png

77ec4b90-58f7-11eb-8b86-12bb97331649.png

清除了MVP結(jié)構(gòu)后,對(duì)代碼結(jié)構(gòu)的理解和應(yīng)用的開發(fā)有很大幫助,TouchGFX Design生成的代碼位于工程的generated/gui_generated

7830575e-58f7-11eb-8b86-12bb97331649.png

而用戶代碼位于gui文件夾下,gui文件夾下的代碼自己可以編輯,自己實(shí)現(xiàn)的代碼也是添加在這里。

7871950c-58f7-11eb-8b86-12bb97331649.png

例如上次我們給大家推送的電阻屏校準(zhǔn)就是在用戶代碼側(cè),通過(guò)手寫代碼來(lái)實(shí)現(xiàn)。理解了代碼結(jié)構(gòu),在加上熟悉API就可以很方便的開發(fā)GUI界面了,不管是用Designer,還是自己動(dòng)手寫,如我們校準(zhǔn)觸摸屏的時(shí)候,需要先畫一個(gè)小圓,自己動(dòng)手畫一個(gè)圓。定義變量

78abd5c8-58f7-11eb-8b86-12bb97331649.png

在cpp文件中添加代碼

793fea6a-58f7-11eb-8b86-12bb97331649.png

這樣就實(shí)現(xiàn)了在屏幕左上角畫了一個(gè)半徑為10的實(shí)心圓。如要畫空心圓,將線寬不要設(shè)置為0,另外注意畫空心圓時(shí)候,半徑必須減去線寬。同理就可以實(shí)現(xiàn)手動(dòng)繪制2D圖形。

責(zé)任編輯:xj

原文標(biāo)題:TouchGFX中生成代碼與用戶代碼

文章出處:【微信公眾號(hào):嵌入式程序猿】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(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

    文章

    4900

    瀏覽量

    70766
  • 生成
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    13741
  • TouchGFX
    +關(guān)注

    關(guān)注

    1

    文章

    42

    瀏覽量

    13753

原文標(biāo)題:TouchGFX中生成代碼與用戶代碼

文章出處:【微信號(hào):InterruptISR,微信公眾號(hào):嵌入式程序員】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    OLED代碼分享

    OLED代碼
    發(fā)表于 04-29 17:04 ?1次下載

    如何為micropython添加自己的C代碼庫(kù)?

    部分代碼需要更高效的效率 如何為micropython添加自己的C代碼庫(kù)? 是否有教程? 如果可以的話是否可以提供一個(gè)實(shí)現(xiàn)實(shí)例?
    發(fā)表于 03-11 07:03

    touchgfx生成了代碼,也能編譯成功,但下載之后無(wú)法顯示圖像,可能是什么原因?

    我用touchgfx生成了代碼,也能編譯成功,但下載之后無(wú)法顯示圖像,可能是什么原因?
    發(fā)表于 03-07 06:39

    請(qǐng)問(wèn)stm32L562中如何開發(fā)TouchGFX?

    TouchGFX生成相關(guān)程序及文件 在cubeMX中找到開發(fā)板stm32L562eDK,在其中是能fmc,crc,freertos,x-cube-touchgfx生成相關(guān)代碼輸入程序后,黑屏。請(qǐng)教高手,還缺什么步驟?
    發(fā)表于 03-07 06:11

    基于Django89的web框架代碼

    基于Django89的web框架代碼,超詳細(xì)
    發(fā)表于 02-10 15:38 ?0次下載

    代碼與傳統(tǒng)開發(fā)的區(qū)別 低代碼與無(wú)代碼開發(fā)的區(qū)別

    在軟件開發(fā)領(lǐng)域,傳統(tǒng)開發(fā)、低代碼開發(fā)以及無(wú)代碼開發(fā)是三種不同的開發(fā)方式,每種方式都有其獨(dú)特的優(yōu)勢(shì)和適用場(chǎng)景。 一、低代碼開發(fā)與傳統(tǒng)開發(fā)的區(qū)別 低代碼
    的頭像 發(fā)表于 01-31 10:48 ?625次閱讀

    TouchGFX助力STM32打造高效GUI顯示方案

    TouchGFX 是一款針對(duì) STM32 微控制器優(yōu)化的先進(jìn)免費(fèi)圖形軟件框架。 TouchGFX 利用 STM32 圖形功能和架構(gòu),通過(guò)創(chuàng)建令人驚嘆的類似智能手機(jī)的圖形用戶界面,加速了
    的頭像 發(fā)表于 01-13 15:16 ?712次閱讀
    <b class='flag-5'>TouchGFX</b>助力STM32打造高效GUI顯示方案

    代碼在敏捷開發(fā)中的應(yīng)用

    代碼平臺(tái)的定義 低代碼平臺(tái)提供了一個(gè)可視化的、拖放式的用戶界面,允許開發(fā)者通過(guò)圖形化的方式快速構(gòu)建應(yīng)用程序,而無(wú)需編寫大量的代碼。這些平臺(tái)通常包括預(yù)構(gòu)建的模板、組件和邏輯模塊,使得開
    的頭像 發(fā)表于 01-07 09:58 ?450次閱讀

    STM32CubeMX生成的代碼,是怎樣的HAL架構(gòu)?

    ,為用戶規(guī)范編程提供了參考,如果后期還需要使用CubeMX更改時(shí)鐘或是添加新的外設(shè),用戶代碼必須寫在相應(yīng)注釋BEGIN和END之間,否則再次使用CubeMX生成
    的頭像 發(fā)表于 01-01 21:01 ?818次閱讀
    STM32CubeMX生成的<b class='flag-5'>代碼</b>,是怎樣的HAL架構(gòu)?

    JavaWeb框架比較

    : 是Spring框架的一部分,易于與其他Spring技術(shù)(如Spring Security、Spring AOP)集成。 提供了豐富的實(shí)用程序庫(kù),用于處理用戶請(qǐng)求、渲染視圖、實(shí)現(xiàn)控制反轉(zhuǎn)(IoC)以及事件發(fā)布和訂閱
    的頭像 發(fā)表于 11-25 09:14 ?691次閱讀

    LP5891-Q1示例代碼用戶指南

    電子發(fā)燒友網(wǎng)站提供《LP5891-Q1示例代碼用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-12 14:08 ?1次下載
    LP5891-Q1示例<b class='flag-5'>代碼</b><b class='flag-5'>用戶</b>指南

    代碼整潔之道-大師眼中的整潔代碼是什么樣

    幾個(gè)月前寫了一篇文章“如何寫出難以維護(hù)的代碼”,從中能大概了解到不好維護(hù)的代碼是什么樣,有哪些壞味道,那肯定有人會(huì)反問(wèn),難以維護(hù)的代碼見(jiàn)的太多了,也知道長(zhǎng)什么樣,但是對(duì)于好維護(hù)的代碼
    的頭像 發(fā)表于 09-09 16:30 ?654次閱讀
    <b class='flag-5'>代碼</b>整潔之道-大師眼中的整潔<b class='flag-5'>代碼</b>是什么樣

    一種常用嵌入式開發(fā)代碼庫(kù)

    使用開源協(xié)議:GPL-2.0varch簡(jiǎn)介varch(we-architecture,意為我們的框架庫(kù))是嵌入式C語(yǔ)言常用代碼模塊庫(kù),包含了嵌入式中常用的算法庫(kù),數(shù)據(jù)結(jié)構(gòu)(容器)庫(kù),解析器庫(kù),獨(dú)立C
    的頭像 發(fā)表于 09-04 08:06 ?873次閱讀
    一種常用嵌入式開發(fā)<b class='flag-5'>代碼</b>庫(kù)

    ida反編譯出來(lái)代碼能直接用嗎

    一些有助于人類閱讀但不影響機(jī)器執(zhí)行的元信息,如注釋、文檔字符串以及某些編譯時(shí)優(yōu)化的細(xì)節(jié)。因此,反編譯出來(lái)的代碼可能無(wú)法完全還原原始代碼的意圖和結(jié)構(gòu)。 二、依賴性問(wèn)題 即使反編譯出來(lái)的代碼
    的頭像 發(fā)表于 09-02 10:55 ?1454次閱讀

    晶華微多用戶代碼燒錄器解決方案

    隨著杭州晶華微電子股份有限公司(股票代碼:688130)芯片產(chǎn)品線的擴(kuò)展,對(duì)燒錄器的需求也逐漸增加。當(dāng)前燒錄器支持單個(gè)用戶代碼的在線燒錄和離線燒錄,但在生產(chǎn)產(chǎn)線需要切換不同的用戶
    的頭像 發(fā)表于 08-29 17:34 ?996次閱讀
    晶華微多<b class='flag-5'>用戶</b><b class='flag-5'>代碼</b>燒錄器解決方案