From 8b070887e97626f13754ce5aa96e6b8df29715b5 Mon Sep 17 00:00:00 2001 From: Carsten Keller Date: Sun, 9 Jun 2024 18:07:20 +0200 Subject: [PATCH] Nachdem die Zeile neu geschrieben wurde, muss auch der Cursor neu gesetzt werden. --- Source/Menu.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Source/Menu.cpp b/Source/Menu.cpp index 38014c6..7dbb6e2 100644 --- a/Source/Menu.cpp +++ b/Source/Menu.cpp @@ -311,6 +311,7 @@ namespace ElektronischeLast switch(this->configurations) { case 0UL: + cursor = 0U; soll = get_current_sollstrom(); len = snprintf(data, sizeof(data) - 1, "%05" PRIu32 "mA", soll); std::memset(&data[len], (int)' ', 16U - len); @@ -320,13 +321,12 @@ namespace ElektronischeLast this->configurations++; break; case 1UL: - cursor = 0U; - lcd.set_cursor(Display::Line2, cursor); - this->configurations++; - break; - case 2UL: lcd.lcd_set_display(Display::eDispalyOn, Display::eCursorOn, Display::eCursorBlinkOn); this->configurations++; + break; + case 2UL: + lcd.set_cursor(Display::Line2, cursor); + this->configurations++; break; default: if(ok.isReleased()) @@ -373,6 +373,7 @@ namespace ElektronischeLast std::memset(&data[len], (int)' ', 16U - len); data[16] = '\0'; lcd.print(Display::Line2, data); + this->configurations = 2U; } break; }