—— С форума разработчиков DWIN
В этом выпуске мы представим отмеченный наградами проект с открытым исходным кодом форума разработчиков DWIN — систему тестирования интервального распознавания жестов. Инженеры используют 7-дюймовый интеллектуальный экран COF для взаимодействия с датчиком распознавания жестов PAJ7620U2 через ядро ОС T5L. Никаких кнопок использовать не нужно. Вам нужно всего лишь поднести руку к датчику, чтобы войти в экран управления системой меню и реализовать 9 эффектов жестов: вверх, вниз, влево, вправо, близко, далеко, вращение влево, вращение вправо и взмах.
1.ИнтерфейсМматериалДиграть
![асд (2)](https://ecdn6.globalso.com/upload/p/1355/source/2024-06/665f07846d9de96799.png)
![асд (1)](https://ecdn6.globalso.com/upload/p/1355/source/2024-06/665f07860ad7d49985.png)
2.C51 Инженерное проектирование
Ядро ОС T5L взаимодействует с датчиком распознавания жестов PAJ7620U2 для взаимодействия данных, обнаруживает текущий жест, определяет отображаемую в данный момент картинку и картинку, отображаемую перелистыванием страницы, а также реализует функцию переключения страниц с помощью жестов. Справочный код выглядит следующим образом:
void select_operate (uint16_t gesrure_value)
{
if(gesrure_value == GES_UP) //вверх
{
если (выбрать_значение >= 2)
{
выберите_значение -= 2;
}
dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);
}
иначе if(gesrure_value == GES_DOWN) //вниз
{
если (выбрать_значение
{
выберите_значение += 2;
}
dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);
}
иначе if(gesrure_value == GES_LEFT) //влево
{
если (select_value % 2 == 1)
{
выберите_значение -= 1;
}
dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);
}
иначе if(gesrure_value == GES_RIGHT) //право
{
если (select_value % 2 == 0)
{
выберите_значение += 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 я = 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;
Turn_count = 48;
}
иначе if(gesrure_value == GES_DOWN) //вниз
{
режим поворота = 1;
Turn_count = 48;
}
иначе if(gesrure_value == GES_LEFT) //влево
{
режим поворота = 2;
Turn_count = 80;
}
иначе if(gesrure_value == GES_RIGHT) //право
{
режим поворота = 3;
Turning_count = 80;
}
if(turning_current_image == 0 || Turning_current_image == 2)
{
Turning_current_image = 1;
}
еще
{
Turning_current_image = 2;
}
for(i = 0;i
{
переключатель (режим_поворота)
{
случай 0:
dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 0, 480 - i * 10);
t5l0_sys_delay_ms (20);
если (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);
если (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);
если (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);
если (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 г.