|
@@ -1148,6 +1148,11 @@ void lcd_setstatus(const char* message)
|
1148
|
1148
|
if (lcd_status_message_level > 0)
|
1149
|
1149
|
return;
|
1150
|
1150
|
strncpy(lcd_status_message, message, LCD_WIDTH);
|
|
1151
|
+
|
|
1152
|
+ size_t i = strlen(lcd_status_message);
|
|
1153
|
+ memset(lcd_status_message + i, ' ', LCD_WIDTH - i);
|
|
1154
|
+ lcd_status_message[LCD_WIDTH] = '\0';
|
|
1155
|
+
|
1151
|
1156
|
lcdDrawUpdate = 2;
|
1152
|
1157
|
}
|
1153
|
1158
|
void lcd_setstatuspgm(const char* message)
|
|
@@ -1155,6 +1160,11 @@ void lcd_setstatuspgm(const char* message)
|
1155
|
1160
|
if (lcd_status_message_level > 0)
|
1156
|
1161
|
return;
|
1157
|
1162
|
strncpy_P(lcd_status_message, message, LCD_WIDTH);
|
|
1163
|
+
|
|
1164
|
+ size_t i = strlen(lcd_status_message);
|
|
1165
|
+ memset(lcd_status_message + i, ' ', LCD_WIDTH - i);
|
|
1166
|
+ lcd_status_message[LCD_WIDTH] = '\0';
|
|
1167
|
+
|
1158
|
1168
|
lcdDrawUpdate = 2;
|
1159
|
1169
|
}
|
1160
|
1170
|
void lcd_setalertstatuspgm(const char* message)
|
|
@@ -1263,6 +1273,15 @@ void lcd_buttons_update()
|
1263
|
1273
|
lastEncoderBits = enc;
|
1264
|
1274
|
}
|
1265
|
1275
|
|
|
1276
|
+bool lcd_detected(void)
|
|
1277
|
+{
|
|
1278
|
+#if (defined(LCD_I2C_TYPE_MCP23017) || defined(LCD_I2C_TYPE_MCP23008)) && defined(DETECT_DEVICE)
|
|
1279
|
+ return lcd.LcdDetected() == 1;
|
|
1280
|
+#else
|
|
1281
|
+ return true;
|
|
1282
|
+#endif
|
|
1283
|
+}
|
|
1284
|
+
|
1266
|
1285
|
void lcd_buzz(long duration, uint16_t freq)
|
1267
|
1286
|
{
|
1268
|
1287
|
#ifdef LCD_USE_I2C_BUZZER
|