[Open Source] Intervāla žestu atpazīšanas pārbaudes sistēma

——No DWIN izstrādātāju foruma

Šajā izdevumā mēs iepazīstināsim ar DWIN izstrādātāju foruma godalgoto atvērtā koda gadījumu — intervāla žestu atpazīšanas testa sistēmu. Inženieri izmanto 7 collu COF viedo ekrānu, lai mijiedarbotos ar PAJ7620U2 žestu atpazīšanas sensoru, izmantojot T5L OS kodolu. Nav nepieciešams izmantot nekādas pogas. Jums tikai jāpieliek roka tuvu sensoram, lai atvērtu izvēlnes sistēmas vadības ekrānu un realizētu 9 žestu efektus: uz augšu, uz leju, pa kreisi, pa labi, tuvu, tālu, pa kreisi, pa labi un viļņot.

1. UIMmateriālsDisplay

asd (2)
asd (1)

2.C51 Inženierprojektēšana

T5L OS kodols mijiedarbojas ar PAJ7620U2 žestu atpazīšanas sensoru datu mijiedarbībai, nosaka pašreizējo žestu, nosaka pašlaik parādīto attēlu un attēlu, kas tiek parādīts, pagriežot lapu, un realizē lapu pārslēgšanas funkciju, izmantojot žestus. Atsauces kods ir šāds:

void select_operate(uint16_t gesrure_value)

{

if(gesrure_value == GES_UP) //uz augšu

{

if(select_value >= 2)

{

atlasīt_vērtību -= 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) //uz leju

{

if(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) //pa kreisi

{

if(select_value % 2 == 1)

{

atlasīt_vērtību -= 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) //pa labi

{

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 turning_operate(uint16_t gesrure_value)

{

uint16_t i = 0;

uint8_t pagrieziena_režīms = 0; //Lapas apgriešanas režīms, 0 uz augšu, 1 uz leju, 2 pa kreisi, 3 pa labi

uint16_t pagriezienu_skaits = 0; //Pēdējais lappušu pagriezienu skaits

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

{

if(gesrure_value == GES_UP) //uz augšu

{

pagriešanas_režīms = 0;

pagriezienu_skaits = 48;

}

else if(gesrure_value == GES_DOWN) //uz leju

{

pagriešanas_režīms = 1;

pagriezienu_skaits = 48;

}

else if(gesrure_value == GES_LEFT) //pa kreisi

{

pagrieziena_režīms = 2;

pagriezienu_skaits = 80;

}

else if(gesrure_value == GES_RIGHT) //pa labi

{

pagrieziena_režīms = 3;

pagriezienu_skaits = 80;

}

if(pagrieziena_pašreizējais_attēls == 0 || pagrieziena_pašreizējais_attēls == 2)

{

pagrieziena_pašreizējais_attēls = 1;

}

cits

{

pagrieziena_pašreizējais_attēls = 2;

}

for(i = 0;i

{

slēdzis (pagrieziena_režīms)

{

gadījums 0:

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

t5l0_sys_delay_ms(20);

if(pagriež_pēdējo_attēlu != 0)

{

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

}

pārtraukums;

1. gadījums:

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

t5l0_sys_delay_ms(20);

if(pagriež_pēdējo_attēlu != 0)

{

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

}

pārtraukums;

2. gadījums:

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

t5l0_sys_delay_ms(20);

if(pagriež_pēdējo_attēlu != 0)

{

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

}

pārtraukums;

3. gadījums:

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

t5l0_sys_delay_ms(20);

if(pagriež_pēdējo_attēlu != 0)

{

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

}

pārtraukums;

}

t5l0_sys_delay_ms(20);

}

pagrieziena_pēdējais_attēls = pagrieziena_pašreizējais_attēls;

}

}


Izlikšanas laiks: 21.03.2024