[ওপেন সোর্স] ইন্টারভাল জেসচার রিকগনিশন টেস্টি সিস্টেম

—— DWIN ডেভেলপার ফোরাম থেকে

এই ইস্যুতে, আমরা DWIN ডেভেলপার ফোরাম - ইন্টারভাল জেসচার রিকগনিশন টেস্ট সিস্টেমের পুরস্কার বিজয়ী ওপেন সোর্স কেস উপস্থাপন করব। ইঞ্জিনিয়াররা 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]);

}

else if(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;

}

else if(gesrure_value == GES_DOWN) //down

{

টার্নিং_মোড = 1;

turning_count = 48;

}

অন্যথায় যদি(gesrure_value == GES_LEFT) //left

{

টার্নিং_মোড = 2;

turning_count = 80;

}

অন্যথায় যদি(gesrure_value == GES_RIGHT) //right

{

টার্নিং_মোড = 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 = turning_current_image;

}

}


পোস্টের সময়: মার্চ-২১-২০২৪