Class NovaCore

java.lang.Object
com.uniforge.origin.nova.NovaCore
All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
NovaBase

public abstract class NovaCore extends Object implements AutoCloseable
  • Constructor Details

    • NovaCore

      protected NovaCore()
      NovaCore protected constructor
  • Method Details

    • getMainThreadId

      public static long getMainThreadId()
      Returns main thread id
      Returns:
      long
    • close

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

      public boolean isFMSAttached()
      Returns true if FMS is attached
      Returns:
      boolean
    • isDisabled

      public boolean isDisabled()
      Returns true if FMS is attached
      Returns:
      boolean
    • isEStopped

      public boolean isEStopped()
      Returns true if EStopped
      Returns:
      boolean
    • isEnabled

      public boolean isEnabled()
      Returns true if enabled
      Returns:
      boolean
    • isAutonomous

      public boolean isAutonomous()
      Returns true if Autonomous but not enabled
      Returns:
      boolean
    • isAutonomousEnabled

      public boolean isAutonomousEnabled()
      Returns true if Autonomous is enabled
      Returns:
      boolean
    • isTest

      public boolean isTest()
      Returns true if Test but not enabled
      Returns:
      boolean
    • isTestEnabled

      public boolean isTestEnabled()
      Returns true if Test is enabled
      Returns:
      boolean
    • isTeleop

      public boolean isTeleop()
      Returns true if teleop but not enabled
      Returns:
      boolean
    • isTeleopEnabled

      public boolean isTeleopEnabled()
      Returns true if Teleop is enabled
      Returns:
      boolean
    • startNova

      public abstract void startNova()
      Starts Nova code. The should function is called once in Nova and shouldn't exit until endNova() is called
    • endNova

      public abstract void endNova()
      Ends Nova code, stops startNova()
    • suppressExitWarning

      public static void suppressExitWarning(boolean value)
      SuppressExitWarnings
      Parameters:
      value - boolean
    • compressStar

      public static <T extends NovaCore> void compressStar(Supplier<T> novaSupplier)
      Compresses star to create a Nova
      Type Parameters:
      T - NovaCore
      Parameters:
      novaSupplier - Nova