|
|
@ -22,6 +22,7 @@ |
|
|
|
|
|
|
|
#include "Marlin.h" |
|
|
|
#include "printcounter.h" |
|
|
|
#include "timestamp_t.h" |
|
|
|
|
|
|
|
PrintCounter::PrintCounter(): super() { |
|
|
|
this->loadStats(); |
|
|
@ -92,6 +93,9 @@ void PrintCounter::saveStats() { |
|
|
|
} |
|
|
|
|
|
|
|
void PrintCounter::showStats() { |
|
|
|
char buffer[21]; |
|
|
|
timestamp_t time; |
|
|
|
|
|
|
|
SERIAL_PROTOCOLPGM(MSG_STATS); |
|
|
|
|
|
|
|
SERIAL_ECHOPGM("Prints: "); |
|
|
@ -107,17 +111,11 @@ void PrintCounter::showStats() { |
|
|
|
SERIAL_EOL; |
|
|
|
SERIAL_PROTOCOLPGM(MSG_STATS); |
|
|
|
|
|
|
|
uint32_t t = this->data.printTime / 60; |
|
|
|
SERIAL_ECHOPGM("Total time: "); |
|
|
|
|
|
|
|
SERIAL_ECHO(t / 60 / 24); |
|
|
|
SERIAL_ECHOPGM("d "); |
|
|
|
time.timestamp = this->data.printTime; |
|
|
|
time.toString(buffer); |
|
|
|
|
|
|
|
SERIAL_ECHO((t / 60) % 24); |
|
|
|
SERIAL_ECHOPGM("h "); |
|
|
|
|
|
|
|
SERIAL_ECHO(t % 60); |
|
|
|
SERIAL_ECHOPGM("min"); |
|
|
|
SERIAL_ECHOPGM("Total time: "); |
|
|
|
SERIAL_ECHO(buffer); |
|
|
|
|
|
|
|
#if ENABLED(DEBUG_PRINTCOUNTER) |
|
|
|
SERIAL_ECHOPGM(" ("); |
|
|
@ -125,17 +123,11 @@ void PrintCounter::showStats() { |
|
|
|
SERIAL_ECHOPGM(")"); |
|
|
|
#endif |
|
|
|
|
|
|
|
uint32_t l = this->data.longestPrint / 60; |
|
|
|
SERIAL_ECHOPGM(", Longest job: "); |
|
|
|
|
|
|
|
SERIAL_ECHO(l / 60 / 24); |
|
|
|
SERIAL_ECHOPGM("d "); |
|
|
|
time.timestamp = this->data.longestPrint; |
|
|
|
time.toString(buffer); |
|
|
|
|
|
|
|
SERIAL_ECHO((l / 60) % 24); |
|
|
|
SERIAL_ECHOPGM("h "); |
|
|
|
|
|
|
|
SERIAL_ECHO(l % 60); |
|
|
|
SERIAL_ECHOPGM("min"); |
|
|
|
SERIAL_ECHOPGM(", Longest job: "); |
|
|
|
SERIAL_ECHO(buffer); |
|
|
|
|
|
|
|
#if ENABLED(DEBUG_PRINTCOUNTER) |
|
|
|
SERIAL_ECHOPGM(" ("); |
|
|
|