[Çavkaniya Vekirî] Pergala Testê Naskirina Geşta Navberê

——Ji Foruma Pêşdebir a DWIN

Di vê hejmarê de, em ê doza çavkaniya vekirî ya xelatgirtî ya Foruma Pêşdebir a DWIN - Pergala Testa Naskirina Geşta Navberê bidin nasîn. Endezyar ekranek hişmend a 7-inç COF bikar tînin da ku bi navgîniya T5L OS-ê bi senzora naskirina tevgerê PAJ7620U2 re têkilî daynin. Ne hewce ye ku tu bişkokan bikar bînin. Hûn tenê hewce ne ku destê xwe nêzî senzorê bikin da ku têkevin ekrana kontrola pergala menuyê, û 9 bandorên tevgerê yên jor, jêrîn, çep, rast, nêzîk, dûr, zivirîna çepê, zivirîna rast û pêlê fêm bikin.

1.UIMmalDisplay

asd (2)
asd (1)

2.C51 Design Engineering

Naveroka T5L OS ji bo danûstendina daneyê bi senzora naskirina tevgerê PAJ7620U2 re têkildar dibe, tevgera heyî tespît dike, wêneya ku niha hatî xuyang kirin û wêneya ku bi zivirandina rûpelê tê xuyang kirin destnîşan dike, û fonksiyona guheztina rûpelan bi karanîna gestûlan fam dike. Koda referansê wiha ye:

void select_operate(uint16_t gesrure_value)

{

eger (gesrure_value == GES_UP) // jor

{

heke (hilbijêre_nirx >= 2)

{

hilbijêre_nirx -= 2;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);

}

din eger (gesrure_value == GES_DOWN) // xwar

{

eger(hilbijêre_nirx

{

hilbijêre_nirx += 2;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);

}

din eger(gesrure_value == GES_LEFT) //çep

{

eger(hilbijêre_nirx % 2 == 1)

{

hilbijêre_nirx -= 1;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);

}

din eger (gesrure_value == GES_RIGHT) // rast

{

eger(hilbijêre_nirx % 2 == 0)

{

hilbijêre_nirx += 1;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);

}

}

 

void turning_operate(uint16_t gesrure_value)

{

uint16_t i = 0;

uint8_t turning_mode = 0; //Moda zivirîna rûpel, 0 jor, 1 jêr, 2 çep, 3 rast

uint16_t turning_count = 0; //Hejmara paşîn a rûpelan vedigere

eger(nirx_gesrure == GES_UP || nirx_gesrure == GES_DOWN || nirx_gesrure == GES_ÇEP || nirx_gesrure == GES_RIGHT)

{

eger (gesrure_value == GES_UP) // jor

{

turning_mode = 0;

zivirî_hejmar = 48;

}

din eger (gesrure_value == GES_DOWN) // xwar

{

turning_mode = 1;

zivirî_hejmar = 48;

}

din eger(gesrure_value == GES_LEFT) //çep

{

turning_mode = 2;

zivirî_hejmar = 80;

}

din eger (gesrure_value == GES_RIGHT) // rast

{

turning_mode = 3;

zivirî_hejmar = 80;

}

ger(wêneya_bervegera_niha == 0 || Wêneya_niha_zivir == 2)

{

turning_current_image = 1;

}

wekîdi

{

turning_current_image = 2;

}

ji bo (i = 0;i

{

guhêrbar (moda_zivirandinê)

{

doz 0:

dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 0, 480 - i * 10);

t5l0_sys_delay_ms(20);

eger(turning_last_image != 0)

{

dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0, 0 - i * 10);

}

rawesta;

doza 1:

dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 0, -480 + i * 10);

t5l0_sys_delay_ms(20);

eger(turning_last_image != 0)

{

dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0, 0 + i * 10);

}

rawesta;

doza 2:

dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 800 - i * 10, 0);

t5l0_sys_delay_ms(20);

eger(turning_last_image != 0)

{

dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0 - i * 10, 0);

}

rawesta;

doza 3:

dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, -800 + i * 10, 0);

t5l0_sys_delay_ms(20);

eger(turning_last_image != 0)

{

dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0 + i * 10, 0);

}

rawesta;

}

t5l0_sys_delay_ms(20);

}

turning_last_image = zivirî_current_image;

}

}


Dema şandinê: Mar-21-2024