[Opinn uppspretta] Interval Bending Recognition Testy System

——Frá DWIN Developer Forum

Í þessu hefti munum við kynna hið margverðlaunaða opna tilvik DWIN Developer Forum – Interval Gesture Recognition Test System. Verkfræðingar nota 7 tommu COF snjallskjá til að hafa samskipti við PAJ7620U2 bendingaskynjarann ​​í gegnum T5L OS kjarnann. Það er engin þörf á að nota neina hnappa. Þú þarft aðeins að setja höndina nálægt skynjaranum til að fara inn á stjórnskjá valmyndarkerfisins og átta þig á 9 bendingaáhrifum upp, niður, vinstri, hægri, nálægt, langt í burtu, vinstri snúningur, hægri snúningur og bylgja.

1.HÍMefniDisplay

asd (2)
asd (1)

2.C51 Verkfræðihönnun

T5L OS kjarninn hefur samskipti við PAJ7620U2 bendingagreiningarskynjarann ​​fyrir gagnasamskipti, greinir núverandi bendingu, ákvarðar myndina sem nú er sýnd og myndin sem birtist með því að snúa við blaðsíðunni og gerir sér grein fyrir virkni þess að skipta um síðu með bendingum. Tilvísunarkóði er sem hér segir:

ógilt select_operate(uint16_t gesrure_value)

{

if(gesrure_value == GES_UP) //upp

{

if(velja_gildi >= 2)

{

val_gildi -= 2;

}

dgus_show_variate_icon_location_set (SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);

}

else if(gesrure_value == GES_DOWN) //niður

{

if(velja_gildi

{

val_gildi += 2;

}

dgus_show_variate_icon_location_set (SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);

}

annað ef(gesrure_value == GES_LEFT) //vinstri

{

if(velja_gildi % 2 == 1)

{

val_gildi -= 1;

}

dgus_show_variate_icon_location_set (SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);

}

else if(gesrure_value == GES_RIGHT) //right

{

if(velja_gildi % 2 == 0)

{

val_gildi += 1;

}

dgus_show_variate_icon_location_set (SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);

}

}

 

ógilt turning_operate(uint16_t gesrure_value)

{

uint16_t i = 0;

uint8_t turning_mode = 0; //Snúningsstilling, 0 upp, 1 niður, 2 til vinstri, 3 til hægri

uint16_t turning_count = 0; //Síðasti fjöldi blaðsíðna

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

{

if(gesrure_value == GES_UP) //upp

{

beygja_stilling = 0;

beygja_talning = 48;

}

else if(gesrure_value == GES_DOWN) //niður

{

beygja_stilling = 1;

beygja_talning = 48;

}

annað ef(gesrure_value == GES_LEFT) //vinstri

{

beygja_stilling = 2;

beygja_talning = 80;

}

else if(gesrure_value == GES_RIGHT) //right

{

beygja_stilling = 3;

beygja_talning = 80;

}

ef (beygja_núverandi_mynd == 0 || beygja_núverandi_mynd == 2)

{

turning_current_image = 1;

}

Annar

{

turning_current_image = 2;

}

fyrir(i = 0;i

{

rofi (beygja_stilling)

{

mál 0:

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

t5l0_sys_delay_ms(20);

if(beygja_síðasta_mynd != 0)

{

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

}

brjóta;

mál 1:

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

t5l0_sys_delay_ms(20);

if(beygja_síðasta_mynd != 0)

{

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

}

brjóta;

mál 2:

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

t5l0_sys_delay_ms(20);

if(beygja_síðasta_mynd != 0)

{

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

}

brjóta;

mál 3:

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

t5l0_sys_delay_ms(20);

if(beygja_síðasta_mynd != 0)

{

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

}

brjóta;

}

t5l0_sys_delay_ms(20);

}

beygja_síðasta_mynd = beygja_núverandi_mynd;

}

}


Pósttími: 21. mars 2024