[ମୁକ୍ତ ଉତ୍ସ] ବହୁମୁଖୀ ଓଜନ ଉପକରଣ |

—— DWIN ଡେଭଲପର୍ ଫୋରମ୍ ରୁ |

ଏହି ପ୍ରସଙ୍ଗରେ, ଆମେ DWIN ଡେଭଲପର୍ ଫୋରମ୍ - ମଲ୍ଟି-ଫଙ୍କସନ୍ ୱେଗରର ପୁରସ୍କାର ପ୍ରାପ୍ତ ମୁକ୍ତ ଉତ୍ସ ମାମଲାକୁ ଠେଲି | ଇଞ୍ଜିନିୟର ଏକ 4-ଇଞ୍ଚ୍ COF ସ୍ମାର୍ଟ ସ୍କ୍ରିନ୍ ଗ୍ରହଣ କରେ, ଏବଂ T5L OS କୋର୍ ଏବଂ HX711 ମଡ୍ୟୁଲ୍ ଏବଂ 5 କିଲୋଗ୍ରାମ ପ୍ରେସର ସେନ୍ସର ସେଟ୍ ମଧ୍ୟରେ ଡାଟା ଇଣ୍ଟରାକସନ ମାଧ୍ୟମରେ ଉପଭୋକ୍ତାମାନେ ଗଣନା ପ୍ରଦର୍ଶନ କାର୍ଯ୍ୟଗୁଡ଼ିକୁ ସହଜରେ ହୃଦୟଙ୍ଗମ କରିପାରିବେ ଯେପରିକି ଓଜନ, ୟୁନିଟ୍ ମୂଲ୍ୟ, ମୋଟ ମୂଲ୍ୟ, ଟେର୍ ଇତ୍ୟାଦି | ଗଣନା କରିବା, ଓଜନ ପରିବର୍ତ୍ତନ ବକ୍ରଗୁଡିକର ଟ୍ରାକିଂ, ଏବଂ ଓଜନ ସଠିକତାର ସଂଶୋଧନ ଇତ୍ୟାଦି କାର୍ଯ୍ୟଗୁଡ଼ିକ, ଯାହା ଦ୍ a ାରା ଏକ ସୁବିଧାଜନକ ଏବଂ ଦକ୍ଷ ଓଜନ ଅନୁଭୂତି ଉପଭୋଗ କରିବା ପାଇଁ ବିଭିନ୍ନ ପ୍ରୟୋଗ ପରିସ୍ଥିତି ମଧ୍ୟରେ ପରିବର୍ତ୍ତନ କରିବା ସହଜ ଅଟେ |

1. UI ବିକାଶ

f26af533d43728cd210e0f7af5e7acc

2.C51 ଡିଜାଇନ୍ |

ମୂଲ୍ୟ ନିର୍ଧାରଣ କାର୍ଯ୍ୟକୁ କାର୍ଯ୍ୟକାରୀ କରିବା ପାଇଁ ଓଜନ ପାଇଁ ରେଫରେନ୍ସ କୋଡର ଏକ ଅଂଶ ନିମ୍ନଲିଖିତ ଅଟେ:

// ମୂଲ୍ୟ ପୃଷ୍ଠା ===================

# ନିର୍ଦ୍ଦିଷ୍ଟ VALUATION_UNIT_PRICE_ADDR 0x1010 |

# ନିର୍ଦ୍ଦିଷ୍ଟ VALUATION_GRAM_ADDR 0x1000 |

# ନିର୍ଦ୍ଦିଷ୍ଟ VALUATION_TOTAL_PRICES_ADDR 0x1020 |

uint32_t valuation_decorticate = 0; // ମୂଲ୍ୟର ଓଜନ

uint32_t valuation_unit_price = 0; // ୟୁନିଟ୍ ମୂଲ୍ୟ

// ୟୁନିଟ୍ ମୂଲ୍ୟ ସତେଜ |

ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_ unit_price_refresh ()

{

uint8_t test_display [10] = {0};

if (valuation_unit_price

{

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

test_display [1] = '।';

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

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

dgus_show_text_value_set (VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

ଅନ୍ୟଥା ଯଦି (valuation_unit_price

{

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

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

test_display [2] = '।';

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

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

dgus_show_text_value_set (VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

ଅନ୍ୟଥା ଯଦି (valuation_unit_price

{

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

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

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

test_display [3] = '।';

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

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

dgus_show_text_value_set (VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

ଅନ୍ୟଥା ଯଦି (valuation_unit_price

{

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

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

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

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

test_display [4] = '।';

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

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

dgus_show_text_value_set (VALUATION_UNIT_PRICE_ADDR, test_display, 4);

}

}

 

// ଓଜନ ସତେଜ |

ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_ ଓଜନ_ ରିଫ୍ରେସ୍ ()

{

uint8_t test_display [10] = {0x30};

uint32_t gram_display = 0;

if (gram_value> = valuation_decorticate)

{

gram_display = gram_value - valuation_decorticate;

ଯଦି (gram_display

{

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

dgus_show_text_value_set (VALUATION_GRAM_ADDR, test_display, 3);

}

ଅନ୍ୟଥା ଯଦି (gram_display

{

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

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

dgus_show_text_value_set (VALUATION_GRAM_ADDR, test_display, 3);

}

ଅନ୍ୟଥା ଯଦି (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 (VALUATION_GRAM_ADDR, test_display, 3);

}

ଅନ୍ୟଥା ଯଦି (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 (VALUATION_GRAM_ADDR, test_display, 3);

}

ଅନ୍ୟଥା ଯଦି (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 (VALUATION_GRAM_ADDR, test_display, 3);

}

}

ଅନ୍ୟ

{

dgus_show_text_value_set (VALUATION_GRAM_ADDR, test_display, 3);

}

}

 

// ମୋଟ ମୂଲ୍ୟ ସତେଜ |

ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_ ମୂଲ୍ୟ_ପ୍ରକାଶ ()

{

uint32_t ମୂଲ୍ୟ_ ମୂଲ୍ୟ = 0;

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

if (gram_value> = valuation_decorticate)

{

price_value = (gram_value - valuation_decorticate) * valuation_unit_price * 2/1000;

ଯଦି (ମୂଲ୍ୟ_ ମୂଲ୍ୟ

{

test_display [0] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 100% 10 + 0x30;

test_display [1] = '।';

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

test_display [3] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 1% 10 + 0x30;

dgus_show_text_value_set (VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

ଅନ୍ୟଥା ଯଦି (ମୂଲ୍ୟ_ ମୂଲ୍ୟ

{

test_display [0] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 1000% 10 + 0x30;

test_display [1] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 100% 10 + 0x30;

test_display [2] = '।';

test_display [3] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 10% 10 + 0x30;

test_display [4] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 1% 10 + 0x30;

dgus_show_text_value_set (VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

ଅନ୍ୟଥା ଯଦି (ମୂଲ୍ୟ_ ମୂଲ୍ୟ

{

test_display [0] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 10000% 10 + 0x30;

test_display [1] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 1000% 10 + 0x30;

test_display [2] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 100% 10 + 0x30;

test_display [3] = '।';

test_display [4] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 10% 10 + 0x30;

test_display [5] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 1% 10 + 0x30;

dgus_show_text_value_set (VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

ଅନ୍ୟଥା ଯଦି (ମୂଲ୍ୟ_ ମୂଲ୍ୟ

{

test_display [0] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 100000% 10 + 0x30;

test_display [1] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 10000% 10 + 0x30;

test_display [2] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 1000% 10 + 0x30;

test_display [3] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 100% 10 + 0x30;

test_display [4] = '।';

test_display [5] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 10% 10 + 0x30;

test_display [6] = ମୂଲ୍ୟ_ ମୂଲ୍ୟ / 1% 10 + 0x30;

dgus_show_text_value_set (VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

}

ଅନ୍ୟ

{

dgus_show_text_value_set (VALUATION_TOTAL_PRICES_ADDR, test_display, 4);

}

}

ଶୂନ୍ୟ ପୃଷ୍ଠା_ଭାଲ୍ୟୁସନ୍_ ଡିକର୍ଟିକେଟ୍ ()

{

valuation_decorticate = gram_value;

page_valuation_weight_refresh ();

}

ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_1 ()

{

if (valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 1;

page_valuation_unit_price_refresh ();

}

}

ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_2 ()

{

if (valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 2;

page_valuation_unit_price_refresh ();

}

}

ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_3 ()

{

if (valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 3;

page_valuation_unit_price_refresh ();

}

}

ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_4 ()

{

if (valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 4;

page_valuation_unit_price_refresh ();

}

}

ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_5 ()

{

if (valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 5;

page_valuation_unit_price_refresh ();

}

}

ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_6 ()

{

if (valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 6;

page_valuation_unit_price_refresh ();

}

}

ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_7 ()

{

if (valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 7;

page_valuation_unit_price_refresh ();

}

}

ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_8 ()

{

if (valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 8;

page_valuation_unit_price_refresh ();

}

}

ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_9 ()

{

if (valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 9;

page_valuation_unit_price_refresh ();

}

}

ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_0 ()

{

if (valuation_unit_price

{

valuation_unit_price = valuation_unit_price * 10 + 0;

page_valuation_unit_price_refresh ();

}

}

ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_ବ୍ୟାକ୍ ()

{

valuation_unit_price = valuation_unit_price / 10;

page_valuation_unit_price_refresh ();

}

ଶୂନ୍ୟ ପୃଷ୍ଠା_ ମୂଲ୍ୟାଙ୍କନ_ ପରିଷ୍କାର ()

{

valuation_unit_price = 0;

page_valuation_unit_price_refresh ();

}


ପୋଷ୍ଟ ସମୟ: ଏପ୍ରିଲ -28-2024 |