mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-07 00:09:51 +03:00
a8
This commit is contained in:
@@ -26,15 +26,25 @@ uint64_t get_uptime_ms() {
|
||||
static uint32_t high_millis = 0;
|
||||
static uint32_t low_millis = 0;
|
||||
|
||||
uint32_t now_millis = ::millis();
|
||||
|
||||
if (now_millis < low_millis) {
|
||||
if (get_uptime() < low_millis) {
|
||||
high_millis++;
|
||||
}
|
||||
|
||||
low_millis = now_millis;
|
||||
low_millis = get_uptime();
|
||||
|
||||
return ((uint64_t)high_millis << 32) | low_millis;
|
||||
}
|
||||
|
||||
// added by proddy
|
||||
|
||||
static uint32_t now_millis; // added by proddy
|
||||
|
||||
void set_uptime() {
|
||||
now_millis = ::millis();
|
||||
}
|
||||
|
||||
uint32_t get_uptime() {
|
||||
return now_millis;
|
||||
}
|
||||
|
||||
} // namespace uuid
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
namespace uuid {
|
||||
|
||||
void loop() {
|
||||
set_uptime(); // added by proddy
|
||||
get_uptime_ms();
|
||||
}
|
||||
|
||||
|
||||
@@ -86,6 +86,9 @@ void loop();
|
||||
*/
|
||||
uint64_t get_uptime_ms();
|
||||
|
||||
uint32_t get_uptime(); // added by proddy
|
||||
void set_uptime();
|
||||
|
||||
} // namespace uuid
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user