[Open Source] Interval Gesture Recognition Testy System

—— Los ntawm DWIN Developer Forum

Hauv qhov teeb meem no, peb yuav qhia txog qhov khoom plig qhib qhov rooj ntawm DWIN Developer Forum - Interval Gesture Recognition Test System. Cov kws tsim khoom siv 7-nti COF ntse npo los cuam tshuam nrog PAJ7620U2 piav tes piav taw paub sensor los ntawm T5L OS core. Tsis tas yuav siv cov nyees khawm. Koj tsuas yog yuav tsum tau muab koj txhais tes ze rau ntawm lub sensor kom nkag mus rau hauv cov ntawv qhia zaub mov system tswj kev tshuaj ntsuam, thiab paub txog 9 taw kev cuam tshuam ntawm nce, nqis, sab laug, sab xis, ze, deb, sab laug, txoj cai tig, thiab yoj.

1. UASMkhoomDisplay

asd (2)
asd (1)

2.C51 Engineering Tsim

Lub T5L OS core cuam tshuam nrog PAJ7620U2 piav tes piav taw paub sensor rau cov ntaub ntawv sib cuam tshuam, kuaj pom tus taw qhia tam sim no, txiav txim siab cov duab tam sim no thiab cov duab tso tawm los ntawm tig nplooj ntawv, thiab paub txog cov haujlwm ntawm kev hloov nplooj ntawv siv gestures. Cov cai siv raws li hauv qab no:

void select_operate(uint16_t gesrure_value)

{

if(gesrure_value == GES_UP) //up

{

if(select_value >= 2)

{

select_value -= 2;

}

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

}

else if(gesrure_value == GES_DOWN) //down

{

yog tias (select_value

{

select_value += 2;

}

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

}

else if(gesrure_value == GES_LEFT) //left

{

if(select_value %2 == 1)

{

select_value -= 1;

}

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

}

else if(gesrure_value == GES_RIGHT) //right

{

if(select_value %2 == 0)

{

select_value += 1;

}

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

}

}

 

void tig_operate(uint16_t gesrure_value)

{

uint16_t i = 0;

uint8_t tig_mode = 0; //Nplooj tig hom, 0 nce, 1 nqes, 2 sab laug, 3 txoj cai

uint16_t tig_count = 0; //Tus lej kawg ntawm nplooj ntawv tig

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

{

if(gesrure_value == GES_UP) //up

{

tig_mode = 0;

tig_count = 48;

}

else if(gesrure_value == GES_DOWN) //down

{

tig_mode = 1;

tig_count = 48;

}

else if(gesrure_value == GES_LEFT) //left

{

tig_mode = 2;

tig_count = 80;

}

else if(gesrure_value == GES_RIGHT) //right

{

tig_mode = 3;

tig_count = 80;

}

if(turning_current_image == 0 || tig_current_image == 2)

{

tig_current_image = 1;

}

lwm tus

{

tig_current_image = 2;

}

for(i = 0; i

{

hloov (tig_mode)

{

cas 0:.

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

t5l0_sys_delay_ms(20);

if(tig_last_image != 0)

{

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

}

tawg;

cas 1:

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

t5l0_sys_delay_ms(20);

if(tig_last_image != 0)

{

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

}

tawg;

cas 2:

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

t5l0_sys_delay_ms(20);

if(tig_last_image != 0)

{

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

}

tawg;

cas 3:

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

t5l0_sys_delay_ms(20);

if(tig_last_image != 0)

{

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

}

tawg;

}

t5l0_sys_delay_ms(20);

}

tig_last_image = tig_current_image;

}

}


Post lub sij hawm: Mar-21-2024