گھر > خبریں > مواد

پروسیسر انجن کے عمل کو کمانڈ،

Apr 26, 2019

5.12 CMD_DLSTART - نئی ڈسپلے کی فہرست شروع کریں

جب پرو پروسیسر انجن اس کمانڈ پر عمل کرتا ہے، تو یہ موجودہ ڈسپلے تک انتظار کرتا ہے

فہرست اسکین کی گئی ہے، پھر REG_CMD_DL صفر تک سیٹ کرتا ہے

image

مثال

cmd_dlstart ()؛

...

cmd_dlswap ()؛


5.13 CMD_SWAP - موجودہ ڈسپلے کی فہرست کو تبدیل کریں

جب اس پروسیسر انجن کو اس کمانڈ پر عملدرآمد کرتا ہے، تو یہ ایک ڈسپلے فہرست کی فہرست کی درخواست کرتا ہے

موجودہ ڈسپلے کی فہرست کے فورا بعد فورا اسکین کیا گیا ہے. اندرونی طور پر، پرو پروسیسر انجن

REG_DLSWAP کو لکھ کر اس کمانڈ کو لاگو کرتا ہے. براہ کرم REG_DLSWAP دیکھیں

تعریف.

یہ سہ پروسیسر انجن کا کمانڈر کسی بھی ڈسپلے فہرست کمانڈ میں نہیں کرے گا

ڈسپلے فہرست میموری RAM_DL.

C پروٹوٹائپ

صفر cmd_swap ()؛

image

مثال

کوئی بھی نہیں


5.14 CMD_COLDSTART - ڈیف پروسیکٹر انجن ریاست کو ڈیفالٹ اقدار پر مقرر کریں

یہ کمانڈ ڈیفالٹ ریاستوں کو دوبارہ ترتیب دینے کے لئے شریک پروسیسر انجن کا تعین کرتا ہے.

C پروٹوٹائپ

باطل سی ڈی ڈی_کلڈ سٹارٹ ()؛

image

image


5.15 CMD_INTERRUPT - ٹرگر INT_CMDFLAG مداخلت

جب اس پروسیسر کے انجن کو اس کمانڈ پر عملدرآمد ہوتا ہے، تو اس میں مداخلت ہوتی ہے

INT_CMDFLAG.

C پروٹوٹائپ

صفر cmd_interrupt (uint32_t ایس ایم)؛

پیرامیٹرز

محترمہ

گزرنے سے پہلے تاخیر سے پہلے، ملیس سیکنڈ میں. مداخلت کی ضمانت دی گئی ہے

اس تاخیر سے پہلے آگ نہیں. اگر ایس ایم صفر ہے تو، فوری طور پر آگ میں مداخلت.

image

مثال

JPEG لوڈنگ ختم کرنے کے بعد ایک مداخلت کو روکنے کے لئے:

cmd_loadimage ()؛

...

cmd_interrupt (0)؛ // پچھلے لوڈ تصویر مکمل، مداخلت کو روکنے کے

0.5 سیکنڈ میں مداخلت کو روکنے کے لئے:

cmd_interrupt (500)؛


5.16 CMD_APPEND - فہرست کو ظاہر کرنے کیلئے میموری کو شامل کریں

موجودہ ڈسپلے کی فہرست میموری ایڈریس پر میموری کا ایک بلاک پیش کرتا ہے جہاں آفسیٹ

REG_CMD_DL میں بیان کیا گیا ہے.

C پروٹوٹائپ

صفر cmd_append (uint32_t ptr،

uint32_t num)؛

پیرامیٹرز

PTR

مین میموری میں منبع حکموں کا آغاز

نیوم

کاپی کرنے کے لئے بٹس کی تعداد. یہ 4 کے ایک سے زیادہ ہونا لازمی ہے.

image

تفصیل

اختتام ہونے کے بعد، شریک پروسیسر انجن REG_CMD_DL میں اضافہ کرے گا

اس بات کو یقینی بنانا کہ ڈسپلے فہرست ترتیب میں ہے.

مثال

...

cmd_dlstart ()؛

cmd_append (0، 40)؛ // بنیادی میموری ایڈریس 0 سے 10 کاپی کریں

سینٹی میٹر (ڈسپلے)؛ // ڈسپلے کی فہرست مکمل کریں

cmd_swap ()؛


5.17 CMD_REGREAD - ایک رجسٹرڈ قدر پڑھیں

C پروٹوٹائپ

صفر سی ایس ڈی_ رجسٹرڈ (uint32_t ptr،

uint32_t نتیجہ)؛

پیرامیٹرز

PTR

پڑھنے کے لئے رجسٹر کا پتہ

نتیجہ

رجسٹرڈ قیمت Ptr ایڈریس پر پڑھنے کے لئے. image

مثال

جب حکم مکمل ہوجاتا ہے تو صحیح وقت پر قبضہ کرنا:

uint16_t x = rd16 (REG_CMD_WRITE)؛

cmd_regread (REG_CLOCK، 0)؛

...

پرنف ("٪ 08x \ n"، rd32 (RAM_CMD + x + 8))؛


5.18 CMD_MEMWITE - میموری میں بٹس لکھیں

مندرجہ بالا بائٹس FT800 میموری میں لکھتا ہے. یہ کمانڈ سیٹ کرنے کے لئے استعمال کیا جا سکتا ہے

رجسٹرڈ اقدار، یا مخصوص اوقات میں میموری مواد کو اپ ڈیٹ کریں.

C پروٹوٹائپ

صفر سییمڈیممممریٹائٹ (uint32_t ptr،

uint32_t num)؛

پیرامیٹرز

Ptr

میموری ایڈریس لکھا جائے گا

نیوم

بائٹس کی تعداد لکھا جائے.

تفصیل

ڈیٹا بائٹ کو کمانڈ بفر میں فوری طور پر عمل کرنا چاہئے. اگر بٹس کی تعداد

4 کی ایک سے زیادہ نہیں ہے، پھر 1، 2 یا 3 بائٹس کو 4 بائٹ کو یقینی بنانے کے لئے ضم کیا جانا چاہئے

اگلے کمانڈر کی سیدھ، یہ پیڈنگ بائٹس میں کوئی قدر ہو سکتا ہے. The

جب اس REG_CMD_READ کی قیمت برابر ہے تو اس فنکشن کو مکمل کرنے کا پتہ چلا جاسکتا ہے

REG_CMD_WRITE پر.

احتیاط: اس کمانڈ کا استعمال کرتے ہوئے، اگر یہ استعمال کرتے ہوئے FT800 کی یاد میں خراب ہوسکتی ہے

غلطی

image

مثال

کسی خاص اسکرین شاٹ کے لئے 64 (نصف شدت) کے لئے بیکارٹ چمک تبدیل کرنے کے لئے:

...

cmd_swap ()؛ // ڈسپلے کی فہرست مکمل کریں

cmd_dlstart ()؛ // تبادلہ کے بعد تک انتظار کریں

cmd_memrrite (REG_PWM_DUTY، 4)؛ // PWM_DUTY رجسٹر میں لکھیں

سینٹی میٹر (100)؛