From c180da63b106c48ac3801c0b9139b8d2ea3defc9 Mon Sep 17 00:00:00 2001 From: Jacob Dahl Date: Wed, 16 Apr 2025 01:24:52 -0800 Subject: [PATCH] add back utc_offset param, uncomment px4_clock_gettime --- src/modules/logger/logger.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/modules/logger/logger.cpp b/src/modules/logger/logger.cpp index 72f91d55f1..98a3f029c0 100644 --- a/src/modules/logger/logger.cpp +++ b/src/modules/logger/logger.cpp @@ -1293,12 +1293,9 @@ int Logger::get_log_file_name(LogType type, char *file_name, size_t file_name_si time_t timestamp_utc = {}; struct timespec ts = {}; - // px4_clock_gettime(CLOCK_REALTIME, &ts); + px4_clock_gettime(CLOCK_REALTIME, &ts); timestamp_utc = ts.tv_sec + (ts.tv_nsec / 1e9); - tm tt = {}; - gmtime_r(×tamp_utc, &tt); - const char *replay_suffix = ""; if (_replay_file_name) { @@ -1318,6 +1315,13 @@ int Logger::get_log_file_name(LogType type, char *file_name, size_t file_name_si // Check if time is non-zero for valid UTC timestamp if (timestamp_utc > 0) { + int offset = _param_sdlog_utc_offset.get() * 60; + if (timestamp_utc > abs(offset)) { + timestamp_utc += offset; + } + + tm tt = {}; + gmtime_r(×tamp_utc, &tt); // TODO: move create_log_dir outside of this... int n = create_log_dir(type, &tt, file_name, file_name_size);