[ஓப்பன் சோர்ஸ்] இடைவெளி சைகை அறிதல் சோதனை அமைப்பு

——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) //அதிக

{

என்றால்(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) //கீழ்

{

என்றால்(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) //இடது

{

என்றால்(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]);

}

}

 

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;

திருப்பு_எண்ணிக்கை = 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);

}

turning_last_image = turning_current_image;

}

}


இடுகை நேரம்: மார்ச்-21-2024