——DWIN డెవలపర్ ఫోరమ్ నుండి
ఈ సంచికలో, మేము DWIN డెవలపర్ ఫోరమ్ - ఇంటర్వెల్ జెస్చర్ రికగ్నిషన్ టెస్ట్ సిస్టమ్ యొక్క అవార్డు గెలుచుకున్న ఓపెన్ సోర్స్ కేస్ను పరిచయం చేస్తాము. T5L OS కోర్ ద్వారా PAJ7620U2 సంజ్ఞ గుర్తింపు సెన్సార్తో పరస్పర చర్య చేయడానికి ఇంజనీర్లు 7-అంగుళాల COF స్మార్ట్ స్క్రీన్ను ఉపయోగిస్తారు. ఎలాంటి బటన్లను ఉపయోగించాల్సిన అవసరం లేదు. మెను సిస్టమ్ కంట్రోల్ స్క్రీన్లోకి ప్రవేశించడానికి మీరు మీ చేతిని సెన్సార్కి దగ్గరగా ఉంచాలి మరియు పైకి, క్రిందికి, ఎడమ, కుడి, దగ్గరగా, దూరంగా, ఎడమ భ్రమణం, కుడి భ్రమణం మరియు వేవ్ యొక్క 9 సంజ్ఞ ప్రభావాలను గ్రహించాలి.
1.UIఎంపదార్థండిisplay
![asd (2)](https://ecdn6.globalso.com/upload/p/1355/source/2024-06/665f07846d9de96799.png)
![asd (1)](https://ecdn6.globalso.com/upload/p/1355/source/2024-06/665f07860ad7d49985.png)
2.C51 ఇంజనీరింగ్ డిజైన్
T5L OS కోర్ డేటా ఇంటరాక్షన్ కోసం PAJ7620U2 సంజ్ఞ గుర్తింపు సెన్సార్తో పరస్పర చర్య చేస్తుంది, ప్రస్తుత సంజ్ఞను గుర్తిస్తుంది, ప్రస్తుతం ప్రదర్శించబడిన చిత్రాన్ని మరియు పేజీని తిప్పడం ద్వారా ప్రదర్శించబడే చిత్రాన్ని నిర్ధారిస్తుంది మరియు సంజ్ఞలను ఉపయోగించి పేజీలను మార్చడం యొక్క పనితీరును గుర్తిస్తుంది. సూచన కోడ్ క్రింది విధంగా ఉంది:
శూన్యమైన select_operate (uint16_t gesrure_value)
{
if(gesrure_value == GES_UP) //అప్
{
if(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) //డౌన్
{
if(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) //ఎడమ
{
if(select_value % 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) //కుడి
{
if(select_value % 2 == 0)
{
select_value += 1;
}
dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);
}
}
శూన్యం టర్నింగ్_ఆపరేట్ (uint16_t గెస్రూర్_వాల్యూ)
{
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;
టర్నింగ్_కౌంట్ = 48;
}
లేకపోతే (gesrure_value == GES_DOWN) //డౌన్
{
టర్నింగ్_మోడ్ = 1;
టర్నింగ్_కౌంట్ = 48;
}
లేకపోతే (gesrure_value == GES_LEFT) //ఎడమ
{
టర్నింగ్_మోడ్ = 2;
టర్నింగ్_కౌంట్ = 80;
}
లేకపోతే (gesrure_value == GES_RIGHT) //కుడి
{
టర్నింగ్_మోడ్ = 3;
టర్నింగ్_కౌంట్ = 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);
if(turning_last_image != 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);
if(turning_last_image != 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);
if(turning_last_image != 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);
if(turning_last_image != 0)
{
dgus_show_variate_icon_location_set (turning_last_image * 0x100 + 0x2000, 0 + i * 10, 0);
}
బ్రేక్;
}
t5l0_sys_delay_ms(20);
}
టర్నింగ్_లాస్ట్_ఇమేజ్ = టర్నింగ్_కరెంట్_ఇమేజ్;
}
}
పోస్ట్ సమయం: మార్చి-21-2024