NXP AN13948 સ્માર્ટ HMI પ્લેટફોર્મ યુઝર મેન્યુઅલમાં LVGL GUI એપ્લિકેશનને એકીકૃત કરી રહ્યું છે
NXP AN13948 સ્માર્ટ HMI પ્લેટફોર્મમાં LVGL GUI એપ્લિકેશનને એકીકૃત કરી રહ્યું છે

પરિચય

NXP એ SLN-TLHMI-IOT નામની સોલ્યુશન ડેવલપમેન્ટ કીટ લોન્ચ કરી છે. તે સ્માર્ટ HMI એપ્લીકેશનો પર ધ્યાન કેન્દ્રિત કરે છે જેમાં બે એપ્સ છે - કોફી મશીન અને એલિવેટર (સ્માર્ટ પેનલ એપ્લિકેશન ટૂંક સમયમાં આવી રહી છે).
વપરાશકર્તાને માહિતી પ્રદાન કરવા માટે, કેટલાક મૂળભૂત દસ્તાવેજો શામેલ છે, ઉદાહરણ તરીકેample, વિકાસકર્તા માર્ગદર્શિકા.
માર્ગદર્શિકા તમામ સોલ્યુશન ઘટકોને આવરી લેતી એપ્લિકેશનની મૂળભૂત સોફ્ટવેર ડિઝાઇન અને આર્કિટેક્ચરનો પરિચય આપે છે.
આ ઘટકોમાં SLN-TLHMI-IOT નો ઉપયોગ કરીને વિકાસકર્તાઓને તેમના કાર્યક્રમોને વધુ સરળતાથી અને અસરકારક રીતે અમલમાં લાવવા માટે બુટલોડર, ફ્રેમવર્ક અને HAL ડિઝાઇનનો સમાવેશ થાય છે.

દસ્તાવેજો અને ઉકેલ વિશે વધુ વિગતો માટે, મુલાકાત લો: ML વિઝન, વૉઇસ અને ગ્રાફિકલ UI સાથે i.MX RT117H પર આધારિત NXP EdgeReady સ્માર્ટ HMI સોલ્યુશન.

જો કે, પરિચય વિચારો અને મૂળભૂત ઉપયોગ પર ધ્યાન કેન્દ્રિત કરે છે. ફ્રેમવર્ક પર આધારિત સૉફ્ટવેરના અનુપાલનને કારણે, વિકાસકર્તાઓ માટે તેમની એપ્લિકેશનને કેવી રીતે અમલમાં મૂકવી તે જાણવું હજી પણ સરળ નથી.
વિકાસને વેગ આપવા માટે, મુખ્ય ઘટકોને કેવી રીતે અમલમાં મૂકવું તે રજૂ કરવા માટે વધારાના માર્ગદર્શિકાઓની જરૂર છે (ઉદાample, LVGL GUI, વિઝન અને વૉઇસ રેકગ્નિશન) સ્ટેપ બાય સ્ટેપ.
માજી માટેampતેથી, ગ્રાહકો પાસે તેમની પોતાની LVGL GUI એપ્લીકેશન સોલ્યુશનમાં હાજર એપ્સ કરતા અલગ હોવી જોઈએ.
NXP દ્વારા પૂરા પાડવામાં આવેલ GUI ગાઇડર સાથે તેમના LVGL GUI ને અમલમાં મૂક્યા પછી, તેઓએ તેને ફ્રેમવર્ક પર આધારિત સ્માર્ટ HMI સોફ્ટવેર પ્લેટફોર્મમાં એકીકૃત કરવું આવશ્યક છે.

આ એપ્લિકેશન નોંધ ફ્રેમવર્ક પર આધારિત સ્માર્ટ HMI સોફ્ટવેર પ્લેટફોર્મમાં વપરાશકર્તા દ્વારા વિકસિત LVGL GUI એપ્લિકેશનને કેવી રીતે એકીકૃત કરવી તેનું વર્ણન કરે છે.
આ એપ્લિકેશન નોટ સાથે સંદર્ભ કોડ પણ રજૂ કરવામાં આવ્યા છે.

નોંધ: આ એપ્લિકેશન નોંધ GUI ગાઇડર સોફ્ટવેર ટૂલ સાથે LVGL પર આધારિત GUI કેવી રીતે વિકસાવવી તે સમજાવતી નથી.

આ ઓવરview LVGL અને GUI ગાઇડરનું વિભાગ 1.1 અને વિભાગ 1.2 માં વર્ણન કરવામાં આવ્યું છે.

લાઇટ અને વર્સેટાઇલ ગ્રાફિક્સ લાઇબ્રેરી
લાઈટ એન્ડ વર્સેટાઈલ ગ્રાફિક્સ લાઈબ્રેરી (LVGL) એ ફ્રી અને ઓપન સોર્સ ગ્રાફિક્સ લાઈબ્રેરી છે.
તે તમને ઉપયોગમાં સરળ ગ્રાફિકલ તત્વો, સુંદર વિઝ્યુઅલ ઇફેક્ટ્સ અને ઓછી મેમરી ફૂટપ્રિન્ટ સાથે એમ્બેડેડ GUI બનાવવા માટે જરૂરી બધું પ્રદાન કરે છે.

GUI માર્ગદર્શક
GUI ગાઇડર એ NXP તરફથી વપરાશકર્તા-મૈત્રીપૂર્ણ ગ્રાફિકલ વપરાશકર્તા ઇન્ટરફેસ વિકાસ સાધન છે જે ઓપન-સોર્સ LVGL ગ્રાફિક્સ લાઇબ્રેરી સાથે ઉચ્ચ-ગુણવત્તાવાળા ડિસ્પ્લેના ઝડપી વિકાસને સક્ષમ કરે છે.
GUI ગાઇડરનું ડ્રેગ-એન્ડ-ડ્રોપ એડિટર LVGL ની ઘણી સુવિધાઓનો ઉપયોગ કરવાનું સરળ બનાવે છે. આ સુવિધાઓમાં ન્યૂનતમ અથવા કોઈ કોડિંગ વિના GUI બનાવવા માટે વિજેટ્સ, એનિમેશન અને શૈલીઓનો સમાવેશ થાય છે.
બટનને ક્લિક કરીને, તમે તમારી એપ્લિકેશનને સિમ્યુલેટેડ વાતાવરણમાં ચલાવી શકો છો અથવા તેને લક્ષ્ય પ્રોજેક્ટમાં નિકાસ કરી શકો છો.
GUI ગાઇડરમાંથી જનરેટ કરેલ કોડ તમારા પ્રોજેક્ટમાં સરળતાથી ઉમેરી શકાય છે, વિકાસ પ્રક્રિયાને વેગ આપે છે અને તમને તમારી એપ્લિકેશનમાં એકીકૃત વપરાશકર્તા ઇન્ટરફેસ ઉમેરવાની મંજૂરી આપે છે.
GUI ગાઇડર NXP સામાન્ય હેતુ અને ક્રોસઓવર MCUs સાથે વાપરવા માટે મફત છે અને તેમાં કેટલાક સપોર્ટેડ પ્લેટફોર્મ્સ માટે બિલ્ટ-ઇન પ્રોજેક્ટ ટેમ્પ્લેટ્સનો સમાવેશ થાય છે.
GUI ગાઇડર પર LVGL અને GUI વિકાસ વિશે વધુ જાણવા માટે, https://lvgl.io/ અને GUI ગાઇડરની મુલાકાત લો.

વિકાસ પર્યાવરણ

સ્માર્ટ HMI પ્લેટફોર્મ પર GUI એપ્લિકેશન વિકસાવવા અને એકીકૃત કરવા માટે વિકાસ વાતાવરણ તૈયાર કરો અને સેટ કરો.

હાર્ડવેર પર્યાવરણ

વિકાસ પછી નિદર્શન માટે નીચેના હાર્ડવેરની આવશ્યકતા છે:

  • NXP i.MX RT117H પર આધારિત સ્માર્ટ HMI ડેવલપમેન્ટ કીટ
  • SEGGER J-Link 9-pin Cortex-M એડેપ્ટર સાથે

સોફ્ટવેર પર્યાવરણ
આ એપ્લિકેશન નોંધમાં ઉપયોગમાં લેવાતા સોફ્ટવેર ટૂલ્સ અને તેમની આવૃત્તિઓ નીચે પ્રમાણે રજૂ કરવામાં આવી છે:

  • GUI ગાઇડર V1.5.0-GA
  • MCUXpresso IDE V11.7.0
    નોંધ: 11.7.0 પહેલાના સંસ્કરણોમાં બગ યોગ્ય બિલ્ડ-ઇન મલ્ટિકોર પ્રોજેક્ટ્સને મંજૂરી આપતું નથી.
    તેથી, સંસ્કરણ 11.7.0 અથવા તેથી વધુ જરૂરી છે.
  • RT1170 SDK V2.12.1
  • SLN-TLHMI-IOT સૉફ્ટવેર પ્લેટફોર્મ - અમારા અધિકૃત GitHub ભંડારમાં પ્રકાશિત સ્માર્ટ HMI સ્રોત કોડ્સ

હાર્ડવેર અને સોફ્ટવેર એન્વાયર્નમેન્ટને કેવી રીતે સેટ અને ઇન્સ્ટોલ કરવું તે વિશે વધુ જાણવા માટે, SLN-TLHMI-IOT (દસ્તાવેજ) સાથે પ્રારંભ કરવાનું જુઓ MCU-SMHMI-GSG).

LVGL GUI એપ્લિકેશનને સ્માર્ટ HMI પ્લેટફોર્મમાં એકીકૃત કરો

સ્માર્ટ HMI સોફ્ટવેર પ્લેટફોર્મ ફ્રેમવર્ક આર્કિટેક્ચર પર બનેલ છે. વિકાસકર્તાઓને તેમની LVGL GUI એપ્લિકેશનને સ્માર્ટ HMI સોફ્ટવેર પ્લેટફોર્મમાં ઉમેરવાનું મુશ્કેલ લાગે છે, પછી ભલે તેઓ વિકાસકર્તા માર્ગદર્શિકા વાંચતા હોય અને ફ્રેમવર્ક વિશે જાણતા હોય.
આગળના વિભાગો તેને તબક્કાવાર કેવી રીતે અમલમાં મૂકવું તે સમજાવે છે.

GUI ગાઇડર પર LVGL GUI એપ્લિકેશન વિકસાવો
ઉપર સૂચવ્યા મુજબ, GUI ગાઇડર પર LVGL GUI ને કેવી રીતે વિકસિત કરવું તે આ એપ્લિકેશન નોંધમાં ભારપૂર્વક નથી.
પરંતુ એક GUI ભૂતપૂર્વampજરૂરી છે.
તેથી, GUI ગાઇડરમાં પૂરા પાડવામાં આવેલ સ્લાઇડર પ્રોગ્રેસ નામના એક સરળ GUI નમૂનાને GUI ભૂતપૂર્વ તરીકે પસંદ કરવામાં આવે છે.ampઝડપી સેટઅપ માટે.
સ્લાઇડર પ્રોગ્રેસ GUI ટેમ્પલેટનો ઉપયોગ કરવામાં આવે છે કારણ કે તેમાં એક છબી છે જે એપ્લિકેશનમાં બિલ્ડીંગ ઇમેજ સંસાધનો દર્શાવવા માટે જરૂરી છે.
આ GUI ભૂતપૂર્વample જનરેટ કરવા માટે ખૂબ જ સરળ છે: અપડેટ કરેલ LVGL લાઇબ્રેરી V8.3.2 અને MIMXRT1176xxxxx તરીકે બોર્ડ ટેમ્પલેટ સાથે પ્રોજેક્ટ બનાવવા માટે, GUI ગાઇડર વપરાશકર્તા માર્ગદર્શિકા (દસ્તાવેજ) નો સંદર્ભ લો ગ્યુઇડરગ).
આકૃતિ 1 પ્રોજેક્ટ સેટિંગ્સ બતાવે છે.

નોંધ: આકૃતિ 1 માં લાલ બૉક્સમાં બતાવ્યા પ્રમાણે પેનલનો પ્રકાર પસંદ કરવો આવશ્યક છે, કારણ કે તેનો ઉપયોગ વર્તમાન વિકાસ બોર્ડ પર થાય છે.

પ્રોજેક્ટ બનાવ્યા પછી, સંબંધિત LVGL GUI કોડ્સ જનરેટ કરવા માટે સિમ્યુલેટર ચલાવો અને પ્રોજેક્ટ પણ બનાવો.
તમે GUI ex ની અસર ચકાસી શકો છોampલે સિમ્યુલેટર પર.

આકૃતિ 1. GUI ગાઇડર પર GUI પ્રોજેક્ટ સેટઅપ
પ્રોજેક્ટ સેટિંગ

સ્માર્ટ HMI પર તમારો પ્રોજેક્ટ બનાવો
નોંધ: પ્રથમ, MCUXpresso IDE પર તમારો પ્રોજેક્ટ બનાવો.

LVGL GUI પછી ભૂતપૂર્વample બનાવવામાં આવ્યું છે, તે તમારી GUI એપ્લિકેશનને અમલમાં મૂકવા માટે MCUXpresso પ્રોજેક્ટ પર સ્માર્ટ HMI સોફ્ટવેર પ્લેટફોર્મમાં સંકલિત કરવા માટે મુખ્ય લક્ષ્ય પર જઈ શકે છે.
સ્માર્ટ HMI પ્લેટફોર્મ પર પ્રસ્તુત વર્તમાન એપ્લિકેશન પ્રોજેક્ટને ક્લોન કરવાની સરળ અને ઝડપી પદ્ધતિ છે.
એલિવેટર એપ ક્લોન કરેલ સ્ત્રોત તરીકે વધુ સારી પસંદગી છે કારણ કે તેમાં સરળ અમલીકરણ છે.

તમારો પ્રોજેક્ટ બનાવવા માટે, નીચેના પગલાંઓ અનુસરો:

  1. GitHub માંથી ક્લોન કરેલા સ્માર્ટ HMI સોર્સ કોડમાં "એલિવેટર" ફોલ્ડરને કૉપિ અને પેસ્ટ કરો. તેનું નામ બદલીને તમારું કરો.
    આ માટે માજીample, અમે GUI ex ના નામને અનુસરીને “slider_progress” પસંદ કર્યું છેample
  2. "slider_progress" ફોલ્ડરમાં, LVGL GUI પ્રોજેક્ટ ધરાવતું "lvgl_vglite_lib" ફોલ્ડર દાખલ કરો.
  3. પ્રોજેક્ટ સંબંધિત ખોલો files .cproject અને .project અને તમારા પ્રોજેક્ટ નામની સ્ટ્રિંગ “slider_progress” સાથે તમામ સ્ટ્રીંગ “એલિવેટર” ને બદલો.
  4. બંને પ્રોજેક્ટ માટે સમાન રિપ્લેસમેન્ટ કરો files “cm4” અને “cm7” ફોલ્ડર્સમાં.
    એલિવેટર પ્રોજેક્ટને ક્લોન કરીને તમારો પ્રોજેક્ટ સેટ કરો files.
    માં બતાવ્યા પ્રમાણે આકૃતિ 2 તમારા પ્રોજેક્ટ્સ હવે એલિવેટર પ્રોજેક્ટની જેમ MCUXpresso IDE માં ખોલી શકાય છે.

આકૃતિ 2. MCUXpresso પર પ્રોજેક્ટ્સ સેટઅપ
પ્રોજેક્ટ સેટઅપ

સ્માર્ટ HMI માટે સંસાધનો બનાવો
સામાન્ય રીતે, છબીઓનો ઉપયોગ GUI માં થાય છે (વૉઇસ પ્રોમ્પ્ટ્સમાં પણ વપરાયેલ અવાજો).
છબીઓ અને અવાજોને સંસાધનો કહેવામાં આવે છે, જે ક્રમમાં ફ્લેશમાં સંગ્રહિત થાય છે. તેમને ફ્લેશ પર પ્રોગ્રામિંગ કરતા પહેલા, સંસાધનો બાઈનરીમાં બિલ્ટ કરવા જોઈએ file.
મુખ્ય કાર્ય સંદર્ભ એપ્લિકેશન (એલિવેટર) ના નામોને તમારી સાથે બદલવાનું છે.

આમ કરવા માટે, નીચેના પગલાંઓ અનુસરો:

  1. સ્લાઇડર_પ્રોગ્રેસ/સંસાધન હેઠળ ક્લોન કરેલ "ઇમેજ" ફોલ્ડરને કાઢી નાખો.
  2. તમારા GUI ગાઇડર પ્રોજેક્ટમાં જનરેટેડ હેઠળ "ઇમેજ" ફોલ્ડરની નકલ કરો.
  3. તેને સ્લાઇડર_પ્રોગ્રેસ/સંસાધન હેઠળ પેસ્ટ કરો (એટલે ​​કે, એલિવેટર એપ્લિકેશનની છબીઓને બદલે તમારી પોતાની છબીઓનો ઉપયોગ કરો.).
  4. *.mk કાઢી નાખો file "ઇમેજ" ફોલ્ડરમાં GUI ગાઇડર માટે વપરાય છે.
  5. નામ બદલો files elevator_resource.txt, elevator_resource_build.bat, અને elevator_resource_build.sh તમારા પ્રોજેક્ટ નામ slider_progress_resource.txt, slider_progress_resource_build.bat, અને slider_progress_resource_build.bu.
    ટિપ્પણી:
    • elevator_resource.txt: એપમાં વપરાતા તમામ સંસાધનો (છબીઓ અને અવાજો) ના પાથ અને નામો ધરાવે છે.
    • elevator_resource_build.bat/elevator_resource_build.sh: તે મુજબ વિન્ડોઝ અને લિનક્સમાં સંસાધનો બનાવવા માટે વપરાય છે.
  6. slider_progress_resource.txt ખોલ્યા પછી file, બધા સ્ટ્રીંગ્સ "એલિવેટર" ને "સ્લાઇડર_પ્રોગ્રેસ" થી બદલો.
  7. બધી જૂની છબીઓ દૂર કરો અને તમારી છબી સાથે નવી ઉમેરો file નામો (અહીં છે “_scan_example_597x460.c”), જેમ કે છબી ../../slider_progress/resource/images/_scan_example_597x460.c.
  8. slider_progress_resource.bat ખોલો file વિન્ડોઝ માટે અને બધી સ્ટ્રીંગ્સ "એલિવેટર" ને "સ્લાઇડર_પ્રોગ્રેસ" થી બદલો. માટે પણ આવું કરો file Linux માટે slider_progress_resource.sh.
  9. બેચ પર ડબલ-ક્લિક કરો file Windows માટે slider_progress_resource_build.bat.
  10. આદેશ વિન્ડો દેખાય છે અને ઇમેજ રિસોર્સ બાઈનરી જનરેટ કરવા માટે આપમેળે ચાલે છે file ફ્લેશમાં તમામ ઇમેજ લોકેશન સેટ કરવા માટે C કોડ ધરાવતી ઇમેજ ડેટા અને રિસોર્સ એક્સેસ માહિતી અને ઈમેજનો કુલ બાઈટ સાઈઝ ધરાવે છે.
    "સંસાધન જનરેશન પૂર્ણ!" સંદેશ દર્શાવ્યા પછી, છબી સંસાધન બાઈનરી file નામ slider_progress_resource.bin અને સંસાધન ઍક્સેસ માહિતી file નામનું resource_information_table.txt ફોલ્ડર "સંસાધન" માં જનરેટ થાય છે.
    છબી સંસાધન બાઈનરી file ફ્લેશ પર પ્રોગ્રામ કરવામાં આવે છે, અને રિસોર્સ એક્સેસ માહિતીનો ઉપયોગ સ્માર્ટ HMI (વિભાગ 3.4.1 જુઓ) પર સંસાધનોને ઍક્સેસ કરવા માટે થાય છે.

LVGL GUI એપ્લિકેશનને સ્માર્ટ HMI માં એકીકૃત કરો
LVGL GUI એપ્લિકેશન કોડ્સ (અહીં SliderProgress GUI example) અને એક્સેસ માહિતી સહિત બિલ્ટ ઈમેજ સંસાધનો, સ્માર્ટ HMI માં ઉમેરી શકાય છે.
વધુમાં, સ્માર્ટ HMI પર તમારી LVGL GUI એપ્લિકેશનને અમલમાં મૂકવા માટે, LVGL GUI અને સંબંધિત રૂપરેખાંકનો સંબંધિત HAL ઉપકરણો ઉમેરવા જરૂરી છે.
LVGL GUI એપ્લિકેશન M4 કોર પર ચાલી રહી છે, અને સંબંધિત અમલીકરણ લગભગ M4 પ્રોજેક્ટ “sln_smart_tlhmi_slider_progress_cm4” માં છે.
વિગતવાર પગલાંઓ આગળના પેટા વિભાગોમાં વર્ણવેલ છે.

LVGL GUI કોડ અને સંસાધનો ઉમેરો
સ્માર્ટ HMI માટે ઉપયોગમાં લેવાતા LVGL GUI એપ્લિકેશન કોડ્સ GUI ગાઇડર પ્રોજેક્ટમાં "કસ્ટમ" અને "જનરેટેડ" ફોલ્ડર્સમાં છે.

સ્માર્ટ HMI માં કોડ ઉમેરવા માટે, નીચેના પગલાંઓ અનુસરો:

  1. slider_progress/cm4/custom/ હેઠળ custom.c અને custom.h ને GUI ગાઇડર પ્રોજેક્ટમાં "કસ્ટમ" ફોલ્ડરમાંની સાથે બદલો.
  2. slider_progress/cm4/ માંથી "જનરેટેડ" ફોલ્ડર્સ દૂર કરો.
    પછી GUI ગાઇડર પ્રોજેક્ટમાંથી "જનરેટેડ" ફોલ્ડરની નકલ કરો અને તેને slider_progress/cm4/ પર પેસ્ટ કરો.
  3. ફોલ્ડર્સ "ઇમેજ" અને "mPythonImages" અને બધા કાઢી નાખો file"જનરેટેડ" ફોલ્ડરમાં s *.mk અને *.py.
    ઉપર જણાવ્યા મુજબ, "ઇમેજ" ફોલ્ડરમાંની છબીઓ સંસાધન બાઈનરીમાં બનેલી છે file, તેથી "ઇમેજ" ફોલ્ડરની જરૂર નથી.
    ફોલ્ડર “mPythonImages” અને તમામ files *.mk અને *.py સ્માર્ટ HMI માટે અનિચ્છનીય છે.
  4. સ્માર્ટ HMI પ્લેટફોર્મ પર આધારિત મ્યુટેક્સ કંટ્રોલ ઉમેરવા અને ઇમેજ સ્થાનોને ફ્લેશ પર સેટ કરવા માટે, સંશોધિત કરો file MCUXpresso IDE પર custom.c.
    આ બધા RT_PLATFORM દ્વારા વ્યાખ્યાયિત થયેલ છે.
  5. MCUXpresso IDE પર એલિવેટર પ્રોજેક્ટ ખોલો. sln_smart_tlhmi_elevator_cm4 > custom હેઠળ custom.c માં મેક્રો ડેફિનેશન RT_PLATFORM શોધો અને #if defined(RT_PLATFORM) થી #endif પર તમામ કોડ લાઇનની નકલ કરો અને તેમને પેસ્ટ કરો file sln_smart_tlhmi_slider_progress_cm4 > કસ્ટમ હેઠળ custom.c.
  6. એલિવેટર GUI માટે ઉપયોગમાં લેવાતી હોવાથી #else ધરાવતી #else હેઠળની કોડ રેખાઓ કાઢી નાખો.
    ઉમેરવામાં આવેલ કોડ લાઇન નીચેનાને આવરી લે છે:
    • સમાવેશ થાય છે files નીચે મુજબ છે:
      કોડ અને સંસાધનો

    • ચલ ઘોષણા નીચે મુજબ છે:
      કોડ અને સંસાધનો
    • ફંક્શન custom_init() માં C કોડ નીચે મુજબ છે:
      કોડ અને સંસાધનો
      કોડ અને સંસાધનો
    • _takeLVGLMutex(), _giveLVGLMutex(), અને setup_imgs() ફંક્શન્સ માટે C કોડ જ્યાં તમામ ઈમેજોના સ્થાનો સુયોજિત છે.
  7. ફંક્શન setup_imgs() માં કોડ્સને resource_information_table.txt માં છબીઓ માટે સ્થાન સેટઅપ કોડ સાથે બદલો file (વિભાગ 3.3 જુઓ).
    આ એપ્લિકેશન નોંધમાં, ફક્ત એક જ ઇમેજ રિસોર્સ છે જે આ રીતે સેટ કરેલ છે: _scan_example_597x460.data = (આધાર + 0); તે કર્યા પછી, કાર્ય setup_imgs() નીચે પ્રમાણે બતાવવામાં આવે છે:
    કોડ અને સંસાધનો
  8. custom.c થી સંબંધિત મેક્રો વ્યાખ્યા અને કાર્ય ઘોષણા ઉમેરવા માટે, custom.h માં ફેરફાર કરો file sln_smart_tlhmi_slider_progress_cm4 > કસ્ટમ હેઠળ, નીચે બતાવ્યા પ્રમાણે:
    કોડ અને સંસાધનો
  9. તમારી LVGL GUI એપ્લિકેશનમાં છબીઓને વ્યાખ્યાયિત કરવા માટે, lvgl_images_internal.h માં ફેરફાર કરો file sln_smart_tlhmi_slider_progress_cm4 > કસ્ટમ હેઠળ.
    • એક છબી ખોલો *.c file (અહીં _scan_ex છેample_597x460.c) GUI ગાઇડર પ્રોજેક્ટમાં /generated/ image/ હેઠળ.
      ના અંતમાં છબી વ્યાખ્યા કૉપિ કરો file. તેને lvgl_images_internal.h માં પેસ્ટ કરો file એલિવેટર એપ્લિકેશન માટેની છબીઓ વિશેની તમામ મૂળ વ્યાખ્યાઓ કાઢી નાખ્યા પછી.
    • .ડેટા = _scan_ex કાઢી નાખોample_597x460_map એરેમાં છે કારણ કે .ડેટા ફંક્શન setup_imgs() માં સેટ કરેલ છે.
      એરે છેલ્લે lvgl_images_internal.h માં વ્યાખ્યાયિત થયેલ છે file, નીચે બતાવ્યા પ્રમાણે:
      કોડ અને સંસાધનો
      ટિપ્પણી:
      બધી ઇમેજ માટે ઉપરોક્ત ક્રિયાઓનું પુનરાવર્તન કરો files એક પછી એક જો ત્યાં મલ્ટી-ઇમેજ હોય files.
  10. app_config.h માં મેક્રો ડેફિનેશન APP_LVGL_IMGS_SIZE ને વ્યાખ્યાયિત કરીને છબી સંસાધનના કુલ કદને ગોઠવો file છબીઓના નવા કદ સાથે sln_smart_tlhmi_slider_progress_cm7 > સ્ત્રોત હેઠળ.
    આ નવું કદ બિલ્ટ રિસોર્સ resource_information_table.txt માં ઉપલબ્ધ છે file.

HAL ઉપકરણો અને રૂપરેખાંકનો ઉમેરો
ફ્રેમવર્ક આર્કિટેક્ચર પર આધારિત, બે HAL ઉપકરણો (ડિસ્પ્લે અને આઉટપુટ ઉપકરણો) LVGL GUI એપ્લિકેશન માટે રચાયેલ છે.
બે ઉપકરણોના અમલીકરણો વિવિધ LVGL GUI એપ્લીકેશનો પર આધાર રાખીને અલગ-અલગ છે જો કે તેમના માટે સામાન્ય આર્કિટેક્ચર ડિઝાઇન છે.
તેઓ બેમાં અલગથી લાગુ કરવામાં આવે છે files.
તેથી, તે બે ક્લોન જ જોઈએ fileવર્તમાન એલિવેટર એપ્લિકેશનમાંથી s અને તમારી LVGL GUI એપ્લિકેશનને સંશોધિત કરો.
પછી, તમારા ઉપકરણોને ગોઠવણીમાં સક્ષમ કરો file.
તમારી LVGL GUI એપ્લિકેશન ફ્રેમવર્ક પર આધારિત સ્માર્ટ HMI પ્લેટફોર્મ પર બનાવવામાં આવી છે.

વિગતવાર ફેરફારો MCUXpresso IDE માં કરી શકાય છે, નીચે બતાવ્યા પ્રમાણે:

  • ડિસ્પ્લે HAL ઉપકરણનો અમલ કરો
    1. hal_display_lvgl_elevator.c કોપી અને પેસ્ટ કરો file જૂથ હેઠળ sln_smart_tlhmi_slider_progress_cm4 > ફ્રેમવર્ક > hal > MCUXpresso પ્રોજેક્ટ પર ડિસ્પ્લે. તમારી એપ્લિકેશન માટે તેનું નામ બદલીને hal_display_lvgl_sliderprogress.c કરો.
    2. ખોલો file hal_display_lvgl_sliderprogress.c અને તમામ સ્ટ્રીંગ્સ “એલિવેટર” ને તમારી એપ્લીકેશન સ્ટ્રિંગ “સ્લાઈડરપ્રોગ્રેસ” સાથે બદલો file.
  • આઉટપુટ HAL ઉપકરણનો અમલ કરો
    1. hal_output_ui_elevator.c ને કોપી અને પેસ્ટ કરો file MCUXpresso પ્રોજેક્ટ પર જૂથ sln_smart_tlhmi_slider_progress_cm4 > ફ્રેમવર્ક > hal > આઉટપુટ હેઠળ. તમારી એપ્લિકેશન માટે તેનું નામ બદલીને hal_output_ui_sliderprogress.c કરો.
    2. ખોલો file hal_output_ui_sliderprogress.c. 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();
      વધુમાં, નીચેના બે કાર્યોની ઘોષણાઓ અનામત રાખો:
      APP_OutputDev_UiElevator_InferCompleteDecode();
      APP_OutputDev_UiElevator_InputNotifyDecode();
    3. તમારી એપ્લિકેશનને પછીથી બનાવવા માટે HAL_OutputDev_UiElevator_InferComplete() ફંક્શનને સાફ કરો.
      ફંક્શનમાં, એલિવેટર એપ્લિકેશન માટે વિઝન અને વૉઇસ એલ્ગોરિધમ્સના પરિણામોને હેન્ડલ કરવા માટે ઉપયોગમાં લેવાતા _InferComplete_Vision() અને _InferComplete_Voice() બંને ફંક્શન કૉલ્સને દૂર કરો.
    4. HAL_OutputDev_UiElevator_InputNotify() ફંક્શનને સાફ કરો અને વધુ એપ્લિકેશન ડેવલપમેન્ટ માટે મૂળભૂત આર્કિટેક્ચર રાખો.
      અંતે, કાર્ય નીચે મુજબ દેખાય છે:
      કોડ અને સંસાધનો
    5. સામાન્ય અમલીકરણો માટે ઉપયોગમાં લેવાતા s_UiSurface અને s_AsBuffer[] સિવાય, enum અને એરે સહિત તમામ ચલોની ઘોષણાઓ દૂર કરો.
    6. તમારી એપ્લિકેશન સ્ટ્રિંગ "સ્લાઇડરપ્રોગ્રેસ" સાથે તમામ સ્ટ્રિંગ્સ "એલિવેટર" ને બદલો.
  • બંને HAL ઉપકરણોને સક્ષમ અને ગોઠવો
    1. બોર્ડ_define.h ખોલો file sln_smart_tlhmi_slider_progress_cm4 > બોર્ડ હેઠળ.
      માં તમારી એપ્લિકેશન સ્ટ્રિંગ "સ્લાઇડરપ્રોગ્રેસ" સાથે તમામ સ્ટ્રિંગ્સ "એલિવેટર" ને બદલો file.
      તે ENABLE_DISPLAY_DEV_LVGLSliderProgress અને ENABLE_OUTPUT_DEV_UiSliderProgress વ્યાખ્યાઓ દ્વારા ડિસ્પ્લે અને આઉટપુટ HAL ઉપકરણોને સક્ષમ અને ગોઠવે છે.
    2. lvgl_support.c ખોલો file sln_smart_tlhmi_slider_progress_cm4 > બોર્ડ હેઠળ. માં તમારી એપ્લિકેશન સ્ટ્રિંગ "સ્લાઇડરપ્રોગ્રેસ" સાથે તમામ સ્ટ્રિંગ્સ "એલિવેટર" ને બદલો file.
      તે કેમેરા પ્રી સક્ષમ કરે છેview ડિસ્પ્લે ડ્રાઈવર સ્તર પર GUI પર.
  • બંને HAL ઉપકરણોની નોંધણી કરો
    M4 મુખ્ય sln_smart_tlhmi_cm4.cpp ખોલો file sln_smart_tlhmi_slider_progress_cm4 > સ્ત્રોત હેઠળ.
    માં તમારી એપ્લિકેશન સ્ટ્રિંગ "સ્લાઇડરપ્રોગ્રેસ" સાથે તમામ સ્ટ્રિંગ્સ "એલિવેટર" ને બદલો file.
    તે એલિવેટર એપ્લિકેશનને બદલે તમારી એપ્લિકેશન માટે ડિસ્પ્લે અને આઉટપુટ HAL ઉપકરણની નોંધણી કરે છે.
    તેથી, સ્માર્ટ HMI પર મૂળભૂત LVGL GUI એપ્લિકેશન ચલાવવા માટે એકીકરણ પૂર્ણ થયું છે.
    એપ્લિકેશન માટેની વધુ આવશ્યકતાઓને આધારે, સંકલિત મૂળભૂત એપ્લિકેશનના આધારે વધુ અમલીકરણો ઉમેરી શકાય છે.

પ્રદર્શન

આ એપ્લિકેશન નોંધ સાથે "slider_progress" એપ્લિકેશન ડેમો લાગુ કરવામાં આવ્યો છે.

ડેમો સોફ્ટવેર પેકેજને અનઝિપ કર્યા પછી, નીચે મૂકો files અને ફોલ્ડરને સ્માર્ટ HMI સોફ્ટવેરમાં:

  • આ file hal_display_lvgl_sliderprpgress.c [demo]\framework\hal\display\ હેઠળ પાથ [smart HMI]\framework\hal\display\
  • આ file hal_output_ui_slider_progress.c [demo]\framework\hal\output\ હેઠળ પાથ [smart HMI]\framework\hal\output\
  • ફોલ્ડર “slider_progress” [smart HMI] ના રૂટ પાથ પર
    સ્માર્ટ HMI પ્લેટફોર્મ પર પ્રસ્તુત કોફી મશીન/એલિવેટર એપ્લિકેશનની જેમ MCUXpresso IDE પર પ્રોજેક્ટ ખોલી શકાય છે.
    બિલ્ટ *.axf પ્રોગ્રામિંગ કર્યા પછી file સરનામાં 0x30100000 અને સંસાધન બાઈનરી પર file 0x30700000 સરનામાં પર, LVGL GUI ડેમો સ્માર્ટ HMI ડેવલપમેન્ટ બોર્ડ પર સફળતાપૂર્વક ચાલી શકે છે (સ્ક્રીન ડિસ્પ્લે માટે આકૃતિ 3 જુઓ).
    નોંધ: જો MCUXpresso IDE ના v1.7.0 નો ઉપયોગ કરી રહ્યા હો, તો CM4 પ્રોજેક્ટ બનાવતા પહેલા સેટિંગ > MCU C++ Linker > Managed Linker Script માં “મેનેજ લિંક સ્ક્રિપ્ટ” ચાલુ કરો.
    આકૃતિ 3. સ્માર્ટ HMI ડેવલપમેન્ટ બોર્ડ પર LVGL GUI ડેમો ડિસ્પ્લે
    ડેમો ડિસ્પ્લે

પુનરાવર્તન ઇતિહાસ

પુનરાવર્તન ઇતિહાસ આ દસ્તાવેજના પુનરાવર્તનોનો સારાંશ આપે છે.

કોષ્ટક 1. પુનરાવર્તન ઇતિહાસ

પુનરાવર્તન નંબર તારીખ મૂળ ફેરફારો
1 16 જૂન 2023 પ્રારંભિક પ્રકાશન

દસ્તાવેજમાં સ્ત્રોત કોડ વિશે નોંધ

Exampઆ દસ્તાવેજમાં દર્શાવેલ le કોડમાં નીચેના કૉપિરાઇટ અને BSD-3-ક્લોઝ લાઇસન્સ છે:
કૉપિરાઇટ 2023 NXP પુનઃવિતરણ અને સ્ત્રોત અને દ્વિસંગી સ્વરૂપોમાં, ફેરફાર સાથે અથવા તેના વગર ઉપયોગની પરવાનગી છે, જો નીચેની શરતો પૂરી થઈ હોય:

  1. સ્રોત કોડના પુનઃવિતરણમાં ઉપરોક્ત કૉપિરાઇટ સૂચના, શરતોની આ સૂચિ અને નીચેનું અસ્વીકરણ જાળવી રાખવું આવશ્યક છે.
  2. દ્વિસંગી સ્વરૂપમાં પુનઃવિતરણ માટે ઉપરોક્ત કૉપિરાઇટ સૂચનાનું પુનઃઉત્પાદન કરવું આવશ્યક છે, શરતોની આ સૂચિ અને દસ્તાવેજીકરણ અને/અથવા અન્ય સામગ્રીઓમાં નીચે આપેલ અસ્વીકરણ વિતરણ સાથે પ્રદાન કરવું આવશ્યક છે.
  3. ક priorપિરાઇટ ધારકનું નામ અથવા તેના ફાળો આપનારાઓના નામનો ઉપયોગ, વિશિષ્ટ પૂર્વ લેખિત પરવાનગી વિના, આ સ softwareફ્ટવેરમાંથી મેળવેલ ઉત્પાદનોને સમર્થન આપવા અથવા પ્રોત્સાહન આપવા માટે થઈ શકશે નહીં.

આ સૉફ્ટવેર કૉપિરાઇટ ધારકો અને યોગદાનકર્તાઓ દ્વારા "જેમ છે તેમ" અને કોઈપણ સ્પષ્ટ અથવા ગર્ભિત વૉરંટી, સહિત, પરંતુ તેના સુધી મર્યાદિત નથી, એક સંબંધિત અધિકારીની ગર્ભિત વૉરંટી અને સંબંધિત અધિકારી દ્વારા પ્રદાન કરવામાં આવે છે.
કોઈ પણ સંજોગોમાં કૉપિરાઇટ ધારક અથવા યોગદાનકર્તાઓ કોઈપણ પ્રત્યક્ષ, પરોક્ષ, આકસ્મિક, વિશેષ, અનુકરણીય અથવા પરિણામી નુકસાનો માટે જવાબદાર રહેશે નહીં (સહિત, પરંતુ મર્યાદિત નથી, અધિકૃત ES; ઉપયોગ, ડેટા અથવા નફાની ખોટ; અથવા વ્યાપાર વિક્ષેપ) જો કે, કોઈપણ રીતે અને કોઈપણ રીતે કોઈપણ રીતે ઉદભવેલી જવાબદારીના સિદ્ધાંત પર, પછી ભલે તે કરારમાં હોય, કડક જવાબદારી હોય, અથવા તોડ (બેદરકારી અથવા અન્યથા) હોય આવી શક્યતા અંગે ઇડી
નુકસાન.

કાનૂની માહિતી

વ્યાખ્યાઓ
ડ્રાફ્ટ:
દસ્તાવેજ પરની ડ્રાફ્ટ સ્થિતિ સૂચવે છે કે સામગ્રી હજી પણ આંતરિક પુનઃપ્રાપ્તિ હેઠળ છેview અને formalપચારિક મંજૂરીને આધીન છે, જે ફેરફારો અથવા ઉમેરામાં પરિણમી શકે છે.
NXP સેમિકન્ડક્ટર્સ દસ્તાવેજના ડ્રાફ્ટ સંસ્કરણમાં સમાવિષ્ટ માહિતીની ચોકસાઈ અથવા સંપૂર્ણતા વિશે કોઈ રજૂઆત અથવા વોરંટી આપતા નથી અને આવી માહિતીના ઉપયોગના પરિણામો માટે તેમની કોઈ જવાબદારી રહેશે નહીં.

અસ્વીકરણ
મર્યાદિત વોરંટી અને જવાબદારી: આ દસ્તાવેજમાંની માહિતી સચોટ અને વિશ્વસનીય હોવાનું માનવામાં આવે છે.
જો કે, NXP સેમિકન્ડક્ટર આવી માહિતીની સચોટતા અથવા સંપૂર્ણતા તરીકે વ્યક્ત અથવા ગર્ભિત કોઈપણ રજૂઆત અથવા વોરંટી આપતા નથી અને આવી માહિતીના ઉપયોગના પરિણામો માટે તેમની કોઈ જવાબદારી રહેશે નહીં.
જો NXP સેમિકન્ડક્ટર્સની બહારના કોઈ માહિતી સ્ત્રોત દ્વારા પ્રદાન કરવામાં આવે તો NXP સેમિકન્ડક્ટર્સ આ દસ્તાવેજમાંની સામગ્રી માટે કોઈ જવાબદારી લેતા નથી.
કોઈપણ ઘટનામાં NXP સેમિકન્ડક્ટર કોઈપણ પરોક્ષ, આકસ્મિક, શિક્ષાત્મક, વિશેષ અથવા પરિણામી નુકસાન માટે જવાબદાર રહેશે નહીં (જેમાં - મર્યાદા વિના - ગુમાવેલ નફો, ખોવાયેલી બચત, વ્યવસાયમાં વિક્ષેપ, કોઈપણ ઉત્પાદનોને દૂર કરવા અથવા બદલવા સંબંધિત ખર્ચ અથવા પુનઃકાર્ય શુલ્ક) અથવા આવા નુકસાન ટોર્ટ (બેદરકારી સહિત), વોરંટી, કરારનો ભંગ અથવા અન્ય કોઈપણ કાનૂની સિદ્ધાંત પર આધારિત નથી.
ગ્રાહકને કોઈપણ કારણોસર કોઈપણ નુકસાન થઈ શકે છે તે છતાં, NXP સેમિકન્ડક્ટર્સની અહીં વર્ણવેલ ઉત્પાદનો માટે ગ્રાહક પ્રત્યેની એકંદર અને સંચિત જવાબદારી NXP સેમિકન્ડક્ટર્સના વ્યવસાયિક વેચાણના નિયમો અને શરતો અનુસાર મર્યાદિત રહેશે.

ફેરફારો કરવાનો અધિકાર: NXP સેમિકન્ડક્ટર્સ આ દસ્તાવેજમાં પ્રકાશિત માહિતીમાં ફેરફાર કરવાનો અધિકાર અનામત રાખે છે, જેમાં મર્યાદા સ્પષ્ટીકરણો અને ઉત્પાદન વર્ણનો વિના, કોઈપણ સમયે અને સૂચના વિના.
આ દસ્તાવેજ અહીંના પ્રકાશન પહેલાં પૂરી પાડવામાં આવેલી તમામ માહિતીને સ્થાનાંતરિત કરે છે અને બદલે છે.

ઉપયોગ માટે યોગ્યતા: NXP સેમિકન્ડક્ટર પ્રોડક્ટ્સ લાઇફ સપોર્ટ, લાઇફ-ક્રિટિકલ અથવા સેફ્ટી-ક્રિટિકલ સિસ્ટમ્સ અથવા સાધનોમાં ઉપયોગ માટે યોગ્ય રીતે ડિઝાઇન, અધિકૃત અથવા વોરંટેડ નથી, અથવા એવી એપ્લિકેશન્સમાં કે જ્યાં એનએક્સપી સેમિકન્ડક્ટર્સ પ્રોડક્ટની નિષ્ફળતા અથવા ખામીને લીધે વ્યક્તિગત પરિણામની વ્યાજબી રીતે અપેક્ષા રાખી શકાય છે. ઈજા, મૃત્યુ અથવા ગંભીર મિલકત અથવા પર્યાવરણીય નુકસાન.
NXP સેમિકન્ડક્ટર્સ અને તેના સપ્લાયર્સ આવા સાધનો અથવા એપ્લિકેશન્સમાં NXP સેમિકન્ડક્ટર ઉત્પાદનોના સમાવેશ અને/અથવા ઉપયોગ માટે કોઈ જવાબદારી સ્વીકારતા નથી અને તેથી આવા સમાવેશ અને/અથવા ઉપયોગ ગ્રાહકના પોતાના જોખમે છે.

એપ્લિકેશન્સ: આમાંના કોઈપણ ઉત્પાદનો માટે અહીં વર્ણવેલ એપ્લિકેશનો માત્ર દૃષ્ટાંતરૂપ હેતુઓ માટે છે.
NXP સેમિકન્ડક્ટર્સ એવી કોઈ રજૂઆત અથવા વોરંટી આપતા નથી કે આવી એપ્લિકેશનો વધુ પરીક્ષણ અથવા ફેરફાર કર્યા વિના ઉલ્લેખિત ઉપયોગ માટે યોગ્ય રહેશે.
NXP સેમિકન્ડક્ટર ઉત્પાદનોનો ઉપયોગ કરીને ગ્રાહકો તેમની એપ્લિકેશનો અને ઉત્પાદનોની ડિઝાઇન અને સંચાલન માટે જવાબદાર છે, અને NXP સેમિકન્ડક્ટર એપ્લિકેશન્સ અથવા ગ્રાહક ઉત્પાદન ડિઝાઇન સાથેની કોઈપણ સહાય માટે કોઈ જવાબદારી સ્વીકારતા નથી.
NXP સેમિકન્ડક્ટર પ્રોડક્ટ ગ્રાહકની એપ્લીકેશન અને આયોજિત ઉત્પાદનો માટે તેમજ ગ્રાહકના તૃતીય પક્ષ ગ્રાહક(ઓ)ના આયોજિત એપ્લિકેશન અને ઉપયોગ માટે યોગ્ય અને યોગ્ય છે કે કેમ તે નિર્ધારિત કરવાની એકમાત્ર જવાબદારી ગ્રાહકની છે.
ગ્રાહકોએ તેમની એપ્લિકેશનો અને ઉત્પાદનો સાથે સંકળાયેલા જોખમોને ઘટાડવા માટે યોગ્ય ડિઝાઇન અને ઓપરેટિંગ સલામતી પ્રદાન કરવી જોઈએ.
NXP સેમિકન્ડક્ટર કોઈપણ ડિફોલ્ટ, નુકસાન, ખર્ચ અથવા સમસ્યાને લગતી કોઈપણ જવાબદારી સ્વીકારતા નથી જે ગ્રાહકની એપ્લિકેશન અથવા ઉત્પાદનોમાં કોઈપણ નબળાઈ અથવા ડિફોલ્ટ પર આધારિત હોય, અથવા ગ્રાહકના તૃતીય પક્ષ ગ્રાહક(ઓ) દ્વારા એપ્લિકેશન અથવા ઉપયોગ પર આધારિત હોય.
એપ્લિકેશન્સ અને પ્રોડક્ટ્સ અથવા એપ્લિકેશનના ડિફોલ્ટને ટાળવા માટે ગ્રાહકના તૃતીય પક્ષ ગ્રાહક(ઓ) દ્વારા ઉપયોગ અથવા ઉપયોગને ટાળવા માટે ગ્રાહકની એપ્લિકેશનો અને ઉત્પાદનો માટે NXP સેમિકન્ડક્ટર ઉત્પાદનોનો ઉપયોગ કરીને તમામ જરૂરી પરીક્ષણો કરવા માટે ગ્રાહક જવાબદાર છે. NXP આ સંદર્ભમાં કોઈ જવાબદારી સ્વીકારતું નથી

વ્યાપારી વેચાણના નિયમો અને શરતો: NXP સેમિકન્ડક્ટર પ્રોડક્ટ્સ કોમર્શિયલ વેચાણના સામાન્ય નિયમો અને શરતોને આધીન વેચવામાં આવે છે, જેમ કે પર પ્રકાશિત થાય છે http://www.nxp.com/profile/terms, જ્યાં સુધી માન્ય લેખિત વ્યક્તિગત કરારમાં અન્યથા સંમત ન હોય.
જો કોઈ વ્યક્તિગત કરાર પૂર્ણ થાય તો માત્ર સંબંધિત કરારના નિયમો અને શરતો લાગુ થશે.
NXP સેમિકન્ડક્ટર આથી ગ્રાહક દ્વારા NXP સેમિકન્ડક્ટર ઉત્પાદનોની ખરીદીના સંદર્ભમાં ગ્રાહકના સામાન્ય નિયમો અને શરતો લાગુ કરવા પર સ્પષ્ટપણે વાંધો ઉઠાવે છે.

નિકાસ નિયંત્રણ: આ દસ્તાવેજ તેમજ અહીં વર્ણવેલ આઇટમ(ઓ) નિકાસ નિયંત્રણ નિયમોને આધીન હોઈ શકે છે.
નિકાસ માટે સક્ષમ સત્તાવાળાઓ પાસેથી પૂર્વ અધિકૃતતાની જરૂર પડી શકે છે.

બિન-ઓટોમોટિવ લાયકાત ધરાવતા ઉત્પાદનોમાં ઉપયોગ માટે યોગ્યતા: જ્યાં સુધી આ ડેટા શીટ સ્પષ્ટપણે જણાવે નહીં કે આ વિશિષ્ટ NXP સેમિકન્ડક્ટર્સ ઉત્પાદન ઓટોમોટિવ લાયકાત ધરાવે છે, ઉત્પાદન ઓટોમોટિવ ઉપયોગ માટે યોગ્ય નથી.
તે ઓટોમોટિવ પરીક્ષણ અથવા એપ્લિકેશન આવશ્યકતાઓ અનુસાર ન તો લાયક છે કે ન તો તેનું પરીક્ષણ કરવામાં આવ્યું છે. NXP સેમિકન્ડક્ટર ઓટોમોટિવ સાધનો અથવા એપ્લિકેશન્સમાં બિન-ઓટોમોટિવ લાયકાત ધરાવતા ઉત્પાદનોના સમાવેશ અને/અથવા ઉપયોગ માટે કોઈ જવાબદારી સ્વીકારતા નથી.
ગ્રાહક ઓટોમોટિવ વિશિષ્ટતાઓ અને ધોરણો માટે ઓટોમોટિવ એપ્લિકેશન્સમાં ડિઝાઇન-ઇન અને ઉપયોગ માટે ઉત્પાદનનો ઉપયોગ કરે છે તે ઘટનામાં, ગ્રાહક (a) આવા ઓટોમોટિવ એપ્લિકેશન્સ, ઉપયોગ અને વિશિષ્ટતાઓ માટે ઉત્પાદનની NXP સેમિકન્ડક્ટરની વોરંટી વિના ઉત્પાદનનો ઉપયોગ કરશે, અને ( b) જ્યારે પણ ગ્રાહક એનએક્સપી સેમિકન્ડક્ટરના સ્પષ્ટીકરણોથી આગળ ઓટોમોટિવ એપ્લિકેશન્સ માટે ઉત્પાદનનો ઉપયોગ કરે છે, ત્યારે તેનો ઉપયોગ ફક્ત ગ્રાહકના પોતાના જોખમે થશે, અને (c) ગ્રાહક ગ્રાહક ડિઝાઇન અને ઉપયોગના પરિણામે કોઈપણ જવાબદારી, નુકસાન અથવા નિષ્ફળ ઉત્પાદન દાવા માટે ગ્રાહક NXP સેમિકન્ડક્ટર્સને સંપૂર્ણ રીતે વળતર આપે છે. એનએક્સપી સેમિકન્ડક્ટર્સની સ્ટાન્ડર્ડ વોરંટી અને એનએક્સપી સેમિકન્ડક્ટર્સની પ્રોડક્ટ વિશિષ્ટતાઓથી આગળ ઓટોમોટિવ એપ્લિકેશન્સ માટેનું ઉત્પાદન.

અનુવાદો: દસ્તાવેજનું બિન-અંગ્રેજી (અનુવાદિત) સંસ્કરણ, તે દસ્તાવેજમાંની કાનૂની માહિતી સહિત, ફક્ત સંદર્ભ માટે છે.
અનુવાદિત અને અંગ્રેજી સંસ્કરણો વચ્ચે કોઈપણ વિસંગતતાના કિસ્સામાં અંગ્રેજી સંસ્કરણ પ્રબળ રહેશે.

સુરક્ષા: ગ્રાહક સમજે છે કે તમામ NXP ઉત્પાદનો અજાણી નબળાઈઓને આધીન હોઈ શકે છે અથવા જાણીતી મર્યાદાઓ સાથે સ્થાપિત સુરક્ષા ધોરણો અથવા વિશિષ્ટતાઓને સમર્થન આપી શકે છે.
ગ્રાહકની એપ્લિકેશનો અને ઉત્પાદનો પર આ નબળાઈઓની અસરને ઘટાડવા માટે ગ્રાહક તેમના જીવનકાળ દરમિયાન તેની એપ્લિકેશનો અને ઉત્પાદનોની ડિઝાઇન અને સંચાલન માટે જવાબદાર છે.
ગ્રાહકની જવાબદારી ગ્રાહકની એપ્લિકેશનમાં ઉપયોગ માટે NXP ઉત્પાદનો દ્વારા સમર્થિત અન્ય ખુલ્લી અને/અથવા માલિકીની તકનીકો સુધી પણ વિસ્તરે છે.
NXP કોઈપણ નબળાઈ માટે કોઈ જવાબદારી સ્વીકારતું નથી.
ગ્રાહકે નિયમિતપણે NXP તરફથી સુરક્ષા અપડેટ્સ તપાસવા જોઈએ અને યોગ્ય રીતે અનુસરવું જોઈએ.
ગ્રાહક સુરક્ષા વિશેષતાઓ સાથે ઉત્પાદનો પસંદ કરશે જે ઇચ્છિત એપ્લિકેશનના નિયમો, વિનિયમો અને ધોરણોને શ્રેષ્ઠ રીતે પૂર્ણ કરે છે અને તેના ઉત્પાદનો વિશે અંતિમ ડિઝાઇન નિર્ણયો લેશે અને તેના ઉત્પાદનો સંબંધિત તમામ કાનૂની, નિયમનકારી અને સુરક્ષા સંબંધિત આવશ્યકતાઓનું પાલન કરવા માટે સંપૂર્ણપણે જવાબદાર છે. NXP દ્વારા પૂરી પાડવામાં આવેલ કોઈપણ માહિતી અથવા સમર્થનની.
NXP પાસે પ્રોડક્ટ સિક્યોરિટી ઇન્સિડેન્ટ રિસ્પોન્સ ટીમ (PSIRT) છે (PSIRT@nxp.com પર પહોંચી શકાય છે) જે NXP પ્રોડક્ટ્સની સુરક્ષા નબળાઈઓની તપાસ, રિપોર્ટિંગ અને સોલ્યુશન રિલીઝનું સંચાલન કરે છે.

NXP BV: NXP BV એ ​​ઓપરેટિંગ કંપની નથી અને તે ઉત્પાદનોનું વિતરણ કે વેચાણ કરતી નથી.

ટ્રેડમાર્ક્સ

સૂચના: તમામ સંદર્ભિત બ્રાન્ડ્સ, ઉત્પાદન નામો, સેવાના નામો અને ટ્રેડમાર્ક્સ તેમના સંબંધિત માલિકોની મિલકત છે.
NXP: વર્ડમાર્ક અને લોગો NXP BV ના ટ્રેડમાર્ક છે
i.MX: NXP BV નો ટ્રેડમાર્ક છે

ગ્રાહક આધાર

વધુ માહિતી માટે, કૃપા કરીને મુલાકાત લો: http://www.nxp.com
Logo.png

દસ્તાવેજો / સંસાધનો

NXP AN13948 સ્માર્ટ HMI પ્લેટફોર્મમાં LVGL GUI એપ્લિકેશનને એકીકૃત કરી રહ્યું છે [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા
AN13948 સ્માર્ટ HMI પ્લેટફોર્મ, AN13948 માં LVGL GUI એપ્લિકેશનને એકીકૃત કરી રહ્યું છે, LVGL GUI એપ્લિકેશનને સ્માર્ટ HMI પ્લેટફોર્મમાં એકીકૃત કરી રહ્યું છે

સંદર્ભો

એક ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *