[ಓಪನ್ ಸೋರ್ಸ್] ಮಧ್ಯಂತರ ಗೆಸ್ಚರ್ ರೆಕಗ್ನಿಷನ್ ಟೆಸ್ಟಿ ಸಿಸ್ಟಮ್

——DWIN ಡೆವಲಪರ್ ಫೋರಮ್‌ನಿಂದ

ಈ ಸಂಚಿಕೆಯಲ್ಲಿ, ನಾವು DWIN ಡೆವಲಪರ್ ಫೋರಮ್‌ನ ಪ್ರಶಸ್ತಿ-ವಿಜೇತ ಓಪನ್ ಸೋರ್ಸ್ ಕೇಸ್ ಅನ್ನು ಪರಿಚಯಿಸುತ್ತೇವೆ - ಮಧ್ಯಂತರ ಗೆಸ್ಚರ್ ರೆಕಗ್ನಿಷನ್ ಟೆಸ್ಟ್ ಸಿಸ್ಟಮ್. ಇಂಜಿನಿಯರ್‌ಗಳು T5L OS ಕೋರ್ ಮೂಲಕ PAJ7620U2 ಗೆಸ್ಚರ್ ಗುರುತಿಸುವಿಕೆ ಸಂವೇದಕದೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು 7-ಇಂಚಿನ COF ಸ್ಮಾರ್ಟ್ ಪರದೆಯನ್ನು ಬಳಸುತ್ತಾರೆ. ಯಾವುದೇ ಗುಂಡಿಗಳನ್ನು ಬಳಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಮೆನು ಸಿಸ್ಟಂ ನಿಯಂತ್ರಣ ಪರದೆಯನ್ನು ಪ್ರವೇಶಿಸಲು ನಿಮ್ಮ ಕೈಯನ್ನು ಸಂವೇದಕಕ್ಕೆ ಹತ್ತಿರ ಇರಿಸಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಮೇಲಕ್ಕೆ, ಕೆಳಕ್ಕೆ, ಎಡಕ್ಕೆ, ಬಲಕ್ಕೆ, ಮುಚ್ಚಿ, ದೂರದ, ಎಡ ತಿರುಗುವಿಕೆ, ಬಲ ತಿರುಗುವಿಕೆ ಮತ್ತು ತರಂಗದ 9 ಗೆಸ್ಚರ್ ಪರಿಣಾಮಗಳನ್ನು ಅರಿತುಕೊಳ್ಳಬೇಕು.

1.UIಎಂವಸ್ತುಡಿisplay

asd (2)
asd (1)

2.C51 ಎಂಜಿನಿಯರಿಂಗ್ ವಿನ್ಯಾಸ

T5L OS ಕೋರ್ ಡೇಟಾ ಸಂವಹನಕ್ಕಾಗಿ PAJ7620U2 ಗೆಸ್ಚರ್ ಗುರುತಿಸುವಿಕೆ ಸಂವೇದಕದೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ, ಪ್ರಸ್ತುತ ಗೆಸ್ಚರ್ ಅನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ, ಪ್ರಸ್ತುತ ಪ್ರದರ್ಶಿಸಲಾದ ಚಿತ್ರ ಮತ್ತು ಪುಟವನ್ನು ತಿರುಗಿಸುವ ಮೂಲಕ ಪ್ರದರ್ಶಿಸಲಾದ ಚಿತ್ರವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ ಮತ್ತು ಗೆಸ್ಚರ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪುಟಗಳನ್ನು ಬದಲಾಯಿಸುವ ಕಾರ್ಯವನ್ನು ಅರಿತುಕೊಳ್ಳುತ್ತದೆ. ಉಲ್ಲೇಖ ಕೋಡ್ ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:

ಅನೂರ್ಜಿತ ಆಯ್ಕೆ_ಕಾರ್ಯನಿರ್ವಹಿಸುವಿಕೆ (uint16_t ಗೆಸ್ರೂರ್_ಮೌಲ್ಯ)

{

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 ಗೆಸ್ರೂರ್_ಮೌಲ್ಯ)

{

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) //ಅಪ್

{

ಟರ್ನಿಂಗ್_ಮೋಡ್ = 0;

ಟರ್ನಿಂಗ್_ಕೌಂಟ್ = 48;

}

ಇಲ್ಲದಿದ್ದರೆ (gesrure_value == GES_DOWN) //ಡೌನ್

{

ಟರ್ನಿಂಗ್_ಮೋಡ್ = 1;

ಟರ್ನಿಂಗ್_ಕೌಂಟ್ = 48;

}

ಇಲ್ಲದಿದ್ದರೆ (gesrure_value == GES_LEFT) //ಎಡ

{

ಟರ್ನಿಂಗ್_ಮೋಡ್ = 2;

ಟರ್ನಿಂಗ್_ಕೌಂಟ್ = 80;

}

ಇಲ್ಲದಿದ್ದರೆ (gesrure_value == GES_RIGHT) //ಬಲ

{

ಟರ್ನಿಂಗ್_ಮೋಡ್ = 3;

ಟರ್ನಿಂಗ್_ಕೌಂಟ್ = 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