|
@@ -270,7 +270,7 @@ const char menu_20x_space[] PROGMEM = " ";
|
|
|
|
|
|
const char menu_fmt_int3[] PROGMEM = "%c%.15S:%s%3d";
|
|
|
|
|
|
-const char menu_fmt_float31[] PROGMEM = "%c%.12S:%s%+06.1f";
|
|
|
+const char menu_fmt_float31[] PROGMEM = "%-12.12s%+8.1f";
|
|
|
|
|
|
const char menu_fmt_float13[] PROGMEM = "%c%.12S:%s%+06.3f";
|
|
|
|
|
@@ -312,15 +312,28 @@ void menu_draw_P<uint8_t*>(char chr, const char* str, int16_t val)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
void menu_draw_float31(char chr, const char* str, float val)
|
|
|
{
|
|
|
- int text_len = strlen_P(str);
|
|
|
- if (text_len > 12) text_len = 12;
|
|
|
- char spaces[21];
|
|
|
- strcpy_P(spaces, menu_20x_space);
|
|
|
- spaces[12 - text_len] = 0;
|
|
|
- lcd_printf_P(menu_fmt_float31, chr, str, spaces, val);
|
|
|
+ uint8_t txtlen = strlen_P(str);
|
|
|
+ if( txtlen > 10 )txtlen = 10;
|
|
|
+ char prerendered[21];
|
|
|
+ strcpy_P(prerendered, menu_20x_space);
|
|
|
+ prerendered[0] = chr;
|
|
|
+ strncpy_P(prerendered+1, str, 10);
|
|
|
+ prerendered[txtlen+1] = ':';
|
|
|
+ prerendered[txtlen+2] = 0;
|
|
|
+ lcd_printf_P(menu_fmt_float31, prerendered, val);
|
|
|
}
|
|
|
|
|
|
|