[Chanzo Huria] Mfumo wa Majaribio wa Utambuzi wa Ishara ya Muda

——Kutoka Jukwaa la Wasanidi Programu wa DWIN

Katika toleo hili, tutakuletea kesi ya chanzo huria iliyoshinda tuzo ya Jukwaa la Wasanidi Programu wa DWIN - Mfumo wa Majaribio ya Muda wa Utambuzi wa Ishara. Wahandisi hutumia skrini mahiri ya COF ya inchi 7 ili kuingiliana na kitambuzi cha utambuzi wa ishara cha PAJ7620U2 kupitia msingi wa T5L OS. Hakuna haja ya kutumia vifungo vyovyote. Unahitaji tu kuweka mkono wako karibu na kitambuzi ili kuingiza skrini ya udhibiti wa mfumo wa menyu, na utambue athari 9 za ishara za juu, chini, kushoto, kulia, karibu, mbali, mzunguko wa kushoto, mzunguko wa kulia na wimbi.

1.UIMnyenzoDisplay

asd (2)
asd (1)

2.C51 Usanifu wa Uhandisi

Msingi wa T5L OS huingiliana na kitambuzi cha utambuzi wa ishara PAJ7620U2 kwa mwingiliano wa data, hutambua ishara ya sasa, huamua picha inayoonyeshwa sasa na picha inayoonyeshwa kwa kugeuza ukurasa, na kutambua kazi ya kubadili kurasa kwa kutumia ishara. Nambari ya kumbukumbu ni kama ifuatavyo:

utupu select_operate(uint16_t gesrure_value)

{

ikiwa(gesrure_value == GES_UP) //up

{

ikiwa(chagua_thamani>=2)

{

select_value -= 2;

}

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

}

vinginevyo if(gesrure_value == GES_DOWN) //down

{

ikiwa(chagua_thamani

{

select_value += 2;

}

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

}

vinginevyo ikiwa(gesrure_value == GES_LEFT) //left

{

ikiwa(chagua_thamani % 2 == 1)

{

select_value -= 1;

}

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

}

vinginevyo ikiwa(gesrure_value == GES_RIGHT) //kulia

{

ikiwa(chagua_thamani % 2 == 0)

{

select_value += 1;

}

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

}

}

 

utupu turning_operate(uint16_t gesrure_value)

{

uint16_t i = 0;

uint8_t turning_mode = 0; //Hali ya kugeuza ukurasa, 0 juu, 1 chini, 2 kushoto, 3 kulia

uint16_t turning_count = 0; //Nambari ya mwisho ya zamu za ukurasa

if(gesrure_value == GES_UP || gesrure_value == GES_DOWN || gesrure_value == GES_LEFT || gesrure_value == GES_RIGHT)

{

ikiwa(gesrure_value == GES_UP) //up

{

turning_mode = 0;

turning_count = 48;

}

vinginevyo if(gesrure_value == GES_DOWN) //down

{

turning_mode = 1;

turning_count = 48;

}

vinginevyo ikiwa(gesrure_value == GES_LEFT) //left

{

turning_mode = 2;

turning_count = 80;

}

vinginevyo ikiwa(gesrure_value == GES_RIGHT) //kulia

{

turning_mode = 3;

turning_count = 80;

}

if(turning_current_image == 0 || turning_current_image == 2)

{

turning_current_image = 1;

}

mwingine

{

turning_current_image = 2;

}

kwa(i = 0;i

{

kubadili(turning_mode)

{

kesi 0:

dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 0, 480 - i * 10);

t5l0_sys_delay_ms(20);

ikiwa(turning_last_picha != 0)

{

dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0, 0 - i * 10);

}

mapumziko;

kesi 1:

dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 0, -480 + i * 10);

t5l0_sys_delay_ms(20);

ikiwa(turning_last_picha != 0)

{

dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0, 0 + i * 10);

}

mapumziko;

kesi 2:

dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, 800 - i * 10, 0);

t5l0_sys_delay_ms(20);

ikiwa(turning_last_picha != 0)

{

dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0 - i * 10, 0);

}

mapumziko;

kesi 3:

dgus_show_variate_icon_location_set(turning_current_image * 0x100 + 0x2000, -800 + i * 10, 0);

t5l0_sys_delay_ms(20);

ikiwa(turning_last_picha != 0)

{

dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0 + i * 10, 0);

}

mapumziko;

}

t5l0_sys_delay_ms(20);

}

turning_last_image = turning_current_image;

}

}


Muda wa posta: Mar-21-2024