[ប្រភពបើកចំហ] ប្រព័ន្ធសាកល្បងការទទួលស្គាល់កាយវិការចន្លោះពេល

—— ពីវេទិកាអ្នកអភិវឌ្ឍន៍ DWIN

នៅក្នុងបញ្ហានេះ យើងនឹងណែនាំករណីប្រភពបើកចំហដែលទទួលបានពានរង្វាន់នៃវេទិកាអ្នកអភិវឌ្ឍន៍ DWIN – ប្រព័ន្ធសាកល្បងការទទួលស្គាល់កាយវិការចន្លោះពេល។ វិស្វករប្រើអេក្រង់ឆ្លាតវៃ COF ទំហំ 7 អ៊ីញដើម្បីធ្វើអន្តរកម្មជាមួយឧបករណ៍ចាប់សញ្ញាកាយវិការ PAJ7620U2 តាមរយៈស្នូល T5L OS ។ មិនចាំបាច់ប្រើប៊ូតុងណាមួយទេ។ អ្នកគ្រាន់តែត្រូវដាក់ដៃរបស់អ្នកនៅជិតឧបករណ៍ចាប់សញ្ញា ដើម្បីចូលទៅក្នុងអេក្រង់គ្រប់គ្រងប្រព័ន្ធម៉ឺនុយ ហើយដឹងពីឥទ្ធិពលកាយវិការចំនួន 9 នៃការឡើងលើ ចុះក្រោម ឆ្វេង ស្តាំ បិទ ឆ្ងាយ បង្វិលឆ្វេង បង្វិលស្តាំ និងរលក។

1.UIសម្ភារៈisplay

asd (2)
asd (1)

2.C51 ការរចនាវិស្វកម្ម

ស្នូល T5L OS ធ្វើអន្តរកម្មជាមួយឧបករណ៍ចាប់សញ្ញាកាយវិការ PAJ7620U2 សម្រាប់អន្តរកម្មទិន្នន័យ រកឃើញកាយវិការបច្ចុប្បន្ន កំណត់រូបភាពដែលបង្ហាញបច្ចុប្បន្ន និងរូបភាពដែលបង្ហាញដោយការបង្វិលទំព័រ និងដឹងពីមុខងារនៃការប្តូរទំព័រដោយប្រើកាយវិការ។ លេខកូដយោងមានដូចខាងក្រោម៖

ទុកជាមោឃៈ select_operate(uint16_t gesrure_value)

{

ប្រសិនបើ (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]);

}

else if(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]);

}

else if(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]);

}

}

 

ចាត់ទុកជាមោឃៈ 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;

turning_count = 48;

}

else if(gesrure_value == GES_DOWN) // ចុះ

{

turning_mode = 1;

turning_count = 48;

}

ផ្សេងទៀតប្រសិនបើ (gesrure_value == GES_LEFT) // ឆ្វេង

{

turning_mode = 2;

turning_count = 80;

}

else if(gesrure_value == GES_RIGHT) // ត្រូវ

{

turning_mode = 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);

if(turning_last_image != 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);

if(turning_last_image != 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, 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);

}

សម្រាក;

ករណីទី ៣៖

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;

}

}


ពេលវេលាផ្សាយ៖ ថ្ងៃទី ២១ ខែមីនា ឆ្នាំ ២០២៤