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

——DWIN डेवलपर फोरम से

इस अंक में, हम DWIN डेवलपर फ़ोरम - इंटरवल जेस्चर रिकॉग्निशन टेस्ट सिस्टम का पुरस्कार विजेता ओपन सोर्स केस पेश करेंगे। T5L OS कोर के माध्यम से PAJ7620U2 जेस्चर रिकग्निशन सेंसर के साथ इंटरैक्ट करने के लिए इंजीनियर 7-इंच COF स्मार्ट स्क्रीन का उपयोग करते हैं। किसी भी बटन का उपयोग करने की कोई आवश्यकता नहीं है. मेनू सिस्टम नियंत्रण स्क्रीन में प्रवेश करने के लिए आपको केवल अपना हाथ सेंसर के करीब रखना होगा, और ऊपर, नीचे, बाएँ, दाएँ, बंद, दूर, बाएँ घुमाव, दाएँ घुमाव और तरंग के 9 इशारा प्रभावों का एहसास करना होगा।

1.यूआईएमसामग्रीडीखेलता है

एएसडी (2)
एएसडी (1)

2.C51 इंजीनियरिंग डिजाइन

T5L OS कोर डेटा इंटरेक्शन के लिए PAJ7620U2 जेस्चर रिकग्निशन सेंसर के साथ इंटरैक्ट करता है, वर्तमान जेस्चर का पता लगाता है, वर्तमान में प्रदर्शित चित्र और पेज को घुमाकर प्रदर्शित चित्र को निर्धारित करता है, और जेस्चर का उपयोग करके पेज स्विच करने के कार्य का एहसास करता है। संदर्भ कोड इस प्रकार है:

शून्य चयन_ऑपरेट(uint16_t gesrure_value)

{

if(gesrure_value == GES_UP) //up

{

यदि(select_value >= 2)

{

चयन_मूल्य -= 2;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, चयन_pos[select_value][0], चयन_pos[select_value][1]);

}

अन्यथा यदि(gesrure_value == GES_DOWN) //नीचे

{

यदि(select_value

{

चयन_मूल्य += 2;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, चयन_pos[select_value][0], चयन_pos[select_value][1]);

}

अन्यथा यदि(gesrure_value == GES_LEFT) //बाएँ

{

यदि(select_value % 2 == 1)

{

चयन_मान -= 1;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, चयन_pos[select_value][0], चयन_pos[select_value][1]);

}

अन्यथा यदि (gesrure_value == GES_RIGHT) // सही

{

यदि(select_value % 2 == 0)

{

चयन_मान += 1;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, चयन_pos[select_value][0], चयन_pos[select_value][1]);

}

}

 

शून्य टर्निंग_ऑपरेट(uint16_t gesrure_value)

{

uint16_t i = 0;

uint8_t टर्निंग_मोड = 0; //पेज टर्निंग मोड, 0 ऊपर, 1 नीचे, 2 बाएँ, 3 दाएँ

uint16_t टर्निंग_काउंट = 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;

टर्निंग_काउंट = 48;

}

अन्यथा यदि(gesrure_value == GES_DOWN) //नीचे

{

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

टर्निंग_काउंट = 48;

}

अन्यथा यदि(gesrure_value == GES_LEFT) //बाएँ

{

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

टर्निंग_काउंट = 80;

}

अन्यथा यदि (gesrure_value == GES_RIGHT) // सही

{

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

टर्निंग_काउंट = 80;

}

अगर(टर्निंग_करंट_इमेज == 0 || टर्निंग_करंट_इमेज == 2)

{

टर्निंग_करंट_इमेज = 1;

}

अन्य

{

टर्निंग_करंट_इमेज = 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);

यदि(टर्निंग_लास्ट_इमेज != 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, 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);

}

टर्निंग_लास्ट_इमेज = टर्निंग_करंट_इमेज;

}

}


पोस्ट समय: मार्च-21-2024