[Umthombo ovulekile] Idivayisi Yokukala Esebenza Kaningi

——Kusuka ku-DWIN Developer Forum

Kulolu shicilelo, siphusha icala lomthombo ovulekile eliwine umklomelo le-DWIN Developer Forum - Multi-function Weigher. Unjiniyela usebenzisa isikrini esihlakaniphile se-COF esingu-4-intshi, futhi ngokusebenzisana kwedatha phakathi kwemojula ye-T5L OS core ne-HX711 kanye nesethi yenzwa yokucindezela engu-5kg, abasebenzisi bangabona kalula imisebenzi yokubonisa yokubala njengesisindo, inani leyunithi, inani lentengo, tare, njll. ., kanye nemisebenzi yokubala, ukulandelela amajika okushintsha isisindo, nokulungiswa kokunemba kwesikali, njll., ukuze kube lula ukushintsha phakathi kwezimo ezihlukene zohlelo lokusebenza ukuze ujabulele okuhlangenwe nakho kwesisindo esilula nesisebenzayo.

1. Ukuthuthukiswa kwe-UI

f26af533d43728cd210e0f7af5e7acc

2.C51 Idizayini

Ingxenye yekhodi yereferensi yokuthi isikali sisebenzise umsebenzi wentengo imi kanje:

// Ikhasi Lentengo=====================

#chaza VALUE_UNIT_PRICE_ADDR 0x1010

#chaza VALUE_GRAM_ADDR 0x1000

#chaza VALUE_TOTAL_PRICES_ADDR 0x1020

uint32_t valuation_decorticate = 0; // Intengo ye-Tare Weight

uint32_t valuation_unit_price = 0; //Intengo yokukodwa

// Ukuvuselela Intengo Yeyunithi

ikhasi elingenalutho_iyunithi_yenani_lokuvuselela_intengo ()

{

uint8_t test_display[10] = {0};

uma(valuation_unit_price

{

test_display[0] = value_unit_price / 100 % 10 + 0x30;

test_display[1] = '.';

test_display[2] = value_unit_price / 10 % 10 + 0x30;

test_display[3] = value_unit_price / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

okunye uma(valuation_unit_price

{

test_display[0] = value_unit_price / 1000 % 10 + 0x30;

test_display[1] = value_unit_price / 100 % 10 + 0x30;

test_display[2] = '.';

test_display[3] = value_unit_price / 10 % 10 + 0x30;

test_display[4] = value_unit_price / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

okunye uma(valuation_unit_price

{

test_display[0] = value_unit_price / 10000 % 10 + 0x30;

test_display[1] = value_unit_price / 1000 % 10 + 0x30;

test_display[2] = valuation_unit_price / 100 % 10 + 0x30;

test_display[3] = '.';

test_display[4] = value_unit_price / 10 % 10 + 0x30;

test_display[5] = value_unit_price / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

okunye uma(valuation_unit_price

{

test_display[0] = value_unit_price / 100000 % 10 + 0x30;

test_display[1] = value_unit_price / 10000 % 10 + 0x30;

test_display[2] = value_unit_price / 1000 % 10 + 0x30;

test_display[3] = value_unit_price / 100 % 10 + 0x30;

test_display[4] = '.';

test_display[5] = value_unit_price / 10 % 10 + 0x30;

test_display[6] = value_unit_price / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

}

 

// Ukuvuselela Isisindo

ikhasi elingenalutho_valuation_weight_refresh()

{

uint8_t test_display[10] = {0x30};

uint32_t gram_display = 0;

if(gram_value >= valuation_decorticate)

{

gram_display = gram_value - valuation_decorticate;

uma(i-gram_display

{

test_display[0] = gram_display / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);

}

okunye uma(i-gram_display

{

test_display[0] = gram_display / 10 % 10 + 0x30;

test_display[1] = gram_display / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);

}

okunye uma(i-gram_display

{

test_display[0] = gram_display / 100 % 10 + 0x30;

test_display[1] = gram_display / 10 % 10 + 0x30;

test_display[2] = gram_display / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);

}

okunye uma(i-gram_display

{

test_display[0] = gram_display / 1000 % 10 + 0x30;

test_display[1] = gram_display / 100 % 10 + 0x30;

test_display[2] = gram_display / 10 % 10 + 0x30;

test_display[3] = gram_display / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);

}

okunye uma(i-gram_display

{

test_display[0] = gram_display / 10000 % 10 + 0x30;

test_display[1] = gram_display / 1000 % 10 + 0x30;

test_display[2] = gram_display / 100 % 10 + 0x30;

test_display[3] = gram_display / 10 % 10 + 0x30;

test_display[4] = gram_display / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);

}

}

okunye

{

dgus_show_text_value_set(VALUE_GRAM_ADDR, test_display, 3);

}

}

 

// Inani Lokuvuselelwa Kwenani

ikhasi elingenalutho_valuation_price_refresh()

{

uint32_t price_value = 0;

uint8_t test_display[10] = {0x30, '.', 0x30, 0x30};

if(gram_value >= valuation_decorticate)

{

inani_inani = (igremu_value - value_decorticate) * valuation_unit_price * 2 / 1000;

uma(inani_inani

{

test_display[0] = inani_inani / 100 % 10 + 0x30;

test_display[1] = '.';

test_display[2] = inani_inani / 10 % 10 + 0x30;

test_display[3] = inani_inani / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

okunye uma(inani_inani

{

test_display[0] = inani_inani / 1000 % 10 + 0x30;

test_display[1] = inani_inani / 100 % 10 + 0x30;

test_display[2] = '.';

test_display[3] = inani_inani / 10 % 10 + 0x30;

test_display[4] = inani_inani / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

okunye uma(inani_inani

{

test_display[0] = inani_inani / 10000 % 10 + 0x30;

test_display[1] = inani_inani / 1000 % 10 + 0x30;

test_display[2] = inani_inani / 100 % 10 + 0x30;

test_display[3] = '.';

test_display[4] = inani_inani / 10 % 10 + 0x30;

test_display[5] = inani_inani / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

okunye uma(inani_inani

{

test_display[0] = inani_inani / 100000 % 10 + 0x30;

test_display[1] = inani_inani / 10000 % 10 + 0x30;

test_display[2] = inani_inani / 1000 % 10 + 0x30;

test_display[3] = inani_inani / 100 % 10 + 0x30;

test_display[4] = '.';

test_display[5] = inani_inani / 10 % 10 + 0x30;

test_display[6] = inani_inani / 1 % 10 + 0x30;

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

}

okunye

{

dgus_show_text_value_set(VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

}

ikhasi elingenalutho_valuation_decorticate()

{

valuation_decorticate = gram_value;

page_valuation_weight_refresh();

}

ikhasi elingenalutho_valuation_1()

{

uma(valuation_unit_price

{

value_unit_price = value_unit_price * 10 + 1;

page_valuation_unit_price_refresh();

}

}

ikhasi elingenalutho_valuation_2()

{

uma(valuation_unit_price

{

value_unit_price = value_unit_price * 10 + 2;

page_valuation_unit_price_refresh();

}

}

ikhasi elingenalutho_valuation_3()

{

uma(valuation_unit_price

{

value_unit_price = value_unit_price * 10 + 3;

page_valuation_unit_price_refresh();

}

}

ikhasi elingenalutho_valuation_4()

{

uma(valuation_unit_price

{

value_unit_price = value_unit_price * 10 + 4;

page_valuation_unit_price_refresh();

}

}

ikhasi elingenalutho_valuation_5()

{

uma(valuation_unit_price

{

value_unit_price = value_unit_price * 10 + 5;

page_valuation_unit_price_refresh();

}

}

ikhasi elingenalutho_valuation_6()

{

uma(valuation_unit_price

{

value_unit_price = value_unit_price * 10 + 6;

page_valuation_unit_price_refresh();

}

}

ikhasi elingenalutho_valuation_7()

{

uma(valuation_unit_price

{

value_unit_price = value_unit_price * 10 + 7;

page_valuation_unit_price_refresh();

}

}

ikhasi elingenalutho_valuation_8()

{

uma(valuation_unit_price

{

value_unit_price = value_unit_price * 10 + 8;

page_valuation_unit_price_refresh();

}

}

ikhasi elingenalutho_valuation_9()

{

uma(valuation_unit_price

{

value_unit_price = value_unit_price * 10 + 9;

page_valuation_unit_price_refresh();

}

}

ikhasi elingenalutho_valuation_0()

{

uma(valuation_unit_price

{

value_unit_price = value_unit_price * 10 + 0;

page_valuation_unit_price_refresh();

}

}

ikhasi elingenalutho_valuation_back()

{

value_unit_price = value_unit_price / 10;

page_valuation_unit_price_refresh();

}

ikhasi elingenalutho_valuation_clear()

{

value_unit_price = 0;

page_valuation_unit_price_refresh();

}


Isikhathi sokuthumela: Apr-28-2024