diff --git a/src/lcd.c b/src/lcd.c index 3c56df5..8bcbe86 100644 --- a/src/lcd.c +++ b/src/lcd.c @@ -31,6 +31,7 @@ void lcd_close(struct lcd_t *lcd) { void lcd_write(struct lcd_t *lcd, const uint8_t *cmdbuf, const uint8_t len) { if (write(lcd->fd, cmdbuf, len) <= 0) { applog(LOG_ERR, "failed to execute write(), lost access to port?"); + lcd_close(lcd); lcd_open(lcd, true); } }