miscFunctions.ino 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. void updateUptime() {
  2. sysUptime_mins++;
  3. if(sysUptime_mins == 60) {
  4. sysUptime_mins=0;
  5. sysUptime_hours++;
  6. }
  7. if(sysUptime_hours == 24) {
  8. sysUptime_hours=0;
  9. sysUptime_days++;
  10. }
  11. }
  12. void buildUptimeString() {
  13. if(sysUptime_days > 0) sprintf(uptimeStr, "%dd %02d:%02d", sysUptime_days, sysUptime_hours, sysUptime_mins);
  14. else sprintf(uptimeStr, "%02d:%02d", sysUptime_hours, sysUptime_mins);
  15. }
  16. void createDeviceName() {
  17. byte mac[6];
  18. WiFi.macAddress(mac);
  19. sprintf(confDevWiFi.deviceName, "%s-%02X%02X", FIRMWARE_SHORTNAME, (uint8_t)mac[4], (uint8_t)mac[5]);
  20. }
  21. void restart() {
  22. delay(100);
  23. //ESP.restart();
  24. // Adding Safer Restart method
  25. ESP.wdtDisable();
  26. ESP.reset();
  27. delay(2000);
  28. }
  29. void logSysdata() {
  30. // Serial.print (NTP.getDateStr_YMD()); Serial.print (" "); Serial.print (NTP.getTimeStr ());
  31. // Serial.print (" "); Serial.print (NTP.isSummerTime () ? "Summer Time. " : "Winter Time. "); Serial.println();
  32. // Serial.print ("Uptime: ");
  33. // Serial.print (NTP.getUptimeString ()); Serial.print (" since ");
  34. // Serial.println (NTP.getDateTimeString (NTP.getFirstSync ()).c_str ());
  35. // Serial.printf ("Free heap: %u", ESP.getFreeHeap ()); Serial.println();
  36. char logBuf[101];
  37. sprintf_P(logBuf, "SYS: uptime=%s, freeHeap=%u, heapFragm=%u%%", uptimeStr, ESP.getFreeHeap(), ESP.getHeapFragmentation());
  38. sendLog(logBuf, LOGLEVEL_INFO);
  39. }