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的天空,你可以再里面任意翱翔。


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

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

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

在cpp文件中添加代碼

這樣就實(shí)現(xiàn)了在屏幕左上角畫了一個(gè)半徑為10的實(shí)心圓。如要畫空心圓,將線寬不要設(shè)置為0,另外注意畫空心圓時(shí)候,半徑必須減去線寬。同理就可以實(shí)現(xiàn)手動繪制2D圖形。
責(zé)任編輯:xj
原文標(biāo)題:TouchGFX中生成代碼與用戶代碼
文章出處:【微信公眾號:嵌入式程序猿】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
代碼
+關(guān)注
關(guān)注
30文章
4976瀏覽量
74369 -
生成
+關(guān)注
關(guān)注
0文章
6瀏覽量
13882 -
TouchGFX
+關(guān)注
關(guān)注
1文章
42瀏覽量
14235
原文標(biāo)題:TouchGFX中生成代碼與用戶代碼
文章出處:【微信號:InterruptISR,微信公眾號:嵌入式程序員】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
STM32N6 在 PSRAM 上運(yùn)行代碼的調(diào)試
安川伺服驅(qū)動器警報(bào)代碼說明
LAT1621_STM32N6 在 PSRAM 上運(yùn)行代碼的調(diào)試
STM32H750B-DK開發(fā)板 快速上手&TouchGFX入門
低代碼開發(fā)平臺推薦:2025國內(nèi)低代碼開發(fā)平臺排名TOP10
2025主流低代碼平臺有哪些:低代碼開發(fā)平臺選型指南指南
知乎開源“智能預(yù)渲染框架” 幾行代碼實(shí)現(xiàn)鴻蒙應(yīng)用頁面“秒開”
Perforce JRebel 簡介:即時(shí)加載代碼變更,加速Java應(yīng)用開發(fā)
低代碼開發(fā)云平臺是什么?零編程零成本搭建
單模光纜型號字母代碼及其含義
手動添加cubeMX的軟件自動生成代碼后,編譯出現(xiàn)’rtthread.elf’:No Such File 的錯誤怎么解決?
變頻器相同的故障原因不同的故障代碼分類
GC9A01-TFT屏幕驅(qū)動(整理有stm32/51單片機(jī)/arduino等驅(qū)動代碼)
TouchGFX代碼框架以及如何添加用戶代碼
評論