Class ThunderLibJNI

java.lang.Object
com.thunder.lib.jni.ThunderLibJNI

public class ThunderLibJNI extends Object
Class for loading the driver via JNI. Do not interact with this class directly, use the wrapper classes instead.
  • Constructor Details

    • ThunderLibJNI

      public ThunderLibJNI()
  • Method Details

    • forceLoad

      public static void forceLoad()
      Force load the library.
    • ThunderAutoProject_construct

      public static long ThunderAutoProject_construct()
      ThunderAutoProject JNI methods
    • ThunderAutoProject_constructWithPath

      public static long ThunderAutoProject_constructWithPath(String projectPath)
    • ThunderAutoProject_delete

      public static void ThunderAutoProject_delete(long handle)
    • ThunderAutoProject_load

      public static boolean ThunderAutoProject_load(long handle, String projectPath)
    • ThunderAutoProject_discoverAndLoadFromDeployDirectory

      public static boolean ThunderAutoProject_discoverAndLoadFromDeployDirectory(long handle)
    • ThunderAutoProject_isLoaded

      public static boolean ThunderAutoProject_isLoaded(long handle)
    • ThunderAutoProject_getName

      public static String ThunderAutoProject_getName(long handle)
    • ThunderAutoProject_hasAction

      public static boolean ThunderAutoProject_hasAction(long handle, String actionName)
    • ThunderAutoProject_isActionCommand

      public static boolean ThunderAutoProject_isActionCommand(long handle, String actionName)
    • ThunderAutoProject_isActionGroup

      public static boolean ThunderAutoProject_isActionGroup(long handle, String actionName)
    • ThunderAutoProject_getActionGroup

      public static ArrayList<String> ThunderAutoProject_getActionGroup(long handle, String actionName)
    • ThunderAutoProject_isSequentialActionGroup

      public static boolean ThunderAutoProject_isSequentialActionGroup(long handle, String actionName)
    • ThunderAutoProject_isConcurrentActionGroup

      public static boolean ThunderAutoProject_isConcurrentActionGroup(long handle, String actionName)
    • ThunderAutoProject_getTrajectory

      public static long ThunderAutoProject_getTrajectory(long handle, String trajectoryName)
    • ThunderAutoProject_hasTrajectory

      public static boolean ThunderAutoProject_hasTrajectory(long handle, String trajectoryName)
    • ThunderAutoProject_getTrajectoryNames

      public static HashSet<String> ThunderAutoProject_getTrajectoryNames(long handle)
    • ThunderAutoProject_getAutoMode

      public static long ThunderAutoProject_getAutoMode(long handle, String autoModeName)
    • ThunderAutoProject_hasAutoMode

      public static boolean ThunderAutoProject_hasAutoMode(long handle, String autoModeName)
    • ThunderAutoProject_getAutoModeNames

      public static HashSet<String> ThunderAutoProject_getAutoModeNames(long handle)
    • ThunderAutoProject_getFieldSymmetry

      public static FieldSymmetry ThunderAutoProject_getFieldSymmetry(long handle)
    • ThunderAutoProject_getFieldDimensions

      public static FieldDimensions ThunderAutoProject_getFieldDimensions(long handle)
    • ThunderAutoProject_setRemoteUpdatesEnabled

      public static void ThunderAutoProject_setRemoteUpdatesEnabled(long handle, boolean enabled)
    • ThunderAutoProject_enableRemoteUpdates

      public static void ThunderAutoProject_enableRemoteUpdates(long handle)
    • ThunderAutoProject_disableRemoteUpdates

      public static void ThunderAutoProject_disableRemoteUpdates(long handle)
    • ThunderAutoProject_areRemoteUpdatesEnabled

      public static boolean ThunderAutoProject_areRemoteUpdatesEnabled(long handle)
    • ThunderAutoProject_registerRemoteUpdateSubscriber

      public static long ThunderAutoProject_registerRemoteUpdateSubscriber(long handle, Runnable callback)
    • ThunderAutoProject_unregisterRemoteUpdateSubscriber

      public static boolean ThunderAutoProject_unregisterRemoteUpdateSubscriber(long handle, long subscriberID)
    • ThunderAutoSendableChooser_construct

      public static long ThunderAutoSendableChooser_construct(Consumer<ThunderAutoSendableChooser.ChooserSelection> addChoiceToChooser, Consumer<String> publishChooser)
      ThunderAutoSendableChooser JNI methods
    • ThunderAutoSendableChooser_constructWithSmartDashboardKey

      public static long ThunderAutoSendableChooser_constructWithSmartDashboardKey(Consumer<ThunderAutoSendableChooser.ChooserSelection> addChoiceToChooser, Consumer<String> publishChooser, String smartDashboardKey)
    • ThunderAutoSendableChooser_delete

      public static void ThunderAutoSendableChooser_delete(long handle)
    • ThunderAutoSendableChooser_publish

      public static void ThunderAutoSendableChooser_publish(long handle, String smartDashboardKey)
    • ThunderAutoSendableChooser_includeProjectSource

      public static void ThunderAutoSendableChooser_includeProjectSource(long handle, long projectHandle, boolean addAllAutoModes, boolean addAllTrajectories)
    • ThunderAutoSendableChooser_addAllTrajectoriesFromProject

      public static void ThunderAutoSendableChooser_addAllTrajectoriesFromProject(long handle, String projectName)
    • ThunderAutoSendableChooser_addAllAutoModesFromProject

      public static void ThunderAutoSendableChooser_addAllAutoModesFromProject(long handle, String projectName)
    • ThunderAutoSendableChooser_addTrajectoryFromProject

      public static boolean ThunderAutoSendableChooser_addTrajectoryFromProject(long handle, String projectName, String trajectoryName)
    • ThunderAutoSendableChooser_addCustomCommand

      public static boolean ThunderAutoSendableChooser_addCustomCommand(long handle, String commandName)
    • ThunderAutoSendableChooser_addAutoModeFromProject

      public static boolean ThunderAutoSendableChooser_addAutoModeFromProject(long handle, String projectName, String autoModeName)
    • ThunderAutoTrajectory_delete

      public static void ThunderAutoTrajectory_delete(long handle)
      ThunderAutoTrajectory JNI Methods
    • ThunderAutoTrajectory_sample

      public static ThunderTrajectoryState ThunderAutoTrajectory_sample(long handle, double timeSeconds)
    • ThunderAutoTrajectory_getDurationSeconds

      public static double ThunderAutoTrajectory_getDurationSeconds(long handle)
    • ThunderAutoTrajectory_getInitialState

      public static ThunderTrajectoryState ThunderAutoTrajectory_getInitialState(long handle)
    • ThunderAutoTrajectory_getFinalState

      public static ThunderTrajectoryState ThunderAutoTrajectory_getFinalState(long handle)
    • ThunderAutoTrajectory_getStartAction

      public static String ThunderAutoTrajectory_getStartAction(long handle)
    • ThunderAutoTrajectory_getEndAction

      public static String ThunderAutoTrajectory_getEndAction(long handle)
    • ThunderAutoTrajectory_getStopTimes

      public static ArrayList<Double> ThunderAutoTrajectory_getStopTimes(long handle)
    • ThunderAutoTrajectory_getStopAction

      public static String ThunderAutoTrajectory_getStopAction(long handle, double stopTimeSeconds)
    • ThunderAutoTrajectory_getActionTimes

      public static ArrayList<Double> ThunderAutoTrajectory_getActionTimes(long handle)
    • ThunderAutoTrajectory_getActionsAtTime

      public static HashSet<String> ThunderAutoTrajectory_getActionsAtTime(long handle, double timeSeconds)
    • ThunderAutoModeStep_delete

      public static void ThunderAutoModeStep_delete(long handle)
      ThunderAutoModeStep JNI Methods
    • ThunderAutoModeStep_getType

      public static ThunderAutoModeStep.Type ThunderAutoModeStep_getType(long handle)
    • ThunderAutoModeStep_getItemName

      public static String ThunderAutoModeStep_getItemName(long handle)
    • ThunderAutoMode_delete

      public static void ThunderAutoMode_delete(long handle)
      ThunderAutoMode JNI Methods
    • ThunderAutoMode_getFirstStep

      public static long ThunderAutoMode_getFirstStep(long handle)
    • ThunderAutoMode_getNextStep

      public static long ThunderAutoMode_getNextStep(long handle, long previousStepHandle)
    • ThunderAutoMode_getFirstStepOfBoolBranch

      public static long ThunderAutoMode_getFirstStepOfBoolBranch(long handle, long branchStepHandle, boolean booleanCondition)
    • ThunderAutoMode_getFirstStepOfSwitchBranch

      public static long ThunderAutoMode_getFirstStepOfSwitchBranch(long handle, long branchStepHandle, int switchCondition)
    • ThunderAutoMode_isRunnable

      public static boolean ThunderAutoMode_isRunnable(long handle, long projectHandle)