[עפֿן מקור] ינטערוואַל האַווייַע רעקאָגניטיאָן טעסטי סיסטעם

——פֿון DWIN דעוועלאָפּער פאָרום

אין דעם אַרויסגעבן, מיר וועלן פאָרשטעלן די אַוואָרד-ווינינג עפֿענען מקור פאַל פון די DWIN דעוועלאָפּער פורום - ינטערוואַל דזשעסטשער רעקאָגניטיאָן טעסט סיסטעם. ענדזשאַנירז נוצן אַ 7-אינטש COF קלוג פאַרשטעלן צו ינטעראַקט מיט די PAJ7620U2 האַווייַע דערקענונג סענסער דורך די T5L OS האַרץ. עס איז ניט דאַרפֿן צו נוצן קיין קנעפּלעך. איר נאָר דאַרפֿן צו שטעלן דיין האַנט נאָענט צו די סענסער צו אַרייַן די קאָנטראָל פאַרשטעלן פון די מעניו סיסטעם און פאַרשטיין 9 האַווייַע יפעקץ פון אַרויף, אַראָפּ, לינקס, רעכט, נאָענט, ווייַט אַוועק, לינקס ראָוטיישאַן, רעכט ראָוטיישאַן און כוואַליע.

1.UIממאַטעריאַלדאיזפּלייַ

אַסד (2)
אסד (1)

2.C51 אינזשעניריע פּלאַן

די T5L OS האַרץ ינטעראַקץ מיט די PAJ7620U2 האַווייַע דערקענונג סענסער פֿאַר דאַטן ינטעראַקשאַן, דיטעקץ די קראַנט האַווייַע, דיטערמאַנז די איצט געוויזן בילד און די בילד געוויזן דורך ווענדן די בלאַט, און ריאַלייזיז די פונקציע פון ​​​​סוויטשינג בלעטער מיט דזשעסטשערז. דער רעפֿערענץ קאָד איז ווי גייט:

void select_operate (uint16_t gesrure_value)

{

אויב (gesrure_value == GES_UP) // אַרויף

{

אויב (סעלעקט_וואַליו>= 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) // אַראָפּ

{

אויב (סעלעקט_וואַליו

{

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) // לינקס

{

אויב (סעלעקט_וואַליו % 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) // רעכט

{

אויב (סעלעקט_וואַליו % 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)

{

וינט16_ט איך = 0;

וינט8_ט טורנינג_מאָדע = 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)

{

אויב (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)

{

turning_current_image = 1;

}

אַנדערש

{

turning_current_image = 2;

}

פֿאַר (איך = 0; איך

{

באַשטימען (טורנינג_מאָדע)

{

פאַל 0:

dgus_show_variate_icon_location_set(טורנינג_קוררענט_ימאַגע * 0קס100 + 0קס2000, 0, 480 - איך * 10);

t5l0_sys_delay_ms (20);

אויב (טורנינג_לעצטע_בילד != 0)

{

dgus_show_variate_icon_location_set (טורנינג_לאַסט_ימאַגע * 0קס100 + 0קס2000, 0, 0 - איך * 10);

}

ברעכן;

פאַל 1:

dgus_show_variate_icon_location_set (טורנינג_קוררענט_ימאַגע * 0קס100 + 0קס2000, 0, -480 + איך * 10);

t5l0_sys_delay_ms (20);

אויב (טורנינג_לעצטע_בילד != 0)

{

dgus_show_variate_icon_location_set (טורנינג_לאַסט_ימאַגע * 0קס100 + 0קס2000, 0, 0 + איך * 10);

}

ברעכן;

פאַל 2:

dgus_show_variate_icon_location_set (טורנינג_קוררענט_ימאַגע * 0x100 + 0x2000, 800 - איך * 10, 0);

t5l0_sys_delay_ms (20);

אויב (טורנינג_לעצטע_בילד != 0)

{

dgus_show_variate_icon_location_set (טורנינג_לאַסט_ימאַגע * 0x100 + 0x2000, 0 - איך * 10, 0);

}

ברעכן;

פאַל 3:

dgus_show_variate_icon_location_set (טורנינג_קוררענט_ימאַגע * 0קס100 + 0קס2000, -800 + איך * 10, 0);

t5l0_sys_delay_ms (20);

אויב (טורנינג_לעצטע_בילד != 0)

{

dgus_show_variate_icon_location_set (טורנינג_לאַסט_ימאַגע * 0x100 + 0x2000, 0 + איך * 10, 0);

}

ברעכן;

}

t5l0_sys_delay_ms (20);

}

טורנינג_לאַסט_בילד = טורנינג_קוררענט_בילד;

}

}


פּאָסטן צייט: מערץ 21-2024