——Mill-Forum tal-Iżviluppaturi DWIN
F'din il-ħarġa, se nintroduċu l-każ ta 'sors miftuħ rebbieħ tal-Forum tal-Iżviluppaturi DWIN - Sistema tat-Test tar-Rikonoxximent tal-Ġesti tal-Intervall. L-inġiniera jużaw skrin intelliġenti COF ta’ 7 pulzieri biex jinteraġixxu mas-senser tar-rikonoxximent tal-ġesti PAJ7620U2 permezz tal-qalba tal-OS T5L. M'hemmx bżonn li tuża xi buttuni. Għandek bżonn biss li tpoġġi idejk qrib is-sensor biex tidħol fl-iskrin tal-kontroll tas-sistema tal-menu, u tirrealizza 9 effetti ta 'ġesti ta' 'l fuq, 'l isfel, xellug, lemin, qrib, bogħod, rotazzjoni tax-xellug, rotazzjoni tal-lemin u mewġ.
1.UIMmaterjalDisplay
![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 Disinn tal-Inġinerija
Il-qalba tal-OS T5L jinteraġixxi mas-senser tar-rikonoxximent tal-ġesti PAJ7620U2 għall-interazzjoni tad-dejta, jiskopri l-ġest attwali, jiddetermina l-istampa murija bħalissa u l-istampa murija billi ddawwar il-paġna, u tirrealizza l-funzjoni li taqleb il-paġni bl-użu ta 'ġesti. Il-kodiċi ta' referenza huwa kif ġej:
void select_operate(uint16_t gesture_value)
{
if(gesrure_value == GES_UP) //up
{
jekk(select_value >= 2)
{
select_value -= 2;
}
dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);
}
inkella jekk (gesrure_value == GES_DOWN) // isfel
{
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]);
}
inkella jekk (value_gesrure == GES_LEFT) //xellug
{
if(select_value % 2 == 1)
{
select_value -= 1;
}
dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);
}
inkella jekk (valur_ġest == GES_RIGHT) //dritt
{
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 gesture_value)
{
uint16_t i = 0;
uint8_t turning_mode = 0; //Modalità tidwir tal-paġna, 0 'l fuq, 1 'l isfel, 2 xellug, 3 lemin
uint16_t turning_count = 0; //L-aħħar numru ta' dawriet tal-paġna
if(valur_ġest == GES_UP || valur_ġestur == GES_DOWN || valur_ġesur == GES_LEFT || valur_ġesur == GES_RIGHT)
{
if(gesrure_value == GES_UP) //up
{
turning_mode = 0;
turning_count = 48;
}
inkella jekk (gesrure_value == GES_DOWN) // isfel
{
turning_mode = 1;
turning_count = 48;
}
inkella jekk (value_gesrure == GES_LEFT) //xellug
{
turning_mode = 2;
turning_count = 80;
}
inkella jekk(valur_ġest == GES_RIGHT) //dritt
{
turning_mode = 3;
turning_count = 80;
}
if(immaġini_kurrenti_dawran == 0 || immaġni_kurrenti_dawran == 2)
{
turning_current_image = 1;
}
inkella
{
turning_current_image = 2;
}
għal(i = 0;i
{
swiċċ(turning_mode)
{
każ 0:
dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 0, 480 - i * 10);
t5l0_sys_delay_ms(20);
if(tidwir_aħħar_immaġni != 0)
{
dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0, 0 - i * 10);
}
waqfa;
każ 1:
dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 0, -480 + i * 10);
t5l0_sys_delay_ms(20);
if(tidwir_aħħar_immaġni != 0)
{
dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0, 0 + i * 10);
}
waqfa;
każ 2:
dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 800 - i * 10, 0);
t5l0_sys_delay_ms(20);
if(tidwir_aħħar_immaġni != 0)
{
dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0 - i * 10, 0);
}
waqfa;
każ 3:
dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, -800 + i * 10, 0);
t5l0_sys_delay_ms(20);
if(tidwir_aħħar_immaġni != 0)
{
dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0 + i * 10, 0);
}
waqfa;
}
t5l0_sys_delay_ms(20);
}
turning_last_image = tidwir_immaġni_kurrenti;
}
}
Ħin tal-post: Mar-21-2024