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;