Synchronisierung.

This commit is contained in:
2024-07-18 11:57:11 +02:00
parent 7aad80b38e
commit d62c0e58a9
13 changed files with 2503 additions and 4 deletions

View File

@@ -0,0 +1,51 @@
#include "Datalogger.h"
Datalogger::Datalogger() {}
void Datalogger::addData(const std::map<String, String>& data) {
DataEntry entry;
entry.values = data;
dataEntries.push_back(entry);
}
void Datalogger::addConfig(String parameter, String value) {
Config config = { parameter, value };
configs.push_back(config);
}
void Datalogger::logToSerial() {
Serial.println("Configurations:");
for (Config config : configs) {
Serial.print(config.parameter);
Serial.print("\t");
Serial.println(config.value);
}
Serial.println("\nData:");
if (!dataEntries.empty()) {
// Print headers
bool firstEntry = true;
for (const auto& entry : dataEntries) {
if (firstEntry) {
for (const auto& pair : entry.values) {
Serial.print(pair.first);
Serial.print("\t");
}
Serial.println();
firstEntry = false;
}
// Print values
for (const auto& pair : entry.values) {
Serial.print(pair.second);
Serial.print("\t");
}
Serial.println();
}
}
}
void Datalogger::clear() {
dataEntries.clear();
configs.clear();
}