—— 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)](https://ecdn6.globalso.com/upload/p/1355/source/2024-06/665f07846d9de96799.png)
![asd (1)](https://ecdn6.globalso.com/upload/p/1355/source/2024-06/665f07860ad7d49985.png)
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;
}
}
စာတိုက်အချိန်- မတ် ၂၁-၂၀၂၄