refactor logger: add need_reliable_transfer flag, remove write_wait

This commit is contained in:
Beat Küng
2016-10-08 09:48:52 +02:00
committed by Lorenz Meier
parent de20f1778e
commit 12ded377d1
6 changed files with 90 additions and 50 deletions
+10 -3
View File
@@ -118,13 +118,20 @@ void LogWriter::thread_stop()
}
}
bool LogWriter::write(void *ptr, size_t size, uint64_t dropout_start)
int LogWriter::write_message(void *ptr, size_t size, uint64_t dropout_start)
{
int ret_file = 0, ret_mavlink = 0;
if (_log_writer_file) {
return _log_writer_file->write(ptr, size, dropout_start);
ret_file = _log_writer_file->write_message(ptr, size, dropout_start);
}
return true;
// file backend errors takes precedence
if (ret_file != 0) {
return ret_file;
}
return ret_mavlink;
}
}