[Ачык чыганак] Интервал ишарәләрне тану сынау системасы

—— DWIN ясаучылар форумыннан

Бу санда без DWIN ясаучылар форумы - интервал ишарәләрен тану системасы премиясе лауреаты булган ачык чыганак белән таныштырырбыз. Инженерлар PAJ7620U2 ишарәләрен тану сенсоры белән T5L OS үзәге аша үзара бәйләнештә 7 дюймлы COF акыллы экран кулланалар. Төрле төймәләрне кулланырга кирәкми. Меню системасы белән идарә итү экранына керү өчен кулыгызны сенсорга якын куярга һәм өскә, аска, сулга, уңга, якын, ерак, сул әйләнеш, уң әйләнеш, дулкынның 9 ишарә эффектын аңларга кирәк.

1.UIМ.материалD.isplay

asd (2)
asd (1)

2.C51 инженер дизайны

T5L OS үзәге мәгълүмат үзара бәйләнеш өчен PAJ7620U2 ишарәләрне тану сенсоры белән үзара бәйләнештә тора, хәзерге ишарәне ачыклый, хәзерге күрсәтелгән рәсемне һәм битне борып күрсәтелгән рәсемне билгели, һәм ишарәләр ярдәмендә битләрне күчү функциясен аңлый. Белешмә коды түбәндәгечә:

буш сайлау_операт (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 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) // өскә

{

борылыш_мод = 0;

борылыш_ санау = 48;

}

бүтән очракта (gesrure_value == GES_DOWN) // аста

{

борылыш_мод = 1;

борылыш_ санау = 48;

}

бүтән булса (gesrure_value == GES_LEFT) // сулда

{

борылыш_мод = 2;

борылыш_ санау = 80;

}

бүтән очракта (gesrure_value == GES_RIGHT) // уң

{

борылыш_мод = 3;

борылыш_ санау = 80;

}

if (turn_current_image == 0 || turn_current_image == 2)

{

борылыш_крент_имаг = 1;

}

бүтән

{

борылыш_крент_имаг = 2;

}

өчен (i = 0; i

{

күчерү (борылыш_мод)

{

очрак 0:

dgus_show_variate_icon_location_set (борылыш_крент_имаж * 0x100 + 0x2000, 0, 480 - i * 10);

t5l0_sys_delay_ms (20);

if (turn_last_image! = 0)

{

dgus_show_variate_icon_location_set (борылыш_ласт_имаж * 0x100 + 0x2000, 0, 0 - i * 10);

}

тәнәфес;

очрак 1:

dgus_show_variate_icon_location_set (борылыш_крент_имаж * 0x100 + 0x2000, 0, -480 + i * 10);

t5l0_sys_delay_ms (20);

if (turn_last_image! = 0)

{

dgus_show_variate_icon_location_set (борылыш_ласт_имаж * 0x100 + 0x2000, 0, 0 + i * 10);

}

тәнәфес;

2 нче очрак:

dgus_show_variate_icon_location_set (борылыш_крент_имаж * 0x100 + 0x2000, 800 - i * 10, 0);

t5l0_sys_delay_ms (20);

if (turn_last_image! = 0)

{

dgus_show_variate_icon_location_set (борылыш_ласт_имаж * 0x100 + 0x2000, 0 - i * 10, 0);

}

тәнәфес;

3 нче очрак:

dgus_show_variate_icon_location_set (борылыш_крент_имаг * 0x100 + 0x2000, -800 + i * 10, 0);

t5l0_sys_delay_ms (20);

if (turn_last_image! = 0)

{

dgus_show_variate_icon_location_set (борылыш_ласт_имаж * 0x100 + 0x2000, 0 + i * 10, 0);

}

тәнәфес;

}

t5l0_sys_delay_ms (20);

}

борылыш_ласт_имаг = борылыш_крент_имаг;

}

}


Пост вакыты: 21-2024 март