Commit dc2be3bf authored by Gus Grubba's avatar Gus Grubba

Bug fixes.

Moving source files into Vehicles as it is a more coherent place.
parent c615f477
...@@ -334,7 +334,7 @@ HEADERS += \ ...@@ -334,7 +334,7 @@ HEADERS += \
src/uas/UAS.h \ src/uas/UAS.h \
src/uas/UASInterface.h \ src/uas/UASInterface.h \
src/uas/UASMessageHandler.h \ src/uas/UASMessageHandler.h \
src/uas/MavlinkLogManager.h \ src/Vehicle/MavlinkLogManager.h \
src/ui/toolbar/MainToolBarController.h \ src/ui/toolbar/MainToolBarController.h \
src/AutoPilotPlugins/PX4/PX4AirframeLoader.h \ src/AutoPilotPlugins/PX4/PX4AirframeLoader.h \
src/AutoPilotPlugins/APM/APMAirframeLoader.h \ src/AutoPilotPlugins/APM/APMAirframeLoader.h \
...@@ -499,7 +499,7 @@ SOURCES += \ ...@@ -499,7 +499,7 @@ SOURCES += \
src/QmlControls/QmlObjectListModel.cc \ src/QmlControls/QmlObjectListModel.cc \
src/uas/UAS.cc \ src/uas/UAS.cc \
src/uas/UASMessageHandler.cc \ src/uas/UASMessageHandler.cc \
src/uas/MavlinkLogManager.cc \ src/Vehicle/MavlinkLogManager.cc \
src/ui/toolbar/MainToolBarController.cc \ src/ui/toolbar/MainToolBarController.cc \
src/AutoPilotPlugins/PX4/PX4AirframeLoader.cc \ src/AutoPilotPlugins/PX4/PX4AirframeLoader.cc \
src/AutoPilotPlugins/APM/APMAirframeLoader.cc \ src/AutoPilotPlugins/APM/APMAirframeLoader.cc \
......
...@@ -37,6 +37,7 @@ MavlinkLogFiles::MavlinkLogFiles(MavlinkLogManager* manager, const QString& file ...@@ -37,6 +37,7 @@ MavlinkLogFiles::MavlinkLogFiles(MavlinkLogManager* manager, const QString& file
, _selected(false) , _selected(false)
, _uploading(false) , _uploading(false)
, _progress(0) , _progress(0)
, _writing(false)
{ {
QFileInfo fi(filePath); QFileInfo fi(filePath);
_name = fi.baseName(); _name = fi.baseName();
...@@ -84,6 +85,17 @@ MavlinkLogFiles::setWriting(bool writing) ...@@ -84,6 +85,17 @@ MavlinkLogFiles::setWriting(bool writing)
emit writingChanged(); emit writingChanged();
} }
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
void CurrentRunningLog::close()
{
if(fd) {
fclose(fd);
fd = NULL;
}
}
//-----------------------------------------------------------------------------
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
MavlinkLogManager::MavlinkLogManager(QGCApplication* app) MavlinkLogManager::MavlinkLogManager(QGCApplication* app)
: QGCTool(app) : QGCTool(app)
...@@ -533,7 +545,7 @@ MavlinkLogManager::_activeVehicleChanged(Vehicle* vehicle) ...@@ -533,7 +545,7 @@ MavlinkLogManager::_activeVehicleChanged(Vehicle* vehicle)
void void
MavlinkLogManager::_mavlinkLogData(Vehicle* /*vehicle*/, uint8_t /*target_system*/, uint8_t /*target_component*/, uint16_t sequence, uint8_t length, uint8_t first_message, const uint8_t* data, bool /*acked*/) MavlinkLogManager::_mavlinkLogData(Vehicle* /*vehicle*/, uint8_t /*target_system*/, uint8_t /*target_component*/, uint16_t sequence, uint8_t length, uint8_t first_message, const uint8_t* data, bool /*acked*/)
{ {
if(_currentSavingFile) { if(_currentSavingFile && _currentSavingFile->fd) {
if(sequence != _sequence) { if(sequence != _sequence) {
qCWarning(MavlinkLogManagerLog) << "Dropped Mavlink log data"; qCWarning(MavlinkLogManagerLog) << "Dropped Mavlink log data";
if(first_message < 255) { if(first_message < 255) {
...@@ -557,7 +569,6 @@ MavlinkLogManager::_mavlinkLogData(Vehicle* /*vehicle*/, uint8_t /*target_system ...@@ -557,7 +569,6 @@ MavlinkLogManager::_mavlinkLogData(Vehicle* /*vehicle*/, uint8_t /*target_system
} }
//-- Update file size //-- Update file size
if(_currentSavingFile) { if(_currentSavingFile) {
_currentSavingFile->close();
if(_currentSavingFile->record) { if(_currentSavingFile->record) {
quint32 size = _currentSavingFile->record->size() + length; quint32 size = _currentSavingFile->record->size() + length;
_currentSavingFile->record->setSize(size); _currentSavingFile->record->setSize(size);
......
...@@ -81,13 +81,7 @@ public: ...@@ -81,13 +81,7 @@ public:
{ {
close(); close();
} }
void close() void close();
{
if(fd) {
fclose(fd);
fd = NULL;
}
}
FILE* fd; FILE* fd;
QString fileName; QString fileName;
MavlinkLogFiles* record; MavlinkLogFiles* record;
......
...@@ -331,6 +331,7 @@ Rectangle { ...@@ -331,6 +331,7 @@ Rectangle {
QGCCheckBox { QGCCheckBox {
width: ScreenTools.defaultFontPixelWidth * 4 width: ScreenTools.defaultFontPixelWidth * 4
checked: object.selected checked: object.selected
enabled: !object.writing && !object.uploading
onClicked: { onClicked: {
object.selected = checked object.selected = checked
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment