5.12 CMD_DLSTART - ibda lista ta 'wiri ġdida
Meta l-magna tal-ko-proċessur teżegwixxi dan il-kmand, tistenna sakemm tidher il-wiri
il-lista tiġi skannjata, imbagħad tissettja REG_CMD_DL għal żero
Eżempji
cmd_dlstart ();
...
cmd_dlswap ();
5.13 CMD_SWAP - skambja l-lista ta 'wiri kurrenti
Meta l-magna tal-ko-proċessur teżegwixxi dan il-kmand, titlob swap tal-lista tal-wiri
immedjatament wara li l-lista tal-wiri kurrenti tiġi skannjata. Internament, il-magna tal-ko-proċessur
jimplimenta dan il-kmand billi tikteb lil REG_DLSWAP. Jekk jogħġbok ara REG_DLSWAP
Definizzjoni.
Dan il-kmand tal-magna tal-ko-proċessur ma jiġġenera l-ebda kmand tal-lista tal-wiri
wiri lista memorja RAM_DL.
Prototip Ċ
null cmd_swap ();
Eżempji
Xejn
5.14 CMD_COLDSTART - issettja l-istat tal-ko-proċessur tal-magna għal valuri awtomatiċi
Dan il-kmand jistipula magna tal-ko-proċessur biex tirrisettja stati default.
Prototip Ċ
null cmd_coldstart ();
5.15 CMD_INTERRUPT - jikkawża interruzzjoni INT_CMDFLAG
Meta l-magna tal-ko-proċessur teżegwixxi dan il-kmand, din tikkawża interruzzjoni
INT_CMDFLAG.
Prototip Ċ
null cmd_interrupt (uint32_t ms);
Parametri
Sinjorina
Dewmien qabel l-interruzzjoni tikkawża, f'millisekondi. L-interruzzjoni hija garantita
ma narx qabel dan id-dewmien. Jekk l-ms huwa żero, l-interruzzjoni tibda taħdem immedjatament.
Eżempji
Biex tagħti bidu għal interruzzjoni wara li JPEG ikun lest it-tagħbija:
cmd_loadimage ();
...
cmd_interrompi (0); // l-immaġni tat-tagħbija preċedenti kompluta, interruzzjoni tal-bidu
Biex tikkawża interruzzjoni f'0.5 sekondi:
cmd_interrupt (500);
5.16 CMD_APPEND - ehmeż il-memorja biex turi l-lista
Jagħti blokka ta 'memorja lill-indirizz tal-memorja tal-lista tal-wiri kurrenti fejn l-offset
huwa speċifikat f'REG_CMD_DL.
Prototip Ċ
null cmd_append (uint32_t ptr,
uint32_t num);
Parametri
ptr
Bidu tal-kmandi tas-sors fil-memorja prinċipali
numru
Numru ta 'bytes li għandhom jiġu kkupjati. Dan għandu jkun multiplu ta '4.
Deskrizzjoni
Wara li jsir l-appendament, il-magna tal-ko-proċessur iżżid ir-REG_CMD_DL b '
kun żgur li l-lista tad-displej hija f’ordni.
Eżempji
...
cmd_dlstart ();
cmd_append (0, 40); // kopja 10 kmandi mill-indirizz tal-memorja prinċipali 0
cmd (DISPLAY); // temm il-lista tal-wiri
cmd_swap ();
5.17 CMD_REGREAD - aqra valur tar-reġistru
Prototip Ċ
null cmd_regread (uint32_t ptr,
uint32_t riżultat);
Parametri
ptr
Indirizz tar-reġistru biex jinqara
riżultat
Il-valur tar-reġistru li għandu jinqara fl-indirizz ptr.
Eżempji
Biex taqbad il-ħin eżatt meta timla l-kmand:
uint16_t x = rd16 (REG_CMD_WRITE);
cmd_regread (REG_CLOCK, 0);
...
printf ("% 08x \ n", rd32 (RAM_CMD + x + 8));
5.18 CMD_MEMWRITE - ikteb bytes fil-memorja
Jikteb il-bytes li ġejjin fil-memorja FT800. Dan il-kmand jista 'jintuża biex jissettja
tirreġistra l-valuri, jew biex taġġorna l-kontenut tal-memorja fi żminijiet speċifiċi.
Prototip Ċ
null cmd_memwrite (uint32_t ptr,
uint32_t num);
Parametri
Ptr
L-indirizz tal-memorja li għandu jinkiteb
numru
Numru ta 'bytes li għandhom jinkitbu.
Deskrizzjoni
Il-byte tad-data għandu jsegwi minnufih fil-bafer tal-kmand. Jekk in-numru ta 'bytes
mhijiex multipla ta ’4, allura 1, 2 jew 3 bytes għandhom jiġu mehmuża biex jiżguraw 4-byte
allinjament tal-kmand li jmiss, dawn il-bytes tal-ikkuttunar jista ’jkollhom kwalunkwe valur. Il-
it-tlestija ta ’din il-funzjoni tista’ tinstab meta l-valur ta ’REG_CMD_READ huwa ugwali
għal REG_CMD_WRITE.
Attenzjoni: jekk tuża dan il-kmand, tista 'tħassar il-memorja tal-FT800 jekk tintuża
ħażin.
Eżempji
Biex tbiddel il-luminożità tad-dawl ta 'wara għal 64 (nofs intensità) għal xi skrin partikolari:
...
cmd_swap (); // tlesti l-lista tal-wiri
cmd_dlstart (); // stenna sa wara t-tpartit
cmd_memwrite (REG_PWM_DUTY, 4); // ikteb fir-reġistru tal-PWM_DUTY
cmd (100);