#include "Datalogger.h" Datalogger::Datalogger() {} void Datalogger::addData(const std::map& 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(); }