[ओपन सोर्स] इंटरव्हल जेश्चर रेकग्निशन टेस्टी सिस्टम

——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) // वर

{

जर (सिलेक्ट_मूल्य >= 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) // वर

{

टर्निंग_मोड = 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

{

टर्निंग_मोड = 3;

turning_count = 80;

}

if(turning_current_image == 0 || turning_current_image == 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