diff --git a/printermonitor/printermonitor.ino b/printermonitor/printermonitor.ino index 95884d7..27aa348 100644 --- a/printermonitor/printermonitor.ino +++ b/printermonitor/printermonitor.ino @@ -23,6 +23,7 @@ SOFTWARE. // Additional Contributions: /* 15 Jan 2019 : Owen Carter : Add psucontrol option and processing */ +/* 18 Feb 2022 : Robert von Könemann @vknmnn : Lets us select Moonraker + fix usage of AMPM/24Hrs time */ /********************************************** * Edit Settings.h for personalization @@ -87,6 +88,8 @@ boolean displayOn = true; // Printer Client #if defined(USE_REPETIER_CLIENT) RepetierClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); +#elif defined(USE_MOONRAKER_CLIENT) + MoonrakerClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); #else OctoPrintClient printerClient(PrinterApiKey, PrinterServer, PrinterPort, PrinterAuthUser, PrinterAuthPass, HAS_PSU); #endif @@ -418,7 +421,12 @@ void getUpdateTime() { //Update the Time timeClient.updateTime(); lastEpoch = timeClient.getCurrentEpoch(); - Serial.println("Hora local: " + timeClient.getAmPmFormattedTime()); + + if (IS_24HOUR) { + Serial.println("Local time: " + timeClient.getFormattedTime()); + } else { + Serial.println("Local time: " + timeClient.getAmPmFormattedTime()); + } ledOnOff(false); // turn off the LED } @@ -770,9 +778,11 @@ void displayPrinterStatus() { server.send(200, "text/html", ""); server.sendContent(String(getHeader(true))); - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds() + " " + timeClient.getAmPm(); + String displayTime; if (IS_24HOUR) { displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + } else { + displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds() + " " + timeClient.getAmPm(); } html += "

" + printerClient.getPrinterType() + " Monitor

"; @@ -966,9 +976,11 @@ void drawScreen3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int void drawClock(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) { display->setTextAlignment(TEXT_ALIGN_CENTER); - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + String displayTime; if (IS_24HOUR) { displayTime = timeClient.getHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); + } else { + displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes() + ":" + timeClient.getSeconds(); } String displayName = PrinterHostName; if (printerClient.getPrinterType() == "Repetier") { @@ -1029,9 +1041,11 @@ String zeroPad(int value) { void drawHeaderOverlay(OLEDDisplay *display, OLEDDisplayUiState* state) { display->setColor(WHITE); display->setFont(ArialMT_Plain_16); - String displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes(); + String displayTime; if (IS_24HOUR) { displayTime = timeClient.getHours() + ":" + timeClient.getMinutes(); + } else { + displayTime = timeClient.getAmPmHours() + ":" + timeClient.getMinutes(); } display->setTextAlignment(TEXT_ALIGN_LEFT); display->drawString(0, 48, displayTime);