[اوپن سورس] وقفہ اشاروں کی شناخت ٹیسٹی سسٹم

—— DWIN ڈویلپر فورم سے

اس شمارے میں، ہم DWIN Developer Forum - Interval Gesture Recognition Test System کا ایوارڈ یافتہ اوپن سورس کیس متعارف کرائیں گے۔ انجینئرز T5L OS کور کے ذریعے PAJ7620U2 اشارے کی شناخت کے سینسر کے ساتھ تعامل کرنے کے لیے 7 انچ کی COF سمارٹ اسکرین کا استعمال کرتے ہیں۔ کسی بھی بٹن کو استعمال کرنے کی ضرورت نہیں ہے۔ مینو سسٹم کنٹرول اسکرین میں داخل ہونے کے لیے آپ کو صرف سینسر کے قریب ہاتھ رکھنے کی ضرورت ہے، اور اوپر، نیچے، بائیں، دائیں، قریب، دور، بائیں گردش، دائیں گردش، اور لہر کے 9 اشاروں کے اثرات کو محسوس کرنا ہوگا۔

1.UIایمموادڈیisplay

asd (2)
asd (1)

2.C51 انجینئرنگ ڈیزائن

T5L OS کور ڈیٹا کے تعامل کے لیے PAJ7620U2 اشاروں کی شناخت کے سینسر کے ساتھ تعامل کرتا ہے، موجودہ اشارے کا پتہ لگاتا ہے، فی الحال ظاہر ہونے والی تصویر اور صفحہ کو پلٹ کر دکھائی جانے والی تصویر کا تعین کرتا ہے، اور اشاروں کا استعمال کرتے ہوئے صفحات کو تبدیل کرنے کے فنکشن کو محسوس کرتا ہے۔ حوالہ کوڈ درج ذیل ہے:

void select_operate(uint16_t gesrure_value)

{

if(gesrure_value == GES_UP) //up

{

اگر (منتخب_قدر>= 2)

{

منتخب_قدر -= 2؛

}

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

}

ورنہ اگر(gesrure_value == GES_DOWN) //down

{

اگر (منتخب_قدر

{

منتخب_قدر += 2؛

}

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

}

ورنہ اگر(gesrure_value == GES_LEFT) //left

{

اگر (منتخب_قدر % 2 == 1)

{

منتخب_قدر -= 1؛

}

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

}

ورنہ اگر(gesrure_value == GES_RIGHT) // right

{

اگر (منتخب_قدر % 2 == 0)

{

منتخب_قدر += 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; //صفحہ موڑنے کا موڈ، 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

{

ٹرننگ موڈ = 0؛

turning_count = 48;

}

ورنہ اگر(gesrure_value == GES_DOWN) //down

{

ٹرننگ موڈ = 1؛

turning_count = 48;

}

ورنہ اگر(gesrure_value == GES_LEFT) //left

{

ٹرننگ موڈ = 2؛

turning_count = 80;

}

ورنہ اگر(gesrure_value == GES_RIGHT) // right

{

turning_mode = 3;

turning_count = 80;

}

اگر (ٹرننگ_کرنٹ_امیج == 0 || موڑ_موجودہ_تصویر == 2)

{

turning_current_image = 1;

}

اور

{

turning_current_image = 2;

}

برائے (i = 0;i

{

سوئچ (ٹرننگ_موڈ)

{

کیس 0:

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

t5l0_sys_delay_ms(20)؛

اگر (ٹرننگ_آخری_تصویر != 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)؛

اگر (ٹرننگ_آخری_تصویر != 0)

{

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

}

توڑنا

کیس 2:

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

t5l0_sys_delay_ms(20)؛

اگر (ٹرننگ_آخری_تصویر != 0)

{

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

}

توڑنا

کیس 3:

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

t5l0_sys_delay_ms(20)؛

اگر (ٹرننگ_آخری_تصویر != 0)

{

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

}

توڑنا

}

t5l0_sys_delay_ms(20)؛

}

turning_last_image = موڑ_موجودہ_تصویر؛

}

}


پوسٹ ٹائم: مارچ 21-2024