Id-dar > Aħbarijiet > Il-kontenut

Il-magna tal-proċessur tesegwixxi l-kmand,

Apr 26, 2019

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

image

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 ();

image

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 ();

image

image


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.

image

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.

image

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. image

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.

image

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);