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