[Atvirojo kodo] Intervalinė gestų atpažinimo tikrinimo sistema

——Iš DWIN kūrėjų forumo

Šiame numeryje pristatysime apdovanojimus pelniusį atvirojo kodo DWIN kūrėjų forumo atvejį – intervalo gestų atpažinimo testavimo sistemą. Inžinieriai naudoja 7 colių COF išmanųjį ekraną, kad sąveikautų su PAJ7620U2 gestų atpažinimo jutikliu per T5L OS branduolį. Nereikia naudoti jokių mygtukų. Jums tereikia priglausti ranką prie jutiklio, kad patektumėte į meniu sistemos valdymo ekraną ir suvoktumėte 9 gestų efektus: aukštyn, žemyn, kairėn, dešinėn, arti, toli, pasukti į kairę, pasukti dešinėn ir banguoti.

1.UIMmedžiagaDisplay

asd (2)
asd (1)

2.C51 Inžinerinis projektavimas

T5L OS branduolys sąveikauja su PAJ7620U2 gestų atpažinimo jutikliu, kad galėtų sąveikauti su duomenimis, aptinka dabartinį gestą, nustato šiuo metu rodomą vaizdą ir vaizdą, rodomą vartant puslapį, ir realizuoja puslapių perjungimo naudojant gestus funkciją. Nuorodos kodas yra toks:

void select_operate(uint16_t gesrure_value)

{

if(gesrure_value == GES_UP) //aukštyn

{

if(select_value >= 2)

{

pasirinkti_vertę -= 2;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[pasirinkimo_vertė][0], select_pos[pasirinkimo_vertė][1]);

}

else if(gesrure_value == GES_DOWN) //žemyn

{

if(select_value

{

pasirinkti_vertę += 2;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[pasirinkimo_vertė][0], select_pos[pasirinkimo_vertė][1]);

}

else if(gesrure_value == GES_LEFT) //left

{

if(select_value % 2 == 1)

{

pasirinkti_vertę -= 1;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[pasirinkimo_vertė][0], select_pos[pasirinkimo_vertė][1]);

}

else if(gesrure_value == GES_RIGHT) //right

{

if(select_value % 2 == 0)

{

pasirinkti_vertę += 1;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[pasirinkimo_vertė][0], select_pos[pasirinkimo_vertė][1]);

}

}

 

void turning_operate(uint16_t gesrure_value)

{

uint16_t i = 0;

uint8_t turning_mode = 0; //Puslapio vartymo režimas, 0 aukštyn, 1 žemyn, 2 kairėn, 3 dešinėn

uint16_t tekinimo_skaicius = 0; //Paskutinis puslapių apsisukimų skaičius

if(gesure_value == GES_UP || gesrure_value == GES_DOWN || gesrure_value == GES_LEFT || gesrure_value == GES_DEŠINĖ)

{

if(gesrure_value == GES_UP) //aukštyn

{

posūkio_režimas = 0;

posūkių_skaičius = 48;

}

else if(gesrure_value == GES_DOWN) //žemyn

{

posūkio_režimas = 1;

posūkių_skaičius = 48;

}

else if(gesrure_value == GES_LEFT) //left

{

posūkio_režimas = 2;

tekinimo_skaicius = 80;

}

else if(gesrure_value == GES_RIGHT) //right

{

posūkio_režimas = 3;

tekinimo_skaicius = 80;

}

if(tekantis_dabartinis_vaizdas == 0 || tekantis_dabartinis_vaizdas == 2)

{

tekinimo_dabartinis_vaizdas = 1;

}

Kitas

{

tekinimo_dabartinis_vaizdas = 2;

}

for(i = 0;i

{

jungiklis (pasukimo_režimas)

{

0 atvejis:

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

t5l0_sys_delay_ms(20);

if(turning_paskutinis_vaizdas != 0)

{

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

}

pertrauka;

1 atvejis:

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

t5l0_sys_delay_ms(20);

if(turning_paskutinis_vaizdas != 0)

{

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

}

pertrauka;

2 atvejis:

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

t5l0_sys_delay_ms(20);

if(turning_paskutinis_vaizdas != 0)

{

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

}

pertrauka;

3 atvejis:

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

t5l0_sys_delay_ms(20);

if(turning_paskutinis_vaizdas != 0)

{

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

}

pertrauka;

}

t5l0_sys_delay_ms(20);

}

tekinimo_paskutinis_vaizdas = tekinimo_dabartinis_vaizdas;

}

}


Paskelbimo laikas: 2024-03-21