)","url":"%3Cinit%3E(java.util.function.Supplier)"},{"p":"xbot.common.controls.sensors","c":"XFTCGamepad","l":"XFTCGamepad(int, AdvancedJoystickButtonTrigger.AdvancedJoystickButtonTriggerFactory, AdvancedPovButtonTrigger.AdvancedPovButtonTriggerFactory, AnalogHIDButtonTrigger.AnalogHIDButtonTriggerFactory, RobotAssertionManager, int, DevicePolice)","url":"%3Cinit%3E(int,xbot.common.controls.sensors.buttons.AdvancedJoystickButtonTrigger.AdvancedJoystickButtonTriggerFactory,xbot.common.controls.sensors.buttons.AdvancedPovButtonTrigger.AdvancedPovButtonTriggerFactory,xbot.common.controls.sensors.buttons.AnalogHIDButtonTrigger.AnalogHIDButtonTriggerFactory,xbot.common.logging.RobotAssertionManager,int,xbot.common.injection.DevicePolice)"},{"p":"xbot.common.controls.sensors","c":"XGyro","l":"XGyro(XGyro.ImuType)","url":"%3Cinit%3E(xbot.common.controls.sensors.XGyro.ImuType)"},{"p":"xbot.common.controls.sensors","c":"XGyro.XGyroFactory","l":"XGyroFactory()","url":"%3Cinit%3E()"},{"p":"xbot.common.controls.sensors","c":"XJoystick","l":"XJoystick(int, AdvancedJoystickButtonTrigger.AdvancedJoystickButtonTriggerFactory, AdvancedPovButtonTrigger.AdvancedPovButtonTriggerFactory, AnalogHIDButtonTrigger.AnalogHIDButtonTriggerFactory, RobotAssertionManager, int, DevicePolice)","url":"%3Cinit%3E(int,xbot.common.controls.sensors.buttons.AdvancedJoystickButtonTrigger.AdvancedJoystickButtonTriggerFactory,xbot.common.controls.sensors.buttons.AdvancedPovButtonTrigger.AdvancedPovButtonTriggerFactory,xbot.common.controls.sensors.buttons.AnalogHIDButtonTrigger.AnalogHIDButtonTriggerFactory,xbot.common.logging.RobotAssertionManager,int,xbot.common.injection.DevicePolice)"},{"p":"xbot.common.controls.sensors","c":"XLidarLite","l":"XLidarLite(I2C.Port, PropertyFactory, DevicePolice, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.I2C.Port,xbot.common.properties.PropertyFactory,xbot.common.injection.DevicePolice,java.lang.String)"},{"p":"xbot.common.controls.sensors","c":"XPowerDistributionPanel","l":"XPowerDistributionPanel()","url":"%3Cinit%3E()"},{"p":"xbot.common.properties","c":"XPropertyManager","l":"XPropertyManager(PermanentStorage, ITableProxy, ITableProxy)","url":"%3Cinit%3E(xbot.common.properties.PermanentStorage,xbot.common.properties.ITableProxy,xbot.common.properties.ITableProxy)"},{"p":"xbot.common.controls.actuators","c":"XPWM","l":"XPWM(int, DevicePolice)","url":"%3Cinit%3E(int,xbot.common.injection.DevicePolice)"},{"p":"xbot.common.controls.actuators","c":"XRelay","l":"XRelay(int, DevicePolice)","url":"%3Cinit%3E(int,xbot.common.injection.DevicePolice)"},{"p":"xbot.common.command","c":"BaseRobot","l":"xScheduler"},{"p":"xbot.common.command","c":"XScheduler","l":"XScheduler()","url":"%3Cinit%3E()"},{"p":"xbot.common.controls.actuators","c":"XServo","l":"XServo(int, DevicePolice)","url":"%3Cinit%3E(int,xbot.common.injection.DevicePolice)"},{"p":"xbot.common.controls.actuators","c":"XSolenoid","l":"XSolenoid(int, DevicePolice)","url":"%3Cinit%3E(int,xbot.common.injection.DevicePolice)"},{"p":"xbot.common.controls.actuators","c":"XSpeedController","l":"XSpeedController(int, DevicePolice)","url":"%3Cinit%3E(int,xbot.common.injection.DevicePolice)"},{"p":"xbot.common.controls.sensors","c":"XTimer","l":"XTimer()","url":"%3Cinit%3E()"},{"p":"xbot.common.controls.sensors","c":"XXboxController","l":"XXboxController(int, AdvancedJoystickButtonTrigger.AdvancedJoystickButtonTriggerFactory, AdvancedPovButtonTrigger.AdvancedPovButtonTriggerFactory, AnalogHIDButtonTrigger.AnalogHIDButtonTriggerFactory, XRumbleManager.XRumbleManagerFactory, RobotAssertionManager, DevicePolice)","url":"%3Cinit%3E(int,xbot.common.controls.sensors.buttons.AdvancedJoystickButtonTrigger.AdvancedJoystickButtonTriggerFactory,xbot.common.controls.sensors.buttons.AdvancedPovButtonTrigger.AdvancedPovButtonTriggerFactory,xbot.common.controls.sensors.buttons.AnalogHIDButtonTrigger.AnalogHIDButtonTriggerFactory,xbot.common.subsystems.feedback.XRumbleManager.XRumbleManagerFactory,xbot.common.logging.RobotAssertionManager,xbot.common.injection.DevicePolice)"},{"p":"xbot.common.math","c":"XYPair","l":"XYPair()","url":"%3Cinit%3E()"},{"p":"xbot.common.math","c":"XYPair","l":"XYPair(double, double)","url":"%3Cinit%3E(double,double)"},{"p":"xbot.common.math","c":"XYPair","l":"XYPair(Rotation2d)","url":"%3Cinit%3E(edu.wpi.first.math.geometry.Rotation2d)"},{"p":"xbot.common.math","c":"XYPair","l":"y"},{"p":"xbot.common.controls.sensors","c":"XXboxController.XboxButton","l":"Y"},{"p":"xbot.common.math","c":"XYPair","l":"ZERO"},{"p":"xbot.common.networking","c":"ZeromqListener","l":"ZeromqListener(String, String)","url":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"xbot.common.injection.components","c":"BaseComponent","l":"zeromqListenerFactory()"},{"p":"xbot.common.networking","c":"ZeromqListener.ZeromqListenerFactory","l":"ZeromqListenerFactory()","url":"%3Cinit%3E()"}]
\ No newline at end of file
diff --git a/member-search-index.zip b/member-search-index.zip
index 3db6a2d58..4167203cd 100644
Binary files a/member-search-index.zip and b/member-search-index.zip differ
diff --git a/overview-tree.html b/overview-tree.html
index 5a79642fb..f1ffae281 100644
--- a/overview-tree.html
+++ b/overview-tree.html
@@ -372,8 +372,7 @@ Class Hierarchy
xbot.common.properties.TableProxy (implements xbot.common.properties.ITableProxy)
xbot.common.controls.sensors.TalonCurrentMonitor
diff --git a/package-search-index.zip b/package-search-index.zip
index 4706dc88d..1ba597d77 100644
Binary files a/package-search-index.zip and b/package-search-index.zip differ
diff --git a/type-search-index.js b/type-search-index.js
index c8308e28e..538ec54ee 100644
--- a/type-search-index.js
+++ b/type-search-index.js
@@ -1 +1 @@
-typeSearchIndex = [{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedJoystickButtonTrigger"},{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedJoystickButtonTrigger.AdvancedJoystickButtonTriggerFactory"},{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedPovButtonTrigger"},{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedPovButtonTrigger.AdvancedPovButtonTriggerFactory"},{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedTrigger"},{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedXboxAxisTrigger"},{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedXboxButtonTrigger"},{"l":"All Classes","url":"allclasses-index.html"},{"p":"xbot.common.controls.sensors","l":"AnalogDistanceSensor"},{"p":"xbot.common.controls.sensors","l":"AnalogDistanceSensor.AnalogDistanceSensorFactory"},{"p":"xbot.common.controls.sensors.buttons","l":"AnalogHIDButtonConfiguration"},{"p":"xbot.common.controls.sensors.buttons","l":"AnalogHIDButtonTrigger"},{"p":"xbot.common.controls.sensors.buttons","l":"AnalogHIDButtonTrigger.AnalogHIDButtonTriggerFactory"},{"p":"xbot.common.controls.sensors.buttons","l":"AnalogHIDButtonTrigger.AnalogHIDDescription"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"AnalogInputWPIAdapater"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"AnalogInputWPIAdapater.AnalogInputWPIAdapaterFactory"},{"p":"xbot.common.math","l":"PurePursuitTest.AsyncLinearIntervalJob"},{"p":"xbot.common.subsystems.autonomous","l":"AutonomousCommandSelector"},{"p":"xbot.common.command","l":"BaseCommand"},{"p":"xbot.common.injection.components","l":"BaseComponent"},{"p":"xbot.common.subsystems.drive","l":"BaseDriveSubsystem"},{"p":"xbot.common.command","l":"BaseMaintainerCommand"},{"p":"xbot.common.subsystems.pose","l":"BasePoseSubsystem"},{"p":"xbot.common.command","l":"BaseRobot"},{"p":"xbot.common.command","l":"BaseSetpointCommand"},{"p":"xbot.common.command","l":"BaseSetpointSubsystem"},{"p":"xbot.common.simulation","l":"BaseSimulationTest"},{"p":"xbot.common.command","l":"BaseSubsystem"},{"p":"xbot.common.command","l":"BaseWaitForMaintainerCommand"},{"p":"xbot.common.injection","l":"BaseWPITest"},{"p":"xbot.common.subsystems","l":"BaseXCANTalonPairSpeedControlledSubsystem"},{"p":"xbot.common.subsystems","l":"BaseXCANTalonSpeedControlledSubsystem"},{"p":"xbot.common.properties","l":"BooleanProperty"},{"p":"xbot.common.controls.sensors","l":"XJoystick.ButtonSource"},{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedXboxButtonTrigger.ButtonTriggerType"},{"p":"xbot.common.logic","l":"CalibrationDecider"},{"p":"xbot.common.logic","l":"CalibrationDecider.CalibrationDeciderFactory"},{"p":"xbot.common.logic","l":"CalibrationDecider.CalibrationMode"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"CANCoderAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"CANCoderAdapter.CANCoderAdapterFactory"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CANSparkMaxWpiAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CANSparkMaxWpiAdapter.CANSparkMaxWpiAdapterFactory"},{"p":"xbot.common.injection.electrical_contract","l":"CANTalonInfo"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CANTalonWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CANTalonWPIAdapter.CANTalonWPIAdapterFactory"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CANVictorSPXWpiAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CANVictorSPXWpiAdapter.CANVictorSPXWpiAdapterFactory"},{"p":"xbot.common.controls.sensors.buttons","l":"ChordTrigger"},{"p":"xbot.common.controls.sensors.buttons","l":"ChordTrigger.ChordTriggerFactory"},{"p":"xbot.common.subsystems.compressor","l":"CompressorSubsystem"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CompressorWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CompressorWPIAdapter.CompressorWPIAdapterFactory"},{"p":"xbot.common.subsystems.drive","l":"ConfigurablePurePursuitCommand"},{"p":"xbot.common.properties","l":"ConfigurePropertiesCommand"},{"p":"xbot.common.math","l":"ContiguousDouble"},{"p":"xbot.common.properties","l":"DatabaseStorageBase"},{"p":"xbot.common.properties","l":"DebugFlag"},{"p":"xbot.common.command","l":"DelayViaSupplierCommand"},{"p":"xbot.common.resiliency","l":"DeviceHealth"},{"p":"xbot.common.injection.electrical_contract","l":"DeviceInfo"},{"p":"xbot.common.injection","l":"DevicePolice"},{"p":"xbot.common.injection","l":"DevicePolice.DeviceType"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"DigitalInputWPIAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"DigitalInputWPIAdapter.DigitalInputWPIAdapterFactory"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"DigitalOutputWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"DigitalOutputWPIAdapter.DigitalOutputWPIAdapterFactory"},{"p":"xbot.common.controls.sensors","l":"DistanceSensor"},{"p":"xbot.common.controls.sensors","l":"DistanceSensorPair"},{"p":"xbot.common.properties","l":"DoubleProperty"},{"p":"xbot.common.controls.actuators","l":"XDoubleSolenoid.DoubleSolenoidMode"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"DutyCycleEncoderWpiAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"DutyCycleEncoderWpiAdapter.DutyCycleEncoderWpiAdapterFactory"},{"p":"xbot.common.logic","l":"Latch.EdgeType"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"EncoderWPIAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"EncoderWPIAdapter.EncoderWPIAdapterFactory"},{"p":"xbot.common.math","l":"FieldPose"},{"p":"xbot.common.math","l":"FieldPosePropertyManager"},{"p":"xbot.common.math","l":"FieldPosePropertyManager.FieldPosePropertyManagerFactory"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"FTCGamepadWpiAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"FTCGamepadWpiAdapter.FTCGamepadWpiAdapterFactory"},{"p":"xbot.common.subsystems.drive.control_logic","l":"HeadingAssistModule.HeadingAssistMode"},{"p":"xbot.common.subsystems.drive.control_logic","l":"HeadingAssistModule"},{"p":"xbot.common.subsystems.drive.control_logic","l":"HeadingAssistModule.HeadingAssistModuleFactory"},{"p":"xbot.common.subsystems.drive.control_logic","l":"HeadingModule"},{"p":"xbot.common.subsystems.drive.control_logic","l":"HeadingModule.HeadingModuleFactory"},{"p":"xbot.common.logic","l":"HumanVsMachineDecider"},{"p":"xbot.common.logic","l":"HumanVsMachineDecider.HumanVsMachineDeciderFactory"},{"p":"xbot.common.logic","l":"HumanVsMachineDecider.HumanVsMachineMode"},{"p":"xbot.common.controls.sensors","l":"IGamepad"},{"p":"xbot.common.controls.sensors","l":"XGyro.ImuType"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"InertialMeasurementUnitAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"InertialMeasurementUnitAdapter.InertialMeasurementUnitAdapterFactory"},{"p":"xbot.common.logging","l":"IntermittentConsoleLogger"},{"p":"xbot.common.math","l":"InterpolatingFieldPoseBuffer"},{"p":"xbot.common.math","l":"InterpolatingHistoryBuffer"},{"p":"xbot.common.controls.sensors.buttons","l":"InvertingBooleanSupplier"},{"p":"xbot.common.properties","l":"IPropertySupport"},{"p":"xbot.common.subsystems.feedback","l":"IRumbler"},{"p":"xbot.common.simulation","l":"ISimulatableMotor"},{"p":"xbot.common.simulation","l":"ISimulatableSensor"},{"p":"xbot.common.simulation","l":"ISimulatableSolenoid"},{"p":"xbot.common.properties","l":"ITableProxy"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"JoystickWPIAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"JoystickWPIAdapter.JoystickWPIAdapterFactory"},{"p":"xbot.common.logic","l":"Latch"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"LidarLiteWpiAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"LidarLiteWpiAdapter.LidarLiteWpiAdapterFactory"},{"p":"xbot.common.logging","l":"LoggingLatch"},{"p":"xbot.common.logging","l":"LoudRobotAssertionManager"},{"p":"xbot.common.math","l":"MathUtils"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockAbsoluteEncoder"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockAbsoluteEncoder.MockAbsoluteEncoderFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockAnalogInput"},{"p":"edu.wpi.first.wpilibj","l":"MockAnalogInput.MockAnalogInputFactory"},{"p":"xbot.common.subsystems.pose","l":"MockBasePoseSubsystem"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockCANCoder"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockCANCoder.MockCANCoderFactory"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCANSparkMax"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCANSparkMax.MockCANSparkMaxFactory"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCANTalon"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCANTalon.MockCANTalonFactory"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCANVictorSPX"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCANVictorSPX.MockCANVictorSPXFactory"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCompressor"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCompressor.MockCompressorFactory"},{"p":"xbot.common.injection.modules","l":"MockControlsModule"},{"p":"xbot.common.injection.modules","l":"MockDevicesModule"},{"p":"edu.wpi.first.wpilibj","l":"MockDigitalInput"},{"p":"edu.wpi.first.wpilibj","l":"MockDigitalInput.MockDigitalInputFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockDigitalOutput"},{"p":"edu.wpi.first.wpilibj","l":"MockDigitalOutput.MockDigitalOutputFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockDistanceSensor"},{"p":"edu.wpi.first.wpilibj","l":"MockDistanceSensorPair"},{"p":"xbot.common.subsystems.drive","l":"MockDriveSubsystem"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockDutyCycleEncoder"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockDutyCycleEncoder.MockDutyCycleEncoderFactory"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockEncoder"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockEncoder.MockEncoderFactory"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockFTCGamepad"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockFTCGamepad.MockFTCGamepadFactory"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockGyro"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockGyro.MockGyroFactory"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockJoystick"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockJoystick.MockJoystickFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockLidarLite"},{"p":"edu.wpi.first.wpilibj","l":"MockLidarLite.MockLidarLiteFactory"},{"p":"xbot.common.properties","l":"MockPermamentStorage"},{"p":"xbot.common.injection","l":"MockPermanentStorage"},{"p":"edu.wpi.first.wpilibj","l":"MockPowerDistributionPanel"},{"p":"edu.wpi.first.wpilibj","l":"MockPowerDistributionPanel.MockPowerDistributionPanelFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockPWM"},{"p":"edu.wpi.first.wpilibj","l":"MockPWM.MockPWMFactory"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockRelay"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockRelay.MockRelayFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockServo"},{"p":"edu.wpi.first.wpilibj","l":"MockServo.MockServoFactory"},{"p":"xbot.common.command","l":"MockSmartDashboardCommandPutter"},{"p":"edu.wpi.first.wpilibj","l":"MockSolenoid"},{"p":"edu.wpi.first.wpilibj","l":"MockSolenoid.MockSolenoidFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockSpeedController"},{"p":"edu.wpi.first.wpilibj","l":"MockSpeedController.MockSpeedControllerFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockTimer"},{"p":"edu.wpi.first.wpilibj","l":"MockXboxControllerAdapter"},{"p":"edu.wpi.first.wpilibj","l":"MockXboxControllerAdapter.MockXboxControllerFactory"},{"p":"xbot.common.networking","l":"MockZeromqListener"},{"p":"xbot.common.networking","l":"MockZeromqListener.MockZeromqListenerFactory"},{"p":"xbot.common.controls.sensors","l":"MultiplexedLidarPair"},{"p":"xbot.common.command","l":"NamedInstantCommand"},{"p":"xbot.common.command","l":"NamedRunCommand"},{"p":"xbot.common.math","l":"PID.OffTargetReason"},{"p":"xbot.common.properties","l":"PermanentStorage"},{"p":"xbot.common.math","l":"PID"},{"p":"xbot.common.math","l":"PIDManager"},{"p":"xbot.common.math","l":"PIDManager.PIDManagerFactory"},{"p":"xbot.common.math","l":"PIDPropertyManager"},{"p":"xbot.common.math","l":"PIDPropertyManager.PIDPropertyManagerFactory"},{"p":"xbot.common.math","l":"PlanarEngine"},{"p":"xbot.common.math","l":"PlanarTestVisualizer"},{"p":"xbot.common.math","l":"PlanarVisualizationPanel"},{"p":"xbot.common.subsystems.drive","l":"RabbitPoint.PointDriveStyle"},{"p":"xbot.common.subsystems.drive","l":"PurePursuitCommand.PointLoadingMode"},{"p":"xbot.common.subsystems.drive","l":"RabbitPoint.PointTerminatingType"},{"p":"xbot.common.subsystems.drive","l":"RabbitPoint.PointType"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"PowerDistributionPanelWPIAdapter.PowerDistributionPanelWPIAdapaterFactory"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"PowerDistributionPanelWPIAdapter"},{"p":"xbot.common.properties","l":"PreferenceStorage"},{"p":"xbot.common.properties","l":"Property"},{"p":"xbot.common.properties","l":"PropertyFactory"},{"p":"xbot.common.properties","l":"Property.PropertyLevel"},{"p":"xbot.common.properties","l":"Property.PropertyPersistenceType"},{"p":"xbot.common.subsystems.drive","l":"PurePursuitCommand"},{"p":"xbot.common.math","l":"PurePursuitTest"},{"p":"xbot.common.injection.components","l":"PurePursuitTestComponent"},{"p":"xbot.common.math","l":"PurePursuitTest.PursuitEnvironmentState"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"PWMWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"PWMWPIAdapter.PWMWPIAdapterFactory"},{"p":"xbot.common.subsystems.drive","l":"PurePursuitCommand.RabbitChaseInfo"},{"p":"xbot.common.subsystems.drive","l":"RabbitPoint"},{"p":"xbot.common.subsystems.drive","l":"RabbitPointBuilder"},{"p":"xbot.common.injection.modules","l":"RealControlsModule"},{"p":"xbot.common.injection.modules","l":"RealDevicesModule"},{"p":"xbot.common.command","l":"RealSmartDashboardCommandPutter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"RelayWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"RelayWPIAdapter.RelayWPIAdapterFactory"},{"p":"xbot.common.subsystems.pose.commands","l":"ResetDistanceCommand"},{"p":"xbot.common.simulation","l":"ResetSimulatorPositionCommand"},{"p":"xbot.common.logging","l":"RobotAssertionException"},{"p":"xbot.common.logging","l":"RobotAssertionManager"},{"p":"xbot.common.injection.modules","l":"RobotModule"},{"p":"xbot.common.logging","l":"RobotSession"},{"p":"xbot.common.subsystems.feedback","l":"RumbleManager"},{"p":"xbot.common.subsystems.feedback","l":"RumbleManager.RumbleManagerFactory"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"ServoWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"ServoWPIAdapter.ServoWPIAdapterFactory"},{"p":"xbot.common.subsystems.autonomous","l":"SetAutonomousCommand"},{"p":"xbot.common.subsystems.pose.commands","l":"SetRobotHeadingCommand"},{"p":"xbot.common.controls.sensors.buttons","l":"SettableBooleanSuppler"},{"p":"xbot.common.logging","l":"SilentRobotAssertionManager"},{"p":"xbot.common.subsystems.simple","l":"SimpleMotorSubsystem"},{"p":"xbot.common.command","l":"SimpleWaitForMaintainerCommand"},{"p":"xbot.common.controls.sensors","l":"SimulatedAnalogDistanceSensor"},{"p":"xbot.common.controls.sensors","l":"SimulatedAnalogDistanceSensor.SimulatedAnalogDistanceSensorFactory"},{"p":"xbot.common.subsystems.drive","l":"SimulatedPurePursuitCommand"},{"p":"xbot.common.injection.components","l":"SimulationComponent"},{"p":"xbot.common.injection.modules","l":"SimulationModule"},{"p":"xbot.common.simulation","l":"SimulationPayloadDistributor"},{"p":"xbot.common.command","l":"SmartDashboardCommandPutter"},{"p":"xbot.common.properties","l":"SmartDashboardTableWrapper"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"SolenoidWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"SolenoidWPIAdapter.SolenoidWPIAdapterFactory"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"SpeedControllerWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"SpeedControllerWPIAdapter.SpeedControllerWPIAdapterFactory"},{"p":"xbot.common.logic","l":"StallDetector"},{"p":"xbot.common.logic","l":"StallDetector.StallDetectorFactory"},{"p":"xbot.common.logic","l":"StallDetector.StallState"},{"p":"xbot.common.properties","l":"StringProperty"},{"p":"xbot.common.command","l":"SupportsSetpointLock"},{"p":"xbot.common.properties","l":"TableProxy"},{"p":"xbot.common.controls.sensors","l":"TalonCurrentMonitor"},{"p":"xbot.common.logging","l":"TimeLogger"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"TimerWpiAdapter"},{"p":"xbot.common.logic","l":"TimeStableValidator"},{"p":"xbot.common.injection.modules","l":"UnitTestModule"},{"p":"xbot.common.injection.modules","l":"UnitTestRobotModule"},{"p":"xbot.common.logic","l":"VelocityThrottleModule"},{"p":"xbot.common.logic","l":"VelocityThrottleModule.VelocityThrottleModuleFactory"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"VictorAppearingAsTalonWPIAdapter"},{"p":"xbot.common.controls.sensors.buttons","l":"VirtualTrigger"},{"p":"xbot.common.controls.sensors.buttons","l":"VirtualTrigger.VirtualTriggerFactory"},{"p":"xbot.common.controls.sensors","l":"XAnalogDistanceSensor.VoltageMaps"},{"p":"xbot.common.logic","l":"WatchdogTimer"},{"p":"xbot.common.simulation","l":"WebotsClient"},{"p":"xbot.common.logging","l":"WordGenerator"},{"p":"xbot.common.math","l":"WrappedRotation2d"},{"p":"xbot.common.controls.sensors","l":"XAbsoluteEncoder"},{"p":"xbot.common.controls.sensors","l":"XAbsoluteEncoder.XAbsoluteEncoderFactory"},{"p":"xbot.common.controls.sensors","l":"XAnalogDistanceSensor"},{"p":"xbot.common.controls.sensors","l":"XAnalogDistanceSensor.XAnalogDistanceSensorFactory"},{"p":"xbot.common.controls.sensors","l":"XAnalogInput"},{"p":"xbot.common.controls.sensors","l":"XAnalogInput.XAnalogInputFactory"},{"p":"xbot.common.controls.sensors","l":"XAS5600"},{"p":"xbot.common.controls.sensors","l":"XAS5600.XAS5600Factory"},{"p":"xbot.common.controls","l":"XBaseIO"},{"p":"xbot.common.controls.sensors","l":"XXboxController.XboxButton"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"XboxControllerWpiAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"XboxControllerWpiAdapter.XboxControllerWpiAdapterFactory"},{"p":"xbot.common.controls.sensors","l":"XCANCoder"},{"p":"xbot.common.controls.sensors","l":"XCANCoder.XCANCoderFactory"},{"p":"xbot.common.controls.actuators","l":"XCANSparkMax"},{"p":"xbot.common.controls.actuators","l":"XCANSparkMax.XCANSparkMaxFactory"},{"p":"xbot.common.controls.actuators","l":"XCANSparkMaxPIDProperties"},{"p":"xbot.common.controls.actuators","l":"XCANTalon"},{"p":"xbot.common.controls.actuators","l":"XCANTalon.XCANTalonFactory"},{"p":"xbot.common.controls.actuators","l":"XCANVictorSPX"},{"p":"xbot.common.controls.actuators","l":"XCANVictorSPX.XCANVictorSPXFactory"},{"p":"xbot.common.controls.actuators","l":"XCompressor"},{"p":"xbot.common.controls.actuators","l":"XCompressor.XCompressorFactory"},{"p":"xbot.common.controls.sensors","l":"XDigitalInput"},{"p":"xbot.common.controls.sensors","l":"XDigitalInput.XDigitalInputFactory"},{"p":"xbot.common.controls.actuators","l":"XDigitalOutput"},{"p":"xbot.common.controls.actuators","l":"XDigitalOutput.XDigitalOutputFactory"},{"p":"xbot.common.controls.actuators","l":"XDoubleSolenoid"},{"p":"xbot.common.controls.actuators","l":"XDoubleSolenoid.XDoubleSolenoidFactory"},{"p":"xbot.common.controls.sensors","l":"XDutyCycleEncoder"},{"p":"xbot.common.controls.sensors","l":"XDutyCycleEncoder.XDutyCycleEncoderFactory"},{"p":"xbot.common.controls.sensors","l":"XEncoder"},{"p":"xbot.common.controls.sensors","l":"XEncoder.XEncoderFactory"},{"p":"xbot.common.controls.sensors","l":"XFTCGamepad"},{"p":"xbot.common.controls.sensors","l":"XFTCGamepad.XFTCGamepadFactory"},{"p":"xbot.common.controls.sensors","l":"XGyro"},{"p":"xbot.common.controls.sensors","l":"XGyro.XGyroFactory"},{"p":"xbot.common.controls.sensors","l":"XJoystick"},{"p":"xbot.common.controls.sensors","l":"XJoystick.XJoystickFactory"},{"p":"xbot.common.controls.sensors","l":"XLidarLite"},{"p":"xbot.common.controls.sensors","l":"XLidarLite.XLidarLiteFactory"},{"p":"xbot.common.controls.sensors","l":"XPowerDistributionPanel"},{"p":"xbot.common.controls.sensors","l":"XPowerDistributionPanel.XPowerDistributionPanelFactory"},{"p":"xbot.common.properties","l":"XPropertyManager"},{"p":"xbot.common.controls.actuators","l":"XPWM"},{"p":"xbot.common.controls.actuators","l":"XPWM.XPWMFactory"},{"p":"xbot.common.controls.actuators","l":"XRelay"},{"p":"xbot.common.controls.actuators","l":"XRelay.XRelayFactory"},{"p":"xbot.common.subsystems.feedback","l":"XRumbleManager"},{"p":"xbot.common.subsystems.feedback","l":"XRumbleManager.XRumbleManagerFactory"},{"p":"xbot.common.command","l":"XScheduler"},{"p":"xbot.common.controls.actuators","l":"XServo"},{"p":"xbot.common.controls.actuators","l":"XServo.XServoFactory"},{"p":"xbot.common.controls.sensors","l":"XSettableTimerImpl"},{"p":"xbot.common.controls.actuators","l":"XSolenoid"},{"p":"xbot.common.controls.actuators","l":"XSolenoid.XSolenoidFactory"},{"p":"xbot.common.controls.actuators","l":"XSpeedController"},{"p":"xbot.common.controls.actuators","l":"XSpeedController.XSpeedControllerFactory"},{"p":"xbot.common.controls.sensors","l":"XTimer"},{"p":"xbot.common.controls.sensors","l":"XTimerImpl"},{"p":"xbot.common.controls.sensors","l":"XXboxController"},{"p":"xbot.common.controls.sensors","l":"XXboxController.XXboxControllerFactory"},{"p":"xbot.common.math","l":"XYPair"},{"p":"xbot.common.networking","l":"XZeromqListener"},{"p":"xbot.common.networking","l":"XZeromqListener.XZeromqListenerFactory"},{"p":"xbot.common.networking","l":"ZeromqListener"},{"p":"xbot.common.networking","l":"ZeromqListener.ZeromqListenerFactory"}]
\ No newline at end of file
+typeSearchIndex = [{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedJoystickButtonTrigger"},{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedJoystickButtonTrigger.AdvancedJoystickButtonTriggerFactory"},{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedPovButtonTrigger"},{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedPovButtonTrigger.AdvancedPovButtonTriggerFactory"},{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedTrigger"},{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedXboxAxisTrigger"},{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedXboxButtonTrigger"},{"l":"All Classes","url":"allclasses-index.html"},{"p":"xbot.common.controls.sensors","l":"AnalogDistanceSensor"},{"p":"xbot.common.controls.sensors","l":"AnalogDistanceSensor.AnalogDistanceSensorFactory"},{"p":"xbot.common.controls.sensors.buttons","l":"AnalogHIDButtonConfiguration"},{"p":"xbot.common.controls.sensors.buttons","l":"AnalogHIDButtonTrigger"},{"p":"xbot.common.controls.sensors.buttons","l":"AnalogHIDButtonTrigger.AnalogHIDButtonTriggerFactory"},{"p":"xbot.common.controls.sensors.buttons","l":"AnalogHIDButtonTrigger.AnalogHIDDescription"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"AnalogInputWPIAdapater"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"AnalogInputWPIAdapater.AnalogInputWPIAdapaterFactory"},{"p":"xbot.common.math","l":"PurePursuitTest.AsyncLinearIntervalJob"},{"p":"xbot.common.subsystems.autonomous","l":"AutonomousCommandSelector"},{"p":"xbot.common.command","l":"BaseCommand"},{"p":"xbot.common.injection.components","l":"BaseComponent"},{"p":"xbot.common.subsystems.drive","l":"BaseDriveSubsystem"},{"p":"xbot.common.command","l":"BaseMaintainerCommand"},{"p":"xbot.common.subsystems.pose","l":"BasePoseSubsystem"},{"p":"xbot.common.command","l":"BaseRobot"},{"p":"xbot.common.command","l":"BaseSetpointCommand"},{"p":"xbot.common.command","l":"BaseSetpointSubsystem"},{"p":"xbot.common.simulation","l":"BaseSimulationTest"},{"p":"xbot.common.command","l":"BaseSubsystem"},{"p":"xbot.common.command","l":"BaseWaitForMaintainerCommand"},{"p":"xbot.common.injection","l":"BaseWPITest"},{"p":"xbot.common.subsystems","l":"BaseXCANTalonPairSpeedControlledSubsystem"},{"p":"xbot.common.subsystems","l":"BaseXCANTalonSpeedControlledSubsystem"},{"p":"xbot.common.properties","l":"BooleanProperty"},{"p":"xbot.common.controls.sensors","l":"XJoystick.ButtonSource"},{"p":"xbot.common.controls.sensors.buttons","l":"AdvancedXboxButtonTrigger.ButtonTriggerType"},{"p":"xbot.common.logic","l":"CalibrationDecider"},{"p":"xbot.common.logic","l":"CalibrationDecider.CalibrationDeciderFactory"},{"p":"xbot.common.logic","l":"CalibrationDecider.CalibrationMode"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"CANCoderAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"CANCoderAdapter.CANCoderAdapterFactory"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CANSparkMaxWpiAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CANSparkMaxWpiAdapter.CANSparkMaxWpiAdapterFactory"},{"p":"xbot.common.injection.electrical_contract","l":"CANTalonInfo"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CANTalonWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CANTalonWPIAdapter.CANTalonWPIAdapterFactory"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CANVictorSPXWpiAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CANVictorSPXWpiAdapter.CANVictorSPXWpiAdapterFactory"},{"p":"xbot.common.controls.sensors.buttons","l":"ChordTrigger"},{"p":"xbot.common.controls.sensors.buttons","l":"ChordTrigger.ChordTriggerFactory"},{"p":"xbot.common.subsystems.compressor","l":"CompressorSubsystem"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CompressorWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"CompressorWPIAdapter.CompressorWPIAdapterFactory"},{"p":"xbot.common.subsystems.drive","l":"ConfigurablePurePursuitCommand"},{"p":"xbot.common.properties","l":"ConfigurePropertiesCommand"},{"p":"xbot.common.math","l":"ContiguousDouble"},{"p":"xbot.common.properties","l":"DatabaseStorageBase"},{"p":"xbot.common.properties","l":"DebugFlag"},{"p":"xbot.common.command","l":"DelayViaSupplierCommand"},{"p":"xbot.common.resiliency","l":"DeviceHealth"},{"p":"xbot.common.injection.electrical_contract","l":"DeviceInfo"},{"p":"xbot.common.injection","l":"DevicePolice"},{"p":"xbot.common.injection","l":"DevicePolice.DeviceType"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"DigitalInputWPIAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"DigitalInputWPIAdapter.DigitalInputWPIAdapterFactory"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"DigitalOutputWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"DigitalOutputWPIAdapter.DigitalOutputWPIAdapterFactory"},{"p":"xbot.common.controls.sensors","l":"DistanceSensor"},{"p":"xbot.common.controls.sensors","l":"DistanceSensorPair"},{"p":"xbot.common.properties","l":"DoubleProperty"},{"p":"xbot.common.controls.actuators","l":"XDoubleSolenoid.DoubleSolenoidMode"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"DutyCycleEncoderWpiAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"DutyCycleEncoderWpiAdapter.DutyCycleEncoderWpiAdapterFactory"},{"p":"xbot.common.logic","l":"Latch.EdgeType"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"EncoderWPIAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"EncoderWPIAdapter.EncoderWPIAdapterFactory"},{"p":"xbot.common.math","l":"FieldPose"},{"p":"xbot.common.math","l":"FieldPosePropertyManager"},{"p":"xbot.common.math","l":"FieldPosePropertyManager.FieldPosePropertyManagerFactory"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"FTCGamepadWpiAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"FTCGamepadWpiAdapter.FTCGamepadWpiAdapterFactory"},{"p":"xbot.common.subsystems.drive.control_logic","l":"HeadingAssistModule.HeadingAssistMode"},{"p":"xbot.common.subsystems.drive.control_logic","l":"HeadingAssistModule"},{"p":"xbot.common.subsystems.drive.control_logic","l":"HeadingAssistModule.HeadingAssistModuleFactory"},{"p":"xbot.common.subsystems.drive.control_logic","l":"HeadingModule"},{"p":"xbot.common.subsystems.drive.control_logic","l":"HeadingModule.HeadingModuleFactory"},{"p":"xbot.common.logic","l":"HumanVsMachineDecider"},{"p":"xbot.common.logic","l":"HumanVsMachineDecider.HumanVsMachineDeciderFactory"},{"p":"xbot.common.logic","l":"HumanVsMachineDecider.HumanVsMachineMode"},{"p":"xbot.common.controls.sensors","l":"IGamepad"},{"p":"xbot.common.controls.sensors","l":"XGyro.ImuType"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"InertialMeasurementUnitAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"InertialMeasurementUnitAdapter.InertialMeasurementUnitAdapterFactory"},{"p":"xbot.common.logging","l":"IntermittentConsoleLogger"},{"p":"xbot.common.math","l":"InterpolatingFieldPoseBuffer"},{"p":"xbot.common.math","l":"InterpolatingHistoryBuffer"},{"p":"xbot.common.controls.sensors.buttons","l":"InvertingBooleanSupplier"},{"p":"xbot.common.properties","l":"IPropertySupport"},{"p":"xbot.common.subsystems.feedback","l":"IRumbler"},{"p":"xbot.common.simulation","l":"ISimulatableMotor"},{"p":"xbot.common.simulation","l":"ISimulatableSensor"},{"p":"xbot.common.simulation","l":"ISimulatableSolenoid"},{"p":"xbot.common.properties","l":"ITableProxy"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"JoystickWPIAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"JoystickWPIAdapter.JoystickWPIAdapterFactory"},{"p":"xbot.common.logic","l":"Latch"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"LidarLiteWpiAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"LidarLiteWpiAdapter.LidarLiteWpiAdapterFactory"},{"p":"xbot.common.logging","l":"LoggingLatch"},{"p":"xbot.common.logging","l":"LoudRobotAssertionManager"},{"p":"xbot.common.math","l":"MathUtils"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockAbsoluteEncoder"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockAbsoluteEncoder.MockAbsoluteEncoderFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockAnalogInput"},{"p":"edu.wpi.first.wpilibj","l":"MockAnalogInput.MockAnalogInputFactory"},{"p":"xbot.common.subsystems.pose","l":"MockBasePoseSubsystem"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockCANCoder"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockCANCoder.MockCANCoderFactory"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCANSparkMax"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCANSparkMax.MockCANSparkMaxFactory"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCANTalon"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCANTalon.MockCANTalonFactory"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCANVictorSPX"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCANVictorSPX.MockCANVictorSPXFactory"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCompressor"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockCompressor.MockCompressorFactory"},{"p":"xbot.common.injection.modules","l":"MockControlsModule"},{"p":"xbot.common.injection.modules","l":"MockDevicesModule"},{"p":"edu.wpi.first.wpilibj","l":"MockDigitalInput"},{"p":"edu.wpi.first.wpilibj","l":"MockDigitalInput.MockDigitalInputFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockDigitalOutput"},{"p":"edu.wpi.first.wpilibj","l":"MockDigitalOutput.MockDigitalOutputFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockDistanceSensor"},{"p":"edu.wpi.first.wpilibj","l":"MockDistanceSensorPair"},{"p":"xbot.common.subsystems.drive","l":"MockDriveSubsystem"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockDutyCycleEncoder"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockDutyCycleEncoder.MockDutyCycleEncoderFactory"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockEncoder"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockEncoder.MockEncoderFactory"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockFTCGamepad"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockFTCGamepad.MockFTCGamepadFactory"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockGyro"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockGyro.MockGyroFactory"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockJoystick"},{"p":"xbot.common.controls.sensors.mock_adapters","l":"MockJoystick.MockJoystickFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockLidarLite"},{"p":"edu.wpi.first.wpilibj","l":"MockLidarLite.MockLidarLiteFactory"},{"p":"xbot.common.properties","l":"MockPermanentStorage"},{"p":"edu.wpi.first.wpilibj","l":"MockPowerDistributionPanel"},{"p":"edu.wpi.first.wpilibj","l":"MockPowerDistributionPanel.MockPowerDistributionPanelFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockPWM"},{"p":"edu.wpi.first.wpilibj","l":"MockPWM.MockPWMFactory"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockRelay"},{"p":"xbot.common.controls.actuators.mock_adapters","l":"MockRelay.MockRelayFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockServo"},{"p":"edu.wpi.first.wpilibj","l":"MockServo.MockServoFactory"},{"p":"xbot.common.command","l":"MockSmartDashboardCommandPutter"},{"p":"edu.wpi.first.wpilibj","l":"MockSolenoid"},{"p":"edu.wpi.first.wpilibj","l":"MockSolenoid.MockSolenoidFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockSpeedController"},{"p":"edu.wpi.first.wpilibj","l":"MockSpeedController.MockSpeedControllerFactory"},{"p":"edu.wpi.first.wpilibj","l":"MockTimer"},{"p":"edu.wpi.first.wpilibj","l":"MockXboxControllerAdapter"},{"p":"edu.wpi.first.wpilibj","l":"MockXboxControllerAdapter.MockXboxControllerFactory"},{"p":"xbot.common.networking","l":"MockZeromqListener"},{"p":"xbot.common.networking","l":"MockZeromqListener.MockZeromqListenerFactory"},{"p":"xbot.common.controls.sensors","l":"MultiplexedLidarPair"},{"p":"xbot.common.command","l":"NamedInstantCommand"},{"p":"xbot.common.command","l":"NamedRunCommand"},{"p":"xbot.common.math","l":"PID.OffTargetReason"},{"p":"xbot.common.properties","l":"PermanentStorage"},{"p":"xbot.common.math","l":"PID"},{"p":"xbot.common.math","l":"PIDManager"},{"p":"xbot.common.math","l":"PIDManager.PIDManagerFactory"},{"p":"xbot.common.math","l":"PIDPropertyManager"},{"p":"xbot.common.math","l":"PIDPropertyManager.PIDPropertyManagerFactory"},{"p":"xbot.common.math","l":"PlanarEngine"},{"p":"xbot.common.math","l":"PlanarTestVisualizer"},{"p":"xbot.common.math","l":"PlanarVisualizationPanel"},{"p":"xbot.common.subsystems.drive","l":"RabbitPoint.PointDriveStyle"},{"p":"xbot.common.subsystems.drive","l":"PurePursuitCommand.PointLoadingMode"},{"p":"xbot.common.subsystems.drive","l":"RabbitPoint.PointTerminatingType"},{"p":"xbot.common.subsystems.drive","l":"RabbitPoint.PointType"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"PowerDistributionPanelWPIAdapter.PowerDistributionPanelWPIAdapaterFactory"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"PowerDistributionPanelWPIAdapter"},{"p":"xbot.common.properties","l":"PreferenceStorage"},{"p":"xbot.common.properties","l":"Property"},{"p":"xbot.common.properties","l":"PropertyFactory"},{"p":"xbot.common.properties","l":"Property.PropertyLevel"},{"p":"xbot.common.properties","l":"Property.PropertyPersistenceType"},{"p":"xbot.common.subsystems.drive","l":"PurePursuitCommand"},{"p":"xbot.common.math","l":"PurePursuitTest"},{"p":"xbot.common.injection.components","l":"PurePursuitTestComponent"},{"p":"xbot.common.math","l":"PurePursuitTest.PursuitEnvironmentState"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"PWMWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"PWMWPIAdapter.PWMWPIAdapterFactory"},{"p":"xbot.common.subsystems.drive","l":"PurePursuitCommand.RabbitChaseInfo"},{"p":"xbot.common.subsystems.drive","l":"RabbitPoint"},{"p":"xbot.common.subsystems.drive","l":"RabbitPointBuilder"},{"p":"xbot.common.injection.modules","l":"RealControlsModule"},{"p":"xbot.common.injection.modules","l":"RealDevicesModule"},{"p":"xbot.common.command","l":"RealSmartDashboardCommandPutter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"RelayWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"RelayWPIAdapter.RelayWPIAdapterFactory"},{"p":"xbot.common.subsystems.pose.commands","l":"ResetDistanceCommand"},{"p":"xbot.common.simulation","l":"ResetSimulatorPositionCommand"},{"p":"xbot.common.logging","l":"RobotAssertionException"},{"p":"xbot.common.logging","l":"RobotAssertionManager"},{"p":"xbot.common.injection.modules","l":"RobotModule"},{"p":"xbot.common.logging","l":"RobotSession"},{"p":"xbot.common.subsystems.feedback","l":"RumbleManager"},{"p":"xbot.common.subsystems.feedback","l":"RumbleManager.RumbleManagerFactory"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"ServoWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"ServoWPIAdapter.ServoWPIAdapterFactory"},{"p":"xbot.common.subsystems.autonomous","l":"SetAutonomousCommand"},{"p":"xbot.common.subsystems.pose.commands","l":"SetRobotHeadingCommand"},{"p":"xbot.common.controls.sensors.buttons","l":"SettableBooleanSuppler"},{"p":"xbot.common.logging","l":"SilentRobotAssertionManager"},{"p":"xbot.common.subsystems.simple","l":"SimpleMotorSubsystem"},{"p":"xbot.common.command","l":"SimpleWaitForMaintainerCommand"},{"p":"xbot.common.controls.sensors","l":"SimulatedAnalogDistanceSensor"},{"p":"xbot.common.controls.sensors","l":"SimulatedAnalogDistanceSensor.SimulatedAnalogDistanceSensorFactory"},{"p":"xbot.common.subsystems.drive","l":"SimulatedPurePursuitCommand"},{"p":"xbot.common.injection.components","l":"SimulationComponent"},{"p":"xbot.common.injection.modules","l":"SimulationModule"},{"p":"xbot.common.simulation","l":"SimulationPayloadDistributor"},{"p":"xbot.common.command","l":"SmartDashboardCommandPutter"},{"p":"xbot.common.properties","l":"SmartDashboardTableWrapper"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"SolenoidWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"SolenoidWPIAdapter.SolenoidWPIAdapterFactory"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"SpeedControllerWPIAdapter"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"SpeedControllerWPIAdapter.SpeedControllerWPIAdapterFactory"},{"p":"xbot.common.logic","l":"StallDetector"},{"p":"xbot.common.logic","l":"StallDetector.StallDetectorFactory"},{"p":"xbot.common.logic","l":"StallDetector.StallState"},{"p":"xbot.common.properties","l":"StringProperty"},{"p":"xbot.common.command","l":"SupportsSetpointLock"},{"p":"xbot.common.properties","l":"TableProxy"},{"p":"xbot.common.controls.sensors","l":"TalonCurrentMonitor"},{"p":"xbot.common.logging","l":"TimeLogger"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"TimerWpiAdapter"},{"p":"xbot.common.logic","l":"TimeStableValidator"},{"p":"xbot.common.injection.modules","l":"UnitTestModule"},{"p":"xbot.common.injection.modules","l":"UnitTestRobotModule"},{"p":"xbot.common.logic","l":"VelocityThrottleModule"},{"p":"xbot.common.logic","l":"VelocityThrottleModule.VelocityThrottleModuleFactory"},{"p":"xbot.common.controls.actuators.wpi_adapters","l":"VictorAppearingAsTalonWPIAdapter"},{"p":"xbot.common.controls.sensors.buttons","l":"VirtualTrigger"},{"p":"xbot.common.controls.sensors.buttons","l":"VirtualTrigger.VirtualTriggerFactory"},{"p":"xbot.common.controls.sensors","l":"XAnalogDistanceSensor.VoltageMaps"},{"p":"xbot.common.logic","l":"WatchdogTimer"},{"p":"xbot.common.simulation","l":"WebotsClient"},{"p":"xbot.common.logging","l":"WordGenerator"},{"p":"xbot.common.math","l":"WrappedRotation2d"},{"p":"xbot.common.controls.sensors","l":"XAbsoluteEncoder"},{"p":"xbot.common.controls.sensors","l":"XAbsoluteEncoder.XAbsoluteEncoderFactory"},{"p":"xbot.common.controls.sensors","l":"XAnalogDistanceSensor"},{"p":"xbot.common.controls.sensors","l":"XAnalogDistanceSensor.XAnalogDistanceSensorFactory"},{"p":"xbot.common.controls.sensors","l":"XAnalogInput"},{"p":"xbot.common.controls.sensors","l":"XAnalogInput.XAnalogInputFactory"},{"p":"xbot.common.controls.sensors","l":"XAS5600"},{"p":"xbot.common.controls.sensors","l":"XAS5600.XAS5600Factory"},{"p":"xbot.common.controls","l":"XBaseIO"},{"p":"xbot.common.controls.sensors","l":"XXboxController.XboxButton"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"XboxControllerWpiAdapter"},{"p":"xbot.common.controls.sensors.wpi_adapters","l":"XboxControllerWpiAdapter.XboxControllerWpiAdapterFactory"},{"p":"xbot.common.controls.sensors","l":"XCANCoder"},{"p":"xbot.common.controls.sensors","l":"XCANCoder.XCANCoderFactory"},{"p":"xbot.common.controls.actuators","l":"XCANSparkMax"},{"p":"xbot.common.controls.actuators","l":"XCANSparkMax.XCANSparkMaxFactory"},{"p":"xbot.common.controls.actuators","l":"XCANSparkMaxPIDProperties"},{"p":"xbot.common.controls.actuators","l":"XCANTalon"},{"p":"xbot.common.controls.actuators","l":"XCANTalon.XCANTalonFactory"},{"p":"xbot.common.controls.actuators","l":"XCANVictorSPX"},{"p":"xbot.common.controls.actuators","l":"XCANVictorSPX.XCANVictorSPXFactory"},{"p":"xbot.common.controls.actuators","l":"XCompressor"},{"p":"xbot.common.controls.actuators","l":"XCompressor.XCompressorFactory"},{"p":"xbot.common.controls.sensors","l":"XDigitalInput"},{"p":"xbot.common.controls.sensors","l":"XDigitalInput.XDigitalInputFactory"},{"p":"xbot.common.controls.actuators","l":"XDigitalOutput"},{"p":"xbot.common.controls.actuators","l":"XDigitalOutput.XDigitalOutputFactory"},{"p":"xbot.common.controls.actuators","l":"XDoubleSolenoid"},{"p":"xbot.common.controls.actuators","l":"XDoubleSolenoid.XDoubleSolenoidFactory"},{"p":"xbot.common.controls.sensors","l":"XDutyCycleEncoder"},{"p":"xbot.common.controls.sensors","l":"XDutyCycleEncoder.XDutyCycleEncoderFactory"},{"p":"xbot.common.controls.sensors","l":"XEncoder"},{"p":"xbot.common.controls.sensors","l":"XEncoder.XEncoderFactory"},{"p":"xbot.common.controls.sensors","l":"XFTCGamepad"},{"p":"xbot.common.controls.sensors","l":"XFTCGamepad.XFTCGamepadFactory"},{"p":"xbot.common.controls.sensors","l":"XGyro"},{"p":"xbot.common.controls.sensors","l":"XGyro.XGyroFactory"},{"p":"xbot.common.controls.sensors","l":"XJoystick"},{"p":"xbot.common.controls.sensors","l":"XJoystick.XJoystickFactory"},{"p":"xbot.common.controls.sensors","l":"XLidarLite"},{"p":"xbot.common.controls.sensors","l":"XLidarLite.XLidarLiteFactory"},{"p":"xbot.common.controls.sensors","l":"XPowerDistributionPanel"},{"p":"xbot.common.controls.sensors","l":"XPowerDistributionPanel.XPowerDistributionPanelFactory"},{"p":"xbot.common.properties","l":"XPropertyManager"},{"p":"xbot.common.controls.actuators","l":"XPWM"},{"p":"xbot.common.controls.actuators","l":"XPWM.XPWMFactory"},{"p":"xbot.common.controls.actuators","l":"XRelay"},{"p":"xbot.common.controls.actuators","l":"XRelay.XRelayFactory"},{"p":"xbot.common.subsystems.feedback","l":"XRumbleManager"},{"p":"xbot.common.subsystems.feedback","l":"XRumbleManager.XRumbleManagerFactory"},{"p":"xbot.common.command","l":"XScheduler"},{"p":"xbot.common.controls.actuators","l":"XServo"},{"p":"xbot.common.controls.actuators","l":"XServo.XServoFactory"},{"p":"xbot.common.controls.sensors","l":"XSettableTimerImpl"},{"p":"xbot.common.controls.actuators","l":"XSolenoid"},{"p":"xbot.common.controls.actuators","l":"XSolenoid.XSolenoidFactory"},{"p":"xbot.common.controls.actuators","l":"XSpeedController"},{"p":"xbot.common.controls.actuators","l":"XSpeedController.XSpeedControllerFactory"},{"p":"xbot.common.controls.sensors","l":"XTimer"},{"p":"xbot.common.controls.sensors","l":"XTimerImpl"},{"p":"xbot.common.controls.sensors","l":"XXboxController"},{"p":"xbot.common.controls.sensors","l":"XXboxController.XXboxControllerFactory"},{"p":"xbot.common.math","l":"XYPair"},{"p":"xbot.common.networking","l":"XZeromqListener"},{"p":"xbot.common.networking","l":"XZeromqListener.XZeromqListenerFactory"},{"p":"xbot.common.networking","l":"ZeromqListener"},{"p":"xbot.common.networking","l":"ZeromqListener.ZeromqListenerFactory"}]
\ No newline at end of file
diff --git a/type-search-index.zip b/type-search-index.zip
index ee397cba3..3e1904c33 100644
Binary files a/type-search-index.zip and b/type-search-index.zip differ
diff --git a/xbot/common/injection/package-summary.html b/xbot/common/injection/package-summary.html
index eb2ff5c85..b3abe30a7 100644
--- a/xbot/common/injection/package-summary.html
+++ b/xbot/common/injection/package-summary.html
@@ -115,10 +115,6 @@ Package xbot.common.injection
Tracks how many devices are registered and prevents incorrectly re-using devices
-
-MockPermanentStorage |
- |
-
diff --git a/xbot/common/injection/package-tree.html b/xbot/common/injection/package-tree.html
index 2827b2ce6..0faa4b48e 100644
--- a/xbot/common/injection/package-tree.html
+++ b/xbot/common/injection/package-tree.html
@@ -107,11 +107,6 @@ Class Hierarchy
diff --git a/xbot/common/properties/ITableProxy.html b/xbot/common/properties/ITableProxy.html
index 0363c1125..934f52d55 100644
--- a/xbot/common/properties/ITableProxy.html
+++ b/xbot/common/properties/ITableProxy.html
@@ -128,7 +128,7 @@ Interface ITableProxy
- All Known Implementing Classes:
-DatabaseStorageBase
, MockPermamentStorage
, MockPermanentStorage
, PreferenceStorage
, SmartDashboardTableWrapper
, TableProxy
+DatabaseStorageBase
, MockPermanentStorage
, PreferenceStorage
, SmartDashboardTableWrapper
, TableProxy
public interface ITableProxy
diff --git a/xbot/common/properties/MockPermanentStorage.html b/xbot/common/properties/MockPermanentStorage.html
new file mode 100644
index 000000000..da4f42be1
--- /dev/null
+++ b/xbot/common/properties/MockPermanentStorage.html
@@ -0,0 +1,461 @@
+
+
+
+
+
+MockPermanentStorage (SeriouslyCommonLib API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+- java.lang.Object
+-
+
+
+
+
+
+
+-
+
+
+
+-
+
+
+
Field Summary
+
+Fields
+
+Modifier and Type |
+Field |
+Description |
+
+
+protected java.lang.String |
+lineSeperator |
+
+ Permanent storage line seperator
+ |
+
+
+protected java.lang.String |
+propertyDelimiter |
+
+ Permanent storage property storage delimiter
+ |
+
+
+
+
+
+
+
+
+
+-
+
+
+
Constructor Summary
+
+
+
+
+
+
+
+-
+
+
+
Method Summary
+
+
+
+-
+
+
+
Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+-
+
+
+
Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/xbot/common/properties/PermanentStorage.html b/xbot/common/properties/PermanentStorage.html
index ab7972254..f8cac825e 100644
--- a/xbot/common/properties/PermanentStorage.html
+++ b/xbot/common/properties/PermanentStorage.html
@@ -122,7 +122,7 @@ Interface PermanentStorage<
- All Known Implementing Classes:
-DatabaseStorageBase
, MockPermamentStorage
, PreferenceStorage
+DatabaseStorageBase
, MockPermanentStorage
, PreferenceStorage
public interface PermanentStorage
diff --git a/xbot/common/properties/TableProxy.html b/xbot/common/properties/TableProxy.html
index 50455a02d..0eca37bf4 100644
--- a/xbot/common/properties/TableProxy.html
+++ b/xbot/common/properties/TableProxy.html
@@ -136,7 +136,7 @@ Class TableProxy
- Direct Known Subclasses:
-MockPermamentStorage
, MockPermanentStorage
+MockPermanentStorage
public class TableProxy
diff --git a/xbot/common/properties/package-summary.html b/xbot/common/properties/package-summary.html
index 23d4e3238..a767a73b0 100644
--- a/xbot/common/properties/package-summary.html
+++ b/xbot/common/properties/package-summary.html
@@ -163,7 +163,7 @@ Package xbot.common.properties
-MockPermamentStorage |
+MockPermanentStorage |
|
diff --git a/xbot/common/properties/package-tree.html b/xbot/common/properties/package-tree.html
index 257491284..4b2c0aa08 100644
--- a/xbot/common/properties/package-tree.html
+++ b/xbot/common/properties/package-tree.html
@@ -128,7 +128,7 @@ Class Hierarchy
xbot.common.properties.SmartDashboardTableWrapper (implements xbot.common.properties.ITableProxy)
xbot.common.properties.TableProxy (implements xbot.common.properties.ITableProxy)
xbot.common.properties.XPropertyManager