5.12 CMD_DLSTART - התחל רשימת תצוגות חדשה
כאשר מנוע המעבד המשותף מבצע פקודה זו, הוא ממתין עד לתצוגה הנוכחית
הרשימה נסרקת, ולאחר מכן מגדירה את REG_CMD_DL לאפס
דוגמאות
cmd_dlstart ();
...
cmd_dlswap ();
5.13 CMD_SWAP - להחליף את רשימת התצוגה הנוכחית
כאשר מנוע המעבד המשותף מבצע פקודה זו, הוא מבקש להחליף רשימת תצוגה
מיד לאחר רשימת התצוגה הנוכחית נסרק החוצה. פנימי, מנוע מעבד משותף
מיישמת פקודה זו על ידי כתיבה אל REG_DLSWAP. ראה REG_DLSWAP
הגדרה.
פקודת מנוע זה של מעבד משותף לא תיצור פקודת רשימה לתצוגה
זיכרון רשימת תצוגה.
אב טיפוס
vid cmd_swap ();
דוגמאות
אף אחד
5.14 CMD_COLDSTART - קבע מצב מנוע מעבד משותף לערכי ברירת מחדל
פקודה זו קובעת מנוע מעבד משותף לאיפוס מצבי ברירת מחדל.
אב טיפוס
void cmd_coldstart ();
5.15 CMD_INTERRUPT - טרייד פסיקה INT_CMDFLAG
כאשר מנוע מעבד המעבד מבצע פקודה זו, היא מפעילה פסיקה
INT_CMDFLAG.
אב טיפוס
vid cmd_interrupt (uint32_t ms);
פרמטרים
גברת
עיכוב לפני מפעילה interrupt, ב אלפיות השנייה. ההפרעה מובטחת
לא לירות לפני העיכוב הזה. אם ה- ms הוא אפס, ההפרעה מיד מתחילה.
דוגמאות
כדי להפעיל קטע לאחר טעינת JPEG:
cmd_loadimage ();
...
cmd_interrupt (0); / / תמונה קודמת לטעון, להפריע לפעולה
כדי להפעיל פסיקה תוך 0.5 שניות:
cmd_interrupt (500);
5.16 CMD_APPEND - הוספת זיכרון להצגת רשימה
הוספת בלוק זיכרון לכתובת התצוגה הנוכחית של רשימת התצוגה שבה האופסט
מצוין ב- REG_CMD_DL.
אב טיפוס
vid cmd_append (uint32_t ptr,
uint32_t num);
פרמטרים
ptr
התחלה של פקודות מקור בזיכרון הראשי
מס '
מספר בתים להעתקה. זה חייב להיות מספר של 4.
תיאור
לאחר ההרשמה, מנוע המעבד המשותף יגדיל את הערך REG_CMD_DL
num כדי לוודא את רשימת התצוגה הוא בסדר.
דוגמאות
...
cmd_dlstart ();
cmd_append (0, 40); // copy 10 פקודות מכתובת הזיכרון הראשית 0
cmd (DISPLAY); / / לסיים את רשימת התצוגה
cmd_swap ();
5.17 CMD_REGREAD - קרא ערך רישום
אב טיפוס
vid cmd_regread (uint32_t ptr,
תוצאה uint32_t);
פרמטרים
ptr
כתובת ההרשמה לקריאה
תוצאה
ערך הפנקס שיש לקרוא בכתובת ptr.
דוגמאות
כדי ללכוד את השעה המדויקת שבה פקודה משלימה:
uint16_t x = rd16 (REG_CMD_WRITE);
cmd_regread (REG_CLOCK, 0);
...
printf ("% 08x \ n", rd32 (RAM_CMD + x + 8);
5.18 CMD_MEMWRITE - לכתוב בתים לזיכרון
כותב את הבתים הבאים לזיכרון FT800. ניתן להשתמש בפקודה זו להגדרה
ערכי רישום, או לעדכן את תוכן הזיכרון בזמנים מסוימים.
אב טיפוס
vid cmd_memwrite (uint32_t ptr,
uint32_t num);
פרמטרים
Ptr
כתובת הזיכרון לכתוב
מס '
מספר בתים שיכתבו.
תיאור
בית הנתונים צריך מיד לעקוב במאגר הפקודה. אם מספר הבתים
אינו מספר של 4, ולאחר מכן 1, 2 או 3 בתים צריך להיות מצורף כדי להבטיח 4 בתים
יישור של הפקודה הבאה, בתים אלה ריפוד יכול להיות כל ערך. ה
ניתן לאתר את השלמת הפונקציה הזו כאשר הערך של REG_CMD_READ שווה
אל REG_CMD_WRITE.
זהירות: אם משתמש בפקודה זו, הוא עלול להשחית את הזיכרון של FT800 אם נעשה בו שימוש
שלא כהלכה.
דוגמאות
כדי לשנות את בהירות התאורה האחורית ל -64 (חצי עוצמת) עבור צילום מסך מסוים:
...
cmd_swap (); / / לסיים את רשימת התצוגה
cmd_dlstart (); / / לחכות עד לאחר החלפה
cmd_memwrite (REG_PWM_DUTY, 4); // לכתוב לרשום PWM_DUTY
cmd (100);