[Açyk çeşme] Aralyk jestleri tanamak synag ulgamy

—— DWIN dörediji forumyndan

Bu sanymyzda, DWIN Öndüriji Forumynyň - Aralyk jestleri tanamak synag ulgamynyň baýrakly açyk çeşmesi bilen tanyşdyrarys. Inersenerler, T5L OS ýadrosy arkaly PAJ7620U2 jest tanamak datçigi bilen täsirleşmek üçin 7 dýuýmlyk COF akylly ekrany ulanýarlar. Hiç hili düwmäni ulanmagyň zerurlygy ýok. Diňe menýu ulgamynyň dolandyryş ekranyna girmek üçin eliňizi datçige ýakyn goýmaly we ýokary, aşak, çep, sag, ýakyn, uzak, çep aýlanma, sag aýlanma we tolkunyň 9 hereket hereketine düşünmeli.

1.UIM.materialD.isplay

asd (2)
asd (1)

2.C51 In Engineeringenerçilik dizaýny

T5L OS ýadrosy, maglumat täsiri üçin PAJ7620U2 jest tanamak datçigi bilen täsirleşýär, häzirki hereketi görkezýär, häzirki görkezilen suraty we sahypany öwürmek arkaly görkezilen suraty kesgitleýär we jestler arkaly sahypalary üýtgetmek funksiýasyna düşünýär. Salgy kody aşakdaky ýaly:

boş saýlama_operate (uint16_t gesrure_value)

{

eger (gesrure_value == GES_UP) // ýokary

{

eger (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]);

}

bolmasa (gesrure_value == GES_DOWN) // aşak

{

eger (Select_value

{

Select_value + = 2;

}

dgus_show_variate_icon_location_set (SELECT_DESCRIBE_RECTANGLE, Select_pos [Select_value] [0], Select_pos [Select_value] [1]);

}

bolmasa (gesrure_value == GES_LEFT) // galan bolsa

{

eger (saýlaň_ baha% 2 == 1)

{

Select_value - = 1;

}

dgus_show_variate_icon_location_set (SELECT_DESCRIBE_RECTANGLE, Select_pos [Select_value] [0], Select_pos [Select_value] [1]);

}

bolmasa (gesrure_value == GES_RIGHT) // dogry

{

eger (saýlaň_ baha% 2 == 0)

{

Select_value + = 1;

}

dgus_show_variate_icon_location_set (SELECT_DESCRIBE_RECTANGLE, Select_pos [Select_value] [0], Select_pos [Select_value] [1]);

}

}

 

boş öwrülişik_operate (uint16_t gesrure_value)

{

uint16_t i = 0;

uint8_t turn_mode = 0; //Sahypany öwürmek tertibi, 0 ýokary, 1 aşak, 2 çep, 3 sag

uint16_t turn_count = 0; //Sahypanyň soňky sany

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

{

eger (gesrure_value == GES_UP) // ýokary

{

öwrüm_mode = 0;

öwrüm_ hasap = 48;

}

bolmasa (gesrure_value == GES_DOWN) // aşak

{

öwrüm_mode = 1;

öwrüm_ hasap = 48;

}

bolmasa (gesrure_value == GES_LEFT) // galan bolsa

{

öwrüm_mode = 2;

öwrüm_ hasap = 80;

}

bolmasa (gesrure_value == GES_RIGHT) // dogry

{

öwrüm_mode = 3;

öwrüm_ hasap = 80;

}

eger (turn_current_image == 0 || turn_current_image == 2)

{

öwrüm_kurrent_image = 1;

}

başga

{

öwrüm_kurrent_image = 2;

}

üçin (i = 0; i

{

wyklýuçatel (öwrüm_mode)

{

ýagdaý 0:

dgus_show_variate_icon_location_set (öwrüm_köp_ şekil * 0x100 + 0x2000, 0, 480 - i * 10);

t5l0_sys_delay_ms (20);

eger (öwrüm_last_image! = 0)

{

dgus_show_variate_icon_location_set (öwrüm_last_image * 0x100 + 0x2000, 0, 0 - i * 10);

}

arakesme;

mysal 1:

dgus_show_variate_icon_location_set (öwrüm_köp_ şekil * 0x100 + 0x2000, 0, -480 + i * 10);

t5l0_sys_delay_ms (20);

eger (öwrüm_last_image! = 0)

{

dgus_show_variate_icon_location_set (öwrüm_last_image * 0x100 + 0x2000, 0, 0 + i * 10);

}

arakesme;

mysal 2:

dgus_show_variate_icon_location_set (öwrüm_köp_ şekil * 0x100 + 0x2000, 800 - i * 10, 0);

t5l0_sys_delay_ms (20);

eger (öwrüm_last_image! = 0)

{

dgus_show_variate_icon_location_set (öwrüm_last_image * 0x100 + 0x2000, 0 - i * 10, 0);

}

arakesme;

3-nji hadysa:

dgus_show_variate_icon_location_set (öwrüm_köp_ şekil * 0x100 + 0x2000, -800 + i * 10, 0);

t5l0_sys_delay_ms (20);

eger (öwrüm_last_image! = 0)

{

dgus_show_variate_icon_location_set (öwrüm_last_image * 0x100 + 0x2000, 0 + i * 10, 0);

}

arakesme;

}

t5l0_sys_delay_ms (20);

}

öwrüm_last_image = öwrülişik_köp_ şekil;

}

}


Iş wagty: 21-2024-nji mart