diff --git a/TFTSurenoo.cpp b/TFTSurenoo.cpp index 73972c7..6f253cc 100644 --- a/TFTSurenoo.cpp +++ b/TFTSurenoo.cpp @@ -63,7 +63,7 @@ enum LcdColour { #define MODE_CHARS (X_WIDTH / (MODE_FONT_SIZE / 2)) #define STATUS_CHARS (X_WIDTH / (STATUS_FONT_SIZE / 2)) #define STATUS_LINES ((Y_WIDTH - STATUS_MARGIN) / STATUS_FONT_SIZE) -#define statusLine_offset(x) ((STATUS_CHARS + 1) * ((x) + 1)) +#define statusLine_offset(x) ((STATUS_CHARS + 1) * ((x) + 1)) // This module sometimes ignores display command (too busy?), // so supress display refresh @@ -374,6 +374,10 @@ void CTFTSurenoo::refreshDisplay(void) { if (!m_refresh) return; + // send CR+LF to avoid first command is not processed + ::snprintf(m_temp, sizeof(m_temp), STR_CRLF); + m_serial->write((unsigned char*)m_temp, (unsigned int)::strlen(m_temp)); + // clear display ::snprintf(m_temp, sizeof(m_temp), "BOXF(%d,%d,%d,%d,%d);", 0, 0, X_WIDTH - 1, Y_WIDTH - 1, BG_COLOUR);