[Gufungura Inkomoko] Intera yerekana ibimenyetso byerekana ibimenyetso

—— Kuva kuri Forum ya DWIN Iterambere

Muri iyi nimero, tuzamenyekanisha ibihembo byatsindiye isoko yisoko ya DWIN Iterambere Ihuriro - Intera ya Gesture Recognition Test Sisitemu. Ba injeniyeri bakoresha ecran ya 7 ya COF yubwenge kugirango basabane na sensor ya PAJ7620U2 yerekana ibimenyetso binyuze muri T5L OS. Nta mpamvu yo gukoresha buto iyo ari yo yose. Ukeneye gusa gushyira ikiganza cyawe hafi ya sensor kugirango winjire muri menu ya sisitemu yo kugenzura, hanyuma umenye ingaruka 9 zerekana ibimenyetso hejuru, hepfo, ibumoso, iburyo, gufunga, kure, ibumoso, kuzenguruka iburyo, no kuzunguruka.

1.UIM.ibikoreshoD.isplay

asd (2)
asd (1)

Igishushanyo mbonera

Intangiriro ya T5L OS ikorana na sensor ya PAJ7620U2 yerekana ibimenyetso byerekana imikoreshereze yamakuru, ikamenya ibimenyetso byerekana, igena ishusho yerekanwe hamwe nishusho yerekanwe muguhindura page, ikanamenya imikorere yo guhindura page ukoresheje ibimenyetso. Kode yerekana niyi ikurikira:

guhitamo ubusa_kora (uint16_t gesrure_gaciro)

{

niba (gesrure_gaciro == GES_UP) // hejuru

{

niba (hitamo_gaciro> = 2)

{

hitamo agaciro - = 2;

}

dgus_show_variate_icon_location_set (SELECT_DESCRIBE_RECTANGLE, hitamo_pos [hitamo_gaciro] [0], hitamo_pos [hitamo_gaciro] [1]);

}

ikindi niba (gesrure_gaciro == GES_DOWN) // hepfo

{

niba (hitamo_gaciro

{

hitamo_gaciro + = 2;

}

dgus_show_variate_icon_location_set (SELECT_DESCRIBE_RECTANGLE, hitamo_pos [hitamo_gaciro] [0], hitamo_pos [hitamo_gaciro] [1]);

}

ikindi niba (gesrure_gaciro == GES_LEFT) // ibumoso

{

niba (hitamo_gaciro% 2 == 1)

{

hitamo_gaciro - = 1;

}

dgus_show_variate_icon_location_set (SELECT_DESCRIBE_RECTANGLE, hitamo_pos [hitamo_gaciro] [0], hitamo_pos [hitamo_gaciro] [1]);

}

ikindi niba (gesrure_gaciro == GES_RIGHT) // iburyo

{

niba (hitamo_gaciro% 2 == 0)

{

hitamo agaciro + = 1;

}

dgus_show_variate_icon_location_set (SELECT_DESCRIBE_RECTANGLE, hitamo_pos [hitamo_gaciro] [0], hitamo_pos [hitamo_gaciro] [1]);

}

}

 

guhindukira ubusa_kora (uint16_t gesrure_gaciro)

{

uint16_t i = 0;

uint8_t guhinduka_mode = 0; //Guhindura page, 0 hejuru, 1 hepfo, 2 ibumoso, 3 iburyo

uint16_t guhinduka_umubare = 0; //Umubare wanyuma wurupapuro

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

{

niba (gesrure_gaciro == GES_UP) // hejuru

{

guhinduka_mode = 0;

guhinduka_umubare = 48;

}

ikindi niba (gesrure_gaciro == GES_DOWN) // hepfo

{

guhinduka_mode = 1;

guhinduka_umubare = 48;

}

ikindi niba (gesrure_gaciro == GES_LEFT) // ibumoso

{

guhinduka_mode = 2;

guhinduka_umubare = 80;

}

ikindi niba (gesrure_gaciro == GES_RIGHT) // iburyo

{

guhinduka_mode = 3;

guhinduka_umubare = 80;

}

niba (guhindukira_ibisanzwe_image == 0 || guhinduka_ibihe_imashusho == 2)

{

guhinduka_ibisanzwe_image = 1;

}

ikindi

{

guhinduka_ibisanzwe_image = 2;

}

kuri (i = 0; i

{

hindura (guhindura_mode)

{

urubanza 0:

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

t5l0_sys_delay_ms (20);

niba (guhindukira_ibishusho! = 0)

{

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

}

kumena;

urubanza 1:

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

t5l0_sys_delay_ms (20);

niba (guhindukira_ibishusho! = 0)

{

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

}

kumena;

urubanza 2:

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

t5l0_sys_delay_ms (20);

niba (guhindukira_ibishusho! = 0)

{

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

}

kumena;

urubanza 3:

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

t5l0_sys_delay_ms (20);

niba (guhindukira_ibishusho! = 0)

{

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

}

kumena;

}

t5l0_sys_delay_ms (20);

}

guhinduranya

}

}


Igihe cyo kohereza: Werurwe-21-2024