[Open Source] Interval Gesture Recognition Testy System

——Gikan sa DWIN Developer Forum

Niini nga isyu, atong ipaila ang award-winning nga open source nga kaso sa DWIN Developer Forum - Interval Gesture Recognition Test System. Ang mga inhenyero naggamit ug 7-pulgada nga COF smart screen aron makig-uban sa PAJ7620U2 nga gesture recognition sensor pinaagi sa T5L OS core. Dili kinahanglan nga gamiton ang bisan unsang mga buton. Kinahanglan ra nimo nga ibutang ang imong kamot duol sa sensor aron makasulod sa screen sa pagkontrol sa sistema sa menu, ug makaamgo sa 9 nga mga epekto sa lihok sa pataas, paubos, wala, tuo, duol, layo, wala nga rotation, tuo nga rotation, ug wave.

1.UIMmateryal ngaDdula

asd (2)
asd (1)

2.C51 Disenyo sa Inhenyero

Ang T5L OS core nakig-interact sa PAJ7620U2 gesture recognition sensor para sa interaksiyon sa datos, nakamatikod sa kasamtangan nga lihok, nagtino sa gipakita karon nga hulagway ug ang hulagway nga gipakita pinaagi sa pagpakli sa panid, ug nakaamgo sa function sa pagbalhin sa mga panid gamit ang mga lihok. Ang reference code mao ang mosunod:

void select_operate(uint16_t gesrure_value)

{

kon(gesrure_value == GES_UP) //up

{

kung(select_value >= 2)

{

pilia ang_bili -= 2;

}

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

}

lain kung(gesrure_value == GES_DOWN) //down

{

kung(select_value

{

pilia ang_bili += 2;

}

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

}

lain kon(gesrure_value == GES_LEFT) //wala

{

kung(select_value % 2 == 1)

{

pilia ang_bili -= 1;

}

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

}

lain kon(gesrure_value == GES_RIGHT) //sa tuo

{

kung(select_value % 2 == 0)

{

pilia ang_bili += 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; //Page turning mode, 0 pataas, 1 paubos, 2 sa wala, 3 sa tuo

uint16_t turning_count = 0; //Katapusan nga gidaghanon sa pagliko sa panid

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

{

kon(gesrure_value == GES_UP) //up

{

turning_mode = 0;

turning_count = 48;

}

lain kung(gesrure_value == GES_DOWN) //down

{

turning_mode = 1;

turning_count = 48;

}

lain kon(gesrure_value == GES_LEFT) //wala

{

turning_mode = 2;

turning_count = 80;

}

lain kon(gesrure_value == GES_RIGHT) //sa tuo

{

turning_mode = 3;

turning_count = 80;

}

kon(turning_current_image == 0 || turning_current_image == 2)

{

turning_current_image = 1;

}

lain

{

turning_current_image = 2;

}

kay(i = 0;i

{

switch(turning_mode)

{

kaso 0:

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

t5l0_sys_delay_ms(20);

kung(turning_last_image != 0)

{

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

}

guba;

kaso 1:

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

t5l0_sys_delay_ms(20);

kung(turning_last_image != 0)

{

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

}

guba;

kaso 2:

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

t5l0_sys_delay_ms(20);

kung(turning_last_image != 0)

{

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

}

guba;

kaso 3:

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

t5l0_sys_delay_ms(20);

kung(turning_last_image != 0)

{

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

}

guba;

}

t5l0_sys_delay_ms(20);

}

turning_last_image = turning_current_image;

}

}


Panahon sa pag-post: Mar-21-2024