[Umthombo ovulekileyo] Inkqubo yoVavanyo yoLwamkelo lweSithuba seSithuba

——Ukusuka kwiQonga labaphuhlisi be-DWIN

Kulo shicilelo, siza kwazisa i-award-winning open source case ye-DWIN Developer Forum -I-Interval Gesture Recognition Test System. Iinjineli zisebenzisa i-7-intshi ye-COF ye-smart screen ukusebenzisana ne-PAJ7620U2 inzwa yokuqaphela i-gesture ngokusebenzisa i-T5L OS core. Akukho mfuneko yokusebenzisa nawaphi na amaqhosha. Kufuneka ubeke isandla sakho kufutshane nesixhobo sokwenza inzwa ukuze ungene kwiscreen solawulo lwemenyu, kwaye uqaphele iziphumo ezisi-9 zokubonisa phezulu, ezantsi, ekhohlo, ngasekunene, kufutshane, kude, ukujikeleza ngasekhohlo, ukujikeleza kwasekunene, kunye namaza.

1.UIMimpahlaDisplay

i-asd (2)
i-asd (1)

2.C51 Uyilo lobuNjineli

I-T5L OS core isebenzisana ne-PAJ7620U2 inzwa yokuqaphela i-gesture ye-data data, ibona isenzo sangoku, inquma umfanekiso obonakalisiweyo ngoku kunye nomfanekiso oboniswe ngokuguqula iphepha, kwaye uqaphela umsebenzi wokutshintsha amaphepha usebenzisa izibonakaliso. Ikhowudi yereferensi yile ilandelayo:

vala khetha_ukusebenza(uint16_t gesrure_value)

{

ukuba(gesrure_value == GES_UP) //up

{

ukuba(khetha_ixabiso >= 2)

{

khetha_ixabiso -= 2;

}

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

}

ngenye indlela ukuba(gesrure_value == GES_DOWN) //down

{

ukuba (khetha_ixabiso

{

khetha_ixabiso += 2;

}

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

}

ngenye indlela ukuba(gesrure_value == GES_LEFT) //left

{

ukuba(ixabiso_elikhethiweyo % 2 == 1)

{

khetha_ixabiso -= 1;

}

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

}

ngenye indlela ukuba(gesrure_value == GES_RIGHT) //right

{

ukuba(khetha_ixabiso % 2 == 0)

{

khetha_ixabiso += 1;

}

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

}

}

 

i-void turning_operate(uint16_t gesrure_value)

{

uint16_t i = 0;

uint8_t turning_mode = 0; //Imo yokuguqula iphepha, 0 phezulu, 1 phantsi, 2 ekhohlo, 3 ekunene

uint16_t turning_count = 0; //Inani lokugqibela lephepha elijikayo

ukuba(gesrure_value == GES_UP || gesrure_value == GES_DOWN || gesrure_value == GES_LEFT || gesrure_value == GES_RIGHT)

{

ukuba(gesrure_value == GES_UP) //up

{

turning_mode = 0;

turning_count = 48;

}

ngenye indlela ukuba(gesrure_value == GES_DOWN) //down

{

turning_mode = 1;

turning_count = 48;

}

ngenye indlela ukuba(gesrure_value == GES_LEFT) //left

{

turning_mode = 2;

turning_count = 80;

}

ngenye indlela ukuba(gesrure_value == GES_RIGHT) //right

{

turning_mode = 3;

turning_count = 80;

}

ukuba(turning_current_image == 0 || turning_current_image == 2)

{

turning_current_image = 1;

}

enye into

{

turning_current_image = 2;

}

ye(i = 0;i

{

tshintsha(turning_mode)

{

imeko 0:

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

t5l0_sys_delay_ms(20);

ukuba(turning_last_image != 0)

{

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

}

ikhefu;

imeko 1:

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

t5l0_sys_delay_ms(20);

ukuba(turning_last_image != 0)

{

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

}

ikhefu;

ityala 2:

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

t5l0_sys_delay_ms(20);

ukuba(turning_last_image != 0)

{

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

}

ikhefu;

ityala 3:

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

t5l0_sys_delay_ms(20);

ukuba(turning_last_image != 0)

{

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

}

ikhefu;

}

t5l0_sys_delay_ms(20);

}

turning_last_image = turning_current_image;

}

}


Ixesha lokuposa: Mar-21-2024