Fix for displaying integer values in menu.

pull/9/head^2
Holger Wirtz 5 years ago
parent f34eccfc6f
commit 62d7e69f2b
  1. 44
      UI.hpp

@ -1779,35 +1779,43 @@ void lcd_display_int(int16_t var, uint8_t size, bool zeros, bool brackets, bool
lcd.print(F(" ")); lcd.print(F(" "));
} }
for (int8_t i = size - 1 ; i >= 0; i--) if (var == 0 && zeros == false)
{ {
p = int(pow(10, i)); for (int8_t i = size - 1 ; i > 0; i--)
tmp = int(var / p); lcd.print(F(" "));
lcd.print(F("0"));
if (tmp == 0) }
else
{
for (int8_t i = size - 1 ; i >= 0; i--)
{ {
if (zeros == true) p = int(pow(10, i));
lcd.print(F("0")); tmp = int(var / p);
else
if (tmp == 0)
{ {
if (non_zero_found == true) if (zeros == true)
lcd.print(F("0")); lcd.print(F("0"));
else else
lcd.print(F(" ")); {
if (non_zero_found == true)
lcd.print(F("0"));
else
lcd.print(F(" "));
}
} }
else
{
non_zero_found = true;
lcd.print(tmp);
}
var -= (tmp * p);
} }
else
{
non_zero_found = true;
lcd.print(tmp);
}
var -= (tmp * p);
} }
if (brackets == true) if (brackets == true)
lcd.print(F("]")); lcd.print(F("]"));
} }
void lcd_display_float(float var, uint8_t size_number, uint8_t size_fraction, bool zeros, bool brackets, bool sign) void lcd_display_float(float var, uint8_t size_number, uint8_t size_fraction, bool zeros, bool brackets, bool sign)
{ {
float fraction; float fraction;

Loading…
Cancel
Save