NXP AN13948 LVGL GUI ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਮਾਰਟ HMI ਪਲੇਟਫਾਰਮ ਯੂਜ਼ਰ ਮੈਨੂਅਲ ਵਿੱਚ ਜੋੜਨਾ
ਜਾਣ-ਪਛਾਣ
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 ਵਿਕਾਸ ਕਿੱਟ
- 9-ਪਿੰਨ ਕੋਰਟੈਕਸ-ਐਮ ਅਡਾਪਟਰ ਦੇ ਨਾਲ ਸੇਗਰ ਜੇ-ਲਿੰਕ
ਸਾਫਟਵੇਅਰ ਵਾਤਾਵਰਣ
ਇਸ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ ਵਿੱਚ ਵਰਤੇ ਗਏ ਸਾਫਟਵੇਅਰ ਟੂਲ ਅਤੇ ਉਹਨਾਂ ਦੇ ਸੰਸਕਰਣ ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਹਨ:
- GUI ਗਾਈਡਰ V1.5.0-GA
- MCUXpresso IDE V11.7.0
ਨੋਟ: 11.7.0 ਤੋਂ ਪਹਿਲਾਂ ਦੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਇੱਕ ਬੱਗ ਸਹੀ ਬਿਲਡ-ਇਨ ਮਲਟੀਕੋਰ ਪ੍ਰੋਜੈਕਟਾਂ ਦੀ ਆਗਿਆ ਨਹੀਂ ਦਿੰਦਾ ਹੈ।
ਇਸ ਲਈ, ਸੰਸਕਰਣ 11.7.0 ਜਾਂ ਇਸ ਤੋਂ ਵੱਧ ਦੀ ਲੋੜ ਹੈ। - RT1170 SDK V2.12.1
- SLN-TLHMI-IOT ਸਾਫਟਵੇਅਰ ਪਲੇਟਫਾਰਮ - ਸਮਾਰਟ HMI ਸਰੋਤ ਕੋਡ ਸਾਡੇ ਅਧਿਕਾਰਤ GitHub ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਜਾਰੀ ਕੀਤੇ ਗਏ ਹਨ
ਹਾਰਡਵੇਅਰ ਅਤੇ ਸੌਫਟਵੇਅਰ ਵਾਤਾਵਰਣ ਨੂੰ ਕਿਵੇਂ ਸਥਾਪਤ ਕਰਨਾ ਅਤੇ ਸਥਾਪਿਤ ਕਰਨਾ ਹੈ ਇਸ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਲਈ, SLN-TLHMI-IOT (ਦਸਤਾਵੇਜ਼) ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨਾ ਵੇਖੋ MCU-SMHMI-GSG).
LVGL GUI ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਮਾਰਟ HMI ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰੋ
ਸਮਾਰਟ HMI ਸਾਫਟਵੇਅਰ ਪਲੇਟਫਾਰਮ ਫਰੇਮਵਰਕ ਆਰਕੀਟੈਕਚਰ 'ਤੇ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਆਪਣੀ LVGL GUI ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਮਾਰਟ HMI ਸੌਫਟਵੇਅਰ ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਜੋੜਨਾ ਮੁਸ਼ਕਲ ਲੱਗਦਾ ਹੈ ਭਾਵੇਂ ਉਹ ਡਿਵੈਲਪਰ ਗਾਈਡ ਨੂੰ ਪੜ੍ਹਦੇ ਹੋਣ ਅਤੇ ਫਰੇਮਵਰਕ ਬਾਰੇ ਜਾਣਦੇ ਹੋਣ।
ਅਗਲੇ ਭਾਗ ਦੱਸਦੇ ਹਨ ਕਿ ਇਸਨੂੰ ਕਦਮ ਦਰ ਕਦਮ ਕਿਵੇਂ ਲਾਗੂ ਕਰਨਾ ਹੈ।
GUI ਗਾਈਡਰ 'ਤੇ LVGL GUI ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਵਿਕਾਸ ਕਰੋ
ਜਿਵੇਂ ਕਿ ਉੱਪਰ ਦੱਸਿਆ ਗਿਆ ਹੈ, GUI ਗਾਈਡਰ 'ਤੇ LVGL GUI ਨੂੰ ਕਿਵੇਂ ਵਿਕਸਿਤ ਕਰਨਾ ਹੈ ਇਸ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ ਵਿੱਚ ਜ਼ੋਰ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੈ।
ਪਰ ਇੱਕ GUI ਸਾਬਕਾample ਜ਼ਰੂਰੀ ਹੈ.
ਇਸ ਲਈ, GUI ਗਾਈਡਰ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਸਲਾਈਡਰ ਪ੍ਰਗਤੀ ਨਾਮਕ ਇੱਕ ਸਧਾਰਨ GUI ਟੈਂਪਲੇਟ ਨੂੰ GUI ਸਾਬਕਾ ਵਜੋਂ ਚੁਣਿਆ ਗਿਆ ਹੈampਇੱਕ ਤੇਜ਼ ਸੈੱਟਅੱਪ ਲਈ le.
ਸਲਾਈਡਰ ਪ੍ਰਗਤੀ GUI ਟੈਂਪਲੇਟ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ ਇੱਕ ਚਿੱਤਰ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਚਿੱਤਰ ਸਰੋਤ ਬਣਾਉਣ ਲਈ ਲੋੜੀਂਦਾ ਹੈ।
GUI ਸਾਬਕਾample ਤਿਆਰ ਕਰਨਾ ਬਹੁਤ ਆਸਾਨ ਹੈ: ਅੱਪਡੇਟ ਕੀਤੀ LVGL ਲਾਇਬ੍ਰੇਰੀ V8.3.2 ਅਤੇ MIMXRT1176xxxxx ਦੇ ਰੂਪ ਵਿੱਚ ਬੋਰਡ ਟੈਂਪਲੇਟ ਨਾਲ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਲਈ, GUI ਗਾਈਡਰ ਉਪਭੋਗਤਾ ਦੀ ਗਾਈਡ (ਦਸਤਾਵੇਜ਼) ਵੇਖੋ ਗੀਗੀਡਰਗ).
ਚਿੱਤਰ 1 ਪ੍ਰੋਜੈਕਟ ਸੈਟਿੰਗਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।
ਨੋਟ: ਪੈਨਲ ਦੀ ਕਿਸਮ ਚੁਣੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 1 ਵਿੱਚ ਲਾਲ ਬਕਸੇ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਜਿਵੇਂ ਕਿ ਇਹ ਮੌਜੂਦਾ ਵਿਕਾਸ ਬੋਰਡ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ, ਸੰਬੰਧਿਤ LVGL GUI ਕੋਡ ਬਣਾਉਣ ਲਈ ਸਿਮੂਲੇਟਰ ਚਲਾਓ ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਵੀ ਬਣਾਓ।
ਤੁਸੀਂ GUI ex ਦੇ ਪ੍ਰਭਾਵ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋampਸਿਮੂਲੇਟਰ 'ਤੇ le.
ਚਿੱਤਰ 1. GUI ਗਾਈਡਰ 'ਤੇ GUI ਪ੍ਰੋਜੈਕਟ ਸੈੱਟਅੱਪ
ਸਮਾਰਟ HMI 'ਤੇ ਆਪਣਾ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ
ਨੋਟ: ਪਹਿਲਾਂ, MCUXpresso IDE 'ਤੇ ਆਪਣਾ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ।
LVGL GUI ਸਾਬਕਾ ਤੋਂ ਬਾਅਦample ਨੂੰ ਬਣਾਇਆ ਗਿਆ ਹੈ, ਇਹ ਤੁਹਾਡੀ GUI ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ MCUXpresso ਪ੍ਰੋਜੈਕਟ 'ਤੇ ਸਮਾਰਟ HMI ਸਾਫਟਵੇਅਰ ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਇਸ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਲਈ ਮੁੱਖ ਨਿਸ਼ਾਨੇ 'ਤੇ ਜਾ ਸਕਦਾ ਹੈ।
ਸਮਾਰਟ HMI ਪਲੇਟਫਾਰਮ 'ਤੇ ਪੇਸ਼ ਕੀਤੇ ਮੌਜੂਦਾ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਕਲੋਨ ਕਰਨਾ ਸਧਾਰਨ ਅਤੇ ਤੇਜ਼ ਤਰੀਕਾ ਹੈ।
ਐਲੀਵੇਟਰ ਐਪ ਕਲੋਨ ਕੀਤੇ ਸਰੋਤ ਵਜੋਂ ਬਿਹਤਰ ਵਿਕਲਪ ਹੈ ਕਿਉਂਕਿ ਇਸਦਾ ਇੱਕ ਸਧਾਰਨ ਅਮਲ ਹੈ।
ਆਪਣਾ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
- GitHub ਤੋਂ ਕਲੋਨ ਕੀਤੇ ਸਮਾਰਟ HMI ਸਰੋਤ ਕੋਡ ਵਿੱਚ "ਐਲੀਵੇਟਰ" ਫੋਲਡਰ ਨੂੰ ਕਾਪੀ ਅਤੇ ਪੇਸਟ ਕਰੋ। ਇਸਨੂੰ ਆਪਣਾ ਨਾਮ ਬਦਲੋ।
ਇਸ ਲਈ ਸਾਬਕਾampਲੇ, ਅਸੀਂ GUI ਸਾਬਕਾ ਦੇ ਨਾਮ ਤੋਂ ਬਾਅਦ, "slider_progress" ਨੂੰ ਚੁਣਿਆ ਹੈample. - "slider_progress" ਫੋਲਡਰ ਵਿੱਚ, LVGL GUI ਪ੍ਰੋਜੈਕਟ ਵਾਲੇ "lvgl_vglite_lib" ਫੋਲਡਰ ਵਿੱਚ ਦਾਖਲ ਹੋਵੋ।
- ਪ੍ਰੋਜੈਕਟ ਨਾਲ ਸਬੰਧਤ ਖੋਲ੍ਹੋ files .cproject ਅਤੇ .project ਅਤੇ ਸਾਰੀ ਸਤਰ “ਐਲੀਵੇਟਰ” ਨੂੰ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਨਾਮ ਦੀ ਸਤਰ “slider_progress” ਨਾਲ ਬਦਲੋ।
- ਦੋਵਾਂ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਸਮਾਨ ਤਬਦੀਲੀ ਕਰੋ files “cm4” ਅਤੇ “cm7” ਫੋਲਡਰਾਂ ਵਿੱਚ।
ਐਲੀਵੇਟਰ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਕਲੋਨ ਕਰਕੇ ਆਪਣਾ ਪ੍ਰੋਜੈਕਟ ਸੈਟ ਅਪ ਕਰੋ files.
ਜਿਵੇਂ ਕਿ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਚਿੱਤਰ 2 ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਹੁਣ ਐਲੀਵੇਟਰ ਪ੍ਰੋਜੈਕਟ ਵਾਂਗ MCUXpresso IDE ਵਿੱਚ ਖੋਲ੍ਹਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਚਿੱਤਰ 2. MCUXpresso 'ਤੇ ਪ੍ਰੋਜੈਕਟ ਸੈੱਟਅੱਪ
ਸਮਾਰਟ HMI ਲਈ ਸਰੋਤ ਬਣਾਓ
ਆਮ ਤੌਰ 'ਤੇ, ਚਿੱਤਰਾਂ ਨੂੰ GUI ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ (ਵੌਇਸ ਪ੍ਰੋਂਪਟ ਵਿੱਚ ਵੀ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਆਵਾਜ਼ਾਂ)।
ਚਿੱਤਰਾਂ ਅਤੇ ਆਵਾਜ਼ਾਂ ਨੂੰ ਸਰੋਤ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਕ੍ਰਮ ਵਿੱਚ ਇੱਕ ਫਲੈਸ਼ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਉਹਨਾਂ ਨੂੰ ਫਲੈਸ਼ 'ਤੇ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਸਰੋਤਾਂ ਨੂੰ ਬਾਈਨਰੀ ਵਿੱਚ ਬਣਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ file.
ਮੁੱਖ ਕੰਮ ਸੰਦਰਭ ਐਪ (ਐਲੀਵੇਟਰ) ਦੇ ਨਾਮ ਨੂੰ ਤੁਹਾਡੇ ਨਾਲ ਬਦਲਣਾ ਹੈ।
ਅਜਿਹਾ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
- ਸਲਾਈਡਰ_ਪ੍ਰਗਤੀ/ਸਰੋਤ ਦੇ ਅਧੀਨ ਕਲੋਨ ਕੀਤੇ "ਚਿੱਤਰਾਂ" ਫੋਲਡਰ ਨੂੰ ਮਿਟਾਓ।
- ਆਪਣੇ GUI ਗਾਈਡਰ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਤਿਆਰ ਕੀਤੇ ਗਏ "ਚਿੱਤਰਾਂ" ਫੋਲਡਰ ਨੂੰ ਕਾਪੀ ਕਰੋ।
- ਇਸਨੂੰ ਸਲਾਈਡਰ_ਪ੍ਰੋਗਰੈਸ/ਸਰੋਤ ਦੇ ਹੇਠਾਂ ਪੇਸਟ ਕਰੋ (ਅਰਥਾਤ, ਐਲੀਵੇਟਰ ਐਪ ਦੀਆਂ ਤਸਵੀਰਾਂ ਦੀ ਬਜਾਏ ਆਪਣੀਆਂ ਖੁਦ ਦੀਆਂ ਤਸਵੀਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।)
- *.mk ਨੂੰ ਮਿਟਾਓ file "ਚਿੱਤਰਾਂ" ਫੋਲਡਰ ਵਿੱਚ GUI ਗਾਈਡਰ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
- ਦਾ ਨਾਮ ਬਦਲੋ 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: ਉਸ ਅਨੁਸਾਰ ਵਿੰਡੋਜ਼ ਅਤੇ ਲੀਨਕਸ ਵਿੱਚ ਸਰੋਤਾਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
- slider_progress_resource.txt ਖੋਲ੍ਹਣ ਤੋਂ ਬਾਅਦ file, ਸਾਰੀਆਂ ਸਤਰ “ਐਲੀਵੇਟਰ” ਨੂੰ “ਸਲਾਈਡਰ_ਪ੍ਰਗਤੀ” ਨਾਲ ਬਦਲੋ।
- ਸਾਰੀਆਂ ਪੁਰਾਣੀਆਂ ਤਸਵੀਰਾਂ ਨੂੰ ਹਟਾਓ ਅਤੇ ਆਪਣੇ ਚਿੱਤਰ ਨਾਲ ਨਵੇਂ ਸ਼ਾਮਲ ਕਰੋ file ਨਾਮ (ਇੱਥੇ “_scan_example_597x460.c”), ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ ../../slider_progress/resource/images/_scan_example_597x460.c.
- slider_progress_resource.bat ਖੋਲ੍ਹੋ file ਵਿੰਡੋਜ਼ ਲਈ ਅਤੇ ਸਾਰੀਆਂ ਸਤਰ “ਐਲੀਵੇਟਰ” ਨੂੰ “ਸਲਾਈਡਰ_ਪ੍ਰੋਗਰੈਸ” ਨਾਲ ਬਦਲੋ। ਨੂੰ ਵੀ ਅਜਿਹਾ ਹੀ ਕਰੋ file ਲੀਨਕਸ ਲਈ slider_progress_resource.sh।
- ਬੈਚ 'ਤੇ ਦੋ ਵਾਰ ਕਲਿੱਕ ਕਰੋ file ਵਿੰਡੋਜ਼ ਲਈ slider_progress_resource_build.bat।
- ਕਮਾਂਡ ਵਿੰਡੋ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ ਅਤੇ ਚਿੱਤਰ ਸਰੋਤ ਬਾਈਨਰੀ ਬਣਾਉਣ ਲਈ ਆਪਣੇ ਆਪ ਚੱਲਦੀ ਹੈ file ਫਲੈਸ਼ ਵਿੱਚ ਸਾਰੇ ਚਿੱਤਰ ਸਥਾਨਾਂ ਅਤੇ ਚਿੱਤਰਾਂ ਦੇ ਕੁੱਲ ਬਾਈਟ ਆਕਾਰ ਨੂੰ ਸੈਟ ਕਰਨ ਲਈ C ਕੋਡਾਂ ਵਾਲੇ ਚਿੱਤਰ ਡੇਟਾ ਅਤੇ ਸਰੋਤ ਪਹੁੰਚ ਜਾਣਕਾਰੀ ਰੱਖਦਾ ਹੈ।
ਸੁਨੇਹਾ ਦਿਖਾਉਣ ਤੋਂ ਬਾਅਦ “ਸਰੋਤ ਉਤਪੱਤੀ ਮੁਕੰਮਲ!”, ਚਿੱਤਰ ਸਰੋਤ ਬਾਈਨਰੀ file ਨਾਮ slider_progress_resource.bin ਅਤੇ ਸਰੋਤ ਪਹੁੰਚ ਜਾਣਕਾਰੀ file ਨਾਮੀ resource_information_table.txt ਫੋਲਡਰ "ਸਰੋਤ" ਵਿੱਚ ਤਿਆਰ ਕੀਤੇ ਗਏ ਹਨ।
ਚਿੱਤਰ ਸਰੋਤ ਬਾਈਨਰੀ file ਫਲੈਸ਼ 'ਤੇ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਸਰੋਤ ਪਹੁੰਚ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਸਮਾਰਟ HMI 'ਤੇ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ (ਵੇਖੋ ਸੈਕਸ਼ਨ 3.4.1)।
LVGL GUI ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਮਾਰਟ HMI ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰੋ
LVGL GUI ਐਪਲੀਕੇਸ਼ਨ ਕੋਡ (ਇੱਥੇ ਸਲਾਈਡਰਪ੍ਰੋਗਰੈਸ GUI ਸਾਬਕਾ ਹੈample) ਅਤੇ ਨਿਰਮਿਤ ਚਿੱਤਰ ਸਰੋਤ, ਪਹੁੰਚ ਜਾਣਕਾਰੀ ਸਮੇਤ, ਸਮਾਰਟ HMI ਵਿੱਚ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਸਮਾਰਟ HMI 'ਤੇ ਤੁਹਾਡੀ LVGL GUI ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ, LVGL GUI ਨਾਲ ਸੰਬੰਧਿਤ HAL ਡਿਵਾਈਸਾਂ ਅਤੇ ਸੰਬੰਧਿਤ ਸੰਰਚਨਾਵਾਂ ਨੂੰ ਜੋੜਨ ਦੀ ਲੋੜ ਹੈ।
LVGL GUI ਐਪਲੀਕੇਸ਼ਨ M4 ਕੋਰ 'ਤੇ ਚੱਲ ਰਹੀ ਹੈ, ਅਤੇ ਸੰਬੰਧਿਤ ਲਾਗੂਕਰਨ ਲਗਭਗ M4 ਪ੍ਰੋਜੈਕਟ "sln_smart_tlhmi_slider_progress_cm4" ਵਿੱਚ ਹੈ।
ਵਿਸਤ੍ਰਿਤ ਕਦਮਾਂ ਦਾ ਹੋਰ ਉਪ ਭਾਗਾਂ ਵਿੱਚ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ।
LVGL GUI ਕੋਡ ਅਤੇ ਸਰੋਤ ਸ਼ਾਮਲ ਕਰੋ
ਸਮਾਰਟ HMI ਲਈ ਵਰਤੇ ਗਏ LVGL GUI ਐਪਲੀਕੇਸ਼ਨ ਕੋਡ GUI ਗਾਈਡਰ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ "ਕਸਟਮ" ਅਤੇ "ਜਨਰੇਟ" ਫੋਲਡਰਾਂ ਵਿੱਚ ਹਨ।
ਸਮਾਰਟ HMI ਵਿੱਚ ਕੋਡ ਜੋੜਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
- slider_progress/cm4/custom/ ਦੇ ਅਧੀਨ custom.c ਅਤੇ custom.h ਨੂੰ GUI ਗਾਈਡਰ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ "ਕਸਟਮ" ਫੋਲਡਰ ਵਿੱਚ ਬਦਲੋ।
- slider_progress/cm4/ ਤੋਂ "ਉਤਪੰਨ" ਫੋਲਡਰਾਂ ਨੂੰ ਹਟਾਓ।
ਫਿਰ GUI ਗਾਈਡਰ ਪ੍ਰੋਜੈਕਟ ਤੋਂ "ਜਨਰੇਟ ਕੀਤੇ" ਫੋਲਡਰ ਨੂੰ ਕਾਪੀ ਕਰੋ ਅਤੇ ਇਸਨੂੰ slider_progress/cm4/ ਵਿੱਚ ਪੇਸਟ ਕਰੋ। - ਫੋਲਡਰਾਂ ਨੂੰ ਮਿਟਾਓ “ਚਿੱਤਰ” ਅਤੇ “mPythonImages” ਅਤੇ ਸਾਰੇ files *.mk ਅਤੇ *.py ਨੂੰ “ਜਨਰੇਟਡ” ਫੋਲਡਰ ਵਿੱਚ ਦਬਾਓ।
ਜਿਵੇਂ ਕਿ ਉੱਪਰ ਦੱਸਿਆ ਗਿਆ ਹੈ, "ਚਿੱਤਰ" ਫੋਲਡਰ ਵਿੱਚ ਚਿੱਤਰ ਇੱਕ ਸਰੋਤ ਬਾਈਨਰੀ ਵਿੱਚ ਬਣਾਏ ਗਏ ਹਨ file, ਇਸ ਲਈ "ਚਿੱਤਰ" ਫੋਲਡਰ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
ਫੋਲਡਰ “mPythonImages” ਅਤੇ ਸਾਰੇ files *.mk ਅਤੇ *.py ਸਮਾਰਟ HMI ਲਈ ਅਣਚਾਹੇ ਹਨ। - ਸਮਾਰਟ HMI ਪਲੇਟਫਾਰਮ 'ਤੇ ਆਧਾਰਿਤ ਮਿਊਟੇਕਸ ਨਿਯੰਤਰਣ ਨੂੰ ਜੋੜਨ ਅਤੇ ਫਲੈਸ਼ 'ਤੇ ਚਿੱਤਰ ਸਥਾਨਾਂ ਨੂੰ ਸੈੱਟ ਕਰਨ ਲਈ, ਸੰਸ਼ੋਧਿਤ ਕਰੋ file MCUXpresso IDE 'ਤੇ custom.c.
ਇਹ ਸਭ RT_PLATFORM ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੇ ਗਏ ਹਨ। - MCUXpresso IDE 'ਤੇ ਐਲੀਵੇਟਰ ਪ੍ਰੋਜੈਕਟ ਖੋਲ੍ਹੋ। sln_smart_tlhmi_elevator_cm4 > ਕਸਟਮ ਦੇ ਤਹਿਤ custom.c ਵਿੱਚ ਮੈਕਰੋ ਪਰਿਭਾਸ਼ਾ RT_PLATFORM ਖੋਜੋ ਅਤੇ #if defined(RT_PLATFORM) ਤੋਂ #endif ਤੱਕ ਸਾਰੀਆਂ ਕੋਡ ਲਾਈਨਾਂ ਨੂੰ ਕਾਪੀ ਕਰੋ, ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਵਿੱਚ ਪੇਸਟ ਕਰੋ। file custom.c ਅਧੀਨ sln_smart_tlhmi_slider_progress_cm4 > ਕਸਟਮ।
- #else ਦੇ ਹੇਠਾਂ ਕੋਡ ਲਾਈਨਾਂ ਨੂੰ ਮਿਟਾਓ ਜਿਸ ਵਿੱਚ #else ਸ਼ਾਮਲ ਹੈ ਕਿਉਂਕਿ ਉਹ ਐਲੀਵੇਟਰ GUI ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
ਜੋੜੀਆਂ ਗਈਆਂ ਕੋਡ ਲਾਈਨਾਂ ਹੇਠ ਲਿਖੇ ਨੂੰ ਕਵਰ ਕਰਦੀਆਂ ਹਨ:
- ਸ਼ਾਮਲ ਹਨ files ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹਨ:
- ਵੇਰੀਏਬਲ ਘੋਸ਼ਣਾ ਇਸ ਪ੍ਰਕਾਰ ਹੈ:
- ਫੰਕਸ਼ਨ custom_init() ਵਿੱਚ C ਕੋਡ ਇਸ ਪ੍ਰਕਾਰ ਹਨ:
- ਫੰਕਸ਼ਨਾਂ ਲਈ C ਕੋਡ _takeLVGLMutex(), _giveLVGLMutex(), ਅਤੇ setup_imgs() ਜਿੱਥੇ ਸਾਰੇ ਚਿੱਤਰਾਂ ਦੇ ਟਿਕਾਣੇ ਸੈੱਟ ਕੀਤੇ ਗਏ ਹਨ।
- ਸ਼ਾਮਲ ਹਨ files ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹਨ:
- ਫੰਕਸ਼ਨ setup_imgs() ਵਿੱਚ ਕੋਡਾਂ ਨੂੰ resource_information_table.txt ਵਿੱਚ ਚਿੱਤਰਾਂ ਲਈ ਸਥਾਨ ਸੈੱਟਅੱਪ ਕੋਡਾਂ ਨਾਲ ਬਦਲੋ। file (ਸੈਕਸ਼ਨ 3.3 ਦੇਖੋ)।
ਇਸ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ ਵਿੱਚ, ਇੱਥੇ ਸਿਰਫ਼ ਇੱਕ ਚਿੱਤਰ ਸਰੋਤ ਹੈ ਜੋ ਇਸ ਤਰ੍ਹਾਂ ਸੈੱਟਅੱਪ ਕੀਤਾ ਗਿਆ ਹੈ: _scan_example_597x460.data = (ਬੇਸ + 0); ਅਜਿਹਾ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਫੰਕਸ਼ਨ setup_imgs() ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:
- custom.c ਨਾਲ ਸੰਬੰਧਿਤ ਮੈਕਰੋ ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਫੰਕਸ਼ਨ ਘੋਸ਼ਣਾ ਨੂੰ ਜੋੜਨ ਲਈ, custom.h ਨੂੰ ਸੋਧੋ file sln_smart_tlhmi_slider_progress_cm4 > ਕਸਟਮ ਦੇ ਅਧੀਨ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:
- ਤੁਹਾਡੀ 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_exampਐਰੇ ਵਿੱਚ le_597x460_map ਕਿਉਂਕਿ .data ਫੰਕਸ਼ਨ setup_imgs() ਵਿੱਚ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ।
ਐਰੇ ਨੂੰ ਅੰਤ ਵਿੱਚ lvgl_images_internal.h ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ file, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:
ਟਿੱਪਣੀ: ਸਾਰੇ ਚਿੱਤਰ ਲਈ ਉਪਰੋਕਤ ਕਾਰਵਾਈਆਂ ਨੂੰ ਦੁਹਰਾਓ fileਜੇਕਰ ਬਹੁ-ਚਿੱਤਰ ਹਨ ਤਾਂ ਇੱਕ ਇੱਕ ਕਰਕੇ files.
- ਇੱਕ ਚਿੱਤਰ ਖੋਲ੍ਹੋ *.c file (ਇੱਥੇ _scan_ex ਹੈample_597x460.c) GUI ਗਾਈਡਰ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ /generated/ image/ ਅਧੀਨ ਹੈ।
- ਐਪ_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 ਡਿਵਾਈਸ ਨੂੰ ਲਾਗੂ ਕਰੋ
- hal_display_lvgl_elevator.c ਨੂੰ ਕਾਪੀ ਅਤੇ ਪੇਸਟ ਕਰੋ file ਗਰੁੱਪ sln_smart_tlhmi_slider_progress_cm4 > ਫਰੇਮਵਰਕ > hal > MCUXpresso ਪ੍ਰੋਜੈਕਟ ਉੱਤੇ ਡਿਸਪਲੇ। ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਇਸਦਾ ਨਾਮ hal_display_lvgl_sliderprogress.c ਕਰੋ।
- ਨੂੰ ਖੋਲ੍ਹੋ file hal_display_lvgl_sliderprogress.c ਅਤੇ ਸਾਰੀਆਂ ਸਟ੍ਰਿੰਗਾਂ “ਐਲੀਵੇਟਰ” ਨੂੰ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਸਟ੍ਰਿੰਗ “ਸਲਾਈਡਰਪ੍ਰੋਗਰੈਸ” ਨਾਲ ਬਦਲੋ। file.
- ਆਉਟਪੁੱਟ HAL ਡਿਵਾਈਸ ਨੂੰ ਲਾਗੂ ਕਰੋ
- hal_output_ui_elevator.c ਨੂੰ ਕਾਪੀ ਅਤੇ ਪੇਸਟ ਕਰੋ file ਗਰੁੱਪ sln_smart_tlhmi_slider_progress_cm4 > ਫਰੇਮਵਰਕ > hal > MCUXpresso ਪ੍ਰੋਜੈਕਟ 'ਤੇ ਆਉਟਪੁੱਟ ਦੇ ਤਹਿਤ। ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਇਸਦਾ ਨਾਮ hal_output_ui_sliderprogress.c ਵਿੱਚ ਬਦਲੋ।
- ਨੂੰ ਖੋਲ੍ਹੋ 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(); - ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਬਣਾਉਣ ਲਈ HAL_OutputDev_UiElevator_InferComplete() ਫੰਕਸ਼ਨ ਨੂੰ ਸਾਫ਼ ਕਰੋ।
ਫੰਕਸ਼ਨ ਵਿੱਚ, ਐਲੀਵੇਟਰ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਵਿਜ਼ਨ ਅਤੇ ਵੌਇਸ ਐਲਗੋਰਿਦਮ ਦੇ ਨਤੀਜਿਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਫੰਕਸ਼ਨ ਕਾਲਾਂ _InferComplete_Vision() ਅਤੇ _InferComplete_Voice() ਨੂੰ ਹਟਾਓ। - HAL_OutputDev_UiElevator_InputNotify() ਫੰਕਸ਼ਨ ਨੂੰ ਸਾਫ਼ ਕਰੋ ਅਤੇ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨ ਵਿਕਾਸ ਲਈ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਨੂੰ ਰੱਖੋ।
ਅੰਤ ਵਿੱਚ, ਫੰਕਸ਼ਨ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ:
- ਸਾਰੇ ਵੇਰੀਏਬਲ ਘੋਸ਼ਣਾਵਾਂ ਨੂੰ ਹਟਾਓ, enum ਅਤੇ ਐਰੇ ਸਮੇਤ, ਆਮ ਲਾਗੂਕਰਨਾਂ ਲਈ ਵਰਤੇ ਗਏ s_UiSurface ਅਤੇ s_AsBuffer[] ਨੂੰ ਛੱਡ ਕੇ।
- ਸਾਰੀਆਂ ਸਟ੍ਰਿੰਗਾਂ "ਐਲੀਵੇਟਰ" ਨੂੰ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਸਤਰ "ਸਲਾਈਡਰਪ੍ਰੋਗਰੈਸ" ਨਾਲ ਬਦਲੋ।
- ਦੋਵੇਂ HAL ਡਿਵਾਈਸਾਂ ਨੂੰ ਸਮਰੱਥ ਅਤੇ ਸੰਰਚਿਤ ਕਰੋ
- board_define.h ਖੋਲ੍ਹੋ file sln_smart_tlhmi_slider_progress_cm4 > ਬੋਰਡ ਦੇ ਅਧੀਨ।
ਵਿੱਚ ਸਾਰੀਆਂ ਸਤਰ “ਐਲੀਵੇਟਰ” ਨੂੰ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਸਤਰ “ਸਲਾਈਡਰਪ੍ਰੋਗਰੈਸ” ਨਾਲ ਬਦਲੋ file.
ਇਹ ENABLE_DISPLAY_DEV_LVGLSliderProgress ਅਤੇ ENABLE_OUTPUT_DEV_UiSliderProgress ਪਰਿਭਾਸ਼ਾਵਾਂ ਦੁਆਰਾ ਡਿਸਪਲੇ ਅਤੇ ਆਉਟਪੁੱਟ HAL ਡਿਵਾਈਸਾਂ ਨੂੰ ਸਮਰੱਥ ਅਤੇ ਸੰਰਚਿਤ ਕਰਦਾ ਹੈ। - lvgl_support.c ਖੋਲ੍ਹੋ file sln_smart_tlhmi_slider_progress_cm4 > ਬੋਰਡ ਦੇ ਅਧੀਨ। ਵਿੱਚ ਸਾਰੀਆਂ ਸਤਰ “ਐਲੀਵੇਟਰ” ਨੂੰ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਸਤਰ “ਸਲਾਈਡਰਪ੍ਰੋਗਰੈਸ” ਨਾਲ ਬਦਲੋ file.
ਇਹ ਕੈਮਰਾ ਪ੍ਰੀ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈview ਡਿਸਪਲੇਅ ਡਰਾਈਵਰ ਪੱਧਰ 'ਤੇ GUI ਉੱਤੇ।
- board_define.h ਖੋਲ੍ਹੋ file sln_smart_tlhmi_slider_progress_cm4 > ਬੋਰਡ ਦੇ ਅਧੀਨ।
- ਦੋਵੇਂ 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\ to the path [smart HMI]\framework\hal\display\
- ਦ file hal_output_ui_slider_progress.c [demo]\framework\hal\output\ ਦੇ ਤਹਿਤ ਮਾਰਗ [smart HMI]\framework\hal\output\
- ਫੋਲਡਰ "ਸਲਾਈਡਰ_ਪ੍ਰਗਤੀ" [ਸਮਾਰਟ HMI] ਦੇ ਰੂਟ ਮਾਰਗ ਲਈ \
ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ MCUXpresso IDE 'ਤੇ ਖੋਲ੍ਹਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਸਮਾਰਟ HMI ਪਲੇਟਫਾਰਮ 'ਤੇ ਪੇਸ਼ ਕੀਤੀ ਕੌਫੀ ਮਸ਼ੀਨ/ਐਲੀਵੇਟਰ ਐਪ।
ਪ੍ਰੋਗਰਾਮਿੰਗ ਤੋਂ ਬਾਅਦ ਬਿਲਟ *.axf file ਪਤੇ 0x30100000 ਅਤੇ ਸਰੋਤ ਬਾਈਨਰੀ ਲਈ file 0x30700000 ਪਤੇ 'ਤੇ, LVGL GUI ਡੈਮੋ ਸਮਾਰਟ HMI ਵਿਕਾਸ ਬੋਰਡ 'ਤੇ ਸਫਲਤਾਪੂਰਵਕ ਚੱਲ ਸਕਦਾ ਹੈ (ਸਕਰੀਨ ਡਿਸਪਲੇ ਲਈ ਚਿੱਤਰ 3 ਦੇਖੋ)।
ਨੋਟ: ਜੇਕਰ MCUXpresso IDE ਦਾ v1.7.0 ਵਰਤ ਰਹੇ ਹੋ, ਤਾਂ CM4 ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਸੈਟਿੰਗ > MCU C++ ਲਿੰਕਰ > ਪ੍ਰਬੰਧਿਤ ਲਿੰਕਰ ਸਕ੍ਰਿਪਟ ਵਿੱਚ “ਮੈਨੇਜ ਲਿੰਕ ਸਕ੍ਰਿਪਟ” ਨੂੰ ਯੋਗ ਬਣਾਓ।
ਚਿੱਤਰ 3. ਸਮਾਰਟ HMI ਵਿਕਾਸ ਬੋਰਡ 'ਤੇ LVGL GUI ਡੈਮੋ ਡਿਸਪਲੇਅ
ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ
ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ ਇਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਸੰਸ਼ੋਧਨਾਂ ਦਾ ਸਾਰ ਦਿੰਦਾ ਹੈ।
ਸਾਰਣੀ 1. ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ
ਸੰਸ਼ੋਧਨ ਨੰਬਰ | ਮਿਤੀ | ਮੂਲ ਤਬਦੀਲੀਆਂ |
1 | 16 ਜੂਨ 2023 | ਸ਼ੁਰੂਆਤੀ ਰੀਲੀਜ਼ |
ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸਰੋਤ ਕੋਡ ਬਾਰੇ ਨੋਟ ਕਰੋ
Exampਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿਖਾਏ ਗਏ le ਕੋਡ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਕਾਪੀਰਾਈਟ ਅਤੇ BSD-3-ਕਲਾਜ਼ ਲਾਇਸੰਸ ਹਨ:
ਕਾਪੀਰਾਈਟ 2023 NXP ਰੀਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਅਤੇ ਸਰੋਤ ਅਤੇ ਬਾਈਨਰੀ ਰੂਪਾਂ ਵਿੱਚ ਵਰਤੋਂ, ਸੋਧ ਦੇ ਨਾਲ ਜਾਂ ਬਿਨਾਂ, ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਬਸ਼ਰਤੇ ਕਿ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਹੋਣ:
- ਸਰੋਤ ਕੋਡ ਦੀ ਮੁੜ ਵੰਡ ਨੂੰ ਉਪਰੋਕਤ ਕਾਪੀਰਾਈਟ ਨੋਟਿਸ, ਸ਼ਰਤਾਂ ਦੀ ਇਹ ਸੂਚੀ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਬੇਦਾਅਵਾ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ।
- ਬਾਈਨਰੀ ਰੂਪ ਵਿੱਚ ਮੁੜ ਵੰਡ ਲਈ ਉਪਰੋਕਤ ਕਾਪੀਰਾਈਟ ਨੋਟਿਸ, ਸ਼ਰਤਾਂ ਦੀ ਇਹ ਸੂਚੀ ਅਤੇ ਦਸਤਾਵੇਜ਼ਾਂ ਅਤੇ/ਜਾਂ ਹੋਰ ਸਮੱਗਰੀਆਂ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਬੇਦਾਅਵਾ ਨੂੰ ਵੰਡ ਦੇ ਨਾਲ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
- ਨਾ ਤਾਂ ਕਿਸੇ ਕਾਪੀਰਾਈਟ ਧਾਰਕ ਦਾ ਨਾਮ ਅਤੇ ਨਾ ਹੀ ਇਸਦੇ ਸਹਿਯੋਗੀ ਲੋਕਾਂ ਦੇ ਨਾਮ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਲਿਖਤੀ ਆਗਿਆ ਤੋਂ ਬਿਨਾਂ ਇਸ ਸਾੱਫਟਵੇਅਰ ਤੋਂ ਪ੍ਰਾਪਤ ਉਤਪਾਦਾਂ ਦੀ ਪੁਸ਼ਟੀ ਜਾਂ ਉਤਸ਼ਾਹਤ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ.
ਇਹ ਸੌਫਟਵੇਅਰ ਕਾਪੀਰਾਈਟ ਧਾਰਕਾਂ ਅਤੇ ਯੋਗਦਾਨੀਆਂ ਦੁਆਰਾ "ਜਿਵੇਂ ਹੈ" ਅਤੇ ਕਿਸੇ ਵੀ ਸਪੱਸ਼ਟ ਜਾਂ ਅਪ੍ਰਤੱਖ ਵਾਰੰਟੀਆਂ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ, ਪਰ ਇਸ ਤੱਕ ਸੀਮਿਤ ਨਹੀਂ, ਇੱਕ ਪ੍ਰਤੀਨਿਧਤਾ ਅਧਿਕਾਰੀ ਦੀ ਨਿਸ਼ਚਿਤ ਵਾਰੰਟੀ ਬੇਦਾਅਵਾ।
ਕਿਸੇ ਵੀ ਸਥਿਤੀ ਵਿੱਚ ਕਾਪੀਰਾਈਟ ਧਾਰਕ ਜਾਂ ਯੋਗਦਾਨ ਪਾਉਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਪ੍ਰਤੱਖ, ਅਪ੍ਰਤੱਖ, ਇਤਫਾਕ, ਵਿਸ਼ੇਸ਼, ਮਿਸਾਲੀ, ਜਾਂ ਨਤੀਜੇ ਵਜੋਂ ਹੋਣ ਵਾਲੇ ਨੁਕਸਾਨਾਂ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹੋਣਗੇ (ਸਮੇਤ, ਪਰ ਸੀਮਤ ਨਹੀਂ, ਪਰਮਾਣਿਤ ਅਧੀਨ ES; ਵਰਤੋਂ, ਡੇਟਾ, ਜਾਂ ਲਾਭਾਂ ਦਾ ਨੁਕਸਾਨ; ਜਾਂ ਵਪਾਰਕ ਵਿਘਨ) ਹਾਲਾਂਕਿ ਕਾਰਨ ਅਤੇ ਕਿਸੇ ਵੀ ਜਵਾਬਦੇਹੀ ਦੇ ਸਿਧਾਂਤ 'ਤੇ, ਭਾਵੇਂ ਇਕਰਾਰਨਾਮੇ ਵਿੱਚ, ਸਖਤ ਜ਼ਿੰਮੇਵਾਰੀ, ਜਾਂ ਟਾਰਟ (ਲਾਪਰਵਾਹੀ ਜਾਂ ਹੋਰ ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਨਾਲ) ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਨਾਲ ਪੈਦਾ ਹੋਣ ਦੇ ਬਾਵਜੂਦ, ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਨਾਲ ਇਸ ਤਰ੍ਹਾਂ ਦੀ ਸੰਭਾਵਨਾ ਦਾ ਈ.ਡੀ
ਨੁਕਸਾਨ।
ਕਾਨੂੰਨੀ ਜਾਣਕਾਰੀ
ਪਰਿਭਾਸ਼ਾਵਾਂ
ਡਰਾਫਟ: ਇੱਕ ਦਸਤਾਵੇਜ਼ 'ਤੇ ਇੱਕ ਡਰਾਫਟ ਸਥਿਤੀ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਸਮੱਗਰੀ ਅਜੇ ਵੀ ਅੰਦਰੂਨੀ ਰੀ ਦੇ ਅਧੀਨ ਹੈview ਅਤੇ ਰਸਮੀ ਪ੍ਰਵਾਨਗੀ ਦੇ ਅਧੀਨ, ਜਿਸਦੇ ਨਤੀਜੇ ਵਜੋਂ ਸੋਧਾਂ ਜਾਂ ਵਾਧੇ ਹੋ ਸਕਦੇ ਹਨ.
NXP ਸੈਮੀਕੰਡਕਟਰ ਕਿਸੇ ਦਸਤਾਵੇਜ਼ ਦੇ ਡਰਾਫਟ ਸੰਸਕਰਣ ਵਿੱਚ ਸ਼ਾਮਲ ਜਾਣਕਾਰੀ ਦੀ ਸ਼ੁੱਧਤਾ ਜਾਂ ਸੰਪੂਰਨਤਾ ਬਾਰੇ ਕੋਈ ਪ੍ਰਤੀਨਿਧਤਾ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦੇ ਹਨ ਅਤੇ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਦੇ ਨਤੀਜਿਆਂ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਹੋਵੇਗੀ।
ਬੇਦਾਅਵਾ
ਸੀਮਤ ਵਾਰੰਟੀ ਅਤੇ ਦੇਣਦਾਰੀ: ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸਹੀ ਅਤੇ ਭਰੋਸੇਮੰਦ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ।
ਹਾਲਾਂਕਿ, 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 ਸੈਮੀਕੰਡਕਟਰ ਆਟੋਮੋਟਿਵ ਉਪਕਰਣਾਂ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਗੈਰ-ਆਟੋਮੋਟਿਵ ਯੋਗਤਾ ਪ੍ਰਾਪਤ ਉਤਪਾਦਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਅਤੇ/ਜਾਂ ਵਰਤੋਂ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦੇ ਹਨ।
ਅਜਿਹੀ ਸਥਿਤੀ ਵਿੱਚ ਜਦੋਂ ਗਾਹਕ ਆਟੋਮੋਟਿਵ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਮਿਆਰਾਂ ਲਈ ਆਟੋਮੋਟਿਵ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਡਿਜ਼ਾਈਨ-ਇਨ ਅਤੇ ਵਰਤੋਂ ਲਈ ਉਤਪਾਦ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਗਾਹਕ (ਏ) ਅਜਿਹੇ ਆਟੋਮੋਟਿਵ ਐਪਲੀਕੇਸ਼ਨਾਂ, ਵਰਤੋਂ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਉਤਪਾਦ ਦੀ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੀ ਵਾਰੰਟੀ ਤੋਂ ਬਿਨਾਂ ਉਤਪਾਦ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾ, ਅਤੇ ( b) ਜਦੋਂ ਵੀ ਗਾਹਕ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੋਂ ਪਰੇ ਆਟੋਮੋਟਿਵ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਉਤਪਾਦ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਤਾਂ ਅਜਿਹੀ ਵਰਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਗਾਹਕ ਦੇ ਆਪਣੇ ਜੋਖਮ 'ਤੇ ਹੋਵੇਗੀ, ਅਤੇ (c) ਗਾਹਕ ਕਿਸੇ ਵੀ ਦੇਣਦਾਰੀ, ਨੁਕਸਾਨ ਜਾਂ ਅਸਫਲ ਉਤਪਾਦ ਦਾਅਵਿਆਂ ਲਈ ਗਾਹਕ ਦੇ ਡਿਜ਼ਾਈਨ ਅਤੇ ਵਰਤੋਂ ਦੇ ਨਤੀਜੇ ਵਜੋਂ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਮੁਆਵਜ਼ਾ ਦਿੰਦਾ ਹੈ। NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੀ ਮਿਆਰੀ ਵਾਰੰਟੀ ਅਤੇ 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
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
NXP AN13948 ਸਮਾਰਟ HMI ਪਲੇਟਫਾਰਮ ਵਿੱਚ LVGL GUI ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ [pdf] ਯੂਜ਼ਰ ਮੈਨੂਅਲ AN13948 LVGL GUI ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਮਾਰਟ HMI ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ, AN13948, LVGL GUI ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਮਾਰਟ HMI ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ |