Files
2024-07-18 11:57:11 +02:00

52 lines
1.3 KiB
C++

#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();
}