Rev 240 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 240 | Rev 241 | ||
---|---|---|---|
Line 18... | Line 18... | ||
18 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
18 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
19 | ***************************************************************************/ |
19 | ***************************************************************************/ |
Line 20... | Line 20... | ||
20 | 20 | ||
Line 21... | Line 21... | ||
21 | #include "CSVLogger.h" |
21 | #include "CSVLogger.h" |
- | 22 | ||
22 | 23 | CSVLogger::CSVLogger(cSettings * settings, sMode * mode) |
|
23 | CSVLogger::CSVLogger(cSettings * settings, sMode * mode) { |
24 | { |
24 | // QFile-Instanz (Log-Datei) |
25 | // QFile-Instanz (Log-Datei) |
25 | csvfile = new QFile(""); |
26 | csvfile = new QFile(""); |
26 | this->settings = settings; |
27 | this->settings = settings; |
Line 27... | Line 28... | ||
27 | this->mode = mode; |
28 | this->mode = mode; |
- | 29 | } |
|
28 | } |
30 | |
29 | 31 | CSVLogger::~CSVLogger() |
|
Line 30... | Line 32... | ||
30 | CSVLogger::~CSVLogger() { |
32 | { |
31 | close(); |
33 | close(); |
- | 34 | } |
|
32 | } |
35 | |
33 | 36 | //datei ist geöffnet bedeutet wir sind soweit und können schreiben |
|
Line 34... | Line 37... | ||
34 | //datei ist geöffnet bedeutet wir sind soweit und können schreiben |
37 | bool CSVLogger::ready() |
35 | bool CSVLogger::ready() { |
38 | { |
Line 42... | Line 45... | ||
42 | if (csvfile->isOpen()) |
45 | if (csvfile->isOpen()) |
43 | csvfile->close(); |
46 | csvfile->close(); |
44 | } |
47 | } |
Line 45... | Line 48... | ||
45 | 48 | ||
46 | //neuen Log erstellen |
49 | //neuen Log erstellen |
- | 50 | void CSVLogger::newLog() |
|
47 | void CSVLogger::newLog() { |
51 | { |
48 | if (!csvfile->isOpen()) |
52 | if (!csvfile->isOpen()) |
49 | { |
53 | { |
- | 54 | QString mode_name = mode->Hardware; |
|
50 | QString mode_name = mode->Hardware; |
55 | |
- | 56 | if (mode_name.size() == 0) |
|
51 | if (mode_name.size() == 0) { |
57 | { |
52 | mode_name = QString("groundstation_log"); |
58 | mode_name = QString("groundstation_log"); |
- | 59 | } |
|
53 | } |
60 | |
54 | QString filename = settings->DIR.Logging + |
- | |
55 | mode_name + "_" + |
61 | QString filename = settings->DIR.Logging + mode_name + "_" + |
56 | QDate::currentDate().toString(("yyyy-MM-dd")) + "_" + |
62 | QDate::currentDate().toString(("yyyy-MM-dd")) + "_" + |
- | 63 | QTime::currentTime().toString("hh-mm") + ".csv"; |
|
57 | QTime::currentTime().toString("hh-mm") + ".csv"; |
64 | |
- | 65 | csvfile = new QFile(filename); |
|
58 | csvfile = new QFile(filename); |
66 | |
59 | if (!csvfile->exists()) |
67 | if (!csvfile->exists()) |
60 | { |
68 | { |
- | 69 | csvfile->open(QIODevice::Append | QIODevice::Text); |
|
- | 70 | ||
- | 71 | QTextStream Out(csvfile); |
|
- | 72 | ||
- | 73 | for (int a = 0; a < MaxAnalog; a++) |
|
- | 74 | { |
|
- | 75 | if (settings->Analog1.LogView[a]) |
|
- | 76 | { |
|
- | 77 | Out << settings->Analog1.Label[a]; |
|
- | 78 | ||
- | 79 | if (a < MaxAnalog - 1) |
|
- | 80 | Out << ';'; |
|
- | 81 | } |
|
- | 82 | } |
|
- | 83 | Out << "\n"; |
|
- | 84 | } |
|
- | 85 | else |
|
- | 86 | { |
|
61 | csvfile->open(QIODevice::Append | QIODevice::Text); |
87 | csvfile->open(QIODevice::Append | QIODevice::Text); |
62 | } |
88 | } |
63 | } |
89 | } |
Line 64... | Line 90... | ||
64 | } |
90 | } |
65 | 91 | ||
- | 92 | //daten schreiben |
|
66 | //daten schreiben |
93 | void CSVLogger::write(int * analogData) |
67 | void CSVLogger::write(int * analogData) { |
94 | { |
68 | if (csvfile->isOpen()) |
95 | if (csvfile->isOpen()) |
69 | { |
96 | { |
70 | QTextStream out(csvfile); |
97 | QTextStream out(csvfile); |
Line 77... | Line 104... | ||
77 | out << ';'; |
104 | out << ';'; |
78 | } |
105 | } |
79 | } |
106 | } |
80 | out << "\n"; |
107 | out << "\n"; |
81 | } |
108 | } |
82 | } |
- | |
83 | 109 | } |
|
- | 110 |