Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 240 → Rev 241

/QMK-Groundstation/trunk/Logger/CSVLogger.cpp
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";
}
}
}