Class HootEpilogueBackend

java.lang.Object
com.ctre.phoenix6.HootEpilogueBackend
All Implemented Interfaces:
edu.wpi.first.epilogue.logging.EpilogueBackend, AutoCloseable

public class HootEpilogueBackend extends Object implements edu.wpi.first.epilogue.logging.EpilogueBackend, AutoCloseable
A backend implementation that saves information to a CTRE hoot file on disk using the Phoenix 6 SignalLogger.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new hoot backend for Epilogue.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    edu.wpi.first.epilogue.logging.EpilogueBackend
     
    void
    log(String identifier, boolean value)
     
    void
    log(String identifier, boolean[] value)
     
    void
    log(String identifier, byte[] value)
     
    void
    log(String identifier, double value)
     
    void
    log(String identifier, double[] value)
     
    void
    log(String identifier, float value)
     
    void
    log(String identifier, float[] value)
     
    void
    log(String identifier, int value)
     
    void
    log(String identifier, int[] value)
     
    void
    log(String identifier, long value)
     
    void
    log(String identifier, long[] value)
     
    void
    log(String identifier, edu.wpi.first.units.Measure<?> value)
     
    <U extends edu.wpi.first.units.Unit>
    void
    log(String identifier, edu.wpi.first.units.Measure<U> value, U unit)
     
    void
    log(String identifier, String value)
     
    void
    log(String identifier, String[] value)
     
    <T> void
    log(String identifier, T[] value, edu.wpi.first.util.struct.Struct<T> struct)
     
    <T, M extends us.hebi.quickbuf.ProtoMessage<M>>
    void
    log(String identifier, T value, edu.wpi.first.util.protobuf.Protobuf<T,M> proto)
     
    <T> void
    log(String identifier, T value, edu.wpi.first.util.struct.Struct<T> struct)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface edu.wpi.first.epilogue.logging.EpilogueBackend

    lazy, log, log, log
  • Constructor Details

    • HootEpilogueBackend

      public HootEpilogueBackend()
      Creates a new hoot backend for Epilogue. This immediately starts the SignalLogger and automatically stops it on close().
  • Method Details

    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • getNested

      public edu.wpi.first.epilogue.logging.EpilogueBackend getNested(String path)
      Specified by:
      getNested in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public void log(String identifier, int value)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public void log(String identifier, long value)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public void log(String identifier, float value)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public void log(String identifier, double value)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public void log(String identifier, boolean value)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public void log(String identifier, byte[] value)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public void log(String identifier, int[] value)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public void log(String identifier, long[] value)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public void log(String identifier, float[] value)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public void log(String identifier, double[] value)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public void log(String identifier, boolean[] value)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public void log(String identifier, String value)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public void log(String identifier, String[] value)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public <T> void log(String identifier, T value, edu.wpi.first.util.struct.Struct<T> struct)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public <T> void log(String identifier, T[] value, edu.wpi.first.util.struct.Struct<T> struct)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public <T, M extends us.hebi.quickbuf.ProtoMessage<M>> void log(String identifier, T value, edu.wpi.first.util.protobuf.Protobuf<T,M> proto)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public void log(String identifier, edu.wpi.first.units.Measure<?> value)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend
    • log

      public <U extends edu.wpi.first.units.Unit> void log(String identifier, edu.wpi.first.units.Measure<U> value, U unit)
      Specified by:
      log in interface edu.wpi.first.epilogue.logging.EpilogueBackend