——Ukusuka kwiQonga labaphuhlisi be-DWIN
Kulo shicilelo, siza kwazisa i-award-winning open source case ye-DWIN Developer Forum -I-Interval Gesture Recognition Test System. Iinjineli zisebenzisa i-7-intshi ye-COF ye-smart screen ukusebenzisana ne-PAJ7620U2 inzwa yokuqaphela i-gesture ngokusebenzisa i-T5L OS core. Akukho mfuneko yokusebenzisa nawaphi na amaqhosha. Kufuneka ubeke isandla sakho kufutshane nesixhobo sokwenza inzwa ukuze ungene kwiscreen solawulo lwemenyu, kwaye uqaphele iziphumo ezisi-9 zokubonisa phezulu, ezantsi, ekhohlo, ngasekunene, kufutshane, kude, ukujikeleza ngasekhohlo, ukujikeleza kwasekunene, kunye namaza.
1.UIMimpahlaDisplay
![i-asd (2)](https://ecdn6.globalso.com/upload/p/1355/source/2024-06/665f07846d9de96799.png)
![i-asd (1)](https://ecdn6.globalso.com/upload/p/1355/source/2024-06/665f07860ad7d49985.png)
2.C51 Uyilo lobuNjineli
I-T5L OS core isebenzisana ne-PAJ7620U2 inzwa yokuqaphela i-gesture ye-data data, ibona isenzo sangoku, inquma umfanekiso obonakalisiweyo ngoku kunye nomfanekiso oboniswe ngokuguqula iphepha, kwaye uqaphela umsebenzi wokutshintsha amaphepha usebenzisa izibonakaliso. Ikhowudi yereferensi yile ilandelayo:
vala khetha_ukusebenza(uint16_t gesrure_value)
{
ukuba(gesrure_value == GES_UP) //up
{
ukuba(khetha_ixabiso >= 2)
{
khetha_ixabiso -= 2;
}
dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);
}
ngenye indlela ukuba(gesrure_value == GES_DOWN) //down
{
ukuba (khetha_ixabiso
{
khetha_ixabiso += 2;
}
dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);
}
ngenye indlela ukuba(gesrure_value == GES_LEFT) //left
{
ukuba(ixabiso_elikhethiweyo % 2 == 1)
{
khetha_ixabiso -= 1;
}
dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);
}
ngenye indlela ukuba(gesrure_value == GES_RIGHT) //right
{
ukuba(khetha_ixabiso % 2 == 0)
{
khetha_ixabiso += 1;
}
dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);
}
}
i-void turning_operate(uint16_t gesrure_value)
{
uint16_t i = 0;
uint8_t turning_mode = 0; //Imo yokuguqula iphepha, 0 phezulu, 1 phantsi, 2 ekhohlo, 3 ekunene
uint16_t turning_count = 0; //Inani lokugqibela lephepha elijikayo
ukuba(gesrure_value == GES_UP || gesrure_value == GES_DOWN || gesrure_value == GES_LEFT || gesrure_value == GES_RIGHT)
{
ukuba(gesrure_value == GES_UP) //up
{
turning_mode = 0;
turning_count = 48;
}
ngenye indlela ukuba(gesrure_value == GES_DOWN) //down
{
turning_mode = 1;
turning_count = 48;
}
ngenye indlela ukuba(gesrure_value == GES_LEFT) //left
{
turning_mode = 2;
turning_count = 80;
}
ngenye indlela ukuba(gesrure_value == GES_RIGHT) //right
{
turning_mode = 3;
turning_count = 80;
}
ukuba(turning_current_image == 0 || turning_current_image == 2)
{
turning_current_image = 1;
}
enye into
{
turning_current_image = 2;
}
ye(i = 0;i
{
tshintsha(turning_mode)
{
imeko 0:
dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 0, 480 - i * 10);
t5l0_sys_delay_ms(20);
ukuba(turning_last_image != 0)
{
dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0, 0 - i * 10);
}
ikhefu;
imeko 1:
dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 0, -480 + i * 10);
t5l0_sys_delay_ms(20);
ukuba(turning_last_image != 0)
{
dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0, 0 + i * 10);
}
ikhefu;
ityala 2:
dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 800 - i * 10, 0);
t5l0_sys_delay_ms(20);
ukuba(turning_last_image != 0)
{
dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0 - i * 10, 0);
}
ikhefu;
ityala 3:
dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, -800 + i * 10, 0);
t5l0_sys_delay_ms(20);
ukuba(turning_last_image != 0)
{
dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0 + i * 10, 0);
}
ikhefu;
}
t5l0_sys_delay_ms(20);
}
turning_last_image = turning_current_image;
}
}
Ixesha lokuposa: Mar-21-2024