[Open Source] Interval Gesture Recognition Testy System

——Kuchokera ku DWIN Developer Forum

M'magazini ino, tiwonetsa nkhani yotseguka yopambana mphoto ya DWIN Developer Forum - Interval Gesture Recognition Test System. Akatswiri amagwiritsa ntchito 7-inch COF smart screen kuti agwirizane ndi PAJ7620U2 gesture recognition sensor kudzera pachimake T5L OS. Palibe chifukwa chogwiritsa ntchito mabatani aliwonse. Mumangofunika kuyika dzanja lanu pafupi ndi sensor kuti mulowetse pazenera loyang'anira menyu, ndikuzindikira zotsatira za 9 za mmwamba, pansi, kumanzere, kumanja, kutseka, kutali, kuzungulira kumanzere, kuzungulira kumanja, ndi mafunde.

1.UIMzakuthupiDisplay

ndi (2)
ndi (1)

2.C51 Engineering Design

Chigawo cha T5L OS chimagwirizana ndi PAJ7620U2 chozindikiritsa chozindikiritsa cha kuyanjana kwa deta, chimazindikira mawonekedwe amakono, chimatsimikizira chithunzi chomwe chikuwonetsedwa panopa ndi chithunzi chomwe chikuwonetsedwa potembenuza tsamba, ndikuzindikira ntchito yosintha masamba pogwiritsa ntchito manja. Reference code ndi motere:

void select_operate(uint16_t gesrure_value)

{

ngati(gesrure_value == GES_UP) //up

{

ngati(sankhani_mtengo>= 2)

{

kusankha_mtengo -= 2;

}

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

}

ngati (gesrure_value == GES_DOWN) //down

{

ngati(sankhani_mtengo

{

select_value += 2;

}

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

}

ngati (gesrure_value == GES_LEFT) //left

{

ngati(sankhani_mtengo % 2 == 1)

{

kusankha_mtengo -= 1;

}

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

}

china ngati(gesrure_value == GES_RIGHT) //kumanja

{

ngati(sankhani_mtengo % 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 gesrure_value)

{

uint16_t ine = 0;

uint8_t turning_mode = 0; //Kutembenuza masamba, 0 mmwamba, 1 pansi, 2 kumanzere, 3 kumanja

uint16_t turning_count = 0; //Nambala yomaliza ya kutembenuka kwamasamba

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

{

ngati(gesrure_value == GES_UP) //up

{

turning_mode = 0;

turning_count = 48;

}

ngati (gesrure_value == GES_DOWN) //down

{

turning_mode = 1;

turning_count = 48;

}

ngati (gesrure_value == GES_LEFT) //left

{

turning_mode = 2;

turning_count = 80;

}

china ngati(gesrure_value == GES_RIGHT) //kumanja

{

turning_mode = 3;

turning_count = 80;

}

ngati(turning_current_image == 0 || turning_current_image == 2)

{

turning_current_image = 1;

}

zina

{

turning_current_image = 2;

}

kwa(i = 0;i

{

switch(turning_mode)

{

gawo 0:

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

t5l0_sys_delay_ms(20);

ngati(turning_last_image != 0)

{

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

}

kupuma;

nkhani 1:

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

t5l0_sys_delay_ms(20);

ngati(turning_last_image != 0)

{

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

}

kupuma;

nkhani 2:

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

t5l0_sys_delay_ms(20);

ngati(turning_last_image != 0)

{

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

}

kupuma;

nkhani 3:

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

t5l0_sys_delay_ms(20);

ngati(turning_last_image != 0)

{

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

}

kupuma;

}

t5l0_sys_delay_ms(20);

}

turning_last_image = turning_current_image;

}

}


Nthawi yotumiza: Mar-21-2024