——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)](https://ecdn6.globalso.com/upload/p/1355/source/2024-06/665f07846d9de96799.png)
![asd (1)](https://ecdn6.globalso.com/upload/p/1355/source/2024-06/665f07860ad7d49985.png)
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