—— ពីវេទិកាអ្នកអភិវឌ្ឍន៍ DWIN
នៅក្នុងបញ្ហានេះ យើងនឹងណែនាំករណីប្រភពបើកចំហដែលទទួលបានពានរង្វាន់នៃវេទិកាអ្នកអភិវឌ្ឍន៍ DWIN – ប្រព័ន្ធសាកល្បងការទទួលស្គាល់កាយវិការចន្លោះពេល។ វិស្វករប្រើអេក្រង់ឆ្លាតវៃ COF ទំហំ 7 អ៊ីញដើម្បីធ្វើអន្តរកម្មជាមួយឧបករណ៍ចាប់សញ្ញាកាយវិការ PAJ7620U2 តាមរយៈស្នូល T5L OS ។ មិនចាំបាច់ប្រើប៊ូតុងណាមួយទេ។ អ្នកគ្រាន់តែត្រូវដាក់ដៃរបស់អ្នកនៅជិតឧបករណ៍ចាប់សញ្ញា ដើម្បីចូលទៅក្នុងអេក្រង់គ្រប់គ្រងប្រព័ន្ធម៉ឺនុយ ហើយដឹងពីឥទ្ធិពលកាយវិការចំនួន 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)
{
ប្រសិនបើ (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;
}
}
ពេលវេលាផ្សាយ៖ ថ្ងៃទី ២១ ខែមីនា ឆ្នាំ ២០២៤