[Open Source] Sima Mea Fa'afuainumera Tele

——Mai le DWIN Developer Forum

E mafai ona fa'aogaina le fa'ailoga fa'ailoga avanoa e fa'ailoa mai e le DWIN forum i le fale faufale e su'esu'e ai mea o lo'o i totonu o le sima - o le sima le tele o mea e fua ai i luga o le mata atamai T5L.E faʻaaogaina e inisinia le T5L smart screen e faʻatautaia ai le faʻaogaina o le mamafa eletise, fuaina o le vevela, module faʻavevela, masini susū, ma le faʻafefiloi o module e iloa ai le galuega o le suʻesuʻeina o le vaifofo malosi ma le sima vai, ma lagolagoina le faʻaalia o le taimi moni, fa'atulagaina o le vevela, fa'amaumauga o tala fa'asolopito, Fa'atulagaina o le fa'asologa o tulaga ma isi galuega.

1. Fa'atulagaina o Polokalama

acdsb (1)

2.UI Mea Fa'aaliga

acdsb (2)
acdsb (4)
acdsb (3)
acdsb (5)

3.UI Atina'e Fa'ata'ita'iga

acdsb (6)

4.C51 mamanu polokalama

O le polokalame fa'atonu mo le inisinia e feso'ota'i ma le laupapa fa'atonu e fa'aaoga ai le T5L serial port 2 e fa'apea:

vale app_init()

{

is_testing = 0;

su'ega_taimi = 0;

is_sec = 0;

vaitaimi1 = 0;

is_period1 = 0;

uart2_init(115200);

send_bytes("AT+INIT=0\r\n",sizeof("AT+INIT=0\r\n")-1);

sys_delay_ms(2500);

sys_pic(1);

send_bytes("AT+START\r\n",sizeof("AT+START\r\n")-1);

}

O le polokalame autu o le mata atamai T5L fegalegaleai ma le laupapa pulea e iloa ai le galuega tauave o le suʻesuʻeina o sima e faapea:

fa'aleaogaina btn_click_handler()

{

#define BTN_VAL_ADDR 0x1000

u16 btn_val;

afai(o_su'ega&&o_sec)

{

is_sec = 0;

test_run_time++;

btn_val = sprintf(commbuff,"%02u:%02u",(u16)(test_run_time/60),(u16)(test_run_time%60));

fa'afefe[btn_val+1] = 0;

sys_write_vp(TEST_TIME_VP,commbuff,5);

afai(uart2rxsta&UART2_PACKET_OK)

{

afai(uart2buf[0]==0x01&&uart2buf[1]==0x02)

{

init_weight = *(opeopea*)(uart2buf+2);

init_weight *= (*(float*)flashdat);

sys_write_vp(0x1178, (u8*)&init_weight, 2);

}isi pe afai(uart2buf[0]==0x02&&uart2buf[1]==0x05)

{

init_ml = *(opeopea*)(uart2buf+2);

init_ml /= (*(float*)flashdat+20);

sys_write_vp(0x1180, (u8*)&init_ml, 2);

}isi pe afai(uart2buf[0]==0x03&&uart2buf[1]==0x07)

{

speed_val = *(opeopea*)(uart2buf+2);

disp_val += (speed_val*2.45f);

sys_write_vp(0x1180, (u8*)&disp_val, 2);

}isi pe afai(uart2buf[0]==0x04)

{

total_num = uart2buf[1]*256+uart2buf[2];

}isi pe afai(uart2buf[0]==0x05)

{

is_en_tmp = uart2buf[2];

}

uart2rxsta = 0;

}

}

afai(o_period1)

{

is_period1 = 0;

t_sample();

afai(o_su'ega&&o_en_tmp)

sys_write_vp(0x1170,(u8*)&tmp,2);

}

afai(is_btn_scan==0)

toe foi mai;

is_btn_scan = 0;

sys_read_vp(BTN_VAL_ADDR,(u8*)&btn_val,1);

afai(btn_val==0)

toe foi mai;

afai(btn_val<=0x10)

start_win_btn_click_handler(btn_val);

 

btn_val = 0;

sys_write_vp(BTN_VAL_ADDR,(u8*)&btn_val,1);

}

 

Va'ai ile source code mo nisi fa'amatalaga.


Taimi meli: Tes-02-2023