20,8 → 20,7 |
|
#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; |
28,14 → 27,12 |
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(); |
} |
|
47,51 → 44,27 |
} |
|
//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); |
106,4 → 79,4 |
} |
out << "\n"; |
} |
} |
} |