[ಮುಕ್ತ ಮೂಲ] ಮಧ್ಯಂತರ ಗೆಸ್ಚರ್ ಗುರುತಿಸುವಿಕೆ ಪರೀಕ್ಷಾ ವ್ಯವಸ್ಥೆ

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

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

1.ಯುಐ ಮವಸ್ತು ಕಇಸ್ಪ್ಲೇ

ಎಎಸ್ಡಿ (2)
ಎಎಸ್ಡಿ (1)

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

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

ಆಯ್ಕೆ_ಆಪರೇಟ್ (uint16_t gesrure_value) ಅನ್ನು ರದ್ದುಗೊಳಿಸಿ

{(

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

}

ಇಲ್ಲದಿದ್ದರೆ (gesrure_value == GES_DOWN) //ಕೆಳಗೆ

{(

(ಮೌಲ್ಯ_ಆಯ್ಕೆ ಮಾಡಿ

{(

ಆಯ್ಕೆ_ಮೌಲ್ಯ += 2;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);

}

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

{(

(ಆಯ್ಕೆ_ಮೌಲ್ಯ % 2 == 1)

{(

ಆಯ್ಕೆ_ಮೌಲ್ಯ -= 1;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);

}

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

{(

(ಆಯ್ಕೆ_ಮೌಲ್ಯ % 2 == 0)

{(

ಆಯ್ಕೆ_ಮೌಲ್ಯ += 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; //ಪುಟ ತಿರುವುಗಳ ಕೊನೆಯ ಸಂಖ್ಯೆ

(gesure_value == GES_UP || gesure_value == GES_DOWN || gesure_value == GES_LEFT || gesure_value == GES_RIGHT)

{(

(gesrure_value == GES_UP) //ಅಪ್ ಆಗಿದ್ದರೆ

{(

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

ತಿರುವು_ಎಣಿಕೆ = 48;

}

ಇಲ್ಲದಿದ್ದರೆ (gesrure_value == GES_DOWN) //ಕೆಳಗೆ

{(

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

ತಿರುವು_ಎಣಿಕೆ = 48;

}

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

{(

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

ತಿರುವು_ಎಣಿಕೆ = 80;

}

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

{(

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

ತಿರುವು_ಎಣಿಕೆ = 80;

}

(ತಿರುಗುವಿಕೆ_ಪ್ರಸ್ತುತ_ಚಿತ್ರ == 0 || ತಿರುವು_ಪ್ರಸ್ತುತ_ಚಿತ್ರ == 2)

{(

ಟರ್ನಿಂಗ್_ಕರೆಂಟ್_ಇಮೇಜ್ = 1;

}

ಬೇರೆ

{(

ಟರ್ನಿಂಗ್_ಕರೆಂಟ್_ಇಮೇಜ್ = 2;

}

(i = 0;i

{(

ಸ್ವಿಚ್ (ಟರ್ನಿಂಗ್_ಮೋಡ್)

{(

ಪ್ರಕರಣ 0:

dgus_show_variate_icon_location_set(ಟರ್ನಿಂಗ್_ಕರೆಂಟ್_ಇಮೇಜ್ * 0x100 + 0x2000, 0, 480 - i * 10);

t5l0_sys_delay_ms(20);

(ಕೊನೆಯ_ಚಿತ್ರವನ್ನು_ತಿರುಗಿಸಲಾಗುತ್ತಿದೆ != 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);

(ಕೊನೆಯ_ಚಿತ್ರವನ್ನು_ತಿರುಗಿಸಲಾಗುತ್ತಿದೆ != 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);

(ಕೊನೆಯ_ಚಿತ್ರವನ್ನು_ತಿರುಗಿಸಲಾಗುತ್ತಿದೆ != 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);

(ಕೊನೆಯ_ಚಿತ್ರವನ್ನು_ತಿರುಗಿಸಲಾಗುತ್ತಿದೆ != 0)

{(

dgus_show_variate_icon_location_set(ಕೊನೆಯ_ಚಿತ್ರವನ್ನು_ತಿರುಗಿಸುವುದು * 0x100 + 0x2000, 0 + i * 10, 0);

}

ಬ್ರೇಕ್;

}

t5l0_sys_delay_ms(20);

}

ಟರ್ನಿಂಗ್_ಲಾಸ್ಟ್_ಇಮೇಜ್ = ಟರ್ನಿಂಗ್_ಕರೆಂಟ್_ಇಮೇಜ್;

}

}


ಪೋಸ್ಟ್ ಸಮಯ: ಮಾರ್ಚ್-21-2024