Also log the flags for every CAN frame
Signed-off-by: Ravago Jones <ravagojones@gmail.com>
Change-Id: I8dfb53656738f8b616e6c4dfaccf88a4669d9c47
diff --git a/frc971/can_logger/can_logger.cc b/frc971/can_logger/can_logger.cc
index 6b4258a..ccd9824 100644
--- a/frc971/can_logger/can_logger.cc
+++ b/frc971/can_logger/can_logger.cc
@@ -72,6 +72,7 @@
CanFrame::Builder can_frame_builder = builder.MakeBuilder<CanFrame>();
can_frame_builder.add_can_id(frame.can_id);
+ can_frame_builder.add_flags(frame.flags);
can_frame_builder.add_data(frame_data);
can_frame_builder.add_monotonic_timestamp_ns(
static_cast<std::chrono::nanoseconds>(
diff --git a/frc971/can_logger/can_logging.fbs b/frc971/can_logger/can_logging.fbs
index d6ec8b9..ba60241 100644
--- a/frc971/can_logger/can_logging.fbs
+++ b/frc971/can_logger/can_logging.fbs
@@ -8,6 +8,8 @@
data:[ubyte] (id: 1);
// The hardware timestamp of when the frame came in
monotonic_timestamp_ns:uint64 (id: 2);
+ // Additional flags for CAN FD
+ flags: ubyte (id: 3);
}
root_type CanFrame;