|
@@ -186,10 +186,14 @@
|
186
|
186
|
#define PROGRESS_BAR_WIDTH (LCD_PIXEL_WIDTH - PROGRESS_BAR_X)
|
187
|
187
|
|
188
|
188
|
FORCE_INLINE void _draw_centered_temp(const celsius_t temp, const uint8_t tx, const uint8_t ty) {
|
189
|
|
- const char *str = i16tostr3rj(temp);
|
190
|
|
- const uint8_t len = str[0] != ' ' ? 3 : str[1] != ' ' ? 2 : 1;
|
191
|
|
- lcd_put_u8str(tx - len * (INFO_FONT_WIDTH) / 2 + 1, ty, &str[3-len]);
|
192
|
|
- lcd_put_wchar(LCD_STR_DEGREE[0]);
|
|
189
|
+ if (temp < 0)
|
|
190
|
+ lcd_put_u8str(tx - 3 * (INFO_FONT_WIDTH) / 2 + 1, ty, "err");
|
|
191
|
+ else {
|
|
192
|
+ const char *str = i16tostr3rj(temp);
|
|
193
|
+ const uint8_t len = str[0] != ' ' ? 3 : str[1] != ' ' ? 2 : 1;
|
|
194
|
+ lcd_put_u8str(tx - len * (INFO_FONT_WIDTH) / 2 + 1, ty, &str[3-len]);
|
|
195
|
+ lcd_put_wchar(LCD_STR_DEGREE[0]);
|
|
196
|
+ }
|
193
|
197
|
}
|
194
|
198
|
|
195
|
199
|
#if DO_DRAW_FLOWMETER
|