20,7 → 20,8 |
|
#include "CSVLogger.h" |
|
CSVLogger::CSVLogger(cSettings * settings, sMode * mode) { |
CSVLogger::CSVLogger(cSettings * settings, sMode * mode) |
{ |
// QFile-Instanz (Log-Datei) |
csvfile = new QFile(""); |
this->settings = settings; |
27,12 → 28,14 |
this->mode = mode; |
} |
|
CSVLogger::~CSVLogger() { |
CSVLogger::~CSVLogger() |
{ |
close(); |
} |
|
//datei ist geöffnet bedeutet wir sind soweit und können schreiben |
bool CSVLogger::ready() { |
bool CSVLogger::ready() |
{ |
return csvfile->isOpen(); |
} |
|
44,27 → 47,51 |
} |
|
//neuen Log erstellen |
void CSVLogger::newLog() { |
void CSVLogger::newLog() |
{ |
if (!csvfile->isOpen()) |
{ |
QString mode_name = mode->Hardware; |
if (mode_name.size() == 0) { |
|
if (mode_name.size() == 0) |
{ |
mode_name = QString("groundstation_log"); |
} |
QString filename = settings->DIR.Logging + |
mode_name + "_" + |
|
QString filename = settings->DIR.Logging + mode_name + "_" + |
QDate::currentDate().toString(("yyyy-MM-dd")) + "_" + |
QTime::currentTime().toString("hh-mm") + ".csv"; |
|
csvfile = new QFile(filename); |
|
if (!csvfile->exists()) |
{ |
csvfile->open(QIODevice::Append | QIODevice::Text); |
|
QTextStream Out(csvfile); |
|
for (int a = 0; a < MaxAnalog; a++) |
{ |
if (settings->Analog1.LogView[a]) |
{ |
Out << settings->Analog1.Label[a]; |
|
if (a < MaxAnalog - 1) |
Out << ';'; |
} |
} |
Out << "\n"; |
} |
else |
{ |
csvfile->open(QIODevice::Append | QIODevice::Text); |
} |
} |
} |
|
//daten schreiben |
void CSVLogger::write(int * analogData) { |
void CSVLogger::write(int * analogData) |
{ |
if (csvfile->isOpen()) |
{ |
QTextStream out(csvfile); |
79,4 → 106,4 |
} |
out << "\n"; |
} |
} |
} |