[Open Source] Interval Gesture Recognition Testy စနစ်

—— DWIN Developer Forum မှ

ဤစာစောင်တွင်၊ ကျွန်ုပ်တို့သည် DWIN Developer Forum – Interval Gesture Recognition Test System ၏ ဆုရ open source case ကို မိတ်ဆက်ပေးပါမည်။ အင်ဂျင်နီယာများသည် T5L OS core မှတဆင့် PAJ7620U2 လက်ဟန်မှတ်သားမှုအာရုံခံကိရိယာနှင့် အပြန်အလှန်တုံ့ပြန်ရန် 7 လက်မ COF စမတ်စခရင်ကို အသုံးပြုသည်။ မည်သည့်ခလုတ်ကိုမျှ အသုံးပြုရန် မလိုအပ်ပါ။ မီနူးစနစ်ထိန်းချုပ်မှုစခရင်သို့ဝင်ရောက်ရန် သင့်လက်ကို အာရုံခံကိရိယာနှင့် နီးကပ်စွာထားရန်သာ လိုအပ်ပြီး အတက်၊ အောက်၊ ဘယ်၊ ညာ၊ အနီးကပ်၊ အဝေး၊ ဘယ်လှည့်မှု၊ ညာလှည့်မှုနှင့် လှိုင်းများ၏ လက်ဟန်သက်ရောက်မှု ၉ ခုကို နားလည်သဘောပေါက်ရန် လိုအပ်သည်။

1.UIအမ်ပစ္စည်းisplay

asd (2)
asd (1)

2.C51 အင်ဂျင်နီယာဒီဇိုင်း

T5L OS core သည် ဒေတာအပြန်အလှန်တုံ့ပြန်မှုအတွက် PAJ7620U2 မှတ်သားမှုအာရုံခံကိရိယာနှင့် အပြန်အလှန်တုံ့ပြန်သည်၊ လက်ရှိလက်ဟန်ကိုသိရှိနိုင်သည်၊ လက်ရှိပြသထားသည့်ရုပ်ပုံနှင့် စာမျက်နှာကိုလှည့်ခြင်းဖြင့် ပြသထားသည့်ပုံကို ဆုံးဖြတ်ကာ၊ လက်ဟန်များကိုအသုံးပြုကာ စာမျက်နှာများကို ပြောင်းခြင်း၏လုပ်ဆောင်ချက်ကို သိရှိနားလည်သည်။ ရည်ညွှန်းကုဒ်မှာ အောက်ပါအတိုင်းဖြစ်သည်-

Select_operate(uint16_t gesrure_value) ပျက်ပြယ်သည်

{

if(gesrure_value == GES_UP) //up

{

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

}

else if(gesrure_value == GES_DOWN) //down

{

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

}

else if(gesrure_value == GES_LEFT) // ဘယ်ဘက်

{

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

}

else if(gesrure_value == GES_RIGHT) // မှန်တယ်။

{

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

}

}

 

turning_operate(uint16_t gesrure_value) ပျက်ပြယ်သည်

{

uint16_t i = 0;

uint8_t turning_mode = 0; //စာမျက်နှာလှည့်သည့်မုဒ်၊ 0 အပေါ်၊ 1 အောက်၊ ဘယ်ဘက် 2၊ ညာဘက် 3 ခု

uint16_t turning_count = 0; //စာမျက်နှာအလှည့်နောက်ဆုံးအရေအတွက်

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

{

if(gesrure_value == GES_UP) //up

{

turning_mode = 0;

turning_count = 48;

}

else if(gesrure_value == GES_DOWN) //down

{

turning_mode = 1;

turning_count = 48;

}

else if(gesrure_value == GES_LEFT) // ဘယ်ဘက်

{

turning_mode = 2;

turning_count = 80;

}

else if(gesrure_value == GES_RIGHT) // မှန်တယ်။

{

turning_mode = 3;

turning_count = 80;

}

if(turning_current_image == 0 || turning_current_image == 2)

{

turning_current_image = 1;

}

တခြား

{

turning_current_image = 2;

}

for(i=0;i

{

ခလုတ်(အလှည့်_မုဒ်)

{

ဖြစ်ရပ် 0-

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

t5l0_sys_delay_ms(20);

if(turning_last_image != 0)

{

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

}

ချိုး;

အမှုတွဲ 1-

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

t5l0_sys_delay_ms(20);

if(turning_last_image != 0)

{

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

}

ချိုး;

အမှု ၂-

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

t5l0_sys_delay_ms(20);

if(turning_last_image != 0)

{

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

}

ချိုး;

ဖြစ်ရပ် ၃-

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

t5l0_sys_delay_ms(20);

if(turning_last_image != 0)

{

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

}

ချိုး;

}

t5l0_sys_delay_ms(20);

}

turning_last_image = turning_current_image;

}

}


စာတိုက်အချိန်- မတ် ၂၁-၂၀၂၄