[Sors Miftuħ] Sistema Testy ta' Rikonoxximent tal-Ġesti ta' Intervall

——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)
asd (1)

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