I-NXP AN13948 Ihlanganisa Isicelo se-LVGL GUI ku-Smart HMI Platform User Manual
Isingeniso
I-NXP yethule ikhithi yokuthuthukisa isixazululo ebizwa nge-SLN-TLHMI-IOT. Igxile ezinhlelweni zokusebenza ze-HMI eziqukethe izinhlelo zokusebenza ezimbili - umshini wekhofi kanye nekheshi (uhlelo lokusebenza lwephaneli elihlakaniphile luyeza maduze).
Ukuze unikeze ulwazi kumsebenzisi, amanye amadokhumenti ayisisekelo afakiwe, isiboneloample, umhlahlandlela wonjiniyela.
Umhlahlandlela wethula ukwakheka kwesoftware okuyisisekelo kanye nezakhiwo zezinhlelo zokusebenza ezihlanganisa zonke izingxenye zesixazululo.
Lezi zingxenye zifaka i-bootloader, uhlaka, kanye nomklamo we-HAL ukusiza onjiniyela basebenzise kalula futhi ngempumelelo izinhlelo zabo zokusebenza besebenzisa i-SLN-TLHMI-IOT.
Ukuze uthole imininingwane eyengeziwe mayelana nemibhalo nesixazululo, vakashela: Isixazululo se-NXP EdgeReady Smart HMI esisekelwe ku-i.MX RT117H enombono we-ML, Izwi kanye ne-UI Yezithombe.
Nokho, isingeniso sigxile emibonweni nasekusetshenzisweni okuyisisekelo. Ngenxa yokuthobela isofthiwe ngokusekelwe ohlakeni, akukabi lula ukuthi abathuthukisi bazi ukuthi bazisebenzisa kanjani izinhlelo zabo zokusebenza.
Ukuze kusheshiswe ukuthuthukiswa, kudingeka imihlahlandlela eyengeziwe ukuze kwethulwe indlela yokusebenzisa izingxenye ezinkulu (ngokwesiboneloample, LVGL GUI, umbono, nokuqashelwa kwezwi) isinyathelo ngesinyathelo.
OkwesiboneloampNgaphezu kwalokho, amakhasimende kufanele abe nohlelo lwawo lwe-LVGL GUI oluhlukile kunezinhlelo zokusebenza ezikhona esixazululweni.
Ngemva kokusebenzisa i-LVGL GUI yabo nge-GUI Guider enikezwe i-NXP, kufanele bayihlanganise nengxenyekazi yesofthiwe ye-HMI ehlakaniphile ngokusekelwe kuhlaka.
Leli nothi lohlelo lokusebenza lichaza indlela yokuhlanganisa uhlelo lokusebenza lwe-LVGL GUI oluthuthukiswe umsebenzisi kuplathifomu yesofthiwe ye-HMI ehlakaniphile ngokusekelwe kuhlaka.
Amakhodi ayireferensi aphinde ethulwe kanye nalolu hlelo lokusebenza.
Qaphela: Le nothi yohlelo lokusebenza ayichazi indlela yokuthuthukisa i-GUI esekelwe ku-LVGL ngethuluzi lesofthiwe Lomhlahlandlela we-GUI.
The overview ye-LVGL kanye ne-GUI Guider ichazwe eSigabeni 1.1 kanye neSigaba 1.2.
Ilabhulali Yezithombe Ezikhanyayo Nehlukahlukene
I-Light and Versatile Graphics Library (LVGL) iyilabhulali yezithombe yamahhala nemithombo evulekile.
Ihlinzeka ngakho konke okudingayo ukuze udale i-GUI eshumekiwe enezici zesithombe ezisebenziseka kalula, imiphumela emihle yokubuka, kanye nenkumbulo ephansi.
Umhlahlandlela we-GUI
I-GUI Guider iyithuluzi lokuthuthukisa isixhumi esibonakalayo somsebenzisi esisebenziseka kalula esivela ku-NXP esivumela ukuthuthukiswa okusheshayo kwezibonisi zekhwalithi ephezulu ngomtapo wezincwadi wezithombe we-LVGL womthombo ovulekile.
Umhleli wokudonsa nokuwisa we-GUI Guider wenza kube lula ukusebenzisa izici eziningi ze-LVGL. Lezi zici zifaka amawijethi, ukugqwayiza, nezitayela zokudala i-GUI enekhodi encane noma engenakho nhlobo.
Ngokuchofoza inkinobho, ungasebenzisa uhlelo lwakho lokusebenza endaweni elingisayo noma ulithumele kuphrojekthi eqondiwe.
Ikhodi ekhiqiziwe evela ku-GUI Guider ingangezwa kalula kuphrojekthi yakho, isheshisa inqubo yokuthuthukisa futhi ikuvumela ukuthi wengeze ukusebenzelana komsebenzisi okushumekiwe ohlelweni lwakho lokusebenza kalula.
I-GUI Guider imahhala ukusebenzisa ngenhloso evamile ye-NXP nama-crossover MCU futhi ihlanganisa izifanekiso zephrojekthi ezakhelwe ngaphakathi zezinkundla ezimbalwa ezisekelwayo.
Ukuze ufunde kabanzi mayelana nokuthuthukiswa kwe-LVGL ne-GUI ku-GUI Guider, vakashela ku-https://lvgl.io/ kanye nomhlahlandlela we-GUI.
Indawo yokuthuthukisa
Lungiselela futhi usethe indawo yokuthuthukisa yokuthuthukisa nokuhlanganisa uhlelo lokusebenza lwe-GUI kuplathifomu ye-HMI ehlakaniphile.
Hardware imvelo
Izingxenyekazi zekhompuyutha ezilandelayo ziyadingeka ukuze kuboniswe ngemva kokuthuthukiswa:
- Ikhithi yokuthuthukisa ye-HMI ehlakaniphile esekelwe ku-NXP i.MX RT117H
- I-SEGGER J-Link ene-adaptha engu-9-pin Cortex-M
Imvelo yesofthiwe
Amathuluzi esoftware nezinguqulo zawo ezisetshenziswe kulesi sicelo senothi yethulwa, njengoba ngezansi:
- I-GUI Guider V1.5.0-GA
- I-MCUXpresso IDE V11.7.0
Qaphela: Isiphazamisi ezinguqulweni zangaphambi kuka-11.7.0 asikuvumeli amaphrojekthi okwakha ngaphakathi amaningi.
Ngakho-ke, inguqulo 11.7.0 noma ngaphezulu iyadingeka. - I-RT1170 SDK V2.12.1
- Ipulatifomu yesoftware ye-SLN-TLHMI-IOT - amakhodi omthombo ahlakaniphile we-HMI akhishwe endaweni yethu yokugcina esemthethweni ye-GitHub
Ukuze ufunde kabanzi mayelana nendlela yokusetha nokufaka i-hardware nemvelo yesofthiwe, bheka Ukuqalisa nge-SLN-TLHMI-IOT (umbhalo I-MCU-SMHMI-GSG).
Hlanganisa uhlelo lokusebenza lwe-LVGL GUI ku-smart HMI yesikhulumi
I-smart HMI software platform yakhelwe phezu kwesakhiwo sohlaka. Onjiniyela bakuthola kunzima ukungeza uhlelo lwabo lwe-LVGL GUI kuplathifomu yesofthiwe ehlakaniphile ye-HMI ngisho noma befunda umhlahlandlela kanjiniyela futhi bazi ngohlaka.
Izigaba ezilandelayo zichaza indlela yokwenza isinyathelo ngesinyathelo.
Yakha uhlelo lokusebenza lwe-LVGL GUI ku-GUI Guider
Njengoba kushiwo ngenhla, indlela yokuthuthukisa i-LVGL GUI ku-GUI Guider akuyona into egcizelelwa kulolu hlelo lokusebenza.
Kepha i-GUI example iyadingeka.
Ngakho-ke, isifanekiso esisodwa esilula se-GUI esibizwa ngokuthi i-Slider Progress ehlinzekwe ku-GUI Guider sikhethwa njenge-GUI ex.ample ngokusetha okusheshayo.
Isifanekiso se-Slider Progress GUI sisetshenziswa ngoba siqukethe isithombe esidingekayo ukuze kuboniswe izinsiza zesithombe sokwakha kuhlelo lokusebenza.
I-GUI example kulula kakhulu ukwenza: Ukuze udale iphrojekthi ngomtapo wezincwadi we-LVGL V8.3.2 obuyekeziwe kanye nesifanekiso sebhodi njenge-MIMXRT1176xxxxx, bheka Umhlahlandlela Womsebenzisi We-GUI (umbhalo I-GUIGUIDERUG).
Umfanekiso 1 ubonisa izilungiselelo zephrojekthi.
Qaphela: Uhlobo lwephaneli kufanele lukhethwe, njengoba kukhonjisiwe ebhokisini elibomvu kuMfanekiso 1, njengoba lisetshenziswa ebhodini lokuthuthukiswa lamanje.
Ngemva kokudala iphrojekthi, sebenzisa isifanisi ukuze ukhiqize amakhodi e-LVGL GUI ahlobene futhi wakhe iphrojekthi futhi.
Ungahlola umphumela we-GUI exampku-simulator.
Umfanekiso 1. Ukusethwa kwephrojekthi ye-GUI Kumhlahlandlela we-GUI
Dala iphrojekthi yakho ku-smart HMI
Qaphela: Okokuqala, dala iphrojekthi yakho ku-MCUXpresso IDE.
Ngemuva kwe-LVGL GUI example yakhiwe, ingaya ekuhlosweni okuyinhloko ukuyihlanganisa ku-smart HMI software yesikhulumi kuphrojekthi ye-MCUXpresso yokusebenzisa uhlelo lwakho lokusebenza lwe-GUI.
Indlela elula nesheshayo iwukuhlanganisa iphrojekthi yesicelo yamanje eyethulwe ku-smart HMI platform.
Uhlelo lokusebenza lwe-elevator lungcono kakhulu njengomthombo ohlanganisiwe njengoba lunokusebenza okulula.
Ukuze udale iphrojekthi yakho, landela lezi zinyathelo ezingezansi:
- Kopisha futhi unamathisele ifolda "yekheshi" kukhodi yomthombo ehlanganisiwe ye-HMI evela ku-GitHub. Iqambe kabusha ibe ngeyakho.
Kulokhu example, sikhethe "slider_progress", silandela igama le-GUI example. - Kufolda ethi “slider_progress”, faka ifolda ethi “lvgl_vglite_lib” equkethe iphrojekthi ye-LVGL GUI.
- Vula okuhlobene nephrojekthi files .cproject kanye .project bese ushintsha yonke iyunithi yezinhlamvu “ikheshi” ngochungechunge lwegama lephrojekthi yakho elithi “slider_progress”.
- Yenza okufanayo kuzo zombili iphrojekthi files kumafolda "cm4" kanye "cm7".
Setha iphrojekthi yakho ngokwenza iphrojekthi yekheshi files.
Njengoba kuboniswe ku Umfanekiso 2 amaphrojekthi akho manje angavulwa ku-MCUXpresso IDE ngendlela efanayo nephrojekthi yekheshi.
Umfanekiso 2. Ukusetha amaphrojekthi ku-MCUXpresso
Yakha izinsiza ze-HMI ehlakaniphile
Ngokuvamile, izithombe zisetshenziswa ku-GUI (imisindo esetshenziswa ekwazisweni kwezwi).
Izithombe nemisindo kuthiwa yizinsiza, ezigcinwe ngokuphazima kweso ngokulandelana. Ngaphambi kokuzihlela ku-flash, izinsiza kufanele zakhiwe zibe kanambambili file.
Umsebenzi oyinhloko ukufaka amagama ensiza (ikheshi) esikhundleni samagama akho.
Ukuze wenze kanjalo, landela lezi zinyathelo ezingezansi:
- Susa ifolda "yezithombe" ehlanganisiwe ngaphansi kwe-slider_progress/resource.
- Kopisha ifolda "yezithombe" ngaphansi \kukhiqizwe kuphrojekthi yakho Yomhlahlandlela we-GUI.
- Yinamathisele ngaphansi kwe-slider_progress/resource (Okungukuthi, sebenzisa izithombe zakho kunalezo eziphuma kuhlelo lokusebenza lwe-elevator.).
- Susa ifayela *.mk file isetshenziselwa Isiqondisi se-GUI kufolda "yezithombe".
- Qamba kabusha i- files elevator_resource.txt, elevator_resource_build.bat, kanye ne-elevator_resource_build.sh kufolda "yensiza" eya egameni lephrojekthi yakho slider_progress_resource.txt, slider_progress_resource_build.bat, kanye ne-slider_progress_resh_build.
Phawula:- elevator_resource.txt: equkethe izindlela namagama azo zonke izinsiza (izithombe nemisindo) ezisetshenziswa kuhlelo lokusebenza.
- elevator_resource_build.bat/elevator_resource_build.sh: isetshenziselwa ukwakha izinsiza ku-Windows ne-Linux ngokufanele.
- Ngemva kokuvula i-slider_progress_resource.txt file, shintsha zonke izintambo "ikheshi" ngokuthi "slider_progress".
- Susa zonke izithombe ezindala bese wengeza ezintsha ngesithombe sakho file amagama (nansi “_scan_example_597x460.c”), njengesithombe ../../slider_progress/resource/images/_scan_example_597x460.c.
- Vula i-slider_progress_resource.bat file yeWindows bese ushintsha zonke izintambo “ikheshi” ngokuthi “slider_progress”. Yenza okufanayo ku- file slider_progress_resource.sh se-Linux.
- Chofoza kabili inqwaba file slider_progress_resource_build.bat seWindows.
- Iwindi lomyalo liyavela futhi lisebenza ngokuzenzakalelayo ukuze likhiqize kanambambili wensiza yesithombe file equkethe idatha yesithombe nolwazi lokufinyelela lwensiza oluqukethe amakhodi C ukuze usethe zonke izindawo zesithombe nge-flash kanye nesamba sikasayizi webhayithi wezithombe.
Ngemva kokubonisa umlayezo othi “Ukukhiqizwa Kwensiza Kuqediwe!”, kanambambili yensiza yesithombe file ebizwa ngokuthi slider_progress_resource.bin kanye nolwazi lokufinyelela kwensiza file okuthiwa resource_information_table.txt akhiqizwa kufolda ethi “resource”.
Umambambili wensiza yesithombe file ihlelwe ku-flash, futhi ulwazi lokufinyelela kwensiza lusetshenziselwa ukufinyelela izinsiza ku-smart HMI (bona Isigaba 3.4.1).
Hlanganisa uhlelo lokusebenza lwe-LVGL GUI lube yi-HMI ehlakaniphile
Amakhodi ohlelo lokusebenza lwe-LVGL GUI (nansi i-SliderProgress GUI example) nezinsiza zesithombe ezakhiwe, okuhlanganisa ulwazi lokufinyelela, zingangezwa ku-HMI ehlakaniphile.
Ukwengeza, ukuze usebenzise uhlelo lwakho lokusebenza lwe-LVGL GUI ku-smart HMI, kuyadingeka ukwengeza amadivayisi we-HAL ahlobene ne-LVGL GUI kanye nezilungiselelo ezihlobene.
Uhlelo lokusebenza lwe-LVGL GUI lusebenza kumongo we-M4, futhi ukuqaliswa okuhlobene cishe kuphrojekthi ye-M4 ethi “sln_smart_tlhmi_slider_progress_cm4”.
Izinyathelo ezinemininingwane zichazwe kwezinye izigatshana.
Engeza amakhodi nezinsiza ze-LVGL GUI
Amakhodi ohlelo lwe-LVGL GUI asetshenziselwa i-smart HMI akumafolda “ngokwezifiso” kanye “nakhiqizwa” kuphrojekthi yoMqondisi we-GUI.
Ukwengeza amakhodi ku-smart HMI, landela lezi zinyathelo ezingezansi:
- Shintshanisa i-custom.c ne-custom.h ngaphansi kwe-slider_progress/cm4/custom/ ngalezo ezikufolda ethi “ngokwezifiso” kuphrojekthi yoMqondisi we-GUI.
- Susa amafolda "akhiqiziwe" ku-slider_progress/cm4/.
Bese ukopisha ifolda "ekhiqiziwe" kuphrojekthi ye-GUI Guider bese uyinamathisele kokuthi slider_progress/cm4/. - Susa amafolda “isithombe” kanye “ne-mPythonImages” nawo wonke amafolda files *.mk kanye *.py kufolda "ekhiqiziwe".
Njengoba kushiwo ngenhla, izithombe ezikufolda "yesithombe" zakhiwe zaba kanambambili wensiza file, ngakho ifolda "yesithombe" ayidingeki.
Ifolda ethi "mPythonImages" nawo wonke amafayela we fileI-s *.mk ne-*.py ayidingeki ku-smart HMI. - Ukwengeza isilawuli se-mutex esisekelwe kuplathifomu ye-HMI ehlakaniphile futhi usethe izindawo zesithombe ku-flash, lungisa ifayela file custom.c ku-MCUXpresso IDE.
Konke lokhu kuchazwa yi-RT_PLATFORM. - Vula iphrojekthi ye-elevator ku-MCUXpresso IDE. Sesha incazelo ye-macro RT_PLATFORM ku-custom.c ngaphansi kuka-sln_smart_tlhmi_elevator_cm4 > ngokwezifiso bese ukopisha yonke imigqa yekhodi ukusuka ku-#if defined(RT_PLATFORM) kuya ku-#endif, bese unamathisele ku- file custom.c ngaphansi kokuthi sln_smart_tlhmi_slider_progress_cm4 > ngokwezifiso.
- Susa imigqa yekhodi ngaphansi kokuthi #else equkethe okuthi #else njengoba isetshenziselwa i-GUI yekheshi.
Imigqa yekhodi eyengeziwe ihlanganisa okulandelayo:
- The zihlanganisa files imi kanje:
- Isimemezelo esiguquguqukayo simi kanje:
- Amakhodi C ku-function custom_init() ami kanje:
- Amakhodi we-C wemisebenzi ethi _takeLVGLMutex(), _giveLVGLMutex(), kanye ne-setup_imgs() lapho izindawo zazo zonke izithombe zisethiwe khona.
- The zihlanganisa files imi kanje:
- Faka esikhundleni amakhodi ku-setup_imgs() ngokufaka amakhodi okusetha indawo ezithombe ku-resource_information_table.txt file (bheka iSigaba 3.3).
Kule nothi yohlelo lokusebenza, kunensiza yesithombe eyodwa kuphela ehlelwe njenge: _scan_example_597x460.data = (isisekelo + 0); Ngemva kokwenza, umsebenzi setup_imgs() uboniswa ngezansi:
- Ukwengeza incazelo enkulu nesimemezelo somsebenzi esihlobene ne-custom.c, lungisa i-custom.h file ngaphansi kwe-sln_smart_tlhmi_slider_progress_cm4 > ngokwezifiso, njengoba kukhonjisiwe ngezansi:
- Ukuze uchaze izithombe kuhlelo lwakho lokusebenza lwe-LVGL GUI, lungisa i-lvgl_images_internal.h file ngaphansi kwe-sln_smart_tlhmi_slider_progress_cm4 > ngokwezifiso.
- Vula isithombe esisodwa *.c file (nansi _scan_example_597x460.c) ngaphansi /kukhiqizwe/ isithombe/ kuphrojekthi Yomhlahlandlela we-GUI.
Kopisha incazelo yesithombe ekugcineni kwe- file. Yinamathisele kokuthi lvgl_images_internal.h file ngemva kokususa zonke izincazelo zangempela mayelana nezithombe zohlelo lokusebenza lwekheshi. - Susa idatha = _scan_example_597x460_map ohlwini njengoba idatha ethi . isethwe kumsebenzi wokusetha_imgs().
Amalungu afanayo achazwe ekugcineni kokuthi lvgl_images_internal.h file, njengoba kuboniswe ngezansi:
Phawula: Phinda imisebenzi engenhla kuzo zonke izithombe files ngayinye ngayinye uma kunezithombe eziningi files.
- Vula isithombe esisodwa *.c file (nansi _scan_example_597x460.c) ngaphansi /kukhiqizwe/ isithombe/ kuphrojekthi Yomhlahlandlela we-GUI.
- Lungiselela isamba sikasayizi wensiza yesithombe ngokuchaza incazelo enkulu APP_LVGL_IMGS_SIZE ku-app_config.h file ngaphansi kokuthi sln_smart_tlhmi_slider_progress_cm7 > umthombo onosayizi omusha wezithombe.
Lo sayizi omusha uyatholakala ku-built resource_information_table.txt file.
Engeza amadivayisi we-HAL nezilungiselelo
Ngokusekelwe ekwakhiweni kohlaka, amadivayisi amabili e-HAL (amadivayisi okubonisa nawokukhipha) adizayinelwe uhlelo lokusebenza lwe-LVGL GUI.
Ukusetshenziswa kwalawa madivayisi womabili kuhlukile kuye ngezinhlelo zokusebenza ezihlukene ze-LVGL GUI nakuba kunemiklamo evamile yazo.
Zenziwa ngokwehlukana kabili files.
Ngakho-ke, kufanele ihlanganise kokubili files kusuka kuhlelo lokusebenza lwamanje lwekheshi futhi uguqule uhlelo lwakho lokusebenza lwe-LVGL GUI.
Bese, nika amandla amadivayisi akho ekucushweni file.
Uhlelo lwakho lokusebenza lwe-LVGL GUI lwakhiwe phezu kweplathifomu ye-HMI ehlakaniphile ngokusekelwe kuhlaka.
Ukuguqulwa okuningiliziwe kungenziwa ku-MCUXpresso IDE, njengoba kukhonjisiwe ngezansi:
- Sebenzisa isibonisi sedivayisi ye-HAL
- Kopisha bese unamathisele i-hal_display_lvgl_elevator.c file ngaphansi kweqembu sln_smart_tlhmi_slider_progress_cm4 > uhlaka > hal > bonisa kuphrojekthi ye-MCUXpresso. Liqambe kabusha lithi hal_display_lvgl_sliderprogress.c ohlelweni lwakho lokusebenza.
- Vula i- file hal_display_lvgl_sliderprogress.c bese ushintsha zonke izintambo “ikheshi” ufake iyunithi yezinhlamvu yohlelo lwakho lokusebenza ethi “SliderProgress” file.
- Sebenzisa idivayisi ye-HAL ephumayo
- Kopisha bese unamathisela i-hal_output_ui_elevator.c file ngaphansi kweqembu sln_smart_tlhmi_slider_progress_cm4 > uhlaka > hal > okukhiphayo kuphrojekthi ye-MCUXpresso. Iqambe kabusha ku-hal_output_ui_sliderprogress.c ohlelweni lwakho lokusebenza.
- Vula i- file hal_output_ui_sliderprogress.c. Susa yonke imisebenzi ehlobene nohlelo lokusebenza lwekheshi ngaphandle kwale misebenzi elandelayo evamile evamile yedivayisi ye-HAL:
HAL_OutputDev_UiElevator_Init();
HAL_OutputDev_UiElevator_Deinit();
HAL_OutputDev_UiElevator_Start();
HAL_OutputDev_UiElevator_Stop();
HAL_OutputDev_UiElevator_InferComplete();
HAL_OutputDev_UiElevator_InputNotify();
Ngaphezu kwalokho, gcina izimemezelo zemisebenzi emibili engezansi:
APP_OutputDev_UiElevator_InferCompleteDecode();
APP_OutputDev_UiElevator_InputNotifyDecode(); - Hlanza umsebenzi othi HAL_OutputDev_UiElevator_InferComplete() ukuze wakhe isicelo sakho kamuva.
Emsebenzini, susa zombili izingcingo ezisebenzayo _InferComplete_Vision() kanye ne-_InferComplete_Voice() ezisetshenziselwa ukuphatha imiphumela evela kumbono nezindlela zezwi zohlelo lokusebenza lwekheshi. - Hlanza umsebenzi we-HAL_OutputDev_UiElevator_InputNotify() futhi ugcine izakhiwo eziyisisekelo ukuze uthuthukiswe uhlelo lokusebenza.
Ekugcineni, umsebenzi ubukeka kanjena:
- Susa zonke izimemezelo eziguquguqukayo, okuhlanganisa i-enum ne-array, ngaphandle kwalezo s_UiSurface kanye ne-s_AsBuffer[] ezisetshenziselwa ukusetshenziswa okuvamile.
- Miselela zonke izintambo "ikheshi" ngochungechunge lwakho lohlelo lokusebenza "SliderProgress".
- Nika amandla futhi ulungiselele womabili amadivayisi we-HAL
- Vula ibhodi_define.h file ngaphansi kwe-sln_smart_tlhmi_slider_progress_cm4 > ibhodi.
Shintshanisa zonke izintambo "ikheshi" ngeyunithi yezinhlamvu yohlelo lwakho lokusebenza ethi "SliderProgress" ku file.
Inika amandla futhi ilungiselele amadivayisi we-HAL wokubonisa nokukhiphayo ngezincazelo ENABLE_DISPLAY_DEV_LVGLSliderProgress kanye ne-ENABLE_OUTPUT_DEV_UiSliderProgress. - Vula i-lvgl_support.c file ngaphansi kwe-sln_smart_tlhmi_slider_progress_cm4 > ibhodi. Shintshanisa zonke izintambo "ikheshi" ngeyunithi yezinhlamvu yohlelo lwakho lokusebenza ethi "SliderProgress" ku file.
Inika amandla ikhamera ngaphambiliview ku-GUI ezingeni lesibonisi lomshayeli.
- Vula ibhodi_define.h file ngaphansi kwe-sln_smart_tlhmi_slider_progress_cm4 > ibhodi.
- Bhalisa womabili amadivayisi we-HAL
Vula i-M4 main sln_smart_tlhmi_cm4.cpp file ngaphansi kokuthi sln_smart_tlhmi_slider_progress_cm4 > umthombo.
Shintshanisa zonke izintambo "ikheshi" ngeyunithi yezinhlamvu yohlelo lwakho lokusebenza ethi "SliderProgress" ku file.
Ibhalisa isibonisi kanye nedivayisi ye-HAL ephumayo yohlelo lwakho lokusebenza esikhundleni sohlelo lokusebenza lwe-lifti.
Ngakho-ke, ukuhlanganiswa kuqediwe ukuze kusetshenziswe uhlelo oluyisisekelo lwe-LVGL GUI ku-smart HMI.
Ngokuya ngezidingo ezengeziwe zohlelo lokusebenza, ukusetshenziswa okwengeziwe kungangezwa ngokusekelwe kuhlelo lokusebenza oluyisisekelo oluhlanganisiwe.
Umboniso
Idemo yohlelo lokusebenza ethi “slider_progress” isetshenziswa kanye naleli nothi lohlelo lokusebenza.
Ngemuva kokuvula unziphu yesoftware yedemo, faka lokhu okungezansi files kanye nefolda kusofthiwe ye-HMI ehlakaniphile:
- I file hal_display_lvgl_sliderprpgress.c ngaphansi kwe-[demo]\framework\hal\display\ endleleni [smart HMI]\framework\hal\display\
- I file hal_output_ui_slider_progress.c ngaphansi kwe-[demo]\framework\hal\output\ endleleni [smart HMI]\framework\hal\output\
- Ifolda ethi “slider_progress” eya emgudwini wempande we-[smart HMI]\
Amaphrojekthi angavulwa ku-MCUXpresso IDE, njengohlelo lokusebenza lomshini wekhofi/ikheshi olwethulwa endaweni yesikhulumi se-HMI ehlakaniphile.
Ngemva kokuhlela i-built *.axf file ekhelini elithi 0x30100000 kanye nomambambili wensiza file ekhelini elithi 0x30700000, idemo ye-LVGL GUI ingasebenza ngempumelelo ebhodini lokuthuthukisa i-HMI elihlakaniphile (bona Umfanekiso 3 ukuze uthole isibonisi sesikrini).
Qaphela: Uma usebenzisa i-v1.7.0 ye-MCUXpresso IDE, nika amandla okuthi “Phatha isikripthi sesixhumanisi” kokuthi Ukusetha > I-MCU C++ Linker > Isikripthi Sesixhumanisi Esiphethwe ngaphambi kokwakha iphrojekthi ye-CM4.
Umfanekiso 3. Isibonisi sedemo ye-LVGL GUI ebhodini lokuthuthukisa i-HMI ehlakaniphile
Umlando wokubuyekeza
Umlando wokubuyekeza ufingqa izibuyekezo zalo mbhalo.
Ithebula 1. Umlando wokubukeza
Inombolo yokubuyekeza | Usuku | Izinguquko ezinkulu |
1 | 16 Juni 2023 | Ukukhishwa kokuqala |
Qaphela mayelana nekhodi yomthombo kudokhumenti
ExampIkhodi eboniswe kulo mbhalo ine-copyright elandelayo kanye nelayisensi ye-BSD-3-Clause:
I-Copyright 2023 Ukusabalalisa Kabusha kwe-NXP nokusetshenziswa emithonjeni kanye namafomu kanambambili, ngokulungiswa noma ngaphandle, kuvunyelwe uma nje le mibandela elandelayo ihlangatshezwana nayo:
- Ukusatshalaliswa kabusha kwekhodi yomthombo kufanele kugcine isaziso se-copyright esingenhla, lolu hlu lwemibandela kanye nomshwana wokuzihlangula olandelayo.
- Ukusabalalisa kabusha ngendlela kanambambili kufanele kukhiqize kabusha isaziso se-copyright esingenhla, lolu hlu lwemibandela kanye nomshwana wokuzikhipha emthwalweni olandelayo kumadokhumenti kanye/noma ezinye izinto kufanele kuhlinzekwe ngokusatshalaliswa.
- Alikho igama lomnikazi we-copyright noma amagama abanikeli balo elingasetshenziselwa ukuvumela noma ukukhuthaza imikhiqizo etholakala kule software ngaphandle kwemvume ethile ebhaliwe.
LE SOFTWARE IHLINZEKWA ABAMNTU BE-COPYRIGHT KANYE NABANIKELI “NJENGOBA YIKHO” KANYE NOMA YIZIPHI IZIQINISEKISO EZICHAZEKILE NOMA EZISEMBELWE, KUHLANGANISA, KODWA AKUPHELELE, IZIQINISEKISO EZISHIWO ZOKUTHENGISWA KANYE NOBULUNGISA NGENJONGO ETHILE.
AKUKHO MCIMBI ONGAYOBA UMNIKEZI WE-COPYRIGHT NOMA ABAMNIKEZI ABABOPHEZELE NGANOMA YILUPHI OKUQONDILE, OKUQONDILE, KWEZENZAKALO, EZIKHETHEKILE, EZISIBONELO, NOMA OKULANDELAYO UMONAKALO (KUHLANGANISA, KODWA AKUkhawulelwe, UKUTHENGA IBALULEKILE, UKUSETSHENZISWA KOMHLANGANO; NOMA UKUPHAZAMISEKA KWEBHIZINISI) NOMA KUBANGELWE KANYE NAKUNOMA YIMUPHI UMBONO WESIBOPHO, KUNGAKHATHALISEKILE, ISIBOPHO ESIQINILE, NOMA UKUHLUPHEKA (KUHLANGANISA NOBUDEBESHI NOMA OKUNYE) KUVELA NGANOMA YIYIPHI INDLELA EKUSETSHENZISWA KWALESI SOFTWARE, NOMA ESESIKWENI SO.
UMONAKALO.
Ulwazi lwezomthetho
Izincazelo
Okusalungiswa: Isimo esisalungiswa kudokhumenti sibonisa ukuthi okuqukethwe kusengaphansi kokubuyekezwa kwangaphakathiview futhi ngokuya ngokuvunywa okusemthethweni, okungaholela ekuguqulweni noma ekwengezweni.
I-NXP Semiconductors ayinikezi noma yiziphi izethulo noma iziqinisekiso ngokunemba noma ukuphelela kolwazi olufakwe kunguqulo yokusalungiswa yedokhumenti futhi ngeke ibe nesibopho sezomthetho ngemiphumela yokusebenzisa lolo lwazi.
Ukuzihlangula
Iwaranti enomkhawulo nesikweletu: Ulwazi olukule dokhumenti kukholakala ukuthi lunembile futhi luthembekile.
Kodwa-ke, i-NXP Semiconductors ayinikezi noma yiziphi izethulo noma iziqinisekiso, eziveziwe noma ezishiwo, mayelana nokunemba noma ukuphelela kolwazi olunjalo futhi ngeke ibe nesibopho sezomthetho ngemiphumela yokusebenzisa lolo lwazi.
I-NXP Semiconductors ayinasibopho sokuqukethwe kule dokhumenti uma kunikezwa umthombo wolwazi ongaphandle kwe-NXP Semiconductors.
Akukho mcimbi lapho i-NXP Semiconductors izobophezeleka nganoma imuphi umonakalo ongaqondile, wengozi, wokujezisa, okhethekile noma olandelanayo (okuhlanganisa - ngaphandle komkhawulo - inzuzo elahlekile, ukonga okulahlekile, ukuphazamiseka kwebhizinisi, izindleko ezihlobene nokususwa noma ukushintshwa kwanoma yimiphi imikhiqizo noma izindleko zokusebenza kabusha) noma ngabe noma cha umonakalo onjalo usekelwe ezenzweni zokuhlukunyezwa (okuhlanganisa ubudedengu), iwaranti, ukwephulwa kwenkontileka nanoma iyiphi enye ithiyori yezomthetho.
Naphezu kwanoma imuphi umonakalo ikhasimende elingase liwenze nganoma yisiphi isizathu, isamba se-NXP Semiconductors kanye nesibopho esinqwabelene esibhekiswe kukhasimende ngemikhiqizo echazwe lapha sizokhawulelwa ngokuvumelana neMigomo nemibandela yokudayiswa kwezentengiso kwama-NXP Semiconductors.
Ilungelo lokwenza izinguquko: I-NXP Semiconductors inelungelo lokwenza izinguquko olwazini olushicilelwe kulo mbhalo, okuhlanganisa ngaphandle kwemikhawulo nezincazelo zomkhiqizo, nganoma yisiphi isikhathi futhi ngaphandle kwesaziso.
Lo mbhalo uthatha indawo futhi uthatha indawo yalo lonke ulwazi oluhlinzekwe ngaphambi kokushicilelwa lapha.
Ukufaneleka ukusetshenziswa: Imikhiqizo ye-NXP Semiconductors ayiklanyelwe, igunyaziwe noma ayiqinisekiswanga ukuthi ifanelekele ukusetshenziswa ekusekeleni impilo, ezinhlelweni ezibucayi empilweni noma ezibucayi zokuphepha noma okokusebenza, noma ezinhlelweni lapho ukwehluleka noma ukungasebenzi kahle komkhiqizo we-NXP Semiconductors kungalindeleka ngokunengqondo ukuthi kuphumele kumuntu siqu. ukulimala, ukufa noma ukucekelwa phansi kwempahla noma indawo ezungezile.
I-NXP Semiconductors nabahlinzeki bayo abamukeli isikweletu sokufakwa kanye/noma ukusetshenziswa kwemikhiqizo ye-NXP Semiconductors kuleyo mishini noma izinhlelo zokusebenza ngakho-ke ukufakwa okunjalo kanye/noma ukusetshenziswa kuyingozi yekhasimende.
Izicelo: Izinhlelo zokusebenza ezichazwe lapha zanoma yimuphi wale mikhiqizo ezezinjongo zokubonisa kuphela.
I-NXP Semiconductors ayenzi izethulo noma iwaranti yokuthi lezo zicelo zizofaneleka ukusetshenziswa okucacisiwe ngaphandle kokuhlolwa okwengeziwe noma ukuguqulwa.
Amakhasimende anomthwalo wemfanelo wokuklama nokusebenza kwezinhlelo zawo zokusebenza nemikhiqizo esebenzisa imikhiqizo ye-NXP Semiconductors, futhi i-NXP Semiconductors ayamukeli icala lanoma yiluphi usizo ngezinhlelo zokusebenza noma ukwakheka komkhiqizo wekhasimende.
Kuwumthwalo wekhasimende kuphela ukunquma ukuthi umkhiqizo we-NXP Semiconductors ufanelekile yini futhi ufanelekile kwizicelo zekhasimende nemikhiqizo ehleliwe, kanye nohlelo lokusebenza oluhleliwe nokusetshenziswa kwamakhasimende enkampani yangaphandle.
Amakhasimende kufanele anikeze idizayini efanele kanye nezivikelo zokusebenza ukuze kuncishiswe ubungozi obuhlobene nezinhlelo zabo zokusebenza nemikhiqizo.
I-NXP Semiconductors ayamukeli noma isiphi isikweletu esihlobene nanoma yikuphi okumisiwe, umonakalo, izindleko noma inkinga esekelwe kunoma yikuphi ubuthakathaka noma okumisiwe kwezinhlelo zokusebenza zekhasimende noma imikhiqizo, noma isicelo noma ukusetshenziswa kwekhasimende lenkampani yangaphandle.
Ikhasimende linesibopho sokwenza konke ukuhlola okudingekayo kwezinhlelo zokusebenza nemikhiqizo yekhasimende lisebenzisa imikhiqizo ye-NXP Semiconductors ukuze ligweme ukuzenzakalelayo kwezinhlelo zokusebenza nemikhiqizo noma uhlelo lokusebenza noma ukusetshenziswa yi(amakhasimende) ekhasimende lesithathu. I-NXP ayamukeli noma yisiphi isibopho mayelana nalokhu
Imigomo nemibandela yokuthengisa: Imikhiqizo ye-NXP Semiconductors ithengiswa ngaphansi kwemigomo nemibandela evamile yokuthengisa, njengoba ishicilelwe ku http://www.nxp.com/profile/terms, ngaphandle uma kuvunyelwene ngenye indlela esivumelwaneni esisemthethweni somuntu ngamunye.
Uma kwenzeka isivumelwano somuntu ngamunye siphothulwa imigomo nemibandela yesivumelwano esifanele kuphela ezosebenza.
Ama-Semiconductors e-NXP ngalokhu ngokusobala aphikisa ukusebenzisa imigomo nemibandela evamile yekhasimende ngokuphathelene nokuthengwa kwemikhiqizo ye-NXP Semiconductors yikhasimende.
Ukulawulwa kokuthekelisa: Lo mbhalo kanye ne(zi)nto ezichazwe lapha zingase zibe ngaphansi kwemithetho yokulawula ukuthekelisa.
Ukuthekelisa kungase kudinge ukugunyazwa kwangaphambili okuvela kwabasemagunyeni abanekhono.
Ukufaneleka ukusetshenziswa emikhiqizweni okungeyona eyezimoto: Ngaphandle kwalapho leli shidi ledatha lisho ngokucacile ukuthi lo mkhiqizo othize we-NXP Semiconductors ufanelekile ngezimoto, umkhiqizo awufanele ukusetshenziswa kwezimoto.
Ayifaneleki noma ihlolwe ngokuhambisana nokuhlolwa kwezimoto noma izidingo zohlelo lokusebenza. I-NXP Semiconductors ayamukeli isikweletu sokufakwa kanye/noma ukusetshenziswa kwemikhiqizo efanelekile engeyona eyezimoto kumishini yezimoto noma izinhlelo zokusebenza.
Esimeni lapho ikhasimende lisebenzisa umkhiqizo ukuklama nokusetshenziswa ezinhlelweni zezimoto ekucacisweni kwezimoto kanye namazinga, ikhasimende (a) lizosebenzisa umkhiqizo ngaphandle kwewaranti ye-NXP Semiconductors yomkhiqizo kulezo zicelo zezimoto, ukusetshenziswa kanye nokucaciswa, futhi ( b) noma nini lapho ikhasimende lisebenzisa umkhiqizo wezinhlelo zokusebenza zezimoto ngaphezu kokucaciswa kwe-NXP Semiconductors lokho kusetshenziswa kuzoba sengozini yekhasimende kuphela, futhi (c) ikhasimende livikela ngokugcwele ama-NXP Semiconductors nganoma yisiphi isikweletu, umonakalo noma izimangalo zomkhiqizo ezihlulekile ngenxa yokuklama nokusetshenziswa kwekhasimende. umkhiqizo wezinhlelo zokusebenza zezimoto ezingaphezu kwewaranti evamile ye-NXP Semiconductors kanye nokucaciswa komkhiqizo we-NXP Semiconductors.
Izinguqulo: Inguqulo engeyona eyesiNgisi (ehunyushiwe) yedokhumenti, okuhlanganisa nolwazi lwezomthetho kuleyo dokhumenti, ingeyereferensi kuphela.
Inguqulo yesiNgisi iyona engcono kakhulu uma kwenzeka kuba khona umehluko phakathi kwezinguqulo ezihunyushiwe nesiNgisi.
Ukuphepha: Ikhasimende liyaqonda ukuthi yonke imikhiqizo ye-NXP ingase ibe ngaphansi kobungozi obungaziwa noma ingase isekele amazinga okuphepha amisiwe noma imininingwane enemikhawulo eyaziwayo.
Ikhasimende linesibopho sokuklama nokusebenza kwezinhlelo zalo zokusebenza kanye nemikhiqizo kuyo yonke imijikelezo yabo yokuphila ukunciphisa umthelela walobu bungozi ezinhlelweni zokusebenza nemikhiqizo yekhasimende.
Isibopho sekhasimende siphinde sidlulele kobunye ubuchwepheshe obuvulekile kanye/noma bobunikazi obusekelwa imikhiqizo ye-NXP ukuze busetshenziswe ezinhlelweni zamakhasimende.
I-NXP ayamukeli icala lanoma yikuphi ukuba sengozini.
Ikhasimende kufanele lihlole njalo izibuyekezo zokuphepha ezivela ku-NXP futhi lilandelele ngendlela efanele.
Ikhasimende lizokhetha imikhiqizo enezici zokuphepha ezihlangabezana kangcono nemithetho, iziqondiso, kanye namazinga ohlelo oluhlosiwe futhi lenze izinqumo zokugcina zedizayini mayelana nemikhiqizo yalo futhi linesibopho kuphela sokuthobela zonke izimfuneko ezingokomthetho, zokulawula, nezokuphepha ezihlobene nemikhiqizo yalo, kungakhathaliseki lwanoma yiluphi ulwazi noma ukwesekwa okungahlinzekwa yi-NXP.
I-NXP inethimba le-Product Security Incident Response Team (PSIRT) (etholakala kokuthi PSIRT@nxp.com) eliphethe uphenyo, ukubika, kanye nokukhishwa kwesixazululo ekubeni sengozini kwezokuvikela kwemikhiqizo ye-NXP.
I-NXP BV: I-NXP BV akuyona inkampani esebenzayo futhi ayisabalalisi noma ithengisi imikhiqizo.
Izimpawu zokuhweba
Isaziso: Yonke imikhiqizo ebaluliwe, amagama emikhiqizo, amagama esevisi, nezimpawu zokuthengisa kuyimpahla yabanikazi abafanele.
I-NXP: I-wordmark nelogo yizimpawu zokuthengisa ze-NXP BV
i.MX: wuphawu lokuthengisa lwe-NXP BV
USEKELO LWEKHASIMENDE
Ukuze uthole ulwazi olwengeziwe, sicela uvakashele: http://www.nxp.com
Amadokhumenti / Izinsiza
![]() |
I-NXP AN13948 Ihlanganisa Isicelo se-LVGL GUI ku-Smart HMI Platform [pdf] Imaniwali yosebenzisayo I-AN13948 Ihlanganisa Isicelo se-LVGL GUI ku-Smart HMI Platform, AN13948, Ihlanganisa Isicelo se-LVGL GUI Ku-Smart HMI Platform |