mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-01-18 03:52:11 +01:00
OP-294 storage scope
Added column to csv file to show if data changed from previous row. git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@2673 ebee16cc-31ac-478f-84a7-5cbb03baadba
This commit is contained in:
parent
c3aa5ed8f3
commit
12cdec0ae7
@ -76,6 +76,7 @@ ScopeGadgetWidget::ScopeGadgetWidget(QWidget *parent) : QwtPlot(parent)
|
||||
m_csvLoggingEnabled=0;
|
||||
m_csvLoggingHeaderSaved=0;
|
||||
m_csvLoggingDataSaved=0;
|
||||
m_csvLoggingDataUpdated=0;
|
||||
m_csvLoggingNameSet=0;
|
||||
m_csvLoggingConnected=0;
|
||||
m_csvLoggingNewFileOnConnect=0;
|
||||
@ -265,7 +266,7 @@ void ScopeGadgetWidget::addCurvePlot(QString uavObject, QString uavFieldSubField
|
||||
void ScopeGadgetWidget::uavObjectReceived(UAVObject* obj)
|
||||
{
|
||||
foreach(PlotData* plotData, m_curvesData.values()) {
|
||||
plotData->append(obj);
|
||||
if (plotData->append(obj)) m_csvLoggingDataUpdated=1;
|
||||
}
|
||||
}
|
||||
|
||||
@ -500,7 +501,7 @@ int ScopeGadgetWidget::csvLoggingInsertHeader()
|
||||
else
|
||||
{
|
||||
QTextStream ts( &m_csvLoggingFile );
|
||||
ts << "date" << ", " << "Time"<< ", " << "Sec since start"<< ", " << "Connected";
|
||||
ts << "date" << ", " << "Time"<< ", " << "Sec since start"<< ", " << "Connected" << ", " << "Data changed";
|
||||
|
||||
foreach(PlotData* plotData2, m_curvesData.values())
|
||||
{
|
||||
@ -530,12 +531,16 @@ int ScopeGadgetWidget::csvLoggingInsertData()
|
||||
else
|
||||
{
|
||||
QTextStream ss( &tempString );
|
||||
ss << NOW.toString("yyyy-MM-dd") << ", " << NOW.toString("hh:mm:ss.z") << ", " ;
|
||||
|
||||
#if QT_VERSION >= 0x040700
|
||||
ss << NOW.toString("yyyy-MM-dd") << ", " << NOW.toString("hh:mm:ss.z") << ", " << (NOW.toMSecsSinceEpoch() - m_csvLoggingStartTime.toMSecsSinceEpoch())/1000.00;
|
||||
ss <<(NOW.toMSecsSinceEpoch() - m_csvLoggingStartTime.toMSecsSinceEpoch())/1000.00;
|
||||
#else
|
||||
ss << NOW.toString("yyyy-MM-dd") << ", " << NOW.toString("hh:mm:ss.z") << ", " << (NOW.toTime_t() - m_csvLoggingStartTime.toTime_t())/1000.00;
|
||||
ss <<(NOW.toTime_t() - m_csvLoggingStartTime.toTime_t());
|
||||
#endif
|
||||
ss << ", " << m_csvLoggingConnected;
|
||||
ss << ", " << m_csvLoggingConnected << ", " << m_csvLoggingDataUpdated;
|
||||
m_csvLoggingDataUpdated=0;
|
||||
|
||||
foreach(PlotData* plotData2, m_curvesData.values())
|
||||
{
|
||||
ss << ", ";
|
||||
|
@ -152,6 +152,7 @@ private:
|
||||
bool m_csvLoggingDataSaved;
|
||||
bool m_csvLoggingNameSet;
|
||||
bool m_csvLoggingDataValid;
|
||||
bool m_csvLoggingDataUpdated;
|
||||
bool m_csvLoggingConnected;
|
||||
bool m_csvLoggingNewFileOnConnect;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user