From 7d464910748f4ea61ac314865e7e67c0c4ec38d7 Mon Sep 17 00:00:00 2001 From: Thomas Gubler Date: Mon, 30 Dec 2013 22:28:07 +0100 Subject: [PATCH] flightgear debug output --- src/comm/QGCFlightGearLink.cc | 25 +++++++++++++++++++++++++ src/comm/QGCFlightGearLink.h | 2 ++ 2 files changed, 27 insertions(+) diff --git a/src/comm/QGCFlightGearLink.cc b/src/comm/QGCFlightGearLink.cc index 7926fa2..e9be433 100644 --- a/src/comm/QGCFlightGearLink.cc +++ b/src/comm/QGCFlightGearLink.cc @@ -625,6 +625,8 @@ bool QGCFlightGearLink::connectSimulation() // qDebug() << "STARTING: " << processTerraSync << terraSyncArguments; process->start(processFgfs, flightGearArguments); +// connect (process, SIGNAL(readyReadStandardOutput()), this, SLOT(printFgfsOutput())); +// connect (process, SIGNAL(readyReadStandardError()), this, SLOT(printFgfsError())); @@ -665,6 +667,29 @@ void QGCFlightGearLink::printTerraSyncError() } } +void QGCFlightGearLink::printFgfsOutput() +{ + qDebug() << "fgfs stdout:"; + QByteArray byteArray = process->readAllStandardOutput(); + QStringList strLines = QString(byteArray).split("\n"); + + foreach (QString line, strLines){ + qDebug() << line; + } +} + +void QGCFlightGearLink::printFgfsError() +{ + qDebug() << "fgfs stderr:"; + + QByteArray byteArray = process->readAllStandardError(); + QStringList strLines = QString(byteArray).split("\n"); + + foreach (QString line, strLines){ + qDebug() << line; + } +} + /** * @brief Set the startup arguments used to start flightgear * diff --git a/src/comm/QGCFlightGearLink.h b/src/comm/QGCFlightGearLink.h index d043d3c..27ba6d2 100644 --- a/src/comm/QGCFlightGearLink.h +++ b/src/comm/QGCFlightGearLink.h @@ -131,6 +131,8 @@ public slots: void printTerraSyncOutput(); void printTerraSyncError(); + void printFgfsOutput(); + void printFgfsError(); void setStartupArguments(QString startupArguments); protected: