Mata Matagofie e Fa'avae ile DWIN Circular Screen

——Mai le DWIN Developer Forum

O le DWIN developer forum open source project fautuaina mo tagata uma i lenei taimi o se masani sili ona manaia mo le faʻataʻitaʻiina o le gaioiga o mata o le tagata.Na fa'aogaina e le inisinia le tele o ata mata o tagata e iloa ai galuega e pei o le gaioiina o mata, emo, iloa foliga ma le mulimuli.

Fa'atomuaga i fofo tatala punaoa:

1. mea ata UI

Fa'amatalaga a le Fa'atonu: DWIN mata atamai e fa'avae i luga o ata e fa'amae'a ai le atina'eina o le UI, lea e faigofie ona iloa ai fa'aaliga fa'aaliga eseese.

dytrgf (1)

2. Atina'e fa'afeso'ota'i

E faigofie lava ona atiaʻe le atinaʻe e ala i le DGUS software, ma e naʻo le lua faʻataʻitaʻiga e manaʻomia.I lenei faiga masani, na filifilia ai e le inisinia se 2.1-inisi lapotopoto atamai mata.

dytrgf (2)

3. Ia iloa le fa'afiafiaga emo

Ia fa'aali atu ata o laumata i taimi fa'asolosolo:

//Emo fa'afiafiaga

vale blink_animat(fa'aleaogaina)

{

afai(blink_flag == 0)

{

blink_cnt++;

afai(blink_cnt >= 4)

{

blink_flag = 1;

}

}

isi

{

emo_cnt–;

afai(blink_cnt <= 0)

{

blink_flag = 0;

}

}

write_dgus_vp(0×3000, (u8 *)&blink_cnt, 2);

}

vale blink_run()

{

static u32 run_timer_cnt = 0;

run_timer_cnt++;

afai(run_timer_cnt >= 2000000)

{

run_timer_cnt = 0;

blink_animat();

tuai_ms(30);

blink_animat();

tuai_ms(30);

blink_animat();

tuai_ms(30);

blink_animat();

tuai_ms(30);

blink_animat();

tuai_ms(30);

blink_animat();

tuai_ms(30);

blink_animat();

tuai_ms(30);

blink_animat();

tuai_ms(30);

}

}

4. Ia iloa lelei le vaai agavale ma taumatau o mata mata.

E talitutusa lea ma le emo, ae e manaʻomia le faʻatusatusaina o le taimi o le oscillator tioata e pulea ai le gaioiga o mata.A mae'a le tele o taimi o le fa'apipi'iina, na mamanuina e le inisinia le seti o tulafono laiti.

// Fa'afiafia mata

gaogao eyeball_animat(vale)

{

eyeball_timer_cnt++;

afai(eyeball_timer_cnt < 50)

{

eyeball_cnt = 20;

}

isi pe afai(eyeball_timer_cnt <51)

{

eyeball_cnt = 50;

}

isi pe afai(eyeball_timer_cnt <52)

{

eyeball_cnt = 80;

}

a leai pe a(eyeball_timer_cnt <53)

{

eyeball_cnt = 94;

}

isi pe afai(eyeball_timer_cnt <103)

{

eyeball_cnt = 94;

}

isi pe afai(eyeball_timer_cnt <104)

{

eyeball_cnt = 80;

}

isi pe afai(eyeball_timer_cnt <105)

{

eyeball_cnt = 50;

}

isi pe afai(eyeball_timer_cnt <106)

{

eyeball_cnt = 20;

}

isi pe afai(eyeball_timer_cnt <107)

{

eyeball_cnt = -10;

}

isi pe afai(eyeball_timer_cnt <108)

{

eyeball_cnt = -40;

}

a leai pe a(eyeball_timer_cnt <158)

{

eyeball_cnt = -54;

}

a leai pe a(eyeball_timer_cnt <159)

{

eyeball_cnt = -40;

}

isi pe afai(eyeball_timer_cnt < 160)

{

eyeball_cnt = -10;

}

isi pe afai(eyeball_timer_cnt < 161)

{

eyeball_cnt = 20;

eyeball_timer_cnt = 0;

}

// Alu i le agavale ma le taumatau

// pe afai(eyeball_flag == 0)

// {

// eyeball_cnt++;

// pe afai(eyeball_cnt >= 94)

// {

// eyeball_flag = 1;

// }

// }

// isi

// {

// eyeball_cnt–;

// pe afai(eyeball_cnt <= -54)

// {

// eyeball_flag = 0;

// }

// }

afai(matamata_cnt >= 0)

{

eyeball_pos[0] = 0×00;

eyeball_pos[1] = eyeball_cnt;

}

isi

{

eyeball_pos[0] = 0xFF;

eyeball_pos[1] = (eyeball_cnt & 0xFF);

}

write_dgus_vp(0×3111, (u8 *)&eyeball_pos, 2);

}

gaogao eyeball_run()

{

static u32 run_timer_cnt = 0;

run_timer_cnt++;

afai(run_timer_cnt >= 20000)

{

run_timer_cnt = 0;

eyeball_animat();

}

}

5. Fa'aopoopo le ESP32 mata e iloa ai le gaioiga o mata e mulimuli i foliga.

O le auala e fa'agaoioia ai iinei o le taimi lava e iloa ai foliga, o mata e le gaoioi na oi latou, ma o se fesuiaiga e faauigaina i le fa'atuputeleina o le uili matasele.A oʻo le faʻaopoopoga i se tau faʻapitoa, o le a gaoioi na o mata mata.A maua e le telefoni faʻamaumauga faʻamatalaga, o le a faʻamamaina lenei fesuiaiga, ona naʻo le faʻaogaina o mata e tusa ai ma le tulaga o foliga.O le fa'ailoga autu e fa'apea:

afai(rec_data_timer_cnt <1000000)

{

rec_data_timer_cnt++;

}

isi

{

eyeball_run();

}

fafo u32 rec_data_timer_cnt;

fafo u16 eyeball_timer_cnt;

fa'aleaogaina Fesootaiga_CMD(u8 st)

{

afai((uart[st].Rx_F==1)&&(uart[st].Rx_T==0))

{

rec_data_timer_cnt = 0;

eyeball_timer_cnt = 0;

#if(Type_Communication==1)

Fa'amatala_8283(st);

#elif(Type_Communication==2)

Fa'amatala_Modbus(st);

#endif

uart[st].Rx_F=0;

uart[st].Rx_Num=0;

}

}


Taimi meli: Iuni-26-2023