[Open Source] Yepakati Gesture Recognition Testy System

——Kubva kuDWIN Developer Forum

Muchikamu chino, tichaunza iyo-yekuhwina-yakavhurika sosi kesi yeDWIN Developer Forum - Interval Gesture Recognition Test System. Mainjiniya anoshandisa 7-inch COF smart screen kudyidzana nePAJ7620U2 gesture recognition sensor kuburikidza neT5L OS musimboti. Hapana chikonzero chekushandisa chero mabhatani. Iwe unongoda kuisa ruoko rwako padyo ne sensor kuti upinde mumenyu system control screen, uye ziva 9 gesture mhedzisiro yekumusoro, pasi, kuruboshwe, kurudyi, pedyo, kure kure, kutenderera kuruboshwe, kutenderera kurudyi, uye wave.

1.UIMzvinhuDisplay

asd (2)
asd (1)

2.C51 Injiniya Dhizaini

Iyo T5L OS musimboti inodyidzana nePAJ7620U2 gesture recognition sensor yekudyidzana kwedata, inoona chimiro chazvino, inosarudza mufananidzo unoratidzwa parizvino uye mufananidzo unoratidzwa nekuvhura peji, uye unoona basa rekuchinja mapeji uchishandisa gestures. Reference code ndeiyi:

void select_operate(uint16_t gesrure_value)

{

kana(gesrure_value == GES_UP) //up

{

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

}

zvimwe kana(gesrure_value == GES_DOWN) //down

{

kana(select_value

{

select_value += 2;

}

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

}

zvimwe kana(gesrure_value == GES_LEFT) //left

{

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

}

zvimwe kana(gesrure_value == GES_RIGHT) //kurudyi

{

kana(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 gesrure_value)

{

uint16_t i = 0;

uint8_t turning_mode = 0; //Peji yekushandura maitiro, 0 kumusoro, 1 pasi, 2 kuruboshwe, 3 kurudyi

uint16_t turning_count = 0; //Nhamba yekupedzisira yemapeji ekutendeuka

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

{

kana(gesrure_value == GES_UP) //up

{

turning_mode = 0;

turning_count = 48;

}

zvimwe kana(gesrure_value == GES_DOWN) //down

{

turning_mode = 1;

turning_count = 48;

}

zvimwe kana(gesrure_value == GES_LEFT) //left

{

turning_mode = 2;

turning_count = 80;

}

zvimwe kana(gesrure_value == GES_RIGHT) //kurudyi

{

turning_mode = 3;

turning_count = 80;

}

kana(turning_current_image == 0 || turning_current_image == 2)

{

turning_current_image = 1;

}

zvimwe

{

turning_current_image = 2;

}

ye(i = 0;i

{

chinja (turning_mode)

{

nyaya 0:

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

t5l0_sys_delay_ms(20);

kana(turning_last_image != 0)

{

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

}

break;

nyaya 1:

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

t5l0_sys_delay_ms(20);

kana(turning_last_image != 0)

{

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

}

break;

nyaya 2:

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

t5l0_sys_delay_ms(20);

kana(turning_last_image != 0)

{

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

}

break;

nyaya 3:

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

t5l0_sys_delay_ms(20);

kana(turning_last_image != 0)

{

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

}

break;

}

t5l0_sys_delay_ms(20);

}

turning_last_image = turning_current_image;

}

}


Nguva yekutumira: Mar-21-2024