|
|
|
@ -562,9 +562,13 @@ uint32_t AP_Logger_File::_get_log_time(const uint16_t log_num)
@@ -562,9 +562,13 @@ uint32_t AP_Logger_File::_get_log_time(const uint16_t log_num)
|
|
|
|
|
write_fd_semaphore.give(); |
|
|
|
|
uint64_t utc_usec; |
|
|
|
|
if (!AP::rtc().get_utc_usec(utc_usec)) { |
|
|
|
|
gcs().send_text(MAV_SEVERITY_INFO, "_get_log_time err\n"); |
|
|
|
|
return 0; |
|
|
|
|
}else |
|
|
|
|
{ |
|
|
|
|
gcs().send_text(MAV_SEVERITY_INFO, "_get_log_time utc:%lld\n",utc_usec); |
|
|
|
|
} |
|
|
|
|
return utc_usec / 1000000U; |
|
|
|
|
return utc_usec / 1000000U; |
|
|
|
|
} |
|
|
|
|
write_fd_semaphore.give(); |
|
|
|
|
} |
|
|
|
@ -819,6 +823,7 @@ void AP_Logger_File::start_new_log(void)
@@ -819,6 +823,7 @@ void AP_Logger_File::start_new_log(void)
|
|
|
|
|
// remember if we had utc time when we opened the file
|
|
|
|
|
uint64_t utc_usec; |
|
|
|
|
_need_rtc_update = !AP::rtc().get_utc_usec(utc_usec); |
|
|
|
|
gcs().send_text(MAV_SEVERITY_INFO, "log utc {%d}:%lld\n",_need_rtc_update,utc_usec); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
// create the log directory if need be
|
|
|
|
@ -1008,6 +1013,10 @@ void AP_Logger_File::io_timer(void)
@@ -1008,6 +1013,10 @@ void AP_Logger_File::io_timer(void)
|
|
|
|
|
if (AP::rtc().get_utc_usec(utc_usec)) { |
|
|
|
|
AP::FS().set_mtime(_write_filename, utc_usec/(1000U*1000U)); |
|
|
|
|
_need_rtc_update = false; |
|
|
|
|
gcs().send_text(MAV_SEVERITY_INFO, "io_timer utc:%lld\n",utc_usec); |
|
|
|
|
}else |
|
|
|
|
{ |
|
|
|
|
gcs().send_text(MAV_SEVERITY_INFO, "io_timer err\n"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|