[ഓപ്പൺ സോഴ്സ്] ഇൻ്റർവെൽ ജെസ്ചർ റെക്കഗ്നിഷൻ ടെസ്റ്റി സിസ്റ്റം

——DWIN ഡവലപ്പർ ഫോറത്തിൽ നിന്ന്

ഈ ലക്കത്തിൽ, DWIN ഡെവലപ്പർ ഫോറത്തിൻ്റെ അവാർഡ് നേടിയ ഓപ്പൺ സോഴ്‌സ് കേസ് ഞങ്ങൾ അവതരിപ്പിക്കും - ഇൻ്റർവെൽ ജെസ്റ്റർ റെക്കഗ്നിഷൻ ടെസ്റ്റ് സിസ്റ്റം. T5L OS കോർ വഴി PAJ7620U2 ജെസ്റ്റർ റെക്കഗ്നിഷൻ സെൻസറുമായി സംവദിക്കാൻ എഞ്ചിനീയർമാർ 7 ഇഞ്ച് COF സ്മാർട്ട് സ്‌ക്രീൻ ഉപയോഗിക്കുന്നു. ബട്ടണുകളൊന്നും ഉപയോഗിക്കേണ്ടതില്ല. മെനു സിസ്റ്റം കൺട്രോൾ സ്‌ക്രീനിൽ പ്രവേശിക്കാൻ സെൻസറിനോട് ചേർന്ന് കൈ വെച്ചാൽ മതി, മുകളിലേക്ക്, താഴേക്ക്, ഇടത്, വലത്, അടുത്ത്, അകലെ, ഇടത് റൊട്ടേഷൻ, വലത് റൊട്ടേഷൻ, വേവ് എന്നിങ്ങനെയുള്ള 9 ജെസ്റ്റർ ഇഫക്‌റ്റുകൾ തിരിച്ചറിയുക.

1.UIഎംമെറ്റീരിയൽഡിisplay

asd (2)
asd (1)

2.C51 എഞ്ചിനീയറിംഗ് ഡിസൈൻ

T5L OS കോർ ഡാറ്റാ ഇടപെടലിനായി PAJ7620U2 ജെസ്റ്റർ റെക്കഗ്നിഷൻ സെൻസറുമായി സംവദിക്കുന്നു, നിലവിലെ ആംഗ്യത്തെ കണ്ടെത്തുന്നു, നിലവിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്ന ചിത്രവും പേജ് തിരിക്കുന്നതിലൂടെ പ്രദർശിപ്പിച്ചിരിക്കുന്ന ചിത്രവും നിർണ്ണയിക്കുന്നു, കൂടാതെ ആംഗ്യങ്ങൾ ഉപയോഗിച്ച് പേജുകൾ മാറുന്നതിൻ്റെ പ്രവർത്തനം തിരിച്ചറിയുന്നു. റഫറൻസ് കോഡ് ഇപ്രകാരമാണ്:

അസാധുവാണ് select_operate(uint16_t gesrure_value)

{

if(gesrure_value == GES_UP) //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]);

}

}

 

അസാധുവായ turning_operate (uint16_t gesrure_value)

{

uint16_t i = 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) //up

{

turning_mode = 0;

turning_count = 48;

}

അല്ലാത്തപക്ഷം (gesrure_value == GES_DOWN) //ഡൗൺ

{

turning_mode = 1;

turning_count = 48;

}

അല്ലാത്തപക്ഷം (gesrure_value == GES_LEFT) //ഇടത്

{

turning_mode = 2;

turning_count = 80;

}

അല്ലാത്തപക്ഷം (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);

}

ബ്രേക്ക്;

കേസ് 1:

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

}

ബ്രേക്ക്;

കേസ് 2:

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

}

ബ്രേക്ക്;

കേസ് 3:

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;

}

}


പോസ്റ്റ് സമയം: മാർച്ച്-21-2024