[اوپن ماخذ] وقفو اشارو شناخت ٽيسٽ سسٽم

—— DWIN ڊولپر فورم کان

هن شماري ۾، اسين متعارف ڪرائينداسين انعام کٽيندڙ اوپن سورس ڪيس DWIN ڊولپر فورم جو - Interval Gesture Recognition Test System. انجنيئر استعمال ڪن ٿا 7 انچ جي COF سمارٽ اسڪرين سان رابطو ڪرڻ لاءِ PAJ7620U2 اشارو سڃاڻڻ واري سينسر سان T5L OS ڪور ذريعي. ڪنهن به بٽڻ کي استعمال ڪرڻ جي ڪا ضرورت ناهي. مينيو سسٽم ڪنٽرول اسڪرين ۾ داخل ٿيڻ لاءِ توهان کي صرف پنهنجو هٿ سينسر جي ويجهو رکڻ جي ضرورت آهي، ۽ محسوس ڪريو 9 اشارو اثرات مٿي، هيٺ، کاٻي، ساڄي، ويجهو، پري، کاٻي گھمڻ، ساڄي گھمڻ، ۽ موج.

1.UIايمموادڊيisplay

ايس ڊي (2)
ايس ڊي (1)

2.C51 انجنيئرنگ ڊيزائن

T5L OS ڪور ڊيٽا جي رابطي لاءِ PAJ7620U2 اشارو شناخت سينسر سان رابطو ڪري ٿو، موجوده اشارو کي سڃاڻي ٿو، في الحال ڏيکاريل تصوير ۽ صفحي کي ڦيرائڻ سان ڏيکاريل تصوير جو تعين ڪري ٿو، ۽ اشارو استعمال ڪندي صفحن کي تبديل ڪرڻ جي ڪم کي محسوس ڪري ٿو. حوالو ڪوڊ هن ريت آهي:

void select_operate(uint16_t gesrure_value)

{

جيڪڏهن (gesrure_value == GES_UP) // مٿي

{

جيڪڏهن (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]);

}

ٻيو جيڪڏهن (gesrure_value == GES_DOWN) //down

{

جيڪڏهن (select_value

{

Select_value += 2؛

}

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

}

ٻيو جيڪڏهن (gesrure_value == GES_LEFT) // کاٻي

{

جيڪڏهن (منتخب_ قدر % 2 == 1)

{

Select_value - = 1؛

}

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

}

ٻيو جيڪڏهن (gesrure_value == GES_RIGHT) // حق

{

جيڪڏهن (منتخب_قدر % 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؛ //صفحي جو رخ موڙ، 0 مٿي، 1 ھيٺ، 2 کاٻي، 3 ساڄي

uint16_t turning_count = 0؛ //صفحي جي ڦيري جو آخري نمبر

جيڪڏهن (gesrure_value == GES_UP || gesrure_value == GES_DOWN || gesrure_value == GES_LEFT || gesrure_value == GES_RIGHT)

{

جيڪڏهن (gesrure_value == GES_UP) // مٿي

{

turning_mode = 0؛

ڦرندڙ_ ڳڻپ = 48؛

}

ٻيو جيڪڏهن (gesrure_value == GES_DOWN) //down

{

موڙ_موڊ = 1؛

ڦرندڙ_ ڳڻپ = 48؛

}

ٻيو جيڪڏهن (gesrure_value == GES_LEFT) // کاٻي

{

turning_mode = 2؛

turning_count = 80؛

}

ٻيو جيڪڏهن (gesrure_value == GES_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 = turning_current_image ؛

}

}


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