——No DWIN izstrādātāju foruma
Šajā izdevumā mēs iepazīstināsim ar DWIN izstrādātāju foruma godalgoto atvērtā koda gadījumu — intervāla žestu atpazīšanas testa sistēmu. Inženieri izmanto 7 collu COF viedo ekrānu, lai mijiedarbotos ar PAJ7620U2 žestu atpazīšanas sensoru, izmantojot T5L OS kodolu. Nav nepieciešams izmantot nekādas pogas. Jums tikai jāpieliek roka tuvu sensoram, lai atvērtu izvēlnes sistēmas vadības ekrānu un realizētu 9 žestu efektus: uz augšu, uz leju, pa kreisi, pa labi, tuvu, tālu, pa kreisi, pa labi un viļņot.
1. UIMmateriālsDisplay
![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 Inženierprojektēšana
T5L OS kodols mijiedarbojas ar PAJ7620U2 žestu atpazīšanas sensoru datu mijiedarbībai, nosaka pašreizējo žestu, nosaka pašlaik parādīto attēlu un attēlu, kas tiek parādīts, pagriežot lapu, un realizē lapu pārslēgšanas funkciju, izmantojot žestus. Atsauces kods ir šāds:
void select_operate(uint16_t gesrure_value)
{
if(gesrure_value == GES_UP) //uz augšu
{
if(select_value >= 2)
{
atlasīt_vērtību -= 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) //uz leju
{
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]);
}
else if(gesrure_value == GES_LEFT) //pa kreisi
{
if(select_value % 2 == 1)
{
atlasīt_vērtību -= 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) //pa labi
{
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 pagrieziena_režīms = 0; //Lapas apgriešanas režīms, 0 uz augšu, 1 uz leju, 2 pa kreisi, 3 pa labi
uint16_t pagriezienu_skaits = 0; //Pēdējais lappušu pagriezienu skaits
if(gesrure_value == GES_UP || gesrure_value == GES_DOWN || gesrure_value == GES_LEFT || gesrure_value == GES_RIGHT)
{
if(gesrure_value == GES_UP) //uz augšu
{
pagriešanas_režīms = 0;
pagriezienu_skaits = 48;
}
else if(gesrure_value == GES_DOWN) //uz leju
{
pagriešanas_režīms = 1;
pagriezienu_skaits = 48;
}
else if(gesrure_value == GES_LEFT) //pa kreisi
{
pagrieziena_režīms = 2;
pagriezienu_skaits = 80;
}
else if(gesrure_value == GES_RIGHT) //pa labi
{
pagrieziena_režīms = 3;
pagriezienu_skaits = 80;
}
if(pagrieziena_pašreizējais_attēls == 0 || pagrieziena_pašreizējais_attēls == 2)
{
pagrieziena_pašreizējais_attēls = 1;
}
cits
{
pagrieziena_pašreizējais_attēls = 2;
}
for(i = 0;i
{
slēdzis (pagrieziena_režīms)
{
gadījums 0:
dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 0, 480 - i * 10);
t5l0_sys_delay_ms(20);
if(pagriež_pēdējo_attēlu != 0)
{
dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0, 0 - i * 10);
}
pārtraukums;
1. gadījums:
dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 0, -480 + i * 10);
t5l0_sys_delay_ms(20);
if(pagriež_pēdējo_attēlu != 0)
{
dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0, 0 + i * 10);
}
pārtraukums;
2. gadījums:
dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 800 - i * 10, 0);
t5l0_sys_delay_ms(20);
if(pagriež_pēdējo_attēlu != 0)
{
dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0 - i * 10, 0);
}
pārtraukums;
3. gadījums:
dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, -800 + i * 10, 0);
t5l0_sys_delay_ms(20);
if(pagriež_pēdējo_attēlu != 0)
{
dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0 + i * 10, 0);
}
pārtraukums;
}
t5l0_sys_delay_ms(20);
}
pagrieziena_pēdējais_attēls = pagrieziena_pašreizējais_attēls;
}
}
Izlikšanas laiks: 21.03.2024