From 68468ae1d872895124eb3f609d3879bf227a1de5 Mon Sep 17 00:00:00 2001 From: Bart Date: Thu, 20 Sep 2018 23:23:14 +0200 Subject: [PATCH] Updated code according review comments --- printermonitor/printermonitor.ino | 37 +++++++++++++++++-------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino index f8e4916..78c3b87 100644 --- a/printermonitor/printermonitor.ino +++ b/printermonitor/printermonitor.ino @@ -27,7 +27,7 @@ SOFTWARE. #include "Settings.h" -#define VERSION "2.1" +#define VERSION "2.2" #define HOSTNAME "OctMon-" #define CONFIG "/conf.txt" @@ -66,7 +66,7 @@ void drawClockHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state); // Set the number of Frames supported const int numberOfFrames = 3; FrameCallback frames[numberOfFrames]; -FrameCallback clockFrame[20]; +FrameCallback clockFrame[13]; boolean isClockOn = false; OverlayCallback overlays[] = { drawHeaderOverlay }; @@ -519,13 +519,14 @@ void handleNewsConfigure() { digitalWrite(externalLight, LOW); String html = ""; - String NEWS_FORM1 = "

News Configuration:

" - "

Display News Headlines

" + String NEWS_FORM1 = "" + "

News Configuration:

" + "

Display News Headlines when printer is off

" "" "" - "

Select News Source "; - String NEWS_FORM2 = "

" + String NEWS_FORM2 = "

" "
"; server.sendHeader("Cache-Control", "no-cache, no-store"); @@ -545,11 +546,11 @@ void handleNewsConfigure() { form.replace("%NEWSCHECKED%", isNewsDisplayedChecked); form.replace("%NEWSKEY%", NEWS_API_KEY); server.sendContent(form); //Send first Chunk of form - String newsOptions = NEWS_OPTIONS; - newsOptions.replace(">" + NEWS_SOURCE + "<", " selected>" + NEWS_SOURCE + "<"); - server.sendContent(newsOptions); - server.sendContent(NEWS_FORM2); - + server.sendContent(NEWS_OPTIONS); + form = NEWS_FORM2; + form.replace("%NEWSSOURCE%", NEWS_SOURCE); + server.sendContent(form); + html = getFooter(); server.sendContent(html); @@ -797,8 +798,11 @@ void displayPrinterStatus() { html += " Map It!
"; html += "

"; } - - if (NEWS_ENABLED) { + server.sendContent(html); // spit out what we got + html = ""; // fresh start + } + + if (NEWS_ENABLED) { if (NEWS_API_KEY == "" || NEWS_SOURCE == "") { html += "

Please Configure News API and News Source

"; } else { @@ -816,7 +820,6 @@ void displayPrinterStatus() { html += "

"; } } - } server.sendContent(html); // spit out what we got html = ""; // fresh start } @@ -927,7 +930,7 @@ void drawWeather(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int display->setFont(ArialMT_Plain_16); display->drawString(0 + x, 24 + y, weatherClient.getCondition(0)); - display->setFont(Meteocons_Plain_42); + display->setFont((const uint8_t*)Meteocons_Plain_42); display->drawString(86 + x, 0 + y, weatherClient.getWeatherIcon(0)); } @@ -1312,7 +1315,7 @@ void checkDisplay() { } else if (DISPLAYCLOCK) { if (!printerClient.isOperational() && !isClockOn) { Serial.println("Clock Mode is turned on."); - if (!DISPLAYWEATHER) { + if (!DISPLAYWEATHER && !NEWS_ENABLED) { ui.disableAutoTransition(); ui.setFrames(clockFrame, 1); clockFrame[0] = drawClock; @@ -1372,4 +1375,4 @@ void enableDisplay(boolean enable) { Serial.println("Display was turned OFF: " + timeClient.getFormattedTime()); displayOffEpoch = lastEpoch; } -} +}