[Open Source] Sistèm Testy Rekonesans Jès Entèval

——Soti nan DWIN Developer Forum

Nan pwoblèm sa a, nou pral prezante ka sous louvri DWIN Developer Forum - Sistèm Tès Rekonesans Jès Interval la. Enjenyè yo itilize yon ekran entelijan COF 7 pous pou kominike avèk Capteur rekonesans jès PAJ7620U2 atravè nwayo T5L OS. Pa gen okenn bezwen sèvi ak nenpòt bouton. Ou sèlman bezwen mete men ou tou pre Capteur a pou antre nan ekran kontwòl sistèm meni an, epi reyalize 9 efè jès nan leve, desann, gòch, dwa, fèmen, byen lwen, wotasyon gòch, wotasyon dwa, ak vag.

1.UIMmateryèlDjwe

asd (2)
asd (1)

2.C51 Jeni Design

Nwayo T5L OS la reyaji avèk Capteur rekonesans jès PAJ7620U2 pou entèraksyon done, detekte jès aktyèl la, detèmine foto ki parèt kounye a ak foto ki parèt lè w vire paj la, epi reyalize fonksyon pou chanje paj lè l sèvi avèk jès yo. Kòd referans la se jan sa a:

void select_operate (uint16_t gesture_value)

{

if(gesrure_value == GES_UP) //up

{

if(select_value >= 2)

{

chwazi_valè -= 2;

}

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

}

lòt moun si (valè_gesrure == GES_DOWN) //desann

{

if(select_value

{

chwazi_valè += 2;

}

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

}

lòt moun si (valè_jès == GES_LEFT) //kite

{

if(select_value % 2 == 1)

{

chwazi_valè -= 1;

}

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

}

lòt moun si (valè_jès == GES_RIGHT) //dwa

{

if(select_value % 2 == 0)

{

chwazi_valè += 1;

}

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

}

}

 

anile turning_operate (uint16_t gesture_value)

{

uint16_t mwen = 0;

uint8_t vire_mode = 0; //Mòd vire paj, 0 moute, 1 desann, 2 agoch, 3 dwa

uint16_t vire_count = 0; //Dènye kantite vire paj

if(valè_jès == GES_UP || valè_jès == GES_DOWN || valè_jès == GES_LEFT || valè_jès == GES_DRWA)

{

if(gesrure_value == GES_UP) //up

{

vire_mode = 0;

vire_konte = 48;

}

lòt moun si (valè_gesrure == GES_DOWN) //desann

{

vire_mode = 1;

vire_konte = 48;

}

lòt moun si (valè_jès == GES_LEFT) //kite

{

vire_mode = 2;

vire_count = 80;

}

lòt moun si (valè_jès == GES_RIGHT) //dwa

{

vire_mode = 3;

vire_count = 80;

}

if(imaj_kouran_vire == 0 || imaj_kouran_vire == 2)

{

turning_current_image = 1;

}

lòt bagay

{

turning_current_image = 2;

}

pou(mwen = 0;mwen

{

chanje (vire_mode)

{

ka 0:

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

t5l0_sys_delay_ms(20);

if(vire_dènye_imaj != 0)

{

dgus_show_variate_icon_location_set (vire_dènye_imaj * 0x100 + 0x2000, 0, 0 - i * 10);

}

kraze;

ka 1:

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

t5l0_sys_delay_ms(20);

if(vire_dènye_imaj != 0)

{

dgus_show_variate_icon_location_set (vire_dènye_imaj * 0x100 + 0x2000, 0, 0 + i * 10);

}

kraze;

ka 2:

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

t5l0_sys_delay_ms(20);

if(vire_dènye_imaj != 0)

{

dgus_show_variate_icon_location_set (vire_dènye_imaj * 0x100 + 0x2000, 0 - mwen * 10, 0);

}

kraze;

ka 3:

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

t5l0_sys_delay_ms(20);

if(vire_dènye_imaj != 0)

{

dgus_show_variate_icon_location_set (vire_dènye_imaj * 0x100 + 0x2000, 0 + i * 10, 0);

}

kraze;

}

t5l0_sys_delay_ms(20);

}

turning_last_image = turning_current_image;

}

}


Lè poste: Mar-21-2024