From fdfb31f164b4dd8d5fc5bb0c37a68af884cde55a Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Mon, 14 Mar 2022 10:05:50 -0700 Subject: [PATCH] [dlt] Export boolean[] values (#4082) --- datalogtool/src/main/native/cpp/Exporter.cpp | 6 ++++++ wpiutil/examples/printlog/printlog.cpp | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/datalogtool/src/main/native/cpp/Exporter.cpp b/datalogtool/src/main/native/cpp/Exporter.cpp index 0fdfa8f695..0a1c5e2112 100644 --- a/datalogtool/src/main/native/cpp/Exporter.cpp +++ b/datalogtool/src/main/native/cpp/Exporter.cpp @@ -485,6 +485,12 @@ static void ValueToCsv(wpi::raw_ostream& os, const Entry& entry, fmt::print(os, "{}", val); return; } + } else if (entry.type == "boolean[]") { + std::vector val; + if (record.GetBooleanArray(&val)) { + fmt::print(os, "{}", fmt::join(val, ";")); + return; + } } else if (entry.type == "double[]") { std::vector val; if (record.GetDoubleArray(&val)) { diff --git a/wpiutil/examples/printlog/printlog.cpp b/wpiutil/examples/printlog/printlog.cpp index f08fcfa732..073a24759c 100644 --- a/wpiutil/examples/printlog/printlog.cpp +++ b/wpiutil/examples/printlog/printlog.cpp @@ -120,6 +120,13 @@ int main(int argc, const char** argv) { } else { fmt::print(" invalid\n"); } + } else if (entry->second.type == "boolean[]") { + std::vector val; + if (record.GetBooleanArray(&val)) { + fmt::print(" {}\n", fmt::join(val, ", ")); + } else { + fmt::print(" invalid\n"); + } } else if (entry->second.type == "double[]") { std::vector val; if (record.GetDoubleArray(&val)) {