Activate LiquidTWI2 device detection and space-pad LCD status line.

This commit is contained in:
neildarlow
2014-03-03 21:01:27 +00:00
parent 7f76a0e064
commit 7325d7102e
4 changed files with 33 additions and 2 deletions

View File

@ -1148,6 +1148,11 @@ void lcd_setstatus(const char* message)
if (lcd_status_message_level > 0)
return;
strncpy(lcd_status_message, message, LCD_WIDTH);
size_t i = strlen(lcd_status_message);
memset(lcd_status_message + i, ' ', LCD_WIDTH - i);
lcd_status_message[LCD_WIDTH] = '\0';
lcdDrawUpdate = 2;
}
void lcd_setstatuspgm(const char* message)
@ -1155,6 +1160,11 @@ void lcd_setstatuspgm(const char* message)
if (lcd_status_message_level > 0)
return;
strncpy_P(lcd_status_message, message, LCD_WIDTH);
size_t i = strlen(lcd_status_message);
memset(lcd_status_message + i, ' ', LCD_WIDTH - i);
lcd_status_message[LCD_WIDTH] = '\0';
lcdDrawUpdate = 2;
}
void lcd_setalertstatuspgm(const char* message)
@ -1263,6 +1273,15 @@ void lcd_buttons_update()
lastEncoderBits = enc;
}
bool lcd_detected(void)
{
#if (defined(LCD_I2C_TYPE_MCP23017) || defined(LCD_I2C_TYPE_MCP23008)) && defined(DETECT_DEVICE)
return lcd.LcdDetected() == 1;
#else
return true;
#endif
}
void lcd_buzz(long duration, uint16_t freq)
{
#ifdef LCD_USE_I2C_BUZZER